赛灵思
直播中

俞舟群

7年用户 1079经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何使用GZip的比特流完成重新配置?

我正在开发一个具有大型远程可升级比特流和慢速闪存写入速度的项目。
这些比特流使用普通文件压缩(pkzip,gzip等)传送。我想将更新的比特流以压缩格式存储在闪存上,并使用多引导方法引导它们。
FPGA将始终首先引导未压缩的黄金比特流,这将决定下一个引导哪个比特流。
理想情况下,黄金比特流中的MicroBlaze可以从闪存读取压缩比特流,将其解压缩到内部或外部RAM,然后使用ICAP完全重新配置运行新比特流的FPGA。
任何人都可以告诉我这是否可能?
我只能找到有关使用ICAP进行部分重新配置或从外部Flash进行完整配置的文档。
我想从RAM重新配置,所以我给MicroBlaze一个解压缩比特流的机会。
如果之前有人问过这个问题,我会道歉,但我自己搜索了几天,却找不到关于这个主题的任何内容。
谢谢!

回帖(1)

何瑾

2020-5-29 17:28:45
不是你的问题的答案,但你可能会发现以下有趣的:
我使用gzip -9测量了7系列比特流的以下压缩比
最好:
28:1(一个几乎空的大型FPGA)。
典型:
3.8:1(大约2/3的LUT使用,中型FPGA)
最差:
2.8:1(一个完整的FPGA,大约100%使用,但我们仍然需要在...中挤出额外的功能)
我们发现,在Zynq设备上从nand Flash读取图像文件时,读取压缩文件并在ARM上的软件中解压缩比读取未压缩文件更快。
问候,
艾伦
举报

更多回帖

发帖
×
20
完善资料,
赚取积分