DocumentCode
3651243
Title
A fast asynchronous Huffman decoder for compressed-code embedded processors
Author
R. Benes;S.M. Nowick;A. Wolfe
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
fYear
1998
Firstpage
43
Lastpage
56
Abstract
This paper presents the architecture and design of a high-performance asynchronous Huffman decoder for compressed-code embedded processors. In such processors, embedded programs are stored in compressed form in instruction ROM then are decompressed on demand during instruction cache refill. The Huffman decoder is used as a code decompression engine. The circuit is non-pipelined, and is implemented as an iterative self-timed ring. It achieves a high-speed decode rate with very low area overhead. Simulations using Lsim show an average throughput of 32 bits/25 ns on the output side (or 163 MBytes/sec, or 1303 Mbit/sec), corresponding to about 889 Mbit/sec on the input side. The area of the design is extremely small: under 1 mm/sup 2/ in a 0.8 micron full-custom layout. The decoder is estimated to have higher throughput than any comparable synchronous Huffman decoder (after normalizing for feature size and voltage), yet is much smaller than synchronous designs. Its performance is also 83% faster than a recently published asynchronous Huffman decoder using the same technology.
Keywords
"Decoding","Circuits","Throughput","Embedded system","Computer science","Read only memory","Automobiles","Microprocessors","Energy consumption","Encoding"
Publisher
ieee
Conference_Titel
Advanced Research in Asynchronous Circuits and Systems, 1998. Proceedings. 1998 Fourth International Symposium on
Print_ISBN
0-8186-8392-9
Type
conf
DOI
10.1109/ASYNC.1998.666493
Filename
666493
Link To Document