背景

在运行 Calibre LVS(特别是分层 LVS-H)时,你可能会在运行日志(Transcript)中看到类似以下的信息:

1
2
3
4
5
Begin TPL ...

Begin BIN ...

Begin PRP ...

这些信息通常出现在比较引擎(Comparison Engine)完成主要工作之后。如果设计规模巨大,运行可能会在这些阶段停留较长时间。本文将结合 Siemens 官方手册,详细解释这些标记的含义。


SVDB 与 Cross-Reference 文件

这些 Begin 标记表示 Calibre 正在向 Standard Verification Database (SVDB) 目录写入数据。SVDB 是 Calibre Interactive 和 Calibre RVE 用于结果查询、高亮和跨图(Cross-probe)的核心数据库。

Write SVDB 阶段,Calibre 会生成层次化实例与网络交叉引用文件(Hierarchical Instance and Net Cross-Reference Files)。这包含三个关键部分:

1. Begin TPL (Topographical / Template)

  • 含义:开始写入 Template(模板) 信息。
  • 作用:该部分存储了网络(Net)和实例(Instance)的交叉引用映射模板。它定义了 hcells(分层单元)在 Layout 和 Source 之间的结构对应关系。
  • 重要性:这是实现 Layout 到 Schematic 跨图高亮的基石。

2. Begin BIN (Binary)

  • 含义:开始写入 Binary(二进制) 交叉引用数据。
  • 作用:这是 SVDB 中最核心的部分,以紧凑的二进制格式存储了 Layout 和 Source 之间实例与网络的具体对应关系。

3. Begin PRP (Property)

  • 含义:开始写入 Property(属性) 交叉引用数据。
  • 作用:该部分包含器件属性(如 Width, Length, Area, Capacitance 等)的提取值与比较结果。
  • 用途:在 RVE 中查看器件属性对比或定位属性 mismatch 时,该文件提供数据支持。

为什么会出现这些信息?

这些信息仅在你的 SVRF 规则文件中包含了 MASK SVDB DIRECTORY 语句时才会出现。该语句指示 Calibre 创建 SVDB 目录,以便后续使用 RVE 等工具进行调试。

MASK SVDB DIRECTORY "svdb" QUERY

常见问题与排查

  1. 运行“卡住”在这些阶段: 对于超大规模设计(如全芯片),写入 TPL 和 PRP 阶段可能需要数十分钟甚至更久,因为需要将海量的元数据从内存刷新到磁盘。这通常不是报错,而是正常的 I/O 等待。
  2. 磁盘空间不足: SVDB 目录会占用大量存储空间。如果磁盘空间耗尽,运行会在这些 Begin 阶段报错并终止。
  3. 性能优化: 如果你不需要使用 RVE 跨图高亮,或者只是做批处理检查,可以尝试移除 MASK SVDB DIRECTORY 或减少其包含的选项(如去掉 PROPERTY),以节省运行时间和空间。

参考资料

  • Manual: Calibre® Verification User’s Manual (Section: LVS Results > SVDB Cross-Reference Files)
  • Manual: Calibre® Query Server Manual
  • Siemens Support Center: Search for “SVDB transcript messages”