lucien_1986的个人空间 https://blog.eetop.cn/lucien [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Virtex-6 FPGA SPI Configuration Interface应用的几点建议

已有 2538 次阅读| 2011-11-1 21:08 |个人分类:BUG跟踪公布

           由于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死机无法控制的情形。

 

-------------------------------------------------------------------------------------------------------------

更多精彩内容,请登录博客:

http://blog.163.com/fpga_ip/


点赞

发表评论 评论 (3 个评论)

回复 shiyinjita 2011-11-3 08:54
你好,请问怎么用ISE13配置SPI总线啊? 我用的是M25P40
回复 lucien_1986 2011-11-3 13:48
从ISE Design Tools->Tools->iMPACT打开配置工具,跳过弹出的对话框,双击左上角的Boundary Scan,然后右击右侧空白区域,从菜单中选择Initialize chain,这是如果你连好了板卡并上电,就会出现FPGA的图像,选中就可以加载bit文件或者mcs文件了。
回复 shiyinjita 2011-11-4 11:48
:loveliness: thank you

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 0

    好友
  • 0

    获赞
  • 32

    评论
  • 927

    访问数
关闭

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

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

GMT+8, 2024-4-20 13:16 , Processed in 0.029580 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部