The automated synthesis of a design from its behavioral description, known as high level synthesis, has been the subject of much research, both in the industry and academia. However, the quality of results of current high-level synthesis systems is adversely affected by the presence of conditionals and loops. Furthermore, the effect of scheduling decisions and resource sharing on the control and steering logic overhead is not well-understood. In this paper, we show how various types of code motions, such as moving operations across conditionals, out of conditionals (speculation) and into conditionals (reverse speculation), can be effectively directed by heuristics so as to lead to improved synthesis results in terms of fewer execution cycle...
In high-level hardware synthesis (HLS) there is a gap on the quality of the synthesized results betw...
Traditionally, high-level synthesis (HLS) has been a fully automatic process over which the user has...
Control synthesis is the problem of automatically constructing a control strategy that induces a sys...
The automated synthesis of a design from its behavioral description, known as high level synthesis, ...
We introduce a code transformation technique "conditional speculation" that speculates operations by...
We present two novel strategies to increase the scope for application of speculative code motions: (...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
Verification has become the bottleneck of any design process. In automated synthesis procedures, the...
Emerging design problems are prompting the use of code motion and speculative execution in high-leve...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
In this paper we address a resource–constrained optimiza-tion problem for behavioral descriptions co...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
In high-level hardware synthesis (HLS) there is a gap on the quality of the synthesized results betw...
Traditionally, high-level synthesis (HLS) has been a fully automatic process over which the user has...
Control synthesis is the problem of automatically constructing a control strategy that induces a sys...
The automated synthesis of a design from its behavioral description, known as high level synthesis, ...
We introduce a code transformation technique "conditional speculation" that speculates operations by...
We present two novel strategies to increase the scope for application of speculative code motions: (...
The quality of high-level synthesis results for designs with complex and nested conditionals and l...
Emerging design problems are prompting the use of code motion and speculation in high–level synthesi...
The quality of synthesis results for most, high-level synthesis approaches is strongly affected by t...
International audienceAs hardware designs get increasingly complex and time-to-market constraints ge...
Verification has become the bottleneck of any design process. In automated synthesis procedures, the...
Emerging design problems are prompting the use of code motion and speculative execution in high-leve...
We present a high-level synthesis methodology that applies a coordinated set of coarse-grain and fin...
In this paper we address a resource–constrained optimiza-tion problem for behavioral descriptions co...
Recent research results have seen the application of parallelizing techniques to high-level synthesi...
In high-level hardware synthesis (HLS) there is a gap on the quality of the synthesized results betw...
Traditionally, high-level synthesis (HLS) has been a fully automatic process over which the user has...
Control synthesis is the problem of automatically constructing a control strategy that induces a sys...