目录
[示例 1](#示例 1)
[示例 2](#示例 2)
[示例 3](#示例 3)
执行扁平化 或层次化的设计规则检查(DRC)。
使用语法
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
参数说明
若要查看命令行相关信息,可直接在命令行输入 calibre 且不带任何参数。
-
-drc 必选参数,指定执行设计规则检查。仅使用该参数而不搭配
-hier时,执行扁平化设计规则检查。 -
-hier 指定执行层次化设计规则检查。
-
-fx 指定执行快速异或(Fast XOR)版图对比(Layout Versus Layout)操作。使用该命令时,指定的规则文件必须配置为支持双数据库异或运算。该参数必须与
-hier参数同时使用。相关详情请参见《Calibre 物理验证解决方案手册》中的 "版图对比" 章节。 -
-cb该参数的详细说明请参见第 55 页的 "Calibre CB" 相关内容。
-
-turbo [number_of_processors] 指示 Calibre nmDRC-H 启用多线程并行处理模式。可选参数
number_of_processors为正整数,用于指定使用的 CPU 数量。若未指定该参数,Calibre nmDRC-H 会使用当前已授权的最大可用 CPU 数量。通常情况下,不建议手动指定number_of_processors参数。若指定的 CPU 数量超过最大可用数量,Calibre nmDRC-H 仍会以最大可用 CPU 数量运行。示例如下:calibre -drc -hier ... -turbo 3 ...在一台仅配备 2 个 CPU 的设备上,上述命令实际仅会调用 2 个处理器运行。 章节。
-
-turbo_all 需与
-turbo参数搭配使用。若工具无法获取到用户指定的 CPU 数量,该参数会强制终止 Calibre 工具的启动流程。示例如下:calibre -drc -hier -turbo -turbo_all rule_file当授权数量或可用 CPU 数量无法满足需求时,上述命令启动的多线程(MT)运行任务会直接终止。
-
-turbo_litho [number_of_processors] 指定用于分辨率增强技术(RET)和掩膜数据制备(MDP)任务的处理器数量。该参数仅能与
-turbo参数搭配使用 。可选参数number_of_processors为正整数,用于指定分配给 RET 和 MDP 流程的 CPU 数量。若未指定该参数,无论-turbo参数如何配置,Calibre 都会使用当前已授权的最大可用 CPU 数量。可在同一条命令行中同时指定-turbo和-turbo_litho参数,且两者对应的number_of_processors参数值可以不同。 -
-remote host[, host ...] 指定使用 Calibre MTflex 多线程并行处理架构。该参数仅能与
-turbo参数搭配使用 ,且不可与-remotefile或-remotecommand参数同时使用。该参数支持在分布式网络的远程主机上启用多线程操作,使用时必须至少指定一个主机参数,多个主机名之间用逗号分隔,表示这些主机将共同参与多线程运算。执行任务前,需确保拥有足够的软件授权数量。该参数仅适用于同构主机集群上的层次化应用场景,即所有参与运算的设备需为相同的支持平台类型(例如 Linux 系统),且必须采用相同的地址模式(64 位)。建议不要将主控机指定为远程主机,否则可能会对运行性能产生负面影响。 -
-remotefile filename 指定使用 Calibre MTflex 多线程并行处理架构,支持在分布式网络的远程主机上启用多线程操作。该参数仅能与
-turbo参数搭配使用 ,且不可与-remote或-remotecommand参数同时使用。参数filename为配置文件的路径,该配置文件需包含本地主机和远程主机的相关信息。执行任务前,需确保拥有足够的软件授权数量。使用该参数时,远程主机可以是异构主机集群 ,即主机的平台类型和地址空间可以不同。但仍建议在运行任务时使用地址空间相同的主机。通常情况下,不建议占用主控机的 CPU 资源作为远程 CPU 使用。若确有需要,可在配置文件中添加语句REMOTE HOST master spare_CPUs,仅占用主控机的空闲 CPU 资源,且请勿使用LOCAL HOST WORKER命令实现此目的。建议为控制机预留 8-16 个 CPU 资源,用于执行必要的系统任务。 -
-remotecommand filename count 该参数适用于 LSF 环境下的 Calibre MTflex 运行任务,支持直接从命令行指定两个参数。该参数仅能与
-turbo或-turbo_litho参数搭配使用 ,且不可与-remotefile或-remote参数同时使用。参数filename指定远程命令配置文件的路径,参数count指定LAUNCH CLUSTER命令中的COUNT参数值,且count的取值必须大于或等于 2。使用-remotecommand参数等效于结合-remotefile参数使用以下配置文件内容:LAUNCH CLUSTER MINCOUNT 2 COUNT <count> REMOTE COMMAND <filename> ARGUMENTS [ %H:%P %C ] -
-remotedata [ -recoverremote | -recoveroff ] 这类参数用于控制 Calibre 远程数据服务器的运行行为。仅能与
-remote、-remotefile或-remotecommand参数搭配使用。 -
-hyper [remote] 启用超扩展模式(Hyperscaling mode)。该模式支持 SVRF 操作的并发并行执行,从而提高多线程(MT)和 Calibre MTflex 环境下的 CPU 利用率,增强系统的可扩展性。该参数仅能与
-turbo参数搭配使用,且建议启用 。超扩展模式与 MT、Calibre MTflex 模式共用相同的软件授权环境,无需额外申请授权。配置相关的详细信息请参见《Calibre 管理员指南》。附加参数remote用于触发远程伪层次化数据库技术(remote pseudohierarchical database technology)。该附加参数必须与-remotedata参数搭配使用,两者结合可实现伪层次化数据库(pseudo HDBs)在远程主机间的分布式存储。 -
-waiver waiver_setup_file 指定运行 Calibre 自动豁免功能(Auto-Waivers)所需的豁免配置文件。该参数启用后,工具会在完成相应的数据预处理后,自动豁免部分 DRC 违规项。该参数必须与
-drc参数搭配使用。 -
rule_file_name必选参数,指定规则文件的路径。
-
-nowait 使 Calibre 在尝试获取备用授权前,仅短暂等待约 10 秒。该参数等效于输入命令
-wait 0。 -
-wait n 设置 Calibre 等待获取指定授权的最长时长。若等待
n分钟后仍未获取到目标授权,Calibre 会尝试获取其他可用的备用授权;若未配置任何备用授权,则直接退出程序。参数n的最大取值为 45000。calibre -drc -wait 5 rules上述命令会使工具等待 5 分钟以获取授权。若 5 分钟后仍未获取到授权,程序会输出以下信息并退出:
// Queue time specified by -wait switch has elapsed. -
-lmretry retry_args指定使用传统授权模式或循环授权模式。
-
-lmconfig licensing_config_filename 启用用户自定义的授权搜索策略,用于查找默认授权或备用授权,替代工具默认的授权获取逻辑。参数
licensing_config_filename指定配置文件的路径,该配置文件用于控制授权搜索的流程。 -
-tvfarg argument 指定传递给编译时 TVF 脚本的参数。该参数值不可包含空格字符,且需在 TVF 规则文件中通过
tvf::get_tvf_arg命令读取。 -
-mtflex host_connection 启动
host_connection参数指定的远程主机。
功能描述
Calibre nmDRC 或 Calibre nmDRC-H 可执行扁平化(命令为 calibre -drc)或层次化(命令为 calibre -drc -hier)的设计规则检查。同时,这两款工具也可用于 ** 分辨率增强技术(RET)、掩膜数据制备(MDP)和可制造性设计(DFM)** 相关任务。
示例
示例 1
以下示例展示了如何运行扁平化和单线程层次化模式的设计规则检查:
calibre -drc my_rules
calibre -drc -hier /user/project/bicmos.rules
示例 2
以下示例分别展示了多线程(MT,单主机)模式和 Calibre MTflex(多线程,分布式主机)模式的运行命令:
calibre -drc -hier -turbo -hyper rules
calibre -drc -hier -turbo -remote host1,host2,host3 -hyper rules
这两种运行模式均要求本地主机配备多个 CPU 核心。若使用 Calibre MTflex 模式,远程主机需接入网络且配备多个 CPU 核心。
示例 3
可通过输出重定向的方式保存运行日志文件,示例如下:
calibre -drc -hier -turbo -hyper rules >&! logfile &
tail -f logfile
需要注意的是,当规则文件内容较长,且针对小规模设计执行大量检查任务时,使用 tee 命令可能会导致任务运行时长增加。