Connected system ID hash not found on target at expected base address

  最近两个星期在用FPGA设计一个通信原理实验箱系统,整个系统也比较简单,包括一个通用的数字通信原理实验平台,个人在整个基础上加入了一个基于Nios II 的控制系统。这个控制系统主要用于波形的显示以及与服务器的通信。

  昨天完成了整个系统的整合,今天打算利用Nios II eclipse编写一个简单的测试程序,用来测试底层硬件的工作是否正常,当我编辑完工程点击RUN AS Nios II hardware时,弹出“Run Configurations”对话框,提示“Connected system ID hash not found on target at expected base address”。

  如果在“Run Configurations”中忽略ID检测继续RUN,在64%左右弹出如下对话框:

  

  在网上扒了几个小时,总结了一下网友们遇到的情况和解决方法:

  1) unused pin没有设置,可能会收到外部信号的干扰;设置未用引脚为As input tri-stated with weak pull-up.

  2) 系统时钟信号没有约束,或者SDRAM等存储设备的时钟没有配置正确;

  3) 系统复位信号没有连接外部复位开关;

  4)   可能某些PIN分配了错误管脚;逐一检查设计PIN的分配。

      5) SOPC系统中没有添加system ID组件。

 

  按这个流程走了一遍,发现输入时钟信号的管脚分配错误!!!

  修正后,重新编译工程。在Nios eclipse中重新生成BSP文件,再compile all。

  再次运行,ID检测问题解决,但是出现如下新问题;

  ”Verify failed between address 0x20 and 0xA2D3“,根据这个信息,可以知道系统在地址0x20到0xA2D3这个区间内出现了问题。回到SOPC,查看这段地址空间属于SDRAM,所以可以初步判定是SDRAM的时钟信号出了问题。

  检测SDRAM_CLK的输出情况,发现在配置PLL时SDRAM_CLK的时钟延时是-3215ps,配置时设置成了-3215deg,修改后,重新编译,一切正常~~~~~~

  

小结:花了一天时间给自己的粗心买单了 。

转载于:https://www.cnblogs.com/ic90/p/3608115.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值