gitextract_potnizu6/ ├── .backportrc.json ├── .clang-format ├── .codecov.yml ├── .devcontainer/ │ ├── Dockerfile │ ├── README.md │ ├── devcontainer.json │ └── post-create.sh ├── .git-blame-ignore-revs ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── generate-envs.py │ ├── issue_template.md │ └── workflows/ │ ├── backport.yml │ ├── benchmark.yml │ ├── build-test-dev.yml │ ├── build-test-release.yml │ ├── ecosystem-compat.yml │ ├── experimental.yml │ ├── extended.yml │ ├── regression-tests.yml │ └── stale.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── cocotb_build_libs.py ├── docs/ │ ├── .gitignore │ ├── Doxyfile │ ├── README.md │ └── source/ │ ├── _static/ │ │ ├── cocotb.css │ │ └── cocotb.js │ ├── analog_model.rst │ ├── building.rst │ ├── conf.py │ ├── contributing.rst │ ├── contributors.rst │ ├── coroutines.rst │ ├── coverage.rst │ ├── custom_flows.rst │ ├── developing.rst │ ├── diagrams/ │ │ └── README.md │ ├── examples.rst │ ├── extensions.rst │ ├── further_resources.rst │ ├── genindex.rst │ ├── glossary.rst │ ├── index.rst │ ├── install.rst │ ├── install_devel.rst │ ├── library_reference.rst │ ├── library_reference_c.rst │ ├── maintaining.rst │ ├── newsfragments/ │ │ ├── 4519.feature.rst │ │ ├── 4717.change.rst │ │ ├── 4986.removal.1.rst │ │ ├── 4986.removal.rst │ │ ├── 4987.removal.rst │ │ ├── 5007.feature.1.rst │ │ ├── 5007.feature.2.rst │ │ ├── 5007.feature.rst │ │ ├── 5041.bugfix.rst │ │ ├── 5057.feature.rst │ │ ├── 5076.feature.rst │ │ ├── 5090.feature.rst │ │ ├── 5106.feature.rst │ │ ├── 5114.feature.rst │ │ ├── 5131.feature.rst │ │ ├── 5162.change.rst │ │ ├── 5163.feature.rst │ │ ├── 5165.feature.1.rst │ │ ├── 5165.feature.2.rst │ │ ├── 5165.feature.rst │ │ ├── 5179.change.rst │ │ ├── 5179.feature.1.rst │ │ ├── 5179.feature.rst │ │ ├── 5181.feature.rst │ │ ├── 5182.feature.rst │ │ ├── 5205.feature.rst │ │ ├── 5206.removal.rst │ │ ├── 5207.change.rst │ │ ├── 5220.feature.1.rst │ │ ├── 5220.feature.rst │ │ ├── 5222.feature.rst │ │ ├── 5232.change.rst │ │ ├── 5248.bugfix.rst │ │ ├── 5258.change.rst │ │ ├── 5263.change.rst │ │ ├── 5293.feature.1.rst │ │ ├── 5293.feature.rst │ │ ├── 5306.bugfix.rst │ │ ├── 5306.change.rst │ │ ├── 5309.feature.rst │ │ ├── 5357.feature.rst │ │ ├── 5363.change.rst │ │ ├── 5366.feature.rst │ │ ├── 5380.feature.rst │ │ ├── 5382.change.rst │ │ ├── 5392.feature.rst │ │ ├── 5395.removal.rst │ │ ├── 5415.feature.rst │ │ ├── 5439.bugfix.rst │ │ ├── 5440.bugfix.rst │ │ ├── 5450.feature.rst │ │ ├── 5483.feature.rst │ │ ├── 5506.feature.rst │ │ ├── 5516.change.rst │ │ ├── 5516.removal.1.rst │ │ ├── 5516.removal.rst │ │ └── README.rst │ ├── platform_support.rst │ ├── profiling.rst │ ├── py-modindex.rst │ ├── pytest.rst │ ├── quickstart.rst │ ├── refcard.rst │ ├── regulator.rst │ ├── release_notes.rst │ ├── rescap.rst │ ├── roadmap.rst │ ├── rotating_logger.rst │ ├── runner.rst │ ├── simulator_support.rst │ ├── spelling_wordlist.txt │ ├── support.rst │ ├── timing_model.rst │ ├── troubleshooting.rst │ ├── update_indexing.rst │ ├── upgrade-2.0.rst │ └── writing_testbenches.rst ├── examples/ │ ├── Makefile │ ├── adder/ │ │ ├── hdl/ │ │ │ ├── adder.sv │ │ │ └── adder.vhdl │ │ ├── model/ │ │ │ ├── __init__.py │ │ │ └── adder_model.py │ │ └── tests/ │ │ ├── Makefile │ │ └── test_adder.py │ ├── analog_model/ │ │ ├── Makefile │ │ ├── afe.py │ │ ├── digital.sv │ │ └── test_analog_model.py │ ├── doc_examples/ │ │ └── quickstart/ │ │ ├── Makefile │ │ ├── simple_counter.sv │ │ ├── simple_counter_testcases.py │ │ └── test_runner.py │ ├── matrix_multiplier/ │ │ ├── hdl/ │ │ │ ├── matrix_multiplier.sv │ │ │ ├── matrix_multiplier.vhd │ │ │ └── matrix_multiplier_pkg.vhd │ │ └── tests/ │ │ ├── Makefile │ │ ├── matrix_multiplier_tests.py │ │ └── test_matrix_multiplier.py │ ├── mixed_language/ │ │ ├── hdl/ │ │ │ ├── endian_swapper.sv │ │ │ ├── endian_swapper.vhdl │ │ │ ├── toplevel.sv │ │ │ └── toplevel.vhdl │ │ └── tests/ │ │ ├── Makefile │ │ └── test_mixed_language.py │ ├── mixed_signal/ │ │ ├── .gitignore │ │ ├── hdl/ │ │ │ ├── analog_probe_cadence.sv │ │ │ ├── analog_probe_synopsys.sv │ │ │ ├── capacitor.vams │ │ │ ├── nettypes_pkg_cadence.sv │ │ │ ├── nettypes_pkg_synopsys.sv │ │ │ ├── regulator.sv │ │ │ ├── regulator.vams │ │ │ ├── regulator_block.vams │ │ │ ├── rescap.sv │ │ │ ├── resistor.vams │ │ │ ├── tb_regulator.sv │ │ │ └── tb_rescap.sv │ │ └── tests/ │ │ ├── Makefile │ │ ├── run.scs │ │ ├── test_regulator_plot.py │ │ ├── test_regulator_trim.py │ │ ├── test_rescap.py │ │ ├── test_rescap_minimalist.py │ │ └── vcsAD.init │ └── simple_dff/ │ ├── .gitignore │ ├── Makefile │ ├── dff.sv │ ├── dff.vhdl │ └── test_dff.py ├── noxfile.py ├── pyproject.toml ├── setup.py ├── src/ │ ├── cocotb/ │ │ ├── _ANSI.py │ │ ├── __init__.py │ │ ├── _base_triggers.py │ │ ├── _bridge.py │ │ ├── _concurrent_waiters.py │ │ ├── _decorators.py │ │ ├── _deprecation.py │ │ ├── _event_loop.py │ │ ├── _extended_awaitables.py │ │ ├── _gpi_triggers.py │ │ ├── _init.py │ │ ├── _outcomes.py │ │ ├── _profiling.py │ │ ├── _py_compat.py │ │ ├── _shutdown.py │ │ ├── _task_manager.py │ │ ├── _test_factory.py │ │ ├── _test_manager.py │ │ ├── _utils.py │ │ ├── _vendor/ │ │ │ ├── README.md │ │ │ ├── fli/ │ │ │ │ ├── acc_user.h │ │ │ │ ├── acc_vhdl.h │ │ │ │ └── mti.h │ │ │ ├── tcl/ │ │ │ │ ├── license.terms │ │ │ │ ├── tcl.h │ │ │ │ ├── tclDecls.h │ │ │ │ └── tclPlatDecls.h │ │ │ ├── vhpi/ │ │ │ │ └── vhpi_user.h │ │ │ └── vpi/ │ │ │ ├── sv_vpi_user.h │ │ │ ├── vpi_compatibility.h │ │ │ └── vpi_user.h │ │ ├── _version.py │ │ ├── _xunit_reporter.py │ │ ├── clock.py │ │ ├── debug.py │ │ ├── handle.py │ │ ├── logging.py │ │ ├── py.typed │ │ ├── queue.py │ │ ├── regression.py │ │ ├── result.py │ │ ├── share/ │ │ │ ├── def/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── aldec.def │ │ │ │ ├── ghdl.def │ │ │ │ ├── icarus.def │ │ │ │ ├── modelsim.def │ │ │ │ └── nvcvhpi.def │ │ │ ├── include/ │ │ │ │ ├── exports.h │ │ │ │ ├── gpi.h │ │ │ │ ├── vhpi_user_ext.h │ │ │ │ └── vpi_user_ext.h │ │ │ └── lib/ │ │ │ ├── gpi/ │ │ │ │ ├── GpiCbHdl.cpp │ │ │ │ ├── GpiCommon.cpp │ │ │ │ ├── dynload.cpp │ │ │ │ ├── fli/ │ │ │ │ │ ├── FliCbHdl.cpp │ │ │ │ │ ├── FliImpl.cpp │ │ │ │ │ ├── FliImpl.hpp │ │ │ │ │ └── FliObjHdl.cpp │ │ │ │ ├── gpi_priv.hpp │ │ │ │ ├── logging.cpp │ │ │ │ ├── logging.hpp │ │ │ │ ├── vhpi/ │ │ │ │ │ ├── VhpiCbHdl.cpp │ │ │ │ │ ├── VhpiImpl.cpp │ │ │ │ │ ├── VhpiImpl.hpp │ │ │ │ │ ├── VhpiIterator.cpp │ │ │ │ │ ├── VhpiObj.cpp │ │ │ │ │ └── VhpiSignal.cpp │ │ │ │ └── vpi/ │ │ │ │ ├── VpiCbHdl.cpp │ │ │ │ ├── VpiImpl.cpp │ │ │ │ ├── VpiImpl.hpp │ │ │ │ ├── VpiIterator.cpp │ │ │ │ ├── VpiObj.cpp │ │ │ │ └── VpiSignal.cpp │ │ │ ├── pygpi/ │ │ │ │ ├── bind.cpp │ │ │ │ ├── embed.cpp │ │ │ │ ├── logging.cpp │ │ │ │ └── pygpi_priv.hpp │ │ │ ├── utils.hpp │ │ │ └── verilator/ │ │ │ └── verilator.cpp │ │ ├── simtime.py │ │ ├── simulator.pyi │ │ ├── task.py │ │ ├── triggers.py │ │ ├── types/ │ │ │ ├── __init__.py │ │ │ ├── _abstract_array.py │ │ │ ├── _array.py │ │ │ ├── _indexing.py │ │ │ ├── _logic.py │ │ │ ├── _logic_array.py │ │ │ ├── _range.py │ │ │ └── _resolve.py │ │ └── utils.py │ ├── cocotb_tools/ │ │ ├── __init__.py │ │ ├── _coverage.py │ │ ├── _env.py │ │ ├── _vendor/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── distutils_version.py │ │ ├── check_results.py │ │ ├── combine_results.py │ │ ├── config.py │ │ ├── ipython_support.py │ │ ├── makefiles/ │ │ │ ├── Makefile.deprecations │ │ │ ├── Makefile.inc │ │ │ ├── Makefile.sim │ │ │ └── simulators/ │ │ │ ├── Makefile.activehdl │ │ │ ├── Makefile.cvc │ │ │ ├── Makefile.dsim │ │ │ ├── Makefile.ghdl │ │ │ ├── Makefile.icarus │ │ │ ├── Makefile.ius │ │ │ ├── Makefile.modelsim │ │ │ ├── Makefile.nvc │ │ │ ├── Makefile.questa │ │ │ ├── Makefile.questa-compat │ │ │ ├── Makefile.questa-qisqrun │ │ │ ├── Makefile.riviera │ │ │ ├── Makefile.vcs │ │ │ ├── Makefile.verilator │ │ │ └── Makefile.xcelium │ │ ├── py.typed │ │ ├── pytest/ │ │ │ ├── __init__.py │ │ │ ├── _compat.py │ │ │ ├── _controller.py │ │ │ ├── _fixture.py │ │ │ ├── _handle.py │ │ │ ├── _init.py │ │ │ ├── _junitxml.py │ │ │ ├── _logging.py │ │ │ ├── _option.py │ │ │ ├── _regression.py │ │ │ ├── _runner.py │ │ │ ├── _test.py │ │ │ ├── _testbench.py │ │ │ ├── hdl.py │ │ │ ├── hookspecs.py │ │ │ ├── mark.py │ │ │ ├── plugin.py │ │ │ └── py.typed │ │ ├── runner.py │ │ └── sim_versions.py │ ├── pygpi/ │ │ ├── __init__.py │ │ ├── entry.py │ │ └── py.typed │ └── pyproject.toml └── tests/ ├── Makefile ├── benchmarks/ │ ├── test_matrix_multiplier.py │ └── test_parameterize_perf/ │ ├── parametrize_perf_top.sv │ ├── parametrize_performance_tests.py │ └── test_parameterize_perf.py ├── designs/ │ ├── array_module/ │ │ ├── Makefile │ │ ├── array_module.sv │ │ ├── array_module.vhd │ │ └── array_module_pack.vhd │ ├── basic_hierarchy_module/ │ │ ├── Makefile │ │ └── basic_hierarchy_module.v │ ├── multi_dimension_array/ │ │ ├── Makefile │ │ ├── cocotb_array.sv │ │ └── cocotb_array_pkg.sv │ ├── plusargs_module/ │ │ ├── Makefile │ │ ├── tb_top.v │ │ └── tb_top.vhd │ ├── runner/ │ │ ├── runner.sv │ │ └── runner.vhdl │ ├── runner_defines/ │ │ └── runner_defines.sv │ ├── sample_module/ │ │ ├── Makefile │ │ ├── sample_module.sv │ │ ├── sample_module.vhdl │ │ ├── sample_module_1.sv │ │ ├── sample_module_1.vhdl │ │ └── sample_module_package.vhdl │ ├── uart2bus/ │ │ ├── Makefile │ │ ├── README │ │ ├── top/ │ │ │ ├── verilog_toplevel.sv │ │ │ └── vhdl_toplevel.vhdl │ │ ├── verilog/ │ │ │ ├── baud_gen.v │ │ │ ├── uart2bus_top.v │ │ │ ├── uart_parser.v │ │ │ ├── uart_rx.v │ │ │ ├── uart_top.v │ │ │ └── uart_tx.v │ │ └── vhdl/ │ │ ├── baudGen.vhd │ │ ├── uart2BusTop.vhd │ │ ├── uart2BusTop_pkg.vhd │ │ ├── uartParser.vhd │ │ ├── uartRx.vhd │ │ ├── uartTop.vhd │ │ └── uartTx.vhd │ ├── verilator_timing/ │ │ ├── Makefile │ │ ├── README.md │ │ └── test_verilator_timing.sv │ ├── vhdl_configurations/ │ │ ├── Makefile │ │ ├── configurations.vhd │ │ ├── dut.vhd │ │ ├── testbench.sv │ │ └── testbench.vhd │ └── viterbi_decoder_axi4s/ │ ├── Makefile │ ├── gpl-2.0.txt │ ├── packages/ │ │ ├── pkg_components.vhd │ │ ├── pkg_helper.vhd │ │ ├── pkg_param.vhd │ │ ├── pkg_param_derived.vhd │ │ ├── pkg_trellis.vhd │ │ └── pkg_types.vhd │ └── src/ │ ├── acs.vhd │ ├── axi4s_buffer.vhd │ ├── branch_distance.vhd │ ├── dec_viterbi.vhd │ ├── generic_sp_ram.vhd │ ├── ram_ctrl.vhd │ ├── recursion.vhd │ ├── reorder.vhd │ └── traceback.vhd ├── pytest/ │ ├── test_array.py │ ├── test_cocotb.py │ ├── test_env.py │ ├── test_logging_with_envs.py │ ├── test_logic.py │ ├── test_logic_array.py │ ├── test_logs.py │ ├── test_parallel_cocotb.py │ ├── test_parameterize.py │ ├── test_plusargs.py │ ├── test_range.py │ ├── test_runner.py │ ├── test_timescale.py │ ├── test_version.py │ ├── test_vhdl_libraries_multiple.py │ └── test_waves.py ├── pytest_plugin/ │ ├── conftest.py │ ├── test_caplog.py │ ├── test_cocotb.py │ ├── test_cocotb_top.py │ ├── test_end_test.py │ ├── test_fixture.py │ ├── test_parametrize.py │ ├── test_sample_module.py │ ├── test_sample_module_1.py │ ├── test_sample_module_2.py │ ├── test_session.py │ ├── test_timeout.py │ └── test_xfail.py ├── sxs.ps1 └── test_cases/ ├── test_array/ │ ├── Makefile │ └── test_array.py ├── test_array_simple/ │ ├── Makefile │ └── test_array_simple.py ├── test_async_bridge/ │ ├── Makefile │ └── test_async_bridge.py ├── test_cocotb/ │ ├── Makefile │ ├── common.py │ ├── pytest_assertion_rewriting.py │ ├── test_async_coroutines.py │ ├── test_async_generators.py │ ├── test_ci.py │ ├── test_clock.py │ ├── test_deprecated.py │ ├── test_edge_triggers.py │ ├── test_first_combine.py │ ├── test_handle.py │ ├── test_logging.py │ ├── test_queues.py │ ├── test_scheduler.py │ ├── test_sim_time_utils.py │ ├── test_start_soon.py │ ├── test_synchronization_primitives.py │ ├── test_task_manager.py │ ├── test_testfactory.py │ ├── test_tests.py │ ├── test_timing_triggers.py │ └── test_waiters.py ├── test_compare/ │ ├── Makefile │ └── test_compare.py ├── test_configuration/ │ ├── Makefile │ └── test_configurations.py ├── test_custom_entry/ │ ├── .gitignore │ ├── Makefile │ ├── custom_entry.py │ └── expected_results.log ├── test_deadlock/ │ ├── Makefile │ └── test_deadlock.py ├── test_defaultless_parameter/ │ ├── Makefile │ ├── test_defaultless_parameter.py │ └── test_defaultless_parameter.sv ├── test_discovery/ │ ├── Makefile │ └── test_discovery.py ├── test_dumpfile_verilator/ │ ├── Makefile │ ├── test_dumpfile_verilator.py │ └── test_dumpfile_verilator.sv ├── test_exit_error/ │ ├── Makefile │ └── test_exit.py ├── test_failure/ │ ├── Makefile │ └── test_failure.py ├── test_fatal/ │ ├── Makefile │ ├── fatal.sv │ ├── fatal.vhd │ └── test_fatal.py ├── test_first_on_coincident_triggers/ │ ├── Makefile │ ├── test.sv │ ├── test.vhd │ └── test_first_on_coincident_triggers.py ├── test_force_release/ │ ├── Makefile │ └── test_force_release.py ├── test_forked_exception/ │ ├── Makefile │ └── test_forked_exception.py ├── test_gpi_extra_bad_lib/ │ ├── Makefile │ └── test_simple.py ├── test_gpi_users_bad_lib/ │ ├── Makefile │ └── test_simple.py ├── test_gpi_users_notset/ │ ├── Makefile │ └── test_simple.py ├── test_indexing_warning/ │ ├── Makefile │ ├── indexing_warning_tests.py │ ├── test_indexing_warning.py │ └── top.sv ├── test_inertial_writes/ │ ├── Makefile │ └── inertial_writes_tests.py ├── test_integers/ │ ├── Makefile │ ├── integer_tests.py │ ├── integers.sv │ ├── integers.vhdl │ ├── integers_pkg.vhdl │ └── test_integers.py ├── test_iteration_mixedlang/ │ ├── Makefile │ └── test_iteration.py ├── test_iteration_verilog/ │ ├── Makefile │ ├── endian_swapper.sv │ └── test_iteration_es.py ├── test_iteration_vhdl/ │ ├── Makefile │ └── test_iteration.py ├── test_kill_sim/ │ ├── Makefile │ └── kill_sim_tests.py ├── test_listing/ │ ├── .gitignore │ ├── Makefile │ ├── check_results.py │ ├── test_listing_1.py │ └── test_listing_2.py ├── test_log_prefix/ │ ├── Makefile │ ├── log_prefix_tests.py │ ├── test_log_prefix.py │ └── top.sv ├── test_logic_array_indexing/ │ ├── Makefile │ ├── test_logic_array_indexing.py │ ├── test_logic_array_indexing.v │ └── test_logic_array_indexing.vhdl ├── test_long_log_msg/ │ ├── .gitignore │ ├── Makefile │ ├── test.sv │ ├── test.vhd │ └── test_long_log_msg.py ├── test_max_failures/ │ ├── Makefile │ └── test_max_failures.py ├── test_module_var_empty/ │ └── Makefile ├── test_module_var_messy/ │ ├── Makefile │ └── test_nothing.py ├── test_module_without_tests/ │ ├── Makefile │ └── test_nothing.py ├── test_multi_dimension_array/ │ ├── Makefile │ └── test_cocotb_array.py ├── test_multi_level_module_path/ │ ├── Makefile │ ├── __init__.py │ └── test_package/ │ ├── __init__.py │ └── test_module_path.py ├── test_null_ranges/ │ ├── Makefile │ ├── null_ranges.vhdl │ ├── null_ranges_pkg.vhdl │ └── test_null_ranges.py ├── test_one_empty_test/ │ ├── Makefile │ └── test_one_empty_test.py ├── test_package/ │ ├── Makefile │ ├── cocotb_package.sv │ ├── cocotb_package_pkg.sv │ └── test_package.py ├── test_packed_union/ │ ├── Makefile │ ├── test_packed_union.py │ └── test_packed_union.sv ├── test_plusargs/ │ ├── Makefile │ └── plusargs.py ├── test_random_test_order/ │ ├── Makefile │ └── test_random_test_order.py ├── test_seed/ │ ├── .gitignore │ ├── Makefile │ ├── test_other.py │ └── test_seed.py ├── test_select_testcase/ │ ├── Makefile │ ├── x_tests.py │ ├── y_tests.py │ └── y_tests_again.py ├── test_select_testcase_error/ │ ├── Makefile │ └── x_tests.py ├── test_similar_scope_name/ │ ├── Makefile │ ├── test.sv │ ├── test.vhd │ └── test_similar_scope_name.py ├── test_skip/ │ ├── Makefile │ └── test_skip.py ├── test_skipped_explicitly_run/ │ ├── Makefile │ └── test_skipped_explicitly_run.py ├── test_struct/ │ ├── Makefile │ └── test_struct.py ├── test_sv_interface/ │ ├── Makefile │ ├── test_sv_if.py │ └── top.sv ├── test_test_filter/ │ ├── Makefile │ └── x_tests.py ├── test_toplevel_architecture_same_as_entity/ │ ├── Makefile │ ├── test.vhdl │ └── test_toplevel_architecture_same_as_entity.py ├── test_toplevel_library/ │ ├── Makefile │ ├── mylib.vhd │ └── test_myentity.py ├── test_verilator_timing_a/ │ ├── Makefile │ └── test_verilator_timing_a.py ├── test_verilator_timing_b/ │ ├── Makefile │ └── test_verilator_timing_b.py ├── test_verilator_timing_c/ │ ├── Makefile │ ├── check_version │ └── test_verilator_timing_c.py ├── test_verilator_timing_d/ │ ├── Makefile │ └── test_verilator_timing_d.py ├── test_verilog_access/ │ ├── Makefile │ └── test_verilog_access.py ├── test_verilog_include_dirs/ │ ├── Makefile │ ├── common/ │ │ ├── a.vh │ │ └── b.vh │ ├── const_stream/ │ │ └── c.vh │ ├── simple_and.sv │ └── test_verilog_include_dirs.py ├── test_vhdl_access/ │ ├── Makefile │ └── test_vhdl_access.py ├── test_vhdl_integer/ │ ├── Makefile │ ├── test_vhdl_integer.py │ └── vhdl_integer.vhdl ├── test_vhdl_libraries/ │ ├── Makefile │ ├── a.vhdl │ ├── b.vhdl │ └── test_ab.py ├── test_vhdl_libraries_multiple/ │ ├── Makefile │ ├── a.vhdl │ ├── b.vhdl │ ├── c.vhdl │ ├── d.vhdl │ ├── e.vhdl │ └── test_abcde.py └── test_xfail/ ├── Makefile └── test_xfail.py