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文章
1572瀏覽量
68650 -
驗證
+關注
關注
0文章
61瀏覽量
15261 -
Sequencer
+關注
關注
0文章
8瀏覽量
8197 -
sequence
+關注
關注
0文章
23瀏覽量
2862
原文標題:在Sequencer上啟動一個Sequence
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何配置sequence的仲裁算法和優先級及中斷sequence的執行
介紹兩種交互方法來完成Sequencer和Driver的握手機制
sequence item實際應用中應該包含哪些東西
UVM中seq.start()和default_sequence執行順序
virtual sequence和virtual sequencer的操作步驟
![virtual <b class='flag-5'>sequence</b>和virtual <b class='flag-5'>sequencer</b>的操作步驟](https://file.elecfans.com/web2/M00/49/C2/pYYBAGKhvFqAcSNBAAAW_FURA_g687.jpg)
談UVM之sequence/item見解 sequencer特性及應用(下)
![談UVM之<b class='flag-5'>sequence</b>/item見解 <b class='flag-5'>sequencer</b>特性及應用(下)](https://file.elecfans.com/web1/M00/45/D9/pIYBAFp5ZR-AFCsHAAAKbIqMt2Q658.jpg)
如何配置sequence的仲裁算法和優先級
UVM sequence機制中response的簡單使用
為什么要同時存在m_sequencer和p_sequencer他們兩個?
![為什么要同時存在m_<b class='flag-5'>sequencer</b>和p_<b class='flag-5'>sequencer</b>他們兩<b class='flag-5'>個</b>?](https://file1.elecfans.com/web2/M00/8A/09/wKgaomSPt6KAZ6zeAAAf-vtQvIw982.png)
評論