有一天使用Vivado調用questasim(modelsim估計也一樣),仿真報錯如下:
ERROR:
add_1 must be in range[-1,DEPTH-1]
這個錯誤之前并沒有遇到過,而且從報的錯根本無從下手,不知道哪句代碼錯了,哪個變量的range超了,往前翻仿真的日志,也沒找到問題在哪。
后來我在網上查了很久,也有人遇到這個問題的,但從一眾答案中并沒有找到問題的共通之處,別人的解決方法在我這根本不適用,但好像問題也有點類似。
后來我仔細的研究了一下,概括為三個字:
不定態
1,檢查下Modelsim仿真中,是否有哪個變量一直是紅色的(X)
2,檢查下仿真中,是否有哪個ip核的輸入一直是紅色的(X)
3,注意下在初始化復位,即仿真最開始的地方,是否也有某個變量或ip的輸入是短暫的紅色的(X),這個比較難發現
4,在仿真的頂層文件中,習慣把所有的模塊輸入給一個初始值,造復位信號,對所有模塊及變量進行復位
總結來說,報這個錯時,就是與不定態有關。
審核編輯:劉清
-
Vivado
+關注
關注
19文章
834瀏覽量
68587
原文標題:仿真報錯-ERROR-add_1 must be in range[-1,DEPTH-1]
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ISE設計,questasim仿真時庫編譯的問題
可以通過鏈接Vivado使用Questasim 10.0b來驗證設計嗎?
關于RK3568-ANDROID11-BOARD_HAVE_DONGLE報錯的原因及其解決辦法
音箱沒聲音的原因和解決辦法
內存條兼容異常問題的原因及其解決辦法
keil5 報錯 Connection refused due to device mismatch! 的原因以及解決辦法

使用LabVIEW生成exe時報錯的原因及其解決辦法
空氣開關跳閘常見原因、解決辦法和卸下步驟
PCBA加工焊點拉尖產生的原因及解決辦法
Questasim與Visualizer的livesim仿真如何啟動呢?

評論