You are on page 1of 33

Mimas V2 Spartan 6 FPGA Development Board

User Guide

www.numato.com

Rev 9

Get in touch with us!


Please feel free to send a mail to one of the mail IDs below or use the Contact Us page at
http://www.numato.com to drop us a quick message.
Technical Help
Got technical questions? Please write to help@numato.com
Sales Team
Questions about making payments, volume discounts, academic/open source discounts, purchase
orders and quotes? Please write to sales@numato.com
Webmaster
Questions/Suggestions about our website? Please write to webmaster@numato.com
Like us on Facebook! https://www.facebook.com/numato
Visit our blog http://www.numato.cc for news, updates and specials.
Mailing Address
Numato Systems Pvt Ltd
1st Floor, #56C Wipro Avenue
Phase 1 - Electronic City
Bangalore, KA-560100, India
* Mail orders, phone orders and direct pick up are not available at this time. Please visit our online store to place your order. Estimated shipping time to
your address will be displayed in the shopping cart before checkout.

You may use, modify or share this publication or part of thereof adhering to Creative
Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) License.
See complete license text at http://creativecommons.org/licenses/by-sa/3.0/
All trademarks are property of their respective owners.

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Introduction
MIMAS V2 is a feature packed yet low cost FPGA Development board featuring Xilinx Spartan-6 FPGA.
It is specially designed for experimenting and learning system design with FPGAs. This development
board features SPARTAN XC6SLX9 CSG324 FPGA with onboard 512Mb DDR SDRAM. The USB 2.0
interface provides fast and easy configuration download to the on-board SPI flash. No need to buy an
expensive programmer or special downloader cable to download the bit stream to the board.
Applications

Product Prototype Development


Signal Processing
Learning Digital Electronics
Educational tool for schools and universities

Board features

FPGA: Spartan XC6SLX9 in CSG324 package


DDR: 166MHz 512Mb LPDDR (MT46H32M16LF/W949D6CBHX6E)
Flash memory: 16 Mb SPI flash memory (M25P16)
USB 2.0 interface for On-board flash programming
FPGA configuration via JTAG and USB
8 LEDs Six Push Buttons and 8 way DIP switch for user defined purposes
VGA Connector
Stereo Jack
Micro SD Card Adapter
Three Digit Seven Segment Display.
32 IOs for user defined purposes
Four 62 Expansion Connectors
On-board voltage regulators for single power rail operation

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

How to use the module


The following section describes how to use this module.

Components/Tools required
Along with the module, you may need the items in the list below for easy and fast installation.

1. USB A to Mini B cable.


2. DC Power supply (Optional).

Connection Diagram

This diagram should be used as a reference only. For detailed information, see MIMAS V2 schematics
at the end of this documentation. Details of individual connectors are as below.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

USB Interface
The on board full speed USB controller helps a computer to communicate
with this module. Use a USB A to Mini B cable to connect with a PC. By
default the module is powered from USB so make sure not to overcrowd
unpowered USB hubs.
Visit http://numato.com/cables-accessories to buy cables and
accessories for this product.

DC Power Supply
This module uses +5V power supply to function properly. By default the board
is configured to use +5V supply from USB. So an external +5V power is not
required unless USB port is unable to supply enough current. In most cases
USB ports are capable of providing enough current for the module. Current
requirement for this board largely depends on your application. Please
consult FPGA datasheet for more details on power requirements. If for any
reason, an external 5V power supply needs to be used for the module, the
Power select jumper should be configured properly before connecting the power supply. Please refer
to the marking on the board for more details.

Power Select
The Power Select header K1 is used to configure the power source for the board. The jumper in pin 1
and 2 is shorted to switch the power source to on board USB port and pin 2 and 3 to use the external
DC power.

JTAG Connector
JTAG connector provides access to FPGA's JTAG pins. A XILINX platform cable can be used for JTAG
programming.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Configuration Mode Selection


Slide switch SW7 is used to switch between the USB configuration mode and UART. Slide the switch to
Position 1 to download bit stream through USB configuration tool and Position 2 to use the interface
as a UART in order to communicate from your code in FPGA with the PC. By default the board is
shipped with slide switch position in USB configuration tool mode.

UART
The MIMAS V2 includes USB-UART, which helps to establish the communication between the code in
the FPGA and any application running on the PC. Data can be send and received from the FPGA by
using Serial Terminal at baud rate 19200.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

LED, Push Button and Dip Switch


MIMAS V2 has six push button switches, an eight position DIP switch and eight LEDs for human
interaction. All switches are directly connected to Spartan 6 FPGA and can be used in your design with
minimal effort.

Micro SD
MIMAS V2 features a Micro SD adapter on-board. By installing a Micro SD card, you can add data
logging, media storage and other file storage to your design.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

VGA and Audio


The VGA interface provides this board the ability to generate VGA signals from FPGA and display
information any Display/monitor that supports standard VGA connector. This VGA interface uses
resistor network based DAC for easy code implementation. This 8 bit VGA interface can display up to
256 colors.
Two IOs on the FPGA are dedicated for generating two channels of audio. Different audio tones can be
generated by using PWM and Frequency synthesis.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

7Segment LED Display


This board features three 7-segment LED display multiplexed for low pin count operation. Each
module can be separately turned on and off with the three switching transistors.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

GPIOs
This board is equipped with 32 user IO pins that can be used for various custom applications. Pin
assignments on the connectors are available in the tables below.
HEADER P6
Header Pin No.

