Driver的作用是從sequencer中獲得數(shù)據(jù)項,按照接口協(xié)議將數(shù)據(jù)項驅(qū)動到總線上。UVM類庫提供了uvm_driver基類,所有的Driver類都應(yīng)該直接或間接地從該類中擴(kuò)展出來。
Driver有一個TLM port,通過它與sequencer進(jìn)行通信。
要創(chuàng)建一個Driver:
派生自uvm_driver基類。
注冊到factory機(jī)制。
從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進(jìn)行通信。
simple_driver包括一個構(gòu)造函數(shù),以及使用`uvm_component_utils宏在factory中注冊simple_driver類型。
第1行 擴(kuò)展出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ù)項激勵。
審核編輯:劉清
-
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19167 -
TLM
+關(guān)注
關(guān)注
1文章
32瀏覽量
24749 -
DUT
+關(guān)注
關(guān)注
0文章
189瀏覽量
12373
原文標(biāo)題:創(chuàng)建UVM Driver
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論