From 70eb1406c520bed505f6dcd034b29951abdd0102 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Wed, 29 Sep 2021 16:08:45 +0200
Subject: [PATCH] Clarified g_use_mm_output.

---
 libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
index ed3cfcba50..61312dd23f 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
@@ -76,12 +76,12 @@ ENTITY dp_bsn_align_v2 IS
     -- Streaming input
     in_sosi_arr    : IN  t_dp_sosi_arr(g_nof_streams-1 DOWNTO 0);
 
-    -- Output via local MM interface in dp_clk domain
+    -- Output via local MM interface in dp_clk domain, when g_use_mm_output = TRUE.
     mm_sosi        : OUT t_dp_sosi;   -- streaming information that signals that an output block can be read
-    mm_copi        : IN  t_mem_copi;  -- read access to output block, all output streams share same mm_copi
+    mm_copi        : IN  t_mem_copi := c_mem_copi_rst;  -- read access to output block, all output streams share same mm_copi
     mm_cipo_arr    : OUT t_mem_cipo_arr(g_nof_streams-1 DOWNTO 0);
 
-    -- Output via streaming DP interface
+    -- Output via streaming DP interface, when g_use_mm_output = TRUE.
     out_sosi_arr   : OUT t_dp_sosi_arr(g_nof_streams-1 DOWNTO 0)
   );
 END dp_bsn_align_v2;
@@ -189,7 +189,7 @@ ARCHITECTURE rtl OF dp_bsn_align_v2 IS
 
 BEGIN
 
-  mm_sosi <= r.mm_sosi;
+  mm_sosi <= r.mm_sosi WHEN g_use_mm_output = TRUE ELSE c_dp_sosi_rst;
 
   p_reg : PROCESS(dp_clk, dp_rst)
   BEGIN
@@ -337,6 +337,9 @@ BEGIN
 
       -- . output via DP streaming interface
       out_sosi_arr <= d.out_sosi_arr;
+
+      -- . no output via MM interface
+      mm_cipo_arr <= (OTHERS => c_mem_cipo_rst);
     END IF;
 
     ----------------------------------------------------------------------------
-- 
GitLab