📄 wallaceadd.v
字号:
module WallaceAdd(B0,B1,B2,B3,ANS);input[8:0] B0,B1,B2,B3;output[15:0] ANS;wire[15:0] ANS;reg[15:0] A0,A1,A2,A3;wire[15:0] A01,A23; Add16 add0(A0,A1,A01); Add16 add1(A2,A3,A23); Add16 add2(A01,A23,ANS);always @(B0 or B1 or B2 or B3)begin// A0[8:0]=B0; if(B0[8]==0) A0[15:0]={7'b0000000,B0}; else A0[15:0]={7'b1111111,B0}; // A1[10:2]=B1; if(B1[8]==0) A1[15:0]={5'b00000,B1,2'b00}; else A1[15:0]={5'b11111,B1,2'b00}; /// A2[12:4]=B2; if(B2[8]==0) A2[15:0]={3'b000,B2,4'b0000}; else A2[15:0]={3'b111,B2,4'b0000}; // A3[14:6]=B1; if(B3[8]==0) A3[15:0]={1'b0,B3,6'b000000}; else A3[15:0]={1'b1,B3,6'b000000}; endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -