衡阳派盒市场营销有限公司

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

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

3天內不再提示

我的第二個UVM代碼—連接interface

冬至子 ? 來源:ExASIC ? 作者:陳鋒 ? 2023-06-15 10:51 ? 次閱讀

testbench最最核心的部分就是發激勵,今天用一個簡單的示例來介紹如何在uvm里給RTL發激勵。

第一步,先來定義interface,如下。

圖片

interface是sv的一個關鍵字,級別等同于module,所以與module是并列的,一般單獨寫一個文件。

第二步,在testbench里實例化interface,并連接interface與RTL。

圖片

既然interface與module同級,實例化時就不能忘記括號。由于大部分信息不需要引到interface端口上,所以看上起來有點不太像模塊例化。

第三步,把interface實例化對象傳遞到uvm。

圖片

在run_test()之前,通過uvm里的函數uvm_config_db::set()函數把interface存儲到指定的存儲路徑。

第四步,在uvm里讀取interface,并存儲到virtual interface里。

圖片

從名字上看,config_db是一種存儲配置信息的數據庫(類似全局變量,可以想象成一個關聯數組),要正確存儲和讀取數據,需要類型和存儲路徑同時正確。v_intf有點像是一個指針,把讀取的數據存到這個指針對應的存儲空間里。

第五步,驅動v_intf的信號。

圖片

先初始化所有的信號。由于virtual interface指向了前面實例化的interface,給virtual interface賦值,等同于給真實的interface的信號賦值。

圖片

隨機發一些激勵,這部分與純sv的寫法沒有差別。

仿真結果

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164351
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83941
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59954
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19231
  • Module
    +關注

    關注

    0

    文章

    69

    瀏覽量

    12906
