第三个是打印该object相关的信息,用的是sprint()函数,本质上会调用该object里的do_print()函数,就可以运用call_back重写该do_print()来增加打印内容或者修改打印格式。 根据上面的分析,只有uvm_component才会被加到uvm树形结构中进而添加到parent的m_children中,所以print_topology的时候只会打印uvm_component相关的信息。
functionvoidprint_topology(uvm_printerprinter=null) UVM对他的解释是 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类,我们在调用时,直...
最简单的使用方法是将enable_print_topology修改成1. 并不是从uvm_top开始打印的,而是从它的下一级,uvm_top只能有一个。 当然你的实际的环境不能修改源代码。可以在外部设置uvm_root.enable_print_topology = 1来调print_topology(). 如何添加uvm_top.enable_print_topology = 1这句话的位置?(uvm_top是uvm_...
【博文精选】UVM使用双顶层的用法 在UVM中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示: 通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可以简单的,将...
uvm_root::print_topology():打印整个验证环境的组件拓扑结构 uvm_component::print_config():打印当前组件可见视角下的所有配置资源信息 uvm_component::print_override_info():打印当前组件的工厂重载信息 uvm_factory::print():打印全局工厂中...
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) ...
uvm_root.print_topolgy() 最简单的使用方法是将enable_print_topology修改成1. 并不是从uvm_top开始打印的,而是从它的下一级...
uvm_root::print_topology():打印整个验证环境的组件拓扑结构 uvm_component::print_config():打印当前组件可见视角下的所有配置资源信息 uvm_component::print_override_info():打印当前组件的工厂重载信息 uvm_factory::print():打印全局工厂中注册的类型以及instance和type重载信息 ...
在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环境,那么怎么可...