DocumentCode :
659004
Title :
SDC-based modulo scheduling for pipeline synthesis
Author :
Zhiru Zhang ; Bin Liu
Author_Institution :
Sch. of Electr. & Comput. Eng., Cornell Univ., Ithaca, NY, USA
fYear :
2013
fDate :
18-21 Nov. 2013
Firstpage :
211
Lastpage :
218
Abstract :
Modulo scheduling is a popular technique to enable pipelined execution of successive loop iterations for performance improvement. While a variety of modulo scheduling algorithms exist for software pipelining, they are not amenable to many complex design constraints and optimization goals that arise in the hardware synthesis context. In this paper we describe a modulo scheduling framework based on the formulation of system of difference constraints (SDC). Our framework can systematically model a rich set of performance constraints that are specific to the hardware design. The scheduler also exploits the unique mathematical properties of SDC to carry out efficient global optimization and fast incremental update on the constraint system to minimize the resource usage of the synthesized pipeline. Experiments demonstrate that our proposed technique provides efficient solutions for a set of real-life applications and compares favorably against a widely used lifetime-sensitive modulo scheduling algorithm.
Keywords :
high level synthesis; pipeline processing; scheduling; SDC-based modulo scheduling; global optimization; hardware design; incremental update; mathematical properties; pipeline synthesis; Optimal scheduling; Pipeline processing; Registers; Schedules; Scheduling algorithms; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
ISSN :
1092-3152
Type :
conf
DOI :
10.1109/ICCAD.2013.6691121
Filename :
6691121
Link To Document :
بازگشت