{"id":22904475,"url":"https://github.com/tomverbeure/jtag_gpios","last_synced_at":"2026-01-12T07:39:06.606Z","repository":{"id":112509944,"uuid":"131108366","full_name":"tomverbeure/jtag_gpios","owner":"tomverbeure","description":"Tutorial on how to integrate custom JTAG functionality into existing tools","archived":false,"fork":false,"pushed_at":"2021-05-16T04:07:23.000Z","size":41,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T04:45:59.159Z","etag":null,"topics":["fpga","jtag","openocd","urjtag"],"latest_commit_sha":null,"homepage":"","language":"Verilog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomverbeure.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-26T06:12:31.000Z","updated_at":"2024-12-02T00:38:50.000Z","dependencies_parsed_at":"2023-05-15T13:15:42.568Z","dependency_job_id":null,"html_url":"https://github.com/tomverbeure/jtag_gpios","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomverbeure%2Fjtag_gpios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomverbeure%2Fjtag_gpios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomverbeure%2Fjtag_gpios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomverbeure%2Fjtag_gpios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomverbeure","download_url":"https://codeload.github.com/tomverbeure/jtag_gpios/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246605911,"owners_count":20804306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fpga","jtag","openocd","urjtag"],"created_at":"2024-12-14T02:46:28.656Z","updated_at":"2026-01-12T07:39:06.600Z","avatar_url":"https://github.com/tomverbeure.png","language":"Verilog","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# JTAG GPIOS\n\nThis repo contains a simple functionality, GPIOs controlled by JTAG, and uses that to\nillustrate how we can use different techniques to control these GPIOs through various methods and for\nvarious platforms.\n\nFor more info, check out my blog post that goes along with this: \n[JTAG for FPGAs - Part 1: JTAG_GPIO](https://tomverbeure.github.io/jtag/2018/05/04/JTAG-for-FPGAs-1-JTAG-GPIO.html)\n\n## Contents\n\n* `./rtl`\n\n    Design example with JTAG GPIOs that uses either an instantiated generic JTAG TAP or ties in to\n    an Intel/Altera virtual JTAG.\n\n* `./tb`\n\n    Simulation testbench\n\n* `./altera`\n\n    Quartus build files for an EP2C5T144 FPGA board.\n\n* `,.ice40`\n\n    ICE40 build files for a BlackIce-II FPGA board\n\n* `./openocd/basic`\n\n    Example on how to control the generic JTAG TAP with OpenOCD and TCL commands.\n\n* `./openocd/target`\n\n    Example on how to control the generic JTAG TAP with OpenOCD and a Python script\n \n\n\n## License\n\nAll code is released under an [Unlicense license](https://unlicense.org/), except the code that was not\nwritten by me:\n\n* `rtl/jtag_tap_generic.v` and `rtl/jtag_tap_defines.v` are released un LGPL (see top of file.)\n* `rtl/blackbox/sld_virtual_jtag.v` is released under some Altera licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomverbeure%2Fjtag_gpios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomverbeure%2Fjtag_gpios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomverbeure%2Fjtag_gpios/lists"}