Pico DirtyJTAG
Cheap JTAG adapter on a Pico for FPGAs and CPLDs: works with openFPGALoader, UrJTAG and OpenOCD.
Chipnik catalog@chipnik-catalogWhat you need
- Board
- Raspberry Pi Pico
- Parts
- Jumper wires
Pico DirtyJTAG turns a Raspberry Pi Pico into a USB JTAG adapter that speaks the DirtyJTAG protocol. Use it with openFPGALoader to program Lattice, Gowin and Xilinx FPGAs, or with UrJTAG and OpenOCD to probe boundary scan chains and old routers. It also offers a USB serial port on spare pins. Original project by phdussud on GitHub, MIT. Chipnik hosts the release binaries unchanged so you can flash them from the browser.
The JTAG pins TDI, TDO, TCK and TMS are listed in the README. Most FPGA boards run their JTAG at 3.3 V, which matches the Pico.
Firmware files come from the V1.07 release.
Parts
Buy everything for this project
- Raspberry Pi PicoBuyAliExpress
- 1 × Jumper wiresBuyAliExpress
After flashing
- The board restarts by itself when flashing is done.
- If nothing happens, press the RST (EN) button once.
Versions
1.7.0 added to Chipnik 2026-11-05
Release V1.07 of phdussud/pico-dirtyJtag, files unchanged. Release notes on GitHub