Function与Task Phase
UVM中Phase机制分为两大类:
1.不耗时function phase
2.耗时task phase
图1中灰色背景是task phase,白色背景是function phase,所有的phase按照图中的顺序自上而下自动执行
图1 UVM中的Phase
对于function phase来说,在同一时间只有一个phase在执行;但是在task phase中,12个小phase并行运行,称为run-time动态运行phase。对于task phase,从全局观点来看是有先后顺序的。phase机制的存在,便于将不同代码写入不同的phase,有利于验证方法之间的迁移。
动态运行Phase
12个小phase中,reset、configure、main、shutdown四个phase是核心,通常用来模拟DUT的正常工作方式,他们的功能分别为:对DUT进行复位/初始化、DUT配置、DUT运行、断电。
Phase的执行顺序
自上而下:时间上phase是自上而下执行;空间上build_phase也是自上而下执行,例如先