SSD 1906
SSD 1906
SSD1906
Advanced Information
This document contains information on a new product. Specifications and information herein are subject to change
without notice.
SSD1906 Rev 1.1 P 1/159 Aug 2005 Copyright 2005 Solomon Systech Limited
1 GENERAL DESCRIPTION...............................................................................................................................2
2 FEATURES..........................................................................................................................................................3
2.1 INTEGRATED DISPLAY BUFFER .......................................................................................................................3
2.2 CPU INTERFACE .............................................................................................................................................3
2.3 DISPLAY SUPPORT ..........................................................................................................................................3
2.4 DISPLAY MODES.............................................................................................................................................3
2.5 DISPLAY FEATURES ........................................................................................................................................3
2.6 CLOCK SOURCE ..............................................................................................................................................4
2.7 MISCELLANEOUS ............................................................................................................................................4
2.8 PACKAGE ........................................................................................................................................................4
3 ORDERING INFORMATION...........................................................................................................................4
4 BLOCK DIAGRAM............................................................................................................................................5
4.1 PIN ARRANGEMENT .................................................................................................................................6
4.1.1 100 pin TQFP ........................................................................................................................................6
4.1.2 100 pin TFBGA......................................................................................................................................8
5 PIN DESCRIPTION..........................................................................................................................................10
5.1 HOST INTERFACE ..........................................................................................................................................11
5.2 LCD INTERFACE ..........................................................................................................................................12
5.3 CLOCK INPUT ...............................................................................................................................................14
5.4 MISCELLANEOUS ..........................................................................................................................................14
5.5 POWER AND GROUND ...................................................................................................................................14
5.6 SUMMARY OF CONFIGURATION OPTIONS .....................................................................................................14
5.7 HOST BUS INTERFACE PIN MAPPING ............................................................................................................16
5.8 LCD INTERFACE PIN MAPPING ....................................................................................................................17
5.9 DATA BUS ORGANIZATION ...........................................................................................................................18
6 FUNCTIONAL BLOCK DESCRIPTIONS ....................................................................................................19
6.1 MCU INTERFACE .........................................................................................................................................19
6.2 CONTROL REGISTER .....................................................................................................................................19
6.3 DISPLAY OUTPUT .........................................................................................................................................19
6.4 DISPLAY BUFFER ..........................................................................................................................................19
6.5 PWM CLOCK AND CV PULSE CONTROL ......................................................................................................19
6.6 CLOCK GENERATOR .....................................................................................................................................19
7 REGISTERS ......................................................................................................................................................20
7.1 REGISTER MAPPING......................................................................................................................................20
7.2 REGISTER DESCRIPTIONS ..............................................................................................................................20
7.2.1 Read-Only Configuration Registers.....................................................................................................20
7.2.2 Clock Configuration Registers.............................................................................................................21
7.2.3 Look-Up Table Registers .....................................................................................................................22
7.2.4 Panel Configuration Registers.............................................................................................................26
7.2.5 Display Mode Registers .......................................................................................................................37
7.2.6 Main Window Registers .......................................................................................................................40
7.2.7 Floating Window Registers..................................................................................................................42
7.2.8 Miscellaneous Registers ......................................................................................................................47
7.2.9 General IO Pins Registers ...................................................................................................................49
7.2.10 Pulse Width Modulation (PWM) Clock and Contrast Voltage (CV) Pulse Configuration Registers ..52
7.2.11 Cursor Mode Registers ........................................................................................................................55
9 DC CHARACTERISTICS................................................................................................................................70
10 AC CHARACTERISTICS............................................................................................................................70
10.1 CLOCK TIMING .............................................................................................................................................71
10.1.1 Input Clocks .........................................................................................................................................71
10.1.2 Internal Clocks.....................................................................................................................................72
10.2 CPU INTERFACE TIMING ..............................................................................................................................73
10.2.1 Generic #1 Interface Timing................................................................................................................73
10.2.2 Generic #2 Interface Timing (e.g. ISA)................................................................................................75
10.2.3 Motorola MC68K #1 Interface Timing (e.g. MC68000)......................................................................77
10.2.4 Motorola DragonBall Interface Timing with DTACK# (e.g. MC68EZ328/MC68VZ328)...................79
10.2.5 Motorola DragonBall Interface Timing without DTACK# (e.g. MC68EZ328/MC68VZ328)..............81
10.2.6 Hitachi SH-3 Interface Timing (e.g. SH7709A) ...................................................................................83
10.2.7 Hitachi SH-4 Interface Timing (e.g. SH7751) .....................................................................................85
10.3 LCD POWER SEQUENCING ...........................................................................................................................87
10.3.1 Passive/TFT Power-On Sequence........................................................................................................87
10.3.2 Passive/TFT Power-Off Sequence .......................................................................................................88
10.3.3 Power Saving Status ............................................................................................................................89
10.4 DISPLAY INTERFACE.....................................................................................................................................90
10.4.1 Generic STN Panel Timing ..................................................................................................................91
10.4.2 Monochrome 4-Bit Panel Timing.........................................................................................................93
10.4.3 Monochrome 8-Bit Panel Timing.........................................................................................................96
10.4.4 Color 4-Bit Panel Timing ....................................................................................................................99
10.4.5 Color 8-Bit Panel Timing (Format stripe) .........................................................................................102
10.4.6 Generic TFT Panel Timing ................................................................................................................105
10.4.7 9/12/18-Bit TFT Panel Timing...........................................................................................................106
10.4.8 160x160 Sharp HR-TFT Panel Timing (e.g. LQ031B1DDxx) ...........................................................110
10.4.9 Generic HR-TFT Panel Timing .........................................................................................................114
11 CLOCKS ......................................................................................................................................................116
11.1 CLOCK DESCRIPTIONS ................................................................................................................................116
11.1.1 BCLK .................................................................................................................................................116
11.1.2 MCLK ................................................................................................................................................117
11.1.3 PCLK .................................................................................................................................................117
11.1.4 PWMCLK...........................................................................................................................................118
11.2 CLOCKS VERSUS FUNCTIONS ......................................................................................................................119
12 POWER SAVING MODE ..........................................................................................................................120
22 APPENDIX...................................................................................................................................................153
22.1 PACKAGE MECHANICAL DRAWING FOR 100 PINS TQFP ............................................................................153
22.2 PACKAGE MECHANICAL DRAWING FOR 100 PINS TFBGA.........................................................................154
22.3 REGISTER TABLE ........................................................................................................................................156
The SSD1906 is a graphics controller with built-in 256Kbyte SRAM display buffer, supporting color and mono LCD.
The SSD1906 can support a wide range of active and passive panels and interface with various CPUs. The
advanced design, together with integrated memory and timing circuits produces a low cost, low power, single chip
solution for handheld devices or appliances, including Pocket/Palm-size PCs and mobile communication devices.
The SSD1906 supports most of the common resolutions for portable appliances and features hardware display
rotation, covering various form factor requirements. The controller also features Virtual Display, Floating Window
(variable size Overlay Window) and two Cursors to reduce software manipulation. The 32-bit internal data path
provides high bandwidth display memory for fast screen updates and the SSD1906 also provides the advantage of
a single power supply.
The SSD1906 features low-latency CPU access, supporting microprocessors without RDY#/WAIT# handshaking
signals. This impartiality to CPU type or operating system makes the controller an ideal display solution for a wide
variety of applications. The SSD1906 is available in a 100 pin TQFP & TFBGA package.
2.7 Miscellaneous
• Hardware/Software Color Invert
• Software Power Saving mode
• General Purpose Input / Output pins available
• Single Supply Operation : 3.0V – 3.6V
2.8 Package
• 100-pin TQFP package
• 100-pin TFBGA package
3 ORDERING INFORMATION
Table 3-1 : Ordering Information
Ordering Part Number Package Form
SSD1906QT2 100 TQFP (Tray)
SSD1906QT2R3 100 TQFP (Tape and reel)
SSD1906G14 100 TFBGA (Tray)
SSD1906G14R3 100 TFBGA (Tape and reel)
Solomon Systech
WE0#, WE1#,
RD/WR#, RD#,
BS#,CS#; GPIO & GPIO[6:0]
CONTROL LOOK UP TABLE (LUT)
RESET#, M/R#
REGISTERS
BLOCK DIAGRAM
GPO
A[17:0]
D[15:0]
MCU
DISPLAY OUTPUT
DECODE
INTERFACE
READ/WRITE
LFRAME,
FRC/TFT CONTROLS & LLINE,
CF[7:0] DISPLAY DATA DISPLAY DATA FORMAT LSHIFT, LDEN,
PREFETCH UNIT CONVERTION
LDATA[17:0]
WAIT#
Aug 2005
DISPLAY BUFFER (256KB)
P 5/159
DISPLAY MEMORY
MEMORY R/W
CONTROL
WITH CONTROL
CLOCK INTERNAL
CLKI, AUXCLK CLOCKS
GENERATOR
Rev 1.1
PULSE WIDTH MODULATION CLOCK AND LPWMOUT,
CONTRAST VOLTAGE PULSE CONTROL LCVOUT
SSD1906
4.1 PIN ARRANGEMENT
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VSS
LDATA17
LDATA16
LDATA15
LDATA14
LDATA13
LDATA12
LDATA11
LDATA10
LDATA9
LDATA8
LDATA7
IOVDD
VSS
LDATA6
LDATA5
LDATA4
LDATA3
LDATA2
LDATA1
LDATA0
LSHIFT
LLINE
LFRAME
COREVDD
76 50
77 IOVDD VSS
AUXCLK 49
78 IOVDD
CF7 48
79 LDEN
CF6 47
80 GPO 46
81 CF5 LCVOUT
CF4 45
82 GPIO0 44
83 CF3 GPIO1
CF2 43
84 GPIO2 42
85 CF1 GPIO3
CF0 41
86 GPIO4 40
87 A17 GPIO5
A16 SSD1906 39
88 GPIO6 38
89 A15 LPWMOUT
A14 37
90 IOVDD 36
91 A13 VSS
A12 35
92 D0 34
93 A11 D1
A10 33
94 D2 32
95 A9 D3
A8 31
96 D4 30
97 A7 D5
A6 29
98 D6 28
99 A5 D7
A4 27
D8
COREVDD
100 26
RD/WR#
RESET#
VSS IOVDD
WAIT#
WE0#
WE1#
IOVDD
M/R#
CLKI
RD#
CS#
BS#
D15
D14
D13
D12
D11
D10
VSS
VSS
D9
A3
A2
A1
A0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Figure 4-2 : Pinout Diagram – 100 pin TQFP
Note
The CoreVDD is an internal regulator output pin and 0.1µF capacitor to VSS is required on each CoreVDD pin.
1 2 3 4 5 6 7 8 9 10
BOTTOM VIEW
Note
The CoreVDD is an internal regulator output pin and 0.1µF capacitor to VSS is required on each CoreVDD pin.
Key:
I = Input
O =Output
IO = Bi-directional (input/output)
P = Power pin
LIS = LVTTL Schmitt input
LB2 = LVTTL IO buffer (8mA/-8mA at 3.3V)
LB3 = LVTTL IO buffer (12mA/-12mA at 3.3V)
LO3 = LVTTL output buffer (12mA/-12mA at 3.3V)
LT2 = Tri-state output buffer (8mA/-8mA at 3.3V)
LT3 = Tri-state output buffer (12mA/-12mA at 3.3V)
Hi-Z = High impedance
5.4 Miscellaneous
Table 5-4 : Miscellaneous Pin Descriptions
TQFP TFBGA RESET
Pin Name Type Cell Description
Pin # Pin # # State
These inputs are used to configure the SSD1906 – see
Table 5-6 : Summary of Power-On/Reset Options.
C2, D1-
CF[7:0] I 78-85 D3, E1- LIS —
Note: These pins are used for configuration of the
E4
SSD1906 and must be connected directly to IOVDD
or VSS .
General Purpose Output (potentially used for controlling
GPO O 47 C8 LO3 0
the LCD power).
Note
1
If the target MC68K bus is 32-bit then these signals should be connected to D[31:16].
Note
1
GPIO pins must be configured as outputs (CF3 = 0 during RESET# active) when the HR-TFT panels are
selected.
2
These pin mappings use common signal names for each panel type. However signal names may differ between
panel manufacturers. The values shown in brackets represent the color components as mapped to the
corresponding LDATAxx signals at the first valid edge of LSHIFT. For further LDATAxx to LCD interface
mapping see Section 10.4 “Display Interface”.
N : Byte Address
Key :
RO : Read Only
WO : Write Only
RW : Read/Write
NA : Not Applicable
X : Don’t Care
The data is stored in this register, until a write to the LUT Write Address register
(REG[0Bh]) moves the data into the Look-Up Table.
Note
The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is
written.
Note
The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is
written.
The data is stored in this register, until a write to the LUT Write Address register
(REG[0Bh]) moves the data into the Look-Up Table.
Note
The LUT entry is updated only when the LUT Write Address Register (REG[0Bh]) is
written.
Note
The SSD1906 has three 256-entry, 6-bit-wide LUT’s, one each for red, green and blue
(see Section 15 “Look-Up Table Architecture”).
Note: This register is updated only when the LUT Read Address Register
(REG[0Fh]) is written.
Note: The SSD1906 has three 256-entry, 6-bit-wide LUT’s, one each for red, green
and blue (see Section 15 “Look-Up Table Architecture”).
Note
This bit sets some internal non-configurable timing values for the selected panel.
However, all panel configuration registers (REG[12h] – REG[40h]) still require
programming with the appropriate values for the selected panel.
For panel AC timing and timing parameter definitions, see Section 10.4 “Display
Interface”.
Note:Maximum value of REG[14h] ≤ 0x3F when Display Rotate Mode (90°° or 270°°)
is selected.
For panel AC timing and timing parameter definitions, see Section 10.4 “Display
Interface”.
For panel AC timing and timing parameter definitions, see Section 10.4 “Display
Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display
Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display
Interface”.
REG[1Fh] bits 1-0, Vertical Display Period Start Position Bits [9:0]
REG[1Eh] bits 7-0 These bits specify the Vertical Display Period Start Position in 1 line resolution.
For panel AC timing and timing parameter definitions see Section 10.4 “Display
Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display
Interface”.
For panel AC timing and timing parameter definitions see Section10.4 “Display Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display Interface”.
LFRAME Pulse Start Position in number of pixels = (Bits [9:0]) x Horizontal Total +
offset
For panel AC timing and timing parameter definitions see Section 10.4 “Display Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display Interface”.
For panel AC timing and timing parameter definitions see Section 10.4 “Display Interface”.
Note
Bits 6-5 are effective for 320x240 HR-TFT panels only (REG[10h] bits 3-0 = 1010).
Bits 4-2 are effective for HR-TFT panels only (REG[10h] bits 2-0 = 010).
Bits 1-0 are effective for 160x160 HR-TFT panels only (REG[10h] bits 3-0 = 0010).
For panel AC timing and timing parameter definitions see Section 10.4.8 “160x160 Sharp
HR-TFT Panel Timing (e.g. LQ031B1DDxx)” and 10.4.9 “Generic HR-TFT Panel Timing”.
Note
This register must be programmed so that:.
GPIO1 Pulse Stop Value, REG[3Bh] ≥ GPIO1 Pulse Start Value, REG[3Ah]
GPIO1 Pulse Width = (STOP – START + 1) Ts
This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only
(REG[10h] bits 3-0 = 1010 and REG[38h] bit 6-5 = 11).
For panel AC timing and timing parameter definitions see Section 10.4.9 “Generic HR-TFT
Panel Timing.
Note
This register must be programmed such so that:.
GPIO1 Pulse Stop Value, REG[3Bh] ≥ GPIO1 Pulse Start Value, REG[3Ah]
GPIO1 Pulse Width = (STOP – START + 1) Ts
This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only
(REG[10h] bits 3-0 = 1010 and REG[38h] bit 6-5 = 11).
Note
This register must be programmed so that:.
GPIO0 Pulse Stop Value, REG[3Eh] ≥ GPIO0 Pulse Start Value, REG[3Ch]
GPIO0 Pulse Width = (STOP – START + 1) Ts
This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only
(REG[10h] bits 3-0 = 1010 and REG[38h] bit 5 = 1).
For panel AC timing and timing parameter definitions see Section 10.4.9 “Generic HR-TFT
Panel Timing”.
Note
This register must be programmed so that:.
GPIO0 Pulse Stop Value, REG[3Eh] ≥ GPIO0 Pulse Start Value, REG[3Ch]
GPIO0 Pulse Width = (STOP – START + 1) Ts
This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only
(REG[10h] bits 3-0 = 1010 and REG[38h] bit 5 = 1).
For panel AC timing and timing parameter definitions see Section 10.4.9 “Generic HR-TFT
Panel Timing”.
Note
This register is effective for 320x240 HR-TFT panels and GPIO Preset enabled only
(REG[10h] bits 3-0 = 1010 and REG[38h] bit 5 = 1).
For panel AC timing and timing parameter definitions see Section 10.4.9 “Generic HR-TFT
Panel Timing”.
LLINE
(LP)
START1
GPIO1
(CLS)
STOP1
START0
GPIO0
(PS)
STOP0
DELAY
GPIO2
(REV)
* For REG[22] = 0,
START1 = 0 Ts if REG[3Ah] = 00; STOP1 = n+1 Ts if REG[3Bh] = n
START0 = 0 Ts if REG[3Ch] = 00; STOP0 = n+1 Ts if REG[3Eh] = n
DELAY = 0 Ts if REG[40h] = 00
Refer Table 7-8 : LCD Bit-per-pixel Selection for the color depth relationship.
Note
This register is effective for STN panel only (REG[10h] bits 2:0 = 000).
This register can be reset by the RESET signal pin only.
Note
This register is effective for both STN panel and dithering enabled (REG[10h] bits 2:0 =
000 and REG[70h] bit 6 = 0).
Bits 3-2 Reserved bit
These bits should be programmed by 0.
Note
This bit does not refer to the number of simultaneously displayed colors, but rather the
maximum available colors (refer Table 7-8 : LCD Bit-per-pixel Selection for the
maximum number of displayed colors).
Bit 5 Hardware Color Invert Enable
This bit allows the Color Invert feature to be controlled using the General Purpose IO
Note
Display color is inverted after the Look-Up Table.
The SSD1906 requires some configurations before the hardware color invert feature is
enabled.
• CF3 must be set to 1 during RESET# activation
• GPIO Pin Input Enable (REG[A9h] bit 7) must be set to 1
• GPIO0 Pin IO Configuration (REG[A8h] bit 0) must be set to 0
If Hardware Color Invert is not available (i.e. HR-TFT panel is used), the color invert
function can be controlled by software using REG[70h] bit 4. See Table 7-7 : Color
Invert Mode Options summarizes the color invert options available.
Bit 4 Software Color Invert
When this bit = 0, display color is normal.
When this bit = 1, display color is inverted.
See Table 7-7 : Color Invert Mode Options. This bit has no effect if REG[70h] bit 7 = 1
or REG[70h] bit 5 = 1.
Note
Display color is inverted after the Look-Up Table.
Note
For further information on byte swapping for Big Endian mode, see Section 16 “Big-Endian
Bus Interface”.
byte 0
byte 3
Note
For information on setting this register for other Display Rotate Mode see Section 18
“Display Rotate Mode”.
REG[79h] bits 1-0, Main Window Line Address Offset Bits [9:0]
REG[78h] bits 7-0 This register specifies the offset, in double words, from the beginning of one display
line to the beginning of the next display line, in the main window. Note that this is a
32-bit address increment.
Note
A virtual display can be created by programming this register with a value greater than
the formula requires. When a virtual display is created the image width is larger than
the display width and the displayed image becomes a window into the larger, virtual
image.
Note
These bits will not be effective until the Floating Window Enable bit is set to 1
(REG[71h] bit 4=1).
REG[81h] bits 1-0, Floating Window Line Address Offset Bits [9:0]
REG[80h] bits 7-0 These bits are the LCD displays 10-bit address offset from the starting double-word of
line “n” to the starting double-word of line “n + 1” for the floating window. Note that this
is a 32-bit address increment.
Note
These bits will not be effective until the Floating Window Enable bit is set to 1
(REG[71h] bit 4=1).
The value of this register is also increased differently, based on the display orientation.
For 0° and 180° Display Rotate Mode, the start position X is incremented by x pixels
where x is relative to the current color depth. Refer to Table 7-10 : 32-bit Address X
Increments for Various Color Depths. For 90° and 270° Display Rotate Mode, the start
position X is incremented by 1 line.
Depending on the color depth, some of the higher bits in this register are unused, as
the maximum horizontal display width is 1024 pixels.
Note
These bits will not be effective until the Floating Window Enable bit is set to 1
(REG[71h] bit 4=1).
The register is also incremented according to the display orientation. For 0° and 180°
Display Rotate Mode, the start position Y is incremented by 1 line. For 90° and 270°
Display Rotate Mode, the start position Y is incremented by y pixels where y is relative
to the current color depth. Refer to Table 7-11 : 32-bit Address Y Increments for
Various Color Depths.
Depending on the color depth, some of the higher bits in this register are unused, as
the maximum vertical display height is 1024 pixels.
Note
These bits will not effective until the Floating Window Enable bit is set to 1 (REG[71h]
bit 4=1).
The value of this register is also increased according to the display orientation. For 0°
and 180° Display Rotate Mode, the end position X is incremented by x pixels where x
is relative to the current color depth. Refer to Table 7-12 : 32-bit Address X Increments
for Various Color Depths. For 90° and 270° Display Rotate Mode, the end position X is
incremented by 1 line.
Depending on the color depth, some of the higher bits in this register are unused, as
the maximum horizontal display width is 1024 pixels.
Note
These bits will not be effective until the Floating Window Enable bit is set to 1
(REG[71h] bit 4=1).
The value of this register is also increased according to the display orientation. For 0°
and 180° Display Rotate Mode, the end position Y is incremented by 1 line. For 90°
and 270° Display Rotate Mode, the end position Y is incremented by y pixels where y
is relative to the current color depth. Refer to Table 7-13 : 32-bit Address Y Increments
for Various Color Depths.
Depending on the color depth, some of the higher bits in this register are unused, as
the maximum vertical display height is 1024 pixels.
Note
These bits will not be effective until the Floating Window Enable bit is set to 1
(REG[71h] bit 4=1).
Note
If CF3 = 0 during RESET# is active, then all GPIO pins are configured as outputs only and
this register has no effect. This case allows the GPIO pins to be used by the HR-TFT
panel interfaces. For a summary of GPIO usage for HR-TFT, see Table 5-8 : LCD
Interface Pin Mapping.
The input functions of the GPIO pins are not enabled until REG[A9h] bit 7 is set to 1.
Note
For information on GPIO pin mapping when HR-TFT panels are selected, see Table 5-2 : LCD Interface Pin
Descriptions.
Note
Many implementations use the GPO pin to control the LCD bias power (see Section
10.3, “LCD Power Sequencing”).
CV Pulse Enable
Bit 7 and Bit 4 PWM Clock Force High (bit 7) and PWM Clock Enable (bit 4)
These bits control the LPWMOUT pin and PWM Clock circuitry as Table 7-14 : PWM
Clock Control.
When LPWMOUT is forced low or forced high it can be used as a general purpose
output.
Note
The PWM Clock circuitry is disabled when Power Saving Mode is enabled.
Note
Bit 3 must be set to 0 and bit 0 must be set to 1 before initiating a new burst using the
CV Pulse Burst Start bit.
The CV Pulse circuitry is disabled when Power Saving Mode is enabled.
Note
This divided clock is further divided by 256 before it is output at LPWMOUT.
Table 7-16 : PWM Clock Divide Select Options
PWM Clock Divide Select Bits [3:0] PWM Clock Divide Amount
0h 1
1h 2
2h 4
3h 8
... ...
Ch 4096
Note
This divided clock is further divided by 2 before it is output at the LCVOUT.
Note
For further information on the PWMCLK source select, see Section 11 “Clocks”.
Note
This register is effective for 4/8/16 bpp (REG[70h] Bits 2:0 = 010/011/100)
Note
Cursor1 Blink Total Bits [9:0] > Cursor1 Blink On Bits [9:0] > 0
Note
To enable cursor1 without blinking, user must program cursor1 blink on register with a
non-zero value, and this value must be greater than or equal to Cursor1 Blink Total
Register.
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Note that this is a double-word (32-bit) address. An entry of 00000h into these
registers represents the first double-word of display memory, an entry of 00001h
represents the second double-word of the display memory, and so on.
Calculate the Cursor1 Start Address as follows :
Cursor1 Memory Start Bits 16:0
= Cursor Image address ÷ 4 (valid only for Display Rotate Mode 0°)
Note
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Note
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Note
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Note
The definition of this register various under different panel orientation and color depth
settings.
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Note
The definition of this register various under different panel orientation and color depth
settings.
These bits will not effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit 7=1).
Table 7-20 : Y Increment Mode for Various Color Depths
Orientation Color Depths (bpp) Increment (y)
4
1 line increment
0û 8 e.g. 0000h = 1 line; 0001h = 2 lines
16
4 8 pixels increment
90û 8 4 pixels increment
16 2 pixels increment
4
180û 8 1 line increment
16
4 8 pixels increment
270û 8 4 pixels increment
16 2 pixels increment
Note
These bits will not be effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit
7=1).
Note
These bits will not be effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit
7=1).
Note
These bits will not be effective until the Cursor1 Enable bit is set to 1 (REG[C0h] bit
7=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Cursor2 Blink Total Bits [9:0] > Cursor2 Blink On Bits [9:0] > 0
Note
To enable Cursor2 without blinking the user must program Cursor2 Blink On Register
with a non-zero value and this value must be greater than or equal to Cursor2 Blink
Total Register.
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note that this is a double-word (32-bit) address. An entry of 00000h into these
registers represents the first double-word of display memory, an entry of 00001h
represents the second double-word of the display memory and so forth.
Calculate the Cursor2 Start Address as follows:
Cursor2 Memory Start Bits 16:0
= Cursor Image address ÷ 4 (valid only for Display Rotate Mode 0°)
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
The definition of this register varies under different panel orientation and color depth
settings, refer to Table 7-19 : X Increment Mode for Various Color Depths.
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
The definition of this register varies under different panel orientation and color depth
settings, refer to Table 7-20 : Y Increment Mode for Various Color Depths.
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
Note
These bits will not be effective until the Cursor2 Enable bit is set to 1 (REG[C0h] bit
6=1).
8 MAXIMUM RATINGS
Table 8-1 : Absolute Maximum Ratings
Symbol Parameter Rating Units
IOVDD Supply Voltage VSS - 0.3 to 4.0 V
VIN Input Voltage VSS - 0.3 to 5.0 V
VOUT Output Voltage VSS - 0.3 to IOVDD + 0.5 V
TSTG Storage Temperature -65 to 150 °C
TSOL Solder Temperature/Time 260 for 10 sec. max at lead °C
Maximum Ratings are those values beyond which damage to the device may occur. Functional operation should be
restricted to the limits in the Electrical Characteristics tables or Pin Description section.
9 DC CHARACTERISTICS
10 AC CHARACTERISTICS
Conditions: IOVDD = 3.3V ± 10%
TA = -30°C to 85°C
Trise and Tfall for all inputs must be < 5 ns (10% ~ 90%)
CL = 50pF (Bus/CPU Interface)
CL = 0pF (LCD Panel Interface)
tPWH tPWL
90%
VIH
VIL
10%
tf
tr
TOSC
Note
Maximum internal requirements for clocks, derived from CLKI, must be considered when determining the
frequency of CLKI. See Section 10.1.2 “Internal Clocks” for internal clock requirements.
Note :
Maximum internal requirements for clocks, derived from AUXCLK, must be considered when determining the
frequency of AUXCLK. See Section 10.1.2 “Internal Clocks” for internal clock requirements.
Note :
For further information on internal clocks refer to Section 11 “Clocks”.
TCLK t1 t2
CLK
t3 t4
A[17:1],
M/R#,
t5 t6
CS#
t7
t8
RD0#, RD1#
WE0#, WE1#
t10
t9
WAIT#
t11 t12
D[15:0]
(write)
D[15:0]
(read) VALID
1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer.
TBUSCLK t1 t2
BUSCLK
t3 t4
SA[17:0],
M/R#, SBHE#
t5 t6
CS#
t7
t8
MEMR#
MEMW#
t10
t9
IOCHRDY
t11 t12
SD[15:0]
(write)
SD[15:0]
(read) VALID
1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer.
CLK
t3 t4
A[17:1],
M/R#
t5 t6
CS#
t7
t8 t9
AS#
t11
t10 t12
UDS#,
LDS#
t13 t14
R/W#
t15 t16
DTACK#
t17 t18
D[15:0]
(write)
D[15:0]
VALID
(read)
1. t17 is the delay from when data is placed on the bus until the data is latched into the write buffer.
CLKO
t3 t4
A[17:1]
t5
t6 t7
CSX#
UWE#/LWE# t8 t9
(write)
t10 t11
OE#
(read)
t12 t13
Hi-Z Hi-Z
D[15:0]
(write)
t14 t15
Hi-Z Hi-Z
D[15:0]
VALID
(read)
t16 t19
t17 t18
DTACK#
TCLKO t1 t2
CLKO
t3 t4
A[17:1]
t5
t6 t7
CSX#
t8 t9
UWE#/LWE#
(write)
t10 t11
OE#
(read)
t12 t13
Hi-Z Hi-Z
D[15:0]
(write)
t15 t16
t14
Hi-Z Hi-Z
D[15:0]
VALID
(read)
Note
1 t12 is the delay from when data is placed on the bus until the data is latched into the write buffer.
TCKIO t1 t2
CKIO
t3 t4
A[17:1], M/R#,
RD/WR#
t5 t6
BS#
t8
t7
CSn#
t9 t11
t10
WEn#, RD#
t12 t13
Hi-Z Hi-Z
WAIT#
t14 t15
(write)
t16 t17
D[15:0]
Hi-Z Hi-Z
(read) VALID
1. t14 is the delay from when data is placed on the bus until the data is latched into the write buffer.
Note:Minimum three software WAIT states are required.
TCKIO t1 t2
CKIO
t3 t8
A[17:1], M/R#,
RD/WR#
t5 t6
BS#
t4
t7
CSn#
t9 t13
t10
WEn#, RD#
t12 t14
t11
Hi-Z Hi-Z
RDY#
t15 t16
(write)
t17 t18
D[15:0]
Hi-Z Hi-Z
(read) VALID
1. t15 is the delay from when data is placed on the bus until the data is latched into the write buffer.
Note:Minimum three software WAIT states are required.
GPO*
t1
Power Saving
Mode Enable**
(REG[A0h] bit 0)
t2
LCD Signals***
*It is recommended to use the general purpose output pin GPO to control the LCD bias power.
**The LCD power-on sequence is activated by programming the Power Saving Mode Enable bit (REG[A0h] bit 0) to 0.
***LCD Signal include: LDATA[17:0], LSHIFT, LLINE, LFRAME, and LDEN.
1. t1 is controlled by software and must be determined from the bias power supply delay requirements of the
panel connected.
Note:For HR-TFT Power-On/Off sequence information see referenced document of Sharp HR-TFT Panels.
t1
GPO*
Power Saving
Mode Enable**
(REG[A0h] bit 0)
t2
LCD Signals***
*It is recommended to use the general purpose output pin GPO to control the LCD bias power.
**The LCD power-off sequence is activated by programming the Power Saving Mode Enable bit (REG[A0h] bit 0) to 1.
***LCD Signal include: LDATA[17:0], LSHIFT, LLINE, LFRAME, and LDEN.
1. t1 is controlled by software and must be determined from the bias power supply delay requirements of the panel
connected.
t1
Power Saving
Mode Enable*
(REG[A0h] bit 0)
t2
Memory Controller
Power Saving Status**
* Power Saving Mode is controlled by the Power Saving Mode Enable bit (REG[A0h] bit 0).
** Memory Controller Power Saving Status is controlled by the Memory Controller Power Saving Status bit (REG[A0h] bit3).
1. For further information on the internal clock MCLK see Section11.1.2, “MCLK”.
HT
HDPS
HPS
HPW
VDPS
HDP
VT VPS VDP
VPW
VT (= 1 Frame)
VPS VPW
LFRAME
VDPS VDP
LLINE
MOD (LDEN)
LDATA[17:0]
HT (= 1 Line)
HPS HPW
LLINE
LSHIFT
1PCLK
MOD (LDEN)
HDPS HDP
LDATA[17:0]
VDP VNDP
LFRAME
LLINE
LDEN (MOD)
LLINE
LDEN (MOD)
HDP HNDP
LSHIFT
1-3 1-7
LDATA5 1-319
LFRAME
t4 t3
LLINE
t5
LDEN (MOD)
Data Timing
LLINE
t6 t8 t9
t7 t14 t11 t10
LSHIFT
t12 t13
LDATA[7:4]
1 2
VDP VNDP
LFRAME
LLINE
LDEN (MOD)
LLINE
LDEN (MOD)
HDP HNDP
LSHIFT
1-3 1-11
LDATA5 1-635
LFRAME
t4 t3
LLINE
t5
LDEN (MOD)
Data Timing
LLINE
t6 t8 t9
t7 t14 t11 t10
LSHIFT
t12 t13
LDATA[7:0]
1 2
LFRAME
LLINE
LDEN (MOD)
LLINE
LDEN (MOD)
HDP HNDP
LSHIFT
LFRAME
t4 t3
LLINE
t5
LDEN (MOD)
Data Timing
LLINE
t6 t8 t9
t7 t14 t11 t10
LSHIFT
t12 t13
LDATA[7:4]
1 2
VDP VNDP
LFRAME
LLINE
LDEN (MOD)
LLINE
LDEN (MOD)
HDP HNDP
LSHIFT
t1 t2
Sync Timing
LFRAME
t4 t3
LLINE
t5
LDEN (MOD)
Data Timing
LLINE
t6 t8 t9
t7 t14 t11 t10
LSHIFT
t12 t13
LDATA[7:0]
1 2
VPS VPW
LFRAME
VDPS VDP
LLINE
LDEN
LDATA[17:0]
HT (= 1 Line)
HPS HPW
LLINE
LSHIFT
LDEN
HDPS HDP
LDATA[17:0]
VT = Vertical Total
= [(REG[19h] bits 1-0, REG[18h] bits 7-0) + 1] lines
VPS = LFRAME Pulse Start Position
= [(REG[27h] bits 1-0, REG[26h] bits 7-0)] x HT + (REG[31h] bits 1-0, REG[30h] bits 7-0) pixels
VPW = LFRAME Pulse Width
= [(REG[24h]bits2-0)+ 1] x HT + (REG[35h] bits 1-0, REG[34h] bits 7-0) – (REG[31h] bits 1-0, REG[30h]
bits 7-0) pixels
LFRAME
LLINE
LDEN
LLINE
HNDP1 HDP HNDP2
LSHIFT
LDEN
LFRAME
t3
LLINE
t4
LLINE
t5 t8
t6 t7
LDEN
t9 t12
tt10 t11 t13 t14
10
LSHIFT
t15 t16
1 2 639 640
LDATA[11:0]
LLINE
(LP)
t2
t3
LLINE
(LP)
t4
LSHIFT (CLK)
REG[38h] bit 4 = 0
LSHIFT (CLK)
REG[38h] bit 4 = 1
t5 t6
t7 t8
t9 t10
GPIO3
(SPL)
t11
GPIO1
(CLS)
t12
GPIO0
(PS)
t13
GPIO2
(REV)
t4
LFRAME
(SPS)
t5 t6
GPIO1(CLS)
REG[38h]
bit 0 = 0
GPIO1(CLS)
REG[38h]
bit 0 = 1
GPIO0(PS)
REG[38h]
bit 1 = 0
t7 t8
GPIO0(PS)
REG[38h]
bit 1 = 1
t9
LLINE
(LP)
LSHIFT
(CLK)
t10 t11 t12
GPIO1(CLS)
REG[38h]
bit 0 = 0 t13
t14
GPIO0(PS)
REG[38h]
bit 1 = 1
LLINE
(LP)
t2
t3
LLINE
(LP)
t4
LSHIFT (CLK)
REG[38h] bit 4 = 0
LSHIFT (CLK)
REG[38h] bit 4 = 1
t5 t6
t7 t8
t9 t10
GPIO3
(SPL)
t11
GPIO1
(CLS)
t12
GPIO0
(PS)
t13
GPIO2
(REV)
t2 t3
t4
LFRAME
(SPS)
CLK MUX
CLKI-GEN CLKI
BCLK
CLKI MCLK
MCLK
PCLK1
PWMCLK1 PCLK
STOP CONTROL
STOP CONTROL
PWMCLK
PWMCLK2
AUXCLK
PCLK2
AUXCLK-GEN
11.1.1 BCLK
BCLK is an internal clock derived from CLKI. BCLK can be a divided version (÷ 1, ÷ 2, ÷ 3, ÷ 4) of CLKI. CLKI is
typically derived from the host CPU bus clock.
The source clock options for BCLK can be selected from the following table.
Table 11-1 : BCLK Clock Selection
Source Clock Options BCLK Selection
CLKI CF[7:6] = 00
CLKI ÷ 2 CF[7:6] = 01
CLKI ÷ 3 CF[7:6] = 10
CLKI ÷ 4 CF[7:6] = 11
11.1.2 MCLK
The MCLK provides the internal clock required to access the embedded SRAM. The SSD1906 has an efficient
power saving control for clocks ,as they are off when not in use.
Further, reducing the MCLK frequency relative to the BCLK frequency increases the CPU cycle latency and
therefore reduces screen update performance. For a balance between power saving and performance the MCLK
should be configured so it has a high enough frequency setting to provide sufficient screen refresh with acceptable
CPU cycle latency.
The source clock options for MCLK can be selected from the following table.
Table 11-2 : MCLK Clock Selection
Source Clock Options MCLK Selection (REG[04h])
BCLK 00h
BCLK ÷ 2 10h
BCLK ÷ 3 20h
BCLK ÷ 4 30h
11.1.3 PCLK
The PCLK is the internal clock used to control the LCD panel. The PCLK should be chosen to match the optimum
frame rate of the LCD panel. See Section 13 ”Frame Rate Calculation” for details on the relationship between the
PCLK and frame rate.
Some flexibility is possible in selected the PCLK. Firstly, LCD panels typically have a range of permissible frame
rates. Secondly, it may be possible to choose a higher PCLK frequency and tailor the horizontal and vertical non-
display periods. This will lower the frame-rate to its optimal value.
The source clock options for PCLK can be selected from the following Table 11-3 : PCLK Clock Selection.
A relationship exists between the frequency of MCLK and PCLK which must be maintained, as detailed in the
following Table 11-4 : Relationship between MCLK and PCLK.
Table 11-4 : Relationship between MCLK and PCLK
Color Depth (bpp) MCLK to PCLK Relationship
16 fMCLK ≥ fPCLK x 2
8 fMCLK ≥ fPCLK
4 fMCLK ≥ fPCLK ÷ 2
2 fMCLK ≥ fPCLK ÷ 4
1 fMCLK ≥ fPCLK ÷ 8
11.1.4 PWMCLK
The PWMCLK is the internal clock used by the Pulse Width Modulator for output to the panel.
The source clock options for PWMCLK can be selected from the following table.
Note: The SSD1906 provides Pulse Width Modulation output on the pin LPWMOUT, which can be used
to control the LCD panels, supporting PWM control of the back-light inverter.
Power Saving Mode powers down the panel and stops display refresh accesses to the display buffer.
Note :
1
When Power Saving mode is enabled the controlled memory is powered down. The status of the controlled
memory is indicated by the Memory Controller Power Saving Status bit (REG[A0h] bit 3). For Power Saving Status
AC timing see Section 10.3.3 “Power Saving Status”.
2
GPIO Pins are configured using the configurations pin CF3 which is latched on the rising edge of RESET#. For
information on CF3 see Table 5-6 : Summary of Power-On/Reset Options.
3
GPIO’s can be accessed, and if configured as outputs, can also be changed.
After reset, the SSD1906 stays in Power Saving Mode. Software must initialize the chip (i.e. program all the
registers) and then clear the Power Saving Mode Enable bit.
Where:
fPCLK = PCLK frequency (Hz)
HT = Horizontal Total
= ((REG[12h] bits 6-0) + 1) x 8 Ts
VT = Vertical Total
= ((REG[19h] bits 1-0, REG[18h] bits 7-0) + 1) Lines
Host Address
Display Buffer Panel Display
Host Address
Display Buffer Panel Display
Host Address
Display Buffer Panel Display
Note
1. For 16 bpp format Rn, Gn and Bn represent the red, green, and blue color components.
Note
When Color Invert is enabled the display color is inverted after the Look-Up Table.
00
01
02
03
04
05
06 6-bit Gray Data
4 bit-per-pixel data 07
from Display Buffer 08
09
0A
0B
0C
0D
0E
0F
1 bit-per-pixel data 00
6-bit Green Data
from Display Buffer 01
00
01 6-bit Red Data
02
03
00
01 6-bit Green Data
2 bit-per-pixel data 02
from Display Buffer 03
00
01
02
03
04
05
06
4 bit-per-pixel data 07 6-bit Green Data
from Display Buffer 08
09
0A
0B
0C
0D
0E
0F
00
01
02
03
04
05
06
07 6-bit Blue Data
08
09
0A
0B
0C
0D
0E
0F
F8
F9
FA
FB
FC
FD
FE
FF
F8
F9
FA
FB
FC
FD
FE
FF
Bus data byte swapping translates all byte accesses correctly to the SSD1906 register and display buffer
locations. To maintain the correct translation for 16-bit word access, even address bytes must be mapped
to the MSB of the 16-bit word, and odd address bytes to the LSB of the 16-bit word. For example:
D[15:8] Display
Buffer
D[7:0] Address
15 0 15 0
0 aa bb CPU Data bb aa 0
Byte Swap
2 cc 2
dd dd cc
System
Memory Display
Address MSB LSB Data
Byte Swap
aabb ccdd
System
Memory Display
(Big-Endian) Buffer
(Little-Endian)
Byte write 11h to register address 1Eh -> REG[1Eh] <= 11h
Byte write 22h to register address 1Fh -> REG[1Fh] <= 22h
Word write 1122h to register address 1Eh-> REG[1Eh] <= 11h
REG[1Fh] <= 22h
Figure 16-1 : Byte-swapping for 16 Bpp
For 16 bpp color depth, the MSB of the 16-bit pixel data is stored at the even system memory address
location and the LSB of the 16-bit pixel data is stored at the odd system memory address location. Bus
data byte swapping (automatic when the SSD1906 is configured for Big-Endian) causes the 16-bit pixel
data to be stored and byte-swapped in the SSD1906 display buffer. During display refresh this stored data
must be byte-swapped again before it is sent to the display.
For 1/2/4/8 bpp color depth, the Display Data Byte Swap bit (REG[71h] bit 6) must be set to 0.
D[15:8] Display
Buffer
D[7:0] Address
15 0 15 0
0 11 CPU Data
22 22 11 0
Byte Swap
System
Memory
Address
11 22
System
Memory Display
(Big-Endian) Buffer
(Little-Endian)
* High byte lane (D[15:8]) data (e.g. 11) is associated with even address.
* Low byte lane (D[7:0]) data (e.g. 22) is associated with odd address.
Scrolling
320 x 240
Virtual Image Area
The image is not actually rotated in the display buffer since there is no address translation during CPU
read/write. The image is rotated during display refresh.
physical memory
start address
A B
Display
D
B
480
Rotate
Window
Display
Rotate
Window display start address
320
(panel origin)
C
A
C D 480
320
Figure 18-1 : Relationship Between The Screen Image and the Image Refreshed in 90° Display Rotate
Mode.
A B
D C
Window
Display
Rotate
Rotate
320
320
Window
Display
C D
B A
480 480
Figure 18-2 : Relationship Between The Screen Image and the Image Refreshed in 180° Display Rotate
Mode.
physical memory
start address
A B
Display
C
A
480
Rotate
Window
Display
Rotate
Window display start address
320
(panel origin)
D
B
C D 480
320
Figure 18-3 : Relationship Between The Screen Image and the Image Refreshed in 270° Display Rotate
Mode.
The following diagram shows an example of a floating window within a main window and the registers
used to position it.
Floating Window
Floating window
Floating Window Start Y Position
(REG[89h],REG[88h])
Figure 19-2 : Floating Window with Display Rotate Mode 90° enabled
Floating Window
Main Window
Figure 19-3 : Floating Window with Display Rotate Mode 180° enabled
Figure 19-4 : Floating Window with Display Rotate Mode 270° enabled
Three 16-bit color index registers (REG[E0h] through REG[E9h] and REG[108h] through REG[111h]) have been
implemented for each cursor. Only the lower portion of the color index register is used in 4/8-bpp display modes.
The LUT is bypassed and the color data is directly mapped for 16-bpp display mode.
4 Bit-per-pixel
15 12 11 8 7 4 3 0
Don’t Care 4-bit Color Index
8 Bit-per-pixel
15 12 11 8 7 4 3 0
Don’t Care 8-bit Color Index
The display precedence is Cursor1 > Cursor2 > Floating window > Main Window.
Cursor 1
Cursor 2
Floating Window
Main Window
Note :
The minimum size varies for different color depths and display orientations.
Cursor1 Position Y
(REG[D5h],REG[D4h]) Cursor2 Position Y
(REG[FDh],REG[FCh])
panel’s origin
Main-Window
Cursor1
Cursor1 Position X
(REG[D1h],REG[D0h])
Cursor2
Cursor2 Position X
(REG[F9h],REG[F8h])
panel’s origin
Cursor1
Cursor1 Position Y
(REG[D5h],REG[D4h])
Cursor2
Main-Window
Cursor2 Position Y
(REG[FDh],REG[FCh])
Main-Window
Cursor1
Cursor2
Cursor1 Position Y
(REG[D5h],REG[D4h])
Cursor1 Position Y
(REG[D5h],REG[D4h])
Main-Window
Cursor2 Position Y
(REG[FDh],REG[FCh]) Cursor1
Cursor2
Cursor1 Position X
(REG[D1h],REG[D0h])
Assuming the pixel data stores start at address n, where n must be divisible by 4 (i.e. aligned to 32-bit
boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y
coordinate, C(y,x).
Assuming the pixel data stores start at address n, where n must be divisible by 4 (i.e. aligned to 32-bit
boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined x and y coordinate,
C(y,x).
20.3.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(0,8) C(0,9) C(0,10) C(0,11)
Addr. n+1 C(0,12) C(0,13) C(0,14) C(0,15)
Addr. n+2 C(1,8) C(1,9) C(1,10) C(1,11)
Addr. n+3 C(1,12) C(1,13) C(1,14) C(1,15)
.
.
.
Addr. n + 28 C(14,8) C(14,9) C(14,10) C(14,11)
Addr. n + 29 C(14,12) C(14,13) C(14,14) C(14,15)
Addr. n + 30 C(15,8) C(15,9) C(15,10) C(15,11)
Addr. n + 31 C(15,12) C(15,13) C(15,14) C(15,15)
Addr. n + 32 C(0,0) C(0,1) C(0,2) C(0,3)
Addr. n + 33 C(0,4) C(0,5) C(0,6) C(0,7)
Addr. n + 34 C(1,0) C(1,1) C(1,2) C(1,3)
Addr. n + 35 C(1,4) C(1,5) C(1,6) C(1,7)
.
.
.
Addr. n + 60 C(14,0) C(14,1) C(14,2) C(14,3)
Addr. n + 61 C(14,4) C(14,5) C(14,6) C(14,7)
Addr. n + 62 C(15,0) C(15,1) C(15,2) C(15,3)
Addr. n + 63 C(15,4) C(15,5) C(15,6) C(15,7)
.
.
.
Addr. n + 12 C(12,12) C(12,13) C(12,14) C(12,15)
Addr. n + 13 C(13,12) C(13,13) C(13,14) C(13,15)
Addr. n + 14 C(14,12) C(14,13) C(14,14) C(14,15)
Addr. n + 15 C(15,12) C(15,13) C(15,14) C(15,15)
Addr. n + 16 C(0,8) C(0,9) C(0,10) C(0,11)
Addr. n + 17 C(1,8) C(1,9) C(1,10) C(1,11)
Addr. n + 18 C(2,8) C(2,9) C(2,10) C(2,11)
Addr. n + 19 C(3,8) C(3,9) C(3,10) C(3,11)
.
.
.
Addr. n + 60 C(12,0) C(12,1) C(12,2) C(12,3)
Addr. n + 61 C(13,0) C(13,1) C(13,2) C(13,3)
Addr. n + 62 C(14,0) C(14,1) C(14,2) C(14,3)
Addr. n + 63 C(15,0) C(15,1) C(15,2) C(15,3)
20.3.3 16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(0,14) C(0,15) C(1,14) C(1,15)
Addr. n+1 C(2,14) C(2,15) C(3,14) C(3,15)
Addr. n+2 C(4,14) C(4,15) C(5,14) C(5,15)
Addr. n+3 C(6,14) C(6,15) C(7,14) C(7,15)
Addr. n+4 C(8,14) C(8,15) C(9,14) C(9,15)
Addr. n+5 C(10,14) C(10,15) C(11,14) C(11,15)
Addr. n+6 C(12,14) C(12,15) C(12,14) C(12,15)
Addr. n+7 C(14,14) C(14,15) C(15,14) C(15,15)
Addr. n+8 C(0,12) C(0,13) C(1,12) C(1,13)
Addr. n+9 C(2,12) C(2,13) C(3,12) C(3,13)
Addr. n + 10 C(4,12) C(4,13) C(5,12) C(5,13)
Addr. n + 11 C(6,12) C(6,13) C(7,12) C(7,13)
.
.
.
Addr. n + 60 C(8,0) C(8,1) C(9,0) C(9,1)
Addr. n + 61 C(10,0) C(10,1) C(11,0) C(11,1)
Addr. n + 62 C(12,0) C(12,1) C(12,0) C(12,1)
Addr. n + 63 C(14,0) C(14,1) C(15,0) C(15,1)
Assuming the pixel data stores start at address n, where n must be divisible by 4 (i.e. aligned to 32-bit
boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y
coordinate, C(y,x).
20.4.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(15,8) C(15,9) C(15,10) C(15,11)
Addr. n+1 C(15,12) C(15,13) C(15,14) C(15,15)
Addr. n+2 C(15,0) C(15,1) C(15,2) C(15,3)
Addr. n+3 C(15,4) C(15,5) C(15,6) C(15,7)
Addr. n+4 C(14,8) C(14,9) C(14,10) C(14,11)
.
.
.
Addr. n + 60 C(0,8) C(0,9) C(0,10) C(0,11)
Addr. n + 61 C(0,12) C(0,13) C(0,14) C(0,15)
Addr. n + 62 C(0,0) C(0,1) C(0,2) C(0,3)
Addr. n + 63 C(0,4) C(0,5) C(0,6) C(0,7)
20.4.2 8 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(15,12) C(15,13) C(15,14) C(15,15)
Addr. n+1 C(15,8) C(15,9) C(15,10) C(15,11)
Addr. n+2 C(15,4) C(15,5) C(15,6) C(15,7)
Addr. n+3 C(15,0) C(15,1) C(15,2) C(15,3)
Addr. n+4 C(14,12) C(14,13) C(14,14) C(14,15)
.
.
.
Addr. n + 60 C(0,12) C(0,13) C(0,14) C(0,15)
Addr. n + 61 C(0,8) C(0,9) C(0,10) C(0,11)
Addr. n + 62 C(0,4) C(0,5) C(0,6) C(0,7)
Addr. n + 63 C(0,0) C(0,1) C(0,2) C(0,3)
.
.
.
Addr. n + 60 C(0,14) C(0,15) C(0,12) C(0,13)
Addr. n + 61 C(0,10) C(0,11) C(0,8) C(0,9)
Addr. n + 62 C(0,6) C(0,7) C(0,4) C(0,5)
Addr. n + 63 C(0,2) C(0,3) C(0,0) C(0,1)
Assuming the pixel data stores start at address n, where n must be divisible by 4 (i.e. aligned to 32-bit
boundary). In this example, a 16x16 cursor is displayed which each cursor index is defined by x and y
coordinate, C(y,x).
20.5.1 4 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(15,0) C(15,1) C(15,2) C(15,3)
Addr. n+1 C(15,4) C(15,5) C(15,6) C(15,7)
Addr. n+2 C(14,0) C(14,1) C(14,2) C(14,3)
Addr. n+3 C(14,4) C(14,5) C(14,6) C(14,7)
.
.
.
Addr. n + 28 C(1,0) C(1,1) C(1,2) C(1,3)
Addr. n + 29 C(1,4) C(1,5) C(1,6) C(1,7)
Addr. n + 30 C(0,0) C(0,1) C(0,2) C(0,3)
Addr. n + 31 C(0,4) C(0,5) C(0,6) C(0,7)
Addr. n + 32 C(15,8) C(15,9) C(15,10) C(15,11)
Addr. n + 33 C(15,12) C(15,13) C(15,14) C(15,15)
Addr. n + 34 C(14,8) C(14,9) C(14,10) C(14,11)
Addr. n + 35 C(14,12) C(14,13) C(14,14) C(14,15)
.
.
.
Addr. n + 60 C(1,8) C(1,9) C(1,10) C(1,11)
Addr. n + 61 C(1,12) C(1,13) C(1,14) C(1,15)
Addr. n + 62 C(0,8) C(0,9) C(0,10) C(0,11)
20.5.2 8 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(15,0) C(15,1) C(15,2) C(15,3)
Addr. n+1 C(14,0) C(14,1) C(14,2) C(14,3)
Addr. n+2 C(13,0) C(13,1) C(13,2) C(13,3)
Addr. n+3 C(12,0) C(12,1) C(12,2) C(12,3)
.
.
.
Addr. n + 12 C(3,0) C(3,1) C(3,2) C(3,3)
Addr. n + 13 C(2,0) C(2,1) C(2,2) C(2,3)
Addr. n + 14 C(1,0) C(1,1) C(1,2) C(1,3)
Addr. n + 15 C(0,0) C(0,1) C(0,2) C(0,3)
Addr. n + 16 C(15,4) C(15,5) C(15,6) C(15,7)
Addr. n + 17 C(14,4) C(14,5) C(14,6) C(14,7)
Addr. n + 18 C(13,4) C(13,5) C(13,6) C(13,7)
Addr. n + 19 C(12,4) C(12,5) C(12,6) C(12,7)
.
.
.
Addr. n + 60 C(3,12) C(3,13) C(3,14) C(3,15)
Addr. n + 61 C(2,12) C(2,13) C(2,14) C(2,15)
Addr. n + 62 C(1,12) C(1,13) C(1,14) C(1,15)
Addr. n + 63 C(0,12) C(0,13) C(0,14) C(0,15)
20.5.3 16 Bit-per-pixel
7 6 5 4 3 2 1 0
Addr. n C(15,0) C(15,1) C(14,0) C(14,1)
Addr. n+1 C(13,0) C(13,1) C(12,0) C(12,1)
Addr. n+2 C(11,0) C(11,1) C(10,0) C(10,1)
Addr. n+3 C(9,0) C(9,1) C(8,0) C(8,1)
Addr. n+4 C(7,0) C(7,1) C(6,0) C(6,1)
Addr. n+5 C(5,0) C(5,1) C(4,0) C(4,1)
Addr. n+6 C(3,0) C(3,1) C(2,0) C(2,1)
Addr. n+7 C(1,0) C(1,1) C(0,0) C(0,1)
Addr. n+8 C(15,2) C(15,3) C(14,2) C(14,3)
Addr. n+9 C(13,2) C(13,3) C(12,2) C(12,3)
Addr. n + 10 C(11,2) C(11,3) C(10,2) C(10,3)
Addr. n + 11 C(9,2) C(9,3) C(8,2) C(8,3)
.
.
.
Addr. n + 60 C(7,14) C(7,15) C(6,14) C(6,15)
Addr. n + 61 C(5,14) C(5,15) C(4,14) C(4,15)
IOVDD Oscillator
10kΩ
Generic #1
BUS
COREVDD
AUXCLK
BS#
0.1µF
0.1µF
Bias Power
RD0# RD0# LLINE LLINE
RD1# RD/WR# LSHIFT LSHIFT
WAIT# WAIT# LDEN MOD
BUSCLK CLKI
RESET# GPO
CF0
RESET#
CF1
CF2
CF0
0.1µF A0
4.7kΩ IOVDD
4.7kΩ
10kΩ
10kΩ
AUXCLK
BS# COREVDD 0.1µF
RD/WR# 0.1µF
Bias Power
RD# RD# LLINE LLINE
LSHIFT LSHIFT
WAIT# WAIT# LDEN LDEN
BUSCLK CLKI
RESET# RESET# GPO
CF0
CF1
CF2
CF0
0.1µF
IOVDD
4.7kΩ
4.7kΩ 10kΩ
AUXCLK
RD# COREVDD
0.1µF
WE0#
A[23:18], Decoder M/R# 3.3V
FC0, FC1
IOVDD
Decoder 0.1µF
CS# 18-Bit
LDATA[17:0] D[17:0] HR-TFT
A[17:1] A[17:1] LFRAME SPS Display
D[15:0] D[15:0] LLINE LP
LDS# A0 SSD1906 LSHIFT CLK
UDS# WE1#
AS# BS# GPIO0 PS
Bias Power
R/W# RD/WR# GPIO1 CLS
DTACK# WAIT# GPIO2 REV
GPIO3 SPL
CLK CLKI
RESET# RESET# GPO
CF0
CF1
CF2
CF0
0.1µF
IOVDD
4.7kΩ
10kΩ
4.7kΩ
MC68EZ328/
10kΩ 10kΩ
MC68VZ328
AUXCLK
DragonBall BS# COREVDD 0.1µF
0.1µF
BUS RD/WR#
3.3V
IOVDD
A[25:18] Decoder M/R# 0.1µF
12-bit
CSX# CS# LDATA[11:0] D[11:0] TFT
LSHIFT LSHIFT Display
A[17:1] A[17:1]
D[15:0] D[15:0] SSD1906
LFRAME LFRAME
LWE# WE0# LLINE LLINE
Bias Power
UWE# WE1# LDEN LDEN
OE# RD #
DTACK# WAIT#
CLKO CLKI
RESET# RESET#
A0 GPO
CF0
CF1
CF2
CF0
0.1µF
4.7kΩ IOVDD
4.7kΩ
10kΩ
10kΩ
SH-3
BUS
AUXCLK
COREVDD
Bias Power
RD# RD# LLINE LLINE
LSHIFT LSHIFT
WAIT# WAIT# LDEN LDEN
CKIO CLKI
RESET# GPO
CF0
RESET#
CF1
CF2
CF0
A0
4.7kΩ
4.7kΩ 4.7kΩ
4.7kΩ
SH-4
BUS
AUXCLK
COREVDD
Bias Power
RD# RD# LLINE LLINE
LSHIFT LSHIFT
RDY# WAIT# LDEN LDEN
CKIO CLKI
RESET# RESET# GPO
CF0
CF1
CF2
A0 CF0
4.7kΩ
4.7kΩ 4.7kΩ
4.7kΩ