Products Overview

Processor Modules

I/O Expansion Modules

Ruggedized Systems

Enclosures & Accessories


Custom Products

Board Level Solutions

System Level Solutions


Custom Ruggedization





Industrial Automation




Support Overview

Technical Resources

Contact Technical Support

Request an RMA

About Diamond Systems

The Diamond Advantage

Markets & Applications


Career Opportunities

3.5" Form Factor
COM Express
Single Board Computers
I/O Modules
Power Supplies
COM Express
ARM SBCs and Baseboards
Single Board Computers
I/O Modules
Power Supplies
I/O Modules
Single Board Computers
I/O Modules
Single Board Computers
Single Board Computers
PCIe MiniCard
PCIe MiniCard
PCIe MiniCard
COM Express
PCIe MiniCard
PCIe MiniCard
I/O Modules
Single Board Computers
I/O Modules
I/O Modules
you are not logged in:
login | signup
lost password?

Conduction Cooling for Stackable SBCs

COM-based SBC Benefits

Benefits of Autocalibration

EmbeddedXpress Form Factor

Application Articles

Building Automation
Paper Processing
Train Controller
Wind Instrument
Lung Simulator
Gas Analyzer
Weapon System

Visit our Markets & Applications page.

Products   >   I/O Expansion Modules   >   Digital I/O Modules   >   GPIO-MM-12 Digital I/O Module
48 programmable digital I/O lines based on 8255 cores
10 16-bit counter/timers based on 9513 cores with 8 fixed digital inputs and 8 fixed digital outputs
On-board EEPROM for user data storage
40MHz clock to support high-speed logic and counters
3 pin headers for a total of 100 I/O pins
Based on a Xilinx Spartan II RAM-based FPGA for field reconfigurability FPGA personality display for easy identification
-40C to +85C operation
PC/104 form factor
FREE Universal Driver software included
Customers who use this product also use:
50-pin Data Acquisition Cable

This product can be customized and ruggedized. Click here for more information.
See GPIO-MM-12 Digital I/O Module Technical Resources
Request Product information
Request Technical Support
GPIO-MM Datasheet
(.pdf, 331.4 kb)
GPIO-MM-12 User Manual v1.00
(.pdf, 435.6 kb)
Universal Driver 6.02 Release Notes
(.pdf, 141.3 kb)
GPIO-MM FPGA Pinout Guide
(.pdf, 331.4 kb)
GPIO-MM Personality Guide v1.01
(.pdf, 239.5 kb)
Universal Driver Software
Universal Driver 6.02 for DOS
(.zip, 176.5 kb)
Universal Driver 6.02 for Windows CE
(.zip, 106.7 kb)
Universal Driver 6.02 for Windows XP
(.zip, 331.8 kb)
Universal Driver 6.02 for Linux
(.bz2, 148.7 kb)

GPIO-MM-12 Digital I/O Module

Reconfigurable 48-line Digital I/O + Counter/Timer PC/104 Module

GPIO-MM-12 Digital I/O Module
click for a larger image
Block Diagram
I/O headers
Get an online quote
Customize Me


GPIO-MM-12 is part of a family of reconfigurable digital I/O and counter / timer modules with various port and pin configurations. Each board uses identical hardware with a 200K gate Xilinx Spartan II RAM-based FPGA. The varying configurations are based on different FPGA code. The FPGA code is stored in a flash memory on the board, enabling GPIO-MM-12 to be reprogrammed in the field with different designs, including custom designs.

The GPIO-MM-12 configuration provides 48 digital I/O lines and 10 programmable counter/timers. The counter/timer features are based on our legacy Quartz-MM board, while the 48 digital I/O lines are compatible with our legacy Garnet-MM board. This configuration combines the features of both these boards into one board to reduce your PC/104 stack size and cost.

Other GPIO-MM configurations provide up to 96 digital I/O lines.

Counter/Timer Features

The 10 16-bit counter/timers are provided by two 9513 cores. The high speed FPGA enables a fast 40MHz clock input, providing greater precision in timing applications. The counters can be joined under software control to provide 32-bit, 48-bit or 64-bit counters. A variety of input, gate, and output features are available to implement a wide range of waveform, counting, and timing functions. The counter / timer I/O connector uses the same pinout as the connector for Quartz-MM 10-channel boards and includes 16 digital I/O lines configured as 8 inputs and 8 outputs. The fixed I/O and the counter/timer signals feature ESD-protective circuitry.

