UVM从入门到崩溃boom!之第五章:事务级建模、field automation机制
小弟刚开始学UVM欢迎大家批评!部分图片来自网络,侵权请联系qq:1530547890删除谢谢!
第五章:事务级建模、field automation机制
1、要求:在扩展类中的约束必须是基类约束的子集
2、为什么需要对transaction对象(中的变量)使用field automation机制?
就是为了可以使用field automation中的内建函数对事务进行我们所需的操作!
3、如何对object和component中的transaction中的变量注册field automation机制
i、对于object中transaction的注册
在宏‘uvm_object_utils_begin(my_transaction)和宏’uvm_object_utils_end之间用宏‘uvm_field_注册变量数据类型(变量名,标识符)对变量进行注册
ii、component中transaction的注册
在宏’uvm_component_utils_begin(my_transaction)和宏‘uvm_component_utils_end之间用宏’uvm_field_注册变量数据类型(变量名,标识符)对变量进行注册
iii、特别的对于枚举变量的注册宏为`uvm_field_enum(枚举名,变量名,表示符)
iv、常用数据类型的注册方法:
v、常用标识符
使用标识符的或操作为内建函数:print和record,指定基数
4、field automation中的内建函数