Pin description

Spartan-6 (CSG324) Pin No.

IO_L43P_2

U7

IO_L43N_2

V7

IO_L63P_2

T4

IO_L63N_2

V4

IO_L49P_D3_2

U5

IO_L49N_D4_2

V5

IO_L62P_D5_2

R3

IO_L62N_D6_2

T3

GND

NA

10

GND

NA

11

VCCAUX

NA

12

VCCAUX

NA

Header Pin No.

Pin description

Spartan-6 (CSG324) Pin No.

IO_L41P_2

U8

IO_L41N_VREF_2

V8

IO_L31P_GCLK31_D14_2

R8

IO_L31N_GCLK30_D15_2

T8

IO_L48P_D7_2

R5

IO_L48N_RDWR_B_VREF_2

T5

IO_L32P_GCLK29_2

T9

IO_L32N_GCLK28_2

V9

HEADER P7

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

GND

NA

10

GND

NA

11

VCCAUX

NA

12

VCCAUX

NA

Header Pin No.

Pin description

Spartan-6 (CSG324) Pin No.

IO_L16P_2

R11

IO_L16N_VREF_2

T11

IO_L29P_GCLK3_2

R10

IO_L29N_GCLK2_2

T10

IO_L14P_D11_2

U13

IO_L14N_D12_2

V13

IO_L23P_2

U11

IO_L23N_2

V11

GND

NA

10

GND

NA

11

VCCAUX

NA

12

VCCAUX

NA

Header Pin No.

Pin description

Spartan-6 (CSG324) Pin No.

IO_L43P_GCLK5_M1DQ4_1

H17

IO_L43N_GCLK4_M1DQ5_1

H18

IO_L44P_A3_M1DQ6_1

J16

IO_L44N_A2_M1DQ7_1

J18

IO_L41P_GCLK9_IRDY1_M1RASN_1

K15

IO_L41N_GCLK8_M1CASN_1

K16

IO_L42P_GCLK7_M1UDM_1

L15

HEADER P8

HEADER P9

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

10

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

IO_L42N_GCLK6_TRDY1_M1LDM_1

L16

GND

NA

10

GND

NA

11

VCCAUX

NA

12

VCCAUX

NA

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

11

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Driver Installation
Windows
This product requires a driver to be
installed for proper functioning when
used with Windows. The driver
package can be downloaded from the
product page. To install the driver,
unzip the contents of the downloaded
driver package to a folder. Attach USB
cable to the PC and when asked by
Windows device installation wizard,
point to the folder where driver files
are present. When driver installation is complete, the module should appear in Windows Device
Manager as a serial port (see the picture on the right). Note down the name of the serial port (COM1,
COM2 etc..). This information is required while programming the module with configuration tool.

Linux
To use this product with Linux, USB CDC driver needs to be compiled in with the kernel. Fortunately,
most Linux distributions (Ubuntu, Redhat, Debian etc..) has this driver pre-installed. The chances of
you requiring to rebuild the kernel to include the USB CDC driver is very slim. When connected to a
Linux machine, this product should appear as a serial port in the /dev directory. Usually the name of
the device will be ttyACMx or similar. The name may be different depending on the Linux
distribution you have.

Mac
Similar to Linux, Mac operating system comes with the required drivers pre-installed. When connected
to a Mac computer, the device should appear as a serial port.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

12

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Generating Bit Stream for MIMAS V2


HDL design needs to be converted to bit stream before it can be programmed to FPGA. MIMAS V2
configuration tool at this time accepts only binary (.bin) bit stream created by XILINX ISE
(http://www.xilinx.com/tools/webpack.htm). Once the HDL is synthesized, it is easy to create a binary
bit stream out of it. Please follow the Steps below to generate binary bit stream from your design
using ISE Web Pack.
Step 1: Right click on the Generate Programming File option in Processes window.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

13

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 2: Select Process Properties from the pop up menu. In the dialog box, check Create Binary
Configuration File Check box and click Apply.

Step 3: Click OK to close the dialog box. Right click on Generate Programming File option again and
select Run. Now you will be able to find a .bin file in the project directory and that file can be used
for MIMAS V2 configuration.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

14

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Powering Up MIMAS V2
MIMAS V2 can be powered directly from USB port so make sure that you are using a USB port that can
power the board properly. It is recommended to connect the board directly to the PC instead using a
hub. It is practically very difficult to estimate the power consumption of the board, as it depends
heavily on your design and the clock used. XILINX provides tools to estimate the power consumption.
In any case if power from USB is not enough for your application, an external supply can be applied to
the board. MIMAS V2 requires two different voltages, a 3.3V and a 1.2V supply. On-board regulators
derive these voltages from the USB/Ext power supply.

Configuring MIMAS V2
The MIMAS V2 Spartan6 module can be configured by two methods,
a) Using MIMAS V2 configuration tool through USB.
b) Using the Xilinx programming cable..

Configuring MIMAS V2 using configuration tool


MIMAS V2 has an on-board micro-controller which facilitates easy reprogramming of on-board SPI
flash through USB interface. The micro-controller receives bit stream from the host application and
program it in to the SPI Flash and lets the FPGA boot from the flash. The MIMAS V2 configuration
application can be downloaded from www.numato.com for free. When MIMAS V2 is connected to PC,
it shows up as a COM port in Device Manager. Run configuration application, select correct COM Port
before downloading bit stream. Click on Open File to select the bit stream file (.bin) and press
Program button to download the bit stream. Wait till the download process is finished. Once the
download process is over, the configuration controller will try to boot the FPGA from the SPI Flash
automatically. Follow the below steps.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

