field automation机制带来的便利性
1 首先注册的方式,如下:
`uvm_object_utils_begin(my_transaction)
`uvm_field_int(data,UVM_ALL_ON )
...
`uvm_object_utils_end
2 对于object类,将类中的变量注册后,可以使用UVM预定义好的函数,如下:
函数名 描述
copy 用于实例的复制 ,如B.copy(A),即将A的内容复制给B
clone 克隆一个对象,如果对象不存在则创建一个新对象
print 打印内容,如B.print( ),即打印 B 对象中所有在域中注册的变量、数组等
pack_bytes 将在域中注册的变量和数组等打包成byte流,输出到一个动态数组中
unpack_bytes 传入一个动态数组,将所有内容根据域中注册的顺序,转换成类中的字段
pack 打包成bit流
unpack 将bit流注意恢复到类中
3 常使用的标志位,包括:
标志 描述<