XRUN Cadence 常用命令(持续更新)

命令含义归属
xrun -compile or xmvlog编译verilogcom
xrun -compile or xmvhdl编译VHDL 
xrun -elaborate or xmelab生成仿真snapshot 
xrun -R or xmsim调用仿真snapshot 
-64bit64bit仿真com
-sv识别systemverilog语法com
-v2001采用2001版verilogcom
-disable_sem2009采用2005版system verilogcom
-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时,等待licencesim
-errormax n编译时最大错误数退出编译com
-parseinfo include打印`include文件包含的信息com
-notimingcheck前仿,不检查setuphold违例等com
-timescale <time>为未设置timescale的 Verilog 模块设置timescale。elab
-vtimescale <time>规定每个文件的timescale,并取代文件中的`timescalecom
-work <libdir>指定com产生文件存放路径librarycom
-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)/Allelab
-covfile <cov_config.ccf>使用此选项,您可以向xmelab传递一个配置文件来控制覆盖率相关配置elab
-covoverwrite自动覆盖覆盖率ouput文件sim
-covworkdir <workdir>指定覆盖率存放路径,默认为cov_worksim
-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_functionalselect_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"覆盖率合并命令

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值