日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

1.1.1signal glitches(信號毛刺)

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

1.1.2無限deltacycles

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

stop -delta 5000 -timestep -delbreak 1

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

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

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

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

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

1.1.4錯誤的使用timescale/time-precision

可以使用

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

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

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

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

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

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

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

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

>xrun -xceligen heartbeat

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

xcelium>xceligen -heartbeat

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

Setenv XCELIGEN_HEARTBEAT=[value]

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    463

    文章

    54475

    瀏覽量

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

    關(guān)注

    14

    文章

    1053

    瀏覽量

    88218

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RENESAS E1/E20 仿真器使用指南

    MCU 支持 R8C 家族的 R8C/3x 系列和 R8C/Lx 系列。 仿真器規(guī)格 文檔雖未詳細給出具體的規(guī)格參數(shù),但明確了其適
    的頭像 發(fā)表于 04-22 17:00 ?430次閱讀

    Renesas H8S、H8SX 家族 E10A - USB 仿真器使用指南

    Renesas H8S、H8SX 家族 E10A - USB 仿真器使用指南 在電子設(shè)計領(lǐng)域,仿真器是開發(fā)過程中不可或缺的工具。Renesas 的 H8S、H8SX 家族 E10A - USB
    的頭像 發(fā)表于 04-13 15:40 ?406次閱讀

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

    Renesas E1/E20 仿真器:全面解析與使用指南 在嵌入式開發(fā)領(lǐng)域,仿真器是調(diào)試和開發(fā)過程中不可或缺的工具。Renesas E1/E20 仿真器以其強大的功能和廣泛的適用性,成
    的頭像 發(fā)表于 04-13 14:40 ?198次閱讀

    Renesas E1/E20 仿真器使用指南:從入門到精通

    和廣泛的適用性,成為了眾多電子工程師的首選。今天,我們就來深入探討一下這款仿真器的使用方法、調(diào)試功能以及使用過程中的注意事項。 文件下載: R5F104LLAFB#30.pdf 一、E1/E20
    的頭像 發(fā)表于 03-15 17:20 ?1087次閱讀

    Renesas E1/E20 仿真器:設(shè)計與調(diào)試的全方位指南

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

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

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

    瑞薩E1/E20仿真器:設(shè)計、調(diào)試與使用全解析

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

    Renesas E1/E20 仿真器:設(shè)計與調(diào)試全解析

    Renesas E1/E20 仿真器:設(shè)計與調(diào)試全解析 在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域中,仿真器扮演著至關(guān)重要的角色,它是工程師們調(diào)試和優(yōu)化代碼的得力助手。Renesas E1/E20 仿真器作為一款
    的頭像 發(fā)表于 02-09 10:30 ?793次閱讀

    探索MAX14644 USB主機適配器仿真器的卓越性能

    –MAX14644/MAX14651作為下一代USB 2.0主機充電器適配器仿真器,以其出色的性能和豐富的功能,在眾多產(chǎn)品脫穎而出。本文將深入探討這款仿真器的各個方面,為電子工程師們提供全面的技術(shù)
    的頭像 發(fā)表于 02-09 10:25 ?486次閱讀

    CW32仿真器是什么?

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

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

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

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

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

    芯片研發(fā)過程中的兩種流片方式

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

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

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

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

    在巖土工程與結(jié)構(gòu)物安全監(jiān)測,固定式測斜儀是捕捉位移變化的核心設(shè)備。然而,實際應用可能因環(huán)境、操作或設(shè)備因素導致測量誤差。很多人想要了解固定式測斜儀在測量過程中遇到誤差如何處理?下面
    的頭像 發(fā)表于 06-13 12:10 ?803次閱讀
    固定式測斜儀在測量<b class='flag-5'>過程中</b><b class='flag-5'>遇到</b>誤差如何處理?
    虹口区| 册亨县| 河南省| 大宁县| 遂溪县| 南昌县| 定州市| 黑水县| 南平市| 安溪县| 石林| 靖安县| 镇原县| 邳州市| 兴业县| 玉门市| 和平区| 雷波县| 岗巴县| 乡宁县| 赣榆县| 怀远县| 灵川县| 墨竹工卡县| 师宗县| 塘沽区| 日土县| 上思县| 屏南县| 克什克腾旗| 渝中区| 治县。| 神农架林区| 宜城市| 栾城县| 宁阳县| 南岸区| 阿鲁科尔沁旗| 博湖县| 杭锦后旗| 盘山县|