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 &
相关推荐
3824278272 小时前
python:mysql数据库
数据库·python·mysql
我爱娃哈哈2 小时前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
数据库·redis·缓存
虾说羊2 小时前
transferManager为什么在工作中禁止使用 (怎么进行优化 怎么避免多线程的堵塞)
java·服务器·数据库
机灵猫2 小时前
Redis 内部机制:持久化、内存淘汰与延迟优化
数据库·redis·缓存
小成很成2 小时前
sql 开发基础版(命令)
数据库·mysql
ClouGence2 小时前
打通复杂医疗数据链路:某头部医疗服务商的数据底座落地经验分享
数据库·经验分享·数据分析
我在北国不背锅2 小时前
Milvus向量数据库索引说明
数据库·milvus
9稳2 小时前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商Image主要有什么作用呢?
数据库·游戏·华为云