-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
9219 lines (9219 loc) · 653 KB
/
index.html
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
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>SystemVerilog Report</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script>
var TOOL_NAMES = ["circt_verilog", "Icarus", "moore", "moore_parse", "Odin", "Slang", "Slang_parse", "Surelog", "Sv2v_zachjs", "sv_parser", "SynligYosys", "tree_sitter_systemverilog", "tree_sitter_verilog", "UhdmVerilator", "Verible", "VeribleExtractor", "Verilator", "Yosys", "yosys_slang"];
</script>
<style>:root { --TOOLS_COUNT: 19; }</style>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" charset="utf8" src="report.js"></script>
<script type="text/javascript" charset="utf8" src="filter.js"></script>
</head>
<body>
<section class="top-nav">
<div class="nav-logo">
<svg width="66" height="62" viewBox="0 0 66 62" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M65.3463 29.9323C65.2247 38.422 61.4477 46.7454 55.1771 52.53C48.9534 58.3713 40.3029 61.6235 31.7477 61.442C23.186 61.3222 14.8047 57.7789 8.97575 51.8959C3.09325 46.0559 -0.179302 37.9506 0.0075892 29.9323C0.138282 21.9065 3.7049 14.0621 9.63183 8.60273C15.513 3.09417 23.6735 0.0373689 31.7477 0.215105C39.8272 0.341159 47.7132 3.68411 53.2062 9.23552C58.7463 14.7567 61.8123 22.3779 61.6294 29.9323H65.3463ZM61.6294 29.9323C61.4987 22.3691 58.1333 15.005 52.5488 9.86957C46.9996 4.69254 39.3397 1.83364 31.7477 2.00759C24.1492 2.13364 16.7585 5.28499 11.604 10.5036C6.40763 15.6933 3.54545 22.8418 3.7245 29.9323C3.85519 37.0291 7.01927 43.9243 12.2601 48.7282C17.4734 53.5737 24.6367 56.2347 31.7477 56.0645C38.8639 55.9385 45.7593 52.9838 50.578 48.0941C55.4306 43.2297 58.0928 36.564 57.9125 29.9323H61.6294Z" fill="#1226AA"/>
<path d="M20.7043 26.7528C20.6095 26.9045 20.5084 27.0183 20.4009 27.0941C20.2998 27.17 20.167 27.2079 20.0027 27.2079C19.8573 27.2079 19.6992 27.1636 19.5286 27.0751C19.3642 26.9803 19.1746 26.876 18.9597 26.7622C18.7511 26.6485 18.5109 26.5473 18.239 26.4588C17.9672 26.364 17.6575 26.3166 17.3098 26.3166C16.7093 26.3166 16.2605 26.4462 15.9634 26.7054C15.6726 26.9582 15.5272 27.3027 15.5272 27.7389C15.5272 28.017 15.6157 28.2477 15.7927 28.431C15.9697 28.6144 16.2005 28.7724 16.4849 28.9051C16.7757 29.0379 17.1044 29.1612 17.471 29.2749C17.844 29.3824 18.2232 29.5057 18.6088 29.6447C18.9944 29.7775 19.3705 29.9355 19.7372 30.1188C20.1101 30.3021 20.4388 30.536 20.7233 30.8205C21.0141 31.1049 21.2479 31.4526 21.4249 31.8635C21.6019 32.268 21.6904 32.7579 21.6904 33.3332C21.6904 33.9716 21.5798 34.569 21.3586 35.1252C21.1373 35.6815 20.8149 36.1682 20.3914 36.5854C19.9742 36.9963 19.4559 37.3218 18.8364 37.5621C18.2232 37.7959 17.5247 37.9129 16.7409 37.9129C16.3111 37.9129 15.8717 37.8686 15.4229 37.7801C14.9805 37.6916 14.5506 37.5684 14.1334 37.4103C13.7162 37.246 13.3243 37.0532 12.9577 36.832C12.591 36.6107 12.2718 36.3642 12 36.0924L12.9482 34.5942C13.024 34.4868 13.122 34.3983 13.2421 34.3287C13.3685 34.2529 13.5045 34.215 13.6498 34.215C13.8395 34.215 14.0291 34.275 14.2187 34.3951C14.4147 34.5152 14.6328 34.648 14.873 34.7934C15.1195 34.9387 15.4008 35.0715 15.7169 35.1916C16.0329 35.3117 16.4059 35.3718 16.8357 35.3718C17.4173 35.3718 17.8693 35.2453 18.1916 34.9925C18.514 34.7333 18.6752 34.3256 18.6752 33.7693C18.6752 33.4469 18.5867 33.1846 18.4097 32.9823C18.2327 32.7801 17.9988 32.6125 17.7081 32.4798C17.4236 32.347 17.0981 32.2301 16.7314 32.129C16.3648 32.0278 15.9887 31.9172 15.6031 31.7971C15.2175 31.6707 14.8414 31.519 14.4748 31.342C14.1081 31.1587 13.7794 30.9216 13.4886 30.6308C13.2042 30.3337 12.9735 29.9671 12.7965 29.5309C12.6195 29.0885 12.531 28.5448 12.531 27.9001C12.531 27.3817 12.6353 26.876 12.8439 26.383C13.0525 25.8899 13.3591 25.4506 13.7636 25.065C14.1682 24.6794 14.6644 24.3728 15.2523 24.1453C15.8401 23.9114 16.5134 23.7944 17.2719 23.7944C17.6954 23.7944 18.1063 23.8292 18.5045 23.8987C18.9091 23.9619 19.2915 24.0599 19.6518 24.1927C20.0121 24.3191 20.3472 24.474 20.6569 24.6573C20.973 24.8343 21.2543 25.0366 21.5008 25.2641L20.7043 26.7528Z" fill="#1226AA"/>
<path d="M35.6498 23.9461L30.1124 37.7612H27.2109L21.6735 23.9461H24.2526C24.5307 23.9461 24.7551 24.0125 24.9258 24.1453C25.0965 24.2717 25.2261 24.436 25.3146 24.6383L27.9884 32.0341C28.1149 32.3565 28.2381 32.7105 28.3582 33.0961C28.4783 33.4754 28.5921 33.8736 28.6996 34.2908C28.7881 33.8736 28.8861 33.4754 28.9935 33.0961C29.1073 32.7105 29.2274 32.3565 29.3538 32.0341L32.0087 24.6383C32.0783 24.4613 32.2015 24.3033 32.3785 24.1642C32.5618 24.0188 32.7862 23.9461 33.0517 23.9461H35.6498Z" fill="#1226AA"/>
<path d="M35.777 30.811H40.8972V33.1814H35.777V30.811Z" fill="#1226AA"/>
<path d="M52 26.4873H48.1124V37.7612H44.9076V26.4873H41.02V23.9461H52V26.4873Z" fill="#1226AA"/>
</svg>
<div class="logo-text"><h1>SV Tests</h1></div>
</div>
<input id="menu-toggle" type="checkbox" />
<label class='menu-button-container' for="menu-toggle">
<div class='menu-button'></div>
</label>
<ul class="menu">
<li><a class="nav-link" href="#report_table-">main tests</a></li>
<li><a class="nav-link" href="#report_table-cores">cores</a></li>
<li><a class="nav-link" href="#report_table-imported">imported</a></li>
<li><a class="nav-link" href="https://chipsalliance.github.io/sv-tests-results/history">history</a></li>
</ul>
</section> <main>
<section id="filter-section">
<details>
<summary>
Advanced filters
</summary>
<button id="filter-apply-button" class="v_link-button" disabled>Apply</button>
<button id="filter-reset-button" class="v_link-button" disabled>Reset</button>
<span id="filter-error-msg"></span>
<dl class="c_filter">
<dt>Tool</dt>
<dd class="p_tool-filter">
<div class="p_checkboxes">
<label title="circt_verilog"><input type="checkbox" value="circt_verilog" checked>circt_verilog</label>
<label title="Icarus"><input type="checkbox" value="icarus" checked>Icarus</label>
<label title="moore"><input type="checkbox" value="moore" checked>moore</label>
<label title="moore_parse"><input type="checkbox" value="moore_parse" checked>moore_parse</label>
<label title="Odin"><input type="checkbox" value="odin" checked>Odin</label>
<label title="Slang"><input type="checkbox" value="slang" checked>Slang</label>
<label title="Slang_parse"><input type="checkbox" value="slang_parse" checked>Slang_parse</label>
<label title="Surelog"><input type="checkbox" value="surelog" checked>Surelog</label>
<label title="Sv2v_zachjs"><input type="checkbox" value="sv2v_zachjs" checked>Sv2v_zachjs</label>
<label title="sv_parser"><input type="checkbox" value="sv_parser" checked>sv_parser</label>
<label title="SynligYosys"><input type="checkbox" value="synligyosys" checked>SynligYosys</label>
<label title="tree_sitter_systemverilog"><input type="checkbox" value="tree_sitter_systemverilog" checked>tree_sitter_systemverilog</label>
<label title="tree_sitter_verilog"><input type="checkbox" value="tree_sitter_verilog" checked>tree_sitter_verilog</label>
<label title="UhdmVerilator"><input type="checkbox" value="uhdmverilator" checked>UhdmVerilator</label>
<label title="Verible"><input type="checkbox" value="verible" checked>Verible</label>
<label title="VeribleExtractor"><input type="checkbox" value="veribleextractor" checked>VeribleExtractor</label>
<label title="Verilator"><input type="checkbox" value="verilator" checked>Verilator</label>
<label title="Yosys"><input type="checkbox" value="yosys" checked>Yosys</label>
<label title="yosys_slang"><input type="checkbox" value="yosys_slang" checked>yosys_slang</label>
</div>
<div class="p_buttons-bar">
<button class="p_select-all-button">Select all</button>
<button class="p_invert-selection-button">Invert selection</button>
</div>
</dd>
<dt>Coverage</dt>
<dd class="p_coverage-filter">
<div class="p_entry">
<select class="p_entry-operator">
<option value=">=">>=</option>
<option value="<="><=</option>
<option value=">">></option>
<option value="<"><</option>
<option value="==">==</option>
</select>
<input type="number" min="0" max="100" class="p_entry-value" value="0"><span>%</span>
</div>
<template class="p_entry-template">
<div class="p_entry v_removable">
<select class="p_entry-relation">
<option value="&&">and</option>
<option value="||">or</option>
</select>
<select class="p_entry-operator">
<option value=">=">>=</option>
<option value="<="><=</option>
<option value=">">></option>
<option value="<"><</option>
<option value="==">==</option>
</select>
<input type="number" min="0" max="100" class="p_entry-value" value="0"><span>%</span>
<button class="v_link-button p_remove-entry-button">(remove)</button>
</div>
</template>
<button class="p_add-entry-button">Add condition</button>
</dd>
<dt>Type</dt>
<dd class="p_type-filter">
<div class="p_checkboxes">
<label title="Elaboration"><input type="checkbox" value="elaboration" checked>Elaboration</label>
<label title="Parsing"><input type="checkbox" value="parsing" checked>Parsing</label>
<label title="Simulation"><input type="checkbox" value="simulation" checked>Simulation</label>
</div>
</dd>
</dl>
</details>
</section>
<table id="report_table-" class="dataTable" data-group="">
<thead>
<tr>
<th>
<h2></h2>
</th>
<th></th>
<th title="circt-verilog 3.0.0+7efcca2" style="--z: 18">
<a class="tool_link" target="_blank" href="https://github.com/llvm/circt/tree/40043fbc42e0beb1bade826656a50e3b5b241ffa">circt_verilog</a>
</th>
<th title="icarus 13.0 (devel) ()" style="--z: 17">
<a class="tool_link" target="_blank" href="https://github.com/steveicarus/iverilog/tree/62727e8b2e989b744e297a8f4c475634c14c4c67">Icarus</a>
</th>
<th title="moore 0.13.2" style="--z: 16">
<a class="tool_link" target="_blank" href="https://github.com/fabianschuiki/moore/tree/4f91804dfa6b4ba22e3f26b891b1a504308578bd">moore</a>
</th>
<th title="moore 0.13.2" style="--z: 15">
<a class="tool_link" target="_blank" href="https://github.com/fabianschuiki/moore/tree/4f91804dfa6b4ba22e3f26b891b1a504308578bd">moore_parse</a>
</th>
<th title="odin tools" style="--z: 14">
<a class="tool_link" target="_blank" href="https://github.com/verilog-to-routing/vtr-verilog-to-routing/tree/f669015f3c7adf4347b5cb6e7b4013ef0c9c31bb">Odin</a>
</th>
<th title="slang 7.0.59+142cda74" style="--z: 13">
<a class="tool_link" target="_blank" href="https://github.com/MikePopoloski/slang/tree/142cda7418cea80ad8ca2ecec3eaa2acc1beb63a">Slang</a>
</th>
<th title="slang-parse 7.0.59+142cda74" style="--z: 12">
<a class="tool_link" target="_blank" href="https://github.com/MikePopoloski/slang/tree/142cda7418cea80ad8ca2ecec3eaa2acc1beb63a">Slang_parse</a>
</th>
<th title="VERSION: 1.74 BUILT : Nov 23 2024" style="--z: 11">
<a class="tool_link" target="_blank" href="https://github.com/chipsalliance/Surelog/tree/691e6b4f3fcf38ee452e406e51017028e055e054">Surelog</a>
</th>
<th title="zachjs-sv2v v0.0.12-19-g7808819" style="--z: 10">
<a class="tool_link" target="_blank" href="https://github.com/zachjs/sv2v/tree/7808819c48c167978aeb5ef34c6e5ed416e90875">Sv2v_zachjs</a>
</th>
<th title="sv-parser 0.13.3" style="--z: 9">
<a class="tool_link" target="_blank" href="https://github.com/dalance/sv-parser/tree/de6136fe7cc4498d73c59c863906fabbe53e5cb5">sv_parser</a>
</th>
<th title="Yosys 0.44+60 (git sha1 0fc5812dc, c++ 11.4.0-1ubuntu1~22.04 -fPIC -O3)" style="--z: 8">
<a class="tool_link" target="_blank" href="https://github.com/chipsalliance/synlig/tree/f5cd191cd052493101441e912cb5ec2aab2b89ef">SynligYosys</a>
</th>
<th title="tree-sitter-systemverilog" style="--z: 7">
<a class="tool_link" target="_blank" href="https://github.com/gmlarumbe/tree-sitter-systemverilog/tree/0dacb911daa9614a7c7e79a594d4cb9f478e6554">tree_sitter_systemverilog</a>
</th>
<th title="tree-sitter-verilog" style="--z: 6">
<a class="tool_link" target="_blank" href="https://github.com/tree-sitter/tree-sitter-verilog/tree/075ebfc84543675f12e79a955f79d717772dcef3">tree_sitter_verilog</a>
</th>
<th title="Verilator 4.216 2021-12-05 rev v4.216-1084-g012ce2ffc" style="--z: 5">
<a class="tool_link" target="_blank" href="https://github.com/antmicro/verilator/tree/012ce2ffc4cbca69e6ba0369b1b5988a43a57fae">UhdmVerilator</a>
</th>
<th title="v0.0-3841-g5eb8aa34 Commit 2024-11-14 Built 2024-11-23T01:32:38Z" style="--z: 4">
<a class="tool_link" target="_blank" href="https://github.com/chipsalliance/verible/tree/5eb8aa34f28270a636e6471ad610d21c12916791">Verible</a>
</th>
<th title="v0.0-3841-g5eb8aa34 Commit 2024-11-14 Built 2024-11-23T01:32:38Z" style="--z: 3">
<a class="tool_link" target="_blank" href="https://github.com/google/verible/tree/5eb8aa34f28270a636e6471ad610d21c12916791">VeribleExtractor</a>
</th>
<th title="Verilator 5.031 devel rev v5.030-80-gae990ebcd" style="--z: 2">
<a class="tool_link" target="_blank" href="https://github.com/verilator/verilator/tree/ae990ebcda95fa0203d08e7e5d41028ab3155f8d">Verilator</a>
</th>
<th title="yosys 0.47+116" style="--z: 1">
<a class="tool_link" target="_blank" href="https://github.com/YosysHQ/yosys/tree/4b3c03dabcae29882dc66de475a0947c2ed435cd">Yosys</a>
</th>
<th title="Yosys 0.47+116 (git sha1 4b3c03dab, g++ 11.4.0-1ubuntu1~22.04 -fPIC -O3)" style="--z: 0">
<a class="tool_link" target="_blank" href="https://github.com/povik/yosys-slang/tree/a2c832f72c796572dfb355af1b9f5c81bdea5cdd">yosys_slang</a>
</th>
</tr>
</thead>
<tbody>
<tr data-types="parsing elaboration" data-tag="sanity">
<th title="Various sanity checks">Various sanity checks</th>
<th title="Various sanity checks">sanity</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-passed" data-tool="odin">1/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-passed" data-tool="yosys">1/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing simulation elaboration" data-tag="uvm">
<th title="Tests imported from UVM"><a class="tag_link" target="_blank" href="https://github.com/SymbiFlow/uvm">Tests imported from UVM</a></th>
<th title="Tests imported from UVM">uvm</th>
<td class="test-varied" data-tool="circt_verilog" style="--val: 2%">3/137</td>
<td class="test-varied" data-tool="icarus" style="--val: 9%">14/148</td>
<td class="test-failed" data-tool="moore">0/134</td>
<td class="test-failed" data-tool="moore_parse">0/134</td>
<td class="test-failed" data-tool="odin">0/134</td>
<td class="test-passed" data-tool="slang">137/137</td>
<td class="test-passed" data-tool="slang_parse">134/134</td>
<td class="test-varied" data-tool="surelog" style="--val: 99%">136/137</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 2%">3/137</td>
<td class="test-passed" data-tool="sv_parser">134/134</td>
<td class="test-failed" data-tool="synligyosys">0/8</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">134/134</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/134</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 15%">22/148</td>
<td class="test-varied" data-tool="verible" style="--val: 82%">110/134</td>
<td class="test-failed" data-tool="veribleextractor">0/134</td>
<td class="test-varied" data-tool="verilator" style="--val: 9%">14/148</td>
<td class="test-failed" data-tool="yosys">0/8</td>
<td></td>
</tr>
<tr data-types="elaboration parsing simulation" data-tag="uvm-agents">
<th title="uvm_agent examples">uvm_agent examples</th>
<th title="uvm_agent examples">uvm-agents</th>
<td class="test-failed" data-tool="circt_verilog">0/3</td>
<td class="test-failed" data-tool="icarus">0/3</td>
<td class="test-failed" data-tool="moore">0/3</td>
<td class="test-failed" data-tool="moore_parse">0/3</td>
<td class="test-failed" data-tool="odin">0/3</td>
<td class="test-passed" data-tool="slang">3/3</td>
<td class="test-passed" data-tool="slang_parse">3/3</td>
<td class="test-passed" data-tool="surelog">3/3</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/3</td>
<td class="test-passed" data-tool="sv_parser">3/3</td>
<td></td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">3/3</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/3</td>
<td class="test-failed" data-tool="uhdmverilator">0/3</td>
<td class="test-passed" data-tool="verible">3/3</td>
<td class="test-failed" data-tool="veribleextractor">0/3</td>
<td class="test-failed" data-tool="verilator">0/3</td>
<td></td>
<td></td>
</tr>
<tr data-types="elaboration parsing simulation" data-tag="uvm-assertions">
<th title="UVM tests using assertions">UVM tests using assertions</th>
<th title="UVM tests using assertions">uvm-assertions</th>
<td class="test-failed" data-tool="circt_verilog">0/26</td>
<td class="test-varied" data-tool="icarus" style="--val: 30%">11/37</td>
<td class="test-failed" data-tool="moore">0/26</td>
<td class="test-failed" data-tool="moore_parse">0/26</td>
<td class="test-failed" data-tool="odin">0/26</td>
<td class="test-passed" data-tool="slang">26/26</td>
<td class="test-passed" data-tool="slang_parse">26/26</td>
<td class="test-passed" data-tool="surelog">26/26</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/26</td>
<td class="test-passed" data-tool="sv_parser">26/26</td>
<td></td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">26/26</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/26</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 30%">11/37</td>
<td class="test-varied" data-tool="verible" style="--val: 46%">12/26</td>
<td class="test-failed" data-tool="veribleextractor">0/26</td>
<td class="test-varied" data-tool="verilator" style="--val: 30%">11/37</td>
<td></td>
<td></td>
</tr>
<tr data-types="parsing elaboration simulation" data-tag="uvm-classes">
<th title="Particular UVM classes">Particular UVM classes</th>
<th title="Particular UVM classes">uvm-classes</th>
<td class="test-failed" data-tool="circt_verilog">0/36</td>
<td class="test-failed" data-tool="icarus">0/36</td>
<td class="test-failed" data-tool="moore">0/36</td>
<td class="test-failed" data-tool="moore_parse">0/36</td>
<td class="test-failed" data-tool="odin">0/36</td>
<td class="test-passed" data-tool="slang">36/36</td>
<td class="test-passed" data-tool="slang_parse">36/36</td>
<td class="test-passed" data-tool="surelog">36/36</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/36</td>
<td class="test-passed" data-tool="sv_parser">36/36</td>
<td class="test-failed" data-tool="synligyosys">0/8</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">36/36</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/36</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 22%">8/36</td>
<td class="test-varied" data-tool="verible" style="--val: 78%">28/36</td>
<td class="test-failed" data-tool="veribleextractor">0/36</td>
<td class="test-failed" data-tool="verilator">0/36</td>
<td class="test-failed" data-tool="yosys">0/8</td>
<td></td>
</tr>
<tr data-types="parsing elaboration simulation" data-tag="uvm-random">
<th title=""></th>
<th title="">uvm-random</th>
<td class="test-varied" data-tool="circt_verilog" style="--val: 5%">3/66</td>
<td class="test-varied" data-tool="icarus" style="--val: 5%">3/66</td>
<td class="test-failed" data-tool="moore">0/63</td>
<td class="test-failed" data-tool="moore_parse">0/63</td>
<td class="test-failed" data-tool="odin">0/63</td>
<td class="test-passed" data-tool="slang">66/66</td>
<td class="test-passed" data-tool="slang_parse">63/63</td>
<td class="test-varied" data-tool="surelog" style="--val: 98%">65/66</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 5%">3/66</td>
<td class="test-passed" data-tool="sv_parser">63/63</td>
<td></td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">63/63</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/63</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 5%">3/66</td>
<td class="test-varied" data-tool="verible" style="--val: 97%">61/63</td>
<td class="test-failed" data-tool="veribleextractor">0/63</td>
<td class="test-varied" data-tool="verilator" style="--val: 5%">3/66</td>
<td></td>
<td></td>
</tr>
<tr data-types="parsing simulation preprocessing elaboration" data-tag="uvm-req">
<th title="UVM Prerequisites">UVM Prerequisites</th>
<th title="UVM Prerequisites">uvm-req</th>
<td class="test-varied" data-tool="circt_verilog" style="--val: 42%">132/313</td>
<td class="test-varied" data-tool="icarus" style="--val: 69%">215/313</td>
<td class="test-varied" data-tool="moore" style="--val: 68%">204/299</td>
<td class="test-varied" data-tool="moore_parse" style="--val: 83%">236/284</td>
<td class="test-varied" data-tool="odin" style="--val: 6%">17/299</td>
<td class="test-passed" data-tool="slang">313/313</td>
<td class="test-passed" data-tool="slang_parse">299/299</td>
<td class="test-varied" data-tool="surelog" style="--val: 96%">302/313</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 69%">216/313</td>
<td class="test-varied" data-tool="sv_parser" style="--val: 100%">298/299</td>
<td class="test-varied" data-tool="synligyosys" style="--val: 92%">220/240</td>
<td class="test-varied" data-tool="tree_sitter_systemverilog" style="--val: 99%">282/284</td>
<td class="test-varied" data-tool="tree_sitter_verilog" style="--val: 88%">251/284</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 79%">247/313</td>
<td class="test-varied" data-tool="verible" style="--val: 98%">279/284</td>
<td class="test-varied" data-tool="veribleextractor" style="--val: 98%">279/284</td>
<td class="test-varied" data-tool="verilator" style="--val: 96%">300/313</td>
<td class="test-varied" data-tool="yosys" style="--val: 42%">101/240</td>
<td class="test-varied" data-tool="yosys_slang" style="--val: 80%">175/220</td>
</tr>
<tr data-types="elaboration parsing simulation" data-tag="uvm-scoreboards">
<th title="uvm_scoreboard examples">uvm_scoreboard examples</th>
<th title="uvm_scoreboard examples">uvm-scoreboards</th>
<td class="test-failed" data-tool="circt_verilog">0/3</td>
<td class="test-failed" data-tool="icarus">0/3</td>
<td class="test-failed" data-tool="moore">0/3</td>
<td class="test-failed" data-tool="moore_parse">0/3</td>
<td class="test-failed" data-tool="odin">0/3</td>
<td class="test-passed" data-tool="slang">3/3</td>
<td class="test-passed" data-tool="slang_parse">3/3</td>
<td class="test-passed" data-tool="surelog">3/3</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/3</td>
<td class="test-passed" data-tool="sv_parser">3/3</td>
<td></td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">3/3</td>
<td class="test-failed" data-tool="tree_sitter_verilog">0/3</td>
<td class="test-failed" data-tool="uhdmverilator">0/3</td>
<td class="test-passed" data-tool="verible">3/3</td>
<td class="test-failed" data-tool="veribleextractor">0/3</td>
<td class="test-failed" data-tool="verilator">0/3</td>
<td></td>
<td></td>
</tr>
<tr data-types="parsing preprocessing elaboration" data-tag="5.3">
<th title="White space">White space</th>
<th title="White space">5.3</th>
<td class="test-passed" data-tool="circt_verilog">7/7</td>
<td class="test-passed" data-tool="icarus">7/7</td>
<td class="test-passed" data-tool="moore">7/7</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-varied" data-tool="odin" style="--val: 14%">1/7</td>
<td class="test-passed" data-tool="slang">7/7</td>
<td class="test-passed" data-tool="slang_parse">7/7</td>
<td class="test-passed" data-tool="surelog">7/7</td>
<td class="test-passed" data-tool="sv2v_zachjs">7/7</td>
<td class="test-passed" data-tool="sv_parser">7/7</td>
<td class="test-passed" data-tool="synligyosys">7/7</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">7/7</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">7/7</td>
<td class="test-passed" data-tool="yosys">7/7</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing preprocessing elaboration" data-tag="5.4">
<th title="Comments">Comments</th>
<th title="Comments">5.4</th>
<td class="test-passed" data-tool="circt_verilog">7/7</td>
<td class="test-passed" data-tool="icarus">7/7</td>
<td class="test-passed" data-tool="moore">7/7</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-failed" data-tool="odin">0/7</td>
<td class="test-passed" data-tool="slang">7/7</td>
<td class="test-passed" data-tool="slang_parse">7/7</td>
<td class="test-passed" data-tool="surelog">7/7</td>
<td class="test-passed" data-tool="sv2v_zachjs">7/7</td>
<td class="test-passed" data-tool="sv_parser">7/7</td>
<td class="test-passed" data-tool="synligyosys">7/7</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">7/7</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">7/7</td>
<td class="test-passed" data-tool="yosys">7/7</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.6">
<th title="Identifiers, keywords, and system names">Identifiers, keywords, and system names</th>
<th title="Identifiers, keywords, and system names">5.6</th>
<td class="test-passed" data-tool="circt_verilog">2/2</td>
<td class="test-passed" data-tool="icarus">2/2</td>
<td class="test-passed" data-tool="moore">2/2</td>
<td class="test-passed" data-tool="moore_parse">2/2</td>
<td class="test-passed" data-tool="odin">2/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-passed" data-tool="sv2v_zachjs">2/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">2/2</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-passed" data-tool="uhdmverilator">2/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-passed" data-tool="verilator">2/2</td>
<td class="test-passed" data-tool="yosys">2/2</td>
<td class="test-passed" data-tool="yosys_slang">2/2</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.6.1">
<th title="Escaped identifiers">Escaped identifiers</th>
<th title="Escaped identifiers">5.6.1</th>
<td class="test-passed" data-tool="circt_verilog">2/2</td>
<td class="test-passed" data-tool="icarus">2/2</td>
<td class="test-passed" data-tool="moore">2/2</td>
<td class="test-passed" data-tool="moore_parse">2/2</td>
<td class="test-failed" data-tool="odin">0/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-passed" data-tool="sv2v_zachjs">2/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">2/2</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-passed" data-tool="uhdmverilator">2/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-passed" data-tool="verilator">2/2</td>
<td class="test-passed" data-tool="yosys">2/2</td>
<td class="test-passed" data-tool="yosys_slang">2/2</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.6.2">
<th title="Keywords">Keywords</th>
<th title="Keywords">5.6.2</th>
<td class="test-passed" data-tool="circt_verilog">248/248</td>
<td class="test-passed" data-tool="icarus">248/248</td>
<td class="test-passed" data-tool="moore">248/248</td>
<td class="test-passed" data-tool="moore_parse">248/248</td>
<td class="test-passed" data-tool="odin">248/248</td>
<td class="test-passed" data-tool="slang">248/248</td>
<td class="test-passed" data-tool="slang_parse">248/248</td>
<td class="test-varied" data-tool="surelog" style="--val: 98%">243/248</td>
<td class="test-passed" data-tool="sv2v_zachjs">248/248</td>
<td class="test-passed" data-tool="sv_parser">248/248</td>
<td class="test-varied" data-tool="synligyosys" style="--val: 98%">243/248</td>
<td class="test-varied" data-tool="tree_sitter_systemverilog" style="--val: 1%">2/248</td>
<td class="test-varied" data-tool="tree_sitter_verilog" style="--val: 1%">2/248</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 98%">243/248</td>
<td class="test-varied" data-tool="verible" style="--val: 99%">246/248</td>
<td class="test-varied" data-tool="veribleextractor" style="--val: 99%">246/248</td>
<td class="test-passed" data-tool="verilator">248/248</td>
<td class="test-varied" data-tool="yosys" style="--val: 40%">98/248</td>
<td class="test-passed" data-tool="yosys_slang">248/248</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.6.3">
<th title="System tasks and system functions">System tasks and system functions</th>
<th title="System tasks and system functions">5.6.3</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-passed" data-tool="odin">1/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-passed" data-tool="yosys">1/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing preprocessing elaboration" data-tag="5.6.4">
<th title="Compiler directives">Compiler directives</th>
<th title="Compiler directives">5.6.4</th>
<td class="test-passed" data-tool="circt_verilog">90/90</td>
<td class="test-passed" data-tool="icarus">90/90</td>
<td class="test-varied" data-tool="moore" style="--val: 84%">76/90</td>
<td class="test-varied" data-tool="moore_parse" style="--val: 91%">60/66</td>
<td class="test-varied" data-tool="odin" style="--val: 1%">1/90</td>
<td class="test-passed" data-tool="slang">90/90</td>
<td class="test-passed" data-tool="slang_parse">90/90</td>
<td class="test-passed" data-tool="surelog">90/90</td>
<td class="test-passed" data-tool="sv2v_zachjs">90/90</td>
<td class="test-passed" data-tool="sv_parser">90/90</td>
<td class="test-passed" data-tool="synligyosys">90/90</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">66/66</td>
<td class="test-varied" data-tool="tree_sitter_verilog" style="--val: 98%">65/66</td>
<td class="test-passed" data-tool="uhdmverilator">90/90</td>
<td class="test-varied" data-tool="verible" style="--val: 95%">63/66</td>
<td class="test-varied" data-tool="veribleextractor" style="--val: 94%">62/66</td>
<td class="test-passed" data-tool="verilator">90/90</td>
<td class="test-varied" data-tool="yosys" style="--val: 96%">86/90</td>
<td class="test-passed" data-tool="yosys_slang">66/66</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.7.1">
<th title="Integer literal constants">Integer literal constants</th>
<th title="Integer literal constants">5.7.1</th>
<td class="test-passed" data-tool="circt_verilog">64/64</td>
<td class="test-passed" data-tool="icarus">64/64</td>
<td class="test-varied" data-tool="moore" style="--val: 98%">63/64</td>
<td class="test-varied" data-tool="moore_parse" style="--val: 97%">62/64</td>
<td class="test-varied" data-tool="odin" style="--val: 5%">3/64</td>
<td class="test-passed" data-tool="slang">64/64</td>
<td class="test-passed" data-tool="slang_parse">64/64</td>
<td class="test-passed" data-tool="surelog">64/64</td>
<td class="test-passed" data-tool="sv2v_zachjs">64/64</td>
<td class="test-passed" data-tool="sv_parser">64/64</td>
<td class="test-passed" data-tool="synligyosys">64/64</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">64/64</td>
<td class="test-passed" data-tool="tree_sitter_verilog">64/64</td>
<td class="test-passed" data-tool="uhdmverilator">64/64</td>
<td class="test-passed" data-tool="verible">64/64</td>
<td class="test-passed" data-tool="veribleextractor">64/64</td>
<td class="test-passed" data-tool="verilator">64/64</td>
<td class="test-passed" data-tool="yosys">64/64</td>
<td class="test-passed" data-tool="yosys_slang">64/64</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.7.2">
<th title="Real literal constants">Real literal constants</th>
<th title="Real literal constants">5.7.2</th>
<td class="test-varied" data-tool="circt_verilog" style="--val: 98%">57/58</td>
<td class="test-passed" data-tool="icarus">58/58</td>
<td class="test-varied" data-tool="moore" style="--val: 97%">56/58</td>
<td class="test-varied" data-tool="moore_parse" style="--val: 98%">57/58</td>
<td class="test-varied" data-tool="odin" style="--val: 2%">1/58</td>
<td class="test-passed" data-tool="slang">58/58</td>
<td class="test-passed" data-tool="slang_parse">58/58</td>
<td class="test-passed" data-tool="surelog">58/58</td>
<td class="test-passed" data-tool="sv2v_zachjs">58/58</td>
<td class="test-passed" data-tool="sv_parser">58/58</td>
<td class="test-passed" data-tool="synligyosys">57/57</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">58/58</td>
<td class="test-passed" data-tool="tree_sitter_verilog">58/58</td>
<td class="test-passed" data-tool="uhdmverilator">58/58</td>
<td class="test-passed" data-tool="verible">58/58</td>
<td class="test-passed" data-tool="veribleextractor">58/58</td>
<td class="test-passed" data-tool="verilator">58/58</td>
<td class="test-passed" data-tool="yosys">57/57</td>
<td class="test-passed" data-tool="yosys_slang">57/57</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.8">
<th title="Time literals">Time literals</th>
<th title="Time literals">5.8</th>
<td class="test-failed" data-tool="circt_verilog">0/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-failed" data-tool="odin">0/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td></td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td></td>
<td></td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.9">
<th title="String literals">String literals</th>
<th title="String literals">5.9</th>
<td class="test-passed" data-tool="circt_verilog">4/4</td>
<td class="test-varied" data-tool="icarus" style="--val: 75%">3/4</td>
<td class="test-varied" data-tool="moore" style="--val: 75%">3/4</td>
<td class="test-passed" data-tool="moore_parse">4/4</td>
<td class="test-varied" data-tool="odin" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="slang">4/4</td>
<td class="test-passed" data-tool="slang_parse">4/4</td>
<td class="test-passed" data-tool="surelog">4/4</td>
<td class="test-passed" data-tool="sv2v_zachjs">4/4</td>
<td class="test-passed" data-tool="sv_parser">4/4</td>
<td class="test-passed" data-tool="synligyosys">4/4</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">4/4</td>
<td class="test-passed" data-tool="tree_sitter_verilog">4/4</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 75%">3/4</td>
<td class="test-passed" data-tool="verible">4/4</td>
<td class="test-passed" data-tool="veribleextractor">4/4</td>
<td class="test-passed" data-tool="verilator">4/4</td>
<td class="test-varied" data-tool="yosys" style="--val: 75%">3/4</td>
<td class="test-passed" data-tool="yosys_slang">4/4</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.9.1">
<th title="Special characters in strings">Special characters in strings</th>
<th title="Special characters in strings">5.9.1</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-failed" data-tool="moore">0/1</td>
<td class="test-failed" data-tool="moore_parse">0/1</td>
<td class="test-passed" data-tool="odin">1/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-passed" data-tool="yosys">1/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing simulation elaboration" data-tag="5.10">
<th title="Structure literals">Structure literals</th>
<th title="Structure literals">5.10</th>
<td class="test-varied" data-tool="circt_verilog" style="--val: 75%">3/4</td>
<td class="test-varied" data-tool="icarus" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="moore">3/3</td>
<td class="test-passed" data-tool="moore_parse">3/3</td>
<td class="test-failed" data-tool="odin">0/3</td>
<td class="test-passed" data-tool="slang">4/4</td>
<td class="test-passed" data-tool="slang_parse">3/3</td>
<td class="test-passed" data-tool="surelog">4/4</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 50%">2/4</td>
<td class="test-passed" data-tool="sv_parser">3/3</td>
<td class="test-varied" data-tool="synligyosys" style="--val: 75%">3/4</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">3/3</td>
<td class="test-passed" data-tool="tree_sitter_verilog">3/3</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 50%">2/4</td>
<td class="test-passed" data-tool="verible">3/3</td>
<td class="test-passed" data-tool="veribleextractor">3/3</td>
<td class="test-passed" data-tool="verilator">4/4</td>
<td class="test-varied" data-tool="yosys" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="yosys_slang">4/4</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.11">
<th title="Array literals">Array literals</th>
<th title="Array literals">5.11</th>
<td class="test-passed" data-tool="circt_verilog">3/3</td>
<td class="test-failed" data-tool="icarus">0/3</td>
<td class="test-passed" data-tool="moore">3/3</td>
<td class="test-passed" data-tool="moore_parse">3/3</td>
<td class="test-failed" data-tool="odin">0/3</td>
<td class="test-passed" data-tool="slang">3/3</td>
<td class="test-passed" data-tool="slang_parse">3/3</td>
<td class="test-passed" data-tool="surelog">3/3</td>
<td class="test-passed" data-tool="sv2v_zachjs">3/3</td>
<td class="test-passed" data-tool="sv_parser">3/3</td>
<td class="test-varied" data-tool="synligyosys" style="--val: 67%">2/3</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">3/3</td>
<td class="test-passed" data-tool="tree_sitter_verilog">3/3</td>
<td class="test-passed" data-tool="uhdmverilator">3/3</td>
<td class="test-passed" data-tool="verible">3/3</td>
<td class="test-passed" data-tool="veribleextractor">3/3</td>
<td class="test-passed" data-tool="verilator">3/3</td>
<td class="test-failed" data-tool="yosys">0/3</td>
<td class="test-passed" data-tool="yosys_slang">3/3</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.12">
<th title="Attributes">Attributes</th>
<th title="Attributes">5.12</th>
<td class="test-passed" data-tool="circt_verilog">5/5</td>
<td class="test-passed" data-tool="icarus">5/5</td>
<td class="test-passed" data-tool="moore">5/5</td>
<td class="test-passed" data-tool="moore_parse">5/5</td>
<td class="test-failed" data-tool="odin">0/5</td>
<td class="test-passed" data-tool="slang">5/5</td>
<td class="test-passed" data-tool="slang_parse">5/5</td>
<td class="test-passed" data-tool="surelog">5/5</td>
<td class="test-passed" data-tool="sv2v_zachjs">5/5</td>
<td class="test-passed" data-tool="sv_parser">5/5</td>
<td class="test-passed" data-tool="synligyosys">5/5</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">5/5</td>
<td class="test-passed" data-tool="tree_sitter_verilog">5/5</td>
<td class="test-passed" data-tool="uhdmverilator">5/5</td>
<td class="test-passed" data-tool="verible">5/5</td>
<td class="test-passed" data-tool="veribleextractor">5/5</td>
<td class="test-passed" data-tool="verilator">5/5</td>
<td class="test-passed" data-tool="yosys">5/5</td>
<td class="test-passed" data-tool="yosys_slang">5/5</td>
</tr>
<tr data-types="parsing elaboration" data-tag="5.13">
<th title="Built-in methods">Built-in methods</th>
<th title="Built-in methods">5.13</th>
<td class="test-failed" data-tool="circt_verilog">0/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-failed" data-tool="moore">0/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-failed" data-tool="odin">0/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-failed" data-tool="yosys">0/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="elaboration parsing simulation" data-tag="6.5">
<th title="Nets and variables">Nets and variables</th>
<th title="Nets and variables">6.5</th>
<td class="test-passed" data-tool="circt_verilog">4/4</td>
<td class="test-passed" data-tool="icarus">4/4</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-failed" data-tool="odin">0/1</td>
<td class="test-passed" data-tool="slang">4/4</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-varied" data-tool="surelog" style="--val: 25%">1/4</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-varied" data-tool="synligyosys" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 50%">2/4</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-varied" data-tool="verilator" style="--val: 50%">2/4</td>
<td class="test-varied" data-tool="yosys" style="--val: 25%">1/4</td>
<td class="test-passed" data-tool="yosys_slang">4/4</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.1">
<th title="Wire and tri nets">Wire and tri nets</th>
<th title="Wire and tri nets">6.6.1</th>
<td class="test-passed" data-tool="circt_verilog">2/2</td>
<td class="test-passed" data-tool="icarus">2/2</td>
<td class="test-passed" data-tool="moore">2/2</td>
<td class="test-passed" data-tool="moore_parse">2/2</td>
<td class="test-passed" data-tool="odin">2/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-passed" data-tool="sv2v_zachjs">2/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">2/2</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 50%">1/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-passed" data-tool="verilator">2/2</td>
<td class="test-passed" data-tool="yosys">2/2</td>
<td class="test-passed" data-tool="yosys_slang">2/2</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.2">
<th title="Unresolved nets">Unresolved nets</th>
<th title="Unresolved nets">6.6.2</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-passed" data-tool="odin">1/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-failed" data-tool="yosys">0/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.3">
<th title="Wired nets">Wired nets</th>
<th title="Wired nets">6.6.3</th>
<td class="test-passed" data-tool="circt_verilog">4/4</td>
<td class="test-passed" data-tool="icarus">4/4</td>
<td class="test-passed" data-tool="moore">4/4</td>
<td class="test-passed" data-tool="moore_parse">4/4</td>
<td class="test-passed" data-tool="odin">4/4</td>
<td class="test-passed" data-tool="slang">4/4</td>
<td class="test-passed" data-tool="slang_parse">4/4</td>
<td class="test-passed" data-tool="surelog">4/4</td>
<td class="test-passed" data-tool="sv2v_zachjs">4/4</td>
<td class="test-passed" data-tool="sv_parser">4/4</td>
<td class="test-passed" data-tool="synligyosys">4/4</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">4/4</td>
<td class="test-passed" data-tool="tree_sitter_verilog">4/4</td>
<td class="test-failed" data-tool="uhdmverilator">0/4</td>
<td class="test-passed" data-tool="verible">4/4</td>
<td class="test-passed" data-tool="veribleextractor">4/4</td>
<td class="test-passed" data-tool="verilator">4/4</td>
<td class="test-passed" data-tool="yosys">4/4</td>
<td class="test-passed" data-tool="yosys_slang">4/4</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.4">
<th title="Trireg net">Trireg net</th>
<th title="Trireg net">6.6.4</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-failed" data-tool="icarus">0/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-passed" data-tool="odin">1/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-failed" data-tool="uhdmverilator">0/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-failed" data-tool="verilator">0/1</td>
<td class="test-failed" data-tool="yosys">0/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.5">
<th title="Tri0 and tri1 nets">Tri0 and tri1 nets</th>
<th title="Tri0 and tri1 nets">6.6.5</th>
<td class="test-passed" data-tool="circt_verilog">2/2</td>
<td class="test-passed" data-tool="icarus">2/2</td>
<td class="test-passed" data-tool="moore">2/2</td>
<td class="test-passed" data-tool="moore_parse">2/2</td>
<td class="test-passed" data-tool="odin">2/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-passed" data-tool="sv2v_zachjs">2/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">2/2</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-passed" data-tool="uhdmverilator">2/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-passed" data-tool="verilator">2/2</td>
<td class="test-failed" data-tool="yosys">0/2</td>
<td class="test-passed" data-tool="yosys_slang">2/2</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.6">
<th title="Supply nets">Supply nets</th>
<th title="Supply nets">6.6.6</th>
<td class="test-passed" data-tool="circt_verilog">2/2</td>
<td class="test-passed" data-tool="icarus">2/2</td>
<td class="test-passed" data-tool="moore">2/2</td>
<td class="test-passed" data-tool="moore_parse">2/2</td>
<td class="test-failed" data-tool="odin">0/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-passed" data-tool="sv2v_zachjs">2/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">2/2</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-passed" data-tool="uhdmverilator">2/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-passed" data-tool="verilator">2/2</td>
<td class="test-passed" data-tool="yosys">2/2</td>
<td class="test-passed" data-tool="yosys_slang">2/2</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.7">
<th title="User-defined nettypes">User-defined nettypes</th>
<th title="User-defined nettypes">6.6.7</th>
<td class="test-failed" data-tool="circt_verilog">0/2</td>
<td class="test-failed" data-tool="icarus">0/2</td>
<td class="test-failed" data-tool="moore">0/2</td>
<td class="test-failed" data-tool="moore_parse">0/2</td>
<td class="test-failed" data-tool="odin">0/2</td>
<td class="test-passed" data-tool="slang">2/2</td>
<td class="test-passed" data-tool="slang_parse">2/2</td>
<td class="test-passed" data-tool="surelog">2/2</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/2</td>
<td class="test-passed" data-tool="sv_parser">2/2</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">2/2</td>
<td class="test-passed" data-tool="tree_sitter_verilog">2/2</td>
<td class="test-varied" data-tool="uhdmverilator" style="--val: 50%">1/2</td>
<td class="test-passed" data-tool="verible">2/2</td>
<td class="test-passed" data-tool="veribleextractor">2/2</td>
<td class="test-failed" data-tool="verilator">0/2</td>
<td class="test-failed" data-tool="yosys">0/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.6.8">
<th title="Generic interconnect">Generic interconnect</th>
<th title="Generic interconnect">6.6.8</th>
<td class="test-failed" data-tool="circt_verilog">0/1</td>
<td class="test-failed" data-tool="icarus">0/1</td>
<td class="test-failed" data-tool="moore">0/1</td>
<td class="test-failed" data-tool="moore_parse">0/1</td>
<td class="test-failed" data-tool="odin">0/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-failed" data-tool="sv2v_zachjs">0/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-failed" data-tool="verilator">0/1</td>
<td class="test-failed" data-tool="yosys">0/1</td>
<td class="test-failed" data-tool="yosys_slang">0/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.9.1">
<th title="Specifying vectors">Specifying vectors</th>
<th title="Specifying vectors">6.9.1</th>
<td class="test-passed" data-tool="circt_verilog">1/1</td>
<td class="test-passed" data-tool="icarus">1/1</td>
<td class="test-passed" data-tool="moore">1/1</td>
<td class="test-passed" data-tool="moore_parse">1/1</td>
<td class="test-failed" data-tool="odin">0/1</td>
<td class="test-passed" data-tool="slang">1/1</td>
<td class="test-passed" data-tool="slang_parse">1/1</td>
<td class="test-passed" data-tool="surelog">1/1</td>
<td class="test-passed" data-tool="sv2v_zachjs">1/1</td>
<td class="test-passed" data-tool="sv_parser">1/1</td>
<td class="test-passed" data-tool="synligyosys">1/1</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">1/1</td>
<td class="test-passed" data-tool="tree_sitter_verilog">1/1</td>
<td class="test-passed" data-tool="uhdmverilator">1/1</td>
<td class="test-passed" data-tool="verible">1/1</td>
<td class="test-passed" data-tool="veribleextractor">1/1</td>
<td class="test-passed" data-tool="verilator">1/1</td>
<td class="test-passed" data-tool="yosys">1/1</td>
<td class="test-passed" data-tool="yosys_slang">1/1</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.9.2">
<th title="Vector net accessibility">Vector net accessibility</th>
<th title="Vector net accessibility">6.9.2</th>
<td class="test-passed" data-tool="circt_verilog">3/3</td>
<td class="test-passed" data-tool="icarus">3/3</td>
<td class="test-passed" data-tool="moore">3/3</td>
<td class="test-passed" data-tool="moore_parse">3/3</td>
<td class="test-varied" data-tool="odin" style="--val: 33%">1/3</td>
<td class="test-passed" data-tool="slang">3/3</td>
<td class="test-passed" data-tool="slang_parse">3/3</td>
<td class="test-passed" data-tool="surelog">3/3</td>
<td class="test-varied" data-tool="sv2v_zachjs" style="--val: 33%">1/3</td>
<td class="test-passed" data-tool="sv_parser">3/3</td>
<td class="test-passed" data-tool="synligyosys">3/3</td>
<td class="test-passed" data-tool="tree_sitter_systemverilog">3/3</td>
<td class="test-passed" data-tool="tree_sitter_verilog">3/3</td>
<td class="test-passed" data-tool="uhdmverilator">3/3</td>
<td class="test-varied" data-tool="verible" style="--val: 33%">1/3</td>
<td class="test-varied" data-tool="veribleextractor" style="--val: 33%">1/3</td>
<td class="test-passed" data-tool="verilator">3/3</td>
<td class="test-varied" data-tool="yosys" style="--val: 33%">1/3</td>
<td class="test-passed" data-tool="yosys_slang">3/3</td>
</tr>
<tr data-types="parsing elaboration" data-tag="6.10">
<th title="Implicit declarations">Implicit declarations</th>
<th title="Implicit declarations">6.10</th>
<td class="test-passed" data-tool="circt_verilog">3/3</td>
<td class="test-passed" data-tool="icarus">3/3</td>
<td class="test-varied" data-tool="moore" style="--val: 33%">1/3</td>
<td class="test-passed" data-tool="moore_parse">3/3</td>
<td class="test-passed" data-tool="odin">3/3</td>