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

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

3天內(nèi)不再提示

探討一下UVM的config機制

工程師鄧生 ? 來源:FPGA學姐 ? 作者:FPGA學姐 ? 2022-09-14 15:31 ? 次閱讀

一個component(如my_driver)內(nèi)通過get_full_name()函數(shù)可以得到此component的路徑

poYBAGMhg1GASJiIAAA_C5f5yRI644.jpg

config_db機制用于在UVM驗證平臺間傳遞參數(shù)。它們通常都是成對出現(xiàn)的。set函數(shù)是寄信,而get函數(shù)是收信。如下設置當前名字為pre_num=100寄信給drive

uvm_config_db#(int)::set(this, "env.i_agt.drv", "pre_num", 100);

其中第一個和第二個參數(shù)聯(lián)合起來組成目標路徑,與此路徑符合的目標才能收信。第一個參數(shù)必須是一個uvm_component實例的指針,第二個參數(shù)是相對此實例的路徑。第三個參數(shù)表示一個記號,用以說明這個值是傳給目標中的哪個成員的,第四個參數(shù)是要設置的值。set函數(shù)的第一個參數(shù)為null時,在這種情況下,UVM會自動把第一個參數(shù)替換為uvm_ root::get()。

假如把this替換為了this.env,第二個參數(shù)是my_driver相對于env的路徑

uvm_config_db#(int)::set(this.env, "i_agt.drv", "pre_num_max", 100);

在driver中的build_phase使用如下方式收信

uvm_config_db#(int)::get(this, "", "pre_num", pre_num);

get函數(shù)中的第一個參數(shù)和第二個參數(shù)聯(lián)合起來組成路徑。第一個參數(shù)也必須是一個uvm_component實例的指針,第二個參數(shù)是相對此實例的路徑。一般的,如果第一個參數(shù)被設置為this,那么第二個參數(shù)可以是一個的字符串。第三個參數(shù)就是set函數(shù)中的第三個參數(shù),這兩個參數(shù)必須嚴格匹配,第四個參數(shù)則是要設置的

set與get函數(shù)一般都是成對出現(xiàn),但是在某些情況下,是可以只有set而沒有g(shù)et語句,即省略get語句。


poYBAGMhg52AQ_7JAAElj0EGNA0776.jpg

只要使用uvm_field_int注冊,并且在build_phase中調(diào)用super.build_phase(),就可以省略在build_phase中的如下get語句

uvm_config_db#(int)::get(this, "", "pre_num", pre_num);

關(guān)鍵是build_phase中的super.build_phase語句,當執(zhí)行到driver的super.build_ phase時,會自動執(zhí)行g(shù)et語句。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19171

原文標題:UVM的config機制

