├── .flake8 ├── .github └── workflows │ ├── python-app.yml │ └── python-build.yml ├── .gitignore ├── .pre-commit-config.yaml ├── AdditionalTools.md ├── LICENSE.md ├── README.md ├── Releasing.md ├── atf_clean ├── atf_compile_v ├── cells.v ├── images ├── board.jpeg └── gh-example-vid.mov ├── install.sh ├── pyproject.toml ├── requirements.txt ├── requirements_dev.txt ├── src ├── __init__.py ├── atfu.py └── atfu │ ├── __init__.py │ ├── check.py │ ├── command.py │ ├── converter │ ├── device.py │ ├── fuseconv.py │ ├── jed2svf.py │ ├── jesd3.py │ ├── svf2xsvf.py │ └── svfeventhandler.py │ ├── device_id.py │ ├── erase.py │ ├── little_board │ └── jtag_programmer.py │ ├── output.py │ ├── program.py │ ├── programmer.py │ ├── standard_vectors │ ├── __init__.py │ ├── bc1502.xsvf │ ├── bc1502v.xsvf │ ├── bc1504.xsvf │ ├── bc1504v.xsvf │ ├── bc1508.xsvf │ ├── bc1508v.xsvf │ ├── e1502.xsvf │ ├── e1502v.xsvf │ ├── e1504.xsvf │ ├── e1504v.xsvf │ ├── e1508.xsvf │ └── e1508v.xsvf │ └── verify.py ├── test ├── __init__.py ├── check_test.py ├── device_test.py ├── erase_test.py └── standard_vectors_test.py ├── test_cpld ├── lock_jtag.svf ├── lock_jtag.xsvf ├── toggle.edif ├── toggle.fit ├── toggle.io ├── toggle.jed ├── toggle.pin ├── toggle.svf ├── toggle.tt3 ├── toggle.v └── toggle.xsvf └── utils ├── JTAGTAP.py ├── XSVFAssembler.py ├── XSVFDecoder.py ├── XSVFDisassembler.py ├── XSVFParser.py └── xsvf /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.github/workflows/python-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/.github/workflows/python-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /AdditionalTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/AdditionalTools.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/README.md -------------------------------------------------------------------------------- /Releasing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/Releasing.md -------------------------------------------------------------------------------- /atf_clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/atf_clean -------------------------------------------------------------------------------- /atf_compile_v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/atf_compile_v -------------------------------------------------------------------------------- /cells.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/cells.v -------------------------------------------------------------------------------- /images/board.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/images/board.jpeg -------------------------------------------------------------------------------- /images/gh-example-vid.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/images/gh-example-vid.mov -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/install.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | pytest==8.1.1 3 | sure==2.0.1 -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/atfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu.py -------------------------------------------------------------------------------- /src/atfu/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/atfu/check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/check.py -------------------------------------------------------------------------------- /src/atfu/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/command.py -------------------------------------------------------------------------------- /src/atfu/converter/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/device.py -------------------------------------------------------------------------------- /src/atfu/converter/fuseconv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/fuseconv.py -------------------------------------------------------------------------------- /src/atfu/converter/jed2svf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/jed2svf.py -------------------------------------------------------------------------------- /src/atfu/converter/jesd3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/jesd3.py -------------------------------------------------------------------------------- /src/atfu/converter/svf2xsvf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/svf2xsvf.py -------------------------------------------------------------------------------- /src/atfu/converter/svfeventhandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/converter/svfeventhandler.py -------------------------------------------------------------------------------- /src/atfu/device_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/device_id.py -------------------------------------------------------------------------------- /src/atfu/erase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/erase.py -------------------------------------------------------------------------------- /src/atfu/little_board/jtag_programmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/little_board/jtag_programmer.py -------------------------------------------------------------------------------- /src/atfu/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/output.py -------------------------------------------------------------------------------- /src/atfu/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/program.py -------------------------------------------------------------------------------- /src/atfu/programmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/programmer.py -------------------------------------------------------------------------------- /src/atfu/standard_vectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/__init__.py -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1502.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1502.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1502v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1502v.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1504.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1504.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1504v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1504v.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1508.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1508.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/bc1508v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/bc1508v.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1502.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1502.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1502v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1502v.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1504.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1504.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1504v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1504v.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1508.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1508.xsvf -------------------------------------------------------------------------------- /src/atfu/standard_vectors/e1508v.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/standard_vectors/e1508v.xsvf -------------------------------------------------------------------------------- /src/atfu/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/src/atfu/verify.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/check_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test/check_test.py -------------------------------------------------------------------------------- /test/device_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test/device_test.py -------------------------------------------------------------------------------- /test/erase_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test/erase_test.py -------------------------------------------------------------------------------- /test/standard_vectors_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test/standard_vectors_test.py -------------------------------------------------------------------------------- /test_cpld/lock_jtag.svf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/lock_jtag.svf -------------------------------------------------------------------------------- /test_cpld/lock_jtag.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/lock_jtag.xsvf -------------------------------------------------------------------------------- /test_cpld/toggle.edif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.edif -------------------------------------------------------------------------------- /test_cpld/toggle.fit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.fit -------------------------------------------------------------------------------- /test_cpld/toggle.io: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.io -------------------------------------------------------------------------------- /test_cpld/toggle.jed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.jed -------------------------------------------------------------------------------- /test_cpld/toggle.pin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.pin -------------------------------------------------------------------------------- /test_cpld/toggle.svf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.svf -------------------------------------------------------------------------------- /test_cpld/toggle.tt3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.tt3 -------------------------------------------------------------------------------- /test_cpld/toggle.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.v -------------------------------------------------------------------------------- /test_cpld/toggle.xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/test_cpld/toggle.xsvf -------------------------------------------------------------------------------- /utils/JTAGTAP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/JTAGTAP.py -------------------------------------------------------------------------------- /utils/XSVFAssembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/XSVFAssembler.py -------------------------------------------------------------------------------- /utils/XSVFDecoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/XSVFDecoder.py -------------------------------------------------------------------------------- /utils/XSVFDisassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/XSVFDisassembler.py -------------------------------------------------------------------------------- /utils/XSVFParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/XSVFParser.py -------------------------------------------------------------------------------- /utils/xsvf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roscopeco/atfprog-tools/HEAD/utils/xsvf --------------------------------------------------------------------------------