91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

盤點UVM針對不同機(jī)制提供給用戶的調(diào)試功能

路科驗證 ? 來源:路科驗證 ? 作者:路科驗證 ? 2022-05-19 14:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于UVM搭建驗證環(huán)境和構(gòu)造驗證激勵,調(diào)試的工作總是繞不開的。實際上,對驗證環(huán)境和激勵的調(diào)試,往往伴隨著驗證階段的前半程,并且會花掉驗證工程師很多時間和精力。然而,大部分細(xì)節(jié)被隱藏在復(fù)雜的環(huán)境內(nèi)部。這里的復(fù)雜,指的是UVM本身構(gòu)造的不同機(jī)制(比如factory、config_db、objection等),以及在不同機(jī)制內(nèi)部使用的數(shù)據(jù)結(jié)構(gòu)。

作為UVM的用戶,我們需要相信在絕大部分情況下這些機(jī)制本身是沒有問題的。因此,從頂層獲得有效的調(diào)試信息就非常關(guān)鍵,比起潛入到內(nèi)部要高效得多。

這也是本文的目的,盤點UVM針對不同機(jī)制提供給用戶的調(diào)試功能。建議收藏和關(guān)注,總有一天你會用到。本文的示例代碼都是在UVM類庫提供的例程上進(jìn)行少量修改得到的。

01 PLUGARG(命令行參數(shù))

01 PLUGARG(命令行參數(shù))

UVM將不同機(jī)制的調(diào)試功能封裝成了命令行參數(shù)。在運行仿真的時候帶上這些參數(shù),就可以在仿真日志中打印出來對應(yīng)的詳細(xì)調(diào)試信息。本節(jié)將這些命令行參數(shù)都梳理出來,并附有仿真日志截圖。

+UVM_DUMP_CMDLINE_ARGS:導(dǎo)出所有的命令行參數(shù),確認(rèn)當(dāng)前的命令行參數(shù)符合你的預(yù)期。

cc584f18-d72b-11ec-bce3-dac502259ad0.png

+UVM_CONFIG_DB_TRACE: 打開訪問Config_db的追蹤(tracing)功能,可以看到config_db的set和get操作在什么時間由什么組件發(fā)起。

cc9c0fc8-d72b-11ec-bce3-dac502259ad0.png

+UVM_PHASE_TRACE:打開Phase執(zhí)行的追蹤功能,可以看到不同phase的執(zhí)行順序。

ccfae7fa-d72b-11ec-bce3-dac502259ad0.png

+UVM_OBJECTION_TRACE:打開Objection相關(guān)活動的追蹤功能,可以清晰地呈現(xiàn)出objection在運行中的狀態(tài)。

cd2081ae-d72b-11ec-bce3-dac502259ad0.png

+UVM_VERBOSITY:設(shè)置打印信息的冗余程度,有效地控制不同重要性信息的打印和屏蔽。

cd626614-d72b-11ec-bce3-dac502259ad0.png

02 PRINT(打印)

02PRINT(打印)

除了命令行參數(shù),UVM還提供了很多內(nèi)置打印函數(shù)。這些函數(shù)可以在驗證環(huán)境中被調(diào)用,調(diào)用后會將對應(yīng)的數(shù)據(jù)結(jié)構(gòu)按照強(qiáng)可讀性的格式打印到仿真日志中,為環(huán)境調(diào)試工作提供極大的便利。

cdce8452-d72b-11ec-bce3-dac502259ad0.png

uvm_root::print_topology():打印整個驗證環(huán)境的組件拓?fù)浣Y(jié)構(gòu)

ce19c458-d72b-11ec-bce3-dac502259ad0.png

uvm_component::print_config():打印當(dāng)前組件可見視角下的所有配置資源信息

ce57be5c-d72b-11ec-bce3-dac502259ad0.png

uvm_component::print_override_info():打印當(dāng)前組件的工廠重載信息

cea608fa-d72b-11ec-bce3-dac502259ad0.png

uvm_factory::print():打印全局工廠中注冊的類型以及instance和type重載信息

cf0137b6-d72b-11ec-bce3-dac502259ad0.png

uvm_factory::debug_create_by_type():打印工廠根據(jù)參數(shù)實際會創(chuàng)建的類型

uvm_factory::debug_create_by_name():打印工廠根據(jù)參數(shù)實際會創(chuàng)建的類型

cf1e565c-d72b-11ec-bce3-dac502259ad0.png

uvm_port_base::debug_connected_to():打印當(dāng)前端口連接的下游端口網(wǎng)絡(luò),包括port/export/imp

uvm_port_base::debug_provided_to():打印當(dāng)前端口連接的上游端口網(wǎng)絡(luò),包括port/export

cf3ea920-d72b-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    54

    文章

    4480

    瀏覽量

    138213
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    20012
  • 機(jī)制
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    10029

