Propagating constants past software to hardware peripherals in fixed-application embedded systems

  • Authors:
  • Frank Vahid;Rilesh Patel;Greg Stitt

  • Affiliations:
  • University of California, Riverside, Also with the Center for Embedded Computer, Systems, UC Irvine;Aristo Technology, San Jose, California;University of California, Riverside

  • Venue:
  • ACM SIGARCH Computer Architecture News - Special Issue: PACT 2001 workshops
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many embedded systems include a microprocessor that executes a single program for the lifetime of the system. These programs often contain constants used to initialize control registers in peripheral hardware components. Now that peripherals are often purchased in intellectual property (core) form and synthesized along with the microprocessor onto a single chip, new optimization opportunities exist. We introduce one such optimization, which involves propagating the initialization constants past the microprocessor to the peripheral, such that synthesis can further propagate the constants inside the peripheral core. While constant propagation in synthesis tools is commonly done, this work illustrates the benefits of recognizing initialization constants from the software as really being constants for hardware. We describe results that demonstrate 23 times reductions in peripheral size, and 10.30% savings in power, on several common peripheral examples.