吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

創建UVM Driver

jf_78858299 ? 來源:芯片驗證工程師 ? 作者:驗證哥布林 ? 2023-05-30 16:17 ? 次閱讀

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

    瀏覽量

    66723
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19231
  • TLM
    TLM
    +關注

    關注

    1

    文章

    32

    瀏覽量

    24780
收藏 人收藏

    評論

    相關推薦

    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代碼如何把testcase與driver分開

    UVM代碼如何把testcase與driver分開
    發表于 03-11 07:58

    什么是uvmuvm的特點有哪些呢

    直觀的印象,就是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有些缺點
    的頭像 發表于 05-23 16:56 ?1908次閱讀
    <b class='flag-5'>UVM</b> response_handler和get_response機制

    UVM學習筆記(一)

    driver應該派生自uvm_driver,而uvm_driver派生自uvm_component。
    的頭像 發表于 05-26 14:38 ?1454次閱讀
    <b class='flag-5'>UVM</b>學習筆記(一)

    創建UVM Driver的步驟

    Driver的作用是從sequencer中獲得數據項,按照接口協議將數據項驅動到總線上。
    的頭像 發表于 05-30 09:22 ?1080次閱讀
    <b class='flag-5'>創建</b><b class='flag-5'>UVM</b> <b class='flag-5'>Driver</b>的步驟

    UVM driver和sequencer的通信

    sequencer生成激勵數據,并將其傳遞給driver執行。UVM類庫提供了uvm_sequencer基類,其參數為request和response數據類型。
    的頭像 發表于 06-07 11:58 ?1799次閱讀
    <b class='flag-5'>UVM</b> <b class='flag-5'>driver</b>和sequencer的通信

    UVM中的uvm_do宏簡析

    uvm_do宏及其變體提供了創建、隨機化和發送transaction items或者sequence的方法。
    的頭像 發表于 06-09 09:36 ?5173次閱讀
    <b class='flag-5'>UVM</b>中的<b class='flag-5'>uvm</b>_do宏簡析

    創建UVM Testcase的步驟

    UVM中,Testcase是一個類,它封裝了測試用例開發者編寫的特定激勵序列。
    的頭像 發表于 06-15 09:41 ?1675次閱讀
    <b class='flag-5'>創建</b><b class='flag-5'>UVM</b> Testcase的步驟
    利都百家乐国际赌场娱乐网规则 | 百家乐专业术语| 百家乐庄闲和概率| 索罗门百家乐官网的玩法技巧和规则| 视频百家乐官网赢钱| 宝马会百家乐官网现金网| 威尼斯人娱乐的微博| 网上百家乐赌城| 网上百家乐记牌软件| 百家乐视频游戏帐号| 百家乐官网怎么玩| 万宝路百家乐官网的玩法技巧和规则 | 杨公24山属性| 至富百家乐官网的玩法技巧和规则| 百家乐官网槛| 百家乐官网关台| 百家乐官网小音箱| 太阳城百家乐官网注册平台| 百家乐官网娱乐城赌场| 百家乐官网有哪几种| 百家乐官网龙虎规则| 邵阳县| 鼎龙国际娱乐城| 澳门威尼斯人| 现金娱乐城| 二八杠口诀| 天柱县| 168棋牌游戏| 德州扑克3d豪华版| 免费百家乐预测软件| 百家乐策略介绍| 百家乐游戏筹码| 威尼斯人娱乐城老品牌lm0 | 百家乐游戏筹码| 申博太阳城娱乐网| 大发888在线娱乐二十一点| 大发888-娱乐网| 德州扑克荷官| 皇冠球网| 博彩娱乐| 昌黎县|