15

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 1: Make sure you have selected USB configuration mode (Slide SW7 to position 1. Refer to the
section Configuration Mode Selection for more information). Run MIMAS V2 Configuration Tool and
select the correct port (Refer to section Driver installation for more information on finding port
number). Click Open file button and select the .bin file.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

16

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 2: Click on Program button. Wait till Done appears on the screen.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

17

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Configuring MIMAS V2 using JTAG


MIMAS V2 Spartan6 module features an on-board JTAG connector which facilitates easy
reprogramming of SRAM and on-board SPI flash through JTAG programmer like XILINX Platform-cable
usb. Programming MIMAS V2 using JTAG requires XILINX ISE iMPACT software which is bundled
with XILINX ISE Design Suite. To program SPI flash we need a ".mcs" file which needs to be generated
from the ".bit" file. Steps for generating ".mcs" file is discussed below. Programming FPGA SRAM does
not require a mcs file to be generated.

Generating ".mcs" file for MIMAS V2


Step 1: Open ISE iMPACT. Click on Create PROM file(PROM file formatter).In the dialog box, select
Configure Single FPGA in storage device type. Then click on the green arrow at the right side.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

18

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 2: Select 16M in Storage Device (bits) list. Now


click on Add Storage Device, then the green arrow at
the right side.

Step 3: Set an output file name and an output file location (the
".mcs" file will be generated at this location which will be
required later for programming the FPGA), then click OK twice,
then select the ".bit" file we already generated then click Open
and click NO when it prompts to add another device file.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

19

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 4: Double click on Generate File. A message Generate Succeeded will be displayed as shown
in fig below if the mcs file is generated successfully.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

20

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Programming onboard SPI flash using ISE iMPACT


Step 1: Make sure Xilinx Platform Cable USB is connected properly to the board. Open ISE iMPACT.
Click on Boundary Scan in the iMPACT flows window in the left top corner. Then right click on the
window panel in the right side. Select Initialize Chain.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

21

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 2: If the device is detected properly you will get a pop up window as shown below, Click OK. Then
right click on the SPI/BPI (next to the black arrow in the below fig.), select Add SPI/BPI Flash.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

22

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Step 3: Select the ".mcs" file we already created and click OK. Now choose M25P16 in the dialogue
box appeared, then click OK.

Step 4: Click on Flash, Double Click on Program, select OK. If the programming is successful, a
confirmation message will be displayed.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

23

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Technical Specifications
Parameter *

Value

Unit

Basic Specifications
Number of GPIOs

32

Number of LEDs

Number of Push Buttons

SPI Flash Memory (M25P16)

16

Mb

Power supply voltage (USB or external)

5-7

Internal supply voltage relative to GND

0.5 to 1.25

Auxiliary supply voltage relative to GND

0.5 to 3.75

Output drivers supply voltage relative to GND

0.5 to 3.75

FPGA Specifications

All parameters considered nominal. Numato Systems Pvt Ltd reserve the right to modify products without notice.

2015 NUMATO SYSTEMS PVT LTD


www.numato.com

24

Mimas V2 Spartan 6 FPGA Developmant Board User Guide

Physical Dimensions

Schematics
See next page.
2015 NUMATO SYSTEMS PVT LTD
www.numato.com

LPDDR

SPARTAN XC6SLX16
PIC18F14K50

SCK
CS
SO
SI
A

PIC18F14K50

SCK
CS
SO
SI

PROGB
DONE
INITB
MCLK
TX
RX

DDR-D[0..15]

DDR-D[0..15]

DDR-A[0..12]

DDR-A[0..12]

DDR-UDQS
DDR-LDQS
DDR-UDM
DDR-LDM

PROGB
DONE
INITB
MCLK
TX
RX

DDR-UDQS
DDR-LDQS
DDR-UDM
DDR-LDM

DDR-RAS
DDR-CAS

DDR-RAS
DDR-CAS

DDR-CK_P
DDR-CK_N
DDR-BA0
DDR-BA1

Pic18f14k50.sch

LPDDR

DDR-CK_P
DDR-CK_N
DDR-BA0
DDR-BA1

Expansion Modules

7Seg_[0..7]

Expansion
Modules

DDR-WE
DDR-CKE

7Seg_[0..7]

7Seg_1en

7Seg_1en

7Seg_2en

7Seg_2en

7Seg_3en

7Seg_3en

Vsync
Hsync
B[0..1]
G[0..2]
R[0..2]

RZQ

RZQ
Lpddr.sch

SPARTAN XC6SLX9
CSG324

Vsync
Hsync
B[0..1]
G[0..2]
R[0..2]

CLK
CMD
DAT3
DAT2
DAT1
DAT0

DDR-WE
DDR-CKE

Expansion Connectors

DP[1..8]

DP[1..8]

EXP_IO_P[1..16]

EXP_IO_P[1..16]

EXP_IO_N[1..16]

EXP_IO_N[1..16]

CLK
CMD
DAT3
DAT2
DAT1
DAT0

LED[1..8]

LED[1..8]

SW[1..6]

SW[1..6]

AUDIO_L

AUDIO_L

AUDIO_R

Expansion
Connectors
B

ExpansionConnectors.sch
POWER

