1. 2. 带parameter的类需要用uvm_component_param_utils注册,注册时需要传递参数,如: `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_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_object/component_utils:它用于把一个直接或间接派生自uvm_object的类注册到factory中 uvm_object/component_param_utils:它用于把一个直接或间接派生自uvm_object的参数化的类注册到factory中 uvm_object/component_utils_begin/end:当需要使用field_automation机制时,需要使用此宏 uvm_object/component_param_utils...
uvm_component_utils: 用于把一个直接或者间接派生自 uvm_component 的类注册到 factory; uvm_component_param_utils:用于把一个直接或者间接派生自 uvm_component 的参数化的类注册到 factory uvm_component 类及其成员注册: uvm_component_utils_begin: (类) ... uvm_component_utils_end ...
uvm_object_param_utils:把参数化的类注册到factory中 与uvm_component相关的宏: uvm_component_utils:把类注册到factory中 uvm_component_param_utils:把参数化的类注册到factory中 uvm_component的限制: uvm_component无法使用clone函数但是可以通过new+copy来实现...
uvm_component_param_utils_begin:与uvm_component_utils_begin宏一样,只是它适用于参数化的,且其中某些成员变量要使用field_automation机制实现的类。 uvm_component_utils_end:它总是与uvm_component_*_begin成对出现,作为factory注册的结束标志。 3.1.6 uvm_component的限制 ...
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_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、...