Fpga Bitstream Compression and Decompression Based on Lz77 Algorithm and Bmc Technique

Yuanpei Gao,Haijiang Ye,Jian Wang,Jinmei Lai
DOI: https://doi.org/10.1109/asicon.2015.7517171
2015-01-01
Abstract:In this paper, we propose a FPGA bitstream compression method based on LZ77 algorithm and Bitmask-based Compression(BMC) Technique. In order to improve the compression ratio, we optimize LZ77 by encoding the variable 'length' with golomb code and simplifying the encoding output. We develop appropriate adding strategy and choose proper cost-benefit parameters of BMC, and combine the BMC with LZ77 to further improve the compression ratio. Experiment results shows that our method has 12.9% improvement in compression ratio over fixed dictionary approach and 9.3% over LZSS on an average. Our compression method also has good compatibility. A decompressor which has two look-ahead buffers is designed for decompression. The pipeline architecture of the decompressor improves the throughput. The decompression throughput reaches 1692Mb/s according to Xilinx ISE report. We have verified the decompressor on a Virtex-5 FPGA.
What problem does this paper attempt to address?