.editorconfig
.flake8
.gitignore
.mypy.ini
CHANGELOG.md
CODE_OF_CONDUCT.md
LICENSE.docs
LICENSE.hardware
LICENSE.software
README.md
noxfile.py
setup.py
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/workflows/docs.yaml
.github/workflows/tests.yaml
applets/bulk_in_speed_test.py
applets/hyperram_diagnostic.py
applets/interactive-test.py
applets/ulpi-test.py
applets/selftest/Makefile
applets/selftest/minerva.h
applets/selftest/platform.c
applets/selftest/platform.h
applets/selftest/psram.c
applets/selftest/psram.h
applets/selftest/selftest.c
applets/selftest/selftest.ld
applets/selftest/selftest_soc.py
applets/selftest/start.S
applets/selftest/start.c
applets/selftest/uart.c
applets/selftest/uart.h
applets/selftest/ulpi.c
applets/selftest/ulpi.h
applets/tinyusb_soc/Makefile
applets/tinyusb_soc/README.md
applets/tinyusb_soc/tinyusb_soc.py
contrib/54-sol-plugdev.rules
contrib/54-sol-uaccess.rules
contrib/README.md
contrib/usb3-gtkwave.txt
docs/changelog.md
docs/conf.py
docs/features.md
docs/getting_started.md
docs/index.md
docs/install.md
docs/intro.md
docs/requirements.txt
docs/_images/USBDevice.svg
docs/_static/css/styles.css
docs/_static/js/wavedrom.min.js
docs/_static/js/wavedrom.skin.js
docs/_templates/versions.html
docs/gateware/index.md
docs/gateware/interface/index.md
docs/gateware/interface/pipe.md
docs/gateware/interface/ulpi.md
docs/gateware/interface/utmi.md
docs/gateware/interface/gateware/index.md
docs/gateware/interface/gateware/phy.md
docs/gateware/interface/gateware/receiver.md
docs/gateware/interface/gateware/transmitter.md
docs/gateware/interface/serdes/ecp5.md
docs/gateware/interface/serdes/index.md
docs/gateware/interface/serdes/lfps.md
docs/gateware/interface/serdes/xc7.md
docs/gateware/soc/cpu.md
docs/gateware/soc/event.md
docs/gateware/soc/index.md
docs/gateware/soc/memory.md
docs/gateware/soc/peripheral.md
docs/gateware/soc/simplesoc.md
docs/gateware/soc/uart.md
docs/gateware/stream/index.md
docs/gateware/usb/analyzer.md
docs/gateware/usb/index.md
docs/gateware/usb/request.md
docs/gateware/usb/stream.md
docs/gateware/usb/usb2/control.md
docs/gateware/usb/usb2/descriptor.md
docs/gateware/usb/usb2/deserializer.md
docs/gateware/usb/usb2/device.md
docs/gateware/usb/usb2/endpoint.md
docs/gateware/usb/usb2/endpoints.md
docs/gateware/usb/usb2/index.md
docs/gateware/usb/usb2/interfaces.md
docs/gateware/usb/usb2/packet.md
docs/gateware/usb/usb2/request.md
docs/gateware/usb/usb2/reset.md
docs/gateware/usb/usb2/transfer.md
docs/gateware/usb/usb3/application.md
docs/gateware/usb/usb3/device.md
docs/gateware/usb/usb3/endpoints.md
docs/gateware/usb/usb3/index.md
docs/gateware/usb/usb3/link.md
docs/gateware/usb/usb3/physical.md
docs/gateware/usb/usb3/protocol.md
docs/gateware/usb/usb3/request.md
docs/hardware/bringup_guide.md
docs/hardware/custom.md
docs/hardware/index.md
docs/tutorials/index.md
examples/.gitignore
examples/README.md
examples/blinky/blinky.py
examples/blinky_verilog/Makefile
examples/blinky_verilog/blinky.lpf
examples/blinky_verilog/blinky.v
examples/debugging/basic_ila.py
examples/debugging/basic_ila_fast_domain.py
examples/debugging/ila_shared_bus.py
examples/debugging/usb_ila.py
examples/debugging/usb_ila_fast.py
examples/hw_features/debug_spi.py
examples/hw_features/debug_spi_reg.py
examples/hw_features/uart_bridge.py
examples/phy/pipe_phy.py
examples/phy/serdes_phy.py
examples/soc/bios/Makefile
examples/soc/bios/bios_example.py
examples/soc/bios/blinky.c
examples/soc/bios/riscv_application.ld
examples/soc/bios/start.S
examples/soc/hello/Makefile
examples/soc/hello/hello_world.c
examples/soc/hello/hello_world.ld
examples/soc/hello/hello_world_soc.py
examples/soc/hello/minerva.h
examples/soc/hello/openocd.cfg
examples/soc/hello/start.S
examples/usb/acm_serial.py
examples/usb/counter_device.py
examples/usb/interrupt_device.py
examples/usb/isochronous_count.py
examples/usb/loopback.py
examples/usb/simple_device.py
examples/usb/stream_out_device.py
examples/usb/stress_test_device.py
examples/usb/vendor_request.py
examples/usb/eptri/Makefile
examples/usb/eptri/README.md
examples/usb/eptri/eptri_device.py
examples/usb/eptri/eptri_example.c
examples/usb/eptri/riscv_application.ld
examples/usb/eptri/riscv_standalone.ld
examples/usb/eptri/start.S
examples/usb/superspeed/simple_device.py
examples/usb/superspeed/stream_in_device.py
examples/usb/superspeed/vendor_request.py
hardware/.gitignore
hardware/libraries/fpgas_and_processors.lib
hardware/libraries/support_hardware.bck
hardware/libraries/support_hardware.dcm
hardware/libraries/support_hardware.lib
hardware/libraries/usb.bck
hardware/libraries/usb.dcm
hardware/libraries/usb.lib
hardware/libraries/luna.3dshapes/132322.stp
hardware/libraries/luna.3dshapes/KUSBXHT-SB-AS1N-B30-NF_A.STEP
hardware/libraries/luna.3dshapes/README.txt
hardware/libraries/luna.3dshapes/UE27AC54100.step
hardware/libraries/luna.3dshapes/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step
hardware/libraries/luna.3dshapes/quarter.stp
hardware/libraries/luna.3dshapes/tc-1109de-a-f.stp
hardware/libraries/luna.pretty/BGA-24_5x5_6.0x8.0mm.kicad_mod
hardware/libraries/luna.pretty/CONN-Amphenol-UE27AC54100.kicad_mod
hardware/libraries/luna.pretty/PinSocket_2x06_P2.54mm_PMOD.kicad_mod
hardware/libraries/luna.pretty/SMA-EDGE.kicad_mod
hardware/libraries/luna.pretty/SOD128.kicad_mod
hardware/libraries/luna.pretty/SWD_CONNECTOR_LARGE_BOX.kicad_mod
hardware/libraries/luna.pretty/SWITCH-FSMRA.kicad_mod
hardware/libraries/luna.pretty/SW_Tactile_SPST_Angled_TC-1109DE-B-F.kicad_mod
hardware/libraries/luna.pretty/SW_Tactile_SPST_Angled_TS-1002N-09526.kicad_mod
hardware/libraries/luna.pretty/USB-MICROB-FCI-10103592-LONGPADS.kicad_mod
hardware/libraries/luna.pretty/USB_A_Kycon_KUSBXHT-SB-AS1N-B30-NF_Horizontal.kicad_mod
hardware/libraries/luna.pretty/USB_C_Receptacle_HRO_TYPE-C-31-M-12.kicad_mod
hardware/libraries/luna.pretty/X2-DFN1210-8_1.2x1mm_P0.3mm.kicad_mod
hardware/libraries/luna.pretty/lattice_cabga256.kicad_mod
hardware/libraries/luna.pretty/usb_tools_logo.kicad_mod
hardware/rev0/clock_pmod.sch
hardware/rev0/fp-lib-table
hardware/rev0/fpga_configuration.sch
hardware/rev0/host_side.sch
hardware/rev0/luna_rev0-cache.lib
hardware/rev0/luna_rev0.kicad_pcb
hardware/rev0/luna_rev0.pro
hardware/rev0/luna_rev0.sch
hardware/rev0/power_supplies.sch
hardware/rev0/ram_section.sch
hardware/rev0/right_side_indicators.sch
hardware/rev0/sideband_side.sch
hardware/rev0/sym-lib-table
hardware/rev0/target_side.sch
sol_usb/__init__.py
sol_usb/cli.py
sol_usb/full_devices.py
sol_usb/py.typed
sol_usb/usb2.py
sol_usb/usb3.py
sol_usb.egg-info/PKG-INFO
sol_usb.egg-info/SOURCES.txt
sol_usb.egg-info/dependency_links.txt
sol_usb.egg-info/requires.txt
sol_usb.egg-info/top_level.txt
sol_usb.egg-info/zip-safe
sol_usb/gateware/__init__.py
sol_usb/gateware/memory.py
sol_usb/gateware/applets/__init__.py
sol_usb/gateware/applets/analyzer.py
sol_usb/gateware/applets/dc_flash.py
sol_usb/gateware/architecture/__init__.py
sol_usb/gateware/architecture/car.py
sol_usb/gateware/debug/__init__.py
sol_usb/gateware/debug/console.py
sol_usb/gateware/debug/ila.py
sol_usb/gateware/interface/__init__.py
sol_usb/gateware/interface/flash.py
sol_usb/gateware/interface/jtag.py
sol_usb/gateware/interface/pipe.py
sol_usb/gateware/interface/psram.py
sol_usb/gateware/interface/spi.py
sol_usb/gateware/interface/uart.py
sol_usb/gateware/interface/ulpi.py
sol_usb/gateware/interface/utmi.py
sol_usb/gateware/interface/gateware_phy/__init__.py
sol_usb/gateware/interface/gateware_phy/phy.py
sol_usb/gateware/interface/gateware_phy/receiver.py
sol_usb/gateware/interface/gateware_phy/transmitter.py
sol_usb/gateware/interface/serdes_phy/__init__.py
sol_usb/gateware/interface/serdes_phy/ecp5.py
sol_usb/gateware/interface/serdes_phy/lfps.py
sol_usb/gateware/interface/serdes_phy/xc7.py
sol_usb/gateware/interface/serdes_phy/xc7_gtp.py
sol_usb/gateware/interface/serdes_phy/xc7_gtx.py
sol_usb/gateware/platform/__init__.py
sol_usb/gateware/platform/core.py
sol_usb/gateware/platform/luna_r0_1.py
sol_usb/gateware/platform/luna_r0_2.py
sol_usb/gateware/platform/luna_r0_3.py
sol_usb/gateware/platform/luna_r0_4.py
sol_usb/gateware/soc/__init__.py
sol_usb/gateware/soc/cpu.py
sol_usb/gateware/soc/event.py
sol_usb/gateware/soc/memory.py
sol_usb/gateware/soc/peripheral.py
sol_usb/gateware/soc/simplesoc.py
sol_usb/gateware/soc/uart.py
sol_usb/gateware/stream/__init__.py
sol_usb/gateware/stream/arbiter.py
sol_usb/gateware/stream/generator.py
sol_usb/gateware/test/__init__.py
sol_usb/gateware/test/usb2.py
sol_usb/gateware/test/utils.py
sol_usb/gateware/test/contrib/README.md
sol_usb/gateware/test/contrib/__init__.py
sol_usb/gateware/test/contrib/crc.py
sol_usb/gateware/test/contrib/usb_packet.py
sol_usb/gateware/usb/__init__.py
sol_usb/gateware/usb/analyzer.py
sol_usb/gateware/usb/device.py
sol_usb/gateware/usb/stream.py
sol_usb/gateware/usb/devices/__init__.py
sol_usb/gateware/usb/devices/acm.py
sol_usb/gateware/usb/devices/ila.py
sol_usb/gateware/usb/request/__init__.py
sol_usb/gateware/usb/request/control.py
sol_usb/gateware/usb/request/interface.py
sol_usb/gateware/usb/request/standard.py
sol_usb/gateware/usb/request/windows/__init__.py
sol_usb/gateware/usb/request/windows/descriptorSet.py
sol_usb/gateware/usb/usb2/__init__.py
sol_usb/gateware/usb/usb2/control.py
sol_usb/gateware/usb/usb2/descriptor.py
sol_usb/gateware/usb/usb2/deserializer.py
sol_usb/gateware/usb/usb2/device.py
sol_usb/gateware/usb/usb2/endpoint.py
sol_usb/gateware/usb/usb2/packet.py
sol_usb/gateware/usb/usb2/request.py
sol_usb/gateware/usb/usb2/reset.py
sol_usb/gateware/usb/usb2/transfer.py
sol_usb/gateware/usb/usb2/endpoints/__init__.py
sol_usb/gateware/usb/usb2/endpoints/isochronous.py
sol_usb/gateware/usb/usb2/endpoints/status.py
sol_usb/gateware/usb/usb2/endpoints/stream.py
sol_usb/gateware/usb/usb2/interfaces/__init__.py
sol_usb/gateware/usb/usb2/interfaces/eptri.py
sol_usb/gateware/usb/usb3/__init__.py
sol_usb/gateware/usb/usb3/device.py
sol_usb/gateware/usb/usb3/application/__init__.py
sol_usb/gateware/usb/usb3/application/descriptor.py
sol_usb/gateware/usb/usb3/application/request.py
sol_usb/gateware/usb/usb3/endpoints/__init__.py
sol_usb/gateware/usb/usb3/endpoints/control.py
sol_usb/gateware/usb/usb3/endpoints/stream.py
sol_usb/gateware/usb/usb3/link/__init__.py
sol_usb/gateware/usb/usb3/link/command.py
sol_usb/gateware/usb/usb3/link/crc.py
sol_usb/gateware/usb/usb3/link/data.py
sol_usb/gateware/usb/usb3/link/header.py
sol_usb/gateware/usb/usb3/link/idle.py
sol_usb/gateware/usb/usb3/link/layer.py
sol_usb/gateware/usb/usb3/link/ltssm.py
sol_usb/gateware/usb/usb3/link/ordered_sets.py
sol_usb/gateware/usb/usb3/link/receiver.py
sol_usb/gateware/usb/usb3/link/timers.py
sol_usb/gateware/usb/usb3/link/transmitter.py
sol_usb/gateware/usb/usb3/physical/__init__.py
sol_usb/gateware/usb/usb3/physical/alignment.py
sol_usb/gateware/usb/usb3/physical/coding.py
sol_usb/gateware/usb/usb3/physical/ctc.py
sol_usb/gateware/usb/usb3/physical/layer.py
sol_usb/gateware/usb/usb3/physical/lfps.py
sol_usb/gateware/usb/usb3/physical/power.py
sol_usb/gateware/usb/usb3/physical/scrambling.py
sol_usb/gateware/usb/usb3/protocol/__init__.py
sol_usb/gateware/usb/usb3/protocol/data.py
sol_usb/gateware/usb/usb3/protocol/endpoint.py
sol_usb/gateware/usb/usb3/protocol/layer.py
sol_usb/gateware/usb/usb3/protocol/link_management.py
sol_usb/gateware/usb/usb3/protocol/timestamp.py
sol_usb/gateware/usb/usb3/protocol/transaction.py
sol_usb/gateware/usb/usb3/request/__init__.py
sol_usb/gateware/usb/usb3/request/standard.py
sol_usb/gateware/utils/__init__.py
sol_usb/gateware/utils/bus.py
sol_usb/gateware/utils/cdc.py
sol_usb/gateware/utils/io.py
tests/__init__.py
tests/test_debug_ila.py
tests/test_stream_generator.py
tests/interface/__init__.py
tests/interface/test_psram.py
tests/interface/test_spi.py
tests/interface/test_uart.py
tests/interface/test_ulpi.py
tests/usb/__init__.py
tests/usb/test_analyzer.py
tests/usb/test_stream.py
tests/usb/usb2/__init__.py
tests/usb/usb2/test_descriptor.py
tests/usb/usb2/test_device.py
tests/usb/usb2/test_packet.py
tests/usb/usb2/test_request.py
tests/usb/usb2/test_reset.py
tests/usb/usb2/test_transfer.py
tests/usb/usb3/__init__.py
tests/usb/usb3/test_applicationi_request.py
tests/usb/usb3/test_link_crc.py
tests/usb/usb3/test_link_data.py
tests/usb/usb3/test_link_receiver.py
tests/usb/usb3/test_physical_ctc.py
tests/usb/usb3/test_physical_lfps.py
tests/usb/usb3/test_physical_scrambling.py