该机制很简单,考虑到平台中很多组件、尤其是transaction都可能涉及到复制、比较、打印等方法,如果为每个class都定义一遍copy、compare、print等方法就太繁琐了。因此UVM给出了field automation机制。
译作域自动化机制,该机制可以理解为:对于transaction extends uvm_sequence_item
,使用uvm_field宏注册的transaction属性,可以使用一些uvm内置的方法
1. uvm_field宏注册
field automation机制使用前需要使用uvm_field宏进行注册,不同数据结构有不同的注册方式
注意在使用uvm_field宏注册前,需要对transaction进行factory注册,一个transaction例子如下
class transaction extends uvm_sequence_item;
rand bit [47:0] dmac;
rand bit