使用uvm_table_printer可以方便地对各种仿真结果进行分析和调试。 2. uvm_table_printer 以下是uvm_table_printer的基本用法: •创建一个uvm_table_printer对象:在需要使用uvm_table_printer的类中,创建一个uvm_table_printer对象,如uvm_table_printer printer = new(); •设置报告信息:通过调用uvm_table_...
其中uvm_table_printer是uvm_printer的扩展类,因为后者是一个抽象类,不能实例化,所以这里更改uvm_table_printer。代码中打印那行代码也可以直接改成tr.print(full_printer)。 打印结果如下:
可以看到uvm_default_printer本质上是一个uvm_table_printer类型的全局变量,进一步查看uvm_table_printer的定义,如图12所示 图12 uvm_printer.svh中uvm_table_printer的定义 从图12中不难看出uvm_table_printer继承自uvm_printer,uvm_table_printer规定了打印出来的格式类似于一张表格,并且为了进行格式的对其使用calculate...
在test的build_phase中,添加如下code: uvm_default_printer.knobs.begin_elements = 2; uvm_default_printer.knobs.end_elements=3; 如下图所示: 4.2 打印的数量和样式 5.uvm_default_printer 6.uvm_table_printer 7.uvm_printer 审核编辑:汤梓红
XML_PRINTER : begin uvm_xml_printer printer=new();return printer;end default : begin uvm_table_printer printer=new();return printer;end endcase endfunction endclass 由uvm_printer扩展出来的uvm_yaml_printer等printer,只需要实现emit函数即可,其中uvm_printer内部有一个m_rows的结构体成员,类型是uvm_fie...
uvm_default_line_printer uvm_default_table_printer uvm_default_printer (set to default_table_printer by default) When uvm_object::print and uvm_object::sprint are called without specifying a printer, the uvm_default_printer is used. Contents uvm_printer The uvm_printer class provides an interfa...
1.uvm_printer使用示例 (1) 在调用uvm_top.print_topology()函数时,可以不指定uvm_printer参数; (2) 在不指定uvm_printer参数的情况下,会使用uvm_default_table_printer; (3) 如果有需要指定uvm_printe
print – print方法基于给定的print参数,以特定的格式和风格,详尽地打印该对象的属性。如果没有提供参数,那么就使用全局对象uvm_default_printer. UVM还提供了很多策略诸如uvm_line_printer/uvm_tree_printer/uvm_table_printer等等。 sprint – sprint方法跟print方法基本一致,区别是sprint会把结果作为字符返回,而不是...
uvm_default_table_printer,采用table格式打印,当然也有其他形式,比如tree,line。 也可以自己定义uvm_printer打印:uvm_table_printer 所以如何采用十进制打印格式,只需要改写uvm_default_printer: default_radix是一个枚举。 可配置的knobs:uvm_printer_knobs 改写后 ...
uvm_default_printer : UVM坏境默认的打印设置,该句柄默认指向了 uvm_default_table_printer • 通过给全局打印机uvm_default_printe赋予不同的打印机句柄, 就可以在调用行何uvm_object的print()方法时, 得到不同的打印格式。 • 如果用户需要自定义一些打印属性, 可以自己创建一个打印机, 进而通过修改其属件...