POWER SUPPLY

AUDIO_R

ExpansionModules.sch

Spartan6.sch

Power.sch

License: CC BY-SA
http://www.numato.com
Numato Lab
File: MimasV2.sch
Sheet: /
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.
1

Rev: V2
Id: 1/7
5

DDR-D[0..15]

DDR-D[0..15]
A

A2
B3
B2
C3
C2
D3
D2
E3
E7
D8
D7
C8
C7
B8
B7
A8

A9
F9
K9
A7
B1
C9
D1
E9

DDR1V8

E1
C1
B9
A3
A1
F1
K1

GND

DQ15
DQ14
DQ13
DQ12
DQ11
DQ10
DQ9
DQ8
DQ7
DQ6
DQ5
DQ4
DQ3
DQ2
DQ1
DQ0

A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0

U9

VDD
VDD
VDD
VDDQ
VDDQ
VDDQ
VDDQ
VDDQ

NC
UDQS
LDQS
CK
CK#
CKE
WE#
CAS#
RAS#

VSSQ
VSSQ
VSSQ
VSSQ

BA1
BA0
UDM
LDM
CS#
TEST

VSS
VSS
VSS

F7
H3
H2
J7
H1
J3
J2
J1
K3
K2
K8
K7
J9
J8

DDR-A[0..12]

DDR-A12
DDR-A11
DDR-A10
DDR-A9
DDR-A8
DDR-A7
DDR-A6
DDR-A5
DDR-A4
DDR-A3
DDR-A2
DDR-A1
DDR-A0

GND

F3
E2
E8
G2
G3
G1
G7
G8
G9

DDR-UDQS
DDR-LDQS

H9
H8
F2
F8
H7
D9

DDR-BA1
DDR-BA0
DDR-UDM
DDR-LDM

DDR-CK_P
DDR-CK_N
DDR-CKE
DDR-WE
DDR-CAS
DDR-RAS

B
R27
100R

GND

R26
100R

GND

MT46H32M16LF

DDR-D15
DDR-D14
DDR-D13
DDR-D12
DDR-D11
DDR-D10
DDR-D9
DDR-D8
DDR-D7
DDR-D6
DDR-D5
DDR-D4
DDR-D3
DDR-D2
DDR-D1
DDR-D0

R28
4.7K

GND

RZQ

GND

100R
R29

DDR1V8 DDR1V8
C

C75

C76

C77

C78

C79

C80

C81

C82

0.1uF

0.1uF

0.1uF

0.1uF

0.1uF

0.1uF

0.1uF

0.1uF

GND

License: CC BY-SA
http://www.numato.com
Numato Lab
File: Lpddr.sch
Sheet: /LPDDR/
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.
2

Rev:
Id: 2/7
5

D+

VUSB
VSS

17

D+/PGD
D-/PGC

C4
D-

TX

SCK
RX

SO

P2

10K
R1

Shield_2

FWUP

VUSB

VBUS

VCCAUX

Vbus

GND

VCCAUX

USB

1 MCLR
2 VCCAUX
3
GND
4
D+
5
D6

PIC18F14K50

VCCAUX
AN1
AN2
GND

Shield_1

D-

D+

10
11
12
13

1
2
3
4

P4

X1

USB

20

IC1

0.1uF

RB7/TX/CK
RB6/SCK/SCL
RB5/AN11/RX/DT
RB4/AN10/SDI/SDA

VCC3V3
AN1
AN2
GND

VCCAUX

PIC ICSP

22PF

19
18

RA3/MCLR/VPP
RA4/AN3/OSC2/CLKO
RA5/OSC1/CLKI

9
SI
8
AN0
5
INITB
INITB
6
AN2
7
AN1
14
CS
15 PROGB
PROGB
16 DONE
DONE

NOT POPULATED

4
3
2

RC7/AN9/SDO/T1OSC0
RC6/AN8/T13CKI/T1OSC1
RC5/CCP1/P1A/T0CKI
RC4/P1B/C12OUT/SRQ
RC3/AN7/P1C/C12IN3/PGM
RC2/AN6/P1D/C12IN2/CVREF/INT2
RC1/AN5/C12IN1-/INT1/VREFRC0/AN4/C12IN+/INT0/VREF+

R6
10K

MCLR

VDD

NOT POPULATED

0R
R32

22PF

VCCAUX 1

CRYSTAL
Q1

C1

PIC18F14K50

0.1uF

C2

12MHZ

R5
10K

C3

MCLK

R7
10K

PWR_FLAG

NOT POPULATED

VCCAUX

MCLR

P3

SPI FLASH
SW7A
10k
R4

R3
10k

R2
10k

AN0
0.1uF

M25P16

CS
SO
C

VCC

SO

HOLD

SCK

SI

VSS

B
2

R52
R

VCCAUX

R53
R

GND

UART

SCK
C
SI

License: CC BY-SA
http://www.numato.com
Numato Lab
File: Pic18f14k50.sch
Sheet: /PIC18F14K50/
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.

U1

A
1
C
3

C5

CS

GND

USB CONFIGURATION

VCCAUX

GND

Rev:
Id: 3/7
5

DDR-D[0..15]

U5B

BANK 0
D4
C4
B2
A2
D6
C6
B3
A3
B4
A4
C5
A5
F7
E6
B6
A6
E7
E8
C7
A7
D8
C8
G8
F8
B8
A8
D9
C9
B9
A9
D11
C11
C10
A10
G9
F9
B11
A11
G11
F10
B12
A12
F11
E11
D12
C12
C13
A13
F12
E12
B14
A14
F13
E13
C15
A15
D14
C14
B16
A16

