由于UVM中的field automation机制比较常用,用的时候需要到处去找对应的宏,本文主要记录一下UVM中的field automation机制,方便使用的时候进行查阅。
uvm field automation机制是,利用`uvm_field_* 宏,将transaction中的数据类型,注册到UVM中,从而可以直接调用数据的复制、比对、打印等函数,不需要自己去定义。
下面主要从以下几个方面进行介绍:
1、uvm field automation机制的处理方法;
2、`uvm_field_* 宏的介绍;
3、指定数据打印显示的进制;
4、调用自带函数的方法举例。
uvm field automation机制主要用在数据包的组件中,通过`uvm_object_utils_begin(type)和`uvm_object_utils_end这一对宏,以及对应不同数据类型的 `uvm_field_*宏,将对应的数据类型注册到UVM中。


这里主要记录一下,不同的数据类型,所采用的`uvm_field_*宏的方式。


这里记录一下,数据在打印时,如何控制其打印的进制。

数据类型通过uvm field automation机制注册到UVM中后,那么该数据类型自带print、copy、clone、compare、pack、unpack这些函数,下面主要演示了这些函数的使用方法。


本文主要记录一下UVM中的field automation机制的相关内容。