原文標(biāo)題:SystemVerilog | UVM | 超實用!盤點UVM不同機(jī)制的調(diào)試功能

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    用于SWD/JTAG調(diào)試器的多功能轉(zhuǎn)接板設(shè)計

    這款多功能轉(zhuǎn)接板主要設(shè)計用于與 J-Link 調(diào)試器配合使用(同時兼容其他采用標(biāo)準(zhǔn) 20 引腳 JTAG/SWD 引腳定義的調(diào)試器),允許用戶在 0.1" (2.54mm
    的頭像 發(fā)表于 01-19 09:46 ?3265次閱讀
    用于SWD/JTAG<b class='flag-5'>調(diào)試</b>器的多<b class='flag-5'>功能</b>轉(zhuǎn)接板設(shè)計

    彩屏無線盤點機(jī)哪個好?工業(yè)級手持終端功能詳解+選購指南!

    彩屏無線盤點機(jī),集成條碼 / RFID 掃描、無線通信、離線存儲功能,工業(yè)級 IP66/IP67 防護(hù),適配零售、倉儲、制造多場景。盤點效率提升 3-4 倍,降低人力成本與出錯率,附 5 大選購要點 + 真實案例,幫多 SKU、
    的頭像 發(fā)表于 12-23 12:13 ?289次閱讀
    彩屏無線<b class='flag-5'>盤點</b>機(jī)哪個好?工業(yè)級手持終端<b class='flag-5'>功能</b>詳解+選購指南!

    MPLAB? PICkit?5 內(nèi)電路調(diào)試器技術(shù)解析與應(yīng)用指南

    )進(jìn)行快速原型設(shè)計和便攜式生產(chǎn)就緒編程。該套件與MPLAB X集成開發(fā)環(huán)境 (IDE) 結(jié)合使用,為調(diào)試和編程提供功能強(qiáng)大、簡單易用的圖形用戶界面 (GUI)。MPLAB PICkit
    的頭像 發(fā)表于 10-11 10:09 ?1084次閱讀
    MPLAB? PICkit?5 內(nèi)電路<b class='flag-5'>調(diào)試</b>器技術(shù)解析與應(yīng)用指南

    如何利用Trace機(jī)制實現(xiàn)LLCP預(yù)覽功能

    在藍(lán)牙協(xié)議棧開發(fā)過程中,有時需要預(yù)先知道 LLCP。本文將介紹如何利用 Trace 機(jī)制實現(xiàn) LLCP 預(yù)覽功能。
    的頭像 發(fā)表于 10-09 17:55 ?1936次閱讀

    AppTest邀請測試---邀請用戶參與測試

    分享鏈接邀請用戶:將創(chuàng)建測試版本時生成的分享鏈接提供給新加入測試群組的用戶用戶點擊鏈接參與測試, 通過“分享鏈接+邀請碼”邀請用戶:如果沒
    發(fā)表于 10-09 10:47

    AppTest邀請測試 -邀請用戶

    分享鏈接邀請用戶:將創(chuàng)建測試版本時生成的分享鏈接提供給新加入測試群組的用戶,用戶點擊鏈接參與測試 通過“分享鏈接+邀請碼”邀請用戶:如果沒有
    發(fā)表于 09-18 11:13

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: UVM 驗證包設(shè)計

    UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應(yīng)的功能, 并對測試結(jié)果進(jìn)行自動對比分析與統(tǒng)計。 驗證包包含一個NoPHAE_env 驗證環(huán)境, 驗證環(huán)境下包含
    的頭像 發(fā)表于 09-14 11:29 ?4776次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: <b class='flag-5'>UVM</b> 驗證包設(shè)計

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計24: UVM 驗證包設(shè)計

    UVM 驗證包設(shè)計結(jié)構(gòu)如圖 1 所示。 UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應(yīng)的功能, 并對測試結(jié)果進(jìn)行自動對比分析
    發(fā)表于 08-29 14:33

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證。圖1 驗證平臺架構(gòu)圖在驗證平臺中將 PCIE 集成塊從待測試設(shè)計(Design
    發(fā)表于 08-26 09:49

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證。
    的頭像 發(fā)表于 08-25 18:53 ?3028次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計23:<b class='flag-5'>UVM</b>驗證平臺

    ADI安全產(chǎn)品如何簡化不同機(jī)器人控制系統(tǒng)中安全機(jī)制的實現(xiàn)

    我們將探討各種機(jī)器人安全用例,展示ADI的安全產(chǎn)品如何簡化不同機(jī)器人控制系統(tǒng)中安全機(jī)制的實現(xiàn)。
    的頭像 發(fā)表于 08-12 10:43 ?1.2w次閱讀
    ADI安全產(chǎn)品如何簡化不<b class='flag-5'>同機(jī)</b>器人控制系統(tǒng)中安全<b class='flag-5'>機(jī)制</b>的實現(xiàn)

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計18:UVM驗證平臺

    抽象為 PCIeTLP 事務(wù),因此為了方便的在事務(wù)層構(gòu)建復(fù)雜的測試用例,項目基于 UVM 搭建驗證平臺進(jìn)行功能驗證。圖1 驗證平臺架構(gòu)圖在驗證平臺中將 PCIE 集成塊從待測試設(shè)計(Design
    發(fā)表于 07-31 16:39

    Efinity debuger常見問題總結(jié)-v4

    ? 把燒寫文件和json文件提供給他人進(jìn)行調(diào)試 該方法是在不需要要提供源文件的情況下可以提供給別進(jìn)行debuger用的。但是也要有以下準(zhǔn)備: (1)安裝efinity; (2)安裝gt
    的頭像 發(fā)表于 06-10 10:43 ?1320次閱讀
    Efinity debuger常見問題總結(jié)-v4

    恩智浦分享Zephyr調(diào)試技巧

    調(diào)試技巧 printk調(diào)試法 :通過使用prink來打印一些輔助調(diào)試信息,操作簡單,適合于基礎(chǔ)的profiling,但是可能會導(dǎo)致時序問題,尤其是針對在中斷上下文的處理中。還有
    的頭像 發(fā)表于 03-13 09:05 ?2385次閱讀

    如果一個LCD時鐘頻率是20MHZ,主控提供給LCD的時鐘頻率提高到40MHZ,那么LCD還能正常顯示嗎?

    如果一個LCD時鐘頻率是20MHZ,當(dāng)我主控提供給LCD的時鐘頻率提高到40MHZ,那么LCD還能正常顯示嗎?
    發(fā)表于 03-06 06:48