...
首页> 外文期刊>ACM transactions on reconfigurable technology and systems >Fast Turnaround HLS Debugging Using Dependency Analysis and Debug Overlays
【24h】

Fast Turnaround HLS Debugging Using Dependency Analysis and Debug Overlays

机译:使用依赖性分析和调试覆盖来调试快速变转HLS

获取原文
获取原文并翻译 | 示例
           

摘要

High-level synthesis (HLS) has gained considerable traction over recent years, as it allows for faster development and verification of hardware accelerators than traditional RTL design. While HLS allows for most bugs to be caught during software verification, certain non-deterministic or data-dependent bugs still require debugging the actual hardware system during execution. Recent work has focused on techniques to allow designers to perform in-system debug of HLS circuits in the context of the original software code; however, like RTL debug, the user must still determine the root cause of a bug using small execution traces, with lengthy debug turns.In this work, we demonstrate techniques aimed at reducing the time HLS designers spend performing in-system debug. Our approaches consist of performing data dependency analysis to guide the user in selecting which variables are observed by the debug instrumentation, as well as an associated debug overlay that allows for rapid reconfiguration of the debug logic, enabling rapid switching of variable observation between debug iterations. In addition, our overlay provides additional debug capability, such as selective function tracing and conditional buffer freeze points. We explore the area overhead of these different overlay features, showing a basic overlay with only a 1.7% increase in area overhead from the baseline debug instrumentation, while a deluxe variant offers 2×-7× improvement in trace buffer memory utilization with conditional buffer freeze support.
机译:高级合成(HLS)近年来取得了相当大的牵引力,因为它允许更快地开发和验证硬件加速器而不是传统的RTL设计。虽然HLS允许在软件验证期间捕获大多数错误,但某些非确定性或数据相关的错误仍需要在执行期间调试实际的硬件系统。最近的工作侧重于在原始软件代码的上下文中允许设计人员在系统上执行HLS电路的系统中的系统;但是,像RTL调试一样,用户仍然必须使用小的执行迹线确定错误的根本原因,冗长的调试转动。在这项工作中,我们展示了旨在减少时间HLS设计人员在系统中进行系统调试的技巧。我们的方法包括执行数据依赖性分析,以指导用户在选择调试仪器中观察到哪些变量,以及相关的调试覆盖,允许快速重新配置调试逻辑,从而能够快速切换调试迭代之间的变量观察。此外,我们的叠加层提供了额外的调试功能,例如选择性函数跟踪和条件缓冲区冻结点。我们探讨了这些不同叠加功能的区域开销,显示了基线调试仪器的面积开销的基本叠加,而豪华型号具有2×-7×速度冻结的跟踪缓冲存储器利用率。支持。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号