diff --git a/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd b/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd index 22b5cc127b9cc70e12ff83e8c407b8fe20242199..5f121726fe81f2f5338d6368fd25567015649795 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);