From 1909e5f19ad5d2ce55631a8515684634ea58bc7b Mon Sep 17 00:00:00 2001
From: Daniel van der Schuur <schuur@astron.nl>
Date: Fri, 10 Apr 2015 11:16:02 +0000
Subject: [PATCH] -Fixed reordering (it was mirrorred).

---
 .../python/gen_hex_files_composite_signals.py | 49 ++++++++++---------
 1 file changed, 26 insertions(+), 23 deletions(-)

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 22021a2ec1..cca82e6005 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]
 
 ###############################################################################
-- 
GitLab