A High-Speed Asynchronous Decompression Circuit for Embedded Processors
| Citations: | 24 - 4 self |
BibTeX
@MISC{Benes_ahigh-speed,
author = {Martin Benes and Andrew Wolfe and Steven M. Nowick},
title = {A High-Speed Asynchronous Decompression Circuit for Embedded Processors},
year = {}
}
OpenURL
Abstract
This paper describes the architecture and implementation of a high-speed decompression engine for embedded processors. The engine is targeted to processors where embedded programs are stored incompressed form, and decompressed at runtime during instruction cache re ll. The decompression engine uses a unique asynchronous variable decompression rate architecture to process Huffman-encoded instructions. The resulting circuit is significantly smaller than comparable synchronous decoders, yet has a higher throughput rate than almost all existing designs. The 0.8 layout is all full-custom and contains predominantly dynamic domino logic. The top-level control, as well as several small state machines, are implemented using asynchronous logic. The design operates without a user-supplied clock. Simulations using Lsim show average throughput of 32 bits/45 ns on the output side, corresponding to about 480 Mbit/sec on the input side. The chip has been manufactured by MOSIS; tests show that the asynchronous implementation operates correctly, with an average throughput exceeding simulations: 32 bits/39 ns on the output side, corresponding to about 560 Mbit/sec on the input side. This speed isacceptable for our application. The area of the design (excluding the pad-frame overhead) is only 0.75 mm². The design is the first fabricated chip for an instruction decompression unit for embedded processors.







