请教一个在线更新FPGA配置芯片内容的方法

[复制链接]
 楼主| ysdx 发表于 2011-3-2 17:31 | 显示全部楼层 |阅读模式
由于应用特殊,板上有2个FPGA一个A和一个B。都是xilinx的V5。现在有一个特殊要求:用户希望能在应用程序中来更换B的功能。比如用户发送一个指令(该指令包含B的新配置文件)给A后,A能够把B的配置芯片内容更换掉。同时B的RAM的配置内容也更新。这样就实现了B的功能更新。同时下次启动后,B也是新功能。计划采用的配置芯片XCF32PFS48。
qqww111 发表于 2011-3-2 19:11 | 显示全部楼层
不知道什么意思
atua 发表于 2011-3-3 08:41 | 显示全部楼层
这不就是重配置吗?Xilin网站上有详细的资料,可以参考一下
dan_xb 发表于 2011-3-3 09:47 | 显示全部楼层
部分重配置太麻烦了,像你这样的,去看一下 XAPP058,用JTAG更新FPGA和PROM,就可以了

评分

参与人数 1威望 +2 收起 理由
SuperX-man + 2

查看全部评分

 楼主| ysdx 发表于 2011-3-3 11:35 | 显示全部楼层
谢谢楼上。
午后苦丁茶 发表于 2011-3-3 17:43 | 显示全部楼层
SuperX-man 发表于 2011-3-4 11:23 | 显示全部楼层
如果是芯片配置内容全更换的话,应该用不着PR.直接对PROM操作更简单些,建议可以A用控制JTAG的方式对B的PROM进行重配置.然后对B来一次RESET.
龙芯一号 发表于 2011-3-4 11:36 | 显示全部楼层
原来如此啊
 楼主| ysdx 发表于 2011-3-4 12:15 | 显示全部楼层
昨天想到一个方法:B设置成用SPI存储器配置模式。同时把SPI接口的线连接到A,还有B的program连接到A。要更新B的时候,让A让program变低。然后A配合PC烧写SPI存储器。烧写结束后,让program变高。同时A与SPI连接的线设置成高组态。
   其实和7楼的想法一致。只是采用了SPI接口,不用JTAG接口。这样就避免了琢磨JTAG协议。还有一个问题不确定:当program低电平的时候,FPGA的SPI配置引脚是否是高组态啊。如果不是的话,还有点麻烦了。哪位清楚,指点一下,谢谢!
dan_xb 发表于 2011-3-17 10:43 | 显示全部楼层
FPGA自己就能去写自己的Flash,不用其它芯片帮忙
你看一下XAPP1020
爱在2012 发表于 2011-3-30 10:48 | 显示全部楼层
学习了。
bairan168 发表于 2011-3-30 15:41 | 显示全部楼层
看看,学习学习
七叶一枝花 发表于 2011-3-30 15:47 | 显示全部楼层
抓紧时间时间学习。
dan_xb 发表于 2011-3-30 17:33 | 显示全部楼层
你用普通的SPI Flash作为配置存储器,然后用XAPP1020,就可以使用FPGA直接写Flash了
Tonylzez 发表于 2011-4-2 15:12 | 显示全部楼层
楼主的A是专门做配置管理的吧。我曾经做过这类东西,用A在不中断B的情况下配置B。你这个教简单,只要暗轴B核prom的操作时序动作就行了,说到底就是一个程序注入。
mr.king 发表于 2011-4-3 10:39 | 显示全部楼层
你能不能用个外部MCU?这样连接电脑,BIT文件在PC中,然后传下来。缺点是要有PC参与,还有事你产权保护要处理下
dan_xb 发表于 2011-4-4 16:00 | 显示全部楼层
你这个用动态重配置就麻烦了,还是整个重新配一遍比较方便
caalll 发表于 2011-4-5 10:56 | 显示全部楼层
动态重配置就麻烦了,还是整个重新
小云001 发表于 2011-4-6 13:30 | 显示全部楼层
恩,进来学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:新手死于追涨,老手死于抄底,高手死于杠杆,价值投资死于满仓死杠!

338

主题

1056

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:新手死于追涨,老手死于抄底,高手死于杠杆,价值投资死于满仓死杠!

338

主题

1056

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部