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

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

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

3天內不再提示

芯片驗證過程中遇到的仿真器掛死的情形

路科驗證 ? 來源:路科驗證 ? 作者:路科驗證 ? 2022-06-02 14:39 ? 次閱讀

本文主要分析總結芯片驗證過程中遇到的仿真器掛死(就是通常所說的hang)的情形。給出的解決方案都是基于Cadence仿真工具incisive(當然利用xcelium也是沒有問題的)和debug工具simvision(當然利用更強大的indago也是沒問題的),需要指出來的一點是如果利用xcelium和indago聯合調試,需要注意版本兼容問題,利用simvision來debug就不存在這個問題,因為simvision是位于incisive或xcelium的安裝目錄下的,并不需要單獨的license。由于這類問題比較普遍,而且scenario也比較復雜,所以我打算把它做成一個系列。今天是開篇,先列出所有的場景和類型,后續有對應的具體的解決方案。

一、仿真器卡在無限循環或者hang住的場景有很多,原因也各不相同。但大致可以分為如下幾類:

1.1:rtl/netlist(網表)無限循環;

1.1.1signal glitches(信號毛刺)

使用irun/xrun的-delay_trigger這個option可以過濾掉毛刺,能夠使得仿真進行下去。

1.1.2無限deltacycles

當仿真時間不能往前推進,但是delta cycle無限增加的情形下。可以在仿真開始時,使用如下tcl命令,可以使得delta cycle增加到一定數量后,讓仿真自動停下來(注意這時候仿真并未中斷,這時候可以繼續操作仿真器)。它跟gateloopwarn這個option有點類似。

stop -delta 5000 -timestep -delbreak 1

一旦仿真停下來,我們就可以使用以下tcl命令debug該循環了:

>run -step//單步調試,注意這有一個前提就是要確保-linedebug這個option是事先打開的

>drivers -active //對應跨越verilog和VHDL邊界的網絡就該使用drivers -effective命令

1.1.3zero-delay gate level無限循環

如果是gate level的仿真,注意要用-gateloopwarn這個option,其他參考1.1.2的做法

1.1.4錯誤的使用timescale/time-precision

可以使用

>xrun -timescale 1ns/1ps -override_timescale//在elaborate階段使用即可

1.1.5設計中有組合邏輯環

可以使用toggle coverage來檢測是否有組合邏輯環。當然也可以用HAL, 還可以用profiler,甚至還可以用高大上的JasperGold,工具如此之多,是不是有點懵逼,哈哈

1.2與仿真器(incisive)接口的C/C++代碼內部的無限循環,比如PLI/VPI/DPI等;

這個足夠展開成一個專題了,這里就不展開了。

1.3仿真環境中的復雜隨機約束導致的仿真器掛死(hang)

簡單來講就是啟用仿真器的心跳功能,

如果使用命令行啟用是這樣的

>xrun -xceligen heartbeat

如果通過Tcl命令啟用是這樣的:

xcelium>xceligen -heartbeat

如果通過環境變量啟用是這樣的

Setenv XCELIGEN_HEARTBEAT=[value]

BTW,如果想看求解器是如何迭代或被stuck的,可以使用-utrace這個選項。

1.4for循環的最大值不確定導致的無限循環

類似這種:for(int i=0; i!=var;i++) //如果var是X的話for循環就會進入死循環(循環終止條件不確定)

1.5low power仿真中的hang(仿真掛起);

這也可以展開成一個專題了,在這里就不展開了。

二、上面說的如此抽象,有裝逼的嫌疑,那到底該如何實現呢?別急后續結合具體的小例子慢慢展開,保證有圖有真相,敬請期待……

審核編輯 :李倩

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

    關注

    456

    文章

    51019

    瀏覽量

    425387
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83843

原文標題:如何debug設計中的無限循環(仿真器hang)系列(1)開篇

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

