DIABLO16 Processor
DATASHEET
Embedded Graphics Processor
Document Date: 13
th
August 2013
Document Revision: 1.1
Uncontrolled Copy when printed or downloaded.
Please refer to the 4D Systems website for the latest Revision of this document
Contents
1. Description ............................................................................................................................. 4
2. Features ................................................................................................................................. 4
3. Applications ........................................................................................................................... 5
4. Pin Summary .......................................................................................................................... 6
5. Pin Description ....................................................................................................................... 9
5.1. Display Interface .................................................................................................................................... 9
5.2. SPI Interface – Memory Card ............................................................................................................... 10
5.3. Serial Ports – TTL Level Serial ............................................................................................................... 11
5.4. Audio Interface ..................................................................................................................................... 12
5.5. Touch Screen Interface ........................................................................................................................ 12
5.6. GPIO - General Purpose IO ................................................................................................................... 13
5.7. System Pins .......................................................................................................................................... 13
Alternate Pin Funtions - Overview ........................................................................................................ 14
5.9. SPI ......................................................................................................................................................... 15
5.10. I C ....................................................................................................................................................... 16
5.11. Pulse Out ............................................................................................................................................ 16
5.12. PWM Out............................................................................................................................................ 17
5.13. Pin Counter ........................................................................................................................................ 17
5.14. Quadrature In ..................................................................................................................................... 18
5.15. Analog Inputs ..................................................................................................................................... 18
2
DIABLO16 PROCESSOR
6. DIABLO16 Architecture ......................................................................................................... 19
6.1. FLASH Storage and RAM allocation ...................................................................................................... 20
6.2. PmmC Loader + Internal Functions ...................................................................................................... 20
6.3. Display Driver ....................................................................................................................................... 20
6.4. User FLASH Memory Banks .................................................................................................................. 20
6.5. RAM (Both System and User) ............................................................................................................... 21
7. 4DGL - Software Language .................................................................................................... 22
8. In Circuit Serial Programming ICSP ........................................................................................ 22
9. System Registers Memory Map ............................................................................................. 23
10. Memory Cards - FAT16 Format ............................................................................................ 25
11. Hardware Tools .................................................................................................................. 25
11.1. 4D Programming Cable & Adaptor ..................................................................................................... 25
11.2. Evaluation Display Modules ............................................................................................................... 26
12. 4D Systems - Workshop 4 IDE .............................................................................................. 26
12.1. Workshop 4 – Designer Environment ................................................................................................ 27
12.2. Workshop 4 – ViSi Environment......................................................................................................... 27
12.3. Workshop 4 – ViSi Genie Environment .............................................................................................. 27
13. Reference Design ................................................................................................................ 28
14. Package Details................................................................................................................... 29
15. PCB Land Pattern ............................................................................................................... 30
16. Specifications and Ratings ................................................................................................... 31
17. Legal Notice ........................................................................................................................ 32
18. Contact Information............................................................................................................ 32
DIABLO16 PROCESSOR
4D SYSTEMS
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
alternative functions such as:
◦
◦
◦
◦
◦
◦
◦
3x I 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)
2
for
DIABLO16 PROCESSOR
•
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).
•
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.
©
2013 4D SYSTEMS
Page 4 of 32
www.4dsystems.com.au
4D SYSTEMS
DIABLO16 Processor
3. Applications
•
General purposes embedded graphics.
•
Elevator control systems.
•
Point of sale terminals.
•
Electronic gauges and metres.
•
Test and measurement and general purpose
instrumentation.
•
Industrial control and Robotics.
•
Automotive system displays.
•
GPS navigation systems.
•
Medical Instruments and applications.
•
Home appliances and Smart Home Automation.
•
Security and Access control systems.
•
Gaming equipment.
•
Aviation systems.
•
HMI with touch panels.
DIABLO16 PROCESSOR
©
2013 4D SYSTEMS
Page 5 of 32
www.4dsystems.com.au