Calibre DESIGNrev DRC/LVS启动和准备文件(10-1)

目录

前提条件

[支持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 工具的所有验证规则可共存于单个规则文件中。业界常规做法是为不同工具配置独立的规则文件,但这并非强制要求。

规则文件包含两大类命令:

  1. 规格描述语句 ------ 除命令行的调用参数外,规则文件中的规格描述语句用于控制 Calibre 工具的功能运行环境,例如定义版图与源数据库、指定运行结果的存储路径。这类语句同时也会对工具的内部启发式算法进行引导。
  2. 图层操作语句 ------ 规则文件中的图层操作语句用于管控各类图层处理操作,包括布尔运算、尺寸测量运算、拓扑属性运算等。图层操作会生成图层数据,这些数据既可用于图层的衍生定义,也可输出至 DRC(设计规则检查)格式的结果数据库。

支持Layout Databases格式文件:

  1. 版图的 SPICE 格式

Calibre nmLVS-H 网表到网表的对比功能,需采用 SPICE 或 HSPICE 网表作为版图的输入格式。你可以在Layout Path语句中,或通过命令行指定 SPICE 文件的路径。有关 Calibre 如何解析和生成 SPICE 格式的说明,详见第 629 页的《SPICE 格式》章节。

  1. 版图的 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 各类应用场景:

  1. V2LVS(Verilog 转 LVS 工具):将 Verilog 结构化网表转换为 Calibre 类 SPICE 网表。
  2. E2LVS(EDIF 转 LVS 工具):将 EDIF 结构化网表转换为 Calibre 类 SPICE 网表。

rule file 关键语句:

LVS 关键语句

DRC 关键语句

核心步骤

  1. 选择菜单 Verification > Run nmDRC / Run nmLVS / Run DFM
  2. 若有预设运行集(Runset):确认路径显示在 Runset 字段后点击 OK;无则点击 Cancel
  3. 在 Calibre Interactive 窗口中,确保左侧 Inputs 按钮已选中
  4. 勾选 Export from layout viewer(使用 DESIGNrev 数据作为输入)
    • (可选)仅处理部分布局:点击 Area 字段右侧「...」,在 DESIGNrev 中绘制矩形区域(Esc 可取消)
  5. 根据需求配置运行集参数
  6. (推荐)设置运行完成后自动启动 RVE:
    • 点击左侧 Outputs 按钮
    • 勾选 Show results in RVE
  7. 点击 Run DRC / Run LVS / Run DFM 执行分析,结果自动在 RVE 中打开

脚本启动

  1. 脚本参数

    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 无额外许可证需求,大幅提升多线程效率,推荐启用
  1. 典型命令示例:
应用场景 命令示例
平面模式 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 &
相关推荐
@ chen18 小时前
MySQL 中的锁机制
数据库·mysql
Elastic 中国社区官方博客18 小时前
Elasticsearch:使用 Elastic Workflows 构建自动化
大数据·数据库·人工智能·elasticsearch·搜索引擎·自动化·全文检索
OnYoung18 小时前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
Apple_羊先森18 小时前
ORACLE数据库巡检SQL脚本--15、表空间的运行状态
数据库·sql·oracle
DFT计算杂谈19 小时前
VASP+Wannier90 计算位移电流和二次谐波SHG
java·服务器·前端·python·算法
serve the people19 小时前
python环境搭建 (九) 极简日志工具 loguru
linux·服务器·python
数据与人19 小时前
ksql 元命令完整帮助
数据库·oracle
m0_5811241919 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
大黄说说19 小时前
打通异构数据库:PostgreSQL 通过 mysql_fdw 实现 MySQL 透明查询实战
数据库·mysql·postgresql
马克学长19 小时前
SSM在浙智游bjl48(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·浙智游系统·景点信息管理