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