Export Restrictions

This product has some level of export control/restriction, so may be delayed when shipping outside the US. Contact us with questions, or we will contact you after you place your order.

Creative Commons images are CC BY-NC-SA 3.0


added to your
shopping cart

In stock 80 in stock
74.95 1+ units
67.46 10+ units
59.96 100+ units

Description: Mojo (n) is defined as "the art or practice of casting magic spells." With the Mojo v3 FPGA you will definitely discover what kind of magic you can make! This development board is a field-programmable gate array (FPGA), meaning that you (yes, you) get the pleasure of configuring the digital circuits on the Mojo v3 to your own specifications! What separates this FPGA from the others is ease of use and the thorough tutorials that Embedded Micro provide (which can be found below). The goal of the Mojo v3 is to get you up and running with a FPGA as easily as possible

The Mojo v3 FPGA uses the logic optimized Spartan 6 Lx9 and the high performance ATmega32U4. Needless to say this board has no shortage of processing power. The ATmega32U4 comes with a USB (DFU) bootloader which will allow you to install future upgrades to the firmware without having to buy a programmer. Once the board is powered on, the ATmega configures the FPGA from the flash memory. After the FPGA is successfully configured the ATmega enters slave mode. This allows your FPGA designs to talk to the microcontroller; giving you access to the serial port and the analog inputs.


  • Spartan 6 XC6SLX9 FPGA
  • 84 digital IO pins
  • 8 analog inputs
  • 8 general purpose LEDs
  • 1 LED to show when the FPGA is correctly configured
  • On board voltage regulation that can handle 4.8-12V
  • ATmega32U4 used for configuring the FPGA, USB communications, and reading the analog pins
  • On board flash memory to store the FPGA configuration file.


Comments 34 comments

  • I believe there’s bitcoin mining software for this chip….

  • Soooo 400MHz?

  • I need to sample three low frequency sensors (~150 Hz) as fast as possible, at least 300 times/sec. I was told I needed to implement this in a FPGA and that the mojo v3 would do the job. Would this board be the best choice for this function? Thanks in advance!



  • How many gates? 500K ? 900K ?

    • Check out http://embeddedmicro.com/tutorials/mojo/how-does-an-fpga-work to understand why gates is a confusing metric in FPGAs.

  • could you mimic a arduino mega with this guy.?

    i would like to make one with a better ADC

  • “What separates this FPGA from the others is ease of use and the thorough tutorials that Embedded Micro provide”

    ….ummm no. As far as I can tell the tutorials are both pithy and fungible and add very little value. Its a shame the designers spent so much time on a product and seem to have missed what their target audience wants as hobbyists and basement engineers. A complet, hands-on learning experience with reconfigurable logic. My suggestion is spend 1% of the time you spent developing your board and make a real tutorial section otherwise you are giving us absolutely no reason to replace our Papilio’s with this product.

    • I know a reason for replacing a papilio: The board has an onboard ATmega for analog input and HID emulation, which would be useful for many things.

      • The Papilio has a AVR8 Soft Processor in the FPGA for use with their Arduino like IDE. Nice try though

        • A soft processor is not a replacement for a an on-board mcu. He even mentioned analog input, something a Spartan cannot do without an add-on board. Nice try though.

          • Really? So you have a list of requirements that cant be met by NIOSII running on my Altera chip or MicroBlaze running on my Xilinx chip, but can be meet by a M3 running as hardcore on the ASIC portion of my Cypress chip? Also I have worked with boards with analog inputs on soft core CPU’s on Spartan -3 and Spartan -6 FPGAs with ADC’s implemented in HDL so I dont know where you got that info from.

            • Yes, soft processors can fill most of the same requirements as a discreet mcu, but there are many situations, particularly with small FPGAs like a Spartan, where resource constraints don’t allow enough space/resources on the FPGA for both a soft core processor and the application logic.

              More importantly, no, you cannot implement an ADC entirely in HDL on a Spartan FPGA so I don’t know where you got that info from. Please provide one example of a functional HDL ADC working on an FPGA with no additional external components.

              • spoken like a typical narrow-minded engineer. google for “LVDS FPGA sigma-delta” and see what you’ve been missing for the past decade :D

    • You might want to check out this board UnoProLogic its a CPLD but the tutorials are really cool!

  • So… Is this like an FPGA Arduino?

  • I wish we could see a FPGA that could be programmed in a OS neutral way as usually I can’t even use MacOS without a lot of hassle and I’d like to be able to program it directly from my iPad.

    That and I’d like to see a Raspberry Pi with on-board FPGA.

  • WOW !!! This is very powerful

  • Error in the description: “pleasure of configure the digital circuits” -> “pleasure of configuring the digital circuits”

  • Is the Serial/SPI FLASH, SST25VF010, directly accessible from the FPGA? Say I wanted to use an embedded processor, MicroBlaze, in the FPGA could I store the code in the Serial/SPI FLASH and the MicroBlaze get access to it?

    • All memory in the FPGA is initialized at power-up by the FLASH. This all occurs automatically - there is nothing special you need to do. By default, the tools initialize the memory to zero. You can design the FPGA to create RAM that is initialized at power-up with your code or create something that looks like ROM - i.e., initialized RAM that you can’t change…

  • Is the Mac supported for this?

    • Unfortunately, Xilinx’s tools only support Linux and Windows. Macs are not supported. However some people have gotten it to work on Macs with virtual machines. http://embeddedmicro.com/forum/viewtopic.php?f=2&t=55&hilit=mac

  • Sooo…. no board file in the “Eagle Files” download, just the schematic? Is this an over-site or on purpose?
    Thanks! - Steve

    • That wasn’t intentional. The file is fixed on our website and you can download it here http://embeddedmicro.com/development-boards/mojo-v3.html

  • As I’ve stated on all other S6 LX9 products. The datasheet that is linked is less than 1% of the total documentation for the Spartan6. Go to Xilinx’s Support Page and get DocNav to get all the other docs.

    Also, this chip is the SAME as the Papilio Pro. So you can target either or, the only problem is the pinout constraints will be different.

    As a suggestion, can you guys provide the UCF files for each board? It helps out a lot and one less thing to worry about.

    • If you download our base project from http://embeddedmicro.com/tutorials/mojo/creating-a-project it includes a ucf file for the board.

Related Products