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

时间:2024-03-12 12:50:47

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,修改后,重新编译,一切正常~~~~~~

  

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