gitextract_v_hu2ggc/ ├── .editorconfig ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── comment-pr.yml │ ├── lint-review.yml │ ├── report.sh │ ├── summary.sh │ ├── sv-tests-ci.yml │ ├── sv-tests-code-quality.yml │ └── update_report.sh ├── .gitignore ├── .gitmodules ├── .style.yapf ├── AUTHORS ├── LICENSE ├── Makefile ├── README.md ├── conf/ │ ├── environment.yml │ ├── feature-analyzer/ │ │ ├── keywords.yml │ │ ├── operators.yml │ │ └── tags.yml │ ├── fusesoc-configs/ │ │ ├── ibex-sim.yml │ │ ├── veer-eh1-sim.yml │ │ └── veer-eh1-synth.yml │ ├── generators/ │ │ ├── meta-path/ │ │ │ ├── basejump.json │ │ │ ├── hdlconvertor.json │ │ │ ├── hdlconvertor_std2012.json │ │ │ ├── hdlconvertor_std2017.json │ │ │ ├── projf-explore.json │ │ │ ├── utd-systemverilog.json │ │ │ ├── yosys-asicworld.json │ │ │ ├── yosys-errors.json │ │ │ ├── yosys-memories.json │ │ │ ├── yosys-simple.json │ │ │ ├── yosys-sva.json │ │ │ └── yosys-svinterfaces.json │ │ └── templates/ │ │ ├── assignment-sim.json │ │ ├── assignment.json │ │ ├── binary.json │ │ ├── encapsulation-fail.json │ │ ├── encapsulation-success.json │ │ ├── equality.json │ │ ├── force-assignments.json │ │ ├── integers.json │ │ ├── keywords.json │ │ ├── logical-equiv.json │ │ ├── logical-impl.json │ │ ├── logical.json │ │ ├── nets.json │ │ ├── operators-sim.json │ │ ├── sampled-functions-gclk.json │ │ ├── sampled-functions.json │ │ ├── simple-logical.json │ │ ├── simple-operators-sim.json │ │ ├── simple-unary.json │ │ ├── trig-functions.json │ │ ├── unary.json │ │ ├── uniquecase.json │ │ ├── uvm-classes_0.json │ │ ├── uvm-classes_0.sv │ │ ├── uvm-classes_1.json │ │ ├── uvm-classes_1.sv │ │ ├── uvm-classes_2.json │ │ ├── uvm-classes_3.json │ │ ├── uvm-classes_3.sv │ │ ├── wildcard-const.json │ │ └── wildcard.json │ ├── lrm.conf │ ├── meta-tags.conf │ ├── report/ │ │ ├── code-template.html │ │ ├── code.css │ │ ├── details-view.css │ │ ├── filter.js │ │ ├── filter_ui_test.py │ │ ├── footer.html │ │ ├── history-graph-template.html │ │ ├── log-template.html │ │ ├── log.css │ │ ├── navbar.html │ │ ├── report-template.html │ │ ├── report.css │ │ └── report.js │ ├── requirements.txt │ └── runners/ │ └── libs.json ├── generators/ │ ├── ariane │ ├── black-parrot │ ├── easyUVM │ ├── fusesoc │ ├── fx68k │ ├── ivtest │ ├── path_generator │ ├── rggen │ ├── rsd │ ├── scr1 │ ├── template_generator │ ├── tnoc │ ├── veer-config │ └── yosys_hana ├── tests/ │ ├── README.md │ ├── chapter-10/ │ │ ├── 10.3--proc-assignment--bad.sv │ │ ├── 10.3.1--net-decl-assignment.sv │ │ ├── 10.3.1--one-net.sv │ │ ├── 10.3.2--cont-assignment.sv │ │ ├── 10.3.3--cont-assignment-delay.sv │ │ ├── 10.3.3--cont-assignment-net-delay.sv │ │ ├── 10.4.1--blocking-assignment.sv │ │ ├── 10.4.2--non-blocking-assignment.sv │ │ ├── 10.6.1--assign-deassign.sv │ │ └── 10.6.2--force-release.sv │ ├── chapter-11/ │ │ ├── 11.10--string_bit_array-sim.sv │ │ ├── 11.10--string_bit_array.sv │ │ ├── 11.10.1--string_compare.sv │ │ ├── 11.10.1--string_concat.sv │ │ ├── 11.10.1--string_copy.sv │ │ ├── 11.10.3--empty_string-sim.sv │ │ ├── 11.10.3--empty_string.sv │ │ ├── 11.11--min_max_avg_delay.sv │ │ ├── 11.12--let_construct.sv │ │ ├── 11.3.5--expr_short_circuit.sv │ │ ├── 11.3.6--assign_in_exp-sim.sv │ │ ├── 11.3.6--assign_in_exp.sv │ │ ├── 11.3.6--assign_in_expr-sim.sv │ │ ├── 11.3.6--assign_in_expr.sv │ │ ├── 11.3.6--assign_in_expr_inv.sv │ │ ├── 11.3.6--assign_in_expression-sim.sv │ │ ├── 11.3.6--assign_in_expression.sv │ │ ├── 11.3.6--assignment_in_expression-sim.sv │ │ ├── 11.3.6--assignment_in_expression.sv │ │ ├── 11.3.6--two_assign_in_expr-sim.sv │ │ ├── 11.3.6--two_assign_in_expr.sv │ │ ├── 11.4.1--assignment-sim.sv │ │ ├── 11.4.10--arith-shift-assignment-signed.sv │ │ ├── 11.4.10--arith-shift-assignment-unsigned.sv │ │ ├── 11.4.10--arith-shift-signed.sv │ │ ├── 11.4.10--arith-shift-unsigned.sv │ │ ├── 11.4.11--cond_op-sim.sv │ │ ├── 11.4.11--cond_op.sv │ │ ├── 11.4.12--concat_op-bit_select.sv │ │ ├── 11.4.12--concat_op-sim.sv │ │ ├── 11.4.12--concat_op.sv │ │ ├── 11.4.12.1--nested_repl_op-sim.sv │ │ ├── 11.4.12.1--nested_repl_op.sv │ │ ├── 11.4.12.1--repl_op-sim.sv │ │ ├── 11.4.12.1--repl_op.sv │ │ ├── 11.4.12.2--string_concat_op.sv │ │ ├── 11.4.12.2--string_repl_op.sv │ │ ├── 11.4.13--set_member-sim.sv │ │ ├── 11.4.13--set_member.sv │ │ ├── 11.4.14.1--stream_concat-sim.sv │ │ ├── 11.4.14.1--stream_concat.sv │ │ ├── 11.4.14.2--reorder_stream-sim.sv │ │ ├── 11.4.14.2--reorder_stream.sv │ │ ├── 11.4.14.2--reorder_stream_byte-sim.sv │ │ ├── 11.4.14.2--reorder_stream_byte.sv │ │ ├── 11.4.14.3--unpack_stream-sim.sv │ │ ├── 11.4.14.3--unpack_stream.sv │ │ ├── 11.4.14.3--unpack_stream_inv.sv │ │ ├── 11.4.14.3--unpack_stream_pad-sim.sv │ │ ├── 11.4.14.3--unpack_stream_pad.sv │ │ ├── 11.4.14.4--dynamic_array_stream-sim.sv │ │ ├── 11.4.14.4--dynamic_array_stream.sv │ │ ├── 11.4.14.4--dynamic_array_stream_with.sv │ │ ├── 11.4.2--unary_op_dec-sim.sv │ │ ├── 11.4.2--unary_op_dec.sv │ │ ├── 11.4.2--unary_op_inc-sim.sv │ │ ├── 11.4.2--unary_op_inc.sv │ │ ├── 11.4.5--equality-op.sv │ │ ├── 11.5.1--idx_neg_part_select-sim.sv │ │ ├── 11.5.1--idx_neg_part_select.sv │ │ ├── 11.5.1--idx_pos_part_select-sim.sv │ │ ├── 11.5.1--idx_pos_part_select.sv │ │ ├── 11.5.1--idx_select-sim.sv │ │ ├── 11.5.1--idx_select.sv │ │ ├── 11.5.1--non_idx_part_select-sim.sv │ │ ├── 11.5.1--non_idx_part_select.sv │ │ ├── 11.5.2--array_addressing-sim.sv │ │ ├── 11.5.2--array_addressing.sv │ │ ├── 11.5.2--multi_dim_array_addressing-sim.sv │ │ ├── 11.5.2--multi_dim_array_addressing.sv │ │ ├── 11.7--signed_func-sim.sv │ │ ├── 11.7--signed_func.sv │ │ ├── 11.7--unsigned_func-sim.sv │ │ ├── 11.7--unsigned_func.sv │ │ ├── 11.9--tagged_union.sv │ │ ├── 11.9--tagged_union_member_access-sim.sv │ │ ├── 11.9--tagged_union_member_access.sv │ │ ├── 11.9--tagged_union_member_access_inv.sv │ │ └── simple/ │ │ ├── 11.4.11--simple_cond_op-sim.sv │ │ ├── 11.4.12--simple_concat_op-sim.sv │ │ ├── 11.4.12.1--simple_repl_op-sim.sv │ │ ├── 11.4.13--simple_set_member-sim.sv │ │ ├── 11.4.14.3--simple_unpack_stream-sim.sv │ │ ├── 11.5.1--simple_idx_neg_part_select-sim.sv │ │ ├── 11.5.1--simple_idx_pos_part_select-sim.sv │ │ ├── 11.5.1--simple_idx_select-sim.sv │ │ ├── 11.5.1--simple_non_idx_part_select-sim.sv │ │ └── 11.5.2--simple_array_addressing-sim.sv │ ├── chapter-12/ │ │ ├── 12.4--if.sv │ │ ├── 12.4--if_else.sv │ │ ├── 12.4.1--if_else_if.sv │ │ ├── 12.4.2--priority_if.sv │ │ ├── 12.4.2--unique0_if.sv │ │ ├── 12.4.2--unique_if.sv │ │ ├── 12.5--case.sv │ │ ├── 12.5.1--casex.sv │ │ ├── 12.5.1--casez.sv │ │ ├── 12.5.2--case_const.sv │ │ ├── 12.5.4--case_set.sv │ │ ├── 12.6.1--case_pattern.sv │ │ ├── 12.6.1--casex_pattern.sv │ │ ├── 12.6.1--casez_pattern.sv │ │ ├── 12.6.2--if_pattern.sv │ │ ├── 12.6.3--conditional_pattern.sv │ │ ├── 12.7.1--for.sv │ │ ├── 12.7.2--repeat.sv │ │ ├── 12.7.3--foreach-synth.sv │ │ ├── 12.7.3--foreach.sv │ │ ├── 12.7.4--while.sv │ │ ├── 12.7.5--dowhile.sv │ │ ├── 12.7.6--forever.sv │ │ ├── 12.8--break.sv │ │ ├── 12.8--continue.sv │ │ ├── 12.8--return.sv │ │ └── 12.8--return_val.sv │ ├── chapter-13/ │ │ ├── 13.3--task-label.sv │ │ ├── 13.3--task.sv │ │ ├── 13.3.1--task-automatic.sv │ │ ├── 13.3.1--task-static.sv │ │ ├── 13.4--function-label.sv │ │ ├── 13.4--function.sv │ │ ├── 13.4.1--function-return-assignment.sv │ │ ├── 13.4.1--function-return.sv │ │ ├── 13.4.1--function-void-return.sv │ │ ├── 13.4.2--function-automatic.sv │ │ ├── 13.4.2--function-recursive.sv │ │ ├── 13.4.2--function-static.sv │ │ ├── 13.4.3--const-function.sv │ │ ├── 13.4.4--fork-invalid.sv │ │ └── 13.4.4--fork-valid.sv │ ├── chapter-14/ │ │ ├── 14.3--clocking-block-signals-error.sv │ │ ├── 14.3--clocking-block-signals.sv │ │ ├── 14.3--clocking-block.sv │ │ ├── 14.3--default-clocking-block.sv │ │ └── 14.3--global-clocking-block.sv │ ├── chapter-15/ │ │ ├── 15.4--mailbox-blocking.sv │ │ ├── 15.4--mailbox-non-blocking.sv │ │ ├── 15.5.1--named-event-trigger-blocking.sv │ │ ├── 15.5.1--named-event-trigger-non-blocking.sv │ │ └── 15.5.2--named-event-wait.sv │ ├── chapter-16/ │ │ ├── 16.10--property-local-var-fail.sv │ │ ├── 16.10--property-local-var-uvm.sv │ │ ├── 16.10--property-local-var.sv │ │ ├── 16.10--sequence-local-var-fail.sv │ │ ├── 16.10--sequence-local-var-uvm.sv │ │ ├── 16.10--sequence-local-var.sv │ │ ├── 16.11--sequence-subroutine-uvm.sv │ │ ├── 16.12--property-disable-iff.sv │ │ ├── 16.12--property-disj.sv │ │ ├── 16.12--property-iff.sv │ │ ├── 16.12--property-interface-prec-uvm.sv │ │ ├── 16.12--property-interface-uvm.sv │ │ ├── 16.12--property-prec-uvm.sv │ │ ├── 16.12--property-prec.sv │ │ ├── 16.12--property-uvm.sv │ │ ├── 16.12--property.sv │ │ ├── 16.13--sequence-multiclock-uvm.sv │ │ ├── 16.14--assume-property-uvm.sv │ │ ├── 16.14--assume-property.sv │ │ ├── 16.15--property-disable-iff-fail.sv │ │ ├── 16.15--property-disable-iff.sv │ │ ├── 16.15--property-iff-uvm.sv │ │ ├── 16.17--expect-uvm.sv │ │ ├── 16.17--expect.sv │ │ ├── 16.2--assert-final-uvm.sv │ │ ├── 16.2--assert-final.sv │ │ ├── 16.2--assert-uvm.sv │ │ ├── 16.2--assert.sv │ │ ├── 16.2--assert0-uvm.sv │ │ ├── 16.2--assert0.sv │ │ ├── 16.2--assume-final.sv │ │ ├── 16.2--assume-uvm.sv │ │ ├── 16.2--assume.sv │ │ ├── 16.2--assume0.sv │ │ ├── 16.2--cover-final.sv │ │ ├── 16.2--cover.sv │ │ ├── 16.2--cover0.sv │ │ ├── 16.7--sequence-and-range-uvm.sv │ │ ├── 16.7--sequence-and-uvm.sv │ │ ├── 16.7--sequence-intersect-uvm.sv │ │ ├── 16.7--sequence-or-uvm.sv │ │ ├── 16.7--sequence-throughout-uvm.sv │ │ ├── 16.7--sequence-uvm.sv │ │ ├── 16.7--sequence.sv │ │ ├── 16.9--sequence-changed-uvm.sv │ │ ├── 16.9--sequence-cons-repetition.sv │ │ ├── 16.9--sequence-fell-uvm.sv │ │ ├── 16.9--sequence-goto-repetition.sv │ │ ├── 16.9--sequence-noncons-repetition.sv │ │ ├── 16.9--sequence-past-uvm.sv │ │ ├── 16.9--sequence-rose-uvm.sv │ │ └── 16.9--sequence-stable-uvm.sv │ ├── chapter-18/ │ │ ├── 18.10--dynamic-constraint-modification_0.sv │ │ ├── 18.11--in-line-random-variable-control_0.sv │ │ ├── 18.11--in-line-random-variable-control_1.sv │ │ ├── 18.11.1--in-line-constraint-checker_0.sv │ │ ├── 18.11.1--in-line-constraint-checker_1.sv │ │ ├── 18.12--randomization-of-scope-variables_0.sv │ │ ├── 18.12--randomization-of-scope-variables_1.sv │ │ ├── 18.12.1--adding-constraints-to-scope-variables_0.sv │ │ ├── 18.12.1--adding-constraints-to-scope-variables_1.sv │ │ ├── 18.13.1--urandom_0.sv │ │ ├── 18.13.1--urandom_1.sv │ │ ├── 18.13.1--urandom_2.sv │ │ ├── 18.13.1--urandom_3.sv │ │ ├── 18.13.2--urandom_range_0.sv │ │ ├── 18.13.2--urandom_range_1.sv │ │ ├── 18.13.2--urandom_range_2.sv │ │ ├── 18.13.2--urandom_range_3.sv │ │ ├── 18.13.3--srandom_0.sv │ │ ├── 18.13.4--get_randstate_0.sv │ │ ├── 18.13.5--set_randstate_0.sv │ │ ├── 18.14--random-stability_0.sv │ │ ├── 18.14--random-stability_1.sv │ │ ├── 18.14--random-stability_2.sv │ │ ├── 18.14--random-stability_3.sv │ │ ├── 18.14.2--thread-stability_0.sv │ │ ├── 18.14.2--thread-stability_1.sv │ │ ├── 18.14.3--object-stability_0.sv │ │ ├── 18.14.3--object-stability_1.sv │ │ ├── 18.15--manually-seeding-randomize_0.sv │ │ ├── 18.15--manually-seeding-randomize_1.sv │ │ ├── 18.16--random-weighted-case-randcase_0.sv │ │ ├── 18.16--random-weighted-case-randcase_2.sv │ │ ├── 18.17--random-sequence-generation-randsequence_0.sv │ │ ├── 18.17--random-sequence-generation-randsequence_2.sv │ │ ├── 18.17.1--random-production-weights_0.sv │ │ ├── 18.17.2--if-else-production-statements_0.sv │ │ ├── 18.17.2--if-else-production-statements_0_fail.sv │ │ ├── 18.17.2--if-else-production-statements_2.sv │ │ ├── 18.17.2--if-else-production-statements_2_fail.sv │ │ ├── 18.17.3--case-production-statements_0.sv │ │ ├── 18.17.3--case-production-statements_0_fail.sv │ │ ├── 18.17.4--repeat-production-statements_0.sv │ │ ├── 18.17.5--interleaving-productions-rand-join_0.sv │ │ ├── 18.17.5--interleaving-productions-rand-join_2.sv │ │ ├── 18.17.6--aborting-productions-break-and-return_0.sv │ │ ├── 18.17.6--aborting-productions-break-and-return_2.sv │ │ ├── 18.17.6--aborting-productions-break-and-return_2_fail.sv │ │ ├── 18.17.7--value-passing-between-productions_0.sv │ │ ├── 18.4.1--rand-modifier.sv │ │ ├── 18.4.2--randc-modifier.sv │ │ ├── 18.5--constraint-blocks_0.sv │ │ ├── 18.5--constraint-blocks_1.sv │ │ ├── 18.5.1--explicit-external-constraint_0.sv │ │ ├── 18.5.1--explicit-external-constraint_1.sv │ │ ├── 18.5.1--explicit-external-constraint_2.sv │ │ ├── 18.5.1--implicit-external-constraint_0.sv │ │ ├── 18.5.1--implicit-external-constraint_1.sv │ │ ├── 18.5.1--implicit-external-constraint_2.sv │ │ ├── 18.5.10--variable-ordering_0.sv │ │ ├── 18.5.10--variable-ordering_1.sv │ │ ├── 18.5.11--static-constraint-blocks_0.sv │ │ ├── 18.5.11--static-constraint-blocks_1.sv │ │ ├── 18.5.12--functions-in-constraint_0.sv │ │ ├── 18.5.12--functions-in-constraint_1.sv │ │ ├── 18.5.13--constraint-guards_0.sv │ │ ├── 18.5.13--constraint-guards_1.sv │ │ ├── 18.5.14--soft-constraints_0.sv │ │ ├── 18.5.14--soft-constraints_1.sv │ │ ├── 18.5.14--soft-constraints_2.sv │ │ ├── 18.5.14.1--soft-constraint-priorities_0.sv │ │ ├── 18.5.14.1--soft-constraint-priorities_1.sv │ │ ├── 18.5.14.1--soft-constraint-priorities_2.sv │ │ ├── 18.5.14.1--soft-constraint-priorities_3.sv │ │ ├── 18.5.14.1--soft-constraint-priorities_4.sv │ │ ├── 18.5.14.2--discarding-soft-constraints_0.sv │ │ ├── 18.5.14.2--discarding-soft-constraints_1.sv │ │ ├── 18.5.14.2--discarding-soft-constraints_2.sv │ │ ├── 18.5.14.2--discarding-soft-constraints_3.sv │ │ ├── 18.5.14.2--discarding-soft-constraints_5.sv │ │ ├── 18.5.2--constraint-inheritance_0.sv │ │ ├── 18.5.2--constraint-inheritance_1.sv │ │ ├── 18.5.2--pure-constraint_0.sv │ │ ├── 18.5.2--pure-constraint_1.sv │ │ ├── 18.5.2--pure-constraint_2.sv │ │ ├── 18.5.2--pure-constraint_3.sv │ │ ├── 18.5.3--set-membership_0.sv │ │ ├── 18.5.3--set-membership_1.sv │ │ ├── 18.5.4--distribution_0.sv │ │ ├── 18.5.4--distribution_1.sv │ │ ├── 18.5.4--distribution_2.sv │ │ ├── 18.5.5--uniqueness-constraints_0.sv │ │ ├── 18.5.5--uniqueness-constraints_1.sv │ │ ├── 18.5.6--implication_0.sv │ │ ├── 18.5.6--implication_1.sv │ │ ├── 18.5.7--if-else-constraints_0.sv │ │ ├── 18.5.7--if-else-constraints_1.sv │ │ ├── 18.5.7--if-else-constraints_2.sv │ │ ├── 18.5.7--if-else-constraints_3.sv │ │ ├── 18.5.7--if-else-constraints_4.sv │ │ ├── 18.5.8.1--foreach-iterative-constraints_0.sv │ │ ├── 18.5.8.1--foreach-iterative-constraints_1.sv │ │ ├── 18.5.8.2--array-reduction-iterative-constraints_0.sv │ │ ├── 18.5.8.2--array-reduction-iterative-constraints_1.sv │ │ ├── 18.5.9--global-constraints_0.sv │ │ ├── 18.5.9--global-constraints_1.sv │ │ ├── 18.6.1--randomize-method_0.sv │ │ ├── 18.6.2--post-randomize_method_0.sv │ │ ├── 18.6.2--post-randomize_method_1.sv │ │ ├── 18.6.2--pre-randomize-method_0.sv │ │ ├── 18.6.2--pre-randomize-method_1.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_0.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_1.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_2.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_3.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_4.sv │ │ ├── 18.6.3--behavior-of-randomization-methods_5.sv │ │ ├── 18.7--in-line-constraints--randomize_0.sv │ │ ├── 18.7--in-line-constraints--randomize_1.sv │ │ ├── 18.7--in-line-constraints--randomize_2.sv │ │ ├── 18.7--in-line-constraints--randomize_3.sv │ │ ├── 18.7--in-line-constraints--randomize_4.sv │ │ ├── 18.7--in-line-constraints--randomize_5.sv │ │ ├── 18.7--in-line-constraints--randomize_6.sv │ │ ├── 18.7.1--local-scope-resolution_0.sv │ │ ├── 18.7.1--local-scope-resolution_1.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_0.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_1.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_2.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_3.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_4.sv │ │ ├── 18.8--disabling-random-variables-with-rand_mode_5.sv │ │ ├── 18.9--controlling-constraints-with-constraint_mode_0.sv │ │ ├── 18.9--controlling-constraints-with-constraint_mode_1.sv │ │ └── 18.9--controlling-constraints-with-constraint_mode_2.sv │ ├── chapter-20/ │ │ ├── 20.10--error.sv │ │ ├── 20.10--fatal.sv │ │ ├── 20.10--info.sv │ │ ├── 20.10--warning.sv │ │ ├── 20.14--coverage.sv │ │ ├── 20.15--dist_chi_square.sv │ │ ├── 20.15--dist_erlang.sv │ │ ├── 20.15--dist_exponential.sv │ │ ├── 20.15--dist_normal.sv │ │ ├── 20.15--dist_poisson.sv │ │ ├── 20.15--dist_t.sv │ │ ├── 20.15--dist_uniform.sv │ │ ├── 20.15--random.sv │ │ ├── 20.2--exit.sv │ │ ├── 20.2--finish.sv │ │ ├── 20.2--stop.sv │ │ ├── 20.3--realtime.sv │ │ ├── 20.3--stime.sv │ │ ├── 20.3--time.sv │ │ ├── 20.4--printtimescale-hier.sv │ │ ├── 20.4--printtimescale.sv │ │ ├── 20.4--timeformat.sv │ │ ├── 20.5--itor.sv │ │ ├── 20.5--real-bits-conv.sv │ │ ├── 20.5--rtoi.sv │ │ ├── 20.5--shortreal-bits-conv.sv │ │ ├── 20.6--bits.sv │ │ ├── 20.6--bits_type.sv │ │ ├── 20.6--isunbounded.sv │ │ ├── 20.6--typename.sv │ │ ├── 20.6--typename_type.sv │ │ ├── 20.7--array-queries-multi-dim.sv │ │ ├── 20.7--array-queries.sv │ │ ├── 20.8--atan2.sv │ │ ├── 20.8--ceil.sv │ │ ├── 20.8--clog2.sv │ │ ├── 20.8--exp.sv │ │ ├── 20.8--floor.sv │ │ ├── 20.8--hypot.sv │ │ ├── 20.8--ln.sv │ │ ├── 20.8--log10.sv │ │ ├── 20.8--pow.sv │ │ ├── 20.8--sqrt.sv │ │ ├── 20.9--countbits.sv │ │ ├── 20.9--isunknown.sv │ │ ├── 20.9--onehot.sv │ │ └── 20.9--onehot0.sv │ ├── chapter-21/ │ │ ├── 21.2--display-boh.sv │ │ ├── 21.2--display.sv │ │ ├── 21.2--monitor.sv │ │ ├── 21.2--strobe.sv │ │ ├── 21.2--write-boh.sv │ │ ├── 21.2--write.sv │ │ ├── 21.3--fdisplay-boh.sv │ │ ├── 21.3--fdisplay.sv │ │ ├── 21.3--feof.sv │ │ ├── 21.3--ferror.sv │ │ ├── 21.3--fflush.sv │ │ ├── 21.3--fgetc.sv │ │ ├── 21.3--fgets.sv │ │ ├── 21.3--file.sv │ │ ├── 21.3--fmonitor.sv │ │ ├── 21.3--fpos.sv │ │ ├── 21.3--fread.sv │ │ ├── 21.3--fscanf.sv │ │ ├── 21.3--fstrobe.sv │ │ ├── 21.3--fwrite-boh.sv │ │ ├── 21.3--fwrite.sv │ │ ├── 21.3--sscanf.sv │ │ ├── 21.3--ungetc.sv │ │ ├── 21.4--readmemb.sv │ │ ├── 21.4--readmemh.sv │ │ ├── 21.6--test.sv │ │ ├── 21.6--value.sv │ │ ├── 21.7--dumpfile.sv │ │ └── 21.7--dumpports.sv │ ├── chapter-22/ │ │ ├── 22.10--celldefine-basic-1.sv │ │ ├── 22.10--celldefine-basic-2.sv │ │ ├── 22.11--pragma-basic.sv │ │ ├── 22.11--pragma-complex.sv │ │ ├── 22.11--pragma-invalid.sv │ │ ├── 22.11--pragma-nested.sv │ │ ├── 22.11--pragma-number-multi.sv │ │ ├── 22.11--pragma-number.sv │ │ ├── 22.12--line-basic.sv │ │ ├── 22.12--line-complex.sv │ │ ├── 22.12--line-illegal-1.sv │ │ ├── 22.12--line-illegal-2.sv │ │ ├── 22.12--line-illegal-3.sv │ │ ├── 22.12--line-illegal-4.sv │ │ ├── 22.12--line-illegal-5.sv │ │ ├── 22.3--resetall_basic.sv │ │ ├── 22.3--resetall_illegal.sv │ │ ├── 22.3--resetall_multiple.sv │ │ ├── 22.4--check_included_definitions.sv │ │ ├── 22.4--include_basic.sv │ │ ├── 22.4--include_basic_rpath.sv │ │ ├── 22.4--include_from_other_directory.sv │ │ ├── 22.4--include_via_define.sv │ │ ├── 22.4--include_with_comment.sv │ │ ├── 22.5.1--define-expansion_1.sv │ │ ├── 22.5.1--define-expansion_10.sv │ │ ├── 22.5.1--define-expansion_11.sv │ │ ├── 22.5.1--define-expansion_12.sv │ │ ├── 22.5.1--define-expansion_13.sv │ │ ├── 22.5.1--define-expansion_14.sv │ │ ├── 22.5.1--define-expansion_15.sv │ │ ├── 22.5.1--define-expansion_16.sv │ │ ├── 22.5.1--define-expansion_17.sv │ │ ├── 22.5.1--define-expansion_18.sv │ │ ├── 22.5.1--define-expansion_19.sv │ │ ├── 22.5.1--define-expansion_2.sv │ │ ├── 22.5.1--define-expansion_20.sv │ │ ├── 22.5.1--define-expansion_21.sv │ │ ├── 22.5.1--define-expansion_22.sv │ │ ├── 22.5.1--define-expansion_23.sv │ │ ├── 22.5.1--define-expansion_24.sv │ │ ├── 22.5.1--define-expansion_25.sv │ │ ├── 22.5.1--define-expansion_26.sv │ │ ├── 22.5.1--define-expansion_3.sv │ │ ├── 22.5.1--define-expansion_4.sv │ │ ├── 22.5.1--define-expansion_5.sv │ │ ├── 22.5.1--define-expansion_6.sv │ │ ├── 22.5.1--define-expansion_7.sv │ │ ├── 22.5.1--define-expansion_8.sv │ │ ├── 22.5.1--define-expansion_9.sv │ │ ├── 22.5.1--define.sv │ │ ├── 22.5.1--define_and_resetall.sv │ │ ├── 22.5.1--include-define-expansion.sv │ │ ├── 22.5.2--undef-basic.sv │ │ ├── 22.5.2--undef-nonexisting.sv │ │ ├── 22.5.3--undefineall-and-redefine.sv │ │ ├── 22.5.3--undefineall-basic.sv │ │ ├── 22.6--ifdef-behavioral.sv │ │ ├── 22.6--ifdef-chained-nested.sv │ │ ├── 22.6--ifdef-nested.sv │ │ ├── 22.7--timescale-basic-1.sv │ │ ├── 22.7--timescale-basic-2.sv │ │ ├── 22.7--timescale-basic-3.sv │ │ ├── 22.7--timescale-basic-4.sv │ │ ├── 22.7--timescale-module.sv │ │ ├── 22.7--timescale-reset.sv │ │ ├── 22.8--default_nettype-redefinition.sv │ │ ├── 22.8--default_nettype.sv │ │ ├── 22.9--unconnected_drive-basic-2.sv │ │ ├── 22.9--unconnected_drive-basic.sv │ │ ├── 22.9--unconnected_drive-invalid-1.sv │ │ ├── 22.9--unconnected_drive-invalid-2.sv │ │ ├── 22.9--unconnected_drive-invalid-3.sv │ │ ├── dummy_include.sv │ │ └── include_directory/ │ │ └── defs.sv │ ├── chapter-23/ │ │ ├── 23.2--macromodule-definition.sv │ │ ├── 23.2--module-definition.sv │ │ └── 23.2--module-label.sv │ ├── chapter-24/ │ │ └── 24.3--program.sv │ ├── chapter-25/ │ │ └── 25.3-interface.sv │ ├── chapter-26/ │ │ ├── 26.2--package-decl.sv │ │ └── 26.3--package-ref.sv │ ├── chapter-5/ │ │ ├── 5.10-structure-arrays-illegal.sv │ │ ├── 5.10-structure-arrays.sv │ │ ├── 5.10-structure-replication.sv │ │ ├── 5.10-structures.sv │ │ ├── 5.11-arrays-key-index.sv │ │ ├── 5.11-arrays-replication.sv │ │ ├── 5.11-arrays.sv │ │ ├── 5.12-attributes-case.sv │ │ ├── 5.12-attributes-conditional.sv │ │ ├── 5.12-attributes-module.sv │ │ ├── 5.12-attributes-operator.sv │ │ ├── 5.12-attributes-variable.sv │ │ ├── 5.13-builtin-methods-strings.sv │ │ ├── 5.4--coments.sv │ │ ├── 5.6--identifiers.sv │ │ ├── 5.6--wrong-identifiers.sv │ │ ├── 5.6.1--escaped-identifiers.sv │ │ ├── 5.6.1--nonescaped-access.sv │ │ ├── 5.6.3--system-functions.sv │ │ ├── 5.6.4--compiler-directives-begin-keywords.sv │ │ ├── 5.6.4--compiler-directives-celldefine.sv │ │ ├── 5.6.4--compiler-directives-debug-line.sv │ │ ├── 5.6.4--compiler-directives-debug.sv │ │ ├── 5.6.4--compiler-directives-default-nettype.sv │ │ ├── 5.6.4--compiler-directives-define.sv │ │ ├── 5.6.4--compiler-directives-include.sv │ │ ├── 5.6.4--compiler-directives-pragma.sv │ │ ├── 5.6.4--compiler-directives-preprocessor-macro_0.sv │ │ ├── 5.6.4--compiler-directives-preprocessor-macro_1.sv │ │ ├── 5.6.4--compiler-directives-resetall.sv │ │ ├── 5.6.4--compiler-directives-timescale.sv │ │ ├── 5.6.4--compiler-directives-unconnected-drive.sv │ │ ├── 5.7.1--integers-left-padding-bit.sv │ │ ├── 5.7.1--integers-left-padding.sv │ │ ├── 5.7.1--integers-signed-illegal.sv │ │ ├── 5.7.1--integers-signed.sv │ │ ├── 5.7.1--integers-sized.sv │ │ ├── 5.7.1--integers-token.sv │ │ ├── 5.7.1--integers-underscores.sv │ │ ├── 5.7.1--integers-unsized-illegal.sv │ │ ├── 5.7.1--integers-unsized.sv │ │ ├── 5.7.2-real-constants-illegal.sv │ │ ├── 5.7.2-real-constants.sv │ │ ├── 5.7.2-real-token.sv │ │ ├── 5.8-time-literals.sv │ │ ├── 5.9-string-assignment.sv │ │ ├── 5.9-string-basics.sv │ │ ├── 5.9-string-broken-line.sv │ │ ├── 5.9-string-word-assignment.sv │ │ └── 5.9.1-string-special-chars.sv │ ├── chapter-6/ │ │ ├── 6.10--implicit_continuous_assignment.sv │ │ ├── 6.10--implicit_port.sv │ │ ├── 6.10--implicit_port_connection.sv │ │ ├── 6.12--real.sv │ │ ├── 6.12--real_bit_select.sv │ │ ├── 6.12--real_bit_select_idx.sv │ │ ├── 6.12--real_edge.sv │ │ ├── 6.12--realtime.sv │ │ ├── 6.12--shortreal.sv │ │ ├── 6.13--void.sv │ │ ├── 6.14--chandle.sv │ │ ├── 6.16--string.sv │ │ ├── 6.16.1--string_len.sv │ │ ├── 6.16.10--string_atoreal.sv │ │ ├── 6.16.11--string_itoa.sv │ │ ├── 6.16.12--string_hextoa.sv │ │ ├── 6.16.13--string_octtoa.sv │ │ ├── 6.16.14--string_bintoa.sv │ │ ├── 6.16.15--string_realtoa.sv │ │ ├── 6.16.2--string_putc.sv │ │ ├── 6.16.3--string_getc.sv │ │ ├── 6.16.4--string_toupper.sv │ │ ├── 6.16.5--string_tolower.sv │ │ ├── 6.16.6--string_compare.sv │ │ ├── 6.16.7--string_icompare.sv │ │ ├── 6.16.8--string_substr.sv │ │ ├── 6.16.9--string_atobin.sv │ │ ├── 6.16.9--string_atohex.sv │ │ ├── 6.16.9--string_atoi.sv │ │ ├── 6.16.9--string_atooct.sv │ │ ├── 6.17--event.sv │ │ ├── 6.18--typedef.sv │ │ ├── 6.19--enum_anon.sv │ │ ├── 6.19--enum_value_inv.sv │ │ ├── 6.19--enum_xx.sv │ │ ├── 6.19--enum_xx_inv.sv │ │ ├── 6.19--enum_xx_inv_order.sv │ │ ├── 6.19.1--enum_typedef.sv │ │ ├── 6.19.2--enum_sequence.sv │ │ ├── 6.19.2--enum_sequence_range.sv │ │ ├── 6.19.3--enum_type_checking.sv │ │ ├── 6.19.3--enum_type_checking_inv.sv │ │ ├── 6.19.4--enum_numerical_expr.sv │ │ ├── 6.19.4--enum_numerical_expr_cast.sv │ │ ├── 6.19.4--enum_numerical_expr_no_cast.sv │ │ ├── 6.19.5.1--enum_first.sv │ │ ├── 6.19.5.2--enum_last.sv │ │ ├── 6.19.5.3--enum_next.sv │ │ ├── 6.19.5.4--enum_prev.sv │ │ ├── 6.19.5.5--enum_num.sv │ │ ├── 6.19.5.6--enum_name.sv │ │ ├── 6.20.2--parameter.sv │ │ ├── 6.20.2--parameter_aggregate.sv │ │ ├── 6.20.2--parameter_dep.sv │ │ ├── 6.20.2--parameter_port_list.sv │ │ ├── 6.20.2--parameter_range.sv │ │ ├── 6.20.2--parameter_real.sv │ │ ├── 6.20.3--parameter_type.sv │ │ ├── 6.20.4--localparam.sv │ │ ├── 6.20.4--localparam_int.sv │ │ ├── 6.20.4--localparam_logic.sv │ │ ├── 6.20.4--localparam_string.sv │ │ ├── 6.20.4--localparam_unsigned_int.sv │ │ ├── 6.20.5--specparam.sv │ │ ├── 6.20.5--specparam_inv.sv │ │ ├── 6.20.6--const.sv │ │ ├── 6.23--localparam_type_decl.sv │ │ ├── 6.23--type_op.sv │ │ ├── 6.23--type_op_compare.sv │ │ ├── 6.24.1--cast_op.sv │ │ ├── 6.24.2--cast_fn.sv │ │ ├── 6.24.2--cast_task.sv │ │ ├── 6.24.3--bitstream_cast.sv │ │ ├── 6.5--variable_assignment.sv │ │ ├── 6.5--variable_mixed_assignments.sv │ │ ├── 6.5--variable_multiple_assignments.sv │ │ ├── 6.5--variable_redeclare.sv │ │ ├── 6.6.7--nettype.sv │ │ ├── 6.6.7--nettype_resolution_fn.sv │ │ ├── 6.6.8--interconnect.sv │ │ ├── 6.9.1--logic_vector.sv │ │ ├── 6.9.2--vector_scalared.sv │ │ ├── 6.9.2--vector_vectored.sv │ │ └── 6.9.2--vector_vectored_inv.sv │ ├── chapter-7/ │ │ ├── arrays/ │ │ │ ├── associative/ │ │ │ │ ├── alloc.sv │ │ │ │ ├── arguments.sv │ │ │ │ ├── assignment.sv │ │ │ │ ├── class.sv │ │ │ │ ├── integral.sv │ │ │ │ ├── literals.sv │ │ │ │ ├── locator-methods/ │ │ │ │ │ ├── find-first-index.sv │ │ │ │ │ ├── find-first.sv │ │ │ │ │ ├── find-index.sv │ │ │ │ │ ├── find-last-index.sv │ │ │ │ │ ├── find-last.sv │ │ │ │ │ ├── find.sv │ │ │ │ │ ├── max.sv │ │ │ │ │ ├── min.sv │ │ │ │ │ ├── unique-index.sv │ │ │ │ │ └── unique.sv │ │ │ │ ├── methods/ │ │ │ │ │ ├── delete.sv │ │ │ │ │ ├── exists.sv │ │ │ │ │ ├── first.sv │ │ │ │ │ ├── last.sv │ │ │ │ │ ├── next.sv │ │ │ │ │ ├── num.sv │ │ │ │ │ ├── prev.sv │ │ │ │ │ ├── size.sv │ │ │ │ │ └── traversal.sv │ │ │ │ ├── nonexistent.sv │ │ │ │ ├── other.sv │ │ │ │ ├── string.sv │ │ │ │ └── wildcard.sv │ │ │ ├── dynamic/ │ │ │ │ ├── basic.sv │ │ │ │ ├── op-delete.sv │ │ │ │ ├── op-new.sv │ │ │ │ └── op-size.sv │ │ │ ├── multidimensional/ │ │ │ │ ├── basic.sv │ │ │ │ ├── copy.sv │ │ │ │ ├── multi.sv │ │ │ │ └── subarrays.sv │ │ │ ├── packed/ │ │ │ │ ├── basic.sv │ │ │ │ ├── equality.sv │ │ │ │ ├── onebit.sv │ │ │ │ ├── operations.sv │ │ │ │ ├── querying-functions/ │ │ │ │ │ ├── dimensions.sv │ │ │ │ │ ├── high.sv │ │ │ │ │ ├── increment.sv │ │ │ │ │ ├── left.sv │ │ │ │ │ ├── low.sv │ │ │ │ │ ├── right.sv │ │ │ │ │ ├── size.sv │ │ │ │ │ └── unpacked-dimensions.sv │ │ │ │ ├── slice-equality.sv │ │ │ │ ├── slice.sv │ │ │ │ ├── treat-as-integer.sv │ │ │ │ ├── variable-slice-zero.sv │ │ │ │ └── variable-slice.sv │ │ │ └── unpacked/ │ │ │ ├── assignments.sv │ │ │ ├── basic.sv │ │ │ ├── equality.sv │ │ │ ├── index.sv │ │ │ ├── onebit.sv │ │ │ ├── operations.sv │ │ │ ├── ordering-methods/ │ │ │ │ ├── reverse.sv │ │ │ │ ├── rsort.sv │ │ │ │ ├── shuffle.sv │ │ │ │ └── sort.sv │ │ │ ├── reduction-methods/ │ │ │ │ ├── and.sv │ │ │ │ ├── or.sv │ │ │ │ ├── product.sv │ │ │ │ ├── sum.sv │ │ │ │ └── xor.sv │ │ │ ├── slice-equality.sv │ │ │ ├── slice.sv │ │ │ ├── subroutines.sv │ │ │ └── variable-slice.sv │ │ ├── memories/ │ │ │ ├── basic.sv │ │ │ └── read-write.sv │ │ ├── queues/ │ │ │ ├── basic.sv │ │ │ ├── bounded.sv │ │ │ ├── delete.sv │ │ │ ├── delete_assign.sv │ │ │ ├── insert.sv │ │ │ ├── insert_assign.sv │ │ │ ├── max-size.sv │ │ │ ├── persistence.sv │ │ │ ├── pop_back.sv │ │ │ ├── pop_back_assing.sv │ │ │ ├── pop_front.sv │ │ │ ├── pop_front_assign.sv │ │ │ ├── push_back.sv │ │ │ ├── push_back_assign.sv │ │ │ ├── push_front.sv │ │ │ ├── push_front_assign.sv │ │ │ ├── size.sv │ │ │ └── slice.sv │ │ ├── structures/ │ │ │ ├── packed/ │ │ │ │ ├── basic.sv │ │ │ │ ├── default-value.sv │ │ │ │ ├── signed.sv │ │ │ │ └── unsigned.sv │ │ │ └── unpacked/ │ │ │ ├── basic.sv │ │ │ └── default-value.sv │ │ └── unions/ │ │ ├── packed/ │ │ │ └── basic.sv │ │ ├── tagged/ │ │ │ ├── basic.sv │ │ │ └── packed.sv │ │ └── unpacked/ │ │ └── basic.sv │ ├── chapter-8/ │ │ ├── 8.10--static_methods.sv │ │ ├── 8.11--this.sv │ │ ├── 8.12--assignment.sv │ │ ├── 8.12--shallow_copy.sv │ │ ├── 8.13--inheritance.sv │ │ ├── 8.14--override_member.sv │ │ ├── 8.15--super-default-new.sv │ │ ├── 8.15--super.sv │ │ ├── 8.16--cast_func.sv │ │ ├── 8.17--constructor_const_arg.sv │ │ ├── 8.18--var_local.sv │ │ ├── 8.18--var_protected.sv │ │ ├── 8.19--global_constant.sv │ │ ├── 8.19--instance_constant.sv │ │ ├── 8.20--virtual_method.sv │ │ ├── 8.21--abstract_class.sv │ │ ├── 8.21--abstract_class_inst.sv │ │ ├── 8.22--dynamic_method_lookup.sv │ │ ├── 8.23--scope_resolution.sv │ │ ├── 8.24--out_of_block_methods.sv │ │ ├── 8.25--parametrized_class_extend.sv │ │ ├── 8.25.1--parametrized_class_invalid_scope_resolution.sv │ │ ├── 8.25.1--parametrized_class_scope_resolution.sv │ │ ├── 8.26.2--implements.sv │ │ ├── 8.26.2--implements_extends.sv │ │ ├── 8.26.2--implements_multiple.sv │ │ ├── 8.26.3--type_access_extends.sv │ │ ├── 8.26.3--type_access_implements.sv │ │ ├── 8.26.3--type_access_implements_invalid.sv │ │ ├── 8.26.4--illegal_forward_def_implements.sv │ │ ├── 8.26.4--illegal_implements_parameter.sv │ │ ├── 8.26.5--cast_between_interface_classes.sv │ │ ├── 8.26.5--implemented_class_handle.sv │ │ ├── 8.26.5--invalid_interface_instantiation.sv │ │ ├── 8.26.6.1--name_conflict_resolved.sv │ │ ├── 8.26.6.1--name_conflict_unresolved.sv │ │ ├── 8.26.6.2--parameter_type_conflict.sv │ │ ├── 8.26.6.2--parameter_type_conflict_unresolved.sv │ │ ├── 8.26.6.3--diamond_relationship.sv │ │ ├── 8.26.6.3--diamond_relationship_parametrized.sv │ │ ├── 8.26.7--partial_implementation.sv │ │ ├── 8.27--forward_declaration.sv │ │ ├── 8.4--instantiation.sv │ │ ├── 8.5--parameters.sv │ │ ├── 8.5--properties.sv │ │ ├── 8.5--properties_enum.sv │ │ ├── 8.6--methods.sv │ │ ├── 8.7--constructor.sv │ │ ├── 8.7--constructor_param.sv │ │ ├── 8.7--constructor_super.sv │ │ ├── 8.8--typed_constructor.sv │ │ ├── 8.8--typed_constructor_param.sv │ │ └── 8.9--static_properties.sv │ ├── chapter-9/ │ │ ├── 9.2.1--initial.sv │ │ ├── 9.2.2.1--always.sv │ │ ├── 9.2.2.2--always_comb.sv │ │ ├── 9.2.2.3--always_latch.sv │ │ ├── 9.2.2.4--always_ff.sv │ │ ├── 9.2.3--final.sv │ │ ├── 9.3.1--sequential_block.sv │ │ ├── 9.3.2--parallel_block_join.sv │ │ ├── 9.3.2--parallel_block_join_any.sv │ │ ├── 9.3.2--parallel_block_join_none.sv │ │ ├── 9.3.3--block_start_finish.sv │ │ ├── 9.3.3--event.sv │ │ ├── 9.3.3--fork_return.sv │ │ ├── 9.3.4--block_names_par.sv │ │ ├── 9.3.4--block_names_seq.sv │ │ ├── 9.3.5--statement_labels_par.sv │ │ ├── 9.3.5--statement_labels_seq.sv │ │ ├── 9.4.1--delay_control-sim.sv │ │ ├── 9.4.1--delay_control-two-blocks-sim.sv │ │ ├── 9.4.1--delay_control.sv │ │ ├── 9.4.2--event_control_edge.sv │ │ ├── 9.4.2--event_control_negedge.sv │ │ ├── 9.4.2--event_control_posedge.sv │ │ ├── 9.4.2--event_control_sim.sv │ │ ├── 9.4.2--event_control_sim_minimal.sv │ │ ├── 9.4.2.1--event_comma_op.sv │ │ ├── 9.4.2.1--event_or_op.sv │ │ ├── 9.4.2.2--event_implicit.sv │ │ ├── 9.4.2.3--event_conditional.sv │ │ ├── 9.4.2.4--event_sequence.sv │ │ ├── 9.4.3--event_sequence_controls.sv │ │ ├── 9.4.5--event_blocking_assignment_delay.sv │ │ ├── 9.4.5--event_nonblocking_assignment_delay.sv │ │ ├── 9.4.5--event_nonblocking_assignment_event.sv │ │ ├── 9.4.5--event_nonblocking_assignment_repeat.sv │ │ ├── 9.4.5--event_nonblocking_assignment_repeat_int.sv │ │ ├── 9.4.5--event_nonblocking_assignment_repeat_int_neg.sv │ │ ├── 9.4.5--event_nonblocking_assignment_repeat_neg.sv │ │ ├── 9.6.1--wait_fork.sv │ │ ├── 9.6.2--disable.sv │ │ ├── 9.6.2--disable_other.sv │ │ ├── 9.6.3--disable_fork.sv │ │ ├── 9.7--process_cls_await.sv │ │ ├── 9.7--process_cls_kill.sv │ │ ├── 9.7--process_cls_self.sv │ │ └── 9.7--process_cls_suspend_resume.sv │ ├── generic/ │ │ ├── class/ │ │ │ ├── class_test_0.sv │ │ │ ├── class_test_1.sv │ │ │ ├── class_test_11.sv │ │ │ ├── class_test_12.sv │ │ │ ├── class_test_13.sv │ │ │ ├── class_test_17.sv │ │ │ ├── class_test_18.sv │ │ │ ├── class_test_19.sv │ │ │ ├── class_test_21.sv │ │ │ ├── class_test_25.sv │ │ │ ├── class_test_26.sv │ │ │ ├── class_test_27.sv │ │ │ ├── class_test_28.sv │ │ │ ├── class_test_29.sv │ │ │ ├── class_test_30.sv │ │ │ ├── class_test_4.sv │ │ │ ├── class_test_48.sv │ │ │ ├── class_test_49.sv │ │ │ ├── class_test_51.sv │ │ │ ├── class_test_52.sv │ │ │ ├── class_test_53.sv │ │ │ ├── class_test_54.sv │ │ │ ├── class_test_55.sv │ │ │ ├── class_test_56.sv │ │ │ ├── class_test_57.sv │ │ │ ├── class_test_58.sv │ │ │ ├── class_test_59.sv │ │ │ ├── class_test_6.sv │ │ │ ├── class_test_60.sv │ │ │ ├── class_test_61.sv │ │ │ ├── class_test_62.sv │ │ │ ├── class_test_63.sv │ │ │ ├── class_test_64.sv │ │ │ ├── class_test_65.sv │ │ │ ├── class_test_66.sv │ │ │ ├── class_test_67.sv │ │ │ ├── class_test_68.sv │ │ │ ├── class_test_69.sv │ │ │ ├── class_test_7.sv │ │ │ ├── class_test_8.sv │ │ │ └── class_test_9.sv │ │ ├── desc/ │ │ │ ├── desc_test_0.sv │ │ │ ├── desc_test_1.sv │ │ │ ├── desc_test_10.sv │ │ │ ├── desc_test_15.sv │ │ │ ├── desc_test_16.sv │ │ │ ├── desc_test_17.sv │ │ │ ├── desc_test_18.sv │ │ │ ├── desc_test_2.sv │ │ │ ├── desc_test_3.sv │ │ │ ├── desc_test_4.sv │ │ │ ├── desc_test_5.sv │ │ │ ├── desc_test_6.sv │ │ │ ├── desc_test_7.sv │ │ │ ├── desc_test_8.sv │ │ │ └── desc_test_9.sv │ │ ├── empty/ │ │ │ ├── empty_test_0.sv │ │ │ ├── empty_test_1.sv │ │ │ ├── empty_test_2.sv │ │ │ ├── empty_test_3.sv │ │ │ ├── empty_test_4.sv │ │ │ └── empty_test_5.sv │ │ ├── iface/ │ │ │ ├── iface_class_test_0.sv │ │ │ ├── iface_class_test_1.sv │ │ │ ├── iface_class_test_10.sv │ │ │ ├── iface_class_test_2.sv │ │ │ └── iface_class_test_9.sv │ │ ├── member/ │ │ │ ├── class_member_test_0.sv │ │ │ ├── class_member_test_10.sv │ │ │ ├── class_member_test_11.sv │ │ │ ├── class_member_test_12.sv │ │ │ ├── class_member_test_14.sv │ │ │ ├── class_member_test_15.sv │ │ │ ├── class_member_test_18.sv │ │ │ ├── class_member_test_19.sv │ │ │ ├── class_member_test_2.sv │ │ │ ├── class_member_test_25.sv │ │ │ ├── class_member_test_26.sv │ │ │ ├── class_member_test_27.sv │ │ │ ├── class_member_test_3.sv │ │ │ ├── class_member_test_31.sv │ │ │ ├── class_member_test_32.sv │ │ │ ├── class_member_test_39.sv │ │ │ ├── class_member_test_4.sv │ │ │ ├── class_member_test_40.sv │ │ │ ├── class_member_test_41.sv │ │ │ ├── class_member_test_5.sv │ │ │ ├── class_member_test_6.sv │ │ │ ├── class_member_test_7.sv │ │ │ ├── class_member_test_8.sv │ │ │ └── class_member_test_9.sv │ │ ├── number/ │ │ │ ├── number_test_0.sv │ │ │ ├── number_test_1.sv │ │ │ ├── number_test_10.sv │ │ │ ├── number_test_11.sv │ │ │ ├── number_test_12.sv │ │ │ ├── number_test_13.sv │ │ │ ├── number_test_14.sv │ │ │ ├── number_test_15.sv │ │ │ ├── number_test_16.sv │ │ │ ├── number_test_2.sv │ │ │ ├── number_test_24.sv │ │ │ ├── number_test_25.sv │ │ │ ├── number_test_26.sv │ │ │ ├── number_test_27.sv │ │ │ ├── number_test_28.sv │ │ │ ├── number_test_29.sv │ │ │ ├── number_test_3.sv │ │ │ ├── number_test_30.sv │ │ │ ├── number_test_31.sv │ │ │ ├── number_test_32.sv │ │ │ ├── number_test_33.sv │ │ │ ├── number_test_34.sv │ │ │ ├── number_test_35.sv │ │ │ ├── number_test_36.sv │ │ │ ├── number_test_4.sv │ │ │ ├── number_test_42.sv │ │ │ ├── number_test_43.sv │ │ │ ├── number_test_44.sv │ │ │ ├── number_test_45.sv │ │ │ ├── number_test_46.sv │ │ │ ├── number_test_47.sv │ │ │ ├── number_test_48.sv │ │ │ ├── number_test_49.sv │ │ │ ├── number_test_5.sv │ │ │ ├── number_test_50.sv │ │ │ ├── number_test_51.sv │ │ │ ├── number_test_52.sv │ │ │ ├── number_test_53.sv │ │ │ ├── number_test_59.sv │ │ │ ├── number_test_6.sv │ │ │ ├── number_test_60.sv │ │ │ ├── number_test_61.sv │ │ │ ├── number_test_62.sv │ │ │ ├── number_test_64.sv │ │ │ ├── number_test_65.sv │ │ │ ├── number_test_66.sv │ │ │ ├── number_test_67.sv │ │ │ ├── number_test_68.sv │ │ │ ├── number_test_69.sv │ │ │ ├── number_test_7.sv │ │ │ ├── number_test_70.sv │ │ │ ├── number_test_71.sv │ │ │ ├── number_test_72.sv │ │ │ ├── number_test_8.sv │ │ │ └── number_test_9.sv │ │ ├── preproc/ │ │ │ ├── preproc_test_0.sv │ │ │ ├── preproc_test_2.sv │ │ │ ├── preproc_test_2.svh │ │ │ ├── preproc_test_4.sv │ │ │ ├── preproc_test_5.sv │ │ │ ├── preproc_test_6.sv │ │ │ ├── preproc_test_7.sv │ │ │ └── preproc_test_8.sv │ │ ├── struct/ │ │ │ └── struct_test_0.sv │ │ ├── typedef/ │ │ │ ├── typedef_test_0.sv │ │ │ ├── typedef_test_1.sv │ │ │ ├── typedef_test_10.sv │ │ │ ├── typedef_test_11.sv │ │ │ ├── typedef_test_12.sv │ │ │ ├── typedef_test_13.sv │ │ │ ├── typedef_test_14.sv │ │ │ ├── typedef_test_16.sv │ │ │ ├── typedef_test_18.sv │ │ │ ├── typedef_test_19.sv │ │ │ ├── typedef_test_2.sv │ │ │ ├── typedef_test_20.sv │ │ │ ├── typedef_test_21.sv │ │ │ ├── typedef_test_22.sv │ │ │ ├── typedef_test_23.sv │ │ │ ├── typedef_test_24.sv │ │ │ ├── typedef_test_25.sv │ │ │ ├── typedef_test_25__bad.sv │ │ │ ├── typedef_test_26.sv │ │ │ ├── typedef_test_27.sv │ │ │ ├── typedef_test_28__bad.sv │ │ │ ├── typedef_test_3.sv │ │ │ ├── typedef_test_4.sv │ │ │ ├── typedef_test_5.sv │ │ │ ├── typedef_test_6.sv │ │ │ ├── typedef_test_7.sv │ │ │ ├── typedef_test_8.sv │ │ │ ├── typedef_test_8__bad.sv │ │ │ └── typedef_test_9.sv │ │ └── union/ │ │ └── union_test_0.sv │ ├── sanity.sv │ ├── testbenches/ │ │ ├── uvm_agent_active.sv │ │ ├── uvm_agent_env.sv │ │ ├── uvm_agent_passive.sv │ │ ├── uvm_driver_sequencer_env.sv │ │ ├── uvm_monitor_env.sv │ │ ├── uvm_resource_db_read_by_name.sv │ │ ├── uvm_scoreboard_env.sv │ │ ├── uvm_scoreboard_monitor_agent_env.sv │ │ ├── uvm_scoreboard_monitor_env.sv │ │ ├── uvm_sequence.sv │ │ └── uvm_test_run_test.sv │ └── uvm/ │ └── uvm_files.sv └── tools/ ├── BaseRunner.py ├── check-runners ├── feature-analyzer ├── history-graph ├── logparser.py ├── report_analyzer.py ├── runner ├── runners/ │ ├── Icarus.py │ ├── Odin.py │ ├── Slang.py │ ├── Slang_parse.py │ ├── Surelog.py │ ├── Sv2v_zachjs.py │ ├── SynligYosys.py │ ├── Verible.py │ ├── VeribleExtractor.py │ ├── Verilator.py │ ├── Yosys.py │ ├── circt_verilog.py │ ├── moore.py │ ├── moore_parse.py │ ├── sv_parser.py │ ├── tree_sitter_systemverilog.py │ ├── tree_sitter_verilog.py │ └── yosys_slang.py ├── runners.mk └── sv-report