chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

芯片驗(yàn)證過程中遇到的仿真器掛死的情形

路科驗(yàn)證 ? 來源:路科驗(yàn)證 ? 作者:路科驗(yàn)證 ? 2022-06-02 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1.1:rtl/netlist(網(wǎng)表)無限循環(huán);

1.1.1signal glitches(信號毛刺)

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

1.1.2無限deltacycles

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

stop -delta 5000 -timestep -delbreak 1

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

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

>drivers -active //對應(yīng)跨越verilog和VHDL邊界的網(wǎng)絡(luò)就該使用drivers -effective命令

1.1.3zero-delay gate level無限循環(huán)

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

1.1.4錯(cuò)誤的使用timescale/time-precision

可以使用

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

1.1.5設(shè)計(jì)中有組合邏輯環(huán)

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

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

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

1.3仿真環(huán)境中的復(fù)雜隨機(jī)約束導(dǎo)致的仿真器掛死(hang)

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

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

>xrun -xceligen heartbeat

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

xcelium>xceligen -heartbeat

如果通過環(huán)境變量啟用是這樣的

Setenv XCELIGEN_HEARTBEAT=[value]

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

1.4for循環(huán)的最大值不確定導(dǎo)致的無限循環(huán)

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

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

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

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52464

    瀏覽量

    440229
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1037

    瀏覽量

    85342

