2021年10月31日

[CU]factory机制6-factory机制重载的原理

摘要: 1.factory机制的重载功能 (1)在实例化时,UVM会通过factory机制在内部的一张表格中查看是否有相关的重载记录. 当查到有重载记录时,会使用新的类型代替旧的类型. (2)通常会在env或者具体的case中使用override功能; 1 class case_x extends base 阅读全文

posted @ 2021-10-31 17:07 知北游。。 阅读(253) 评论(0) 推荐(0) 编辑

[CU]factory机制5-factory机制创建实例的原理

摘要: 资料来源: (1)公众号-芯片学堂; 注1:与[CU]factory机制3-factory机制创建实例(create_object/component_by_type/name) - __见贤思齐 - 博客园 (cnblogs.com)内容略有重叠,但侧重点不同; 1.factory机制相关宏 [C 阅读全文

posted @ 2021-10-31 16:30 知北游。。 阅读(157) 评论(0) 推荐(0) 编辑

[CU]factory机制4-factory机制重载的前提,方式,复杂重载,常用重载(factory机制重载)

摘要: 1. factory机制重载的前提 (1) 无论是重载的类(extended class)还是被重载的类(base class),都要在定义时注册到factory机制中. (2) 被重载的类(base class)在实例化时,需要使用factory机制式的实例化方式,而不是传统的new方式. (3) 阅读全文

posted @ 2021-10-31 16:16 知北游。。 阅读(270) 评论(0) 推荐(0) 编辑

[CU]factory机制2-factory机制之用于类注册的宏(factory机制-注册)

摘要: 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 阅读全文

posted @ 2021-10-31 15:31 知北游。。 阅读(161) 评论(0) 推荐(0) 编辑

[CU]factory机制1-factory机制的功能,本质,使用与调试,原理的反思

摘要: 1.factory机制的功能 (1) factory机制的典型功能是创建类的实例和重载. 2.factory机制的本质 (1) factory的本质:重载new函数; (2) uvm_object/uvm_component的派生类在采用factory机制实例化时,会通过factory机制在内部表格 阅读全文

posted @ 2021-10-31 15:23 知北游。。 阅读(328) 评论(0) 推荐(0) 编辑

[CU]factory机制3-factory机制创建实例(create_object/component_by_type/name)

摘要: 1.factory机制创建实例的简单分析 1 class uvm_default_factory extends uvm_factory; 2 3 // Group: Registering Types 4 5 // Function: register 6 // 7 // Registers th 阅读全文

posted @ 2021-10-31 15:21 知北游。。 阅读(1002) 评论(0) 推荐(0) 编辑

导航