4D SYSTEMS
TURNING TECHNOLOGY INTO ART
GOLDELOX Processor
DATASHEET
Embedded Graphics Processor
Document Date: 6
th
September 2012
Document Revision: 1.0
Uncontrolled Copy when printed or downloaded.
Please refer to the 4D Systems website for the latest Revision of this document
Contents
1. Description...................................................................................................................................3
2. Features .......................................................................................................................................3
3. Applications .................................................................................................................................4
4. Pin Configuration and Summary ..................................................................................................5
5. Hardware Interface - Pins.............................................................................................................7
5.1. Display Interface .................................................................................................................................... 7
5.2. SPI Interface – Master Mode Only ......................................................................................................... 8
5.3. Serial Port - UART ................................................................................................................................... 8
5.4. General Purpose I/O Interface ............................................................................................................... 8
5.5. System Pins .......................................................................................................................................... 10
GOLDELOX PROCESSOR
6. 4DGL - Software Language .........................................................................................................11
7. In Circuit Serial Programming ICSP .............................................................................................11
8. Memory Organisation ................................................................................................................12
9. System Registers Memory Map .................................................................................................13
10. Hardware Tools ........................................................................................................................16
10.1. 4D Programming Cable ...................................................................................................................... 16
10.2. Evaluation Display Modules ............................................................................................................... 16
11. 4D Systems - Workshop 4 IDE ..................................................................................................16
11.1. Workshop 4 – Designer Environment ................................................................................................ 16
11.2. Workshop 4 – ViSi Environment......................................................................................................... 17
11.3. Workshop 4 – Serial Environment...................................................................................................... 17
12. Reference Design .....................................................................................................................18
13. Timing Diagrams ......................................................................................................................19
13.1. Display Write Data Timing.................................................................................................................. 19
13.2. Display Read Data Timing ................................................................................................................... 20
13.3. SPI Timing Diagram ............................................................................................................................ 21
14. Package Details ........................................................................................................................22
15. PCB Land Pattern......................................................................................................................23
16. Specifications and Ratings........................................................................................................24
17. Legal Notice..............................................................................................................................25
18. Contact Information .................................................................................................................25
4D SYSTEMS
GOLDELOX Processor
1. Description
The GOLDELOX is a custom embedded graphics
controller designed to interface with many popular
OLED and LCD display panels. Powerful graphics,
text, image, animation and countless more
features are built right inside the chip. It offers a
simple plug-n-play interface to many 8bit 80-Series
colour LCD and OLED displays.
The chip is designed to work with minimal design
effort and all of the data and control signals are
provided by the chip to interface directly to the
display. Simply choose your display and interface it
to the GOLDELOX on your application board. 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 GOLDELOX belongs to a 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 device offers modest but comprehensive I/O
features and can interface to SPI, serial, analogue,
digital, buttons, joystick and Dallas 1-wire devices.
Provision is also made for creating complex sound
effects for audible user feedback with an extended
RTTTL tone generator.
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
Workshop 4 is FREE and there are no licensing
requirements.
The GOLDELOX offers one of the most flexible
embedded graphics solutions available.
2. Features
•
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 any colour display that supports an
80-Series 8 bit wide CPU interface. All data and
control signals are provided.
•
Built in high performance virtual processor
engine (EVE) with an extensive byte-code
instruction set optimised for 4DGL, the high
level 4D Graphics Language.
•
2 x GPIO ports supports:
•
Digital I/O
•
A/D converter with 8/10 bit resolution
•
Complex sound generation
•
Dedicated RTTTL tune engine
•
Multi-Switch Joystick
•
Dallas 1-Wire
•
10KB of Flash memory for user code storage
and 510 bytes (255 x 16bit vars) of RAM for user
variables.
•
1 x 32bit free running system timer with 1msec
resolution.
•
4 x 16bit user timers with 1msec resolution
•
Asynchronous hardware Serial port with auto-
baud feature (300 to 256K baud).
•
Hardware SPI port interface for micro-SD/micro-
SDHC memory cards or Serial Flash memory
chips for storing of icons, images, animations,
etc.
•
Comprehensive set of built in high level 4DGL
graphics functions and algorithms that can draw
lines, circles, text, and much more.
•
Display full colour images, animations, icons and
video clips.
•
8x8 built-in system font and support for
unlimited user customisable fonts with fixed or
proportional spacing with the aid of a freely
provided Font-Tool.
•
Single 3.3 Volt Supply @12mA typical.
•
Available in a tiny 6mm x 6mm 28pin QFN.
GOLDELOX PROCESSOR
©
2012 4D SYSTEMS
Page 3 of 25
www.4dsystems.com.au
4D SYSTEMS
GOLDELOX Processor
3. Applications
•
I
ndustrial (general).
•
Test, measurement
instrumentation
•
Point of Sale Terminals.
•
Home Appliances (general).
•
Security Systems.
•
Access Control Systems.
•
Air-conditioning Control Systems.
•
Universal Remote Control.
•
Automotive (general).
•
Electronic Gauges and Meters.
•
Portable ECG Systems.
•
Portable Blood Pressure Monitors.
•
Aviation (general).
•
Gaming and Slot Machines.
•
And much more..
and
general
purpose
•
Elevator Control Systems.
GOLDELOX PROCESSOR
©
2012 4D SYSTEMS
Page 4 of 25
www.4dsystems.com.au
4D SYSTEMS
GOLDELOX Processor
4. Pin Configuration and Summary
GOLDELOX PROCESSOR
Pin
1
2
3
Symbol
RD
WR
REF
I/O
O
O
P
4
5
6
7
8
9
10
RS
GND
CLK1
CLK2
SDCS
CS
RES
O
P
I
O
O
O
O
Display Read strobe signal. GOLDELOX asserts this signal LOW when reading data
from the display. Connect this pin to the Read (RD) signal of the display.
Display Write strobe signal. GOLDELOX asserts this signal LOW when writing data
to the display. Connect this pin to the Write (WR) signal of the display.
Internal voltage regulator filter capacitor. Connect a 4.7uF to 10uF capacitor
from this pin to Ground.
Display Register Select.
LOW: Display index or status register is selected.
HIGH: Display GRAM or register data is selected.
Connect this pin to the Register Select (RS or A0 or C/D or similar naming
convention) signal of the display.
Ground.
System Clock input 1 of a 12MHz crystal.
System Clock input 2 of a 12MHz crystal.
SPI device Chip Select. Connect this pin to the Chip Enable (CE or CS) signal of the
external SPI device (SD/SDHC memory card, Serial Flash chip, etc.).
Display Chip Select. GOLDELOX asserts this signal LOW when accessing the
display. Connect this pin to the Chip Select (CS) signal of the display.
Display RESET. GOLDELOX initialises the display by strobing this pin LOW.
Connect this pin to the Reset (RES) signal of the display.
GOLDELOX Processor Pin Out
Description
I = Input, O = Output, P = Power, A = Analogue
©
2012 4D SYSTEMS
Page 5 of 25
www.4dsystems.com.au