Visible to Intel only — GUID: zkz1522185358635
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: zkz1522185358635
Ixiasoft
5.3.2.4. Partial Reconfiguration Design Guidelines
- You must generate the AF bitstream using the $OPAE_PLATFORM_ROOT/bin/run.sh script.
- Partial reconfiguration switches the PR region from one AFU to another AFU. Any software application exercising an AFU in the PR region should be terminated before initiating PR with OPAE to switch in a new AFU. This includes the remote debug feature.
- After PR, the default initial state of the registers and the contents of the MLABs and M20Ks in the PR region are indeterminate. To establish, a known initial condition for synchronous elements in the AFU, follow the guidelines below:
- Design registers with reset logic sensitive to the FIU’s pck_cp2af_softReset output. Do not rely on RTL initial value assignments or initial blocks.
- Initialize MLAB and M20K contents using .mif files or RTL encoded values. Please refer to the Intel Quartus Prime Pro Edition Handbook Volume 1 Design and Compilation document for inferring or instantiating memory with initialized contents.
- The PR region must contain only core resources such as LABs, RAMs and DSPs. PLLs and Clock control blocks cannot be instantiated in the PR region.
- The placement and routing of a given AFU can vary between OPAE SDK releases and different OPAE hardware platform targets. Use seed sweeps for large resources or routing-intensive designs.
- If PR compilation results in timing violations in the FIM static region, retry PR compilation with a different fitter seed value.
Related Information