Title :
Scheduling and hardware sharing in pipelined data paths
Author :
Hwang, K.S. ; Casavant, A.E. ; Chang, C.-T. ; d´Abreu, M.A.
Author_Institution :
General Electric Corp., Schenectady, NY, USA
Abstract :
A scheduling and hardware sharing algorithm is presented. This algorithm is generic and can be used for synthesizing both nonpipelined and pipelined data paths. The scheduling algorithm tries to distribute operations equally among partitions to maximize hardware sharing. Multiplexer delays are explicitly considered to produce a more accurate scheduling. In hardware sharing, structural parameters such as the size of multiplexers, interconnect overhead, the size of the smallest sharable operator etc. are used to control the amount of sharing globally and produce a heuristically optimized RTL structure. The scheduling algorithm is iterated until a satisfactory structure is obtained. The algorithm also can be used for partitioning a large system into implementable pieces. The algorithm has been used successfully for synthesizing a pipelined data path from a graphics processing description that contains about 1000 components.<>
Keywords :
circuit layout CAD; logic CAD; pipeline processing; scheduling; generic algorithm; graphics processing description; hardware sharing algorithm; heuristically optimized RTL structure; implementable pieces; interconnect overhead; iteration; multiplexer delays; multiplexer size; nonpipelined data paths; operations distribution; partitioning; partitions; pipelined data paths; scheduling algorithm; smallest sharable operator; structural parameters; Algorithm design and analysis; Clocks; Control system synthesis; Costs; Delay; Hardware; Multiplexing; Pipelines; Research and development; Scheduling algorithm;
Conference_Titel :
Computer-Aided Design, 1989. ICCAD-89. Digest of Technical Papers., 1989 IEEE International Conference on
Conference_Location :
Santa Clara, CA, USA
Print_ISBN :
0-8186-1986-4
DOI :
10.1109/ICCAD.1989.76897