agent(如下圖)實例化并使用TLM連接driver、monitor和sequencer。
為了提供更大的靈活性,agent還包含配置信息和其他參數。UVM建議驗證組件開發者創建一個agent,提供protocol-specific的激勵生成、檢查和覆蓋。
操作模式
一個agent有兩種基本的操作模式:
Active mode,agent驅動DUT信號。這種模式要求agent實例化一個driver 和sequencer。也需要實例化monitor,用于檢查目的和覆蓋率收集目的。
Passive mode,agent不實例化driver和sequencer。只實例化和配置monitor,被動地運行。
下面例子中的simple_agent類實例化了一個sequencer、一個driver和一個monitor。
調用super.build_phase()(見第8行)可以在build phase為通過uvm_field_*宏聲明的UVM字段自動配置。
如果agent被設置為(is_active =UVM_ACTIVE),將通過create()來創建driver和sequencer。
create()應該總是從build_phase()方法中調用,以創建層次化的驗證組件。如果agent處于active模式,則使用connect_phase()(發生在build phase完成之后)在sequencer和driver之間建立連接。
審核編輯:劉清
-
UVM
+關注
關注
0文章
182瀏覽量
19228 -
TLM
+關注
關注
1文章
32瀏覽量
24780 -
DUT
+關注
關注
0文章
189瀏覽量
12490
原文標題:創建agent
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/85/F7/wKgZomRmRpCAY6wCAACoecT9WaA813.png)
基于多Agent系統的智能家庭網絡研究
如何實現User-Agent
輕量級Agent平臺怎么測試?
樹莓派如何開發Agent
基于使命的Agent組織模型
基于遺傳算法的多agent聯盟的生成
一個移動Agent安全旅行協議
基于多Agent的維修任務調度系統的研究
基于多Agent的體育訓練管理DSS的設計
Agent技術研究與分析
![<b class='flag-5'>Agent</b>技術研究與分析](https://file.elecfans.com/web2/M00/48/F9/pYYBAGKhtDCAAvCWAAAOgLiSnSM682.jpg)
Java Agent的作用及原理
![Java <b class='flag-5'>Agent</b>的作用及原理](https://file1.elecfans.com/web2/M00/A9/55/wKgZomUlAsyARMnCAAFwk-m-mYg799.jpg)
評論