Driver的作用是從sequencer中獲得數據項,按照接口協議將數據項驅動到總線上。UVM類庫提供了uvm_driver基類,所有的Driver類都應該直接或間接地從該類中擴展出來。
Driver有一個TLM port,通過它與sequencer進行通信。
要創建一個Driver:
派生自uvm_driver基類。
注冊到factory機制。
從sequencer中獲取下一個數據項,將數據項驅動到總線上。
在Driver中聲明一個virtual interface,配置到連接DUT實際interface的virtual interface上。
下面例子中的simple_driver定義了一個Driver類。這個例子從uvm driver派 生 出 simple_driver(參數化為simple_item事務類型),并使用seq_item_port中的方法與sequencer進行通信。
simple_driver包括一個構造函數,以及使用`uvm_component_utils宏在factory中注冊simple_driver類型。
第1行 擴展出driver。
第5行 添加UVM宏,注冊simple_driver類型。
第13行 獲取virtual interface配置
第22行 調用get_next_item(),從sequencer中獲取下一個激勵的數據項。
第25行 向sequencer發出信號,表示當前數據項的驅動已經完成。
第30行 在這里驅動virtual interface來完成數據項激勵。
審核編輯:劉清
-
UVM
+關注
關注
0文章
182瀏覽量
19231 -
TLM
+關注
關注
1文章
32瀏覽量
24780 -
DUT
+關注
關注
0文章
189瀏覽量
12492
原文標題:創建UVM Driver
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(六)
IC驗證"UVM驗證平臺加入factory機制"(六)
IC驗證“UVM驗證平臺加入objection機制和virtual interface機制“(七)
數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
數字IC驗證之“構成uvm測試平臺的主要組件”(4)連載中...
什么是uvm?uvm的特點有哪些呢
請問一下在UVM中的UVMsequences是什么意思啊
談談UVM中的uvm_info打印
UVM response_handler和get_response機制
![<b class='flag-5'>UVM</b> response_handler和get_response機制](https://file1.elecfans.com/web2/M00/88/97/wKgZomRsfyiAZE5GAAS10H31W6c530.jpg)
創建UVM Driver
![<b class='flag-5'>創建</b><b class='flag-5'>UVM</b> <b class='flag-5'>Driver</b>](https://file1.elecfans.com/web2/M00/88/E0/wKgaomR1sPuALJTcAAGJv-_jZtc643.jpg)
UVM driver和sequencer的通信
![<b class='flag-5'>UVM</b> <b class='flag-5'>driver</b>和sequencer的通信](https://file1.elecfans.com/web2/M00/89/48/wKgaomSAAHeARPG7AACCxEaIzjw229.jpg)
評論