本文以uvm_info宏来展开说明uvm宏机制。
基础是uvm_report_object类的使用,该类继承uvm_object。理解uvm_info宏,需要了解uvm_report_info 和 uvm_report_enabled方法。
uvm_report_enabled就像开关一样,管着是否输出信息。笔者可能说得较为笼统,大体意思是一样的。这里面有个比较抽象的东西,verbosity。刚开始直接把它理解为等级。举个更为普遍的例子,平常考试会评优秀,良好,及格,不及格等等级来划分学生的层次。如果我们开始把这四层进行编号:优秀 以上为0;良好以上为 1;及格以上为 2;不及格以上为 3。如果定义一种方法,目的实现查询成绩信息,其参数为x,那就很容易实现输出x等级以上的统计信息。例如取x为2,就可以输出及格以上成绩信息。verbosity正是这个意思。
对于uvm_report_info的定义请看http://blog.csdn.net/weixin_41241296/article/details/79383663。
接下来就介绍宏机制。