提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
记录知识点,参考了UVM实战、芯片验证漫游指南、以及各位大佬的总结。如有错误,欢迎指正!
一、简介
Factory机制其实是对SV中new函数的重载,原始的new函数功能太过简单。经过factory机制的改良后,进行实例化的方法多了很多,有了Factory机制之后,可以根据类名创建这个类的一个实例,还可以在创建类的实例时根据是否有重载记录来决定是创建原始的类,还是创建重载的类的实例。
二、uvm_component和uvm_object的例化
步骤:定义——>注册——>构建
注册:`uvm_component_utils(type_name)
`uvm_object_utils(type_name)
- 两个宏的作用就是将类注册到factory中。注意,factory是独有的,有且只有一个,这保证了多有的