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文章
181瀏覽量
19139 -
TLM
+關注
關注
1文章
32瀏覽量
24734 -
DUT
+關注
關注
0文章
189瀏覽量
12338
原文標題:創建agent
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論