IO_L1P_HSWAPEN_0
IO_L1N_VREF_0
IO_L2P_0
IO_L2N_0
IO_L3P_0
IO_L3N_0
IO_L4P_0
IO_L4N_0
IO_L5P_0
IO_L5N_0
IO_L6P_0
IO_L6N_0
*IO_L7P_0
*IO_L7N_0
IO_L8P_0
IO_L8N_VREF_0
*IO_L9P_0
*IO_L9N_0
IO_L10P_0
IO_L10N_0
IO_L11P_0
IO_L11N_0
*IO_L32P_0
*IO_L32N_0
IO_L33P_0
IO_L33N_0
IO_L34P_GCLK19_0
IO_L34N_GCLK18_0
IO_L35P_GCLK17_0
IO_L35N_GCLK16_0
IO_L36P_GCLK15_0
IO_L36N_GCLK14_0
IO_L37P_GCLK13_0
IO_L37N_GCLK12_0
IO_L38P_0
IO_L38N_VREF_0
IO_L39P_0
IO_L39N_0
*IO_L40P_0
*IO_L40N_0
IO_L41P_0
IO_L41N_0
*IO_L42P_0
*IO_L42N_0
*IO_L47P_0
*IO_L47N_0
*IO_L50P_0
*IO_L50N_0
IO_L51P_0
IO_L51N_0
IO_L62P_0
IO_L62N_VREF_0
IO_L63P_SCP7_0
IO_L63N_SCP6_0
IO_L64P_SCP5_0
IO_L64N_SCP4_0
IO_L65P_SCP3_0
IO_L65N_SCP2_0
IO_L66P_SCP1_0
IO_L66N_SCP0_0

HSWAP

U5C

BANK 1

DP[1..8]

IO_L1P_A25_1
IO_L1N_A24_VREF_1
IO_L29P_A23_M1A13_1
IO_L29N_A22_M1A14_1
IO_L30P_A21_M1RESET_1
IO_L30N_A20_M1A11_1
IO_L31P_A19_M1CKE_1
IO_L31N_A18_M1A12_1
IO_L32P_A17_M1A8_1
IO_L32N_A16_M1A9_1
IO_L33P_A15_M1A10_1
IO_L33N_A14_M1A4_1
IO_L34P_A13_M1WE_1
IO_L34N_A12_M1BA2_1
IO_L35P_A11_M1A7_1
IO_L35N_A10_M1A2_1
IO_L36P_A9_M1BA0_1
IO_L36N_A8_M1BA1_1
IO_L37P_A7_M1A0_1
IO_L37N_A6_M1A1_1
IO_L38P_A5_M1CLK_1
IO_L38N_A4_M1CLKN_1
IO_L39P_M1A3_1
IO_L39N_M1ODT_1
IO_L40P_GCLK11_M1A5_1
IO_L40N_GCLK10_M1A6_1
IO_L41P_GCLK9_IRDY1_M1RASN_1
IO_L41N_GCLK8_M1CASN_1
IO_L42P_GCLK7_M1UDM_1
IO_L42N_GCLK6_TRDY1_M1LDM_1
IO_L43P_GCLK5_M1DQ4_1
IO_L43N_GCLK4_M1DQ5_1
IO_L44P_A3_M1DQ6_1
IO_L44N_A2_M1DQ7_1
IO_L45P_A1_M1LDQS_1
IO_L45N_A0_M1LDQSN_1
IO_L46P_FCS_B_M1DQ2_1
IO_L46N_FOE_B_M1DQ3_1
IO_L47P_FWE_B_M1DQ0_1
IO_L47N_LDC_M1DQ1_1
IO_L48P_HDC_M1DQ8_1
IO_L48N_M1DQ9_1
IO_L49P_M1DQ10_1
IO_L49N_M1DQ11_1
IO_L50P_M1UDQS_1
IO_L50N_M1UDQSN_1
IO_L51P_M1DQ12_1
IO_L51N_M1DQ13_1
IO_L52P_M1DQ14_1
IO_L52N_M1DQ15_1
IO_L53P_1
IO_L53N_VREF_1
IO_L61P_1
IO_L61N_1
IO_L74P_AWAKE_1
IO_L74N_DOUT_BUSY_1

7Seg_3en
7Seg_2en
7Seg_6
7Seg_7
7Seg_1en
7Seg_0
7Seg_1
7Seg_2
7Seg_5
7Seg_3

RX
TX
MCLK
R2

