算术逻辑运算单元

算术逻辑运算单元

ID:14271821

大小:158.50 KB

页数:6页

时间:2018-07-27

算术逻辑运算单元_第1页
算术逻辑运算单元_第2页
算术逻辑运算单元_第3页
算术逻辑运算单元_第4页
算术逻辑运算单元_第5页
资源描述:

《算术逻辑运算单元》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、运算器部件实验:加法器一、实验目的1、掌握运算器的工作原理。2、验证运算器的功能。二、实验原理算术逻辑单元的主要功能是对二进制数据进行定点算术运算、逻辑运算和各种移位操作。算术运算包括定点加减乘除运算;逻辑运算主要有逻辑与、逻辑或、逻辑异或和逻辑非操作。ALU通常有两个数据输入端A和B,一个数据输出端Y以及标志位等。74181是一种典型的4位ALU器件。下图是74181的逻辑电路图。20世纪80年代计算机中的算术逻辑单元有许多是用现成的算术逻辑器件连接起来构成的,如上面提到的74181和Am2901等就是著名的算术逻辑器件。使用这些4位

2、的算术逻辑器件,能够构成8位、16位等长度的算术逻辑单元。现在由于超大规模器件的广泛应用,使用这种方法构成算术逻辑单元已经不多见,代之以直接用硬件描述语言设计算术逻辑单元。三、实验内容6设计一个16位算术逻辑单元,满足以下要求。(1)16位算术逻辑单元能够进行下列运算:加法、减法、加1、减1、与、或、非和传送。用3位运算操作码OP[2…0]进行运算,控制方式如下表所示。运算操作码OP[2…0]运算对标志位Z和C的影响000result←A+B影响标志位Z和C001result←A+1影响标志位Z和C010result←A-B影响标志位Z

3、和C011result←A-1影响标志位Z和C100result←AandB影响标志位Z101result←AorB影响标志位Z110result←notB影响标志位Z111result←B不影响标志位Z和C(2)设立两个标志寄存器Z和C。当复位信号reset为低电平时,将这两个标志寄存器清零。当运算结束后,在时钟clk的上升沿改变标志寄存器Z和C的值。运算结果改变标志寄存器C、Z的情况如下:加法、减法、加1、减1运算改变Z、C;与、或、非运算改变Z,C保持不变;传送操作保持Z、C不变。因此在运算结束时Z、C需要两个D触发器保存。(3)

4、为了保存操作数A和B,设计两个16位寄存器A和B。当寄存器选择信号sel=0时,如果允许写信号write=1,则在时钟clk的上升沿将数据输入dinput送入A寄存器;当sel=1时,如果允许写信号write=1,则在时钟clk的上升沿将数据输入dinput送入B寄存器。(4)算术逻辑单元用一个设计实体完成。一、实验数据6运算数据运算类型操作码OP运算结果result标志C标志Z运算前运算后运算前运算后第一组数据A=0xAAAAB=0x5555result←A+B0000xFFFF0000result←A+10010xAAAB0000r

5、esult←A-B0100x55550000result←A-10110xAAA90000result←AandB1000x00000001result←AorB1010xFFFF0010result←notB1100AAAA0000result←B1110x55550000第2组数据A=0xFFFFB=0x0000result←A+B0000xFFFF0000result←A+10010x00000101result←A-B0100xFFFF1010result←A-10110xFFFE0000result←AandB1000x000

6、00001result←AorB1010xFFFF0010result←notB1100xFFFF0000result←B1110x00000001第3组数据A=0x0000B=0xFFFFresult←A+B0000xFFFF0010result←A+10010x00010000result←A-B0100x00010100result←A-10110xFFFF1100result←AandB1000x00001001result←AorB1010xFFFF0010result←notB1100x00000001result←B111

7、0xFFFF0010第4组数据result←A+B0000x21B301006A=0x8950B=0x9863result←A+10010x89511000result←A-B0100xF0ED0100result←A-10110x894F1000result←AandB1000x88400000result←AorB1010x99730000result←notB1100x679C0000result←B1110x98630000一、心得体会本次实验中,实现了算术逻辑运算单元,其主要功能是对二进制数据进行定点算术运算、逻辑运算和各种移

8、位操作。通过本次实验,对算术逻辑运算单元的计算原理及过程有了进一步的理解,通过实验解决了课上发现而且没有解决的问题。二、源代码libraryieee;useieee.std_logic_1164.all;u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。