电源布线是数字后端物理设计的“地基”,一旦搞砸了,后续的信号完整性、DRC 验证都会让你头大。今天聊聊 Innovus 里一个超实用的命令:setSrouteMode
。这个命令就像你的布线小助手,能帮你搞定电源/地线的连接优化、路径规划,还能解决各种奇怪的布线问题。别看它参数多,用好了能让你事半功倍!
1. 方向与路径控制:布线也能“走捷径”
-
-allowWrongWayRoute
有时候布线空间太紧张,金属层默认方向根本不够用?别急,这个参数允许你在非首选方向(比如金属层默认水平,但你非得垂直走线)强行布线。
示例:setSrouteMode -allowWrongWayRoute true
建议: 用在电源布线空间受限时,但记得后面用 DRC 验证,别埋雷。
-
-layerNormalCost 与 -layerWrongWayCost
布线代价权重可以调!权重越高,工具越不敢往那个方向走。
示例:setSrouteMode -layerNormalCost 1.2 -layerWrongWayCost 2.5
建议: 调整非优选方向的代价,绕线优先级自己说了算。
2. 区域避让:别让敏感区域“背锅”
-
-avoidOverCoreRowLayer
核心行区域(Core Row)是敏感地带,电源/地线别乱来!用这个参数指定避开某些金属层,防止干扰。
示例:setSrouteMode -avoidOverCoreRowLayer Metal4
建议: 核心区域有敏感逻辑时,果断用它。
-
-corePinSnapTo
核心引脚对齐不整齐?直接对齐到网格或环线边缘,布线一致性瞬间提升。
示例:setSrouteMode -corePinSnapTo track
建议: 标准单元引脚对齐网格时,一步到位。
3. 引脚连接优化:别让拐角和宽度“拖后腿”
-
-blockPinConnectRingPinCorners
环线拐角处布线缺口?不存在的!让模块引脚直接连到环线拐角,拐角连接稳如老狗。
示例:setSrouteMode -blockPinConnectRingPinCorners true
建议: 环线结构复杂时,拐角连接必须稳。
-
-blockPinRouteWithPinWidth
引脚宽度敏感?直接用等宽线段布线,别让宽度变化搞砸了。
示例:setSrouteMode -blockPinRouteWithPinWidth true
建议: 高电流电源线,宽度敏感时用它。
4. 阻挡与覆盖:别让“断线”毁了一切
-
-corePinIgnoreObs
阻挡层导致布线失败?直接无视它!
示例:setSrouteMode -corePinIgnoreObs Metal1
建议: 阻挡层覆盖严重时,果断绕过。
-
-connectBrokenCorePin
Followpin 被阻挡了?别慌,直接修复断裂连接。
示例:setSrouteMode -connectBrokenCorePin true
建议: 标准单元引脚断裂时,救场必备。
5. 场景化选项:快速搞定复杂布线
-
快速完成关键电源布线
开启-allowWrongWayRoute
和-extendNearestTarget
,空间再紧张也能搞定。 -
处理核心区域限高布线
设置-avoidOverCoreRowLayer
,避开敏感层,信号完整性稳了。 -
修复断裂的 Followpin 连接
开启-connectBrokenCorePin
和-corePinIgnoreObs
,断线问题一键修复。 -
增强环形结构可靠性
联合使用-blockPinConnectRingPinCorners
和-blockPinRouteWithPinWidth
,拐角连接稳如泰山。
下次再遇到布线难题,记得翻翻这篇文章哦!