行波进位加法器
构建N 位带进位加法器的最简单的方法是将N 个一位全加器逐个串接起来。...调用该逻辑, 并通过移位加策略实现两位Booth补码乘的结构,如图。
乘法操作开始时, 乘数右侧需要补1 位的0,而结果需要预置为全0。...在每个时钟周期的计算结束后, 乘数算术右移2位, 而被乘数左移2位, 直到乘数为全0时, 乘法结束。对于N位数的补码乘法, 操作可以在N/2 个时钟周期内完成, 并有可能提前结束。...回到最开始的问题, Booth 乘法需要实现N/2 个2N 宽度的部分积相加, 如果可以先画出N /2 个数的一位华莱士树结构, 通过2N次使用, 就可以达到这个要求。...为了构成一个16位定点补码乘法器, 需要使用8个Booth 编码器,外加32 个8个数相加的一位华莱士树, 再加上一个32位加法器。