1.不消耗仿真时间:function phase,如 build_phase,connect_phase。
2.消耗仿真时间:task phase,如run_phase。
3.下图:灰色是task_phase,其他是function_phase。
1)所有的phase 都会自上而下执行。
4.代码:
5.结果:
1)各个phase 被依次执行。
2)同一时间只有一个function phase执行,
3)run_phase 和pre_reset_phase等12个小的phase并行运行。称为动态运行(run-time) phase。
4)task phase 顺序大致如下:
使用频率最高的:build_phase,connect_phase,main_phase。
6.上面的代码没有打印transaction 的内容,要例化sequence,并放到default_sequence 上即可打印。