PROTOTYPE: Bus Blaster v1 JTAG debugger

The Bus Blaster is a  high-speed JTAG debugger/programmer that works with many ARM processors, CPLDs, FPGAs, and flash chips. It’s compatible with the most popular open source JTAG utilities such as OpenOCD and urJTAG.

After almost a year of on-and-off development the first Bus Blaster v1 prototype is available. This initial batch is offered to early adopters at a discount, the final price will increase by a few dollars.

  • Fully buffered interface works with 3.3volt to 1.2volt targets
  • Based on FT2232H with high-speed USB 2.0
  • Compatible with ‘jtagkey’ programmer type in OpenOCD, urJTAG, and more
  • Open source (CC-BY-SA)

Each Bus Blaster is tested with a real JTAG target before it ships.

Bus Blaster v1 is now available for $35, including worldwide shipping.

Join the Conversation


  1. Hi ben,

    The Bus Blaster can program just about any JTAG device with (X)SVF using an app like urJTAG, but it does not replace proprietary USB cables from the manufacturer in most cases. I think, but am not sure, that Altera uses a Cypress USB chip in their cable.

  2. The Altera USB Blaster consists of a CPLD and a FTDI FT245 device

    I’ve read OpenOCD v0.4 supports the Altera USB-Blaster… and I know people have emulated an Altera USB-Blaster using and FTDI and a CPLD , so I know it’s possible…

    It’d just be nice to buy a universal jtag programmer that’s can do altera out of the box!

    1. Thanks for the info. Bus Blaster v2 is a FT2232 chip programmer with a CPLD so that it can imitate a bunch of different programmers. I guess the FT245 is a completely different chip though (without MPSSE?), but looking at the first link it might be possible to adapt that work to get it going.

      There is an alternative driver for Xilinx ISE that allows it to use an FT2232 programmer from the IMPACT utility directly, I have not tried it yet.

    1. V1 is almost sold out already :) V2 should not be far behind, but it will probably be a month or more before it is ready.

    1. Ah, I just read the wiki page… price contraints for the EEPROM, and you can use the UART instead of JTAG anyway (but not both at the same time like on the OpenMoko DebugBoard).

Leave a comment

Your email address will not be published. Required fields are marked *

Notify me of followup comments via e-mail. You can also subscribe without commenting.