2002
DOI: 10.1145/504914.504923
|View full text |Cite
|
Sign up to set email alerts
|

An efficient register optimization algorithm for high-level synthesis from hierarchical behavioral specifications

Abstract: We address the problem of register optimization that arises during high-level synthesis from modular hierarchical behavioral specifications. Register optimization is the process of grouping carriers such that each group can be safely allocated to a hardware register. Global register optimization by inline expansion involves flattening the module hierarchy and using a heuristic register optimization procedure on the flattened description. Although inline expansion yields a near-optimal number of registers, it i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
14
0

Year Published

2005
2005
2021
2021

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(15 citation statements)
references
References 23 publications
1
14
0
Order By: Relevance
“…Life periods or intervals are often used in the domain of register allocation and initially help to reduce the amount of registers needed. Such intervals are respected during the scheduling phase and are often solved using graph coloring, e. g., by the left-edge algorithm or similar approaches [13,17,19]. Note that by attaching life periods, there is no fundamental change in the formal model or a reduction to a specific subset necessary.…”
Section: Formal Modelmentioning
confidence: 99%
“…Life periods or intervals are often used in the domain of register allocation and initially help to reduce the amount of registers needed. Such intervals are respected during the scheduling phase and are often solved using graph coloring, e. g., by the left-edge algorithm or similar approaches [13,17,19]. Note that by attaching life periods, there is no fundamental change in the formal model or a reduction to a specific subset necessary.…”
Section: Formal Modelmentioning
confidence: 99%
“…Our proposed algorithm achieves a significant, theoretic complexity reduction. The complexity of the algorithm in [21] is O(|V | 2 ), where V is the set of all values to be allocated. Due to the large value of |V |, this complexity is significantly larger than intraprocedural register allocation algorithm.…”
Section: Example 1 Consider the C Program Inmentioning
confidence: 99%
“…In contrast, the complexity of our algorithm is comparable to intraprocedural register allocation, with only a modest overhead of O(|CG|χ), where |CG| is the number of call graph edges, and χ is the chromatic number, or the total number of register used. In practice, our algorithm can achieve hundred time speedup for the benchmarks for which [21] can complete.…”
Section: Example 1 Consider the C Program Inmentioning
confidence: 99%
See 2 more Smart Citations