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(\log A) slowdown. Universal designs for the family of area-A circuits containing O(\sqrt{A^{1+epsilon}}log A) vertices, with O(A^epsilon) blowup and O(loglog A) 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^epsilon with O(1/epsilon) slowdown and $O(A^epsilon) blowup, for any value of the parameter epsilon, with 4loglogA/log A <= epsilon <= 1. By varying epsilon, we obtain universal circuits which operate at different points in the spectrum of the slowdown-blowup tradeoff. In particular, when epsilon is chosen to be a constant, our universal circuit yields O(1) slowdown.

Area-Time Tradeoffs for Universal VLSI Circuits.

BILARDI, GIANFRANCO;PUCCI, GEPPINO
2008

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(\log A) slowdown. Universal designs for the family of area-A circuits containing O(\sqrt{A^{1+epsilon}}log A) vertices, with O(A^epsilon) blowup and O(loglog A) 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^epsilon with O(1/epsilon) slowdown and $O(A^epsilon) blowup, for any value of the parameter epsilon, with 4loglogA/log A <= epsilon <= 1. By varying epsilon, we obtain universal circuits which operate at different points in the spectrum of the slowdown-blowup tradeoff. In particular, when epsilon is chosen to be a constant, our universal circuit yields O(1) slowdown.
2008
File in questo prodotto:
File Dimensione Formato  
universality.pdf

Accesso riservato

Tipologia: Published (Publisher's Version of Record)
Licenza: Accesso privato - non pubblico
Dimensione 606.48 kB
Formato Adobe PDF
606.48 kB Adobe PDF Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11577/2430924
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 7
  • OpenAlex 10
social impact