From 12f40258b8e80a006abeba3e601bfd97b81dadbc Mon Sep 17 00:00:00 2001
From: Reinier van der Walle <walle@astron.nl>
Date: Thu, 17 Jun 2021 10:29:49 +0200
Subject: [PATCH] reset counters when valid goes low that indicates a
 bsn_source restart

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

diff --git a/libraries/base/dp/src/vhdl/dp_sync_recover.vhd b/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
index 8bbb413521..5ad7ffb055 100644
--- a/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
+++ b/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
@@ -111,6 +111,10 @@ BEGIN
         v.data_cnt := 0;
         v.out_sosi.eop := '1';
       END IF;
+    ELSE
+      v.out_sosi := c_reg_rst.out_sosi;
+      v.out_bsn  := c_reg_rst.out_bsn;
+      v.data_cnt := c_reg_rst.data_cnt;
     END IF;
  
     nxt_r <= v;
-- 
GitLab