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
是同一个网络。
-
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
需要分开(如模拟地和数字地),则不能勾选,而应 手动检查连接。