有一天使用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文章
860浏览量
71383
原文标题:仿真报错-ERROR-add_1 must be in range[-1,DEPTH-1]
文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
ISE设计,questasim仿真时库编译的问题
文件了,但是simulation又报错,大概意思是逐级调用,最后一级:nofile。设计软件是ISE14.7,仿真用的是questasim10.0。
发表于 08-30 16:04
关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法
关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法
发表于 03-02 10:57
电脑开机启动时提示(显示)NTLDR文件丢失解决办法及原因分
电脑开机启动时提示(显示)NTLDR文件丢失解决办法及原因分析
一、其实WINDOWS XP这个NTLDR文件丢失有个最简便的解决办法
发表于 03-10 11:44
•1.4w次阅读
音箱没声音的原因和解决办法
本文首先介绍了音箱发声的原理,其次阐述了四种音箱没声音的原因和解决办法,最后还介绍了电脑音箱没声音的原因及解决办法,具体的跟随小编一起来了解一下。
发表于 05-28 14:33
•4.6w次阅读
内存条兼容异常问题的原因及其解决办法
经常使用电脑的朋友都知道,电脑如果出现滴滴声的 电脑开机 故障就是内存条出现了问题。但是如果类似迅雷等软件突然出现问题时,大多数朋友可能就不会想到是由于内存出现了兼容性的问题了。下面,我就向大家介绍一下内存条兼容异常问题的原因及其解决办
发表于 06-14 10:53
•1.3w次阅读
keil5 报错 Connection refused due to device mismatch! 的原因以及解决办法
keil5 报错 Connection refused due to device mismatch! 的原因以及解决办法起因为了学习 STM32CubeMx,我把 Keil5 升级到了最新版
发表于 12-01 14:06
•9次下载
空气开关跳闸常见原因、解决办法和卸下步骤
在使用空气开关中,如果出现跳闸情况,需要首先确定跳闸原因,然后根据具体原因采取相应的解决办法。如果无法确定跳闸原因,应该及时停机检查,并根据需要请专业人员进行维修。为了确保电气设备
发表于 04-08 15:42
•3.3w次阅读
PCBA加工焊点拉尖产生的原因及解决办法
一站式PCBA智造厂家今天为大家讲讲什么是PCBA加工焊点拉尖?PCBA加工焊点拉尖产生原因及解决办法。接下来为大家介绍PCBA加工焊点拉尖产生原因及解决办法。
Questasim与Visualizer的livesim仿真如何启动呢?
Live-Simulation (live-sim)模式允许Visualizer调试环境与Questasim进行交互操作,此模式将Visualizer GUI与Questasim仿真相结合,因此可以在线调试当前
使用Vivado调用questasim仿真报错的原因及其解决办法
评论