2003
DOI: 10.1049/ip-cdt:20030839
|View full text |Cite
|
Sign up to set email alerts
|

Dynamically increasing the scope of code motions during the high-level synthesis of digital circuits

Abstract: The quality of high-level synthesis results for designs with complex and nested conditionals and loops can be improved significantly by employing speculative code motions. Two techniques are presented that add scheduling steps to the branch of a conditional construct with fewer scheduling steps. This 'balances' or equalises the number of scheduling steps in the conditional branches and increases the scope for application of speculative code motions. These branch balancing techniques have been applied 'dynamica… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2007
2007
2017
2017

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 15 publications
0
7
0
Order By: Relevance
“…This model allows data and conditional semantics to be managed in the same way to maximize the exploitation of parallelism. Well-known data-flow algorithms for the optimization and the synthesis steps can be used with potential management of the control structures to implement mutually exclusive scheduling methods [37], [38].…”
Section: A Computations and Datamentioning
confidence: 99%
“…This model allows data and conditional semantics to be managed in the same way to maximize the exploitation of parallelism. Well-known data-flow algorithms for the optimization and the synthesis steps can be used with potential management of the control structures to implement mutually exclusive scheduling methods [37], [38].…”
Section: A Computations and Datamentioning
confidence: 99%
“…And the actual functional unit to execute the operations in data-path will be computed at allocation stage. At present, the most of scheduling algorithms will schedule operation firstly, when the scheduling is accomplished, then the binding computation will begin to proceed [5,6,7]. With respect to the clock cycle, the scheduling algorithm need to know the propagation delay of each operation to determine whether two operations can be chained, whether an operation is multi-cycle operation and to determine the rhythm of pipeline operations in data-path [8].…”
Section: Introductionmentioning
confidence: 99%
“…It mainly targets digital signal processing (DSP) applications but also more general streaming systems can be included along with specific performance constraints. Mutually exclusive scheduling methods [19][20][21] are implemented with the "Extended Data-flow Graph". This is achieved because EDFG allows for data and conditional semantics to be handled in the same way, and thus the exploitation of potential design parallelism can be maximized.…”
Section: Related Workmentioning
confidence: 99%