verlog八位运算器实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机组成原理》创新性实验(一)报告 学院:计算机学院 教师:魏凤岐 系所:计算机科学系 专业:网络工程 学号:0121120838 姓名:白春耀 实验一、8位运算器的设计----原创 1 设计目的: 1)初步学习硬件逻辑电路建模,并用HDL语言描述硬件电路; 2)掌握应用quarter环境进行开发的流程。 2设计目标:设计一个具有寄存器,能够进行算术逻辑运算(包括移位运算)和逻辑运算的功能模块。 3模块设计规格及输入输出端变量说明: 1)8位运算,有四个寄存器,能够实现加、减、左移、右移、与、或等运算的模块。 模块原理框图 3)输入输出变量: s2,s1,s0:功能控制信号; clk:脉冲信号 sk:输入数据寄存器选择控制信号; in[7:0]:数据输入端; f:运算结果端; a:A寄存器值; b:B寄存器值; c:C进位寄存器值; z:结果值f是否为零(f=0则z=1)。 4)实现功能: 见表 1-1-1 运算类型 S3 S2 S1 S0 功能 算数运算 逻辑运算 算数运算 000 f=a+b 001 f=a-b 010 f=~a 011 f=a+1 移位运算 100 f=a逻辑右移一位 移位运算 101 f=a逻辑左移一位 逻辑运算 110 f=ab 111 f=a|b 4程序代码(需要注解) module bai(a,b,f,clk,sk,s,c,in,z); input sk,clk; input [2:0] s; input [7:0] in; output [7:0] a,b,f; output c,z; reg [7:0] a,b,f; reg c,z; always @(posedge clk)//检测上升沿 begin if(sk)//如果sk=1 a=in;//将输入端in的值存入寄存器A; else b=in;//否则存入寄存器B中; end always @(s or a or b)//三条件都满足 begin case (s)//功能选择 3b000:{c,f}=a+b;//有进位c=1,无进位c=0 3b001:f=a-b; 3b010:f=~a; 3b011:f=(a+1); 3b100:f=(a1); 3b101:f=(a1); 3b110:f=(ab); 3b111:f=(a|b); endcase if(f==8 z=1; else //如果f=0;则输出z=1,否则z=0 z=0; end endmodule 5测试时序图

文档评论(0)

188****0089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档