UVM 5 1 3 phase 的執行順序

2021-07-03 07:43:06 字數 1484 閱讀 5917

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...