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文章
1586瀏覽量
69062 -
驗證
+關注
關注
0文章
62瀏覽量
15420 -
Sequencer
+關注
關注
0文章
8瀏覽量
8264 -
sequence
+關注
關注
0文章
23瀏覽量
2939
原文標題:在Sequencer上啟動一個Sequence
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何配置sequence的仲裁算法和優先級及中斷sequence的執行
介紹兩種交互方法來完成Sequencer和Driver的握手機制
sequence item實際應用中應該包含哪些東西
UVM中seq.start()和default_sequence執行順序
virtual sequence和virtual sequencer的操作步驟

談UVM之sequence/item見解 sequencer特性及應用(下)

如何配置sequence的仲裁算法和優先級
UVM sequence機制中response的簡單使用
為什么要同時存在m_sequencer和p_sequencer他們兩個?

評論