比如:对于main_phase和post_main_phase来说,A component 的main_phase在0时刻开始执行,100时刻执行完...
post_main_phase(); pre_shutdown_phase(); shutdown_phase(); post_shutdown_phase(); end join UVM提供了如此多的phase,在一般的应用中,无论是function phase还是task phase都不会将它们全部用上。使用频率最高的 是build_phase、connect_phase和main_phase。这么多phase除了方便验证人员将不同的代码写在不...
如这12个小phase的名字所示,reset,configure,main,shutdown四个phase是核心,这四个phase通常也是模拟了DUT的正常工作方式,在reset_phase对DUT进行复位,初始化等操作,在configure_phase则进行DUT配置,DUT的运行主要在main_phase完成,shutdown_phase则是做一些与DUT断电相关的操作。通过细分,对DUT实现更加精确的控制。如,...
1)每个component 都有run_phase 和12 个小phase。将这些xxx_phase 通过fork join_none全部启动。 2)对于单独component 来说,其12 个run-time 的phae 是顺序执行的,但并不是前面一个phase执行完就立刻执行下一个phase,还要看其他component 的这个phae。 3)main_phae 和post_main_phase 为例: A: B: 结果:...
一种常见的思维是把raise_objection放在get_next_item之后,这样的话,就可以避免无限循环的问题,确实如此。但是关键问题是如果其他地方没有raise_objection的话,那么如前面所言,UVM不等get_next_item执行完成就已经跳转到了post_main_phase。 在monitor中,scoreboard中,reference model中都有类似的情况,他们都是无限循环...
beginpre_reset_phase();reset_phase();post_reset_phase();pre_configure_phase();configure_phase();post_configure_phase();pre_main_phase();main_phase();post_main_phase();pre_shutdown_phase();shutdown_phase();post_shutdown_phase();end ...
()也包含耗时,但均未超过 scb 组件的耗时),整个验证平台的 main_phase() 要在第200个时刻才能切换到 post_main_phase(),即 drv 在100时刻执行完毕后,不会马上跳到 post_main_phase(),需要等到所有组件中耗时最长的 mian_phase() 执行结束后,在 200 时刻,进入 post_main_phase(),其启动和执行的过程也是...
();登录后复制pre_configure_phase();登录后复制configure_phase();登录后复制post_configure_phase();登录后复制pre_main_phase();登录后复制main_phase();登录后复制post_main_phase();登录后复制pre_shutdown_phase();登录后复制shutdown_phase();登录后复制post_shutdown_phase();登录后复制end登录后复制...
• post_ main _phase • pre_ shutdown _phase • shutdown_pbase • post_ shutdown _phase 实际上run_phase任务和上面细分的12个phase是并行的,即在start_of_simulation_phase任务执行以后,run_phase和 reset_phase开始执行,而在 shutdown_phase执行完成之后, 需要等待run_phase执行完才可以进入extract...
shutdown_phase(); post_shutdown_phase(); end join UVM提供了如此多的phase,在一般的应用中,无论是function phase还是task phase都不会将它们全部用上。使用频率最高的是build_phase、connect_phase和main_phase。 这么多phase除了方便验证人员将不同的代码写在不同的phase外,还有利于其他验证方法学向UVM迁移。