From d05b84c8f39445284fe6c477e14373e29034e5a0 Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Tue, 25 Oct 2016 11:53:06 +0000
Subject: [PATCH] Added g_bsn=0.

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

diff --git a/libraries/base/dp/src/vhdl/dp_block_gen.vhd b/libraries/base/dp/src/vhdl/dp_block_gen.vhd
index ec320d7263..3ae4f81081 100644
--- a/libraries/base/dp/src/vhdl/dp_block_gen.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_gen.vhd
@@ -54,10 +54,11 @@ ENTITY dp_block_gen IS
   GENERIC (
     g_use_src_in         : BOOLEAN := TRUE;  -- when true use src_in.ready else use snk_in.valid for flow control
     g_nof_data           : POSITIVE := 1;    -- nof data per block
-    g_nof_blk_per_sync   : NATURAL := 8;
+    g_nof_blk_per_sync   : POSITIVE := 8;
     g_empty              : NATURAL := 0;
     g_channel            : NATURAL := 0;
     g_error              : NATURAL := 0;
+    g_bsn                : NATURAL := 0;
     g_preserve_sync      : BOOLEAN := FALSE;
     g_preserve_bsn       : BOOLEAN := FALSE
   );             
@@ -87,7 +88,7 @@ ARCHITECTURE rtl OF dp_block_gen IS
     src_out   : t_dp_sosi;
   END RECORD;
   
-  CONSTANT c_reg_rst  : t_reg := (s_sop, 0, 0, (OTHERS=>'0'), c_dp_sosi_rst);
+  CONSTANT c_reg_rst  : t_reg := (s_sop, 0, 0, TO_DP_BSN(g_bsn), c_dp_sosi_rst);
 
   SIGNAL ready     : STD_LOGIC;
     
@@ -135,7 +136,7 @@ BEGIN
         nxt_r.data_cnt <= 0;            -- for clarity init data count to 0 (because it will become 1 anyway at sop)
         IF en='0' THEN                  -- if disabled then reset block generator
           nxt_r.blk_cnt <= 0;
-          nxt_r.bsn     <= (OTHERS=>'0');
+          nxt_r.bsn     <= TO_DP_BSN(g_bsn);
         ELSE                            -- enabled block generator
           IF ready='1' THEN      -- once enabled the complete block will be output
             IF g_preserve_sync = FALSE THEN
-- 
GitLab