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 需要分开(如模拟地和数字地),则不能勾选,而应 手动检查连接。
浙公网安备 33010602011771号