Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems 2016
DOI: 10.1145/2968455.2968512
|View full text |Cite
|
Sign up to set email alerts
|

ILP-based modulo scheduling for high-level synthesis

Abstract: In high-level synthesis, loop pipelining is a technique to improve the throughput and utilisation of hardware datapaths by starting new loop iterations after a fixed amount of time, called the initiation interval (II), allowing to overlap subsequent iterations. The problem is to find the smallest II and corresponding operation schedule that fulfils all data dependencies and resource constraints, both of which are usually found by modulo scheduling.We propose Moovac 1 , a novel integer linear program (ILP) form… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
23
0
1

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 21 publications
(24 citation statements)
references
References 20 publications
0
23
0
1
Order By: Relevance
“…Additionally to resources, other HLS metrics can be added in the ILP to improve or ensure hardware quality, as timing, chaining [8], and soft [9] constraints. Instead of separating the problem scheduling and allocation parts, [10] proposes to use the complete formulation, which always allows finding the optimal solution for a given II, if it exists. This formulation requires O(n 2 ) variables and constraints to ensure MRT validity, which arecalled overlap variables [11], where n is the loop size.…”
Section: B Ilp Modulo Schedulermentioning
confidence: 99%
See 4 more Smart Citations
“…Additionally to resources, other HLS metrics can be added in the ILP to improve or ensure hardware quality, as timing, chaining [8], and soft [9] constraints. Instead of separating the problem scheduling and allocation parts, [10] proposes to use the complete formulation, which always allows finding the optimal solution for a given II, if it exists. This formulation requires O(n 2 ) variables and constraints to ensure MRT validity, which arecalled overlap variables [11], where n is the loop size.…”
Section: B Ilp Modulo Schedulermentioning
confidence: 99%
“…Formulation 1 presents a simplified version of the ILP formulation presented in [10], where the variables domain is described in Table II (replicated from [10]).…”
Section: B Ilp Modulo Schedulermentioning
confidence: 99%
See 3 more Smart Citations