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宏一样,只是它适用于参数化的,其中某...
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...
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_param_utils_begin: (类) ... uvm_component_param_utils_end 只有将 uvm_component 类注册到 factory 后,才能使用一些 component 重要的机制,那为什么要将 comonpent 的成员也注册呢,是为了使用 copy 等函数么?但是对 component 组件进行 copy 等操作意义不大。比较容易想到的问题,复制的...
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_object_param_utils_begin:与uvm_object_utils_begin宏一样,只是它适用于参数化的且其中某些成员变量要使用field_automation机制实现的类。 uvm_object_utils_end:它总是与uvm_object_*_begin成对出现,作为factory注册的结束标志。 3.1.5 与uvm_component相关的宏 ...
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、...