uvm_report机制,例如uvm_info、uvm_warning、uvm_error、uvm_fatal,打印出的信息包含有文件名和行号,那么uvm是如何获取文件名和行号的呢?
在uvm源代码中可以看到,调用了uvm_file和uvm_line这两个宏,这两个宏又分别指向了__FILE__和__LINE__这两个宏。
关于__FILE__和__LINE__
`__FILE__和`__LINE__作为编译指令,在编译阶段被替换掉:
`__FILE__被替换为当前文件的文件名,以字符串的形式存在。
`__LINE__被替换为当前文件的行号,以十进制数字的形式存在
那如何开关呢?
关: 定义define UVM_REPROT_DISABLE_FILE 和 UVM_REPORT_DISABLE_LINE
开: 不定义上述define即可