uvm跟踪语句 `uvm_info("TRACE",$sformatf("%m"),UVM_HIGH)
时间: 2023-10-22 19:58:18 浏览: 210
uvm_info("TRACE",$sformatf("%m"),UVM_HIGH) 是 UVM 中的一条跟踪语句。它的作用是生成一个消息,用于跟踪程序的执行过程。这条语句包含三个参数:
1. "TRACE" 是消息的名称或标签,用于标识消息的类型或级别。
2. $sformatf("%m") 是一个格式化字符串,用于获取当前的方法名并将其作为消息的一部分。
3. UVM_HIGH 是消息的重要性级别,表示这是一个高优先级的跟踪消息。
当程序执行到这条语句时,会生成一个跟踪消息,并将其输出到相应的输出渠道(例如控制台或日志文件)。这样可以帮助开发人员在调试和分析程序时了解程序的执行流程和状态信息。
相关问题
UVM_CB_TRACE_ON
UVM_CB_TRACE_ON是一个编译选项,用于在UVM日志中打印出callback的跟踪信息。当编译时带上UVM_CB_TRACE_ON宏时,UVM库会在日志中记录callback的相关信息。
此外,UVM库还提供了其他一些命令行参数来跟踪资源库的存取信息。例如,UVM_CONFIG_DB_TRACE用于跟踪uvm_config_db的存取操作,UVM_RESOURCE_DB_TRACE用于跟踪uvm_resource_db的存取操作。通过在仿真命令中添加这些参数,可以在日志中打印出对资源库的存取信息。
因此,UVM_CB_TRACE_ON是一个用于在UVM日志中打印callback跟踪信息的编译选项。同时,UVM还提供了其他选项来跟踪资源库的存取信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [UVM环境debug的正确开启方式](https://blog.csdn.net/W1Z1Q/article/details/131488517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [【数字IC前端】UVM常见问题系列](https://blog.csdn.net/ultra777/article/details/106673859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
uvm_info与uvm_report_info的区别
在UVM(Universal Verification Methodology)中,uvm_info和uvm_report_info都是用于打印消息的方法,但它们之间有一些区别。
uvm_info是一个基本的消息打印方法,它可以用来打印一些调试信息或者其他类型的消息。它有一个消息级别参数,可以指定消息的重要性级别,例如,UVM_LOW、UVM_MEDIUM、UVM_HIGH等级别。该方法的语法如下:
```verilog
uvm_info(component_name, message, verbosity_level)
```
其中,component_name是消息来源的组件名称,message是要打印的消息,verbosity_level是消息的重要性级别。
uvm_report_info是一个比uvm_info更高级的消息打印方法,它可以根据消息的重要性级别来决定是否打印该消息。它可以设置全局的消息过滤器,以过滤掉一些不需要显示的消息。该方法的语法如下:
```verilog
uvm_report_info(report_id, message, verbosity_level)
```
其中,report_id是一个字符串类型的参数,用来标识消息的类型,message是要打印的消息,verbosity_level是消息的重要性级别。
总的来说,uvm_report_info比uvm_info更加灵活和高级,因为它可以根据消息的重要性级别和全局的消息过滤器来决定是否打印该消息。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)