2016 26th International Conference on Field Programmable Logic and Applications (FPL) 2016
DOI: 10.1109/fpl.2016.7577369
|View full text |Cite
|
Sign up to set email alerts
|

Automated bug detection for pointers and memory accesses in High-Level Synthesis compilers

Abstract: Abstract-Modern High-Level Synthesis (HLS) compilers aggressively optimize memory architectures. Bugs involving memory accesses are hard to detect, especially if they are inserted in the compilation process. We present an approach to isolate automatically memory bugs introduced by HLS tools, without user interaction, using only the original high-level specification. This is possible by tracing memory accesses in software (SW) and hardware (HW) executions on a given input dataset. The execution traces are compa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 21 publications
0
4
0
Order By: Relevance
“…This approach is orthogonal and entirely compatible to other works on Discrepancy Analysis, such as [11]. Consider the scenario shown in Fig.…”
Section: Composable Discrepancy Analysismentioning
confidence: 79%
“…This approach is orthogonal and entirely compatible to other works on Discrepancy Analysis, such as [11]. Consider the scenario shown in Fig.…”
Section: Composable Discrepancy Analysismentioning
confidence: 79%
“…Hence, what is called OpTrace in Reference [14] for a Basic Block is just a set of OpTraces as defined here for a single operation. Notice that the equality function can be as simple as bitwise equality for plain integer data, but it can be complicated in case of floating points or custom data formats, up to involving contextdependent address translation tables for pointers and addresses [15].…”
Section: Data Levelmentioning
confidence: 99%
“…This holds both for control flow bugs and for faults involving single operations. For custom data types, the approach can use special comparison functions, for instance, considering Unit in Last Place for floating points or considering the HW/SW address mapping for pointers (see Reference [15]). The approach can also isolate bugs in libraries of external components used as elementary operators in HLS.…”
Section: Bug Detectionmentioning
confidence: 99%
See 1 more Smart Citation