Visible to Intel only — GUID: kxl1522110417772
Ixiasoft
1. About this Document
2. Introduction
3. Getting Started with Platform Configuration
4. The Accelerator Functional Unit (AFU)
5. Developing AFUs with the OPAE SDK
6. AFU In-System Debug
7. Accelerator Functional Unit Developer's Guide for Intel® FPGA Programmable Acceleration Card Archives
8. Document Revision History for Accelerator Functional Unit Developer's Guide for Intel® FPGA Programmable Acceleration Card
5.3.2.1. Specify the Platform Configuration
5.3.2.2. Design the AFU
5.3.2.3. AFU Design Guidelines
5.3.2.4. Partial Reconfiguration Design Guidelines
5.3.2.5. Specify the Build Configuration
5.3.2.6. Generate the ASE Build Environment
5.3.2.7. Verify the AFU with ASE
5.3.2.8. Generate the AF Build Environment
5.3.2.9. Generate the AF
5.3.2.1.1. Specify the AFU's UUID
5.3.2.1.2. Request a Top-level Interface
5.3.2.1.3. Extend a Top-level Interface
5.3.2.1.4. Request Device Interface Pipelining
5.3.2.1.5. Request Device Interface Clock-crossing
5.3.2.1.6. Specify a Requested Device as Optional
5.3.2.1.7. Specify AFU User Clock Timing
Visible to Intel only — GUID: kxl1522110417772
Ixiasoft
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.