原文標(biāo)題:如何debug設(shè)計(jì)中的無限循環(huán)(仿真器hang)系列(1)開篇

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    固定式測斜儀在測量過程中遇到誤差如何處理?

    在巖土工程與結(jié)構(gòu)物安全監(jiān)測,固定式測斜儀是捕捉位移變化的核心設(shè)備。然而,實(shí)際應(yīng)用可能因環(huán)境、操作或設(shè)備因素導(dǎo)致測量誤差。很多人想要了解固定式測斜儀在測量過程中遇到誤差如何處理?下面
    的頭像 發(fā)表于 06-13 12:10 ?140次閱讀
    固定式測斜儀在測量<b class='flag-5'>過程中</b><b class='flag-5'>遇到</b>誤差如何處理?

    FMD仿真器燒錄說明

    FMD仿真器燒錄,離線燒錄說明
    發(fā)表于 04-30 17:27 ?1次下載

    概倫電子電路類型驅(qū)動SPICE仿真器NanoSpice X介紹

    NanoSpice X是概倫電子推出的高精度、大容量并行SPICE仿真器,旨在解決電路仿真中的最具挑戰(zhàn)性任務(wù)。相較于上一代NanoSpice仿真器,NanoSpice X將平均仿真速度
    的頭像 發(fā)表于 04-23 15:30 ?387次閱讀
    概倫電子電路類型驅(qū)動SPICE<b class='flag-5'>仿真器</b>NanoSpice X介紹

    概倫電子千兆級高精度電路仿真器NanoSpice Giga介紹

    。NanoSpiceGiga采用TrueSPICE精度級仿真引擎確保了先進(jìn)工藝節(jié)點(diǎn)下芯片設(shè)計(jì)功耗、漏電、時(shí)序、噪聲等的精度要求,并通過先進(jìn)的并行仿真技術(shù)在不降低
    的頭像 發(fā)表于 04-23 15:21 ?342次閱讀
    概倫電子千兆級高精度電路<b class='flag-5'>仿真器</b>NanoSpice Giga介紹

    概倫電子先進(jìn)數(shù)字仿真器VeriSim介紹

    VeriSim是一款先進(jìn)的邏輯仿真器,提供全面的數(shù)字設(shè)計(jì)驗(yàn)證解決方案,特別適用于大型SoC設(shè)計(jì)。它配備高性能的仿真引擎和約束求解,旨在提高編譯時(shí)效率,并確保設(shè)計(jì)的正確性和穩(wěn)定性。
    的頭像 發(fā)表于 04-22 10:19 ?520次閱讀

    使用TDA4仿真器遇到的幾個(gè)疑問求解

    我現(xiàn)在在做TDA4的調(diào)研。使用TDA4的仿真器ti_cnnperfsim.exe來測試特定layer的正確性和Ti Cycle. 使用仿真器的時(shí)候遇到一些困惑的地方。 1. 我沒有
    發(fā)表于 03-03 06:35

    使用ADS1211U的過程中,采樣值輸出一直為0XFFFFFF,為什么?

    最近在使用ADS1211U的過程中遇到些問題,一個(gè)問題是采樣值輸出一直為0XFFFFFF,有時(shí)候跟換一塊芯片就會好,有時(shí)候是一直是0;還有就是在CPU程序仿真
    發(fā)表于 12-25 06:22

    芯片制造過程中的兩種刻蝕方法

    本文簡單介紹了芯片制造過程中的兩種刻蝕方法 ? 刻蝕(Etch)是芯片制造過程中相當(dāng)重要的步驟。 刻蝕主要分為干刻蝕和濕法刻蝕。 ①干法刻蝕 利用等離子體將不要的材料去除。 ②濕法刻蝕
    的頭像 發(fā)表于 12-06 11:13 ?1555次閱讀
    <b class='flag-5'>芯片</b>制造<b class='flag-5'>過程中</b>的兩種刻蝕方法

    深度解析:PCB銅問題的根源與處理方法

    一站式PCBA智造廠家今天為大家講講PCB設(shè)計(jì)銅可能帶來的問題?PCB設(shè)計(jì)如何處理銅。在PCB設(shè)計(jì)過程中,
    的頭像 發(fā)表于 11-28 09:27 ?1053次閱讀

    AFE031AIRGZT在使用過程中遇到的疑問求解

    使用到貴司AFE031AIRGZT芯片,在使用過程中遇到如下問題: 1.使用afe031.pdf 和sboa130a.pdf文檔中提到的電路連接,將芯片連接后,參考電壓REF1為2.
    發(fā)表于 09-24 07:19

    教學(xué)驗(yàn)證丨BUCK電路仿真驗(yàn)證

    實(shí)驗(yàn)的可靠性。 為便于進(jìn)行比較測試實(shí)驗(yàn),控制部分統(tǒng)一采用攜帶PPEC芯片的控制。本次測試我們將被控部分(真實(shí)BUCK功率電路板和載入BUCK拓?fù)涞腅asyGo實(shí)時(shí)仿真器NetBox)的參數(shù)配置調(diào)整一致,通過在
    發(fā)表于 09-05 10:47

    光耦仿真器簡介

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

    康謀分享 | 在基于場景的AD/ADAS驗(yàn)證過程中,識別挑戰(zhàn)性場景!

    基于場景的驗(yàn)證是AD/ADAS系統(tǒng)開發(fā)過程中的重要步驟,然而面對海量駕駛記錄數(shù)據(jù)時(shí),如何實(shí)現(xiàn)自動且高效地識別、分類和提取駕駛記錄的挑戰(zhàn)性場景?本文康謀為您介紹IVEX軟件識別挑戰(zhàn)性場景并進(jìn)行數(shù)據(jù)分析的強(qiáng)大功能。
    的頭像 發(fā)表于 08-28 10:16 ?1420次閱讀
    康謀分享 | 在基于場景的AD/ADAS<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>過程中</b>,識別挑戰(zhàn)性場景!

    TI磁感應(yīng)仿真器功能簡介

    電子發(fā)燒友網(wǎng)站提供《TI磁感應(yīng)仿真器功能簡介.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 09:48 ?0次下載
    TI磁感應(yīng)<b class='flag-5'>仿真器</b>功能簡介

    仿真器的使用方法有哪些

    仿真器是一種用于模擬和測試電子系統(tǒng)、軟件或硬件的工具。它可以幫助工程師在實(shí)際硬件或軟件部署之前,對設(shè)計(jì)進(jìn)行驗(yàn)證和調(diào)試。 仿真器的基本概念 仿真器是一種軟件或硬件工具,用于模擬和測試電子
    的頭像 發(fā)表于 08-22 09:16 ?2272次閱讀