ovm一些宏的作用

1.所有用宏

`ovm_component_utils(class_type_name)
`ovm_component_param_utils(class_type_name#(params))
`ovm_object_utils(class_type_name)
`ovm_object_param_utils(class_type_name#(params))

每个test都会自建唯一factory对象,定义的类都会注册入factory,并且可以使用create和override函数。

2.ovm_field_* macro的意义在于:如过要用set_config 就必须吧类中数据成员注册入field macro。


3 ovm_top 所有创建的component都会挂在该对象下,改对象由ovm自动创建用于建立整个component结构模型。


4`ovm_sequence_utils(operation_addition, instruction_sequencer) 该宏的目的是把operation_addition注册入sequencer,并且把sequence注册入factory


5`ovm_sequencer_utils(instruction_sequencer) 该宏把sequencer注册入factory


6`ovm_update_sequence_lib_and_item()该宏用于在sequencer里加入预定义的sequence


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值