SSD1926 Advance Information JPEG Coder SD interface 256K Embedded Display SRAM Image Processor CMOS CONTENTS 1 GENERAL DESCRIPTION ....................................................................................................... 6 2 FEATURES................................................................................................................................... 6 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 HARDWARE JPEG DECODER .................................................................................................................................6 2D GRAPHIC ENGINE .............................................................................................................................................6 LCD GRAPHIC CONTROLLER ................................................................................................................................7 LCD PANEL INTERFACE ........................................................................................................................................7 HOST MCU INTERFACE .........................................................................................................................................7 MMC/SD INTERFACE............................................................................................................................................7 I/O INTERFACE ......................................................................................................................................................8 MISCELLANEOUS ...................................................................................................................................................8 PACKAGE ...............................................................................................................................................................8 3 ORDERING INFORMATION ................................................................................................... 8 4 BLOCK DIAGRAM .................................................................................................................... 9 5 PIN ARRANGEMENT.............................................................................................................. 10 5.1 6 128 PIN LQFP......................................................................................................................................................10 PIN DESCRIPTIONS ................................................................................................................ 12 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 7 GLOBAL SIGNAL ..................................................................................................................................................12 MCU INTERFACE ................................................................................................................................................13 DISPLAY INTERFACE ............................................................................................................................................14 MMC/SD/SDIO INTERFACE ...............................................................................................................................15 CONFIGURATION..................................................................................................................................................16 MISCELLANEOUS .................................................................................................................................................16 POWER AND GROUND ..........................................................................................................................................16 SUMMARY OF CONFIGURATION ...........................................................................................................................17 HOST BUS INTERFACE PIN MAPPING ...................................................................................................................18 LCD INTERFACE PIN MAPPING ...........................................................................................................................18 DATA BUS ORGANIZATION ..................................................................................................................................19 FUNCTIONAL BLOCK DESCRIPTIONS............................................................................. 20 7.1 PHASE LOCK LOOP (PLL)....................................................................................................................................20 7.2 EMBEDDED MEMORY ..........................................................................................................................................20 7.3 MCU INTERFACE ................................................................................................................................................21 7.3.1 Generic #1 addressing Mode ......................................................................................................................21 7.3.2 Generic #2 addressing Mode ......................................................................................................................22 7.3.3 8080 Indirect addressing Mode ..................................................................................................................23 7.4 REGISTERS ...........................................................................................................................................................28 7.5 JPEG DECODER...................................................................................................................................................28 7.6 2D ENGINE ..........................................................................................................................................................28 7.7 DISPLAY INTERFACE ............................................................................................................................................28 7.8 MMC/SD/SDIO INTERFACE ...............................................................................................................................28 7.9 GENERAL PURPOSE INPUT/OUTPUT (GPIO) ........................................................................................................28 8 MAXIMUM RATINGS ............................................................................................................. 29 9 DC CHARACTERISTICS ........................................................................................................ 30 10 AC CHARACTERISTICS..................................................................................................... 31 10.1 CLOCK TIMING ....................................................................................................................................................31 10.1.1 Input Clocks ................................................................................................................................................31 10.2 CPU INTERFACE TIMING .....................................................................................................................................32 Solomon Systech Dec 2007 P 2/47 Rev 1.2 SSD1926 10.2.1 10.2.2 10.2.3 11 APPLICATION EXAMPLES ............................................................................................... 37 11.1 12 APPLICATION DIAGRAM ......................................................................................................................................37 PSEUDO-CODE EXAMPLES FOR INDIRECT ADDRESS MODE............................... 41 12.1 13 Generic #1 Interface Timing .......................................................................................................................32 Generic #2 Interface Timing (e.g. ISA).......................................................................................................34 8080 Indirect Interface Timing ...................................................................................................................36 8080 INDIRECT ADDRESS MODE ...........................................................................................................................41 PACKAGE INFORMATION................................................................................................ 46 13.1 SSD1926 PACKAGE MECHANICAL DRAWING FOR 128 PINS LQFP .....................................................................................46 Rev 1.2 P 3/47 Dec 2007 Solomon Systech TABLES TABLE 3-1 : ORDERING INFORMATION ..................................................................................................................................8 TABLE 5-1 : LQFP PIN ASSIGNMENT TABLE .......................................................................................................................11 TABLE 6-1 : HOST INTERFACE PIN DESCRIPTIONS ...............................................................................................................12 TABLE 6-2 : MCU INTERFACE PIN DESCRIPTIONS ..............................................................................................................13 TABLE 6-3 : DISPLAY INTERFACE PIN DESCRIPTIONS..........................................................................................................14 TABLE 6-4 : MMC/SD/SDIO INTERFACE PIN DESCRIPTIONS .............................................................................................15 TABLE 6-5 : CONFIGURATION PIN DESCRIPTIONS ...............................................................................................................16 TABLE 6-6 : MISCELLANEOUS PIN DESCRIPTIONS ...............................................................................................................16 TABLE 6-7 : POWER AND GROUND PIN DESCRIPTIONS ........................................................................................................16 TABLE 6-8 : SUMMARY OF CONFIGURATION PINS ...............................................................................................................17 TABLE 6-9 : HOST BUS INTERFACE PIN MAPPING ...............................................................................................................18 TABLE 6-10 : LCD INTERFACE PIN MAPPING .....................................................................................................................18 TABLE 6-11 : DATA BUS ORGANIZATION ............................................................................................................................19 TABLE 6-12 : PIN STATE SUMMARY ....................................................................................................................................19 TABLE 8-1: ABSOLUTE MAXIMUM RATINGS .......................................................................................................................29 TABLE 8-2 : RECOMMENDED OPERATING CONDITIONS .......................................................................................................29 TABLE 9-1 : ELECTRICAL CHARACTERISTICS FOR IOVDD = 3.3V TYPICAL .........................................................................30 TABLE 10-1 : CLOCK INPUT REQUIREMENTS FOR CLKI......................................................................................................31 TABLE 10-2 : OSCILLATOR CLOCK INPUT REQUIREMENTS FOR CLKI2...............................................................................31 TABLE 10-3 : GENERIC #1 INTERFACE TIMING ....................................................................................................................33 TABLE 10-4 : GENERIC #2 INTERFACE TIMING ....................................................................................................................35 TABLE 10-5 : 8080 INTERFACE TIMING ...............................................................................................................................36 Solomon Systech Dec 2007 P 4/47 Rev 1.2 SSD1926 FIGURES FIGURE 4-1 : SSD1926 BLOCK DIAGRAM .............................................................................................................................9 FIGURE 5-1 : PINOUT DIAGRAM – 128 PIN LQFP (TOPVIEW)..............................................................................................10 FIGURE 7-1 : CIRCUIT FOR PLL ENABLE .............................................................................................................................20 FIGURE 7-2 : GENERIC #1 INTERFACE TIMING ....................................................................................................................21 FIGURE 7-3 : GENERIC #2 INTERFACE TIMING ....................................................................................................................22 FIGURE 7-4 : 8080 16 BIT INTERFACE TIMING (WRITE CYCLE) ............................................................................................24 FIGURE 7-5 : 8080 16 BIT INTERFACE TIMING (READ CYCLE)..............................................................................................25 FIGURE 7-6 : 8080 8 BIT INTERFACE TIMING (WRITE CYCLE) ..............................................................................................26 FIGURE 7-7 : 8080 8 BIT INTERFACE TIMING (READ CYCLE) ...............................................................................................27 FIGURE 10-1 : GENERIC #1 INTERFACE TIMING ..................................................................................................................32 FIGURE 10-2 : GENERIC #2 INTERFACE TIMING ..................................................................................................................34 FIGURE 10-3 : 8080 INTERFACE TIMING ..............................................................................................................................36 FIGURE 11-1 : TYPICAL SYSTEM DIAGRAM (GENERIC #1 BUS)...........................................................................................37 FIGURE 11-2 : TYPICAL SYSTEM DIAGRAM (GENERIC #2 BUS)...........................................................................................38 FIGURE 11-3 : TYPICAL SYSTEM DIAGRAM (INDIRECT 8080 16 BIT BUS) ...........................................................................39 FIGURE 11-4: TYPICAL SYSTEM DIAGRAM (GENERIC #2 BUS)............................................................................................40 SSD1926 Rev 1.2 P 5/47 Dec 2007 Solomon Systech 1 GENERAL DESCRIPTION SSD1926 is an image processor designed for advanced car AV device with image capture and process features. The image files can be saved into SD/MMC card through SD interface. The JPEG file is retrieved back from SD/MMC card, decoded and displayed on LCD panel through LCD interface. This interface supports various kinds of LCD panel like STN, CSTN and TFT. The LCD controller of SSD1926 supports LCD panel for mobile phone with size, for example, 176x220 and 240x160 resolution at color depth 1, 2, 4, 8, 16 and 32 bit-per-pixel (bpp). For 16 and 32 bpp, SSD1926 provides 2D graphics acceleration features like virtual display, image rotation, cursor display, line drawing, BitBLT with raster operation, color fill, color expansion etc. SSD1926 is able to interface different type of generic microcontrollers that are popular in handheld devices market. It also support indirect addressing mode which can minimize the pin count of control signals. Internal PLLs is built such that only single clock is required for SSD1926 to generate clocks for blocks with various clock speed requirement. With advanced power management design, SSD1926 is suitable for low power consumption and advanced image applications etc. The SSD1926 is available in LQFP package. 2 FEATURES The main features of the SSD1926 are as follows: 2.1 Hardware JPEG decoder • Hardware decoder to decode JPEG image with variable size up to 1280 x 1024. • JPEG decoder is consisted of the following hardware module a. Discrete Cosine Transform (DCT) and Inverse Discrete Cosine Transform (iDCT) b. Quantization calculation with table downloadable by software c. Zigzag and run-length coding d. Huffman decoding with table downloadable by software • For viewing JPEG image on LCD panel, the JPEG decoder can decimate and crop the image such that the length is in multiple of 8. 2.2 2D Graphic Engine • Screen panning and scrolling – virtual display mode • Image rotation including 0, 90, 180, 270 degree • Two cursors with three colors and transparency selection. Cursor blinking is available • Line drawing • Rectangle drawing • Ellipse drawing Solomon Systech Dec 2007 P 6/47 Rev 1.2 SSD1926 • 2.3 Bit block transfer (BitBLT) a. Host to frame buffer b. Frame buffer to frame buffer c. Total 256 three-operand raster operations (ROP3) working with BitBLT d. Pattern BitBLT: Source image is repeatedly filled up destination block e. Stretch BitBLT: Stretch the source image to a destination larger or smaller than the source f. Color Expansion: Monochrome color is expanded to either background or foreground color. g. Color Fill: Fill a rectangular block with a single color. LCD Graphic Controller • Support 1, 2, 4, 8, 16 and 32 bit-per-pixel (bpp) color depth • In 32bpp mode, each pixel is consisted of 8-bit red, 8-bit green, 8-bit blue and 8-bit alpha channel for controlling the transparency of the image. • In 1, 2, 4, 8bpp mode, it can display still image and has no 2D graphic engine feature available. • Arbitrary image size supported up to horizontal resolution of 512 2.4 LCD Panel Interface • Support the following type of LCD panels: a. Monochrome and color STN 4/8/12/16 bit interface b. TFT 9/12/18/24 bit interface c. 18 bit HR-TFT interface d. 8 bit Serial TFT interface e. 8 bit Delta panel with sub-pixel accuracy algorithm f. Support Smart LCD panels through SPI and 8-bit MCU (8080, 6800) interface • For STN and CSTN panel, spatial and dynamic dithering is available to increase color depth. a. 16 gray shades for each color component when applying frame rate control only b. 64 gray shades for each color component when applying frame rate control and dithering • LCD panel power on and off sequencing 2.5 Host MCU interface • Support the following MCU interface a. SRAM interface (e.g. generic ARM core type MCU) b. ISA interface for MCU like NEC MIPS c. 8/16 bits 8080 indirect addressing mode • Support synchronous and asynchronous interface communication • Memory mapped I/O • Big/Little endian support 2.6 MMC/SD Interface • Compatible with “The MultiMedia Card System Specification version 3.0” • Compatible with “SD Memory Card Specification version 1.0” and “SDIO Card Specification version 1.0” • Block transfer from/to external host SSD1926 Rev 1.2 P 7/47 Dec 2007 Solomon Systech • Block transfer from/to internal memory • Supports many SD functions including multiple I/O and combined I/O and memory 2.7 I/O Interface • 2.8 Miscellaneous • Embedded 256K bytes SRAM • Single clock input • Integrated PLL • Advanced power management to cut off the power for modules that are idle. 2.9 Package • 3 13 GPIOs 128-pin LQFP package ORDERING INFORMATION Table 3-1 : Ordering Information Solomon Systech Ordering Part Number Package Form SSD1926QL9 128 LQFP Dec 2007 P 8/47 Rev 1.2 SSD1926 4 BLOCK DIAGRAM Figure 4-1 : SSD1926 Block Diagram Hardware JPEG Decoder 2D Graphic Engine Register PLLs MMC/ SD Card/ SDIO MMC/ SD Interface LCD panel Embedded SRAM 256K Bytes Memory Controller External clock LCD Interface Power Management MCU Interface GPIO Host MCU SSD1926 Rev 1.2 P 9/47 Dec 2007 Solomon Systech Solomon Systech Dec 2007 P 10/47 AB16 64 AB15 63 AB14 62 AB13 61 AB12 60 AB11 59 AB10 58 AB9 57 COREVDD 56 COREVSS 55 AB8 54 AB7 53 AB6 52 AB5 51 AB4 50 IOVSS 49 IOVDD 48 AB3 47 AB2 46 AB1 45 AB0 44 TESTO 43 RESET# 42 WAIT# 41 CLKI2 40 COREVDD 39 COREVSS 38 CLKO 37 CLKI 36 PVSS 35 LCD_DATA14;GPIO9 LCD_DATA21;CS# LCD_DATA15;GPIO10 99 98 97 100 LCD_DATA20;D/C# 101 LCD_DATA13;GPIO8 102 LCD_DATA19 103 LCD_DATA12;GPIO7 104 LCD_DATA18 105 COREVDD 106 COREVSS 107 IOVSS 108 IOVDD 109 LCD_DATA11;GPIO6 110 LCD_DATA10;GPIO5 111 LCD_DATA9 112 LCD_SHIFT 113 LCD_DATA8 114 LCD_DATA7;D7;SDA 115 LCD_DATA6;D6;SCK 116 LCD_DATA5;D5 117 LCD_DATA4;D4 118 LCD_DATA3;D3 119 COREVSS 120 COREVDD 121 IOVSS 122 IOVDD 123 LCD_DATA2;D2 124 LCD_DATA1;D1 125 LCD_DATA0;D0 126 LCD_POWER 127 LCD_DEN 128 LCD_FRAME 5.1 PVDD 34 PLL_VCTRL 33 5 PIN ARRANGEMENT 128 pin LQFP Figure 5-1 : Pinout Diagram – 128 pin LQFP (Topview) NC 1 96 LCD_DATA22;WR#;R/W# NC 2 95 LCD_DATA23;RD#;E LCD_LINE 3 94 LCD_DATA17;GPIO12 M/R# 4 93 LCD_DATA16;GPIO11 COREVDD 5 92 GPIO4 COREVSS 6 91 GPIO3 WE1# 7 90 GPIO2 WE0# 8 89 GPIO1 RD/WR# 9 88 GPIO0 RD# 10 87 IOVSS CS# 11 86 IOVDD DB15 12 85 COREVDD DB14 13 84 COREVSS DB13 14 83 CNF6 DB12 15 82 CNF4 DB11 16 IOVSS 17 IOVDD 18 79 CNF1 DB10 19 78 CNF0 DB9 20 77 AD_MODE DB8 21 76 SD_WP DB7 22 75 SD_CLK DB6 23 74 SD_CMD DB5 24 73 COREVDD DB4 25 72 COREVSS DB3 26 71 SD_CD COREVDD 27 70 SD_DATA3 COREVSS 28 69 SD_DATA2 DB2 29 68 SD_DATA1 DB1 30 67 SD_DATA0 DB0 31 66 AB18 PLL_DIS 32 65 AB17 SSD1926 81 CNF3 80 CNF2 Rev 1.2 SSD1926 Table 5-1 : LQFP Pin Assignment Table Pin # 1 2 NC 34 PVDD 66 AB18 98 3 LCD_LINE 35 PVSS 67 SD_DATA0 99 4 M/R# 36 CLKI 68 SD_DATA1 100 5 COREVDD 37 CLKO 69 SD_DATA2 101 6 7 COREVSS WE1# 38 39 COREVSS COREVDD 70 71 SD_DATA3 SD_CD 102 103 8 9 10 11 12 13 WE0# RD/WR# RD# CS# DB15 DB14 40 41 42 43 44 45 CLKI2 WAIT# RESET# TESTO AB0 AB1 72 73 74 75 76 77 COREVSS COREVDD SD_CMD SD_CLK SD_WP AD_MODE 104 105 106 107 108 109 14 DB13 46 AB2 78 CNF0 110 15 16 17 18 DB12 DB11 IOVSS IOVDD 47 48 49 50 AB3 IOVDD IOVSS AB4 79 80 81 82 CNF1 CNF2 CNF3 CNF4 111 112 113 114 19 DB10 51 AB5 83 CNF6 115 20 21 22 23 24 25 26 27 28 29 DB9 DB8 DB7 DB6 DB5 DB4 DB3 COREVDD COREVSS DB2 52 53 54 55 56 57 58 59 60 61 AB6 AB7 AB8 COREVSS COREVDD AB9 AB10 AB11 AB12 AB13 84 85 86 87 88 89 90 91 92 93 116 117 118 119 120 121 122 123 124 125 30 DB1 62 AB14 94 126 LCD_POWER 31 DB0 63 AB15 95 127 LCD_DEN 32 PLL_DIS 64 AB16 96 COREVSS COREVDD IOVDD IOVSS GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 LCD_DATA16; GPIO11 LCD_DATA17; GPIO12 LCD_DATA23; RD#;E LC_DATA22; WR#;R/W# Signal Name LCD_DATA15; GPIO10 LCD_DATA21; CS# LCD_DATA14; GPIO9 LCD_DATA20; D/C# LCD_DATA13; GPIO8 LCD_DATA19 LCD_DATA12; GPIO7 LCD_DATA18 COREVDD COREVSS IOVSS IOVDD LC_DATA11; GPIO6 LCD_DATA10; GPIO5 LCD_DATA9 LCD_SHIFT LCD_DATA8 LCD_DATA7;D7; SDA LCD_DATA6;D6; SCK LCD_DATA5;D5 LCD_DATA4;D4 LCD_DATA3;D3 COREVSS COREVDD IOVSS IOVDD LCD_DATA2;D2 LCD_DATA1;D1 LCD_DATA0;D0 128 LCD_FRAME SSD1926 Signal Name NC Rev 1.2 Pin # 33 P 11/47 Signal Name PLL_VCTRL Dec 2007 Pin # 65 Signal Name AB17 Pin # 97 Solomon Systech 6 PIN DESCRIPTIONS Key: I = Input O =Output IO = Bi-directional (input / output) P = Power pin AN = Analog LIS = LVCMOS Schmitt input LB2 = LVCMOS IO buffer (8mA/-8mA at 3.3V) LB3 = LVCMOS IO buffer (16mA/-16mA at 3.3V) LO1 = LVCMOS output buffer (2mA/-2mA at 3.3V) LO2 = LVCMOS output buffer (4mA/-4mA at 3.3V) LO3 = LVCMOS output buffer (16mA/-16mA at 3.3V) LT2 = Tri-state output buffer (8mA/-8mA at 3.3V) Hi-Z = High impedance 6.1 Global Signal Table 6-1 : Host Interface Pin Descriptions Pin Name Type LQFP Pin # Cell CLKI2 I 40 LIS CLKI, CLKO IO 36, 37 AN PLL_DIS I 32 LIS PLL_VCTRL I 33 AN RESET# I 42 LIS Solomon Systech RESET# Description State This pin can used as clock source input when PLL is disable. When synchronized MCU interface is selected, connect the bus clock to CLKI2 and disable the PLL by connecting the PLL_DIS pin to IOVDD. If the PLL is enabled. CLKI2 has to be pullup or pull-down. These two pins are the source clock of internal PLL. It accepts clock frequency from 2MHz to 4MHz. The clock source can be either oscillator or crystal. If 4-pin oscillator or a slow clock source is available, please connect the output of oscillator or the clock source to CLKI and leave the CLKO pin floating. If CLKI2 is used as clock source, CLKI has to be pull-up or pull down and leave CLKO floating. PLL disable control pin. PLL_DIS = IOVDD, PLL disabled (When PLL is disable, the master clock is directly fed from CLKI2 pin) PLL_DIS = IOVSS, PLL enabled Control for PLL. If internal PLL is selected, RC circuit should be connected. Refer to 7.1. Leave this pin floating if PLL is disabled. Master chip reset. Active low input to set all internal registers to the default state and to force all signals to their inactive states. It is recommended to place a 0.1μF capacitor to VSS. Note (1) When reset state is released (RESET# = “H”), normal operation can be started after 3 MCLK period. Dec 2007 P 12/47 Rev 1.2 SSD1926 6.2 MCU Interface Table 6-2 : MCU Interface Pin Descriptions Pin Name Type LQFP Pin # Cell AB0 I 44 LIS AB[18:4, 2, 1] I 45-46, 50-54, 57-66 LIS AB[3] I 47 LIS DB[15:0] IO 12-16, 19-26, 29-31 LB2 RESET# Description State This input pin has multiple functions. • For Generic #1, this pin is not used and should be connected to VSS. 0 • For Generic #2, this is an input of system address bit 0 (A0). • For 8080, this pin is not used and should be connected to VSS. System address bus bits 18-4, 2, 1 for direct address mode. 0 For 8080, those pins are not used and should be connected to VSS. This input pin has multiple functions. • System address bus bit 3 for direct address 0 mode • For 8080, this pin is used as data / command select, D/C#. Hi-Z WE0# I 8 LIS 1 WE1# I 7 LIS 1 CS# I 11 LIS 1 M/R# I 4 LIS 0 RD/WR# I 9 LIS 1 SSD1926 Rev 1.2 P 13/47 Dec 2007 Bi-directional system data bus 15:0. This input pin has multiple functions. • For Generic #1, this is an input of the write enable signal for the lower data byte (WE0#). • For Generic #2, this is an input of the write enable signal (WE#). • For 8080, this is an input of write enable signal, WR# This input pin has multiple functions. • For Generic #1, this is an input of the write enable signal for the upper data byte (WE1#). • For Generic #2, this is an input of the byte enable signal for the high data byte (BHE#). • For 8080, this pin is not used and should be connected to VSS. Chip select input. • For 8080, this pin is not used and should be connected to VSS. • For other interfaces, this input pin is used to select the display buffer or internal registers of the SSD1926. M/R# is set high to access the display buffer and low to access the registers. This input pin has multiple functions. • For Generic #1, this is an input of the read signal for the upper data byte (RD1#). • For Generic #2, this pin must be tied to IOVDD . • For 8080, this pin is not used and should be connected to VSS. Solomon Systech Pin Name Type LQFP Pin # Cell RD# I 10 LIS WAIT# O 41 LT2 RESET# Description State This input pin has multiple functions. • For Generic #1, this is an input of the read signal for the lower data byte (RD0#). 1 • For Generic #2, this is an input of the read command (RD#). • For 8080, this is an input of read enable signal, RD# During a data transfer, this output pin is driven active to force the system to insert wait states. It is driven inactive to indicate the completion of a data transfer. WAIT# is released to the high impedance state after the data transfer is complete. Its active polarity is configurable. A pull-up or pull-down resistor should be used to resolve any data contention issues. See Table 6-8 : Summary of Hi-Z Configuration . • For Generic #1, this pin outputs the wait signal (WAIT#). • For Generic #2, this pin outputs the wait signal (WAIT#). • For 8080, this pin outputs the wait signal (WAIT#). See Table 6-9 : Host Bus Interface Pin Mapping for summary. 6.3 Display Interface Table 6-3 : Display Interface Pin Descriptions Pin Name Type LQFP Pin # Cell RESET# State LCD_DATA[5:0];D[5 :0] O 116118,123125 LO3 0 LCD_DATA6;D6;SC K O 115 LO3 0 LCD_DATA7;D7;SD A O 114 LO3 0 LCD_DATA8;D8 O 113 LO3 0 LCD_DATA9 O 111 LO3 0 Solomon Systech Description If RGB dump panel is selected, those pins are RGB dump data bits 5-0. If MCU smart parallel panel is selected, those pins are data bits 5-0 If MCU smart serial panel is selected, those signals are not in used. If RGB dump panel is selected, this pin is RGB dump data bit 6. If MCU smart parallel panel is selected, this pin is data bit 6 If MCU smart serial panel is selected, this pin becomes serial clock signal, SCK. If RGB dump panel is selected, this pin is RGB dump data bit 7. If MCU smart parallel panel is selected, this pin is data bit 7 If MCU smart serial panel is selected, this pin becomes serial data signal, SDA. If RGB dump panel is selected, RGB dump data bits 8 If MCU smart parallel panel is selected, data bits 8 If MCU smart serial panel is selected, this signal is not in used. If RGB dump panel is selected, RGB dump data bit 9 If MCU smart panel is selected, those signals were not in used. Dec 2007 P 14/47 Rev 1.2 SSD1926 93,94,97,99, 101,103,109 LB3 ,110 LCD_DATA[17:10]; GPIO[12:5] IO LCD_DATA[19:18] O 102,104 LO3 0 LCD_DATA20; D/C# O 100 LO3 0 LCD_DATA21;CS# O 98 LO3 0 LCD_DATA22;WR#; R/W# O 96 LO3 0 LCD_DATA23;RD#; E O 95 LO3 0 LCD_FRAME LCD_LINE LCD_SHIFT O O O 128 3 112 LO3 LO3 LO3 0 0 0 LCD_DEN O 127 LO3 0 LPOWER O 126 LO2 0 0 If 18/24-bit dump TFT panel is selected, RGB dump data bits 17:10 If other dump and MCU smart panel is selected, these pins become GPIO control pins. If RGB dump panel is selected, RGB dump data bits 19,18 If MCU smart panel is selected, those signals were not in used. If RGB dump panel is selected, RGB dump data bits 20 If MCU smart parallel or serial panel is selected, this signal is data/command select, D/C#. If RGB dump panel is selected, RGB dump data bits 21 If MCU smart parallel or serial panel is selected, this signal is chip select, CS#. If RGB dump panel is selected, RGB dump data bits 22 If MCU smart parallel 8080 panel is selected, this signal is WR#. If MCU smart parallel 6800 panel is selected, this signal is R/W#. If MCU smart serial panel is selected, this signal is not in used. If RGB dump panel is selected, RGB dump data bits 23 If MCU smart parallel 8080 panel is selected, this signal is RD#. If MCU smart parallel 6800 panel is selected, this signal is E. If MCU smart serial panel is selected, this signal is not in used. Frame Pulse (vertical sync) Line Pulse (horizontal sync) Shift Clock This output pin has multiple functions. • Display enable (LDEN) for TFT panels • LCD backplane bias signal (MOD) for all other LCD panels Power control for LCD panel. See Table 6-10 : LCD Interface Pin Mapping for summary. 6.4 MMC/SD/SDIO Interface Table 6-4 : MMC/SD/SDIO Interface Pin Descriptions Pin Name SD_CLK SD_CMD LQF Type P Pin # O 75 IO 74 Cell RESET# State LO3 LB2 0 - SD_DATA[3:0] IO 67-70 LB2 - SD_CD SD_WP I I 71 76 LIS LIS - SSD1926 Rev 1.2 P 15/47 Dec 2007 Description SD clock SD command SD data[3:0] SD_DATA[3:1] are not used for 1 bit SD or MMC SD card inserted SD card write protected Solomon Systech 6.5 Configuration Table 6-5 : Configuration Pin Descriptions Pin Name Cell RESET # State Description These inputs are used to configure the SSD1926 – see Table 6-8 : Summary of Configuration pins. CNF[6,4:0 ], AD_MOD E 6.6 LQFP Pin # Type I 77-83 LIS — Note (1) These pins are used for configuration of the SSD1926 and must be connected directly to IOVDD or VSS. Miscellaneous Table 6-6 : Miscellaneous Pin Descriptions 6.7 Pin Name Type GPIO[4:0] IO TESTO O LQFP Pin # Cell RESET # State 88-92 LB3 0 43 LO3 0 Description General Purpose IO. Those GPIO signals can be programmed as LCD control which sync with LCD signals. Test output pin. Floated this pin in normal operation. Power and Ground Table 6-7 : Power and Ground Pin Descriptions Pin Name Type LQFP Pin # 18,48, 86,108, 122 17,49, 87,107, 121 5,27,39 ,56,73, 85,105, 120 6,28,38 ,55,72, 84,106, 119 Cell RESET # State P — 3.3V Power supply pins for I/O pads. It is recommended to place a 0.1μF bypass capacitor close to each of these pins. P — Ground pins for I/O pads P — 1.8V Power supply pins for core. It is recommended to place a 0.1μF bypass capacitor close to each of these pins. P — Ground pins for core IOVDD P IOVSS P COREVDD P COREVSS P PVDD P 34 P — PVSS P 35 P — Solomon Systech Description 1.8V Power supply pins for PLL. It is recommended to place a 0.1μF bypass capacitor close to each of these pins. Ground pins for PLL Dec 2007 P 16/47 Rev 1.2 SSD1926 6.8 Summary of Configuration These pins are used for configuration of the SSD1926 and must be connected directly to IOVDD or IOVSS. The state of AD_MODE, CNF[6, 4:0] is latched on the rising edge of RESET# or after the software reset function is activated (REG[A2h] bit 0). Changing state at any other time has no effect. Table 6-8 : Summary of Configuration pins SSD1926 Configuration Input Power-On/Reset State 1 (Connected to IOVDD) CNF[2:0], AD_MODE CNF3 CNF4 CNF6 Select host bus interface as follows: AD_MODE CNF2 CNF1 CNF0 0 0 1 0 1 0 1 0 1 1 1 0 0 (Connected to IOVSS) Host Bus 1 Generic#1 0 Generic#2 1 Indirect 8 bit 8080 (For Big Endian only) 0 Indirect 16 bit 8080 Note : The host bus interface is 18-bit only. Configure GPIO pins as inputs at Configure GPIO pins as outputs at power-on power-on Big Endian bus interface Little Endian bus interface MCLK = PLL_CLK / 4 MCLK = PLL_CLK Note : Recommended to use CNF6 = 0 for Indirect addressing mode SSD1926 Rev 1.2 P 17/47 Dec 2007 Solomon Systech 6.9 Host Bus Interface Pin Mapping Table 6-9 : Host Bus Interface Pin Mapping SSD1926 Pin Name Generic #1 Generic #2 Indirect 8080 AB0 Connected to IOVSS A0 Connected to IOVSS AB[18:4, 2, 1] AB[3] DB[15:0] CS# M/R# CLKI2 (optional) RD/WR# RD# WE0# WE1# RESET# 6.10 A[18:4, 2, 1] A[3] D[15:0] External Decode External Decode Connected to IOVSS D/C# D[15:0] Connected to IOVSS BUSCLK RD1# RD0# WE0# WE1# Connected to IOVDD RD# WE# BHE# RESET# Connected to VSS RD# WR# Connected to IOVSS LCD Interface Pin Mapping Table 6-10 : LCD Interface Pin Mapping Pin Names DUMB DRIVER Mono STN 4-bit 8-bit LCD_DATA1 LCD_DATA2 LCD_DATA3 LCD_DATA4 LCD_DATA5 LCD_DATA6 LCD_DATA7 LCD_DATA8 LCD_DATA9 LCD_DATA10 LCD_DATA11 LCD_DATA12 LCD_DATA13 LCD_DATA14 LCD_DATA15 LCD_DATA16 LCD_DATA17 LCD_DATA18 4-bit TFT 16-bit 9-bit 12-bit 18-bit TFT 24-bit MOD Drive 0 Drive 0 Drive 0 Drive 0 D0 D1 D2 D3 Drive 0 Drive 0 GPI O GPI O GPI O GPI O GPI O GPI O GPI O GPI O Drive 0 SMART DRIVER CSTN OLED TFT(Hitachi) Serial 8 bit FRAME LINE SHIFT LCD_FRAME LCD_LINE LCD_SHIFT LCD_DEN LCD_DATA0 CSTN 8-bit (format stripe) 8/9-bit /3 wire Drive 0 Drive 0 Drive 0 Drive 0 DEN Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 D0(G3) 1 R6 R2 R3 R5 R7 D0 D1 Drive 0 D1(R3) 1 G5 R1 R2 R4 R6 D1 D1 D2 Drive 0 D2(B2) 1 B4 R0 R1 R3 R5 D2 D2 D3 Drive 0 D3(G2)1 R4 G2 G3 G5 G7 D3 D3 1 1 D4 D5 D6 D7 Drive 0 D4 D5 D0 D4 D5 D6 D7 Drive 0 Drive 0 GPIO D0(R2) D1(B1)1 D2(G1)1 D3(R1)1 Drive 0 D4(R2) D5(B1) 1 D6(G1) 1 D7(R1) 1 Drive 0 B5 R5 G4 B3 G3 G1 G0 B2 B1 G2 G1 B3 B2 G4 G3 B5 B4 G6 G5 B7 B6 B0 B1 B3 B5 Drive 0 Drive 0 B2 Drive 0 GPIO GPIO R2 GPIO GPIO GPIO GPIO GPIO G1 GPIO GPIO GPIO GPIO GPIO R3 GPIO GPIO GPIO GPIO G2 GPIO GPIO GPIO GPIO GPIO B1 GPIO GPIO GPIO GPIO GPIO R1 GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Solomon Systech R0 G0 B0 R2 R4 R1 R3 R0 R2 G2 G4 G1 G3 G0 G2 B2 B4 B1 B3 B0 B2 Drive 0 R1 D0 Drive 0 Drive 0 Drive 0 Drive 0 D0/SDA D6/SCK D7/SDA D6 D7 D8 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Dec 2007 P 18/47 Rev 1.2 SSD1926 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 LCD_DATA19 LCD_DATA20 LCD_DATA21 LCD_DATA22 LCD_DATA23 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 R0 G1 G0 B1 B0 Drive 0 Drive 0 Drive 0 Drive 0 Drive 0 CS# WR#;R/W# WR#;E;SCK RD#;E RD#;R/W# Note (1) These pin mappings use signal names commonly used 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 LCD_DATAxx signals at the first valid edge of LCD_SHIFT. 6.11 Data Bus Organization There are two data bus architectures, little endian and big endian. Little endian means the bytes at lower addresses have lower significance. Big endian means the most significant byte has the lowest address. Table 6-11 : Data Bus Organization Big endian Little endian D[15:8] 2N 2N + 1 D[7:0] 2N + 1 2N Note (1) N : Byte Address Table 6-12 : Pin State Summary MCU Mode (Endian) Generic#1 (Big) Generic#1 (Little) Generic#2 (Big) Generic#2 (Little) SSD1926 Rev 1.2 A0 X X X X X X X X X X X X 0 0 1 0 0 1 0 1 0 0 1 0 P 19/47 RD/WR# 0 0 1 1 1 1 0 0 1 1 1 1 X X X X X X X X X X X X Dec 2007 RD# 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 WE1# 1 1 1 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 WE0# 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 Drive 0 D/C# Drive 0 Drive 0 Drive 0 Operation Word read High byte read 2N Low byte read 2N+1 Word write High byte write 2N Low byte write 2N+1 Word read High byte read 2N+1 Low byte read 2N Word write High byte write 2N+1 Low byte write 2N Word read High byte read 2N Low byte read 2N+1 Word write High byte write 2N Low byte write 2N+1 Word read High byte read 2N+1 Low byte read 2N Word write High byte write 2N+1 Low byte write 2N Solomon Systech 7 FUNCTIONAL BLOCK DESCRIPTIONS 7.1 Phase Lock Loop (PLL) The built-in PLL synthesize the internal clock by an external 2MHz – 4MHz clock through the CLKI and CLKO. RC circuit should be connected if internal PLL is selected. The input of clock source can be either oscillator or crystal. If oscillator is used, the clock source is input directly to CLKI and leave CLKO floating. The target maximum output frequency of the PLL is 85MHz. If sync MCU interface, PLL should be disabled and use direct clock input to CLKI2. PLL_VCTRL 15pF CLKI 10kohm 2-4MHz 10Mohm 250pF 6.4nF CLKO 15pF If oscillator input directly to CLKI, this circuit can be omitted RC circuit for PLL_VCTRL Figure 7-1 : Circuit for PLL enable 7.2 Embedded Memory The 256kByte embedded memory can be access by the modules for different functions. For example, frame buffer, SD read/write buffer, internal buffer for JPEG encoding/decoding, encoded JPEG image output and so on. Solomon Systech Dec 2007 P 20/47 Rev 1.2 SSD1926 7.3 MCU Interface Responds to bus request for various kinds of MCU and translates to internal interface signals. SSD1926 can support direct and indirect addressing mode. 7.3.1 Generic #1 addressing Mode A[18:1] Address 0 Address 1 Write Data 0 Write Data 1 Address n Address 0 Address 1 Address n Read Data 0 Read Data 1 Read Data n M/R# CS# WE0#, WE1# RD0#, RD1# D[15:0] Write Data n Write cycle Read cycle Note : * 13 MCLK is needed for each cycle if WAIT# is not used for interface. Figure 7-2 : Generic #1 Interface Timing SSD1926 Rev 1.2 P 21/47 Dec 2007 Solomon Systech 7.3.2 Generic #2 addressing Mode A[18:0] Address 0 Address 1 Address n Address 0 Address 1 Write Data 0 Write Data 1 Write Data n Read Data 0 Read Data 1 Address n M/R#, BHE# CS# WE# RD# D[15:0] Write cycle Read Data n Read cycle Note : * 13 MCLK is needed for each cycle if WAIT# is not used for interface. Figure 7-3 : Generic #2 Interface Timing Solomon Systech Dec 2007 P 22/47 Rev 1.2 SSD1926 7.3.3 8080 Indirect addressing Mode 8080 Indirect addressing mode consists of 16 or 8 bi-directional data pins (DB15:0), CS#, RD#, WR# and D/C#. CS# is the chip select; RD# is the read strobe; WR# is the write strobe; and D/C# is the data/command select. They can be used for either 8 bit (DB7:0) or 16 bit (DB15:0) bus protocol. CS# failing edge input serves as data read latch signal when RD# is low. D/C# controls whether reading the data or reading the command (i.e. status). CS# failing edge input serves as data write latch signal when WR# is low. D/C# controls whether writing the data or writing the command (i.e. address). In read operation, dummy invalid data read is required after start address. The start address counter should be assigned before the data is written or read. The most significant bit of the start address is used to select the memory or register (M/R#). During the byte mode access, the address counter is automatically incremented by 1 byte after writing or reading the data. During the word mode access, the address counter is automatically incremented by 1 word after writing or reading the data. The address counter of memory will be returned to 0x00000 if counter = 0x3FFFF in byte mode or 0x3FFFE in word mode. For 16 bit bus protocol, it can interface with byte or word mode access. The last byte of start address in 16-bit access will be used to select byte or word mode (MODE_SL). MODE_SL = 0x00 means byte access and MODE_SL = 0x01 means word access. Read Burst Termination must be asserted for all JPEG related memory access. If the burst length is as small as 1, the read data stage may be reduced to a single dummy read. Refer to section 12 for Pseudo-code examples. SSD1926 Rev 1.2 P 23/47 Dec 2007 Solomon Systech Figure 7-4 : 8080 16 bit Interface Timing (write cycle) Solomon Systech Dec 2007 P 24/47 Rev 1.2 SSD1926 Note : (note 2) (note 1) write DATA[N] Write data write write DATA[N+1] DATA[N+2] Bit15 represent the M/R#, Bit15 = 1 means memory access, Bit15 = 0 means register access. Bit14:11 = 0. Bit10:0 represent the the address AB18:8. Bit15:8 represent the address AB7:0 and Bit7:0 represent Mode_SL. Mode_SL to select byte or word access during 16 bit mode. 0x00 means Byte access, 0x01 means word access. Setup start address write AB7:0 Mode_SL write M/R# AB18:8 * 7 MCLK is needed for each cycle if WAIT# is not used for interface. 2: 1: DB15:0 D/C# WR# RD# CS# write DATA[N+n] Figure 7-5 : 8080 16 bit Interface Timing (read cycle) SSD1926 Rev 1.2 P 25/47 Dec 2007 Solomon Systech Note : DB15:0 D/C# WR# RD# CS# read DATA[N] Read data read DATA[N+1] read DATA[N+n -1] write 0x00 write 0x00 Read Burst Termination (note 4) write 0x00 Bit15 represent the M/R#, Bit15 = 1 means memory access, Bit15 = 0 means register access. Bit14:11 = 0. Bit10:0 represent the the address AB18:8. Bit15:8 represent the address AB7:0 and Bit7:0 represent Mode_SL. Mode_SL to select byte or word access during 16 bit mode. 0x00 means Byte access, 0x01 means word access. Invalid dummy data cycle is needed after adress is written. Read Burst Termiation must be asserted for all JPEG related memory access. (note 3) INVALID * 7 MCLK is needed for each cycle if WAIT# is not used for interface. 3: 4: 2: 1: (note 2) Write AB7:0 Mode_SL Setup start address (note 1) write M/R# AB18:8 read DATA[N+n] Figure 7-6 : 8080 8 bit Interface Timing (write cycle) Solomon Systech Dec 2007 P 26/47 Rev 1.2 SSD1926 Note : DB7:0 D/C# WR# RD# CS# write AB7:0 Write data write write write DATA[N] DATA[N+1] DATA[N+2] Bit7 represent the M/R#, Bit7 = 1 means memory access, Bit7 = 0 means register access. Bit6:3 = 0. Bit2:0 represent the the address AB18:16. Setup start address write AB15:8 * 7 MCLK is needed for each cycle if WAIT# is not used for interface. 1: (note 1) write M/R# AB18:16 write DATA[N+n] Figure 7-7 : 8080 8 bit Interface Timing (read cycle) SSD1926 Rev 1.2 P 27/47 Dec 2007 Solomon Systech Note : DB7:0 D/C# WR# RD# CS# write AB7:0 (note 2) INVALID read DATA[N] Read data read DATA[N+1] read DATA[N+n1] Bit7 represent the M/R#, Bit7 = 1 means memory access, Bit7 = 0 means register access. Bit6:3 = 0. Bit2:0 represent the the address AB18:16. Invalid dummy read cycle is needed after address is written. Read Burst Termination must be assertesd for all JPEG relaeted memory access. Setup start address write AB15:8 * 7 MCLK is needed for each cycle if WAIT# is not used for interface. 2: 3: 1: (note 1) write M/R# AB18:16 Write 0x00 Write 0x00 Read Burst Termination (note 3) Write 0x00 read DATA[N+n] 7.4 Registers It stores all the register settings for different functional modules. Refer to Application Note for Register Table. 7.5 JPEG Decoder With MMC/SD card interface, the JPEG data can be stored in external MMC/SD card. The JPEG decoder can decompress the JPEG image from embedded memory to display(1) . If the image stored in MMC/SD card is copied to embedded memory, the JPEG decoder can decompress it to display also. Note (1) If the output memory address is the same as the overlay window, the decompressed image will be display immediately. 7.6 2D Engine The 2D engine is designed on the basis of Microsoft Windows GDI. It support straight line drawing, rectangle drawing, rectangle color fill, rectangle pattern fill, BitBLT, color expansion, StretchBLT and alpha blending. 7.7 Display Interface This is LCD interface for the main display. The maximum resolution of the LCD depends on the size of frame buffer located in the embedded memory. This display interface supports most panel type, including dump STN, CSTN, TFT. The smart STN, CSTN, TFT, OLED panel of parallel and serial interface are also supported. 7.8 MMC/SD/SDIO Interface This interface act as a bridge between the MCU and the external memory card. This interface can also used as a bridge between the internal functional blocks such as JPEG encoder/decoder and external memory card. Since this interface also supports SDIO, the MCU can use this interface as an expansion slot. 7.9 General Purpose Input/Output (GPIO) This is a collection of 13 GPIOs with can be used for LCD, keypad, LED backlight control and so on. Solomon Systech Dec 2007 P 28/47 Rev 1.2 SSD1926 8 MAXIMUM RATINGS Table 8-1: Absolute Maximum Ratings Symbol IOVDD VIN VOUT TSTG TSOL Parameter Supply Voltage Input Voltage Output Voltage Storage Temperature Solder Temperature/Time Rating VSS - 0.3 to 4.0 VSS - 0.3 to 5.0 VSS - 0.3 to IOVDD + 0.5 -65 to 150 260 for 10 sec. max at lead Units V V V °C °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. This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions to be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit. For proper operation it is recommended that VIN and VOUT be constrained to the range VSS ≤ (VIN or VOUT) ≤ IOVDD. Reliability of operation is enhanced if unused input are connected to an appropriate logic voltage level (e.g., either VSS or IOVDD). This device is not radiation protected. Table 8-2 : Recommended Operating Conditions Symbol IOVDD COREVDD PVDD VIN TOPR SSD1926 Parameter Supply Voltage Supply Voltage Supply Voltage Input Voltage Operating Temperature Rev 1.2 P 29/47 Dec 2007 Condition VSS = 0V VSS = 0V VSS = 0V Min 3.0 1.62 1.62 VSS -30 Typ 3.3 1.8 1.8 25 Max 3.6 1.98 1.98 IOVDD 85 Units V V V V °C Solomon Systech 9 DC CHARACTERISTICS Table 9-1 : Electrical Characteristics for IOVDD = 3.3V typical Symbol IDDS Parameter Quiescent Current IIZ IOZ VOH Input Leakage Current Output Leakage Current High Level Output Voltage VOL Low Level Output Voltage VIH High Level Input Voltage VIL Low Level Input Voltage VT+ High Level Input Voltage Solomon Systech Condition Quiescent Conditions PLL_DIS = VSS IOVDD = min IOH = -2mA (Type 1) -4mA (Type 2) -16mA (Type 3) IOVDD = min IOL = 2mA (Type 1) 4mA (Type 2) 16mA (Type 3) LVTTL Level, IOVDD = max LVTTL Level, IOVDD = min LVTTL Schmitt Min Typ -1 -1 70% * IOVDD Max 150 Units μA 1 1 μA μA V 30% * IOVDD V V 90% * IOVDD 10% * IOVDD 1.1 Dec 2007 P 30/47 V V Rev 1.2 SSD1926 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) 10.1 Clock Timing 10.1.1 Input Clocks Table 10-1 : Clock Input Requirements for CLKI Symbol FCLKI TCLKI Parameter Input Clock Frequency (CLKI) Input Clock period (CLKI) Min 2 1/fCLKI Max 4 Units MHz ns Table 10-2 : Oscillator Clock Input Requirements for CLKI2 Symbol FCLKI2 TCLKI2 SSD1926 Rev 1.2 Parameter Input Clock Frequency (CLKI2) Input Clock period (CLKI2) P 31/47 Dec 2007 Min 1/fCLKI2 Max 85 Units MHz ns Solomon Systech 10.2 CPU Interface Timing The following section are CPU interface AC Timing based on IOVDD = 3.3V. 10.2.1 Generic #1 Interface Timing TCLK t1 t2 CLK t3 t4 A[18:1], M/R#, t5 t6 CS# t7 t8 RD0#, RD1# WE0#, WE1# t10 t9 WAIT# t11 t12 D[15:0] (write) t13 D[15:0] (read) t14 t15 VALID Figure 10-1 : Generic #1 Interface Timing Solomon Systech Dec 2007 P 32/47 Rev 1.2 SSD1926 Table 10-3 : Generic #1 Interface Timing Symbol fCLK TCLK t1 t2 t3 t4 t5 t6 t7a t7b t7c t7d t8 t9 t10 t11 t12 t13 t14 t15 Parameter Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low A[18:1], M/R# setup to first CLK rising edge where CS# = 0 and either RD0#, RD1# = 0 or WE0#, WE1# = 0 A[18:1], M/R# hold from either RD0#, RD1# or WE0#, WE1# rising edge CS# setup to CLK rising edge CS# hold from either RD0#, RD1# or WE0#, WE1# rising edge RD0#, RD1#, WE0#, WE1# asserted for MCLK = PLL_CLK RD0#, RD1#, WE0#, WE1# asserted for MCLK = PLL_CLK ÷2 RD0#, RD1#, WE0#, WE1# asserted for MCLK = PLL_CLK ÷3 RD0#, RD1#, WE0#, WE1# asserted for MCLK = PLL_CLK ÷4 RD0#, RD1#, WE0#, WE1# setup to CLK rising edge Falling edge of either RD0#, RD1# or WE0#, WE1# to WAIT# driven low Rising edge of either RD0#, RD1# or WE0#, WE1# to WAIT# high impedance D[15:0] setup to third CLK rising edge where CS# = 0 and WE0#,WE1#=0 (write cycle)(see note 1) D[15:0] hold from WAIT# rising edge (write cycle) RD0#, RD1# falling edge to D[15:0] driven (read cycle) WAIT# rising edge to D[15:0] valid (read cycle) RD0#, RD1# rising edge to D[15:0] high impedance (read cycle) Min Max 85 1/fCLK 6 6 1 Units MHz ns ns ns ns 0 ns 1 1 ns ns 13 18 23 28 1 3 15 TCLK TCLK TCLK TCLK ns ns 3 13 ns 0 0 3 3 ns 14 2 11 ns ns ns ns 1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer. SSD1926 Rev 1.2 P 33/47 Dec 2007 Solomon Systech 10.2.2 Generic #2 Interface Timing (e.g. ISA) TBUSCLK t1 t2 BUSCLK t3 t4 SA[18:0], M/R#, SBHE# t5 t6 CS# t7 t8 MEMR# MEMW# t10 t9 IOCHRDY t11 t12 SD[15:0] (write) t13 t14 SD[15:0] (read) t15 VALID Figure 10-2 : Generic #2 Interface Timing Solomon Systech Dec 2007 P 34/47 Rev 1.2 SSD1926 Table 10-4 : Generic #2 Interface Timing Symbol fBUSCLK TBUSCLK t1 t2 t3 t5 t6 t7a t7b t7c Parameter Bus Clock frequency Bus Clock period Clock pulse width high Clock pulse width low SA[18:0], M/R#, SBHE# setup to first BUSCLK rising edge where CS# = 0 and either MEMR# = 0 or MEMW# = 0 SA[18:0], M/R#, SBHE# hold from either MEMR# or MEMW# rising edge CS# setup to BUSCLK rising edge CS# hold from either MEMR# or MEMW# rising edge MEMR# or MEMW# asserted for MCLK = PLL_CLK MEMR# or MEMW# asserted for MCLK = PLL_CLK ÷2 MEMR# or MEMW# asserted for MCLK = PLL_CLK ÷3 t7d MEMR# or MEMW# asserted for MCLK = PLL_CLK ÷4 t8 t9 t10 MEMR# or MEMW# setup to BUSCLK rising edge Falling edge of either MEMR# or MEMW# to IOCHRDY driven low Rising edge of either MEMR# or MEMW# to IOCHRDY high impedance SD[15:0] setup to third BUSCLK rising edge where CS# = 0 and MEMW#=0 (write cycle)(see note1) SD[15:0] hold from IOCHRDY rising edge (write cycle) MEMR# falling edge to SD[15:0] driven (read cycle) IOCHRDY rising edge to SD[15:0] valid (read cycle) Rising edge of MEMR# to SD[15:0] high impedance (read cycle) t4 t11 t12 t13 t14 t15 Min Max 85 1/fBUSCLK 6 6 1 Units MHz ns ns ns ns 0 ns 1 0 ns ns 1 3 3 13 18 23 TBUSCLK TBUSCLK TBUSCLK 28 TBUSCLK 15 13 ns ns ns 0 0 3 3 ns 13 2 12 ns ns ns ns 1. t11 is the delay from when data is placed on the bus until the data is latched into the write buffer. SSD1926 Rev 1.2 P 35/47 Dec 2007 Solomon Systech 10.2.3 8080 Indirect Interface Timing t7 t8 D/C# t1 t2 CS# t5 WR# t6 (write) t4 t3 RD# (read) t9 t10 D[15:0] (write) t11 D[15:0] t12 Hi-Z Hi-Z VALID (read) Figure 10-3 : 8080 Interface Timing Table 10-5 : 8080 Interface Timing Symbol t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 Parameter CS# pulse width low CS# pulse width high RD# setup RD# hold WR# setup WR# hold D/C# setup D/C# hold D[15:0] setup for write D[15:0] hold for write D[15:0] delay for read D[15:0] hold for read Min 82 82 18 0 18 0 18 0 18 0 55 0 Max Units ns ns ns ns ns ns ns ns ns ns ns ns Note : Above timing is based on MCLK = 85MHz Solomon Systech Dec 2007 P 36/47 Rev 1.2 SSD1926 11 APPLICATION EXAMPLES 11.1 Application Diagram Figure 11-1 : Typical System Diagram (Generic #1 Bus) IOVDD 1.8V Generic #1 BUS COREVDD PVDD PLL_DIS Decoder M/R# 3.3V IOVDD CS# CSn# AB[18:1] DB[15:0] A[18:1] D[15:0] CLKI2 RESET# AB0 0.1μF IOVDD LCD_DATA[7:0] LCD_FRAME AD_MODE BUSCLK RESET# CNF2 CF0 WE0# WE1# RD# RD/WR# WAIT# CNF1 WE0# WE1# RD0# RD1# WAIT# CNF0 SSD1926 LCD_LINE LCD_SHIFT LCD_DEN 0.1μF D[7:0] FRAME LINE SHIFT MOD 8-Bit CSTN LCD Display Bias Power A[27:18] 0.1μF 0.1μF LPOWER 4.7kΩ 4.7kΩ 10kΩ 10kΩ SSD1926 Rev 1.2 P 37/47 Dec 2007 Solomon Systech Figure 11-2 : Typical System Diagram (Generic #2 Bus) Oscillator IOVDD 1.8V A[27:18] Decoder M/R# COREVDD PVDD 3.3V IOVDD CS# WAIT# RESET# RESET# 0.1μF 4.7kΩ SSD1926 LCD_LINE LCD_SHIFT LCD_DEN LINE SHIFT DEN LPOWER 4.7kΩ 4.7kΩ Solomon Systech D[7:0] FRAME CNF2 CF0 WAIT# 8-Bit TFT Display 0.1μF LCD_DATA[7:0] LCD_FRAME CNF1 AB[18:1] DB[15:0] AB0 WE0# WE1# RD# CNF0 A[18:1] D[15:0] BLS0# WE# BLS1# OE# AD_MODE CSn# 0.1μF 0.1μF Bias Power RD/WR# PLL_DIS CLKI Generic #2 BUS e.g.LP22XX IOVDD 10kΩ Dec 2007 P 38/47 Rev 1.2 SSD1926 Figure 11-3 : Typical System Diagram (Indirect 8080 16 bit Bus) Oscillator 1.8V COREVDD PVDD 3.3V IOVDD CS# WAIT# WAIT# RESET# RESET# 0.1μF All un-used MCU interface pins (AB18-4, AB2-0, WE1#, RD/WR#, M/R#) should tied to IOVSS LCD_DATA[7:0] LCD_FRAME SSD1926 LCD_LINE LCD_SHIFT LCD_DEN CNF2 CF0 AD_MODE CF0 AB[3] DB[15:0] WE0# RD# CNF1 ALE D[15:0] WE# RD# CNF0 CSn# 0.1μF 0.1μF 8-Bit TFT Display D[7:0] FRAME LINE SHIFT DEN Bias Power PLL_DIS CLKI 8080 LPOWER IOVDD 4.7kΩ 10kΩ SSD1926 Rev 1.2 P 39/47 Dec 2007 Solomon Systech Figure 11-4: Typical System Diagram (Generic #2 Bus) Oscillator (2M-4MHz) IOVDD 1.8V RD/WR# Decoder M/R# CS# CSn# A[18:1] D[15:0] BLS0# WE# BLS1# OE# AB[18:1] DB[15:0] AB0 WE0# WE1# RD# WAIT# WAIT# RESET# COREVDD PVDD 0.1μF 0.1μF 3.3V IOVDD 0.1μF LCD_DATA[23:0] LFRAME 24-Bit TFT Display D[23:0] FRAME SSD1926 LLINE LSHIFT LDEN RESET# Bias Power A[27:18] PLL_DIS CLKI Generic #2 BUS e.g.LP22XX LINE SHIFT DEN LPOWER 0.1μF IOVDD IOVDD 4.7kΩ 4.7kΩ x4 SD_DATA[3:0] SD_CMD DAT[3:0] CMD SD_WP SD_CD WP CD SD_CLK CLK PLL_VCTRL 4.7kΩ IOVDD 4.7kΩ IOVDD 4.7kΩ 4.7kΩ 250pF 4.7kΩ Solomon Systech CNF2 CF0 CNF1 CNF0 AD_MODE IOVDD SD e.g. 512MB 10kΩ 10kΩ 6.4nF Dec 2007 P 40/47 Rev 1.2 SSD1926 12 Pseudo-code Examples for Indirect address mode 12.1 8080 Indirect address mode For example, PORTA is used for control signals and PORTB is used for data signals. PORTA[3:0] are the control signals PORTA[7] PORTA[6] PORTA[5] X X X PORTA[4] X PORTA[3] CS# PORTA[2] RD# PORTA[1] WR# PORTA[0] D/C# X : Don’t care PORTB[15:0] are the data signals for 16 bit mode PORTB[7:0] are the data signals for 8 bit mode read_command (cmd) write PORTA, 0x0A write PORTA, 0x02 read PORTB, cmd write PORTA, 0x0E read_data (data) write PORTA, 0x0B write PORTA, 0x03 read PORTB, data write PORTA, 0x0F [CS#=1, RD#=0, WR#=1, D/C#=0] [CS#=0, RD#=0, WR#=1, D/C#=0] [CS#=1, RD#=1, WR#=1, D/C#=0] [CS#=1, RD#=0, WR#=1, D/C#=1] [CS#=0, RD#=0, WR#=1, D/C#=1] [CS#=1, RD#=1, WR#=1, D/C#=1] write_command (cmd) write PORTB, cmd write PORTA, 0x0C write PORTA, 0x04 write PORTA, 0x0E [CS#=1, RD#=1, WR#=0, D/C#=0] [CS#=0, RD#=1, WR#=0, D/C#=0] [CS#=1, RD#=1, WR#=1, D/C#=0] write_data (data) write PORTB, data write PORTA, 0x0D write PORTA, 0x05 write PORTA, 0x0F [CS#=1, RD#=1, WR#=0, D/C#=1] [CS#=0, RD#=1, WR#=0, D/C#=1] [CS#=1, RD#=1, WR#=1, D/C#=1] SSD1926 Rev 1.2 P 41/47 Dec 2007 Solomon Systech Example 1 : Register Access with 16 bit indirect address mode (Big Endian, CNF4=1) with Word Mode (Write Register REG[0x010h]=0x11, REG[0x011h]=0x22, REG[0x012h]=0x33, REG[0x013h]=0x04 and read back the contents) Step 1: Set the start address to 0x00010 and write DATA0 write_command 0x0000 [M/R#=0 => Register] write_command 0x1001 [start address = 0x00010, MODE_SL=0x01 => Word] write_data 0x1122 [write word 0x1122 to REG[0x010]] Step 2 : Write DATA1 write_data 0x3304 [write word 0x3304 to REG[0x012]] Step 3 : Set the start Address to 0x00010 and dummy read write_command 0x0000 [M/R#=0 => Register] write_command 0x1001 [start address = 0x00010,MODE_SL=0x01 => Word] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x1122 => REG[0x010]=0x1122] read_data DATA1 [read back value is 0x3304 => REG[0x012]=0x3304] Example 2 : Register Access with 16 bit indirect address mode (Big Endian, CNF4=1) with Byte Mode (Write Register REG[0x010h]=0x11, REG[0x011h]=0x22, REG[0x012h]=0x33, REG[0x013h]=0x04 and read back the contents) Step 1: Set the start address to 0x00010 and write DATA0 write_command 0x0000 [M/R#=0 => Register] write_command 0x1000 [start address = 0x00010, MODE_SL=0x00 => Byte] write_data 0x1122 [write word 0x11 to REG[0x010]] Step 2 : Write the DATA1-3 write_data 0x3344 [write word 0x44 to REG[0x011]] write_data 0xAABB [write word 0xAA to REG[0x012]] write_data 0xCC07 [write word 0x07 to REG[0x013]] Step 3 : Set the start Address to 0x00010 and dummy read write_command 0x0000 [M/R#=0 => Register] write_command 0x1000 [start address = 0x00010,MODE_SL=0x00 => Byte] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x1144 => REG[0x010]=0x11] read_data DATA1 [read back value is 0x1144 => REG[0x011]=0x44] read_data DATA2 [read back value is 0xAA07 => REG[0x012]=0xAA] read_data DATA3 [read back value is 0xAA07 => REG[0x013]=0x07] Solomon Systech Dec 2007 P 42/47 Rev 1.2 SSD1926 Example 3 : Memory Access with 16 bit indirect address mode (Big Endian, CNF4=1) with Word Mode (Write Memory AB[0x00910h]=0x11, AB[0x00911h]=0x22, AB[0x00912h]=0x33, AB[0x00913h]=0x44 and read back the contents) Step 1: Set the start address to 0x00910 and write DATA0 write_command 0x8009 [M/R#=1 => Memory] write_command 0x1001 [start address = 0x00910, MODE_SL=0x01 => Word] write_data 0x1122 [write word 0x1122 to 0x00910] Step 2 : Write the DATA1 write_data 0x3344 [write word 0x3344 to 0x00912] Step 3 : Set the start Address to 0x00910 and dummy read write_command 0x8009 [M/R#=1 => Memory] write_command 0x1001 [start address = 0x00910,MODE_SL=0x01 => Word] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x1122 => AB[0x00910]=0x1122] read_data DATA1 [read back value is 0x3344 => AB[0x00912]=0x3344] Example 4 : Memory Access with 16 bit indirect address mode (Big Endian, CNF4=1) with Byte Mode (Write Memory AB[0x00910h]=0x11, AB[0x00911h]=0x22, AB[0x00912h]=0x33, AB[0x00913h]=0x44 and read back the contents) Step 1: Set the start address to 0x00910 and write DATA0 write_command 0x8009 [M/R#=1 => Memory] write_command 0x1000 [start address = 0x00910, MODE_SL=0x00 => Byte] write_data 0x1122 [write word 0x11 to AB[0x00910]] Step 2 : Write the DATA1-3 write_data 0x3344 [write word 0x44 to AB[0x00911]] write_data 0xAABB [write word 0xAA to AB[0x00912]] write_data 0xCCDD [write word 0xDD to AB[0x00913]] Step 3 : Set the start Address to 0x00910 and dummy read write_command 0x8009 [M/R#=1 => Memory] write_command 0x1000 [start address = 0x00910,MODE_SL=0x00 => Byte] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x1144 => AB[0x00910]=0x11] read_data DATA1 [read back value is 0x1144 => AB[0x00911]=0x44] read_data DATA2 [read back value is 0xAADD => AB[0x00912]=0xAA] read_data DATA3 [read back value is 0xAADD => AB[0x00913]=0xDD] SSD1926 Rev 1.2 P 43/47 Dec 2007 Solomon Systech Example 5 : Register Access with 8 bit indirect address mode (Big Endian, CNF4=1) (Write Register REG[0x010h]=0x11, REG[0x011h]=0x22, REG[0x012h]=0x33, REG[0x013h]=0x04 and read back the contents) Step 1: Set the start address to 0x00010 and write DATA0 write_command 0x00 [M/R#=0 => Register] write_command 0x00 write_command 0x10 [start address = 0x00010] write_data 0x11 [write word 0x11 to REG[0x010]] Step 2 : Write the DATA1-3 write_data 0x22 [write word 0x22 to REG[0x011]] write_data 0x33 [write word 0x33 to REG[0x012]] write_data 0x04 [write word 0x04 to REG[0x013]] Step 3 : Set the start Address to 0x00010 and dummy read write_command 0x00 [M/R#=0 => Register] write_command 0x00 write_command 0x10 [start address = 0x00010] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x11 => REG[0x010]=0x11] read_data DATA1 [read back value is 0x22 => REG[0x011]=0x22] read_data DATA2 [read back value is 0x33 => REG[0x012]=0x33] read_data DATA3 [read back value is 0x04 => REG[0x013]=0x04] Solomon Systech Dec 2007 P 44/47 Rev 1.2 SSD1926 Example 6 : Memory Access with 8 bit indirect address mode (Big Endian, CNF4=1) (Write Memory AB[0x00910h]=0x11, AB[0x00911h]=0x22, AB[0x00912h]=0x33, AB[0x00913h]=0x44 and read back the contents) Step 1: Set the start address to 0x00910 and write DATA0 write_command 0x80 [M/R#=1 => Memory] write_command 0x09 write_command 0x10 [start address = 0x00910] write_data 0x11 [write word 0x11 to AB[0x00910]] Step 2 : Write the DATA1-3 write_data 0x22 [write word 0x22 to AB[0x00911]] write_data 0x33 [write word 0x33 to AB[0x00912]] write_data 0x44 [write word 0x44 to AB[0x00913]] Step 3 : Set the start Address to 0x00910 and dummy read write_command 0x80 [M/R#=1 => Memory] write_command 0x09 write_command 0x10 [start address = 0x00910] read_data DUMMY [first read cycle is dummy] Step 4 : Read Back the Data [Total = 4 bytes] read_data DATA0 [read back value is 0x11 => AB[0x00910]=0x11] read_data DATA1 [read back value is 0x22 => AB[0x00911]=0x22] read_data DATA2 [read back value is 0x33 => AB[0x00912]=0x33] read_data DATA3 [read back value is 0x44 => AB[0x00913]=0x44] SSD1926 Rev 1.2 P 45/47 Dec 2007 Solomon Systech 13 PACKAGE INFORMATION 13.1 Package Mechanical Drawing for 128 pins LQFP Symbol A A1 A2 D D1 E E1 e b Solomon Systech Min Dimension in mm Nom Max 1.60 0.05 1.40 16.00 14.00 16.00 14.00 0.40 BSC 0.18 Dec 2007 P 46/47 Rev 1.2 SSD1926 Solomon Systech reserves the right to make changes without notice to any products herein. Solomon Systech makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Solomon Systech assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any, and all, liability, including without limitation consequential or incidental damages. “Typical” parameters can and do vary in different applications. All operating parameters, including “Typical” must be validated for each customer application by the customer’s technical experts. Solomon Systech does not convey any license under its patent rights nor the rights of others. Solomon Systech products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Solomon Systech product could create a situation where personal injury or death may occur. Should Buyer purchase or use Solomon Systech products for any such unintended or unauthorized application, Buyer shall indemnify and hold Solomon Systech and its offices, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Solomon Systech was negligent regarding the design or manufacture of the part. All Solomon Systech Products complied with six (6) hazardous substances limitation requirement per European Union (EU) “Restriction of Hazardous Substance (RoHS) Directive (2002/95/EC)” and China standard “电子信息产品污染控制标识要求 (SJ/T11364-2006)” with control Marking Symbol . Hazardous Substances test report is available upon requested. http://www.solomon-systech.com SSD1926 Rev 1.2 P 47/47 Dec 2007 Solomon Systech