背景
在运行 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
常见问题与排查
- 运行“卡住”在这些阶段: 对于超大规模设计(如全芯片),写入 TPL 和 PRP 阶段可能需要数十分钟甚至更久,因为需要将海量的元数据从内存刷新到磁盘。这通常不是报错,而是正常的 I/O 等待。
- 磁盘空间不足:
SVDB 目录会占用大量存储空间。如果磁盘空间耗尽,运行会在这些
Begin阶段报错并终止。 - 性能优化:
如果你不需要使用 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”