diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/python/gen_hex_files_composite_signals.py b/applications/apertif/designs/apertif_unb1_correlator/src/python/gen_hex_files_composite_signals.py index 22021a2ec1168035ec4bf53b42c4069797783e61..cca82e6005ec80ebbddac3f3838c84545ce47f68 100644 --- a/applications/apertif/designs/apertif_unb1_correlator/src/python/gen_hex_files_composite_signals.py +++ b/applications/apertif/designs/apertif_unb1_correlator/src/python/gen_hex_files_composite_signals.py @@ -33,7 +33,10 @@ from scipy.fftpack import fft,ifft, fftfreq, fftshift # Purpose: # . Generate the NOF_INPUTS HEX files for the block generators that feed the WPFB # Description: -# . +# . Reordering has been applied to compensate for the 48-visibility beamlet +# reordering in VHDL. +# Remarks: +# . !!! Note that modelsim_config.py must be run to copy the HEX files to the sim dir !!! NOF_INPUTS = 12 NOF_INPUT_SIGNALS = 24 @@ -120,28 +123,28 @@ for input_signal in input_signals: input_signals_concat_reordered = 24*[None] input_signals_concat_reordered[23] = input_signals_concat[23] -input_signals_concat_reordered[22] = input_signals_concat[15] -input_signals_concat_reordered[21] = input_signals_concat[ 7] -input_signals_concat_reordered[20] = input_signals_concat[22] -input_signals_concat_reordered[19] = input_signals_concat[14] -input_signals_concat_reordered[18] = input_signals_concat[ 6] -input_signals_concat_reordered[17] = input_signals_concat[21] -input_signals_concat_reordered[16] = input_signals_concat[13] -input_signals_concat_reordered[15] = input_signals_concat[ 5] -input_signals_concat_reordered[14] = input_signals_concat[20] -input_signals_concat_reordered[13] = input_signals_concat[12] -input_signals_concat_reordered[12] = input_signals_concat[ 4] -input_signals_concat_reordered[11] = input_signals_concat[19] -input_signals_concat_reordered[10] = input_signals_concat[11] -input_signals_concat_reordered[ 9] = input_signals_concat[ 3] -input_signals_concat_reordered[ 8] = input_signals_concat[18] -input_signals_concat_reordered[ 7] = input_signals_concat[10] -input_signals_concat_reordered[ 6] = input_signals_concat[ 2] -input_signals_concat_reordered[ 5] = input_signals_concat[17] -input_signals_concat_reordered[ 4] = input_signals_concat[ 9] -input_signals_concat_reordered[ 3] = input_signals_concat[ 1] -input_signals_concat_reordered[ 2] = input_signals_concat[16] -input_signals_concat_reordered[ 1] = input_signals_concat[ 8] +input_signals_concat_reordered[15] = input_signals_concat[22] +input_signals_concat_reordered[ 7] = input_signals_concat[21] +input_signals_concat_reordered[22] = input_signals_concat[20] +input_signals_concat_reordered[14] = input_signals_concat[19] +input_signals_concat_reordered[ 6] = input_signals_concat[18] +input_signals_concat_reordered[21] = input_signals_concat[17] +input_signals_concat_reordered[13] = input_signals_concat[16] +input_signals_concat_reordered[ 5] = input_signals_concat[15] +input_signals_concat_reordered[20] = input_signals_concat[14] +input_signals_concat_reordered[12] = input_signals_concat[13] +input_signals_concat_reordered[ 4] = input_signals_concat[12] +input_signals_concat_reordered[19] = input_signals_concat[11] +input_signals_concat_reordered[11] = input_signals_concat[10] +input_signals_concat_reordered[ 3] = input_signals_concat[ 9] +input_signals_concat_reordered[18] = input_signals_concat[ 8] +input_signals_concat_reordered[10] = input_signals_concat[ 7] +input_signals_concat_reordered[ 2] = input_signals_concat[ 6] +input_signals_concat_reordered[17] = input_signals_concat[ 5] +input_signals_concat_reordered[ 9] = input_signals_concat[ 4] +input_signals_concat_reordered[ 1] = input_signals_concat[ 3] +input_signals_concat_reordered[16] = input_signals_concat[ 2] +input_signals_concat_reordered[ 8] = input_signals_concat[ 1] input_signals_concat_reordered[ 0] = input_signals_concat[ 0] ###############################################################################