1. 程式人生 > >report源碼分析——宏的執行

report源碼分析——宏的執行

.cn pro inf enable 直接 message error 執行 img

uvm_info,uvm_error其實是對uvm_report_info,uvm_report_error的封裝。

其中warning,error,fatal,macros默認都是定義為UVM_NONE的verbosity,所以必然會執行。

對於report_object中的調用,先用report_enable進行判斷,然後調用report_info等function,最後的1表示已經經過檢查

      技術分享

      技術分享

uvm_info_context,uvm_error_context宏的調用,需要顯示的指明一個uvm_report_object

      技術分享

uvm_message之類的宏的調用,直接調用report_object中的,uvm_process_report_message,

      技術分享

uvm_message_context之類的宏的調用:

      技術分享

uvm_message之類的宏只要用在自己需要加入一些int,string,object的場景:

      技術分享

report源碼分析——宏的執行