Proceedings Euromicro Symposium on Digital System Design. Architectures, Methods and Tools
DOI: 10.1109/dsd.2002.1115384
|View full text |Cite
|
Sign up to set email alerts
|

An efficient list-based scheduling algorithm for high-level synthesis

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 26 publications
(15 citation statements)
references
References 15 publications
0
15
0
Order By: Relevance
“…The purpose of using different priority functions with a list-based scheduling algorithm is to further explore the underlying structure of the schedules produced by each selection method employed in those priority functions. For instance, the priority functions mobility+tree-structuring and mobility+treeid+ same successor are able to produce efficient structured schedules, as seen in [12]. The output of this exploration step is a set of tables comparing different results of distinct allocated resource sets with different scheduling algorithms.…”
Section: The Incorporated Methodologymentioning
confidence: 98%
See 1 more Smart Citation
“…The purpose of using different priority functions with a list-based scheduling algorithm is to further explore the underlying structure of the schedules produced by each selection method employed in those priority functions. For instance, the priority functions mobility+tree-structuring and mobility+treeid+ same successor are able to produce efficient structured schedules, as seen in [12]. The output of this exploration step is a set of tables comparing different results of distinct allocated resource sets with different scheduling algorithms.…”
Section: The Incorporated Methodologymentioning
confidence: 98%
“…the calculation of the computation path length including the node toward the DFG input nodes, since the selection of the resource set is made before the pipelining process [10]. The forward approach priority function is based on the mobility as a main priority function plus a graph construction technique presented in [12] as a secondary priority function. In short, a tree-like structure is constructed in the pre-processing phase in such a way that the underlying DFG structure of the design behavior is well captured and used to guide the scheduler to select the proper operation to be scheduled in the current cstep, in efficient computational time.…”
Section: The Incorporated Methodologymentioning
confidence: 99%
“…Scheduling nodes with higher number of successors reduces variable lifetime [20], i.e. reduces data storage cost.…”
Section: Scheduling Priority Functionmentioning
confidence: 99%
“…However conventional techniques usually address various HLS constraints considering uniform-width resources (same word-length for all components and interconnections) [20][21][22][23][24]. This is mainly due to traditional high-level languages used as high-level synthesis input like the C language which only provides computation types with restricted lengths (typically 8/16/ 32/64 data-widths).…”
Section: High-level Synthesis With Variable Datapathmentioning
confidence: 99%
“…Approaches such as forcedirected scheduling [12], ELS/ELAS [13], and list scheduling [14] have been proposed. While these approaches can be quite effective for producing results rapidly, these heuristics do not guarantee that the optimal solution will be found.…”
Section: Other Approaches and Heuristicsmentioning
confidence: 99%