aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/simulate/iir_values.ads
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/simulate/iir_values.ads')
-rw-r--r--src/vhdl/simulate/iir_values.ads12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/vhdl/simulate/iir_values.ads b/src/vhdl/simulate/iir_values.ads
index aeb9b4f49..292e8424a 100644
--- a/src/vhdl/simulate/iir_values.ads
+++ b/src/vhdl/simulate/iir_values.ads
@@ -102,7 +102,7 @@ package Iir_Values is
-- not done within the context of a process).
type Iir_Value_Kind is
- (Iir_Value_B1, Iir_Value_E32,
+ (Iir_Value_B1, Iir_Value_E8, Iir_Value_E32,
Iir_Value_I64, Iir_Value_F64,
Iir_Value_Access,
Iir_Value_File,
@@ -124,6 +124,12 @@ package Iir_Values is
subtype Iir_Value_Scalars is
Iir_Value_Kind range Iir_Value_B1 .. Iir_Value_F64;
+ subtype Iir_Value_Discrete is
+ Iir_Value_Kind range Iir_Value_B1 .. Iir_Value_I64;
+
+ subtype Iir_Value_Enums is
+ Iir_Value_Kind range Iir_Value_B1 .. Iir_Value_E32;
+
-- Abstrace numeric types.
subtype Iir_Value_Numerics is
Iir_Value_Kind range Iir_Value_I64 .. Iir_Value_F64;
@@ -155,6 +161,8 @@ package Iir_Values is
case Kind is
when Iir_Value_B1 =>
B1 : Ghdl_B1;
+ when Iir_Value_E8 =>
+ E8 : Ghdl_E8;
when Iir_Value_E32 =>
E32 : Ghdl_E32;
when Iir_Value_I64 =>
@@ -211,7 +219,7 @@ package Iir_Values is
return Iir_Value_Literal_Acc;
function Create_B1_Value (Val : Ghdl_B1) return Iir_Value_Literal_Acc;
-
+ function Create_E8_Value (Val : Ghdl_E8) return Iir_Value_Literal_Acc;
function Create_E32_Value (Val : Ghdl_E32) return Iir_Value_Literal_Acc;
-- Return an iir_value_literal_acc (iir_value_int64).