diff options
Diffstat (limited to 'pyGHDL')
-rwxr-xr-x | pyGHDL/cli/dom.py | 10 | ||||
-rw-r--r-- | pyGHDL/cli/requirements.txt | 4 | ||||
-rw-r--r-- | pyGHDL/dom/NonStandard.py | 1 | ||||
-rw-r--r-- | pyGHDL/dom/_Translate.py | 16 | ||||
-rw-r--r-- | pyGHDL/dom/requirements.txt | 2 | ||||
-rw-r--r-- | pyGHDL/libghdl/errorout.py | 20 | ||||
-rw-r--r-- | pyGHDL/libghdl/errorout_memory.py | 2 | ||||
-rw-r--r-- | pyGHDL/libghdl/requirements.txt | 2 | ||||
-rw-r--r-- | pyGHDL/libghdl/std_names.py | 746 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/nodes.py | 1775 | ||||
-rw-r--r-- | pyGHDL/libghdl/vhdl/nodes_meta.py | 187 | ||||
-rw-r--r-- | pyGHDL/lsp/document.py | 3 | ||||
-rw-r--r-- | pyGHDL/lsp/references.py | 2 | ||||
-rw-r--r-- | pyGHDL/lsp/vhdl_ls.py | 4 | ||||
-rw-r--r-- | pyGHDL/lsp/workspace.py | 28 |
15 files changed, 1509 insertions, 1293 deletions
diff --git a/pyGHDL/cli/dom.py b/pyGHDL/cli/dom.py index 1ec168842..816baafba 100755 --- a/pyGHDL/cli/dom.py +++ b/pyGHDL/cli/dom.py @@ -41,7 +41,6 @@ from pyGHDL.dom import DOMException from pyGHDL.libghdl import LibGHDLException from pyTooling.Decorators import export -from pyTooling.MetaClasses import Singleton from pyTooling.TerminalUI import LineTerminal, Severity from pyAttributes import Attribute from pyAttributes.ArgParseAttributes import ( @@ -118,10 +117,6 @@ class Application(LineTerminal, ArgParseMixin): def __init__(self, debug=False, verbose=False, quiet=False, sphinx=False): super().__init__(verbose, debug, quiet) - # Initialize the Terminal class - # -------------------------------------------------------------------------- - Singleton.Register(LineTerminal, self) - # Initialize DOM with an empty design # -------------------------------------------------------------------------- self._design = Design() @@ -311,6 +306,9 @@ class Application(LineTerminal, ArgParseMixin): for architecture in architectures: entity.Architectures.append(architecture) + if not self._design.Documents: + self.WriteFatal("No files processed at all.") + PP = PrettyPrint() buffer = [] @@ -347,7 +345,7 @@ def main(): # mccabe:disable=MC0001 try: # handover to a class instance - app = Application(debug, verbose, quiet) + app = Application() # debug, verbose, quiet) app.Run() app.exit() except PrettyPrintException as ex: diff --git a/pyGHDL/cli/requirements.txt b/pyGHDL/cli/requirements.txt index c377c90f9..e453bcbde 100644 --- a/pyGHDL/cli/requirements.txt +++ b/pyGHDL/cli/requirements.txt @@ -1,5 +1,5 @@ -r ../dom/requirements.txt -pyTooling>=1.6.0,<=1.10.0 -pyTooling.TerminalUI>=1.5.3 +pyTooling>=2.1.0 +pyTooling.TerminalUI>=1.5.9 pyAttributes>=2.3.2 diff --git a/pyGHDL/dom/NonStandard.py b/pyGHDL/dom/NonStandard.py index f6f451325..4e842f012 100644 --- a/pyGHDL/dom/NonStandard.py +++ b/pyGHDL/dom/NonStandard.py @@ -98,6 +98,7 @@ class Design(VHDLModel_Design): errorout_memory.Install_Handler() libghdl_set_option("--std=08") + libghdl_set_option("--ams") parse.Flag_Parse_Parenthesis.value = True diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py index ee1586e6b..2f4a90343 100644 --- a/pyGHDL/dom/_Translate.py +++ b/pyGHDL/dom/_Translate.py @@ -823,6 +823,16 @@ def GetDeclaredItemsFromChainedNodes(nodeChain: Iir, entity: str, name: str) -> print("[NOT IMPLEMENTED] Group template declaration in {name}".format(name=name)) elif kind == nodes.Iir_Kind.Disconnection_Specification: print("[NOT IMPLEMENTED] Disconnect specification in {name}".format(name=name)) + elif kind == nodes.Iir_Kind.Nature_Declaration: + print("[NOT IMPLEMENTED] Nature declaration in {name}".format(name=name)) + elif kind == nodes.Iir_Kind.Free_Quantity_Declaration: + print("[NOT IMPLEMENTED] Free quantity declaration in {name}".format(name=name)) + elif kind == nodes.Iir_Kind.Across_Quantity_Declaration: + print("[NOT IMPLEMENTED] Across quantity declaration in {name}".format(name=name)) + elif kind == nodes.Iir_Kind.Through_Quantity_Declaration: + print("[NOT IMPLEMENTED] Through quantity declaration in {name}".format(name=name)) + elif kind == nodes.Iir_Kind.Terminal_Declaration: + print("[NOT IMPLEMENTED] Terminal declaration in {name}".format(name=name)) else: position = Position.parse(item) raise DOMException( @@ -924,6 +934,12 @@ def GetConcurrentStatementsFromChainedNodes( yield ForGenerateStatement.parse(statement, label) elif kind == nodes.Iir_Kind.Psl_Assert_Directive: yield ConcurrentAssertStatement.parse(statement, label) + elif kind == nodes.Iir_Kind.Simple_Simultaneous_Statement: + print( + "[NOT IMPLEMENTED] Simple simultaneous statement (label: '{label}') at line {line}".format( + label=label, line=pos.Line + ) + ) else: raise DOMException( "Unknown statement of kind '{kind}' in {entity} '{name}' at {file}:{line}:{column}.".format( diff --git a/pyGHDL/dom/requirements.txt b/pyGHDL/dom/requirements.txt index 18b3495eb..943757e92 100644 --- a/pyGHDL/dom/requirements.txt +++ b/pyGHDL/dom/requirements.txt @@ -1,4 +1,4 @@ -r ../libghdl/requirements.txt -pyVHDLModel==0.14.1 +pyVHDLModel==0.14.4 #https://github.com/VHDL/pyVHDLModel/archive/dev.zip#pyVHDLModel diff --git a/pyGHDL/libghdl/errorout.py b/pyGHDL/libghdl/errorout.py index 5aa8de1c8..a4dd7f3c9 100644 --- a/pyGHDL/libghdl/errorout.py +++ b/pyGHDL/libghdl/errorout.py @@ -41,12 +41,14 @@ class Msgid(IntEnum): Warnid_Shared = 22 Warnid_Hide = 23 Warnid_Unused = 24 - Warnid_Others = 25 - Warnid_Pure = 26 - Warnid_Analyze_Assert = 27 - Warnid_Attribute = 28 - Warnid_Useless = 29 - Warnid_Static = 30 - Msgid_Warning = 31 - Msgid_Error = 32 - Msgid_Fatal = 33 + Warnid_Nowrite = 25 + Warnid_Others = 26 + Warnid_Pure = 27 + Warnid_Analyze_Assert = 28 + Warnid_Attribute = 29 + Warnid_Useless = 30 + Warnid_No_Assoc = 31 + Warnid_Static = 32 + Msgid_Warning = 33 + Msgid_Error = 34 + Msgid_Fatal = 35 diff --git a/pyGHDL/libghdl/errorout_memory.py b/pyGHDL/libghdl/errorout_memory.py index bf60c53bb..9f75d0331 100644 --- a/pyGHDL/libghdl/errorout_memory.py +++ b/pyGHDL/libghdl/errorout_memory.py @@ -122,7 +122,7 @@ def Get_Error_Message(Idx: ErrorIndex) -> str: :param Idx: Index from 1 to ``Nbr_Messages`` See :func:`Get_Nbr_Messages`. :return: Error message. """ - return _Get_Error_Message(Idx).decode("utf-8") + return _Get_Error_Message(Idx).decode("iso-8859-1") @export diff --git a/pyGHDL/libghdl/requirements.txt b/pyGHDL/libghdl/requirements.txt index aeb01d251..5f5b740d6 100644 --- a/pyGHDL/libghdl/requirements.txt +++ b/pyGHDL/libghdl/requirements.txt @@ -1 +1 @@ -pyTooling>=1.6.0,<=1.10.0 +pyTooling>=2.1.0 diff --git a/pyGHDL/libghdl/std_names.py b/pyGHDL/libghdl/std_names.py index e6339520f..5efe42fb5 100644 --- a/pyGHDL/libghdl/std_names.py +++ b/pyGHDL/libghdl/std_names.py @@ -458,373 +458,379 @@ class Name: Frequency_Domain = 671 Domain = 672 Frequency = 673 - Last_Standard = 673 - First_Charname = 674 - Nul = 674 - Soh = 675 - Stx = 676 - Etx = 677 - Eot = 678 - Enq = 679 - Ack = 680 - Bel = 681 - Bs = 682 - Ht = 683 - Lf = 684 - Vt = 685 - Ff = 686 - Cr = 687 - So = 688 - Si = 689 - Dle = 690 - Dc1 = 691 - Dc2 = 692 - Dc3 = 693 - Dc4 = 694 - Nak = 695 - Syn = 696 - Etb = 697 - Can = 698 - Em = 699 - Sub = 700 - Esc = 701 - Fsp = 702 - Gsp = 703 - Rsp = 704 - Usp = 705 - Del = 706 - C128 = 707 - C129 = 708 - C130 = 709 - C131 = 710 - C132 = 711 - C133 = 712 - C134 = 713 - C135 = 714 - C136 = 715 - C137 = 716 - C138 = 717 - C139 = 718 - C140 = 719 - C141 = 720 - C142 = 721 - C143 = 722 - C144 = 723 - C145 = 724 - C146 = 725 - C147 = 726 - C148 = 727 - C149 = 728 - C150 = 729 - C151 = 730 - C152 = 731 - C153 = 732 - C154 = 733 - C155 = 734 - C156 = 735 - C157 = 736 - C158 = 737 - C159 = 738 - Last_Charname = 738 - First_Misc = 739 - Guard = 739 - Deallocate = 740 - File_Open = 741 - File_Close = 742 - Read = 743 - Write = 744 - Flush = 745 - Endfile = 746 - I = 747 - J = 748 - F = 749 - L = 750 - P = 751 - R = 752 - S = 753 - V = 754 - External_Name = 755 - Open_Kind = 756 - First = 757 - Last = 758 - Textio = 759 - Work = 760 - Text = 761 - To_String = 762 - Minimum = 763 - Maximum = 764 - Untruncated_Text_Read = 765 - Textio_Read_Real = 766 - Textio_Write_Real = 767 - Get_Resolution_Limit = 768 - Control_Simulation = 769 - Step = 770 - Index = 771 - Item = 772 - Uu_File_Uu = 773 - Uu_Line_Uu = 774 - Label_Applies_To = 775 - Return_Port_Name = 776 - Map_To_Operator = 777 - Type_Function = 778 - Built_In = 779 - NNone = 780 - Last_Misc = 780 - First_Ieee_Pkg = 781 - Ieee = 781 - Std_Logic_1164 = 782 - VITAL_Timing = 783 - Numeric_Std = 784 - Numeric_Bit = 785 - Numeric_Std_Unsigned = 786 - Std_Logic_Arith = 787 - Std_Logic_Signed = 788 - Std_Logic_Unsigned = 789 - Std_Logic_Textio = 790 - Std_Logic_Misc = 791 - Math_Real = 792 - Last_Ieee_Pkg = 792 - First_Ieee_Name = 793 - Std_Ulogic = 793 - Std_Ulogic_Vector = 794 - Std_Logic = 795 - Std_Logic_Vector = 796 - Rising_Edge = 797 - Falling_Edge = 798 - VITAL_Level0 = 799 - VITAL_Level1 = 800 - Unresolved_Unsigned = 801 - Unresolved_Signed = 802 - To_Integer = 803 - To_Unsigned = 804 - To_Signed = 805 - Resize = 806 - Std_Match = 807 - Shift_Left = 808 - Shift_Right = 809 - Rotate_Left = 810 - Rotate_Right = 811 - To_Bit = 812 - To_Bitvector = 813 - To_Stdulogic = 814 - To_Stdlogicvector = 815 - To_Stdulogicvector = 816 - Is_X = 817 - To_01 = 818 - To_X01 = 819 - To_X01Z = 820 - To_UX01 = 821 - Conv_Signed = 822 - Conv_Unsigned = 823 - Conv_Integer = 824 - Conv_Std_Logic_Vector = 825 - And_Reduce = 826 - Nand_Reduce = 827 - Or_Reduce = 828 - Nor_Reduce = 829 - Xor_Reduce = 830 - Xnor_Reduce = 831 - Ceil = 832 - Floor = 833 - Round = 834 - Log2 = 835 - Sin = 836 - Cos = 837 - Arctan = 838 - Shl = 839 - Shr = 840 - Ext = 841 - Sxt = 842 - Find_Leftmost = 843 - Find_Rightmost = 844 - Last_Ieee_Name = 844 - First_Synthesis = 845 - Allconst = 845 - Allseq = 846 - Anyconst = 847 - Anyseq = 848 - Gclk = 849 - Loc = 850 - Keep = 851 - Syn_Black_Box = 852 - Last_Synthesis = 852 - First_Directive = 853 - Define = 853 - Endif = 854 - Ifdef = 855 - Ifndef = 856 - Include = 857 - Timescale = 858 - Undef = 859 - Protect = 860 - Begin_Protected = 861 - End_Protected = 862 - Key_Block = 863 - Data_Block = 864 - Line = 865 - Celldefine = 866 - Endcelldefine = 867 - Default_Nettype = 868 - Resetall = 869 - Last_Directive = 869 - First_Systask = 870 - Bits = 870 - D_Root = 871 - D_Unit = 872 - Last_Systask = 872 - First_SV_Method = 873 - Size = 873 - Insert = 874 - Delete = 875 - Pop_Front = 876 - Pop_Back = 877 - Push_Front = 878 - Push_Back = 879 - Name = 880 - Len = 881 - Substr = 882 - Exists = 883 - Atoi = 884 - Itoa = 885 - Find = 886 - Find_Index = 887 - Find_First = 888 - Find_First_Index = 889 - Find_Last = 890 - Find_Last_Index = 891 - Num = 892 - Randomize = 893 - Pre_Randomize = 894 - Post_Randomize = 895 - Srandom = 896 - Get_Randstate = 897 - Set_Randstate = 898 - Seed = 899 - State = 900 - Last_SV_Method = 900 - First_BSV = 901 - uAction = 901 - uActionValue = 902 - BVI = 903 - uC = 904 - uCF = 905 - uE = 906 - uSB = 907 - uSBR = 908 - Action = 909 - Endaction = 910 - Actionvalue = 911 - Endactionvalue = 912 - Ancestor = 913 - Clocked_By = 914 - Default_Clock = 915 - Default_Reset = 916 - Dependencies = 917 - Deriving = 918 - Determines = 919 - Enable = 920 - Ifc_Inout = 921 - Input_Clock = 922 - Input_Reset = 923 - Instance = 924 - Endinstance = 925 - Let = 926 - Match = 927 - Method = 928 - Endmethod = 929 - Numeric = 930 - Output_Clock = 931 - Output_Reset = 932 - Par = 933 - Endpar = 934 - Path = 935 - Provisos = 936 - Ready = 937 - Reset_By = 938 - Rule = 939 - Endrule = 940 - Rules = 941 - Endrules = 942 - Same_Family = 943 - Schedule = 944 - Seq = 945 - Endseq = 946 - Typeclass = 947 - Endtypeclass = 948 - Valueof = 949 - uValueof = 950 - Last_BSV = 950 - First_Comment = 951 - Psl = 951 - Pragma = 952 - Synthesis = 953 - Synopsys = 954 - Translate_Off = 955 - Translate_On = 956 - Translate = 957 - Synthesis_Off = 958 - Synthesis_On = 959 - Off = 960 - Full_Case = 961 - Parallel_Case = 962 - Last_Comment = 962 - First_PSL = 963 - A = 963 - Af = 964 - Ag = 965 - Ax = 966 - Abort = 967 - Assume_Guarantee = 968 - Async_Abort = 969 - Before = 970 - Clock = 971 - E = 972 - Ef = 973 - Eg = 974 - Ex = 975 - Endpoint = 976 - Eventually = 977 - Fairness = 978 - Fell = 979 - Forall = 980 - G = 981 - Inf = 982 - Never = 983 - Next_A = 984 - Next_E = 985 - Next_Event = 986 - Next_Event_A = 987 - Next_Event_E = 988 - Onehot = 989 - Onehot0 = 990 - Prev = 991 - Rose = 992 - Strong = 993 - Sync_Abort = 994 - W = 995 - Whilenot = 996 - Within = 997 - X = 998 - Last_PSL = 998 - First_Edif = 999 - Celltype = 1009 - View = 1010 - Viewtype = 1011 - Direction = 1012 - Contents = 1013 - Net = 1014 - Viewref = 1015 - Cellref = 1016 - Libraryref = 1017 - Portinstance = 1018 - Joined = 1019 - Portref = 1020 - Instanceref = 1021 - Design = 1022 - Designator = 1023 - Owner = 1024 - Member = 1025 - Number = 1026 - Rename = 1027 - Userdata = 1028 - Last_Edif = 1028 + First_Env = 674 + Env = 674 + Stop = 675 + Finish = 676 + Resolution_Limit = 677 + First_Charname = 678 + Nul = 678 + Soh = 679 + Stx = 680 + Etx = 681 + Eot = 682 + Enq = 683 + Ack = 684 + Bel = 685 + Bs = 686 + Ht = 687 + Lf = 688 + Vt = 689 + Ff = 690 + Cr = 691 + So = 692 + Si = 693 + Dle = 694 + Dc1 = 695 + Dc2 = 696 + Dc3 = 697 + Dc4 = 698 + Nak = 699 + Syn = 700 + Etb = 701 + Can = 702 + Em = 703 + Sub = 704 + Esc = 705 + Fsp = 706 + Gsp = 707 + Rsp = 708 + Usp = 709 + Del = 710 + C128 = 711 + C129 = 712 + C130 = 713 + C131 = 714 + C132 = 715 + C133 = 716 + C134 = 717 + C135 = 718 + C136 = 719 + C137 = 720 + C138 = 721 + C139 = 722 + C140 = 723 + C141 = 724 + C142 = 725 + C143 = 726 + C144 = 727 + C145 = 728 + C146 = 729 + C147 = 730 + C148 = 731 + C149 = 732 + C150 = 733 + C151 = 734 + C152 = 735 + C153 = 736 + C154 = 737 + C155 = 738 + C156 = 739 + C157 = 740 + C158 = 741 + C159 = 742 + Last_Charname = 742 + First_Misc = 743 + Guard = 743 + Deallocate = 744 + File_Open = 745 + File_Close = 746 + Read = 747 + Write = 748 + Flush = 749 + Endfile = 750 + I = 751 + J = 752 + F = 753 + L = 754 + P = 755 + R = 756 + S = 757 + V = 758 + External_Name = 759 + Open_Kind = 760 + First = 761 + Last = 762 + Textio = 763 + Work = 764 + Text = 765 + To_String = 766 + Minimum = 767 + Maximum = 768 + Untruncated_Text_Read = 769 + Textio_Read_Real = 770 + Textio_Write_Real = 771 + Get_Resolution_Limit = 772 + Control_Simulation = 773 + Step = 774 + Index = 775 + Item = 776 + Uu_File_Uu = 777 + Uu_Line_Uu = 778 + Label_Applies_To = 779 + Return_Port_Name = 780 + Map_To_Operator = 781 + Type_Function = 782 + Built_In = 783 + NNone = 784 + Last_Misc = 784 + First_Ieee_Pkg = 785 + Ieee = 785 + Std_Logic_1164 = 786 + VITAL_Timing = 787 + VITAL_Primitives = 788 + Numeric_Std = 789 + Numeric_Bit = 790 + Numeric_Std_Unsigned = 791 + Std_Logic_Arith = 792 + Std_Logic_Signed = 793 + Std_Logic_Unsigned = 794 + Std_Logic_Textio = 795 + Std_Logic_Misc = 796 + Math_Real = 797 + Last_Ieee_Pkg = 797 + First_Ieee_Name = 798 + Std_Ulogic = 798 + Std_Ulogic_Vector = 799 + Std_Logic = 800 + Std_Logic_Vector = 801 + Rising_Edge = 802 + Falling_Edge = 803 + VITAL_Level0 = 804 + VITAL_Level1 = 805 + Unresolved_Unsigned = 806 + Unresolved_Signed = 807 + To_Integer = 808 + To_Unsigned = 809 + To_Signed = 810 + Resize = 811 + Std_Match = 812 + Shift_Left = 813 + Shift_Right = 814 + Rotate_Left = 815 + Rotate_Right = 816 + To_Bit = 817 + To_Bitvector = 818 + To_Stdulogic = 819 + To_Stdlogicvector = 820 + To_Stdulogicvector = 821 + Is_X = 822 + To_01 = 823 + To_X01 = 824 + To_X01Z = 825 + To_UX01 = 826 + Conv_Signed = 827 + Conv_Unsigned = 828 + Conv_Integer = 829 + Conv_Std_Logic_Vector = 830 + And_Reduce = 831 + Nand_Reduce = 832 + Or_Reduce = 833 + Nor_Reduce = 834 + Xor_Reduce = 835 + Xnor_Reduce = 836 + Ceil = 837 + Floor = 838 + Round = 839 + Log2 = 840 + Sin = 841 + Cos = 842 + Arctan = 843 + Sign = 844 + Shl = 845 + Shr = 846 + Ext = 847 + Sxt = 848 + Find_Leftmost = 849 + Find_Rightmost = 850 + Last_Ieee_Name = 850 + First_Synthesis = 851 + Allconst = 851 + Allseq = 852 + Anyconst = 853 + Anyseq = 854 + Gclk = 855 + Loc = 856 + Keep = 857 + Syn_Black_Box = 858 + Last_Synthesis = 858 + First_Directive = 859 + Define = 859 + Endif = 860 + Ifdef = 861 + Ifndef = 862 + Include = 863 + Timescale = 864 + Undef = 865 + Protect = 866 + Begin_Protected = 867 + End_Protected = 868 + Key_Block = 869 + Data_Block = 870 + Line = 871 + Celldefine = 872 + Endcelldefine = 873 + Default_Nettype = 874 + Resetall = 875 + Last_Directive = 875 + First_Systask = 876 + Bits = 876 + D_Root = 877 + D_Unit = 878 + Last_Systask = 878 + First_SV_Method = 879 + Size = 879 + Insert = 880 + Delete = 881 + Pop_Front = 882 + Pop_Back = 883 + Push_Front = 884 + Push_Back = 885 + Name = 886 + Len = 887 + Substr = 888 + Exists = 889 + Atoi = 890 + Itoa = 891 + Find = 892 + Find_Index = 893 + Find_First = 894 + Find_First_Index = 895 + Find_Last = 896 + Find_Last_Index = 897 + Num = 898 + Randomize = 899 + Pre_Randomize = 900 + Post_Randomize = 901 + Srandom = 902 + Get_Randstate = 903 + Set_Randstate = 904 + Seed = 905 + State = 906 + Last_SV_Method = 906 + First_BSV = 907 + uAction = 907 + uActionValue = 908 + BVI = 909 + uC = 910 + uCF = 911 + uE = 912 + uSB = 913 + uSBR = 914 + Action = 915 + Endaction = 916 + Actionvalue = 917 + Endactionvalue = 918 + Ancestor = 919 + Clocked_By = 920 + Default_Clock = 921 + Default_Reset = 922 + Dependencies = 923 + Deriving = 924 + Determines = 925 + Enable = 926 + Ifc_Inout = 927 + Input_Clock = 928 + Input_Reset = 929 + Instance = 930 + Endinstance = 931 + Let = 932 + Match = 933 + Method = 934 + Endmethod = 935 + Numeric = 936 + Output_Clock = 937 + Output_Reset = 938 + Par = 939 + Endpar = 940 + Path = 941 + Provisos = 942 + Ready = 943 + Reset_By = 944 + Rule = 945 + Endrule = 946 + Rules = 947 + Endrules = 948 + Same_Family = 949 + Schedule = 950 + Seq = 951 + Endseq = 952 + Typeclass = 953 + Endtypeclass = 954 + Valueof = 955 + uValueof = 956 + Last_BSV = 956 + First_Comment = 957 + Psl = 957 + Pragma = 958 + Synthesis = 959 + Synopsys = 960 + Translate_Off = 961 + Translate_On = 962 + Translate = 963 + Synthesis_Off = 964 + Synthesis_On = 965 + Off = 966 + Full_Case = 967 + Parallel_Case = 968 + Last_Comment = 968 + First_PSL = 969 + A = 969 + Af = 970 + Ag = 971 + Ax = 972 + Abort = 973 + Assume_Guarantee = 974 + Async_Abort = 975 + Before = 976 + Clock = 977 + E = 978 + Ef = 979 + Eg = 980 + Ex = 981 + Endpoint = 982 + Eventually = 983 + Fairness = 984 + Fell = 985 + Forall = 986 + G = 987 + Inf = 988 + Never = 989 + Next_A = 990 + Next_E = 991 + Next_Event = 992 + Next_Event_A = 993 + Next_Event_E = 994 + Onehot = 995 + Onehot0 = 996 + Prev = 997 + Rose = 998 + Strong = 999 + Sync_Abort = 1000 + W = 1001 + Whilenot = 1002 + Within = 1003 + X = 1004 + Last_PSL = 1004 + First_Edif = 1005 + Celltype = 1015 + View = 1016 + Viewtype = 1017 + Direction = 1018 + Contents = 1019 + Net = 1020 + Viewref = 1021 + Cellref = 1022 + Libraryref = 1023 + Portinstance = 1024 + Joined = 1025 + Portref = 1026 + Instanceref = 1027 + Design = 1028 + Designator = 1029 + Owner = 1030 + Member = 1031 + Number = 1032 + Rename = 1033 + Userdata = 1034 + Last_Edif = 1034 diff --git a/pyGHDL/libghdl/vhdl/nodes.py b/pyGHDL/libghdl/vhdl/nodes.py index 619d5c2c4..0caa521f6 100644 --- a/pyGHDL/libghdl/vhdl/nodes.py +++ b/pyGHDL/libghdl/vhdl/nodes.py @@ -186,184 +186,186 @@ class Iir_Kind(IntEnum): Interface_Function_Declaration = 139 Interface_Procedure_Declaration = 140 Signal_Attribute_Declaration = 141 - Identity_Operator = 142 - Negation_Operator = 143 - Absolute_Operator = 144 - Not_Operator = 145 - Implicit_Condition_Operator = 146 - Condition_Operator = 147 - Reduction_And_Operator = 148 - Reduction_Or_Operator = 149 - Reduction_Nand_Operator = 150 - Reduction_Nor_Operator = 151 - Reduction_Xor_Operator = 152 - Reduction_Xnor_Operator = 153 - And_Operator = 154 - Or_Operator = 155 - Nand_Operator = 156 - Nor_Operator = 157 - Xor_Operator = 158 - Xnor_Operator = 159 - Equality_Operator = 160 - Inequality_Operator = 161 - Less_Than_Operator = 162 - Less_Than_Or_Equal_Operator = 163 - Greater_Than_Operator = 164 - Greater_Than_Or_Equal_Operator = 165 - Match_Equality_Operator = 166 - Match_Inequality_Operator = 167 - Match_Less_Than_Operator = 168 - Match_Less_Than_Or_Equal_Operator = 169 - Match_Greater_Than_Operator = 170 - Match_Greater_Than_Or_Equal_Operator = 171 - Sll_Operator = 172 - Sla_Operator = 173 - Srl_Operator = 174 - Sra_Operator = 175 - Rol_Operator = 176 - Ror_Operator = 177 - Addition_Operator = 178 - Substraction_Operator = 179 - Concatenation_Operator = 180 - Multiplication_Operator = 181 - Division_Operator = 182 - Modulus_Operator = 183 - Remainder_Operator = 184 - Exponentiation_Operator = 185 - Function_Call = 186 - Aggregate = 187 - Parenthesis_Expression = 188 - Qualified_Expression = 189 - Type_Conversion = 190 - Allocator_By_Expression = 191 - Allocator_By_Subtype = 192 - Selected_Element = 193 - Dereference = 194 - Implicit_Dereference = 195 - Slice_Name = 196 - Indexed_Name = 197 - Psl_Prev = 198 - Psl_Stable = 199 - Psl_Rose = 200 - Psl_Fell = 201 - Psl_Onehot = 202 - Psl_Onehot0 = 203 - Psl_Expression = 204 - Sensitized_Process_Statement = 205 - Process_Statement = 206 - Concurrent_Simple_Signal_Assignment = 207 - Concurrent_Conditional_Signal_Assignment = 208 - Concurrent_Selected_Signal_Assignment = 209 - Concurrent_Assertion_Statement = 210 - Concurrent_Procedure_Call_Statement = 211 - Concurrent_Break_Statement = 212 - Psl_Assert_Directive = 213 - Psl_Assume_Directive = 214 - Psl_Cover_Directive = 215 - Psl_Restrict_Directive = 216 - Block_Statement = 217 - If_Generate_Statement = 218 - Case_Generate_Statement = 219 - For_Generate_Statement = 220 - Component_Instantiation_Statement = 221 - Psl_Default_Clock = 222 - Generate_Statement_Body = 223 - If_Generate_Else_Clause = 224 - Simple_Simultaneous_Statement = 225 - Simultaneous_Null_Statement = 226 - Simultaneous_Procedural_Statement = 227 - Simultaneous_Case_Statement = 228 - Simultaneous_If_Statement = 229 - Simultaneous_Elsif = 230 - Simple_Signal_Assignment_Statement = 231 - Conditional_Signal_Assignment_Statement = 232 - Selected_Waveform_Assignment_Statement = 233 - Signal_Force_Assignment_Statement = 234 - Signal_Release_Assignment_Statement = 235 - Null_Statement = 236 - Assertion_Statement = 237 - Report_Statement = 238 - Wait_Statement = 239 - Variable_Assignment_Statement = 240 - Conditional_Variable_Assignment_Statement = 241 - Return_Statement = 242 - For_Loop_Statement = 243 - While_Loop_Statement = 244 - Next_Statement = 245 - Exit_Statement = 246 - Case_Statement = 247 - Procedure_Call_Statement = 248 - Break_Statement = 249 - If_Statement = 250 - Elsif = 251 - Character_Literal = 252 - Simple_Name = 253 - Selected_Name = 254 - Operator_Symbol = 255 - Reference_Name = 256 - External_Constant_Name = 257 - External_Signal_Name = 258 - External_Variable_Name = 259 - Selected_By_All_Name = 260 - Parenthesis_Name = 261 - Package_Pathname = 262 - Absolute_Pathname = 263 - Relative_Pathname = 264 - Pathname_Element = 265 - Base_Attribute = 266 - Subtype_Attribute = 267 - Element_Attribute = 268 - Across_Attribute = 269 - Through_Attribute = 270 - Nature_Reference_Attribute = 271 - Left_Type_Attribute = 272 - Right_Type_Attribute = 273 - High_Type_Attribute = 274 - Low_Type_Attribute = 275 - Ascending_Type_Attribute = 276 - Image_Attribute = 277 - Value_Attribute = 278 - Pos_Attribute = 279 - Val_Attribute = 280 - Succ_Attribute = 281 - Pred_Attribute = 282 - Leftof_Attribute = 283 - Rightof_Attribute = 284 - Signal_Slew_Attribute = 285 - Quantity_Slew_Attribute = 286 - Ramp_Attribute = 287 - Zoh_Attribute = 288 - Ltf_Attribute = 289 - Ztf_Attribute = 290 - Dot_Attribute = 291 - Integ_Attribute = 292 - Above_Attribute = 293 - Quantity_Delayed_Attribute = 294 - Delayed_Attribute = 295 - Stable_Attribute = 296 - Quiet_Attribute = 297 - Transaction_Attribute = 298 - Event_Attribute = 299 - Active_Attribute = 300 - Last_Event_Attribute = 301 - Last_Active_Attribute = 302 - Last_Value_Attribute = 303 - Driving_Attribute = 304 - Driving_Value_Attribute = 305 - Behavior_Attribute = 306 - Structure_Attribute = 307 - Simple_Name_Attribute = 308 - Instance_Name_Attribute = 309 - Path_Name_Attribute = 310 - Left_Array_Attribute = 311 - Right_Array_Attribute = 312 - High_Array_Attribute = 313 - Low_Array_Attribute = 314 - Length_Array_Attribute = 315 - Ascending_Array_Attribute = 316 - Range_Array_Attribute = 317 - Reverse_Range_Array_Attribute = 318 - Attribute_Name = 319 + Suspend_State_Declaration = 142 + Identity_Operator = 143 + Negation_Operator = 144 + Absolute_Operator = 145 + Not_Operator = 146 + Implicit_Condition_Operator = 147 + Condition_Operator = 148 + Reduction_And_Operator = 149 + Reduction_Or_Operator = 150 + Reduction_Nand_Operator = 151 + Reduction_Nor_Operator = 152 + Reduction_Xor_Operator = 153 + Reduction_Xnor_Operator = 154 + And_Operator = 155 + Or_Operator = 156 + Nand_Operator = 157 + Nor_Operator = 158 + Xor_Operator = 159 + Xnor_Operator = 160 + Equality_Operator = 161 + Inequality_Operator = 162 + Less_Than_Operator = 163 + Less_Than_Or_Equal_Operator = 164 + Greater_Than_Operator = 165 + Greater_Than_Or_Equal_Operator = 166 + Match_Equality_Operator = 167 + Match_Inequality_Operator = 168 + Match_Less_Than_Operator = 169 + Match_Less_Than_Or_Equal_Operator = 170 + Match_Greater_Than_Operator = 171 + Match_Greater_Than_Or_Equal_Operator = 172 + Sll_Operator = 173 + Sla_Operator = 174 + Srl_Operator = 175 + Sra_Operator = 176 + Rol_Operator = 177 + Ror_Operator = 178 + Addition_Operator = 179 + Substraction_Operator = 180 + Concatenation_Operator = 181 + Multiplication_Operator = 182 + Division_Operator = 183 + Modulus_Operator = 184 + Remainder_Operator = 185 + Exponentiation_Operator = 186 + Function_Call = 187 + Aggregate = 188 + Parenthesis_Expression = 189 + Qualified_Expression = 190 + Type_Conversion = 191 + Allocator_By_Expression = 192 + Allocator_By_Subtype = 193 + Selected_Element = 194 + Dereference = 195 + Implicit_Dereference = 196 + Slice_Name = 197 + Indexed_Name = 198 + Psl_Prev = 199 + Psl_Stable = 200 + Psl_Rose = 201 + Psl_Fell = 202 + Psl_Onehot = 203 + Psl_Onehot0 = 204 + Psl_Expression = 205 + Sensitized_Process_Statement = 206 + Process_Statement = 207 + Concurrent_Simple_Signal_Assignment = 208 + Concurrent_Conditional_Signal_Assignment = 209 + Concurrent_Selected_Signal_Assignment = 210 + Concurrent_Assertion_Statement = 211 + Concurrent_Procedure_Call_Statement = 212 + Concurrent_Break_Statement = 213 + Psl_Assert_Directive = 214 + Psl_Assume_Directive = 215 + Psl_Cover_Directive = 216 + Psl_Restrict_Directive = 217 + Block_Statement = 218 + If_Generate_Statement = 219 + Case_Generate_Statement = 220 + For_Generate_Statement = 221 + Component_Instantiation_Statement = 222 + Psl_Default_Clock = 223 + Generate_Statement_Body = 224 + If_Generate_Else_Clause = 225 + Simple_Simultaneous_Statement = 226 + Simultaneous_Null_Statement = 227 + Simultaneous_Procedural_Statement = 228 + Simultaneous_Case_Statement = 229 + Simultaneous_If_Statement = 230 + Simultaneous_Elsif = 231 + Simple_Signal_Assignment_Statement = 232 + Conditional_Signal_Assignment_Statement = 233 + Selected_Waveform_Assignment_Statement = 234 + Signal_Force_Assignment_Statement = 235 + Signal_Release_Assignment_Statement = 236 + Null_Statement = 237 + Assertion_Statement = 238 + Report_Statement = 239 + Wait_Statement = 240 + Variable_Assignment_Statement = 241 + Conditional_Variable_Assignment_Statement = 242 + Return_Statement = 243 + For_Loop_Statement = 244 + While_Loop_Statement = 245 + Next_Statement = 246 + Exit_Statement = 247 + Case_Statement = 248 + Procedure_Call_Statement = 249 + Break_Statement = 250 + If_Statement = 251 + Suspend_State_Statement = 252 + Elsif = 253 + Character_Literal = 254 + Simple_Name = 255 + Selected_Name = 256 + Operator_Symbol = 257 + Reference_Name = 258 + External_Constant_Name = 259 + External_Signal_Name = 260 + External_Variable_Name = 261 + Selected_By_All_Name = 262 + Parenthesis_Name = 263 + Package_Pathname = 264 + Absolute_Pathname = 265 + Relative_Pathname = 266 + Pathname_Element = 267 + Base_Attribute = 268 + Subtype_Attribute = 269 + Element_Attribute = 270 + Across_Attribute = 271 + Through_Attribute = 272 + Nature_Reference_Attribute = 273 + Left_Type_Attribute = 274 + Right_Type_Attribute = 275 + High_Type_Attribute = 276 + Low_Type_Attribute = 277 + Ascending_Type_Attribute = 278 + Image_Attribute = 279 + Value_Attribute = 280 + Pos_Attribute = 281 + Val_Attribute = 282 + Succ_Attribute = 283 + Pred_Attribute = 284 + Leftof_Attribute = 285 + Rightof_Attribute = 286 + Signal_Slew_Attribute = 287 + Quantity_Slew_Attribute = 288 + Ramp_Attribute = 289 + Zoh_Attribute = 290 + Ltf_Attribute = 291 + Ztf_Attribute = 292 + Dot_Attribute = 293 + Integ_Attribute = 294 + Above_Attribute = 295 + Quantity_Delayed_Attribute = 296 + Delayed_Attribute = 297 + Stable_Attribute = 298 + Quiet_Attribute = 299 + Transaction_Attribute = 300 + Event_Attribute = 301 + Active_Attribute = 302 + Last_Event_Attribute = 303 + Last_Active_Attribute = 304 + Last_Value_Attribute = 305 + Driving_Attribute = 306 + Driving_Value_Attribute = 307 + Behavior_Attribute = 308 + Structure_Attribute = 309 + Simple_Name_Attribute = 310 + Instance_Name_Attribute = 311 + Path_Name_Attribute = 312 + Left_Array_Attribute = 313 + Right_Array_Attribute = 314 + High_Array_Attribute = 315 + Low_Array_Attribute = 316 + Length_Array_Attribute = 317 + Ascending_Array_Attribute = 318 + Range_Array_Attribute = 319 + Reverse_Range_Array_Attribute = 320 + Attribute_Name = 321 @export @@ -1073,6 +1075,30 @@ class Iir_Kinds: Iir_Kind.If_Statement, ] + Sequential_Statement_Ext = [ + Iir_Kind.Simple_Signal_Assignment_Statement, + Iir_Kind.Conditional_Signal_Assignment_Statement, + Iir_Kind.Selected_Waveform_Assignment_Statement, + Iir_Kind.Signal_Force_Assignment_Statement, + Iir_Kind.Signal_Release_Assignment_Statement, + Iir_Kind.Null_Statement, + Iir_Kind.Assertion_Statement, + Iir_Kind.Report_Statement, + Iir_Kind.Wait_Statement, + Iir_Kind.Variable_Assignment_Statement, + Iir_Kind.Conditional_Variable_Assignment_Statement, + Iir_Kind.Return_Statement, + Iir_Kind.For_Loop_Statement, + Iir_Kind.While_Loop_Statement, + Iir_Kind.Next_Statement, + Iir_Kind.Exit_Statement, + Iir_Kind.Case_Statement, + Iir_Kind.Procedure_Call_Statement, + Iir_Kind.Break_Statement, + Iir_Kind.If_Statement, + Iir_Kind.Suspend_State_Statement, + ] + Next_Exit_Statement = [ Iir_Kind.Next_Statement, Iir_Kind.Exit_Statement, @@ -1184,153 +1210,153 @@ class Iir_Predefined(IntEnum): Enum_Less_Equal = 13 Enum_Greater = 14 Enum_Greater_Equal = 15 - Enum_Minimum = 16 - Enum_Maximum = 17 - Enum_To_String = 18 - Bit_And = 19 - Bit_Or = 20 - Bit_Nand = 21 - Bit_Nor = 22 - Bit_Xor = 23 - Bit_Xnor = 24 - Bit_Not = 25 - Bit_Match_Equality = 26 - Bit_Match_Inequality = 27 - Bit_Match_Less = 28 - Bit_Match_Less_Equal = 29 - Bit_Match_Greater = 30 - Bit_Match_Greater_Equal = 31 - Bit_Condition = 32 - Bit_Rising_Edge = 33 - Bit_Falling_Edge = 34 - Integer_Equality = 35 - Integer_Inequality = 36 - Integer_Less = 37 - Integer_Less_Equal = 38 - Integer_Greater = 39 - Integer_Greater_Equal = 40 - Integer_Identity = 41 - Integer_Negation = 42 - Integer_Absolute = 43 - Integer_Plus = 44 - Integer_Minus = 45 - Integer_Mul = 46 - Integer_Div = 47 - Integer_Mod = 48 - Integer_Rem = 49 - Integer_Exp = 50 - Integer_Minimum = 51 - Integer_Maximum = 52 - Integer_To_String = 53 - Floating_Equality = 54 - Floating_Inequality = 55 - Floating_Less = 56 - Floating_Less_Equal = 57 - Floating_Greater = 58 - Floating_Greater_Equal = 59 - Floating_Identity = 60 - Floating_Negation = 61 - Floating_Absolute = 62 - Floating_Plus = 63 - Floating_Minus = 64 - Floating_Mul = 65 - Floating_Div = 66 - Floating_Exp = 67 - Floating_Minimum = 68 - Floating_Maximum = 69 - Floating_To_String = 70 - Real_To_String_Digits = 71 - Real_To_String_Format = 72 - Universal_R_I_Mul = 73 - Universal_I_R_Mul = 74 - Universal_R_I_Div = 75 - Physical_Equality = 76 - Physical_Inequality = 77 - Physical_Less = 78 - Physical_Less_Equal = 79 - Physical_Greater = 80 - Physical_Greater_Equal = 81 - Physical_Identity = 82 - Physical_Negation = 83 - Physical_Absolute = 84 - Physical_Plus = 85 - Physical_Minus = 86 - Physical_Integer_Mul = 87 - Physical_Real_Mul = 88 - Integer_Physical_Mul = 89 - Real_Physical_Mul = 90 - Physical_Integer_Div = 91 - Physical_Real_Div = 92 - Physical_Physical_Div = 93 - Physical_Mod = 94 - Physical_Rem = 95 - Physical_Minimum = 96 - Physical_Maximum = 97 - Physical_To_String = 98 - Time_To_String_Unit = 99 - Access_Equality = 100 - Access_Inequality = 101 - Record_Equality = 102 - Record_Inequality = 103 - Array_Equality = 104 - Array_Inequality = 105 - Array_Less = 106 - Array_Less_Equal = 107 - Array_Greater = 108 - Array_Greater_Equal = 109 - Array_Array_Concat = 110 - Array_Element_Concat = 111 - Element_Array_Concat = 112 - Element_Element_Concat = 113 - Array_Minimum = 114 - Array_Maximum = 115 - Vector_Minimum = 116 - Vector_Maximum = 117 - Array_Sll = 118 - Array_Srl = 119 - Array_Sla = 120 - Array_Sra = 121 - Array_Rol = 122 - Array_Ror = 123 - TF_Array_And = 124 - TF_Array_Or = 125 - TF_Array_Nand = 126 - TF_Array_Nor = 127 - TF_Array_Xor = 128 - TF_Array_Xnor = 129 - TF_Array_Not = 130 - TF_Reduction_And = 131 - TF_Reduction_Or = 132 - TF_Reduction_Nand = 133 - TF_Reduction_Nor = 134 - TF_Reduction_Xor = 135 - TF_Reduction_Xnor = 136 - TF_Reduction_Not = 137 - TF_Array_Element_And = 138 - TF_Element_Array_And = 139 - TF_Array_Element_Or = 140 - TF_Element_Array_Or = 141 - TF_Array_Element_Nand = 142 - TF_Element_Array_Nand = 143 - TF_Array_Element_Nor = 144 - TF_Element_Array_Nor = 145 - TF_Array_Element_Xor = 146 - TF_Element_Array_Xor = 147 - TF_Array_Element_Xnor = 148 - TF_Element_Array_Xnor = 149 - Bit_Array_Match_Equality = 150 - Bit_Array_Match_Inequality = 151 - Array_Char_To_String = 152 - Bit_Vector_To_Ostring = 153 - Bit_Vector_To_Hstring = 154 - Std_Ulogic_Match_Equality = 155 - Std_Ulogic_Match_Inequality = 156 - Std_Ulogic_Match_Less = 157 - Std_Ulogic_Match_Less_Equal = 158 - Std_Ulogic_Match_Greater = 159 - Std_Ulogic_Match_Greater_Equal = 160 - Std_Ulogic_Array_Match_Equality = 161 - Std_Ulogic_Array_Match_Inequality = 162 + Bit_And = 16 + Bit_Or = 17 + Bit_Nand = 18 + Bit_Nor = 19 + Bit_Xor = 20 + Bit_Xnor = 21 + Bit_Not = 22 + Bit_Match_Equality = 23 + Bit_Match_Inequality = 24 + Bit_Match_Less = 25 + Bit_Match_Less_Equal = 26 + Bit_Match_Greater = 27 + Bit_Match_Greater_Equal = 28 + Bit_Condition = 29 + Integer_Equality = 30 + Integer_Inequality = 31 + Integer_Less = 32 + Integer_Less_Equal = 33 + Integer_Greater = 34 + Integer_Greater_Equal = 35 + Integer_Identity = 36 + Integer_Negation = 37 + Integer_Absolute = 38 + Integer_Plus = 39 + Integer_Minus = 40 + Integer_Mul = 41 + Integer_Div = 42 + Integer_Mod = 43 + Integer_Rem = 44 + Integer_Exp = 45 + Floating_Equality = 46 + Floating_Inequality = 47 + Floating_Less = 48 + Floating_Less_Equal = 49 + Floating_Greater = 50 + Floating_Greater_Equal = 51 + Floating_Identity = 52 + Floating_Negation = 53 + Floating_Absolute = 54 + Floating_Plus = 55 + Floating_Minus = 56 + Floating_Mul = 57 + Floating_Div = 58 + Floating_Exp = 59 + Universal_R_I_Mul = 60 + Universal_I_R_Mul = 61 + Universal_R_I_Div = 62 + Physical_Equality = 63 + Physical_Inequality = 64 + Physical_Less = 65 + Physical_Less_Equal = 66 + Physical_Greater = 67 + Physical_Greater_Equal = 68 + Physical_Identity = 69 + Physical_Negation = 70 + Physical_Absolute = 71 + Physical_Plus = 72 + Physical_Minus = 73 + Physical_Integer_Mul = 74 + Physical_Real_Mul = 75 + Integer_Physical_Mul = 76 + Real_Physical_Mul = 77 + Physical_Integer_Div = 78 + Physical_Real_Div = 79 + Physical_Physical_Div = 80 + Physical_Mod = 81 + Physical_Rem = 82 + Access_Equality = 83 + Access_Inequality = 84 + Record_Equality = 85 + Record_Inequality = 86 + Array_Equality = 87 + Array_Inequality = 88 + Array_Less = 89 + Array_Less_Equal = 90 + Array_Greater = 91 + Array_Greater_Equal = 92 + Array_Array_Concat = 93 + Array_Element_Concat = 94 + Element_Array_Concat = 95 + Element_Element_Concat = 96 + Array_Minimum = 97 + Array_Maximum = 98 + Vector_Minimum = 99 + Vector_Maximum = 100 + Array_Sll = 101 + Array_Srl = 102 + Array_Sla = 103 + Array_Sra = 104 + Array_Rol = 105 + Array_Ror = 106 + TF_Array_And = 107 + TF_Array_Or = 108 + TF_Array_Nand = 109 + TF_Array_Nor = 110 + TF_Array_Xor = 111 + TF_Array_Xnor = 112 + TF_Array_Not = 113 + TF_Reduction_And = 114 + TF_Reduction_Or = 115 + TF_Reduction_Nand = 116 + TF_Reduction_Nor = 117 + TF_Reduction_Xor = 118 + TF_Reduction_Xnor = 119 + TF_Reduction_Not = 120 + TF_Array_Element_And = 121 + TF_Element_Array_And = 122 + TF_Array_Element_Or = 123 + TF_Element_Array_Or = 124 + TF_Array_Element_Nand = 125 + TF_Element_Array_Nand = 126 + TF_Array_Element_Nor = 127 + TF_Element_Array_Nor = 128 + TF_Array_Element_Xor = 129 + TF_Element_Array_Xor = 130 + TF_Array_Element_Xnor = 131 + TF_Element_Array_Xnor = 132 + Bit_Array_Match_Equality = 133 + Bit_Array_Match_Inequality = 134 + Std_Ulogic_Match_Equality = 135 + Std_Ulogic_Match_Inequality = 136 + Std_Ulogic_Match_Less = 137 + Std_Ulogic_Match_Less_Equal = 138 + Std_Ulogic_Match_Greater = 139 + Std_Ulogic_Match_Greater_Equal = 140 + Std_Ulogic_Array_Match_Equality = 141 + Std_Ulogic_Array_Match_Inequality = 142 + Enum_Minimum = 143 + Enum_Maximum = 144 + Enum_To_String = 145 + Integer_Minimum = 146 + Integer_Maximum = 147 + Integer_To_String = 148 + Bit_Rising_Edge = 149 + Bit_Falling_Edge = 150 + Floating_Minimum = 151 + Floating_Maximum = 152 + Floating_To_String = 153 + Real_To_String_Digits = 154 + Real_To_String_Format = 155 + Physical_Minimum = 156 + Physical_Maximum = 157 + Physical_To_String = 158 + Time_To_String_Unit = 159 + Array_Char_To_String = 160 + Bit_Vector_To_Ostring = 161 + Bit_Vector_To_Hstring = 162 Deallocate = 163 File_Open = 164 File_Open_Status = 165 @@ -1347,490 +1373,582 @@ class Iir_Predefined(IntEnum): Foreign_Untruncated_Text_Read = 176 Foreign_Textio_Read_Real = 177 Foreign_Textio_Write_Real = 178 - Ieee_1164_Scalar_And = 179 - Ieee_1164_Scalar_Nand = 180 - Ieee_1164_Scalar_Or = 181 - Ieee_1164_Scalar_Nor = 182 - Ieee_1164_Scalar_Xor = 183 - Ieee_1164_Scalar_Xnor = 184 - Ieee_1164_Scalar_Not = 185 - Ieee_1164_Vector_And = 186 - Ieee_1164_Vector_Nand = 187 - Ieee_1164_Vector_Or = 188 - Ieee_1164_Vector_Nor = 189 - Ieee_1164_Vector_Xor = 190 - Ieee_1164_Vector_Xnor = 191 - Ieee_1164_Vector_Not = 192 - Ieee_1164_To_Bit = 193 - Ieee_1164_To_Bitvector = 194 - Ieee_1164_To_Stdulogic = 195 - Ieee_1164_To_Stdlogicvector_Bv = 196 - Ieee_1164_To_Stdlogicvector_Suv = 197 - Ieee_1164_To_Stdulogicvector_Bv = 198 - Ieee_1164_To_Stdulogicvector_Slv = 199 - Ieee_1164_To_X01_Slv = 200 - Ieee_1164_To_X01_Suv = 201 - Ieee_1164_To_X01_Log = 202 - Ieee_1164_To_X01_Bv_Slv = 203 - Ieee_1164_To_X01_Bv_Suv = 204 - Ieee_1164_To_X01_Bit_Log = 205 - Ieee_1164_To_X01Z_Slv = 206 - Ieee_1164_To_X01Z_Suv = 207 - Ieee_1164_To_X01Z_Log = 208 - Ieee_1164_To_X01Z_Bv_Slv = 209 - Ieee_1164_To_X01Z_Bv_Suv = 210 - Ieee_1164_To_X01Z_Bit_Log = 211 - Ieee_1164_To_UX01_Slv = 212 - Ieee_1164_To_UX01_Suv = 213 - Ieee_1164_To_UX01_Log = 214 - Ieee_1164_To_UX01_Bv_Slv = 215 - Ieee_1164_To_UX01_Bv_Suv = 216 - Ieee_1164_To_UX01_Bit_Log = 217 - Ieee_1164_Vector_Is_X = 218 - Ieee_1164_Scalar_Is_X = 219 - Ieee_1164_Rising_Edge = 220 - Ieee_1164_Falling_Edge = 221 - Ieee_1164_And_Suv_Log = 222 - Ieee_1164_And_Log_Suv = 223 - Ieee_1164_Nand_Suv_Log = 224 - Ieee_1164_Nand_Log_Suv = 225 - Ieee_1164_Or_Suv_Log = 226 - Ieee_1164_Or_Log_Suv = 227 - Ieee_1164_Nor_Suv_Log = 228 - Ieee_1164_Nor_Log_Suv = 229 - Ieee_1164_Xor_Suv_Log = 230 - Ieee_1164_Xor_Log_Suv = 231 - Ieee_1164_Xnor_Suv_Log = 232 - Ieee_1164_Xnor_Log_Suv = 233 - Ieee_1164_And_Suv = 234 - Ieee_1164_Nand_Suv = 235 - Ieee_1164_Or_Suv = 236 - Ieee_1164_Nor_Suv = 237 - Ieee_1164_Xor_Suv = 238 - Ieee_1164_Xnor_Suv = 239 - Ieee_1164_Vector_Sll = 240 - Ieee_1164_Vector_Srl = 241 - Ieee_1164_Vector_Rol = 242 - Ieee_1164_Vector_Ror = 243 - Ieee_1164_Condition_Operator = 244 - Ieee_Numeric_Std_Toint_Uns_Nat = 245 - Ieee_Numeric_Std_Toint_Sgn_Int = 246 - Ieee_Numeric_Std_Touns_Nat_Nat_Uns = 247 - Ieee_Numeric_Std_Touns_Nat_Uns_Uns = 248 - Ieee_Numeric_Std_Tosgn_Int_Nat_Sgn = 249 - Ieee_Numeric_Std_Tosgn_Int_Sgn_Sgn = 250 - Ieee_Numeric_Std_Resize_Uns_Nat = 251 - Ieee_Numeric_Std_Resize_Sgn_Nat = 252 - Ieee_Numeric_Std_Resize_Uns_Uns = 253 - Ieee_Numeric_Std_Resize_Sgn_Sgn = 254 - Ieee_Numeric_Std_Add_Uns_Uns = 255 - Ieee_Numeric_Std_Add_Uns_Nat = 256 - Ieee_Numeric_Std_Add_Nat_Uns = 257 - Ieee_Numeric_Std_Add_Uns_Log = 258 - Ieee_Numeric_Std_Add_Log_Uns = 259 - Ieee_Numeric_Std_Add_Sgn_Sgn = 260 - Ieee_Numeric_Std_Add_Sgn_Int = 261 - Ieee_Numeric_Std_Add_Int_Sgn = 262 - Ieee_Numeric_Std_Add_Sgn_Log = 263 - Ieee_Numeric_Std_Add_Log_Sgn = 264 - Ieee_Numeric_Std_Sub_Uns_Uns = 265 - Ieee_Numeric_Std_Sub_Uns_Nat = 266 - Ieee_Numeric_Std_Sub_Nat_Uns = 267 - Ieee_Numeric_Std_Sub_Uns_Log = 268 - Ieee_Numeric_Std_Sub_Log_Uns = 269 - Ieee_Numeric_Std_Sub_Sgn_Sgn = 270 - Ieee_Numeric_Std_Sub_Sgn_Int = 271 - Ieee_Numeric_Std_Sub_Int_Sgn = 272 - Ieee_Numeric_Std_Sub_Sgn_Log = 273 - Ieee_Numeric_Std_Sub_Log_Sgn = 274 - Ieee_Numeric_Std_Mul_Uns_Uns = 275 - Ieee_Numeric_Std_Mul_Uns_Nat = 276 - Ieee_Numeric_Std_Mul_Nat_Uns = 277 - Ieee_Numeric_Std_Mul_Sgn_Sgn = 278 - Ieee_Numeric_Std_Mul_Sgn_Int = 279 - Ieee_Numeric_Std_Mul_Int_Sgn = 280 - Ieee_Numeric_Std_Div_Uns_Uns = 281 - Ieee_Numeric_Std_Div_Uns_Nat = 282 - Ieee_Numeric_Std_Div_Nat_Uns = 283 - Ieee_Numeric_Std_Div_Sgn_Sgn = 284 - Ieee_Numeric_Std_Div_Sgn_Int = 285 - Ieee_Numeric_Std_Div_Int_Sgn = 286 - Ieee_Numeric_Std_Rem_Uns_Uns = 287 - Ieee_Numeric_Std_Rem_Uns_Nat = 288 - Ieee_Numeric_Std_Rem_Nat_Uns = 289 - Ieee_Numeric_Std_Rem_Sgn_Sgn = 290 - Ieee_Numeric_Std_Rem_Sgn_Int = 291 - Ieee_Numeric_Std_Rem_Int_Sgn = 292 - Ieee_Numeric_Std_Mod_Uns_Uns = 293 - Ieee_Numeric_Std_Mod_Uns_Nat = 294 - Ieee_Numeric_Std_Mod_Nat_Uns = 295 - Ieee_Numeric_Std_Mod_Sgn_Sgn = 296 - Ieee_Numeric_Std_Mod_Sgn_Int = 297 - Ieee_Numeric_Std_Mod_Int_Sgn = 298 - Ieee_Numeric_Std_Gt_Uns_Uns = 299 - Ieee_Numeric_Std_Gt_Uns_Nat = 300 - Ieee_Numeric_Std_Gt_Nat_Uns = 301 - Ieee_Numeric_Std_Gt_Sgn_Sgn = 302 - Ieee_Numeric_Std_Gt_Sgn_Int = 303 - Ieee_Numeric_Std_Gt_Int_Sgn = 304 - Ieee_Numeric_Std_Lt_Uns_Uns = 305 - Ieee_Numeric_Std_Lt_Uns_Nat = 306 - Ieee_Numeric_Std_Lt_Nat_Uns = 307 - Ieee_Numeric_Std_Lt_Sgn_Sgn = 308 - Ieee_Numeric_Std_Lt_Sgn_Int = 309 - Ieee_Numeric_Std_Lt_Int_Sgn = 310 - Ieee_Numeric_Std_Le_Uns_Uns = 311 - Ieee_Numeric_Std_Le_Uns_Nat = 312 - Ieee_Numeric_Std_Le_Nat_Uns = 313 - Ieee_Numeric_Std_Le_Sgn_Sgn = 314 - Ieee_Numeric_Std_Le_Sgn_Int = 315 - Ieee_Numeric_Std_Le_Int_Sgn = 316 - Ieee_Numeric_Std_Ge_Uns_Uns = 317 - Ieee_Numeric_Std_Ge_Uns_Nat = 318 - Ieee_Numeric_Std_Ge_Nat_Uns = 319 - Ieee_Numeric_Std_Ge_Sgn_Sgn = 320 - Ieee_Numeric_Std_Ge_Sgn_Int = 321 - Ieee_Numeric_Std_Ge_Int_Sgn = 322 - Ieee_Numeric_Std_Eq_Uns_Uns = 323 - Ieee_Numeric_Std_Eq_Uns_Nat = 324 - Ieee_Numeric_Std_Eq_Nat_Uns = 325 - Ieee_Numeric_Std_Eq_Sgn_Sgn = 326 - Ieee_Numeric_Std_Eq_Sgn_Int = 327 - Ieee_Numeric_Std_Eq_Int_Sgn = 328 - Ieee_Numeric_Std_Ne_Uns_Uns = 329 - Ieee_Numeric_Std_Ne_Uns_Nat = 330 - Ieee_Numeric_Std_Ne_Nat_Uns = 331 - Ieee_Numeric_Std_Ne_Sgn_Sgn = 332 - Ieee_Numeric_Std_Ne_Sgn_Int = 333 - Ieee_Numeric_Std_Ne_Int_Sgn = 334 - Ieee_Numeric_Std_Match_Gt_Uns_Uns = 335 - Ieee_Numeric_Std_Match_Gt_Uns_Nat = 336 - Ieee_Numeric_Std_Match_Gt_Nat_Uns = 337 - Ieee_Numeric_Std_Match_Gt_Sgn_Sgn = 338 - Ieee_Numeric_Std_Match_Gt_Sgn_Int = 339 - Ieee_Numeric_Std_Match_Gt_Int_Sgn = 340 - Ieee_Numeric_Std_Match_Lt_Uns_Uns = 341 - Ieee_Numeric_Std_Match_Lt_Uns_Nat = 342 - Ieee_Numeric_Std_Match_Lt_Nat_Uns = 343 - Ieee_Numeric_Std_Match_Lt_Sgn_Sgn = 344 - Ieee_Numeric_Std_Match_Lt_Sgn_Int = 345 - Ieee_Numeric_Std_Match_Lt_Int_Sgn = 346 - Ieee_Numeric_Std_Match_Le_Uns_Uns = 347 - Ieee_Numeric_Std_Match_Le_Uns_Nat = 348 - Ieee_Numeric_Std_Match_Le_Nat_Uns = 349 - Ieee_Numeric_Std_Match_Le_Sgn_Sgn = 350 - Ieee_Numeric_Std_Match_Le_Sgn_Int = 351 - Ieee_Numeric_Std_Match_Le_Int_Sgn = 352 - Ieee_Numeric_Std_Match_Ge_Uns_Uns = 353 - Ieee_Numeric_Std_Match_Ge_Uns_Nat = 354 - Ieee_Numeric_Std_Match_Ge_Nat_Uns = 355 - Ieee_Numeric_Std_Match_Ge_Sgn_Sgn = 356 - Ieee_Numeric_Std_Match_Ge_Sgn_Int = 357 - Ieee_Numeric_Std_Match_Ge_Int_Sgn = 358 - Ieee_Numeric_Std_Match_Eq_Uns_Uns = 359 - Ieee_Numeric_Std_Match_Eq_Uns_Nat = 360 - Ieee_Numeric_Std_Match_Eq_Nat_Uns = 361 - Ieee_Numeric_Std_Match_Eq_Sgn_Sgn = 362 - Ieee_Numeric_Std_Match_Eq_Sgn_Int = 363 - Ieee_Numeric_Std_Match_Eq_Int_Sgn = 364 - Ieee_Numeric_Std_Match_Ne_Uns_Uns = 365 - Ieee_Numeric_Std_Match_Ne_Uns_Nat = 366 - Ieee_Numeric_Std_Match_Ne_Nat_Uns = 367 - Ieee_Numeric_Std_Match_Ne_Sgn_Sgn = 368 - Ieee_Numeric_Std_Match_Ne_Sgn_Int = 369 - Ieee_Numeric_Std_Match_Ne_Int_Sgn = 370 - Ieee_Numeric_Std_Sll_Uns_Int = 371 - Ieee_Numeric_Std_Sll_Sgn_Int = 372 - Ieee_Numeric_Std_Srl_Uns_Int = 373 - Ieee_Numeric_Std_Srl_Sgn_Int = 374 - Ieee_Numeric_Std_Sla_Uns_Int = 375 - Ieee_Numeric_Std_Sla_Sgn_Int = 376 - Ieee_Numeric_Std_Sra_Uns_Int = 377 - Ieee_Numeric_Std_Sra_Sgn_Int = 378 - Ieee_Numeric_Std_Rol_Uns_Int = 379 - Ieee_Numeric_Std_Rol_Sgn_Int = 380 - Ieee_Numeric_Std_Ror_Uns_Int = 381 - Ieee_Numeric_Std_Ror_Sgn_Int = 382 - Ieee_Numeric_Std_And_Uns_Uns = 383 - Ieee_Numeric_Std_And_Sgn_Sgn = 384 - Ieee_Numeric_Std_Or_Uns_Uns = 385 - Ieee_Numeric_Std_Or_Sgn_Sgn = 386 - Ieee_Numeric_Std_Nand_Uns_Uns = 387 - Ieee_Numeric_Std_Nand_Sgn_Sgn = 388 - Ieee_Numeric_Std_Nor_Uns_Uns = 389 - Ieee_Numeric_Std_Nor_Sgn_Sgn = 390 - Ieee_Numeric_Std_Xor_Uns_Uns = 391 - Ieee_Numeric_Std_Xor_Sgn_Sgn = 392 - Ieee_Numeric_Std_Xnor_Uns_Uns = 393 - Ieee_Numeric_Std_Xnor_Sgn_Sgn = 394 - Ieee_Numeric_Std_Not_Uns = 395 - Ieee_Numeric_Std_Not_Sgn = 396 - Ieee_Numeric_Std_Abs_Sgn = 397 - Ieee_Numeric_Std_Neg_Uns = 398 - Ieee_Numeric_Std_Neg_Sgn = 399 - Ieee_Numeric_Std_Min_Uns_Uns = 400 - Ieee_Numeric_Std_Min_Uns_Nat = 401 - Ieee_Numeric_Std_Min_Nat_Uns = 402 - Ieee_Numeric_Std_Min_Sgn_Sgn = 403 - Ieee_Numeric_Std_Min_Sgn_Int = 404 - Ieee_Numeric_Std_Min_Int_Sgn = 405 - Ieee_Numeric_Std_Max_Uns_Uns = 406 - Ieee_Numeric_Std_Max_Uns_Nat = 407 - Ieee_Numeric_Std_Max_Nat_Uns = 408 - Ieee_Numeric_Std_Max_Sgn_Sgn = 409 - Ieee_Numeric_Std_Max_Sgn_Int = 410 - Ieee_Numeric_Std_Max_Int_Sgn = 411 - Ieee_Numeric_Std_Shf_Left_Uns_Nat = 412 - Ieee_Numeric_Std_Shf_Right_Uns_Nat = 413 - Ieee_Numeric_Std_Shf_Left_Sgn_Nat = 414 - Ieee_Numeric_Std_Shf_Right_Sgn_Nat = 415 - Ieee_Numeric_Std_Rot_Left_Uns_Nat = 416 - Ieee_Numeric_Std_Rot_Right_Uns_Nat = 417 - Ieee_Numeric_Std_Rot_Left_Sgn_Nat = 418 - Ieee_Numeric_Std_Rot_Right_Sgn_Nat = 419 - Ieee_Numeric_Std_And_Sgn = 420 - Ieee_Numeric_Std_Nand_Sgn = 421 - Ieee_Numeric_Std_Or_Sgn = 422 - Ieee_Numeric_Std_Nor_Sgn = 423 - Ieee_Numeric_Std_Xor_Sgn = 424 - Ieee_Numeric_Std_Xnor_Sgn = 425 - Ieee_Numeric_Std_And_Uns = 426 - Ieee_Numeric_Std_Nand_Uns = 427 - Ieee_Numeric_Std_Or_Uns = 428 - Ieee_Numeric_Std_Nor_Uns = 429 - Ieee_Numeric_Std_Xor_Uns = 430 - Ieee_Numeric_Std_Xnor_Uns = 431 - Ieee_Numeric_Std_Find_Leftmost_Uns = 432 - Ieee_Numeric_Std_Find_Rightmost_Uns = 433 - Ieee_Numeric_Std_Find_Leftmost_Sgn = 434 - Ieee_Numeric_Std_Find_Rightmost_Sgn = 435 - Ieee_Numeric_Std_Match_Log = 436 - Ieee_Numeric_Std_Match_Uns = 437 - Ieee_Numeric_Std_Match_Sgn = 438 - Ieee_Numeric_Std_Match_Slv = 439 - Ieee_Numeric_Std_Match_Suv = 440 - Ieee_Numeric_Std_To_01_Uns = 441 - Ieee_Numeric_Std_To_01_Sgn = 442 - Ieee_Numeric_Std_Unsigned_To_Integer_Slv_Nat = 443 - Ieee_Numeric_Std_Unsigned_To_Slv_Nat_Nat_Slv = 444 - Ieee_Math_Real_Ceil = 445 - Ieee_Math_Real_Floor = 446 - Ieee_Math_Real_Round = 447 - Ieee_Math_Real_Log2 = 448 - Ieee_Math_Real_Sin = 449 - Ieee_Math_Real_Cos = 450 - Ieee_Math_Real_Arctan = 451 - Ieee_Math_Real_Pow = 452 - Ieee_Std_Logic_Unsigned_Add_Slv_Slv = 453 - Ieee_Std_Logic_Unsigned_Add_Slv_Int = 454 - Ieee_Std_Logic_Unsigned_Add_Int_Slv = 455 - Ieee_Std_Logic_Unsigned_Add_Slv_Log = 456 - Ieee_Std_Logic_Unsigned_Add_Log_Slv = 457 - Ieee_Std_Logic_Unsigned_Sub_Slv_Slv = 458 - Ieee_Std_Logic_Unsigned_Sub_Slv_Int = 459 - Ieee_Std_Logic_Unsigned_Sub_Int_Slv = 460 - Ieee_Std_Logic_Unsigned_Sub_Slv_Log = 461 - Ieee_Std_Logic_Unsigned_Sub_Log_Slv = 462 - Ieee_Std_Logic_Unsigned_Id_Slv = 463 - Ieee_Std_Logic_Unsigned_Mul_Slv_Slv = 464 - Ieee_Std_Logic_Unsigned_Lt_Slv_Slv = 465 - Ieee_Std_Logic_Unsigned_Lt_Slv_Int = 466 - Ieee_Std_Logic_Unsigned_Lt_Int_Slv = 467 - Ieee_Std_Logic_Unsigned_Le_Slv_Slv = 468 - Ieee_Std_Logic_Unsigned_Le_Slv_Int = 469 - Ieee_Std_Logic_Unsigned_Le_Int_Slv = 470 - Ieee_Std_Logic_Unsigned_Gt_Slv_Slv = 471 - Ieee_Std_Logic_Unsigned_Gt_Slv_Int = 472 - Ieee_Std_Logic_Unsigned_Gt_Int_Slv = 473 - Ieee_Std_Logic_Unsigned_Ge_Slv_Slv = 474 - Ieee_Std_Logic_Unsigned_Ge_Slv_Int = 475 - Ieee_Std_Logic_Unsigned_Ge_Int_Slv = 476 - Ieee_Std_Logic_Unsigned_Eq_Slv_Slv = 477 - Ieee_Std_Logic_Unsigned_Eq_Slv_Int = 478 - Ieee_Std_Logic_Unsigned_Eq_Int_Slv = 479 - Ieee_Std_Logic_Unsigned_Ne_Slv_Slv = 480 - Ieee_Std_Logic_Unsigned_Ne_Slv_Int = 481 - Ieee_Std_Logic_Unsigned_Ne_Int_Slv = 482 - Ieee_Std_Logic_Unsigned_Conv_Integer = 483 - Ieee_Std_Logic_Unsigned_Shl = 484 - Ieee_Std_Logic_Unsigned_Shr = 485 - Ieee_Std_Logic_Signed_Add_Slv_Slv = 486 - Ieee_Std_Logic_Signed_Add_Slv_Int = 487 - Ieee_Std_Logic_Signed_Add_Int_Slv = 488 - Ieee_Std_Logic_Signed_Add_Slv_Log = 489 - Ieee_Std_Logic_Signed_Add_Log_Slv = 490 - Ieee_Std_Logic_Signed_Sub_Slv_Slv = 491 - Ieee_Std_Logic_Signed_Sub_Slv_Int = 492 - Ieee_Std_Logic_Signed_Sub_Int_Slv = 493 - Ieee_Std_Logic_Signed_Sub_Slv_Log = 494 - Ieee_Std_Logic_Signed_Sub_Log_Slv = 495 - Ieee_Std_Logic_Signed_Id_Slv = 496 - Ieee_Std_Logic_Signed_Neg_Slv = 497 - Ieee_Std_Logic_Signed_Abs_Slv = 498 - Ieee_Std_Logic_Signed_Mul_Slv_Slv = 499 - Ieee_Std_Logic_Signed_Lt_Slv_Slv = 500 - Ieee_Std_Logic_Signed_Lt_Slv_Int = 501 - Ieee_Std_Logic_Signed_Lt_Int_Slv = 502 - Ieee_Std_Logic_Signed_Le_Slv_Slv = 503 - Ieee_Std_Logic_Signed_Le_Slv_Int = 504 - Ieee_Std_Logic_Signed_Le_Int_Slv = 505 - Ieee_Std_Logic_Signed_Gt_Slv_Slv = 506 - Ieee_Std_Logic_Signed_Gt_Slv_Int = 507 - Ieee_Std_Logic_Signed_Gt_Int_Slv = 508 - Ieee_Std_Logic_Signed_Ge_Slv_Slv = 509 - Ieee_Std_Logic_Signed_Ge_Slv_Int = 510 - Ieee_Std_Logic_Signed_Ge_Int_Slv = 511 - Ieee_Std_Logic_Signed_Eq_Slv_Slv = 512 - Ieee_Std_Logic_Signed_Eq_Slv_Int = 513 - Ieee_Std_Logic_Signed_Eq_Int_Slv = 514 - Ieee_Std_Logic_Signed_Ne_Slv_Slv = 515 - Ieee_Std_Logic_Signed_Ne_Slv_Int = 516 - Ieee_Std_Logic_Signed_Ne_Int_Slv = 517 - Ieee_Std_Logic_Signed_Conv_Integer = 518 - Ieee_Std_Logic_Signed_Shl = 519 - Ieee_Std_Logic_Signed_Shr = 520 - Ieee_Std_Logic_Arith_Conv_Unsigned_Int = 521 - Ieee_Std_Logic_Arith_Conv_Unsigned_Uns = 522 - Ieee_Std_Logic_Arith_Conv_Unsigned_Sgn = 523 - Ieee_Std_Logic_Arith_Conv_Unsigned_Log = 524 - Ieee_Std_Logic_Arith_Conv_Integer_Int = 525 - Ieee_Std_Logic_Arith_Conv_Integer_Uns = 526 - Ieee_Std_Logic_Arith_Conv_Integer_Sgn = 527 - Ieee_Std_Logic_Arith_Conv_Integer_Log = 528 - Ieee_Std_Logic_Arith_Conv_Vector_Int = 529 - Ieee_Std_Logic_Arith_Conv_Vector_Uns = 530 - Ieee_Std_Logic_Arith_Conv_Vector_Sgn = 531 - Ieee_Std_Logic_Arith_Conv_Vector_Log = 532 - Ieee_Std_Logic_Arith_Ext = 533 - Ieee_Std_Logic_Arith_Sxt = 534 - Ieee_Std_Logic_Arith_Id_Uns_Uns = 535 - Ieee_Std_Logic_Arith_Id_Sgn_Sgn = 536 - Ieee_Std_Logic_Arith_Neg_Sgn_Sgn = 537 - Ieee_Std_Logic_Arith_Abs_Sgn_Sgn = 538 - Ieee_Std_Logic_Arith_Shl_Uns = 539 - Ieee_Std_Logic_Arith_Shl_Sgn = 540 - Ieee_Std_Logic_Arith_Shr_Uns = 541 - Ieee_Std_Logic_Arith_Shr_Sgn = 542 - Ieee_Std_Logic_Arith_Id_Uns_Slv = 543 - Ieee_Std_Logic_Arith_Id_Sgn_Slv = 544 - Ieee_Std_Logic_Arith_Neg_Sgn_Slv = 545 - Ieee_Std_Logic_Arith_Abs_Sgn_Slv = 546 - Ieee_Std_Logic_Arith_Mul_Uns_Uns_Uns = 547 - Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Sgn = 548 - Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Sgn = 549 - Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Sgn = 550 - Ieee_Std_Logic_Arith_Mul_Uns_Uns_Slv = 551 - Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Slv = 552 - Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Slv = 553 - Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Slv = 554 - Ieee_Std_Logic_Arith_Add_Uns_Uns_Uns = 555 - Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Sgn = 556 - Ieee_Std_Logic_Arith_Add_Uns_Sgn_Sgn = 557 - Ieee_Std_Logic_Arith_Add_Sgn_Uns_Sgn = 558 - Ieee_Std_Logic_Arith_Add_Uns_Int_Uns = 559 - Ieee_Std_Logic_Arith_Add_Int_Uns_Uns = 560 - Ieee_Std_Logic_Arith_Add_Sgn_Int_Sgn = 561 - Ieee_Std_Logic_Arith_Add_Int_Sgn_Sgn = 562 - Ieee_Std_Logic_Arith_Add_Uns_Log_Uns = 563 - Ieee_Std_Logic_Arith_Add_Log_Uns_Uns = 564 - Ieee_Std_Logic_Arith_Add_Sgn_Log_Sgn = 565 - Ieee_Std_Logic_Arith_Add_Log_Sgn_Sgn = 566 - Ieee_Std_Logic_Arith_Add_Uns_Uns_Slv = 567 - Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Slv = 568 - Ieee_Std_Logic_Arith_Add_Uns_Sgn_Slv = 569 - Ieee_Std_Logic_Arith_Add_Sgn_Uns_Slv = 570 - Ieee_Std_Logic_Arith_Add_Uns_Int_Slv = 571 - Ieee_Std_Logic_Arith_Add_Int_Uns_Slv = 572 - Ieee_Std_Logic_Arith_Add_Sgn_Int_Slv = 573 - Ieee_Std_Logic_Arith_Add_Int_Sgn_Slv = 574 - Ieee_Std_Logic_Arith_Add_Uns_Log_Slv = 575 - Ieee_Std_Logic_Arith_Add_Log_Uns_Slv = 576 - Ieee_Std_Logic_Arith_Add_Sgn_Log_Slv = 577 - Ieee_Std_Logic_Arith_Add_Log_Sgn_Slv = 578 - Ieee_Std_Logic_Arith_Sub_Uns_Uns_Uns = 579 - Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Sgn = 580 - Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Sgn = 581 - Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Sgn = 582 - Ieee_Std_Logic_Arith_Sub_Uns_Int_Uns = 583 - Ieee_Std_Logic_Arith_Sub_Int_Uns_Uns = 584 - Ieee_Std_Logic_Arith_Sub_Sgn_Int_Sgn = 585 - Ieee_Std_Logic_Arith_Sub_Int_Sgn_Sgn = 586 - Ieee_Std_Logic_Arith_Sub_Uns_Log_Uns = 587 - Ieee_Std_Logic_Arith_Sub_Log_Uns_Uns = 588 - Ieee_Std_Logic_Arith_Sub_Sgn_Log_Sgn = 589 - Ieee_Std_Logic_Arith_Sub_Log_Sgn_Sgn = 590 - Ieee_Std_Logic_Arith_Sub_Uns_Uns_Slv = 591 - Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Slv = 592 - Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Slv = 593 - Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Slv = 594 - Ieee_Std_Logic_Arith_Sub_Uns_Int_Slv = 595 - Ieee_Std_Logic_Arith_Sub_Int_Uns_Slv = 596 - Ieee_Std_Logic_Arith_Sub_Sgn_Int_Slv = 597 - Ieee_Std_Logic_Arith_Sub_Int_Sgn_Slv = 598 - Ieee_Std_Logic_Arith_Sub_Uns_Log_Slv = 599 - Ieee_Std_Logic_Arith_Sub_Log_Uns_Slv = 600 - Ieee_Std_Logic_Arith_Sub_Sgn_Log_Slv = 601 - Ieee_Std_Logic_Arith_Sub_Log_Sgn_Slv = 602 - Ieee_Std_Logic_Arith_Lt_Uns_Uns = 603 - Ieee_Std_Logic_Arith_Lt_Sgn_Sgn = 604 - Ieee_Std_Logic_Arith_Lt_Uns_Sgn = 605 - Ieee_Std_Logic_Arith_Lt_Sgn_Uns = 606 - Ieee_Std_Logic_Arith_Lt_Uns_Int = 607 - Ieee_Std_Logic_Arith_Lt_Int_Uns = 608 - Ieee_Std_Logic_Arith_Lt_Sgn_Int = 609 - Ieee_Std_Logic_Arith_Lt_Int_Sgn = 610 - Ieee_Std_Logic_Arith_Le_Uns_Uns = 611 - Ieee_Std_Logic_Arith_Le_Sgn_Sgn = 612 - Ieee_Std_Logic_Arith_Le_Uns_Sgn = 613 - Ieee_Std_Logic_Arith_Le_Sgn_Uns = 614 - Ieee_Std_Logic_Arith_Le_Uns_Int = 615 - Ieee_Std_Logic_Arith_Le_Int_Uns = 616 - Ieee_Std_Logic_Arith_Le_Sgn_Int = 617 - Ieee_Std_Logic_Arith_Le_Int_Sgn = 618 - Ieee_Std_Logic_Arith_Gt_Uns_Uns = 619 - Ieee_Std_Logic_Arith_Gt_Sgn_Sgn = 620 - Ieee_Std_Logic_Arith_Gt_Uns_Sgn = 621 - Ieee_Std_Logic_Arith_Gt_Sgn_Uns = 622 - Ieee_Std_Logic_Arith_Gt_Uns_Int = 623 - Ieee_Std_Logic_Arith_Gt_Int_Uns = 624 - Ieee_Std_Logic_Arith_Gt_Sgn_Int = 625 - Ieee_Std_Logic_Arith_Gt_Int_Sgn = 626 - Ieee_Std_Logic_Arith_Ge_Uns_Uns = 627 - Ieee_Std_Logic_Arith_Ge_Sgn_Sgn = 628 - Ieee_Std_Logic_Arith_Ge_Uns_Sgn = 629 - Ieee_Std_Logic_Arith_Ge_Sgn_Uns = 630 - Ieee_Std_Logic_Arith_Ge_Uns_Int = 631 - Ieee_Std_Logic_Arith_Ge_Int_Uns = 632 - Ieee_Std_Logic_Arith_Ge_Sgn_Int = 633 - Ieee_Std_Logic_Arith_Ge_Int_Sgn = 634 - Ieee_Std_Logic_Arith_Eq_Uns_Uns = 635 - Ieee_Std_Logic_Arith_Eq_Sgn_Sgn = 636 - Ieee_Std_Logic_Arith_Eq_Uns_Sgn = 637 - Ieee_Std_Logic_Arith_Eq_Sgn_Uns = 638 - Ieee_Std_Logic_Arith_Eq_Uns_Int = 639 - Ieee_Std_Logic_Arith_Eq_Int_Uns = 640 - Ieee_Std_Logic_Arith_Eq_Sgn_Int = 641 - Ieee_Std_Logic_Arith_Eq_Int_Sgn = 642 - Ieee_Std_Logic_Arith_Ne_Uns_Uns = 643 - Ieee_Std_Logic_Arith_Ne_Sgn_Sgn = 644 - Ieee_Std_Logic_Arith_Ne_Uns_Sgn = 645 - Ieee_Std_Logic_Arith_Ne_Sgn_Uns = 646 - Ieee_Std_Logic_Arith_Ne_Uns_Int = 647 - Ieee_Std_Logic_Arith_Ne_Int_Uns = 648 - Ieee_Std_Logic_Arith_Ne_Sgn_Int = 649 - Ieee_Std_Logic_Arith_Ne_Int_Sgn = 650 - Ieee_Std_Logic_Misc_And_Reduce_Slv = 651 - Ieee_Std_Logic_Misc_And_Reduce_Suv = 652 - Ieee_Std_Logic_Misc_Nand_Reduce_Slv = 653 - Ieee_Std_Logic_Misc_Nand_Reduce_Suv = 654 - Ieee_Std_Logic_Misc_Or_Reduce_Slv = 655 - Ieee_Std_Logic_Misc_Or_Reduce_Suv = 656 - Ieee_Std_Logic_Misc_Nor_Reduce_Slv = 657 - Ieee_Std_Logic_Misc_Nor_Reduce_Suv = 658 - Ieee_Std_Logic_Misc_Xor_Reduce_Slv = 659 - Ieee_Std_Logic_Misc_Xor_Reduce_Suv = 660 - Ieee_Std_Logic_Misc_Xnor_Reduce_Slv = 661 - Ieee_Std_Logic_Misc_Xnor_Reduce_Suv = 662 + Std_Env_Stop_Status = 179 + Std_Env_Stop = 180 + Std_Env_Finish_Status = 181 + Std_Env_Finish = 182 + Std_Env_Resolution_Limit = 183 + Ieee_1164_Scalar_And = 184 + Ieee_1164_Scalar_Nand = 185 + Ieee_1164_Scalar_Or = 186 + Ieee_1164_Scalar_Nor = 187 + Ieee_1164_Scalar_Xor = 188 + Ieee_1164_Scalar_Xnor = 189 + Ieee_1164_Scalar_Not = 190 + Ieee_1164_Vector_And = 191 + Ieee_1164_Vector_Nand = 192 + Ieee_1164_Vector_Or = 193 + Ieee_1164_Vector_Nor = 194 + Ieee_1164_Vector_Xor = 195 + Ieee_1164_Vector_Xnor = 196 + Ieee_1164_Vector_Not = 197 + Ieee_1164_To_Bit = 198 + Ieee_1164_To_Bitvector = 199 + Ieee_1164_To_Stdulogic = 200 + Ieee_1164_To_Stdlogicvector_Bv = 201 + Ieee_1164_To_Stdlogicvector_Suv = 202 + Ieee_1164_To_Stdulogicvector_Bv = 203 + Ieee_1164_To_Stdulogicvector_Slv = 204 + Ieee_1164_To_X01_Slv = 205 + Ieee_1164_To_X01_Suv = 206 + Ieee_1164_To_X01_Log = 207 + Ieee_1164_To_X01_Bv_Slv = 208 + Ieee_1164_To_X01_Bv_Suv = 209 + Ieee_1164_To_X01_Bit_Log = 210 + Ieee_1164_To_X01Z_Slv = 211 + Ieee_1164_To_X01Z_Suv = 212 + Ieee_1164_To_X01Z_Log = 213 + Ieee_1164_To_X01Z_Bv_Slv = 214 + Ieee_1164_To_X01Z_Bv_Suv = 215 + Ieee_1164_To_X01Z_Bit_Log = 216 + Ieee_1164_To_UX01_Slv = 217 + Ieee_1164_To_UX01_Suv = 218 + Ieee_1164_To_UX01_Log = 219 + Ieee_1164_To_UX01_Bv_Slv = 220 + Ieee_1164_To_UX01_Bv_Suv = 221 + Ieee_1164_To_UX01_Bit_Log = 222 + Ieee_1164_Is_X_Slv = 223 + Ieee_1164_Is_X_Log = 224 + Ieee_1164_Rising_Edge = 225 + Ieee_1164_Falling_Edge = 226 + Ieee_1164_And_Suv_Log = 227 + Ieee_1164_And_Log_Suv = 228 + Ieee_1164_Nand_Suv_Log = 229 + Ieee_1164_Nand_Log_Suv = 230 + Ieee_1164_Or_Suv_Log = 231 + Ieee_1164_Or_Log_Suv = 232 + Ieee_1164_Nor_Suv_Log = 233 + Ieee_1164_Nor_Log_Suv = 234 + Ieee_1164_Xor_Suv_Log = 235 + Ieee_1164_Xor_Log_Suv = 236 + Ieee_1164_Xnor_Suv_Log = 237 + Ieee_1164_Xnor_Log_Suv = 238 + Ieee_1164_And_Suv = 239 + Ieee_1164_Nand_Suv = 240 + Ieee_1164_Or_Suv = 241 + Ieee_1164_Nor_Suv = 242 + Ieee_1164_Xor_Suv = 243 + Ieee_1164_Xnor_Suv = 244 + Ieee_1164_Vector_Sll = 245 + Ieee_1164_Vector_Srl = 246 + Ieee_1164_Vector_Rol = 247 + Ieee_1164_Vector_Ror = 248 + Ieee_1164_Condition_Operator = 249 + Ieee_1164_To_01_Log_Log = 250 + Ieee_1164_To_01_Slv_Log = 251 + Ieee_1164_To_Hstring = 252 + Ieee_1164_To_Ostring = 253 + Ieee_Numeric_Std_Toint_Uns_Nat = 254 + Ieee_Numeric_Std_Toint_Sgn_Int = 255 + Ieee_Numeric_Std_Touns_Nat_Nat_Uns = 256 + Ieee_Numeric_Std_Touns_Nat_Uns_Uns = 257 + Ieee_Numeric_Std_Tosgn_Int_Nat_Sgn = 258 + Ieee_Numeric_Std_Tosgn_Int_Sgn_Sgn = 259 + Ieee_Numeric_Std_Resize_Uns_Nat = 260 + Ieee_Numeric_Std_Resize_Sgn_Nat = 261 + Ieee_Numeric_Std_Resize_Uns_Uns = 262 + Ieee_Numeric_Std_Resize_Sgn_Sgn = 263 + Ieee_Numeric_Std_Add_Uns_Uns = 264 + Ieee_Numeric_Std_Add_Uns_Nat = 265 + Ieee_Numeric_Std_Add_Nat_Uns = 266 + Ieee_Numeric_Std_Add_Uns_Log = 267 + Ieee_Numeric_Std_Add_Log_Uns = 268 + Ieee_Numeric_Std_Add_Sgn_Sgn = 269 + Ieee_Numeric_Std_Add_Sgn_Int = 270 + Ieee_Numeric_Std_Add_Int_Sgn = 271 + Ieee_Numeric_Std_Add_Sgn_Log = 272 + Ieee_Numeric_Std_Add_Log_Sgn = 273 + Ieee_Numeric_Std_Sub_Uns_Uns = 274 + Ieee_Numeric_Std_Sub_Uns_Nat = 275 + Ieee_Numeric_Std_Sub_Nat_Uns = 276 + Ieee_Numeric_Std_Sub_Uns_Log = 277 + Ieee_Numeric_Std_Sub_Log_Uns = 278 + Ieee_Numeric_Std_Sub_Sgn_Sgn = 279 + Ieee_Numeric_Std_Sub_Sgn_Int = 280 + Ieee_Numeric_Std_Sub_Int_Sgn = 281 + Ieee_Numeric_Std_Sub_Sgn_Log = 282 + Ieee_Numeric_Std_Sub_Log_Sgn = 283 + Ieee_Numeric_Std_Mul_Uns_Uns = 284 + Ieee_Numeric_Std_Mul_Uns_Nat = 285 + Ieee_Numeric_Std_Mul_Nat_Uns = 286 + Ieee_Numeric_Std_Mul_Sgn_Sgn = 287 + Ieee_Numeric_Std_Mul_Sgn_Int = 288 + Ieee_Numeric_Std_Mul_Int_Sgn = 289 + Ieee_Numeric_Std_Div_Uns_Uns = 290 + Ieee_Numeric_Std_Div_Uns_Nat = 291 + Ieee_Numeric_Std_Div_Nat_Uns = 292 + Ieee_Numeric_Std_Div_Sgn_Sgn = 293 + Ieee_Numeric_Std_Div_Sgn_Int = 294 + Ieee_Numeric_Std_Div_Int_Sgn = 295 + Ieee_Numeric_Std_Rem_Uns_Uns = 296 + Ieee_Numeric_Std_Rem_Uns_Nat = 297 + Ieee_Numeric_Std_Rem_Nat_Uns = 298 + Ieee_Numeric_Std_Rem_Sgn_Sgn = 299 + Ieee_Numeric_Std_Rem_Sgn_Int = 300 + Ieee_Numeric_Std_Rem_Int_Sgn = 301 + Ieee_Numeric_Std_Mod_Uns_Uns = 302 + Ieee_Numeric_Std_Mod_Uns_Nat = 303 + Ieee_Numeric_Std_Mod_Nat_Uns = 304 + Ieee_Numeric_Std_Mod_Sgn_Sgn = 305 + Ieee_Numeric_Std_Mod_Sgn_Int = 306 + Ieee_Numeric_Std_Mod_Int_Sgn = 307 + Ieee_Numeric_Std_Gt_Uns_Uns = 308 + Ieee_Numeric_Std_Gt_Uns_Nat = 309 + Ieee_Numeric_Std_Gt_Nat_Uns = 310 + Ieee_Numeric_Std_Gt_Sgn_Sgn = 311 + Ieee_Numeric_Std_Gt_Sgn_Int = 312 + Ieee_Numeric_Std_Gt_Int_Sgn = 313 + Ieee_Numeric_Std_Lt_Uns_Uns = 314 + Ieee_Numeric_Std_Lt_Uns_Nat = 315 + Ieee_Numeric_Std_Lt_Nat_Uns = 316 + Ieee_Numeric_Std_Lt_Sgn_Sgn = 317 + Ieee_Numeric_Std_Lt_Sgn_Int = 318 + Ieee_Numeric_Std_Lt_Int_Sgn = 319 + Ieee_Numeric_Std_Le_Uns_Uns = 320 + Ieee_Numeric_Std_Le_Uns_Nat = 321 + Ieee_Numeric_Std_Le_Nat_Uns = 322 + Ieee_Numeric_Std_Le_Sgn_Sgn = 323 + Ieee_Numeric_Std_Le_Sgn_Int = 324 + Ieee_Numeric_Std_Le_Int_Sgn = 325 + Ieee_Numeric_Std_Ge_Uns_Uns = 326 + Ieee_Numeric_Std_Ge_Uns_Nat = 327 + Ieee_Numeric_Std_Ge_Nat_Uns = 328 + Ieee_Numeric_Std_Ge_Sgn_Sgn = 329 + Ieee_Numeric_Std_Ge_Sgn_Int = 330 + Ieee_Numeric_Std_Ge_Int_Sgn = 331 + Ieee_Numeric_Std_Eq_Uns_Uns = 332 + Ieee_Numeric_Std_Eq_Uns_Nat = 333 + Ieee_Numeric_Std_Eq_Nat_Uns = 334 + Ieee_Numeric_Std_Eq_Sgn_Sgn = 335 + Ieee_Numeric_Std_Eq_Sgn_Int = 336 + Ieee_Numeric_Std_Eq_Int_Sgn = 337 + Ieee_Numeric_Std_Ne_Uns_Uns = 338 + Ieee_Numeric_Std_Ne_Uns_Nat = 339 + Ieee_Numeric_Std_Ne_Nat_Uns = 340 + Ieee_Numeric_Std_Ne_Sgn_Sgn = 341 + Ieee_Numeric_Std_Ne_Sgn_Int = 342 + Ieee_Numeric_Std_Ne_Int_Sgn = 343 + Ieee_Numeric_Std_Match_Gt_Uns_Uns = 344 + Ieee_Numeric_Std_Match_Gt_Uns_Nat = 345 + Ieee_Numeric_Std_Match_Gt_Nat_Uns = 346 + Ieee_Numeric_Std_Match_Gt_Sgn_Sgn = 347 + Ieee_Numeric_Std_Match_Gt_Sgn_Int = 348 + Ieee_Numeric_Std_Match_Gt_Int_Sgn = 349 + Ieee_Numeric_Std_Match_Lt_Uns_Uns = 350 + Ieee_Numeric_Std_Match_Lt_Uns_Nat = 351 + Ieee_Numeric_Std_Match_Lt_Nat_Uns = 352 + Ieee_Numeric_Std_Match_Lt_Sgn_Sgn = 353 + Ieee_Numeric_Std_Match_Lt_Sgn_Int = 354 + Ieee_Numeric_Std_Match_Lt_Int_Sgn = 355 + Ieee_Numeric_Std_Match_Le_Uns_Uns = 356 + Ieee_Numeric_Std_Match_Le_Uns_Nat = 357 + Ieee_Numeric_Std_Match_Le_Nat_Uns = 358 + Ieee_Numeric_Std_Match_Le_Sgn_Sgn = 359 + Ieee_Numeric_Std_Match_Le_Sgn_Int = 360 + Ieee_Numeric_Std_Match_Le_Int_Sgn = 361 + Ieee_Numeric_Std_Match_Ge_Uns_Uns = 362 + Ieee_Numeric_Std_Match_Ge_Uns_Nat = 363 + Ieee_Numeric_Std_Match_Ge_Nat_Uns = 364 + Ieee_Numeric_Std_Match_Ge_Sgn_Sgn = 365 + Ieee_Numeric_Std_Match_Ge_Sgn_Int = 366 + Ieee_Numeric_Std_Match_Ge_Int_Sgn = 367 + Ieee_Numeric_Std_Match_Eq_Uns_Uns = 368 + Ieee_Numeric_Std_Match_Eq_Uns_Nat = 369 + Ieee_Numeric_Std_Match_Eq_Nat_Uns = 370 + Ieee_Numeric_Std_Match_Eq_Sgn_Sgn = 371 + Ieee_Numeric_Std_Match_Eq_Sgn_Int = 372 + Ieee_Numeric_Std_Match_Eq_Int_Sgn = 373 + Ieee_Numeric_Std_Match_Ne_Uns_Uns = 374 + Ieee_Numeric_Std_Match_Ne_Uns_Nat = 375 + Ieee_Numeric_Std_Match_Ne_Nat_Uns = 376 + Ieee_Numeric_Std_Match_Ne_Sgn_Sgn = 377 + Ieee_Numeric_Std_Match_Ne_Sgn_Int = 378 + Ieee_Numeric_Std_Match_Ne_Int_Sgn = 379 + Ieee_Numeric_Std_Sll_Uns_Int = 380 + Ieee_Numeric_Std_Sll_Sgn_Int = 381 + Ieee_Numeric_Std_Srl_Uns_Int = 382 + Ieee_Numeric_Std_Srl_Sgn_Int = 383 + Ieee_Numeric_Std_Sla_Uns_Int = 384 + Ieee_Numeric_Std_Sla_Sgn_Int = 385 + Ieee_Numeric_Std_Sra_Uns_Int = 386 + Ieee_Numeric_Std_Sra_Sgn_Int = 387 + Ieee_Numeric_Std_Rol_Uns_Int = 388 + Ieee_Numeric_Std_Rol_Sgn_Int = 389 + Ieee_Numeric_Std_Ror_Uns_Int = 390 + Ieee_Numeric_Std_Ror_Sgn_Int = 391 + Ieee_Numeric_Std_And_Uns_Uns = 392 + Ieee_Numeric_Std_And_Uns_Log = 393 + Ieee_Numeric_Std_And_Log_Uns = 394 + Ieee_Numeric_Std_And_Sgn_Sgn = 395 + Ieee_Numeric_Std_And_Sgn_Log = 396 + Ieee_Numeric_Std_And_Log_Sgn = 397 + Ieee_Numeric_Std_Nand_Uns_Uns = 398 + Ieee_Numeric_Std_Nand_Uns_Log = 399 + Ieee_Numeric_Std_Nand_Log_Uns = 400 + Ieee_Numeric_Std_Nand_Sgn_Sgn = 401 + Ieee_Numeric_Std_Nand_Sgn_Log = 402 + Ieee_Numeric_Std_Nand_Log_Sgn = 403 + Ieee_Numeric_Std_Or_Uns_Uns = 404 + Ieee_Numeric_Std_Or_Uns_Log = 405 + Ieee_Numeric_Std_Or_Log_Uns = 406 + Ieee_Numeric_Std_Or_Sgn_Sgn = 407 + Ieee_Numeric_Std_Or_Sgn_Log = 408 + Ieee_Numeric_Std_Or_Log_Sgn = 409 + Ieee_Numeric_Std_Nor_Uns_Uns = 410 + Ieee_Numeric_Std_Nor_Uns_Log = 411 + Ieee_Numeric_Std_Nor_Log_Uns = 412 + Ieee_Numeric_Std_Nor_Sgn_Sgn = 413 + Ieee_Numeric_Std_Nor_Sgn_Log = 414 + Ieee_Numeric_Std_Nor_Log_Sgn = 415 + Ieee_Numeric_Std_Xor_Uns_Uns = 416 + Ieee_Numeric_Std_Xor_Uns_Log = 417 + Ieee_Numeric_Std_Xor_Log_Uns = 418 + Ieee_Numeric_Std_Xor_Sgn_Sgn = 419 + Ieee_Numeric_Std_Xor_Sgn_Log = 420 + Ieee_Numeric_Std_Xor_Log_Sgn = 421 + Ieee_Numeric_Std_Xnor_Uns_Uns = 422 + Ieee_Numeric_Std_Xnor_Uns_Log = 423 + Ieee_Numeric_Std_Xnor_Log_Uns = 424 + Ieee_Numeric_Std_Xnor_Sgn_Sgn = 425 + Ieee_Numeric_Std_Xnor_Sgn_Log = 426 + Ieee_Numeric_Std_Xnor_Log_Sgn = 427 + Ieee_Numeric_Std_Not_Uns = 428 + Ieee_Numeric_Std_Not_Sgn = 429 + Ieee_Numeric_Std_Abs_Sgn = 430 + Ieee_Numeric_Std_Neg_Uns = 431 + Ieee_Numeric_Std_Neg_Sgn = 432 + Ieee_Numeric_Std_Min_Uns_Uns = 433 + Ieee_Numeric_Std_Min_Uns_Nat = 434 + Ieee_Numeric_Std_Min_Nat_Uns = 435 + Ieee_Numeric_Std_Min_Sgn_Sgn = 436 + Ieee_Numeric_Std_Min_Sgn_Int = 437 + Ieee_Numeric_Std_Min_Int_Sgn = 438 + Ieee_Numeric_Std_Max_Uns_Uns = 439 + Ieee_Numeric_Std_Max_Uns_Nat = 440 + Ieee_Numeric_Std_Max_Nat_Uns = 441 + Ieee_Numeric_Std_Max_Sgn_Sgn = 442 + Ieee_Numeric_Std_Max_Sgn_Int = 443 + Ieee_Numeric_Std_Max_Int_Sgn = 444 + Ieee_Numeric_Std_Shf_Left_Uns_Nat = 445 + Ieee_Numeric_Std_Shf_Right_Uns_Nat = 446 + Ieee_Numeric_Std_Shf_Left_Sgn_Nat = 447 + Ieee_Numeric_Std_Shf_Right_Sgn_Nat = 448 + Ieee_Numeric_Std_Rot_Left_Uns_Nat = 449 + Ieee_Numeric_Std_Rot_Right_Uns_Nat = 450 + Ieee_Numeric_Std_Rot_Left_Sgn_Nat = 451 + Ieee_Numeric_Std_Rot_Right_Sgn_Nat = 452 + Ieee_Numeric_Std_And_Sgn = 453 + Ieee_Numeric_Std_Nand_Sgn = 454 + Ieee_Numeric_Std_Or_Sgn = 455 + Ieee_Numeric_Std_Nor_Sgn = 456 + Ieee_Numeric_Std_Xor_Sgn = 457 + Ieee_Numeric_Std_Xnor_Sgn = 458 + Ieee_Numeric_Std_And_Uns = 459 + Ieee_Numeric_Std_Nand_Uns = 460 + Ieee_Numeric_Std_Or_Uns = 461 + Ieee_Numeric_Std_Nor_Uns = 462 + Ieee_Numeric_Std_Xor_Uns = 463 + Ieee_Numeric_Std_Xnor_Uns = 464 + Ieee_Numeric_Std_Find_Leftmost_Uns = 465 + Ieee_Numeric_Std_Find_Rightmost_Uns = 466 + Ieee_Numeric_Std_Find_Leftmost_Sgn = 467 + Ieee_Numeric_Std_Find_Rightmost_Sgn = 468 + Ieee_Numeric_Std_Match_Log = 469 + Ieee_Numeric_Std_Match_Uns = 470 + Ieee_Numeric_Std_Match_Sgn = 471 + Ieee_Numeric_Std_Match_Slv = 472 + Ieee_Numeric_Std_Match_Suv = 473 + Ieee_Numeric_Std_To_01_Uns = 474 + Ieee_Numeric_Std_To_01_Sgn = 475 + Ieee_Numeric_Std_To_X01_Uns = 476 + Ieee_Numeric_Std_To_X01_Sgn = 477 + Ieee_Numeric_Std_To_X01Z_Uns = 478 + Ieee_Numeric_Std_To_X01Z_Sgn = 479 + Ieee_Numeric_Std_To_UX01_Uns = 480 + Ieee_Numeric_Std_To_UX01_Sgn = 481 + Ieee_Numeric_Std_Is_X_Uns = 482 + Ieee_Numeric_Std_Is_X_Sgn = 483 + Ieee_Numeric_Std_To_Hstring_Uns = 484 + Ieee_Numeric_Std_To_Ostring_Uns = 485 + Ieee_Numeric_Std_To_Hstring_Sgn = 486 + Ieee_Numeric_Std_To_Ostring_Sgn = 487 + Ieee_Numeric_Bit_Toint_Uns_Nat = 488 + Ieee_Numeric_Bit_Toint_Sgn_Int = 489 + Ieee_Numeric_Bit_Touns_Nat_Nat_Uns = 490 + Ieee_Numeric_Bit_Touns_Nat_Uns_Uns = 491 + Ieee_Numeric_Bit_Tosgn_Int_Nat_Sgn = 492 + Ieee_Numeric_Bit_Tosgn_Int_Sgn_Sgn = 493 + Ieee_Numeric_Std_Unsigned_Add_Slv_Slv = 494 + Ieee_Numeric_Std_Unsigned_Add_Slv_Nat = 495 + Ieee_Numeric_Std_Unsigned_Add_Nat_Slv = 496 + Ieee_Numeric_Std_Unsigned_Sub_Slv_Slv = 497 + Ieee_Numeric_Std_Unsigned_Sub_Slv_Nat = 498 + Ieee_Numeric_Std_Unsigned_Sub_Nat_Slv = 499 + Ieee_Numeric_Std_Unsigned_Find_Rightmost = 500 + Ieee_Numeric_Std_Unsigned_Find_Leftmost = 501 + Ieee_Numeric_Std_Unsigned_Shift_Left = 502 + Ieee_Numeric_Std_Unsigned_Shift_Right = 503 + Ieee_Numeric_Std_Unsigned_Rotate_Left = 504 + Ieee_Numeric_Std_Unsigned_Rotate_Right = 505 + Ieee_Numeric_Std_Unsigned_To_Integer_Slv_Nat = 506 + Ieee_Numeric_Std_Unsigned_To_Slv_Nat_Nat = 507 + Ieee_Numeric_Std_Unsigned_To_Slv_Nat_Slv = 508 + Ieee_Numeric_Std_Unsigned_To_Suv_Nat_Nat = 509 + Ieee_Numeric_Std_Unsigned_To_Suv_Nat_Suv = 510 + Ieee_Numeric_Std_Unsigned_Resize_Slv_Nat = 511 + Ieee_Numeric_Std_Unsigned_Resize_Slv_Slv = 512 + Ieee_Numeric_Std_Unsigned_Maximum_Slv_Slv = 513 + Ieee_Numeric_Std_Unsigned_Minimum_Slv_Slv = 514 + Ieee_Math_Real_Sign = 515 + Ieee_Math_Real_Ceil = 516 + Ieee_Math_Real_Floor = 517 + Ieee_Math_Real_Round = 518 + Ieee_Math_Real_Trunc = 519 + Ieee_Math_Real_Mod = 520 + Ieee_Math_Real_Realmax = 521 + Ieee_Math_Real_Realmin = 522 + Ieee_Math_Real_Sqrt = 523 + Ieee_Math_Real_Cbrt = 524 + Ieee_Math_Real_Pow_Int_Real = 525 + Ieee_Math_Real_Pow_Real_Real = 526 + Ieee_Math_Real_Exp = 527 + Ieee_Math_Real_Log = 528 + Ieee_Math_Real_Log2 = 529 + Ieee_Math_Real_Log10 = 530 + Ieee_Math_Real_Log_Real_Real = 531 + Ieee_Math_Real_Sin = 532 + Ieee_Math_Real_Cos = 533 + Ieee_Math_Real_Tan = 534 + Ieee_Math_Real_Arcsin = 535 + Ieee_Math_Real_Arccos = 536 + Ieee_Math_Real_Arctan = 537 + Ieee_Math_Real_Arctan_Real_Real = 538 + Ieee_Math_Real_Sinh = 539 + Ieee_Math_Real_Cosh = 540 + Ieee_Math_Real_Tanh = 541 + Ieee_Math_Real_Arcsinh = 542 + Ieee_Math_Real_Arccosh = 543 + Ieee_Math_Real_Arctanh = 544 + Ieee_Std_Logic_Unsigned_Add_Slv_Slv = 545 + Ieee_Std_Logic_Unsigned_Add_Slv_Int = 546 + Ieee_Std_Logic_Unsigned_Add_Int_Slv = 547 + Ieee_Std_Logic_Unsigned_Add_Slv_Log = 548 + Ieee_Std_Logic_Unsigned_Add_Log_Slv = 549 + Ieee_Std_Logic_Unsigned_Sub_Slv_Slv = 550 + Ieee_Std_Logic_Unsigned_Sub_Slv_Int = 551 + Ieee_Std_Logic_Unsigned_Sub_Int_Slv = 552 + Ieee_Std_Logic_Unsigned_Sub_Slv_Log = 553 + Ieee_Std_Logic_Unsigned_Sub_Log_Slv = 554 + Ieee_Std_Logic_Unsigned_Id_Slv = 555 + Ieee_Std_Logic_Unsigned_Mul_Slv_Slv = 556 + Ieee_Std_Logic_Unsigned_Lt_Slv_Slv = 557 + Ieee_Std_Logic_Unsigned_Lt_Slv_Int = 558 + Ieee_Std_Logic_Unsigned_Lt_Int_Slv = 559 + Ieee_Std_Logic_Unsigned_Le_Slv_Slv = 560 + Ieee_Std_Logic_Unsigned_Le_Slv_Int = 561 + Ieee_Std_Logic_Unsigned_Le_Int_Slv = 562 + Ieee_Std_Logic_Unsigned_Gt_Slv_Slv = 563 + Ieee_Std_Logic_Unsigned_Gt_Slv_Int = 564 + Ieee_Std_Logic_Unsigned_Gt_Int_Slv = 565 + Ieee_Std_Logic_Unsigned_Ge_Slv_Slv = 566 + Ieee_Std_Logic_Unsigned_Ge_Slv_Int = 567 + Ieee_Std_Logic_Unsigned_Ge_Int_Slv = 568 + Ieee_Std_Logic_Unsigned_Eq_Slv_Slv = 569 + Ieee_Std_Logic_Unsigned_Eq_Slv_Int = 570 + Ieee_Std_Logic_Unsigned_Eq_Int_Slv = 571 + Ieee_Std_Logic_Unsigned_Ne_Slv_Slv = 572 + Ieee_Std_Logic_Unsigned_Ne_Slv_Int = 573 + Ieee_Std_Logic_Unsigned_Ne_Int_Slv = 574 + Ieee_Std_Logic_Unsigned_Conv_Integer = 575 + Ieee_Std_Logic_Unsigned_Shl = 576 + Ieee_Std_Logic_Unsigned_Shr = 577 + Ieee_Std_Logic_Signed_Add_Slv_Slv = 578 + Ieee_Std_Logic_Signed_Add_Slv_Int = 579 + Ieee_Std_Logic_Signed_Add_Int_Slv = 580 + Ieee_Std_Logic_Signed_Add_Slv_Log = 581 + Ieee_Std_Logic_Signed_Add_Log_Slv = 582 + Ieee_Std_Logic_Signed_Sub_Slv_Slv = 583 + Ieee_Std_Logic_Signed_Sub_Slv_Int = 584 + Ieee_Std_Logic_Signed_Sub_Int_Slv = 585 + Ieee_Std_Logic_Signed_Sub_Slv_Log = 586 + Ieee_Std_Logic_Signed_Sub_Log_Slv = 587 + Ieee_Std_Logic_Signed_Id_Slv = 588 + Ieee_Std_Logic_Signed_Neg_Slv = 589 + Ieee_Std_Logic_Signed_Abs_Slv = 590 + Ieee_Std_Logic_Signed_Mul_Slv_Slv = 591 + Ieee_Std_Logic_Signed_Lt_Slv_Slv = 592 + Ieee_Std_Logic_Signed_Lt_Slv_Int = 593 + Ieee_Std_Logic_Signed_Lt_Int_Slv = 594 + Ieee_Std_Logic_Signed_Le_Slv_Slv = 595 + Ieee_Std_Logic_Signed_Le_Slv_Int = 596 + Ieee_Std_Logic_Signed_Le_Int_Slv = 597 + Ieee_Std_Logic_Signed_Gt_Slv_Slv = 598 + Ieee_Std_Logic_Signed_Gt_Slv_Int = 599 + Ieee_Std_Logic_Signed_Gt_Int_Slv = 600 + Ieee_Std_Logic_Signed_Ge_Slv_Slv = 601 + Ieee_Std_Logic_Signed_Ge_Slv_Int = 602 + Ieee_Std_Logic_Signed_Ge_Int_Slv = 603 + Ieee_Std_Logic_Signed_Eq_Slv_Slv = 604 + Ieee_Std_Logic_Signed_Eq_Slv_Int = 605 + Ieee_Std_Logic_Signed_Eq_Int_Slv = 606 + Ieee_Std_Logic_Signed_Ne_Slv_Slv = 607 + Ieee_Std_Logic_Signed_Ne_Slv_Int = 608 + Ieee_Std_Logic_Signed_Ne_Int_Slv = 609 + Ieee_Std_Logic_Signed_Conv_Integer = 610 + Ieee_Std_Logic_Signed_Shl = 611 + Ieee_Std_Logic_Signed_Shr = 612 + Ieee_Std_Logic_Arith_Conv_Unsigned_Int = 613 + Ieee_Std_Logic_Arith_Conv_Unsigned_Uns = 614 + Ieee_Std_Logic_Arith_Conv_Unsigned_Sgn = 615 + Ieee_Std_Logic_Arith_Conv_Unsigned_Log = 616 + Ieee_Std_Logic_Arith_Conv_Integer_Int = 617 + Ieee_Std_Logic_Arith_Conv_Integer_Uns = 618 + Ieee_Std_Logic_Arith_Conv_Integer_Sgn = 619 + Ieee_Std_Logic_Arith_Conv_Integer_Log = 620 + Ieee_Std_Logic_Arith_Conv_Vector_Int = 621 + Ieee_Std_Logic_Arith_Conv_Vector_Uns = 622 + Ieee_Std_Logic_Arith_Conv_Vector_Sgn = 623 + Ieee_Std_Logic_Arith_Conv_Vector_Log = 624 + Ieee_Std_Logic_Arith_Ext = 625 + Ieee_Std_Logic_Arith_Sxt = 626 + Ieee_Std_Logic_Arith_Id_Uns_Uns = 627 + Ieee_Std_Logic_Arith_Id_Sgn_Sgn = 628 + Ieee_Std_Logic_Arith_Neg_Sgn_Sgn = 629 + Ieee_Std_Logic_Arith_Abs_Sgn_Sgn = 630 + Ieee_Std_Logic_Arith_Shl_Uns = 631 + Ieee_Std_Logic_Arith_Shl_Sgn = 632 + Ieee_Std_Logic_Arith_Shr_Uns = 633 + Ieee_Std_Logic_Arith_Shr_Sgn = 634 + Ieee_Std_Logic_Arith_Id_Uns_Slv = 635 + Ieee_Std_Logic_Arith_Id_Sgn_Slv = 636 + Ieee_Std_Logic_Arith_Neg_Sgn_Slv = 637 + Ieee_Std_Logic_Arith_Abs_Sgn_Slv = 638 + Ieee_Std_Logic_Arith_Mul_Uns_Uns_Uns = 639 + Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Sgn = 640 + Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Sgn = 641 + Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Sgn = 642 + Ieee_Std_Logic_Arith_Mul_Uns_Uns_Slv = 643 + Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Slv = 644 + Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Slv = 645 + Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Slv = 646 + Ieee_Std_Logic_Arith_Add_Uns_Uns_Uns = 647 + Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Sgn = 648 + Ieee_Std_Logic_Arith_Add_Uns_Sgn_Sgn = 649 + Ieee_Std_Logic_Arith_Add_Sgn_Uns_Sgn = 650 + Ieee_Std_Logic_Arith_Add_Uns_Int_Uns = 651 + Ieee_Std_Logic_Arith_Add_Int_Uns_Uns = 652 + Ieee_Std_Logic_Arith_Add_Sgn_Int_Sgn = 653 + Ieee_Std_Logic_Arith_Add_Int_Sgn_Sgn = 654 + Ieee_Std_Logic_Arith_Add_Uns_Log_Uns = 655 + Ieee_Std_Logic_Arith_Add_Log_Uns_Uns = 656 + Ieee_Std_Logic_Arith_Add_Sgn_Log_Sgn = 657 + Ieee_Std_Logic_Arith_Add_Log_Sgn_Sgn = 658 + Ieee_Std_Logic_Arith_Add_Uns_Uns_Slv = 659 + Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Slv = 660 + Ieee_Std_Logic_Arith_Add_Uns_Sgn_Slv = 661 + Ieee_Std_Logic_Arith_Add_Sgn_Uns_Slv = 662 + Ieee_Std_Logic_Arith_Add_Uns_Int_Slv = 663 + Ieee_Std_Logic_Arith_Add_Int_Uns_Slv = 664 + Ieee_Std_Logic_Arith_Add_Sgn_Int_Slv = 665 + Ieee_Std_Logic_Arith_Add_Int_Sgn_Slv = 666 + Ieee_Std_Logic_Arith_Add_Uns_Log_Slv = 667 + Ieee_Std_Logic_Arith_Add_Log_Uns_Slv = 668 + Ieee_Std_Logic_Arith_Add_Sgn_Log_Slv = 669 + Ieee_Std_Logic_Arith_Add_Log_Sgn_Slv = 670 + Ieee_Std_Logic_Arith_Sub_Uns_Uns_Uns = 671 + Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Sgn = 672 + Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Sgn = 673 + Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Sgn = 674 + Ieee_Std_Logic_Arith_Sub_Uns_Int_Uns = 675 + Ieee_Std_Logic_Arith_Sub_Int_Uns_Uns = 676 + Ieee_Std_Logic_Arith_Sub_Sgn_Int_Sgn = 677 + Ieee_Std_Logic_Arith_Sub_Int_Sgn_Sgn = 678 + Ieee_Std_Logic_Arith_Sub_Uns_Log_Uns = 679 + Ieee_Std_Logic_Arith_Sub_Log_Uns_Uns = 680 + Ieee_Std_Logic_Arith_Sub_Sgn_Log_Sgn = 681 + Ieee_Std_Logic_Arith_Sub_Log_Sgn_Sgn = 682 + Ieee_Std_Logic_Arith_Sub_Uns_Uns_Slv = 683 + Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Slv = 684 + Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Slv = 685 + Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Slv = 686 + Ieee_Std_Logic_Arith_Sub_Uns_Int_Slv = 687 + Ieee_Std_Logic_Arith_Sub_Int_Uns_Slv = 688 + Ieee_Std_Logic_Arith_Sub_Sgn_Int_Slv = 689 + Ieee_Std_Logic_Arith_Sub_Int_Sgn_Slv = 690 + Ieee_Std_Logic_Arith_Sub_Uns_Log_Slv = 691 + Ieee_Std_Logic_Arith_Sub_Log_Uns_Slv = 692 + Ieee_Std_Logic_Arith_Sub_Sgn_Log_Slv = 693 + Ieee_Std_Logic_Arith_Sub_Log_Sgn_Slv = 694 + Ieee_Std_Logic_Arith_Lt_Uns_Uns = 695 + Ieee_Std_Logic_Arith_Lt_Sgn_Sgn = 696 + Ieee_Std_Logic_Arith_Lt_Uns_Sgn = 697 + Ieee_Std_Logic_Arith_Lt_Sgn_Uns = 698 + Ieee_Std_Logic_Arith_Lt_Uns_Int = 699 + Ieee_Std_Logic_Arith_Lt_Int_Uns = 700 + Ieee_Std_Logic_Arith_Lt_Sgn_Int = 701 + Ieee_Std_Logic_Arith_Lt_Int_Sgn = 702 + Ieee_Std_Logic_Arith_Le_Uns_Uns = 703 + Ieee_Std_Logic_Arith_Le_Sgn_Sgn = 704 + Ieee_Std_Logic_Arith_Le_Uns_Sgn = 705 + Ieee_Std_Logic_Arith_Le_Sgn_Uns = 706 + Ieee_Std_Logic_Arith_Le_Uns_Int = 707 + Ieee_Std_Logic_Arith_Le_Int_Uns = 708 + Ieee_Std_Logic_Arith_Le_Sgn_Int = 709 + Ieee_Std_Logic_Arith_Le_Int_Sgn = 710 + Ieee_Std_Logic_Arith_Gt_Uns_Uns = 711 + Ieee_Std_Logic_Arith_Gt_Sgn_Sgn = 712 + Ieee_Std_Logic_Arith_Gt_Uns_Sgn = 713 + Ieee_Std_Logic_Arith_Gt_Sgn_Uns = 714 + Ieee_Std_Logic_Arith_Gt_Uns_Int = 715 + Ieee_Std_Logic_Arith_Gt_Int_Uns = 716 + Ieee_Std_Logic_Arith_Gt_Sgn_Int = 717 + Ieee_Std_Logic_Arith_Gt_Int_Sgn = 718 + Ieee_Std_Logic_Arith_Ge_Uns_Uns = 719 + Ieee_Std_Logic_Arith_Ge_Sgn_Sgn = 720 + Ieee_Std_Logic_Arith_Ge_Uns_Sgn = 721 + Ieee_Std_Logic_Arith_Ge_Sgn_Uns = 722 + Ieee_Std_Logic_Arith_Ge_Uns_Int = 723 + Ieee_Std_Logic_Arith_Ge_Int_Uns = 724 + Ieee_Std_Logic_Arith_Ge_Sgn_Int = 725 + Ieee_Std_Logic_Arith_Ge_Int_Sgn = 726 + Ieee_Std_Logic_Arith_Eq_Uns_Uns = 727 + Ieee_Std_Logic_Arith_Eq_Sgn_Sgn = 728 + Ieee_Std_Logic_Arith_Eq_Uns_Sgn = 729 + Ieee_Std_Logic_Arith_Eq_Sgn_Uns = 730 + Ieee_Std_Logic_Arith_Eq_Uns_Int = 731 + Ieee_Std_Logic_Arith_Eq_Int_Uns = 732 + Ieee_Std_Logic_Arith_Eq_Sgn_Int = 733 + Ieee_Std_Logic_Arith_Eq_Int_Sgn = 734 + Ieee_Std_Logic_Arith_Ne_Uns_Uns = 735 + Ieee_Std_Logic_Arith_Ne_Sgn_Sgn = 736 + Ieee_Std_Logic_Arith_Ne_Uns_Sgn = 737 + Ieee_Std_Logic_Arith_Ne_Sgn_Uns = 738 + Ieee_Std_Logic_Arith_Ne_Uns_Int = 739 + Ieee_Std_Logic_Arith_Ne_Int_Uns = 740 + Ieee_Std_Logic_Arith_Ne_Sgn_Int = 741 + Ieee_Std_Logic_Arith_Ne_Int_Sgn = 742 + Ieee_Std_Logic_Misc_And_Reduce_Slv = 743 + Ieee_Std_Logic_Misc_And_Reduce_Suv = 744 + Ieee_Std_Logic_Misc_Nand_Reduce_Slv = 745 + Ieee_Std_Logic_Misc_Nand_Reduce_Suv = 746 + Ieee_Std_Logic_Misc_Or_Reduce_Slv = 747 + Ieee_Std_Logic_Misc_Or_Reduce_Suv = 748 + Ieee_Std_Logic_Misc_Nor_Reduce_Slv = 749 + Ieee_Std_Logic_Misc_Nor_Reduce_Suv = 750 + Ieee_Std_Logic_Misc_Xor_Reduce_Slv = 751 + Ieee_Std_Logic_Misc_Xor_Reduce_Suv = 752 + Ieee_Std_Logic_Misc_Xnor_Reduce_Slv = 753 + Ieee_Std_Logic_Misc_Xnor_Reduce_Suv = 754 @export @@ -5618,6 +5736,19 @@ def Set_In_Formal_Flag(obj: Iir, value: Boolean) -> None: @export +@BindToLibGHDL("vhdl__nodes__get_inertial_flag") +def Get_Inertial_Flag(obj: Iir) -> Boolean: + """""" + return 0 + + +@export +@BindToLibGHDL("vhdl__nodes__set_inertial_flag") +def Set_Inertial_Flag(obj: Iir, value: Boolean) -> None: + """""" + + +@export @BindToLibGHDL("vhdl__nodes__get_slice_subtype") def Get_Slice_Subtype(obj: Iir) -> Iir: """""" @@ -6694,3 +6825,29 @@ def Get_Foreign_Node(obj: Iir) -> Int32: @BindToLibGHDL("vhdl__nodes__set_foreign_node") def Set_Foreign_Node(obj: Iir, value: Int32) -> None: """""" + + +@export +@BindToLibGHDL("vhdl__nodes__get_suspend_state_index") +def Get_Suspend_State_Index(obj: Iir) -> Int32: + """""" + return 0 + + +@export +@BindToLibGHDL("vhdl__nodes__set_suspend_state_index") +def Set_Suspend_State_Index(obj: Iir, value: Int32) -> None: + """""" + + +@export +@BindToLibGHDL("vhdl__nodes__get_suspend_state_chain") +def Get_Suspend_State_Chain(obj: Iir) -> Iir: + """""" + return 0 + + +@export +@BindToLibGHDL("vhdl__nodes__set_suspend_state_chain") +def Set_Suspend_State_Chain(obj: Iir, value: Iir) -> None: + """""" diff --git a/pyGHDL/libghdl/vhdl/nodes_meta.py b/pyGHDL/libghdl/vhdl/nodes_meta.py index 3a5f7e2b8..f122e2dd1 100644 --- a/pyGHDL/libghdl/vhdl/nodes_meta.py +++ b/pyGHDL/libghdl/vhdl/nodes_meta.py @@ -407,89 +407,92 @@ class fields(IntEnum): Pathname_Suffix = 287 Pathname_Expression = 288 In_Formal_Flag = 289 - Slice_Subtype = 290 - Suffix = 291 - Index_Subtype = 292 - Parameter = 293 - Parameter_2 = 294 - Parameter_3 = 295 - Parameter_4 = 296 - Attr_Chain = 297 - Signal_Attribute_Declaration = 298 - Actual_Type = 299 - Actual_Type_Definition = 300 - Association_Chain = 301 - Individual_Association_Chain = 302 - Subprogram_Association_Chain = 303 - Aggregate_Info = 304 - Sub_Aggregate_Info = 305 - Aggr_Dynamic_Flag = 306 - Aggr_Min_Length = 307 - Aggr_Low_Limit = 308 - Aggr_High_Limit = 309 - Aggr_Others_Flag = 310 - Aggr_Named_Flag = 311 - Aggregate_Expand_Flag = 312 - Association_Choices_Chain = 313 - Case_Statement_Alternative_Chain = 314 - Matching_Flag = 315 - Choice_Staticness = 316 - Procedure_Call = 317 - Implementation = 318 - Parameter_Association_Chain = 319 - Method_Object = 320 - Subtype_Type_Mark = 321 - Subnature_Nature_Mark = 322 - Type_Conversion_Subtype = 323 - Type_Mark = 324 - File_Type_Mark = 325 - Return_Type_Mark = 326 - Has_Disconnect_Flag = 327 - Has_Active_Flag = 328 - Is_Within_Flag = 329 - Type_Marks_List = 330 - Implicit_Alias_Flag = 331 - Alias_Signature = 332 - Attribute_Signature = 333 - Overload_List = 334 - Simple_Name_Identifier = 335 - Simple_Name_Subtype = 336 - Protected_Type_Body = 337 - Protected_Type_Declaration = 338 - Use_Flag = 339 - End_Has_Reserved_Id = 340 - End_Has_Identifier = 341 - End_Has_Postponed = 342 - Has_Label = 343 - Has_Begin = 344 - Has_End = 345 - Has_Is = 346 - Has_Pure = 347 - Has_Body = 348 - Has_Parameter = 349 - Has_Component = 350 - Has_Identifier_List = 351 - Has_Mode = 352 - Has_Class = 353 - Has_Delay_Mechanism = 354 - Suspend_Flag = 355 - Is_Ref = 356 - Is_Forward_Ref = 357 - Psl_Property = 358 - Psl_Sequence = 359 - Psl_Declaration = 360 - Psl_Expression = 361 - Psl_Boolean = 362 - PSL_Clock = 363 - PSL_NFA = 364 - PSL_Nbr_States = 365 - PSL_Clock_Sensitivity = 366 - PSL_EOS_Flag = 367 - PSL_Abort_Flag = 368 - Count_Expression = 369 - Clock_Expression = 370 - Default_Clock = 371 - Foreign_Node = 372 + Inertial_Flag = 290 + Slice_Subtype = 291 + Suffix = 292 + Index_Subtype = 293 + Parameter = 294 + Parameter_2 = 295 + Parameter_3 = 296 + Parameter_4 = 297 + Attr_Chain = 298 + Signal_Attribute_Declaration = 299 + Actual_Type = 300 + Actual_Type_Definition = 301 + Association_Chain = 302 + Individual_Association_Chain = 303 + Subprogram_Association_Chain = 304 + Aggregate_Info = 305 + Sub_Aggregate_Info = 306 + Aggr_Dynamic_Flag = 307 + Aggr_Min_Length = 308 + Aggr_Low_Limit = 309 + Aggr_High_Limit = 310 + Aggr_Others_Flag = 311 + Aggr_Named_Flag = 312 + Aggregate_Expand_Flag = 313 + Association_Choices_Chain = 314 + Case_Statement_Alternative_Chain = 315 + Matching_Flag = 316 + Choice_Staticness = 317 + Procedure_Call = 318 + Implementation = 319 + Parameter_Association_Chain = 320 + Method_Object = 321 + Subtype_Type_Mark = 322 + Subnature_Nature_Mark = 323 + Type_Conversion_Subtype = 324 + Type_Mark = 325 + File_Type_Mark = 326 + Return_Type_Mark = 327 + Has_Disconnect_Flag = 328 + Has_Active_Flag = 329 + Is_Within_Flag = 330 + Type_Marks_List = 331 + Implicit_Alias_Flag = 332 + Alias_Signature = 333 + Attribute_Signature = 334 + Overload_List = 335 + Simple_Name_Identifier = 336 + Simple_Name_Subtype = 337 + Protected_Type_Body = 338 + Protected_Type_Declaration = 339 + Use_Flag = 340 + End_Has_Reserved_Id = 341 + End_Has_Identifier = 342 + End_Has_Postponed = 343 + Has_Label = 344 + Has_Begin = 345 + Has_End = 346 + Has_Is = 347 + Has_Pure = 348 + Has_Body = 349 + Has_Parameter = 350 + Has_Component = 351 + Has_Identifier_List = 352 + Has_Mode = 353 + Has_Class = 354 + Has_Delay_Mechanism = 355 + Suspend_Flag = 356 + Is_Ref = 357 + Is_Forward_Ref = 358 + Psl_Property = 359 + Psl_Sequence = 360 + Psl_Declaration = 361 + Psl_Expression = 362 + Psl_Boolean = 363 + PSL_Clock = 364 + PSL_NFA = 365 + PSL_Nbr_States = 366 + PSL_Clock_Sensitivity = 367 + PSL_EOS_Flag = 368 + PSL_Abort_Flag = 369 + Count_Expression = 370 + Clock_Expression = 371 + Default_Clock = 372 + Foreign_Node = 373 + Suspend_State_Index = 374 + Suspend_State_Chain = 375 def Get_Boolean(node, field): @@ -2365,6 +2368,12 @@ def Has_In_Formal_Flag(kind: IirKind) -> bool: @export +@BindToLibGHDL("vhdl__nodes_meta__has_inertial_flag") +def Has_Inertial_Flag(kind: IirKind) -> bool: + """""" + + +@export @BindToLibGHDL("vhdl__nodes_meta__has_slice_subtype") def Has_Slice_Subtype(kind: IirKind) -> bool: """""" @@ -2860,3 +2869,15 @@ def Has_Default_Clock(kind: IirKind) -> bool: @BindToLibGHDL("vhdl__nodes_meta__has_foreign_node") def Has_Foreign_Node(kind: IirKind) -> bool: """""" + + +@export +@BindToLibGHDL("vhdl__nodes_meta__has_suspend_state_index") +def Has_Suspend_State_Index(kind: IirKind) -> bool: + """""" + + +@export +@BindToLibGHDL("vhdl__nodes_meta__has_suspend_state_chain") +def Has_Suspend_State_Chain(kind: IirKind) -> bool: + """""" diff --git a/pyGHDL/lsp/document.py b/pyGHDL/lsp/document.py index dd7f694a1..2656606c6 100644 --- a/pyGHDL/lsp/document.py +++ b/pyGHDL/lsp/document.py @@ -35,9 +35,8 @@ class Document(object): self._tree = nodes.Null_Iir @staticmethod - def load(source, dirname, filename): + def load(src_bytes, dirname, filename): # Write text to file buffer. - src_bytes = source.encode(Document.encoding, "replace") src_len = len(src_bytes) buf_len = src_len + Document.initial_gap_size fileid = name_table.Get_Identifier(filename) diff --git a/pyGHDL/lsp/references.py b/pyGHDL/lsp/references.py index 44a5f8c13..e99f473c2 100644 --- a/pyGHDL/lsp/references.py +++ b/pyGHDL/lsp/references.py @@ -76,7 +76,7 @@ def find_def(n, loc): return res elif typ == nodes_meta.types.Iir_Flist: attr = nodes_meta.get_field_attribute(f) - if attr == nodes_meta.Attr.ANone: + if attr == nodes_meta.Attr.ANone or (attr == nodes_meta.Attr.Of_Maybe_Ref and not nodes.Get_Is_Ref(n)): for n1 in pyutils.flist_iter(nodes_meta.Get_Iir_Flist(n, f)): res = find_def(n1, loc) if res is not None: diff --git a/pyGHDL/lsp/vhdl_ls.py b/pyGHDL/lsp/vhdl_ls.py index 8207c9e28..dea9542b9 100644 --- a/pyGHDL/lsp/vhdl_ls.py +++ b/pyGHDL/lsp/vhdl_ls.py @@ -16,6 +16,7 @@ class VhdlLanguageServer(object): "initialized": self.initialized, "shutdown": self.shutdown, "$/setTraceNotification": self.setTraceNotification, + "$/setTrace": self.setTrace, "textDocument/didOpen": self.textDocument_didOpen, "textDocument/didChange": self.textDocument_didChange, "textDocument/didClose": self.textDocument_didClose, @@ -39,6 +40,9 @@ class VhdlLanguageServer(object): def setTraceNotification(self, value): pass + def setTrace(self, value): + pass + def capabilities(self): server_capabilities = { "textDocumentSync": { diff --git a/pyGHDL/lsp/workspace.py b/pyGHDL/lsp/workspace.py index ec10d4821..c3a575e5d 100644 --- a/pyGHDL/lsp/workspace.py +++ b/pyGHDL/lsp/workspace.py @@ -54,6 +54,7 @@ class Workspace(object): # Do not consider analysis order issues. flags.Flag_Elaborate_With_Outdated.value = True libghdl.errorout.Enable_Warning(errorout.Msgid.Warnid_Unused, True) + libghdl.errorout.Enable_Warning(errorout.Msgid.Warnid_No_Assoc, True) self.read_project() self.set_options_from_project() if libghdl.analyze_init_status() != 0: @@ -95,7 +96,9 @@ class Workspace(object): # We assume the path is correct. path = lsp.path_from_uri(doc_uri) if source is None: - source = open(path).read() + source = open(path, "rb").read() + else: + source = source.encode(document.Document.encoding, "replace") sfe = document.Document.load(source, os.path.dirname(path), os.path.basename(path)) return self._create_document(doc_uri, sfe) @@ -151,7 +154,7 @@ class Workspace(object): absname = os.path.join(self._root_path, name) # Create a document for this file. try: - fd = open(absname) + fd = open(absname, "rb") sfe = document.Document.load(fd.read(), self._root_path, name) fd.close() except OSError as err: @@ -348,7 +351,8 @@ class Workspace(object): self._docs[doc_uri].check_document(source) def rm_document(self, doc_uri): - pass + # Clear diagnostics as it's not done automatically. + self.publish_diagnostics(doc_uri, []) def apply_edit(self, edit): return self._server.request("workspace/applyEdit", {"edit": edit}) @@ -472,12 +476,20 @@ class Workspace(object): while lists.Is_Valid(byref(deps_it)): el = lists.Get_Element(byref(deps_it)) if nodes.Get_Kind(el) == nodes.Iir_Kind.Design_Unit: - if res.get(el, None): - res[el].append(units) - else: - res[el] = [units] + ent = el + elif nodes.Get_Kind(el) == nodes.Iir_Kind.Entity_Aspect_Entity: + # Extract design unit from entity aspect + # Do not care about the architecture. + ent = nodes.Get_Entity_Name(el) + ent = nodes.Get_Named_Entity(ent) + ent = nodes.Get_Design_Unit(ent) + else: + assert False, pyutils.kind_image(nodes.Get_Kind(el)) + assert nodes.Get_Kind(ent) == nodes.Iir_Kind.Design_Unit + if res.get(ent, None): + res[ent].append(units) else: - assert False + res[ent] = [units] lists.Next(byref(deps_it)) units = nodes.Get_Chain(units) files = nodes.Get_Chain(files) |