Visible to Intel only — GUID: urp1478091233186
Ixiasoft
1.1. Introduction to Custom Platforms
1.2. OpenCL System Architecture
1.3. Hierarchical Structure of the Intel® Arria® 10 GX FPGA Development Kit Reference Platform's Hardware
1.4. Intel® Quartus® Prime Software Revisions Describing the Custom Platform
1.5. Intel® FPGA SDK for OpenCL™ and User Environment Setup
1.6. Intel® Arria® 10 Custom Platform Project Setup and Customization Procedure
1.7. Intel® Arria® 10 Custom Platform Customization Example
1.8. Updating Your Custom Platform to Target a Different Device
1.9. Migrating the Custom Platform between Different Intel® Quartus® Prime Software Versions
1.10. Document Revision History for Compiling and Customizing an Intel® Arria® 10 Custom Platform for OpenCL*
1.7.1. Modifying the board.qsys File in the Custom Platform
1.7.2. Modifying the Kernel (freeze_wrapper.v and board_spec.xml)
1.7.3. Updating the Top-Level I/O Ring with the Modified board.qsys and freeze_wrapper.v Files
1.7.4. Updating the Original Custom Platform Directory with the New Custom Platform Modifications
1.7.5. Compilation Log Files
1.7.6. Analyzing the Results from Compilation
1.7.1.1. Opening an Existing Intel® Quartus® Prime Project and the board.qsys Platform Designer System Design
1.7.1.2. Adding the Avalon® -ST Single Clock FIFO Component into the Platform Designer System
1.7.1.3. Connecting the Avalon® -ST Single Clock FIFO Component's Exported Signals in the Top-Level Platform Designer System
1.7.2.1. Opening an Existing Intel® Quartus® Prime Project and the kernel_system.qsys Platform Designer System Design
1.7.2.2. Adding an Avalon® -ST Adapter Component into the Platform Designer System
1.7.2.3. Connecting the Avalon® -ST Adapter Component's Exported Signals in the Top-Level Platform Designer System
1.7.2.4. Modifying the board_spec.xml File
1.7.2.5. Modifying the freeze_wrapper.v File
Visible to Intel only — GUID: urp1478091233186
Ixiasoft
1.6.2.2. The board_spec.xml File
The board_spec.xml file contains metadata necessary to describe your hardware system to the Intel® FPGA SDK for OpenCL™ . Include the board_spec.xml file as part of your custom platform deliverable.
The information conveyed in the XML file includes device resource such as ALMs and DSP blocks available, memory component characteristics and channel information if your device supports streaming applications, and kernel interface information.
Below is an example of the board_spec.xml file for the Intel® Arria® 10 GX FPGA Development Kit Reference Platform.
<?xml version="1.0"?>
<board version="18.1" name="a10gx">
<compile project="top" revision="top" qsys_file="none" generic_kernel="1">
<generate cmd="echo"/>
<synthesize cmd="quartus_cdb -t import_compile.tcl"/>
<auto_migrate platform_type="a10_ref" >
<include fixes=""/>
<exclude fixes=""/>
</auto_migrate>
</compile>
<device device_model="10ax115s2f4512sg_dm.xml">
<used_resources>
<alms num="36710"/> <!--Total ALMs-ALMs available to kernel_system_inst-->
<ffs num="146840"/>
<dsps num="67"/>
<rams num="224"/>
</used_resources>
</device>
<!-- DDR4-2400 -->
<global_mem name="DDR" max_bandwidth="19200" interleaved_bytes="1024"
config_addr="0x018">
<interface name="board" port="kernel_mem0" type="slave" width="512" maxburst="16"
address="0x00000000" size="0x80000000" latency="240" addpipe="1"/>
</global_mem>
<host>
<kernel_config start="0x00000000" size="0x0100000"/>
</host>
<interfaces>
<interface name="board" port="kernel_cra" type="master" width="64" misc="0"/>
<interface name="board" port="kernel_irq" type="irq" width="1"/>
<interface name="board" port="acl_internal_snoop" type="streamsource"
enable="SNOOPENABLE" width="31" clock="board.kernel_clk"/>
<kernel_clk_reset clk="board.kernel_clk" clk2x="board.kernel_clk2x"
reset="board.kernel_reset"/>
</interfaces>
</board>