diff options
| author | Tristan Gingold <tgingold@free.fr> | 2021-08-27 06:57:51 +0200 | 
|---|---|---|
| committer | Tristan Gingold <tgingold@free.fr> | 2021-08-27 06:57:51 +0200 | 
| commit | 8654319ba2be19b5a17898a25e9fb562080af284 (patch) | |
| tree | db5b1d9dcbe2edb373bc99d22819d91d83b4ba43 | |
| parent | df6bad81d527e42c1201244e812ab238f510d7d7 (diff) | |
| download | ghdl-8654319ba2be19b5a17898a25e9fb562080af284.tar.gz ghdl-8654319ba2be19b5a17898a25e9fb562080af284.tar.bz2 ghdl-8654319ba2be19b5a17898a25e9fb562080af284.zip  | |
std_names: add name keep.
| -rw-r--r-- | pyGHDL/libghdl/std_names.py | 365 | ||||
| -rw-r--r-- | src/std_names.adb | 1 | ||||
| -rw-r--r-- | src/std_names.ads | 3 | 
3 files changed, 186 insertions, 183 deletions
diff --git a/pyGHDL/libghdl/std_names.py b/pyGHDL/libghdl/std_names.py index 7f27a0116..f1f63f12a 100644 --- a/pyGHDL/libghdl/std_names.py +++ b/pyGHDL/libghdl/std_names.py @@ -644,185 +644,186 @@ class Name:      Anyseq = 847      Gclk = 848      Loc = 849 -    Last_Synthesis = 849 -    First_Directive = 850 -    Define = 850 -    Endif = 851 -    Ifdef = 852 -    Ifndef = 853 -    Include = 854 -    Timescale = 855 -    Undef = 856 -    Protect = 857 -    Begin_Protected = 858 -    End_Protected = 859 -    Key_Block = 860 -    Data_Block = 861 -    Line = 862 -    Celldefine = 863 -    Endcelldefine = 864 -    Default_Nettype = 865 -    Resetall = 866 -    Last_Directive = 866 -    First_Systask = 867 -    Bits = 867 -    D_Root = 868 -    D_Unit = 869 -    Last_Systask = 869 -    First_SV_Method = 870 -    Size = 870 -    Insert = 871 -    Delete = 872 -    Pop_Front = 873 -    Pop_Back = 874 -    Push_Front = 875 -    Push_Back = 876 -    Name = 877 -    Len = 878 -    Substr = 879 -    Exists = 880 -    Atoi = 881 -    Itoa = 882 -    Find = 883 -    Find_Index = 884 -    Find_First = 885 -    Find_First_Index = 886 -    Find_Last = 887 -    Find_Last_Index = 888 -    Num = 889 -    Randomize = 890 -    Pre_Randomize = 891 -    Post_Randomize = 892 -    Srandom = 893 -    Get_Randstate = 894 -    Set_Randstate = 895 -    Seed = 896 -    State = 897 -    Last_SV_Method = 897 -    First_BSV = 898 -    uAction = 898 -    uActionValue = 899 -    BVI = 900 -    uC = 901 -    uCF = 902 -    uE = 903 -    uSB = 904 -    uSBR = 905 -    Action = 906 -    Endaction = 907 -    Actionvalue = 908 -    Endactionvalue = 909 -    Ancestor = 910 -    Clocked_By = 911 -    Default_Clock = 912 -    Default_Reset = 913 -    Dependencies = 914 -    Deriving = 915 -    Determines = 916 -    Enable = 917 -    Ifc_Inout = 918 -    Input_Clock = 919 -    Input_Reset = 920 -    Instance = 921 -    Endinstance = 922 -    Let = 923 -    Match = 924 -    Method = 925 -    Endmethod = 926 -    Numeric = 927 -    Output_Clock = 928 -    Output_Reset = 929 -    Par = 930 -    Endpar = 931 -    Path = 932 -    Provisos = 933 -    Ready = 934 -    Reset_By = 935 -    Rule = 936 -    Endrule = 937 -    Rules = 938 -    Endrules = 939 -    Same_Family = 940 -    Schedule = 941 -    Seq = 942 -    Endseq = 943 -    Typeclass = 944 -    Endtypeclass = 945 -    Valueof = 946 -    uValueof = 947 -    Last_BSV = 947 -    First_Comment = 948 -    Psl = 948 -    Pragma = 949 -    Synthesis = 950 -    Synopsys = 951 -    Translate_Off = 952 -    Translate_On = 953 -    Translate = 954 -    Synthesis_Off = 955 -    Synthesis_On = 956 -    Off = 957 -    Full_Case = 958 -    Parallel_Case = 959 -    Last_Comment = 959 -    First_PSL = 960 -    A = 960 -    Af = 961 -    Ag = 962 -    Ax = 963 -    Abort = 964 -    Assume_Guarantee = 965 -    Async_Abort = 966 -    Before = 967 -    Clock = 968 -    E = 969 -    Ef = 970 -    Eg = 971 -    Ex = 972 -    Endpoint = 973 -    Eventually = 974 -    Fairness = 975 -    Fell = 976 -    Forall = 977 -    G = 978 -    Inf = 979 -    Inherit = 980 -    Never = 981 -    Next_A = 982 -    Next_E = 983 -    Next_Event = 984 -    Next_Event_A = 985 -    Next_Event_E = 986 -    Onehot = 987 -    Onehot0 = 988 -    Prev = 989 -    Rose = 990 -    Strong = 991 -    Sync_Abort = 992 -    W = 993 -    Whilenot = 994 -    Within = 995 -    X = 996 -    Last_PSL = 996 -    First_Edif = 997 -    Celltype = 1007 -    View = 1008 -    Viewtype = 1009 -    Direction = 1010 -    Contents = 1011 -    Net = 1012 -    Viewref = 1013 -    Cellref = 1014 -    Libraryref = 1015 -    Portinstance = 1016 -    Joined = 1017 -    Portref = 1018 -    Instanceref = 1019 -    Design = 1020 -    Designator = 1021 -    Owner = 1022 -    Member = 1023 -    Number = 1024 -    Rename = 1025 -    Userdata = 1026 -    Last_Edif = 1026 +    Keep = 850 +    Last_Synthesis = 850 +    First_Directive = 851 +    Define = 851 +    Endif = 852 +    Ifdef = 853 +    Ifndef = 854 +    Include = 855 +    Timescale = 856 +    Undef = 857 +    Protect = 858 +    Begin_Protected = 859 +    End_Protected = 860 +    Key_Block = 861 +    Data_Block = 862 +    Line = 863 +    Celldefine = 864 +    Endcelldefine = 865 +    Default_Nettype = 866 +    Resetall = 867 +    Last_Directive = 867 +    First_Systask = 868 +    Bits = 868 +    D_Root = 869 +    D_Unit = 870 +    Last_Systask = 870 +    First_SV_Method = 871 +    Size = 871 +    Insert = 872 +    Delete = 873 +    Pop_Front = 874 +    Pop_Back = 875 +    Push_Front = 876 +    Push_Back = 877 +    Name = 878 +    Len = 879 +    Substr = 880 +    Exists = 881 +    Atoi = 882 +    Itoa = 883 +    Find = 884 +    Find_Index = 885 +    Find_First = 886 +    Find_First_Index = 887 +    Find_Last = 888 +    Find_Last_Index = 889 +    Num = 890 +    Randomize = 891 +    Pre_Randomize = 892 +    Post_Randomize = 893 +    Srandom = 894 +    Get_Randstate = 895 +    Set_Randstate = 896 +    Seed = 897 +    State = 898 +    Last_SV_Method = 898 +    First_BSV = 899 +    uAction = 899 +    uActionValue = 900 +    BVI = 901 +    uC = 902 +    uCF = 903 +    uE = 904 +    uSB = 905 +    uSBR = 906 +    Action = 907 +    Endaction = 908 +    Actionvalue = 909 +    Endactionvalue = 910 +    Ancestor = 911 +    Clocked_By = 912 +    Default_Clock = 913 +    Default_Reset = 914 +    Dependencies = 915 +    Deriving = 916 +    Determines = 917 +    Enable = 918 +    Ifc_Inout = 919 +    Input_Clock = 920 +    Input_Reset = 921 +    Instance = 922 +    Endinstance = 923 +    Let = 924 +    Match = 925 +    Method = 926 +    Endmethod = 927 +    Numeric = 928 +    Output_Clock = 929 +    Output_Reset = 930 +    Par = 931 +    Endpar = 932 +    Path = 933 +    Provisos = 934 +    Ready = 935 +    Reset_By = 936 +    Rule = 937 +    Endrule = 938 +    Rules = 939 +    Endrules = 940 +    Same_Family = 941 +    Schedule = 942 +    Seq = 943 +    Endseq = 944 +    Typeclass = 945 +    Endtypeclass = 946 +    Valueof = 947 +    uValueof = 948 +    Last_BSV = 948 +    First_Comment = 949 +    Psl = 949 +    Pragma = 950 +    Synthesis = 951 +    Synopsys = 952 +    Translate_Off = 953 +    Translate_On = 954 +    Translate = 955 +    Synthesis_Off = 956 +    Synthesis_On = 957 +    Off = 958 +    Full_Case = 959 +    Parallel_Case = 960 +    Last_Comment = 960 +    First_PSL = 961 +    A = 961 +    Af = 962 +    Ag = 963 +    Ax = 964 +    Abort = 965 +    Assume_Guarantee = 966 +    Async_Abort = 967 +    Before = 968 +    Clock = 969 +    E = 970 +    Ef = 971 +    Eg = 972 +    Ex = 973 +    Endpoint = 974 +    Eventually = 975 +    Fairness = 976 +    Fell = 977 +    Forall = 978 +    G = 979 +    Inf = 980 +    Inherit = 981 +    Never = 982 +    Next_A = 983 +    Next_E = 984 +    Next_Event = 985 +    Next_Event_A = 986 +    Next_Event_E = 987 +    Onehot = 988 +    Onehot0 = 989 +    Prev = 990 +    Rose = 991 +    Strong = 992 +    Sync_Abort = 993 +    W = 994 +    Whilenot = 995 +    Within = 996 +    X = 997 +    Last_PSL = 997 +    First_Edif = 998 +    Celltype = 1008 +    View = 1009 +    Viewtype = 1010 +    Direction = 1011 +    Contents = 1012 +    Net = 1013 +    Viewref = 1014 +    Cellref = 1015 +    Libraryref = 1016 +    Portinstance = 1017 +    Joined = 1018 +    Portref = 1019 +    Instanceref = 1020 +    Design = 1021 +    Designator = 1022 +    Owner = 1023 +    Member = 1024 +    Number = 1025 +    Rename = 1026 +    Userdata = 1027 +    Last_Edif = 1027 diff --git a/src/std_names.adb b/src/std_names.adb index ffbfce1ef..ceabfec97 100644 --- a/src/std_names.adb +++ b/src/std_names.adb @@ -685,6 +685,7 @@ package body Std_Names is        Def ("anyseq",             Name_Anyseq);        Def ("gclk",               Name_Gclk);        Def ("loc",                Name_Loc); +      Def ("keep",               Name_Keep);        --  Verilog directives        Def ("define",          Name_Define); diff --git a/src/std_names.ads b/src/std_names.ads index 45558cb48..4022a7493 100644 --- a/src/std_names.ads +++ b/src/std_names.ads @@ -770,7 +770,8 @@ package Std_Names is     Name_Anyseq             : constant Name_Id := Name_First_Synthesis + 003;     Name_Gclk               : constant Name_Id := Name_First_Synthesis + 004;     Name_Loc                : constant Name_Id := Name_First_Synthesis + 005; -   Name_Last_Synthesis     : constant Name_Id := Name_Loc; +   Name_Keep               : constant Name_Id := Name_First_Synthesis + 006; +   Name_Last_Synthesis     : constant Name_Id := Name_Keep;     --  Verilog Directives.     Name_First_Directive : constant Name_Id := Name_Last_Synthesis + 1;  | 
