数字乘法器
Digital Multiplier
从带权部分积到编码、压缩及最终合并,区分数值正确与电路快慢。
速览
约 1 分钟乘法器不是反复调用完整加法器的唯一实现;并行电路可把部分积用局部压缩整理成两行,再集中传播进位。
系统理解
约 2 分钟先明确输入位宽、有无符号和输出精度,再选择部分积编码与压缩方式。阵列规整、树层次较少、Booth行数较少,各有译码和互连代价。最终CPA必须匹配各列到达时间,流水和乘加也要保留完整的数值和接口语义。
在加法器和数字逻辑基础之后理解专用算术数据通路,再连接处理器与信号处理应用。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 输入/输出位宽 | bit | 确定符号、权重与结果范围 |
| 部分积行数 | — | 连同编码及符号扩展一起统计 |
| 压缩和最终CPA | — | 分别检查局部归约与全字进位 |
| 吞吐、延迟和互连 | — | 完整实现的比较维度 |
常见误区
- Booth行数减半等于延时减半。
- 保留进位压缩已生成普通二进制结果。
- 补码符号位与其他位的权重完全一样。
工程深入
12 条结论 · 1 道例题把算术功能、数值语义和完整数据/控制路径共同验证,避免只以逻辑层数推断实现性能。
部分积与数值表示
无符号全精度乘积按位权相加
M位X和N位Y的每一位相与得到一个单比特部分积,其权重由两个输入位的位置之和决定。保留M+N位足以表示全精度结果;主动截位则是另一个需要说明的数值操作。12
P = Σi=0…M−1 Σj=0…N−1 (xi yj)2ⁱ⁺ʲ
- P
- 全精度无符号整数乘积,单位 1
- M、N
- 两个输入的位宽,单位 bit
- xi、yj
- 输入对应位置的二值位,单位 1
成立条件 X和Y为无符号整数,位编号从0开始;不包含定点小数点缩放。
例题:动手算一次教学假设,可复算
逐行核验四位无符号乘法,求全精度8位结果。
已知
- 教学输入X=1101₂=13、Y=1011₂=11。
步骤
- 13×1 + (13×1)×2 + (13×0)×4 + (13×1)×8,按Y从低到高各位生成带权行。
- 13 + 26 + 0 + 104 = 143,每行使用对应二进制位权。
- 143 = 10001111₂,保留8位,不作截位。
结果 P=143,即10001111₂。
部分积的对齐是位权,不是额外的可变移位器。
不能外推到 输入为教学整数,不带符号和小数点。
补码乘法不能把符号位当作普通正权位
二进制补码最高位带负权,直接把所有部分积都作为无符号正权项相加会算错。Baugh-Wooley等结构通过对负权项取反并补入相应常数,将计算组织成可加的阵列。2
成立条件 具体补偿位依赖输入与输出位宽,不能只做逐位取反而漏掉加一。
编码与压缩
最终合并与实现
整数乘加可把加数并入压缩阵列再统一合并
计算P=XY+Z时,可把按位权对齐的Z作为附加一行送入部分积压缩,避免先完整生成普通乘积再做一次独立全字相加。2
成立条件 本条限定整数或已明确缩放的定点结构,不宣称浮点融合舍入语义;累加位宽与溢出处理必须另外规定。
出处
2 本教材 · 22 处引用- 1
数字集成电路:电路、系统与设计(第2版)
- 第 11 章§11.4;;PDF pp.453–454、457–460,第 431–432、435–438 页 支持:二进制乘法由部分积、压缩和最终加法共同组成
- 第 11 章§11.4;;PDF pp.453–454,第 431–432 页 支持:无符号全精度乘积按位权相加
- 第 11 章§11.4;;PDF pp.456,第 434 页 支持:固定的部分积对齐可由连线实现
- 第 11 章§11.4;;PDF pp.455–456,第 433–434 页 支持:基4改进Booth用重叠三位选择有符号倍数;部分积变少不保证整条乘法路径同比加速
- 第 11 章§11.4;;PDF pp.459,第 437 页 支持:三入二出压缩保存数值而暂不横贯整字传播进位
- 第 11 章§11.4;;PDF pp.456–458,第 434–436 页 支持:阵列以规则连接换取易布置的逐级压缩
- 第 11 章§11.4;;PDF pp.458–459,第 436–437 页 支持:树形压缩减少逻辑层次但可能增加不规则长线
- 第 11 章§11.4;;PDF pp.460,第 438 页 支持:最终加法器须匹配各列输入的到达时间;流水线分割延时并不减少乘法所需的算术内容
- 2
CMOS超大规模集成电路设计(第4版)
- 第 11 章§11.9;;PDF pp.773、802,第 405、416 页 支持:二进制乘法由部分积、压缩和最终加法共同组成
- 第 11 章§11.9;;PDF pp.773,第 405 页 支持:无符号全精度乘积按位权相加;固定的部分积对齐可由连线实现
- 第 11 章§11.9;;PDF pp.777–778,第 407–408 页 支持:补码乘法不能把符号位当作普通正权位
- 第 11 章§11.9;;PDF pp.778–780、784,第 408–410、411 页 支持:基4改进Booth用重叠三位选择有符号倍数
- 第 11 章§11.9;;PDF pp.784、802,第 411、416 页 支持:部分积变少不保证整条乘法路径同比加速
- 第 11 章§11.9;;PDF pp.784、787,第 411–412 页 支持:三入二出压缩保存数值而暂不横贯整字传播进位
- 第 11 章§11.9;;PDF pp.776–777,第 406–407 页 支持:阵列以规则连接换取易布置的逐级压缩
- 第 11 章§11.9;;PDF pp.787、802,第 412、416 页 支持:树形压缩减少逻辑层次但可能增加不规则长线
- 第 11 章§11.9;;PDF pp.802,第 416 页 支持:最终加法器须匹配各列输入的到达时间
- 第 11 章§11.9;;PDF pp.776,第 406 页 支持:流水线分割延时并不减少乘法所需的算术内容
- 第 11 章§11.9.6;;PDF pp.802,第 416 页 支持:整数乘加可把加数并入压缩阵列再统一合并
本页结论均已对照来源核对,其中 2 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题