国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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(仿真掛起);

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

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

審核編輯 :李倩

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

    關注

    463

    文章

    54010

    瀏覽量

    466142
  • 仿真器
    +關注

    關注

    14

    文章

    1051

    瀏覽量

    87281

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Renesas E1/E20 仿真器:設計與調試的全方位指南

    Renesas E1/E20 仿真器:設計與調試的全方位指南 在電子設計領域,仿真器是調試和驗證微控制(MCU)程序不可或缺的工具。Renesas 的 E1/E20
    的頭像 發表于 02-28 15:45 ?129次閱讀

    Renesas E1/E20仿真器:全面解析與應用指南

    Renesas E1/E20 仿真器:全面解析與應用指南 引言 在嵌入式系統開發領域,仿真器是不可或缺的工具之一。Renesas的E1/E20仿真器憑借其強大的功能和廣泛的適用性,在開發過程中
    的頭像 發表于 02-28 11:30 ?283次閱讀

    瑞薩E1/E20仿真器:設計、調試與使用全解析

    瑞薩E1/E20仿真器:設計、調試與使用全解析 在嵌入式系統開發仿真器是不可或缺的工具,它能幫助工程師高效地進行硬件調試和程序開發。瑞薩的E1/E20仿真器就是這樣一款強大的工具,
    的頭像 發表于 02-11 17:05 ?593次閱讀

    Renesas E1/E20 仿真器:設計與調試全解析

    Renesas E1/E20 仿真器:設計與調試全解析 在嵌入式系統開發的廣闊領域中,仿真器扮演著至關重要的角色,它是工程師們調試和優化代碼的得力助手。Renesas E1/E20 仿真器作為一款
    的頭像 發表于 02-09 10:30 ?382次閱讀

    CW32仿真器是什么?

    CW32仿真器是什么
    發表于 01-05 08:04

    請問JTAG仿真器可以通過串口給芯片下載程序嗎?

    JTAG仿真器可以通過串口給芯片下載程序嗎?如果可以是必須要特定的UART口還是任何的UART口都可以? 另外JTAG仿真器能不能通過串口對芯片進行
    發表于 11-24 07:07

    程序加載過程中遇到的問題及其解決方法

    。重新啟動Nuclei Studio,該問題解決。 (2)遇到的問題2:下載程序顯示未連接到開發板,報錯界面如下圖所示。 解決方法:在配套文檔,只要求安裝
    發表于 10-30 07:59

    芯片研發過程中的兩種流片方式

    芯片在研發過程中一般包含4個階段:芯片設計、生產樣片、測試驗證和大規模量產。在完成芯片設計后,工程師們需要先拿到一些
    的頭像 發表于 09-09 15:04 ?1962次閱讀
    <b class='flag-5'>芯片</b>研發<b class='flag-5'>過程中</b>的兩種流片方式

    靜力水準儀在測量過程中遇到誤差如何處理?

    靜力水準儀在測量過程中遇到誤差如何處理?靜力水準儀在工程沉降監測中出現數據偏差時,需采取系統性處理措施。根據實際工況,誤差主要源于環境干擾、設備狀態、安裝缺陷及操作不當四類因素,需針對性解決。靜力
    的頭像 發表于 08-14 13:01 ?871次閱讀
    靜力水準儀在測量<b class='flag-5'>過程中</b><b class='flag-5'>遇到</b>誤差如何處理?

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

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

    FMD仿真器燒錄說明

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

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

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

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

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

    概倫電子先進數字仿真器VeriSim介紹

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

    使用AD2428時,通過主節點發現從節點的過程中遇到的問題求解

    在使用AD2428時,通過主節點發現從節點的過程中遇到以下問題: 按照手冊中將0x9寄存配置成0x1,讀回0x17寄存的值為0x29,且主節點未發現從節點。 但是當在此基礎上,將
    發表于 04-15 07:14