UVM 参数总结
命令参数 | 说明 | 示例 |
---|---|---|
+UVM_DUMP_CMDLINE_ARGS | 打印所有命令行参数到报告机制中,输出格式为树形。 | +UVM_DUMP_CMDLINE_ARGS |
+UVM_TESTNAME | 指定要通过工厂创建并在 UVM 阶段中执行的 test(或 uvm_component)。如果多个设置出现,则使用第一个并发出警告。 | +UVM_TESTNAME=read_modify_write_test |
+UVM_VERBOSITY | 设置所有组件的初始打印级别。如果多个设置出现,则使用第一个并发出警告。 | +UVM_VERBOSITY=UVM_HIGH |
+uvm_set_verbosity | 设置特定组件在特定阶段(和仿真过程中的特定时间)上的打印级别。 | +uvm_set_verbosity=uvm_test_top.env0.agent1.,ALL,UVM_FULL,time,800 |
+uvm_set_action | 提供与 uvm_report_object 相等的报告行为设置。可使用 ALL 设置 ID 或严重性,指定的行为可以是 UVM_NO_ACTION 或其他 UVM 消息行为。 |
+uvm_set_action=uvm_test_top.env0.*,ALL,UVM_ERROR,UVM_NO_ACTION |
+uvm_set_severity | 设置报告的严重性级别。ALL 可用于 ID 或当前严重性参数。 |
+uvm_set_severity=uvm_test_top.env0.,BAD_CRC,UVM_ERROR,UVM_WARNING |
+UVM_TIMEOUT | 设置 UVM 框架的全局超时时间。YES 或 NO 指定是否允许用户代码改变此值。 |
+UVM_TIMEOUT=200000,NO |
+UVM_MAX_QUIT_COUNT | 设置报告服务器的最大退出计数。YES 或 NO 指定是否允许用户代码改变此值。 |
+UVM_MAX_QUIT_COUNT=5,NO |
+UVM_PHASE_TRACE | 开启阶段执行信息的追踪。用户只需要将该参数放在命令行中。 | +UVM_PHASE_TRACE |
+UVM_OBJECTION_TRACE | 开启对 objection 活动的追踪。用户只需要将该参数放在命令行中。 | +UVM_OBJECTION_TRACE |
+UVM_RESOURCE_DB_TRACE | 开启对资源 DB 访问的追踪。用户只需要将该参数放在命令行中。 | +UVM_RESOURCE_DB_TRACE |
+UVM_CONFIG_DB_TRACE | 开启对配置 DB 访问的追踪。用户只需要将该参数放在命令行中。 | +UVM_CONFIG_DB_TRACE |
+uvm_set_inst_override | 设置组件实例的重载。 | +uvm_set_inst_override=eth_packet,short_eth_packet, full_path |
+uvm_set_type_override | 设置组件类型的重载。第三个参数指定是否替换先前的类型重载,默认为 1,若设置为 0,则不替换。 | +uvm_set_type_override=eth_packet,short_eth_packet,0 |
+uvm_set_config_int | 设置整数类型的配置项。 | +uvm_set_config_int=uvm_test_top.soc_env,mode,5 |
+uvm_set_config_string | 设置字符串类型的配置项。 | +uvm_set_config_string=uvm_test_top.soc_env,mode,"high" |
+uvm_set_default_sequence | 设置默认序列。可以使用序列类型名称来定义默认的序列。 | +uvm_set_default_sequence=path.to.sequencer,main_phase,seq_type |
这些命令行参数在 UVM 仿真中非常重要,可以控制仿真过程中的许多方面,例如打印级别、超时设置、报告行为、组件类型重载等。通过这些参数,可以灵活地调整仿真行为,帮助优化和调试 UVM 环境。
- 后面如果是有好几个参数的要跟一个引号括起来。如下
1 | `+uvm_set_inst_override="m_monitor, new_monitor, env.agt.monitor" |
Source Code
1 | UVM仿真命令行参数(直接上代码里的注释吧,写得挺全了): |
本文作者:
ICXNM-ZLin
本文链接: https://talent-tudou.github.io/2024/11/16/UVM/uvm-cmdline-processor类/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
本文链接: https://talent-tudou.github.io/2024/11/16/UVM/uvm-cmdline-processor类/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!