calibre LVS 跑不起来 就将setup 的LVS Option connect下的 connect all nets by name 打开。
1.解决
在 Calibre LVS 中,如果版图(Layout)中有 多个相同名称的网络(如 VSS
)但未物理连接,而你又希望它们 在电气上被视为同一节点,则需要打开 "Connect all nets by name" 选项,并建议同时打开 "Report connections made by name" 以便在报告中查看哪些连接是自动处理的。
2.问题背景
- 版图中有两个
VSS
地网络(例如上层VSS
和下层VSS
),它们 名称相同但未物理连接(未通过金属线或通孔连接)。
- 默认情况下(不勾选该选项):
- Calibre LVS 会认为它们是 两个独立的地网络,并报告 "Open Net"(开路) 或 "Short"(短路) 错误(如果它们本应连接但未连接)。
- 勾选
"Connect all nets by name"
后: - Calibre 会将所有同名
VSS
网络视为 同一电气节点,即使它们在版图中未物理连接。 - 这样 LVS 会认为 两个
VSS
是同一个地,从而避免错误的开路或短路报错。
3.为什么需要同时打开 "Report connections made by name"
?
作用:
- 让 LVS 报告 哪些同名网络被自动连接,便于调试和验证。
示例:
- 如果版图中有
VSS_A
和VSS_B
两个地,但只希望VSS_A
自动连接,而VSS_B
保持独立,该报告可以帮助你确认 Calibre 是否正确执行了你的意图。 - 如果误连了不应连接的网络,可以快速发现并调整规则。
4.具体案例分析
情况 1:不勾选 "Connect all nets by name"
- 版图情况:
- 上层
VSS
(Metal3) - 下层
VSS
(Metal1) - 未物理连接(没有 Via 或 Metal 连接)
- 上层
- LVS 行为:
- Calibre 认为 两个
VSS
是独立网络,并可能报告:"Open Net: VSS in Layout"
(版图VSS
未连接)"Short: VSS and VSS"
(如果版图或原理图要求它们必须连接)
- Calibre 认为 两个
- 结果:LVS 失败,即使设计在功能上是正确的(因为两个
VSS
在芯片中最终会连接在一起)。
情况 2:勾选 "Connect all nets by name"
- 版图情况:
- 上层
VSS
(Metal3) - 下层
VSS
(Metal1) - 未物理连接,但 名称相同
- 上层
- LVS 行为:
- Calibre 自动将所有
VSS
视为同一节点,即使它们未物理连接。 - 如果打开
"Report connections made by name"
,LVS 报告会显示:Net VSS (Layout) - Connected by name:- VSS (Metal3)- VSS (Metal1)
- LVS 比对通过,因为 Calibre 认为两个
VSS
是同一个网络。
- Calibre 自动将所有
5.适用场景
✅ 推荐使用的情况:
- 全局电源/地网络(如
VDD
、VSS
、GND
)在版图中 分布广泛但未全部物理连接。 - 顶层模块的 同名端口需要自动连接(如
CLK
、RESET
)。 - 某些工艺要求 衬底接触(Substrate Contact)必须全局连接,但版图中未显式连接。
❌ 不建议滥用的情况:
- 如果设计中有 多个独立同名网络(如
VSS_A
和VSS_B
需要隔离),勾选此选项会导致 误连,掩盖真正的短路问题。 - 如果版图 确实存在未连接的
VSS
(如漏画了通孔),此选项会 隐藏真实的物理错误。
总结
Connect all nets by name
:让 Calibre 强制连接同名网络,适用于全局电源/地、顶层信号等。
Report connections made by name
:帮助 调试自动连接,避免误连。
- 关键点:
- 该选项 仅适用于同名网络本应连接但版图未显式连接的情况。
- 如果设计中有 需要隔离的同名网络,不要勾选,否则会掩盖短路错误。
如果你的 VSS
在版图中确实是 同一地网络 但未物理连接,勾选此选项是正确的;但如果 VSS
需要分开(如模拟地和数字地),则不能勾选,而应 手动检查连接。