From b4cf29527748fc6593d8cc2a37d0d208453b7568 Mon Sep 17 00:00:00 2001
From: Pepping <pepping>
Date: Thu, 25 Jun 2015 14:48:42 +0000
Subject: [PATCH] Fixed the datawidth for the pre-transpose

---
 libraries/base/reorder/src/vhdl/reorder_transpose.vhd | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libraries/base/reorder/src/vhdl/reorder_transpose.vhd b/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
index 75c920c0b7..2a660a9f22 100644
--- a/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
@@ -125,6 +125,7 @@ ARCHITECTURE str OF reorder_transpose IS
   CONSTANT c_total_data_w     : NATURAL  := g_nof_streams*g_in_dat_w;
   CONSTANT c_complex_data_w   : NATURAL  := c_total_data_w*c_nof_complex;
   CONSTANT c_data_w           : NATURAL  := sel_a_b(g_use_complex, c_complex_data_w, c_total_data_w);
+  CONSTANT c_data_w_pre       : NATURAL  := sel_a_b(g_use_complex, c_total_data_w, c_total_data_w/2);  -- Datawidth for pre-transpose defines Re or Im part.
                                          
   CONSTANT c_nof_ch_in        : NATURAL  := g_frame_size_in*g_reorder_seq.rd_chunksize;
   CONSTANT c_nof_ch_sel       : NATURAL  := g_reorder_seq.wr_chunksize*g_reorder_seq.rd_chunksize;
@@ -219,7 +220,7 @@ BEGIN
   gen_pre_transpose : IF g_ena_pre_transp = TRUE GENERATE 
     u_single_ss : ENTITY work.reorder_col
     GENERIC MAP (
-      g_dsp_data_w         => c_total_data_w,
+      g_dsp_data_w         => c_data_w_pre,
       g_nof_ch_in          => c_nof_ch_in,
       g_nof_ch_sel         => c_nof_ch_sel,
       g_select_file_name   => g_select_file,
-- 
GitLab