Visible to Intel only — GUID: msh1523052225065
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: msh1523052225065
Ixiasoft
5.3.2.2.4. Clock Abstraction for the cci-p Device Interface
The PIM abstracts the clock and reset for the cci-p device interface passed to the AFU with the following Verilog macros:
- PLATFORM_PARAM_CCI_P_CLOCK
- PLATFORM_PARAM_CCI_P_RESET
`include “platform_if.vh”
logic clk;
assign clk = `PLATFORM_PARAM_CCI_P_CLOCK;
logic reset;
assign reset = `PLATFORM_PARAM_CCI_P_RESET;
This clock and reset abstraction enables compatibility for an AFU design's clock and reset connectivity on the cci-p device interface regardless of any clock-crossing requested in the platform configuration file.
The hello_mem_afu sample AFU provides an example for using the macro abstractions:
$OPAE_PLATFORM_ROOT/hw/samples/hello_mem_afu/hw/rtl/ccip_std_afu.sv