首页> 外文会议>International Conference on Field Programmable Logic and Applications >Automated bug detection for pointers and memory accesses in High-Level Synthesis compilers
【24h】

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

机译:高级合成编译器中的指针和内存访问的自动错误检测

获取原文

摘要

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.
机译:现代高级合成(HLS)编译器积极优化内存架构。涉及内存访问的错误很难检测,特别是如果它们在编译过程中插入。我们介绍了一种在没有用户交互的情况下隔离由HLS工具引入的自动内存错误,只使用原始的高级规范。这是通过在给定输入数据集上的软件(SW)和硬件(HW)执行中的存储器访问来追踪内存访问。比较执行迹线,执行上下文感知的HW / SW地址转换,利用别名分析,HLS存储器分配信息和SW内存调试实践。对内存优化不受限制。我们显示出问题的相关性,覆盖范围,检测到的错误。我们还表明,该方法可以适应不同的商业和学术HLS工具。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号