在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

路科驗(yàn)證 ? 來源:路科驗(yàn)證 ? 作者:路科驗(yàn)證 ? 2022-05-19 14:17 ? 次閱讀

基于UVM搭建驗(yàn)證環(huán)境和構(gòu)造驗(yàn)證激勵(lì),調(diào)試的工作總是繞不開的。實(shí)際上,對(duì)驗(yàn)證環(huán)境和激勵(lì)的調(diào)試,往往伴隨著驗(yàn)證階段的前半程,并且會(huì)花掉驗(yàn)證工程師很多時(shí)間和精力。然而,大部分細(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)部要高效得多。

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

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

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

UVM將不同機(jī)制的調(diào)試功能封裝成了命令行參數(shù)。在運(yùn)行仿真的時(shí)候帶上這些參數(shù),就可以在仿真日志中打印出來對(duì)應(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操作在什么時(shí)間由什么組件發(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)活動(dòng)的追蹤功能,可以清晰地呈現(xiàn)出objection在運(yùn)行中的狀態(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ù)可以在驗(yàn)證環(huán)境中被調(diào)用,調(diào)用后會(huì)將對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)按照強(qiáng)可讀性的格式打印到仿真日志中,為環(huán)境調(diào)試工作提供極大的便利。

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

uvm_root::print_topology():打印整個(gè)驗(yàn)證環(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():打印全局工廠中注冊(cè)的類型以及instance和type重載信息

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

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

uvm_factory::debug_create_by_name():打印工廠根據(jù)參數(shù)實(shí)際會(huì)創(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4111

    瀏覽量

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

    關(guān)注

    0

    文章

    182

    瀏覽量

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

    關(guān)注

    0

    文章

    24

    瀏覽量

    9808

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    REF02提供給AD0809基準(zhǔn)電壓時(shí),輸出電壓為什么會(huì)變化?

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

    2024 電機(jī)控制年度技術(shù)分享會(huì)來啦!!!

    驅(qū)動(dòng)技術(shù)年度分享會(huì),提供給廣大電機(jī)驅(qū)動(dòng)工程師一個(gè)資訊和交流平臺(tái),幫助工程師提升工作技能。 直播時(shí)間: 12月31日 14:00-16:30 直播地址: https://t.elecfans.com/live/2489.html
    發(fā)表于 12-27 17:44

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

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

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

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

    用ADS1251進(jìn)行轉(zhuǎn)換的時(shí)候,CLK線是一直跳動(dòng)提供給ADC進(jìn)行轉(zhuǎn)換,還是只要在讀取的時(shí)候提供給ADC進(jìn)行轉(zhuǎn)換?

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

    MSP調(diào)試器用戶指南

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

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

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

    云計(jì)算hpc的主要功能是什么

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

    七大嵌入式GUI盤點(diǎn)

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

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-設(shè)備管理USB服務(wù)開發(fā)概覽

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

    OpenAI推出ChatGPT桌面版應(yīng)用程序

    OpenAI 近日宣布,備受期待的 ChatGPT 桌面版應(yīng)用程序現(xiàn)已正式發(fā)布。在官方公告中,OpenAI 表示他們首先會(huì)將這款應(yīng)用提供給 Plus 用戶群體,并特別針對(duì) macOS 系統(tǒng)推出。這是該公司為了滿足
    的頭像 發(fā)表于 05-14 11:51 ?1051次閱讀

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

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

    uvm1.1升級(jí)為uvm1.2 uvm_report_server報(bào)錯(cuò)是何原因?

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

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

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

    簡述GDB調(diào)試提供的基本功能

    GDB是一個(gè)功能強(qiáng)大的源代碼級(jí)調(diào)試工具,它提供了多種基本功能,幫助程序員** **更好地理解程序的運(yùn)行機(jī)制和定位問題** **。
    的頭像 發(fā)表于 01-28 17:44 ?1371次閱讀
    主站蜘蛛池模板: 日本免费a级片| 李老汉的性生生活1全部| 激情五月开心婷婷| 无遮挡很爽很污很黄很色的网站| 天天插天天操天天干| 国产一级特黄aa大片在线| 免费在线视频你懂的| 四虎www成人影院免费观看| 高清一区二区三区四区五区| 中文字幕在线一区二区三区| 成人看的午夜免费毛片| 人人爱干| 特级全毛片| 亚洲成人激情电影| 五月激情啪啪| 免费a级午夜绝情美女视频| 午夜看片在线| 午夜小网站| 又长又大又粗又硬3p免费视频| 国产三级视频在线播放| a级黄色毛片三个搞一| 国产精品不卡片视频免费观看| 久久综合五月婷婷| 欧美精品成人a多人在线观看| 色精品一区二区三区| 亚洲h视频| 欧美香蕉在线| 欧美综合在线视频| 欧美天堂视频| 国产毛片一区二区三区精品| 国产精品一区二区综合| 五月天婷婷综合| 午夜啪啪片| 4338×亚洲全国最大色成网站| 一级欧美日韩| 亚洲人成影网站~色| 四虎永久在线精品免费影视 | 国内精品哆啪啪| 777黄色片| 亚洲国产成人在人网站天堂| 欧美高清成人videosex|