Title :
Loop pipelining in hardware-software partitioning
Author :
Jeon, Jinhwan ; Choi, Kiyoung
Author_Institution :
Sch. of Electr. Eng., Seoul Nat. Univ., South Korea
Abstract :
This paper presents a hardware-software partitioning algorithm that exploits a loop pipelining technique. The partitioning algorithm is based on iterative improvement. The algorithm tries to minimize hardware cost through hardware sharing and hardware implementation selection without violating given performance constraint. The proposed loop pipelining technique, which is an adaptation of a compiler optimization technique for instruction level parallelism, increases parallelism within a loop by transforming the structure of an input system description. By combining this technique with our partitioning algorithm, we can further reduce the hardware cost and/or improve the performance of the partitioned system. Experiments show about 19% performance improvement and 44% reduced hardware for a JPEG encoder design, compared to the results without loop pipelining
Keywords :
high level synthesis; simulated annealing; systems analysis; JPEG encoder design; compiler optimization; hardware cost; hardware implementation; hardware sharing; hardware-software partitioning; instruction level parallelism; loop pipelining; Cost function; Delay; Dynamic programming; Hardware; Iterative algorithms; Optimizing compilers; Partitioning algorithms; Pipeline processing; Simulated annealing; Software performance;
Conference_Titel :
Design Automation Conference 1998. Proceedings of the ASP-DAC '98. Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
0-7803-4425-1
DOI :
10.1109/ASPDAC.1998.669501