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