目录
[支持Layout Databases格式文件:](#支持Layout Databases格式文件:)
[1. 版图的 SPICE 格式](#1. 版图的 SPICE 格式)
[2. 版图的 CNET 格式](#2. 版图的 CNET 格式)
[Source Databases格式文件](#Source Databases格式文件)
[rule file 关键语句:](#rule file 关键语句:)
[1. 脚本参数](#1. 脚本参数)
[2. 典型命令示例:](#2. 典型命令示例:)
直接在 Calibre DESIGNrev 中调用 Calibre Interactive 时,可对已打开版图数据库中的某个单元或区域执行设计规则检查(DRC)、版图与电路图一致性检查(LVS)或良率分析。完成处理后,可通过 Calibre RVE 查看结果,并将 DRC 或 LVS 输出的信息与版图查看器中的数据进行对比。
前提条件
- Calibre DESIGNrev 以交互式 GUI 模式运行,且目标布局已打开
- 已准备分析所需的规则文件(Rule File)
- 布局数据库(Layout Database)已加载
Calibre 规则文件采用标准验证规则格式(SVRF) 或Tcl 验证格式(TVF) 编写。若有需要,Calibre 工具的所有验证规则可共存于单个规则文件中。业界常规做法是为不同工具配置独立的规则文件,但这并非强制要求。
规则文件包含两大类命令:
- 规格描述语句 ------ 除命令行的调用参数外,规则文件中的规格描述语句用于控制 Calibre 工具的功能运行环境,例如定义版图与源数据库、指定运行结果的存储路径。这类语句同时也会对工具的内部启发式算法进行引导。
- 图层操作语句 ------ 规则文件中的图层操作语句用于管控各类图层处理操作,包括布尔运算、尺寸测量运算、拓扑属性运算等。图层操作会生成图层数据,这些数据既可用于图层的衍生定义,也可输出至 DRC(设计规则检查)格式的结果数据库。
支持Layout Databases格式文件:
- 版图的 SPICE 格式
Calibre nmLVS-H 网表到网表的对比功能,需采用 SPICE 或 HSPICE 网表作为版图的输入格式。你可以在Layout Path语句中,或通过命令行指定 SPICE 文件的路径。有关 Calibre 如何解析和生成 SPICE 格式的说明,详见第 629 页的《SPICE 格式》章节。
- 版图的 CNET 格式
CNET 的全称是编译网表(Compiled NETlist) ,它是明导图形科技(Mentor Graphics)的专有网表格式。该数据库类型可用于扁平化版图与电路图一致性检查(LVS) 的版图输入。CNET 数据库目录的路径必须在Layout Path语句中声明,且此格式仅适用于扁平化 LVS 场景。

Source Databases格式文件
源数据库包含用于版图与电路图一致性检查(LVS) 的电路原始参考信息,也被称为原理图网表 或源网表。在执行 LVS(版图与原理图比对)操作时,需将该源文件与版图数据进行对比校验。
执行 LVS 检查时必须使用源数据库 。Source System(源系统)语句用于指定待对比的参考网表类型,表 2-4 列出了支持的数据库格式。同时,你还必须通过Source Path(源路径)语句指定源文件的存储路径。
表 1源数据库支持格式
| 系统格式 | LVS | LVS-H |
|---|---|---|
| SPICE | 支持 | 支持 |
| CNET 数据库 | 支持 | --- |
表2 版图数据库支持格式
| 版图系统格式 | DRC | DRC-H | LVS | LVS-H |
|---|---|---|---|---|
| MILKYWAY(版本 G-2012.06-SP2) | 支持 | 支持 | 支持 | 支持 |
| ASCII 格式 | 支持 | 支持 | --- | --- |
| Binary 格式 | 支持 | 支持 | --- | --- |
| SPICE 格式 | --- | --- | 支持 | --- |
| CNET 格式 | --- | --- | 支持 | --- |
配置与工具调用
Calibre 提供两款实用工具,可将 Verilog 和 EDIF 结构化网表转换为类 SPICE 网表格式,以适配 Calibre 各类应用场景:
- V2LVS(Verilog 转 LVS 工具):将 Verilog 结构化网表转换为 Calibre 类 SPICE 网表。
- E2LVS(EDIF 转 LVS 工具):将 EDIF 结构化网表转换为 Calibre 类 SPICE 网表。
rule file 关键语句:
LVS 关键语句

DRC 关键语句

核心步骤
- 选择菜单
Verification > Run nmDRC / Run nmLVS / Run DFM - 若有预设运行集(Runset):确认路径显示在 Runset 字段后点击 OK;无则点击 Cancel
- 在 Calibre Interactive 窗口中,确保左侧
Inputs按钮已选中 - 勾选
Export from layout viewer(使用 DESIGNrev 数据作为输入)- (可选)仅处理部分布局:点击 Area 字段右侧「...」,在 DESIGNrev 中绘制矩形区域(Esc 可取消)
- 根据需求配置运行集参数
- (推荐)设置运行完成后自动启动 RVE:
- 点击左侧
Outputs按钮 - 勾选
Show results in RVE
- 点击左侧
- 点击
Run DRC / Run LVS / Run DFM执行分析,结果自动在 RVE 中打开
脚本启动
-
脚本参数
calibre -drc [ -cb ]
|| -drc { -hier [ -fx ] }
[{{ -turbo [ number_of_processors ] [ -turbo_all ] }
|| { -turbo_litho [ number_of_processors ] }
|| { -turbo [ number_of_processors ] [ -turbo_all ]
-turbo_litho [ number_of_processors ] }
} [{ -remote host,host,... || -remotefile filename ||
-remotecommand filename count }
[ -remotedata [{ -recoveroff | -recoverremote }] ] ]
[ -hyper [ remote ] ] ]
[ -waiver waiver_setup_file ]
[ -nowait | -wait n | -lmretry retry_args ]
[ -lmconfig licensing_config_filename ]
[ -E svrf_output_from_tvf ] [ -tvfarg argument ]
rule_file_name
|| -mtflex host connection
| 参数 | 功能 | 使用约束 | 典型示例 |
|---|---|---|---|
-drc |
声明执行设计规则检查,所有 DRC 命令的必选前缀 | 无 | calibre -drc rules.svrf |
-hier |
启用层级化 DRC 模式,对重复单元仅处理一次 | 与 -fx/-turbo 等参数搭配使用 |
calibre -drc -hier rules.svrf |
-fx |
启用快速版图对比(Fast XOR) | 必须与 -hier 搭配;规则文件需配置双数据库对比逻辑 |
calibre -drc -hier -fx xor_rules.svrf |
-cb |
启用 Calibre CB 模式 | 参考手册第 55 页 "Calibre CB" 章节 | calibre -drc -cb cb_rules.svrf |
rule_file_name |
指定 SVRF/TVF 规则文件的路径 | 所有命令的必选参数,放在最后 | 绝对路径:/proj/rules/drc_01.svrf;相对路径:./local_rules.tvf |
| 参数 | 功能 | 使用约束 | 关键说明 |
|---|---|---|---|
-turbo [n] |
启用单机多线程并行计算n:指定 CPU 核心数(正整数) |
仅适用于 -hier 模式;可与 -hyper/-remote 搭配 |
1. 省略 n 时,自动使用最大可用许可核心数2. 若 n 大于实际核心数,自动降级为最大可用数3. 推荐省略 n,避免许可证浪费 |
-turbo_all |
强制使用指定数量的 CPU 核心 | 必须与 -turbo 搭配 |
若无法获取指定核心数,直接终止运行;例如 8 核机器上 -turbo -turbo_all 等效于 -turbo 8 -turbo_all |
-turbo_litho [n] |
为 RET/MDP(光刻 / 掩膜数据准备)任务分配专用 CPU 核心 | 必须与 -turbo 搭配;n 可与 -turbo 的核心数不同 |
省略 n 时,使用 RET/MDP 模块的最大许可核心数 |
-hyper [remote] |
启用超分模式,并行执行 SVRF 规则中的操作 | 必须与 -turbo 搭配;加 remote 需同时用 -remotedata |
无额外许可证需求,大幅提升多线程效率,推荐启用 |
- 典型命令示例:
| 应用场景 | 命令示例 |
|---|---|
| 平面模式 DRC | calibre -drc ./basic_drc.svrf |
| 层级模式 DRC(单线程) | calibre -drc -hier ./hier_drc.svrf |
| 层级 DRC + 单机多线程 + 超分 | calibre -drc -hier -turbo -hyper ./hier_drc.svrf |
| 层级 DRC + 分布式多机 + 超分 | calibre -drc -hier -turbo -remote node1,node2,node3 -hyper ./hier_drc.svrf |
| 快速 XOR 版图对比 | calibre -drc -hier -fx -turbo ./xor_rules.svrf |
| 运行并保存日志(后台执行) | calibre -drc -hier -turbo -hyper ./hier_drc.svrf >&! drc_run.log & |
