Intel® FPGA SDK for OpenCL™ Standard Edition: Cyclone® V SoC Getting Started Guide

ID 683030
Date 4/20/2022
Public
Document Table of Contents

1.6. Cyclone V SoC FPGA-Specific OpenCL Design Considerations

When designing your OpenCL™ kernel and host program for execution on the Cyclone® V SoC Development Kit, consider implementing design recommendations such as shared memory usage and FPGA area optimization.

Shared memory is the preferred memory for FPGA kernels. For information on how to allocate and use shared memory, refer to the Intel® FPGA SDK for OpenCL™ Standard Edition Programming Guide.

The Cyclone V SoC FPGA on the Cyclone V SoC Development Kit is not considered a large FPGA. However, if you structure your kernel code in a way that optimizes hardware usage, it can provide sufficient hardware resources to implement complex computations. Intel® recommends that you consult the Intel® FPGA SDK for OpenCL™ Standard Edition Best Practices Guide to obtain a good understanding of the Intel® FPGA SDK for OpenCL™ Offline Compiler, and for strategies on area optimization.