(原创)解决FPGA配置成功,但不能初始化运行的BUG(FPGA配置)(初始化)(DONE)
2011-05-11 20:19
393 查看
摘要:
遇到两次FPGA配置完成,却不能正常运行的问题,一次是ALTERA的A1C3,另一次是XILINX的XC3S700A。两次都是DONE信号的问题。问题虽不大,但却很折腾人,今天在这里作下笔记。
介绍:
1、DONE信号灯拉低DONE电平导致FPGA不能初始化
先看图:
由于要有FPGA配置完成的指示,因此在DONE上接了一个LED灯。
从FPGA的配置时序中看到,当FPGA配置成功后输出一个高电平,然后DONE脚再变为输入态,并检测到其为高电平后,就开始初始化运行;从上图可以看出,当DONE变为高阻输入后,DONE上的电压就等于(3.3-0.7)*r67/(r67+r56),而R56是R67的4倍以上,因此DONE上被认为是低电平。
将R56改成1K就可以了,或者去掉Q2,直接将D12的阴极接到DONE引脚上。
2、切换开关导致DONE上拉电阻断开
先看图
由于要设置从SPI FLASH和XCF ROM两种器件配置FPGA,因此设计了一个拔码开关S4,通过S4来进行选择,但当发现设置成SPI FLASH模式配置时,FPGA配置成功了(DONE灯亮),但不运行;后来无意中将拔码开关的第四位(红圈处)拨动了一下,就运行了,而且连测了几块板子都这样;后来仔细看才发现,原来DONE的上拉电阻是接在U5这边,当S4的第四位断开时,是没有上拉的,只有当闭合,DONE才接上上拉,因此设计时应将上拉改到FPGA的DONE引脚端。
结语:
设计FPGA配置电路的时候,都是参考以前同事和官方的一些设计,没有仔细去研究它的配置时序,直到出现问题才想到去看datasheet,看来了解FPGA的配置时序的对硬件设计的一些参数把握还是很重要的。
遇到两次FPGA配置完成,却不能正常运行的问题,一次是ALTERA的A1C3,另一次是XILINX的XC3S700A。两次都是DONE信号的问题。问题虽不大,但却很折腾人,今天在这里作下笔记。
介绍:
1、DONE信号灯拉低DONE电平导致FPGA不能初始化
先看图:
由于要有FPGA配置完成的指示,因此在DONE上接了一个LED灯。
从FPGA的配置时序中看到,当FPGA配置成功后输出一个高电平,然后DONE脚再变为输入态,并检测到其为高电平后,就开始初始化运行;从上图可以看出,当DONE变为高阻输入后,DONE上的电压就等于(3.3-0.7)*r67/(r67+r56),而R56是R67的4倍以上,因此DONE上被认为是低电平。
将R56改成1K就可以了,或者去掉Q2,直接将D12的阴极接到DONE引脚上。
2、切换开关导致DONE上拉电阻断开
先看图
由于要设置从SPI FLASH和XCF ROM两种器件配置FPGA,因此设计了一个拔码开关S4,通过S4来进行选择,但当发现设置成SPI FLASH模式配置时,FPGA配置成功了(DONE灯亮),但不运行;后来无意中将拔码开关的第四位(红圈处)拨动了一下,就运行了,而且连测了几块板子都这样;后来仔细看才发现,原来DONE的上拉电阻是接在U5这边,当S4的第四位断开时,是没有上拉的,只有当闭合,DONE才接上上拉,因此设计时应将上拉改到FPGA的DONE引脚端。
结语:
设计FPGA配置电路的时候,都是参考以前同事和官方的一些设计,没有仔细去研究它的配置时序,直到出现问题才想到去看datasheet,看来了解FPGA的配置时序的对硬件设计的一些参数把握还是很重要的。
相关文章推荐
- ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
- (原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法
- 关于HFSS13安装成功后报错不能正常运行的解决办法!
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- 源端和目标端数据没初始化,导致激活配置文件成功,但不能同步数据
- 64位操作系统/64位IIS下解决32位DLL不能运行的问题(原创)
- vld配置 应用程序正常初始化 0x0150002失败 bug解决记录
- Windows10错误:系统当前的配置不能运行此程序解决方法
- 【原创】进程操作:程序只能由特定进程打开,不能单独双击运行的比较笨的解决办法
- 树莓派3代刷ubuntu mate在命令行下配置wifi不能连接的一个诡异的bug的解决
- 解决dnn3.06 UserOnLine/Survey不能正常运行的bug
- Tomcat启动时一闪而过,但是jdk环境变量配置正确,并使用java或者javac命令多可以运行,但是tomcat不能运行解决办法。
- 魔兽争霸Ⅲ运行时不能初始化directX的错误解决
- 错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务 【解决】
- ubuntu下Eclipse修改配置使得可以成功编译运行C11工程(另加解决调试时warning: breakpoint installation failed)
- Visual Studio 2015 Update 1 成功安装后运行 “出现未能正确加载[XXXX]包,此问题可能是由配置更改或安装另一个扩展导致的。” 可能的解决方法
- QQ提示应用程序并行配置不正确,绿色版QQ不能运行解决方法
- Eclispe不能配置TomcatV7.0 Server 的BUG解决方式
- 配置Hibernate二级缓存时,不能初始化RegionFactory的解决办法