Visible to Intel only — GUID: xxs1522700356952
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: xxs1522700356952
Ixiasoft
5.2.2. The Platform Interface Manager (PIM)
The PIM contains a collection of shims. The PlM abstracts the details of the target hardware platform from the AFU to support AFU portability to multiple platforms without modifying the AFU. The PIM performs the following functions based upon the AFU's platform configuration described in its .json file:
- Validates that an OPAE device interface requested by the AFU is provided by the target platform.
- Properly terminates any OPAE device class offered by the platform but not requested by the AFU.
- Enables an AFU to optionally request an OPAE device interface from the target platform and adjust the build-out of its implementation based on whether the requested interface is available. For example, the AFU can optionally request local memory and build-out to use it if available from the target platform, otherwise it builds-out to function without local memory. See the nlb_mode_0 sample AFU for an example.
- Provides register pipeline stages on requested OPAE device interfaces to aid static timing closure during AF generation.
- Provides asynchronous clock crossing from an OPAE device interface’s native clock to a target clock requested by the AFU. For example, the AFU can request that all requested OPAE device interfaces be retimed to the uClk_usr clock source provided by the clocks interface. See the hello_mem_afu sample AFU for an example.