DocumentCode :
1495287
Title :
A formal approach to the scheduling problem in high level synthesis
Author :
Hwang, Cheng-Tsung ; Lee, Jiahn-Hurng ; Hsu, Yu-Chin
Author_Institution :
Dept. of Comput. Sci., Tsing Hua Univ., Hsin-Chu, Taiwan
Volume :
10
Issue :
4
fYear :
1991
fDate :
4/1/1991 12:00:00 AM
Firstpage :
464
Lastpage :
475
Abstract :
An integer linear programming (ILP) model for the scheduling problem in high-level synthesis is presented. In addition to time-constrained scheduling and resource-constrained scheduling, a scheduling problem called feasible scheduling, which provides a paradigm for exploring the solution space, is constructed. Extensive consideration is given to the following applications: scheduling with chaining, multicycle operations by nonpipelined function units, and multicycle operations by pipelined function units; functional pipelining; loop folding; mutually exclusive operations; scheduling under bus constraint; and minimizing lifetimes of variables. The complexity of the number of variables in the formulation is O( s×n) where s and n are the number of control steps and operations, respectively. Since the as soon as possible (ASAP), as late as possible (ALAP), and list scheduling techniques are used to reduce the solution space, the formulation becomes very efficient. A solution to a practical problem, such as the fifth-order filter, can be found optimally in a few seconds
Keywords :
circuit CAD; integer programming; linear programming; scheduling; ALAP; ASAP; CAD; bus constraint; chaining; feasible scheduling; functional pipelining; high level synthesis; integer LP model; integer linear programming; list scheduling; loop folding; multicycle operations; mutually exclusive operations; nonpipelined function units; pipelined function units; resource-constrained scheduling; scheduling problem; time-constrained scheduling; Digital systems; Filters; Flow graphs; Hardware design languages; High level synthesis; Integer linear programming; Pipeline processing; Scheduling algorithm; Space exploration; Timing;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/43.75629
Filename :
75629
Link To Document :
بازگشت