From 4e410d803fee15419e02811570fdd4878ebacd32 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Tue, 1 Feb 2022 17:10:33 +0100
Subject: [PATCH] Added NOT for integers.

---
 libraries/base/common/src/vhdl/common_pkg.vhd | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libraries/base/common/src/vhdl/common_pkg.vhd b/libraries/base/common/src/vhdl/common_pkg.vhd
index 58e8b51135..17bf94944d 100644
--- a/libraries/base/common/src/vhdl/common_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_pkg.vhd
@@ -199,6 +199,8 @@ PACKAGE common_pkg IS
   FUNCTION to_bool(n: IN STD_LOGIC) RETURN BOOLEAN;    -- if '1' or 'H' then return TRUE  else FALSE
   FUNCTION to_bool(n: IN INTEGER)   RETURN BOOLEAN;    -- if  0         then return FALSE else TRUE
 
+  FUNCTION not_int(n: IN INTEGER) RETURN INTEGER;  -- if 0 then return 1 else 0
+
   FUNCTION to_natural_arr(n : t_integer_arr; to_zero : BOOLEAN) RETURN t_natural_arr;  -- if to_zero=TRUE then negative numbers are forced to zero, otherwise they will give a compile range error
   FUNCTION to_natural_arr(n : t_nat_natural_arr)                RETURN t_natural_arr;
   FUNCTION to_integer_arr(n : t_natural_arr)                    RETURN t_integer_arr;
@@ -704,6 +706,10 @@ PACKAGE BODY common_pkg IS
     RETURN NOT (n = 0);
   END;
 
+  FUNCTION not_int(n : INTEGER) RETURN INTEGER IS
+  BEGIN
+    RETURN sel_a_b(n = 0, 1, 0);
+  END;
 
   FUNCTION to_natural_arr(n : t_integer_arr; to_zero : BOOLEAN) RETURN t_natural_arr IS
     VARIABLE vN : t_integer_arr(n'LENGTH-1 DOWNTO 0);
-- 
GitLab