女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

路科驗證 ? 來源:路科驗證 ? 作者:路科驗證 ? 2022-05-19 14:17 ? 次閱讀

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

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

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

01 PLUGARG(命令行參數)

01 PLUGARG(命令行參數)

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

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

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相關活動的追蹤功能,可以清晰地呈現出objection在運行中的狀態(tài)。

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

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

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

02 PRINT(打印)

02PRINT(打印)

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

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

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

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():打印工廠根據參數實際會創(chuàng)建的類型

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

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

審核編輯 :李倩

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

    關注

    51

    文章

    4234

    瀏覽量

    135297
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19426
  • 機制
    +關注

    關注

    0

    文章

    24

    瀏覽量

    9915

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    恩智浦分享Zephyr調試技巧

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

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

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

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

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

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

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

    如何使用Python API創(chuàng)建自定義函數

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

    ADS1274 SCLK怎么處理?是和CLK直接連?還是可以由外部提供給它?

    CLK=25MHZ; 請問 SCLK 怎么處理?是和CLK直接連?還是可以由外部提供給它?
    發(fā)表于 02-05 06:47

    REF02提供給AD0809基準電壓時,輸出電壓為什么會變化?

    我使用REF02提供+5V基準電壓,電路使用芯片說明書中的標準電路,萬用表測量6腳output輸出是+5V,連接到AD0809的Vref(+)12腳,REF02的4腳GND連接到AD0809的Vref(-)16腳后,測量REF02的6腳output輸出是2.25V,不知道這是為什么?
    發(fā)表于 01-06 06:35

    Google Cloud發(fā)布兩款針對企業(yè)客戶的全新解決方案

    Google Cloud 近期發(fā)布兩款專為企業(yè)客戶設計的全新解決方案——Google Agentspace與NotebookLM Plus,目的是通過 Gemini 先進的推理能力、Google 高質量的搜索功能,以及無論存儲在何處的企業(yè)數據,將企業(yè)的專業(yè)知識提供給所有員
    的頭像 發(fā)表于 12-27 16:31 ?631次閱讀

    ADS54J60內部有兩個ADC模塊,內部可以設置分別提供給兩個ADC模塊同頻相位相差90度的采樣時鐘嗎?

    你好,ADS54J60內部有兩個ADC模塊,采樣時鐘進入片子,內部可以設置分別提供給兩個ADC模塊同頻相位相差90度的采樣時鐘?還是說提供給兩個ADC模塊的時鐘只能是同頻同相的!謝謝
    發(fā)表于 12-23 07:38

    用ADS1251進行轉換的時候,CLK線是一直跳動提供給ADC進行轉換,還是只要在讀取的時候提供給ADC進行轉換?

    在用ADS1251進行轉換的時候,CLK線是一直跳動提供給ADC進行轉換,還是只要在讀取的時候提供給ADC進行轉換?
    發(fā)表于 12-06 07:08

    MSP調試器用戶指南

    電子發(fā)燒友網站提供《MSP調試器用戶指南.pdf》資料免費下載
    發(fā)表于 12-05 14:56 ?0次下載
    MSP<b class='flag-5'>調試器用戶</b>指南

    能否使用ADS1262的REFOUT緩沖后提供給外部DAC?

    系統需要同時使用ADS1262和DAC8830。 起初,為DAC8830選擇的基準是REF5025,但后來我發(fā)現ADS1262的內部基準已經足夠優(yōu)秀。 想請教,能否使用ADS1262的REFOUT緩沖后提供給外部DAC,這樣共用參考是否合理。謝謝!
    發(fā)表于 11-13 08:37

    云計算hpc的主要功能是什么

    云計算HPC(High-Performance Computing)是指利用云計算技術來實現高性能計算的一種解決方案。云計算HPC將高性能計算能力以云服務的形式提供給用戶
    的頭像 發(fā)表于 10-22 10:20 ?458次閱讀

    七大嵌入式GUI盤點

    GUI設計。 AWTK 全稱為Toolkit AnyWhere,是周立功傾心打造的一套基于C語言開發(fā)的GUI框架。旨在為用戶提供一個功能強大、高效可靠、簡單易用、可輕松做出炫酷效果的GUI引擎。其
    發(fā)表于 09-02 10:58

    鴻蒙原生應用元服務開發(fā)-設備管理USB服務開發(fā)概覽

    。 USB Service:主要實現HAL層數據的接收、解析、分發(fā)以及對設備的管理等。 USB HAL層:提供給用戶態(tài)可直接調用的驅動能力接口。 本文引用參考HarmonyOS官方API9。
    發(fā)表于 06-11 10:26