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