Abstract

An area-universal VLSI circuit can be programmed to emulate every circuit of a given area, but at cost of lower area-time performance. In particular, if a circuit with area-time bounds (A,T) emulated with a universal circuit with bounds (A/sub u/,T/sub u/), we say that the universal circuit has slowup A/sub u//A and slowdown T/sub u//T. A central question in VLSI theory is to investigate the inherent costs and tradeoffs of universal circuit designs. Prior to this paper, universal designs with O(1) blowup and O(log A) slowdown for area-A circuits were known. Universal designs for area-A circuits of O(/spl radic/A/sup 1+/spl epsiv//logA) nodes, with O(A/sup /spl epsiv//) 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 U/sub A//sup /spl epsiv// with O(1//spl epsiv/) slowdown and O(/spl epsiv//sup 2/A/sup /spl epsiv// log/sup 4/A) blowup, for any value of the parameter /spl epsiv/, 1/log A/spl les//spl epsiv//spl les/1. By varying, we obtain universal circuits which operate at different points in the spectrum of the slowdown-slowup tradeoff. In particular, when /spl epsiv/ is chosen to be a constant, our universal circuit yields O(1) slowdown.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call