Optimization Techniques for Pipelined Scheduling

A new approach is formulated for the synthesis of optimized pipelined data paths. The pipelined data paths are generated by first using a greedy algorithm and then applying a series of moves on the greedy solution to obtain an improved pipelined solution in terms of the number of stages, the number of registers, and the latency time. A set of heuristics is used to reduce the size of the design space explored. Optimization techniques are applied to reduce the height of the datajbw graph. The reduced dataflow graphs are then used to obtain new pipelined solutions. When deciding which pipelined schedule should be generated, the trade-offs between the set of functional units selected and the optimizations that can be performed on the graph with the given functional unit set have to be taken into account. The algorithm has been used successfully in synthesizing pipelined data paths for problems encountered in the current literature. The algorithm has been implemented in C on a MIPS RC3240 RISComputer and hus a typical run time of a few s,econds.

[1]  Nohbyung Park,et al.  SEHWA: A Program for Synthesis of Pipelines , 1986, 23rd ACM/IEEE Design Automation Conference.

[2]  Donald A. Lobo,et al.  Redundant operator creation: a scheduling optimization technique , 1991, 28th ACM/IEEE Design Automation Conference.

[3]  Richard I. Hartley,et al.  Tree-height minimization in pipelined architectures , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[4]  Yu-Chin Hsu,et al.  A formal approach to the scheduling problem in high level synthesis , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  Daniel Gajski,et al.  Design Tools for Intelligent Silicon Compilation , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  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.