Mojo - FPGA Tutorials

The Mojo is a FPGA development board that is designed to teach you how to use FPGAs. If you have no idea what an FPGA is that's great! Head over to our What is an FPGA? tutorial to find out.

Getting started

Check out the tutorials listed on the left side of the page. There are two tracks you can follow, one using Lucid and the other with Verilog. The tutorials under the Mojo - An FPGA Beginner's Guide provide general background and a great place to start. If you are unfamiliar with FPGAs check out What is an FPGA? . If you want to just jump right into it, you can start at the Creating a Project Tutorial , which is the first tutorial that uses the Mojo.


The Mojo FPGA Development Board

The Mojo features include

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

The microcontroller comes with Arduino compatible bootloader which will allow you to install future upgrades to the firmware without having to buy a programmer. It also allows you to write your own code to run on the microcontroller using the Arduino IDE .

Once the board is powered on the microcontroller configures the FPGA from the flash memory. After the FPGA is successfully configured the microcontroller enters slave mode. This allows your FPGA designs to talk to the microcontroller; giving you access to the serial port and the analog inputs. 

More information

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Get your own!

If you'd like to order your own Mojo you can do so here.