收藏 人收藏

    評論

    相關推薦

    華為深耕海外版圖 將在日本設立第二個研發中心

    據日經新聞周五報道,中國電信(微博)設備制造商華為公司將會在日本東京設立研發中心,這也是華為在海外設立的第二個研發中心。
    發表于 11-26 11:54 ?796次閱讀

    邵貝貝書中第二個例子的問題

    買了邵貝貝的uc/OSII書,第二版。在borland c++里跑第二個例子,生成exe文件后,發現顯示不對。搞不懂,為什么發生這種情
    發表于 08-08 09:03

    請問為什么第二個周期更長?

    你好, 有人可以告訴為什么第二個周期更長?問候,弗雷德以上來自于谷歌翻譯以下為原文Hello, Can someone to tell me why the second cycle is longer? Regards, Fred
    發表于 04-04 12:26

    如何使用ESP32并添加第二個無線電模塊?

    需要能夠同時連接到 Wi-Fi 和藍牙。想使用 ESP32 并添加第二個無線電模塊。的想法是 ESP 32 將處理 Wi-Fi
    發表于 04-12 07:37

    如何為SPIFFS使用第二個SPI閃存芯片?

    正在尋找幫助設置第二個 spi 閃存芯片的鏈接。 這第二個芯片將在其他 spi 端口之一上。 第二個芯片不會與引導存儲器芯片并聯。
    發表于 05-30 07:50

    電腦第二個硬盤怎么裝

    硬盤里面的東西越來越多,快裝不下了,加裝硬盤不是更好,今天小編就來介紹如何給電腦加裝第二個硬盤的方法。
    的頭像 發表于 03-12 15:08 ?3.9w次閱讀

    谷歌發布AndroidQ的第二個測試版 繼續對折疊屏適應

    今天,谷歌悄無聲息的發布了Android Q(也就是安卓10.0)的第二個測試版,主要來說是修正上一測試版的Bug,同時還繼續對折疊屏適應。
    的頭像 發表于 04-04 09:48 ?2307次閱讀

    蘋果macOS Catalina 10.15.1第二個Beta今天發布

    蘋果今日發布了macOS Catalina 10.15.1第二個開發者測試版,有開發者資格的用戶現已可下載安裝。
    的頭像 發表于 10-18 15:12 ?3254次閱讀

    鴻蒙沒有走別人的路 鴻蒙也不是第二個安卓

    有不少人認為:鴻蒙是第二個安卓。如果它不是第二個安卓,那么就是山寨的安卓。
    的頭像 發表于 09-19 10:58 ?2125次閱讀
    鴻蒙沒有走別人的路 鴻蒙也不是<b class='flag-5'>第二個</b>安卓

    Zoom營收增幅可能連續第二個季度超過300%

     據報道,Zoom 周一有望再次公布優異業績,營收增幅可能連續第二個季度超過 300%。
    的頭像 發表于 11-30 09:11 ?1453次閱讀

    ASM宣布在新加坡開設第二個車間

    3月30日,據國外媒體報道,ASM國際表示,由于在新加坡的擴張正值近期全球芯片短缺之際,因此ASM國際在新加坡開設了第二個制造車間加大對芯片的量產。
    的頭像 發表于 03-30 15:49 ?2028次閱讀

    開發ATtiny微處理器編程器的第二個版本

    電子發燒友網站提供《開發ATtiny微處理器編程器的第二個版本.zip》資料免費下載
    發表于 07-25 11:15 ?0次下載
    開發ATtiny微處理器編程器的<b class='flag-5'>第二個</b>版本

    電阻串聯是否影響第二個的電壓電流

    電阻串聯是否影響第二個的電壓電流? 電阻串聯是指將兩或多個電阻器連接在一起,其中每個電阻器的末端與相鄰電阻器的起始端相連。在電路中,串聯電阻的總電阻等于每個電阻的總和。接下來,讓
    的頭像 發表于 09-01 16:49 ?2773次閱讀

    vlookup怎么把第二個重復值顯示

    如何使用VLOOKUP來顯示第二個重復值。 要了解如何顯示第二個重復值,首先需要了解VLOOKUP函數的基本用法。VLOOKUP函數包含四參數,分別是查找值、查找范圍、返回列號和匹配類型。查找值是要在數據表中查找的值,查找范圍
    的頭像 發表于 12-03 10:24 ?3490次閱讀

    如何加裝第二個路由器

    加裝第二個路由器可以擴展你的無線網絡覆蓋范圍,提高網絡速度,或者為特定區域提供更穩定的連接。以下是加裝第二個路由器的步驟,以及一些注意事項: 1. 選擇合適的路由器 在選擇第二個路由器
    的頭像 發表于 10-18 09:19 ?912次閱讀
    百家乐双峰县| 高手百家乐赢钱法| 线上百家乐可靠吗| 百家乐新注册送彩金| 娱乐网百家乐的玩法技巧和规则| 威尼斯人娱乐棋牌| 爱马仕赌球| 新濠百家乐官网现金网| 百家乐官网庄闲筹码| 葡京百家乐官网的玩法技巧和规则| 在线百家乐大家赢| 百家乐套路| 泰无聊棋牌游戏中心| 百家乐官网怎么刷反水| 金彩百家乐官网的玩法技巧和规则| 赌博百家乐游戏| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 皇朝娱乐城| 什么百家乐官网九宫三路| 做生意房门挂啥招财| 百家乐桌现货| 大发888娱乐场手机版| 现场百家乐官网百家乐官网| 希尔顿百家乐官网娱乐城 | 视频棋牌游戏大厅| qq百家乐官网网络平台| 百家乐视频地主| 大发888客户端安装| 百家乐官网赢的秘籍在哪| 做生意招财的花有哪些| 大发888娱乐城刮刮乐| 百家乐官网赢足球博彩皇冠| 百家乐注册赠金| 大发888娱乐城在线存款| 百家乐官网之三姐妹赌博机| 网络百家乐真假| 永利| 百家乐官网特殊计| 永利高现金网可信吗| 百家乐官网平台凯发| 百家乐详情|