amobbs.com 阿莫电子技术论坛

标题: 求助,XILINX配置始终不成功, [打印本页]

作者: advantech    时间: 2018-11-15 14:46
标题: 求助,XILINX配置始终不成功,
本帖最后由 advantech 于 2018-11-15 15:13 编辑

如题,使用外部MCU配置XILINX SP6,DONE信号都已经拉高了,说明配置已经完成,但最简单的点亮一个LED的功能都无法正常工作,启动模式确认没有问题。
另外,用JTAG写入则没有问题。哪个兄弟遇到类似问题的,帮忙指点一下,谢谢拉。
作者: advantech    时间: 2018-11-15 15:11
rerainings 发表于 2018-11-15 14:58
原理图发上来看看,另外你生成烧写文件的时候容量选对了没有,sof能运行吗 ...

这个是用MCU配置FPGA,烧写文件存在MCU中,另外,SOF文件是QUARTUS中的吧,我用ALTERA的没有这个问题。刚转XILINX。
作者: advantech    时间: 2018-11-15 15:16
rerainings 发表于 2018-11-15 15:14
哦,搞混了,,,,,mcu配置fpga这种被动式配置没玩儿过

我现在的板子都用外部的MCU来配置FPGA了。
作者: 1a2b3c    时间: 2018-11-15 16:45
x和a的mcu配置方法基本一样的,仔细检查一下吧,时序和配置文件本身,
作者: ordman    时间: 2018-11-15 17:27
program_b和init_b需要外置上拉为高电平。
另外就是配置文件bit位高低顺序要确认清楚。
作者: advantech    时间: 2018-11-15 17:32
1a2b3c 发表于 2018-11-15 16:45
x和a的mcu配置方法基本一样的,仔细检查一下吧,时序和配置文件本身,

主体是差不多,还是有些区别。
作者: advantech    时间: 2018-11-15 17:35
ordman 发表于 2018-11-15 17:27
program_b和init_b需要外置上拉为高电平。
另外就是配置文件bit位高低顺序要确认清楚。 ...

这些都没有问题,DONE信号都已经拉高,说明配置已经成功了,它还有个STARTUP过程。
作者: yerrmin    时间: 2018-11-15 17:51
IO口没分配对
作者: 1a2b3c    时间: 2018-11-15 18:42
advantech 发表于 2018-11-15 17:35
这些都没有问题,DONE信号都已经拉高,说明配置已经成功了,它还有个STARTUP过程。 ...

done高不一定内容是对的!
作者: advantech    时间: 2018-11-15 18:49
yerrmin 发表于 2018-11-15 17:51
IO口没分配对

MCU的IO口?我检查了好多遍,还是没有找出问题。
作者: advantech    时间: 2018-11-15 18:50
1a2b3c 发表于 2018-11-15 18:42
done高不一定内容是对的!

所有信号线的时序应该没有问题,都是和官方的一致,DONE也是在最后一刻拉高的。我再找找原因吧

作者: ziruo2002ab    时间: 2018-11-15 18:52
都说xilinx比altera大,比altera牛逼,然而最近用的spartan6也是经常下不进去,是我的烧写器有问题吗
作者: wye11083    时间: 2018-11-15 19:12
advantech 发表于 2018-11-15 18:50
所有信号线的时序应该没有问题,都是和官方的一致,DONE也是在最后一刻拉高的。我再找找原因吧
...

你配置完后再发几十个clock。GTR大概在4个CYC之后释放,所以你就给正好的clock肯定不工作。
作者: wye11083    时间: 2018-11-15 19:12
ziruo2002ab 发表于 2018-11-15 18:52
都说xilinx比altera大,比altera牛逼,然而最近用的spartan6也是经常下不进去,是我的烧写器有问题吗 ...


如果下载出错,给你的板子或下载线串个几十R的电阻。可能是下载线长,干扰。

还有,别用3.3V下载1.8V或反过来。
作者: yerrmin    时间: 2018-11-15 19:32
没看到你是用MCU配置的,这样的话,需要在写完文件之后,再写至少16个数据,然后才能工作起来
作者: yerrmin    时间: 2018-11-15 19:33
数据可以任意,全0都行
作者: littlebadbay    时间: 2018-11-15 19:35
ug380有时序图
作者: chxzh123    时间: 2018-11-15 19:42
x和a的配置文件大小端是反的
作者: chxzh123    时间: 2018-11-15 19:45
另外,要直接生成配置bin文件(不能用直接加载bit文件,映像中x是16或32bit对齐,而bit如果头部碰巧没有对齐,加载过程中也不会出现告警,就是不能正确运行)
作者: 1a2b3c    时间: 2018-11-15 20:11
advantech 发表于 2018-11-15 18:50
所有信号线的时序应该没有问题,都是和官方的一致,DONE也是在最后一刻拉高的。我再找找原因吧
...

啥都没问题的话就肯定没问题了,时序你也说对的,内容也是对的,那就只能怪这颗芯片水土不服了:)
作者: advantech    时间: 2018-11-15 20:59
问题终于找到了,PROGRAM_n信号在配置完成后又再次被拉低!!!
主要还是自己DONE信号没有直接去用万用表去测量,而是用MUC一个PIN去读状态,再用LED显示,程序卡在DONE被拉高的状态下。
所以一直调不通,谢谢以上各位了。
作者: advantech    时间: 2018-11-15 21:00
chxzh123 发表于 2018-11-15 19:42
x和a的配置文件大小端是反的

这位一看就是高手,这个问题我开始的时候也注意到了。问题已经解决了,谢谢拉
作者: advantech    时间: 2018-11-15 21:02
chxzh123 发表于 2018-11-15 19:45
另外,要直接生成配置bin文件(不能用直接加载bit文件,映像中x是16或32bit对齐,而bit如果头部碰巧没有对 ...

开始还用HEX文件瞎搞了半天,最后用WINHEX一看才发现问题,最后终于才用BIN。
作者: advantech    时间: 2018-11-15 21:03
1a2b3c 发表于 2018-11-15 20:11
啥都没问题的话就肯定没问题了,时序你也说对的,内容也是对的,那就只能怪这颗芯片水土不服了:) ...

恩,是自己还不够严谨,程序上有错误,也没有用万用表去测量。谢谢拉
作者: wowangru    时间: 2018-11-16 13:48
我也遇到!!!!! 是flash 不兼容




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4