Genesis Microchip Publication DATA SHEET gm5020/gm5020-H Sections in this document and all other related documentation that mention HDCP refer only to the gm5020-H (HDCP-enabled) chip. All other sections apply to both the gm5020-H chip and the gm5020 (non-HDCP) chip. Publication number: C5020-DAT-01Q Publication date: February 2002 Genesis Microchip Inc. 165 Commerce Valley Dr. West • Thornhill • ON • Canada L3T 7V8 • Tel: (905) 889-5400 • Fax: (905) 889-5422 2150 Gold Street • PO Box 2150 • Alviso • CA • USA 95002 • Tel: (408) 262-6599 • Fax: (408) 262-6365 4F, No. 24, Ln 123, Sec 6, Min-Chung E. Rd. • Taipei • Taiwan • Tel: (2) 2791-0118 • Fax: (2) 2791-0196 143-37 Hyundai Tower • Unit 902 • Samsung-dong • Kangnam-gu • Seoul • Korea • 135-090 • Tel: (82-2) 553-5693 • Fax: (82-2) 552-4942 www.genesis-microchip.com / [email protected] Genesis Microchip gm5020 / gm5020-H Data Sheet Trademarks: RealColor and Ultra-Reliable DVI are trademarks of Genesis Microchip Inc. © Copyright 2002, Genesis Microchip Inc. All Rights Reserved. Genesis Microchip Inc. reserves the right to change or modify the information contained herein without notice. It is the customer’s responsibility to obtain the most recent revision of the document. Genesis Microchip Inc. makes no warranty for the use of its products and bears no responsibility for any errors or omissions that may appear in this document. Genesis Microchip gm5020 / gm5020-H Data Sheet Document history Document C5020-DAT-01A C5020-DAT-01B C5020-DAT-01C C5020-DAT-01D C5020-DAT-01E C5020-DAT-01F C5020-DAT-01G C5020-DAT-01H C5020-DAT-01I C5020-DAT-01J C5020-DAT-01K C5020-DAT-01L February 2002 Description Initial Release PWM feature documented • Pin R1 (HDATA1) does not require pull-up (See Table 5). • FSADDR7 bootstrap functionality corrected. • Figure 59 clarified. • Character attribute word mapping corrections in Sections 0 and 0. • Figure 1 – second EDID EPROM added to clarify the example. • YUV(7:0) incorporate General Purpose Inputs (GPIs). See Section 4.19.1 and Table 4. • Section 4.19.1,General Purpose Inputs and Outputs (GPIO’s) added. • RealColor ™ Flesh tone Adjustment feature documented. • Revised Preliminary AC Characteristics (5.2) • Revised Section 5.1 Preliminary DC Characteristics (Power Figures) • Revised Table 3 (TCLK, XTAL) • Revised Section 4.1 Clocking Options • Added Sections 4.10.10 Input Dithering / Compression and 4.15.2 Output Dithering • Minor clarifications to Sections: 4.2.1; 4.3.4; 4.10.3; 4.19.2 and 4.19.3 and to Figures 1 and 3 • Revised Table 3 (TCLK, XTAL) • Revised Section 4.1 Clocking Options: add 2.7 K pulldown resistor, TCLK to ground, to maintain correct duty cycle for oscillator • Host Interface Port, HDATA(3:0) pins changed to indicate upper nibble transferred first followed by lower nibble. • Minor clarification to REXT pin description • Changed VDD_3.3 and VDD_2.5 MIN and MAX values from TYP +/10% to TYP +/- 5% in Table 17. • PWM0 and PWM1 have same functionality 4.19.2. • Cosmetic changes to Table 18 - Maximum Speed of Operation • Modified recommended HSYNC input circuit in Figure 6 - Example Signal Terminations • Modified Figure 4 –Clock Generation Options for gm5020 • Added note “(400mV typical hysteresis)” to all Schmitt trigger inputs in Section 3 - Pin List. • Amended I/O column in Table 6 – Display Port Signals • In section 1.2 - Features and Analog RGB Input Port - changed SXGA to UXGA. In Analog RGB Input Port, changed frequency to 60Hz. In UltraReliable DVI Receiver, changed frequency to 165MHz. • In section 4.3.4, changed range to “10MHz to 162MHz.” • In Table 12 changed input clock to 165MHz. • In Table 16, changed θJC rating to 7.8. • In Table 17, made extensive changes to parameters and ratings. • In Table 18, included maximum speed of operation (200MHz) for R_CLK Reference Clock. Changed TMDS clock to 165MHz. Changed ADC Clock to 162MHz. Changed F_CLK_Frame Store Clock speed to 144MHz. • In section 14.16.1.1, changed number of words from 3324 to 3594. • In section 6, changed Speed to 162MHz. • In section 3, corrected references to certain signals. • In first sentence of section 4.16.1.4, corrected reference to bit setting. • In Table 16, changed Input Voltage (5V tolerant inputs) Max to 5.5V • In Table 17, included more details about supply current specifications. iii Date June 2000 June 2000 July 2000 August 2000 August 2000 October 2000 October 2000 Jan. 2001 Feb. 2001 April 2001 July 2001 July 2001 C5020-DAT-01Q Genesis Microchip C5020-DAT-01M C5020-DAT-01N C5020-DAT-01O C5020-DAT-01P C5020-DAT-01Q • • • • • • • • • • • • • • • • • • • • • • • • • Updated section 5 with measured values In Table 13, speed changed to 125 MHz. Updated section 1 and 1.1 Updated section 6 Updated ordering information in section 6. Inserted HDCP notice on front cover. Included note in description of pin DDC_SCL in Table 2. Replaced occurrences of TMDS with DVI. Modified description of pins N2 and N3 in Table 2. In Figure 11, changed 100 ohm input resistors to 15 ohms. Added new section 4.8.4 Input Look-up Table. Updated Figure 1, Figure 3, Figure 8, and Figure 29. Deleted section about Input Dithering / Compression. Included new section 4.13.1 DDS. Added new first sentence to section 4.18. Modified section 4.18.1.1. Changed /HFS to /HFSn in Figure 58 and Figure 59. Modified 2nd paragraph in section 4.19.1. Case temperature added to Table 16. Modified Figure 11 and added new explanatory text. Modified 1st paragraph of section 4.2.1. Added Figure 9. Edited text in section 4.5. In Table 13, speed changed to 120 MHz. Modified text and graphics in Section 4 substantially. • In Table 16, changed values of Case Temperature, Thermal Resistance: (Junction to Ambient), and Thermal Resistance: (Junction to Case). In Section 4.2.2, added definitions of bits PA, CRO, and RO. Added note in Section 4.17. In Table 1, added description of REXT pin. In Table 2, modified description of REXT pin. • • • • February 2002 gm5020 / gm5020-H Data Sheet iv Nov 2001 Dec 2001 Jan 2002 Feb 2002 C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet Table of Contents 1. Overview ................................................................................................................................... 1 1.1 gm5020 System Design Example....................................................................................... 2 1.2 gm5020/gm5020-H Features .............................................................................................. 3 2. Pinout Diagram ......................................................................................................................... 4 3. Pin List ...................................................................................................................................... 6 4. Functional Description............................................................................................................. 12 4.1 Clocking Options............................................................................................................... 13 4.1.1 TCLK Requirements............................................................................................... 13 4.1.2 Synthesized Clocks ................................................................................................ 16 4.2 Hardware and Software Resets ........................................................................................ 17 4.2.1 Hardware Reset ..................................................................................................... 17 4.2.2 Software Reset....................................................................................................... 17 4.3 Analog to Digital Converter ............................................................................................... 19 4.3.1 Pin Connection ....................................................................................................... 19 4.3.2 ADC Characteristics ............................................................................................... 20 4.3.3 Sync. Signal Support.............................................................................................. 21 4.3.4 Clock Recovery ...................................................................................................... 22 4.3.5 Sampling Phase Adjustment .................................................................................. 23 4.4 Ultra-Reliable Digital Visual Receiver (DVI Rx)................................................................. 25 4.4.1 DVI Receiver Characteristics.................................................................................. 25 4.4.2 HDCP (High-Bandwidth Digital Content Protection System) .................................. 26 4.5 ITU-R BT656 Video Input ................................................................................................. 27 4.5.1 YCbCr Input Clamping ........................................................................................... 27 4.6 Image Capture – Active Window Decoder ........................................................................ 28 4.6.1 ADC Capture Window ............................................................................................ 28 4.6.2 DVI Capture Window .............................................................................................. 30 4.6.3 ITU-R BT656 Capture Window............................................................................... 30 4.7 Image Measurement......................................................................................................... 32 4.7.1 Input Format Measurement (IFM)........................................................................... 32 4.7.2 Input Data Measurement ........................................................................................ 34 4.8 Digital Color Controls........................................................................................................ 36 4.8.1 YUV Hue / Saturation Controls............................................................................... 36 4.8.2 RealColor Flesh tone Adjustment........................................................................... 37 4.8.3 RGB Black Level / Contrast / Brightness ................................................................ 37 4.8.4 Input Look-up Table ............................................................................................... 38 4.9 Horizontal Shrink .............................................................................................................. 39 4.10 Frame Store Interface..................................................................................................... 40 4.10.1 Supported SDRAM Devices ................................................................................. 40 4.10.2 Adjustable Frame Store Interface Delays ............................................................. 40 4.10.3 Frame Store Bandwidth Requirements ................................................................ 40 February 2002 v C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet 4.10.4 SDRAM Power On Sequence .............................................................................. 41 4.10.5 SDRAM Power Down ........................................................................................... 41 4.10.6 Pan and Crop Operations..................................................................................... 42 4.10.7 Double Buffering Frame Store Bandwidth Requirements ..................................... 42 4.10.8 Freeze Frame....................................................................................................... 42 4.10.9 Interlaced Formats and De-interlacing ................................................................. 42 4.11 Scaling............................................................................................................................ 43 4.11.1 Pixel Replication Scaling ...................................................................................... 43 4.11.2 Vertical Shrink ...................................................................................................... 43 4.11.3 Adaptive Contrast Enhancement (ACE) ............................................................... 43 4.12 Gamma Correction LUT.................................................................................................. 44 4.12.1 Gamma Correction ............................................................................................... 44 4.12.2 Moiré Cancellation................................................................................................ 45 4.13 Display Timing and Control............................................................................................. 46 4.13.1 Display Clock Generation – Display Digital Direct Synthesis Block (DDDS) ........ 46 4.13.2 Display Synchronization ....................................................................................... 47 4.13.3 Display Port Timing .............................................................................................. 49 4.14 Data Path Bypass Options.............................................................................................. 51 4.15 OSD................................................................................................................................ 53 4.15.1 Character Mapped OSD ....................................................................................... 53 4.15.2 Bitmapped OSD ................................................................................................... 59 4.15.3 Color Look-up Table (LUT)................................................................................... 59 4.15.4 Multiple OSD Windows......................................................................................... 59 4.15.5 OSD Stretch ......................................................................................................... 59 4.15.6 Blending ............................................................................................................... 59 4.15.7 OSD Merge .......................................................................................................... 60 4.16 On-Chip Microprocessor................................................................................................. 61 4.17 Bootstrap Configuration .................................................................................................. 62 4.18 Host Interface ................................................................................................................. 63 4.18.1 2-wire Configuration ............................................................................................. 63 4.18.2 6-Wire Configuration ............................................................................................ 66 4.19 Miscellaneous Functions ................................................................................................ 69 4.19.1 General Purpose Inputs and Outputs (GPIO’s) .................................................... 69 4.19.2 Pulse Width Modulation (PWM) Back Light Control ............................................. 69 4.19.3 Low Power State .................................................................................................. 69 5. Electrical Specifications .......................................................................................................... 70 5.1 DC Characteristics............................................................................................................ 70 5.2 Preliminary AC Characteristics ......................................................................................... 72 6. Ordering Information ............................................................................................................... 76 7. Mechanical Specifications....................................................................................................... 77 February 2002 vi C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet List of Tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. ADC Signals ............................................................................................................. 6 DVI Receiver Signals................................................................................................ 6 RCLK and FCLK PLL Signals ................................................................................... 7 Video Input Port Signals ........................................................................................... 7 Host Controller Interface Signals .............................................................................. 7 Display Port Signals.................................................................................................. 8 Frame Store Interface Signals .................................................................................. 9 Power and Ground Signals ..................................................................................... 11 No Connects ........................................................................................................... 11 Pin Connection for RGB Input with HSYNC/VSYNC .............................................. 19 ADC Characteristics ............................................................................................... 20 DVI Receiver Characteristics .................................................................................. 25 Framestore Bandwidth and Data Widths for Various Formats ................................ 41 Bootstrap Signals.................................................................................................... 62 Instruction Byte Map ............................................................................................... 64 Absolute Maximum Ratings (Both gm5020 and gm5020-H) .................................. 70 DC Characteristics.................................................................................................. 71 Maximum Speed of Operation ................................................................................ 72 ITU-R BT656 Input Port Timing .............................................................................. 74 Framestore Output Timing and Adjustments .......................................................... 74 Framestore Readback Timing (for all conditions) ................................................... 74 Display Timing and DCLK Adjustments .................................................................. 75 2-Wire Host I/F Port Timing .................................................................................... 75 6-Wire Host I/F Port Timing .................................................................................... 75 February 2002 vii C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet List of Figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Figure 39. Figure 40. Figure 41. Figure 42. Figure 43. Figure 44. gm5020 System Design Example............................................................................. 2 gm5020 Pinout Diagram ........................................................................................... 5 gm5020 Functional Block Diagram ......................................................................... 12 TCLK connection (with Crystal Resonator) ............................................................. 13 TCLK parasitic capacitances .................................................................................. 14 TCLK connection (with Optional Resistor) .............................................................. 15 TCLK connection (with Oscillator)........................................................................... 15 Internal Clock Sources............................................................................................ 16 Hardware Reset...................................................................................................... 18 ADC Block .............................................................................................................. 19 Example Signal Terminations ................................................................................. 20 Positive and negative polarity OR-type CSYNC ..................................................... 21 Positive and negative polarity XOR-type CSYNC ................................................... 21 Positive and negative polarity serration-type CSYNC............................................. 22 Positive and negative polarity "serration with equalization”-type CSYNC ............... 22 gm5020 Clock Recovery......................................................................................... 23 Phase Adjustment Delay Curve .............................................................................. 24 DVI Block ................................................................................................................ 25 ITU-R BT656 Block................................................................................................. 27 Image Capture Block .............................................................................................. 28 Capture Window ..................................................................................................... 29 HSYNC Delay ......................................................................................................... 29 Active Data Crosses HSYNC Boundary ................................................................. 30 ITU-R BT656 Input.................................................................................................. 31 Image Measurement Block ..................................................................................... 32 ODD/EVEN Field Detection .................................................................................... 33 Pixel Grab ............................................................................................................... 35 Digital Color Control Blocks .................................................................................... 36 YUV Color Controls ................................................................................................ 36 Black / Contrast / Brightness Transfer Function...................................................... 38 Input LUT and Dithering.......................................................................................... 38 Frame Store Interface Blocks ................................................................................. 40 FRC Required Parameters ..................................................................................... 42 Scaling Block .......................................................................................................... 43 Gamma Correction LUT Block ................................................................................ 44 Gamma Response Curve ....................................................................................... 45 Display Timing and Control Blocks ......................................................................... 46 DDDS Block............................................................................................................ 46 Lock Event Timing (Frame Sync Mode).................................................................. 49 Display Windows and Timing.................................................................................. 50 Single / Double-wide Display Data.......................................................................... 50 Capture Only Mode................................................................................................. 51 FRC Bypass Mode.................................................................................................. 51 Scaler Bypass Mode............................................................................................... 52 February 2002 viii C5020-DAT-01Q Genesis Microchip Figure 45. Figure 46. Figure 47. Figure 48. Figure 49. Figure 50. Figure 51. Figure 52. Figure 53. Figure 54. Figure 55. Figure 56. Figure 57. Figure 58. Figure 59. Figure 60. Figure 61. Figure 62. Figure 63. gm5020/gm5020-H Data Sheet OSD Block .............................................................................................................. 53 OSD Character Map ............................................................................................... 54 Non-Rotated SRAM Resident Font......................................................................... 56 Rotated SRAM Resident Font................................................................................. 57 User Define-able SRAM Resident Font .................................................................. 57 MCU Block.............................................................................................................. 61 System µC - Embedded µC Communication........................................................... 61 Host Interface Block................................................................................................ 63 2-Wire External Interface ........................................................................................ 63 2-wire Protocol Data Transfer ................................................................................. 65 Write Address Increment and Write Address No Inc (0x10 & 0x20) ....................... 65 Read Address Increment and Read Address No Inc (0x90 & 0xA0)....................... 66 Direct Read............................................................................................................. 66 6-Wire Write Operations (0x1x & 0x2x) .................................................................. 68 6-Wire Read Operations (0x9x & 0xAx).................................................................. 68 Clock Reference Levels .......................................................................................... 72 Setup and Hold Reference Levels .......................................................................... 73 Propagation Delay Reference Levels ..................................................................... 73 gm5020 292-pin PBGA......................................................................................... 77 February 2002 ix C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet 1. OVERVIEW The gm5020 is a graphics processing IC providing high-quality images for LCD monitors and other pixelated displays. It combines a triple ADC, the Genesis Ultra-Reliable DVI™ receiver, a high quality zoom and shrink scaling engine, frame rate conversion, an on-screen display (OSD) controller, a microprocessor and many other functions in a single device. This high level of integration enables simple, flexible, cost-effective solutions featuring fewer required components. The gm5020 is ideal for dual-interface (analog and digital) LCD monitors up to SXGA resolutions. February 2002 1 C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet 1.1 gm5020 System Design Example Figure 1 below shows a typical dual interface LCD monitor system based on the gm5020. Designs based on the gm5020 have reduced system cost and simplified hardware and firmware design because only a minimal number of components are required in the system. The chip can be used in a variety of systems, ranging from 'single-chassis' solutions for XGA and SXGA monitors with frame store memory and video inputs. In addition, the gm5020 can be used in midrange SXGA monitors with no frame store memory. DRAM DRAM DRAM **Optional - For FRC support only EDID PROM Analog RGB LCD ROW Drivers Digital DVI gm5020 Panel Interface (24/48-bits) LCD Column Drivers EDID PROM Video (Y/C, Comp etc) Timing Controller Video Decoder Keypad XTAL **Optional - For Video support only PROM +12V Power +5V +3.3V +2.5v MCU EEPROM **Optional - For Romless MCU only XTAL . Figure 1. gm5020 System Design Example February 2002 2 C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet 1.2 gm5020/gm5020-H Features • FEATURES • • • Zoom and shrink scaling (all resolutions from VGA to UXGA) • Frame rate conversion • Integrated 8-bit triple-channel ADC / PLL • Integrated Genesis Ultra-Reliable DVI • Integrated High-bandwidth Digital Content Protection (HDCP) • Embedded microcontroller simplifies OSD creation • On-chip versatile OSD engine • All system clocks synthesized from a single external crystal • Programmable gamma correction (CLUT) • Hue, Saturation, Brightness, Contrast and Gamma controls for RGB and YUV signals • RealColor™ fleshtone adjustment • PWM backlight intensity control • 5 Volt tolerant inputs • High-Quality Advanced Scaling • • • • • • receiver (DVI 1.0) • • • • • • Single link on-chip DVI receiver Operating up to 165 MHz Direct connect to all DVI-compliant transmitters High-bandwidth Digital Content Protection (HDCP) Enhanced protection of HDCP secret keys Digital Video Port • • 8-bit ITU-R BT656 input video Seamless connection to commercially available video capture devices Single wide up to SXGA 60Hz output Double wide up to SXGA 75Hz output Support for 8 or 6-bit panels (with high-quality dithering) Operating Modes • • • • • Supports up to UXGA at 60Hz Support for Sync-on-Green (SOG) and Composite Sync modes Bit-mapped OSD capability On-chip RAM for downloadable fonts Horizontal and vertical stretch of OSD images Blinking, transparency and blending Output Format • • • Fully programmable zoom/shrink ratios Independent horizontal / vertical zoom and shrink Variable sharpness control Moiré cancellation Fully-programmable 48 / 32-bit wide data path Optional use of data compression for more flexibility and lower system solution cost Support for up to 143MHz SDRAM or SGRAM On-chip OSD Controller • • • • • Phase and image positioning Input format detection Compatibility with all graphic cards and standard VESA modes Frame Store Interface • • Ultra-Reliable DVI Receiver • • • • Analog RGB Input Port • • • TM Auto-Configuration / Auto-Detection Frame rate conversion and scaling of images Bypass mode with no filtering and/or frame buffering 1:1 centering De-interlaced zoom Frame Sync and Free Run display synchronization modes • Highly Integrated Solution Provides Lowest System Cost • Simplicity of Design Speeds Time to Market • Complete reference design kit available (software and hardware) PACKAGE • 292-pin PBGA APPLICATIONS • • Multi-synchronous XGA or SXGA LCD monitors with dual analog/digital interface Any fixed-resolution pixelated display device February 2002 3 C5020-DAT-01Q Genesis Microchip gm5020/gm5020-H Data Sheet 2. PINOUT DIAGRAM The gm5020 is available in a 292-pin PBGA (Ball Gate Array) package. Figure 2 below provides the ball locations for all signals. Power and Ground: DGND Periphery and Core Digital Ground DVDD_3.3 Periphery Digital VDD (3.3V supply) DVDD_2.5 Core Digital VDD (2.5V supply) PGND PLL Ground PLLVDD_3.3 PLL VDD (3.3V supply) AGND Analog Ground AVDD_3.3 Analog VDD (3.3V supply) AVDD_2.5 Analog VDD (2.5V supply) Pinout Legend: DVI High Frequency Clock ADC DDS and PLL February 2002 4 C5020-DAT-01Q AVDD_3.3 BLUE- GREEN+ RED- PLLVDD_3.3 PLLGND PLLGND PLLGND N/C HSYNC GPIO3 DDC_SCL HFSn / SDA HDATA0 DGND FSWE FSADDR13 FSADDR10 FSADDR9 AGND BLUE+ GREEN- RED+ N/C PLLVDD_3.3 PLLVDD_3.3 PLLVDD_3.3 VSYNC GPIO5 GPIO4 GPIO0 / PWM0 HCLK / SCL HDATA1 RESETn FSCKE FSRAS FSADDR12 FSADDR11 A B C D E F G H J K L M N P R T U V W Y February 2002 2 AGND 1 4 FSADDR6 FSADDR7 FSADDR3 FSADDR4 FSADDR5 DVDD_2.5 DVDD_3.3 FSCLK HDATA2 DVDD_2.5 GPIO1 / PWM1 IRQINn / GPIO8 FSADDR8 DVDD_3.3 DVDD_3.3 DVDD_2.5 DGND RX2- RX2+ REXT 11 DGND AGND AGND AVDD_3.3 AVDD_2.5 12 DGND DVDD_2.5 YUV6 YUV7 VCLK 13 DGND DVDD_3.3 YUV3 YUV4 YUV5 14 DVDD_2.5 DVDD_2.5 YUV0 YUV1 YUV2 15 DVDD_3.3 DVDD_3.3 DBRED5 DBRED6 DBRED7 16 DVDD_2.5 DVDD_3.3 DBRED2 DBRED3 DBRED4 17 DVDD_2.5 DVDD_3.3 DVDD_2.5 DBGRN7 DBRED0 DBRED1 FSADDR0 FSADDR1 FSADDR2 FSDATA2 FSDATA1 FSDATA0 FSDATA5 FSDATA4 FSDATA3 FSDQM1 FSDQM0 FSDATA6 DVDD_3.3 DGND DGND DGND DGND FSDATA9 FSDATA8 FSDATA7 DVDD_2.5 DGND DGND DGND DGND DGND 5 FSDATA12 FSDATA11 FSDATA10 DVDD_3.3 DGND DGND DGND DGND DGND FSDATA13 FSDATA14 FSDATA15 DVDD_2.5 DGND DGND DGND DGND DGND FSDATA16 FSDQM3 FSDQM2 DVDD_3.3 DGND DGND DGND DGND DGND FSDATA17 FSDATA18 FSDATA19 DVDD_3.3 DGND DGND DGND DGND DGND FSDATA20 FSDATA21 FSDATA22 FSDATA23 FSDATA24 FSDATA25 FSDATA29 FSDATA30 FSDATA31 18 FSDATA32 FSDATA33 FSDATA34 FSDATA41 FSDATA44 FSDATA47 DABLU2 DABLU5 DAGRN0 DAGRN3 DARED0 DARED3 DARED6 DFSYNCn GPIO6 / DEN DBBLU2 DBBLU5 DBGRN4 DBGRN5 DBGRN6 C5020-DAT-01Q FSDATA26 FSDATA27 FSDATA28 DVDD_3.3 DVDD_2.5 DVDD_3.3 DVDD_2.5 DVDD_3.3 DVDD_2.5 DVDD_3.3 DVDD_2.5 DVDD_3.3 DGND DGND RX1- RX1+ AVDD_3.3 10 AVDD_2.5 TCLK RX0- RX0+ AVDD_3.3 9 AVDD_2.5 DARED7 IRQn FSCAS AGND AGND AVDD_3.3 8 AVDD_2.5 DGND DVDD_3.3 HDATA3 RXC- RXC+ AVDD_3.3 7 AVDD_2.5 XTAL EXTCLK DDC_SDA AGND AGND N/C 6 AVDD_2.5 DVDD_3.3 DVDD_2.5 GPIO2 5 N/C gm5020/gm5020-H Data Sheet PLLGND PLLVDD_3.3 AGND AGND AGND AGND AGND PLLGND PLLVDD_3.3 PLLGND PLLVDD_3.3 PLLGND AVDD_3.3 AVDD_3.3 AVDD_3.3 AGND AGND 3 gm5020 Pinout Diagram N/C Figure 2. Genesis Microchip 19 FSDATA35 FSDATA36 FSDATA39 FSDATA42 FSDATA45 DABLU0 DABLU3 DABLU6 DAGRN1 DAGRN4 DAGRN7 DARED2 DARED5 GPIO7 / DOVL DVS DBBLU1 DBBLU4 DBBLU7 DBGRN1 DBGRN3 20 FSDATA37 FSDATA38 FSDATA40 FSDATA43 FSDATA46 DABLU1 DABLU4 DABLU7 DAGRN2 DAGRN5 DAGRN6 DARED1 Y W V U T R P N M L K J H G DARED4 F DCLK E D C B A DHS DBBLU0 DBBLU3 DBBLU6 DBGRN0 DBGRN2 Genesis Microchip gm5020 / gm5020-H Data Sheet 3. PIN LIST I/O Legend: I = Input Name I/O Ball# REXT I B10 O = Output P = Power Table 1. Description G= Ground ADC Signals External termination resistor. A 1% 1K ohm resistor must be connected from this pin to AVDD_3.3 (3.3V analog power supply). This termination resistor determines current references for both the DVI receiver block and Analog HSYNC Delay block for both DVI and analog configurations. RED+ I E1 Positive analog input for Red channel. RED- I E2 Negative analog input for Red channel. GREEN+ I D2 Positive analog input for Green channel. GREEN- I D1 Negative analog input for Green channel. BLUE+ I C1 Positive analog input for Blue channel. BLUE- I C2 Negative analog input for Blue channel. HSYNC I L2 ADC input horizontal sync or composite sync input. [Input, schmitt trigger (400mV typical hysteresis), 5V-tolerant] VSYNC I K1 ADC input vertical sync. [Input, schmitt trigger (400mV typical hysteresis), 5V-tolerant] Table 2. Description DVI Receiver Signals Name I/O Ball# REXT I B10 External termination resistor. A 1% 1K ohm resistor must be connected from this pin to AVDD_3.3 (3.3V analog power supply). This termination resistor determines current references for both the DVI receiver block and Analog HSYNC Delay block for both DVI and analog configurations. RX2+ I C10 DVI input channel 2 positive component; RED data and embedded CTL3 RX2- I D10 DVI input channel 2 negative component; RED data and embedded CTL3 RX1+ I C9 DVI input channel 1 positive component; GREEN data RX1- I D9 DVI input channel 1 negative component; GREEN data RX0+ I C8 DVI input channel 0 positive component; BLUE data RX0- I D8 DVI input channel 0 negative component; BLUE data RXC+ I C6 DVI input clock positive component RXC- I D6 DDC_SCL I N2 DVI input clock negative component For the gm5020-H (HDCP-enabled), this pin is used for DDC Interface for DVI-HDCP communication. This is SCL for slave-only DDC communication. [Input, Schmitt trigger (400mV typical hysteresis), 5V-tolerant] DDC_SDA IO N3 For the gm5020 (non-HDCP), this pin is an unused CMOS input that may be left unconnected. However, it is preferred that this pin be connected to a known logic state. For the gm5020-H (HDCP-enabled), this pin is used for DDC Interface for DVI-HDCP communication. This is SDA for slave-only DDC communication. [Bidirectional, 4mA drive output, Schmitt trigger input (400mV typical hysteresis), 5V-tolerant] For the gm5020 (non-HDCP), this pin is an unused CMOS input that may be left unconnected. However, it is preferred that this pin be connected to a known logic state. February 2002 6 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Name I/O Ball# TCLK O J4 Table 3. RCLK and FCLK PLL Signals Description Feedback connection to crystal. If the reference clock source is a clock oscillator, this pin should be grounded through a 2.7K pulldown resistor. XTAL I H4 Crystal/oscillator input. For crystal, the frequency restrictions are: Min = 14MHz Max = 50MHz. For oscillator, Min = 14 MHz, Max = 24 MHz [3.3V level] Name I/O Ball# Table 4. Description Video Input Port Signals VCLK I A12 Input sample clock (27MHz) from video decoder. [Input, 5V-tolerant] YUV7 I B12 Input YUV data in ITU-R BT656 format with embedded SAV and EAV. YUV6 C12 These inputs feature internal pull-downs. Any external pull-ups used on these inputs should not exceed YUV5 A13 10k ohms. Larger values run the risk of lowering the input high voltage to a value that would create YUV4 B13 large currents in the input pads. YUV3 C13 YUV(7:0) incorporate General Purpose Inputs (GPIs) . See Section 4.19.1. YUV2 A14 [Input, 100KΩ pull-down, 5V-tolerant] YUV1 B14 YUV0 C14 Name I/O Ball# HCLK / SCL I P1 Table 5. Host Controller Interface Signals Description Host Protocol input clock. HCLK for 6-wire nibble, SCL for 2-wire mode. [Input, schmitt trigger (400mV typical hysteresis), 5V-tolerant] HFSn / SDA IO P2 Host Protocol framing signal for 6-wire nibble mode. Also used as SDA (open drain) signal for 2-wire mode. [Bidirectional, 4mA drive output, Schmitt trigger input (400mV typical hysteresis), 5V-tolerant] P3 Host Protocol data nibble for 6-wire mode. The upper nibble byte(3:0) is transferred first followed by HDATA2 P4 lower nibble byte(7:4). HDATA1 R1 [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis), 5V-tolerant] HDATA0 R2 HDATA3 IO IRQn O R3 Interrupt output pin. May be active drive (active low) or open drain. [8mA drive, 5V-tolerant] IRQINn / GPIO8 IO R4 Interrupt input to internal 8051 OCM is active low. OCM interrupt#0. This signal is also GPIO8. Always open drain when in GPO mode. [Bidirectional, schmitt trigger input (400mV typical hysteresis), 5V-tolerant, 8mA drive output] RESETn I T1 Hardware Reset signals is active low. [Input, schmitt trigger (400mV typical hysteresis), 5V-tolerant] EXTCLK I L3 GPIO0 / PWM0 IO N1 External clock. For test purposes only when Display DDS is unused. [Input, 5V-tolerant] General purpose input/output signal or PWM0. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] GPIO1 / PWM1 IO M4 General purpose input/output signal or PWM1. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] GPIO2 IO M3 General purpose input/output signals. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] GPIO3 IO M2 General purpose input/output signals. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] GPIO4 IO M1 GPIO5 IO L1 General purpose input/output signals. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] General purpose input/output signals. Open drain option via register bit. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] February 2002 7 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Name I/O Ball# Table 6. Description Display Port Signals GPIO6 / DFSYNCn IO G18 GPIO6 by default. Open drain GPO option via register bit. If DFSYNCn is register bit enabled, manual synchronization of display timing causes display timing to jump to its H and V lock load location. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] GPIO7 / DOVL IO G19 GPIO7 by default. Open drain GPO option via register bit. If DOVL is register bit enabled, overlay valid display pixels are indicated by active DOVL. [Bidirectional, 8mA drive output, Schmitt trigger input (400mV typical hysteresis0, 5V-tolerant] DCLK O G20 Display output clock. DVS O F19 Display vertical sync. [default = active high] [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DHS O F20 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] Display horizontal sync. [default = active high] [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] Display Enable frames the output background window. DEN O F18 DARED7 O H17 Display output red data (even or left pixel). DARED6 H18 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DARED5 H19 DARED4 H20 DARED3 J18 DARED2 J19 DARED1 J20 DARED0 K18 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DAGRN7 K19 Display output green data (even or left pixel). DAGRN6 O K20 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DAGRN5 L20 DAGRN4 L19 DAGRN3 L18 DAGRN2 M20 DAGRN1 M19 DAGRN0 DABLU7 M18 O N20 Display output blue data (even or left pixel). DABLU6 N19 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DABLU5 N18 DABLU4 P20 DABLU3 P19 DABLU2 P18 DABLU1 R20 DABLU0 DBRED7 R19 O A15 Display output red data (odd or right pixel). DBRED6 B15 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DBRED5 C15 DBRED4 A16 DBRED3 B16 DBRED2 C16 DBRED1 A17 DBRED0 DBGRN7 B17 O C17 Display output green data (odd or right pixel). DBGRN6 A18 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DBGRN5 B18 DBGRN4 C18 February 2002 8 C5020-DAT-01Q Genesis Microchip Name I/O gm5020 / gm5020-H Data Sheet Ball# DBGRN3 A19 DBGRN2 A20 DBGRN1 B19 DBGRN0 B20 DBBLU7 O Description C19 Display output blue data (odd or right pixel). DBBLU6 C20 [Tri-state output, programmable drive 0-24mA, not 5V-tolerant] DBBLU5 D18 DBBLU4 D19 DBBLU3 D20 DBBLU2 E18 DBBLU1 E19 DBBLU0 E20 Name I/O Ball# FSCLK O T3 FSCKE O U1 Table 7. Frame Store Interface Signals Description SDRAM clock. This signal is rising edge active. [Tri-state output, Programmable Drive 0-24mA, not 5V-tolerant] SDRAM clock enable. This signal is active high. [Tri-state output, 8mA drive, 5V-tolerant] FSRAS O V1 SDRAM row address strobe. This signal is active low FSCAS O U3 SDRAM column address strobe. This signal is active low. FSWE O U2 SDRAM write enable. This signal is active low. [Tri-state output, 8mA drive, 5V-tolerant] [Tri-state output, 8mA drive, 5V-tolerant] [Tri-state output, 8mA drive, 5V-tolerant] FSDQM3 W12 SDRAM data masks. Each bit enables one of four SDRAM byte “lanes”. This allows host OSD access FSDQM2 O V12 to the SDRAM to be byte oriented. This signal is active high. FSDQM1 Y8 Bit 0 enables FSDATA(7:0). FSDQM0 W8 Bit 1 enables FSDATA(15:8). Bit 2 enables FSDATA(23:16). Bit 3 enables FSDATA(31:24). [Tri-state output, 8mA drive, 5V-tolerant] FSADDR13 V2 SDRAM multiplexed address bus. FSADDR12 IO W1 FSADDR[13:0] are used for bootstrapping configuration. See Section 4.17. FSADDR11 Y1 [Bidirectional, 8mA drive output, 5V-tolerant] FSADDR10 W2 FSADDR9 Y2 FSADDR8 V3 FSADDR7 W3 FSADDR6 Y3 FSADDR5 V4 FSADDR4 W4 FSADDR3 Y4 FSADDR2 V5 FSADDR1 W5 FSADDR0 Y5 February 2002 9 C5020-DAT-01Q Genesis Microchip FSDATA47 IO gm5020 / gm5020-H Data Sheet R18 SDRAM data bus. Optionally programmable to 48 or 32 bits wide. Default is 32 bits wide. FSDATA46 T20 [Bidirectional, 8mA drive output, 100KΩ pull-down, 5V-tolerant] FSDATA45 T19 FSDATA44 T18 FSDATA43 U20 FSDATA42 U19 FSDATA41 U18 FSDATA40 V20 FSDATA39 V19 FSDATA38 W20 FSDATA37 Y20 FSDATA36 W19 FSDATA35 Y19 FSDATA34 V18 FSDATA33 W18 FSDATA32 Y18 FSDATA31 V17 FSDATA30 W17 FSDATA29 Y17 FSDATA28 V16 FSDATA27 W16 FSDATA26 Y16 FSDATA25 V15 FSDATA24 W15 FSDATA23 Y15 FSDATA22 V14 FSDATA21 W14 FSDATA20 Y14 FSDATA19 V13 FSDATA18 W13 FSDATA17 Y13 FSDATA16 Y12 FSDATA15 V11 FSDATA14 W11 FSDATA13 Y11 FSDATA12 Y10 FSDATA11 W10 FSDATA10 V10 FSDATA9 Y9 FSDATA8 W9 FSDATA7 V9 FSDATA6 V8 FSDATA5 Y7 FSDATA4 W7 FSDATA3 V7 FSDATA2 Y6 FSDATA1 W6 FSDATA0 V6 February 2002 10 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Table 8. Ball # Power and Ground Signals Description Group Name I/O PLLGND G F3, G2, G4, H2, H3, J2, K3 Analog PLL / DDS Ground PLLVDD_3.3 P F2, F4, G1, G3, H1, J1, J3 Analog PLL / DDS 3.3VDC AGND G A2, A3, A4, B1, B3, B4, C4, C5, C7, C11, D4, D5, Analog Ground AVDD_2.5 P A6, A7, A8, A9, A10, A11 AVDD_3.3 P DGND G Bypass to PLLGND (0.1uF) D7, D11, E4 Analog 2.5VDC Supply Bypass to AGND (0.1uF) B2, B6, B7, B8, B9, B11, C3, D3, E3 Analog 3.3VDC Supply Bypass to AGND (0.1uF) H8, H9, H10, H11, H12, H13, J8, J9, J10, J11, J12, Digital Ground (Periphery and Core Logic) J13, K8, K9, K10, K11, K12, K13, L8, L9, L10, L11, L12, L13, M8, M9, M10, M11, M12, M13, N8, N9, N10, N11, N12, N13, T2 DVDD_2.5 P D17, D14, D12, F17, K4, K17, M17, N4, P17, T17, DVDD_3.3 P D16, D15, D13, E17, G17, J17, L4, L17, N17, R17, Digital VDD, 2.5VDC (Core Logic. Bypass to DGND, 0.1uF) U4, U7, U9, U11, U14, U16 Digital VDD, 3.3VDC (I/O pins. Bypass to DGND, 0.1uF) T4, U5, U6, U8, U10, U12, U13, U15, U17 Table 9. Group Name I/O N/C - February 2002 No Connects Ball # Description A1, A5, B5, F1, K2 No Connect. Leave these pins floating. 11 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4. FUNCTIONAL DESCRIPTION A functional block diagram is illustrated below. Each of the functional units shown is described in the following sections. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls YUV RealColor Controls Image Measurement Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation ITU656 Decoder . Figure 3. gm5020 Functional Block Diagram February 2002 12 C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet 4.1 Clocking Options The gm5020 features four clock inputs: 1) Timing Clock (TCLK). This is a required clock used as a reference frequency source for the gm5020. Additional clocks are synthesized internally using this reference. TCLK may be connected to a crystal resonator or external oscillator and is further described below. 2) DVI Differential Input Clock (RC+ and RC-). Provided by the external DVI interface. 3) Video Clock (VCLK) input pin. Provided by the external video decoder. 4) Host Interface Transfer Clock (HCLK for 6-Wire nibble; SCL for 2-wire serial). Provided by the external micro controller (MCU). 4.1.1 TCLK Requirements The TCLK may be generated using either a crystal resonator circuit (recommended) or an external clock oscillator. The TCLK frequency should range between 14 and 50 MHz, though 24 MHz is preferred. If TCLK is derived from a crystal resonator, an internal oscillator circuit generates a very low jitter and low harmonic clock within the gm5020. The crystal should be connected between the XTAL and TCLK pins and utilize appropriately sized loading capacitors. CL1 and CL2 are terminated to AVDD_33 to increase the power supply rejection ratio. This is shown in the diagram below. gm5020 AVDD_33 CL1 (5pF typ) J4 Vdd TCLK H4 AVDD_33 XTAL CL2 (5pF typ) Figure 4. 100 K 180 uA OSC_OUT TCLK Distribution TCLK connection (with Crystal Resonator) The size of CL1 and CL2 are determined from the crystal manufacturer’s specification and the parasitic capacitance of the gm5020 and PCB traces. To avoid start up problems with the internal oscillator, the CLOAD parameter specified by the crystal manufacturer should not be exceeded. CLOAD includes CL1, CL2 as well as the parasitic capacitances. Specifically, these include the February 2002 13 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet internal shunt capacitance between XTAL and TCLK (CSHUNT), the PCB board capacitance (CPCB) and internal pin, pad and ESD protection capacitance. (CPIN, CPAD, CESD) gm5020 AVDD_33 CPCB CL1 J4 CSHUNT CPIN CPAD CESD TCLK Internal Oscillator H4 AVDD_33 CPCB XTAL CPIN CPAD CESD CL2 Figure 5. TCLK parasitic capacitances CLOAD = CSHUNT + ((CLOAD1 * CLOAD2) / (CLOAD1 + CLOAD2)) Where CLOAD1 = CL1 + CPCB + CPIN + CPAD + CESD CLOAD2 = CLOAD1 (i.e., CL2 = CL1) The following values can be used for the gm5020: CSHUNT ~ 9pF CESD ~ 5.3 pF CPAD ~ 1 pF CPIN ~ 1.1 pF CPCB is layout dependent (usually 2 to 10 pF) In addition to the above requirement, the crystal should be a parallel resonate cut and the equivalent series resistance must be less than 90 ohms. If the equivalent series resistance is greater than 90 ohms, the oscillator may not start. In this case, the internal oscillator gain may be increased by adding a 2.2 kohm resistor from TCLK pin to ground. February 2002 14 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Optional Resistor 2.2 K or Larger gm5020 AVDD_33 CL1 J4 Vdd TCLK H4 AVDD_33 XTAL 100 K 180 uA CL2 Figure 6. OSC_OUT TCLK Distribution TCLK connection (with Optional Resistor) If TCLK is derived from an external oscillator, the applied signal should be made to the XTAL pin. A 2.7 kohm resistor from the TCLK pin to ground provides additional bias to keep the clock symmetrical. gm5020 2.7 K J4 DVDD_33 14 to 24 MHz Vdd TCLK H4 Oscillator XTAL 100 K Figure 7. 180 uA OSC_OUT TCLK Distribution TCLK connection (with Oscillator) February 2002 15 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.1.2 Synthesized Clocks The gm5020 synthesizes all additional clocks internally: Clock inputs to the DDDS and FCLK PLL (as shown in the figure below) are selected via a host interface register. Note that even when the system is designed without a frame store interface, an internally synthesized frame store clock (FS_CLK) is required to clock data in and out of internal FIFOs. TCLK RCLK PLL FCLK PLL RCLK /2 /2 OCM_CLK EXT_CLK IFM_CLK CLK+ CLK- DVI FS_CLK DVI_CLK DP_CLK IP_CLK VCLK VCLK ITU-656 HSYNC SDDS DDDS RCLK RCLK DCLK Notes: RCLK nominally ~200 MHz; SDDS=Source Direct Digital Synthesis DDDS = Display Direct Digital Synthesis Figure 8. Internal Clock Sources February 2002 16 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.2 Hardware and Software Resets 4.2.1 Hardware Reset Hardware Reset is performed by holding the RESETn pin low for a minimum of 1µs after the supply voltages are stable, as illustrated in Figure 9. A TCLK input (see Clock Options above) must be applied during and after the reset. When the reset period is complete and RESETn is deasserted, the gm5020 follows an internal power up sequence: 1. All registers of all types are reset to their default state 2. Each clock domain is internally reset. The reset period remains asserted for 64 local clock domain cycles following the de-assertion of RESETn. 3. The OCM_CLK domain operates at the T_CLK frequency during this period. 4. The RCLK PLL internally produces a 10x output clock (from TCLK reference). 5. The IC will wait for RCLK PLL to Lock and then switch the OCM_CLK to the bootstrap selected clock. 6. The OCM will begin operating if bootstrapped to start operation after Hardware Reset, otherwise it remains in reset until register enabled. 4.2.2 Software Reset Software Reset is performed by programming the HOST_CONTROL register bit SOFT_RESET = ’0’. The SOFT_RESET bit will self clear to ‘0’ upon completion of reset. The following internal operations occur with software reset: 1. All active and status registers (i.e. the active part of PA bits, and CRO and RO bits unless otherwise indicated) are reset to their default state. Pending and read/write registers remain unaffected. PA, CRO, and RO bits are defined below: PA Pending and active read write bit. Two registers are used to store these bits: a pending register and an active register. The pending register is transferred to the active register on an update event. The clock domain for each PA register is indicated within square brackets ‘[ ]’ in the register listing (e.g. the active part of register 0x1B6 DISPLAY_CONTROL PA [DP_CLK] will be updated on an update event synchronized to the rising edge of DP_CLK.) Only the active register contents affect chip functionality. The active register bits are cleared to ‘0’, unless otherwise specified, by software or hardware reset. The pending register bits are only cleared by a hardware reset, and may be overwritten at any time. CRO Clearable read only status bit. These are read only registers that may be cleared to ‘0’ when overwritten with a ‘1’. This type is most commonly used for interrupt status registers. These are cleared to ‘0’ by both software and hardware reset. RO Read only status bit. These are read only registers. No effect to the chip will occur if an attempt is made to write to these bits 2. Each clock domain in the gm5020 is internally reset for 64 local clock domain cycles, before returning to normal operation. Software Reset will NOT reset the analog components of the RCLK PLL, FCLK PLL, SDDS, DDDS, DVI, or ADC blocks. Software reset does not affect the IFM. February 2002 17 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet gm5020 Supply Voltage Ramp 3.3 Volts Oscillator Startup Reset Signal 0 Volts time Reset is to be held low until after Supply voltage is stable Figure 9. Hardware Reset February 2002 18 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.3 Analog to Digital Converter The gm5020 chip has three ADC’s (analog-to-digital converters), one for each color (red, green, and blue). Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 10. ADC Block 4.3.1 Pin Connection The RGB signals are connected to the gm5020 as described below: Table 10. Pin Connection for RGB Input with HSYNC/VSYNC Pin Name Red+ RedGreen+ GreenBlue+ BlueHSYNC/CS VSYNC ADC Signal Name Red Terminate as illustrated in Figure 11 Green. When using Sync-On-Green, this signal also carries the sync pulse Terminate as illustrated in Figure 11 Blue Terminate as illustrated in Figure 11 Horizontal Sync (Terminate as illustrated in Figure 11) or Composite Sync Vertical Sync (Terminate as with HSYNC illustrated in Figure 11) The gm5020 HSync and VSync input pins contain Schmitt trigger with typical hysteresis of 350 mV. It is possible to encounter some combinations of video sources, cable, and PCB layout that will exhibit ringing or glitching at the sync signal edges. In severe cases, the glitching may exceed the internal hysteresis provided and cause “false” triggering within the chip. Using external Schmitt triggers can help eliminate this problem. Figure 11 shows the use of external Schmitt triggers on the Hsync and VSync input pins. A device such as the 74AC14 provides typical hysteresis of 1 volt. Using two Schmitt triggers in series provides a buffered sync signal with very little distortion. February 2002 19 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 15Ω RED RED + 0.01uF 75Ω DB15 52Ω RED 0.01uF HS HSYNC VS VSYNC gm5020/gm5020-H Figure 11. Example Signal Terminations The negative inputs (eg. RED-) are terminated with an additional 37.5 ohms relative to the positve inputs. This creates a balanced situation for the input amplifier (the positive channel has two 75 ohm terminations in parallel). Please note that it is very important to follow the recommended layout guidelines for the circuit shown above. These are described in "gm5020/5060 System Layout Guidelines" document number C5020-APN-01D. 4.3.2 ADC Characteristics The table below summarizes the characteristics of the ADC: Table 11. ADC Characteristics MIN TYP MAX RGB Track & Hold Amplifiers Bandwidth 290MHz Settling Time to 1 % 5. 2ns Full Scale Adjust Range @ RGB Inputs 0.55 V 0.90 V Full Scale Adjust Sensitivity +/- 1 LSB Zero Scale Adjust Range Zero Scale Adjust Sensitivity +/- 1 LSB ADC + RGB Track & Hold Amplifiers Sampling Frequency (fs) 20 MHz 162 MHz Differential Non-Linearity (DNL) +/-0.5 LSB Integral Non-Linearity (INL) +/- 1.5 LSB Channel to Channel Matching +/- 0.5 LSB Effective Number of Bits (ENOB) 7 Bits (*) Guaranteed by design NOTE Full Scale Input = 0.75V, BW=290MHz (*) Measured @ ADC Output (**) AC coupling is used to remove the offset. Measured @ ADC Output fs = 135MHz fs = 135 MHz fin = 1 MHz, fs = 80 MHz Vin= -1 dB below full scale = 0.75V (**) Independent of full scale RGB input The gm5020 ADC has a built in clamp circuit. By inserting series capacitors (10 nF), the DC offset of the video source can be removed. The clamp position and width are programmable. February 2002 20 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.3.3 Sync. Signal Support The gm5020 chip supports digital separate sync (HSYNC/VSYNC), digital composite sync, and analog composite sync (also known as sync-on-green, or SOG). All sync types are supported without the need for external sync separation / extraction circuits. Digital Composite Sync In general, the gm5020 supports standard implementations of both OR/AND type and XOR type composite sync signals. Sync status information is available through host registers to interpret the signal type and program its support. • OR/AND type: No CSYNC pulses toggle during the vertical sync period • XOR type: CSYNC polarity changes during the vertical sync period The following waveforms, showing specific implementations of CSYNC, are supported by the Genesis reference firmware. Channel 2 shows the CSYNC waveform while Channel 4 shows the equivalent VSYNC interval. Other variations may or may not be supported and the user should contact Genesis Microchip. Figure 12. Positive and negative polarity OR-type CSYNC Figure 13. Positive and negative polarity XOR-type CSYNC February 2002 21 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Figure 14. Positive and negative polarity serration-type CSYNC Figure 15. Positive and negative polarity "serration with equalization”-type CSYNC Sync-On-Green (Analog Composite Sync) The gm5020 supports standard implementations of both OR/AND type and XOR type SOG signals. The voltage level of the sync tip during the vertical sync period can range from -0.3V to –0.15V. 4.3.4 Clock Recovery The SDDS (Source Direct Digital Synthesis) clock recovery circuit generates the clock used to sample analog RGB data (IPCLK or source clock). This circuit is locked to HSYNC (or recovered HSYNC in the case of CSYNC/SOG inputs) of the incoming video signal. February 2002 22 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Patented digital clock synthesis technology makes the gm5020 clock circuits resistant to temperature/voltage drift. Using DDS (Direct Digital Synthesis) technology, the clock recovery circuit can generate any IPCLK clock frequency within the range of 10MHz to 162MHz. 10 MHz <= SDDS_CLK <= 30 MHz 40 MHz <= 10 MHz <= Fout <= 330 MHz SCLK <= 162 MHz Ref SDDS HSYNC SDDS_CLK Analog PFD Filter VCO Variable Phase Delay RCLK PLL Divider Divide by: (PLL_DIVDE + 1) Fout R G B ADC ADC Output Divider Divide by: 2OUT_DIV SCLK (Divide by 1 if OUT_DIV = 0) PLL Prescaler Divide by: (Prescale_En + 1) Clock Divider Divide by: (SRC_HTOTAL + 1) Figure 16. gm5020 Clock Recovery 4.3.5 Sampling Phase Adjustment The ADC sampling phase is adjusted by delaying the HSYNC input to the DDS through a variable phase delay. This block was designed in a way to be temperature/voltage insensitive and to exhibit nominally zero phase drift. The following curve represents the nominal total delay through the block as a function of programming. February 2002 23 C5020-DAT-01Q 24 Genesis Microchip gm5020 / gm5020-H Data Sheet 5.00E-08 4.50E-08 4.00E-08 3.50E-08 3.00E-08 2.50E-08 2.00E-08 1.50E-08 1.00E-08 5.00E-09 0.00E+00 1 16 31 46 61 76 91 106 121 136 151 166 181 196 211 226 241 256 271 286 301 316 331 346 361 376 391 406 421 436 451 466 481 496 511 -5.00E-09 Figure 17. Phase Adjustment Delay Curve It is common for LCD monitor applications for the end user to change the sampling phase in equally stepped intervals. Equally spaced time delays can be implemented using several programming techniques: 1) LUT approach. A look-up-table is developed with entries representing equally spaced time delays. Multiple LUTs or changing the step size within a LUT can be used to increase the quantization of the time delay. The Genesis firmware utilizes a LUT with 150ps entries and changes the step size depending on the mode detected. This is the recommended method. 2) Piece-wise linear connected lines. In this case, the resultant curve can be approximated with a number of line segments connected vertix-to-vertix. The firmware would be responsible to select the appropriate line (and therefore the appropriate equation) based on total delay required. Please contact Genesis for line equations if required. February 2002 24 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.4 Ultra-Reliable Digital Visual Receiver (DVI Rx) The Ultra-Reliable DVI receiver block of the gm5020 is compliant with DVI1.0 single link specifications. Digital Visual Interface (DVI) is a standard that uses Transition Minimized Differential Signaling protocol (TMDS). This block supports an input clock frequency ranging from 20 MHz to 165 MHz. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls YUV RealColor Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation Image Measurement ITU656 Decoder . Figure 18. DVI Block 4.4.1 DVI Receiver Characteristics Table 12 summarizes the characteristics of the four Receiver Pair inputs. Please note that it is very important to follow the recommended layout guidelines for these signals. These are described in "gm5020/5060 System Layout Guidelines" document number C5020-APN-01D. Table 12. DVI Receiver Characteristics MIN TYP MAX NOTE DC Characteristics Differential Input Voltage Input Common Mode Voltage Behavior when Transmitter Disable AC Characteristics Input clock frequency Input differential sensitivity (Peak-to-peak) Max differential input (peak-to-peak) Allowable Intra-Pair skew at Receiver Allowable Inter-Pair skew at Receiver Worst case differential input clock jitter tolerance February 2002 150mV AVDD –300m V AVDD -10mV 1200mV AVDD -37mV AVDD +10mV 20 MHz 150mV 165 MHz 1560 mV 250 ps 4.0 ns 188 ps 25 Input clock = 165 MHz C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet Through register programming, the receiver unit may be placed in one of three states: • Active: The receiver block is fully on and running. • Standby: Only the RXC channel remains active. Data and other control signals are not decoded. • Off: The receiver block is powered down. 4.4.2 HDCP (High-Bandwidth Digital Content Protection System) Note: This section refers only to the gm5020-H chip. The HDCP system allows for authentication of a video receiver, decryption of encoded video data at the receiver, and renew-ability of that authentication during transmission. The gm5020-H implements circuitry to allow for authentication and decryption of video as specified by the HDCP 1.0 protocol for DVI inputs. For enhanced security, Genesis provides a means of storing and accessing the secret key given to individual monitor units in an encrypted format. Further details of the protocol and theory of the system can be found in the High-bandwidth Digital Content Protection System specification, proposed by Intel Corporation. February 2002 26 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.5 ITU-R BT656 Video Input The gm5020 accepts an 8-bit YCbCr 4:2:2 video data stream conforming to ITU-R BT656 (D-1) standards. For further details on the ITU-R BT656 specification, see www.itu.int. The data and the 27 MHz sampling clock are provided by an external video decoder. The ITU-R BT656 format provides no separate horizontal or vertical sync (HSYNC, VSYNC) to the gm5020. The active window is not programmed. Rather, it is interpreted from codes embedded in the data stream. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation Image Measurement ITU656 Decoder . Figure 19. ITU-R BT656 Block 4.5.1 YCbCr Input Clamping YCbCr input to the gm5020 is always automatically clamped to restrict the input data to ITU-R BT601 levels: Y Bottom clamping: Y data < 16 is clamped to 16. Y Top clamping: Y data > 235 is clamped to 235. CbCr Bottom clamping: CbCr data < 16 is clamped to 16. CbCr Top clamping: CbCr data > 240 is clamped to 240. February 2002 27 C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet 4.6 Image Capture – Active Window Decoder Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 20. Image Capture Block The gm5020 Active Window Decoder (AWD) is responsible for identifying “active” or “nonblanking” data to the subsequent blocks in the gm5020. Only active data is processed by the chip. There are several programming methods of the AWD based on the selected input. These are described below. The maximum number of active pixels per line is 2047, the minimum is 50 pixels. The maximum number of active lines per input field is 2047, the minimum is 50 lines. The maximum number of total pixels per line including blanking is 4096. The maximum number of total lines per input field including blanking is 2048. 4.6.1 ADC Capture Window Figure 21 below illustrates the capture window used for the ADC input. In the horizontal direction the capture window is defined in IPCLKs (equivalent to pixel counts). In the vertical direction it is defined in lines. February 2002 28 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Source Horizontal Total (pixels) Reference Point Source HStart Source Height (IPV_ACT_LNGTH) SourceVertical Total (Lines) Source VStart Source Width (IPH_ACT_WIDTH) Capture Window Figure 21. Capture Window The Reference Point marks the leading edge of the first internal HSYNC following the leading edge of an internal VSYNC. Horizontal parameters are defined in terms of single pixel increments relative to the internal horizontal sync. Vertical parameters are defined in terms of single line increments relative to the internal vertical sync. 4.6.1.1. HSYNC / VSYNC Delay The active input region captured by the gm5020 is specified with respect to internal HSYNC and VSYNC. By default, internal syncs are equivalent to the HSYNC and VSYNC driven in at the selected input port, and forces the captured region to be bounded by HSYNC and VSYNC timing. The gm5020 provides an internal HSYNC and VSYNC delay capability for ADC inputs, which removes this limitation. By delaying the sync seen internally, the gm5020 can capture data which actually spans across the sync. Modifying the HSYNC and VSYNC delay parameters will modify the data selected by the AWD. This is the preferred method to implement image positioning. active HS(system) HS(internal) active capture programmable delay capture capture input block actually captures across HSYNC Figure 22. HSYNC Delay February 2002 29 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Delayed horizontal sync may be used to solve a potential problem with VSYNC jitter with respect to HSYNC. VSYNC and HSYNC are generally driven coincidentally, but may arrive at slightly different times to the gm5020 because of different conditioning at the PCB level. As a result, VSYNC may be seen earlier or later, or possibly jitter relative to HSYNC. Because VSYNC is used to reset the line counter and HSYNC is used to increment it, any difference in the relative position of HSYNC and VSYNC is seen on-screen as vertical jitter. By delaying the HSYNC a small amount, it can be ensured that VSYNC will always reset the line counter prior to it being incremented by the “first” HSYNC. active data crosses HS boundary delayed HS placed safely within blanking Data HS (system) Internal Delayed HS Figure 23. Active Data Crosses HSYNC Boundary 4.6.2 DVI Capture Window DE (Display Enable), HSYNC and VSYNC are synthesized internally (regenerated) by examining the active regions of each line and compensating for possible source timing errors and/or embedded HSYNC / VSYNC jitter. There are two modes of operation available to define the active window for DVI inputs: DE mode and CREF mode. DE Capture Mode - In this mode the AWD considers the display enable (DE) code embedded in the DVI signal, and uses it explicitly to define the active window. The programmed horizontal and vertical active start parameters are ignored by the AWD. The horizontal active width and vertical active length parameters must still be programmed. CREF Capture Mode - In this mode the regenerated DE signal is ignored and the active window is programmed in the same manner as the ADC inputs (See Section 4.6.1.) 4.6.3 ITU-R BT656 Capture Window The input port extracts the active data, field type, and the horizontal and/or vertical blanking embedded in the input stream. Note that Cb and Cr (shown in the figure below) correspond to U and V respectively. The extracted data is converted to 24-bit YCbCr 4:4:4 format. Horizontal and vertical sync signals required for Input Lock Event timing are internally generated in this case. February 2002 30 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Though the AWD is effectively operating in DE-capture mode (See Section 4.6.2 above), it is still possible to “crop” the image. This is described in the application note C5020-APN-12. VCLK YUV(7:0) (Input) Blanking FF 00 00 SAV 1710 1711 1712 1713 1714 1715 Cb Y Cr Y Cb Y 0 1 2 3 4 5 Preamble Cr Cb FF 00 00 EAV Blanking 1437 1438 1439 1440 1441 1442 1443 1444 Active Video Timing Reference word SAV (Start of Active Video) Y Preamble Timing Reference word EAV (End of Active Video) Figure 24. ITU-R BT656 Input February 2002 31 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.7 Image Measurement The gm5020 has various measurement resources. The types of measurement can generally be grouped into format measurement and data measurement. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls Image Measurement RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation ITU656 Decoder . Figure 25. Image Measurement Block 4.7.1 Input Format Measurement (IFM) The gm5020 has an Input Format Measurement block (the IFM) providing the capability of measuring the horizontal and vertical timing parameters of the input video source. This information may be used to determine the video format and to detect a change in the input format. It is also capable of detecting the field type of interlaced formats. The IFM features a host programmable reset, separate from the regular gm5020 soft reset. The IFM is capable of operating while the rest of the gm5020 is running in power down mode. Horizontal measurements are measured in terms of the selected IFM_CLK (either T_CLK or R_CLK/4). The IFM is able to measure the horizontal period and active high pulse width of the HSYNC signal, in terms of the selected clock period (either T_CLK or R_CLK/4.). Horizontal measurements are performed on only a single line per frame (or field). The line used is programmable. The IFM is able to measure the vertical period and VSYNC pulse width in terms of rising edges of HSYNC. When using C-SYNC or sync-on-green input mode, these measurements use internally synthesized HSYNC and VSYNC signals. Once enabled, measurement begins on the rising VSYNC and is completed on the following rising VSYNC. Measurements are made on every field / frame until disabled. The skew between HSYNC and VSYNC is also able to be determined. The skew is important to determine in situations where the HSYNC and VSYNC signals are nearly edge-coincident. Vertical measurements begin and end with consecutive VSYNC signals, however, nearly coincident HSYNC edges provides the opportunity for +/-1 jitter results in the VSYNC February 2002 32 C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet measurements. In the case the edges are nearly coincident, the HSYNC signal may be optionally delayed by 16 clock cycles to avoid any jitter in the results. 4.7.1.1. Format Change Detection The IFM is able to detect changes in the input format relative to the last measurement and then alert both the system and the embedded microprocessor. The microprocessor sets a measurement difference threshold separately for horizontal and vertical timing. If the current field / frame timing is different from the previously captured measurement by an amount exceeding this threshold, a status bit is set. An interrupt can also be programmed to occur. 4.7.1.2. Watchdog The watchdog monitors input VSYNC / HSYNC. When any HSYNC period exceeds the programmed timing threshold (in terms of the selected IFM_CLK), a register bit is set. When any VSYNC period exceeds the programmed timing threshold (in terms HSYNC pulses), a second register bit is set. An interrupt can also be programmed to occur. These watchdog status bits are used to identify if the input source has been removed. 4.7.1.3. Internal Odd/Even Field Detection (For Interlaced Inputs to ADC Only) The IFM has the ability to perform field decoding of interlaced inputs to the ADC. The user specifies start and end values to outline a “window” relative to HSYNC. If the VSYNC leading edge occurs within this window, the IFM signals the start of an ODD field. If the VSYNC leading edge occurs outside this window, an EVEN field is indicated (the interpretation of odd and even can be reversed). The window start and end points are selected from a predefined set of values. For ADC interlaced inputs, the gm5020 may be programmed to automatically determine the field type (even or odd) from the VSYNC/HSYNC relative timing. HS window Window Start Window End VS - even VS - odd Figure 26. ODD/EVEN Field Detection Note: ITU-R BT656 inputs do not require the above field detection feature; the field type is embedded in the data stream. February 2002 33 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.7.2 Input Data Measurement The gm5020 provides a number of pixel measurement functions intended to assist in configuring system parameters such as pixel clock, sample clocks per line, sampling phase, centering the image, or adjusting the contrast and brightness. 4.7.2.1. Input Boundary Detection Since there is no DE signal present in the analog source, the data from the ADC must be examined to determine when the active data starts and ends. The Input Boundary Detection block (IBD) measures and identifies the vertical and horizontal active region within the input data stream. IBD monitors the input data throughout the frame to locate the first and last pixels exceeding a programmable threshold. The vertical and horizontal locations are latched into corresponding registers at the conclusion of each frame during the VSYNC interval. Horizontal results are in terms of pixels while vertical results are in terms of lines. Correct results require the input image to have at least one pixel of boundary on each edge. (0,0) Reference point is rising edge of HSYNC/VSYNC IBD_HSTART, IBD_VSTART True Active Region IBD_HWIDTH IBD_VLENGTH 4.7.2.2. Sum of Differences Measurement The gm5020 contains a feature called Sum of Differences. The Sum of difference feature compares consecutive pixel values to a programmable threshold, adding the absolute-valued difference to an accumulator when the difference exceeds the threshold. The process occurs over the entire active region - the total number of summations equal to (number of horizontal active pixels – 1) x (number of vertical active pixels). The results are latched during the VSYNC interval and the accumulator is reset. The sum of difference feature is normally used to determine the correct ADC sampling phase. SUMDIFF = February 2002 ∑ | PN – PN-1 | 34 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.7.2.3. Image Minimum/Maximum The gm5020 performs measurements on the input data that is used to adjust brightness and contrast. The MINMAX registers return the minimum or maximum Red/Green/Blue pixel values in the programmed active region. In practice, if the active region is reduced in size, they provide a less sensitive alternative to the ADC overflow and underflow flags. 4.7.2.4. Pixel Grab A single pixel anywhere in a frame may be captured for analysis. The pixel is specified in qualified clocks relative to the selected input port HSYNC and VSYNC leading edges. Red, green and blue intensity values are returned in separate registers. This function is used to provide precise pixel information when determining the correct sampling phase at very high frequencies. HS VS PIXGRAB_Y o pixel is captured and value made available in host registers PIXGRAB_X Figure 27. Pixel Grab February 2002 35 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.8 Digital Color Controls The gm5020 provides digital adjustment of the captured image data, allowing control over the image black level, contrast, brightness, hue and saturation. Serial Interface Analog RGB SDRAM Interface Triple ADC Host Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls YUV RealColor Controls Image Capture Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 28. Digital Color Control Blocks 4.8.1 YUV Hue / Saturation Controls Color adjustment can be performed in the CbCr domain. These controls are available for RGB graphics input as well as for the CbCr video input. By default these functions are disabled, and color adjustment is not performed. RGB RGB to YUV Converter YUV YUV Y RGB Brightness & Contrast Y Black Level Adjustment Y Contrast Adjustment Y Brightness Adjustment YUV to RGB Converter RGB output UV UV Hue and Saturation Adjustment Figure 29. YUV Color Controls The functions are defined as follows: Hue is a pure rotation of the CbCr (color) vector through an angle. Saturation is a multiplicative factor applied to both Cb and Cr equally. Contrast is a multiplicative factor applied to Y. February 2002 36 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Brightness is an additive factor applied to Y. The equations for these controls are as follows: Y(out) = (Y - YBlackLevel) * Contrast + Brightness Cb(out) = (Cb * cos(Hue) + Cr * sin(Hue)) * Saturation = Cb * Sat*cos(Hue) + Cr * Sat*sin(Hue) Cr(out) = (Cr * cos(Hue) - Cb * sin(Hue)) * Saturation = Cr * Sat*cos(Hue) - Cb * Sat*sin(Hue) Parameters are used directly in the associated multiplication and summation operations as programmed. 4.8.2 RealColor Flesh tone Adjustment The human eye is more sensitive to variations of flesh tones than other colors; for example, the user may not care if the color of grass is modified slightly during image capture and/or display. However, if skin tones are modified by even a small amount, it is unacceptable. The gm5020 features flesh tone adjustment capabilities. This feature is not based on lookup tables, but rather a manipulation of YUV-channel parameters. Flesh tone adjustment is available for all inputs. 4.8.3 RGB Black Level / Contrast / Brightness The black level adjustment is a subtractive stage, lowering each input pixel by a programmable value. This may be used to adjust the baseline black value of the input data. R(out) = (R - RedBlackLevel) * RedContrast + RedBrightness G(out) = (G - GreenBlackLevel) * GreenContrast + GreenBrightness B(out) = (B - BlueBlackLevel) * BlueContrast + BlueBrightness For example, if the lowest valued pixel expected to be encountered is 16, then 16 could be subtracted from all input pixels, making the pixel value 16 (or lower) black. The desired black level is maintained through the following contrast (multiplicative) stage. The contrast adjustment increases or decreases the slope of the input / output function as shown below. The brightness adjustment is a straight additive stage, increasing each pixel value by a programmed amount (saturating at 255). February 2002 37 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet contrast black Output brightness Input Figure 30. Black / Contrast / Brightness Transfer Function 4.8.4 Input Look-up Table After RGB color adjustment, a LUT may be optionally enabled. The LUT produces 10-bit output data for each of 256 input locations. There is a separate table for each red, green and blue channel. Data is written to the input LUT through the host interface. The three channels may be written independently or simultaneously with the same values. Although the LUT produces 10-bit output, the FRC/Scaler blocks that follow utilize an 8-bit data path. Therefore, a dithering function is performed to increase the bit-depth. Both random-type and ordered-type dithering methods are available. The primary use for the input LUT is to perform moire cancellation. This is further described in Section 4.12.2. Please contact Genesis for appropriate software to determining the LUT entries when implementing this function. RGB Data from RealColorTM Block RGB Color Controls Input 8:10 LUT Dither RANDOM_EN INLUT_BYPASS FRC/SCALER DITHER_DISABLE Figure 31. Input LUT and Dithering February 2002 38 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.9 Horizontal Shrink A shrink function may be optionally performed on the input data prior to being stored in the DRAM. The shrink feature allows an arbitrary horizontal active resolution reduction to between (50% + 1 pixel) to 100% of the input. For example, SXGA 1280 pixels may be scaled and displayed as XGA 1024 pixels. Shrinking the image prior to frame-rate conversion reduces the bandwidth required in the DRAM interface. Note that horizontal shrink and horizontal zoom (See Section 4.12) cannot be performed simultaneously. Note also that the pre-filter OSD overlay occurs after horizontal shrink has been performed. February 2002 39 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.10 Frame Store Interface Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 32. Frame Store Interface Blocks The external frame buffer provides the storage required for the frame rate conversion process and the integrated OSD. The gm5020 is able to operate with 16Mbit or 64Mbit Synchronous DRAM (SDRAM) devices and/or 16Mbit or 32Mbit Synchronous Graphics RAM (SGRAM) devices. The FRC data bus width is programmable to 32 or 48-bits. Generally, 32 bits is sufficient for XGA and 48 bits is sufficient for SXGA. The Frame Rate Conversion Block may be bypassed for applications not requiring frame rate conversion. See Section 4.14. 4.10.1 Supported SDRAM Devices The gm5020 operates seamlessly with commercially available SDRAM / SGRAM devices at operating frequencies up to 143MHz. Practically, a 120 MHz clock frequency is sufficient for typical LCD Monitor applications. For XGA operation the frame store is 32 bits wide (e.g. two 1Mx16 devices). For SXGA operation the frame store is 48 bits wide (e.g. three 1Mx16 devices). 4.10.2 Adjustable Frame Store Interface Delays The interface setup/hold times and propagation delay to the external DRAM can be adjusted. This is done by programming registers to achieve the timing values indicated in Section 5.2 (IO timing for FSC). 4.10.3 Frame Store Bandwidth Requirements All data coming into and flowing out of the gm5020 frame rate converter must pass through the frame store interface. Therefore, this interface must provide enough bandwidth to support the combined bandwidth demands of the input and display ports. February 2002 40 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet The table below summarizes the required memory for single buffering and frame store bandwidth for various input formats, not including extra memory required for OSD. It also details the number of memory devices needed and the prevalent DRAM configurations. In all cases the output is assumed to be SXGA 60Hz. Table 13. Input Format Framestore Bandwidth and Data Widths for Various Formats Input Pixel Clock (MHz) Required DRAM Storage (3) (Mbits) Required DRAM Bandwidth (1)(2) (Mbits/s) Speed (MHz) Data Width (bits) SXGA 85Hz 158 31.5 6282(4) 120(4) 48 SXGA 75 Hz 135 31.5 5802 120 48 SXGA 60 Hz 108 31.5 5082 120 48 XGA 85 Hz 95 18.9 3841.2 120 32 XGA 75 Hz 79 18.9 3321.4 120 32 XGA 60 Hz 65 18.9 3054.5 120 32 DRAM Configuration Devices 1 @ 1M x 16 and 1 @ 1M x 32 3 @ 1M x 16 1 @ 1M x 16 and 1 @ 1M x 32 3 @ 1M x 16 1 @ 1M x 16 and 1 @ 1M x 32 3 @ 1M x 16 2 @ 1M x 16 1@ 1M x 32 2 @ 1M x 16 1@ 1M x 32 2 @ 1M x 16 1@ 1M x 32 NOTE 1: Horizontal shrink is not considered in this table. When enabled, horizontal shrink reduces the required bandwidth. NOTE 2: The display frame rate is assumed to be 60 Hz. NOTE 3: The input is assumed to be “single-buffered” in the DRAM NOTE 4: The input is captured at SXGA 85Hz but is line spread to allow lower internal operating frequency. This allows for the 120MHz frame rate clock. The FCLK PLL synthesizes the F_CLK to drive the FRC logic and Framestore Interface Clock. The FCLK PLL must be programmed such that: F_CLK < (DCLK x 3). This restriction should impose no functional limitations. 4.10.4 SDRAM Power On Sequence SDRAM devices have a power-on sequence that must be performed before they can be reliably accessed. This consists of a pre-charge cycle, 20 refresh cycles, and a MRS cycle. (The MRS – mode register setting – programs the DRAM for burst size, access latency, etc.) The gm5020 automatically performs this sequence. 4.10.5 SDRAM Power Down SDRAM devices typically have a low power, non-operational mode. The gm5020 supports this feature by providing a power down sequence controller, enabled via a host-programmed register. This feature should always be used before disabling the framestore interface. A soft reset is required after bringing the SDRAMs back from power-down mode. February 2002 41 C5020-DAT-01Q OR OR OR OR OR OR Genesis Microchip gm5020 / gm5020-H Data Sheet 4.10.6 Pan and Crop Operations Pan and Crop is a function that may be implemented in the Active Window Decoder or via the frame store controller. The frame store controller may be programmed to extract a rectangular portion of the stored image. This rectangular portion of the image may be displayed at native resolution, or scaled to the display resolution. Note that frame tear may result if a single frame buffer is used. Source Width Ignored Lines Source Height Scaler Input Height Ignored pixels Scaler Input Width Figure 33. FRC Required Parameters It is normally the practice to utilize the AWD for cropping when using ADC inputs and DVI inputs with CREF capture. 4.10.7 Double Buffering Frame Store Bandwidth Requirements To perform pan, crop and/or flip operations without frame tear, the frame store must be large enough to accommodate two images (double buffering). For example, if the input is SXGA resolution, the frame store must be a minimum of 1280 x 1024 x 24-bits x 2 = 60 Mbits. 4.10.8 Freeze Frame Freeze frame capability is made available by disabling the input capture during the vertical blanking interval. This does not disrupt the flow of data from the frame store. During freeze frame, adjusting the contrast and brightness controls will have no affect on the displayed image. 4.10.9 Interlaced Formats and De-interlacing The FRC is able to accept vertically interlaced images. These images may be de-interlaced using a static mesh technique. Static mesh de-interlacing takes lines from an odd and even field pair and meshes them together, doubling the number of output lines. This technique is often used to de-interlace static graphics inputs. February 2002 42 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.11 Scaling Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder Figure 34. Scaling Block The gm5020 zoom (expansion/magnification) scaler uses an advanced third generation multi-tap FIR filter technique proprietary to Genesis Microchip Inc., and provides high quality scaling of real time video and graphics images. An input field/frame is scalable in both the vertical and horizontal dimensions. Interlaced fields may be spatially de-interlaced by vertically scaling and repositioning the input fields to align with the output display’s pixel map. 4.11.1 Pixel Replication Scaling In addition to advanced FIR filtering, the gm5020 scaling filter can combine a 2x pixel-replication type scaling function. This is useful for improving the sharpness and definition of graphics when scaling at high zoom factors (such as VGA to SXGA). Replication is available in both the horizontal and vertical directions and may be combined with the FIR filter for greater than 2x scaling. 4.11.2 Vertical Shrink The gm5020 also provides an arbitrary vertical shrink down to (50% + 1 line) of the original image size. Together with the arbitrary horizontal shrink, this allows the gm5020 to capture and display images one VESA standard format larger than the native display resolution. For example, SXGA may be captured and displayed on an XGA panel. 4.11.3 Adaptive Contrast Enhancement (ACE) When zoom scaling is enabled, the gm5020 features the ability to sharpen text and graphic images. This is performed on an adaptive basis by detecting pulse and step functions on the input, and effectively adjusting filter coefficients. The ACE filter provides benefit in some limited scaling ratios: • Scaling from SVGA input resolution to XGA output resolution • Scaling from XGA input resolution to SXGA output resolution February 2002 43 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.12 Gamma Correction LUT Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 35. Gamma Correction LUT Block After the scaling block, the gm5020 provides an 8 to 10-bit look up table (LUT) for each input color channel. Although any arbitrary transfer function may be programmed, this LUT is primarily used for two purposes: Gamma correction of the display device and moire cancellation. A 10-bit output results in an improved color depth control. The 10-bit output is optionally dithered down to 8 bits (or 6 bits) per channel at the display. Dithering works by spreading quantization error over neighboring pixels both spatially and temporally. The benefit of dithering is that the human eye will tend to average neighboring pixels and a smooth image free of contours will be perceived. Both ordered-type and random-type dithering methods are available, though ordered-type is preferred to optimize quality. The LUT has a host programmable bypass enable. If bypassed, the LUT does not require programming. As was the case with the input LUT, Data is written through the host interface. The three channels may be written independently or simultaneously with the same values. 4.12.1 Gamma Correction Screen brightness is a function of the voltage applied to the LCD display. A “gamma” effect will occur when the change in brightness is different from an increase in applied voltage at low magnitude versus the same voltage increase at high magnitudes. LCD displays typically characterize this non-uniform behavior with a “Gamma Curve”. A typical curve is shown below. February 2002 44 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 100 Brightness 80 60 40 20 0 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 Grey Level Figure 36. Gamma Response Curve The gm5020 Gamma Correction LUT may typically be programmed with an inverse function to compensate for the gamma effect. 4.12.2 Moiré Cancellation The “moire” effect occurs as a result of resampling (scaling) the input image to a different display resolution. The effect occurs independantly of the scaler implementation. The effect typically is most noticeable in regions of high switching and generally more objectionable when realizing complex scaling ratios (eg. 800 pixels scaled to 1024 represents a scaling ratio of 32/25 and a more noticeable effect than 1024 pixels scaled to 1280 with a scaling ratio of 5/4). By utilizing both the input and gamma LUTs, the moire effect can be reduced or eliminated. This proprietary method is handled by G-Wizard software available from Genesis Microchip. February 2002 45 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.13 Display Timing and Control Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls YUV RealColor Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 37. Display Timing and Control Blocks The Display Output Port provides data and control signals that permit the gm5020 to connect to a variety of flat panel or CRT devices. The output interface is configurable for 18 or 24-bit RGB pixels, either single or double pixel wide. All display data and timing signals are synchronous with the DCLK output clock. 4.13.1 Display Clock Generation – Display Digital Direct Synthesis Block (DDDS) The Display DDS is responsible for generating the display clock frequency. The DDDS can operate in two different configurations: Open loop and Closed Loop FRD (Frequency Ratio Detector) method. The implementation of the DDDS is shown in the following diagram: 10 MHz <= DDDS_CLK <= 30 MHz 40 MHz <= 10 MHz <= Fout <= 330 MHz DCLK <= 135 MHz IP_CLK FRD DDDS RCLK DDDS_CLK PFD PLL Divider Divide by: (PLL_DIVDE + 1) Filter VCO Fout Output Divider Divide by: 2OUT_DIV DCLK (Divide by 1 if OUT_DIV = 0) PLL Prescaler Divide by: (Prescale_En + 1) Figure 38. DDDS Block February 2002 46 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.13.1.1. Open Loop Operation In open loop operation, the display clock (DCLK) is created without consideration to the input clock (IP_CLK in the above diagram). The DDDS acts as a frequency synthesizer with 30-bits of resolution and using RCLK as a reference. By using the DCLK PLL and DCLK output divider, any DCLK frequency between 10 MHz and 135 MHz can be generated. The DDDS generally operates in this condition to produce valid display timing in the absence of any input. This allows for example, an OSD to be displayed. 4.13.1.2. Closed Loop Operation In closed loop, the Display DDS creates an optimal display clock frequency by scaling the input clock (from any of analog, digital or video sources). The display clock is scaled using the following relationship: 1 f(IP_CLK) × SrcHTOTAL × SrcVTOTAL × N = f(DCLK) = f(IP_CLK) × 1 f(DCLK) × DispHTOTAL × DispVTOTAL × M DispHTOTAL × DispVTOTAL × M SrcHTOTAL × SrcVTOTAL × N Where f(DCLK) is the frequency of the display clock. f(IP_CLK) is the frequency of the input clock. DispHTOTAL is the total number (including blanking) of pixels in the display. SrcHTOTAL is the total number (including blanking) of pixels in the source. DispVTOTAL is the total number of lines in the display. SrcVTOTAL is the total number of lines in the source. M is the vertical refresh rate of the display. N is the vertical refresh rate of the source. In other words by programming the number of display pixels (DispHTOTAL), display lines (DispVTOTAL) and ratio of display frames(M) to source frames(N), the DDDS will synthesize the correct display clock frequency to satisfy the above relationship. 4.13.2 Display Synchronization The gm5020 supports two display synchronization modes: • • Free Run Mode: No synchronization. This mode is used when there is no valid input timing, or for testing purposes. Frame Sync Mode: The display frame rate is synchronized to the input frame or field rate. This mode is used in most cases – with or without frame rate conversion. February 2002 47 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.13.2.1. Display Free-Run Mode Free-run mode is used when there is no valid input timing (i.e. to display OSD messages or a splash screen). In free-run mode, the display timing is determined only by the values programmed into the display window and timing registers. The DDDS is programmed for openloop operation and no synchronization is attempted. 4.13.2.2. Frame Sync Mode Display synchronization is normally done using frame sync mode. In this mode, a ‘lock event’ (defined in the input timing) determines the frame boundaries in the display timing (display lock load). Input Lock Event and Display Lock Load The programmable input Lock Event and display Lock Load parameters represent the mechanism for frame synchronization. The Lock Event represents a chosen pixel location within the input field or frame. When the Lock Event location is reached, the gm5020 Display Timing Generator is reloaded with the Lock Load values. Hence, the display timing is “corrected” or “aligned” to the proper location. This process automatically synchronizes the output to the input, and when properly programmed, prevents gm5020 internal buffer overflow / underflow when no frame buffer is present. The following diagram shows the process when the display frame rate is locked to 1x the input frame rate. Input Data Zoomed Display Data VS LOCK EVENT > Output is re-synchonized to the input ACTIVE DISPLAY DATA ACTIVE INPUT DATA VS VS LOCK EVENT > February 2002 Output is re-synchonized to the input e.g., 1024 x 768 e.g., 640 x 480 VS 48 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet LOCK EVENT *Note - All signals are active "HIGH" Input HS Display HS LOCK LOAD "X" "Z" "X" "X" Display VS In this example, the Lock Load is located at the end of the frame ( 0x7FF, 0x7FF ). The next clock increments the DTG ( 0x000, 0x000 ) and generates a display VS. Note, the last line may be elongated or truncated to a different length - "Z" - depending on the location of the DTG at the Lock Event. Figure 39. Lock Event Timing (Frame Sync Mode) Using Frame Sync Mode With and Without Frame Rate Conversion When frame rate conversion is not being performed, display frames can be synchronized with input frames once every input frame. When frame rate conversion is being performed, the display is synchronized to the input every ‘N’ input fields/frames, where ‘N’ is an integer. For example, if converting from XGA 75Hz to XGA 60Hz (5/4 input/output ratio), synchronization should occur every five input frames. Note: The Genesis Microchip standard firmware provides a formula to determine the optimum Lock Event location. 4.13.2.3. Manual Synchronization The gm5020 Display Timing Generator (DTG) may be forced to the lock load values by asserting the DFSYNCn pin. This may be thought of as a “manual” lock event. This manual mechanism is separately enabled via a host register bit. This feature is provided by complex configurations such as slaving gm5020 timing to other devices. 4.13.3 Display Port Timing Display timing signals provide timing information so the Display Port can be connected to an external display device. Based on values programmed in registers, the Display Output Port produces the horizontal sync (DHS), vertical sync (DVS), and data enable (DEN) control signals. The figure below provides the registers that define the output display timing. Horizontal values are programmed in single pixel increments relative to the leading edge of the horizontal sync signal. Vertical values are programmed in line increments relative to the leading edge of the vertical sync signal. February 2002 49 C5020-DAT-01Q gm5020 / gm5020-H Data Sheet DH_BKGND_START * DVS Genesis Microchip DH_BKGND_END * DV_VS_END VSYNC Region Vertical Blanking (Back Porch) DV_BKGND_START DV_ACTIV_START DV_TOTAL Display Active Window Horizontal Blanking (Front Porch) Horizontal Blanking (Back Porch) HSYNC region Display Background Window DV_ACTIV_LNGTH DV_BKGND_END Vertical Blanking (Front Porch) DH_TOTAL DHS DEN ** DH_HS_END ** DEN is not asserted during vertical blanking DH_ACTIV_WIDTH * program to (# of desired pixels - 1) when in DH_ACTIV_START * double wide output mode, even pixel start Figure 40. Display Windows and Timing The display data may be produced either in a single-wide or double-wide format. The doublewide output requires an even number of horizontal pixels to be programmed. DCLK (Output) DCLK (Output) DEN (Output) DEN (Output) DARED/BLU/GRN (Output) DBRED/BLU/GRN (Output) XXX rgb0 rgb1 rgb2 rgb3 rgb4 XXX DARED/BLU/GRN (Output) XXX rgb0 rgb2 rgb4 rgb6 rgb8 DBRED/BLU/GRN (Output) XXX rgb1 rgb3 rgb5 rgb7 rgb9 Figure 41. Single / Double-wide Display Data February 2002 50 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.14 Data Path Bypass Options The gm5020 has three available bypass capabilities in addition to the standard data flow: 1) Capture-only Mode: In this mode, captured input signals and data are transferred, with a nominal register latency, directly to the display output port. No image processing of any type is performed and the display clock is identical to the input clock. The output port is automatically configured for single-pixel data width in this configuration. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture TMDS Rx HDCP Digital YUV Video (8-bits) YUV RealColorTM Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface Display Clock Generation Image Measurement ITU656 Decoder (24-bits) . Figure 42. Capture Only Mode 2) FRC Bypass Mode: In this mode, the IC operates without external SDRAM memory. The resultant display vertical sync frequency becomes identical to the input vertical sync frequency (no frame rate conversion). This is the standard operating mode for mid-range SXGA monitors without frame store memory. Note: Although the external FSCLK pin will not show any activity, the Frame Store Clock must still be active and operating to clock circuitry within the gm5020. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture TMDS Rx HDCP Digital YUV Video (8-bits) YUV RealColorTM Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation Image Measurement ITU656 Decoder . Figure 43. FRC Bypass Mode February 2002 51 C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet 3) Scaler Bypass Mode: In this mode, the zoom scaler is bypassed. This mode may be used when the output image resolution is equal to the input image resolution. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture TMDS Rx HDCP Digital YUV Video (8-bits) YUV RealColorTM Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Display Clock Generation Image Measurement ITU656 Decoder . Figure 44. Scaler Bypass Mode February 2002 52 C5020-DAT-01Q Panel Interface (24/48-bits) Genesis Microchip gm5020 / gm5020-H Data Sheet 4.15 OSD Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI Image Capture DVI Rx HDCP Digital YUV Video (8-bits) YUV RealColor Controls RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 45. OSD Block The gm5020 OSD controller supports both character-mapped and bitmapped modes. A user programmable palette of 256 true colors (255 colors, + 1 transparent) is available. In character mapped mode, a maximum of four colors per character are available. In 8-bit bitmapped mode, any pixel can be assigned any one of 256 user-defined true colors. In 4-bit bitmapped mode, any pixel can be assigned any one of 16 user-defined true colors (15 colors plus one transparent). 4.15.1 Character Mapped OSD User-Definable Font Characteristics Font Location Font Type Max Number of Font Colors Max Character Size in Pixels Definable Characters per Table Max Number of Font Tables (horz x vert) Resident (SRAM) External (SDRAM) 1-bit / pixel 1 + background 12 x 18 256 1 1-bit / pixel 900 rotated 2-bits / pixel 1+ background 16 x 12 192 1 3 + background 12 x 18 128< # <=256 1 1-bit/pixel 1+ background 16 x 24 256 4 (+ 1 SRAM) * 1-bit/pixel 900 rotated 1+ background 24 x 16 256 4 (+ 1 SRAM) * 2-bits / pixel 3+ background 16 x 24 256 4 (+ 1 SRAM) * 2-bits / pixel 900 rotated 3+ background 24 x 16 256 4 (+ 1 SRAM) * * may be switched on a from row-by-row basis, must be same sized tables February 2002 53 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Character Mapped OSD Features: • • • • • • • Vertical and/or horizontal magnification of OSD image Maximum OSD size: 50 characters horizontal x 20 vertical with full character palette defined Background Windows Programming support to define an area in the OSD 16 levels of blending - suitable for fade effects Support for portrait and landscape OSDs (900 rotated fonts) Pre and post filter merge of OSD into main graphics channel Host update of OSD image while OSD is enabled 4.15.1.1. Character Map and On-chip Font Table The content of the character map specifies the message generated by the OSD. The character map for the OSD screen is defined by writing into an on-chip character map SRAM (3594 words by 24 bits) by means of the host interface. This on-chip memory is also used to store programmable font characters, if the fonts are not stored in external frame buffer memory. In memory, the character map is organized as an array of words, each defining the attributes (which character to display, the foreground and background colors, blinking) of one visible character on the screen (starting from upper left of the visible character array). In addition, there is a row attribute word that appears at the beginning of each row of the array in memory (so that the width of the array in memory is one higher than the width of the visible character array). The format of these words is described below. Registers CHARMAP_XSZ and CHARMAP_YSZ are used to define the visible area of the OSD image. For example, Figure 46 shows a character map for which CHARMAP_XSZ =25 and CHARMAP_YSZ =10. Address0: Row Attribute for 1st Row Address 1: Character Attributes for character in upper-left Address 25: Character Attributes for character in upper-right CHARMAP_XSZ Address26: Row Attribute for 2st Row CHARMAP_YSZ Figure 46. OSD Character Map Note that when using on-chip programmable fonts, the character map and the font table share the same on-chip RAM. Thus, the size of the character map can be traded off against the number of February 2002 54 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet fonts. For example, in landscape mode the OSD displayed character screen aspect ratio is programmable and is bounded by the equation: CHARMAP_XSZ * CHARMAP_YSZ + CHARMAP_YSZ + 18 * ROUND(No. of fonts/2) =< 3594 (one bit per pixel) (The ROUND operation would round 3.5 to 4.) CHARMAP_XSZ * CHARMAP_YSZ + CHARMAP_YSZ + 18 * (No. of fonts) =< 3594 (two bits per pixel) No such restrictions apply when fonts are stored in external frame buffer memory. Row Attribute Word The row attribute word at the start of each row in the character array has the following format: • • • • Bits 23 - 4: Unused Bit 3: This bit is used to indicate to the OSD how many colors an SDRAM font uses. If set, the SDRAM font is processed as a two color font. In this mode, the user should use only bit patterns "00" and "11" for describing a font pattern. This mode is useful when WINDOWS BACKGROUND MODE is disabled. SDRAM fonts are processed identically to 1-bit per pixel SRAM fonts – i.e., the SDRAM font will use seven bits (which are independent from the foreground bits) to determine background color. Bit 2 [SDRAM_FONT]: If set, characters in this OSD row are retrieved from SDRAM. Bit 1 - 0 [SDRAM_FONT_TBL[1:0]]: If SDRAM resident fonts sets are being used, characters in this OSD row use the font table specified by this register. Character Attribute Word (One bit-per-pixel mode) In one bit-per-pixel mode, each character attribute word defines the character index, the background color, the foreground color, and the blink status for a visible character. • • • • Bits 7 - 0: Character Index Bits 23 - 16: Bits 7-0 of foreground color (specified by a "1" in the font map) Bits 15 - 9: Bits 7-1 of background color (specified by a "0" in the font map) Note that bit 0 of the background color is always "0". Also note that the background color may be defined using the windowing method as described in Section 4.15.1.3 below. In this case these bits are unused. Bit 8: A "1" indicates that this character blinks when blinking is enabled. When only two bit patterns are used to describe an SDRAM font ("11" and "00"), bit 3 of the Character Attribute Row can be set, allowing the background color for fonts to be determined by character index bits 7-1. This feature allows a user who is only using two colors in an SDRAM font (11, 00) to choose the background color independent of the foreground color. The foreground and background colors in this case are chosen the same way as a 1-bit per pixel SRAM font; two bits are used to describe two colors because SDRAM fonts must ALWAYS be defined as 2-bits per pixel. Also note that the background color may be defined using the windowing method as described in Section 4.15.1.3 below. In this case these bits are unused. Character Attribute Word (Two bit-per-pixel mode) In two bit-per-pixel mode, each character attribute word defines the character index, the background color, three foreground colors, and the blink status for a visible character. February 2002 55 C5020-DAT-01Q Genesis Microchip • • • • • • gm5020 / gm5020-H Data Sheet Bits 7 - 0: Character Index Bits 23 - 20: Bits 7-4 of foreground colors Bits 19 - 17: Bits 3-0 of foreground color 3 (pixel bit pattern "11") Bits 15 - 12: Bits 3-0 of foreground color 2 (pixel bit pattern "10") Bits 11 - 9: Bits 3-1 of foreground color 1 (pixel bit pattern "01") Note that bit 0 of foreground color 1 is always "0" Bit 8: A "1" indicates that this character blinks when blinking is enabled. Note that the background color (pixel bit pattern "00") can be defined using the window method as described in section in Section 4.15.1.3 below; alternatively it can be the same as foreground color 2. Character Map For Rotated OSD When defining the color and character maps for a rotated OSD image, define the maps from the bottom left hand corner. Note the difference in defining the CHARMAP_XSZ and CHARMAP_YSZ registers for rotated OSD images when compared to non-rotated images. 4.15.1.2. Font Table Font tables may be defined either in on-chip RAM (same RAM that character map is stored in) or in an external frame buffer. Either way, fonts may be defined using one bit-per-pixel (one foreground color and one background color) or two bits-per-pixel (three foreground colors and one background color). One Bit Per Pixel On-chip Programmable SRAM Based Fonts The gm5020 OSD controller has SRAM available to store up to 256, one bit per pixel character mapped fonts. Figure 47 shows the font definition for a character in the on chip SRAM font table, using one bit per pixel protocol. Each font definition is up to 12 pixels horizontal by 18 pixels vertical. CHARMAP_FONTX =12 Font BitMask 000000000000 000000000000 000000000000 000011111000 000111111100 001100001100 001100001100 000000011000 000000110000 CHARMAP_FONTY=18 000001100000 000011000000 000110000000 001100000000 001111111100 001111111100 000000000000 000000000000 000000000000 1 0 Figure 47. Non-Rotated SRAM Resident Font February 2002 56 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Pixels mapped to a “1” are foreground pixels. The foreground index value (FG) programmed into the color index table is then used as the index into the OSD CLUT. Pixels mapped to a “0” are background pixels. The background color for the character is determined by the window region or the background color index value (BG) programmed into the color index table. Figure 48 shows the font definition for a rotated character in the font SRAM. CHARMAP_FONTX=16 Font BitMask CHARMAP_FONTY=12 1 0 0000000000000000 0000000000000000 0001110000001100 0011111100001100 0011000110001100 0011000011001100 0011000001101100 0011000000111100 0001110000011100 0000110000001100 0000000000000000 0000000000000000 Figure 48. Rotated SRAM Resident Font Two Bits Per Pixel SRAM Resident Fonts Typically there is storage space for 128 or more two bit per pixel SRAM resident fonts. Two bit per pixel SRAM based fonts support up to three foreground colors per character and one background color per character. Figure 49 shows a two bit per pixel SRAM based font definition for a character. CHARMAP_FONTX=12 Font BitMask CHARMAP_FONTY=18 01 00 10 11 000000000000000000000000 000000000010101010000000 000000000101010101100000 000000010101010101011000 000001010100000001010110 000001010000000000010110 000001010000000001010110 000000000000000101011000 000000000000010101100000 000000000001010110000000 000000000101011000000000 000000010101101010101010 000001010101010101010110 000001010101010101010110 000000000000000000000000 111111111111111111111111 000000000000000000000000 Figure 49. User Define-able SRAM Resident Font When using 2-bits per pixel SRAM resident fonts, the designer defines each pixel using a 2-bit code. Bit codes “11”, “10”, and “01” are mapped to foreground colors 3, 2 and 1 respectively. Bit February 2002 57 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet code “00” is mapped to the background color using the window region background color or using foreground color 2. Frame Buffer Resident Fonts External frame buffer resident character font tables are supported. The frame buffer interface supplies addresses to fetch character font scan lines via the frame buffer interface port. The frame buffer based font table supports characters with programmable pixel map organization up to a maximum size of 16 pixels horizontally by 24 pixels vertically. The horizontal character width must be an even number of pixels. When an external frame buffer is used to store fonts, each character row in the OSD may be programmed to index into one of four user defined font tables. This provides up to 1024 characters in a single character mapped OSD image and is intended to allow multi-language OSD support. Frame buffer based fonts support up to three foreground colors per character and one background color per character, similar to using two bits per pixel mode using SRAM resident fonts as described above. 4.15.1.3. Background Color of Characters There are two modes of programming the background color of characters within an OSD image. The OSD controller may be programmed such that it is in Background Windows Mode. This mode of operation allows up to four user programmable background windows to be displayed simultaneously. Each background window has a color attribute, in addition to column and row start and stop parameters. Background Windows Mode enables OSD images to be quickly designed with little programming. With Background Windows Mode disabled, the background color of characters may be programmed such that each character has a unique background color. Background Windows Mode Enabled Up to four background windows are supported. The windows control the background color. Windows may overlap and have a priority sequence. Window sizes are programmable and are defined by host registers. Transparency is achieved by setting the background color for a window to “00”. Background Windows Mode Disabled When background windows are disabled, the background color for each character in the OSD image is user-programmable. In one bit per pixel mode each character has one foreground and one background color defined. In two bit per pixel mode each character has three foreground colors defined, and the background color is the same as foreground color 2. 4.15.1.4. Character Blinking Character blinking is enabled by setting bit 8 of the character attribute. A global host parameter is set to then make the desired characters blink. Blink frequency and duty cycle is programmable through host registers. When a character is blinking, foreground colors periodically revert to the background color of the character. Blinking frequency is proportional to the display frame rate. February 2002 58 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.15.1.5. Character Spacing The characters within a character mapped OSD image may have additional spacing added between each character definition. See the register specification for allowed spacing. When spacing is added to a character, background color pixels are inserted around the character to achieve the desired spacing. Character spacing is added before horizontal and vertical stretching causing spaces to be stretched along with the character. 4.15.2 Bitmapped OSD The OSD block supports bitmapped images stored in SDRAM. The bitmap is loaded into the external frame buffer by the host. The OSD block fetches the bitmap from the frame buffer and uses the data to define the displayed pixel colors on a pixel by pixel basis. Pixels can be represented using either 8 bits per pixel (256 simultaneous colors) 4 bits per pixel (16 simultaneous colors with lower SDRAM requirement), 2 bits per pixel (4 colors) or 1 bit per pixel. The maximum bitmapped image size is 512 horizontal x 512 pixels vertical. 4.15.3 Color Look-up Table (LUT) Each pixel of a displayed character is resolved to an 8-bit color code. This selected color code is then transformed to a 24-bit value using a 256 x 24-bit look up table. Color index value “00” is reserved for transparent OSD pixels. The LUT is stored in an on-chip SRAM and is loaded via the Host interface. 4.15.4 Multiple OSD Windows Up to three OSDs may appear on the screen at any given time: two bitmapped OSDs and one character-mapped OSD. 4.15.5 OSD Stretch The OSD image can be stretched horizontally and/or vertically by a factor of two, three, or four. Pixel and line replication is used to stretch the image. 4.15.6 Blending 16 levels of blending are supported for the character-mapped and bitmapped images. One host register controls the blend levels for pixels with LUT values of 128 and greater, while another host register controls the blend levels for pixels with LUT values of 127 and lower. OSD color LUT value 0 is reserved for transparency and is unaffected by the blend attribute. Blend levels for binary codes “1111” through “0000” are 6.25%, 12.5%, 18.75%, 25%, 31.25%, 37.5%, 43.75%, 50%, 56.25%, 62.5%, 68.75%, 75%, 81.25%, 87.5%, 93.75%, 100%. Blend percentage level refers the percentage of the output data that is OSD. For example, 0001 yields an output data stream whose blended pixel data is 93.75% OSD and 6.25% underlying image data. This OSD would be only slightly translucent. February 2002 59 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.15.7 OSD Merge The OSD data can be merged before or after the scaling engine. Character mapped image would typically be merged after the scaling engine. Merge location is common for all OSD images (bitmapped and character mapped) at any given time. February 2002 60 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.16 On-Chip Microprocessor The gm5020 incorporates an embedded microprocessor, or OCM (On-Chip Microprocessor). This processor is intended to simplify the gm5020 system software implementation by providing embedded macro functions such as complex OSD menu configurations (bitmapped or proportional fonts). It is not intended to replace the system microprocessor. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI YUV RealColor Controls Image Capture DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 50. MCU Block An arbitration mechanism handles the register access requests from the OCM and the system microcontroller. Register Set WrData Addr RdData Embedded uC I2C Serial to Parallel to System uC Figure 51. System µC - Embedded µC Communication February 2002 61 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.17 Bootstrap Configuration During hardware reset, the frame store address lines (FSADDR [13:0]) are configured as inputs. On the de-assertion of reset (rising edge of RESETn), the value on the address lines is captured by the gm5020. The designer should install a 10K pull-up resistor to indicate a ‘1’and connect to ground to indicate a ‘0’. The captured values are latched into readable host registers. The value on FSADDR [6:0] specifies the 2-wire host protocol device address. Note: All bootstrap pins must be connected to a known logic voltage and NOT be left floating. Name I/O Table 14. Bootstrap Signals Shared With Description ADDR(6:0) I FSADDR(6:0) USER_BITS(4:0) I FSADDR(4:0) If using 2-wire protocol, this determines the chip address. If using 6-wire nibble protocol, these settings are available for reading from a status register for any general-purpose user function. They are otherwise unused by the IC. Reserved I FSADDR5 If using 6-wire nibble protocol, bootstrap this bit to 0. Reserved I FSADDR6 If using 6-wire nibble protocol, bootstrap this bit to 0. HOST_PROTOCOL I FSADDR7 Selects the host interface protocol 0 = 2-wire protocol 1 = 6-wire (nibble) protocol (recommended) USER_BITS(7:5) I FSADDR(10:8) These settings are available for reading from a status register for any generalpurpose user function. They are otherwise unused by the IC OCM_START I FSADDR11 Set to ‘0’ OCM_CLK I FSADDR13:12 Select over-sampling clock source for Host Interface and OCM. 00 = RCLK PLL / 2 10 = TCLK 00, 01 = EXTCLK February 2002 62 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.18 Host Interface The purpose of the host interface is to connect to the external system microcontroller (MCU). The gm5020’s host microcontroller interface has two modes of operation: 2-Wire compatible mode, and a 6-wire (nibble wide) interface mode, which are selected by bootstrapping options. Serial Interface Analog RGB Triple ADC Host Interface SDRAM Interface Microprocessor (MCU) Frame Store Interface Input Color LUT Frame Rate Conversion OSD Clock Recovery Digital DVI YUV RealColor Controls Image Capture DVI Rx HDCP Digital YUV Video (8-bits) RGB Color Controls Zoom/ Shrink Scaling Gamma Correction LUT Display Timing & Control Panel Interface (24/48-bits) Display Clock Generation Image Measurement ITU656 Decoder . Figure 52. Host Interface Block 4.18.1 2-wire Configuration The 2-wire compatible connection consists of a serial clock (SCL) and bi-directional serial data line (SDA). The bus master drives the SCL clock and either the master or slave may drive the SDA line (open drain). The gm5020 operates as a slave on the interface and the external MCU as the master. The SDA and SCL lines are shared with the 6-wire communication lines HFSn and HCLK respectively, as illustrated below. Host Interface gm5020 2-Wire Interface SDA SCL 6-Wire Interface HCLK HFSn Figure 53. 2-Wire External Interface February 2002 63 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet The 2-Wire protocol requires a 7-bit device identification address. 2-Wire mode is selected by boot-stapping HOST_PROTOCOL (FSADDR7) to “0” and providing the device identification address on FSADDR[6:0]) on the rising edge of RESETn. 4.18.1.1. Host Interface Command Format Transactions on the 2-wire host protocol occurs in integer multiples of bytes (i.e. 8 bits or two nibbles respectively). These form an instruction byte (described in Table 15), a device register address and/or one or more data bytes. The first byte of each transfer indicates the type of operation to be performed by the gm5020. The table below lists the instruction codes and the type of transfer operation. The content of bytes that follow the instruction byte will vary depending on the instruction chosen. By utilizing these modes effectively, registers can be quickly configured. The LSB of the instruction code, denoted ‘A8’ in Table 15 below, is bit 8 of the internal register address respectively. It is set to ‘0’ to select a starting register address of less than 256 (0x00 through 0xFF), or ‘1’ to select an address greater than 255 (0x100 through 0x1FF). This bit of the address increments in Address Increment transfers. The unused bits in the instruction byte should be set to ‘1’. Value 76543210 Table 15. Operation Mode Instruction Byte Map Description 0 0 0 1 x x x A8 Write Address Increment Allows the user to write a single or multiple bytes to a 0 0 1 0 x x x A8 Write Address No Increment specified starting address location. A Macro operation will cause the internal address pointer to increment (for table loading) after each byte transmission. Termination of the transfer will cause the address pointer to increment to the next address location. 1 0 0 1 x x x A8 Read Address Increment Allows the user to read multiple bytes from a specified 1 0 1 0 x x x A8 Read Address No Increment starting address location. A Macro operation will cause the internal address pointer to increment after (for table reading) each read byte. Termination of the transfer will cause the address pointer to increment to the next address location. 0 0 1 1 x x x A8 Reserved 0 1 0 0 x x x A8 1 0 0 0 x x x A8 1 0 1 1 x x x A8 1 1 0 0 x x x A8 0 0 0 0 x x x A8 Spare No operation will be performed 0 1 0 1 x x x A8 0 1 1 0 x x x A8 0 1 1 1 x x x A8 1 1 0 1 x x x A8 1 1 1 0 x x x A8 1 1 1 1 x x x A8 February 2002 64 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.18.1.2. Serial Protocol A data transfer consists of a stream of serially transmitted bytes formatted as shown in the figure below. A transfer is initiated (START) by a high-to-low transition on SDA while SCL is held high. A transfer is terminated by a STOP (a low-to-high transition on SDA while SCL is held high) or by a START (to begin another transfer). The SDA signal must be stable when SCL is high, it may only change when SCL is low (to avoid being misinterpreted as START or STOP). SCL 1 2 3 4 5 6 7 8 9 1 2 8 9 SDA A6 A5 A4 A3 A2 A1 A0 R/W ACK D7 D6 D0 ACK START ADDRESS BYTE STOP DATA BYTE Receiver acknowledges by holding SDA low Figure 54. 2-wire Protocol Data Transfer Each transaction on the SDA is in integer multiples of bytes (8 bits). The number of bytes that can be transmitted per transfer is unrestricted. Each byte is transmitted with the most significant bit (MSB) first. After the eight data bits, the master releases the SDA line and the receiver asserts the SDA line low to acknowledge receipt of the data. The master device generates the SCL pulse during the acknowledge cycle. The addressed receiver is obliged to acknowledge each byte that has been received. Write Address Increment and Write Address No Increment The Write Address Increment and the Write Address No Increment mode of operation allows one or multiple registers to be programmed with only sending one start address. In Write Address Increment, the address pointer is automatically incremented after each byte has been sent and written. The transmission data stream for this mode is illustrated below. The highlighted sections of the waveform represent moments when the transmitting device must release the SDA line and wait for an acknowledgement from the gm5020 (the slave receiver). SCL SDA 1 2 3 4 5 DEVICE ADDRESS 6 7 8 9 R/W ACK 1 2 3 4 5 6 OPERATION CODE 7 8 A8 START 1 9 ACK 2 3 4 5 6 REGISTER ADDRESS 7 8 9 1 2 ACK 9 DATA DATA ACK STOP Register Address MSB Figure 55. Write Address Increment and Write Address No Inc (0x10 & 0x20) Read Address Increment and Read Address No Increment The Read Address Increment and the Read Address No Increment mode of operation allows one or multiple registers to be read with only sending one start address. In Address Read Increment, the address pointer is automatically incremented after each byte has been sent. The transmission protocol for this mode is illustrated below. The highlighted sections of the waveform represent February 2002 65 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet moments when the transmitting device must release the SDA line and waits for an acknowledgement from the master receiver. Note that on the last byte read, no acknowledgement is issued to terminate the transfer. SCL SDA DEVICE ADDRESS R/W ACK OPERATION CODE REGISTER ADDRESS ACK DEVICE ADDRESS ACK START R/W ACK DATA DATA ACK DATA START STOP Figure 56. Read Address Increment and Read Address No Inc (0x90 & 0xA0) Direct Read It is also possible to perform a read as illustrated below. The internal address will only increment after each byte if the previous operation code was an incremented operation, i.e., the previous operation state is retained. SCL DEVICE ADDRESS SDA R/W ACK DATA DATA START ACK DATA STOP Figure 57. Direct Read 4.18.2 6-Wire Configuration The 6-wire interface connection features four bi-directional data lines HDATA[3:0], one clock (HCLK), and one chip select / framing signal (HFSn). Four bits are transferred on each clock edge. The gm5020 operates as a slave on the interface with the external MCU expected to generate HCLK. This configuration provides the maximum transfer rate, operating up to 1/20th the selected internal OCM_CLK. The OCM_CLK typically operates at 100MHz, thus allowing a HCLK frequency of 5 MHz. This presents a maximum 20 Mbit/second data transfer. This configuration is strongly recommended for complex OSDs or multiple font sets. Protocol selection is performed during power-up at the rising edge of RESETn input. The 6-Wire protocol is selected via a bootstrap configuration (HOST_PROTOCOL (FSADDR7) = “1”.) HFSn The host framing signal is a master enable for the host interface. If HFSn is de-asserted (high), then all activity on the remaining signals shall be ignored. If the HFSn is asserted (low), the host interface responds to bus activity. The assertion of HFSn marks the START condition upon which the host interface is initialized, and the de-assertion of HFSn marks the end condition upon which all pending operations are cleared. February 2002 66 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet HCLK HCLK is the clock by which data is loaded into, or read from the host interface. HCLK is active low; the gm5020 captures on the falling edge and transmits on the rising edge of HCLK. HDATA[3:0] HDATA[3:0] contains the data that is written to, and read from the host interface. This is a bidirectional data bus, and thus must be tri-stated by the master device whenever reading from the gm5020. Each line on this bi-directional bus requires a pull-up resistor. The serial interface port operates as a slave device and is uniquely addressed by the HFSn input. The HFSn signal must be de-asserted during a Hardware Reset (i.e. when RESETn is asserted). A master device initiates a data transfer by asserting HFSn (START) and terminated by de-asserting HFSn (STOP). HCLK must be inactive for no less than ½ HCLK cycle before HFSn is asserted and after HFSn is de-asserting. The HFSn signal must be de-asserted for a minimum of a half cycle between transfers. A data transfer consists of a number of sequentially transmitted bytes, sent four bits at a time on HDATA[3:0], formatted as shown in the figures below. Bytes are transferred on the HDATA lines with the most significant bit (MSB) first. The number of bytes that can be transmitted per transfer is unrestricted. The protocol supports static operation, and can be halted or started by controlling the HCLK at any time during a transfer. 4.18.2.1. Command Format The data transfers using the 6-Wire protocol consist of an instruction byte indicating the type of operation to be performed by the gm5020. Table 15 above lists the instruction codes and the type of transfer operation. The content of bytes that follow the instruction byte will vary depending on the instruction chosen.. All operation modes and instruction codes are identical to those of the 2Wire protocol. See Section 4.18.1. No data acknowledge is implemented in the 6-Wire protocol. It is the responsibility of the external controller to verify, via transfer operations, that data is received and transmitted correctly. 4.18.2.2. 6-Wire Protocol The data transfer formats following the instruction byte are identical to 2-wire with the following exceptions: • The HFSn signal is used for direct addressing, therefore no device address byte is sent. The first byte instead contains the instruction byte indicating the type of operation to be performed. Figure 58 shows and equivalent Write Address Increment operation. (‘Increment’ Write implies that the register address is incremented after each data byte is read or written, allowing the user to program a block of sequential addresses, stating only a single starting address.) February 2002 67 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet START STOP SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE HDATA[3] OPERATION CODE [7] DON'T CARE REGISTER ADDRESS [7] REGISTER ADDRESS [3] DATA [7] DATA [3] HDATA[2] OPERATION CODE [6] DON'T CARE REGISTER ADDRESS [6] REGISTER ADDRESS [2] DATA [6] DATA [2] HDATA[1] OPERATION CODE [5] DON'T CARE REGISTER ADDRESS [5] REGISTER ADDRESS [1] DATA [5] DATA [1] HDATA[0] OPERATION CODE [4] REGISTER ADDRESS [8] REGISTER ADDRESS [4] REGISTER ADDRESS [0] DATA [4] DATA [0] /HFSn HCLK MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT Figure 58. 6-Wire Write Operations (0x1x & 0x2x) • Read operations can be performed in one transfer without a re-start cycle and re-send of the device address before data is sent from the slave device. Data is sent in the byte immediately following the instruction or address. Figure 59 shows the equivalent operation for the Read Address Increment transfer. START STOP MASTER RECEIVE MASTER RECEIVE REGISTER ADDRESS [3] DATA [7] DATA [3] REGISTER ADDRESS [6] REGISTER ADDRESS [2] DATA [6] DATA [2] DON'T CARE REGISTER ADDRESS [5] REGISTER ADDRESS [1] DATA [5] DATA [1] REGISTER ADDRESS [8] REGISTER ADDRESS [4] REGISTER ADDRESS [0] DATA [4] DATA [0] MASTER RECEIVE MASTER RECEIVE SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE SLAVE RECEIVE HDATA[3] OPERATION CODE [7] DON'T CARE REGISTER ADDRESS [7] HDATA[2] OPERATION CODE [6] DON'T CARE HDATA[1] OPERATION CODE [5] HDATA[0] OPERATION CODE [4] SLAVE TRANSMIT /HFSn HCLK MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT MASTER TRANSMIT Figure 59. 6-Wire Read Operations (0x9x & 0xAx) February 2002 68 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 4.19 Miscellaneous Functions 4.19.1 General Purpose Inputs and Outputs (GPIO’s) The gm5020 has nine general purpose inputs / outputs. These are typically used to communicate with other devices in the system such as keypad buttons, NVRAM, LEDs, audio DAC, etc. Each GPIO has independent direction control as well as open drain or active drive selection. GPIO0 and GPIO1 may be optionally configured as PWM back light intensity controls, as described in section 4.19.2 below. In addition to these nine GPIOs, the video port data pins (YUV 7:0) can also serve as general-purpose inputs. YUV 7:0 are available to be directly read from the host register – there is no directional control required. 4.19.2 Pulse Width Modulation (PWM) Back Light Control Many of today’s LCD back light inverters require both a PWM input and variable DC voltage to minimize flickering (due to the interference between panel timing and inverter’s AC timing), and adjust brightness. Many LCD monitor designs currently use a microcontroller to provide these control signals. To minimize the burden and required resources of the external microcontroller, the gm5020 generates these signals directly. There are two pins available for controlling the back light of TFT LCD panels, PWM0 (GPIO0) and PWM1 (GPIO1). The duty cycle of these signals is programmable. They may be connected to an external RC integrator to generate a variable DC voltage for a LCD back light inverter. The display HSYNC signal (DHS) or TCLK may be used as the clock for a counter generating this output signal. 4.19.3 Low Power State The gm5020 provides a low power state in which the clocks to selected parts of the chip may be disabled. See Table 17. February 2002 69 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 5. ELECTRICAL SPECIFICATIONS 5.1 DC Characteristics Table 16. Absolute Maximum Ratings (Both gm5020 and gm5020-H) PARAMETER Supply Voltage AVDD_3.3 & DVDD_3.3 & PLLVDD_3.3 Supply Voltage AVDD_2.5 & DVDD_2.5 Input Voltage (5V tolerant inputs) Input Voltage (non 5V tolerant inputs) Electrostatic Discharge SYMBOL MIN VVDD_33 TYP MAX UNITS -0.3 3.6 V VVDD_25 -0.3 2.75 V VIN VIN VESD -0.3 -0.3 5.5 3.6 V V kV ±2.0 Latchup ILA TA 0 ±100 70 mA Ambient Operating Temperature °C TSTG -40 125 °C Operating Junction Temp. TJ 0 125 °C Case Temperature TC 125 °C θJA 18.0 °C/W Storage Temperature Thermal Resistance: (Junction to Ambient) Natural Convection Thermal Resistance: (Junction to Case) Convection or air flow Soldering Temperature (30 sec.) θJC 6.9 °C/W TSOL 220 °C Vapor Phase Soldering (30 sec.) TVAP 220 °C NOTE 1: All voltages are measured with respect to GND. NOTE 2: Absolute maximum voltage ranges are for transient voltage excursions. NOTE 3: Package thermal resistance is based on a PCB with one signal and two power planes. Package θJA is improved with four or more layer PCB. February 2002 70 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Table 17. PARAMETER Supply Voltage AVDD_3.3 / DVDD_3.3 / PLLVDD_3.3 Supply Voltage AVDD_2.5 / DVDD_2.5 Power Consumption: (1) UXGA 60Hz source to SXGA 60Hz display SXGA 85Hz source to XGA 60Hz display Low Power Mode(2) Supply Current: (3) UXGA 60Hz source to SXGA 60Hz display • 2.5V digital supply • 2.5V analog supply • 3.3V digital supply • 3.3V analog supply • 3.3V PLL supply SXGA 85Hz source to XGA 60Hz display • 2.5V digital supply • 2.5V analog supply • 3.3V digital supply • 3.3V analog supply • 3.3V PLL supply DC Characteristics SYMBOL MIN TYP MAX UNITS VVDD_33 3.15 3.3 3.45 V VVDD_25 2.35 2.5 2.65 V PSXGA PXGA PLP 1.75 1.55 0.5 2.6 2.0 W W W mA ISXGA_25_VDD ISXGA_25_AVDD ISXGA_33_VDD ISXGA_33_AVDD ISXGA_33_PLL 440 575 40 45 70 190 80 110 20 30 IXGA_25_VDD IXGA_25_AVDD IXGA_33_VDD IXGA_33_AVDD IXGA_33_PLL INPUTS 410 510 High Voltage Low Voltage Clock High Voltage Clock Low Voltage High Current (VIN = 5.0 V) Low Current (VIN = 0.8 V) Capacitance (VIN = 2.4 V) VIH VIL VIHC VILC IIH IIL CIN High Voltage (IOH = Pin drive strength**) Low Voltage (IOL = Pin drive strength**) Tri-State Leakage Current VOH VOL IOZ 40 45 60 115 80 110 20 30 2.0 GND 2.4 GND -25 -25 VDD 0.8 VDD 0.4 25 25 8 V V V V µA µA pF 2.4 GND -25 VDD 0.4 25 V V OUTPUTS µA Note (1): Maximum power conditions are VVDD_33 = 3.45V, VVDD_25 = 2.65V, Worst-case (highswitching) input image. Typical power conditions are VVDD_33 = 3.30V, VVDD_25 = 2.50V, Typical (Windows-type) input image. Note (2): Low power figures result from setting the ADC, DVI, and clock power down bits. Note (3): Maximum current values are not achieved simultaneously. February 2002 71 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 5.2 Preliminary AC Characteristics The following targeted specifications have been derived by simulation. All timing is measured to a 1.5V logic-switching threshold. The minimum and maximum operating conditions used were: 0°C ≤ TDIE ≤ 125°C, 2.35 ≤ VDD25 Process = best to worst Table 18. ≤ 2.65, 3.15 ≤ VDD33 ≤ 3.45, CLOAD = 16 pF Maximum Speed of Operation Clock Domain gm5020 / gm5020-H Main Input Clock (TCLK) DVI Clock ADC Clock ITU-R BT656 Clock SCL Host Interface Clock (2-wire mode) HCLK Host Interface Clock (6-wire mode) IFM_CLK Input Format Measurement Clock R_CLK Reference Clock F_CLK Frame Store Clock FRC/non-FRC configuration OCM_CLK On-Chip MCU DCLK Display Clock 50 MHz (24 MHz recommended) 165MHz 162MHz 75 MHz 400kHz 5 MHz 50MHz 200MHz 144 MHz (120 MHz recommended)/ 156 MHz 100 MHz 135 MHz VDD 90% 90% CLK 50% 10% 10% GND tr TL TH tf Clock Duty Cycle CDC = TH : (TH +TL) % Rise Time = tr Fall Time = tf Figure 60. Clock Reference Levels February 2002 72 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet VDD Reference 50% GND VOH Data Input 1.4V VOL T SR THF THR TSF VOH 1.4V Data Input VOL The setup time specified is the greater of the rising setup time (TSR) and the falling setup time (TSF). The hold time specified is the greater of the rising hold time (THR) and the falling hold time (THF). Figure 61. Setup and Hold Reference Levels VDD Reference 50% GND VOH Output 1.4V VOL T PF TPR VOH Output 1.4V VOL The propagation delay specified is the greater of the rising (TPR) and the falling (TPF) delay times. Figure 62. Propagation Delay Reference Levels February 2002 73 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Table 19. Signal YUV [7:0] ITU-R BT656 Input Port Timing Minimum Setup Requirement (ns) 4.0 Table 20. Minimum Hold Requirement (ns) 1.0 Framestore Output Timing and Adjustments FSOUT_TIMING -> Propagation delay from FSCLK to FSDATA* (output) Propagation delay from FSCLK to FSADDR* Propagation delay from FSCLK to FSRAS Propagation delay from FSCLK to FSCAS Propagation delay from FSCLK to FSWE Propagation delay from FSCLK to FSDQM1 Propagation delay from FSCLK to FSDQM0 Propagation delay from FSCLK to FSCKE Tap 0 (default) Min Max (ns) (ns) 1.0 4.5 Tap 1 Min Max (ns) (ns) 0.5 3.5 Tap 2 Min Max (ns) (ns) 0.0 2.5 Tap 3 Min Max (ns) (ns) -0.5 1.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.5 -0.5 -0.5 -0.5 -0.5 -0.5 -0.5 4.5 4.5 4.5 4.5 4.5 4.5 4.5 3.5 3.5 3.5 3.5 3.5 3.5 3.5 2.5 2.5 2.5 2.5 2.5 2.5 2.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 Note: This table lists the amount of adjustment that can be made to the framestore output propagation delays, in order to improve setup margin of DRAM write operations at the expense of Hold margin on write operations and setup margin on read operations. The tap selected is controlled by the FSOUTTIMING parameter in the SYS_TIMING register. Table 21. Framestore Readback Timing (for all conditions) FSREAD_TIMING Tap 0 FSDATA* Minimum Setup (ns) FSDATA* Minimum Hold (ns) Tap 0 2.5 1.0 FSOUTTIMING Tap 1 Tap 2 3.5 4.5 0.5 0.0 Tap 3 5.5 -0.5 Tap 0 0.5 2.0 FSOUTTIMING Tap 1 Tap 2 1.5 2.5 1.5 1.0 Tap 3 3.5 0.5 Tap 0 1.5 1.5 FSOUTTIMING Tap 1 Tap 2 2.5 3.5 1.0 0.5 Tap 3 4.5 0.0 Tap 0 3.0 0.5 FSOUTTIMING Tap 1 Tap 2 4.0 5.0 0.0 -0.5 Tap 3 6.0 -1.0 FSREAD_TIMING Tap 1 FSDATA* Minimum Setup (ns) FSDATA* Minimum Hold (ns) FSREAD_TIMING Tap 2 FSDATA* Minimum Setup (ns) FSDATA* Minimum Hold (ns) FSREAD_TIMING Tap 3 FSDATA* Minimum Setup (ns) FSDATA* Minimum Hold (ns) Note: FSOUTTIMING and FSREADTIMING are controlled by the SYS_TIMING register. February 2002 74 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet Table 22. Display Timing and DCLK Adjustments DP_TIMING -> Propagation delay from DCLK to DA*/DB* Propagation delay from DCLK to DHS Propagation delay from DCLK to DVS Propagation delay from DCLK to DEN Propagation delay from DCLK to DOVL Tap 0 (default) Min Max (ns) (ns) 1.0 4.5 1.0 4.5 0.5 4.5 1.0 4.5 TBD TBD Tap 1 Min Max (ns) (ns) 0.5 3.5 0.5 3.5 0.0 3.5 0.5 3.5 TBD TBD Tap 2 Min Max (ns) (ns) -0.5 2.5 -0.5 2.5 -1.0 2.5 -0.5 2.5 TBD TBD Tap 3 Min Max (ns) (ns) -1.5 1.5 -1.5 1.5 -2.0 1.5 -1.5 1.5 TBD TBD Note: DCLK Clock Adjustments are the amount of additional delay that can be inserted in the DCLK path, in order to reduce the propagation delay between DCLK and its related signals. Table 23. Parameter SCL HIGH time SCL LOW time SDA to SCL Setup SDA from SCL Hold Propagation delay from SCL to SDA 2-Wire Host I/F Port Timing Symbol MIN TSHI TSLO TSDIS TSDIH TSDO3 1.25 1.25 30 20 10 TYP MAX Units 150 us us ns ns ns The above table assumes OCM_CLK = R_CLK / 2 = 100 MHz (default) (ie 10ns / clock) Table 24. Parameter HCLK HIGH time HCLK LOW time HFSn to HCLK Setup HFSn from HCLK Hold HDATA to HCLK Setup HDATA from HCLK Hold Propagation delay from HCLK to HDATA 6-Wire Host I/F Port Timing Symbol MIN TYP MAX Units TSHI TSLO TSDIS TSDIH 100 100 30 20 30 20 10 - 100 ns ns ns ns ns ns ns TSDO3 The above table assumes OCM_CLK = R_CLK / 2 = 100 MHz (default) February 2002 75 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 6. ORDERING INFORMATION Order Code Application Package Temperature Range gm5020 SXGA 292-pin PBGA 0-70°C gm5020-H SXGA with HDCP 292-pin PBGA 0-70°C February 2002 76 C5020-DAT-01Q Genesis Microchip gm5020 / gm5020-H Data Sheet 7. MECHANICAL SPECIFICATIONS Gold plate marks ball A1 Symbol mm NOM MAX MIN NOM MAX A 2.20 2.33 2.46 0.087 0.092 0.098 A1 0.50 0.60 0.70 - 0.024 - A2 B 1.17 0.60 0.75 gm5020 C D3 D2 D inches MIN 0.046 0.90 - 0.56 0.030 - 0.022 D 26.80 27.00 27.20 1.055 1.063 1.071 D1 - 24.13 - - 0.950 - D2 24.00 D3 0.945 16 0.63 E - 1.27 - - 0.050 - F - - 0.15 - - 0.006 30 0 G 30 0 A A1 E Y W V U T F R P N M L D1 K J H G F 0B E D C G B A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 C A2 Figure 63. gm5020 292-pin PBGA February 2002 77 C5020-DAT-01Q