国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

盤點UVM針對不同機制提供給用戶的調試功能

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

掃碼添加小助手

加入工程師交流群

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

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

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

01 PLUGARG(命令行參數)

01 PLUGARG(命令行參數)

UVM將不同機制的調試功能封裝成了命令行參數。在運行仿真的時候帶上這些參數,就可以在仿真日志中打印出來對應的詳細調試信息。本節將這些命令行參數都梳理出來,并附有仿真日志截圖。

+UVM_DUMP_CMDLINE_ARGS:導出所有的命令行參數,確認當前的命令行參數符合你的預期。

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

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

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

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

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

+UVM_OBJECTION_TRACE:打開Objection相關活動的追蹤功能,可以清晰地呈現出objection在運行中的狀態。

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

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

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

02 PRINT(打印)

02PRINT(打印)

除了命令行參數,UVM還提供了很多內置打印函數。這些函數可以在驗證環境中被調用,調用后會將對應的數據結構按照強可讀性的格式打印到仿真日志中,為環境調試工作提供極大的便利。

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

uvm_root::print_topology():打印整個驗證環境的組件拓撲結構

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

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

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

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

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

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

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

uvm_factory::debug_create_by_type():打印工廠根據參數實際會創建的類型

uvm_factory::debug_create_by_name():打印工廠根據參數實際會創建的類型

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

uvm_port_base::debug_connected_to():打印當前端口連接的下游端口網絡,包括port/export/imp

uvm_port_base::debug_provided_to():打印當前端口連接的上游端口網絡,包括port/export

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

審核編輯 :李倩

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

    關注

    54

    文章

    4466

    瀏覽量

    138034
  • UVM
    UVM
    +關注

    關注

    0

    文章

    183

    瀏覽量

    19985
  • 機制
    +關注

    關注

    0

    文章

    24

    瀏覽量

    10019

原文標題:SystemVerilog | UVM | 超實用!盤點UVM不同機制的調試功能

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用于SWD/JTAG調試器的多功能轉接板設計

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

    MPLAB? PICkit?5 內電路調試器技術解析與應用指南

    )進行快速原型設計和便攜式生產就緒編程。該套件與MPLAB X集成開發環境 (IDE) 結合使用,為調試和編程提供功能強大、簡單易用的圖形用戶界面 (GUI)。MPLAB PICkit
    的頭像 發表于 10-11 10:09 ?1008次閱讀
    MPLAB? PICkit?5 內電路<b class='flag-5'>調試</b>器技術解析與應用指南

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

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

    AppTest邀請測試 -邀請用戶

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

    NVMe高速傳輸之擺脫XDMA設計24: UVM 驗證包設計

    UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應的功能, 并對測試結果進行自動對比分析與統計。 驗證包包含一個NoPHAE_env 驗證環境, 驗證環境下包含
    的頭像 發表于 09-14 11:29 ?4722次閱讀
    NVMe高速傳輸之擺脫XDMA設計24: <b class='flag-5'>UVM</b> 驗證包設計

    NVMe高速傳輸之擺脫XDMA設計24: UVM 驗證包設計

    UVM 驗證包設計結構如圖 1 所示。 UVM 驗證包的主要功能是對 DUT 提供激勵, 仿真驗證對應的功能, 并對測試結果進行自動對比分析
    發表于 08-29 14:33

    NVMe高速傳輸之擺脫XDMA設計23:UVM驗證平臺

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

    ADI安全產品如何簡化不同機器人控制系統中安全機制的實現

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

    NVMe高速傳輸之擺脫XDMA設計18:UVM驗證平臺

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

    Efinity debuger常見問題總結-v4

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

    恩智浦分享Zephyr調試技巧

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

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

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

    DLPA3005 LED_ANODE提供給LED的電源如何才能有?

    成功,但是主機dlpc3439的HOST_IRQ一直為高電平;ILLUM_SW也沒有電壓,只有1V的左右。 問:1.LED_ANODE提供給LED的電源如何才能有? 2.主機dlpc3439的HOST_IRQ一直為低,其他信號都在正常,還有哪些地方會造成初始化失敗?
    發表于 02-24 07:47

    Cadence Verisium Debug:統一調試平臺,加速SoC設計

    Cadence的統一調試平臺Verisium Debug,為從IP到SoC級別的復雜設計提供了全面的調試解決方案。該平臺集成了多種調試功能
    的頭像 發表于 02-17 11:10 ?1539次閱讀

    如何使用Python API創建自定義函數

    Cadence 統一調試平臺 Verisium Debug 提供多種調試功能,如 RTL 調試UVM
    的頭像 發表于 02-15 14:27 ?802次閱讀
    如何使用Python API創建自定義函數