我以前做了一块Spartan6LX45的开发板,配置电路如下图,由于产品化的需要将开发板精简,只是对M0和M1的连接做了修改,以前使用跳线选择,方法和xilinx的SP601、sp605中一样,现在则是直接将M0用200欧拉高,M1用470欧拉低,其他的电路都没变。
今天焊接好外围电路,编了一个流水灯的程序使用chipscope和iMPACT都可以下载程序,不过下载完后设计的流水灯没有跑起来,开始还以为是晶振和引脚定义的问题,后来都排除了!在iMPACT操作时下载bit文件成功,而烧写SPI flash时提示失败!而chipscope中下载完成后观察的信号列表和触发条件都出不来,手动导入CDC文件,说没有找到器件,不过在chipscope和iMPACT开始找下载线时都可以识别出LX45芯片来!
大家有没有遇到过类似的问题,给点意见!!!
下载电路如下:
chipscope和iMPACT中的现象:
结果是虚焊的问题,换了一块板子就好了!
坑爹啊!麻烦了!!!
可以正常下载,可以显示出新片信息表明JTAG接口是连接了的,好像是配置的过程出了问题,貌似没结束!!!
我把M1和M2的电阻去掉过,改小过,就算直接用0欧的结果还是一样!
还有个现象是配置成功后DONE接的指示灯时钟没亮,以前配置好后都会亮!!!
是芯片焊接问题,还不是复位问题!!!
你是不是复位极性搞错了,我最近做了个项目,用MICROBLAZE加外围,外部晶振输入后接PLL得到两路时钟,一路80M给MICROBLAZE,另一路160MHZ给逻辑,MICROBLAZE设置成低电平复位,PLL本来就是高电平复位,逻辑电路又搞成低电平复位,结果搞了好久没出来,都快疯了,最后发现是复位不一致而接到了同一个低电平复位引脚输入。