MOD-VGA and MOD-VGA-32
USER’S MANUAL
Document revision B, June 2016
Designed by OLIMEX Ltd, 2012
All boards produced by Olimex LTD are ROHS compliant
OLIMEX© 2016
MOD-VGA user's manual
DISCLAIMER
© 2016 Olimex Ltd. Olimex®, logo and combinations thereof, are registered trademarks of Olimex Ltd.
Other product names may be trademarks of others and the rights belong to their respective owners.
The information in this document is provided in connection with Olimex products. No license, express
or implied or otherwise, to any intellectual property right is granted by this document or in connection
with the sale of Olimex products.
The Hardware project is released under the Creative Commons Attribution-Share Alike 3.0 United States
License. You may reproduce it for both your own personal use, and for commertial use. You will have to
provide a link to the original creator of the project http://www.olimex.com on any documentation or website.
You may also modify the files, but you must then release them as well under the same terms. Credit can be
attributed through a link to the creator website: http://www.olimex.com
The software is released under GPL.
It is possible that the pictures in this manual differ from the latest revision of the board.
The product described in this document is subject to continuous development and improvements. All
particulars of the product and its use contained in this document are given by OLIMEX in good faith.
However all warranties implied or expressed including but not limited to implied warranties of
merchantability or fitness for purpose are excluded. This document is intended only to assist the reader in the
use of the product. OLIMEX Ltd. shall not be liable for any loss or damage arising from the use of any
information in this document or any error or omission in such information or any incorrect use of the
product.
This evaluation board/kit is intended for use for engineering development, demonstration, or evaluation
purposes only and is not considered by OLIMEX to be a finished end-product fit for general consumer use.
Persons handling the product must have electronics training and observe good engineering practice
standards. As such, the goods being provided are not intended to be complete in terms of required design-,
marketing-, and/or manufacturing-related protective considerations, including product safety and
environmental measures typically found in end products that incorporate such semiconductor components or
circuit boards.
Olimex currently deals with a variety of customers for products, and therefore our arrangement with the user
is not exclusive. Olimex assumes no liability for applications assistance, customer product design, software
performance, or infringement of patents or services described herein.
THERE IS NO WARRANTY FOR THE DESIGN MATERIALS AND THE
COMPONENTS USED TO CREATE MOD-VGA. THEY ARE CONSIDERED
SUITABLE ONLY FOR MOD-VGA.
Page 2 of 23
OLIMEX© 2016
MOD-VGA user's manual
Table of Contents
DISCLAIMER............................................................................................................. 2
CHAPTER 1: OVERVIEW........................................................................................5
1. Introduction to the chapter.......................................................................................................5
1.1 Features.....................................................................................................................................5
1.2 Target market and purpose of the board...............................................................................6
1.3 Organization.............................................................................................................................6
CHAPTER 2: SETTING UP THE MOD-VGA BOARD.........................................7
2. Introduction to the chapter.......................................................................................................7
2.1 Electrostatic warning...............................................................................................................7
2.3 Requirements........................................................................................................................... 7
2.4 Powering the board..................................................................................................................8
2.5 Running an example using Olimex OLIMEXINO-328........................................................8
CHAPTER 3: MOD-VGA BOARD DESCRIPTION.............................................. 9
3. Introduction to the chapter.......................................................................................................9
3.1 Layout (top view).....................................................................................................................9
3.2 Layout (bottom view).............................................................................................................10
CHAPTER 4: The XILINX SPARTAN-3 XC3S200 FPGA................................... 11
4. Introduction to the chapter..................................................................................................... 11
4.1 The XILINX SPARTAN-3 XC3S200 FPGA........................................................................ 11
CHAPTER 6: CONNECTORS, HARDWARE, PINOUTS...................................13
6. Introduction to the chapter.....................................................................................................13
6.1 FPGA programming options.................................................................................................13
6.1.1 SPI_PGM pinholes..............................................................................................................13
6.1.2 JTAG pinholes.....................................................................................................................14
6.2 UEXT connector.....................................................................................................................14
6.3 Audio connector..................................................................................................................... 15
6.4 VGA video connector.............................................................................................................15
6.5 Arduino shield connector...................................................................................................... 16
6.6 Keyboard connector.............................................................................................................. 17
6.7 Jumper description................................................................................................................17
6.7.1 5V/3V....................................................................................................................................17
6.7.2 SJ1........................................................................................................................................17
CHAPTER 8: SCHEMATICS..................................................................................18
8. Introduction to the chapter.....................................................................................................18
8.1 Eagle schematic......................................................................................................................18
8.2 Physical dimensions...............................................................................................................20
CHAPTER 9: REVISION HISTORY AND SUPPORT........................................ 21
9. Introduction to the chapter.....................................................................................................21
Page 3 of 23
OLIMEX© 2016
MOD-VGA user's manual
9.1 Document revision................................................................................................................. 21
9.2 Board revision........................................................................................................................ 21
9.3 Useful web links and purchase codes...................................................................................22
9.4 Product support..................................................................................................................... 23
Page 4 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 1: OVERVIEW
1. Introduction to the chapter
Thank you for choosing the MOD-VGA video shield from Olimex! This document provides a
user’s guide for the Olimex MOD-VGA. As an overview, this chapter gives the scope of this
document and lists the board’s features. The document’s organization is then detailed.
The MOD-VGA development board enables code development of applications running on the
FPGA from the SPARTAN-3A family, manufactured by XLINIX.
MOD-VGA is an open-source, open-hardware project and all documentation is available to the
customer. It is tested and working with OLIMEX AVR boards.
1.1 Features
MOD-VGA is a game adapter for the Arduino – or anything else with an SPI interface – built as a
single shield that stacks up on top of the Arduino and has plugs for a VGA monitor and stereo
speakers. The board is based on the open-source, open-hardware GAMEDUINO project by
excamera. For more information on the original project please visit
http://excamera.com/sphinx/gameduino/.
Video output is 400x300 pixels in 512 colors
all color processed internally at 15-bit precision
compatible with any standard VGA monitor (800x600 @ 72Hz)
background graphics
• 512x512 pixel character background
• 256 characters, each with independent 4 color palette
• pixel-smooth X-Y wraparound scroll
• foreground graphics
• each sprite is 16x16 pixels with per-pixel transparency
• each sprite can use 256, 16 or 4 colors
• four-way rotate and flip
• 96 sprites per scan-line, 1536 texels per line
• pixel-perfect sprite collision detection
Audio output is a stereo 12-bit frequency synthesizer
• 64 independent voices 10-8000 Hz
• per-voice sine wave or white noise
• sample playback channel
•
•
•
Page 5 of 23
OLIMEX© 2016
MOD-VGA user's manual
1.2 Target market and purpose of the board
The board follows the Arduino shield connector platform and can be mounted directly on 3.3V
Arduino boards. Note that if your Arduno board doesn't have 3.3V operating mode you would need
level shifter. The board comes with examples and libraries compatible with Arduino IDE (after
importing the library and the examples provided on our web-site in Arduino).
The board is tested and working with our OLIMEXINO-328:
https://www.olimex.com/Products/Duino/AVR/OLIMEXINO-328/open-source-hardware.
The board has hardware compatibility with any 3.3V Arduino-like board and also Maple boards,
Duinomite boards, and basically every board that follows the Arduino shield connector platform and
can operate at 3.3V. However, the software support for all boards except for the Arduino-compatible
AVR ones is not still implemented and might require extended software knowledge to be
implemented.
Customers have full access to the technical documentation of the board. The software is released
under General Purpose License and the board is considered open-hardware.
1.3 Organization
Each section in this document covers a separate topic, organized as follow:
– Chapter 1 is an overview of the board usage and features
–
–
Chapter 2 provides a guide for quickly setting up the board and software notes
Chapter 3 contains the general board diagram and layout
–
Chapter 4 describes the component that is the heart of the board: the XILINX Spartan-3A
FPGA
Chapter 5 is an explanation of the control circuitry associated with the microcontroller to
reset. Also shows the clocks on the board
–
–
–
Chapter 6 covers the connector pinout, peripherals and jumper description
Chapter 7 shows the memory map
–
–
Chapter 8 provides the schematics
Chapter 9 contains the revision history, useful links and support information
Page 6 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 2: SETTING UP THE MOD-VGA BOARD
2. Introduction to the chapter
This section helps you set up the MOD-VGA development board for the first time. Please consider
first the electrostatic warning to avoid damaging the board, then discover the hardware and software
required to operate the board.
The procedure to power up the board is given, and a description of the default board behavior is
detailed.
2.1 Electrostatic warning
MOD-VGA is shipped in a protective anti-static package. The board must not be exposed to high
electrostatic potentials. A grounding strap or similar protective device should be worn when
handling the board. Avoid touching the component pins or any other metallic element.
2.3 Requirements
In order to set up the MOD-VGA optimally, the following items are required (separated in hardware
and software requirements).
Hardware:
- Host board with Arduino platform connectors (For example OLIMEXINO-328 or OLIMEXINIO32U4) that can operate at 3.3V (or level shifter)
- VGA monitor
- PS2 keyboard (that can operate at 5V or 3V)
- Audio output device
Software:
- Arduino-IDE
- A library that needs to be imported in Arduino-IDE and can be found at our web-site at MODVGA's page
Page 7 of 23
OLIMEX© 2016
MOD-VGA user's manual
2.4 Powering the board
The board gets powered when mounted on compatible Arduino board by 3.3V.
Important: MOD-VGA is not 5V tolerant.
The SPI lines coming from the main board go to the XYLNIX SPARTAN-3A chip via 47 Ohm
resistors and the GPIO pins of SPARTAN-3A have an absolute maximum of 4.6V!
2.5 Running an example using Olimex OLIMEXINO-328
First place properly the library for Arduino that can be found on the device's web page:
https://www.olimex.com/Products/Modules/Interface/MOD-VGA/
Make sure that the OLIMEXINO-328 board operates at 3.3V! There is a switch that modifies the
operating voltage of the board – either 3.3V or 5V operation.
Then start Arduino and open the corresponding to OLIMEXINO-328 board configuration:
Tools -> Board -> Arduino Duemilanove w\ATmega 328
Then program for example:
Files -> Examples -> Gameduino -> Audio -> player
We should see a graphic and there should be sound (if we have audio output device connected).
Page 8 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 3: MOD-VGA BOARD DESCRIPTION
3. Introduction to the chapter
Here you get acquainted with the main parts of the board. Note the names used on the board might
differ from the names used below to describe them. For the actual names check the MOD-VGA
board itself.
3.1 Layout (top view)
Page 9 of 23
OLIMEX© 2016
MOD-VGA user's manual
3.2 Layout (bottom view)
Note the base MOD-VGA version doesn't have the additional memory present on the picture of
MOD-VGA-32.
Page 10 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 4: The XILINX SPARTAN-3 XC3S200 FPGA
4. Introduction to the chapter
In this chapter is located the information about the heart of MOD-VGA – its controller. The
information is a modified version of the datasheet provided by its manufacturers.
4.1 The XILINX SPARTAN-3 XC3S200 FPGA
Low-cost, high-performance logic solution for high-volume, consumer-oriented applications
✔ 4320 logic cells
SelectIO™ interface signaling
✔ 173 I/O pins
✔ 622+ Mb/s data transfer rate per I/O
✔ 18 single-ended signal standards
✔ 8 differential I/O standards including LVDS, RSDS
✔ Termination by Digitally Controlled Impedance
✔ Signal swing ranging from 1.14V to 3.465V
✔ Double Data Rate (DDR) support
✔ DDR, DDR2 SDRAM support up to 333 Mbps
Logic resources
✔ Abundant logic cells with shift register capability
✔ Wide, fast multiplexers
✔ Fast look-ahead carry logic
✔ Dedicated 18 x 18 multipliers
✔ JTAG logic compatible with IEEE 1149.1/1532
SelectRAM™ hierarchical memory
✔ 216 Kbits of total block RAM
✔ 30 Kbits of total distributed RAM
Digital Clock Manager (up to four DCMs)
✔ Clock skew elimination
✔ Frequency synthesis
✔ High resolution phase shifting
Eight global clock lines and abundant routing
✔ Fully supported by Xilinx ISE® and WebPACK™ software development systems
✔ MicroBlaze™ and PicoBlaze™ processor, PCI®, PCIExpress® PIPE Endpoint, and
other IP cores
✔ Pb-free packaging options
✔ Automotive Spartan-3 XA Family variant
Page 11 of 23
OLIMEX© 2016
MOD-VGA user's manual
For comprehensive information on the microcontroller visit the Xilinx’s web page for a datasheet.
At the moment of writing the FPGA's datasheet can be found at the following link:
http://www.xilinx.com/support/documentation/data_sheets/ds099.pdf
Page 12 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 6: CONNECTORS, HARDWARE, PINOUTS
6. Introduction to the chapter
In this chapter are presented the connectors that can be found on the board all together with their
pinout and notes about them. Jumpers functions are described. Notes and info on specific
peripherals are presented. Notes regarding the interfaces are given.
6.1 FPGA programming options
There are couple of options provided for programming the Xlinx FPGA. Both of them are located
near the DIGITAL connector from the Arduino platform. Note that both of them lack headers. The
SPI_PGM and JTAG are discussed below.
6.1.1 SPI_PGM pinholes
The SPI_PGM interface lacks connector. You can mount for instance WU06S for easier interfacing.
SPI_PGM
PIN#
SIGNAL NAME
1
FLASH_SO
2
FLASH_SI
3
FLASH_SCK
4
#FLASH_CS
5
GND
6
+3.3V
Page 13 of 23
OLIMEX© 2016
MOD-VGA user's manual
6.1.2 JTAG pinholes
The JTAG interface lacks connector. You can mount plastic header (for instance WU06S) for easier
interfacing.
JTAG
PIN#
SIGNAL NAME
1
+3.3V
2
TCK
3
TDO
4
TMS
5
TDI
6
GND
6.2 UEXT connector
Note that the signals on the UEXT connector are multiplexed with the respective header pins from
the Arduino shield connector.
Note that the SPI interface can also be found on the Arduino shield connector.
For more info on the UEXT connector please visit:
https://www.olimex.com/Products/Modules/UEXT/
UEXT connector
Pin #
Signal Name
Processor Pin #
1
+3.3V
-
2
GND
-
3
Not Connected
-
4
INT
78
5
Not Connected
-
6
INT
78
7
UEXT_MISO
86
8
UEXT_MOSI
85
9
UEXT_CLK
84
10
UEXT_SSEL
88
Page 14 of 23
OLIMEX© 2016
MOD-VGA user's manual
6.3 Audio connector
Standard audio jack and phone jack are mounted for the audio interfacing.
Headphones/Audio out connector
Pin#
SIGNAL NAME
Processor Pin#
1
LINE_OUT_L
99
3
LINE_OUT_R
98
2
GND
GND pins
The headphones resistance is 16 Ohms!
6.4 VGA video connector
The female DA-15 connector is used for video output on a monitor.
Note that there is also a row of pinholes near the DA-15 named VGA_CON – it gives access to the
used signals only. Check the tables below for pinout of both the DB15 and the VGA_CON.
VGA_CON
PIN#
SIGNAL
1
VGA_R
2
VGA_G
3
VGA_B
4
H_SYNC
5
V_SYNC
6
+5V
7
GND
8
+3.3V
Page 15 of 23
OLIMEX© 2016
MOD-VGA user's manual
You may find the pinout of the DA-15 connector on the next page.
VGA DB15 connector
GPIO Pin#
Signal Name
GPIO Pin#
Signal Name
1 VGA_R
2 VGA_G
3 VGA_B
4 Not Connected
5 GND
6 GND
7 GND
8 GND
9 GND
10 GND
11 Not Connected
12 Not Connected
13 VGA_HSYNC
14 VGA_VSYNC
15 Not Connected
16 Not Connected
6.5 Arduino shield connector
Pad Name
Signal
Pad Name
POWER
Signal
ANALOG
RST
Not connected
A0
Not connected
3V3
3V3
A1
Not connected
5V
5V
A2
Not connected
GND
GROUND
A3
Not connected
GND
GROUND
A4
Not connected
VIN
Not connected
A5
Not connected
DIGITAL #1
DIGITAL #2
D0
Not connected
D8
Not connected
D1
Not connected
D9
UEXT_SSEL
D2
INT
D10
SPI_CS
D3
Not connected
D11
SPI_MOSI
D4
Not connected
D12
SPI_MISO
D5
Not connected
D13
SPI_CLK
D6
PS2_DATA
GND
Not connected
D7
PS2_CLK
AREF
Not connected
Page 16 of 23
OLIMEX© 2016
MOD-VGA user's manual
6.6 Keyboard connector
The key board connector is a standard PS2 one requiring MINI-DIN cable connector. By default it
operates at 5V. The voltage available for the keyobard can be changed by modifying jumper 5V/3V.
6.7 Jumper description
Please note that both jumpers on the board are SMT type. If you feel insecure of your
soldering/cutting technique it is better not to try to adjust the jumpers.
6.7.1 5V/3V
Those jumpers control the voltage available at the PS2 keyboard connector.
The default position is 5V.
6.7.2 SJ1
SJ1 jumper controls whether SPI SSEL line that is available on the UEXT pin #10 is also connected
to pin D9 from the digital connector of the Arduino interface. If the jumper is connected then the
mentioned multiplexing is present.
The default position is closed (SPI CS is available simultaneously at pin #10 of the UEXT
connector and at pin D9 from the Arduino shield connector).
Page 17 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 8: SCHEMATICS
8. Introduction to the chapter
In this chapter are located the schematics describing logically and physically MOD-VGA.
8.1 Eagle schematic
The EAGLE schematic is situated on the next page for quicker reference. It can also be found on
the web-page of the device. The schematic and board files are released under the Creative
Commons Attribution-Share Alike 3.0 United States License. You may reproduce it for both your
own personal use, and for commercial use. You will have to provide a link to the original creator of
the project (https://www.olimex.com) on any documentation or website.
Page 18 of 23
OLIMEX© 2016
MOD-VGA user's manual
JTAG & CLOCK
3.3V
SRAM
ANALOG
DIGITAL
A0
A1
A2
A3
A4
A5
D0
D1
D2
D3
D4
D5
D6
D7
VGA
VGA_CON
1
2
3
4
5
6
7
8
INT
VGA_DB15-F_1
VGA_DB15-F_2
VGA_DB15-F_3
VGA_DB15-F_4
VGA_DB15-F_5
VGA_DB15-F_6
VGA_DB15-F_7
VGA_DB15-F_8
VGA_DB15-F_9
VGA_DB15-F_10
VGA_DB15-F_11
VGA_DB15-F_12
VGA_DB15-F_13
VGA_DB15-F_14
VGA_DB15-F_15
+5V
3.3V
NA
PS2_DATA
PS2_CLK
D8
D9
D10
D11
D12
D13
GND
AREF
NA
DIGITAL
SJ1 1
R2
470
1k
1.8k
R6
R7
R8
R1
R2
R3
470
1k
1.8k
R16
R17
R18
G1
G2
G3
470
1k
1.8k
R22
R23
R24
B1
B2
B3
2 close
R3
R4
R9
R10
47
47
47
47
R3
XOE
SPI_CS
SPI_MOSI
SPI_MISO
SPI_CLK
XD0
XD1
XD2
XD3
XD4
XD5
XD6
XD7
XD8
XD9
UEXT
3.3V
R27
NA
R28
UEXT_MISO
UEXT_MOSI
UEXT_CLK
UEXT_SSEL
NA
R1
R2
1.2V
100n C4
2*PN1x6_8,5/11mm+2*PN1x8_8,5/11mm
UEXT-1
UEXT-2
UEXT-3
UEXT-4
UEXT-5
UEXT-6
UEXT-7
UEXT-8
UEXT-9
UEXT-10
BH10R
B1
G3
3.3V
G2
G1
100n C1
HSYNC
VSYNC
100n C2
3.3V
100n C3
XA14
3.3V
#FLASH_CS
XD0
XD1
XD2
XD3
XD4
XD5
XD6
XD7
XD8
XD9
100n C5
1.2V
XD10
XD11
INT
XD12
XD13
XD14
XD15
XD10
XD11
100n C8
XD12
XD13
3.3V
FLASH_SI
XD14
XD15
RAM_#CS
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
TMS
TDI
IO_L01P_3
IO_L01N_3
IO_L02P_3
IO_L02N_3
IP_3/VREF_3
GND
IO_L03P_3/LHCLK0
IO_L03N_3/LHCLK1
VCCO_3
IO_L04P_3/LHCLK2
IO_L04N_3/IRDY2/LHCLK3
GND
IO_L05P_3/TRDY2/LHCLK6
IO_L05N_3/LHCLK7
VCCINT
GND
IO_L06P_3
IO_L06N_3
IP_3
VCCAUX
IO_L01P_2/M1
IO_L02P_2/M2
IO_L01N_2/M0
PROG_B
IO_L06N_0/PUDC_B
IO_L06P_0/VREF_0
IP_0
VCCO_0
GND
IO_L05N_0
IO_L05P_0
VCCAUX
GND
IO_0/GCLK11
IO_L04N_0/GCLK9
IO_L04P_0/GCLK8
GND
IO_L03N_0/GCLK7
IO_L03P_0/GCLK6
IO_L02N_0/GCLK5
IO_L02P_0/GCLK4
IP_0/VREF_0
VCCINT
GND
VCCO_0
IO_L01N_0
IO_L01P_0/VREF_0
TCK
VCCO_2
IO_L02N_2/CSO_B
IO_L03P_2/RDWR_B
IO_L03N_2/VS2
IO_L04P_2/VS1
IO_L04N_2/VS0
IO_L05P_2
IO_L05N_2
IO_L06P_2/D7
IO_L06N_2/D6
IO_L07P_2/D5
IO_L07N_2/D4
VCCINT
IP_2/VREF_2
IO_L08P_2/GCLK14
IO_L08N_2/GCLK15
GND
IO_L09P_2/GCLK0
IO_L09N_2/GCLK1
VCCO_2
IO_2/MOSI/CSI_B
GND
IO_L10P_2/INIT_B
IO_L10N_2/D3
IO_L11P_2/D2
TDO
GND
IO_L06N_1
IO_L06P_1
IO_L05N_1
IO_L05P_1
GND
IP_1/VREF_1
VCCO_1
VCCINT
IO_L04N_1/RHCLK7
IO_L04P_1/IRDY1/RHCLK6
GND
IO_L03N_1/TRDY1/RHCLK3
IO_L03P_1/RHCLK2
IO_L02N_1/RHCLK1
IO_L02P_1/RHCLK0
GND
IO_L01N_1
IO_L01P_1
VCCAUX
DONE
IO_L12N_2/CCLK
IO_L11N_2/D1
IO_L12P_2/D0/DIN/MISO
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
LINE_OUT_L
LINE_OUT_R
3.3V
C18
100n
XA13
XA12
3.3V
C17
100n
XA13
XA12
XA11
XA11
XA15/SDRAM_CLK
SPI_CS
XA15/SDRAM_CLK
XA16/#RAS
XA17/#CAS
1.2V
3.3V
INT
XA10
TCK
C16
C15
RAM_#CS
XOE
XWE
R20
NA(10k)
100n
XA9
XA8
XA7
XA6
C13
C14
100n
XA4
XA3
XA17/#CAS
XA16/#RAS
C9
FLASH_SCK
XA0
FLASH_SO
100n
XA5
XWE
XA4
XA3
XA17/#CAS
XA16/#RAS
XA2
XA1
KeyBoard
SHIELD
1
2
3
4
5
6
R26
5.1k
R25
5.1k
R15
PS2_DATA
240R
PS2_CLK
R19
240R
C21 10n
3.3V
SPI_PGM
WU06S(NA)
23
24
25
26
29
30
31
32
33
34
22
35
36
XA13
XA14
20
21
100n
15
39
XA0
RAM_#CS
1
2
3
4
5
6
FLASH_SO
FLASH_SI
FLASH_SCK
#FLASH_CS
3.3V
R13
10k
R14
10k
3.3V
U4
XWE
XA17/#CAS
XA16/#RAS
19
16
17
18
38
37
FLASH_SI
1
FLASH_SCK
2
3
#FLASH_CS
4
SI
SO
SCK
GND
/RESET/
VCC
/CS/
/WP/
8
FLASH_SO
40
XD[0..15]
CS
OE
WE
BHE
BLE
I/O0
I/O1
I/O2
I/O3
I/O4
I/O5
I/O6
I/O7
I/O8
I/O9
I/O10
I/O11
I/O12
I/O13
I/O14
I/O15
NC
VDD1
VDD2
VSS1
VSS2
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10/AP
A11
A12
BA0
BA1
DQML
DQMH
CS
WE
CAS
RAS
CLK
CKE
NC1
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
DQ8
DQ9
DQ10
DQ11
DQ12
DQ13
DQ14
DQ15
5
AT45DB041D-SU
MD6R MINI-DIN
Page 19 of 23
XD0
XD1
XD2
XD3
XD4
XD5
XD6
XD7
XD8
XD9
XD10
XD11
XD12
XD13
XD14
XD15
28
3.3V
11
33
12
34
C7
NA(100n)
XD0
XD1
XD2
XD3
XD4
XD5
XD6
XD7
XD8
XD9
XD10
XD11
XD12
XD13
XD14
XD15
2
4
5
7
8
10
11
13
42
44
45
47
48
50
51
53
3.3V
VDD1
VDD2
VDD3
VDDQ1
VDDQ2
VDDQ3
VDDQ4
VSS1
VSS2
VSS3
VSSQ1
VSSQ2
VSSQ3
VSSQ4
K4S561632C-TC/L75
7
6
7
8
9
10
13
14
15
16
29
30
31
32
35
36
37
38
U5
XA0
XA1
XA2
XA3
XA4
XA5
XA6
XA7
XA8
XA9
XA10
XA11
XA12
SPI FLASH
3.3V
default-5V_closed
PS2_KEYBOARD
IO 1
NA 2
GN 3
5V 4
CK 5
NA 6
NC1
NC2
3
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
SDRAM
XOE
5V/3V
U2
NA(K6R4016V1D)
XA15/SDRAM_C LK
1
+5V
6
41
17
40
39
XA10
XA9
XA8
XA7
XA6
XA2
XA1
3.3V
1
2
3
4
5
18
19
20
21
22
23
24
25
26
27
42
43
44
100n
TDO
3.3V
1.2V
XA5
XWE
XA0
XA1
XA2
XA3
XA4
XA5
XA6
XA7
XA8
XA9
XA10
XA11
XA12
XA13
XA14
XA15/SDRAM_C LK
SPI_MISO
SPI_MOSI
SPI_CLK
25MHZ
XA14
2
ARDUINO: SH PLATFORM
U3
XC3S200A-4VQ100C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
10n
MOD-VGA-32MB_Rev_B
OLIMEX LTD BULGARIA
http://www.olimex.com/dev
1
14
27
3
9
43
49
28
41
54
6
12
46
52
C26
25MHz
47uF/6.3V
TMS
TDI
VSYNC
HSYNC
B3
B2
10n
22
C25
OUT
25MHZ
C20
100n
VSS
R21
3-R
C19
C24
C11
3.9k
1
3
2
R12
CD
E/D
22uF /6.3V
C12
100n
VDD
C23
R1
240R
4
100n
OUT
TCK
TDO
TMS
TDI
AUDIO
JACK-3PINSCJ325P00XG0B02G
1-L
2
C22
IN
ADJ/GND
C10
10uF/6.3V
+
POWER
LM1117IMPX-ADJ
+5V
3.9k
1
2
3
4
5
6
3.9k
22uF/6.3V
1.2V
U1
RST
3V3
5V
GND
GND
VIN
R5
JTAG
WU06S(NA)
R11
100n
3.3V
3.3V
AUDIO
OLIMEX© 2016
MOD-VGA user's manual
8.2 Physical dimensions
Note that all dimensions are in mil.
The two highest elements on the board are: VGA connector – 500mil; KEYBOARD connector –
500mil
Page 20 of 23
OLIMEX© 2016
MOD-VGA user's manual
CHAPTER 9: REVISION HISTORY AND SUPPORT
9. Introduction to the chapter
In this chapter you will find the current and the previous version of the document you are reading.
Also the web-page for your device is listed. Be sure to check it after a purchase for the latest
available updates and examples.
9.1 Document revision
Revision
Changes
Modified Page#
A,
29.10.12
Initial Creation
All
B,
17.06.16
Fixed wrong descritopn of 5V/3V jumper.
Clarified that the shield is not 5Vcompatible.
Various formatting fixes
All
9.2 Board revision
Revision
B
Notable Changes
Initial release of the board
Page 21 of 23
OLIMEX© 2016
MOD-VGA user's manual
9.3 Useful web links and purchase codes
More info on the shield can be found at the following web pages:
MOD-VGA: https://www.olimex.com/Products/Modules/Interface/MOD-VGA/
MOD-VGA-32: https://www.olimex.com/Products/Modules/Interface/MOD-VGA-32MB/
ORDER NAMES:
MOD-VGA – the standard/base version of MOD-VGA (GAMEDUINO project derivative)
MOD-VGA-32MB – the MOD-VGA version with additional memory
OLIMEXINO-328 – an Arduino compatible board tested and working out-of-the-box with MODVGA
OLIMEXINO-32U4 - a Leonardo-like Arduino compatible board
The latest price list can be found at https://www.olimex.com/prices.
How to order?
You can order directly from our web-shop or from any of our distributors.
Check https://www.olimex.com/ for more info.
Page 22 of 23
OLIMEX© 2016
MOD-VGA user's manual
9.4 Product support
For product support, hardware information and error reports mail to: support@olimex.com. All
document or hardware feedback is welcome. Note that we are primarily a hardware company and
our software support is limited. Please consider reading the paragraph below about the warranty of
Olimex products.
All goods are checked before they are sent out. In the unlikely event that goods are faulty,
they must be returned, to OLIMEX at the address listed on your order invoice.
OLIMEX will not accept goods that have clearly been used more than the amount needed to
evaluate their functionality.
If the goods are found to be in working condition, and the lack of functionality is a result of
lack of knowledge on the customers part, no refund will be made, but the goods will be returned
to the user at their expense.
All returns must be authorized by an RMA Number. Email support@olimex.com for authorization
number before shipping back any merchandise. Please include your name, phone number and order
number in your email request.
Returns for any unaffected development board, programmer, tools, and cables permitted within 7
days from the date of receipt of merchandise. After such time, all sales are considered final.
Returns of incorrect ordered items are allowed subject to a 10% restocking fee. What is
unaffected? If you hooked it to power, you affected it. To be clear, this includes items that
have been soldered to, or have had their firmware changed. Because of the nature of the
products we deal with (prototyping electronic tools) we cannot allow returns of items that have
been programmed, powered up, or otherwise changed post shipment from our warehouse.
All returned merchandise must be in its original mint and clean condition. Returns on damaged,
scratched, programmed, burnt, or otherwise 'played with' merchandise will not be accepted.
All returns must include all the factory accessories which come with the item. This includes
any In-Circuit-Serial-Programming cables, anti-static packing, boxes, etc.
With your return, enclose your PO#. Also include a brief letter of explanation of why the
merchandise is being returned and state your request for either a refund or an exchange.
Include the authorization number on this letter, and on the outside of the shipping box.
Please note: It is your responsibility to ensure that returned goods reach us. Please use a
reliable form of shipping. If we do not receive your package we will not be held liable.
Shipping and handling charges are not refundable. We are not responsible for any shipping
charges of merchandise being returned to us or returning working items to you.
The full text might be found at https://www.olimex.com/wiki/GTC#Warranty for future
reference.
Page 23 of 23