Accelerator Functional Unit Developer’s Guide for Intel® FPGA Programmable Acceleration Card

ID 683129
Date 7/20/2020
Public
Document Table of Contents

5.2.1.2. The cci-p Device Class

The Intel® FPGA PAC platform offers the cci-p device class with the struct interface. The structures defined in the following package in the OPAE SDK:
$OPAE_PLATFORM_ROOT/sw/<opae-version>/platforms/platform_if/rtl/device_if/ccip_if_pkg.sv

To use the structures defined in ccip_if_pkg.sv include platform_if.vh in your AFU source files. For example, `include "platform_if.vh".

The CCI-P interface is used by the AFU to access host memory and to respond to MMIO requests from the host. It is composed of three command/response channels:
  • Channel 0 - It is used by the AFU for host memory read requests and responses. Channel 0’s response port is also used for receiving MMIO read and write requests from the host.
  • Channel 1 - It is used by the AFU for host memory write requests and responses. It is also used for issuing write fences and interrupts.
  • Channel 2 - It is used by the AFU for MMIO read responses back to the host.

The CCI-P interface and protocol are documented in the CCI-P Reference Manual.