首页> 外文期刊>International journal of reconfigurable computing >High-Level Synthesis of In-Circuit Assertions for Verification, Debugging, and Timing Analysis
【24h】

High-Level Synthesis of In-Circuit Assertions for Verification, Debugging, and Timing Analysis

机译:在线断言的高级综合,用于验证,调试和时序分析

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

摘要

Despite significant performance and power advantages compared to microprocessors, widespread usage of FPGAs has been limited by increased design complexity. High-level synthesis (HLS) tools have reduced design complexity but provide limited support for verification, debugging, and timing analysis. Such tools generally rely on inaccurate software simulation or lengthy register-transfer-level simulations, which are unattractive to software developers. In this paper, we introduce HLS techniques that allow application designers to efficiently synthesize commonly used ANSI-C assertions into FPGA circuits, enabling verification and debugging of circuits generated from HLS tools, while executing in the actual FPGA environment. To verify that HLS-generated circuits meet execution timing constraints, we extend the in-circuit assertion support for testing of elapsed time for arbitrary regions of code. Furthermore, we generalize timing assertions to transparently provide hang detection that back annotates hang occurrences to source code. The presented techniques enable software developers to rapidly verify, debug, and analyze timing for FPGA applications, while reducing frequency by less than 3% and increasing FPGA resource utilization by 0.7% or less for several application case studies on the Altera Stratix-II EP2S180 and Stratix-III EP3SE260 using Impulse-C. The presented techniques reduced area overhead by as much as 3x and improved assertion performance by as much as 100% compared to unoptimized in-circuit assertions.
机译:尽管与微处理器相比具有显着的性能和功耗优势,但由于设计复杂性的提高,FPGA的广泛使用受到了限制。高级综合(HLS)工具降低了设计复杂度,但对验证,调试和时序分析的支持有限。此类工具通常依赖于不准确的软件仿真或冗长的寄存器传输级仿真,这对软件开发人员没有吸引力。在本文中,我们介绍了HLS技术,这些技术使应用程序设计人员可以将常用的ANSI-C断言有效地综合到FPGA电路中,从而可以在实际的FPGA环境中执行的同时,验证和调试从HLS工具生成的电路。为了验证HLS生成的电路满足执行时序约束,我们扩展了在线断言支持,以测试任意代码区域的经过时间。此外,我们对时序断言进行了概括,以透明地提供挂起检测,从而将挂起发生回注到源代码。对于Altera Stratix-II EP2S180和FPGA上的几个应用案例研究,所展示的技术使软件开发人员能够快速验证,调试和分析FPGA应用时序,同时将频率降低不到3%,并将FPGA资源利用率提高到0.7%或更低。使用Impulse-C的Stratix-III EP3SE260。与未优化的电路内断言相比,所提出的技术可将面积开销减少多达3倍,并将断言性能提高多达100%。

著录项

  • 来源
    《International journal of reconfigurable computing》 |2011年第2期|p.6.1-6.17|共17页
  • 作者单位

    NSF Center for High-Performance Reconfigurable Computing (CHREC), ECE Department, University of Florida,Gainesville, FL 32611-6200, USA;

    NSF Center for High-Performance Reconfigurable Computing (CHREC), ECE Department, University of Florida,Gainesville, FL 32611-6200, USA;

    NSF Center for High-Performance Reconfigurable Computing (CHREC), ECE Department, University of Florida,Gainesville, FL 32611-6200, USA;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号