Intel Agilex FDAS FPGA Performance
It has been possible to measure the Processing times of the corrected 2 DDR SDRAM version of the Intel Agilex FDAS FPGA.
This design 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.
The specification FDAS_IMPLEMENTATION_2_Draft_C_2.pdf in the FDAS_PI17_2_DDR_REPOSITORY/docs folder contains the predicted and measured DM processing times. These are summarised below:-
8 harmonic accelerated pulsar search DM processing time:-
FDAS Configuration Parameters for the Acceleration Search:
- 2^22 (i.e. 4 Million samples processed)
- 85 Filter Output Plane (FOP) Columns generated
- Convolution module (CONV) performing 7 filter convolutions (becomes 7 +ve acceleration, 7 -ve acceleration) in 6 loops
- One Summer instance in the Harmonic Summing (HSUM) module
- Pulsar Fundamental searched for in 262,144 FOP Columns
- 85 FOP Rows from DDR SDRAM used for the Harmonic summing
- 21 Pulsar Orbital accelerations searched in the above 262,144 FOP Columns
- 11 Orbital acceleration Ambiguity Slopes searched
Convolution : Agilex Measured time = 122ms, Arria 10 Measured time = 106.7 x2 = 213.4ms
Harmonic Summing : Agilex Measured time = 254ms, Arria 10 Measured time = 336.86ms
AGILEX TOTAL 8 HARMONIC ACCELERATED SEARCH MEASURED = 376ms
12 harmonic non-accelerated pulsar search DM processing time:-
FDAS Configuration Parameters for the Non-Acceleration Search:
- One Summer instance in the Harmonic Summing (HSUM) module
- Pulsar Fundamental searched for in 262,144 FOP Columns
- 1 FOP Row from DDR SDRAM used for the Harmonic summing
- 1 Pulsar Orbital acceleration searched in the above 262,144 FOP Columns
- 1 Orbital acceleration Ambiguity Slope searched
Convolution : Already performed for the 8 harmonic accelerated search
Harmonic Summing : Agilex Measured time 136ms
It should be noted that these results are for a DDR4 SDRAM clock frequency of 1200MHz as this is the maximum frequency for which DDR Controller settings are available from Intel. The intention was to run the DDR interfaces at 1333,333MHz as this is the maximum that the Agilex FPGA supports. However discussions with Intel have indicated that the 1333.333MHz will not be supported on the Intel Agilex Development Board.
Compared to the Arria 10 for the 8 harmonic accelerated search it appears the DDR SDRAM efficiency is approx. 80% compared to 70%. However for the 12 harmonic non-accelerated search the DDR SDRAM efficiency drops to approx. 50%. This is probably due to the fact that for the non-acceleration search every DDR SDRAM access is to a non-contiguous address location. This was not tested in Arria 10 and so there are no comparable results.
The results indicate that with a three DDR SDRAM Intel Agilex FDAS version it should be possible to meet the processing time of 357ms per DM for the 8 harmonic accelerated search, however extra design effort may be required to additionally achieve a 12 harmonic non-accelerated search within the 357ms limit. A three DDR SDRAM Intel Agilex FDAS version shall be tested in the next PI.
Currently no measured Power Consumption measurements are available due to difficulty in getting the Intel Agilex Development Card to reliably report power values via the driver software.
===================
Accuracy of the Filter Output Plane (FOP) which is generated from an observation DM by the Convolution (CONV) module and stored in external DDR SDRAM.
Using data set "fake_p22.699 acc_ph0.21604", the output from CONV was compared to simulations of CONV. For a FOP size of 4832 and overlap of 420, the outputs are a perfect match.
===================
Intel Agilex FDAS FPGA Extended Message Signalled Interrupt Commissioning (MSI-X)
The Extended Message Signalled Interrupts (MSI-X) have been investigated with attempts to achieve correct operation. However it appears from an Intel website that a later version of the Intel Quartus Prime software tool is required as there is a bug in the 22.2 version of the tool that prevents MSI-X operation. Hence this work will continue in a later PI when the Intel Agilex FPGA has been re-built using a later version of the Intel Quartus Prime software. See the following link for the description of then intel Quartus Prime software tool bug:-
https://www.intel.com/content/www/us/en/support/programmable/articles/000089935.html