Radix4_Booth_Multiplier
1.算法
根据Radix-4 Booth Multiplier的功能,我们可以发现16位值A可以是:
将上面的函数应用于A乘以B,那么我们可以找到: 然后将有9个部分值,我们可以使用华莱士树来获得fianl产品,如下所示:
2.设计规范
总体设计如下所示: multiplier.v
├─booth_16x16.v
└─wtree_16x16.v
├─full_adder.v
└─half_adder.v 乘数module multiplier (A, B, M, clk, rst_n);
parameter width = 16 ;
input clk, rst_n;
input wire [width - 1 : 0 ] A, B;
1