Digital I/O Features

The digital I/O includes 48 programmable-direction lines using two 8255 cores. All I/O lines are buffered for enhanced output current. All I/O lines contain jumper-selectable 10Kohm pull-up/pull-down resistors. The 48 I/O lines are contained on a single 50-pin connector, along with system ground and a convenient +5V power pin. The I/O connector presents the digital I/O lines in ABC port order.

ISA Bus Interrupts

GPIO-MM-12 offers two user-programmable interrupt circuits. Possible uses include timer based interrupts or interrupts driven by external signals.

Miscellaneous Features

GPIO-MM-12 includes a 256-byte EEPROM for general-purpose non-volatile storage of user application data. Easy register-level access to the EEPROM simplifies use of this valuable feature.

The board requires only a +5V input and operates from -40C to +85C. All board functions are supported by our Universal Driver software for Linux, Windows 2000/XP/CE, DOS, and QNX.

Block Diagram

GPIO-MM-12 Block Diagram

I/O Headers

GPIO-MM-12 Pin Definition

J3 Counter/Timer I/O (Quartz MM-10 Pin Definition)

In 1 1 2 In 2
Gate 1 3 4 Gate 2
Out 1 5 6 Out 2
In 3 7 8 In 4
Gate 3 9 10 Gate 4
Out 3 11 12 Out 4
In 5 13 14 Out 5
Gate 5 15 16 FOUT
In 6 17 18 In 7
Gate 6 19 20 Gate 7
Out 6 21 22 Out 7
In 8 23 24 In 9
Gate 8 25 26 Gate 9
Out 8 27 28 Out 9
In 10 29 30 Out 10
Gate 10 31 32 Interrupt Input
Dout 7 33 34 Din 7
Dout 6 35 36 Din 6
Dout 5 37 38 Din 5
Dout 4 39 40 Din 4
Dout 3 41 42 Din 3
Dout 2 43 44 Din 2
Dout 1 45 46 Din 1
Dout 0 47 48 Din 0
+5V 49 50 Ground

J4 Digital I/O

Port1 7 1 2 Port4 7
Port1 6 3 4 Port4 6
Port1 5 5 6 Port4 5
Port1 4 7 8 Port4 4
Port1 3 9 10 Port4 3
Port1 2 11 12 Port4 2
Port1 1 13 14 Port4 1
Port1 0 15 16 Port4 0
Port2 7 17 18 Port5 7
Port2 6 19 20 Port5 6
Port2 5 21 22 Port5 5
Port2 4 23 24 Port5 4
Port2 3 25 26 Port5 3
Port2 2 27 28 Port5 2
Port2 1 29 30 Port5 1
Port2 0 31 32 Port5 0
Port3 7 33 34 Port6 7
Port3 6 35 36 Port6 6
Port3 5 37 38 Port6 5
Port3 4 39 40 Port6 4
Port3 3 41 42 Port6 3
Port3 2 43 44 Port6 2
Port3 1 45 46 Port6 1
Port3 0 47 48 Port6 0
+5V 49 50 Ground


Base FPGA Xilinx Spartan II, 200,000 gates, 40K RAM bits
Input clock 40MHz
FPGA code storage Flash memory, field upgradeable via JTAG
ID indicator 8-bit LED display indicates FPGA code personality
No. of I/O pins 100 pins (48 buffered)
Programmable Digital I/O 48 using 8255 cores
Fixed Direction I/O 8 fixed inputs and 8 fixed outputs
Counter/timers 10 16-bit, using 9513 cores
Max counting freq 40MHz
Counter modes Counter, rate/square-wave generator, pulse-width modulator, programmable one-shot, hardware/software triggered strobe
Output current, buffered I/O Logic 0: 64mA max per line
Ouptut current,
fixed I/O and fixed counter/timers
24mA max
Dimensions 3.55" x 3.775", PC/104 form factor
PC/104 bus 16-bit stackthrough ISA bus
Power supply +5VDC 5%
Operating temperature -40C to +85C standard, all versions
RoHS Compliant

Get an online quote

GPIO-MM-12 Digital I/O Module
available models:
48 Digital I/O plus 10 Counter/Timers PC/104 Module
Please login or signup for an online quote request.

Cables and accessories
available models:
50-conductor .1" pitch 18" ribbon cable Data Acquisition
Please login or signup for an online quote request.
VDC 2006 Platinum Vendor Award