aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-03-03 19:07:19 +0100
committerTristan Gingold <tgingold@free.fr>2020-03-03 19:07:19 +0100
commit19f51ee0c895f2d779aa75cebcb7edc669e3e80c (patch)
tree97c4b3d8761850f634a7d40dd91af59976172da1 /src
parent32182c77dd199b5eda61956d437430511e165ff3 (diff)
downloadghdl-19f51ee0c895f2d779aa75cebcb7edc669e3e80c.tar.gz
ghdl-19f51ee0c895f2d779aa75cebcb7edc669e3e80c.tar.bz2
ghdl-19f51ee0c895f2d779aa75cebcb7edc669e3e80c.zip
[PATCH] Add names for synopsys packages.
Diffstat (limited to 'src')
-rw-r--r--src/std_names.adb18
-rw-r--r--src/std_names.ads98
2 files changed, 61 insertions, 55 deletions
diff --git a/src/std_names.adb b/src/std_names.adb
index aaad7ab51..1a7de9a6a 100644
--- a/src/std_names.adb
+++ b/src/std_names.adb
@@ -617,23 +617,26 @@ package body Std_Names is
Def ("ieee", Name_Ieee);
Def ("std_logic_1164", Name_Std_Logic_1164);
+ Def ("vital_timing", Name_VITAL_Timing);
+ Def ("numeric_std", Name_Numeric_Std);
+ Def ("numeric_bit", Name_Numeric_Bit);
+ Def ("std_logic_arith", Name_Std_Logic_Arith);
+ Def ("std_logic_signed", Name_Std_Logic_Signed);
+ Def ("std_logic_unsigned", Name_Std_Logic_Unsigned);
+ Def ("std_logic_textio", Name_Std_Logic_Textio);
+ Def ("std_logic_misc", Name_Std_Logic_Misc);
+ Def ("math_real", Name_Math_Real);
+
Def ("std_ulogic", Name_Std_Ulogic);
Def ("std_ulogic_vector", Name_Std_Ulogic_Vector);
Def ("std_logic", Name_Std_Logic);
Def ("std_logic_vector", Name_Std_Logic_Vector);
Def ("rising_edge", Name_Rising_Edge);
Def ("falling_edge", Name_Falling_Edge);
- Def ("vital_timing", Name_VITAL_Timing);
Def ("vital_level0", Name_VITAL_Level0);
Def ("vital_level1", Name_VITAL_Level1);
- Def ("numeric_std", Name_Numeric_Std);
- Def ("numeric_bit", Name_Numeric_Bit);
Def ("unresolved_unsigned", Name_Unresolved_Unsigned);
Def ("unresolved_signed", Name_Unresolved_Signed);
- Def ("std_logic_arith", Name_Std_Logic_Arith);
- Def ("std_logic_signed", Name_Std_Logic_Signed);
- Def ("std_logic_unsigned", Name_Std_Logic_Unsigned);
- Def ("std_logic_textio", Name_Std_Logic_Textio);
Def ("to_integer", Name_To_Integer);
Def ("to_unsigned", Name_To_Unsigned);
Def ("to_signed", Name_To_Signed);
@@ -652,7 +655,6 @@ package body Std_Names is
Def ("conv_signed", Name_Conv_Signed);
Def ("conv_unsigned", Name_Conv_Unsigned);
Def ("conv_integer", Name_Conv_Integer);
- Def ("math_real", Name_Math_Real);
Def ("ceil", Name_Ceil);
Def ("round", Name_Round);
Def ("log2", Name_Log2);
diff --git a/src/std_names.ads b/src/std_names.ads
index eb24904a6..d6c7621c6 100644
--- a/src/std_names.ads
+++ b/src/std_names.ads
@@ -695,53 +695,57 @@ package Std_Names is
Name_None : constant Name_Id := Name_First_Misc + 041;
Name_Last_Misc : constant Name_Id := Name_None;
- Name_First_Ieee : constant Name_Id := Name_Last_Misc + 1;
- Name_Ieee : constant Name_Id := Name_First_Ieee + 000;
- Name_Std_Logic_1164 : constant Name_Id := Name_First_Ieee + 001;
- Name_Std_Ulogic : constant Name_Id := Name_First_Ieee + 002;
- Name_Std_Ulogic_Vector : constant Name_Id := Name_First_Ieee + 003;
- Name_Std_Logic : constant Name_Id := Name_First_Ieee + 004;
- Name_Std_Logic_Vector : constant Name_Id := Name_First_Ieee + 005;
- Name_Rising_Edge : constant Name_Id := Name_First_Ieee + 006;
- Name_Falling_Edge : constant Name_Id := Name_First_Ieee + 007;
- Name_VITAL_Timing : constant Name_Id := Name_First_Ieee + 008;
- Name_VITAL_Level0 : constant Name_Id := Name_First_Ieee + 009;
- Name_VITAL_Level1 : constant Name_Id := Name_First_Ieee + 010;
- Name_Numeric_Std : constant Name_Id := Name_First_Ieee + 011;
- Name_Numeric_Bit : constant Name_Id := Name_First_Ieee + 012;
- Name_Unresolved_Unsigned : constant Name_Id := Name_First_Ieee + 013;
- Name_Unresolved_Signed : constant Name_Id := Name_First_Ieee + 014;
- Name_Std_Logic_Arith : constant Name_Id := Name_First_Ieee + 015;
- Name_Std_Logic_Signed : constant Name_Id := Name_First_Ieee + 016;
- Name_Std_Logic_Unsigned : constant Name_Id := Name_First_Ieee + 017;
- Name_Std_Logic_Textio : constant Name_Id := Name_First_Ieee + 018;
- Name_To_Integer : constant Name_Id := Name_First_Ieee + 019;
- Name_To_Unsigned : constant Name_Id := Name_First_Ieee + 020;
- Name_To_Signed : constant Name_Id := Name_First_Ieee + 021;
- Name_Resize : constant Name_Id := Name_First_Ieee + 022;
- Name_Std_Match : constant Name_Id := Name_First_Ieee + 023;
- Name_Shift_Left : constant Name_Id := Name_First_Ieee + 024;
- Name_Shift_Right : constant Name_Id := Name_First_Ieee + 025;
- Name_Rotate_Left : constant Name_Id := Name_First_Ieee + 026;
- Name_Rotate_Right : constant Name_Id := Name_First_Ieee + 027;
- Name_To_Bit : constant Name_Id := Name_First_Ieee + 028;
- Name_To_Bitvector : constant Name_Id := Name_First_Ieee + 029;
- Name_To_Stdulogic : constant Name_Id := Name_First_Ieee + 030;
- Name_To_Stdlogicvector : constant Name_Id := Name_First_Ieee + 031;
- Name_To_Stdulogicvector : constant Name_Id := Name_First_Ieee + 032;
- Name_Is_X : constant Name_Id := Name_First_Ieee + 033;
- Name_Conv_Signed : constant Name_Id := Name_First_Ieee + 034;
- Name_Conv_Unsigned : constant Name_Id := Name_First_Ieee + 035;
- Name_Conv_Integer : constant Name_Id := Name_First_Ieee + 036;
- Name_Math_Real : constant Name_Id := Name_First_Ieee + 037;
- Name_Ceil : constant Name_Id := Name_First_Ieee + 038;
- Name_Round : constant Name_Id := Name_First_Ieee + 039;
- Name_Log2 : constant Name_Id := Name_First_Ieee + 040;
- Name_Sin : constant Name_Id := Name_First_Ieee + 041;
- Name_Cos : constant Name_Id := Name_First_Ieee + 042;
- Name_Last_Ieee : constant Name_Id := Name_Cos;
-
- Name_First_Synthesis : constant Name_Id := Name_Last_Ieee + 1;
+ Name_First_Ieee_Pkg : constant Name_Id := Name_Last_Misc + 1;
+ Name_Ieee : constant Name_Id := Name_First_Ieee_Pkg + 000;
+ Name_Std_Logic_1164 : constant Name_Id := Name_First_Ieee_Pkg + 001;
+ Name_VITAL_Timing : constant Name_Id := Name_First_Ieee_Pkg + 002;
+ Name_Numeric_Std : constant Name_Id := Name_First_Ieee_Pkg + 003;
+ Name_Numeric_Bit : constant Name_Id := Name_First_Ieee_Pkg + 004;
+ Name_Std_Logic_Arith : constant Name_Id := Name_First_Ieee_Pkg + 005;
+ Name_Std_Logic_Signed : constant Name_Id := Name_First_Ieee_Pkg + 006;
+ Name_Std_Logic_Unsigned : constant Name_Id := Name_First_Ieee_Pkg + 007;
+ Name_Std_Logic_Textio : constant Name_Id := Name_First_Ieee_Pkg + 008;
+ Name_Std_Logic_Misc : constant Name_Id := Name_First_Ieee_Pkg + 009;
+ Name_Math_Real : constant Name_Id := Name_First_Ieee_Pkg + 010;
+ Name_Last_Ieee_Pkg : constant Name_Id := Name_Math_Real;
+
+ Name_First_Ieee_Name : constant Name_Id := Name_Last_Ieee_Pkg + 1;
+ Name_Std_Ulogic : constant Name_Id := Name_First_Ieee_Name + 000;
+ Name_Std_Ulogic_Vector : constant Name_Id := Name_First_Ieee_Name + 001;
+ Name_Std_Logic : constant Name_Id := Name_First_Ieee_Name + 002;
+ Name_Std_Logic_Vector : constant Name_Id := Name_First_Ieee_Name + 003;
+ Name_Rising_Edge : constant Name_Id := Name_First_Ieee_Name + 004;
+ Name_Falling_Edge : constant Name_Id := Name_First_Ieee_Name + 005;
+ Name_VITAL_Level0 : constant Name_Id := Name_First_Ieee_Name + 006;
+ Name_VITAL_Level1 : constant Name_Id := Name_First_Ieee_Name + 007;
+ Name_Unresolved_Unsigned : constant Name_Id := Name_First_Ieee_Name + 008;
+ Name_Unresolved_Signed : constant Name_Id := Name_First_Ieee_Name + 009;
+ Name_To_Integer : constant Name_Id := Name_First_Ieee_Name + 010;
+ Name_To_Unsigned : constant Name_Id := Name_First_Ieee_Name + 011;
+ Name_To_Signed : constant Name_Id := Name_First_Ieee_Name + 012;
+ Name_Resize : constant Name_Id := Name_First_Ieee_Name + 013;
+ Name_Std_Match : constant Name_Id := Name_First_Ieee_Name + 014;
+ Name_Shift_Left : constant Name_Id := Name_First_Ieee_Name + 015;
+ Name_Shift_Right : constant Name_Id := Name_First_Ieee_Name + 016;
+ Name_Rotate_Left : constant Name_Id := Name_First_Ieee_Name + 017;
+ Name_Rotate_Right : constant Name_Id := Name_First_Ieee_Name + 018;
+ Name_To_Bit : constant Name_Id := Name_First_Ieee_Name + 019;
+ Name_To_Bitvector : constant Name_Id := Name_First_Ieee_Name + 020;
+ Name_To_Stdulogic : constant Name_Id := Name_First_Ieee_Name + 021;
+ Name_To_Stdlogicvector : constant Name_Id := Name_First_Ieee_Name + 022;
+ Name_To_Stdulogicvector : constant Name_Id := Name_First_Ieee_Name + 023;
+ Name_Is_X : constant Name_Id := Name_First_Ieee_Name + 024;
+ Name_Conv_Signed : constant Name_Id := Name_First_Ieee_Name + 025;
+ Name_Conv_Unsigned : constant Name_Id := Name_First_Ieee_Name + 026;
+ Name_Conv_Integer : constant Name_Id := Name_First_Ieee_Name + 027;
+ Name_Ceil : constant Name_Id := Name_First_Ieee_Name + 028;
+ Name_Round : constant Name_Id := Name_First_Ieee_Name + 029;
+ Name_Log2 : constant Name_Id := Name_First_Ieee_Name + 030;
+ Name_Sin : constant Name_Id := Name_First_Ieee_Name + 031;
+ Name_Cos : constant Name_Id := Name_First_Ieee_Name + 032;
+ Name_Last_Ieee_Name : constant Name_Id := Name_Cos;
+
+ Name_First_Synthesis : constant Name_Id := Name_Last_Ieee_Name + 1;
Name_Allconst : constant Name_Id := Name_First_Synthesis + 000;
Name_Allseq : constant Name_Id := Name_First_Synthesis + 001;
Name_Anyconst : constant Name_Id := Name_First_Synthesis + 002;