见下图
虽有点丑,但还是遇到问题了,JTAG无法下载程序,AS下载程序后无法运行!!!然后再次寻找问题点
分析问题思路:
1、检查电压是否正常。
2、首先分析与下载和配置相关的线路。
3、检查几个重要端口的上、下拉是否有虚焊(MSEL1、MSEL0;CONFIG_DONE、nSTATUS、nCONFIG)。
4、关于下载不能配置、AS不能下载的问题网上有大侠说在DCLK、DATA上串接一个25R的电阻,实践证明效果还是不错的。
5、如果以上都没有问题,再看你的板子是否清洗干净,(在下载的时候速速还是比较快的,板子上的异物可能导致不稳定)。
6、最后在检查PCB的走线是否合理。
总结自己在做板遇到的问题:程序JTAG和AS都能下载,但是无论什么样的程序都不能执行,不管是不是有时钟。
解决问题的过程中明白了几点:
1、时钟的有无不会影响你下载程序,而且不是没有时钟程序就不能执行(这不是单片机,明确这一点我想大家都能理解)。
2、遇到问题首先检查电源、再检查与问题相关的接线。
如果第二点做得足够细致,问题还没解决,就可以考虑是软件的问题了,软件的问题不好排除。
我的问题是:CONF_DONE,CONF-DONE这条线由于个人原因在PCB上没有将其连上,也是查了好久,开始都不相信线路有问题,只是在
做板之前在网上看到很多人说这很容易不稳定一直以为是布线导致的。
经过以上的确认,电源供电和FPGA引脚连接均无问题,然后回到原理图检查配置方面没问题,然后再次返回到PCB检查,很是怀疑PCB封装造成的,PCB实物图如下
注意到FPGA芯片封装,底部145引脚,我已经接地,但无法确认可靠性,怀疑由它造成的,然后忽然想到CB说过底部要打过孔,当初使用的是自带封装,适合于SMT焊接,而手工焊接很有难度,然后找到散热同事借打孔工具,把底部打一个洞后再次焊接将芯片底部的GND与PCB板子GND连接一起,回家测试后发现JTAG下载ok
真有一种不听CB言,吃亏在现在的感觉!!
然后就是下载一个JTAG测试文件,LED亮起来,板子可以工作了,问题总算解决了!