免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6354 | 回复: 1
打印 上一主题 下一主题

fpga动态配置DONE管脚总是输出低电平 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-05 16:37 |只看该作者 |倒序浏览
这几天在做XILINX SPARTEN XC3S100E的动态配置下载功能。linux内核驱动关于GPIO的读写驱动都没有问题,采用slave serial模式,ARM主频297MHz。将PROG_B先置低延时后拉高,立刻就能检测到FPGA INIT输出高电平,表明FPGA内部RAM初始化完成,可以进行配置数据的加载了。CCLK时钟保证在2uS之间,全部数据main.bin文件72,668字节。数据下载完后DONE管脚就是不能输出高电平。下载过程我也检测了INIT管脚,一直保持为高电平,这说明CRC没有错误。 困惑了几天了,一直没有成功。请教有个这方面经历的高手解答。顺便提一下,JTAG下载一直都正常,下载完毕DONE就输出高电平,而我在程序里头GPIO管脚一能读到这个高电平。
  也尝试了MMAP方式直接在用户空间操作IO口,结果DONE管脚依然不能变为高。
  还有一个问题,故意修改main.bin文件中间的几个字节,xilinx datasheet上说如果FPGA接收配置数据crc错误的话,INIT状态管脚会输出低电平,但用示波器看INIT在PROGB由低拉高后再没有变为低,不理解这里的CRC指什么,难道串行配置数据压根就没有输入进去?

论坛徽章:
0
2 [报告]
发表于 2011-12-07 16:10 |只看该作者
你好:
  请问一下,你的问题解决了么?我现在也在做这个东西,和你碰到的问题一样,开始将PROG_B先置低延时后拉高,然后立刻就能检测到FPGA INIT输出高电平(实际上我感觉这个地方应该能检测到init管脚先为第电平,然后再为高的,可是我也是检测不到它为低的时候),最后加载完成,检测done信号,一直为低,也是不知道为何?我检测了一下,每一个gpio管脚配置都正常,但是不知道为何,是否是我时序有问题?不知道楼主这个问题解决了么?
   如果你解决了的话,希望你能帮助我一下,我做的这一个小项目是来公司做的第一个项目,经理每天都在崔,我已经弄了有2天了,可是还是没有进展,弄不好,我还真要被开了
   我qq:117838621,谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP