1. 工厂机制概念
Factory 机制也叫工厂机制,其存在的意义是为了能够方便的替换验证环境中的实例或者已注册的类型,可以提高验证效率和环境复用率。
工厂机制最大的特点:一个子类的指针以父类的类型传递,其表现的行为依然是子类的行为。
- 封装--隐藏实际细节,使代码模块化
- 继承--扩展已存在的代码模块(类)
- 多态--重写/覆盖(override)--子类重新定义父类虚函数的做法(只有继承关系才可以override)
2. Factory步骤
-
将类注册到工厂
//uvm_component 类型例子
class comp extends uvm_component;
`uvm_component_utils(comp)
function new(string name = 'comp',uvm_component parent = null);
super.new(name, parent);