Visible to Intel only — GUID: ewa1400675837109
Ixiasoft
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
Visible to Intel only — GUID: ewa1400675837109
Ixiasoft
2.10. Guaranteeing Timing Closure
When you modify the Stratix® V Network Reference Platform into your own Custom Platform, ensure that guaranteed timing closure holds true for your Custom Platform.
- Establish the floorplan of your design.
Important: Consider all design criteria outlined in FPGA System Design and the Intel® FPGA SDK for OpenCL™ Custom Platform Toolkit User Guide.
- Compile several seeds of boardtest.cl until you generate a compiled design that achieves timing closure cleanly. Include the -seed=<N> option in your aoc command to specify the seed number.
- Copy the <path_to_s5_net>/hardware/s5_net/persona/base.root_partition.personax file into your Custom Platform.
- Copy the boardtest.aocx file from the timing-closed compilation in Step 2 into your Custom Platform. Rename the file base.aocx.
- Derive the top revision top.qsf file from your base.qsf file by including the changes described in the CvP section.
- Remove the ACL_QSH_COMPILE_CMD environment variable.
- Recompile boardtest.cl. In the Fitter Preservation section of the report, confirm that the Top partition is imported.
The Incremental Compilation Placement Preservation section should show 100% placement for Top. Similarly, the Incremental Compilation Routing Preservation section should show 100% routing for Top.
- Confirm that you can use the .aocx file to reprogram over CvP by invoking the aocl program acl0 boardtest.aocx command.
- Ensure that the environment variable CL_CONTEXT_COMPILER_MODE_INTELFPGA is not set. Run the boardtest_host executable.
Related Information