While techniques for design of high performance computing systems have been well understood, software mechanisms for the automatic design of high performance application specific integrated circuits (ASICS) remain relatively u nexplored. Advances in levels of integration will make it feasible to support performance-enhancing structures on a single chip. With the increasing demand for high performance in real-time signal processing applications, the design of high speed ASICS merits immediate attention. In this paper, we develop software mechanisms for the high-level synthesis of high-performance VLSI systems. We have extended our interactive behavioral synthesis framework that provides scheduling with multiple constraints including performance and cost, to support scheduling for high-performance. The system is powerful enough to allow trade-offs along mnltiple dimensions. The software mechanisms to support highperformance include a pipeline scheduler, ALPS, that suppol ts constraints including performance and cost. ALPS is a polynomial time algorithm. Experimental results have shown that (a) ALPS consistently synthesizes designs on the optimal-designs curve, (b) it can be used for rapid prototypiug as well as for detailed synthesis, and (c) the interplay between performance and cost results in a rich set of design alternatives.
[1]
Alexandru Nicolau,et al.
Percolation based synthesis
,
1991,
DAC '90.
[2]
Albert E. Casavant,et al.
Scheduling and hardware sharing in pipelined data paths
,
1989,
1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.
[3]
S. Lawson,et al.
VLSI Signal Processing: a Bit-Serial Approach
,
1986
.
[4]
Srinivas Devadas,et al.
Algorithms for hardware allocation in data path synthesis
,
1989,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[5]
Pierre G. Paulin,et al.
Force-directed scheduling for the behavioral synthesis of ASICs
,
1989,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[6]
Peter B. Denyer,et al.
VLSI Signal Processing: A Bit-Serial Approach
,
1985
.
[7]
E. F. Girczyc,et al.
Loop winding--a data flow approach to functional pipelining
,
1987
.
[8]
Peter M. Kogge,et al.
The Architecture of Pipelined Computers
,
1981
.
[9]
Yu-Chin Hsu,et al.
Scheduling for functional pipelining and loop winding
,
1991,
28th ACM/IEEE Design Automation Conference.
[10]
Alice C. Parker,et al.
Sehwa: a software package for synthesis of pipelines from behavioral specifications
,
1988,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..