Intel® High Level Synthesis Accelerator Functional Unit Design Example User Guide

ID 683025
Date 7/19/2019
Document Table of Contents
Give Feedback

1.2. Acronyms in the HLS AFU Design Example User Guide

Acronym Term Definition
AF Accelerator function

Compiled hardware accelerator image implemented in FPGA logic that accelerates an application. This image is unique for a specific FPGA board.

AFU Accelerator functional unit

Hardware accelerator implemented in FPGA logic that offloads a computational operation for an application from a processor to improve performance. This uncompiled code is platform-agnostic.

API Application programming interface An API is a set of conventions defined by a programmer for accessing re-usable code, such as in a library.

AFU simulation environment

Cosimulation environment that allows you to use the same host application and AF in a simulation environment. ASE is part of the Intel acceleration stack for FPGAs.

BBB Basic building block Basic building blocks (BBB) for Intel FPGAs is a suite of application building blocks and shims for transforming the CCI-P.
CCI-P Core cache interface CCI-P is the standard interface that AFUs use to communicate with the host system and Xeon processor.
DFH Device feature header Creates a linked list of feature headers to provide an extensible way of adding features.
FIM Bitstream FPGA interface manager bitstream

An unchanging region in the FPGA that enables AFs to be swapped in and out. The FIM bitstream contains interfacing logic that allows the AF to communicate with the host and onboard peripherals.

FIU FPGA interface unit A platform interface layer that bridges platform interfaces like PCIe* and UPI with AFU-side interfaces like CCI-P.
HLS High-level synthesis A compiler that translates C++ source code into RTL for use in FPGA designs
MPF Memory properties factory A BBB that AFUs can use to provide CCI-P traffic shaping operations for transactions with the FIU.
OPAE Open programmable acceleration engine The OPAE is a software framework for managing and accessing AFs. For more details, refer to the Open Programmable Acceleration Engine C API Programming Guide).
Intel PAC Intel Programmable Acceleration Card The PCIe accelerator card with an Intel Arria 10 or Stratix 10 FPGA contains a FIM that connects to an Intel Xeon processor over PCIe bus.
RTL Register transfer level Logic-level representation of hardware to implement in an FPGA. You can write this logic using an HDL such as Verilog HDL and, generate it using a tool like the Intel HLS compiler.
UUID Universally unique identifier A 128-bit number that identifies information in computer systems.