计算机设计与实践——32位ALU设计精要.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机设计与实践——32位ALU设计精要

32位ALU设计;module alu(alu_da,alu_db,alu_clt,alu_shift,alu_zero_out,overflow_out,alu_dc ); input [31:0]alu_da; input [31:0]alu_db; input [3:0]alu_clt; input [4:0]alu_shift; output reg alu_zero_out; output reg overflow_out; output reg [31:0]alu_dc; wire alu_zero; wire overflow; wire [31:0]alu_and;//与结果 wire [31:0]alu_or;//或结果 wire [31:0]alu_xor;//异或结果 reg [31:0]alu_sll;//左移结果 reg [31:0]alu_srl;//右移结果 reg [31:0]alu_sra;//算数右移 wire [31:0]alu_add;//加减运算结果 wire c2;//加法器进位输出 reg Sub;//加法器控制端 wire [31:0]alu_db_n;//b取非运算 reg [31:0]alu_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: //无符号减运算 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; else alu_dc=0; end 11: //有符号小于置1运算 begin Sub=1; if(alu_add[31]==1) alu_dc=1; else alu_dc=0; end default:alu_dc=alu_dc; endcase end assign alu_and=alu_daalu_db; assign alu_or=alu_da|alu_db; assign alu_xor=alu_da^alu_db; always@(*) begin case(alu_shift); 0:alu_sll=alu_da; 1:alu_sll=alu_da1; 2:alu_sll=alu_da2; 3:alu_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: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:a

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档