Table of Contents
Embedded Graphics Processor
GOLDELOX
DATASHEET
Document Revision: 2.1
Document Date: 21
st
March 2019
GOLDELOX DATASHEET
Page 1 of 28
www.4dlabs.com.au
Table of Contents
Table of 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 ................................................................................... 8
5.3. Serial Port
–
UART .................................................................................................... 8
5.4. General Purpose I/O Interface ................................................................................. 9
5.5. System Pins ............................................................................................................ 10
6. 4DGL
–
Software Language ..................................................................................... 11
7. In Circuit Serial Programming ................................................................................. 11
8. Memory Organization ............................................................................................ 12
9. System Registers Memory Map .............................................................................. 13
10. Hardware Tools .................................................................................................... 17
10.1. Programming Tools .............................................................................................. 17
10.2. Evaluation Display Modules ................................................................................. 17
11. 4D Labs
–
Workshop4 IDE ..................................................................................... 18
11.1. Designer Environment ......................................................................................... 18
11.2. ViSi Environment .................................................................................................. 18
11.3. Serial Environment ............................................................................................... 19
12. Reference Design ................................................................................................. 20
13. Timing Diagrams .................................................................................................. 21
13.1. Display Write Data Timing ................................................................................... 21
13.2. Display Read Data Timing .................................................................................... 22
13.3. SPI Timing Diagram .............................................................................................. 23
14. Package Details .................................................................................................... 24
15. PCB Land Pattern.................................................................................................. 25
16. Specifications and Ratings .................................................................................... 26
17. Revision History ................................................................................................... 27
18. Legal Notice ......................................................................................................... 28
19. Contact Information ............................................................................................. 28
GOLDELOX DATASHEET
Page 2 of 28
www.4dlabs.com.au
GOLDELOX GRAPHICS 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 Labs software development IDE called Workshop4
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:
o
Digital I/O
o
A/D converter with 8/10 bit resolution
o
Complex sound generation
o
Dedicated RTTTL tune engine
o
Multi-Switch Joystick
o
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 600K 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 DATASHEET
Page 3 of 28
www.4dlabs.com.au
GOLDELOX GRAPHICS PROCESSOR
3. Applications
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Industrial (general).
Test, measurement and general purpose
instrumentation
Elevator Control Systems.
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…
GOLDELOX DATASHEET
Page 4 of 28
www.4dlabs.com.au
GOLDELOX GRAPHICS PROCESSOR
4. Pin Configuration and Summary
Goldelox Processor Pin Out
PIN
1
2
3
SYMBOL
RD
WR
REF
I/O
O
O
P
DESCRIPTION
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.
4
RS
O
5
6
7
8
9
10
GND
CLK1
CLK2
SDCS
CS
RES
P
I
O
O
O
O
I = Input, O = Output, P = Power, A = Analogue
GOLDELOX DATASHEET
Page 5 of 28
www.4dlabs.com.au