Design and implementation of static Huffman encoding hardware using a parallel shifting algorithm

This work discusses the implementation of static Huffman encoding hardware for real-time lossless compression for the electromagnetic calorimeter in the CMS experiment. The construction of the Huffman encoding hardware illustrates the implementation for optimizing the logic size. The number of logic gates in the parallel shift operation required for the hardware was examined. The experiment with a simulated environment and an FPGA shows that the real-time constraint has been fulfilled and the design of the buffer length is appropriate.

[1]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[2]  David G. Messerschmitt,et al.  Designing a high-throughput VLC decoder. I. Parallel decoding methods , 1992, IEEE Trans. Circuits Syst. Video Technol..

[3]  D. W. Kim,et al.  Reduction of ECAL data volume using lossless data compression techniques , 2001 .

[4]  V. K. Prasanna,et al.  Area efficient VLSI architectures for Huffman coding , 1993 .

[5]  Andrew Wolfe,et al.  A fast asynchronous Huffman decoder for compressed-code embedded processors , 1998, Proceedings Fourth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[6]  Jhing-Fa Wang,et al.  Design and hardware architectures for dynamic Huffman coding , 1995 .

[7]  M. Kozuch,et al.  Compression of embedded system programs , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[8]  Teresa H. Y. Meng,et al.  A parallel decoder of programmable Huffman codes , 1995, IEEE Trans. Circuits Syst. Video Technol..

[9]  Mostafa A. Bassiouni,et al.  Efficient VLSI designs for data transformation of tree-based codes , 1991 .

[10]  R. Hashemian Design and Hardware Construction of a High Speed and Memory Efficient Huffman Decoding , 1994, IEEE International Conference on Consumer Electronics.

[11]  Shih-Fu Chang,et al.  Designing high-throughput VLC decoder. I. Concurrent VLSI architectures , 1992, IEEE Trans. Circuits Syst. Video Technol..

[12]  Wei-Wei Lu,et al.  A fast-adaptive Huffman coding algorithm , 1993, IEEE Trans. Commun..

[13]  M. AdelsonVelskii,et al.  AN ALGORITHM FOR THE ORGANIZATION OF INFORMATION , 1963 .

[14]  Reza Hashemian Design and hardware implementation of a memory efficient Huffman decoding , 1994 .