Intel Acceleration Stack for Intel® Xeon® CPU with FPGAs Core Cache Interface (CCI-P) Reference Manual

ID 683193
Date 11/04/2019
Public
Document Table of Contents

1.1.4. Acronym List for Acceleration Stack for Intel® Xeon® CPU with FPGAs Core Cache Interface (CCI-P) Reference Manual

Table 3.  AcronymsThe "A/B" column indicates whether the term applies to:
  • A: Intel® Xeon® Scalable Platform with Integrated FPGA, referred to as Integrated FPGA Platform throughout this document.
  • B: Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC), referred to as Intel® FPGA PAC throughout this document.
  • A, B: Both packages
Acronyms Expansion A/B Description
AF Accelerator Function A, B Compiled Hardware Accelerator image implemented in FPGA logic that accelerates an application. 
AFU Accelerator Functional Unit A, B Hardware accelerator implemented in FPGA logic which offloads a computational operation for an application from the CPU to improve performance.
BBBs Intel® FPGA Basic Building Blocks A, B

Intel® FPGA Basic Building Blocks are defined as components that can be interfaced with the CCI-P bridge.

For more information, refer to the Basic Building Blocks (BBB) for OPAE-managed Intel FPGAs web page.

CA Caching Agent A

A caching agent (CA) makes read and write requests to the coherent memory in the system. It is also responsible for servicing snoops generated by other Intel® UltraPath Interconnect ( Intel® UPI) agents in the system.

CCI-P Core Cache Interface A, B CCI-P is the standard interface AFUs use to communicate with the host.
CL Cache Line A, B 64-byte cache line
DFL Device Feature Lists A, B DFL defines a structure for grouping like functionality and enumerating them.
FIM FPGA Interface Manager A, B

The FPGA hardware containing the FPGA Interface Unit (FIU) and external interfaces for memory, networking, etc.

The Accelerator Function (AF) interfaces with the FIM at run time.

FIU FPGA Interface Unit A, B FIU is a platform interface layer that acts as a bridge between platform interfaces like PCIe, UPI and AFU-side interfaces such as CCI-P.
KiB 1024 bytes A, B

The term KiB is for 1024 bytes and KB for 1000 bytes. When referring to memory, KB is often used and KiB is implied. When referring to clock frequency, kHz is used, and here K is 1000.

Mdata Metadata A, B

This is a user-defined field, which is relayed from Tx header to the Rx header. It may be used to tag requests with transaction ID or channel ID.

RdLine_I Read Line Invalid A, B

Memory Read Request, with FPGA cache hint set to invalid. The line is not cached in the FPGA, but may cause FPGA cache pollution.

Note: The cache tag tracks the request status for all outstanding requests on Intel® Ultra Path Interconnect ( Intel® UPI). Therefore, even though RdLine_I is marked invalid upon completion, it consumes the cache tag temporarily to track the request status over UPI. This action may result in the eviction of a cache line, resulting in cache pollution. The advantage of using RdLine_I is that it is not tracked by CPU directory; thus it prevents snooping from CPU.
Note: Cache functionality only applies to Intel® Xeon® Processor with Integrated FPGA.
RdLine-S Read Line Shared A Memory read request with FPGA cache hint set to shared. An attempt is made to keep it in the FPGA cache in a shared state.
Rx Receive A, B Receive or input from an AFU's perspective
SMBUS System Management Bus A The System Management Bus (SMBUS) interface performs out-of-band temperature monitoring, configuration during the bootstrap process, and platform debug purposes.
Tx Transmit A, B Transmit or output from an AFU's perspective
Upstream Direction up to CPU A, B Logical direction towards CPU. Example: upstream port means port going to CPU.
UMsg Unordered Message from CPU to AFU A An unordered notification with a 64-byte payload
UMsgH Unordered Message Hint from CPU to AFU A This message is a hint to a subsequent UMsg. No data payload.
Intel® UPI Intel® Ultra Path Interconnect A Intel® 's proprietary coherent interconnect protocol between Intel® cores or other IP.
WrLine_I Write Line Invalid A, B

Memory Write Request, with FPGA cache hint set to Invalid. The FIU writes the data with no intention of keeping the data in FPGA cache.

WrLine_M Write Line Modified A

Memory Write Request, with the FPGA cache hint set to Modified. The FIU writes the data and leaves it in the FPGA cache in a modified state.

WrPush_I Write Push Invalid A

Memory Write Request, with the FPGA cache hint set to Invalid. The FIU writes the data into the processor’s Last Level Cache (LLC) with no intention of keeping the data in the FPGA cache. The LLC it writes to is always the LLC associated with the processor where the DRAM address is homed.