Intel® FPGA SDK for OpenCL™: Stratix® V Network Reference Platform Porting Guide
ID
683645
Date
11/06/2017
Public
2.1. Initializing Your Custom Platform
2.2. Removing Unused Hardware
2.3. Integrating Your Custom Platform with the Intel® FPGA SDK for OpenCL™
2.4. Setting up the Software Development Environment
2.5. Building the Software in Your Custom Platform
2.6. Establishing Host Communication
2.7. Connecting the Memory
2.8. Integrating an OpenCL Kernel
2.9. Programming Your FPGA Quickly Using CvP
2.10. Guaranteeing Timing Closure
2.11. Troubleshooting
3.1. Host-FPGA Communication over PCIe
3.2. DDR3 as Global Memory for OpenCL Applications
3.3. QDRII as Heterogeneous Memory for OpenCL Applications
3.4. Host Connection to OpenCL Kernels
3.5. Implementation of UDP Cores as OpenCL Channels
3.6. FPGA System Design
3.7. Guaranteed Timing Closure
3.8. Addition of Timing Constraints
3.9. Connection to the Intel® FPGA SDK for OpenCL™
3.10. FPGA Programming Flow
3.11. Host-to-Device MMD Software Implementation
3.12. OpenCL Utilities Implementation
3.13. Stratix V Network Reference Platform Implementation Considerations
3.7.3. Provide a Timing-Closed Post-Fit Netlist
Provide a timing-closed post-fit netlist that imports placement and routing information for all nodes clocked by nonkernel clocks.
Intel® provides several mechanisms for preserving the placement and routing of some previously-compiled logic and for importing it into a new compilation. For the Stratix® V Network Reference Platform, the following features are desirable from such a flow:
- Timing preservation
- Version compatibility to allow the import of the netlist into a newer Intel® Quartus® Prime software version
- Strict preservation of the FPGA periphery to guarantee successful CvP programming
The Intel® FPGA CvP compilation flow for the Stratix V device provides all of these features through an exported .personax file for the top-level partition. This means s5_net is configured with the project revisions and partitions necessary for implementing this flow. By default, the Intel® FPGA SDK for OpenCL™ invokes the Intel® Quartus® Prime software on revision top. This revision is configured to import the persona/base.root_partition.personax file, which has been precompiled and exported from a base revision compilation.
For more information, refer to the CvP section.
Related Information