精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

有沒有辦法像debug RTL代碼一樣將UVM中變量拉到波形上看呢?

冬至子 ? 來源:處芯積律 ? 作者:處芯積律 ? 2023-06-29 15:14 ? 次閱讀

我們常用的debug UVM的方法是通過打印log實現。有沒有辦法像 debug RTL代碼一樣將 UVM 中變量拉到波形上看呢?答案是有的,下面讓我們看看是怎么做到的。

第一步在UVM compile 的選項里面加入 -debug_access+all

image.png

第二步在 simulation 選項中加入下面三個選項

-gui=verdi

** +UVM_VERDI_TRACE="UVM_AWARE+RAL+HIER+COMPWAVE"**

+UVM_TR_RECORD

這里 -gui=verdi是啟動verdi 和vcs聯合仿真。+UVM_VERDI_TRACE 這里是記錄 UVM中 register,component 的波形。+UVM_TR_RECORD記錄 transaction的信息

image.png

我們 編譯完之后,然后開始跑仿真。跑仿真的時候會跳出下面verdi的界面。

image.png

接下來點擊綠色的箭頭就可以跑仿真

image.png

跑完仿真之后,我們點擊Verdi 里面 UVM這個地方,會出現UVM的環境。

image.png

下面我們看下 uvm component里面的信息,通過指定一個 component 然后右擊 add to waveform 就可以看 component的信息。

image.png

Sequence里面的信息怎么看呢?下面點擊sequence view 就可以看 sequnce的信息。

image.png

我們要看sequence里面的一個變量變化,可以這么做。

先將一個object或者一個sequence 添加到watch中。

image.png

從這個watch中的object或者sequence里面選擇一個變量到 waveform上。重跑simulation,就可以看到對應添加變量的值值。

image.png

下面是我們在波形上看到sequence里面變量的信息

image.png

看register model里面的值也是類似的做法,找到 register view,然后找到 register model 添加 register 到 waveform里面。

image.png

重跑simulation,就可以看到register值。

image.png

用verdi debug UVM總體感覺比較麻煩,個人還是喜歡打印log的方式debug。

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

    關注

    14

    文章

    1016

    瀏覽量

    83638
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59701
  • UVM
    UVM
    +關注

    關注

    0

    文章

    181

    瀏覽量

    19139
收藏 人收藏

    評論

    相關推薦

    IGBT驅動波形負壓關斷時有上升尖峰,請問有沒有辦法可以抑制?

    逆變器,用的個橋臂IGBT模塊,IGBT驅動波形下管負壓關斷時有上升尖峰,請問有沒有辦法可以抑制?圖中黃色是下管驅動波形,藍色是管驅動
    發表于 04-03 11:20

    STC單片機,有沒有辦法做U盤燒錄程序?

    STC單片機,有沒有辦法做U盤燒錄程序?就像PLC一樣U盤插上就可以燒錄程序了
    發表于 10-18 22:26

    體機改造成普通主機,請問有沒有辦法把它改成普通主板一樣vga視頻輸出?

    `我家里有個機型為聯想c225r的體機,現在想把它改成可以連接顯示器的主機,可是主板集成化太高,只能連接自帶屏幕而且要接兩條線,如圖,不知各位大神有沒有辦法把它改成普通主板一樣vg
    發表于 08-04 17:43

    有沒有辦法讓全局變量產生警告?

    我使用的是全局變量,但是沒有。我更改了變量的類型,這樣就不會溢出。在其他文件,我注意到我把它們外部化了。這不會產生警告或錯誤。有沒有辦法
    發表于 08-01 08:05

    有沒有辦法在運行時查看變量

    我想觀察變量的值,而圖片是編程和運行的,我假設沒有辦法這樣做,但我要求確定。問題中的PIC是10LF320,程序員是PICTIT3。謝謝。
    發表于 10-09 12:14

    TouchGFX示波器有沒有辦法次刷新多個數據點

    ) 有沒有辦法加快數據輸入到圖表的速度?b) 有沒有辦法次刷新多個數據點,例如 ADC 值數組?PK編輯:我玩了模擬器,發現我可以在 handleTickEvent() 事件
    發表于 12-20 07:36

    有沒有辦法實現通配符的ButtonWithLabel小部件

    的自定義字符串替換標簽,該字符串可以在運行時更改并且不可預測(無法使用資源)。有沒有辦法實現個帶有文本的按鈕,可以通配符一樣隨時更改?
    發表于 01-04 09:07

    有沒有辦法使用HAL庫來讀取地址中指定的變量

    有沒有辦法使用HAL庫來讀取地址中指定的變量?STM32L073內置溫度傳感器應該如何校準?
    發表于 01-05 08:23

    有沒有辦法通過NFC重置標簽?

    0/0 字節”,因此它不接受任何訂單。我現在的問題是,為什么會發生這種情況,有沒有辦法通過 NFC 重置標簽?以前有其他人遇到過這個問題嗎?
    發表于 01-16 07:59

    有沒有辦法個項目或組項目中的所有代碼文件中進行查找/替換?

    有沒有辦法個項目或組項目中的所有代碼文件中進行查找/替換?即更改項目或所有打開項目中的變量名稱?保羅
    發表于 01-16 06:20

    有沒有辦法動態改變FTM的pwm頻率?

    ”,然后是“ FTM_CalculateCounterClkDiv ”來修改頻率和“ FTM_Init ”。但這是個非常慢的解決方案,如果我多次修改頻率太快,它就無法正常工作。有沒有辦法動態改變
    發表于 03-21 07:24

    求助,有沒有辦法從配置工具添加#include 或外部引用到“生成的代碼”?

    移出的數據數組的變量名作為源地址表達式。生成代碼時,這個變量名在“peripherals.c”中被引用(正如預期的那樣),但是由于變量未知而導致編譯失敗。
    發表于 04-06 07:59

    AT+HTTPCLIENT有沒有辦法打斷命令?

    )AT HTTP 命令似乎沒有正確的錯誤處理, 也從未觀察到“AT HTTP 錯誤代碼”部分描述的錯誤代碼有沒有辦法為 ATHTTP命令
    發表于 04-24 08:09

    有沒有辦法保護ESP代碼

    有沒有辦法保護 ESP 代碼? 我最初來自 PIC 背景,這非常簡單,只需在固件閃爍時設置代碼保護位,vola 代碼是安全的。我想為客戶
    發表于 05-08 08:25

    如何用Verdi查看UVM環境變量

    我們常用的debug UVM的方法是通過打印log實現。有沒有辦法 debug RTL
    的頭像 發表于 06-25 16:01 ?1642次閱讀
    如何用Verdi查看<b class='flag-5'>UVM</b>環境<b class='flag-5'>中</b>的<b class='flag-5'>變量</b>?