色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

盤點UVM不同機制的調試功能

sanyue7758 ? 來源:芯片學堂 ? 2023-04-06 09:36 ? 次閱讀

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

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

這也是本文的目的,盤點UVM針對不同機制提供給用戶的調試功能。建議收藏和關注,總有一天你會用到。

01 PLUGARG(命令行參數)

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

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

0d444e76-d40d-11ed-bfe3-dac502259ad0.png

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

0d84ed1e-d40d-11ed-bfe3-dac502259ad0.png

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

0dacd7f2-d40d-11ed-bfe3-dac502259ad0.png

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

0dcd5bf8-d40d-11ed-bfe3-dac502259ad0.png

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

0e21ca94-d40d-11ed-bfe3-dac502259ad0.png

02 PRINT(打印)

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

0e5ed6c8-d40d-11ed-bfe3-dac502259ad0.png

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

0e783776-d40d-11ed-bfe3-dac502259ad0.png

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

0e996522-d40d-11ed-bfe3-dac502259ad0.png

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

0ee20ac0-d40d-11ed-bfe3-dac502259ad0.png

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

0f05eab2-d40d-11ed-bfe3-dac502259ad0.png

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

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

0f4727de-d40d-11ed-bfe3-dac502259ad0.png

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

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

0f9b1006-d40d-11ed-bfe3-dac502259ad0.png









審核編輯:劉清

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

    關注

    28

    文章

    1355

    瀏覽量

    110842
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19278

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

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    UVM中的field automation機制有哪些用途

    不知道UVM中的field automation機制怎么翻譯,不管了,反正就是**機制,理解它能干啥就行了。
    的頭像 發表于 07-19 09:45 ?2215次閱讀

    IC驗證"為什么要學習UVM呢"

    驗證的基本常識,將會散落在各個章節之間。UVM的一些高級功能,如何靈活地使用sequence機制、factory機制等。如何編寫代碼才能保證可重用性。可重用性是目前IC界提及最多的幾個
    發表于 12-01 15:09

    IC驗證"UVM驗證平臺加入factory機制"(六)

    為讀者展示在初學者看來感覺最神奇的一點:自動創建一個類的實例并調用其中的函數(function)和任務 (task)。  要使用這個功能,需要引入UVM的factory機制:[code]文件:src
    發表于 12-08 12:07

    IC驗證“UVM驗證平臺加入objection機制和virtual interface機制“(七)

    在上一節中,**《IC驗證"UVM驗證平臺加入factory機制"(六)》**雖然輸出了“main_phase is called”,但是“data is drived”并沒有
    發表于 12-09 18:28

    UVM交互式調試庫介紹

    什么是UVM交互式調試
    發表于 12-17 07:34

    什么是UVM Report機制

    UVM Report機制概述
    發表于 12-21 06:55

    數字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...

    dut。功能覆蓋率是評判驗證工作進度的標準,驗證工程師可以根據當前的覆蓋率的情況來確定下一步的驗證工作,那么,uvm內建了許多機制uvm的工程機制
    發表于 01-21 16:00

    深入了解Factory機制的實現方式

    Factory是UVM世界中承載著對象實例化和重載(override)等作用的重要機制。深入了解Factory機制的實現方式,有助于我們在實際工程中更好地應用和調試。本文介紹Facto
    發表于 09-16 14:35

    UVM中seq.start()和default_sequence執行順序

      1. 問題  假如用以下兩種方式啟動sequence,方法1用sequence的start()方法啟動seq1,方法2用UVM的default_sequence機制啟動seq2。那么seq1
    發表于 04-04 17:15

    UVM實戰卷1 PDF電子書免費下載

    UVM實戰》主要介紹UVM的使用。全書詳盡介紹了UVM的factory機制、sequence機制、phase
    發表于 11-29 08:00 ?44次下載
    <b class='flag-5'>UVM</b>實戰卷1 PDF電子書免費下載

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

    +UVM_OBJECTION_TRACE:打開Objection相關活動的追蹤功能,可以清晰地呈現出objection在運行中的狀態。
    的頭像 發表于 05-19 14:17 ?1372次閱讀

    UVM sequence機制中response的簡單使用

    sequence作為UVM幾個核心機制之一,它有效地將transaction的產生從driver中剝離出來,并且通過和sequencer相互配合,成功地將driver的負擔降低至僅聚焦于根據協議將
    的頭像 發表于 09-22 09:26 ?2599次閱讀

    淺析UVM同機制調試功能

    作為UVM的用戶,我們需要相信在絕大部分情況下這些機制本身是沒有問題的。因此,從頂層獲得有效的調試信息就非常關鍵,比起潛入到內部要高效得多。 這也是本文的目的,盤點
    的頭像 發表于 02-14 16:23 ?1438次閱讀
    淺析<b class='flag-5'>UVM</b>不<b class='flag-5'>同機制</b>的<b class='flag-5'>調試</b><b class='flag-5'>功能</b>

    UVMuvm_config_db機制背后的大功臣

    本次講一下UVM中的uvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發表于 06-20 17:28 ?1623次閱讀

    UVMuvm_config_db機制背后的大功臣

    本次講一下UVM中的uvm_config_db,在UVM中提供了一個內部數據庫,可以在其中存儲給定名稱下的值,之后可以由其它TB組件去檢索。
    的頭像 發表于 06-29 16:57 ?1504次閱讀
    主站蜘蛛池模板: 国产乱子影视频上线免费观看 | 欧美日韩永久久一区二区三区 | 空姐厕所啪啪啪 | 2020国产成人精品免费视频 | 撕烂衣服扒开胸罩揉爆胸 | 成人在线免费观看 | 在线视频 国产精品 中文字幕 | 任你懆视频 这里只有精品 人与人特黄一级 | 琪琪电影午夜理论片YY6080 | 在线成年av动漫电影 | 乱爱性全过程免费视频 | 国产亚洲精品第一区香蕉 | 亚洲精品久久久久中文字幕二区 | 国产精品久久久精品a级小说 | 美女被抽插到哭内射视频免费 | 黄色a一级视频 | 91福利国产在线观看网站 | 国产精品久久久久婷婷五月色婷婷 | 毛片免费在线播放 | 免费看的一级毛片 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 国产高清精品自在久久 | 久久免费视频 | 国产精品18久久久久久欧美网址 | 亚洲视频无码高清在线 | h版动漫在线播放的网站 | 免费乱理伦片在线观看夜 | 国产在线观看网址你懂得 | 午夜向日葵视频在线观看 | 爆操日本美女 | MELODY在线播放无删减 | 久久九九有精品国产23百花影院 | 免费无码一区二区三区蜜桃大 | 黑人干亚洲人 | 国产精品久久久久久熟妇吹潮软件 | 亚洲 日韩 自拍 视频一区 | ewp系列虐杀在线视频 | 高清国语自产拍免费 | 一边啪啪的一边呻吟声口述 | 国产超碰精久久久久久无码AV | 亚洲狠狠网站色噜噜 |