[UVM源代码研究] 如何定制一款个性化打印格式的printer
如果使用默认的打印格式,我们执行如下代码

实际打印结果格式如下

查看UVM源代码,我们首先看下`uvm_info这个宏定义在哪里


上面这段包含了对uvm_info/uvm_warning/uvm_error/uvm_fatal这一系列宏的描述,其本质是对uvm_report_*一系列函数的封装,我们还是以`uvm_info为例继续分析其执行过程,这里使用到了全局函数uvm_report_enbaled

这里又调用了uvm_root中定义的uvm_report_enabled函数,这里需要做个引申,因为我们查看uvm_root的时候发现其中并没有定义这个uvm_report_enabled函数,搜遍源代码我们发现uvm_report_object中有定义uvm_report_enabled
UVM源码解析:自定义打印格式的UVM_report_server实现,

本文详细探讨了如何通过深入UVM源代码理解宏定义,尤其是uvm_info系列,以及如何通过继承uvm_report_server并重写compose_message函数来定制个性化的打印格式。重点涉及单例模式、severity和verbosity的设置以及override机制。
最低0.47元/天 解锁文章
1410

被折叠的 条评论
为什么被折叠?



