|
ABSTRACT
In this work, we present hardware decompression accelerators for widening the bottleneck between slow nonvolatile memories on the one side and high-speed FPGA configuration interfaces and fast softcore CPUs on the other side. We discuss different compression algorithms suitable for a hardware accelerated decompression on FPGAs as well as on CPLDs. The algorithms will be investigated with respect to the achievable compression ratio, throughput, and hardware overhead. This leads to various decompressor implementations with one capable to decompress at high data rates of up to 400 megabytes per second under optimal conditions while only requiring slightly more than a hundred lookup tables. We will evaluate how these decompressors perform on configuration bitstreams for different FPGAs as well as for softcore CPU binaries.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Altera Inc. 2007a. Enhanced configuration devices (EPC4, EPC8 & EPC16) data sheet.
|
| |
2
|
Altera Inc. 2007b. Alera devices. www.altera.com/products/devices/dev-index.jsp.
|
| |
3
|
Bobda, C., Majer, M., Ahmadinia, A., Haller, T., Linarth, A., and Teich, J. 2005. Increasing the flexibility in FPGA-Based reconfigurable platforms: The Erlangen slot machine. In Proceedings of the Conference on Field-Programmable Technology (FPT). 37--42.
|
 |
4
|
|
| |
5
|
Department of Computer Science 12. Bitstream Compression Benchmark http://www.reconets.de/bitstreamcompression/.
|
| |
6
|
|
| |
7
|
Heun, V. 2003. Grund legende Algorithmen. Vieweg.
|
| |
8
|
Hübner, M., Ullman, M., Weissel, F., and Becker, J. 2004. Real-time configuration code decompression for dynamic FPGA self-reconfigurations. In Proceedings of the 11th Reconfigurable Architectures Workshop (RAW’04).
|
| |
9
|
Hübner, M., Ullman, M., Weissel, F., and Becker, J. 2005. Real-time configuration code decompression for dynamic FPGA self-reconfiguration: Evaluation and implementation. EURASIP J. Embed. Syst. 1, 11.
|
| |
10
|
Huffman, D. A. 1952. A method for the construction of minimum-redundancy codes. Proc. IRE 40, 9, 1098--1101.
|
 |
11
|
|
| |
12
|
Koch, D., Beckhoff, C., and Teich, J. 2007. Bitstream decompression for high speed FPGA configuration from slow memories. In Proceedings of International Conference on Field-Programmable Technology (ICFPT’07). IEEE, 161--168.
|
| |
13
|
Koch, D., Körber, M., and Teich, J. 2006. Searching RC5-Keys with distributed reconfigurable computing. In Proceedings of International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA’06). CSREA Press, 42--48.
|
 |
14
|
|
| |
15
|
|
| |
16
|
OpenCores. Opencores homepage. http://www.opencores.org.
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
Wetekam, G. and Lutz, B. 2005. Hardware-Implementierung einer 3D-Huffman-Decodierung für dynamische Volumendaten. In Proceedings of the Hardware for Visual Computing Workshop.
|
| |
21
|
Xilinx Inc. 2005. Virtex-II Platform FPGA User Guide. Xilinx.
|
| |
22
|
Xilinx Inc. 2007a. Xilinx: Silicon devices. www.xilinx.com/products/silicon_solutions/.
|
| |
23
|
Xilinx Inc. 2007b. Platform flash in-system programmable configuration PROMs.
|
| |
24
|
Ziv, J. and Lempel, A. 1977. A universal algorithm for sequential data compression. IEEE Trans. Inform. Theory 23, 3, 337--343.
|
|