通过UVM源代码浏览了一下后,我发现每个阶段都存在单例。运行阶段可以通过拨打uvm_run_phase::get()
进行访问。UVM阶段singletons
我试着从run_phase和end_of_elaboration阶段调用uvm_run_phase::get()
,并且如预期的那样,这两个调用都返回了同一个对象的句柄。我有点困惑,因为这个方法返回的对象与传递给run_phase(...)
任务的对象不是同一个对象,因为它是相位参数。
我已经创建了EDA游乐场的例子:http://www.edaplayground.com/x/2PL
有谁知道到底是什么阶段参数获得通过逐步的方法是,为什么它不是单身?