原创 【原创】FPGA配置不成功的原因分析

2014-3-13 18:43 4246 14 15 分类: FPGA/CPLD

       近期项目的板卡焊接回来,开始进行硬件调试。在调试FPGA最小电路能否正常工作的时候,出现了这样一个问题:用JTAG烧写器往FPGA中烧写配置文件的时候,文件可以正常烧写,但是FPGA并没有相应的反应,就是FPGA并没有工作。又尝试了一下AS模式配置FPGA,同样,配置文件也可以烧写进去,FPGA同样不工作。而且重新上电之后FPGA也同样不能正常工作,只有当烧写器连在AS配置接口的时候,重新上电FPGA才能成功重配置并且正常工作。

       首先检查的是FPGA供电电路,测量供电电路正常供电。

       其次检查的是FPGA的配置电路,包括JTAG配置电路和AS配置电路。用万用表测量相关配置引脚的电平值,发现相比起FPGA正常起来时候各配置引脚的电平值,起不来时候的引脚电平异常。检查FPGA的配置电路,发现配置相关的引脚nCONFIG、nSTATUS、CONF_DONE、DCLK、DATA0、ASDO这六个引脚通过一个阻排跟ARM部分的电路连接到了一起,问题可能就出在这里。把ARM部分与FPGA的配置电路断开,FPGA就可以正常配置正常工作了。

      ARM电路影响FPGA配置的原因是:ARM的IO引脚直接跟FPGA的配置引脚相连,在上电的时候ARM的IO引脚默认为输出状态,在FPGA配置引脚受ARM的IO引脚电平影响的情况下,配置引脚电平被拉低,导致FPGA无法完成配置。nCONFIG被拉低,配置文件可以写入,nSTATUS和CONF_DONE被拉低导致虽然配置文件写入到FPGA中,但FPGA却无法完成配置,FPGA自然就不能正常工作了。

下图是FPGA的配置过程:图片3.jpg

下图是FPGA的配置流程:

图片2.jpg

 

文章评论1条评论)

登录后参与讨论

用户1851850 2016-4-27 19:54

我的PCB最近出现了问题 谢谢你的提示
相关推荐阅读
用户1610289 2014-06-23 17:43
【转载】一篇关于dB的文章
声音有太多的不确定性,尽管这样,工程师们还是想办法定些规矩,要知道这些"规矩"历史并不久,没赶上,否则这些规矩的制定也许能听听你的意见  dB中文称"分贝",没有任何特别含义,就象"厘米"、"公斤...
用户1610289 2014-06-18 16:50
【原创】调用RAM核报错
Internal Error: Sub-system: BAL, File: /quartus/synth/bal/bal_ec_balancer.cpp, Line: 1463 dest &...
用户1610289 2014-06-03 14:57
【原创】ARM对FPGA进行FPP模式的远程配置
        最近的一个项目里有一项功能是,用ARM来配置FPGA,配置模式是FPP模式。这么做的目的是,ARM可以实现通过网络来实现FPGA配置文件的远程升级,从而实现FPGA的远程配置。 ...
用户1610289 2014-03-08 18:14
【转载】关于generate用法的总结
Abtract     generate语句允许细化时间(Elaboration-time)的选取或者某些语句的重复。这些语句可以包括模块实例引用的语句、连续赋值语句、always语句、ini...
用户1610289 2014-02-28 16:20
【转载】Quartus II中FPG**上存储器初始值更新的方法
最近在调试中遇到了这样一个问题:一组参数预先存储在FPGA的片上存储器内;在系统运行过程中部分参数会被读出,修改后写回;为了调试,需要经常变换参数的初始化值。 riple     实现存储器中...
我要评论
1
14
关闭 站长推荐上一条 /2 下一条