advantech 发表于 2018-11-15 14:46:52

求助,XILINX配置始终不成功,

本帖最后由 advantech 于 2018-11-15 15:13 编辑

如题,使用外部MCU配置XILINX SP6,DONE信号都已经拉高了,说明配置已经完成,但最简单的点亮一个LED的功能都无法正常工作,启动模式确认没有问题。
另外,用JTAG写入则没有问题。哪个兄弟遇到类似问题的,帮忙指点一下,谢谢拉。

advantech 发表于 2018-11-15 15:11:24

rerainings 发表于 2018-11-15 14:58
原理图发上来看看,另外你生成烧写文件的时候容量选对了没有,sof能运行吗 ...

这个是用MCU配置FPGA,烧写文件存在MCU中,另外,SOF文件是QUARTUS中的吧,我用ALTERA的没有这个问题。刚转XILINX。

advantech 发表于 2018-11-15 15:16:18

rerainings 发表于 2018-11-15 15:14
哦,搞混了,,,,,mcu配置fpga这种被动式配置没玩儿过

我现在的板子都用外部的MCU来配置FPGA了。

1a2b3c 发表于 2018-11-15 16:45:24

x和a的mcu配置方法基本一样的,仔细检查一下吧,时序和配置文件本身,

ordman 发表于 2018-11-15 17:27:02

program_b和init_b需要外置上拉为高电平。
另外就是配置文件bit位高低顺序要确认清楚。

advantech 发表于 2018-11-15 17:32:58

1a2b3c 发表于 2018-11-15 16:45
x和a的mcu配置方法基本一样的,仔细检查一下吧,时序和配置文件本身,

主体是差不多,还是有些区别。

advantech 发表于 2018-11-15 17:35:42

ordman 发表于 2018-11-15 17:27
program_b和init_b需要外置上拉为高电平。
另外就是配置文件bit位高低顺序要确认清楚。 ...

这些都没有问题,DONE信号都已经拉高,说明配置已经成功了,它还有个STARTUP过程。

yerrmin 发表于 2018-11-15 17:51:49

IO口没分配对

1a2b3c 发表于 2018-11-15 18:42:20

advantech 发表于 2018-11-15 17:35
这些都没有问题,DONE信号都已经拉高,说明配置已经成功了,它还有个STARTUP过程。 ...

done高不一定内容是对的!

advantech 发表于 2018-11-15 18:49:26

yerrmin 发表于 2018-11-15 17:51
IO口没分配对

MCU的IO口?我检查了好多遍,还是没有找出问题。

advantech 发表于 2018-11-15 18:50:56

1a2b3c 发表于 2018-11-15 18:42
done高不一定内容是对的!

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

ziruo2002ab 发表于 2018-11-15 18:52:50

都说xilinx比altera大,比altera牛逼,然而最近用的spartan6也是经常下不进去,是我的烧写器有问题吗

wye11083 发表于 2018-11-15 19:12:21

advantech 发表于 2018-11-15 18:50
所有信号线的时序应该没有问题,都是和官方的一致,DONE也是在最后一刻拉高的。我再找找原因吧
...

你配置完后再发几十个clock。GTR大概在4个CYC之后释放,所以你就给正好的clock肯定不工作。

wye11083 发表于 2018-11-15 19:12:52

ziruo2002ab 发表于 2018-11-15 18:52
都说xilinx比altera大,比altera牛逼,然而最近用的spartan6也是经常下不进去,是我的烧写器有问题吗 ...

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

还有,别用3.3V下载1.8V或反过来。

yerrmin 发表于 2018-11-15 19:32:02

没看到你是用MCU配置的,这样的话,需要在写完文件之后,再写至少16个数据,然后才能工作起来

yerrmin 发表于 2018-11-15 19:33:11

数据可以任意,全0都行

littlebadbay 发表于 2018-11-15 19:35:52

ug380有时序图

chxzh123 发表于 2018-11-15 19:42:11

x和a的配置文件大小端是反的

chxzh123 发表于 2018-11-15 19:45:50

另外,要直接生成配置bin文件(不能用直接加载bit文件,映像中x是16或32bit对齐,而bit如果头部碰巧没有对齐,加载过程中也不会出现告警,就是不能正确运行)

1a2b3c 发表于 2018-11-15 20:11:13

advantech 发表于 2018-11-15 18:50
所有信号线的时序应该没有问题,都是和官方的一致,DONE也是在最后一刻拉高的。我再找找原因吧
...

啥都没问题的话就肯定没问题了,时序你也说对的,内容也是对的,那就只能怪这颗芯片水土不服了:)

advantech 发表于 2018-11-15 20:59:46

问题终于找到了,PROGRAM_n信号在配置完成后又再次被拉低!!!
主要还是自己DONE信号没有直接去用万用表去测量,而是用MUC一个PIN去读状态,再用LED显示,程序卡在DONE被拉高的状态下。
所以一直调不通,谢谢以上各位了。

advantech 发表于 2018-11-15 21:00:59

chxzh123 发表于 2018-11-15 19:42
x和a的配置文件大小端是反的

这位一看就是高手,这个问题我开始的时候也注意到了。问题已经解决了,谢谢拉

advantech 发表于 2018-11-15 21:02:21

chxzh123 发表于 2018-11-15 19:45
另外,要直接生成配置bin文件(不能用直接加载bit文件,映像中x是16或32bit对齐,而bit如果头部碰巧没有对 ...

开始还用HEX文件瞎搞了半天,最后用WINHEX一看才发现问题,最后终于才用BIN。

advantech 发表于 2018-11-15 21:03:54

1a2b3c 发表于 2018-11-15 20:11
啥都没问题的话就肯定没问题了,时序你也说对的,内容也是对的,那就只能怪这颗芯片水土不服了:) ...

恩,是自己还不够严谨,程序上有错误,也没有用万用表去测量。谢谢拉

wowangru 发表于 2018-11-16 13:48:10

我也遇到!!!!! 是flash 不兼容
页: [1]
查看完整版本: 求助,XILINX配置始终不成功,