目录
1.3 SV 中 多层嵌套 super.new 函数执行顺序
二、UVM 中的 class 构造器: new & my_class::type_id::create("")
2.2 UVM 验证环境中使用 my_class::type_id::create("") 创建 uvm_object 类
2.3 UVM 验证环境中使用 my_class::type_id::create("") 创建 uvm_component 类
前言
我们知道,基于Systemverilog和UVM 的验证平台,最常打交道的就是class 。然而,在class 创建过程中,主要有两种方式。如何很好的利用这两中方式,需要格外注意。
一、SV 中的class 构造器:new 构造函数
1.0 new 注意事项
(1)关于构造函数new, 在 sv 中,“声明类的操作”不会隐式的调用new构造函数,只会隐式的创建一个句柄变量,需要显示/主动的调用new 函数,才会真正创建一个对象
(2)构造函数必须是无阻塞的
(3)每个class 都会只有一个new 函数