Geode™ CS9210 Graphics Companion DSTN Controller General Description The CS9210 graphics companion is suitable for systems that use either the GXLV or GXm processor along with the CS5530 I/O companion; all members of the National Semiconductor® Geode™ family of products. The CS9210 converts the digital RGB output stream to the digital graphics input stream required by most industry standard DSTN color flat panel LCDs. It can drive all standard DSTN flat panels up to a 1024x768 resolution. The system connection example shows how the CS9210 interfaces with the rest of the system components. Features 18-bit color support for digital pixel input 65 MHz pixel clock operation supports up to 1024x768 panels Simultaneous CRT and DSTN display with up to 75 Hz refresh rate 2X display refresh modes, up to 120 Hz Supports most SVGA DSTN panels and the VESA FPDI (Flat Panel Display Interface) Revision 1.0 Specification TFT panel support provided by use of one connector; allows a pass-through mode for the digital pixel input Programmable frame rate modulation (FRM), up to 32 levels Programmable dither, up to 16 levels Supports EDO memory, 16-bit interface Configuration via a serial programming interface Low-power, 3.3V operation 144-pin LQFP (Low-profile Quad Flat Pack) Geode™ CS9210 System Connection Example Pixel Data Geode™ GXm or GXLV Processor 18 Pixel Port Geode™ CS5530 I/O Companion 24 Geode™ CS9210 Graphics Companion Serial Configuration 4 16 Video Port (YUV) 3 3 Addr Control 13 DRAM Data 16 Addr Control 13 DRAM Data 16 Control DRAM-A 256Kx16 bit DRAM-B 256Kx16 bit LCD Power Clocks Panel Data DSTN LCD National Semiconductor is a registered trademark of National Semiconductor Corporation. Geode is a trademark of National Semiconductor Corporation. For a complete listing of National Semiconductor trademarks, please visit www.national.com/trademarks. © 2000 National Semiconductor Corporation www.national.com Geode™ CS9210 Graphics Companion DSTN Controller April 2000 Geode™ CS9210 Table of Contents 1.0 2.0 Architecture Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Signal Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1 2.2 3.0 PIN ASSIGNMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 SIGNAL DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.1 Pixel Port Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.2 Serial Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2.3 Flat Panel Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.2.4 Memory Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2.5 Reset and Internal Test Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2.6 Power and Ground Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 MODE SELECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2X REFRESH MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIMING SIGNALS AND PANEL CLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SIMULTANEOUS DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MAXIMUM FREQUENCY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RESET PROCEDURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SERIAL INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . COLOR GENERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8.1 Frame Rate Modulation (FRM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8.1.1 3.8.1.2 3.8.2 N-Bit Dithering Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Combining FRM and Dithering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.8.3.1 3.9 Choosing FRM Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Removal of Flickering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Dithering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.8.2.1 3.8.3 12 14 15 15 16 16 16 18 18 Modified FRM and Dithering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 PROGRAMMING THE FRM AND DITHER MEMORIES . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.9.1 Addressing the FRM Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.9.2 Addressing the Dithering Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.0 Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.0 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.1 5.2 5.3 5.4 6.0 ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RECOMMENDED OPERATING CONDITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Pixel Port Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.2 Serial Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.3 Flat Panel Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.4 Memory Interface Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 30 31 32 33 34 35 36 Mechanical Package Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Appendix A A.1 www.national.com Support Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 REVISION HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2 Revision 3.2 Geode™ CS9210 1.0 Architecture Overview The major functional blocks, as shown in Figure 1-1, of the Geode CS9210 graphics companion: • Control Registers • DSTN Formatter • Serial Interface • Display Controller • Dither Memory • DRAM Controller • FRM Memory Serial Configuration 4 Serial Interface Dither Memory Control Registers FRM Memory 6 Pixel Control Pixel Data 18 6 DSTN Formatter Display Controller Panel Control 16 Panel Data DRAM Bank A 13 DRAM Data 13 Addr Ctrl 16 Addr Ctrl DRAM Data DRAM Controller 16 DRAM Bank B Figure 1-1. Internal Block Diagram Revision 3.2 3 www.national.com Geode™ CS9210 2.0 Signal Definitions This section defines the signals and external interface of the Geode CS9210. Figure 2-1 shows the pins organized by their functional groupings (internal test and electrical pins are not shown). 2.1 Table 2-1. Pin Type Definitions Mnemonic PIN ASSIGNMENTS Definition I Standard input pin. I/O Bidirectional pin. O Totem-pole output. The tables in this section use several common abbreviations. Table 2-1 lists the mnemonics and their meanings. OD Figure 2-2 shows the pin assignment for the CS9210 with Tables 2-2 and 2-3 listing the pin assignments sorted by pin number and alphabetically by signal name, respectively. Open-drain output structure that allows multiple devices to share the pin in a wired-OR configuration PU Pull-up resistor In Section 2.2 “Signal Descriptions” a description of each signal within its associated functional group is provided. Pixel Port Interface PD Pull-down resistor smt Schmitt Trigger t/s Tri-state signal VDD (PWR) Power pin. VSS (GND) Ground pin # The "#" symbol at the end of a signal name indicates that the active or asserted state occurs when the signal is at a low voltage level. When "#" is not present after the signal name, the signal is asserted when at a high voltage level. RED[5:0] GREEN[5:0] BLUE[5:0] ENA_DISP ENA_VDDIN ENA_LCDIN DOTCLK FP_HSYNC FP_VSYNC Serial Interface SCLK SDIN SCS SDO Flat Panel Interface LP SHFCLK FLM UD[11:0] LD[11:0] DISPOFF# FP_VDDEN FP_VCONEN Geode™ CS9210 Graphics Companion MA_A[9:0] MD_A[15:0] MA_B[9:0] MD_B[15:0] OEA# OEB# RASA# RASB# LCASA# UCASA# LCASB# UCASB# WEA# WEB# RESET# Memory Interface Reset Interface Figure 2-1. CS9210 Signal Groups www.national.com 4 Revision 3.2 Geode™ CS9210 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 26 27 28 29 30 31 32 33 34 35 36 Geode™ CS9210 Graphics Companion Top View 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 VDD LD11 LD10 LD9 LD8 LD7 LD6 LD5 LD4 LD3 LD2 LD1 LD0 MA_B9 MA_B8 MA_B7 MA_B6 VDD VSS VSS MA_B5 MA_B4 MA_B3 MA_B2 MA_B1 MA_B0 MD_B15 MD_B14 MD_B13 MD_B12 MD_B11 MD_B10 MD_B9 MD_B8 MD_B7 VDD VDD VSS MD_A12 MD_A11 MD_A10 MD_A9 MD_A8 MD_A7 MD_A6 MD_A5 MD_A4 MD_A3 MD_A2 MD_A1 MD_A0 UCASA# OEA# VSS VDD LCASA# RASA# WEA# WEB# RASB# LCASB# UCASB# OEB# MD_B0 MD_B1 MD_B2 MD_B3 MD_B4 MD_B5 MD_B6 VSS VDD 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 VDD VSS FP_HSYNC GREEN1 GREEN2 GREEN3 GREEN4 GREEN5 RED0 RED1 RED2 RED3 RED4 RED5 SCLK SDIN VDD VSS VSS DOTCLK SCS SDO MA_A9 MA_A8 MA_A7 MA_A6 MA_A5 MA_A4 MA_A3 MA_A2 MA_A1 MA_A0 MD_A15 MD_A14 MD_A13 VDD 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 VDD FP_VSYNC GREEN0 BLUE5 BLUE4 BLUE3 BLUE2 BLUE1 BLUE0 ENA_DISP ENA_VDDIN ENA_LCDIN RESET# DISPOFF# FP_VDDEN FP_VCONEN VSS LP VSS VDD TEST FLM UD11 UD10 UD9 UD8 UD7 UD6 UD5 UD4 UD3 UD2 UD1 UD0 SHFCLK VSS Signal Definitions (Continued) Figure 2-2. 144-Pin LQFP Pin Assignment Diagram Order Number: CS9210-VNG Revision 3.2 5 www.national.com Geode™ CS9210 Signal Definitions (Continued) Table 2-2. Pin Assignments - Sorted by Pin Number Pin Drive No. Signal Name Type (mA) Pin Drive No. Signal Name Type (mA) Pin Drive No. Signal Name Type (mA) Pin Drive No. Signal Name Type (mA) 1 VDD PWR -- 37 VDD PWR -- 73 VDD PWR -- 109 VSS GND -- 2 VSS GND -- 38 VSS GND -- 74 MD_B7 I/O 4 110 SHFCLK O 12 3 FP_HSYNC I -- 39 MD_A12 I/O 4 75 MD_B8 I/O 4 111 UD0 O 12 4 GREEN1 I -- 40 MD_A11 I/O 4 76 MD_B9 I/O 4 112 UD1 O 12 5 GREEN2 I -- 41 MD_A10 I/O 4 77 MD_B10 I/O 4 113 UD2 O 12 6 GREEN3 I -- 42 MD_A9 I/O 4 78 MD_B11 I/O 4 114 UD3 O 12 7 GREEN4 I -- 43 MD_A8 I/O 4 79 MD_B12 I/O 4 115 UD4 O 12 8 GREEN5 I -- 44 MD_A7 I/O 4 80 MD_B13 I/O 4 116 UD5 O 12 9 RED0 I -- 45 MD_A6 I/O 4 81 MD_B14 I/O 4 117 UD6 O 12 10 RED1 I -- 46 MD_A5 I/O 4 82 MD_B15 I/O 4 118 UD7 O 12 11 RED2 I -- 47 MD_A4 I/O 4 83 MA_B0 O 4 119 UD8 O 12 12 RED3 I -- 48 MD_A3 I/O 4 84 MA_B1 O 4 120 UD9 O 12 13 RED4 I -- 49 MD_A2 I/O 4 85 MA_B2 O 4 121 UD10 O 12 14 RED5 I -- 50 MD_A1 I/O 4 86 MA_B3 O 4 122 UD11 O 12 15 SCLK I -- 51 MD_A0 I/O 4 87 MA_B4 O 4 123 FLM O 12 16 SDIN I -- 52 UCASA# O 4 88 MA_B5 O 4 124 TEST I -- 17 VDD PWR -- 53 OEA# O 4 89 VSS GND -- 125 VDD PWR -- 18 VSS GND -- 54 VSS GND -- 90 VSS GND -- 126 VSS GND -- 19 VSS GND -- 55 VDD PWR -- 91 VDD PWR -- 127 LP O 12 20 DOTCLK I -- 56 LCASA# O 4 92 MA_B6 O 4 128 VSS 21 SCS I -- 57 RASA# O 4 93 MA_B7 O 4 129 FP_VCONEN 22 SDO O 6 58 WEA# O 4 94 MA_B8 O 4 130 FP_VDDEN O 12 23 MA_A9 O 4 59 WEB# O 4 95 MA_B9 O 4 131 DISPOFF# O 12 24 MA_A8 O 4 60 RASB# O 4 96 LD0 O 12 132 RESET# I -- 25 MA_A7 O 4 61 LCASB# O 4 97 LD1 O 12 133 ENA_LCDIN I -- 26 MA_A6 O 4 62 UCASB# O 4 98 LD2 O 12 134 ENA_VDDIN I -- 27 MA_A5 O 4 63 OEB# O 4 99 LD3 O 12 135 ENA_DISP I -- 28 MA_A4 O 4 64 MD_B0 I/O 4 100 LD4 O 12 136 BLUE0 I -- 29 MA_A3 O 4 65 MD_B1 I/O 4 101 LD5 O 12 137 BLUE1 I -- 30 MA_A2 O 4 66 MD_B2 I/O 4 102 LD6 O 12 138 BLUE2 I -- 31 MA_A1 O 4 67 MD_B3 I/O 4 103 LD7 O 12 139 BLUE3 I -- 32 MA_A0 O 4 68 MD_B4 I/O 4 104 LD8 O 12 140 BLUE4 I -- 33 MD_A15 I/O 4 69 MD_B5 I/O 4 105 LD9 O 12 141 BLUE5 I -- 34 MD_A14 I/O 4 70 MD_B6 I/O 4 106 LD10 O 12 142 GREEN0 I -- 35 MD_A13 I/O 4 71 VSS GND -- 107 LD11 O 12 143 FP_VSYNC I -- PWR -- 72 VDD PWR -- 108 VDD PWR -- 144 VDD PWR -- 36 VDD www.national.com 6 GND -- O 12 Revision 3.2 Table 2-3. Pin Assignments - Sorted Alphabetically by Signal Name Signal Name Pin No. Signal Name Pin No. Signal Name Pin No. Signal Name Pin No. BLUE0 136 LP 127 MD_A15 33 UD0 111 BLUE1 137 MA_A0 32 MD_B0 64 UD1 112 BLUE2 138 MA_A1 31 MD_B1 65 UD2 113 BLUE3 139 MA_A2 30 MD_B2 66 UD3 114 BLUE4 140 MA_A3 29 MD_B3 67 UD4 115 BLUE5 141 MA_A4 28 MD_B4 68 UD5 116 DISPOFF# 131 MA_A5 27 MD_B5 69 UD6 117 118 20 MA_A6 26 MD_B6 70 UD7 ENA_DISP 135 MA_A7 25 MD_B7 74 UD8 119 ENA_LCDIN 133 MA_A8 24 MD_B8 75 UD9 120 ENA_VDDIN 134 MA_A9 23 MD_B9 76 UD10 121 FLM 123 MA_B0 83 MD_B10 77 UD11 122 3 MA_B1 84 MD_B11 78 VDD 1 FP_VCONEN 129 MA_B2 85 MD_B12 79 VDD 17 FP_VDDEN 130 MA_B3 86 MD_B13 80 VDD 36 FP_VSYNC 143 MA_B4 87 MD_B14 81 VDD 37 GREEN0 142 MA_B5 88 MD_B15 82 VDD 55 GREEN1 4 MA_B6 92 OEA# 53 VDD 72 GREEN2 5 MA_B7 93 OEB# 63 VDD 73 GREEN3 6 MA_B8 94 RASA# 57 VDD 91 GREEN4 7 MA_B9 95 RASB# 60 VDD 108 GREEN5 8 MD_A0 51 RED0 9 VDD 125 LCASA# 56 MD_A1 50 RED1 10 VDD 144 LCASB# 61 MD_A2 49 RED2 11 VSS 2 LD0 96 MD_A3 48 RED3 12 VSS 18 LD1 97 MD_A4 47 RED4 13 VSS 19 LD10 106 MD_A5 46 RED5 14 VSS 38 LD11 107 MD_A6 45 RESET# 132 VSS 54 LD2 98 MD_A7 44 SCLK 15 VSS 71 LD3 99 MD_A8 43 SCS 21 VSS 89 LD4 100 MD_A9 42 SDIN 16 VSS 90 LD5 101 MD_A10 41 SDO 22 VSS 109 LD6 102 MD_A11 40 SHFCLK 110 VSS 126 LD7 103 MD_A12 39 TEST 124 VSS 128 LD8 104 MD_A13 35 UCASA# 52 WEA# 58 LD9 105 MD_A14 34 UCASB# 62 WEB# 59 DOTCLK FP_HSYNC Revision 3.2 7 www.national.com Geode™ CS9210 Signal Definitions (Continued) Geode™ CS9210 Signal Definitions (Continued) 2.2 2.2.1 SIGNAL DESCRIPTIONS Pixel Port Interface Signals Signal Name RED[5:0] Pin No. Type (Drive) 14-9 I Description Red Pixel Channel These six pins are the red component of the pixel port input. The six most significant bits of the CS5530 pixel port (FP_DATA[17:12] on an 18-bit pixel port) are connected to these pins. RED5 is the MSB (most significant bit) and RED0 is the LSB (least significant bit). GREEN[5:0] 8-4,142 I Green Pixel Channel These six pins are the green component of the pixel port input. The six middle bits of the CS5530 pixel port (FP_DATA[11:6] on an 18-bit pixel port) are connected to these pins. GREEN5 is the MSB and GREEN0 is the LSB. BLUE[5:0] 141-136 I Blue Pixel Channel These six pins are the blue component of the pixel port input. The six least significant bits of the CS5530 pixel port (FP_DATA[5:0] on an 18bit pixel port) are connected to these pins. BLUE5 is the MSB and BLUE0 is the LSB. ENA_DISP 135 I Active Display Enable This input is asserted when the pixel data stream is presenting valid display data to the pixel port. ENA_VDDIN 134 I Input VDD Enable When this input is asserted, it indicates that the display controller in the CS9210 should apply voltage to the LCD panel. ENA_LCDIN 133 I Input LCD Enable When this input is asserted, it indicates that the display controller in the CS9210 should drive valid control signals to the LCD panel. DOTCLK 20 I Dot Clock This signal is the pixel clock from the video controller. It is used to clock data in from the pixel port. Additionally, this signal is used as the input clock for the entire CS9210 device. This clock must be running at all times after reset for the CS9210 to function correctly. FP_HSYNC 3 I Flat Panel Horizontal Sync Input When the input data stream is in a horizontal blanking period, this input is asserted. It is a pulse that is used to synchronize display lines and to indicate when the pixel data stream is not valid due to blanking. FP_VSYNC 143 I Flat Panel Vertical Sync Input When the input data stream is in a vertical blanking period, this input is asserted. It is a pulse used to synchronize display frames and to indicate when the pixel data stream is not valid due to blanking. www.national.com 8 Revision 3.2 Geode™ CS9210 Signal Definitions (Continued) 2.2.2 Serial Interface Signals Signal Name SCLK Pin No. Type (Drive) 15 I Description Serial Interface Clock This input signal is the clock for the serial control interface. The other serial interface signals (SDIN, SCS, SDO) are synchronous to this signal. SDIN 16 I Serial Data Input This is the data input line for the serial control interface. Input data is serialized on this pin, including the command stream for register reads and writes. SDO 22 SCS O (6 mA) Serial Data Output I Serial Chip Select 21 This is the data output line for the serial control interface. Output data is serialized on this pin in response to register read commands. This active high chip select indicates when valid data is being clocked in or out via the SDIN/SDO pins. 2.2.3 Flat Panel Interface Signals Signal Name LP Pin No. 127 Type (Drive) O (12 mA) Description Latch Pulse This is the line pulse or latch pulse for the flat panel data, indicating the output data is not valid, a display line has ended and another is about to start. Depending on the type of panel being interfaced, this signal can also be referred to as CL1 or LINE. SHFCLK 110 O (12 mA) Panel Clock (Shift Clock) This is the shift clock or pixel clock for the flat panel data. This signal is used to clock pixel data into the LCD panel. Depending on the type of panel being interfaced, this signal can also be referred to as CL2 or SHIFT. FLM 123 O (12 mA) First Line Marker This is the frame pulse for the flat panel data indicating the output data is not valid, and one display frame has ended and another is about to start. Depending on the type of panel being interfaced, this signal can also be referred to as FP or FRAME. UD[11:0] LD[11:0] Revision 3.2 122-111 107-96 O (12 mA) Upper Scan Data O (12 mA) Lower Scan Data These outputs are the upper panel pixel data bus to the DSTN LCD panel. Its format is dependent on the display mode configured for the LCD panel. Refer to Section 3.1 “Mode Selection” on page 12. These outputs are the lower panel pixel data bus to the DSTN LCD panel. Its format is dependent on the display mode configured for the LCD panel. Refer to Section 3.1 “Mode Selection” on page 12. 9 www.national.com Geode™ CS9210 Signal Definitions (Continued) 2.2.3 Flat Panel Interface Signals (Continued) Signal Name DISPOFF# FP_VDDEN FP_VCONEN 2.2.4 Pin No. 131 130 129 Type (Drive) Description O (12 mA) Disables Panel O (12 mA) Controls LCD VDD FET O (12 mA) Controls LCD Bias Voltage Enable When this output is asserted low, it indicates that the LCD panel should be disabled. When this output is asserted high, voltage should be applied to the panel. This signal is intended to control a power FET to the LCD panel. When this output is asserted high, the contrast voltage (VCON) should be applied to the panel. Memory Interface Signals Signal Name MA_A[9:0] MD_A[15:0] MA_B[9:0] MD_B[15:0] OEA# OEB# RASA# RASB# UCASA# LCASA# UCASB# www.national.com Pin No. 23-32 Type (Drive) Description O (4 mA) DRAM Bank A Address Bus 33-35, 39-51 I/O (4 mA) DRAM Bank A Data Bus 95-92, 88-83 O (4 mA) DRAM Bank B Address Bus 82-74, 70-64 I/O (4 mA) DRAM Bank B Data Bus 53 O (4 mA) DRAM Bank A Output Enable O (4 mA) DRAM Bank B Output Enable O (4 mA) DRAM Bank A Row Address Strobe O (4 mA) DRAM Bank B Row Address Strobe O (4 mA) DRAM Bank A High Byte Column Address Strobe O (4 mA) DRAM Bank A Low Byte Column Address Strobe O (4 mA) DRAM Bank B High Byte Column Address Strobe 63 57 60 52 56 62 The address bus for Bank A of the DRAM. The data bus for Bank A of the DRAM. The address bus for Bank B of the DRAM. The data bus for Bank B of the DRAM. The output enable for Bank A of the DRAM. The output enable for Bank B of the DRAM. The row address strobe for Bank A of the DRAM. The row address strobe for Bank B of the DRAM. The column address strobe for the upper eight bits of data for Bank A of the DRAM. The column address strobe for the lower eight bits of data for Bank A of the DRAM. The column address strobe for the upper eight bits of data for Bank B of the DRAM. 10 Revision 3.2 Geode™ CS9210 Signal Definitions (Continued) 2.2.4 Memory Interface Signals (Continued) Signal Name LCASB# WEA# 61 58 WEB# 2.2.5 Pin No. 59 Type (Drive) Description O (4 mA) DRAM Bank B Low Byte Column Address Strobe O (4 mA) DRAM Bank A Write Enable O (4 mA) DRAM Bank B Write Enable The column address strobe for the lower eight bits of data for Bank B of the DRAM. The write enable signal for Bank A of the DRAM. The write enable signal for Bank B of the DRAM. Reset and Internal Test Pins Signal Name RESET# Pin No. Type (Drive) 132 I Description Reset This pin is the system reset input. TEST 124 I Reserved This pin must be tied to ground. It is a National Semiconductor internal test mode pin only. 2.2.6 Power and Ground Pins Signal Name VDD VSS Revision 3.2 Pin No. Type (Drive) 1, 17, 36, 37, 55, 72, 73, 91, 108, 125, 144 PWR 2, 18, 19, 38, 54, 71, 89, 90, 109, 126, 128 GND Description Power Connection (total of 11 pins) Power for the DRAM and system interface signals. These should be supplied with 3.3V. Ground Connection (total of 11 pins) Ground connection. 11 www.national.com Geode™ CS9210 3.0 Functional Description The Geode CS9210 graphics companion connects to the TFT port of the CS5530 I/O companion chip (see Figure 3-1). It formats the graphics refresh data for the DSTN display and controls the refresh of the DSTN LCD. 3.1 The CS9210 must be connected to two 60ns EDO (Extended Data Out) 256Kx16 DRAMs that store a DSTNformatted copy of the frame buffer. Pixel data is received by the pixel port, formatted by a programmable FRM (Frame Rate Modulator) and dither block, and then stored in the CS9210 frame buffer. The formatted pixel data is subsequently read from the DRAMs and used to refresh the DSTN panel. The panel can be refreshed at 1X or 2X the input refresh rate, up to a maximum refresh rate of 120 Hz. Using two banks of DRAM, the CS9210 controls each bank independently to allow for maximal use of the DRAM bandwidth and to minimize the amount of on-chip buffering. • 16-bit DSTN Mode - Supports DSTN panels with 640x480 or 800x600 resolutions. MODE SELECTION The CS9210 can be configured for three modes of operation. The mode selected depends on the type of panel being connected to the flat panel interface: • 24-bit DSTN Mode - Supports DSTN panels with 1024x768 pixel resolution. • TFT Pass-Through Mode - Allows a common connector to be used for TFT LCD panels and DSTN LCD panels. The system software can configure the CS9210 to operate in a PassThrough mode that presents the digital pixel (RGB) input data on the UD/LD output pins to drive a TFT panel on the common connector. The input data is registered internally before being presented at the output pins to better control the timing of the panel interface signals. The FRM/dithering formatting is accomplished via a pair of mapping RAMs. The first is used for FRM coloring; the second for dithering. The FRM RAM is a 32x64-bit map, representing 64 frames of data for 32 color patterns. The dithering RAM is a 16x4x4-bit map, yielding 16 dithering levels. The RAM-based FRM/dither approach gives the OEM the most flexibility to tune the FRM and dithering algorithms for a specific panel. Mode selection is programmed via Index 02h, bits 1 and 0 as shown in Table 3-1. Depending on the mode selected, the panel data that is presented on the UD/LD buses will vary. The FRM and dither maps are loaded, along with the remaining control registers, through a simple serial programming port that connects to the CS5530 I/O companion chip as illustrated in Figure 3-1. Figure 3-2 shows an alternative connection method. VCC3 Geode™ CS5530 I/O Companion GPIOx SCLK GPIOx SDIN GPIOx SCS GPIOx SDO Geode™ CS9210 Graphics Companion ENA_LCDIN ENA_VDDIN FP_ENA_VDD ENA_DISP FP_DISP_ENA_OUT DOTCLK FP_CLK FP_HSYNC FP_HSYNC FP_VSYNC FP_VSYNC BLUE[5:0] FP_DATA[5:0] FP_DATA[11:6] GREEN[5:0] FP_DATA[17:12] RED[5:0] Figure 3-1. CS5530 and CS9210 Signal Connections www.national.com 12 Revision 3.2 Table 3-1. Mode Selection Bits Bit Description Index 02h 1 Control Register (R/W) Reset Value = 00h 16/24-Bit DSTN Select: UD/LD[11:0] formatted for: 0 = 16-bit (640x480 and 800x600), 1 = 24-bit (1024x768). For this bit to be applicable, bit 0 must = 0. Also see Section 3.1 “Mode Selection” on page 12. 0 Pass-through: UD/LD[11:0] are formatted for: 0 = DSTN, 1 = TFT Pass-through. A setting of 1 overrides bit 1. See Section 3.1 “Mode Selection” on page 12. ISA Bus Input Expansion Buffer VCC3 Geode™ CS5530 I/O Companion IOR# GPCS# GPIOx SCLK GPIOx SDIN GPIOx SCS SD[15:0] SDO Geode™ CS9210 Graphics Companion ENA_LCDIN FP_ENA_VDD ENA_VDDIN FP_DISP_ENA_OUT ENA_DISP FP_CLK DOTCLK FP_HSYNC FP_HSYNC FP_VSYNC FP_VSYNC FP_DATA[5:0] BLUE[5:0] FP_DATA[11:6] GREEN[5:0] FP_DATA[17:12] RED[5:0] Figure 3-2. Connection Method Using Input Expansion Buffer Revision 3.2 13 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 Functional Description (Continued) Table 3-2. Panel Output Signal Mapping Table 3-2 shows the mapping of the data in the three supported modes. The notation "UG1", for example, represents the bit value for the green component of pixel number 1 for the upper panel data. Note that exactly 2 and 2/3 pixels are presented to the panel per SHFCLK in 16bit DSTN mode. The 16-bit DSTN mode pixel data sequence shown in Table 3-2 would start on the next SHFCLK with UB2 and LB2 followed by the bit values for the red, green, and blue components of pixel 3. LCD Outputs 16-Bit DSTN 24-Bit DSTN TFT PassThrough Mode UD11 Unused UR0 Unused UD10 Unused UG0 Unused UD9 Unused UB0 Unused UD8 Unused UR1 Unused The mode selection is dictated by the panel type. A panel with a 1024x768 pixel resolution cannot be made to run at an 800x600 resolution by changing the mode selection from 24-bit DSTN to 16-bit DSTN. UD7 UR0 UG1 RED0 UD6 UG0 UB1 RED1 UD5 UB0 UR2 RED2 UD4 UR1 UG2 GREEN0 Also note that the 16-bit/24-bit designation applies to the width of the data presented every SHFCLK to the DSTN panel on the UD/LD outputs. The 16-bit/24-bit designation has nothing to do with bits-per-pixel. UD3 UG1 UB2 BLUE2 UD2 UB1 UR3 RED3 UD1 UR2 UG3 GREEN3 UD0 UG2 UB3 BLUE3 LD11 Unused LR0 Unused LD10 Unused LG0 Unused LD9 Unused LB0 BLUE5 LD8 Unused LR1 GREEN5 LD7 LR0 LG1 GREEN1 LD6 LG0 LB1 GREEN2 LD5 LB0 LR2 BLUE0 LD4 LR1 LG2 BLUE1 LD3 LG1 LB2 RED4 LD2 LB1 LR3 GREEN4 LD1 LR2 LG3 BLUE4 LD0 LG2 LB3 RED5 LP LP LP FP_HSYNC FLM FLM FLM FP_VSYNC 3.2 2X REFRESH MODE When 2X refresh mode is enabled, each incoming frame of screen data is duplicated or displayed twice on the LCD panel. The rate at which frames are displayed to the panel is twice the incoming frame rate. Higher refresh rates improve picture quality and help to reduce any flickering effects caused by frame rate modulation. SHFCLK SHFCLK SHFCLK DOTCLK DISPOFF# DISPOFF# DISPOFF# ENA_DISP FP_VDDEN FP_VDDEN FP_VDDEN ENA_VDDIN FP_VCONEN FP_VCONEN FP_VCONEN ENA_LCDIN Note: An "Unused" panel output is driven low at all times. www.national.com 14 Revision 3.2 3.3 TIMING SIGNALS AND PANEL CLOCK written to the panel at the same time, one scan line to the upper half of the panel and one scan line to the lower half of the panel. This differs from the order that pixel data is written to a CRT screen, where the pixel data for one horizontal scan line at a time is written to the screen, starting with the scan line at the top of the screen and ending at the bottom of the screen. The CS9210 controls the generation of the flat panel timing signals via internal counters that count pixels as they are output to the display. When the last pixel of a line is output, the LP signal is asserted. The duration of the LP is programmable via the LP Start and End registers at Index 0Ch-0Fh has shown in Table 3-3. Certain panels require extra LPs at the end of a frame scan. This requirement is also supported. The FLM output is asserted after a vertical sync has occurred and the first pixel line, while ENA_DISP is active, has begun. Position and duration of the FLM pulse is also programmable via the FLM Start and End registers at Index 10h-13h as shown in Table 3-3. Designs which incorporate the CS9210 are able to support simultaneous display with a dual-scan STN panel and CRT. The CS9210 stores an entire frame of pixel data in one of the external DRAM frame buffers, and then reorders the pixel data stream to include pixel data for both the upper and lower halves of the screen before sending the data out to the panel. The data in the DRAM buffer has already been frame-rate-modulated and/or dithered, if necessary, and packed as three bits per pixel. The CS9210 generates the STN panel clock. Since fractional pixels are generally sent on the pixel bus to STN panels, the ability to control the SHFCLK signal on a pixelto-pixel basis is provided to modulate the panel clock duty cycle. Generally, for 16-bit DSTNs, the panel clock is the DOTCLK divided by four with every fourth pulse masked off (three SHFCLKs for four DOTCLK/4s). Programmable options provide support for a wide range of panels. 3.4 Simultaneous display is supported with both the panel and CRT in the same mode and refresh rate. In this mode, the refresh rate should be set as high as possible while maintaining compatibility with established monitor timing standards (typically 72-75 Hz). The same pixel input data is fed to the CRT and the CS9210 simultaneously. As the data comes into the CS9210, it is stored in one of the external DRAM frame buffers. At the same time data is being stored for the current frame, the CS9210 is reading pixel data for the previous frame from the other external DRAM frame buffer and sending it out on the flat panel interface. SIMULTANEOUS DISPLAY The problem with displaying pixel data to both a CRT screen and a dual-scan STN panel at the same time, is that both the upper and lower halves of a dual-scan STN panel screen must be written at the same time. For a dualscan STN panel, pixel data for two horizontal scan lines is Table 3-3. Timing Related Registers Bit Description Index 0Ch-0Dh LP Start Register (R/W) Reset Value = 005Ah 15:12 Reserved: Must be set to 0. 11:0 LP Start: 12-bit value that specifies the number of DOTCLK cycles to the start of the next LP pulse from the falling edge of the last LP before internal VSYNC. (Refer to Figure 4-1.) Index 0Eh-0Fh LP End Register (R/W) Reset Value = 0075h 15:12 Reserved: Must be set to 0. 11:0 LP End: 12-bit value that specifies the number of DOTCLK cycles in duration for updating one line of the LCD panel. This value is used only in 1X Refresh Mode (Index 02h[5] = 0). (Refer to Figure 4-1.) Index 10h-11h FLM Start Register (R/W Reset Value = 0020h 15:12 Reserved: Must be set to 0. 11:0 FLM Start — 12-bit value that specifies the number of DOTCLK cycles to the start of an FLM pulse from the internal VSYNC signal rising edge. (Refer to Figure 4-1.) Index 12h-13h FLM End Register (R/W) Reset Value = 0010h 15:12 Reserved: Must be set to 0. 11:0 FLM End: 12-bit value that specifies the number of DOTCLK cycles to the falling edge of the FLM pulse from the falling edge of the first LP after the FLM pulse started. (Refer to Figure 4-1.) Revision 3.2 15 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 Functional Description (Continued) 3.5 MAXIMUM FREQUENCY serial interface. The serial interface protocol defines an 8bit address for up to 256 bytes of direct addressing. The address mapping for this 256 byte address space is defined in Table 4-1 on page 24. The CS9210 will operate at a DOTCLK frequency of up to 65 MHz. There is no minimum frequency for the CS9210 device; however, many flat panels have signal timings that require minimum frequencies. Refer to the flat panel display specifications as appropriate. 3.6 As shown in Table 3-4, the Control Register, Index 02h, which is accessed through this serial interface, contains a bit called LCD Enable (bit 6). This bit is turned on only after all timing registers and FRM/Dither memories have been programmed. The LCD panel will not power on until this bit is enabled. RESET PROCEDURES The SCLK and DOTCLK inputs do not need to be running when RESET# is asserted low. The assertion of RESET# or the issue of a soft reset through the serial interface will force the CS9210 into an internal reset state. After RESET# is deasserted or after a soft reset is issued, the CS9210 requires four SCLK pulses followed by ten DOTCLK pulses to bring it out of the internal reset state. 3.7 When this bit is enabled, all other registers accessed through the serial interface become read only and cannot be written to, and the FRM and dither memory address ranges cannot be accessed at all. Writing to other registers or the FRM and dither memory addresses while the LCD enable bit is enabled has no effect. Reading from the FRM and dither memory address spaces while the LCD enable bit is enabled returns unknown data. SERIAL INTERFACE The serial interface is used to read and write registers and the FRM and dithering pattern memories inside the CS9210. One byte at a time is transferred across the Table 3-4. LCD Enable Bit Bit Description Index 02h 6 Control Register (R/W) Reset Value = 00h LCD Enable: This bit cannot be enabled until all timing registers and FRM/dither memories have been programmed. The LCD panel will not display until this bit is enabled. 0 = Disable, ENA_VDDIN input ignored and all LCD registers can be written. 1 = Enable, external ENA_VDDIN input still required to enable panel. WARNING: When this bit is enabled, all registers except Index 02h and 03h are read only and the FRM and dither memory addresses cannot be read or written. Writing to these registers or the FRM and dither memories while this bit is enabled will have no effect. Reading from the FRM and dither memories while this bit is enabled will return unknown data. www.national.com 16 Revision 3.2 The read and write protocols for the serial interface are described in Table 3-5 and illustrated in Figures 3-3 and 34. The protocol begins with the assertion of the SCS input, followed by one start bit and three command bits. Only two commands are defined, one for read and one for write. The read protocol continues with one idle bit and eight bits of read data on SDO. The write protocol continues with eight bits of write data on SDIN and one idle bit. The deassertion of the SCS input for one SCLK cycle is required to end the transaction. Note that data driven into the CS9210 is shown changing on the falling edge of SCLK. In general, this is a good practice to avoid hold time problems that might occur if the data were changing near the rising edge of SCLK. The CS9210 samples the serial interface input signals with the rising edge of SCLK. Data driven on the SDO output by the CS9210 changes on the rising edge of SCLK. Table 3-5. Serial Interface Read/Write Sequences Cycle(s) Read Sequence with SCS = “1” Write Sequence with SCS = “1” 1 1 Start bit SDIN = “1” 1 Start bit SDIN = “1” 3 3 Command bits SDIN = “000” 3 Command bits SDIN = “001” 8 8 Address bits ex: SDIN = "01110100" 8 Address bits ex: SDIN = "01101001" 1 1 Idle bit SDIN = “0” 1 Idle bit SDIN = “0” 8 8 Read data bits ex: SDO = "10011010" 8 Write data bits ex: SDIN = "10010011" SCLK SCS SDIN SDO 1 0 0 0 Address[7], [6],... [0] Hi-Z Tri-state Data[7], [6],... [0] Figure 3-3. Serial Interface Read Cycle Timing Diagram SCLK SCS SDIN SDO 1 0 0 1 Address[7], [6],... [0] Data[7], [6],... [0] Hi-Z Tri-state Figure 3-4. Serial Interface Write Cycle Timing Diagram Revision 3.2 17 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 Functional Description (Continued) 3.8 COLOR GENERATION Each pixel on an LCD panel consists of three primary color components: red, green, and blue. Each primary color component, for a given pixel, can be either turned on or turned off. A total of eight colors can be generated for a given pixel through different combinations of turning each color component either on or off. In order to generate more colors, frame rate modulation (FRM) and dithering are used in the CS9210. The CS9210 is capable of generating 262,144 different colors based on the 18-bit RGB pixel input from the pixel port interface. The following sections describe how frame rate modulation and dithering are implemented. Frame-count = 0 Frame-count = 2 0 Frame-count = 3 1 1 Frame-count = 61 3.8.1 Frame Rate Modulation (FRM) The idea of frame rate modulation is to turn each primary color component of a pixel on and off at a certain rate to create the perception of various color intensities. The intensity or brightness of each color component depends on what percentage of time the color component is turned on and what percentage of time the color component is turned off. Frame-count = 62 1 Frame-count = 63 0 0 Figure 3-5. Sample FRM Sequence For example, take a given pixel whose blue and green color components are always off. If the pixel’s red color component was also always off, the pixel would be black. If the pixel’s red color component was always on, the pixel would be bright red, as bright as the red could get. However, if the red color component were alternating between being on and off, the pixel would look about half as bright as the brightest red. 3.8.1.1 Choosing FRM Sequences Care must be taken when choosing FRM sequences to reduce the effects of flickering (the low frequency variations) that can be detected by the human eye. Definition of FRM sequences will also depend on the characteristics of the LCD panel being used. For these reasons, generation of an FRM sequence table involves lots of experimentation. Table 3-6 illustrates an FRM sequence table for a single primary color component. The CS9210 independently turns the red, green, and blue pixel color components on and off on a per frame basis (a frame is one entire screen of pixels). The FRM sequence specifies which frames the color component will be on and which ones it will be off. These sequences are 64 bits long, with each bit representing one frame. Once the end of a sequence has been reached, the CS9210 will go back to the beginning of the sequence and start over. An FRM sequence of 1’s and 0’s is defined for each 5-bit input color component intensity value. The frequency ratio indicates the number of 0 to 1 transitions within the 64 frame sequence. This value multiplied by the screen refresh rate will give the frequency of frame rate modulation for the given color component intensity. The intensity ratio indicates the fractional amount of time that the pixel color component will be turned on. Figure 3-5 illustrates how one color component of a given pixel might be turned on and off over 64 frames to achieve the perception of a given color component intensity. Higher frame modulation frequencies result in better picture quality. Very low frequencies are more noticeable to the human eye. It also seems that the human eye is less responsive to differences in frequency at low intensities. The pixel port data of the CS9210 is comprised of six bits for each of the three primary colors. Each of these 6-bit color intensity values is dithered down to five bits (see Section 3.8.2 “Dithering” on page 20 for a detailed description of dithering). These 5-bit color intensity values are then used to select one of the 32 FRM sequences stored in the CS9210. www.national.com Frame-count = 1 1 The relationship between input intensity and the resulting intensity ratio of the FRM sequence is not necessarily linear. This relationship depends on the non-linear characteristics of the LCD panel used. 18 Revision 3.2 In the FRM Sequence Table it was determined through experimentation that intensity ratios outside the range of 16/64 to 48/64 (other than 0/64 and 64/64) resulted in frequency ratios that were low enough that the human eye would be able to detect flickering more easily. However, because the human eye is less sensitive to frequency variations at low intensity, instead of jumping directly from 0/64 to 16/64, it appeared acceptable to gradually increase the intensity ratio from 0/64 to 16/64. The intensity ratio then slowly increases from 16/64 to 48/64 to create a smooth transition through different gray scale levels. The full scale intensity ratio is truncated at 48/64 intentionally to reduce the effect of sudden changes in intensity level and frequency variation. Table 3-6. FRM Sequence Table Example For One Color Component Input Intensity Frame Count from 0 to 63 Freq. Ratio Intensity Ratio 0 0000000000000000000000000000000000000000000000000000000000000000 0/64 0/64 1 0000000000000000000000000000000000000000000000000000000000000000 0/64 0/64 2 0000000100000001000000010000000100000001000000010000000100000001 8/64 8/64 3 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 10/64 10/64 4 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 16/64 16/64 5 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 21/64 21/64 6 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 23/64 23/64 7 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 24/64 24/64 8 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 25/64 25/64 9 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 26/64 26/64 10 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 27/64 27/64 11 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 28/64 28/64 12 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 29/64 29/64 13 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 30/64 30/64 14 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 31/64 31/64 15 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 32/64 32/64 16 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 31/64 33/64 17 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 30/64 34/64 18 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 29/64 35/64 19 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 28/64 36/64 20 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 27/64 37/64 21 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 26/64 38/64 22 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 25/64 39/64 23 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 24/64 40/64 24 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 23/64 41/64 25 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 22/64 42/64 26 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 21/64 43/64 27 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 20/64 44/64 28 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 19/64 45/64 29 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 18/64 46/64 30 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 17/64 47/64 31 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 16/64 48/64 Revision 3.2 19 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 Functional Description (Continued) 3.8.1.2 Removal of Flickering One side effect of frame rate modulation is flickering. When a large group of pixels on an LCD panel are the exact same color, and all of the pixels in this large group are blinking on and off together in synchronization, the flickering effect is detectable by the human eye. The CS9210 removes detectable flickering by de-synchronizing adjacent pixels so that they do not turn on and off at the same time. Figure 3-6 shows a potential dither pattern for this color intensity. As the computer starts to update the screen, the X[1:0] and Y[1:0] values will both be 00. According to the 4x4 pattern in Figure 3-6, the value "100000" will be sent to the screen. After that pixel has been sent, the next pixel in the display line will be processed, incrementing X[1:0] to 01 and leaving Y[1:0] untouched. Looking at the dither pattern, the value for this pixel is "010000", which is sent to the display screen. The dither pattern is traversed in this manner, X increments after each pixel and Y increments after each display line, until the whole screen has been rendered. If all sixteen values of this dither pattern were averaged, the result would match the original value of "010110". This reduction of flickering due to FRM is achieved in the CS9210 through the use of one pair of linear feedback shift registers (LFSRs) for each pixel color component to introduce screen position dependent randomization. For each color component, one 15-bit LFSR, which is advanced each pixel, is used to generate global randomization, and one 9-bit LFSR, which is advanced each horizontal line, is used to generate local randomization. Both LFSRs are reset to their seeded value at the beginning of each frame. The lower six bits of each LFSR is added to the frame count and the resulting value is used to index the FRM sequence table. The addition of the lower six bits of these two LFSRs gives each pixel location on the screen a fixed random offset into the FRM sequence table so that adjacent pixels of the same color are not on the same frame count in the 64-bit FRM sequence. The actual dithering pattern is a 4x4 pattern of 1’s and 0’s. A "0" in a given position of the pattern indicates that the truncated value of the input color component intensity be used. A "1" means use the next higher truncated value. Since, in the previous example, only four different intensities are capable of being generated, only the upper two bits are sent to the display screen, the rest are dropped. For an intensity value of "010110"; the truncated value is "01", and the next higher truncated value is "10". X[1:0] 3.8.2 Dithering The idea behind dithering is to achieve intermediate color intensities by allowing the human eye to blend or average the intensities of adjacent pixels on a screen. Intensity resolution is gained by sacrificing spatial resolution. For example, consider just the red color component of a 2x2 square of pixels. If the only two options for the red color component were to be turned on or off, then there would only be two colors, black and the brightest red. However, if two of the pixels’ red color components in the 2x2 square were turned on and two were turned off, the human eye would blend these adjacent pixels and the 2x2 pixel square would appear to be half as bright as the brightest red. The drawback is that fine details and boundaries between regions of differing color intensities become slightly blurred. 00 01 10 11 00 100000 010000 100000 010000 01 010000 100000 010000 010000 10 100000 010000 100000 010000 11 010000 010000 010000 100000 Y[1:0] Figure 3-6. Dithered 4x4 Pixel Pattern The CS9210 supports dithering patterns over a 4x4 pixel area. A 4x4 pixel area supports 16 different dithering patterns. This means that the 6-bit input intensity for a given pixel primary color component can be reduced to its two most significant bits by using the four least significant bits to select a 4x4 pixel pattern whose average intensity is equal to the original 6-bit input intensity value. For example, consider a display screen (not a DSTN panel) which is capable of producing four different intensities of the red color component for each pixel. Given a 6bit red intensity value, "010110", the problem is to come up with a 4x4 pixel pattern using only the four available red pixel intensities that, when averaged together, yields the value of the original 6-bit intensity. www.national.com 20 Revision 3.2 Figure 3-7 shows the suggested order in which 1’s should be added to the dithering pattern as the least significant four bits of the input intensity increase in value from 0 to 15. The 2-bit dithering scheme selects a dithering pattern based on the least significant two bits of the input intensity value for each color component. As the value of these two bits increases from 0 to 3, four 1’s are added to the pattern for each increment of the 2-bit value. 00 01 10 11 1 9 3 11 The 1-bit dithering scheme uses the least significant bit of the input intensity value to select one of two dithering patterns. When the least significant bit is 0, the pattern is all 0’s. When the least significant bit is 1, the pattern is alternating 0’s and 1’s. Figure 3-8 shows the suggested order for adding 1’s to the dithering patterns for the 3-, 2-, and 1-bit dithering schemes. X[1:0] 00 01 13 5 15 7 10 4 12 2 10 Y[1:0] 11 8 14 3-Bit Scheme 6 Figure 3-7. 4-bit Dither Pattern Sequence 00 X[1:0] 01 10 11 00 1 5 6 01 7 3 10 2 6 1 5 4 7 3 2 4 Y[1:0] For the previous dithering pattern example where the input intensity value was "010110", the value of the least significant four bits is 6, which means that positions 1 through 6 in Figure 3-7 of the dithering pattern would be set to 1, all other positions would be set to 0. If the least significant four bits have a value of 0, all sixteen positions will be set to 0. 11 2-Bit Scheme 00 3.8.2.1 N-Bit Dithering Schemes All discussions to this point have referred to a 4-bit dithering scheme. A 4-bit dithering scheme is one in which the least significant four bits of the input intensity value for each pixel color component are truncated and these least significant four bits are used to select a 4x4 dithering pattern. 00 X[1:0] 01 10 11 1 3 3 01 1 2 2 Y[1:0] 10 1 11 Other dithering schemes include 3-bit, 2-bit, and 1-bit dithering. In the 3-bit dithering scheme, only the least significant three bits of the input intensity value for each color component are truncated. These three bits are then used to select a 4x4 dithering pattern similar to the 4-bit scheme. As the value of the least significant three bits increases from 0 to 7, two 1’s are added to the pattern for each increment of the 3-bit value. 1-Bit Scheme 00 00 3 3 2 2 X[1:0] 01 10 11 1 01 1 1 1 1 Y[1:0] 10 11 1 1 1 1 Figure 3-8. N-Bit Dithering Pattern Schemes Revision 3.2 21 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 Functional Description (Continued) 3.8.3 Combining FRM and Dithering The temporal and spatial modulation techniques of FRM and dithering are combined to reduce each input color component intensity value down to a single bit without sacrificing the color resolution of the original 6-bit intensity value. Each 6-bit color component of the input pixel data is first dithered and then the dithered value becomes the input for FRM. grammed through the serial interface of the CS9210. The serial interface writes or reads one byte at a time. 3.9.1 Addressing the FRM Memories As previously described, the upper five bits of each color component intensity value are used to select one of 32 different FRM sequences in the FRM sequence table. Each FRM sequence is 64 bits long, one bit for each frame in a 64 frame sequence. The address to one of the FRM memories (red, green, or blue) is then a total of 11 bits, six bits from the frame count and five bits from the intensity value. This means that for each color component (red, green, and blue) there is one 2048x1 bit memory for storing the FRM sequence table. FRM and dithering can be combined in different ways. As indicated previously, the upper five bits of the input intensity value for each pixel color component selects a different FRM sequence. This leaves only the least significant bit of the intensity value to dither on, using the 1-bit dithering scheme. By reducing the number of most significant bits of the input intensity value that are used to select the FRM sequence there will be more least significant bits remaining to dither on. The bit address for an FRM memory is defined as the concatenation of the 6-bit frame count and the upper five bits of the intensity value, as shown below: For example, in a 4-bit FRM and 2-bit dithering scheme, only the upper four bits of the input color component intensity value would be used to select an FRM sequence from the FRM sequence table, the remaining two bits are then used in the 2-bit dithering scheme. Although all five of the upper bits are used to index the FRM sequence table, the FRM sequence table would be programmed with duplicate FRM sequences so that the least significant of the upper five bits has no effect on the resulting FRM sequence. FRM Memory Bit Address[10:0] = {FrameCount[5:0], Intensity[5:1]} The CS9210 serial interface is a byte-addressed interface, meaning eight bits are written to an FRM memory at a time. The bit, located at bit address offset 0 (FRM memory bit Address[2:0] = 0), is the first bit of the byte sent across the serial interface. The first bit is the one marked "Data[7]" in Figure 3-4, which describes the serial interface write protocol. Although 3-bit FRM/3-bit dither and 2-bit FRM/4-bit dither modes are also supported, they are not recommended because of the loss of spatial resolution with large dithering patterns. The red, green, and blue FRM memories can be programmed individually, or all at once. Writing to all three FRM memories at the same time means that the FRM sequence table is the same for each of the three color components. The Control Register (Index 02h) selects which FRM memory, red, green, or blue, is selected for read and writing. 3.8.3.1 Modified FRM and Dithering The CS9210 supports a mixed color generation mode where a combination of 4-bit FRM and 2-bit dithering is used at the extreme upper and lower values of intensity and 5-bit FRM and 1-bit dithering is used at the middle values of intensity. In this modified FRM and dithering mode, when the upper four bits of the intensity value are all 1’s or all 0’s, the 4-bit FRM and 2-bit dithering mode is used, otherwise 5-bit FRM and 1-bit dithering is used. In this mode, the 2-bit dithering patterns are programmed into the CS9210 dither memories and the 1-bit dithering patterns are implemented in hardware. The address for the serial interface is eight bits, allowing 256 bytes of direct addressing. Because the red, green, and blue FRM memories are 256 bytes in size, they are each divided into four blocks of 64 bytes. At any given time, only one of the 64 byte blocks of FRM memory is mapped into the serial interface address range. This is shown in Table 4-2, Index 03h. The FRM Memory Block Select Register is used to select which of the four blocks of the selected FRM memory is being mapped to this address range. This mode enables better color perception at extreme high and low intensities by using dithering to achieve variations in color, rather than frame rate modulation. It also avoids the flickering effect that frame rate modulation sometimes introduces at extreme color intensity values. 3.9 The 8-bit address presented on the serial interface is formed by adding the base address of the FRM memory block address space, Index C0h, to FRM memory bit Address[8:3]. FRM memory bit Address[8:3] is the byte offset address into the block and the block is selected by FRM memory bit Address[10:9]. PROGRAMMING THE FRM AND DITHER MEMORIES The FRM sequence tables and dithering patterns for each primary color component are stored inside fully-programmable memories within the CS9210. There is one FRM memory and one dither memory for each color component, red, green, and blue. These memories are pro- www.national.com 22 Revision 3.2 3.9.2 Addressing the Dithering Memories As described in a previous section, the least significant four bits of each color component intensity value are used to select a 4x4 dithering pattern. In other words, there are 16 different 16-bit dithering patterns for each color component (red, green, and blue). This requires one 256x1-bit memory for each color component. The address to one of these dithering pattern memories is then eight bits in length. Eight bits are written at a time across the CS9210 serial interface into the dither memory. The bit at bit address offset 0 (dither memory bit Address[2:0] = 0) is the first bit of the byte sent across the serial interface. The first bit is the one marked "Data[7]" in Figure 3-4, which describes the serial interface write protocol. The red, green, and blue dither memories can be programmed individually, or all at once. Writing to all three dither memories at the same time means that the dithering patterns are the same for each of the three color components The bit address for dithering memory is defined as the concatenation of: 1) the least significant two bits of the display screen horizontal position pixel count 2) the least significant two bits of the display screen vertical position pixel count 3) the least significant four bits of the input intensity value At any given time, only one of the three dither memories, red, green, or blue, is mapped into the serial interface address range as shown in Table 4-4, Index 80h. The Control Register selects which dither memory, red, green, or blue, is selected for read and writing. The 8-bit address presented on the serial interface is formed by adding the base address of the dither memory address space from Index 80h to dither memory bit Address[7:3]. This concatenation is as shown below: Dithering Memory Bit Address[7:0] = {X-Count[1:0], Y-Count[1:0], Intensity[3:0]} Revision 3.2 23 www.national.com Geode™ CS9210 Functional Description (Continued) Geode™ CS9210 4.0 Register Descriptions This section describes the registers of the Geode CS9210 graphics companion. The internal register map is shown in Table 4-1, followed by descriptions of the individual reg- isters and their bit formats. All registers are accessed through the serial interface, one byte at a time. Note: All reserved bits must be written to 0 unless otherwise specified. Table 4-1. Register Map Index Access Name Reset Value Table No. Reference Page No. Reference Table 4-2 Page 25 00h RO Device Identification Register EAh 01h RO Device Revision Register CDh Page 25 02h R/W Control Register 00h Page 25 03h R/W FRM Memory Block Select Register 00h Page 25 04h-05h R/W Screen Width Register 0020h Page 25 06h-07h R/W Screen Height Register 0004h Page 25 08h-09h R/W Number of LP/Valid Line Start Register 0004h Page 26 0Ah-0Bh R/W LP Adjust Register 0001h Page 26 0Ch-0Dh R/W LP Start Register 005Ah Page 26 0Eh-0Fh R/W LP End Register 0075h Page 26 10h-11h R/W FLM Start Register 0020h Page 26 12h-13h R/W FLM End Register 0010h Page 26 14h R/W Power Up/Down Signal On/Off Delay Register 31h 15h R/W Power Up/Down LCD On/Off Delay Register 23h Page 28 16h R/W Power Up/Down Display On/Off Delay Register 12h Page 28 Reserved 00h Page 28 Table 4-3 Page 28 17h-1Fh -- 20h-21h R/W Red LFSR Seed Register 00AAh 22h-23h R/W Green LFSR Seed Register 0032h Page 29 24h-25h R/W Blue LFSR Seed Register 0000h Page 29 26h-7Fh -- 00h Page 29 80h-9Fh R/W Selected Dithering Memory (32 bytes/256 bits) -- Page 29 A0h-BFh 00h Reserved 00h Page 29 C0h-FFh R/W Selected FRM Memory Block (64 bytes/512 bits) -- Page 29 www.national.com Reserved 24 Table 4-4 Page 29 Revision 3.2 Table 4-2. CS9210 Registers Bit Description Index 00h 7:0 Device ID Register (RO) Device Identification Register: Uniquely identifies the CS9210 device. Index 01h 7:0 Reset Value = EAh Device Revision ID Register (RO) Reset Value = CDh Device Revision ID Register: Uniquely identifies the revision number of a CS9210 device. This value should be verified with a National Semiconductor representative against the actual device marking at the time of purchase. Index 02h Control Register (R/W) Reset Value = 00h 7 Reset: 0 = No action, 1 = Reset entire device 6 LCD Enable: This bit cannot be enabled until all timing registers and FRM/dither memories have been programmed. The LCD panel will not display until this bit is enabled. 0 = Disable, ENA_VDDIN input ignored and all LCD registers can be written. 1 = Enable, external ENA_VDDIN input still required to enable panel. WARNING: When this bit is enabled, all registers except Index 02h and 03h are read only and the FRM and dither memory addresses cannot be read or written. Writing to these registers or the FRM and dither memories while this bit is enabled will have no effect. Reading from the FRM and dither memories while this bit is enabled will return unknown data. 5 4:3 Refresh Mode: 0 = 1X, 1 = 2X. RGB Memory Map Select: Controls R/W to R, G, and B FRM and dither memory locations: 00 = Read from R memory, write to RGB 01 = Read or write to R memory 10 = Read or write to G memory 11 = Read or write to B memory 2 FRM and Dithering Mode Select: 0 = Normal, 1 = Modified. See Section 3.8.3.1 “Modified FRM and Dithering” on page 22.) 1 16/24-Bit DSTN Select: UD/LD[11:0] formatted for: 0 = 16-bit (640x480 and 800x600), 1 = 24-bit (1024x768). For this bit to be applicable, bit 0 must = 0. Also see Section 3.1 “Mode Selection” on page 12. 0 Pass-through: UD/LD[11:0] are formatted for: 0 = DSTN, 1 = TFT Pass-through. A setting of 1 overrides bit 1. See Section 3.1 “Mode Selection” on page 12. Index 03h FRM Memory Block Select Register (R/W) Reset Value = 00h 7:2 Reserved: Must be set to 0. 1:0 FRM Memory Block Select: There are three FRM memories; one each for R, G, and B. Each memory is 2048x1-bit to accommodate a 32-level by 64-deep frame look-up table. R, G, and B FRM maps can be programmed individually or at the same time. Refer to Section 3.9 “Programming the FRM and Dither Memories”. 00 = Access bits [0:511] 01 = Access bits [512:1023] 11 = Access bits [1024-1535] 11 = Access bits [1536-2047] Index 04h-05h Screen Width Register (R/W) Reset Value = 0020h 15:11 Reserved: Must be set to 0. 10:0 Screen Width: 11-bit value that specifies the display width in pixels. This register must be set to the exact value of the screen pixel width. For example, if the screen pixel width is 800, this register is set to 0320h. This value is also used to determine how many SHFCLK pulses are required per display line on the flat panel interface. Index 06h-07h 15:10 9:0 Revision 3.2 Screen Height Register (R/W) Reset Value = 0004h Reserved: Must be set to 0. Screen Height: 10-bit value that specifies the desired display height in scan lines minus 2. This register must be set to the exact value of the screen pixel height minus 2. For example, if the screen pixel height is 600, this register is set to 598 (256h). This value is used to determine the update of the row address on the DRAM interface. 25 www.national.com Geode™ CS9210 Register Descriptions (Continued) Geode™ CS9210 Register Descriptions (Continued) Table 4-2. CS9210 Registers (Continued) Bit Description Index 08h-09h Number of LP/Valid Line Start Register (R/W) Reset Value = 0004h 15:9 Reserved: Must be set to 0. 8:0 Number of LP / Valid Line Start: This 9-bit value has a different meaning for 1X or 2X display modes. (Refer to Figure 41.) Number of LP (1X Mode, Index 02h[5] = 0): Number of LP pulses required by the LCD panel in 1X Refresh Mode. Since some LCD panels may require more LP pulses than the actual number of displayable lines, this feature allows the required number of LP pulses to be sent. Valid Line Start (2X Mode, Index 02h[5] = 1): Line count for valid data start after FP_VSYNC in 2X Refresh Mode. Instead of synthesizing all the LP pulses in 2X Refresh Mode, LP pulses are in fact equivalent to the input FP_HSYNC with a programmable starting point offset. This valid line count informs the hardware when to look for valid incoming data. Index 0Ah-0Bh LP Adjust Register (R/W) Reset Value = 0001h 15:9 Reserved: Must be set to 0. 8:0 LP Adjust: This 9-bit value defines the number of LP pulses to be lengthened by one extra cycle in order to spread out the error in LP timing. (Refer to Figure 4-1.) For example: DOTCLK Vertical Frequency Required # of LP LP_END = 40 MHz = 60 Hz = 300 = DOTCLK / Vsync / # of LP = 40M / 60 / 300 = 2222.22 ≈ 2222 This 0.22 error will introduce a timing error at the last LP pulse before FLM of 1.67 µs (0.22 x 300 x 1/40M). In order to spread this error out over all LP intervals, LP_ADJUST is set to: LP_ADJUST Index 0Ch-0Dh = 0.22 * 300 = 66 LP Start Register (R/W) Reset Value = 005Ah 15:12 Reserved: Must be set to 0. 11:0 LP Start: 12-bit value that specifies the number of DOTCLK cycles to the start of the next LP pulse from the falling edge of the last LP before internal VSYNC. (Refer to Figure 4-1.) Index 0Eh-0Fh LP End Register (R/W) Reset Value = 0075h 15:12 Reserved: Must be set to 0. 11:0 LP End: 12-bit value that specifies the number of DOTCLK cycles in duration for updating one line of the LCD panel. This value is used only in 1X Refresh Mode (Index 02h[5] = 0). (Refer to Figure 4-1.) Index 10h-11h FLM Start Register (R/W Reset Value = 0020h 15:12 Reserved: Must be set to 0. 11:0 FLM Start: 12-bit value that specifies the number of DOTCLK cycles to the start of an FLM pulse from the internal VSYNC signal rising edge. (Refer to Figure 4-1.) Index 12h-13h FLM End Register (R/W) Reset Value = 0010h 15:12 Reserved: Must be set to 0. 11:0 FLM End: 12-bit value that specifies the number of DOTCLK cycles to the falling edge of the FLM pulse from the falling edge of the first LP after the FLM pulse started. (Refer to Figure 4-1.) www.national.com 26 Revision 3.2 Geode™ CS9210 Register Descriptions (Continued) Internal VSYNC Lengthened pulse from LP_ADJUST #1 Possible error without LP_ADJUST Index 0Ah[8:0] #N–1 #2 #N LP Number of LP LP_START Index 0Ch[11:0] LP_END Index 0Eh[11:0] SHFCLK 17 DOTCLK cycles in 1X mode 22 DOTCLK cycles in 2X mode FLM FLM_START FLM_END Index 10h[11:0] Index 12h[11:0] Note: Internal VSYNC is a pulse internal to the CS9210, triggered by a rising edge on the FP_VSYNC input. Figure 4-1. LCD Timing Configuration Diagram Revision 3.2 27 www.national.com Geode™ CS9210 Register Descriptions (Continued) Table 4-3. CS9210 Registers (Power Up/Down) Bit Description Index 14h Power Up/Down Signal Delay Register (R/W) Reset Value = 31h 7:4 Power Up Signal On Display: 4-bit value that defines the number of FP_VSYNC pulses between FP_VDDEN active and the LCD timing signals (FLM, LP, SHFCLK, UD[11:0], and LD[11:0]) active. These bits also affect the timing of the FP_VCONEN and DISPOFF# signals. (Refer to Figure 4-2.) 3:0 Power Down Signal Off Delay: 4-bit value that defines the number of FP_VSYNC pulses between LCD timing signals inactive and FP_VDDEN inactive. Index 15h Power Up/Down LCD Enable Delay Register (R/W) Reset Value = 23h 7:4 Power Up LCD On Delay: 4-bit value that defines the number of FP_VSYNC pulses between LCD timing signals active and FP_VCONEN active. These bits also affect the timing of DISPOFF#. The Power Down LCD Off Delay register field also affects the timing of FP_VDDEN. (Refer to Figure 4-2.) 3:0 Power Down LCD Off Delay: 4-bit value that defines the number of FP_VSYNC pulses between FP_VCONEN inactive and the LCD timing signals inactive. Index 16h Power Up/Down Display On/Off Delay Register (R/W) Reset Value = 12h 7:4 Power Up Display On Delay: 4-bit value that defines the number of FP_VSYNC pulses between FP_VCONEN active and DISPOFF# active (high). 3:0 Power Down Display Off Delay: 4-bit value that defines the number of FP_VSYNC pulses between DISPOFF# inactive (low) and FP_VCONEN inactive. These bits also affect the timing of the LCD timing signals and FP_VDDEN. (Refer to Figure 4-2.) Index 17h-1Fh Reserved First FP_VSYNC after ENA_VDDIN asserted 00h First FP_VSYNC after ENA_VDDIN deasserted ENA_VDDIN FP_VDDEN Power Up Signal On Delay Index 14h[7:4] Power Down Signal Off Delay Index 14h[3:0] FLM, LP, SHFCLK, UD, LD Power Up LCD On Delay Index 15h[7:4] Power Down LCD Off Delay Index 15h[3:0] Power Up Display On Delay Index 16h[7:4] Power Down Display Off Delay Index 16h[3:0] FP_VCONEN DISPOFF# Figure 4-2. Panel Power Up/Down Sequence www.national.com 28 Revision 3.2 Table 4-4. CS9210 Registers (LFSR Seed, Dithering and FRM Memory Block) Bit Description Index 20h-21h 15 14:0 14:0 Reserved: Must be set to 0. 15 Reset Value = 00h Reserved: Must be set to 0. Reserved 00h Selected Dithering Memory (R/W) Dithering Memory Data: The dithering memory represents 16 levels of 4x4 dither, 256 bits, arranged as 32 bytes. The Control Register, at Index 02h, selects which color component’s dither memory is being addressed; red, green or blue. The memory organization to be used when programming the dither memory is described in Section 3.9 “Programming the FRM and Dither Memories”. A0h-BFh Reserved Index C0h-FFh Revision 3.2 Blue LFSR Seed Register (R/W) Blue LFSR Seed: 15-bit value that specifies the seed value for the FRM conversion LFSR for flicker removal of the blue component of each pixel. Index 80h-9Fh 7:0 Reset Value = 0032h Green LFSR Seed:15-bit value that specifies the seed value for the FRM conversion LFSR for flicker removal of the green component of each pixel. 26h-7Fh 7:0 Green LFSR Seed Register (R/W) Reserved: Must be set to 0. Index 24h-25h 14:0 Reset Value = 00AAh Red LFSR Seed: 15-bit value that specifies the seed value for the FRM conversion LFSR for flicker removal of the red component of each pixel. Index 22h-23h 15 Red LFSR Seed Register (R/W) 00h Selected FRM Memory Block (R/W) FRM Memory Data: The FRM memory represents 32 levels of 64 frame modulation data, 2048 bits, arranged as 256 bytes. The FRM memory is addressed in 512-bit (64 byte) blocks at a time. The FRM Memory Block Select register determines which of the four memory blocks is being addressed. The Control Register, at Index 02h, selects which color component’s FRM memory is being addressed; red, green or blue. The memory organization to be used when programming the frame modulation memory is described in Section 3.9 “Programming the FRM and Dither Memories”. 29 www.national.com Geode™ CS9210 Register Descriptions (Continued) Geode™ CS9210 5.0 Electrical Specifications This section provides information on absolute maximum ratings, recommended operating conditions, DC characteristics, and AC characteristics for the Geode CS9210 Graphics Companion. All voltage values in the electrical specifications are with respect to VSS unless otherwise noted. premature failure even when there is no immediately apparent sign of failure. Prolonged exposure to conditions at or near the absolute maximum ratings may also result in reduced useful life and reliability. These are stress ratings only and do not imply that operation under any conditions other than those listed under Table 5-2 is possible. 5.1 5.2 ABSOLUTE MAXIMUM RATINGS Table 5-1 lists absolute maximum ratings for the CS9210. Stresses beyond the listed ratings may cause permanent damage to the device. Exposure to conditions beyond these limits may (1) reduce device reliability and (2) result in RECOMMENDED OPERATING CONDITIONS Table 5-2 lists the recommended operating conditions for the CS9210. Table 5-1. Absolute Maximum Ratings Parameter Min Max 130 °C Power Applied –40 150 °C No Bias 4.0 V Operating Case Temperature Storage Temperature Supply Voltage Units Comments Table 5-2. Recommended Operating Conditions Symbol Parameter Min Max Units TC Operating Case Temperature 0 70 °C VDD Supply Voltage 3.0 3.6 V VIH High-Level Input Voltage 2.0 5.25 V VIL Low-Level Input Voltage –0.3 0.8 V IOH High-Level Output Current (for each driver type) IOL www.national.com Low-Level Output Current 4 mA –4 6 mA –6 12 mA –12 4 mA 4 6 mA 6 12 mA 12 30 mA Comments (3.3V nominal) VO = 2.0V VDD = 3.0V mA VO = 0.4V VDD = 3.0V Revision 3.2 5.3 DC CHARACTERISTICS Table 5-3. DC Characteristics (at Recommended Operating Conditions) Symbol Parameter VOL Low-Level Output Voltage VOH High-Level Output Voltage II Input Leakage Current for all input pins CIN COUT Min Max Units 0.4 V 2.0 Comments V +/–15 µA Input Capacitance 10 pF f = 1 MHz Output or I/O Capacitance 10 pF f = 1 MHz Power Consumption: --High graphic content --Low graphic content --Disabled Revision 3.2 Typ mW 190 125 1.1 31 VDD = 3.3V DOTCLK = 40 MHz 800x600 panel www.national.com Geode™ CS9210 Electrical Specifications (Continued) Geode™ CS9210 Electrical Specifications (Continued) 5.4 AC CHARACTERISTICS The following tables list the AC characteristics including output delays, input setup requirements, input hold requirements and output float delays. The rising-clockedge reference level VREF, and other reference levels are shown in Table 5-4. Input or output signals must cross these levels during testing. Table 5-4. Drive Level and Measurement Points for Switching Characteristics Input setup and hold times are specified minimums that define the smallest acceptable sampling window for which a synchronous input signal must be stable for correct operation. All AC tests are at VDD = 2.75 to 3.05V (2.9V nominal), TC = 0oC to 70oC, CL = 50 pF unless otherwise specified. Symbol Voltage (V) VREF 1.5 VIHD 2.4 VILD 0.4 TX CLK VIHD VREF VILD A B OUTPUTS Max Min Valid Output n+1 Valid Output n C INPUTS VIHD D Valid Input VILD VREF VREF Legend: A = Maximum Output Delay Specification B = Minimum Output Delay Specification C = Minimum Input Setup Specification D = Minimum Input Hold Specification Figure 5-1. Drive Level and Measurement Points for Switching Characteristics www.national.com 32 Revision 3.2 Geode™ CS9210 Electrical Specifications (Continued) 5.4.1 Pixel Port Timing Table 5-5. Pixel Port Interface Timing Symbol Parameter Min tD DOTCLK period 15.4 ns 65 MHz max speed in 1X display refresh mode 15.4 ns 65 MHz max speed in 2X display refresh mode ns 40-60% duty cycle at 65 MHz 5 Max tD–5 Unit tDHP DOTCLK high pulse width tDIS RED, GREEN, BLUE setup to rising DOTCLK 4.5 ns tDIH RED, GREEN, BLUE hold from rising DOTCLK 0 ns Comments tD tDHP DOTCLK tDIS tDIH RED[5:0], GREEN[5:0], BLUE[5:0] Figure 5-2. Pixel Port Interface Signals Revision 3.2 33 www.national.com Geode™ CS9210 Electrical Specifications (Continued) 5.4.2 Serial Interface Timing Table 5-6. Serial Interface Timing (50 pF Output Load) Symbol Parameter Min tS SCLK period 4*tD tSHP SCLK high pulse width Max Unit ns 1.5*tD tS - 1.5*tD ns tSIS SCS, SDIN setup to rising SCLK 10 ns tSIH SCS, SDIN hold from rising SCLK 0 ns tSOV SDO valid from rising SCLK tSOH SDO hold from rising SCLK 20 5 ns ns tS tSHP SCLK tSIS tSIH SCS, SDIN tSOV tSOH SDO Figure 5-3. Serial Interface Signals www.national.com 34 Revision 3.2 Geode™ CS9210 Electrical Specifications (Continued) 5.4.3 Flat Panel Timing Table 5-7. Flat Panel Interface Timing (50 pF Output Load) DSTN Mode Symbol Parameter Min 2*tD tP SHFCLK period tPT SHFCLK rise/fall transition time tPHP SHFCLK high pulse width tD–4 tPLP SHFCLK low pulse width tD–4 tPOS Panel output setup to falling SHFCLK tPOH Panel output hold from falling SHFCLK Max TFT Mode Min Max tD tD ns 4 ns 4 Units Follows DOTCLK input ns tD–4 tD–4 ns tD–4 tD–4 ns ns tP tPHP tPLP tPT SHFCLK tPOS tPOH FP_VDDEN, FP_VCONEN DISPOFF#, FLM, LP UD[11:0], LD[11:0] Figure 5-4. Flat Panel Interface Signals Revision 3.2 35 www.national.com Geode™ CS9210 Electrical Specifications (Continued) 5.4.4 Memory Interface Timing Table 5-8. Memory Interface Timing (15 pF Output Load) Symbol Parameter 1X Refresh Mode (Min tD = 15.4 ns) 2X Refresh Mode (Min tD = 15.4 ns) Min Min Max Max Unit tOWS OEA/B# and WEA/B# setup to falling RASA/B# 3*tD–5 3*tD–5 ns tOWH OEA/B# and WEA/B# hold from rising RASA/B# 3*tD–2 3*tD–2 ns tRP RASA/B# precharge time 4*tD–2 3*tD–2 ns tRCD Falling RASA/B# to falling UCASA/B#, LCASA/B# 2*tD-1 2*tD-1 ns tCAS UCASA/B# and LCASA/B# low pulse width 2*tD tD ns tCP UCASA/B# and LCASA/B# precharge time 2*tD–3 2*tD–3 ns tASR MA_A/B setup to falling RASA/B# 3*tD–2 3*tD–2 ns tRAH MA_A/B hold from falling RASA/B# tD–1.5 tD–1.5 ns tASC MA_A/B setup to falling UCASA/B#, LCASA/B# tD–2.5 tD–2.5 ns tCAH MA_A/B hold from falling UCASA/B#, LCASA/B# 2*tD–2 tD–2 ns tDS MD_A/B write data setup to falling UCASA/B#, LCASA/B# 2*tD–5 2*tD–5 ns tDH MD_A/B write data hold from falling UCASA/B#, LCASA/B# 2*tD–2 2*tD–2 tDV MD_A/B read data valid from falling UCASA/B#, LCASA/B# 2*tD–10 tOWS ns 2*tD–10 ns tOWH OEA/B# WEA/B# tRP RASA/B# tRCD tCAS tCP UCASA/B# LCASA/B# tASR tRAH tASC tCAH MA_A/B[9:0] tDS tDH (write) MD_A/B[15:0] tDV (read) MD_A/B[15:0] Figure 5-5. Memory Interface Signals www.national.com 36 Revision 3.2 Geode™ CS9210 6.0 Mechanical Package Outline 22.00 +0.25 TYP 108 73 109 72 SEE DETAIL A 1.40 +0.05 20.0 +0.1 NOTE 2 0.09-0.20 TYP 11O-13O TOP & BOTTOM 0O MIN 144 37 R0.08 MIN 0.25 GAGE PLANE R0.08-0.20 1.6 MAX 0.08 1 PIN #1 IDENT 36 0.50 TYP 0.05-0.15 0O-7O 0.17-0.27 TYP NOTE 3 0.20 MIN SEATING PLANE 0.60 +0.15 (1.0) DIMENSIONS ARE IN MILLIMETERS DETAIL A TYP, SCALE: 25% NOTES: UNLESS OTHERWISE SPECIFIED 1. STANDARD LEAD FINISH 7.62 MICROMETERS MINIMUM SOLDER PLATING (85/15) THICKNESS ON ALLOY 42 / COPPER 2. DIMENSION DOES NOT INCLUDE MOLD PROTRUSION MAXIMUM ALLOWABLE MODE PROTRUSION 0.25mm PER SIDE. 3. DIMESION DOES NOT INCLUDE MOLD PROTRUSION ALLOWABLE BAMBAR PROTRUSION SHALL BE 0.08 4. REFERENCE JEDEC REGISTRATION MO-136, VARIATION BT, DATED SEP/93 Figure 6-1. 144-Pin LQFP (Low-Profile Quad Flat Pack) Revision 3.2 37 www.national.com Geode™ CS9210 Appendix A Support Documentation A.1 REVISION HISTORY This document is a report of the revision/creation process of the data book for the Geode CS9210 graphics compan- ion. Any revisions (i.e., additions, deletions, parameter corrections, etc.) are recorded in the table(s) below. Revision # (PDF Date) Revisions / Comments 1.0 (4/10/98) First complete release. 2.0 (2/2/99) 2.1 (2/8/99) Next rev for web site posting. Changes to Table 5-8 “Memory Interface Timing” in electrical section. 3.0 (6/21/99) Reformatted into National Semiconductor format. Removed CS5520 references. Changed MediaGX processor references to GXLV processor. 3.1 (9/15/99) Added Geode verbiage and prefixed part numbers. Added graphics companion to name. 3.2 (4/1/00) Formatting changes. www.national.com 38 Revision 3.2 Geode™ CS9210 Graphics Companion DSTN Controller LIFE SUPPORT POLICY NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein: 1. Life support devices or systems are devices or systems which, (a) are intended for surgical implant into the body, or (b) support or sustain life, and whose failure to perform, when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to the user. National Semiconductor Corporation Americas Tel: 1-800-272-9959 Fax: 1-800-737-7018 Email: [email protected] 2. A critical component is any component of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system, or to affect its safety or effectiveness. National Semiconductor Europe Fax: +49 (0) 180-530 85 86 Email: [email protected] Deutsch Tel: +49 (0) 69 9508 6208 English Tel: +44 (0) 870 24 0 2171 Francais Tel: +33 (0) 1 41 91 8790 National Semiconductor Asia Pacific Customer Response Group Tel: 65-2544466 Fax: 65-2504466 Email: [email protected] National Semiconductor Japan Ltd. Tel: 81-3-5639-7560 Fax: 81-3-5639-7507 www.national.com National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.