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