文章出處:【微信號:FPGA學姐,微信公眾號:FPGA學姐】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    深入探討Linux系統(tǒng)中的動態(tài)鏈接庫機制

    本文將深入探討Linux系統(tǒng)中的動態(tài)鏈接庫機制,這其中包括但不限于全局符號介入、延遲綁定以及地址無關(guān)代碼等內(nèi)容。 引言 在軟件開發(fā)過程中,動態(tài)庫鏈接問題時常出現(xiàn),這可能導致符號沖突,從而引起程序運行
    的頭像 發(fā)表于 12-18 10:06 ?109次閱讀
    深入<b class='flag-5'>探討</b>Linux系統(tǒng)中的動態(tài)鏈接庫<b class='flag-5'>機制</b>

    MySQL編碼機制原理

    前言 位讀者在本地部署 MySQL 測試環(huán)境時碰到個問題,我覺得挺有代表性的,所以寫篇文章介紹一下,看完相信你會對 MySQL 的編碼機制有最本質(zhì)的了解,本文的目錄結(jié)構(gòu)如下 讀者問
    的頭像 發(fā)表于 11-09 11:01 ?243次閱讀

    VeriStand的執(zhí)行機制

    本次技術(shù)分享介紹VeriStand的執(zhí)行機制以及該機制信號傳輸?shù)难舆t,當仿真測試對信號延遲有定要求時,考慮VeriStand執(zhí)行機制的影
    的頭像 發(fā)表于 09-11 14:43 ?946次閱讀
    VeriStand的執(zhí)行<b class='flag-5'>機制</b>

    自感線圈斷電時燈泡為啥會閃亮一下

    探討自感線圈斷電時燈泡為什么會閃亮一下的原因: 電流變化 :當電路中的電源被切斷時,流經(jīng)線圈的電流會突然減少。這種快速的電流變化會導致自感電動勢的產(chǎn)生。 自感電動勢 :由于電流的快速減少,線圈中的自感電動勢會迅
    的頭像 發(fā)表于 08-29 14:36 ?958次閱讀

    歡創(chuàng)播報 支付寶“碰一下”正式發(fā)布

    1 支付寶“碰一下”正式發(fā)布 近日,在支付寶開放日上,支付寶宣布升級條碼支付體驗,推出“支付寶碰一下”,用戶無需展示付款碼,解鎖手機碰一下商家收款設備,最快步完成支付。據(jù)介紹,“碰
    的頭像 發(fā)表于 07-11 11:32 ?883次閱讀
    歡創(chuàng)播報  支付寶“碰<b class='flag-5'>一下</b>”正式發(fā)布

    總結(jié)一下LM317的幾種經(jīng)典應用電路

    說起LM317,我們做硬件的都很熟悉了,它是LDO的種,并且輸出電壓很容易通過外部電阻進行調(diào)整,今天總結(jié)一下LM317的幾種經(jīng)典應用電路。
    的頭像 發(fā)表于 05-01 10:07 ?5639次閱讀
    總結(jié)<b class='flag-5'>一下</b>LM317的幾種經(jīng)典應用電路

    新版CubeMX CRC校驗模塊沒有Config嗎?

    最近發(fā)現(xiàn)CubeMX CRC 模塊config 部分沒有了,也就是用戶只能使能CRC模塊而不能對其做設置嗎。嘗試著生成工程看來一下發(fā)現(xiàn)默認的是CRC32,輸入數(shù)據(jù) 輸出數(shù)據(jù)都是32位的。那么我希望
    發(fā)表于 04-03 08:04

    fpga驗證和uvm驗證的區(qū)別

    FPGA驗證和UVM驗證在芯片設計和驗證過程中都扮演著重要的角色,但它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:00 ?1617次閱讀

    uvm1.1升級為uvm1.2 uvm_report_server報錯是何原因?

    ISP算法仿真中,小編會用reference model調(diào)用DPI接口用C++ 算法實現(xiàn)pixel算法處理,然后和DUT算法處理輸出的pixel值進行比較,比較時候發(fā)現(xiàn)報錯,報錯代碼如下,原因是小編把uvm1.1升級為uvm1.2了。
    的頭像 發(fā)表于 03-04 14:18 ?815次閱讀
    <b class='flag-5'>uvm</b>1.1升級為<b class='flag-5'>uvm</b>1.2 <b class='flag-5'>uvm</b>_report_server報錯是何原因?

    UVM手把手教程系列(二)Phase機制簡單介紹

    UVM中的phase,按照其是否消耗仿真時間($time打印出的時間)的特性,可以分成兩大類
    的頭像 發(fā)表于 02-29 09:26 ?1405次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(二)Phase<b class='flag-5'>機制</b>簡單介紹

    UVM手把手教程系列(UVM驗證平臺基礎(chǔ)知識介紹

    先拋開UVM,回想一下我們在平時寫完程序后,是不是肯定需要灌個激勵給DUT,然后再從DUT獲取結(jié)果,并跟個參考模塊進行對比,檢查結(jié)果是否正確。就像下面這個圖:
    的頭像 發(fā)表于 02-27 09:08 ?6019次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(<b class='flag-5'>一</b>)<b class='flag-5'>UVM</b>驗證平臺基礎(chǔ)知識介紹

    求助一下

    視頻中的這個硬件有無大神能認出來,自己感覺可以用得上,但是不知道叫什么,哎,求助一下各位,是用來夾住個水杯的
    發(fā)表于 02-23 22:41

    簡單介紹一下電源紋波與電容嘯叫

    簡單介紹一下電源紋波與電容嘯叫? 電源紋波與電容嘯叫是在電源系統(tǒng)中常見的兩種問題,它們會影響電子設備的性能和穩(wěn)定性。本篇文章將詳細介紹電源紋波和電容嘯叫的定義、原因、對設備的影響以及常見的解決方法
    的頭像 發(fā)表于 02-04 09:42 ?1027次閱讀

    探討半導體散熱器的原理和工作機制

    探討半導體散熱器的原理和工作機制 半導體散熱器是種用于散熱的設備,主要用于散熱處理器、顯卡等電子設備中的發(fā)熱元件。在本文中,我們將詳細討論半導體散熱器的原理和工作機制。 半導體器件在
    的頭像 發(fā)表于 02-02 17:06 ?3333次閱讀

    負載均衡器的誕生和工作機制

    今天我們來深度揭秘一下負載均衡器 LVS 的秘密,相信大家看了你管這破玩意兒叫負載均衡?這篇文章后,還是有不少疑問,比如 LVS 看起來只有類似路由器的轉(zhuǎn)發(fā)功能,為啥說它是四層(傳輸層)負載均衡器呢,今天我們就來逐漸揭開 LVS 的迷霧,本文將會用圖解的方式淺入深地探討
    的頭像 發(fā)表于 01-04 12:26 ?1002次閱讀
    負載均衡器的誕生和工作<b class='flag-5'>機制</b>