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來完成數據項激勵。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
driver
+關注
關注
0文章
526瀏覽量
66617 -
UVM
+關注
關注
0文章
182瀏覽量
19182 -
TLM
+關注
關注
1文章
32瀏覽量
24760
發布評論請先 登錄
相關推薦
IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(六)
連載....小編考慮到一個好的連續劇不能沒有結尾,所以后期會持續更新ic驗證的UVM相關內容.......今天更新一個最簡單的驗證平臺,只有driver的驗證平臺.....driver是驗證平臺最基本
發表于 12-04 15:48
IC驗證"UVM驗證平臺加入factory機制"(六)
加入factory機制 上一節《IC驗證"一個簡單的UVM驗證平臺"是如何搭建的(五)》給出了一個只有driver、使用UVM搭建的驗證平臺。嚴格來說這根本就不算是UVM驗證
發表于 12-08 12:07
IC驗證“UVM驗證平臺加入objection機制和virtual interface機制“(七)
/my_driver.sv 13 task my_driver::main_phase(uvm_phase phase); 14 phase.raise_objection(this); 15 `
發表于 12-09 18:28
數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
原文鏈接:https://zhuanlan.zhihu.com/p/345775995大家好,我是一哥,上章內容主要講述兩個內容,芯片驗證以及驗證計劃。那本章我們主要講述的內容有介紹什么是uvm
發表于 01-21 16:00
數字IC驗證之“構成uvm測試平臺的主要組件”(4)連載中...
。 圖示是一個典型的uvm測試平臺的結構圖,構成測試平臺的每一個元素稱為組件,既component。 下面從底層到高層,就每一個組件來說明它們在測試平臺中所起到了作用。 第一個組件是driver
發表于 01-22 15:33
什么是uvm?uvm的特點有哪些呢
直觀的印象,就是uvm驗證平臺,它是分層的結構。圖中的每一個巨型框都代表著平臺的一個構成元素。這些元素呢,我們稱為平臺組建,下面來簡單的分析一下。從最底層上來看,agent 中包含了driver,monitor和sequencer,其中
發表于 02-14 06:46
請問一下在UVM中的UVMsequences是什么意思啊
uvm_object基類擴展得到。UVM sequences不是在仿真的開始,而是在仿真的過程中生成并分配內存的,也沒有類似uvm_component的層次結構。隨著仿真的進行,將創建
發表于 04-11 16:43
談談UVM中的uvm_info打印
, this); endfunction m_rh是uvm_report_handler class類型的。在1個基于uvm_report_object繼承過來的class在new的時候,會自動創建出m_rh
發表于 03-17 16:41
UVM response_handler和get_response機制
很多UVM用戶平時更多的使用get_response()方式去獲得uvm_driver的response,但get_response有些缺點
UVM driver和sequencer的通信
sequencer生成激勵數據,并將其傳遞給driver執行。UVM類庫提供了uvm_sequencer基類,其參數為request和response數據類型。
評論