boothmul.v.bak

来自「用verilog设计的FIR滤波器。滤波器需要很快的处理速度」· BAK 代码 · 共 59 行

BAK
59
字号
module BoothMul(A,B,B0,B1,B2,B3,SUM);input[7:0] A;input[8:0] B;output B0,B1,B2,B3;output SUM;reg[15:0] SUM;reg[8:0] TB,NB,NTB,B0,B1,B2,B3;WallaceAdd Wadd(B0,B1,B2,B3,SUM);always @(A or B)begin    NB=~B+1;    TB={B[7:0],1'b0};    NTB=~TB+1;        case (A[1:0])    2'b 00:B0=9'b 000000000;    2'b 01:B0=B;    2'b 10:B0=NB;    2'b 11:B0=NB;    endcase        case (A[3:1])    3'b 000:B1=9'b 000000000;    3'b 001:B1=B;    3'b 010:B1=B;    3'b 011:B1=TB;    3'b 100:B1=NTB;    3'b 101:B1=NB;    3'b 110:B1=NB;    3'b 111:B1=9'b 000000000;    endcase        case (A[5:3])    3'b 000:B2=9'b 000000000;    3'b 001:B2=B;    3'b 010:B2=B;    3'b 011:B2=TB;    3'b 100:B2=NTB;    3'b 101:B2=NB;    3'b 110:B2=NB;    3'b 111:B2=9'b 000000000;    endcase        case (A[7:5])    3'b 000:B3=9'b 000000000;    3'b 001:B3=B;    3'b 010:B3=B;    3'b 011:B3=TB;    3'b 100:B3=NTB;    3'b 101:B3=NB;    3'b 110:B3=NB;    3'b 111:B3=9'b 000000000;    endcase    endendmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?