TY - JOUR
T1 - Area-time tradeoffs for universal VLSI circuits
AU - Bhatt, Sandeep N.
AU - Bilardi, Gianfranco
AU - Pucci, Geppino
PY - 2008/11/28
Y1 - 2008/11/28
N2 - 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 (Au, Tu), we say that the universal circuit has blowup Au / A and slowdown Tu / 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(A1 + ε{lunate}) log A) vertices, with O (Aε{lunate}) blowup and O (log log 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 UAε{lunate} with O (1 / ε{lunate}) slowdown and O (Aε{lunate}) blowup, for any value of the parameter ε{lunate}, with 4 log log A / log A ≤ ε{lunate} ≤ 1. By varying ε{lunate}, we obtain universal circuits which operate at different points in the spectrum of the slowdown-blowup tradeoff. In particular, when ε{lunate} is chosen to be a constant, our universal circuit yields O (1) slowdown.
AB - 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 (Au, Tu), we say that the universal circuit has blowup Au / A and slowdown Tu / 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(A1 + ε{lunate}) log A) vertices, with O (Aε{lunate}) blowup and O (log log 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 UAε{lunate} with O (1 / ε{lunate}) slowdown and O (Aε{lunate}) blowup, for any value of the parameter ε{lunate}, with 4 log log A / log A ≤ ε{lunate} ≤ 1. By varying ε{lunate}, we obtain universal circuits which operate at different points in the spectrum of the slowdown-blowup tradeoff. In particular, when ε{lunate} is chosen to be a constant, our universal circuit yields O (1) slowdown.
KW - Area-universal networks
KW - Interconnection networks
KW - VLSI theory
UR - http://www.scopus.com/inward/record.url?scp=55249116256&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=55249116256&partnerID=8YFLogxK
U2 - 10.1016/j.tcs.2008.08.005
DO - 10.1016/j.tcs.2008.08.005
M3 - Article
AN - SCOPUS:55249116256
SN - 0304-3975
VL - 408
SP - 143
EP - 150
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 2-3
ER -