Title :
A reliable LZ data compressor on reconfigurable coprocessors
Author :
Huang, Wei-Je ; Saxena, Nirmal ; McCluskey, Edward J.
Author_Institution :
Center for Reliable Comput., Stanford Univ., CA, USA
Abstract :
Data compression techniques based on the Lempel-Ziv (LZ) algorithm are widely used in a variety of applications, especially in communications and data storage. However, since the LZ algorithm involves a considerable amount of parallel comparisons, it may be difficult to achieve a very high throughput using software approaches on general-purpose processors. In addition, error propagation due to single-bit transient errors during LZ compression causes a data integrity problem. We present an implementation of LZ data compression on reconfigurable hardware with concurrent error detection for high performance and reliability. Our approach achieves 100 Mbps throughput using four Xilinx 4036XLA FPGA chips. We also present an inverse comparison technique for LZ compression to guarantee data integrity with less area overhead than traditional systems based on duplication. The resulting execution time overhead and compression ratio degradation due to concurrent error detection is also minimized
Keywords :
coprocessors; data compression; data integrity; error detection; field programmable gate arrays; reconfigurable architectures; 100 Mbit/s; LZ data compressor; Lempel-Ziv algorithm; Xilinx FPGA chips; compression ratio degradation; data compression techniques; data integrity; error detection; error propagation; execution time overhead; general-purpose processors; high performance; reconfigurable coprocessors; reliability; single-bit transient errors; throughput; Application software; Application specific integrated circuits; Computer architecture; Coprocessors; Data compression; Degradation; Dictionaries; Field programmable gate arrays; Hardware; Throughput;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
Conference_Location :
Napa Valley, CA
Print_ISBN :
0-7695-0871-5
DOI :
10.1109/FPGA.2000.903412