我们在调用print_topology()的时候没有传入任何参数,所以printer为null,那么printer就会被赋值为uvm_default_printer,我们再看看uvm_default_printer的定义 可以看到uvm_default_printer是一个全局变量,从uvm_default_table_printer而来,而uvm_default_table_printer又是全局定义的一个uvm_table_printer类型,再次查看uvm_tab...
可以在外部设置uvm_root.enable_print_topology = 1来调print_topology(). 如何添加uvm_top.enable_print_topology = 1这句话的位置?(uvm_top是uvm_root类型的全局变量) end_of_elaboration_phase之前,如果是放在之后,比如说run_phase,并不能够打印出层级。 build_phase之后,因为UVM 树,要有uvm_top的树根。 ...
在扩展自uvm_test的base_test类的start_of_simulation_phase里(在build之后run_phase之前): base_test.png 在仿真用例(扩展自base_test类)的build_phase里set即可
enable_print_topology print_topology 最简单的使用方法是将enable_print_topology修改成1. 打印结果 并不是从uvm_top开始打印的,而是从它的下一级,uvm_top只能有一个。 当然你的实际的环境不能修改源代码。可以在外部设置uvm_root.enable_print_topology = 1来调print_topology(). 如何添加uvm_top.enable_print...