Visible to Intel only — GUID: ewa1400163647499
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: ewa1400163647499
Ixiasoft
2.5. Building the Software in Your Custom Platform
You can build the software in your custom platform by modifying the library, driver, and source files provided in the Stratix® V Network Reference Platform. To brand your custom platform, you must modify the MMD library, driver, and utilities provided in s5_net to include information specific to your board design.
- In the software available with s5_net, ensure that you replace all references to s5_net to your Custom Platform.
- Modify the linklib element in <your_custom_platform_name>/board_env.xml XML file to your custom MMD library name.
- Modify the PACKAGE_NAME and MMD_LIB_NAME fields in the <your_custom_platform_name>/source/Makefile.common file.
- Modify the following files to include information of your Custom Platform:
- For Windows, <your_custom_platform_name>\source\include\hw_pcie_constants.h
- For Linux, <your_custom_platform_name>/linux64/driver/hw_pcie_constants.h
Update the following lines of code with information of your Custom Platform:#define ACL_PCI_SUBSYSTEM_VENDOR_ID 0x1172 #define ACL_PCI_SUBSYSTEM_DEVICE_ID 0x0005 #define ACL_BOARD_PKG_NAME "s5_net" #define ACL_VENDOR_NAME "Intel(R) Corporation" #define ACL_BOARD_NAME "Network Reference Platform"
Note: The IDs must match the parameters in the PCIe® controller hardware. For more information, refer to PCIe Device Identification Registers. - For Windows systems, update the DeviceList field in the <your_custom_platform_name>\windows64\driver\acl_boards.inf Setup Information file.
- Run make in the <your_custom_platform_name>/source directory to generate the MMD library, driver, and utilities.
Related Information