UVM中类的例化用new和create有什么不同?什么时候可以用new?什么时候该用create?
new是OOP自带属性,create是UVM override属性,可以理解成create比new更进阶~
create是用factory模式来construct对象,在factory中注册过的uvm_object扩展类或是uvm_component 扩展类都可以用create,这样做的好处是在testcase里面可以override. new是什么时候都可以用的。
只有与UVM基本类相关的类才可以使用create方法,相当于在UVM这个大树上面挂了个号,具体号码就是通过static function type_id来分配的,UVM的其他地方可以通过号码来对使用create的这个类进行factory机制可以实现的有关功能,override是比较常用的一个功能。
new是一个class创建一个对象的方式,是在运行内存下面挂个号,分配空间,是sv的语法,与UVM无关。
-
UVM
+关注
关注
0文章
183浏览量
19947 -
OOP
+关注
关注
0文章
14浏览量
8992
发布评论请先 登录
SystemVerilog中的类构造函数new
IC验证"一个简单的UVM验证平台"是如何搭建的(六)
IC验证"UVM验证平台加入factory机制"(六)
数字IC验证之“什么是UVM”“UVM的特点”“UVM提供哪些资源”(2)连载中...
什么是uvm?uvm的特点有哪些呢
请问一下在UVM中的UVMsequences是什么意思啊
深入了解Factory机制的实现方式
谈谈UVM中的uvm_info打印
UVM中seq.start()和default_sequence执行顺序
UVM driver和sequencer的通信

UVM中类的例化用new还是create
评论