An Improved LZO Compression Algorithm for FPGA Configuration Bitstream Files
Source abstract
Abstract
With the increase in the quantity and scale of Static Random-Access Memory Field Programmable Gate Arrays (SRAM-based FPGAs) for aerospace application, the volume of FPGA configuration bit files that must be stored has increased dramatically. The use of compression techniques for these bitstream files is emerging as a key strategy to alleviate the burden on storage resources. Due to the severe resource constraints of space-based electronics and the unique application environment, the simplicity, efficiency and robustness of the decompression circuitry is also a key design consideration. Through comparative analysis current bitstream file compression technologies, this research suggests that the Lempel Ziv Oberhumer (LZO) compression algorithm is more suitable for satellite applications. This paper also delves into the compression process and format of the LZO compression algorithm, as well as the inherent characteristics of configuration bitstream files. We propose an improved algorithm based on LZO for bitstream file compression, which optimises the compression process by refining the format and reducing the offset. Furthermore, a low-cost, robust decompression hardware architecture is proposed based on this method. Experimental results show that the compression speed of the improved LZO algorithm is increased by 3%, the decompression hardware cost is reduced by approximately 60%, and the compression ratio is slightly reduced by 0.47%.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Algorithms and Data Compression · Embedded Systems Design Techniques · VLSI and Analog Circuit Testing
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (22)
Show source-provided references
1. Soft error high speed correction by interruption scrubbing method in FPGA for embedded control system
2. Effectiveness of internal versus external SEU scrubbing mitigation strategies in a Xilinx FPGA: Design, test, and analysis
3. Decoding-Aware compression of fpga bitstreams10.1109/TVLSI.2009.2035704 ↗
4. Tag-less compression for FPGA configuration data
5. Configuration compression for virtex FPGAs
6. Lossless compression decoders for bitstreams and software binaries based on high-level synthesis10.1109/TVLSI.2017.2713527 ↗
7. Configuration compression for FPGA-based embedded systems10.1109/TVLSI.2005.862721 ↗
8. An efficient high-throughput LZ77-based decompressor in reconfigurable logic10.1007/s11265-020-01547-w ↗
9. Lightweight lossless compression algorithm for fast decompression application
10. Efficient VLSI architecture for the parallel dictionary LZW data compression algorithm10.1049/iet-cds.2018.5017 ↗
11. Realtime configuration code decompression for dynamic FPGA self reconfiguration: Evaluation and implementation10.1504/IJES.2005.009955 ↗
12. A novel architecture for LZSS compression of configuration bitstreams within FPGA
13. High performance decoding aware FPGA bit-stream compression using RG codes10.1007/s10586-018-2486-3 ↗
14. Effective bitstream compression approaches for high speed digital systems
15. Cascading of compression algorithm to reduce redundancy in FPGAs configuration bitstream-a novel technique
16. FPGA bitstream compression and decompression based on LZ77 algorithm and BMC technique
17. Lossless compression of bitstream configuration files: Towards FPGA cloud
18. Low-cost ANS encoder for lossless data compression in FPGAs10.24425/ijet.2024.149534 ↗
19. Assessing and mitigating radiation effects in Xilinx SRAM FPGAs
20. XAPP538 (v1.0), “Soft error mitigation using prioritized essential bits,” Apr. 4, 2012. Accessed: Aug. 15, 2014. [Online]. Available: https://www.eeweb.com/wp-content/uploads/articles-app-notes-files-soft-error-mitigation-using-prioritized-essential-bits-1339781673.pdf
21. Xilinx. “Xilinx LZ4 compression and decompression,” 2021. Accessed: Jun 8, 2023. [Online]. Available: https://xilinx.github.io/Vitis_Libraries/data_compression/2021.1/source/L2/lz4.html
22. High throughput and low latency LZ4 compressor on FPGA