Intel®高层次综合编译器专业版: 最佳实践指南

ID 683152
日期 12/04/2023
Public
文档目录

2. 编码和编译组件的最佳实践

验证组件功能正确后,可能需要提高组件的性能和 FPGA面积的利用率。了解有关组件编码和编译的最佳实践,以便确定有助于优化您组件的实践。

优化组件时,如果在以下领域应用最佳实践技术,请大致按照列出的顺序。另外,请查看随 Intel® High Level Synthesis (HLS) Compiler提供的设计实例和教程,了解如何实现其中一些技术。

要了解完整的 Intel® HLS Compiler设计流程实例,可以先通过YouTube上的Intel FPGA频道观看 HLS Walkthrough 系列视频或者在 <quartus_installdir>/hls/examples/tutorials/usability中找到完整的full-design教程。
  • 理解FPGA概念

    帮助您充分利用 Intel® HLS Compiler的关键最佳实践是理解关于FPGA的重要概念。通过对FPGA架构的理解,以及一些FPGA硬件设计概念和方法,您就能充分发挥目标FPGA器件的优势创建更好的设计。

  • 接口最佳实现

    通过使用 Intel® High Level Synthesis Compiler,您的组件可以有多种接口:从基本线路到Avalon Streaming和Avalon Memory-Mapped Host接口。反复查看接口最佳实践有助于为组件选择并配置正确的接口。

  • 循环的最佳实践

    Intel® High Level Synthesis Compiler通过流水线方式进行循环以提高吞吐量。反复查阅这些循环的最佳实践可了解优化循环的技术从而促进组件性能提高。

  • 存储器架构最佳实践

    通过使该架构适应组件中的存储器访问码型, Intel® High Level Synthesis Compiler可推断出组件中有效的存储器架构(如,存储器宽度,bank和端口的数量)。查看存储器架构最佳实践从而了解如何从编译器中获得组件的最佳存储器架构。

  • 任务系统最佳实践

    使用组件中的HLS任务系统使您能够实现多种设计结构,包括并行执行多个驯化按和共享昂贵的计算块。

  • 数据类型最佳实践

    组件中的数据类型,及其可能进行的变换或转换会极大影响组件的性能和FPGA面积的使用。反复查看数据类型最佳实践获得以最佳方式控制组件中数据类型大小和变换的技巧和指导。

  • 替代算法

    Intel® High Level Synthesis Compiler 让您快速编译组件,以初步了解组件的性能和面积利用率。利用该速度尝试更大的算法更改,来了解这些更改如何影响您的组件性能。