- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验二算术逻辑单元(ALU)的设计与实现
实验目的
1.认识算术逻辑单元的功能及意义
2.掌握算术逻辑单元的结构与实现
3.进一步熟练Modelsim、Vivado软件和Verilog硬件描述语言的使用
4.理解DigilentN4DDRFPGA开发板上数码管显示原理
实验原理
1.ALU
算术逻辑单元(Arithmetic/LogicUnit,ALU)是现代计算机的核心部件之一。其内部由算
术和逻辑操作部件组合而成,可以实现整数加、减等算术运算和与、或等逻辑运算。
一个典型的算术逻辑单元由两路N位输入、一路N位输出、一组功能选择信号和一些
标志位(flag)组成。两路N位输入数据作为参与运算的两个操作数,输入到ALU中,通过
改变功能选择信号,控制ALU对两操作数进行不同的算术或逻辑运算操作,并将N位的结
果输出,与结果一同输出的还有运算产生的标志位,例如运算结果为零的标记信号Z(zero)
与运算结果溢出的标记信号O(over)、进位标志C(CY)、符号位S(SF)等,如图2-1所示。
图2-1ALU模块示意图
在本次实验中,我们把输入和输出的数据长度定为4位,数据输入命名为A、B,数据
输出为F,功能控制信号输入为opcode,进位输入为C,只产生结果为零的zero标志位。
n
功能控制信号opcode的定义如表2-1所示。例如:opcode=0001,运算器实现加法运算。
表2-1ALU控制信号定义
opcodeALU运算
0000MOV
0001ADD
0010ADDC
0011SUB
0100SUBB
0101AND
0110OR
0111NOT
1000XOR
1001INC
1010DEC
2.数码管显示
关于N4DDR开发板上数码管的显示原理,参见前面的实验准备部分内容。
实验内容
1.基础实验。用实验调试软件验证ALU的功能,并操作分析、记录结果。
图2-2ALU虚拟实验示意图
(1)运算功能和控制信号
①输入输出对于的开关指示灯分配如下:
输入信号A:SW(4-7)B:SW(3-0)Cn:SW8opcode:SW(12-9)
输出信号F:LD(12-15)标志位S:LD(3)ZLD(2)O:LD(1)C:LD(0)
②各种运算对应的控制信号及功能,如下表。
表2-2ALU运算功能和控制信号定义
运算控制信号
运算指令运算功能opcode
您可能关注的文档
最近下载
- 《小红书运营》图书PPT.pdf VIP
- 2024食管胃结合部腺癌外科治疗中国专家共识(完整版).pdf
- 预制T梁静载试验方案.doc VIP
- Unit 5 Into the wild Understanding ideas示范公开课教学课件【外研版必修1】.pptx
- 励磁系统、AVC系统.ppt
- Unit 3 Amazing animals Part A Let’s learn 新人教版(PEP)三年级上册课件.pptx
- 水浒传鲁智深ppt(17页).ppt
- 广东省2025届高三年级9月份衡水联考 物理试卷(含答案详解).pdf
- 影视后期特效AE电子教案项目4.doc VIP
- 影视后期特效AE电子教案项目7.doc VIP
文档评论(0)