From 5a108eaa5869d8d3699e3d484684d743c2590600 Mon Sep 17 00:00:00 2001
From: Reinier van der Walle <walle@astron.nl>
Date: Thu, 16 Dec 2021 16:07:25 +0100
Subject: [PATCH] added channel check to counter

---
 libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd b/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
index c21ef65e50..2923f620ba 100644
--- a/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
@@ -192,7 +192,10 @@ BEGIN
   );
 
   bsn_at_sync <= bs_sosi.bsn WHEN bs_sosi.sync = '1' ELSE bsn_at_sync_reg;
-  bsn_ok      <= bsn_ok_reg WHEN in_sosi.sync = '0' ELSE '1' WHEN in_sosi.bsn = bsn_at_sync ELSE '0';
+
+  bsn_ok      <= bsn_ok_reg WHEN in_sosi.sync = '0' ELSE 
+                '1'         WHEN in_sosi.bsn = bsn_at_sync AND TO_UINT(in_sosi.channel) = g_check_channel ELSE '0';
+
   out_valid   <= '1'    WHEN in_sosi.sop = '1' AND TO_UINT(in_sosi.channel) /= g_check_channel ELSE
                  bsn_ok WHEN in_sosi.sop = '1' AND TO_UINT(in_sosi.channel) = g_check_channel ELSE
                  out_valid_reg;
-- 
GitLab