1.UVM通过设置冗余度级别提供了日志的可读性。如果小于等于阈值,就会显示,否则不会显示。默认的是UVM_MEDIUM。
2.get_report_verbosity_level:得到某个component 的冗余度阈值:
在my_driver中设置:
编译报错:
不知道怎么改。。先换到其他位置:
报告:
是 200。
含义是:
3.set_report_verbosity_level:设置某个特定的component 冗余度。
driver里面两个UVM_HIGH 的info。
base_test里设置为UVM_HIGH。仿真,两条都打印。改成UVM_MEDIUM,两条都不打印。
1)由于牵涉到层次引用,要在connect_phase即以后的phase才能调用。
2)如果不牵涉层次引用,如设置当前component的冗余度,可以在connect_phase之前调用
4.set_report_verbosity_level_hier:上一个只能设置一个component,这个可以设置其下所有components:
5.set_report_id_verbosity区分不同的iD冗余度阈值:
6.set_report_id_verbosity_hier:即设置递归,有设置ID:
7.还可以在命令行中设置冗余度:
<sim command> +UVM_VERBOSITY=UVM_HIGH 或者 <sim command> +UVM_VERBOSITY=HIGH。相当于把base_test 及其以下所有都设置为UVM_HIGH。