aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/openieee/std_logic_1164.v87
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2018-12-28 08:29:21 +0100
committerTristan Gingold <tgingold@free.fr>2018-12-29 06:11:20 +0100
commit8bd0c70390d97132dc3747b24d0cb51336a23342 (patch)
treebe5fca5972ff8f0be0e222ae760534fd30512b84 /libraries/openieee/std_logic_1164.v87
parent3e77184b495dfc2d834767b1b8435e377f9403fe (diff)
downloadghdl-8bd0c70390d97132dc3747b24d0cb51336a23342.tar.gz
ghdl-8bd0c70390d97132dc3747b24d0cb51336a23342.tar.bz2
ghdl-8bd0c70390d97132dc3747b24d0cb51336a23342.zip
openieee: add support of vhdl 2008 (WIP)
Diffstat (limited to 'libraries/openieee/std_logic_1164.v87')
-rw-r--r--libraries/openieee/std_logic_1164.v8711
1 files changed, 3 insertions, 8 deletions
diff --git a/libraries/openieee/std_logic_1164.v87 b/libraries/openieee/std_logic_1164.v87
index 841be73a4..1dc5252fd 100644
--- a/libraries/openieee/std_logic_1164.v87
+++ b/libraries/openieee/std_logic_1164.v87
@@ -16,14 +16,12 @@
-- along with GCC; see the file COPYING2. If not see
-- <http://www.gnu.org/licenses/>.
--- This package is valid for VHDL version until but not including 2008.
--- For VHDL87, the functions xnor should be removed.
-
package std_logic_1164 is
-- Unresolved logic state.
type std_ulogic is
- ('U', -- Uninitialized, this is also the default value.
+ (
+ 'U', -- Uninitialized, this is also the default value.
'X', -- Unknown / conflict value (forcing level).
'0', -- 0 (forcing level).
'1', -- 1 (forcing level).
@@ -32,7 +30,7 @@ package std_logic_1164 is
'L', -- 0 (weak level).
'H', -- 1 (weak level).
'-' -- Don't care.
- );
+ );
-- Vector of logic state.
type std_ulogic_vector is array (natural range <>) of std_ulogic;
@@ -70,7 +68,6 @@ package std_logic_1164 is
function "or" (l : std_ulogic; r : std_ulogic) return UX01;
function "nor" (l : std_ulogic; r : std_ulogic) return UX01;
function "xor" (l : std_ulogic; r : std_ulogic) return UX01;
---function "xnor" (l : std_ulogic; r : std_ulogic) return UX01;
function "not" (l : std_ulogic) return UX01;
-- Logical operators for vectors.
@@ -81,7 +78,6 @@ package std_logic_1164 is
function "or" (l, r : std_logic_vector) return std_logic_vector;
function "nor" (l, r : std_logic_vector) return std_logic_vector;
function "xor" (l, r : std_logic_vector) return std_logic_vector;
---function "xnor" (l, r : std_logic_vector) return std_logic_vector;
function "not" (l : std_logic_vector) return std_logic_vector;
function "and" (l, r : std_ulogic_vector) return std_ulogic_vector;
@@ -89,7 +85,6 @@ package std_logic_1164 is
function "or" (l, r : std_ulogic_vector) return std_ulogic_vector;
function "nor" (l, r : std_ulogic_vector) return std_ulogic_vector;
function "xor" (l, r : std_ulogic_vector) return std_ulogic_vector;
---function "xnor" (l, r : std_ulogic_vector) return std_ulogic_vector;
function "not" (l : std_ulogic_vector) return std_ulogic_vector;
-- Conversion functions.