摘要:资料来源: (1) The UVM Primer; (2) uvm source code; (3) UVM1.1应用指南及源代码分析; 注1:field automation机制的本质是覆盖了uvm_object类中的m_uvm_field_automation函数,而不是定义了copy等函数,也
阅读全文
摘要:资料来源 (1) UVM实战-张强; 1.field automation机制常见宏(与常见变量/动态数组/静态数组/队列/关联数组相关宏) 1.1与常见变量相关的uvm_field系列宏 注1:该处的FLAG为UVM_ALL_ON等FLAG; 注2:上述宏分别用于要注册的字段是整数,实数,枚举类型
阅读全文
摘要:1.factory机制的重载功能 (1)在实例化时,UVM会通过factory机制在内部的一张表格中查看是否有相关的重载记录. 当查到有重载记录时,会使用新的类型代替旧的类型. (2)通常会在env或者具体的case中使用override功能; 1 class case_x extends base
阅读全文
摘要:资料来源: (1)公众号-芯片学堂; 注1:与[CU]factory机制3-factory机制创建实例(create_object/component_by_type/name) - __见贤思齐 - 博客园 (cnblogs.com)内容略有重叠,但侧重点不同; 1.factory机制相关宏 [C
阅读全文
摘要:1. factory机制重载的前提 (1) 无论是重载的类(extended class)还是被重载的类(base class),都要在定义时注册到factory机制中. (2) 被重载的类(base class)在实例化时,需要使用factory机制式的实例化方式,而不是传统的new方式. (3)
阅读全文
摘要:1. 用于factory注册的宏 注:宏实现类的注册; 1.1. `uvm_object_utils 1 `define uvm_object_utils(T) \ 2 `uvm_object_utils_begin(T) \ 3 `uvm_object_utils_end 1 `define uv
阅读全文
摘要:1.factory机制的功能 (1) factory机制的典型功能是创建类的实例和重载. 2.factory机制的本质 (1) factory的本质:重载new函数; (2) uvm_object/uvm_component的派生类在采用factory机制实例化时,会通过factory机制在内部表格
阅读全文
摘要:1.factory机制创建实例的简单分析 1 class uvm_default_factory extends uvm_factory; 2 3 // Group: Registering Types 4 5 // Function: register 6 // 7 // Registers th
阅读全文