TY - GEN
T1 - Low-complexity and resource-aware compression algorithm for FPGA bitstreams
AU - Hussein, Fady
AU - Daoud, Luka
AU - Rafla, Nader
PY - 2016
Y1 - 2016
N2 - Since the logic density of modern FPGA devices has been increasing rapidly, FPGA bitstream compression has become a target for research. However, efficient compression algorithms usually involve high complexity, leading to high penalty in decompression resources. In this paper, a novel simple compression algorithm has been developed that can fairly reduce the bitstream size without demanding any complexity in the decompression scheme. It has two modes of operation. The first mode is intra-bitstream which is implemented using runlength encoding that compresses consecutive repeated words. The other mode is inter-bitstream which is implemented using BitMask technique that eliminates redundant words among multiple bitstreams. On bitstreams with high utilization, our algorithm scores compression ratios of 59% ∼ 77%, in compare to 42% ∼ 80% for other hardware-implementable algorithms. Additionally, the required decompression resources are minimized. Moreover, the proposed algorithm addresses partial bitstreams of dynamically reconfigurable arrays. Our results show a 28% compression ratio for two relocated partial bitstreams. Finally, a Bitstream Compression Tool was developed to automate the process of compression optimization. Copyright ISCA.
AB - Since the logic density of modern FPGA devices has been increasing rapidly, FPGA bitstream compression has become a target for research. However, efficient compression algorithms usually involve high complexity, leading to high penalty in decompression resources. In this paper, a novel simple compression algorithm has been developed that can fairly reduce the bitstream size without demanding any complexity in the decompression scheme. It has two modes of operation. The first mode is intra-bitstream which is implemented using runlength encoding that compresses consecutive repeated words. The other mode is inter-bitstream which is implemented using BitMask technique that eliminates redundant words among multiple bitstreams. On bitstreams with high utilization, our algorithm scores compression ratios of 59% ∼ 77%, in compare to 42% ∼ 80% for other hardware-implementable algorithms. Additionally, the required decompression resources are minimized. Moreover, the proposed algorithm addresses partial bitstreams of dynamically reconfigurable arrays. Our results show a 28% compression ratio for two relocated partial bitstreams. Finally, a Bitstream Compression Tool was developed to automate the process of compression optimization. Copyright ISCA.
KW - BitMask Compression
KW - Bitstream compression
KW - Field programmable gate array (FPGA)
KW - Resource-aware decompression
KW - Runlength encoding (RLE)
UR - http://www.scopus.com/inward/record.url?scp=84973333092&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84973333092
T3 - Proceedings of the 31st International Conference on Computers and Their Applications, CATA 2016
SP - 353
EP - 358
BT - Proceedings of the 31st International Conference on Computers and Their Applications, CATA 2016
A2 - Bossard, Antoine
T2 - 31st International Conference on Computers and Their Applications, CATA 2016
Y2 - 4 April 2016 through 6 April 2016
ER -