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

相关推荐
这个DBA有点耶12 小时前
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
数据库·mysql·代码规范
这个DBA有点耶14 小时前
AI写的SQL跑崩了生产库,这锅谁背?
数据库·人工智能·程序员
镜舟科技15 小时前
Databricks 再提 LTAP,AI 时代的数据底座为何重回大一统叙事?
数据库·架构·agent
Databend16 小时前
从湖仓升级为 Agent 时代的数据控制面,Snowflake 和 Databricks 有哪些布局
大数据·数据库·agent
ClouGence19 小时前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
你好潘先生21 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
先吃饱再说2 天前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils2 天前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
Databend2 天前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶2 天前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构