Mimas V2 FPGA Development Board | Review

This article will be a detailed overview & tech. review for the Mimas v2 FPGA Dev. Board from Numato LAB. I’ll show you the features of this board. And why I do recommend it for beginners who are just starting out developing FPGA-based hardware design projects. In the end, we’ll power it up and how it works. This post isn’t going to be a tutorial on how to program an FPGA. However, it’ll be followed up by an in-depth tutorial (guide) to show you how to Get Started With Mimas v2 FPGA Board. So let’s get started!

[toc]


   Features & Tech. Specs   

 

 Core FPGA Chip 

This board features a SPARTAN-6 FPGA from Xilinx which is (Spartan XC6SLX9) in CSG324 package. Which has +9k CLBs (configurable logic blocks). And 200 io pins with plenty of Block RAM & distributed RAM memories, PLLs, DSPs, and much more as you can find out on Xilinx website documentation.

XC6SLX9 FPGA Specs

 Memory & Storage 

The Mimas v2 board has a couple of ways to provide additional memory resources for your projects that include: onboard SDRAM and a microSD card adapter.

  • Onboard 512Mb DDR SDRAM. 

166MHz 512Mb LPDDR (MT46H32M16LF/W949D6CBHX6E)

  • MicroSD card adapter.

You’ve also a 16 Mb SPI flash memory (M25P16) to store the FPGA configurations file which will be automatically copied to the FPGA core upon each power-up process by the PIC24 microcontroller.

 IO Capability 

On this board, you’ll have as much as 32 IO pins for general purpose usage packed in four 6×2 female headers which provide a convenient way to add some extra modules and sensors in PMOD form as shown below.

  • 32 IO for general purpose usage
  • Four 6×2 female header connectors

Alphanumeric LCD

PMOD LCD Expansion

DAC Audio Expansion

PMOD Audio Expansion

USB-TTL UART Converter

 

 

PMOD FT234 USB-Serial Expansion

ADC Converter Module

PMOD AD9283 ADC Expansion

HDMI Transmitter

HDMI Transmitter Expansion

The board has also some onboard components for easy and fast testing such as dip switches, push buttons and LEDs.

☑ 6 x Momentary Push Buttons

☑ 8 x DIP Switches

☑ 8 x LEDs

 Audio / Video / Display 

The Mimas v2 board provides a VGA video output port and an audio stereo jack connector. And you can also extend these ports by connecting expansion boards for audio/video output. You’ve also onboard 7-segment displays.

☑ 1 x VGA Connector

☑ 1 x Stereo Jack

☑ 3 x 7-Segments Display

 Clock Options 

The Mimas v2 board has a couple of crystal oscillators that generate clock input for both the FPGA core and the PIC24 which empowers the USB configuration functionality. The primary clock oscillates @ 100MHz rate & the other one oscillates @ 12MHz. You can select any of which and divide/multiply the frequency by building frequency dividers or using the PLLs inside the FPGA itself.

☑ 100MHz Primary clock

☑ 12MHz (optional)

 Configuration / Programming Options 

You can download the design configuration file to the FPGA on this board via two different ways. First, the JTAG connector can be used alongside with JTAG USB programmer (blaster). On the other hand, there is a Microchip PIC24 microcontroller to provide USB connectivity to a GUI app on your PC which downloads your design configuration file to the onboard SPI Flash then use it to configure the FPGA chip afterward.

☑ USB 2.0 interface

☑ JTAG Connector


   What’s Really Nice About Mimas v2   

 

It makes the right balance. This board makes the right balance between low-end and high-end development boards. In terms of price and onboard peripherals. It stays right in the middle of every aspect so it’s an excellent choice for beginners in FPGA development.

As a beginner, what should you consider when choosing an FPGA board?

  • Cost
  • Chip Manufacturer & Family
  • On-Board Peripherals
  • Clean Documentation
  • IO Pins Count
Low-End Dev. Boards High-End Dev. Boards
mimas v1 mimas v2 ZedBoard_RevA_sideA_0_0
Mimas V1 Mimas V2 ZedBoard (Zynq-7000)
35$ 50$ 475$

Drawbacks of low-end boards

With a low-end board, you’ll only have a bunch of IO pins without any additional peripherals. And you’ve got to connect everything yourself. While working with FPGAs, you must be careful for the voltage level as most FPGAs do not tolerate 5v in/out. The TTL level is mostly 3.3v. So you should pay more attention while connecting IO pins. And that’s why getting a pre-wired board with a few peripherals seems more advantageous for beginners. 

Drawbacks of high-end boards

With a SOC, you’ll have more than what you might be in need to as a beginner. You’ll get what you pay for in fact. A powerful FPGA alongside an ARM core or maybe 2 of them with plenty of memory and audio/video connectors and much much more. Which will end up costing you around 400$. The problem here is you may find yourself not interested in that field of knowledge. So it may be a wise decision to start exploring this field with a moderately low budget.

The Cool Thing About Mimas V2

The Mimas v2 board has plenty of onboard peripherals without being too expensive or too large in size. It lets you evaluate as many projects as you can until you get familiar with FPGA programming. Then you can buy a SOC from Xilinx or Intel. You’ll find clear documentation with a couple of tutorials on their website to help you get started. And much more. The only drawback that I can see is that it features a SPARTAN-6 FPGA which requires the old IDE from Xilinx called ISE. Which has been reported to be problematic for windows 10 users.


   First-Time Power-Up   

 

When you power the Mimas v2 board up for the first time, it will show the following pattern of LED blinking and 7-segments counting. 

 

You’ll need to download the following materials to get started.

☑ The USB CDC Drivers (Download)

☑ Mimas V2 Configuration Tool (Download)

☑ User Constraints File (Download)

☑ User Manual (Download)


   Where To Buy This Board   

 

You can get this board on Amazon @ This Link

Or from Numato LAB’s website @ This Link

 


In the next few days, I’ll post a tutorial guide to show you how to get started with Verilog HDL programming using the Mimas V2 board. So stay tuned!

 

 

 

Share This Page With Your Network!
Join Our +25,000 Newsletter Subscribers!

Stay Updated With All New Content Releases. You Also Get Occasional FREE Coupon Codes For Courses & Other Stuff!

Photo of author
Author
Khaled Magdy
Embedded systems engineer with several years of experience in embedded software and hardware design. I work as an embedded SW engineer in the Automotive & e-Mobility industry. However, I still do Hardware design and SW development for DSP, Control Systems, Robotics, AI/ML, and other fields I'm passionate about.
I love reading, writing, creating projects, and teaching. A reader by day and a writer by night, it's my lifestyle. I believe that the combination of brilliant minds, bold ideas, and a complete disregard for what is possible, can and will change the world! I will be there when it happens, will you?

Leave a Comment