Visible to Intel only — GUID: cdp1506203431918
Ixiasoft
Visible to Intel only — GUID: cdp1506203431918
Ixiasoft
1.2. Introduction
CCI-P is a host interface bus for an Accelerator Functional Unit (AFU) with separate header and data wires. It is intended for connecting an AFU to an FPGA Interface Unit (FIU) within an FPGA. This document defines the CCI-P protocol and signaling interface. It includes definitions for request types, header formats, timing diagrams and memory model.
- Mandatory AFU registers required to design a CCI-P compliant AFU.
- Device Feature Lists (DFLs)—A standard for register organization that promotes modular design and easy enumeration of AFU features from the software.
- Intel® FPGA Basic Building Blocks (BBBs)—An architecture of defining reusable FPGA libraries that may consists of hardware and software modules.
The CCI-P offers an abstraction layer that can be implemented on top of a variety of platform interfaces like PCIe and UPI, thereby enabling interoperability of CCI-P compliant AFU across platforms.
The table below summarizes the features unique to the CCI-P interface for the AFU.
Feature | Description |
---|---|
MMIO Request—CPU read/write to AFU I/O Memory |
|
Memory Request |
AFU read or write to memory.
|
FPGA Caching Hint (Integrated FPGA Platform only) | The AFU can ask the FIU to cache the CL in a specific state. For requests directed to VL0, FIU attempts to cache the data in the requested state, given as a hint. Except for WrPush_I, cache hint requests on VH0 and VH1 are ignored.
Note: The caching hint is only a hint and provides no guarantee of final cache state. Ignoring a cache hint impacts performance but does not impact functionality.
|
Virtual Channels (VC) | Physical links are presented to the AFU as virtual channels. The AFU can select the virtual channel for each memory request.
|
UMsg (Integrated FPGA Platform only) | Unordered notification directed from CPU to AFU
|
Response Ordering | Out of order responses |
Upstream Requests | Yes |
Section Content
FPGA Interface Manager (FIM)
Intel FPGA Interface Unit (FIU)
Memory and Cache Hierarchy