2010
DOI: 10.1109/tcad.2010.2042889
|View full text |Cite
|
Sign up to set email alerts
|

Translation Validation of High-Level Synthesis

Abstract: Abstract-The growing complexity of systems and their implementation into silicon encourages designers to look for ways to model designs at higher levels of abstraction and then incrementally build portions of these designs-automatically or manually-from these high-level specifications. Unfortunately, this translation process itself can be buggy, which can create a mismatch between what a designer intends and what is actually implemented in the circuit. Therefore, checking if the implementation is a refinement … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 47 publications
(14 citation statements)
references
References 46 publications
0
14
0
Order By: Relevance
“…Formal methods have been applied to verify the HLS process using translation validation. For example, Ashar et al [27] focused on the valid binding stage of HLS, while recently [26] focused on the scheduling and concurrent systems modeling communicating sequential processes. Formal methods have gained popularity because RTL simulations for larger designs, simulations are too slow and cannot detect corner cases.…”
Section: Related Workmentioning
confidence: 99%
“…Formal methods have been applied to verify the HLS process using translation validation. For example, Ashar et al [27] focused on the valid binding stage of HLS, while recently [26] focused on the scheduling and concurrent systems modeling communicating sequential processes. Formal methods have gained popularity because RTL simulations for larger designs, simulations are too slow and cannot detect corner cases.…”
Section: Related Workmentioning
confidence: 99%
“…Any software of this scale is prone to logical and implementation errors. For instance, two bugs have recently been identified in the widely used HLS tool SPARK [Gupta et al 2003b] by the method proposed in Kundu et al [2010]. This demonstrates that verification of the HLS process can catch bugs that even testing and long-term use may not uncover.…”
Section: Introductionmentioning
confidence: 99%
“…This demonstrates that verification of the HLS process can catch bugs that even testing and long-term use may not uncover. Despite the fact that a significant amount of work has been carried out for verification of HLS steps, the state-of-the-art techniques are still far from being able to prove automatically that the HLS process always produces correct RTL designs [Kundu et al 2010]. The problem of verifying the HLS tools is the same as that of proving programs to be correct which is difficult and is not pursued.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…In response to these criticisms, there are several efforts that extend C-like languages with constructs to express parallel computation [2], [8], timing models [2], and that integrate formal methods [9]. For example, Handel-C extends C with a par construct for explicit parallelism, and Kiwi [8] leverages the concurrency mechanism in .NET for parallel specifications.…”
Section: Introductionmentioning
confidence: 99%