计算机设计与实践-32位ALU设计.ppt
《计算机设计与实践-32位ALU设计.ppt》由会员分享,可在线阅读,更多相关《计算机设计与实践-32位ALU设计.ppt(15页珍藏版)》请在知学网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,32位ALU设计,Verilog HDL语言,汇报人姓名,module alu(alu_da,alu_db,alu_clt,alu_shift,alu_zero_out,overflow_out,alu_dc,);,input 31:0alu_da;,input 31:0alu_db;,input 3:0alu_clt;,input 4:0alu_shift;,output reg alu_zero_out;,output re
2、g overflow_out;,output reg 31:0alu_dc;,wire alu_zero;,wire overflow;,wire 31:0alu_and;/,与结果,wire 31:0alu_or;/,或结果,wire 31:0alu_xor;/,异或结果,reg 31:0alu_sll;/,左移结果,reg 31:0alu_srl;/,右移结果,reg 31:0alu_sra;/,算数右移,wire 31:0alu_add;/,加减运算结果,wire c2;/,加法器进位输出,reg Sub;/,加法器控制端,wire 31:0alu_db_n;/b,取非运算,reg 31
3、:0alu_db_mux;/b,的加减选择运算,wire ci;/,进位输出,always(*),begin,case(alu_clt),0:alu_dc=alu_and;/,逻辑与运算,1:alu_dc=alu_or;/,逻辑或运算,2:alu_dc=alu_xor;/,逻辑异或运算,3:alu_dc=alu_sll;/,左移运算,4:alu_dc=alu_srl;/,右移运算,5:alu_dc=alu_sra;/,算数右移运算,6:/,无符号加运算,begin,Sub=0;,alu_dc=alu_add;,alu_zero_out=0;,overflow_out=0;,end,7:/,无符
4、号减运算,begin,Sub=1;,alu_dc=alu_add;,alu_zero_out=0;,overflow_out=0;,end,8:/,有符号加运算,begin,Sub=0;,alu_dc=alu_add;,alu_zero_out=alu_zero;,overflow_out=overflow;,end,9:/,有符号减运算,begin,Sub=1;,alu_dc=alu_add;,alu_zero_out=alu_zero;,overflow_out=overflow;,end,10:/,无符号小于置,1,运算,begin,Sub=1;,if(c2=0),alu_dc=1;,e
5、lse,alu_dc=0;,end,11:/,有符号小于置,1,运算,begin,Sub=1;,if(alu_add31=1),alu_dc=1;,else,alu_dc=0;,end,default:alu_dc=alu_dc;,endcase,end,assign alu_and=alu_da,assign alu_or=alu_da|alu_db;,assign alu_xor=alu_daalu_db;,always(*),begin,case(alu_shift),0:alu_sll=alu_da;,1:alu_sll=alu_da1;,2:alu_sll=alu_da2;,3:al
6、u_sll=alu_da3;,4:alu_sll=alu_da4;,5:alu_sll=alu_da5;,6:alu_sll=alu_da6;,7:alu_sll=alu_da7;,8:alu_sll=alu_da8;,9:alu_sll=alu_da9;,10:alu_sll=alu_da10;,11:alu_sll=alu_da11;,12:alu_sll=alu_da12;,13:alu_sll=alu_da13;,14:alu_sll=alu_da14;,15:alu_sll=alu_da15;,16:alu_sll=alu_da16;,17:alu_sll=alu_da17;,18:
7、alu_sll=alu_da18;,19:alu_sll=alu_da19;,20:alu_sll=alu_da20;,21:alu_sll=alu_da21;,22:alu_sll=alu_da22;,23:alu_sll=alu_da23;,24:alu_sll=alu_da24;,25:alu_sll=alu_da25;,26:alu_sll=alu_da26;,27:alu_sll=alu_da27;,28:alu_sll=alu_da28;,29:alu_sll=alu_da29;,30:alu_sll=alu_da30;,31:alu_sll=alu_da31;,default:a
8、lu_sll=alu_da;,endcase,end,always(*),begin,case(alu_shift),0:alu_srl1;,2:alu_srl2;,3:alu_srl3;,4:alu_srl4;,5:alu_srl5;,6:alu_srl6;,7:alu_srl7;,8:alu_srl8;,9:alu_srl9;,10:alu_srl10;,11:alu_srl11;,12:alu_srl12;,13:alu_srl13;,14:alu_srl14;,15:alu_srl15;,16:alu_srl16;,17:alu_srl17;,18:alu_srl18;,19:alu_
9、srl19;,20:alu_srl20;,21:alu_srl21;,22:alu_srl22;,23:alu_srl23;,24:alu_srl24;,25:alu_srl25;,26:alu_srl26;,27:alu_srl27;,28:alu_srl28;,29:alu_srl29;,30:alu_srl30;,31:alu_srl31;,default:alu_srl=alu_da;,endcase,end,always(*),begin,case(alu_shift),0:alu_sra=alu_da;,1:alu_sra=alu_da31,alu_da31:1;,2:alu_sr
10、a=2alu_da31,alu_da31:2;,3:alu_sra=3alu_da31,alu_da31:3;,4:alu_sra=4alu_da31,alu_da31:4;,5:alu_sra=5alu_da31,alu_da31:5;,6:alu_sra=6alu_da31,alu_da31:6;,7:alu_sra=7alu_da31,alu_da31:7;,8:alu_sra=8alu_da31,alu_da31:8;,9:alu_sra=9alu_da31,alu_da31:9;,10:alu_sra=10alu_da31,alu_da31:10;,11:alu_sra=11alu_
11、da31,alu_da31:11;,12:alu_sra=12alu_da31,alu_da31:12;,13:alu_sra=13alu_da31,alu_da31:13;,14:alu_sra=14alu_da31,alu_da31:14;,15:alu_sra=15alu_da31,alu_da31:15;,16:alu_sra=16alu_da31,alu_da31:16;,17:alu_sra=17alu_da31,alu_da31:17;,18:alu_sra=18alu_da31,alu_da31:18;,19:alu_sra=19alu_da31,alu_da31:19;,20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 设计 实践 32 alu
