Visible to Intel only — GUID: kgp1523400118607
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: kgp1523400118607
Ixiasoft
5.3.2.5. Specify the Build Configuration
The AFU configures the build environments generated by the PIM for simulation with ASE and AF generation with a build configuration file. The build configuration file is a text file created by the AFU designer to specify the following to the PIM:
- The AFU’s platform configuration file (.json)
- List of simulation and synthesis source files:
- RTL source (.v, .sv, .vhd)
- Platform Designer subsystems (.qsys)
- IP variants (.ip)
- List of additional source and constraints used during AF generation:
- Signal Tap files (.stp)
- Intel® Quartus® Prime Pro Edition settings (.qsf)
- Timing constraints (.sdc)
- List of search paths at simulation or AF generation time
- List of include files at PIM build environment generation time
- Reusable submodule (e.g., BBBs) build configuration files
- Verilog macro definitions
The build configuration file has the following format:
- Prefixes specify whether a reference is to a simulation or synthesis design file, include file or macro definition.
- File references can be absolute or relative to the directory containing the build configuration file.
For a full description of the build configuration file format and semantics, check the rtl_src_config command help:
$ rtl_src_config -h
See the following AFU samples located at $OPAE_PLATFORM_ROOT/hw/samples for examples of build configuration files:
- Simple examples:
- hello_afu/hw/rtl/filelist.txt
- hello_mem_afu/hw/rtl/filelist.txt
- hello_intr_afu/hw/rtl/filelist.txt
- Examples with IP references and macro definitions:
- dma_afu/hw/rtl/filelist.txt
- eth_e2e_e10/hw/rtl/filelist.txt
- eth_e2e_e40/hw/rtl/filelist.txt
- Examples with IP references, macro definitions and include references:
- nlb_mode_0/hw/rtl/filelist_mode_0.txt
- nlb_mode_0_stp/hw/rtl/filelist_mode_0_stp