From 49e7101520a5ad7faf6cc5ed7f91c304124e8127 Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Tue, 24 Mar 2015 11:36:17 +0000
Subject: [PATCH] Added g_incr to common_lfsr_nxt_seq() to support any integer
 increment for the counter sequence data.

---
 libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd b/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
index a75916c5c7..f4b15c5e2a 100644
--- a/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
@@ -23,6 +23,7 @@
 LIBRARY IEEE;
 USE IEEE.std_logic_1164.ALL;
 USE IEEE.numeric_std.ALL;
+USE work.common_pkg.ALL;
 
 PACKAGE common_lfsr_sequences_pkg IS
 
@@ -118,6 +119,7 @@ PACKAGE common_lfsr_sequences_pkg IS
   
   -- Procedure for calculating the next PSRG and COUNTER sequence value
   PROCEDURE common_lfsr_nxt_seq(CONSTANT c_lfsr_nr : IN  NATURAL;
+                                CONSTANT g_incr    : IN  INTEGER;
                                          in_en     : IN  STD_LOGIC;
                                          in_req    : IN  STD_LOGIC;
                                          in_dat    : IN  STD_LOGIC_VECTOR;
@@ -138,6 +140,7 @@ END common_lfsr_sequences_pkg;
 PACKAGE BODY common_lfsr_sequences_pkg IS
 
   PROCEDURE common_lfsr_nxt_seq(CONSTANT c_lfsr_nr : IN  NATURAL;
+                                CONSTANT g_incr    : IN  INTEGER;
                                          in_en     : IN  STD_LOGIC;
                                          in_req    : IN  STD_LOGIC;
                                          in_dat    : IN  STD_LOGIC_VECTOR;
@@ -165,7 +168,7 @@ PACKAGE BODY common_lfsr_sequences_pkg IS
       nxt_prsg(0) <= NOT v_feedback;
 
       -- COUNTER
-      nxt_cntr <= STD_LOGIC_VECTOR(UNSIGNED(cntr)+1);
+      nxt_cntr <= INCR_UVEC(cntr, g_incr);
     END IF;
   END common_lfsr_nxt_seq;
 
-- 
GitLab