并行前缀加法器
Parallel-Prefix Adders
利用有序组摘要的结合律并行形成全部进位前缀,并按层数、扇出和布线共同选择拓扑。
速览
约 1 分钟把连续位组压缩成G、P摘要,再用不同的有序树共享中间结果;少层数并不是无代价的最快保证。
系统理解
约 2 分钟前缀加法器保留从高到低的位组顺序,只用结合律改变括号和共享方式。Kogge–Stone、Brent–Kung、Sklansky与稀疏结构形成不同层数、扇出和互连分布。理论合并深度和点操作位置计数需要与实际库映射、输入到达和物理寄生区分。
在进位传播契约之后学习全部前缀的共享计算,再与综合、全局布线和详细布线的物理约束衔接。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 组合顺序与区间 | — | 高位在左、低位在右的相邻连续区间 |
| 基数与合并层数 | — | 区分每层合并组数、最大深度及前后处理 |
| 扇出和连线 | — | 可能抵消减少逻辑层数所得收益 |
常见误区
- 点操作可交换高低位次序。
- 对数级进位意味着延迟与位宽完全无关。
- Kogge–Stone在任何工艺和位宽下一定最快。
工程深入
12 条结论 · 1 道例题用于宽数据通路算术结构的功能、资源与后端可实现性比较。
组摘要与前缀代数
层级与资源
稠密Kogge–Stone的合并位置可逐层计数
在每层跨距按1、2、4逐倍增加、为每个有效终点设置一个合并位置的标准稠密基2网络中,可以将每层有效位置数求和。该计数不含首级PG、末级求和、缓冲与物理复制,也不把灰色单元简化自动算作新增收益。12
- N
- 按该标准拓扑组织的数据位宽,单位 1
- L
- 基2合并轮数,单位 1
- M
- 组摘要合并位置数量,单位 1
成立条件 N=2的整数幂,L=log2N。;计数对象是标准稠密拓扑的组摘要合并位置,不是晶体管数或最终版图单元数。
例题:动手算一次教学假设,可复算
按标准稠密基2Kogge–Stone拓扑计数16位网络的组摘要合并位置。
已知
- N=16,L=log₂16=4。
- 不含PG预处理、求和、Cin处理、缓冲及技术映射变化。
步骤
- N−1=15,N−2=14,N−4=12,N−8=8,按四层跨距分别数有效合并位置。
- M=15+14+12+8=49,逐层累加。
- NL−N+1=16×4−16+1=49,用等比数列化简式交叉核对。
少量合并层数可以伴随较多并行硬件,层数和资源不是同一个指标。
不能外推到 不是综合后单元数、晶体管数、面积或延迟实测。
拓扑取舍
Brent–Kung以额外层次减少树内分发压力
Brent–Kung先形成分级的大区间摘要,再补齐中间前缀;在标准基2结构中,它以比最小深度树更多的级数,换取受控扇出及较少的全宽横向连接需求。1
成立条件 讨论标准拓扑,不给未经实现的固定面积比例。;缓冲、尺寸与布局会改变最终门数和时序。
Sklansky减少层数但使部分摘要驱动较多终点
Sklansky按分而治之方式快速形成大组前缀,某些组结果必须同时分发到更多列。这些高扇出点可能需要增强驱动或缓冲,因此同样的理想合并层数不表示与其他树拥有相同物理延迟。1
成立条件 以标准基2树的分发结构作比较。;不能把某一级扇出数当成全网络每个单元的共同负载。
稀疏前缀把部分组内求和留给局部候选
稀疏树只在部分位组边界计算全局进位,同时在局部组预计算候选和,再由边界进位选择。它把全局摘要网络与局部选择结合,减少全局进位端点的同时保留额外的局部硬件和等待关系。1
成立条件 必须给出组宽和选择方式,不能仅删去前缀端点而不补内部结果。;组内预计算与边界进位的到达仍需平衡。
实现与检查
只需最终产生时可以不继续计算组传播
在网络的某个终点,如果后续只使用组产生来得到进位而不再需要组合更高区间,该位置可以省去组传播输出。是否可省取决于后续使用关系,不能在仍需继续合并的中间位置随意丢掉传播信息。1
成立条件 对应常见灰色单元只计算G、黑色单元计算G和P的表示。;单元极性和库映射由实现决定,本条只限定必要输出。
出处
2 本教材 · 20 处引用- 1
CMOS超大规模集成电路设计(第4版)
- 第 11 章 §11.2.2;;PDF pp.686,第 370 页 支持:一个位组可用输入进位到输出进位的函数摘要;相邻摘要按高位在左低位在右合并
- 第 11 章 §11.2.2;;PDF pp.686–687,第 370–371 页 支持:结合律允许改括号但不允许颠倒位组;全部前缀计算不同于只归约最高位组
- 第 11 章 §11.2.2;;PDF pp.713,第 380 页 支持:对数合并深度只描述树内组合级数
- 第 11 章 §11.2.2;;PDF pp.713–716,第 380–381 页 支持:稠密Kogge–Stone的合并位置可逐层计数;Brent–Kung以额外层次减少树内分发压力;Sklansky减少层数但使部分摘要驱动较多终点
- 第 11 章 §11.2.2;;PDF pp.717、720,第 382–383 页 支持:稀疏前缀把部分组内求和留给局部候选
- 第 11 章 §11.2.2;;PDF pp.687、717,第 371、382 页 支持:提高组合基数会同时加重单级逻辑
- 第 11 章 §11.2.2;;PDF pp.688、691,第 372–373 页 支持:只需最终产生时可以不继续计算组传播
- 第 11 章 §11.2.2;;PDF pp.713、717,第 380–382 页 支持:低逻辑深度仍需面对真实扇出和横向互连
- 2
数字集成电路:电路、系统与设计(第2版)
- 第 11 章 §11.3;;PDF pp.447–448,第 425–426 页 支持:一个位组可用输入进位到输出进位的函数摘要;提高组合基数会同时加重单级逻辑
- 第 11 章 §11.3;;PDF pp.448,第 426 页 支持:相邻摘要按高位在左低位在右合并;结合律允许改括号但不允许颠倒位组
- 第 11 章 §11.3;;PDF pp.449,第 427 页 支持:全部前缀计算不同于只归约最高位组;对数合并深度只描述树内组合级数;稠密Kogge–Stone的合并位置可逐层计数
- 第 11 章 §11.3;;PDF pp.447、449,第 425、427 页 支持:低逻辑深度仍需面对真实扇出和横向互连
本页结论均已对照来源核对,其中 4 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题