Datasheet

4D SYSTEMS DIABLO16 Processor
© 2014 4D SYSTEMS Page 4 of 33 www.4dsystems.com.au
DIABLO16 PROCESSOR
1. Description
The DIABLO16 Processor is the latest addition to
the 4D Systems processor range, providing more
power, more FLASH, more RAM and more features
than the PICASO Processor.
The DIABLO16 Processor is a custom embedded
4DGL graphics controller designed to interface
with many popular OLED and LCD display panels.
With its powerful graphics, text, image, and
animation abilities built-in, along with numerous
more features makes the Diablo16 a single chip
solution for a wide variety of LCD and OLED display
solutions.
The DIABLO16 offers a simple plug-n-play interface
to many 16-bit 80-Series colour LCD and OLED
displays, and is designed to work with minimal
design effort as all of the data and control signals
are provided by the chip to interface directly to
the display. This offers enormous advantage to the
designer in development time and cost saving and
takes away all of the burden of low level design.
The DIABLO16 belongs to 4D Systems family of
processors powered by a highly optimised soft
core virtual engine, EVE (Extensible Virtual Engine).
EVE is a proprietary, high performance virtual
processor with an extensive byte-code instruction
set optimised to execute compiled 4DGL
programs. 4DGL (4D Graphics Language) was
specifically developed from ground up for the EVE
engine core. It is a high level language which is
easy to learn and simple to understand yet
powerful enough to tackle many embedded
graphics applications.
The processor offers a comprehensive set of I/O
features and can interface to SPI, I2C, serial,
digital, and analog devices, and provides a wealth
of features such as PWM, Quadrature, PulseOut
and Pin Counter functions. Provision is also made
for a dedicated PWM audio output that supports
audio WAV files and complex sound generation.
All of the display built-in driver libraries implement
and share the same high-level function interface.
This allows your GUI application to be portable to
different display controller types.
4D Systems software development IDE called
Workshop4 is FREE and there are no licensing
requirements.
2. Features
6 banks of 32750 bytes of Flash memory for
User Application Code and Data
32Kb of SRAM purely for the User.
16 General Purpose I/O pins for user interfacing,
which include 4 configurable Analog Inputs.
The GPIO is variously configurable for
alternative functions such as:
3x I
2
C channels available
1x dedicated for SD Card and 3x
configurable SPI channels available
1x dedicated and 3x configurable TTL
Serial comm ports available
Up to 6 GPIO can be used as Pin Counters
Up to 6 GPIO for PWM (simple and Servo)
Up to 10 GPIO for Pulse Output
Up to 14 GPIO can be configured for
Quadrature Encoder Inputs (2 channels)
FAT16 file services.
Dedicated SPI interface for SDHC/SD memory
card for multimedia storage and data logging
purposes (micro-SD with up to 2GB and SDHC
memory cards starting from 4GB and above).
SD/uSD Card must be SPI Compatible.
4-Wire Resistive Touch panel interface.
Audio support for wave files and complex sound
generation with a dedicated 16-bit PWM audio
output.
8 x 16 bit timers with 1 millisecond resolution.
Low-cost OLED, LCD and TFT display graphics
user interface solution.
Ideal as a standalone embedded graphics
processor or interface to any host controller as a
graphics co-processor.
Connect to almost any colour display that
supports an 80-Series 16 bit wide CPU interface.
All data and control signals are provided.
RoHS compliant.
Available in a 64 pin TQFP 10mm x 10mm
package.