有一天使用Vivado調(diào)用questasim(modelsim估計(jì)也一樣),仿真報(bào)錯(cuò)如下:
ERROR:
add_1 must be in range[-1,DEPTH-1]
這個(gè)錯(cuò)誤之前并沒(méi)有遇到過(guò),而且從報(bào)的錯(cuò)根本無(wú)從下手,不知道哪句代碼錯(cuò)了,哪個(gè)變量的range超了,往前翻仿真的日志,也沒(méi)找到問(wèn)題在哪。
后來(lái)我在網(wǎng)上查了很久,也有人遇到這個(gè)問(wèn)題的,但從一眾答案中并沒(méi)有找到問(wèn)題的共通之處,別人的解決方法在我這根本不適用,但好像問(wèn)題也有點(diǎn)類(lèi)似。
后來(lái)我仔細(xì)的研究了一下,概括為三個(gè)字:
不定態(tài)
1,檢查下Modelsim仿真中,是否有哪個(gè)變量一直是紅色的(X)
2,檢查下仿真中,是否有哪個(gè)ip核的輸入一直是紅色的(X)
3,注意下在初始化復(fù)位,即仿真最開(kāi)始的地方,是否也有某個(gè)變量或ip的輸入是短暫的紅色的(X),這個(gè)比較難發(fā)現(xiàn)
4,在仿真的頂層文件中,習(xí)慣把所有的模塊輸入給一個(gè)初始值,造復(fù)位信號(hào),對(duì)所有模塊及變量進(jìn)行復(fù)位
總結(jié)來(lái)說(shuō),報(bào)這個(gè)錯(cuò)時(shí),就是與不定態(tài)有關(guān)。
審核編輯:劉清
-
Vivado
+關(guān)注
關(guān)注
19文章
826瀏覽量
68020
原文標(biāo)題:仿真報(bào)錯(cuò)-ERROR-add_1 must be in range[-1,DEPTH-1]
文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
ISE設(shè)計(jì),questasim仿真時(shí)庫(kù)編譯的問(wèn)題
可以通過(guò)鏈接Vivado使用Questasim 10.0b來(lái)驗(yàn)證設(shè)計(jì)嗎?
關(guān)于RK3568-ANDROID11-BOARD_HAVE_DONGLE報(bào)錯(cuò)的原因及其解決辦法
基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程

音箱沒(méi)聲音的原因和解決辦法
內(nèi)存條兼容異常問(wèn)題的原因及其解決辦法
Vivado調(diào)用Questa Sim或ModelSim仿真小技巧

keil5 報(bào)錯(cuò) Connection refused due to device mismatch! 的原因以及解決辦法

使用LabVIEW生成exe時(shí)報(bào)錯(cuò)的原因及其解決辦法
空氣開(kāi)關(guān)跳閘常見(jiàn)原因、解決辦法和卸下步驟
PCBA加工焊點(diǎn)拉尖產(chǎn)生的原因及解決辦法
Vivado調(diào)用Modelsim仿真

Questasim與Visualizer的livesim仿真如何啟動(dòng)呢?

評(píng)論