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

  • Daniel: Do I comment here or on FB?
  • Craig B: Shouldn't the default be 00xxx010? Note that bit 0 appears out of order in the documentation. In that case I think the initial value is...
  • JJM: From the datasheet extract you are showing, the power up status should be 00xxx010, not 000xxx01. Bit numbering is misleading since 'measurement resolution' is apparently...
  • Jan Ciger (@janoc200): Hmm, that could actually explain why the three sensor IMU breakout I have bought a few years ago had all sorts of issues - I...
  • Travis: Is it preset to the windows 3 fingered salute?