在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3798|回复: 4

[原创] Virtex-6 FPGA SPI Configuration Interface应用的几点建议

[复制链接]
发表于 2011-11-1 22:07:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
由于V6 FPGA不支持3.3V的电平标准,而市场上现有的SPI FLASH大多是支持3.3V的LVCMOS电平标准,两者接口电平标准不匹配。针对这个问题,可参考XILIXN的参考设计 《XAPP899, Interfacing Virtex-6 FPGAs with 3.3V I/O Standards》,为你的设计目标寻找合适选项和参数。也可以将SPI FLASH输出的3.3V数据线通过一个电阻下拉至2.5V再输入到FPGA内,不过这种方法需要选择合适的电阻阻值。因此,需要将SPI FLASH以及FPGA进行整板的IBIS信号质量仿真,寻找出最合适的下拉电阻阻值。至于FPGA输入到SPI FLASH的数据线,由于3.3V和2.5V的LVCMOS判决电平是一样的,所以影响不大,可以选择直连。
          同样是由于V6不支持3.3V电平标准的原因,加载盒通过JTAG接口连接到FPGA时也会有电平不匹配的问题。这个问题的解决办法是,直接让JTAG工作在2.5V上而不需要通过电平转换芯片将JTAG工作在3.3V电压上。因为加载盒是通过JTAG供电的,JTAG输出3.3V电压,那么加载盒就输出3.3V电压;JTAG输出2.5V电压,那么加载盒就输出2.5V电压。这样子加载盒与FPGA之间都是工作在2.5V上,就不存在电平不匹配的问题了。
         尽管INIT_B、DONE和PROGRAM_B这三个管脚都可以用于延迟FPGA的配置过程,但是INIT_B和DONE都不是单纯的输入或输出管脚,并且输入输出状态随配置过程而改变,外部很难同步控制,所以不建议使用这两个管脚作为FPGA配置延迟控制管脚。其中INIT_B不到万不得已不要去控制它,DONE倒是可以用来让一块板卡上的多块FPGA同步启动。可以使用PROGRAM_B来实现FPGA的重加载,应对FPGA死机无法控制的情形。
发表于 2011-11-2 00:26:24 | 显示全部楼层
很有帮助,谢谢LZ
发表于 2012-10-19 14:35:53 | 显示全部楼层
很有帮助,谢谢LZ
发表于 2012-10-22 15:04:08 | 显示全部楼层
很好,谢谢
发表于 2013-1-15 09:42:35 | 显示全部楼层
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 20:59 , Processed in 0.022787 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表