收藏 人收藏

    評論

    相關推薦

    光耦仿真器簡介

    電子發燒友網站提供《光耦仿真器簡介.pdf》資料免費下載
    發表于 08-28 11:45 ?0次下載
    光耦<b class='flag-5'>仿真器</b>簡介

    仿真器的使用方法有哪些

    仿真器是一種用于模擬和測試電子系統、軟件或硬件的工具。它可以幫助工程師在實際硬件或軟件部署之前,對設計進行驗證和調試。 仿真器的基本概念 仿真器是一種軟件或硬件工具,用于模擬和測試電子
    的頭像 發表于 08-22 09:16 ?984次閱讀

    芯片測試和芯片驗證的區別

    這是芯片在設計過程中的一個環節,主要通過EDA(電子設計自動化)工具進行仿真檢驗。它的主要目的是在芯片生產之前,驗證
    的頭像 發表于 05-08 16:52 ?2221次閱讀

    在EXTI9_5仿真過程中PR是什么時候掛起和解的?

    在EXTI9_5仿真過程中,EXTI->PR什么時候是掛起的,什么時候是解的? 今天晚上我練習了下5.6.7號中斷線的使用。首先產生中斷EXTI9_5,進入中斷函數后,通過判斷
    發表于 04-19 06:23

    SPC58E芯片的原因?

    昨天在調試SPC58E的過程中,突然jtag沒辦法連接,也沒辦法燒寫調試程序,懷疑是不是芯片,請問這種現象是什么原因,如果是鎖有沒有辦法解鎖。
    發表于 03-19 08:00

    fpga前仿真和后仿真的區別

    FPGA的前仿真和后仿真芯片設計和驗證過程中扮演著不同的角色,各自具有獨特的特點和重要性。
    的頭像 發表于 03-15 15:29 ?2349次閱讀

    fpga時序仿真和功能仿真的區別

    FPGA時序仿真和功能仿真芯片設計和驗證過程中各自扮演著不可或缺的角色,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:28 ?2374次閱讀

    fpga仿真器是什么?它有哪些優勢?

    FPGA仿真器是一種用于模擬FPGA(現場可編程門陣列)硬件行為的軟件工具。它通過模擬FPGA內部的邏輯電路、時序和接口等,幫助工程師在FPGA設計過程中進行功能驗證和性能測試。FPGA仿真器
    的頭像 發表于 03-15 15:15 ?1856次閱讀

    fpga原型驗證平臺與硬件仿真器的區別

    FPGA原型驗證平臺與硬件仿真器芯片設計和驗證過程中各自發揮著獨特的作用,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:07 ?1173次閱讀

    fpga仿真器接口定義

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)仿真器接口的定義主要依賴于仿真器的具體設計和所支持的通信協議。在FPGA的設計和仿真過程中,接口
    的頭像 發表于 03-15 14:01 ?1336次閱讀

    利用UDE仿真器調試QSPI讀寫EEPROM過程中發現仿真器中觀察到的全局變量值不對,沒有讀到數據怎么解決?

    在利用UDE仿真器調試QSPI讀寫EEPROM過程中發現,單步運行能夠讀取到數據,如果全速運行,示波器讀取數據正確,但仿真器中觀察到的全局變量值不對,沒有讀到數據。請問有人
    發表于 02-18 08:14

    UCB配置錯誤導致TC365芯片意外鎖怎么解決?

    是,板子復位燈常亮,無法連接仿真器。有大佬遇到過這種問題嗎?芯片這種情況是不是一定要更換芯片才能解決了?
    發表于 02-02 13:00

    NVIC_SystemReset()導致系統怎么解決?

    %的概率會。添加的代碼如下: int main() { UART_START(); printf(\"resetrnrn\"); Cy_SysLib_Delay(5000); NVIC_SystemReset(); ..... } 請問 NVIC_SystemRese
    發表于 02-01 07:38

    光耦仿真器的優勢有哪些

    光耦仿真器與業內最常見的光耦合引腳對引腳兼容,有助于無縫集成到現有設計,同時提供相同的信號行為。
    的頭像 發表于 01-30 15:07 ?585次閱讀

    如何通過Jlink查看GD32芯片跑飛后程序在哪里?

    相信小伙伴們都會遇到這樣的場景:芯片程序跑著跑著就異常了,這個時候又不能仿真,因為一旦仿真程序就會重新download,異常現象就消失了。現在就來教大家如何使用Jlink
    的頭像 發表于 01-26 09:49 ?2703次閱讀
    如何通過Jlink查看GD32<b class='flag-5'>芯片</b>跑飛后程序<b class='flag-5'>死</b>在哪里?
    主站蜘蛛池模板: 天堂中文在线资源库用| 免费观看午夜在线欧差毛片| 免费网站日本| 久久精品成人免费网站| 久久这里只有精品任你色| 激情五月婷婷久久| 大胆国模一区二区三区伊人| 综合免费视频| 天天舔天天| 亚洲综合激情网| 最近2018中文字幕免费看2019| 亚洲精品国产美女在线观看| 四虎hu| 欧美伦理影院| 国产四虎| 天天添天天干| 国产精品大片天天看片| 1515hh四虎免费观38com| 成人中文字幕一区二区三区| 性色a v 一区| 免费一级特黄 欧美大片| 成 年 人 视频在线播放| 色网站在线观看| 6080国产午夜精品| 男女交性视频播放视频视频| 亚洲爱爱网| 免费美剧在线观看| 99久久无色码中文字幕| 免费观看国产网址你懂的| 91日本视频| 性生活一区| 精品国产三级a∨在线| 午夜性刺激免费视频观看不卡专区| 黄色网址中文字幕| 女同性大尺度床戏视频| 色婷婷综合缴情综六月| 国产一二三区在线观看| 日日日干干干| 5566成人免费视频观看| 网站毛片| 国产精品高清一区二区三区不卡 |