2026-02-12 17:26:28 +01:00
<!DOCTYPE html>
2026-02-16 11:10:48 +01:00
< html lang = "en" data-content_root = "../" >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > < meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > Cables — openFPGALoader: universal utility for programming FPGA latest documentation< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css?v=5ecbeea2" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/basic.css?v=b08954a9" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/alabaster.css?v=27fed22d" / >
< script src = "../_static/documentation_options.js?v=c6e86fd7" > < / script >
< script src = "../_static/doctools.js?v=fd6eb6e6" > < / script >
< script src = "../_static/sphinx_highlight.js?v=6ffebe34" > < / script >
2026-02-12 17:26:28 +01:00
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "Anlogic notes" href = "../vendors/anlogic.html" / >
2026-02-16 11:10:48 +01:00
< link rel = "prev" title = "Boards" href = "board.html" / >
< link rel = "stylesheet" href = "../_static/custom.css" type = "text/css" / >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< / head > < body >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "body" role = "main" >
2026-02-12 17:26:28 +01:00
< section id = "cables" >
< span id = "compatibility-cables" > < / span > < h1 > Cables< a class = "headerlink" href = "#cables" title = "Link to this heading" > ¶< / a > < / h1 >
< table class = "docutils align-default" >
< thead >
< tr class = "row-odd" > < th class = "head" > < p > keyword< / p > < / th >
< th class = "head" > < p > Name< / p > < / th >
< th class = "head" > < p > Description< / p > < / th >
< / tr >
< / thead >
< tbody >
< tr class = "row-even" > < td > < p > anlogicCable< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/AnlogicInfo/anlogic-usbjtag" > anlogic JTAG adapter< / a > < / p > < / td >
< td > < p > JTAG adapter firmware for stm32< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > arm-usb-ocd-h< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/" > Olimex ARM-USB-OCD-H adapter< / a > < / p > < / td >
< td > < p > High-speed 3-IN-1 fast USB ARM JTAG, USB-to-RS232 virtual port and power supply 5VDC device< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > arm-usb-tiny-h< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.olimex.com/Products/ARM/JTAG/ARM-USB-TINY-H/" > Olimex ARM-USB-TINY-H adapter< / a > < / p > < / td >
< td > < p > Low-cost high-speed ARM USB JTAG< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > bus_blaster< / p > < / td >
< td > < p > < a class = "reference external" href = "http://dangerousprototypes.com/docs/Bus_Blaster" > Dangerousprototypes Bus Blaster< / a > < / p > < / td >
< td > < p > Jtag adapter based on ft2232< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > bus_blaster_b< / p > < / td >
< td > < p > < a class = "reference external" href = "http://dangerousprototypes.com/docs/Bus_Blaster" > Dangerousprototypes Bus Blaster< / a > < / p > < / td >
< td > < p > Jtag adapter based on ft2232 (interface B)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ch347_jtag< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.wch-ic.com/products/CH347.html" > ch347 JTAG adapter< / a > < / p > < / td >
< td > < p > QinHeng Electronics USB To UART+JTAG (mode 3)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ch552_jtag< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/diodep/ch55x_jtag" > ch552 JTAG adapter< / a > < / p > < / td >
< td > < p > Tang Nano USB-JTAG interface. FT2232C clone firmware for CH552 microcontroler< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > cmsisdap< / p > < / td >
< td > < p > < a class = "reference external" href = "https://os.mbed.com/docs/mbed-os/v6.11/debug-test/daplink.html" > ARM CMSIS DAP protocol interface< / a > < / p > < / td >
< td > < p > ARM CMSIS DAP protocol interface (hid only)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > gatemate_pgm< / p > < / td >
< td > < p > < a class = "reference external" href = "https://colognechip.com/programmable-logic/gatemate/" > gatemate pgm< / a > < / p > < / td >
< td > < p > Cologne Chip GateMate FPGA Programmer. FT232H-based JTAG/SPI programmer cable< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > gatemate_evb_jtag< / p > < / td >
< td > < p > < a class = "reference external" href = "https://colognechip.com/programmable-logic/gatemate/" > gatemate evb JTAG< / a > < / p > < / td >
< td > < p > Cologne Chip GateMate JTAG programmer< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > gatemate_evb_spi< / p > < / td >
< td > < p > < a class = "reference external" href = "https://colognechip.com/programmable-logic/gatemate/" > gatemate evb spi< / a > < / p > < / td >
< td > < p > Cologne Chip GateMate SPI programmer< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > gwu2x< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.gowinsemi.com/en/product/detail/55/" > gwu2x< / a > < / p > < / td >
< td > < p > Gowin GWUX2X< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > dfu< / p > < / td >
< td > < p > < a class = "reference external" href = "http://www.usb.org/developers/docs/devclass_docs/DFU_1.1.pdf" > DFU interface< / a > < / p > < / td >
< td > < p > DFU (Device Firmware Upgrade) USB device compatible with DFU protocol< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > digilent< / p > < / td >
< td > < p > digilent cable< / p > < / td >
< td > < p > FT2232 JTAG / UART cable< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > diglent_b< / p > < / td >
< td > < p > digilent cable< / p > < / td >
< td > < p > digilent FT2232 JTAG / UART cable (interface B)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > digilent_hs2< / p > < / td >
< td > < p > < a class = "reference external" href = "https://store.digilentinc.com/jtag-hs2-programming-cable/" > digilent hs2 cable< / a > < / p > < / td >
< td > < p > FT232H JTAG programmer cable from digilent< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > digilent_hs3< / p > < / td >
< td > < p > < a class = "reference external" href = "https://digilent.com/shop/jtag-hs3-programming-cable/" > digilent hs3< / a > < / p > < / td >
< td > < p > JTAG programmer cable from digilent< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > dirtyJtag< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/jeanthom/DirtyJTAG" > dirty Jtag< / a > < / p > < / td >
< td > < p > JTAG probe firmware for STM32F1< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > efinix_spi_ft4232< / p > < / td >
< td > < p > efinix SPI (ft4232)< / p > < / td >
< td > < p > efinix SPI interface (FTDI4232 interface A)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > efinix_jtag_ft4232< / p > < / td >
< td > < p > efinix JTAG (ft4232)< / p > < / td >
< td > < p > efinix JTAG interface (FTDI4232 interface B)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > efinix_spi_ft2232< / p > < / td >
< td > < p > efinix SPI (ft2232)< / p > < / td >
< td > < p > efinix SPI interface (FTDI2232 interface A)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > efinix_jtag_ft2232< / p > < / td >
< td > < p > efinix JTAG (ft2232)< / p > < / td >
< td > < p > efinix JTAG interface (FTDI2232 interface B)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft2232< / p > < / td >
< td > < p > FT2232 C/D/H< / p > < / td >
< td > < p > generic programmer cable based on Ftdi FT2232 (interface A)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ft2232< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/sipeed/RV-Debugger-BL702" > Tang Nano (1k, 4k, 8k) USB-JTAG interface< / a > < / p > < / td >
< td > < p > USB-JTAG/UART debugger based on BL702 microcontroler.< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft2232< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/sipeed/RV-Debugger-BL702" > Sipeed RV-Debugger-BL702< / a > < / p > < / td >
< td > < p > RV-Debugger-BL702 is an opensource project that implement a JTAG+UART debugger with BL702C-A0.< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ft2232< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/Disasm/f042-ftdi" > honeycomb USB-JTAG interface.< / a > < / p > < / td >
< td > < p > FT2232C clone based on STM32F042 microcontroler< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft2232_b< / p > < / td >
< td > < p > FT2232 C/D/H< / p > < / td >
< td > < p > generic programmer cable based on Ftdi FT2232 (interface B)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ft231X< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.ftdichip.com/old2020/Products/ICs/FT231X.html" > FT231X< / a > < / p > < / td >
< td > < p > generic USB< -> UART converters in bitbang mode (with some limitations and workaround)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft232< / p > < / td >
< td > < p > < a class = "reference external" href = "https://ftdichip.com/products/ft232hl/" > FT232H< / a > < / p > < / td >
< td > < p > generic programmer cable based on Ftdi FT232Hx. One interface, MPSSE capable< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ft232RL< / p > < / td >
< td > < p > < a class = "reference external" href = "https://ftdichip.com/products/ft232rl/" > FT232RL< / a > < / p > < / td >
< td > < p > generic USB< -> UART converters in bitbang mode (with some limitations and workaround)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft4232< / p > < / td >
< td > < p > < a class = "reference external" href = "https://ftdichip.com/products/ft4232h-56q/" > FT4232< / a > < / p > < / td >
< td > < p > quad interface programmer cable. MPSSE capable.< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ft4232hp< / p > < / td >
< td > < p > < a class = "reference external" href = "https://ftdichip.com/wp-content/uploads/2023/02/DS_FT4233HP.pdf" > FT4232HP (interface A)< / a > < / p > < / td >
< td > < p > quad interface programmer cable. MPSSE capable. High Speed USB Bridge with Type-C/PD3.0 Controller< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ft4232hp_b< / p > < / td >
< td > < p > < a class = "reference external" href = "https://ftdichip.com/wp-content/uploads/2023/02/DS_FT4233HP.pdf" > FT4232HP (interface B)< / a > < / p > < / td >
< td > < p > quad interface programmer cable. MPSSE capable. High Speed USB Bridge with Type-C/PD3.0 Controller< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > ecpix5-debug< / p > < / td >
< td > < p > < a class = "reference external" href = "https://shop.lambdaconcept.com/home/46-ecpix-5.html" > ecpix5-debug< / a > < / p > < / td >
< td > < p > LambdaConcept ECPIX5 (45k/85k) UART/JTAG interface< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > jlink< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.segger.com/products/debug-probes/j-link" > jlink< / a > < / p > < / td >
< td > < p > SEGGER J-Link Debug Probes< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > jlink< / p > < / td >
< td > < p > jlink_base< / p > < / td >
< td > < p > SEGGER J-Link BASE Debug Probes< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > jlink< / p > < / td >
< td > < p > jtrace_pro< / p > < / td >
< td > < p > SEGGER J-Trace PRO Debug Probes< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > jtag-smt2-nc< / p > < / td >
< td > < p > < a class = "reference external" href = "https://digilent.com/shop/jtag-smt2-nc-surface-mount-programming-module" > jtag-smt2-nc< / a > < / p > < / td >
< td > < p > JTAG-SMT2-NC Surface-mount Programming Module< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > lpc-link2< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.nxp.com/design/microcontrollers-developer-resources/lpc-link2:OM13054" > lpc-link2< / a > < / p > < / td >
< td > < p > LPC-Link2 (OM13054) cmsisDAP firmware< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > numato< / p > < / td >
< td > < p > numato< / p > < / td >
< td > < p > Embedded cable for Numato Systems Mimas-A7 board< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > orbtrace< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/orbcode/orbtrace" > orbtrace interface< / a > < / p > < / td >
< td > < p > Open source FPGA-based debug and trace interface< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > papilio< / p > < / td >
< td > < p > < a class = "reference external" href = "https://papilio.cc/" > papilio< / a > < / p > < / td >
< td > < p > Papilio FPGA Platform< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > steppenprobe< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/diegoherranz/steppenprobe" > steppenprobe< / a > < / p > < / td >
< td > < p > Open Source Hardware JTAG/SWD/UART/SWO interface board based on FTDI FT2232H< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > remote-bitgang< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/openocd-org/openocd/blob/master/doc/manual/jtag/drivers/remote_bitbang.txt" > OpenOCD remote bitbang< / a > < / p > < / td >
< td > < p > The remote_bitbang JTAG driver is used to drive JTAG from a remote (TCP) process< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > tigard< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.crowdsupply.com/securinghw/tigard" > tigard< / a > < / p > < / td >
< td > < p > SWD/JTAG/UART/SPI programmer based on Ftdi FT2232HQ< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > usb-blaster< / p > < / td >
< td > < p > intel USB Blaster I interface< / p > < / td >
< td > < p > JTAG programmer cable from intel/altera (FT245 + EPM7064)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > usb-blasterII< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_usb_blstr_ii_cable.pdf" > intel USB Blaster II interface< / a > < / p > < / td >
< td > < p > JTAG programmer cable from intel/altera (EZ-USB FX2 + EPM570)< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > usb-blasterIII< / p > < / td >
< td > < p > < a class = "reference external" href = "https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_usb_blstr_ii_cable.pdf" > intel USB Blaster III interface< / a > < / p > < / td >
< td > < p > JTAG programmer cable from intel/altera (FTDI2232 with custom VID/PID)< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > xvc-client< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/Xilinx/XilinxVirtualCable" > Xilinx Virtual Cable< / a > < / p > < / td >
< td > < p > Xilinx Virtual Cable (XVC) is a TCP/IP-based protocol that acts like a JTAG cable.< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > xvc-server< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/Xilinx/XilinxVirtualCable" > Xilinx Virtual Cable (server side)< / a > < / p > < / td >
< td > < p > Xilinx Virtual Cable (XVC) is a TCP/IP-based protocol that acts like a JTAG cable.< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > libgpiod< / p > < / td >
< td > < p > < a class = "reference external" href = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/" > Bitbang GPIO< / a > < / p > < / td >
< td > < p > Bitbang GPIO pins on Linux host.< / p > < / td >
< / tr >
< tr class = "row-odd" > < td > < p > jetson-nano-gpio< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/jwatte/jetson-gpio-example" > Bitbang GPIO< / a > < / p > < / td >
< td > < p > Bitbang GPIO pins on Jetson Nano Linux host. Use /dev/mem to have a faster clock.< / p > < / td >
< / tr >
< tr class = "row-even" > < td > < p > ch347< / p > < / td >
< td > < p > < a class = "reference external" href = "https://github.com/wuxx/USB-HS-Bridge" > CH347< / a > < / p > < / td >
< td > < p > CH347 is a USB HS bus converter with UART, I2C, SPI and JTAG interfaces< / p > < / td >
< / tr >
< / tbody >
< / table >
< / section >
< / div >
2026-02-16 11:10:48 +01:00
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "Main" >
< div class = "sphinxsidebarwrapper" >
< h1 class = "logo" > < a href = "../index.html" > openFPGALoader: universal utility for programming FPGA< / a > < / h1 >
< search id = "searchbox" style = "display: none" role = "search" >
< div class = "searchformwrapper" >
< form class = "search" action = "../search.html" method = "get" >
< input type = "text" name = "q" aria-labelledby = "searchlabel" autocomplete = "off" autocorrect = "off" autocapitalize = "off" spellcheck = "false" placeholder = "Search" / >
< input type = "submit" value = "Go" / >
< / form >
2026-02-12 17:26:28 +01:00
< / div >
2026-02-16 11:10:48 +01:00
< / search >
< script > document . getElementById ( 'searchbox' ) . style . display = "block" < / script > < h3 > Navigation< / h3 >
< p class = "caption" role = "heading" > < span class = "caption-text" > User Guide< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/first-steps.html" > First steps with openFPGALoader< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/install.html" > Installing openFPGALoader< / a > < / li >
2026-02-16 15:31:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/troubleshooting.html" > Troubleshooting< / a > < / li >
2026-02-16 11:10:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../guide/advanced.html" > Advanced usage of openFPGALoader< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Compatibility< / span > < / p >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "fpga.html" > FPGAs< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "board.html" > Boards< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Cables< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Vendors< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/anlogic.html" > Anlogic notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/colognechip.html" > Cologne Chip notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/efinix.html" > Efinix notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/gowin.html" > Gowin notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/intel.html" > Intel notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/lattice.html" > Lattice notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/xilinx.html" > Xilinx notes< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Development< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../todo.html" > To Do< / a > < / li >
< / ul >
< div class = "relations" >
< h3 > Related Topics< / h3 >
< ul >
< li > < a href = "../index.html" > Documentation overview< / a > < ul >
< li > Previous: < a href = "board.html" title = "previous chapter" > Boards< / a > < / li >
< li > Next: < a href = "../vendors/anlogic.html" title = "next chapter" > Anlogic notes< / a > < / li >
< / ul > < / li >
< / ul >
< / div >
2026-02-12 17:26:28 +01:00
< / div >
< / div >
2026-02-16 11:10:48 +01:00
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
© 2019-2022, Gwenhael Goavec-Merou and contributors.
|
Powered by < a href = "https://www.sphinx-doc.org/" > Sphinx 9.1.0< / a >
& < a href = "https://alabaster.readthedocs.io" > Alabaster 1.0.0< / a >
|
< a href = "../_sources/compatibility/cable.rst.txt"
rel="nofollow">Page source< / a >
< / div >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< / body >
2026-02-12 17:26:28 +01:00
< / html >