1997
DOI: 10.1109/92.555989
|View full text |Cite
|
Sign up to set email alerts
|

Control-flow versus data-flow-based scheduling: combining both approaches in an adaptive scheduling system

Abstract: As high-level synthesis techniques gain acceptance among designers, it is important to be able to provide a robust system which can handle large designs in short execution times, producing high-quality results. Scheduling is one of the most complex tasks in high-level synthesis, and although many algorithms exist for solving the scheduling problem, it remains a main source of inefficiency by either not producing high-quality results, not taking into account realistic design requirements, or requiring unaccepta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2001
2001
2020
2020

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 48 publications
(30 citation statements)
references
References 14 publications
0
30
0
Order By: Relevance
“…Early high-level synthesis work focused on data-flow designs and applied optimizations such as algebraic transformations, re-timing and code motions across multiplexors for improved synthesis results [13,14]. More recent work -during the last decadehas presented speculative code motions for mixed control-data flow type of designs and demonstrated their effects on schedule lengths [15,16,17,18,19,20,21,22,23].…”
Section: Related Workmentioning
confidence: 99%
“…Early high-level synthesis work focused on data-flow designs and applied optimizations such as algebraic transformations, re-timing and code motions across multiplexors for improved synthesis results [13,14]. More recent work -during the last decadehas presented speculative code motions for mixed control-data flow type of designs and demonstrated their effects on schedule lengths [15,16,17,18,19,20,21,22,23].…”
Section: Related Workmentioning
confidence: 99%
“…While the CFG model is well suited for capturing execution of instructions on a general-purpose uniprocessor, it has been shown to be inadequate in exploiting the parallelism inherent in typical control-flow intensive applications. Existing CDFG models [7,8] are successful in preserving the parallelism in the behavior. However, the implementation complexity of using such a CDFG is much higher compared to that of using a CFG.…”
Section: Behavioral Representationmentioning
confidence: 99%
“…One important advantage of list scheduling is that its quality depends on the choice of the priority function [1]. In [22] we exploit the guard hierarchy to define a probabilistic priority function that better accounts for the conditional nature of the design.…”
Section: Hcdg Based List Scheduling Heuristicmentioning
confidence: 99%
“…The topic of efficiently scheduling conditional behaviors having a complex conditional structure, has been thoroughly investigated in previous research work mainly because traditional DFG based heuristics do not efficiently handle this kind of descriptions [1].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation