From ec2baa63d7509fcdb06a2f16f620f6b5ce42874b Mon Sep 17 00:00:00 2001
From: Daniel van der Schuur <schuur@astron.nl>
Date: Thu, 29 Jan 2015 12:42:36 +0000
Subject: [PATCH] -Used RESIZE_DP_DSP_DATA to extend the real and imaginary
 data to make it  human readable in the wave window.

---
 .../dsp/correlator/src/vhdl/corr_multiplier.vhd     | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd b/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
index eac1de49dd..87de32abab 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
@@ -49,6 +49,8 @@ END corr_multiplier;
 
 ARCHITECTURE str OF corr_multiplier IS
 
+  SIGNAL common_complex_mult_src_out_arr : t_dp_sosi_arr(g_nof_inputs-1 DOWNTO 0);
+
 BEGIN
 
   gen_common_complex_mult : FOR i IN 0 TO g_nof_inputs-1 GENERATE
@@ -77,10 +79,15 @@ BEGIN
       in_br      => snk_in_2arr_2(i)(1).re(g_data_w-1 DOWNTO 0),
       in_bi      => snk_in_2arr_2(i)(1).im(g_data_w-1 DOWNTO 0),
       in_val     => snk_in_2arr_2(i)(0).valid,
-      out_pr     => src_out_arr(i).re(2*g_data_w-1 DOWNTO 0),
-      out_pi     => src_out_arr(i).im(2*g_data_w-1 DOWNTO 0),
-      out_val    => src_out_arr(i).valid
+      out_pr     => common_complex_mult_src_out_arr(i).re(2*g_data_w-1 DOWNTO 0),
+      out_pi     => common_complex_mult_src_out_arr(i).im(2*g_data_w-1 DOWNTO 0),
+      out_val    => common_complex_mult_src_out_arr(i).valid
     );     
+
+    src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).re(2*g_data_w-1 DOWNTO 0));
+    src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).im(2*g_data_w-1 DOWNTO 0));
+    src_out_arr(i).valid <= common_complex_mult_src_out_arr(i).valid;
+
   END GENERATE;
 
 END str;
-- 
GitLab