Area-time tradeoffs for universal VLSI circuits

  • Authors:
  • Sandeep N. Bhatt;Gianfranco Bilardi;Geppino Pucci

  • Affiliations:
  • Hewlett-Packard Laboratories, Princeton NJ08540, USA;Dipartimento di Ingegneria dellInformazione, Università di Padova, 35131 Padova, Italy;Dipartimento di Ingegneria dellInformazione, Università di Padova, 35131 Padova, Italy

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2008

Quantified Score

Hi-index 5.23

Visualization

Abstract

An area-universal VLSI circuit can be programmed to emulate every circuit of a given area, but at the cost of lower area-time performance. In particular, if a circuit with area-time bounds (A,T) is emulated by a universal circuit with bounds (A"u,T"u), we say that the universal circuit has blowup A"u/A and slowdown T"u/T. A central question in VLSI theory is to investigate the inherent costs and tradeoffs of universal circuit designs. Prior to this work, universal designs were known for area-A circuits with O(1) blowup and O(logA) slowdown. Universal designs for the family of area-A circuits containing O(A^1^+^@elogA) vertices, with O(A^@e) blowup and O(loglogA) slowdown had also been developed. However, the existence of universal circuits with O(1) slowdown and relatively small blowup was an open question. In this paper, we settle this question by designing an area-universal circuit U"A^^^@e with O(1/@e) slowdown and O(A^@e) blowup, for any value of the parameter @e, with 4loglogA/logA@?@e@?1. By varying @e, we obtain universal circuits which operate at different points in the spectrum of the slowdown-blowup tradeoff. In particular, when @e is chosen to be a constant, our universal circuit yields O(1) slowdown.