wallaceadd.v.bak
来自「用verilog设计的FIR滤波器。滤波器需要很快的处理速度」· BAK 代码 · 共 40 行
BAK
40 行
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) A1[15:0]={3'b000,B2,4'b0000}; else A1[15:0]={3'b111,B2,4'b0000}; // A3[14:6]=B1; if(B3[8]==0) A1[15:0]={1'b0,B3,6'b000000}; else A1[15:0]={1'b1,B3,6'b000000}; endendmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?