Arria 10 IDK OpenCL BSP

Product overview

OpenCL (Open Computing Language) is an open royalty-free standard for general purpose parallel programming across CPUs, GPUs and other processors, giving software developers portable and efficient access to the power of these heterogeneous processing platforms.

OpenCL abstracts the hardware layer from the programmer and allows him, even with little or no FPGA development skills , a quick and easy way to run his algorithms on a 100% FPGA accelerator target.

Based on IntelPSG SDK for OpenCL, and optimized for REFLEX CES Arria 10 hardware, our BSPs are aligned with the “instant” philosophy of the DevKit family, gives the user the immediate ability to run OpenCL designs on the REFLEX CES Accelerator boards and is a quick way of implementing complex parallel algorithms targeted on REFLEX CES Arria 10 FPGA accelerators.

Diagrams

Tech spec

The ReFLEX CES accelerator boards are based on Arria 10-based with working PCI Express (PCIe) and memory interfaces

The ReFLEX CES OpenCL BSP included all hardware interfaces implementations (10GMAC, DDR, QDR, PCIe,…) allowing the user to focus on functional OpenCL software only.

General BSP features:

  • The FPGA architecture, including clocking, global routing, and I/Os
  • Optimized performances
  • Timing closure
  • QSYS-based HDL design
  • Tcl scripting
  • PCIe
  • DDR4/DDR3/QDRII+ external memory

Features of the Arria 10 reference platform:

  • OpenCL Host
  • The host that connects to the accelerator board ReFLEX uses PCIe Gen3 x8  (FPGA Gen3 x8 hard IP core and DMA engine.)
  • OpenCL Global Memory (DDR, QDR, heterogeneous DDR+QDR)
  • The hardware provides one or two banks of DDR4/DDR3 SDRAM, depends on the ReFLEX Arria 10 board selected.
  • FPGA Programming via one of the following methods:
    • Partial Reconfiguration (PR) over PCIe.
    • External cable and the Arria 10 GX/SX FPGA Development Kit's on-board USB Download Cable II interface.

Prerequisites for the Intel FPGA SDK for OpenCL

To install the Intel FPGA SDK for OpenCL and create an OpenCL application for ReFLEX CES accelerator board, your system must meet certain hardware, target platform, and operating system requirements.

Hardware Requirements

Accelerator boards requirements:

  • ReFLEX CES Accelerator board
  • Refer to the OpenCL BSP documentation
  • For PCI Express accelerator boards, the host machine motherboard must have an available PCIe port slot that is at least the same width (that is, the same number of PCIe lanes) as the board.
  • The host system must be running one of the following supported operating systems: For a list of supported Windows and Linux operating systems, refer to the Operating System Support page on the Intel website.

Development system requirements:

  • You must have administrator privileges on the development system to install the necessary packages and drivers.
  • The development system has at least 85 GBytes (GB) of free disk space for software installation.
  • The development system has at least 64 GBytes of RAM.

Please refer to the ReFLEX CES OpenCL portable station is a highly integrated and easy portable station, designed to maximize the ease-of-use for every customer. The best to design quickly your OpenCL design without worrying about the material.

OpenCL portable station is designed to provide to the user a pre-installed and ready-to-use OpenCL environment integrated with one ReFLEX CES Accelerator board.

Software Prerequisites

Develop your host application using one of the following Intel FPGA SDK for OpenCL and Quartus Prime software-compatible C compiler or software development environment:

  • For Windows systems, use Microsoft Visual Studio version 2010 Professional.
  • For Linux systems, use the C compiler included with the GCC.

Deliverables

BSP OpenCL bundle content

  • OpenCL BSP for Arria 10 FPGA board (refer to the ordering information)
  • OpenCL BSP (Board Support Package) based on Altera SDK for OpenCL
  • Functional Altera OpenCL Example designs
  • Attila OpenCL ReferenceManual for each board.
  • Quartus II DKE license (Development Kit Edition Software) One-year evaluation
  • Altera SDK for OpenCL license.
  • 6 months warranty and support

Attila Instant DevKit:

  • PCIe (Gen3 x 8) board based on ARRIA 10 GX 660KLE or 1150KLE versions (F40 package).
  • 1x bank DDR4 4GBytes SODIMM @2400MT/s

See Attila Instant DevKit datasheet for complete interfaces description.

Alaric Instant DevKit:

  • PCIe (Gen3 x 4) board based on ARRIA 10 SoC 660KLE version (F34 package).
  • 2x  banks DDR3 (FPGA & HPS) 2GBytes @2133MT/s
  • See Alaric Instant DevKit datasheet for complete interfaces description.
Achilles Instant DevKit:
  • PCIe (Gen3 x 8) board based on ARRIA 10 SoC 660KLE version (F34 package).
  • 2x  bank DDR4 (FPGA & HPS) 4GBytes @1866MT/s
  • See Alaric Instant DevKit datasheet for complete interfaces description.

XpressGXA10-LP board:

  • PCIe (Gen3 x 8) board based on ARRIA 10 1150KLE version (F40 package).
  • XpressGXA10-LP1150B (Basic version)  : 1 x bank 4 GBytes DDR4 memory @1866MT/s
  • XpressGXA10-LP1150T (Turbo version) : 1 x bank 4 GBytes DDR4 memory @2400MT/s + 4 x bank 72 Mbits QDR2+
  • XpressGXA10-LP1150U (Ultra version)  : 1 x bank 4 GBytes  DDR4 memory @1866MT/s+ 4 x bank 144 Mbits QDR2+
  • See XpressGXA10-LP datasheet for complete interfaces description.

Ordering information 

RXCA10X0000F40-BSP00B : Attila OpenCL BSP HPC
RXCA10S0000F34-BSP00B : Alaric OpenCL BSP HPC (Host-In-x86)
RXCA10S0000F34-BSP00D : Alaric OpenCL BSP HPC (Host-In-HPS)
RXCA10S0000F34-BSP0SB : Achilles OpenCL BSP HPC (Host-In-x86)
RXCA10S0000F34-BSP0SD : Achilles OpenCL BSP HPC (Host-In-HPS)

RXCA10X0000F40-BSP10H : XpressGXA10 LP  BSP HPC DDR QDR
RXCA10X0000F40-BSP10F  : XpressGXA10 LP BSP 10G MAC
Low Latency (Intel IP) + HPC DDR
RXCA10X0000F40-BSP10G : OpenCL BSP 10G MAC Ultra Low Latency (3rd party IP) + HPC DDR

Keep me informed

If you want to know more about REFLEX CES, sign up for our newsletter to be updated on our initiatives, sectorial news and upcoming events.

Reflex CES Reflex CES