Driver的作用是從sequencer中獲得數(shù)據(jù)項,按照接口協(xié)議將數(shù)據(jù)項驅(qū)動到總線上。UVM類庫提供了uvm_driver基類,所有的Driver類都應(yīng)該直接或間接地從該類中擴展出來。Driver有一個TLM port,通過它與sequencer進行通信。
要創(chuàng)建一個Driver:
- 派生自uvm_driver基類。
- 注冊到factory機制。
- 從sequencer中獲取下一個數(shù)據(jù)項,將數(shù)據(jù)項驅(qū)動到總線上。
- 在Driver中聲明一個virtual interface,配置到連接DUT實際interface的virtual interface上。
下面例子中的simple_driver定義了一個Driver類。這個例子從uvm driver派 生 出 simple_driver(參數(shù)化為simple_item事務(wù)類型),并使用seq_item_port中的方法與sequencer進行通信。simple_driver包括一個構(gòu)造函數(shù),以及使用**`uvm_component_utils宏**在factory中注冊simple_driver類型。
- 第1行 擴展出driver。
- 第5行 添加UVM宏,注冊simple_driver類型。
- 第13行 獲取virtual interface配置
- 第22行 調(diào)用get_next_item(),從sequencer中獲取下一個激勵的數(shù)據(jù)項。
- 第25行 向sequencer發(fā)出信號,表示當(dāng)前數(shù)據(jù)項的驅(qū)動已經(jīng)完成。
- 第30行 在這里驅(qū)動virtual interface來完成數(shù)據(jù)項激勵。
-
driver
+關(guān)注
關(guān)注
0文章
527瀏覽量
67437 -
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19485 -
TLM
+關(guān)注
關(guān)注
1文章
33瀏覽量
24947
發(fā)布評論請先 登錄
IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(六)
IC驗證"UVM驗證平臺加入factory機制"(六)
IC驗證“UVM驗證平臺加入objection機制和virtual interface機制“(七)
數(shù)字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
數(shù)字IC驗證之“構(gòu)成uvm測試平臺的主要組件”(4)連載中...
什么是uvm?uvm的特點有哪些呢
請問一下在UVM中的UVMsequences是什么意思啊
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM response_handler和get_response機制

UVM driver和sequencer的通信

評論