笔记
weixin_46781565
这个作者很懒,什么都没留下…
展开
-
32*32的booth算法的乘法器
乘法器的输入默认为负数为补码形式,正数为原码形式举例说明被乘数为32’b01010101010101010101010101010101,十进制为1431655765乘数为负数为32’b10101010101010101010111111111111,十进制为-1431654401准备好2*n+1位的寄存器p,此处n为32,以及两个32位的寄存器将p初始化为p{32’b0,乘数,1’b0}一个32位的寄存器x放被乘数本身一个32位的寄存器y放被乘数的取反加一然后开始进行循环判断p[原创 2021-04-27 11:41:19 · 1475 阅读 · 2 评论 -
8*8wallace乘法器
8*8 wallace乘法器此次乘法器主要是使用全加器来进行运算,用四级全加器来讲wallace树压缩,最后进行相加。如图所示,可以理解为第一级别压缩,使用20个全加器。给下面的列数标号,可以看出每一列的a和b的 参数相加和列数相同,这个地方可以方便写代码是进行检查。此步骤使用全加器得出的结果位和进位可以用一个两位变量来放置进行下一步的压缩或者说累加。01列计算出来的进位和结果为使用b1[1:0],b1[1]表示01列计算的进位,b1[0]表示计算的结果位。如图所示,显示为第二次压缩,本次使用15原创 2021-04-01 21:32:18 · 2306 阅读 · 0 评论