第三个是打印该object相关的信息,用的是sprint()函数,本质上会调用该object里的do_print()函数,就可以运用call_back重写该do_print()来增加打印内容或者修改打印格式。 根据上面的分析,只有uvm_component才会被加到uvm树形结构中进而添加到parent的m_children中,所以print_topology的时候只会打印uvm_component相关的信息。
Print the verification environment’s component topology. The printer is a uvm_printer object that controls the format of the topology printout; a null printer prints with the default output. 这个方法属于uvm_root类,我们在调用时,直接实用uvm_top这个句柄即可,这个句柄类型就是uvm_root,并且全局可见。例...
wire[8:0]opcode=u_hw_wrapper.opcode; test_bfm_top u_test_bfm_top(clk,rstn,opcode); endmodule 当然,在编译的时候,要加入+define+USER_RUN这个宏。 通过uvm_top.print_topology()函数,可以打印此时uvm的拓扑结构: 从打印可以看出,此时UVM环境,有2个uvm test顶层,每个顶层下面有自己的uvm环境。 通过以上...
可以在外部设置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中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示: 通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可以简单的,将两个uvm环境给集成到一起,进行整...
在UVM中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示: 通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可...
在UVM中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示: 通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可以简单的,将两个uvm环境给集成到一起,进行整...
uvm_root.print_topolgy() 最简单的使用方法是将enable_print_topology修改成1. 并不是从uvm_top开始打印的,而是从它的下一级...
UVM 小记 uvm_top.print_topology(); - Print topology is used to print the entire TB hierarchical structure.It is called in the end_of_elaboration_phase() after the entire TB components are built. factory.print(); factory creates the TB components and transaction objects and we can override...
functionvoiduvm_component::print_config(bit recurse = 0, audit = 0); 假如我们在之前例子的TB driver里调用: print_config(.recurse(0), .audit(1)); 那么将会有以下log输出: # var [/^uvm_test_top\\.env\\..*$/] : (int)666# UVM_INFO .../uvm-1.2/src/base/uvm_resource.svh(564) ...