IO_L1P_CCLK_2
IO_L1N_M0_CMPMISO_2
IO_L2P_CMPCLK_2
IO_L2N_CMPMOSI_2
IO_L3P_D0_DIN_MISO_MISO1_2
IO_L3N_MOSI_CSI_B_MISO0_2
*IO_L5P_2
*IO_L5N_2
IO_L12P_D1_MISO2_2
IO_L12N_D2_MISO3_2
IO_L13P_M1_2
IO_L13N_D10_2
IO_L14P_D11_2
IO_L14N_D12_2
*IO_L15P_2
*IO_L15N_2
IO_L16P_2
IO_L16N_VREF_2
*IO_L19P_2
*IO_L19N_2
*IO_L20P_2
*IO_L20N_2
*IO_L22P_2
*IO_L22N_2
IO_L23P_2
IO_L23N_2
IO_L29P_GCLK3_2
IO_L29N_GCLK2_2
IO_L30P_GCLK1_D13_2
IO_L30N_GCLK0_USERCCLK_2
IO_L31P_GCLK31_D14_2
IO_L31N_GCLK30_D15_2
IO_L32P_GCLK29_2
IO_L32N_GCLK28_2
*IO_L40P_2
*IO_L40N_2
IO_L41P_2
IO_L41N_VREF_2
IO_L43P_2
IO_L43N_2
*IO_L44P_2
*IO_L44N_2
IO_L45P_2
IO_L45N_2
IO_L46P_2
IO_L46N_2
*IO_L47P_2
*IO_L47N_2
IO_L48P_D7_2
IO_L48N_RDWR_B_VREF_2
IO_L49P_D3_2
IO_L49N_D4_2
IO_L62P_D5_2
IO_L62N_D6_2
IO_L63P_2
IO_L63N_2
IO_L64P_D8_2
IO_L64N_D9_2
IO_L65P_INIT_B_2
IO_L65N_CSO_B_2

7Seg_[0..7]

7Seg_4

R[0..2]

R1
R0
G[0..2]
G2
G0
G1

B[0..1]
B0
B1

Hsync
Vsync

F15
F16
C17
C18
F14
G14
D17
D18
H12
G13
E16
E18
K12
K13
F17
F18
H13
H14
H15
H16
G16
G18
J13
K14
L12
L13
K15
K16
L15
L16
H17
H18
J16
J18
K17
K18
L17
L18
M16
M18
N17
N18
P17
P18
N15
N16
T17
T18
U17
U18
M14
N14
L14
M13
P15
P16

DP1
DP2

DP3
DP4

DP6
DP5

DP8
DP7

CMD
DAT1
DAT2
DAT0
CLK
DAT3
EXP_IO_P13

EXP_IO_P[1..16]
EXP_IO_N[1..16]

EXP_IO_N13
EXP_IO_P14
EXP_IO_N14
EXP_IO_P15
EXP_IO_N15
EXP_IO_P16
EXP_IO_N16

SW[1..6]

SW5
SW6
SW4
SW2
SW3
SW1

LED[1..8]
LED3
LED4
LED7
LED8
LED5
LED6

LED1
LED2

AUDIO_L
AUDIO_R

SPARTAN6LXXXX-CSG324

SPARTAN6LXXXX-CSG324

U5D

BANK 2
R15
T15
U16
V16
R13
T13
U15
V15
T14
V14
N12
P12
U13
V13
M11
N11
R11
T11
T12
V12
N10
P11
M10
N9
U11
V11
R10
T10
U10
V10
R8
T8
T9
V9
M8
N8
U8
V8
U7
V7
N7
P8
T6
V6
R7
T7
N6
P7
R5
T5
U5
V5
R3
T3
T4
V4
N5
P6
U3
V3

U5E

BANK 3

MISC
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCAUX

SCK
M0

IO_L1P_3
IO_L1N_VREF_3
IO_L2P_3
IO_L2N_3
IO_L31P_3
IO_L31N_VREF_3
IO_L32P_M3DQ14_3
IO_L32N_M3DQ15_3
IO_L33P_M3DQ12_3
IO_L33N_M3DQ13_3
IO_L34P_M3UDQS_3
IO_L34N_M3UDQSN_3
IO_L35P_M3DQ10_3
IO_L35N_M3DQ11_3
IO_L36P_M3DQ8_3
IO_L36N_M3DQ9_3
IO_L37P_M3DQ0_3
IO_L37N_M3DQ1_3
IO_L38P_M3DQ2_3
IO_L38N_M3DQ3_3
IO_L39P_M3LDQS_3
IO_L39N_M3LDQSN_3
IO_L40P_M3DQ6_3
IO_L40N_M3DQ7_3
IO_L41P_GCLK27_M3DQ4_3
IO_L41N_GCLK26_M3DQ5_3
IO_L42P_GCLK25_TRDY2_M3UDM_3
IO_L42N_GCLK24_M3LDM_3
IO_L43P_GCLK23_M3RASN_3
IO_L43N_GCLK22_IRDY2_M3CASN_3
IO_L44P_GCLK21_M3A5_3
IO_L44N_GCLK20_M3A6_3
IO_L45P_M3A3_3
IO_L45N_M3ODT_3
IO_L46P_M3CLK_3
IO_L46N_M3CLKN_3
IO_L47P_M3A0_3
IO_L47N_M3A1_3
IO_L48P_M3BA0_3
IO_L48N_M3BA1_3
IO_L49P_M3A7_3
IO_L49N_M3A2_3
IO_L50P_M3WE_3
IO_L50N_M3BA2_3
IO_L51P_M3A10_3
IO_L51N_M3A4_3
IO_L52P_M3A8_3
IO_L52N_M3A9_3
IO_L53P_M3CKE_3
IO_L53N_M3A12_3
IO_L54P_M3RESET_3
IO_L54N_M3A11_3
IO_L55P_M3A13_3
IO_L55N_M3A14_3
IO_L83P_3
IO_L83N_VREF_3

SO
SI

M1
EXP_IO_P[1..16]
EXP_IO_P11

EXP_IO_N[1..16]

EXP_IO_N11

EXP_IO_P9
EXP_IO_N9

