详细布线
Detailed Routing
把粗连接落实为满足轨道层间和几何约束的实际互连。
速览
约 1 分钟详细布线落实轨道、金属层和过孔。经典通道用水平重叠与垂直顺序约束解释局部冲突;最短路和左边算法的保证都有明确的模型边界。
系统理解
约 2 分钟粗图省略的几何在详细阶段重新出现:线网不能在同层非法相交,跨层要有合法过孔,邻近导体还受工艺规则约束。通道模型可用密度下界和约束图理解资源竞争,狗腿与拆线重布提供调整方式;模型中的连接成功仍须接受实际设计规则检查。
在总体方案之后落实轨道与过孔,接回既有DRC和物理验证。
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 轨道密度下界 | 条 | 每列必经线网数的最大值 |
| 水平与垂直约束 | — | 轨道冲突与相对顺序约束 |
| 层与过孔 | — | 平面及层间连接所需的实现资源 |
常见误区
- 密度下界在所有垂直约束下都能达到。
- 狗腿切分改变了电气网表。
- 最短网格路径就是最小时延的实际连接。
工程深入
13 条结论 · 1 道例题把连接需求、资源容量和实际几何分开验证,避免将模型中的布通误认成最终可制造互连。
轨道与层
通道约束
局部密度给出水平轨道数下界
对每一列统计必须跨过该列的线网数,最大值给出所需水平轨道数的下界。额外的垂直约束可能使这个下界不能达到。12
- T
- 水平轨道数量,单位 条
- S(c)
- 必须跨越列c的线网集合
- c
- 通道中的列序号
成立条件 线网以同一通道模型统计。;下界不是一般带约束问题的最少轨道数保证。
例题:动手算一次教学假设,可复算
教学通道四条主干跨度为A:[1,4]、B:[2,6]、C:[5,7]、D:[3,3],忽略垂直约束,求轨道数下界。
已知
- 列序号为整数,跨度采用闭区间。
- 所有数据为教学假设,不考虑线宽间距以外的附加工艺规则。
步骤
- |S(1..7)|=[1,2,3,2,2,2,1],逐列统计包含该列的主干区间。
- maxc |S(c)|=3,第3列同时跨过A、B、D。
- T≥3;可取轨道1:{A,C},轨道2:{B},轨道3:{D},在本例无垂直约束条件下,给出达到下界的具体区间分配。
先找瓶颈列,再用可行分配判断下界能否达到。
不能外推到 加入垂直约束或真实几何规则后,不能沿用本例达到下界的结论。
算法与边界
基本左边算法的最少轨道保证有适用条件
在没有垂直约束、每网使用一条水平主干的区间模型中,基本左边算法可达到最少轨道数。存在垂直约束时,不能直接沿用这个最优性结论。2
成立条件 使用水平与垂直分层的经典通道模型。;没有垂直约束,每网只用一条水平主干且不允许狗腿。
单位代价格上的波传播给出最短步数连接
Lee式波传播按离起点的步数扩张;在同一有限网格、可行边等代价的模型下,首次到达目标的层数给出最短步数,再可沿递减标签回溯连接。3
成立条件 不存在负权或不同代价边。;最短是针对当前网格,不等于最小RC时延或完成多网布线。
实现与检查
现代详细布线还受到局部制造规则限制
线宽、邻近间距、过孔以及天线相关限制会增加局部可行性要求;一个图论连接全部完成的解,仍需要针对目标工艺做几何与制造规则检查。1
成立条件 本条只给规则类别,不提供通用工艺数值。;天线规则对应制造充电风险,不等同于成品的外部ESD测试。
出处
3 份资料 · 23 处引用- 1
超大规模集成电路物理设计:从图分割到时序收敛
- 第 6 章导言、§6.1;PDF pp.168–169;,第 154–155 页 支持:详细布线把连接落实到轨道层与过孔
- §6.1;PDF pp.168–169;,第 154–155 页 支持:跨层连接需要显式考虑过孔
- §6.1;PDF pp.168–170;,第 154–156 页 支持:经典通道模型把端点放在相对两条边
- §6.1、§6.2.1;PDF pp.169–172;,第 155–158 页 支持:水平重叠限制两个线网共用同一轨道
- §6.1、§6.2.2;PDF pp.170–172;,第 156–158 页 支持:垂直约束图编码主干的上下关系
- §6.2;PDF pp.171–173;,第 157–159 页 支持:局部密度给出水平轨道数下界
- §6.3.1;PDF pp.174;,第 160 页 支持:受约束左边方法同时检查顺序和区间占用
- §6.2.2、§6.3.2;PDF pp.172、176–177;,第 158、162–163 页 支持:狗腿切分允许同一线网的主干占用不同轨道
- §6.3.2;PDF pp.176–177;,第 162–163 页 支持:降低通道高度可能增加层间连接代价
- §6.6;PDF pp.184–185;,第 170–171 页 支持:现代详细布线还受到局部制造规则限制
- §6.5;PDF pp.181–182;,第 167–168 页 支持:单元上布线只使用没有被内部连接占据的资源
- 2
EECS 357: Channel and Switchbox Routing
- Lecture 7;PDF pp.1、5;讲义无独立书籍印刷页码 支持:详细布线把连接落实到轨道层与过孔
- Lecture 7;PDF pp.1、4–5;讲义无独立书籍印刷页码 支持:经典通道模型把端点放在相对两条边
- Lecture 7;PDF pp.5–6;讲义无独立书籍印刷页码 支持:水平重叠限制两个线网共用同一轨道
- Lecture 7;PDF pp.5、7;讲义无独立书籍印刷页码 支持:垂直约束图编码主干的上下关系
- Lecture 7;PDF pp.4;讲义无独立书籍印刷页码 支持:局部密度给出水平轨道数下界
- Lecture 7;PDF pp.8–9;讲义无独立书籍印刷页码 支持:基本左边算法的最少轨道保证有适用条件
- Lecture 7;PDF pp.11–12;讲义无独立书籍印刷页码 支持:受约束左边方法同时检查顺序和区间占用
- Lecture 7;PDF pp.13–14;讲义无独立书籍印刷页码 支持:狗腿切分允许同一线网的主干占用不同轨道
- Lecture 7;PDF pp.13;讲义无独立书籍印刷页码 支持:降低通道高度可能增加层间连接代价
- Lecture 7;PDF pp.15–16;讲义无独立书籍印刷页码 支持:单元上布线只使用没有被内部连接占据的资源
- 3
EECS 357: Maze Routing
- Lecture 6;PDF pp.15;讲义无独立书籍印刷页码 支持:跨层连接需要显式考虑过孔
- Lecture 6;PDF pp.1–2;讲义无独立书籍印刷页码 支持:单位代价格上的波传播给出最短步数连接
本页结论均已对照来源核对,其中 3 条目前只有一个来源,尚未经过同行专家审阅。发现不准确的地方,请告诉我们。
报告这一页的问题