Accelerator Functional Unit Developer Guide: Intel FPGA Programmable Acceleration Card N3000 Variants

ID 683190
Date 7/15/2022
Public
Document Table of Contents

3.2.4.1. Core Cache Interface (CCI-P)

The N3000 uses the CCI-P interface for compatibility with the OPAE software stack and drivers. The N3000 has the FIU capabilities of the Intel® PAC with Intel® Arria® 10 GX FPGA as shown in the Comparison of FIU Capabilities section of the Intel® Acceleration Stack for Intel® Xeon® CPU with FPGAs Core Cache Interface (CCI-P) Reference Manual.
Note: You must develop a detailed understanding of the CCI-P Interface as described in the CCI-P Interface section of the Intel® Acceleration Stack for Intel® Xeon® CPU with FPGAs Core Cache Interface (CCI-P) Reference Manual.

The N3000 has the following signals in the CCI-P interface:

Signal Width Direction Description

pClk

1

Input

200 MHz system clock. All CCI-P signals are synchronous to this signal.

pClkDiv2

1

Input

200 MHz system clock. This signal is a copy of pClk. Please ignore name

pClkDiv4

1

Input

200 MHz system clock. This signal is a copy of pClk. Please ignore name.

uClk_usr

1

Input

User clock – Default = 312.5 MHz clock. To use this clock, set USE_BBS_CLK=1 in make settings.

uClk_usrDiv2

1

Input

User clock – Default = 156.25 MHz clock. To use this clock, set USE_BBS_CLK=1 in make settings.

G_CLK100

1

Input

100 MHz global reference clock, for optional PCIe* IP core or additional PLLs if needed

t_if_ccip_Rx

struc

Input

CCI-P data input structure defined in ccip_if_pkg.sv

t_if_ccip_Tx

struc

Output

CCI-P data output structure defined in ccip_if_pkg.sv

pck_cp2af_softReset

1

Input

Active high reset. Synchronous with pClk asserted for 256 clock cycles.

pck_cp2af_pwrState

2

Input

Present, but not used

pck_cp2af_error

1

Input

Present, but not used

The CCI-P clocks: pClk, pClkDiv2, pClkDiv4, uClk_usr, and uClk_usrDiv2 do not allow you to change frequencies. If your AFU requires a different clock frequency, then instantiate a new PLL and use the G_CLK100 as a PLL reference clock.