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

ID 683152
日期 6/22/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

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

验证组件功能正确后,可能需要提高组件的性能和 FPGA面积的利用率。了解有关组件编码和编译的最佳实践,以便确定有助于最好优化组件的最佳实践。
优化组件时,请大致按照列出的顺序在以下方面应用最佳实践技术。另外,查看 Intel® High Level Synthesis (HLS) Compiler提供的设计实例和教程以了解如何实现这些技术。
  • 接口最佳实现

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

  • 循环的最佳实践

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

  • 存储器体系结构最佳实践

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

  • 任务系统的最佳实践

    在组件中使用HLS任务的系统,会使能多种可实现的设计结构,包括并行执行多个循环以及共享昂贵的计算块。

  • 数据类型最佳实践

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

  • 替代算法

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