CoCo: a hardware/software platform for rapid prototyping of code compression technologies

  • Authors:
  • Haris Lekatsas;Jörg Henkel;Srimat Chakradhar;Venkata Jakkula;Murugan Sankaradass

  • Affiliations:
  • Vorras Corporation, Princeton, New Jersey;NEC Labs America, Princeton, New Jersey;NEC Labs America, Princeton, New Jersey;NEC Labs America, Princeton, New Jersey;NEC Labs America, Princeton, New Jersey

  • Venue:
  • Proceedings of the 40th annual Design Automation Conference
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years instruction code compression/decompression technologies have emerged as an efficient way to a) reduce the memory usage of an embedded system, b) to improve performance through effectively higher bandwidths and/or to c) reduce the overall power consumption of a system processing compressed code. We have presented efficient code compression/decompression techniques and architectures in the past. For the commercialization phase, we designed a novel hardware/software code compression/decompression platform (CoCo). It consists of a software platform that prepares, optimizes, compresses and compiles instruction code and a generic, parameterizable FPGA-based hardware architecture in form of a hardware platform that allows to rapidly evaluate prototypes of diverse compression/decompression technologies. We show the flexibility of CoCo, its ability to achieve code compression ratios (parameterizable) of up to 50% with a slight system performance gain and its ability to apply compression on real-world compiled code without any limitations where others have made implicit software-restrictive assumptions.