Driver的作用是從sequencer中獲得數(shù)據(jù)項(xiàng),按照接口協(xié)議將數(shù)據(jù)項(xiàng)驅(qū)動(dòng)到總線上。UVM類庫(kù)提供了uvm_driver基類,所有的Driver類都應(yīng)該直接或間接地從該類中擴(kuò)展出來(lái)。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來(lái)完成數(shù)據(jù)項(xiàng)激勵(lì)。
-
driver
+關(guān)注
關(guān)注
0文章
527瀏覽量
67339 -
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19433 -
TLM
+關(guān)注
關(guān)注
1文章
33瀏覽量
24921
發(fā)布評(píng)論請(qǐng)先 登錄
IC驗(yàn)證"一個(gè)簡(jiǎn)單的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測(cè)試平臺(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ī)制

創(chuàng)建UVM Driver的步驟

UVM driver和sequencer的通信

評(píng)論