目录
一 前言
记得很久之前,粗略的写过一篇文章《#UVM# 搞清验证平台中的 uvm_top、uvm_test_top及module top的层次关系》,文章链接如下:
#UVM# 搞清验证平台中的 uvm_top、uvm_test_top及module top的层次关系
其实,在那片文章中,如果大家结合UVM 源码稍微分析,再结合自己工作中或者自己手动搭建的小小uvm 验证平台,就可以理解三者之间的关系,注意:对于初学者,弄清三者之间的关系,是非常重要的。
今天,忽然想起一直悬在心里面的一个问题:实际工作中,大家不妨想想,是不是有遇到过 uvm_top 和 null 混用的场合,它们之间到底怎么个关系呢?今天我们一探究竟。
二 正题
2.1 问题背景
我们还是拿张强老师《UVM实战》中的一段源码来借用分析:ch2/2.2.1 例子。
23 initial begin
24 my_driver drv;
25 drv = new("drv", null);
26 drv.main_phase(null);
27 $finish();
28 end
对于第25行代码,张强老师书中是这么解释的: