From d1778e4f7abb88b5995262081f65e2a2176e4598 Mon Sep 17 00:00:00 2001 From: Eric Kooistra <kooistra@astron.nl> Date: Tue, 26 Sep 2023 14:55:00 +0200 Subject: [PATCH] Add RESIZE_DP_DSP_UDATA() for counter stimuli in re, im. --- libraries/base/dp/src/vhdl/dp_stream_pkg.vhd | 22 +++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd b/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd index 22b5cc127b..5f121726fe 100644 --- a/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd +++ b/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd @@ -251,14 +251,15 @@ package dp_stream_pkg is function TO_DP_EMPTY( n : natural) return std_logic_vector; function TO_DP_CHANNEL( n : natural) return std_logic_vector; function TO_DP_ERROR( n : natural) return std_logic_vector; - function RESIZE_DP_BSN( vec : std_logic_vector) return std_logic_vector; - function RESIZE_DP_DATA( vec : std_logic_vector) return std_logic_vector; -- set unused MSBits to '0' - function RESIZE_DP_SDATA( vec : std_logic_vector) return std_logic_vector; -- sign extend unused MSBits - function RESIZE_DP_XDATA( vec : std_logic_vector) return std_logic_vector; -- set unused MSBits to 'X' - function RESIZE_DP_DSP_DATA(vec : std_logic_vector) return std_logic_vector; -- sign extend unused MSBits of re and im fields - function RESIZE_DP_EMPTY( vec : std_logic_vector) return std_logic_vector; - function RESIZE_DP_CHANNEL( vec : std_logic_vector) return std_logic_vector; - function RESIZE_DP_ERROR( vec : std_logic_vector) return std_logic_vector; + function RESIZE_DP_BSN( vec : std_logic_vector) return std_logic_vector; + function RESIZE_DP_DATA( vec : std_logic_vector) return std_logic_vector; -- set unused MSBits to '0' + function RESIZE_DP_SDATA( vec : std_logic_vector) return std_logic_vector; -- sign extend unused MSBits + function RESIZE_DP_XDATA( vec : std_logic_vector) return std_logic_vector; -- set unused MSBits to 'X' + function RESIZE_DP_DSP_DATA( vec : std_logic_vector) return std_logic_vector; -- sign extend unused MSBits of re and im fields + function RESIZE_DP_DSP_UDATA(vec : std_logic_vector) return std_logic_vector; -- set unused MSBits to '0' + function RESIZE_DP_EMPTY( vec : std_logic_vector) return std_logic_vector; + function RESIZE_DP_CHANNEL( vec : std_logic_vector) return std_logic_vector; + function RESIZE_DP_ERROR( vec : std_logic_vector) return std_logic_vector; function INCR_DP_DATA( vec : std_logic_vector; dec : integer; w : natural) return std_logic_vector; -- unsigned vec(w-1:0) + dec function INCR_DP_SDATA( vec : std_logic_vector; dec : integer; w : natural) return std_logic_vector; -- signed vec(w-1:0) + dec @@ -553,6 +554,11 @@ package body dp_stream_pkg is return RESIZE_SVEC(vec, c_dp_stream_dsp_data_w); end RESIZE_DP_DSP_DATA; + function RESIZE_DP_DSP_UDATA(vec : std_logic_vector) return std_logic_vector is + begin + return RESIZE_UVEC(vec, c_dp_stream_dsp_data_w); + end RESIZE_DP_DSP_UDATA; + function RESIZE_DP_EMPTY(vec : std_logic_vector) return std_logic_vector is begin return RESIZE_UVEC(vec, c_dp_stream_empty_w); -- GitLab