加法器与进位传播
Adders and Carry Propagation
把位权、产生传播与输入进位对齐,比较串行、旁路和选择结构如何组织同一算术依赖。
速览
约 1 分钟多位加法的难点不是写出一个加号,而是把低位进位及时而正确地送到需要它的和位。
系统理解
约 2 分钟本页使用异或传播约定,将本位操作数先变成G与P,再按进位依赖形成结果。串行、旁路和选择结构改变等待和预计算的分工,却必须保持相同位权及接口语义。逻辑拓扑估算只提供候选,最终延迟还取决于负载、尺寸与布线。
在数字逻辑和综合基础上专门分析算术依赖,再进入并行前缀,区别于逻辑努力的通用门尺寸模型。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 位宽与位号 | — | 明确输入进位、和位及输出进位的位权 |
| 传播定义 | — | 本页P为Ai与Bi异或,G为两者与 |
| 组宽和候选开销 | — | 在旁路及选择结构中共同影响等待与资源 |
常见误区
- OR传播信号可不加区分地用于XOR求和。
- 只计算最高进位就得到了全部和。
- 更复杂的进位结构一定比短位宽串行加法快。
工程深入
12 条结论 · 1 道例题用于算术单元的位宽、候选结构和时序边界评审,并为前缀网络提供明确符号契约。
算术位权与PG约定
进位递推与求和必须使用同一套位号
输入进位ci与本位Gi、Pi给出下一位进位ci+1,而本位和si使用当前输入ci。把ci+1误接入本位求和会改变算术功能,即使进位网络本身计算正确也不例外。12
ci+1 = Gi ∨ (Pi ∧ ci);si = Pi ⊕ ci
- ci、ci+1
- 本位输入与下一位输入进位,单位 1
- Gi、Pi
- 本位产生与异或传播信号,单位 1
- si
- 本位和,单位 1
成立条件 Pi=Ai⊕Bi,Gi=Ai∧Bi,i从0至N−1。;所有量为单比特逻辑值。
例题:动手算一次教学假设,可复算
以4位无符号数A=1011、B=0110及c0=1验证逐位进位,输出保留进位。
已知
- 从最低位到最高位:(A0,B0)=(1,0),(A1,B1)=(1,1),(A2,B2)=(0,1),(A3,B3)=(1,0)。
- A=11,B=6,c0=1。
步骤
- (P0,P1,P2,P3)=(1,0,1,1);(G0,G1,G2,G3)=(0,1,0,0),先按异或和与计算本位传播与产生。
- (c1,c2,c3,c4)=(1,1,1,1),依次应用ci+1=Gi∨(Pi∧ci)。
- (s0,s1,s2,s3)=(0,1,0,0),每一位使用输入进位ci而不是输出进位ci+1。
- c4s3s2s1s0 = 10010₂ = 18₁₀ = 11+6+1,连同最高进位核验完整位权。
结果 4位和为0010,输出进位为1;完整无符号结果为18。
截断为4位后只保留低4位,最高进位须按接口另行保留。
不能外推到 这是有限位宽算术验证,不给出物理电路延迟;不把无符号进位当作有符号溢出标志。
时序依赖与候选结构
出处
2 本教材 · 24 处引用- 1
CMOS超大规模集成电路设计(第4版)
- 第 11 章 §11.2.2;;PDF pp.685–686,第 369–370 页 支持:全加器同时输出本位和与高一位的进位
- 第 11 章 §11.2.2;;PDF pp.686–687,第 370–371 页 支持:进位产生由本位操作数决定而不等待输入进位;最终求和需要保留每一位的输入进位
- 第 11 章 §11.2.2;;PDF pp.686,第 370 页 支持:本页以异或定义传播信号
- 第 11 章 §11.2.2;;PDF pp.686、688,第 370、372 页 支持:进位递推与求和必须使用同一套位号;进位取消位切断低位进位的影响
- 第 11 章 §11.2.2;;PDF pp.685,第 369 页 支持:最坏进位链由可激活的传播模式决定
- 第 11 章 §11.2.2;;PDF pp.688,第 372 页 支持:串行级数随位宽增长不等于固定每位物理延迟
- 第 11 章 §11.2.2;;PDF pp.691–692、695,第 373–375 页 支持:旁路进位在整组可传播时跳过组内串行链
- 第 11 章 §11.2.2;;PDF pp.703、707,第 376–377 页 支持:进位选择用两种预计算换取迟到进位的选择路径
- 第 11 章 §11.2.2;;PDF pp.711,第 378 页 支持:可变组长旨在平衡预计算与选择信号到达
- 第 11 章 §11.2.2;;PDF pp.686–688,第 370–372 页 支持:选择加法结构要同时交回算术与物理验证
- 2
数字集成电路:电路、系统与设计(第2版)
- 第 11 章 §11.3;;PDF pp.433–434,第 411–412 页 支持:全加器同时输出本位和与高一位的进位
- 第 11 章 §11.3;;PDF pp.434,第 412 页 支持:进位产生由本位操作数决定而不等待输入进位;进位递推与求和必须使用同一套位号;进位取消位切断低位进位的影响
- 第 11 章 §11.3;;PDF pp.434、447,第 412、425 页 支持:本页以异或定义传播信号
- 第 11 章 §11.3;;PDF pp.449,第 427 页 支持:最终求和需要保留每一位的输入进位
- 第 11 章 §11.3;;PDF pp.434–435,第 412–413 页 支持:最坏进位链由可激活的传播模式决定;串行级数随位宽增长不等于固定每位物理延迟
- 第 11 章 §11.3;;PDF pp.441–443,第 419–421 页 支持:旁路进位在整组可传播时跳过组内串行链
- 第 11 章 §11.3;;PDF pp.443–444,第 421–422 页 支持:进位选择用两种预计算换取迟到进位的选择路径
- 第 11 章 §11.3;;PDF pp.444–446,第 422–424 页 支持:可变组长旨在平衡预计算与选择信号到达
- 第 11 章 §11.3;;PDF pp.441–443、447,第 419–421、425 页 支持:选择加法结构要同时交回算术与物理验证
本页结论均对照至少两本教材核对过,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题