uvm_component_param_utils:把一个直接或间接派生自uvm_component的参数化的类注册到factory中。 uvm_component_utils_begin:与uvm_object_utils_begin相似,用于同时需要使用factory机制和field_automation机制注册的类。 uvm_component_param_utils_begin:与uvm_component_utils_begin宏一样,只是它适用于参数化的,其中某...
1.uvm_component_utils:把一个直接或间接派生自uvm_component 的类注册到factory中。 2.uvm_component_param_utils:把一个直接或间接派生自uvm_component 的参数化的类注册到factory中。 3.uvm_component_utils_begin:uvm_object_utils_begin 相似,用于同时需要factory 和field_automation 机制注册的类。最大的意义在...
uvm_component_param_utils: 它用于把一个直接或间接派生自uvm_component的参数化的类注册到factory中。 uvm_component_utils_begin: 这个宏与uvm_object_utils_begin相似, 它用于同时需要使用factory机制和field_automation机制注册的类。 uvm_component_param_utils_begin: 与uvm_component_utils_begin宏一样, 只是它...
uvm_component_utils: 用于把一个直接或者间接派生自 uvm_component 的类注册到 factory; uvm_component_param_utils:用于把一个直接或者间接派生自 uvm_component 的参数化的类注册到 factory uvm_component 类及其成员注册: uvm_component_utils_begin: (类) ... uvm_component_utils_end uvm_component_param_uti...
`uvm_component_param_utils(driver #(T)); `uvm_component_param_utils(comp #(T,WIDTH)) 1. 2. 带参数的packet类用field_automation机制注册时用如下方式: `uvm_object_param_utils_begin(packet #(T,WIDTH)) ... `uvm_object_utils_end 1. ...
component部分的macros:1)uvm_component_utils;1)进行type_id的声明; 2)实现function,get_type()和get_object_type; 3)实现get_type_name函数; 2)uvm_component_param_utils;只是实现register,不实现get_type_name; 3)uvm_component_utils_begin;调用component_utils和field_automation宏; ...
uvm_component_utils_begin:在component中使用field_automation机制,可以自动地使用config_db来得到某些变量的值。 uvm_component_param_utils_begin uvm_component_utils_end 3.1.6 uvm_component的限制 uvm_component无法使用clone函数,但是可以使用copy函数。 (clone = new + copy) ...
uvm_object_utils_begin :当需要使用field_automation机制时,需要使用此宏。 uvm_object_param_utils_begin uvm_object_utils_end :与uvm_object_*_begin成对出现,facotry注册的结束标志。 在UVM中与uvm_component相关的factory宏有如下几个: uvm_component_utils uvm_component_param_utils uvm_component_utils...
uvm_component_param_utils/uvm_component_param_utils_begin/uvm_component_param_utils_end:用于注册参数化的类。uvm_component有特定限制,如parent参数用于实现树形结构,UVM的根节点为uvm_top。在UVM中,使用一系列接口函数访问树中的结点,如get_parent、get_child、get_children、get_first_child、...
uvm_component_utils宏的展开201 12.4.2. m_uvm_component_registry_internal 202 12.5. 其它用于factory注册的宏203 12.5.1. uvm_object_param_utils宏203 12.5.2. uvm_component_utils_begin宏205 12.5.3. uvm_component_param_utils宏205 12.6. override功能206 12.6.1. 用于override功能的数据结构207 12.6....