UVM phase 執行順序

2021-10-03 03:30:52 字數 667 閱讀 5897

build

function 自頂向下 建立和配置平台結構

connect

function 自底向上 建立連線

run

task 自底向上 執行階段

在build phase在自頂向下過程中,對同一層次的、具有兄弟關係的component,如driver與monitor,執行順序是按照字典序的。這裡的字典序的排序,依據new時指定的名字。假如monitor在new時指定的名字為aaa,而driver的名字為bbb,那麼將會先執行monitor的build_phase。

scoreboard和同層次的agent裡的driver、monitor、sequencer的build_phase的執行順序。

i_agt例項化時名字為「i_agt」,scb為「scb」,那麼i_agt的build_phase先執行,在執行完畢後,接下來執行driver、monitor及sequencer的build_phase。當全部執行完畢後再執行scoreboard的build_phase。

在run phase在自底向上的過程中,對同一層次的、具有兄弟關係的compa和compb中,應該是同時執行。

Lua順序 執行順序

nginx下lua處理階段與使用範圍 例如lua shared dict共享記憶體的申請,只有當nginx重起後,共享記憶體資料才清空,這常用於統計。set by lua 設定乙個變數,常用與計算乙個邏輯,然後返回結果 該階段不能執行output api control api subrequest...

從原始碼角度來看UVM phase

說到uvm phase我們就知道是uvm乙個很重要的特性,從使用者角度來講,其實就是一些很簡單的應用規則,能夠極大地提公升編碼的效率,簡化 複雜度,提高debug的效率。至於應用可以參看zhangqiang大佬的第五章,這裡就不再贅述。本文就從原始碼的角度來看,uvm的phase是怎麼工作的?之前學...

程式執行順序

public class testa 類b public class testb 類 parent public class parent private testa testa2 newtesta parent變數 public parent parent的子類subclass public cl...