The corrections have been made to the circuits of the two DDR SDRAM version of the Intel Agilex FDAS FPGA to ensure access via the PCIe is possible. In summary the corrections are:-
PCIF Module: Ensure the write_response_valid signal occurs one cycle after the transfer is complete.
PCIe Transparent Avalon Bridges:-
a) Ensure all address ports are WORD based
b) Remove the BurstCount Signal from the Bridge supporting the PCIe Configuration Interface.
c) Ensure the Bridges supporting the DMA Write accesses have a waitrequest_allowance of 16 to match that of the PCIe Hard IP Macro
d) Ensure the Bridges supporting the DMA Read requests support 32 pending accesses
PCIe Hard IP Macro: Ensure the address space for the Configuration space is set to 32MBytes - 25 bits
DDRIF2 Module: Modify the FIFOs to accommodate the waitrequest_allowance of 16 of the PCIe Hard IP Macro.
DDR Controller: Set the DDR SDRAM operating frequency to 1200MHz along with the parameters supplied by Intel in their example design, as Intel have indicated that 1333.333MHz operation is not supported on the Intel Agilex Development Board
This two DDR SDRAM version of the Intel Agilex FPGA has been uploaded to the PSS Google Drive in folder FDAS_AGILEX_PI17_RELEASE:-
Sub-Folder FDAS_PI17_2_DDR_BUILD contains the Quartus Prime build.
Sub-Folder FDAS_PI17_2_DDR_REPOSITORY contains the files for the repository.
This design is being used to benchmark the performance of the Intel Agilex FDAS FPGA in SP-3107 and the performance results shall be added to the above folders.
In addition the corrections described above have been applied to a four DDR SDRAM version of the Intel Agilex FPGA which has been uploaded to the PSS Google Drive in folder FDAS_AGILEX_PI17_RELEASE:-
Sub-Folder FDAS_PI17_4_DDR_BUILD contains the Quartus Prime build.
Sub-Folder FDAS_PI17_4_DDR_REPOSITORY contains the files for the repository.
This four DDR SDRAM version of the Intel Agilex FPGA shall be tested in PI18