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_AVSS_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"(如果版图或原理图要求它们必须连接)
  • 结果: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.适用场景

推荐使用的情况

  • 全局电源/地网络(如 VDDVSSGND)在版图中 分布广泛但未全部物理连接
  • 顶层模块的 同名端口需要自动连接(如 CLKRESET)。
  • 某些工艺要求衬底接触(Substrate Contact)必须全局连接,但版图中未显式连接。

不建议滥用的情况

  • 假设设计中有多个独立同名网络(如 VSS_AVSS_B 需要隔离),勾选此选项会导致 误连,掩盖真正的短路疑问。
  • 如果版图 确实存在未连接的 VSS(如漏画了通孔),此选项会隐藏真实的物理错误

总结

  • Connect all nets by name:让 Calibre强制连接同名网络,适用于全局电源/地、顶层信号等。

  • Report connections made by name:帮助 调试自动连接,避免误连。

  • 关键点
    • 该选项 仅适用于同名网络本应连接但版图未显式连接的情况
    • 如果设计中有需要隔离的同名网络,不要勾选,否则会掩盖短路错误。

如果你的 VSS 在版图中确实是 同一地网络 但未物理连接,勾选此选项是正确的;但如果 VSS 需要分开(如模拟地和数字地),则不能勾选,而应 手动检查连接

posted on 2025-11-11 14:40  slgkaifa  阅读(6)  评论(0)    收藏  举报

导航