实验二-算术逻辑单元实验.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

135****5548 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地中国
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档