原创 关于ISE中的Bitstream Compression

2013-9-6 10:20 2394 0 1 分类: FPGA/CPLD

关于ISE中的Bitstream Compression

http://coosign.blog.sohu.com/

Xilinx ISE生成bit文件的属性页里有Enable BitStream Compression的选项,比如V5SX50T,原本生成的bit文件大约2.38MB,选上这个之后生成的文件是1.32MB,一下压缩了那么多。

疑问:这种压缩方法压缩比率是多少?压缩之后是FPGA自己来解压缩并完成加载,对用户透明呢,还是用户必须自己解压缩?

回答:http://www.xilinx.com/support/answers/16996.htm

原来,这种“压缩”方法并不是真正的压缩了bit文件。它是基于MultiFrame Writes,意思是说如果有配置帧(帧的概念参见上文)有相同的数据,那么它们可以使用同一个命令写入。这样,也就回答了另一个问题,它的压缩比取决于ISE工程设计本身。如果你只使用了FPGA很小的一部分资源,压缩比率很达到很高;反之,使用了FPGA绝大多数资源,那么基本没有压缩空间了。

具体的细节看这个上面那个链接即可。

因此,用户可以不用关心怎么实现的“压缩”,放心用就是了。我把上面生成的1.32MB的bit文件加载V5SX50T,工作正常。

存在一个问题是使用了EDK,在ISE中Update Bitstream,如果选择了Enable BitStream Compression,会报错。

http://www.xilinx.com/support/answers/22364.htm

这个问答页中说,Xilinx Data2Mem is currently unable to update encrypted or compressed bitstreams.(一一b,很典型的Xilinx作风。。。。。)

它给出了解决方法。

简单的说,就是ISE中不去点击Update Bitstream,也不去点击Generate Programming File。

在ISE的Tcl Shell中输入如下命令:

bitgen.exe -w -g compress -bd .\\processor\\src\\executable.elf tag ppc440_0 test.ncd mydownload.bit test.pcf

如果语法没有错误,会弹出一个DOS对话框,光标闪啊闪,然后经过耐心等待(反正时间挺长的),然后会在Tcl Shell中显示:

Creating bit map...

Saving bit stream in "mydownload.bit".

Bitstream compression saved 25277472 bits.

Bitstream generation is complete.

%

现在,解释一下bitgen.exe后面几个参数。可以在Shell中敲入bitgen –help virtex5 查看此命令的帮助内容,virtex5可以换成其它architecture,比如virtex4,spartan3等。-bd表示更新BlockRAM的内容,从executable.elf中,命令中的.\\processor\\src\\表示工程PPC的elf文件放在ISE工程下的processor\src目录里。ppc440_0是使用的CPU类型,可以打开ISE工程目录下的edkBmmFile.bmm文件,ADDRESS_MAP之后的字段就是。test.ncd,test是ISE工程名字,根据用户自己的工程名修改。mydowload.bit是生成的bit文件的名字,因此可以随意选取。test.pcf,test也是ISE工程名字。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

自做自受 2016-1-29 21:12

今天,到超市有买回来10个60瓦的白炽灯。总计39元。
我在这家超市看到了飞利浦的一个环形日光灯,估计可以替换我那两个欧普的灯座上。
22瓦,25元/个,MTBF值7000小时,说保用4年。挺正规的产品!
可者60瓦飞利浦的白炽灯,对其质量一样有信心,而我的阳台不是常用照明的,相信可以用5年,5x5,25年啊!不到20元,值!节能又环保!舒心利健康!
 
img_0009.jpg

 

用户136313 2015-1-20 20:35

这个的具体命令是啥呢?
相关推荐阅读
用户443600 2013-09-14 21:35
xilinx的EDK中调用ISE产生的IP core的方法
最近在整SOPC,在xilinx的EDK开发环境中开发自己的IP,自己的IP中又要调用xilinx ISE中的一些IP,例如ram、rom、clock等,一直苦于不知道如何调用,找了些资料,经过实...
用户443600 2013-09-14 16:06
怎样通过Xilinx官网查找资料,最全的xilinx网站指南
[总结]怎样通过Xilinx官网查找资料,最全的xilinx网站指南   俗话说“授之鱼不如授之以渔”,看到这边有人要资料有人送资料的,其实论坛不更应该是一个交流的空间么?那就让找资料更有效...
用户443600 2013-09-11 21:45
如何正确使用FPGA的时钟资源
把握DCM、PLL、PMCD和MMCM知识是稳健可靠的时钟设计策略的基础。 赛灵思在其FPGA中提供了丰富的时钟资源,大多数设计人员在他们的FPGA设计中或多或少都会用到。不过对FPGA设计新手来说...
用户443600 2013-09-07 09:42
基于Xilinx FPGA 的动态局部重配置(DPR)简介
据我所知到目前为止只有xilinx的FPGA支持动态局部重配置(DPR)。    FPGA的重配置(也叫重构)分为全重构和局部重构,全重构是将整体bitstream 文件download ...
用户443600 2013-09-06 10:18
评论:@emesjx's Blog 博客中提到的“Xilinx FPGA的SelectMAP与BPI配置模式的比较”
SelectMAP与BPI...
EE直播间
更多
我要评论
1
0
关闭 站长推荐上一条 /3 下一条