EXP_IO_P12
EXP_IO_N12
EXP_IO_P10
EXP_IO_N10

GCLK1
EXP_IO_P6

N4
N3
P4
P3
L6
M5
U2
U1
T2
T1
P2
P1
N2
N1
M3
M1
L2
L1
K2
K1
L4
L3
J3
J1
H2
H1
K4
K3
L5
K5
H4
H3
L7
K6
G3
G1
J7
J6
F2
F1
H6
H5
E3
E1
F4
F3
D2
D1
H7
G6
E4
D3
F6
F5
C2
C1

EXP_IO_N[1..16]

EXP_IO_N6
EXP_IO_P8
EXP_IO_N8

EXP_IO_P5
EXP_IO_N5
EXP_IO_P1
EXP_IO_N1

EXP_IO_P7
EXP_IO_N7
EXP_IO_P4
EXP_IO_N4
EXP_IO_P2
EXP_IO_N2
EXP_IO_P3
EXP_IO_N3

A1
A18
B13
B7
C16
C3
D10
D5
E15
G12
G17
G2
G5
H10
H8
J11
J15
J4
J9
K10
K8
L11
L9
M17
M2
M6
N13
R1
R14
R18
R4
R9
T16
U12
U6
V1
V18

RZQ
ZIO

DDR-D14
DDR-D15
DDR-D12
DDR-D13

DDR-UDQS
DDR-D10
DDR-D11
DDR-D8
DDR-D9
DDR-D0
DDR-D1
DDR-D2
DDR-D3

DDR-LDQS
DDR-D6
DDR-D7
DDR-D4
DDR-D5

DDR-UDM
DDR-LDM
DDR-RAS
DDR-CAS
DDR-A5
DDR-A6
DDR-A3

DDR-CK_P
DDR-CK_N

GND

GND

DDR-A0

GNG
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND

VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCINT
VCCO_0
VCCO_0
VCCO_0
VCCO_0
VCCO_0
VCCO_0

VCCO_1
VCCO_1
VCCO_1
VCCO_1
VCCO_1
VCCO_1

DDR-A1

TDI

DDR-BA0
DDR-BA1
DDR-A7

TDO 5

TMS 3

TCK

DDR-A2

DDR-WE
DDR-A10

A17
D15
B18
D16

R31

U5A

TCK
TDI
TMS
TDO

VCCO_2
VCCO_2
VCCO_2
VCCO_2
VCCO_2
VCCO_2

B1
B17
E14
E5
E9
G10
J12
K7
M9
P10
P14
P5

VCCAUX

G7
H11
H9
J10
J8
K11
K9
L10
L8
M12
M7
B10
B15
B5
D13
D7
E10

VCCAUX

B
VCC1V2

VCC1V2

VCCAUX

E17
G15
J14
J17
M15
R17

VCCAUX

P9
R12
R6
U14
U4
U9

VCCBANK2

C
VCCBANK2

DDR-A4

0R

DDR-A8

R16
P13
V17
V2

SUSPEND

DDR-A9

DDR-CKE

DONE

DDR-A12

DONE
PROG

E2
G4
J2
J5
M4
R2

VCCO_3
VCCO_3
VCCO_3
VCCO_3
VCCO_3
VCCO_3

SUSPEND
CMPCS_B_2
DONE_2
PROGRAM_B_2

DDR-A11

DDR1V8

DDR1V8

INIT_B

CS

SPARTAN6LXXXX-CSG324

SPARTAN6LXXXX-CSG324

SPARTAN6LXXXX-CSG324

DDR-A[0..12]
D

VCCAUX

100MHz OSCILLATOR

C84

FXO-HC536R
R19
4.7K

D1

LED
2

R17
4.7K

JTAG

VCCAUX

10K
R15
10K
R16

VCCAUX

E/D

VCC

0.01uF

GND

GS6
M0

INITB

DDR1V8

VCC1V2

INIT_B

GND

GS7
M1

GND

C18

C20

C22

C24

C26

C28

C30

C32

C34

C36

C38

C43

C45

C47

C49

C51

C53

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

GND

GND

R14
4.7K

VCCAUX

HSWAP

GCLK1

GND

VCCAUX
TMS
TCK
TDO
TDI

C83
15pF
GND

VCCBANK2

C19

C23

C39

C52

C54

C55

C42

C58

C64

C40

C44

C21

C25

C27

C46

C59

C60

C29

C37

C41

C50

C57

C63

C31

C33

C35

C48

C56

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

0.01uF

GND

U10

PROG

SUSPEND

GS5

OUT

P1

2
4
6
8
10
12
14

GND

VCCAUX

GND

R18
1K

DONE

PROGB

1
3
5
7
9
11
13

License: CC BY-SA
http://www.numato.com
Numato Lab
File: Spartan6.sch
Sheet: /SPARTAN XC6SLX16/
Title: MIMAS V2
Size: A3
Date: 3 nov 2015
KiCad E.D.A.
6

Rev:
Id: 4/7
7

LM1117

LM1117
U6

U7
2

VCCAUX

220R
R23

C73

10uF

0.1uF

VCCIN

IN

R20
330R

DDR1V8

220R
R25

C69

C72

10uF

0.1uF

VCCIN

J1

VCCIN

1
2
3

1 1
2 2
3 3

10uF

0.1uF

VCC1V2

IN

OUT

VCCBANK2

C9

C10

10uF

0.1uF

VCCBANK2

