From f1ef3f04b0de263ccd3b5f87795a1e555ecba307 Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Wed, 25 Apr 2018 07:32:58 +0000
Subject: [PATCH] Corrected calculation of v_range_period.

---
 libraries/base/dp/tb/vhdl/tb_dp_counter.vhd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd b/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
index 2b8b4e7feb..9598fd6c7c 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
@@ -89,7 +89,7 @@ ARCHITECTURE tb OF tb_dp_counter IS
     VARIABLE v_period       : NATURAL := 1;
   BEGIN
     FOR I IN 0 TO g_counter LOOP
-      v_range_period(I) := (g_range_stop(I) - g_range_start(I) + g_range_step(I) - 1) / g_range_step(I);
+      v_range_period(I) := (g_range_stop(I)-1 - g_range_start(I)) / g_range_step(I) + 1;  -- Python style range(start, stop, step)
       v_period := v_period * v_range_period(I);
     END LOOP;
     RETURN v_period;
-- 
GitLab