uvm 宏

UVM宏

1、注册宏

// 注册object类
`uvm_object_utils(类名)
`uvm_object_parm_utils(类名)
`uvm_object_utils_begin(类名)

// 注册component类
`uvm_component_utils(类名)
`uvm_component_parm_utils(类名)
`uvm_component_utils_begin(类名)

field automatic宏

// 注册域,实现field automatic
`uvm_field_xxx(变量名,UVM_ALL_ON)

2、回调宏

// 注册宏,其实是添加了一个静态变量(factory注册是添加了一个type_id的类型成员)
`uvm_register_cb(调用类名,被调用类名)

// 调用宏
`uvm_do_callbacks(调用类名, 被调用类名, 被调用函数/任务名(参数列表))

sequence宏

`uvm_do()
`uvm_do_with()
`uvm_do_pri()
`uvm_rand_do()
`uvm_rand_do_with()
`uvm_rand_do_pri()
`uvm_rand_do_pri_with()
posted @ 2023-09-13 10:55  下夕阳  阅读(19)  评论(0编辑  收藏  举报