- 131
- 0
- 约2.7千字
- 约 10页
- 2017-07-17 发布于湖北
- 举报
算术逻辑单元ALU的设计
班 级:计科1201班
学 号:1208030113
姓 名:何志强
设计日期:2014-11-20
西安科技大学计算机科学与技术学院
实验题目 算数逻辑单元ALU的设计
实验目的 设计一个简单的算数逻辑单元,并用Verilog实现,得到仿真波形。
实验设备
安装有modelsim和Quartus2的PC机一台
4.实验原理
算术逻辑单元ALU集成了各种算术运算和逻辑运算部件的功能,包括加、减、乘、除等数值运算、逻辑运算、移位运算等。把这些功能集成在一个逻辑部件ALU之中,使得ALU具有算术运算和逻辑运算功能。这种设计方法可以使得功能比较紧凑,简化对逻辑运算部件和算术运算部件的使用。同时还能最大限度的复用某些逻辑部件,从而减少逻辑电路的使用。
设计ALU首先要对各种算数逻辑运算进行编码。表1为本文设计的处理器实用的ALU功能编码表。
表1 ALU功能编码表
算术逻辑单元ALU的实现
算术逻辑单元ALU的内部详细设计
算术逻辑单元ALU的Verilog的实现
module ALU181A(S,A,B,F,M,CN,CO,FZ);
input[3:0] S;
input[7:0] A,B;
input M,CN;
output[7:0] F;
output CO,FZ;
wire[7:0] F;
wire CO;
wire[8:0] A9,B9;
reg FZ;
reg[8:0] F9;
assign A9={1b0,A};
assign B9={1b0,B};
always @(M or CN or A9 or B9 or S) begin
case(S)
4b0000: if(M==0) F9=A9+CN; else F9=~A9;
4b0001: if(M==0) F9=(A9|B9)+CN; else F9=(~A9)B9;
4b0010: if(M==0) F9=(A9|(~B9))+CN; else F9=~A9;
4b0011: if(M==0) F9=9b000000000-CN; else F9=9b000000000;
4b0100: if(M==0) F9=A9+(A9~B9)+CN; else F9=~(A9B9);
4b0101: if(M==0) F9=((A9+B9)+(A9~B9)+CN); else F9=~B9;
4b0110: if(M==0) F9=A9-B9-CN; else F9=A9^B9;
4b0111: if(M==0) F9=A9+(~B9)-CN; else F9=A9(~B9);
4b1000: if(M==0) F9=A9+(A9B9)+CN; else F9=(~A9)+B9;
4b1001: if(M==0) F9=A9+B9+CN; else F9=~(A9^B9);
4b1010: if(M==0) F9=A9+(~B9)+(A9B9)+CN; else F9=B9;
4b1011: if(M==0) F9=(A9B9)+CN; else F9=(A9B9);
4b1100: if(M==0) F9=A9+A9+CN; else F9=9b000000001;
4b1101: if(M==0) F9=(A9+B9)+A9+CN; else F9=A9+(~B9);
4b1110: if(M==0) F9=A9+(~B9)+A9+CN; else F9=A9+B9;
4b1111: if(M==0) F9=A9-CN; else F9=A9;
default: F9=9b000000000;
endcase
end
assign F=F9[7:0];
assign CO=F9[8];
endmodule
//////////////////////////
`includeALU181.v
module TestA;
reg[7:0] a,b;
reg[3:0] s;
reg m,cn;
wire[7:0] f;
wire co,fz;
initial
begin
a=8
b=8
s=4b1001;
m=0;
cn=0;
#2000 a=8
b=8
s=4b1001;
m=0;
cn=0;
#2000 a=8
b=8
s=4b1001;
m=0;
您可能关注的文档
- Win7下Virtualbox虚拟硬盘vdi文件瘦身:Ubuntu篇【图文】.pdf
- 轻型木屋架平屋面改坡屋面建筑构造.pdf
- 第四篇 剪力墙结构.ppt
- 第14篇轴画法.ppt
- 彩虹集团TFTLCD.pdf
- 第五章 家庭阳台设计五项建议.pdf
- 混凝土硬化剂、水泥硬化剂与水泥地面固化剂是不是一个概念?.doc
- winit订单系统详细设计V100.docx
- 锅庄词义探析任新建.pdf
- CNCACTS00192013超高清显示认证技术规范.pdf
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
最近下载
- 高等机构学01螺旋理论基础讲义.ppt
- 基于plc的清洗消毒机控制系统设计 .pdf VIP
- 发明专利说明书范例.pdf VIP
- 人教版英语中考九年级话题复习中国传统节日Chinesetraditionalfestivals教学设计.docx VIP
- 四年级道德与法治下册第一单元单元整体教学设计.pdf VIP
- 进修汇报医生课件课件.pptx VIP
- 03G102钢结构设计制图深度和表示方法(高清版) (OCR).pdf VIP
- 基于三菱PLC的自动洗碗机控制系统设计.doc VIP
- 下肢深静脉血栓形成介入治疗护理实践指南(2025)解读PPT课件.pptx VIP
- 南京新港东区建设发展有限公司南京龙潭新城花园路等13条道路及花园河等4条河道工程项目环评报告表(报批稿).pdf VIP
原创力文档

文档评论(0)