Communication architecture tuners: a methodology for the design of high-performance communication architectures for systems-on-chips

  • Authors:
  • Kanishka Lahiri;Anand Raghunathan;Ganesh Lakshminarayana;Sujit Dey

  • Affiliations:
  • Dept. of Electrical and Computer Engg., University of California, San Diego, CA;C & C Research Labs, NEC USA, Princeton, NJ;C & C Research Labs, NEC USA, Princeton, NJ;Dept. of Electrical and Computer Engg., University of California, San Diego, CA

  • Venue:
  • Proceedings of the 37th Annual Design Automation Conference
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this chapter, we present a general methodology for the design of custom system-on-chip communication architectures. Our technique is based on the addition of a layer of circuitry, called the Communication Architecture Tuner (CAT), around any existing communication architecture topology. The added layer enhances the ability of the system to adapt to changing communication needs of its constituent components. For example, more critical data may be handled differently, leading to lower communication latencies. The CAT monitors the internal state and communication transactions of each component, and “predicts” the relative importance of each communication transaction in terms of its potential impact on different system-level performance metrics. It then configures the protocol parameters of the underlying communication architecture (e.g., priorities, DMA modes,etc.) to best suit the system's changing communication needs.We illustrate issues and tradeoffs involved in the design of CAT-based communication architectures, and present algorithms to automate the key steps. Experimental results indicate that performance metrics (e.g. number of missed deadlines, average processing time) for systems with CAT-based communication architectures are significantly (sometimes, over an order of magnitude) better than those with conventional communication architectures.