- 博客(2)
- 收藏
- 关注
原创 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 1448 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 2236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人