We use cookies to improve your experience with our site.

一个关于高级综合工具性能优化的综述

A Survey on Performance Optimization of High-Level Synthesis Tools

  • 摘要: 现场可编程门阵列(FPGAs)是近年来发展起来的一种有价值的异构计算组件。寄存器传输级(RTL)设计流程要求设计人员具有硬件设计经验。这可能导致上市时间的延后。高级综合(HLS)允许设计者通过将高级语言程序综合为RTL描述,以便设计者在更高的抽象层次上工作。这为解决FPGAs开发效率问题提供了一个有希望的途径。然而,HLS工具的性能仍然存在局限性. 例如,设计人员仍然需要了解硬件设计的相关方面,开发过程仍然很耗时,以及HLS工具的结果质量(QoR)远远落后于RTL设计流程。本文综述了2014年以来有关HLS工具性能优化的文献。与以往的综述工作相比,本文扩展了HLS工具性能的范围,提出了一套三级评价标准,从HLS工具的易用性到QoR的具体指标的提升。本文还提出了描述性能优化与QoR关系的性能评价方程。我们发现为了提升HLS工具的效率,需要在工具的易用性上揉入更多的研究工作。我们建议最好将HLS的开发过程与嵌入式系统的设计过程进行类比,并提供集成FPGAs虚拟机的更具弹性的HLS方法论。

     

    Abstract: Field-programmable gate arrays (FPGAs) have recently evolved as a valuable component of the heterogeneous computing. The register transfer level (RTL) design flows demand the designers to be experienced in hardware, resulting in a possible failure of time-to-market. High-level synthesis (HLS) permits designers to work at a higher level of abstraction through synthesizing high-level language programs to RTL descriptions. This provides a promising approach to solve these problems. However, the performance of HLS tools still has limitations. For example, designers remain exposed to various aspects of hardware design, development cycles are still time consuming, and the quality of results (QoR) of HLS tools is far behind that of RTL flows. In this paper, we survey the literature published since 2014 focusing on the performance optimization of HLS tools. Compared with previous work, we extend the scope of the performance of HLS tools, and present a set of three-level evaluation criteria, covering from ease of use of the HLS tools to promotion on specific metrics of QoR. We also propose performance evaluation equations for describing the relation between the performance optimization and the QoR. We find that it needs more efforts on the ease of use for efficient HLS tools. We suggest that it is better to draw an analogy between the HLS development process and the embedded system design process, and to provide more elastic HLS methodology which integrates FPGAs virtual machines.

     

/

返回文章
返回