总体布线
Global Routing
在粗粒度资源图上协调线网拓扑与共享容量。
速览
约 1 分钟总体布线先确定连接经过哪些区域,再检查资源是否被超额预订。各网独立最短并不保证能同时布通;排序、候选树选择和拆线重布共同协调全网。
系统理解
约 2 分钟把芯片分为区域后,可将可用通路表示成带容量的图。连接树提供多端线网的拓扑,容量限制决定不同线网是否能共同采用这些路径。图解能暴露资源瓶颈,但省略局部导体与过孔几何,所以还须通过详细布线验证。
接在布局合法化之后,把物理位置转为粗粒度连接方案,再交给详细布线。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 方向容量 | 条 | 不同方向或层的可用连接资源 |
| 溢出 | 条 | 需求超过容量的正部分 |
| 线网顺序 | — | 顺序求解中的资源占用次序 |
常见误区
- 所有线网各自最短就一定全网最优。
- 总体零溢出代表已经完成工艺签核。
- 不同图模型中的节点具有相同物理含义。
工程深入
12 条结论 · 1 道例题把连接需求、资源容量和实际几何分开验证,避免将模型中的布通误认成最终可制造互连。
图模型与资源
水平和垂直容量应分别核算
同一区域中两个方向的布线需求与可用资源可以不同。把它们加成一个总数,可能掩盖某一方向已经耗尽而另一方向仍有余量的情况。1
成立条件 限定具有方向性资源的区域或分层图。;容量来自选定层、障碍和规则模型,不从芯片面积直接推定。
边溢出量只统计超过容量的正部分
对一条布线图边,把需求减去容量,负值按零计,得到该边的溢出。零溢出说明没有超额预订这一资源,不等于完成全部详细设计规则检查。12
O(e)=max(0,u(e)−c(e))
- O(e)
- 图边e的溢出资源数量,单位 条
- u(e)
- 图边e的布线需求,单位 条
- c(e)
- 图边e的可用容量,单位 条
成立条件 需求与容量采用相同资源单位。;此式是对容量不等式的直接改写,不是新的经验工艺公式。
例题:动手算一次教学假设,可复算
教学网格三条边的容量为[4,3,5]条,需求为[6,2,5]条。求各边及总溢出。
已知
- 全部数值为教学假设,各条需求使用同一资源口径。
- 只考察容量,不模拟真实轨道和间距规则。
步骤
- O1=max(0,6−4)=2 条,第一条边超出容量2条。
- O2=max(0,2−3)=0 条;O3=max(0,5−5)=0 条,空余容量不作为负溢出来抵消其他边。
- ΣO=2+0+0=2 条,逐边溢出求和。
结果 各边溢出为[2,0,0]条,总溢出2条。
总剩余容量不能替代逐边容量检查。
不能外推到 不从本例推出实际制造层的轨道数或保证可布性。
路径与拓扑
求解与反馈
出处
3 份资料 · 22 处引用- 1
超大规模集成电路物理设计:从图分割到时序收敛
- §5.1;PDF pp.132–133;,第 118–119 页 支持:总体布线为线网分配粗粒度连接区域
- §5.4;PDF pp.139–140;,第 125–126 页 支持:图的节点和边含义必须随模型说明;水平和垂直容量应分别核算
- §5.3、§5.7;PDF pp.136、156;,第 122、142 页 支持:边溢出量只统计超过容量的正部分
- §5.1、§5.3;PDF pp.132、138–139;,第 118、124–125 页 支持:所有线网各自最短不保证能够同时布通
- §5.6.1;PDF pp.141–142;,第 127–128 页 支持:Steiner点是连接树允许加入的分支位置
- §5.6.1;PDF pp.142;,第 128 页 支持:最小线长树不自动满足时序和障碍要求
- §5.1、§5.6.2;PDF pp.133–134、147–148;,第 119–120、133–134 页 支持:顺序布线中的先后次序会改变后续可用空间
- §5.7.1;PDF pp.156–158;,第 142–144 页 支持:并发规划可以把候选连接放进共同约束
- §5.7.2;PDF pp.160–162;,第 146–148 页 支持:拆线重布针对瓶颈重新分配已有连接
- §5.7、§5.7.2;PDF pp.156、161–162;,第 142、147–148 页 支持:重布迭代需要明确停止条件
- §5.1、第 6 章导言;PDF pp.133、168;,第 119、154 页 支持:总体容量解仍需接受详细实现反馈
- 2
EECS 357: Global Routing
- Lecture 5;PDF pp.1–3;讲义无独立书籍印刷页码 支持:总体布线为线网分配粗粒度连接区域
- Lecture 5;PDF pp.1–2;讲义无独立书籍印刷页码 支持:图的节点和边含义必须随模型说明
- Lecture 5;PDF pp.3;讲义无独立书籍印刷页码 支持:边溢出量只统计超过容量的正部分
- Lecture 5;PDF pp.5–6、10;讲义无独立书籍印刷页码 支持:所有线网各自最短不保证能够同时布通
- Lecture 5;PDF pp.14–16;讲义无独立书籍印刷页码 支持:Steiner点是连接树允许加入的分支位置
- Lecture 5;PDF pp.3、14;讲义无独立书籍印刷页码 支持:最小线长树不自动满足时序和障碍要求
- Lecture 5;PDF pp.9–10;讲义无独立书籍印刷页码 支持:顺序布线中的先后次序会改变后续可用空间
- Lecture 5;PDF pp.11–12;讲义无独立书籍印刷页码 支持:并发规划可以把候选连接放进共同约束
- 3
本页结论均已对照来源核对,其中 2 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题