Pico DirtyJTAG

Cheap JTAG adapter on a Pico for FPGAs and CPLDs: works with openFPGALoader, UrJTAG and OpenOCD.

Chipnik catalog@chipnik-catalog
Raspberry Pi PicoNo solderingAbout 5 minLicense MITSource on GitHub

What 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
1 ×Jumper wiresa setBuyAliExpress

After flashing

  • The board restarts by itself when flashing is done.
  • If nothing happens, press the RST (EN) button once.

Flashing failed or the board behaves oddly

Versions

1.7.0 added to Chipnik 2026-11-05

Release V1.07 of phdussud/pico-dirtyJtag, files unchanged. Release notes on GitHub

More for Raspberry Pi Pico

All projects
Flash it onto Raspberry Pi PicoFlash it