如题:
最近在调试FPGA,需要把代码烧到Flash中;但是遇到jic文件下载成功但是FPGA加载过程一直停不下来,程序也不运行
目标芯片:EP4CE10F17C8;BGA封装
Flash:EPCS16,或兼容型号
quartus版本:18.0/17.0
背景:
1、FPGA的核心板是买的现成的模块,接口只留了jtag接口,
AS接口并没有预留;核心板上配置EPCS16的flash
2、现成的FPGA模块通过排针插在自己画的地板上使用;
3、平时调试的时候都是下载sof文件,逻辑功能正常
4、将sof转换成jic文件烧写flash之后,选择verify,和 config,提示成功;拔掉jtag,重新上电;发现config_done管脚一直为低;FPGA没有运行起来;
5、同样在quartus 18.0版本下,基于以前的EP4CE6E22C8开发板,flash型号同样是EPCS16, 下载sof和jic的文件都是正常的;
尝试:
1、各个电源都有确认,是正常的
2、重新上电后,测量SPI flash的管脚,发现DCLK、ASDIO、DATA管脚一直有信号,在动作;DCLK是33MHz的方波;
所以FPGA一直没有加载完??持续几分钟一直都这样子;所谓的被卡住了?
3、更换EP4CE6E22C8的开发板上验证OK的flash;同样也是上述问题;
4、写了一个很小的点灯程序,只用到两个管脚;下载sof文件正常,下载jic文件同样的问题;
5、quartus版本之前一直在18.0版本,后来使用17.0版本重新编译工程,转换jic文件;下载问题依旧
6、更换FPGA核心板,问题依旧;
7、查看过MSEL[2:0]的配置方式;CE10F17的板子是010方式,“1”是2.5V;
我自己画过的一个板子CE6E22的上边用的是101方式,“1”是3.3V
其他专用管脚比如TMS,TDI,TDO,TCK,config_done,nStatus,等都是和以前ok的板子同样处理方式;
问题:
1、大家还有什么意见么?有遇到过相同问题的童鞋么?
是怎么解决的?
已经头疼了
2、现在的怀疑有几点,但是还没验证,或者暂时没办法验证
A:MSEL的配置方式是否有影响,起码和我之前做的EP4CE6的那个开发板设置方式不一样;不过不确认是否有影响
B:走线过长(大概最长10cm),有信号完整性问题?还没有验证;
C:FPGA本身有问题
D:底板设计有问题
E:另外下载器是兼容系列不是原装的;手里有几个其他版本可以试一下\
F:其他没有注意到的地方
附件:
成品FPGA核心板模块flash和jtag部分的设置;感觉应该没问题
核心板IO位置图
底板jtag部分的原理图
本帖最后由 wsmysyn 于 2018-7-29 10:09 编辑