Sequencer默認不執行任何Sequence。驗證工程師可以通過調用start()啟動一個Sequence,也可以通過uvm_config_db指定一個自動啟動的Sequence。
手動啟動Sequence
驗證工程師可以實例化,然后隨機化一個Sequence,最后調用start()啟動這個Sequence。
自動啟動Sequence
隨著run-time phase的啟動,sequencer將檢查該phase是否有一個Sequence可以自動啟動。這樣的“自動啟動Sequence”通常在test case中設置。
也可以啟動一個Sequence的特定實例
進入指定phase后,該Sequence實例將被啟動。sequencer不會對Sequence的實例進行隨機化。
覆蓋Sequence Items和Sequences
在用戶定義的uvm_test中,例如base_test_ubus_demo,你可以通過factory配置uvm驗證環境來創建不一樣的Sequences和Sequence Items。
a) 擴展基類simple_item,聲明一個用戶定義的Sequence Items類word_aligned_item。
b) 調用合適的 uvm_factory覆蓋方法,類型覆蓋或者實例覆蓋。假設simple_seq_do sequence由simple_sequencer sequencer執行,你可以選擇用word_aligned_item類型來替換simple_item類型。
覆蓋生效之后,將創建一個word_aligned_item,而不是一個simple_item。
-
工程師
+關注
關注
59文章
1569瀏覽量
68502 -
驗證
+關注
關注
0文章
61瀏覽量
15187 -
Sequencer
+關注
關注
0文章
8瀏覽量
8188 -
sequence
+關注
關注
0文章
23瀏覽量
2840
原文標題:在Sequencer上啟動一個Sequence
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論