在uvm_object中封装了非常有用的方法,主要是print,copy,compare,pack,unpack,下面我们来说明一下
print:打印
package UVM_cmd;
import uvm_pkg::*'
`include "uvm_macros.svh"
class obj extends uvm_object;
int a;
`uvm_object_utils_begin(obj)
`uvm_field_int(a,UVM_ALL_ON)
`uvm_object_utils_end
function new(string name);
super.new(name);
endfunction
endclass
class my_test extends uvm_test;
obj obj_client;
`uvm_component_utils(my_test)
function new(string name,uvm_component parent);
super.new(name,parent);
endfunction
function void build_phase(uvm_phase phase);
super.build_phase(phase);
obj_client=obj::type_id::create("obj_client");
obj_client.a=10;
obj_client.print();
endfunction
endclass
endpackage
print操作需要uvm_pr