实验三 ALU模块设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三ALU模块设计
一、问题描述:
1、设计一个4bit的ALU模块。
2、在12bit的控制码的控制下能够完成多种算术和逻辑运算
3、ALU的进位链处理采用选择进位方法。
4、要实现的控制码和运算类型如下表
运算规则表
二、输入和输出信号描述
1、ALU
input: A3A2A1A0 :运算数输入
B3B2B1B0:运算数输入
K3K2K1K0:函数发生器K的输入控制信号
P3P2P1P0:函数发生器P的输入控制信号
R3R2R1R0:函数发生器R的输入控制信号
Cin:进位输入
Cout: 进位输出
output: S3S2S1S0 :结果输出
三、设计结构
1、总体结构
2、booth编码结构
四、设计步骤
Step1、理解ALU的运算规则和实现方法。
Step2、设计实现K、P、R函数发生器,并仿真其功能是否正确。
Step3、设计实现1进位链,并仿真其功能是否正确。
Step4、设计实现1bit的结构。
Step5、设计实现4bit的ALU结构,并仿真验证其运算各种运算的结果。
五、设计要求
1、该ALU的结构由两部分电路构成:
a、函数发生器电路
b、进位链电路
2、该ALU实现的是无符号数的运算。
3、采用结构化的设计方法。
4、功能仿真加的激励要尽可能反应该ALU的全部运算情况。
5、得到完整的结果波形,并能够分析其是否正确。
6、手写设计报告。