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