FPGA的JTAG突然链接不上了,经历如下,请大牛帮忙看看
我的fpga方式是用JTAG通过FPGA配置EPCS16,一直以来都没问题,直到昨天。
昨天上午写了一段代码,下载到了EPCS16中,下载完后没有问题,断电重启,发现EPCS16配置完FPGA后,会使某部分电路短路,开关电源(220转12v的开关电源)会自动断电,然后开关电源又上电,EPCS16下载逻辑到fpga,下载完成后,又会产生短路现象,周而复始的循环。
后来,我把EPSC16取下来,重新焊接了一遍没有问题了,后来修改过几次代码,下载到EPSC16中都没有问题。(现在都没想明白,为什么EPCS16配置完FPGA会使某些电路,短路)
晚上,又修改了一次代码,结果问题来了。板子上电后,EPSC16没有加载逻辑到fpga(因为FPGA的状态灯都是未加载逻辑的状态),当时感觉就挺奇怪的,但是也没深究,然后就用JTAG下载逻辑,经过FPGA然后下载到EPCS16中,结果无法找到fpga。后来想也许是EPCS16出现问题了(尽管我知道,JTAG链接与EPCS16是无管的),然后就把EPCS16取下来了,出人意料,居然链接上FPGA了,难道真的是焊接问题或者是EPCS16的问题?然后我又把原来的EPCS16焊上,结果JTAG又连不上FPGA了。于是断定是EPCS16干扰了JTAG。我把EPCS16取下来,本想换 个新的,后来想想,再试试,看没有EPCS16,JTAG能否链接上FPGA,结果奇迹没有出现,无法连接上fpga,无论我怎么拔插下载线,板子断电重启,都无法连接上,提示如下
看来,可能冤枉了EPCS16了。
大牛给指点一下,我现在唯一的怀疑就是FPGA坏了,或FPGA的jtag引脚虚焊,可FPGA是bga的,没法查。 |