第三个是打印该object相关的信息,用的是sprint()函数,本质上会调用该object里的do_print()函数,就可以运用call_back重写该do_print()来增加打印内容或者修改打印格式。 根据上面的分析,只有uvm_component才会被加到uvm树形结构中进而添加到parent的m_children中,所以print_topology的时候只会打印uvm_component相关的信息。
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类,我们在调用时,直接实用uvm_top这个句柄即可,这个句柄类型就是uvm_root...
【博文精选】UVM使用双顶层的用法 在UVM中,我们一般都是使用单顶层的模式。也就是只有一个uvm_test_top顶层,然后下面有env,env下面有agent等。如下图所示: 通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可以简单的,将...
uvm_root.print_topolgy() 最简单的使用方法是将enable_print_topology修改成1. 并不是从uvm_top开始打印的,而是从它的下一级,uvm_top只能有一个。 当然你的实际的环境不能修改源代码。可以在外部设置uvm_root.enable_print_topology = 1来调print_topology(). 如何添加uvm_top.enable_print_topology = 1这...
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) @0.000ns: reporter [UVM/RESOURCE/ACCESSOR] uvm_test_top.env reads:0@0.000ns writes:1@0.000ns ...
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():打印全局工厂中...
通过uvm_top.print_topology()函数,可以打印uvm的拓扑结构。比如如下我的一个uvm环境,打印的拓扑结构如下: 如果我有另外一个uvm环境,那么怎么可以简单的,将两个uvm环境给集成到一起,进行整体验证了? 此时,就要用到uvm的双顶层结构。 一、uvm双顶层实现 ...
02 PRINT(打印) 除了命令行参数,UVM还提供了很多内置打印函数。这些函数可以在验证环境中被调用,调用后会将对应的数据结构按照强可读性的格式打印到仿真日志中,为环境调试工作提供极大的便利。 uvm_root::print_topology():打印整个验证环境的组件拓扑结构
uvm_root::print_topology:打印整个验证环境的组件拓扑结构 uvm_component::print_config:打印当前组件可见视角下的所有配置资源信息 uvm_component::print_override_info:打印当前组件的工厂重载信息 uvm_factory::print:打印全局工厂中注册的类型以及instance和type重载信息 ...