├── .flake8 ├── .github ├── dependabot.yml └── workflows │ ├── bin │ └── collect_tests.py │ ├── ci.yml │ ├── lint.yml │ └── wheels.yml ├── .gitignore ├── .gitmodules ├── AUTHORS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── _images │ ├── bad_valid_toggle.svg │ ├── example_rw_xaction.svg │ ├── hokusai.jpg │ ├── hokusai_full.jpg │ ├── ok_double_xaction.svg │ ├── ok_ready_toggle.svg │ ├── ok_ready_valid.svg │ ├── ok_sametime.svg │ ├── ok_valid_ready.svg │ ├── ready_valid.svg │ ├── sumi_connections.png │ ├── sumi_connections.svg │ ├── swizzle_lumi.png │ ├── tumi_connections.png │ ├── tumi_connections.svg │ ├── umi_connections.png │ └── umi_stack.svg └── umi_waveforms.py ├── examples └── regfile │ ├── README.md │ ├── test.py │ └── testbench.sv ├── pyproject.toml ├── tests ├── conftest.py ├── lumi │ ├── conftest.py │ ├── test_lumi.py │ ├── test_lumi_ready.py │ └── test_lumi_rnd.py ├── sumi │ ├── conftest.py │ ├── test_crossbar.py │ ├── test_demux.py │ ├── test_fifo.py │ ├── test_fifo_flex.py │ ├── test_isolate.py │ ├── test_mem_agent.py │ ├── test_mux.py │ ├── test_regif.py │ ├── test_switch.py │ └── test_umi_ram.py ├── test_lint.py └── test_setup.py └── umi ├── __init__.py ├── adapters ├── __init__.py ├── axil2umi │ ├── axil2umi.py │ └── rtl │ │ └── axil2umi.v ├── common.py ├── include │ └── tl-uh.vh ├── rtl │ ├── README.md │ ├── umi_address_remap.v │ └── umi_packet_merge_greedy.v ├── testbench │ ├── buffer.memh │ ├── buffer_axilite.memh │ ├── config.h │ ├── config.vlt │ ├── tb_axilite2umi.v │ ├── tb_tl2umi_np.v │ ├── tb_umi_data_aggregator.v │ ├── test_tl2umi_np.py │ ├── test_umi2apb.py │ ├── test_umi2axilite.py │ ├── test_umi2tl_np.py │ ├── test_umi_address_remap.py │ ├── test_umi_packet_merge_greedy.py │ ├── testbench_umi2apb.sv │ ├── testbench_umi2axilite.sv │ ├── testbench_umi2tl_np.cc │ ├── testbench_umi2tl_np.v │ ├── testbench_umi_address_remap.v │ ├── testbench_umi_packet_merge_greedy.cc │ ├── testbench_umi_packet_merge_greedy.v │ ├── tilelink.h │ ├── tlmemsim.cpp │ └── tlmemsim.h ├── tl2umi │ ├── rtl │ │ ├── tl2umi.v │ │ └── umi_data_aggregator.v │ └── tl2umi.py ├── umi2apb │ ├── rtl │ │ └── umi2apb.v │ └── umi2apb.py ├── umi2axil │ ├── rtl │ │ └── umi2axil.v │ └── umi2axil.py └── umi2tl │ ├── rtl │ └── umi2tl.v │ └── umi2tl.py ├── common.py ├── conftest.py ├── lumi ├── README.md ├── __init__.py ├── lumi.py ├── rtl │ ├── lumi.v │ ├── lumi_crossbar.v │ ├── lumi_regmap.vh │ ├── lumi_regs.v │ ├── lumi_rx.v │ ├── lumi_rx_ready.v │ ├── lumi_tx.v │ └── lumi_tx_ready.v └── testbench │ ├── config.vlt │ ├── testbench_lumi.sv │ └── testbench_lumi_ready.sv └── sumi ├── __init__.py ├── include └── umi_messages.vh ├── rtl ├── umi_demux.v ├── umi_mux_old.v ├── umi_priority.v └── umi_splitter.v ├── testbench ├── config.vlt ├── cpp │ └── umi_testbench.cc ├── dut_umi_fifo.v ├── dut_umi_fifo_flex.v ├── testbench_crossbar.sv ├── testbench_demux.sv ├── testbench_fifo.sv ├── testbench_fifo_flex.sv ├── testbench_isolate.sv ├── testbench_mem_agent.sv ├── testbench_mux.sv ├── testbench_regif.sv ├── testbench_switch.sv ├── testbench_umi_ram.sv └── umi_testbench.py ├── umi_arbiter ├── rtl │ └── umi_arbiter.v └── umi_arbiter.py ├── umi_crossbar ├── rtl │ └── umi_crossbar.v └── umi_crossbar.py ├── umi_decode ├── rtl │ └── umi_decode.v └── umi_decode.py ├── umi_endpoint ├── rtl │ └── umi_endpoint.v └── umi_endpoint.py ├── umi_fifo ├── rtl │ └── umi_fifo.v └── umi_fifo.py ├── umi_fifoflex ├── rtl │ └── umi_fifoflex.v └── umi_fifoflex.py ├── umi_isolate ├── rtl │ └── umi_isolate.v └── umi_isolate.py ├── umi_memagent ├── rtl │ └── umi_memagent.v └── umi_memagent.py ├── umi_mux ├── rtl │ └── umi_mux.v └── umi_mux.py ├── umi_mux2 ├── rtl │ └── umi_mux2.v └── umi_mux2.py ├── umi_pack ├── rtl │ └── umi_pack.v └── umi_pack.py ├── umi_pipeline ├── rtl │ └── umi_pipeline.v └── umi_pipeline.py ├── umi_ram ├── rtl │ └── umi_ram.v └── umi_ram.py ├── umi_regif ├── rtl │ └── umi_regif.v └── umi_regif.py ├── umi_switch ├── rtl │ └── umi_switch.v └── umi_switch.py ├── umi_tester ├── rtl │ └── umi_tester.v └── umi_tester.py └── umi_unpack ├── rtl └── umi_unpack.v └── umi_unpack.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 120 3 | extend-ignore = 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/bin/collect_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.github/workflows/bin/collect_tests.py -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/wheels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.github/workflows/wheels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/AUTHORS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/_images/bad_valid_toggle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/bad_valid_toggle.svg -------------------------------------------------------------------------------- /docs/_images/example_rw_xaction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/example_rw_xaction.svg -------------------------------------------------------------------------------- /docs/_images/hokusai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/hokusai.jpg -------------------------------------------------------------------------------- /docs/_images/hokusai_full.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/hokusai_full.jpg -------------------------------------------------------------------------------- /docs/_images/ok_double_xaction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ok_double_xaction.svg -------------------------------------------------------------------------------- /docs/_images/ok_ready_toggle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ok_ready_toggle.svg -------------------------------------------------------------------------------- /docs/_images/ok_ready_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ok_ready_valid.svg -------------------------------------------------------------------------------- /docs/_images/ok_sametime.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ok_sametime.svg -------------------------------------------------------------------------------- /docs/_images/ok_valid_ready.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ok_valid_ready.svg -------------------------------------------------------------------------------- /docs/_images/ready_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/ready_valid.svg -------------------------------------------------------------------------------- /docs/_images/sumi_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/sumi_connections.png -------------------------------------------------------------------------------- /docs/_images/sumi_connections.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/sumi_connections.svg -------------------------------------------------------------------------------- /docs/_images/swizzle_lumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/swizzle_lumi.png -------------------------------------------------------------------------------- /docs/_images/tumi_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/tumi_connections.png -------------------------------------------------------------------------------- /docs/_images/tumi_connections.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/tumi_connections.svg -------------------------------------------------------------------------------- /docs/_images/umi_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/umi_connections.png -------------------------------------------------------------------------------- /docs/_images/umi_stack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/_images/umi_stack.svg -------------------------------------------------------------------------------- /docs/umi_waveforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/docs/umi_waveforms.py -------------------------------------------------------------------------------- /examples/regfile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/examples/regfile/README.md -------------------------------------------------------------------------------- /examples/regfile/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/examples/regfile/test.py -------------------------------------------------------------------------------- /examples/regfile/testbench.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/examples/regfile/testbench.sv -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/lumi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/lumi/conftest.py -------------------------------------------------------------------------------- /tests/lumi/test_lumi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/lumi/test_lumi.py -------------------------------------------------------------------------------- /tests/lumi/test_lumi_ready.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/lumi/test_lumi_ready.py -------------------------------------------------------------------------------- /tests/lumi/test_lumi_rnd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/lumi/test_lumi_rnd.py -------------------------------------------------------------------------------- /tests/sumi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/conftest.py -------------------------------------------------------------------------------- /tests/sumi/test_crossbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_crossbar.py -------------------------------------------------------------------------------- /tests/sumi/test_demux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_demux.py -------------------------------------------------------------------------------- /tests/sumi/test_fifo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_fifo.py -------------------------------------------------------------------------------- /tests/sumi/test_fifo_flex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_fifo_flex.py -------------------------------------------------------------------------------- /tests/sumi/test_isolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_isolate.py -------------------------------------------------------------------------------- /tests/sumi/test_mem_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_mem_agent.py -------------------------------------------------------------------------------- /tests/sumi/test_mux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_mux.py -------------------------------------------------------------------------------- /tests/sumi/test_regif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_regif.py -------------------------------------------------------------------------------- /tests/sumi/test_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_switch.py -------------------------------------------------------------------------------- /tests/sumi/test_umi_ram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/sumi/test_umi_ram.py -------------------------------------------------------------------------------- /tests/test_lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/test_lint.py -------------------------------------------------------------------------------- /tests/test_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/tests/test_setup.py -------------------------------------------------------------------------------- /umi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/__init__.py -------------------------------------------------------------------------------- /umi/adapters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/__init__.py -------------------------------------------------------------------------------- /umi/adapters/axil2umi/axil2umi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/axil2umi/axil2umi.py -------------------------------------------------------------------------------- /umi/adapters/axil2umi/rtl/axil2umi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/axil2umi/rtl/axil2umi.v -------------------------------------------------------------------------------- /umi/adapters/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/common.py -------------------------------------------------------------------------------- /umi/adapters/include/tl-uh.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/include/tl-uh.vh -------------------------------------------------------------------------------- /umi/adapters/rtl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/rtl/README.md -------------------------------------------------------------------------------- /umi/adapters/rtl/umi_address_remap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/rtl/umi_address_remap.v -------------------------------------------------------------------------------- /umi/adapters/rtl/umi_packet_merge_greedy.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/rtl/umi_packet_merge_greedy.v -------------------------------------------------------------------------------- /umi/adapters/testbench/buffer.memh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/buffer.memh -------------------------------------------------------------------------------- /umi/adapters/testbench/buffer_axilite.memh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/buffer_axilite.memh -------------------------------------------------------------------------------- /umi/adapters/testbench/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/config.h -------------------------------------------------------------------------------- /umi/adapters/testbench/config.vlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/config.vlt -------------------------------------------------------------------------------- /umi/adapters/testbench/tb_axilite2umi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tb_axilite2umi.v -------------------------------------------------------------------------------- /umi/adapters/testbench/tb_tl2umi_np.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tb_tl2umi_np.v -------------------------------------------------------------------------------- /umi/adapters/testbench/tb_umi_data_aggregator.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tb_umi_data_aggregator.v -------------------------------------------------------------------------------- /umi/adapters/testbench/test_tl2umi_np.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_tl2umi_np.py -------------------------------------------------------------------------------- /umi/adapters/testbench/test_umi2apb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_umi2apb.py -------------------------------------------------------------------------------- /umi/adapters/testbench/test_umi2axilite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_umi2axilite.py -------------------------------------------------------------------------------- /umi/adapters/testbench/test_umi2tl_np.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_umi2tl_np.py -------------------------------------------------------------------------------- /umi/adapters/testbench/test_umi_address_remap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_umi_address_remap.py -------------------------------------------------------------------------------- /umi/adapters/testbench/test_umi_packet_merge_greedy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/test_umi_packet_merge_greedy.py -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi2apb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi2apb.sv -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi2axilite.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi2axilite.sv -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi2tl_np.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi2tl_np.cc -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi2tl_np.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi2tl_np.v -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi_address_remap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi_address_remap.v -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi_packet_merge_greedy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi_packet_merge_greedy.cc -------------------------------------------------------------------------------- /umi/adapters/testbench/testbench_umi_packet_merge_greedy.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/testbench_umi_packet_merge_greedy.v -------------------------------------------------------------------------------- /umi/adapters/testbench/tilelink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tilelink.h -------------------------------------------------------------------------------- /umi/adapters/testbench/tlmemsim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tlmemsim.cpp -------------------------------------------------------------------------------- /umi/adapters/testbench/tlmemsim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/testbench/tlmemsim.h -------------------------------------------------------------------------------- /umi/adapters/tl2umi/rtl/tl2umi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/tl2umi/rtl/tl2umi.v -------------------------------------------------------------------------------- /umi/adapters/tl2umi/rtl/umi_data_aggregator.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/tl2umi/rtl/umi_data_aggregator.v -------------------------------------------------------------------------------- /umi/adapters/tl2umi/tl2umi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/tl2umi/tl2umi.py -------------------------------------------------------------------------------- /umi/adapters/umi2apb/rtl/umi2apb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2apb/rtl/umi2apb.v -------------------------------------------------------------------------------- /umi/adapters/umi2apb/umi2apb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2apb/umi2apb.py -------------------------------------------------------------------------------- /umi/adapters/umi2axil/rtl/umi2axil.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2axil/rtl/umi2axil.v -------------------------------------------------------------------------------- /umi/adapters/umi2axil/umi2axil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2axil/umi2axil.py -------------------------------------------------------------------------------- /umi/adapters/umi2tl/rtl/umi2tl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2tl/rtl/umi2tl.v -------------------------------------------------------------------------------- /umi/adapters/umi2tl/umi2tl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/adapters/umi2tl/umi2tl.py -------------------------------------------------------------------------------- /umi/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/common.py -------------------------------------------------------------------------------- /umi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/conftest.py -------------------------------------------------------------------------------- /umi/lumi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/README.md -------------------------------------------------------------------------------- /umi/lumi/__init__.py: -------------------------------------------------------------------------------- 1 | from .lumi import LUMI 2 | 3 | __all__ = ['LUMI'] 4 | -------------------------------------------------------------------------------- /umi/lumi/lumi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/lumi.py -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_crossbar.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_crossbar.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_regmap.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_regmap.vh -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_regs.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_rx.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_rx_ready.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_rx_ready.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_tx.v -------------------------------------------------------------------------------- /umi/lumi/rtl/lumi_tx_ready.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/rtl/lumi_tx_ready.v -------------------------------------------------------------------------------- /umi/lumi/testbench/config.vlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/testbench/config.vlt -------------------------------------------------------------------------------- /umi/lumi/testbench/testbench_lumi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/testbench/testbench_lumi.sv -------------------------------------------------------------------------------- /umi/lumi/testbench/testbench_lumi_ready.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/lumi/testbench/testbench_lumi_ready.sv -------------------------------------------------------------------------------- /umi/sumi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/__init__.py -------------------------------------------------------------------------------- /umi/sumi/include/umi_messages.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/include/umi_messages.vh -------------------------------------------------------------------------------- /umi/sumi/rtl/umi_demux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/rtl/umi_demux.v -------------------------------------------------------------------------------- /umi/sumi/rtl/umi_mux_old.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/rtl/umi_mux_old.v -------------------------------------------------------------------------------- /umi/sumi/rtl/umi_priority.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/rtl/umi_priority.v -------------------------------------------------------------------------------- /umi/sumi/rtl/umi_splitter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/rtl/umi_splitter.v -------------------------------------------------------------------------------- /umi/sumi/testbench/config.vlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/config.vlt -------------------------------------------------------------------------------- /umi/sumi/testbench/cpp/umi_testbench.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/cpp/umi_testbench.cc -------------------------------------------------------------------------------- /umi/sumi/testbench/dut_umi_fifo.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/dut_umi_fifo.v -------------------------------------------------------------------------------- /umi/sumi/testbench/dut_umi_fifo_flex.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/dut_umi_fifo_flex.v -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_crossbar.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_crossbar.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_demux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_demux.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_fifo.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_fifo_flex.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_fifo_flex.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_isolate.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_isolate.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_mem_agent.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_mem_agent.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_mux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_mux.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_regif.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_regif.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_switch.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_switch.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/testbench_umi_ram.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/testbench_umi_ram.sv -------------------------------------------------------------------------------- /umi/sumi/testbench/umi_testbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/testbench/umi_testbench.py -------------------------------------------------------------------------------- /umi/sumi/umi_arbiter/rtl/umi_arbiter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_arbiter/rtl/umi_arbiter.v -------------------------------------------------------------------------------- /umi/sumi/umi_arbiter/umi_arbiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_arbiter/umi_arbiter.py -------------------------------------------------------------------------------- /umi/sumi/umi_crossbar/rtl/umi_crossbar.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_crossbar/rtl/umi_crossbar.v -------------------------------------------------------------------------------- /umi/sumi/umi_crossbar/umi_crossbar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_crossbar/umi_crossbar.py -------------------------------------------------------------------------------- /umi/sumi/umi_decode/rtl/umi_decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_decode/rtl/umi_decode.v -------------------------------------------------------------------------------- /umi/sumi/umi_decode/umi_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_decode/umi_decode.py -------------------------------------------------------------------------------- /umi/sumi/umi_endpoint/rtl/umi_endpoint.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_endpoint/rtl/umi_endpoint.v -------------------------------------------------------------------------------- /umi/sumi/umi_endpoint/umi_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_endpoint/umi_endpoint.py -------------------------------------------------------------------------------- /umi/sumi/umi_fifo/rtl/umi_fifo.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_fifo/rtl/umi_fifo.v -------------------------------------------------------------------------------- /umi/sumi/umi_fifo/umi_fifo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_fifo/umi_fifo.py -------------------------------------------------------------------------------- /umi/sumi/umi_fifoflex/rtl/umi_fifoflex.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_fifoflex/rtl/umi_fifoflex.v -------------------------------------------------------------------------------- /umi/sumi/umi_fifoflex/umi_fifoflex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_fifoflex/umi_fifoflex.py -------------------------------------------------------------------------------- /umi/sumi/umi_isolate/rtl/umi_isolate.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_isolate/rtl/umi_isolate.v -------------------------------------------------------------------------------- /umi/sumi/umi_isolate/umi_isolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_isolate/umi_isolate.py -------------------------------------------------------------------------------- /umi/sumi/umi_memagent/rtl/umi_memagent.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_memagent/rtl/umi_memagent.v -------------------------------------------------------------------------------- /umi/sumi/umi_memagent/umi_memagent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_memagent/umi_memagent.py -------------------------------------------------------------------------------- /umi/sumi/umi_mux/rtl/umi_mux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_mux/rtl/umi_mux.v -------------------------------------------------------------------------------- /umi/sumi/umi_mux/umi_mux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_mux/umi_mux.py -------------------------------------------------------------------------------- /umi/sumi/umi_mux2/rtl/umi_mux2.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_mux2/rtl/umi_mux2.v -------------------------------------------------------------------------------- /umi/sumi/umi_mux2/umi_mux2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_mux2/umi_mux2.py -------------------------------------------------------------------------------- /umi/sumi/umi_pack/rtl/umi_pack.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_pack/rtl/umi_pack.v -------------------------------------------------------------------------------- /umi/sumi/umi_pack/umi_pack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_pack/umi_pack.py -------------------------------------------------------------------------------- /umi/sumi/umi_pipeline/rtl/umi_pipeline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_pipeline/rtl/umi_pipeline.v -------------------------------------------------------------------------------- /umi/sumi/umi_pipeline/umi_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_pipeline/umi_pipeline.py -------------------------------------------------------------------------------- /umi/sumi/umi_ram/rtl/umi_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_ram/rtl/umi_ram.v -------------------------------------------------------------------------------- /umi/sumi/umi_ram/umi_ram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_ram/umi_ram.py -------------------------------------------------------------------------------- /umi/sumi/umi_regif/rtl/umi_regif.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_regif/rtl/umi_regif.v -------------------------------------------------------------------------------- /umi/sumi/umi_regif/umi_regif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_regif/umi_regif.py -------------------------------------------------------------------------------- /umi/sumi/umi_switch/rtl/umi_switch.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_switch/rtl/umi_switch.v -------------------------------------------------------------------------------- /umi/sumi/umi_switch/umi_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_switch/umi_switch.py -------------------------------------------------------------------------------- /umi/sumi/umi_tester/rtl/umi_tester.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_tester/rtl/umi_tester.v -------------------------------------------------------------------------------- /umi/sumi/umi_tester/umi_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_tester/umi_tester.py -------------------------------------------------------------------------------- /umi/sumi/umi_unpack/rtl/umi_unpack.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_unpack/rtl/umi_unpack.v -------------------------------------------------------------------------------- /umi/sumi/umi_unpack/umi_unpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroasiccorp/umi/HEAD/umi/sumi/umi_unpack/umi_unpack.py --------------------------------------------------------------------------------