命令 | 含义 | 归属 |
xrun -compile or xmvlog | 编译verilog | com |
xrun -compile or xmvhdl | 编译VHDL | |
xrun -elaborate or xmelab | 生成仿真snapshot | |
xrun -R or xmsim | 调用仿真snapshot | |
-64bit | 64bit仿真 | com |
-sv | 识别systemverilog语法 | com |
-v2001 | 采用2001版verilog | com |
-disable_sem2009 | 采用2005版system verilog | com |
-nclibdirpath <SIM_DIR> | 指定xcelium.d生成/执行路径为<SIM_DIR> | com/sim |
-f <.f .list> | 识别文件列表 | |
-acessreg +rwc | 指定波形中的reg/integer/real/time/event查看权限 | elab |
-access +rwc | 指定波形查看权限 | elab |
-top <top module name> | 指定仿真顶层 | |
-l <.log> | 指定com/elab/sim打印信息输出到文件 | |
-history_fire <.history> | 指定仿真记录文件的名字 | |
-q or -Q | 不在log中打印仿真总结信息 | |
-noupdate | 强制comp和elab必须重新执行 | com |
-clean | 清除当前目录下的Xcelium.d再仿真 | sim |
-seed or -svseed | 指定随机种子 | sim |
-licqueue | 没有license时,等待licence | sim |
-errormax n | 编译时最大错误数退出编译 | com |
-parseinfo include | 打印`include文件包含的信息 | com |
-notimingcheck | 前仿,不检查setuphold违例等 | com |
-timescale <time> | 为未设置timescale的 Verilog 模块设置timescale。 | elab |
-vtimescale <time> | 规定每个文件的timescale,并取代文件中的`timescale | com |
-work <libdir> | 指定com产生文件存放路径library | com |
-status | 编译后打印内存和CPU使用率的统计信息 | com |
-abvevalnochange | 无论何时统计断言 | com |
-assert | 启用 PSL 语言解析以进行基于模拟的断言检查。 | com |
-checktasks | 检查标准系统任务。对于不是预定义任务的每个任务,都会生成一条警告消息。 | com |
-linedebug | 启用对设置行断点和单步执行代码的支持。此选项还允许设置进程断点。 | com |
-classlinedebug | 对测试平台进行debug,包括class内的逻辑和信号 | com |
-define macro<=value> | 宏定义 | com |
-delay_trigger | 通过检查表达式中的变量是否与上次执行块时的值不同,筛选出 Always块中的表达式无法看到的太窄的毛刺。(glitch) | com |
-file arguments_filename | 使用指定参数文件中包含的命令行参数。 | com |
-incdir <dir> | 指定文件搜索路径 | com |
-sdf_file <sdf_filename> | 指定SDF文件 | elab |
-sdf_ignore_retain | 执行 SDF 注释时,忽略所有 RETAIN 延迟。 | elab |
-show_forces | 显示被force的值 | elab |
-randwarn | 显示所有 SystemVerilog randomize() 函数调用的所有失败的警告消息。 | sim |
-xminit_file <filename> | 使用指定的文件初始化给定设计中不同模块实例的变量。 | com |
-uvm | 启用对UVM 的支持。 | com |
-uvmexthome <directory> | 指定 Cadence 中的UVM扩展包的位置。 | com |
-uvmhome <directory> | 指定 UVM 的安装路径。 | com |
-uvmlinedebug | 实现 UVM 函数和任务实现单步调试。 | com |
-coverage <cover_types> | B(Block)/E(Expr)/F(Fsm)/T(Toggle)/U(function)/All | elab |
-covfile <cov_config.ccf> | 使用此选项,您可以向xmelab传递一个配置文件来控制覆盖率相关配置 | elab |
-covoverwrite | 自动覆盖覆盖率ouput文件 | sim |
-covworkdir <workdir> | 指定覆盖率存放路径,默认为cov_work | sim |
-covtest <testdir> | 指定当前运行的运行目录名称。默认情况下,当前运行的覆盖率数据文件存储在 ./cov_work/scope/test 中,和-covbaserun不能同时使用 | sim |
-covbaserun <testdir> | 类似-covertest命令,不同点在于将种子名称加在covdir上 | sim |
select_coverage -block -expression -toggle -fsm -betf -module -f <module_name.list> | 为一个(或多个)设计单元(module、package/interface/program等)或设计单元的一个(多个)实例启用覆盖度量 |
select_coverage -covergroup -cg_name <cover_group_name> | |
select_coverage -block -expression -toggle -fsm -beft -instance -f <instance_name.list> | |
deselect_coverage | 为一个(或多个)设计单元(module、package/interface/program等)或设计单元的一个(多个)实例取消覆盖度量 |
select_functional | select_function命令可以对所有编译的断言和覆盖组进行评分。如果xmelab-covdut开关用于提供一个或多个主要区块进行评分,则功能覆盖率仅在这些区块内进行评分 |
set_covergroup -new_instance_reporting | 会把功能覆盖信息详细展示在具体的UVM/SV层次结构路径下,如uvm_pkg::uvm_test_top::my_env/rx_mon/func_cg |
set_covergroup -optimize_dump | 如果一个设计包含嵌入类的覆盖组,并且该设计有许多类对象,那么转储覆盖数据所花费的时间可能会显著增加。optimize_dump选项减少了数据库生成时间,并将与设计或测试台中所有covergroup实例相关的数据生成到覆盖率数据库。 |
set_covergroup -show_uninstantantiated | 报告未实例化覆盖组的覆盖范围。默认情况下,不报告未实例化覆盖组的基于类型的覆盖。在这种情况下,在模拟时未执行的条件语句中实例化的覆盖组也被认为是未实例化的。 |
imc -execcmd "merge * -overwrite -out xxx" | 覆盖率合并命令 |