有一天使用Vivado調(diào)用questasim(modelsim估計也一樣),仿真報錯如下:
ERROR:
add_1 must be in range[-1,DEPTH-1]
這個錯誤之前并沒有遇到過,而且從報的錯根本無從下手,不知道哪句代碼錯了,哪個變量的range超了,往前翻仿真的日志,也沒找到問題在哪。
后來我在網(wǎng)上查了很久,也有人遇到這個問題的,但從一眾答案中并沒有找到問題的共通之處,別人的解決方法在我這根本不適用,但好像問題也有點類似。
后來我仔細的研究了一下,概括為三個字:
不定態(tài)
1,檢查下Modelsim仿真中,是否有哪個變量一直是紅色的(X)
2,檢查下仿真中,是否有哪個ip核的輸入一直是紅色的(X)
3,注意下在初始化復(fù)位,即仿真最開始的地方,是否也有某個變量或ip的輸入是短暫的紅色的(X),這個比較難發(fā)現(xiàn)
4,在仿真的頂層文件中,習慣把所有的模塊輸入給一個初始值,造復(fù)位信號,對所有模塊及變量進行復(fù)位
總結(jié)來說,報這個錯時,就是與不定態(tài)有關(guān)。
審核編輯:劉清
-
Vivado
+關(guān)注
關(guān)注
19文章
812瀏覽量
66539
原文標題:仿真報錯-ERROR-add_1 must be in range[-1,DEPTH-1]
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論