Title :
Data-driven process decomposition for circuit synthesis
Author :
Wong, Catherine G. ; Martin, Alain J.
Author_Institution :
Dept. of Comput. Sci., California Inst. of Technol., Pasadena, CA, USA
fDate :
6/23/1905 12:00:00 AM
Abstract :
This paper presents a new method for decomposing a high-level program description of a circuit into a collection of small modules in the same program notation. The modules are simple enough to be immediately implemented as transistor networks. The method consists of two main steps: the description is first put into Dynamic Single Assignment form in which each variable is assigned at most once in each execution; secondly, the DSA program is projected on different sets of variables and channels to produce each module. The decomposed system is semantically equivalent to the original one under the assumption of slack elasticity: the communicating channels between the modules can have an arbitrary slack (buffer length). In some cases, the decomposition produces modules that are too small and have to be grouped together. Unlike all other methods for circuit synthesis from high-level programs, this method is not syntax-directed. Rather it is based on data dependency among the different variables and channels of the system. The method is general: it is not restricted to asynchronous implementation
Keywords :
asynchronous circuits; high level synthesis; integrated circuit design; MIPS; asynchronous VLSI systems; buffer length; circuit synthesis; communicating channels; data dependency; data-driven process decomposition; dynamic single assignment; formal synthesis; high-level program description; slack elasticity; small modules; transistor networks; Circuit synthesis; Computer science; Elasticity; Frequency; Large-scale systems; Microprocessors; Network synthesis; Prototypes; Throughput; Very large scale integration;
Conference_Titel :
Electronics, Circuits and Systems, 2001. ICECS 2001. The 8th IEEE International Conference on
Print_ISBN :
0-7803-7057-0
DOI :
10.1109/ICECS.2001.957800