文章目录
5.1、phase机制
5.1.1、task phase与function phase
UVM中的phase, 按照其是否消耗仿真时间( $time打印出的时间) 的特性, 可以分成两大类, 一类是function phase, 如build_phase、 connect_phase等, 这些phase都不耗费仿真时间, 通过函数来实现; 另外一类是task phase, 如run_phase等, 它们耗费仿真时间, 通过任务来实现。 给DUT施加激励、 监测DUT的输出都是在这些phase中完成的。 在图5-1中, 灰色背景所示的是task phase, 其他为function phase。
图5-1 UVM中的phase
上述所有的phase都会按照图中的顺序自上而下自动执行:
代码清单 5-1
文件: src