From 94a454cf4eeb84fe55504bb68bb0efed115c5584 Mon Sep 17 00:00:00 2001
From: Daniel van der Schuur <schuur@astron.nl>
Date: Fri, 3 Sep 2021 12:29:30 +0200
Subject: [PATCH] -Fixed typo in c_ram_dat_w. -All TB still pass OK
 (tb_tb_st_histogram).

---
 libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd   | 2 +-
 libraries/dsp/st/src/vhdl/st_histogram.vhd       | 2 +-
 libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd | 2 +-
 libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd     | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd b/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
index 68f9df5f48..f3b8d63dd9 100644
--- a/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
+++ b/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
@@ -67,7 +67,7 @@ ARCHITECTURE str OF mmp_st_histogram IS
   -------------------------------------------------------------------------------
   CONSTANT c_reg_adr_w : NATURAL := 1;
   CONSTANT c_ram_adr_w : NATURAL := ceil_log2(g_nof_bins);
-  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync)+1;
+  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync+1);
 
   CONSTANT c_ram                    : t_c_mem := (latency  => 1,
                                                   adr_w    => c_ram_adr_w, 
diff --git a/libraries/dsp/st/src/vhdl/st_histogram.vhd b/libraries/dsp/st/src/vhdl/st_histogram.vhd
index 297aa95cca..5bc18db0f5 100644
--- a/libraries/dsp/st/src/vhdl/st_histogram.vhd
+++ b/libraries/dsp/st/src/vhdl/st_histogram.vhd
@@ -126,7 +126,7 @@ ARCHITECTURE rtl OF st_histogram IS
   -------------------------------------------------------------------------------
   CONSTANT c_ram_adr_w : NATURAL := ceil_log2(g_nof_bins);
   CONSTANT c_adr_low   : NATURAL := g_data_w-c_ram_adr_w; 
-  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync)+1;
+  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync+1);
 
   -------------------------------------------------------------------------------
   -- snk_in.data help signal
diff --git a/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd b/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
index 0880f312c4..e2e34b149b 100644
--- a/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
@@ -90,7 +90,7 @@ ARCHITECTURE tb OF tb_mmp_st_histogram IS
   ----------------------------------------------------------------------------
   -- Readout & verification
   ----------------------------------------------------------------------------
-  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync)+1;
+  CONSTANT c_ram_dat_w : NATURAL := ceil_log2(g_nof_data_per_sync+1);
 
   CONSTANT c_expected_ram_content : NATURAL := g_nof_data_per_sync/g_nof_bins;
 
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd b/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
index e5701611d8..b4410b98bb 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
@@ -84,7 +84,7 @@ ARCHITECTURE tb OF tb_st_histogram IS
   ---------------------------------------------------------------------------
   CONSTANT c_expected_ram_content_counter : NATURAL := g_nof_data_per_sync/g_nof_bins;
   CONSTANT c_nof_levels_per_bin           : NATURAL := (2**g_data_w)/g_nof_bins; --e.g. 2 values per bin if g_data_w=9 (512 levels) and g_nof_bins=256
-  CONSTANT c_ram_dat_w                    : NATURAL := ceil_log2(g_nof_data_per_sync)+1;
+  CONSTANT c_ram_dat_w                    : NATURAL := ceil_log2(g_nof_data_per_sync+1);
   CONSTANT c_ram_adr_w                    : NATURAL := ceil_log2(g_nof_bins);
     
   ---------------------------------------------------------------------------
-- 
GitLab