.flake8
.gitignore
.gitmodules
AUTHORS
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
SECURITY.md
pyproject.toml
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/lint.yml
.github/workflows/wheels.yml
.github/workflows/bin/collect_tests.py
docs/umi_waveforms.py
docs/_images/bad_valid_toggle.svg
docs/_images/example_rw_xaction.svg
docs/_images/hokusai.jpg
docs/_images/hokusai_full.jpg
docs/_images/ok_double_xaction.svg
docs/_images/ok_ready_toggle.svg
docs/_images/ok_ready_valid.svg
docs/_images/ok_sametime.svg
docs/_images/ok_valid_ready.svg
docs/_images/ready_valid.svg
docs/_images/sumi_connections.png
docs/_images/sumi_connections.svg
docs/_images/swizzle_lumi.png
docs/_images/tumi_connections.png
docs/_images/tumi_connections.svg
docs/_images/umi_connections.png
docs/_images/umi_stack.svg
examples/regfile/README.md
examples/regfile/test.py
examples/regfile/testbench.sv
surfer/umi_cmd/README.md
surfer/umi_cmd/umi_cmd.toml
tests/conftest.py
tests/run_cocotb_sim.py
tests/test_lint.py
tests/test_setup.py
tests/adapters/axi2umi/test_axi2umi.py
tests/adapters/axi2umi/test_axird2umi.py
tests/adapters/axi2umi/test_axiwr2umi.py
tests/lumi/conftest.py
tests/lumi/test_lumi.py
tests/lumi/test_lumi_ready.py
tests/lumi/test_lumi_rnd.py
tests/sim_cmd_files/icarus_cmd_file.f
tests/sim_cmd_files/verilator_cmd_file.vc
tests/sumi/conftest.py
tests/sumi/test_crossbar.py
tests/sumi/test_demux.py
tests/sumi/test_fifo.py
tests/sumi/test_fifo_flex.py
tests/sumi/test_isolate.py
tests/sumi/test_mem_agent.py
tests/sumi/test_mux.py
tests/sumi/test_regif.py
tests/sumi/test_switch.py
tests/sumi/test_umi_ram.py
umi/__init__.py
umi/common.py
umi.egg-info/PKG-INFO
umi.egg-info/SOURCES.txt
umi.egg-info/dependency_links.txt
umi.egg-info/requires.txt
umi.egg-info/top_level.txt
umi/adapters/__init__.py
umi/adapters/common.py
umi/adapters/axi2umi/axi2umi.py
umi/adapters/axi2umi/rtl/axi2umi.v
umi/adapters/axi2umi/rtl/axird2umi.v
umi/adapters/axi2umi/rtl/axiwr2umi.v
umi/adapters/axil2umi/axil2umi.py
umi/adapters/axil2umi/rtl/axil2umi.v
umi/adapters/include/tl-uh.vh
umi/adapters/rtl/README.md
umi/adapters/rtl/umi_address_remap.v
umi/adapters/rtl/umi_packet_merge_greedy.v
umi/adapters/testbench/buffer.memh
umi/adapters/testbench/buffer_axilite.memh
umi/adapters/testbench/config.h
umi/adapters/testbench/config.vlt
umi/adapters/testbench/tb_axilite2umi.v
umi/adapters/testbench/tb_tl2umi_np.v
umi/adapters/testbench/tb_umi_data_aggregator.v
umi/adapters/testbench/test_tl2umi_np.py
umi/adapters/testbench/test_umi2apb.py
umi/adapters/testbench/test_umi2axilite.py
umi/adapters/testbench/test_umi2tl_np.py
umi/adapters/testbench/test_umi_address_remap.py
umi/adapters/testbench/test_umi_packet_merge_greedy.py
umi/adapters/testbench/testbench_umi2apb.sv
umi/adapters/testbench/testbench_umi2axilite.sv
umi/adapters/testbench/testbench_umi2tl_np.cc
umi/adapters/testbench/testbench_umi2tl_np.v
umi/adapters/testbench/testbench_umi_address_remap.v
umi/adapters/testbench/testbench_umi_packet_merge_greedy.cc
umi/adapters/testbench/testbench_umi_packet_merge_greedy.v
umi/adapters/testbench/tilelink.h
umi/adapters/testbench/tlmemsim.cpp
umi/adapters/testbench/tlmemsim.h
umi/adapters/tl2umi/tl2umi.py
umi/adapters/tl2umi/rtl/tl2umi.v
umi/adapters/tl2umi/rtl/umi_data_aggregator.v
umi/adapters/umi2apb/umi2apb.py
umi/adapters/umi2apb/rtl/umi2apb.v
umi/adapters/umi2axil/umi2axil.py
umi/adapters/umi2axil/rtl/umi2axil.v
umi/adapters/umi2tl/umi2tl.py
umi/adapters/umi2tl/rtl/umi2tl.v
umi/lumi/README.md
umi/lumi/__init__.py
umi/lumi/lumi.py
umi/lumi/rtl/lumi.v
umi/lumi/rtl/lumi_crossbar.v
umi/lumi/rtl/lumi_regmap.vh
umi/lumi/rtl/lumi_regs.v
umi/lumi/rtl/lumi_rx.v
umi/lumi/rtl/lumi_rx_ready.v
umi/lumi/rtl/lumi_tx.v
umi/lumi/rtl/lumi_tx_ready.v
umi/lumi/testbench/config.vlt
umi/lumi/testbench/testbench_lumi.sv
umi/lumi/testbench/testbench_lumi_ready.sv
umi/sumi/__init__.py
umi/sumi/include/umi_messages.vh
umi/sumi/rtl/umi_mux_old.v
umi/sumi/rtl/umi_priority.v
umi/sumi/rtl/umi_splitter.v
umi/sumi/testbench/config.vlt
umi/sumi/testbench/dut_umi_fifo.v
umi/sumi/testbench/dut_umi_fifo_flex.v
umi/sumi/testbench/testbench_crossbar.sv
umi/sumi/testbench/testbench_demux.sv
umi/sumi/testbench/testbench_fifo.sv
umi/sumi/testbench/testbench_fifo_flex.sv
umi/sumi/testbench/testbench_isolate.sv
umi/sumi/testbench/testbench_mem_agent.sv
umi/sumi/testbench/testbench_mux.sv
umi/sumi/testbench/testbench_regif.sv
umi/sumi/testbench/testbench_switch.sv
umi/sumi/testbench/testbench_umi_ram.sv
umi/sumi/testbench/umi_testbench.py
umi/sumi/testbench/cpp/umi_testbench.cc
umi/sumi/umi_arbiter/umi_arbiter.py
umi/sumi/umi_arbiter/rtl/umi_arbiter.v
umi/sumi/umi_crossbar/umi_crossbar.py
umi/sumi/umi_crossbar/rtl/umi_crossbar.v
umi/sumi/umi_decode/umi_decode.py
umi/sumi/umi_decode/rtl/umi_decode.v
umi/sumi/umi_demux/umi_demux.py
umi/sumi/umi_demux/rtl/umi_demux.v
umi/sumi/umi_endpoint/umi_endpoint.py
umi/sumi/umi_endpoint/rtl/umi_endpoint.v
umi/sumi/umi_fifo/umi_fifo.py
umi/sumi/umi_fifo/rtl/umi_fifo.v
umi/sumi/umi_fifoflex/umi_fifoflex.py
umi/sumi/umi_fifoflex/rtl/umi_fifoflex.v
umi/sumi/umi_isolate/umi_isolate.py
umi/sumi/umi_isolate/rtl/umi_isolate.v
umi/sumi/umi_memagent/umi_memagent.py
umi/sumi/umi_memagent/rtl/umi_memagent.v
umi/sumi/umi_memif/umi_memif.py
umi/sumi/umi_memif/rtl/umi_memif.v
umi/sumi/umi_mux/umi_mux.py
umi/sumi/umi_mux/rtl/umi_mux.v
umi/sumi/umi_mux2/umi_mux2.py
umi/sumi/umi_mux2/rtl/umi_mux2.v
umi/sumi/umi_pack/umi_pack.py
umi/sumi/umi_pack/rtl/umi_pack.v
umi/sumi/umi_pipeline/umi_pipeline.py
umi/sumi/umi_pipeline/rtl/umi_pipeline.v
umi/sumi/umi_ram/umi_ram.py
umi/sumi/umi_ram/rtl/umi_ram.v
umi/sumi/umi_regif/umi_regif.py
umi/sumi/umi_regif/rtl/umi_regif.v
umi/sumi/umi_stream/umi_stream.py
umi/sumi/umi_stream/rtl/umi_stream.v
umi/sumi/umi_stream/testbench/tb_umi_stream.v
umi/sumi/umi_switch/umi_switch.py
umi/sumi/umi_switch/rtl/umi_switch.v
umi/sumi/umi_tester/umi_tester.py
umi/sumi/umi_tester/rtl/umi_tester.v
umi/sumi/umi_unpack/umi_unpack.py
umi/sumi/umi_unpack/rtl/umi_unpack.v