1.uvm 在build_phase 裡做例項化工作,假如在其他phase 例項化乙個uvm_component,那麼系統會報錯。
2.uvm_object 可以在任何phase 例項化。
3..除了build_phase 外,所有function phase都是從葉到根執行。
4.對於兄弟關係的component,如driver 與monitor。同一phase 的執行順序是字典序,即new 時指定的名字:
3) 結果:
執行順序和例化順序無關,嚴格按照字典序。
5.run_phase,main_phase等task_phase 也是按照從葉到跟執行的。
1)每個component 都有run_phase 和12 個小phase。將這些***_phase 通過fork join_none全部啟動。
2)對於單獨component 來說,其12 個run-time 的phae 是順序執行的,但並不是前面乙個phase執行完就立刻執行下乙個phase,還要看其他component 的這個phae。
3)main_phae 和post_main_phase 為例:
結果:各個component 的同一phase要互相等待完成,500 時刻結束:
4)過程如圖:
a 和b都有等待空白,但是整個驗證平台task_phase沒有任何空白。
6.同一component 的run_phase 和 post_shutdown_phase 全部完成才會進入extract_phase:
2)結果:
7.phase 之間的同步都與objection 機制密切相關。
MasterPage Page的事件執行順序
如果乙個page使用了乙個masterpage,2者之間事件的執行順序如下 masterpage控制項 init 事件。page控制項 init 事件。masterpage init 事件。page init 事件。page load 事件。masterpage load 事件。page控制項 lo...
finally和return執行的先後順序
我們經常會使用try catch finally語句塊。當然,return關鍵字使用也是很平常的事,但是不知道大家有沒有注意個這樣乙個問題。當在try語句塊裡面使用return語句,在finally裡面去修改return所要返回的內容會出現什麼情況。首先,我們知道return是結束方法的標誌,一旦方...
HttpModule及其中的事件的執行順序
httpmodule執行的順序取決於web.config配置httpmodule的順序,而httpmodule中事件的執行先後順序與asp.net執行機制相關,具體執行順序如下 beginrequest authenticaterequest authorizerequest resolverequ...