布局合法化
Placement Legalization
把候选位置调整为满足行、站点和不重叠约束的放置。
速览
约 1 分钟把单元中心点拉开还不够。合法化要考虑整个单元宽度、兼容行和可用空间,并尽量保留全局布局;位移指标不能替代线长和布线检查。
系统理解
约 2 分钟全局候选可含连续坐标与残余重叠,标准单元实现却要求落在允许的行和站点中。贪心合法化依序选择最近可用位置;Abacus等方法还会在同行内联动调整已放单元,以减少累计移动。约束可行、位移小和互连目标好是不同判断,增量改尺寸或插缓冲后还需复查。
在全局布局之后恢复离散可行位置,再进入更局部的优化和布线;复用既有DRC解释,不将合法化当作签核。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 行与站点 | — | 允许放置的位置和兼容几何约束 |
| 单元宽度 | μm | 决定行内占用区间 |
| 移动代价 | μm或μm² | 相对全局目标位置的位移度量 |
常见误区
- 最近的空中心点就是合法位置。
- 移动最少就保证最终线长最小。
- 已经合法化一次,改网表后就不需要再检查。
工程深入
12 条结论 · 1 道例题让位置优化、几何可行性和后续布线检查分别形成可解释的质量指标,减少把估计结果误当签核结果。
合法性与位置约束
移动代价与算法选择
Abacus在插入新单元时可重调同行已放单元
与把已放对象完全固定的贪心方式相比,Abacus会在试放新单元时重新优化同一行中的已有对象,以降低该行累计移动。2
成立条件 限定ISPD2008 Abacus原始模型,不声称所有现代合法器都采用该机制。
固定行内顺序时可最小化加权平方位移
Abacus的PlaceRow子问题在给定同行单元顺序后,最小化相对全局横坐标的加权平方位移,同时满足无重叠约束;这不是直接优化原网表线长。2
- J
- 水平加权平方移动代价,单位 μm²
- ei
- 第i个单元的无量纲移动权重,单位 1
- xi
- 合法化后的左边界横坐标,单位 μm
- xi0
- 全局布局给出的目标横坐标,单位 μm
成立条件 本条限定原始PlaceRow水平优化模型;权重为非负,行兼容与边界另行满足。;例题进一步限定整数站点,结果通过枚举核验,不据此声称原论文解决全部离散变体。
例题:动手算一次教学假设,可复算
教学单行宽6μm,两个宽2μm单元保持a在b前,目标左边界为0.5μm和1.5μm。允许左边界落在1μm整数站点,等权平方位移最小的合法位置是什么?
已知
- 全部数值为教学假设。
- 单元位于同一兼容行,行边界[0,6]μm;只考虑宽度、不重叠与整数站点。
步骤
- xb≥xa+2 μm,0≤xa、xb≤4 μm,把宽度、不重叠和行边界转成候选约束。
- (xa,xb)=(0,2) μm,枚举满足约束的整数站点对并比较平方位移。
- J=(0−0.5)²+(2−1.5)²=0.50 μm²,两单元各移动0.5μm,权重均为1。
本例说明无重叠约束会使两个目标位置必须联合调整。
不能外推到 这不是对多行、障碍、不同高度或真实线长目标的通用解。
行内重叠可通过合并相邻簇联动消除
PlaceRow按行内顺序处理单元,遇到重叠时将有关单元合并成簇,更新簇的宽度与目标位置,再检查是否与更左侧簇冲突。2
成立条件 限定原始Abacus模型;簇是优化中间结构,不是修改网表连接。
边界与实现检查
工具接受的行类型和区域约束决定适用范围
实际合法化还可能受多高度单元、区域限制或被障碍切开的行影响;使用算法前应确认实现支持哪些约束,不能把单高度完整行示例直接推广到全部版图。3
成立条件 本条以OpenROAD文档列出的支持范围为具体工程例,不使用其默认参数作工艺规则。
出处
4 份资料 · 20 处引用- 1
超大规模集成电路物理设计:从图分割到时序收敛
- §4.4;PDF pp.126;,第 112 页 支持:合法化把候选位置转换为行内无重叠放置;改尺寸或插入缓冲之后应重新检查位置合法性;合法解仍可在保持约束的局部操作中改进
- §4.4;PDF pp.126–127;,第 112–113 页 支持:同一行按序相邻单元需满足宽度约束
- §4.4 Tetris;PDF pp.127;,第 113 页 支持:最近位置必须同时属于可行的行内空间;按横坐标排序是贪心合法化的一种处理顺序
- §4.4;PDF pp.127;,第 113 页 支持:只追求短位移仍需检查网络代价
- §4.3.4、§4.4;PDF pp.125–126;,第 111–112 页 支持:合法化和全局扩展针对不同尺度的问题
- 2
Abacus: Fast Legalization of Standard Cell Circuits with Minimal Movement
- Background:row structure、no overlap、minimal movement;PDF pp.3 / slide 3 支持:合法化把候选位置转换为行内无重叠放置
- PlaceRow:相邻单元不重叠约束;PDF pp.12 / slide 12 支持:同一行按序相邻单元需满足宽度约束
- Overview和试插入各行示例;PDF pp.5–7 / slide 5–7 支持:最近位置必须同时属于可行的行内空间
- Abacus Overview与Sorting;PDF pp.5–6 / slide 5–6 支持:按横坐标排序是贪心合法化的一种处理顺序
- Movement与Results的不同质量指标;PDF pp.21–23 / slide 21–23 支持:只追求短位移仍需检查网络代价
- Abacus Overview与已放单元重调示例;PDF pp.5、8–10 / slide 5、8–10 支持:Abacus在插入新单元时可重调同行已放单元
- PlaceRow目标与动态规划说明;PDF pp.12–13 / slide 12–13 支持:固定行内顺序时可最小化加权平方位移
- PlaceRow聚簇、更新和回查过程;PDF pp.14–20 / slide 14–20 支持:行内重叠可通过合并相邻簇联动消除
- Background:在global placement与legal placement之间的任务;PDF pp.3 / slide 3 支持:合法化和全局扩展针对不同尺度的问题
- 3
OpenROAD Documentation: Detailed Placement
- Detailed Placement介绍;网页无固定页码,核对2026-10-22 支持:改尺寸或插入缓冲之后应重新检查位置合法性
- Detailed Placement支持列表;网页无固定页码,核对2026-10-22 支持:工具接受的行类型和区域约束决定适用范围
- 4
EECS 357: Placement
- Neighborhood Structure与Cost Function;PDF pp.11–13(课件无独立书籍印刷页码) 支持:合法解仍可在保持约束的局部操作中改进
本页结论均已对照来源核对,其中 4 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题