aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/libghdl/std_names.py
blob: 79a1d1c78bacfb8546c235c0b5f77ca330f2a11f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
# Auto generated Python source file from Ada sources
# Call 'make' in 'src/vhdl' to regenerate:
#
from pyTooling.Decorators import export


@export
class Name:
    First_Character = 1
    Last_Character = 256
    First_Keyword = 257
    Mod = 257
    Rem = 258
    Abs = 259
    Not = 260
    Access = 261
    After = 262
    Alias = 263
    All = 264
    Architecture = 265
    Array = 266
    Assert = 267
    Attribute = 268
    Begin = 269
    Block = 270
    Body = 271
    Buffer = 272
    Bus = 273
    Case = 274
    Component = 275
    Configuration = 276
    Constant = 277
    Disconnect = 278
    Downto = 279
    Else = 280
    Elsif = 281
    End = 282
    Entity = 283
    Exit = 284
    File = 285
    For = 286
    Function = 287
    Generate = 288
    Generic = 289
    Guarded = 290
    If = 291
    In = 292
    Inout = 293
    Is = 294
    Label = 295
    Library = 296
    Linkage = 297
    Loop = 298
    Map = 299
    New = 300
    Next = 301
    Null = 302
    Of = 303
    On = 304
    Open = 305
    Others = 306
    Out = 307
    Package = 308
    Port = 309
    Procedure = 310
    Process = 311
    Range = 312
    Record = 313
    Register = 314
    Report = 315
    Return = 316
    Select = 317
    Severity = 318
    Signal = 319
    Subtype = 320
    Then = 321
    To = 322
    Transport = 323
    Type = 324
    Units = 325
    Until = 326
    Use = 327
    Variable = 328
    Wait = 329
    When = 330
    While = 331
    With = 332
    And = 333
    Or = 334
    Xor = 335
    Nand = 336
    Nor = 337
    Last_Vhdl87 = 337
    Xnor = 338
    Group = 339
    Impure = 340
    Inertial = 341
    Literal = 342
    Postponed = 343
    Pure = 344
    Reject = 345
    Shared = 346
    Unaffected = 347
    Sll = 348
    Sla = 349
    Sra = 350
    Srl = 351
    Rol = 352
    Ror = 353
    Last_Vhdl93 = 353
    Protected = 354
    Last_Vhdl00 = 354
    Assume = 355
    Context = 356
    Cover = 357
    Default = 358
    Force = 359
    Parameter = 360
    Property = 361
    Release = 362
    Restrict = 363
    Restrict_Guarantee = 364
    Sequence = 365
    Inherit = 366
    Vmode = 367
    Vprop = 368
    Vunit = 369
    Last_Vhdl08 = 369
    First_Ams_Keyword = 370
    Across = 370
    Break = 371
    Limit = 372
    Nature = 373
    Noise = 374
    Procedural = 375
    Quantity = 376
    Reference = 377
    Spectrum = 378
    Subnature = 379
    Terminal = 380
    Through = 381
    Tolerance = 382
    Last_AMS_Vhdl = 382
    Last_Keyword = 382
    First_Verilog = 383
    Always = 383
    Assign = 384
    Buf = 385
    Bufif0 = 386
    Bufif1 = 387
    Casex = 388
    Casez = 389
    Cmos = 390
    Deassign = 391
    Defparam = 392
    Disable = 393
    Edge = 394
    Endcase = 395
    Endfunction = 396
    Endmodule = 397
    Endprimitive = 398
    Endspecify = 399
    Endtable = 400
    Endtask = 401
    Forever = 402
    Fork = 403
    Highz0 = 404
    Highz1 = 405
    Ifnone = 406
    Initial = 407
    Input = 408
    Join = 409
    Large = 410
    Macromodule = 411
    Medium = 412
    Module = 413
    Negedge = 414
    Nmos = 415
    Notif0 = 416
    Notif1 = 417
    Output = 418
    Pmos = 419
    Posedge = 420
    Primitive = 421
    Pull0 = 422
    Pull1 = 423
    Pulldown = 424
    Pullup = 425
    Realtime = 426
    Reg = 427
    Repeat = 428
    Rcmos = 429
    Rnmos = 430
    Rpmos = 431
    Rtran = 432
    Rtranif0 = 433
    Rtranif1 = 434
    Scalared = 435
    Small = 436
    Specify = 437
    Specparam = 438
    Strong0 = 439
    Strong1 = 440
    Supply0 = 441
    Supply1 = 442
    Tablex = 443
    Task = 444
    Tran = 445
    Tranif0 = 446
    Tranif1 = 447
    Tri = 448
    Tri0 = 449
    Tri1 = 450
    Triand = 451
    Trior = 452
    Trireg = 453
    Vectored = 454
    Wand = 455
    Weak0 = 456
    Weak1 = 457
    Wire = 458
    Wor = 459
    Last_Verilog = 459
    First_V2001 = 460
    Automatic = 460
    Endgenerate = 461
    Genvar = 462
    Localparam = 463
    Unsigned = 464
    Signed = 465
    Last_V2001 = 465
    Uwire = 466
    First_SV3_0 = 467
    Always_Comb = 467
    Always_Ff = 468
    Always_Latch = 469
    Bit = 470
    Byte = 471
    Changed = 472
    Char = 473
    Const = 474
    Continue = 475
    Do = 476
    Endinterface = 477
    Endtransition = 478
    Enum = 479
    Export = 480
    Extern = 481
    Forkjoin = 482
    Iff = 483
    Import = 484
    Int = 485
    Interface = 486
    Logic = 487
    Longint = 488
    Longreal = 489
    Modport = 490
    Packed = 491
    Priority = 492
    Shortint = 493
    Shortreal = 494
    Static = 495
    Struct = 496
    Timeprecision = 497
    Timeunit = 498
    Transition = 499
    Typedef = 500
    Union = 501
    Unique = 502
    Unique0 = 503
    Void = 504
    Last_SV3_0 = 504
    First_SV3_1 = 505
    Chandle = 505
    Class = 506
    Clocking = 507
    Constraint = 508
    Dist = 509
    Endclass = 510
    Endclocking = 511
    Endprogram = 512
    Endproperty = 513
    Endsequence = 514
    Extends = 515
    Final = 516
    First_Match = 517
    Inside = 518
    Intersect = 519
    Join_Any = 520
    Join_None = 521
    Local = 522
    Program = 523
    Rand = 524
    Randc = 525
    Ref = 526
    Solve = 527
    String = 528
    Super = 529
    This = 530
    Throughout = 531
    Var = 532
    Virtual = 533
    Wait_Order = 534
    Last_SV3_1 = 534
    First_SV3_1a = 535
    Covergroup = 535
    Coverpoint = 536
    Endgroup = 537
    Endpackage = 538
    Expect = 539
    Foreach = 540
    Ignore_Bins = 541
    Illegal_Bins = 542
    Matches = 543
    Randcase = 544
    Randsequence = 545
    Tagged = 546
    Wildcard = 547
    Last_SV3_1a = 547
    First_SV2009 = 548
    Implies = 548
    S_Until = 549
    S_Until_With = 550
    Until_With = 551
    Last_SV2009 = 551
    First_Vams = 552
    Analog = 552
    Discipline = 553
    Enddiscipline = 554
    Endnature = 555
    Potential = 556
    Flow = 557
    Discrete = 558
    Continuous = 559
    Abstol = 560
    Ddt_Nature = 561
    Idt_Nature = 562
    Branch = 563
    From = 564
    Exclude = 565
    Ddt = 566
    Idt = 567
    White_Noise = 568
    Last_Vams = 568
    First_Operator = 569
    Op_Equality = 569
    Op_Inequality = 570
    Op_Less = 571
    Op_Less_Equal = 572
    Op_Greater = 573
    Op_Greater_Equal = 574
    Op_Plus = 575
    Op_Minus = 576
    Op_Mul = 577
    Op_Div = 578
    Op_Exp = 579
    Op_Concatenation = 580
    Op_Condition = 581
    Op_Match_Equality = 582
    Op_Match_Inequality = 583
    Op_Match_Less = 584
    Op_Match_Less_Equal = 585
    Op_Match_Greater = 586
    Op_Match_Greater_Equal = 587
    Last_Operator = 587
    First_Attribute = 588
    Base = 588
    Left = 589
    Right = 590
    High = 591
    Low = 592
    Pos = 593
    Val = 594
    Succ = 595
    Pred = 596
    Leftof = 597
    Rightof = 598
    Reverse_Range = 599
    Length = 600
    Delayed = 601
    Stable = 602
    Quiet = 603
    Transaction = 604
    Event = 605
    Active = 606
    Last_Event = 607
    Last_Active = 608
    Last_Value = 609
    Last_Attribute = 609
    First_Vhdl87_Attribute = 610
    Behavior = 610
    Structure = 611
    Last_Vhdl87_Attribute = 611
    First_Vhdl93_Attribute = 612
    Ascending = 612
    Image = 613
    Value = 614
    Driving = 615
    Driving_Value = 616
    Simple_Name = 617
    Instance_Name = 618
    Path_Name = 619
    Last_Vhdl93_Attribute = 619
    First_Vhdl08_Attribute = 620
    Element = 620
    Last_Vhdl08_Attribute = 620
    First_AMS_Attribute = 621
    Contribution = 621
    Dot = 622
    Integ = 623
    Above = 624
    Zoh = 625
    Ltf = 626
    Ztf = 627
    Ramp = 628
    Slew = 629
    Last_AMS_Attribute = 629
    First_Standard = 630
    Std = 630
    Standard = 631
    Boolean = 632
    NFalse = 633
    NTrue = 634
    Character = 635
    Severity_Level = 636
    Note = 637
    Warning = 638
    Error = 639
    Failure = 640
    Universal_Integer = 641
    Universal_Real = 642
    Convertible_Integer = 643
    Convertible_Real = 644
    Integer = 645
    Real = 646
    Time = 647
    Fs = 648
    Ps = 649
    Ns = 650
    Us = 651
    Ms = 652
    Sec = 653
    Min = 654
    Hr = 655
    Max = 656
    Delay_Length = 657
    Now = 658
    Natural = 659
    Positive = 660
    Bit_Vector = 661
    File_Open_Kind = 662
    Read_Mode = 663
    Write_Mode = 664
    Append_Mode = 665
    File_Open_Status = 666
    Open_Ok = 667
    Status_Error = 668
    Name_Error = 669
    Mode_Error = 670
    Foreign = 671
    Boolean_Vector = 672
    To_Bstring = 673
    To_Binary_String = 674
    To_Ostring = 675
    To_Octal_String = 676
    To_Hstring = 677
    To_Hex_String = 678
    Integer_Vector = 679
    Real_Vector = 680
    Time_Vector = 681
    Digits = 682
    Format = 683
    Unit = 684
    Domain_Type = 685
    Quiescent_Domain = 686
    Time_Domain = 687
    Frequency_Domain = 688
    Domain = 689
    Frequency = 690
    First_Env = 691
    Env = 691
    Stop = 692
    Finish = 693
    Resolution_Limit = 694
    First_Charname = 695
    Nul = 695
    Soh = 696
    Stx = 697
    Etx = 698
    Eot = 699
    Enq = 700
    Ack = 701
    Bel = 702
    Bs = 703
    Ht = 704
    Lf = 705
    Vt = 706
    Ff = 707
    Cr = 708
    So = 709
    Si = 710
    Dle = 711
    Dc1 = 712
    Dc2 = 713
    Dc3 = 714
    Dc4 = 715
    Nak = 716
    Syn = 717
    Etb = 718
    Can = 719
    Em = 720
    Sub = 721
    Esc = 722
    Fsp = 723
    Gsp = 724
    Rsp = 725
    Usp = 726
    Del = 727
    C128 = 728
    C129 = 729
    C130 = 730
    C131 = 731
    C132 = 732
    C133 = 733
    C134 = 734
    C135 = 735
    C136 = 736
    C137 = 737
    C138 = 738
    C139 = 739
    C140 = 740
    C141 = 741
    C142 = 742
    C143 = 743
    C144 = 744
    C145 = 745
    C146 = 746
    C147 = 747
    C148 = 748
    C149 = 749
    C150 = 750
    C151 = 751
    C152 = 752
    C153 = 753
    C154 = 754
    C155 = 755
    C156 = 756
    C157 = 757
    C158 = 758
    C159 = 759
    Last_Charname = 759
    First_Misc = 760
    Guard = 760
    Deallocate = 761
    File_Open = 762
    File_Close = 763
    Read = 764
    Write = 765
    Flush = 766
    Endfile = 767
    I = 768
    J = 769
    F = 770
    L = 771
    P = 772
    R = 773
    S = 774
    V = 775
    External_Name = 776
    Open_Kind = 777
    First = 778
    Last = 779
    Textio = 780
    Work = 781
    Text = 782
    To_String = 783
    Minimum = 784
    Maximum = 785
    Untruncated_Text_Read = 786
    Textio_Read_Real = 787
    Textio_Write_Real = 788
    Get_Resolution_Limit = 789
    Control_Simulation = 790
    Step = 791
    Index = 792
    Item = 793
    Uu_File_Uu = 794
    Uu_Line_Uu = 795
    Label_Applies_To = 796
    Return_Port_Name = 797
    Map_To_Operator = 798
    Type_Function = 799
    Built_In = 800
    NNone = 801
    Last_Misc = 801
    First_Ieee_Pkg = 802
    Ieee = 802
    Std_Logic_1164 = 803
    VITAL_Timing = 804
    VITAL_Primitives = 805
    Numeric_Std = 806
    Numeric_Bit = 807
    Numeric_Std_Unsigned = 808
    Std_Logic_Arith = 809
    Std_Logic_Signed = 810
    Std_Logic_Unsigned = 811
    Std_Logic_Textio = 812
    Std_Logic_Misc = 813
    Math_Real = 814
    Last_Ieee_Pkg = 814
    First_Ieee_Name = 815
    Std_Ulogic = 815
    Std_Ulogic_Vector = 816
    Std_Logic = 817
    Std_Logic_Vector = 818
    Rising_Edge = 819
    Falling_Edge = 820
    VITAL_Level0 = 821
    VITAL_Level1 = 822
    Unresolved_Unsigned = 823
    Unresolved_Signed = 824
    To_Integer = 825
    To_Unsigned = 826
    To_Signed = 827
    Resize = 828
    Std_Match = 829
    Shift_Left = 830
    Shift_Right = 831
    Rotate_Left = 832
    Rotate_Right = 833
    To_Bit = 834
    To_Bitvector = 835
    To_Stdulogic = 836
    To_Stdlogicvector = 837
    To_Stdulogicvector = 838
    Is_X = 839
    To_01 = 840
    To_X01 = 841
    To_X01Z = 842
    To_UX01 = 843
    Conv_Signed = 844
    Conv_Unsigned = 845
    Conv_Integer = 846
    Conv_Std_Logic_Vector = 847
    And_Reduce = 848
    Nand_Reduce = 849
    Or_Reduce = 850
    Nor_Reduce = 851
    Xor_Reduce = 852
    Xnor_Reduce = 853
    Ceil = 854
    Floor = 855
    Round = 856
    Log2 = 857
    Log10 = 858
    Sin = 859
    Cos = 860
    Arctan = 861
    Sign = 862
    Sqrt = 863
    Shl = 864
    Shr = 865
    Ext = 866
    Sxt = 867
    Find_Leftmost = 868
    Find_Rightmost = 869
    Last_Ieee_Name = 869
    First_Synthesis = 870
    Allconst = 870
    Allseq = 871
    Anyconst = 872
    Anyseq = 873
    Gclk = 874
    Loc = 875
    Keep = 876
    Syn_Black_Box = 877
    Last_Synthesis = 877
    First_Directive = 878
    Define = 878
    Endif = 879
    Ifdef = 880
    Ifndef = 881
    Include = 882
    Timescale = 883
    Undef = 884
    Protect = 885
    Begin_Protected = 886
    End_Protected = 887
    Key_Block = 888
    Data_Block = 889
    Line = 890
    Celldefine = 891
    Endcelldefine = 892
    Default_Nettype = 893
    Resetall = 894
    Last_Directive = 894
    First_Systask = 895
    Bits = 895
    D_Root = 896
    D_Unit = 897
    Last_Systask = 897
    First_SV_Method = 898
    Size = 898
    Insert = 899
    Delete = 900
    Pop_Front = 901
    Pop_Back = 902
    Push_Front = 903
    Push_Back = 904
    Name = 905
    Len = 906
    Substr = 907
    Exists = 908
    Atoi = 909
    Itoa = 910
    Find = 911
    Find_Index = 912
    Find_First = 913
    Find_First_Index = 914
    Find_Last = 915
    Find_Last_Index = 916
    Num = 917
    Randomize = 918
    Pre_Randomize = 919
    Post_Randomize = 920
    Srandom = 921
    Get_Randstate = 922
    Set_Randstate = 923
    Seed = 924
    State = 925
    Last_SV_Method = 925
    First_BSV = 926
    uAction = 926
    uActionValue = 927
    BVI = 928
    uC = 929
    uCF = 930
    uE = 931
    uSB = 932
    uSBR = 933
    Action = 934
    Endaction = 935
    Actionvalue = 936
    Endactionvalue = 937
    Ancestor = 938
    Clocked_By = 939
    Default_Clock = 940
    Default_Reset = 941
    Dependencies = 942
    Deriving = 943
    Determines = 944
    Enable = 945
    Ifc_Inout = 946
    Input_Clock = 947
    Input_Reset = 948
    Instance = 949
    Endinstance = 950
    Let = 951
    Match = 952
    Method = 953
    Endmethod = 954
    Numeric = 955
    Output_Clock = 956
    Output_Reset = 957
    Par = 958
    Endpar = 959
    Path = 960
    Provisos = 961
    Ready = 962
    Reset_By = 963
    Rule = 964
    Endrule = 965
    Rules = 966
    Endrules = 967
    Same_Family = 968
    Schedule = 969
    Seq = 970
    Endseq = 971
    Typeclass = 972
    Endtypeclass = 973
    Valueof = 974
    uValueof = 975
    Last_BSV = 975
    First_Comment = 976
    Psl = 976
    Pragma = 977
    Synthesis = 978
    Synopsys = 979
    Translate_Off = 980
    Translate_On = 981
    Translate = 982
    Synthesis_Off = 983
    Synthesis_On = 984
    Off = 985
    Full_Case = 986
    Parallel_Case = 987
    Last_Comment = 987
    First_PSL = 988
    A = 988
    Af = 989
    Ag = 990
    Ax = 991
    Abort = 992
    Assume_Guarantee = 993
    Async_Abort = 994
    Before = 995
    Clock = 996
    E = 997
    Ef = 998
    Eg = 999
    Ex = 1000
    Endpoint = 1001
    Eventually = 1002
    Fairness = 1003
    Fell = 1004
    Forall = 1005
    G = 1006
    Inf = 1007
    Never = 1008
    Next_A = 1009
    Next_E = 1010
    Next_Event = 1011
    Next_Event_A = 1012
    Next_Event_E = 1013
    Onehot = 1014
    Onehot0 = 1015
    Prev = 1016
    Rose = 1017
    Strong = 1018
    Sync_Abort = 1019
    W = 1020
    Whilenot = 1021
    Within = 1022
    X = 1023
    Last_PSL = 1023
    First_Edif = 1024
    Celltype = 1034
    View = 1035
    Viewtype = 1036
    Direction = 1037
    Contents = 1038
    Net = 1039
    Viewref = 1040
    Cellref = 1041
    Libraryref = 1042
    Portinstance = 1043
    Joined = 1044
    Portref = 1045
    Instanceref = 1046
    Design = 1047
    Designator = 1048
    Owner = 1049
    Member = 1050
    Number = 1051
    Rename = 1052
    Userdata = 1053
    Last_Edif = 1053