Compressed Code Execution on DSP Architectures

  • Authors:
  • Paulo Centoducatte;Guido Araujo;Ricardo Pannain

  • Affiliations:
  • IC-UNICAMP, Campinas, SP 13083-970, Brazil;IC-UNICAMP, Campinas, SP 13083-970, Brazil;II-PUC Campinas, Campinas, SP 13020-904, Brazil

  • Venue:
  • Proceedings of the 12th international symposium on System synthesis
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Decreasing the program size has become an important goal in the design of embedded systems target to mass production. This problem has led to a number of efforts aimed at designing processors with shorter instruction formats (e.g. ARM Thumb and MIPS16), or that can execute compressed code (e.g. IBM CodePack PowerPC). Much of this work has been directed towards RISC architectures though.This paper proposes a solution to the problem of executing compressed code on embedded DSPs. The experimental results reveal an average compression ratio of 75% for typical DSP programs running on the TMS320C25 processor.This number includes the size of the decompression engine. Decompression is performed by a state machine that translates Codewords into instruction sequences during program execution. The decompression engine is synthesized using the AMS standard cell library and a 0.6_m 5V technology. Gate level simulation of the decompression engine reveals minimum operation frequencies of 150MHz.