From 0ca699cf77f045ab83e5591b0a5ca0134fd9cdb5 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Tue, 11 Feb 2025 11:44:01 +0100
Subject: [PATCH] Correct in_sosi.bsn for TO_DP_BSN(c_bsn_init) > 0, needs >
 one clock cycle to take effect for next increment.

---
 .../lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
index 43d489eefd..1e39b3bcb5 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
@@ -306,6 +306,7 @@ begin
   -- Start the input when statistics RAM is initialized
   p_in_sosi : process
   begin
+    in_sosi.bsn <= TO_DP_BSN(c_bsn_init);
     proc_common_wait_until_high(mm_clk, init_ram_done);
     proc_common_wait_some_cycles(dp_clk, 10);
     -- Mark first in_sosi.sync interval, starting and ending somewhat before in_sosi.sync, to
@@ -314,7 +315,6 @@ begin
     new_interval <= '1';
     proc_common_wait_some_cycles(dp_clk, c_nof_clk_per_block);
     -- Start active in_sosi
-    in_sosi.bsn <= TO_DP_BSN(c_bsn_init);
     in_sosi.valid <= '1';
     in_crosslets_info_rec <= c_crosslets_info_rec;
     while true loop
-- 
GitLab