Bus Pirate clone on FPGA

Posted on Sunday, March 9th, 2014 in Bus Pirate, FPGA by the machinegeek

Rob informs us that he’s made a Bus Pirate clone entirely from a FPGA (with custom soft processor, USB device RTL + SW). The design is based on the Xilinx Spartan XC6SLX9. “The whole thing is basically hosted on the FPGA, with just a SPI Flash, USB PHY and LDOs!”

You can check out the project details on Rob’s Ultra-Embedded blog.

This entry was posted on Sunday, March 9th, 2014 at 11:01 pm and is filed under Bus Pirate, FPGA. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

4 Responses to “Bus Pirate clone on FPGA”

  1. Alan says:

    There might even be a few pins left over, for other functions.

  2. dieter says:

    i dont see any safety output buffer chips. so it is huge disadvantage, because some wires externally might get connected to wrong voltage level or to wrong in-out direction signal lines and what happens next is BLOW!! SMOKE!! and 144pin fpga needs to be replaced by the new one :)

  3. Alex Henrique says:

    A gadget must have a minimum of security when you connect with other circuits, like as PicKitx and iCDX the microchip offer, not to burn yourself or the circuit in which they are connected.

    On the question of development of Bus Pirate, I think it should be done a merge with the “Ninja Part”. In fact, there are several other gadgets with similar features that could be merged into the Bus Pirate.

  4. Alan says:

    You want protection from strange voltage levels? Break out the opto-isolators, aka optocouplers.

    Option 1 & 2: drive the detector side with +5V/+3.3V from USB / Bus pirate LDOs.
    Option 3: Use external power. You could create RS-232 compatible +/- 12V signal levels.

    According to Wikpedia, there are optocouplers capable of over 100Mbit/s so speed shouldn’t be an issue.

Leave a Reply

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

Recent Comments

  • Edward Mallon: I've managed to get cheap thermistors calibrated to about to +/- 0.2C with 3.3v Arduinos. Instead of playing whack-a-mole with the various sources of...
  • Ja: What the keyer do? Sends random morse code or there is some input? If someone can point me to some source to read I would...
  • Sorin: Pleasure of free!
  • hli: Sunday++
  • Max: Jolly good stuff, although the "include 100 W resistors in series with the inputs and outputs" part is quite hilarious until one realizes* they meant...