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.3. CCI-P Interface

CCI-P implements to memory address spaces:
  • Main memory
  • Memory Mapped I/O (MMIO)
Table 7.  CCI-P Memory Access Types
Memory Type Description
Main Memory

Main memory is the memory attached to the processor and exposed to the operating system. Requests from the AFU to main memory are called upstream requests. Subsequent to this section, main memory is just referred to as memory.

Memory Mapped I/O

I/O memory is implemented as CCI-P requests from the host to the AFU. MMIO is typically used as AFU control registers. How this memory is implemented and organized is up to the AFU developer. The AFU may choose logic, M20Ks or MLABs.

The CCI-P interface defines a request format to access I/O memory using memory mapped I/O (MMIO) requests. Requests from the processor to I/O memory are called downstream requests.

The AFU's MMIO address space is 256 kB in size.

Figure 6. CCI-P SignalsThis figure shows all CCI-P signals grouped into three Tx channels, two Rx channels and some additional control signals.
Table 8.   CCI-P signals
Signal Type Description
Tx/Rx

The flow direction is from the AFU point of view. Tx flows from AFU to FIU. Rx flows from FIU to AFU.

Channels

Grouping of signals that together completely defines the request or response.