Failure: ERROR:add_1 must be in range [-1,DEPTH-1]

在使用Vivado 2017.1进行FFT IP核仿真时遇到add_1 must be in range [-1, DEPTH-1]及empty_1 and not_empty_1 are inconsistent错误。本文详细描述了错误发生的具体情况,并提供了解决方案,即对s_axis_config_tvalid和s_axis_config_tdata进行初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vivado仿真报错

Failure: ERROR:add_1 must be in range [-1,DEPTH-1]

Failure: ERROR:empty_1 and not_empty_1 are inconsistent

 

1、使用VIVADO2017.1仿真测试FFT的IP核时出现了以下错误,并且始终停在always@(posedge sys_clk or negedge rst_n)的一个模块前

////////////////////////////////错误提示
step
Failure: ERROR:add_1 must be in range [-1,DEPTH-1]
Time: 165 ns  Iteration: 1
step
Warning: NUMERIC_STD."=": metavalue detected, returning FALSE
Time: 165 ns  Iteration: 1
Warning: NUMERIC_STD."=": metavalue detected, returning FALSE
Time: 165 ns  Iteration: 1
Failure: ERROR:empty_1 and not_empty_1 are inconsistent
Time: 165 ns  Iteration: 1
step

////////////////////////////////

 

2、解决办法
通过排查发现是在always@(posedge sys_clk or negedge rst_n)这个模块中,
s_axis_config_tvalid和s_axis_config_tdata未初始化
修改程序,对这两个寄存器进行初始化后,就可以继续仿真了

 

3、参考

解决过程中,参考下列网站

https://forums.xilinx.com/t5/Simulation-and-Verification/ERROR-add-1-must-be-in-range-1-DEPTH-1/td-p/847930

<think>嗯,用户遇到了一个错误信息:“ERROR: autoconf-native-2.72e-r0 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1”。我需要先理解这个错误的背景和可能的原因。 首先,这个错误看起来是在构建Yocto项目时出现的,特别是涉及autoconf-native这个原生工具包的获取阶段失败。Yocto使用BitBake作为构建工具,负责下载源代码、配置、编译等步骤。do_fetch任务失败通常意味着下载源代码时出了问题。 错误信息中提到Fetcher failure,说明获取文件失败。可能的原因有几个:网络问题、URL错误、证书问题、或者依赖项缺失。用户可能在运行BitBake时遇到了这个问题。 首先,应该检查网络连接是否正常,确保可以访问所需的源码仓库。然后,查看autoconf-native的配方文件(.bb文件),确认其中的SRC_URI是否正确。可能该版本的autoconf的下载链接已经失效,或者版本号有误。 另外,PSEUDO_DISABLED=1这个环境变量可能与伪禁用有关,但通常不影响下载,可能只是错误输出的一部分。需要关注的是Fetch命令执行失败的具体原因。用户可能需要查看日志文件,比如tmp/work目录下的log.do_fetch,里面有更详细的错误信息,比如是否返回404错误,或者SSL证书验证失败等。 如果是URL问题,可能需要更新配方中的SRC_URI到正确的地址,或者更换镜像源。有时候,源网站可能使用HTTPS,而旧版本的BitBake可能没有正确的CA证书,导致下载失败,这时需要确保ca-certificates包已正确安装。 还有可能用户配置的DL_DIR(下载目录)权限不足,导致无法写入文件,需要检查目录权限。或者之前下载的文件不完整,可以尝试清除DL_DIR中的相关文件,重新下载。 总结下来,解决步骤可能包括:检查网络、查看详细日志、验证配方中的URL、确保依赖和证书正确、清理并重试构建。用户需要根据具体日志内容进一步排查。</think>遇到构建Yocto项目时出现的`autoconf-native`获取失败错误,可按照以下步骤排查: ```bash # 查看详细错误日志(路径可能因配置不同而变化) cat tmp/work/*/autoconf-native/2.72e-r0/temp/log.do_fetch ``` **常见原因及解决方案:** 1. **网络问题** ```bash # 测试源码仓库可达性 ping downloads.yoctoproject.org # 或使用curl测试下载 curl -v https://ftp.gnu.org/gnu/autoconf/autoconf-2.72e.tar.gz ``` 2. **配方文件验证** ```bash # 查看配方中的SRC_URI配置 grep SRC_URI meta/recipes-devtools/autoconf/autoconf_2.72e.bb ``` ▸ 预期应包含有效URL(如:`https://ftp.gnu.org/gnu/autoconf/autoconf-${PV}.tar.gz`) 3. **SSL证书问题** ```bash # 更新CA证书(需root权限) sudo apt-get install ca-certificates --reinstall ``` 4. **清除缓存重试** ```bash # 清除下载缓存 rm -rf downloads/autoconf-2.72e.tar.gz # 清除任务状态 bitbake -c cleansstate autoconf-native # 重新构建 bitbake autoconf-native ``` **典型错误日志特征:** - `404 Not Found` → URL配置错误 - `SSL certificate problem` → 证书验证失败 - `Connection timed out` → 网络不通 建议优先通过`log.do_fetch`确认具体错误类型。如果问题持续,可尝试在配方中添加镜像源: ```bitbake SRC_URI += " \ https://mirrors.ustc.edu.cn/gnu/autoconf/autoconf-${PV}.tar.gz \ https://ftp.gnu.org/gnu/autoconf/autoconf-${PV}.tar.gz \ " ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值