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

2016 26th International Conference on Field Programmable Logic and Applications (FPL)(2016)

引用 6|浏览10
暂无评分
摘要
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 compared performing a context-aware HW/SW address translation, leveraging alias-analysis, HLS memory allocation information and SW memory debugging practices. No restrictions are imposed on memory optimizations. We show results on the relevance of the problem, the coverage, the detected bugs. We also show that the approach can be adapted to different commercial and academic HLS tools.
更多
查看译文
关键词
automated bug detection,pointers,high-level synthesis compilers,HLS compilers,memory architectures,compilation process,memory bugs,HLS tools,high-level specification,tracing memory accesses,hardware,HW executions,context-aware HW/SW address translation,alias-analysis,HLS memory allocation information,SW memory debugging practices,memory optimizations
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要