Call us: +44 (0)1634 300900 | E-mail:

Diamond Point International

Diamond Systems FP-GPIO96 - Programmable Digital I/O FeaturePak Module

96 Buffered Digital I/O, 8 32-Bit Counter/Timers, 4 24-Bit Pulse-Width Modulators


FP-GPIO96 is a general purpose I/O FeaturePak module using a high-capacity (700K gate equivalent) PCI Express FPGA for maximum density and flexibility. The base hardware configuration features 96 digital I/O lines grouped into 12 8-bit ports. All ports have I/O buffers to protect the FPGA and feature 5V logic drive levels. The ports are organized into a combination of byte-wide, nibble-wide, and bit-wide direction control for maximum flexibility and application compatibility.

The built-in FPGA personality provides multiple configuration options. All 96 I/O lines may be used in common I/O mode; Six of these ports can be reconfigured to enable an array of additional features, including 8 32-bit up/down counter/timers with programmable input source and gate, 4 24-bit PWM circuits with 0-100% duty cycle capability and interrupt/latched mode operation.

The flash-based design enables easy field upgrades using a Diamond-provided software utility (no cable or third-party software required!) as well as custom code development. Universal Driver software support (described below) is included for Linux, Windows XP, Windows Embedded CE/Standard. 

Universal Driver Software

Diamond Systems' exclusive Universal Driver Software is included at no charge along with the FP-GPIO96 I/O module. It provides a high-level programming library for all of their  I/O boards, as well as for the data acquisition circuitry on their  SBCs and Embedded-Ready Subsystems. All data acquisition features are supported by easy-to-use function calls, resulting in a reduced learning curve and shortened application development time. The Universal Driver works with Linux and Windows XP and Windows 7. Application examples and projects are included for each function, each board, and each operating system, in order to provide a quick starting point for learning and development


Digital I/O/Counter/Timers

I/OsPrimary I/O: 48 lines with 3 8-bit and 2 4-bit; configurable pull-up/down resistors
Secondary I/O: 48 lines with 6 8-bit buffers; configurable pull-up/down resistors
InputsInput current: +/-340uA max
OutputsOutput current
• Ports A, B & D: 24mA per pin max; 200mA per port max
• Port C low: 24mA per pin max
• Port C high: -24mA per pin max
• Ports E & F: 32mA per pin max
Counter/Timer(s)Counter/timers: 8 32-bit up/down counters (alternate mode)
Counter modes: Counter, rate/square-wave generator, pulse-width modulator, programmable one-shot, hardware/software triggered strobe
Connectors(s)Two identical 50-pin headers contain 24 digital I/O lines each, and a third 14-pin header is used for the counter/timer and external interrupt signals.
OtherInput clock: 50MHz


ExpansionFeaturePak: Compliant, zero height expansion
Electrical3.3VDC ±5%
Mechanical1.70 x 2.55 in. (43 x 65 mm); FeaturePak form-factor
Conformal CoatingOn request
Windows XP
Windows 7
Windows CE.Net
Contact us for others
APIUniversal Driver 7.0
TemperatureTemperature range (operation): -40 to +85°C
Temperature range (storage): -40 to +85°C
Humidity0-90% non-condensing
Weight0.5 oz (14 g)
Warranty2 Years

Ordering Details

BoardFP-GPIO96 FeaturePak Programmable GPIO Module with standard personality