要使用start()啟動一個sequence,就必須要指定相應的sequencer句柄, 另外的幾個選項一般用不上 。其中
- parent_sequence是父類sequene句柄
- this_priority默認為1,或者父類sequence的priority
- call_pre_post指定需不需要指定pre_body()和post_body()任務
一般來說,上面的3個選項都用不上的。
上面的代碼是使用start()方法啟動一個sequence的示例。可以很清楚地看到parent_seq和call_pre_post對于執行過程的影響,其作用相當于一個個的行為開關。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Start
+關注
關注
0文章
73瀏覽量
10299 -
sequence
+關注
關注
0文章
23瀏覽量
2848
發布評論請先 登錄
相關推薦
UVM sequence分層有哪幾種方式呢
。class upper_env_item_seq extends uvm_sequence #(lower_env_item);... // Constructor and UVM automation
發表于 04-11 16:37
請問一下在UVM中的UVMsequences是什么意思啊
在UVM方法學中,UVMsequences 是壽命有限的對象。UVM sequences從uvm_sequence_item基類擴展得到,uvm_sequence_item進一步從
發表于 04-11 16:43
UVM sequence分層的幾種體現
驗證環境需要對數據進行分層。例如,將32比特的寄存器讀寫封裝成數據讀寫和狀態讀寫等實際業務操作等或者對底層sequence進行一些隨機控制等。實現這種分層可以有兩種方式:1、Sequence
發表于 04-14 11:08
如何配置sequence的仲裁算法和優先級及中斷sequence的執行
01 Arbitrary在UVM中,多個sequence可以同時被綁定到相同的sequencer并啟動。這種測試場景在實際中是存在的,比如在模擬同一個總線master口上的不同類型的數據流時,可以將
發表于 09-23 14:35
sequence item實際應用中應該包含哪些東西
UVM sequence機制提供了生成和控制事務級(transaction level)測試激勵的方式,這種方式來源于工程實踐,讓測試用例的開發更加高效,同時也提高了測試激勵的可重用性。在UVM框架
發表于 09-23 14:42
UVM中seq.start()和default_sequence執行順序
1. 問題 假如用以下兩種方式啟動sequence,方法1用sequence的start()方法啟動seq1,方法2用UVM的default_
發表于 04-04 17:15
淺談UVM之sequence/item見解(上)
item指的是uvm_sequence_item, Sequence Item具備UVM核心基類所必要的數據操作方法,對于激勵的生成和場景控制,是由sequence來編織的,item應
Modelsim uvm庫編譯及執行
第一句話是設置uvm環境變量,指定uvm的dpi位置。
第二句話是創建work工作目錄。
第三句話是編譯源文件,并且通過-L指定幾個編譯庫。
第三句是執行仿真,調用uvm庫
UVM sequence機制中response的簡單使用
sequence作為UVM幾個核心機制之一,它有效地將transaction的產生從driver中剝離出來,并且通過和sequencer相互配合,成功地將driver的負擔降低至僅聚焦于根據協議將
UVM中的可重用序列
眾所周知,序列由幾個數據項組成,它們共同構成了一個有趣的場景。序列可以是分層的,從而創建更復雜的方案。在最簡單的形式中,序列應該是 uvm_sequence 基類的派生,方法是指定請求和響應項類型參數,并使用要執行的特定方案實現 body 任務。
如何將sequences類型添加或注冊到sequence library里呢?
uvm_sequence_library是從uvm_sequence擴展而來的,它是一個容納了一系列其它sequences類型的容器,在啟動時,它會根據模式從這系列sequences中選擇并執行它們。
評論