Intel® FPGA SDK for OpenCL™ Pro Edition: 最佳实践实践指南

ID 683521
日期 9/26/2022
Public
文档目录

8.3.3. 在专用存储器中存储可变量和数组

Intel® FPGA SDK for OpenCL™ Offline Compiler使用FPGA寄存器或者块RAM实现专用存储器。离线编译器分析专用存储器访问并促使它们成为寄存器访问。大多提升标量变量(例如,float、int和char)。如果访问是编译时常量,则提升聚合数据类型。 通常,专用存储器用于存储单个变量或较小数组。寄存器是FPGA中丰富的硬件资源,尽可能使用专用存储器,因为相较于其它存储器类型,它几乎总是最好的选择。内核可并行访问专用存储器,使得它们比任何其它存储器类型(即,全局、局部和常量存储器)提供更多带宽。

有关使用存储器实现专用存储器的更多信息,请参阅 Intel® FPGA SDK for OpenCL™ 编程指南中的推断寄存器小节。