1 - 2 USB PWR
2 - 3 EXT PWR

C65
C
47uF
GND

C74

R50
330R
VBUS
VCCIN

K1

EXTERNAL POWER

R22
100R

DDR1V8

ADJ

OUT

IN

VCC1V2

C71

LM1117
U3

ADJ

220R
R51

LM1117
U8
VCCIN

OUT

R21
0R

C70

VCCAUX

220R
R24

OUT

ADJ

IN

ADJ

VCCIN

License: CC BY-SA
http://www.numato.com
Numato Lab
File: Power.sch
Sheet: /POWER/
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.

GND

Rev:
Id: 5/7
5

LED2

2 D3

VCCAUX

SEVEN SEGMENT DISPLAY

PNP_N

2 D5

LED5

2 D6

LED6

2 D7

2 D8

LED8

RN2

LED7

2K2

7Seg_1

7Seg_2

7Seg_3

7Seg_4

GND

SW5

SW6

SW[1..6]

SW4

SW2

7Seg_6

7Seg_7

SW3

SW1

7Seg_1en

DP

AFF2
7
6
4
2
1
9
10

VCCAUX
PNP_N

C.A.
C.A.

a
b
c
d
e
f
g

Q3

8
3

DP

7Seg_2en

VCCAUX
PNP_N

7SEGMENTS

SW5

B
1

AFF3

SW6

7
6
4
2
1
9
10

SW4
SW2

RN5

Q2

B
1

330R

RN4

C.A.
C.A.

a
b
c
d
e
f
g

7Seg_5

PUSH BUTTON SWITCH


680R
7

7
6
4
2
1
9
10

7SEGMENTS

2 D9

R47
1K

7Seg_0

R48
1K

2 D4

8
3

SW3

a
b
c
d
e
f
g

C.A.
C.A.

Q4

8
3

R49
1K

R43

R44

LED4

RN1

2K2

LED3

B
1

AFF1

330R

7Seg_[0..7]

E
2

2 D2

C
3

LED[1..8]

E
2

C
3

E
2

LED1

C
3

7Seg_3en

DP

SW1

7SEGMENTS
GND

680R

MICROSD

100K

RN3

VCCAUX VCCAUX

VGA Connector

Vsync

R8
200R

Vsync

Hsync

R9
200R

Hsync

B0
B[0..1]

100K

B1

MICRO_SD_N
DAT3
CMD

CLK
GND
DAT0

C6

DAT1

1
2
3
4
5
6
7
8

G0
G[0..2]

DAT2
DAT3

G1

CMD
VCC
SHIELD

CLK
SHIELD

GND
SHIELD

DAT0
SHIELD

9
10
11
12

G2

DAT1

R0

GND

R[0..2]

U2

0.1uF

GND

Blue

R42

DAT2

R10
1K
R11
510R

R1

R2

R12
2K
R13
1K
R30
510R

R35
2K
R36
1K
R37
510R

Green

8
15
7
14
6
13
5
12
4
11
3
10
2
9
1

AUDIO_L

R45
3.3K

AUDIO_R

R46
3.3K

1 CON1
2
3
4
5
C7

GND

C8

AUDIO_JACK
0.1uF

0.1uF

GND

DB15

Red

GND

AUDIO

J2

License: CC BY-SA
http://www.numato.com
Numato Lab
File: ExpansionModules.sch
Sheet: /Expansion Modules/
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.
4

Rev:
Id: 6/7
5

VCCAUX

VCCAUX

VCCAUX

EXP_IO_P5
EXP_IO_P6
EXP_IO_P7
EXP_IO_P8
GND
VCCAUX

P7

1
3
5
7
9
11

EXP_IO_N3
EXP_IO_N4
EXP_IO_N2
GND

DP[1..8]

DP1

DP2

DP4

DP5

DP6

DP3

2
4
6
8
10
12

EXP_IO_N5
EXP_IO_N6
EXP_IO_N7
EXP_IO_N8
GND
VCCAUX

B
DP7
EXP_IO_P9
EXP_IO_P10
EXP_IO_P11
EXP_IO_P12
GND
VCCAUX

EXP_IO_P15
EXP_IO_P16
EXP_IO_P13
EXP_IO_P14
GND
VCCAUX

P8

1
3
5
7
9
11

P9

1
3
5
7
9
11

2
4
6
8
10
12

2
4
6
8
10
12

DIP SWITCH

VCCAUX

EXP_IO_N9

DP8

EXP_IO_N10

8
7
6
5
4
3
2
1

1
2
3
4
5
6
7
8

P5

16
15
14
13
12
11
10
9
OFF

GND

EXP_IO_N[1..16]
EXP_IO_N1

ON

EXP_IO_P2

2
4
6
8
10
12

RN6

EXP_IO_P4

P6

1
3
5
7
9
11

RN7

EXP_IO_P3

2K2

EXP_IO_P1

2K2

EXP_IO_P[1..16]

GND

EXP_IO_N11
EXP_IO_N12
GND
VCCAUX

EXP_IO_N15
EXP_IO_N16
EXP_IO_N13
EXP_IO_N14
GND
VCCAUX

License: CC BY-SA
http://www.numato.com
Numato Lab
File: ExpansionConnectors.sch
Sheet: /Expansion Connectors/
Title: MIMAS V2
Size: A4
Date: 3 nov 2015
KiCad E.D.A.
1

Rev:
Id: 7/7
5

You might also like