├── .env ├── .gitignore ├── .gitmodules ├── .travis.yml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── pytest.ini ├── requirements.txt ├── valentyusb ├── usbcore │ ├── __init__.py │ ├── cpu │ │ ├── __init__.py │ │ ├── epfifo.py │ │ ├── epfifo_test.py │ │ ├── epmem.py │ │ ├── epmem_test.py │ │ ├── unififo.py │ │ ├── unififo_test.py │ │ └── usbwishbonebridge.py │ ├── endpoint.py │ ├── io.py │ ├── io_test.py │ ├── pid.py │ ├── rx │ │ ├── __init__.py │ │ ├── bitstuff.py │ │ ├── bitstuff_test.py │ │ ├── clock.py │ │ ├── clock_test.py │ │ ├── crc.py │ │ ├── crc_test.py │ │ ├── detect.py │ │ ├── detect_test.py │ │ ├── nrzi.py │ │ ├── nrzi_test.py │ │ ├── pipeline.py │ │ ├── pipeline_test.py │ │ ├── shifter.py │ │ └── shifter_test.py │ ├── sm │ │ ├── __init__.py │ │ ├── header.py │ │ ├── header_test.py │ │ ├── send.py │ │ ├── send_test.py │ │ ├── transfer.py │ │ └── transfer_test.py │ ├── test │ │ ├── __init__.py │ │ ├── clock.py │ │ └── common.py │ ├── tx │ │ ├── __init__.py │ │ ├── bitstuff.py │ │ ├── bitstuff_test.py │ │ ├── crc.py │ │ ├── crc_test.py │ │ ├── nrzi.py │ │ ├── nrzi_test.py │ │ ├── pipeline.py │ │ ├── pipeline_test.py │ │ ├── shifter.py │ │ ├── shifter_test.py │ │ └── tester.py │ └── utils │ │ ├── CrcMoose3.py │ │ ├── __init__.py │ │ ├── asserts.py │ │ ├── bits.py │ │ ├── packet.py │ │ ├── pprint.py │ │ ├── sdiff.py │ │ └── vcd.py └── utils │ ├── dec-usb.sh │ └── gtkwave-sigrok-filter.py └── vcd └── README.md /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/README.md -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/requirements.txt -------------------------------------------------------------------------------- /valentyusb/usbcore/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/epfifo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/epfifo.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/epfifo_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/epfifo_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/epmem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/epmem.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/epmem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/epmem_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/unififo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/unififo.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/unififo_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/unififo_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/cpu/usbwishbonebridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/cpu/usbwishbonebridge.py -------------------------------------------------------------------------------- /valentyusb/usbcore/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/endpoint.py -------------------------------------------------------------------------------- /valentyusb/usbcore/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/io.py -------------------------------------------------------------------------------- /valentyusb/usbcore/io_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/io_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/pid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/pid.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/bitstuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/bitstuff.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/bitstuff_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/bitstuff_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/clock.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/clock_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/clock_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/crc.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/crc_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/crc_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/detect.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/detect_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/detect_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/nrzi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/nrzi.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/nrzi_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/nrzi_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/pipeline.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/pipeline_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/pipeline_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/shifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/shifter.py -------------------------------------------------------------------------------- /valentyusb/usbcore/rx/shifter_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/rx/shifter_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/header.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/header_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/header_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/send.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/send_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/send_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/transfer.py -------------------------------------------------------------------------------- /valentyusb/usbcore/sm/transfer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/sm/transfer_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/test/clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/test/clock.py -------------------------------------------------------------------------------- /valentyusb/usbcore/test/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/test/common.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/bitstuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/bitstuff.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/bitstuff_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/bitstuff_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/crc.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/crc_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/crc_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/nrzi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/nrzi.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/nrzi_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/nrzi_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/pipeline.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/pipeline_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/pipeline_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/shifter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/shifter.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/shifter_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/shifter_test.py -------------------------------------------------------------------------------- /valentyusb/usbcore/tx/tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/tx/tester.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/CrcMoose3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/CrcMoose3.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/asserts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/asserts.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/bits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/bits.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/packet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/packet.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/pprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/pprint.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/sdiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/sdiff.py -------------------------------------------------------------------------------- /valentyusb/usbcore/utils/vcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/usbcore/utils/vcd.py -------------------------------------------------------------------------------- /valentyusb/utils/dec-usb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/utils/dec-usb.sh -------------------------------------------------------------------------------- /valentyusb/utils/gtkwave-sigrok-filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xobs/valentyusb/HEAD/valentyusb/utils/gtkwave-sigrok-filter.py -------------------------------------------------------------------------------- /vcd/README.md: -------------------------------------------------------------------------------- 1 | Output of the unit tests are written to this directory. 2 | --------------------------------------------------------------------------------