求助:spartan6的配置问题

[复制链接]
4487|20
 楼主| 水畔天蓝 发表于 2013-1-6 14:37 | 显示全部楼层 |阅读模式
spartan6芯片选用6slx75-3fgg676,SPI flash选用M25P64-VME6TP。采用主串模式,调试时用bit文件看chipscope波形,工作时用mcs文件从SPI flash往spartan6里配置。现在的现象是:
1、FPGA能找到,bit文件可以烧写,chipscope有波形;
2、SPI flash能找到,能擦除,能空白检查,但是不能校验,不能烧写mcs文件,都是failed;
请问是什么原因啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hawksabre 发表于 2013-1-6 20:19 | 显示全部楼层
这款芯片没有用过  帮你顶一个   呵呵   多多努力   希望有高手能够看到   呵呵
 楼主| 水畔天蓝 发表于 2013-1-7 08:57 | 显示全部楼层
kaiseradler 发表于 2013-1-6 21:28
是不是提示ID错误?

好像不是提示ID错误,就是写到一半就提示错误退出了
zbhbyc 发表于 2013-1-7 09:21 | 显示全部楼层
原理图有问题,是参考的设计原理图吗?你时钟接法有问题。FPGA的配置,和芯片关系不大,只要是SPI FLASH 接法都差不多。就按照参考设计来,多花时间做功能!
 楼主| 水畔天蓝 发表于 2013-1-7 11:16 | 显示全部楼层
zbhbyc 发表于 2013-1-7 09:21
原理图有问题,是参考的设计原理图吗?你时钟接法有问题。FPGA的配置,和芯片关系不大,只要是SPI FLASH 接 ...

你能说的具体点吗?时钟哪里接的不对啊?该如何修改?我基本是按照资料上给的接法接的
zbhbyc 发表于 2013-1-7 11:45 | 显示全部楼层
断开R135
zbhbyc 发表于 2013-1-7 11:47 | 显示全部楼层
还有时钟的上拉电阻R134
GoldSunMonkey 发表于 2013-1-7 13:35 | 显示全部楼层
参考一下XILINX的配置电路图。里面所有的上下拉电阻电源等等都按照他给出的办。
 楼主| 水畔天蓝 发表于 2013-1-7 14:08 | 显示全部楼层
zbhbyc 发表于 2013-1-7 11:47
还有时钟的上拉电阻R134

R134和R135都断开了,现象一样。而且我发现了一个新情况,其实程序是能下载下去的,因为我的程序里的功能都在实现,比如指示灯在闪。但是DONE信号没有拉高,不知道怎么回事,只有大约1.8V,好像现象就是DONE信号不拉高导致下载时提示failed。
zbhbyc 发表于 2013-1-7 15:58 | 显示全部楼层
水畔天蓝 发表于 2013-1-7 14:08
R134和R135都断开了,现象一样。而且我发现了一个新情况,其实程序是能下载下去的,因为我的程序里的功能 ...

那你把R29去掉看看,一般来说除了cs和wp上拉外,其他的都可以不用上拉。
 楼主| 水畔天蓝 发表于 2013-1-7 16:17 | 显示全部楼层
kaiseradler 发表于 2013-1-7 15:25
兄弟把那个R29去掉吧!官方没有接那个驱动led!我感觉是那个led及电阻导致了电压下降 ...

R29也去掉了,还是不行。后来我又把DONE的上拉电阻R122也去掉了。现在DONE信号的现象是:flash里面没有程序时,DONE为低;对flash编程时,DONE立刻拉高,一直到编程失败,DONE又回到低了;如果焊上上拉电阻R122,编程失败时DONE大约是0.7V。
 楼主| 水畔天蓝 发表于 2013-1-7 16:20 | 显示全部楼层
zbhbyc 发表于 2013-1-7 15:58
那你把R29去掉看看,一般来说除了cs和wp上拉外,其他的都可以不用上拉。

R29也去掉了,还是不行。当有上拉电阻R122时,对flash编程时,DONE立刻拉高;编程失败时,DONE又回到低了,大约是0.7V。
 楼主| 水畔天蓝 发表于 2013-1-7 16:21 | 显示全部楼层
kaiseradler 发表于 2013-1-7 16:20
那么的确是输出了低电平!那就应该查查电路了

电路哪里有问题呢?
 楼主| 水畔天蓝 发表于 2013-1-7 16:28 | 显示全部楼层
kaiseradler 发表于 2013-1-7 16:26
你spi的flash管脚接错了!应该只有一根数据线啊,你怎么4根了?

我看人家是这么接的啊,而且我也能量到3脚和7脚是高电平啊
 楼主| 水畔天蓝 发表于 2013-1-7 16:49 | 显示全部楼层
kaiseradler 发表于 2013-1-7 16:47
没听说这款芯片支持x4模式,文档上是W25Q吧

确实不支持,但会是这个原因吗?我现在手上没有W25Q64,没法换
 楼主| 水畔天蓝 发表于 2013-1-7 17:01 | 显示全部楼层
kaiseradler 发表于 2013-1-7 16:54
补救办法就是挖掉电阻飞线了!按照我给你的这个图接吧。

两个信号是由FPGA拉到flash中的,怎么飞线啊?走的是中间层,没法割线呢
 楼主| 水畔天蓝 发表于 2013-1-7 17:08 | 显示全部楼层
kaiseradler 发表于 2013-1-7 17:03
只有把中间层的过孔用胶水堵住

哥,你开玩笑了吧?
 楼主| 水畔天蓝 发表于 2013-1-7 17:11 | 显示全部楼层
kaiseradler 发表于 2013-1-7 17:10
难道你管脚不是焊接在焊盘上的吗?那个管脚不粘焊盘。就可以隔离了。然后飞线上拉到vcc ...

这难度大了,我做不了,只能拿到外面焊接厂家去做了,要个一两天呢
 楼主| 水畔天蓝 发表于 2013-1-7 17:16 | 显示全部楼层
kaiseradler 发表于 2013-1-7 17:14
那你还不如买个W25Q呢

也是啊,明天就去买,如果换了还是不行,那该咋办啊?
zbhbyc 发表于 2013-1-8 09:44 | 显示全部楼层
1.去掉R122 ,R29 ,
2.先用编程器将MCS文件烧到spiflash中,可以跑的话,说明线路没问题。
3.spi flash可以不用换,你配置的时候选的w25p系列的,就只会用2个IO
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

242

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部