网站大量收购闲置独家精品文档,联系QQ:2885784924

数字电路上机实验报告(ALU).docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路上机实验报告(ALU).doc

数字电路上机实验报告 一、实验名称:ALU设计 二、实验要求:完成加、减、乘、 指令:C:001 功能: A+B 指令:C:010 功能: A-B 指令:C:011 功能: A*B (unsigned) 指令: C:100 功能: 移位 B(3): “1”:左移 ; “ 0”:右移 B(2..0) :循环移位位数 指令: C:101 功能:逻辑操作:XX = A(3)B(3) XX:00 A的低三位 B的低三位做与 XX:01 A的低三位 B的低三位做或 XX:10 A的低三位 B的低三位做异或 XX:11 A的低三位 B的低三位做非 加法器要求:要求:1.在行波进位加法器中加入一级流水线; 2.寄存器输出; 3.四位加法器为防止溢出,需进行符号位扩展; 4.输入输出均为符号数 三、实验原理 ALU由一个输入输出寄存器、控制器、运算单元等组成。其中输入输出寄存器主要用于消除信号毛刺,提高ALU运算准确性,控制器给出指令及操作数给运算单元进行要求的不同运算。 四、方案设计及模块仿真 1.加减法器: 它有两个四位信号输入端、加减操作控制端、时钟、复位、使能信号端、以及八位输出端。此模块由en信号控制,当en为1是模块工作;两个操作数由op端信号控制做加法或减法运算。其中加法为加入一级流水的行波进位: 减法为对b操作数做取2的补码操作再与a数相加。 仿真如图: 2.乘法器: 乘法运算先用b的每一位与a作乘(and)操作,然后对四个四位数进行移位相加操作,在此用超前进位加法器完成,部分代码如下: 仿真如图: 3.逻辑运算: 按照要求先对a、b数的首位进行判断,然后对a进行相应操作,部分VHDL代码: 仿真如图: 4.移位模块: 对输入的b的首位进行判断左移或右移,然后根据b的后三位判断移位位数,部分代码如下: 仿真如图: 5.控制模块: 将设计好的四个模块级联起来,图中白线框内自上而下是:加减法器、乘法器、循环移位单元、逻辑运算单元,输入输出级都加入了D触发器。 仿真如图: 五、实验总结 ALU是一个综合了时序和逻辑的单元,尽管有了红绿灯和FIR的基础设计起来还是有些困难,这次设计主要问题在于包含了D触发器的运用,在设计时也出现了很多相关的问题。其次是某些模块的实现方法不太合理,没做优化,使得它可能会占用过多空间和时间的资源。从仿真结果来看基本可以达到要求,即输入信号进入系统后,运算结果经过三个周期从输出端口给出。

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档