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