网表划分
Netlist Partitioning
在容量与平衡约束下,把元胞分组并减少跨组连接代价。
速览
约 1 分钟先把元胞和线网表示为图或超图,再在容量约束下比较分组。少割边、面积平衡和关键连接是不同约束;选定目标后才能解释交换或移动的好坏。
系统理解
约 2 分钟划分把复杂设计分成可处理的子问题。元胞是要分配的对象,多端线网是共同连接;跨块后产生接口开销。KL通过成对交换试探改善,FM通过单元移动处理更一般的面积与超图目标,多级框架则把聚合和逐级细化结合。它们依赖明确的代价与可行性规则,不能把一次局部停止当成全局最优证明。
在逻辑综合之后深化网表分组,再连接芯片规划;复用既有P&R总览。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 块容量 | μm²或规定资源单位 | 每块允许的面积或其他资源上界 |
| 割代价 | — | 选定图/超图模型下的跨块连接代价 |
| 移动增益 | — | 一次试探造成的割代价减少量 |
常见误区
- 节点个数相等就一定面积平衡。
- 多端网任意拆边后,割边数仍等于割网数。
- 贪心每步都改善才可能得到更好的划分。
工程深入
12 条结论 · 1 道例题将逻辑连接要求转成可检查的约束与候选解,提前识别容量、几何和互连之间的取舍。
网表对象与割的定义
面积约束与可行性
移动增益与迭代改进
KL交换增益需要扣除两端共有边
以外部边权减内部边权得到单节点移动增益后,交换a、b的增益为两者之和再减2c(a,b),因为二者之间的边在交换前后仍跨块,不能被重复算作改善。12
- D(a)
- 节点a移到另一块时的割代价减少量,单位 1
- E(a)
- a连接另一块的边权和,单位 1
- I(a)
- a连接本块的边权和,单位 1
- c(a,b)
- 节点a、b之间的边权,单位 1
成立条件 a、b位于不同块;无向非负边权图。;c(a,b)=0表示二者之间没有边;增益正值表示割代价降低。
例题:动手算一次教学假设,可复算
教学加权图中,某次交换前D(a)=5、D(b)=3,a与b之间边权为2,当前割代价12。交换增益和新割代价是多少?
已知
- 所有数值为教学假设、无量纲。
- a、b位于不同块,交换后仍满足容量约束。
步骤
- g=5+3−2×2=4,校正a、b共有边在单节点增益中的重复贡献。
- Cnew=12−4=8,正增益从旧割代价中扣除。
减少的是本次指定图模型的割代价。
不能外推到 不表示该交换满足实际芯片时序,也不证明全局最优。
FM以单元移动支持面积不同的元胞
FM一次把一个元胞移到另一块,在满足平衡约束的候选中比较增益;它按超图割网变化更新关键线网,并在一轮结束后保留最好前缀。1
成立条件 限定采用超图割网目标和明确面积平衡约束的FM过程。
大规模网表与工程边界
多级框架先聚合再逐级展开细化
多级划分先把联系紧密的元胞聚合成较小网表,在粗层求初始划分,再把解投影回更细层并增量改进;展开后的解仍需满足原网表约束。1
成立条件 聚合时保留成员资源权重和外部连接。;不使用教材中历史规模阈值作为当前工具的通用性能界限。
多FPGA划分还受引脚和跨器件时延限制
把逻辑映射到多个FPGA时,逻辑容量并不是唯一限制;跨器件连接还消耗I/O资源并引入时延,单纯降低割网数量不能替代引脚和性能检查。1
成立条件 只讨论系统划分约束,不把旧器件的容量、价格或速度外推到当前产品。
出处
2 份资料 · 21 处引用- 1
超大规模集成电路物理设计:从图分割到时序收敛
- 第 2 章;PDF pp.40–42;,第 26–28 页 支持:划分结果是节点集合的互不重叠分组
- 第 2 章;PDF pp.41–42;,第 27–28 页 支持:多端线网宜用超边保留整体连接
- 第 2 章;PDF pp.42–43;,第 28–29 页 支持:加权割代价只累计跨块连接
- §2.3、§2.4.3;PDF pp.42、49;,第 28、35 页 支持:面积平衡不等于元胞个数相等
- 第 2 章;PDF pp.42;,第 28 页 支持:无平衡约束的最小割不是平衡划分的答案
- 第 2 章;PDF pp.43–45;,第 29–31 页 支持:KL用跨块成对交换保持等大小分组
- 第 2 章;PDF pp.43–44;,第 29–30 页 支持:KL交换增益需要扣除两端共有边
- 第 2 章;PDF pp.44–46;,第 30–32 页 支持:一轮试探后保留累计增益最大的前缀
- 第 2 章;PDF pp.48–51;,第 34–37 页 支持:FM以单元移动支持面积不同的元胞
- 第 2 章;PDF pp.55–57;,第 41–43 页 支持:多级框架先聚合再逐级展开细化
- §2.4、§2.4.1;PDF pp.42–43、46;,第 28–29、32 页 支持:迭代改进停止不代表证明全局最优
- 第 2 章;PDF pp.57–59;,第 43–45 页 支持:多FPGA划分还受引脚和跨器件时延限制
- 2
EECS 357: Circuit Partitioning
- Partitioning;PDF pp.1–3(课程讲义无独立书籍印刷页码) 支持:划分结果是节点集合的互不重叠分组
- Partitioning;PDF pp.17–20(课程讲义无独立书籍印刷页码) 支持:多端线网宜用超边保留整体连接
- Partitioning;PDF pp.3(课程讲义无独立书籍印刷页码) 支持:加权割代价只累计跨块连接
- Partitioning;PDF pp.3、17、31(课程讲义无独立书籍印刷页码) 支持:面积平衡不等于元胞个数相等
- Partitioning;PDF pp.3、25、28(课程讲义无独立书籍印刷页码) 支持:无平衡约束的最小割不是平衡划分的答案
- Partitioning;PDF pp.4、13、17(课程讲义无独立书籍印刷页码) 支持:KL用跨块成对交换保持等大小分组;迭代改进停止不代表证明全局最优
- Partitioning;PDF pp.6(课程讲义无独立书籍印刷页码) 支持:KL交换增益需要扣除两端共有边
- Partitioning;PDF pp.11、13(课程讲义无独立书籍印刷页码) 支持:一轮试探后保留累计增益最大的前缀
本页结论均已对照来源核对,其中 3 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题