Title :
A tool for partitioning and pipelined scheduling of hardware-software systems
Author :
Chatha, Karam S. ; Vemuri, Ranga
Author_Institution :
Dept. of Electr. & Comput. Eng. & Comput. Sci., Cincinnati Univ., OH, USA
Abstract :
We present a tool for synthesis of pipelined implementations of hardware-software systems. The tool uses iterative hardware-software partitioning and pipelined scheduling to obtain optimal partitions which satisfy the timing and area constraints. The partitioner uses a branch and bound approach with a unique objective function which minimizes the initiation interval of the final design. It takes communication time and hardware sharing into account. This paper also presents techniques for generation of good initial solution and search space bounding for the partitioning algorithm. A candidate partition is evaluated by generating its pipelined schedule. The scheduler uses a list based scheduler and a retiming transformation to optimize the initiation interval, number of pipeline stages and memory requirements of a particular design alternative. The effectiveness of the tool is demonstrated by experimentation
Keywords :
hardware-software codesign; processor scheduling; timing; area constraints; branch and bound approach; communication time; hardware sharing; hardware-software systems; iterative hardware-software partitioning; list based scheduler; memory requirements; optimal partitions; partitioning; pipelined implementations; pipelined scheduling; retiming transformation; search space bounding; timing; Computer architecture; Coprocessors; Design optimization; Hardware; Partitioning algorithms; Pipelines; Processor scheduling; Read-write memory; Signal processing algorithms; Timing;
Conference_Titel :
System Synthesis, 1998. Proceedings. 11th International Symposium on
Conference_Location :
Hsinchu
Print_ISBN :
0-8186-8623-5
DOI :
10.1109/ISSS.1998.730616