打印

关于往配置芯片里写其它数据(有人做过吗)

[复制链接]
2412|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CHENBINGSTER|  楼主 | 2012-11-20 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ococ| | 2012-11-20 14:17 | 只看该作者
可行。

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-11-20 17:24 | 只看该作者
可行,但是很难。

使用特权

评论回复
地板
qingniao929| | 2012-11-20 22:16 | 只看该作者
第三方的好写,xilinx自己的prom不好写,除了XCF128XL(标准nor flash接口)

使用特权

评论回复
5
sleepybear| | 2012-11-21 08:49 | 只看该作者
本帖最后由 sleepybear 于 2012-11-21 08:54 编辑

可以。可以把FPGA配置文件和要写的其他数据打包成一个文件,然后用SPI接口写进去。但是不能用mcs,可能得用hex。具体的不同文件格式的数据组织形式(文件的,以及写入flash里去的),请猴哥讲解一下。:)也可以自己把烧写好mcs的flash数据再回读一下,比较一下,看看需要做一些什么预处理。

使用特权

评论回复
6
qingniao929| | 2012-11-21 18:55 | 只看该作者
MCS文件包含有头信息,用来比如校验之类的,是不会写到flash里面。写flash要用.bin或者.hex。你可以产生一个mcs和bin,打开一看就明白了

使用特权

评论回复
7
GoldSunMonkey| | 2012-11-21 21:01 | 只看该作者
可以。可以把FPGA配置文件和要写的其他数据打包成一个文件,然后用SPI接口写进去。但是不能用mcs,可能得用hex。具体的不同文件格式的数据组织形式(文件的,以及写入flash里去的),请猴哥讲解一下。:)也可以自己 ...
sleepybear 发表于 2012-11-21 08:49
。。。。

使用特权

评论回复
8
TORCHINALED| | 2012-11-22 08:17 | 只看该作者
一步一步来,想先下载*.MCS,然后在剩余空间用SPI写入,用AS配置的4根线(CCLK,MOSI,MISO,CS),即把AS配置的4根线复用为普通的IO,不知道如何添加约束??

使用特权

评论回复
9
sleepybear| | 2012-11-22 09:05 | 只看该作者
本帖最后由 sleepybear 于 2012-11-22 09:08 编辑

其实,我同事就这么用过:S6的FPGA挂的一块功能芯片需要配置数据,就是把这些配置数据和FPGA的配置数据打包成一个,通过SPI烧进去的,也是W25Q**BV的。我听说用的是hex文件,好像是先生成ufp,然后把文件中的换行符(^p)去掉,另存为hex。
而且,这样子烧写进去后,如果想再更新FPGA的配置,而不更新功能数据,直接烧mcs就可以了。
8楼说的先烧mcs,再写配置数据,也应该是可以的。不过产品化的时候可能会麻烦一些,可能还得打包成一个。
至于俩配置文件整体打包时有没有在做进一步处理,我就不清楚了,不是我做的。可以烧写mcs再读取,然后比较、研究一下。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 谢谢分享
10
GoldSunMonkey| | 2012-11-22 20:46 | 只看该作者
其实,我同事就这么用过:S6的FPGA挂的一块功能芯片需要配置数据,就是把这些配置数据和FPGA的配置数据打包成一个,通过SPI烧进去的,也是W25Q**BV的。我听说用的是hex文件,好像是先生成ufp,然后把文件中的换行符( ...
sleepybear 发表于 2012-11-22 09:05
本来就是可以,关键比较麻烦。谢谢分享

使用特权

评论回复
11
dan_xb| | 2012-11-23 10:41 | 只看该作者
用BIN文件比较方便些,直接往里面写就好了,HEX是ASCII码的文件,还要转换一遍,比较烦一点
芯片上电完成以后,操作外部Flash就和一般操作是一样的,没有什么区别
所以,正因为这样,你需要把头部的配置数据保护一下,选择Flash里面的Sector Protection, 别不小心把配置数据损坏了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

26

帖子

1

粉丝