TVP3409 Data Manual Video Interface Palette True-Color CMOS RAMDAC SLAS092 September 1995 IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current. TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. Certain applications using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage (“Critical Applications”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office. In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards should be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein. Nor does TI warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. Copyright 1995, Texas Instruments Incorporated Contents Section Title Page 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Functional Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 System Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5 Terminal Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7 Terminal Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–1 1–1 1–2 1–2 1–3 1–4 1–4 1–5 2 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Internal Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Write-Mode Address Register (WMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Read-Mode Address Register (RMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.3 Look-Up Table Data Register (LUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.4 Pixel Read Mask Register (RMR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.5 Manufacturer’s Identification Register (MIR) . . . . . . . . . . . . . . . . . . . . . . . . 2.2.6 Device Identification Register (DIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.7 Control Register 0 (CR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.8 Control Register 1 (CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.9 Clock Synthesizer Control Register (CC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.10 Clock Synthesizer Register Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Reset State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 Programming From Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 Changing Clock Frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 Functional Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 State Machine Access to Extended Registers . . . . . . . . . . . . . . . . . . . . . . . 2.6.2 Indexed Access to Extended Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.3 Color Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.4 Clock Synthesizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.5 Clock Multiplier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.6 MPU Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.7 SENSE Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.8 DAC Gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1 2–2 2–4 2–4 2–4 2–5 2–5 2–5 2–5 2–6 2–7 2–8 2–9 2–10 2–11 2–12 2–12 2–12 2–12 2–13 2–17 2–18 2–19 2–20 2–20 3 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Absolute Maximum Ratings Over Operating Free-Air Temperature Range . . . . 3.2 Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Electrical Characteristics Over Recommended Full Voltage and Temperature Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 DC Characteristics, Total Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1 3–1 3–1 3–2 3–2 iii Contents (Continued) Section 3.4 3.5 3.6 3.7 Title 3.3.2 AC Characteristics, Supply Current, and Pipeline Delay . . . . . . . . . . . . . . Operating Characteristics Over Recommended Full Voltage and Temperature Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 DC Characteristics, Total Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.2 DC Characteristics, Analog Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.3 AC Characteristics, DAC Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.4 AC Characteristics, Clock Synthesizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 Total Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.2 Pixel and Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.3 Microprocessor Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.4 Clock Synthesizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.1 DAC Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.2 Microprocessor Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6.3 Clock Synthesizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 3–2 3–3 3–3 3–3 3–4 3–4 3–5 3–5 3–5 3–5 3–6 3–6 3–6 3–6 3–7 3–8 Appendix A Application Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A–1 Appendix B Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B–1 Appendix C Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C–1 iv List of Illustrations Figure Title Page 2–1 2–2 2–3 2–4 2–5 2–6 2–7 2–8 State Diagram for Indirect Access to Extended Registers . . . . . . . . . . . . . . . . . . . . . . Mode 0 and Mode 3 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode 14, 24 Bits/Pixel, Packed in 16-Terminal Port Operation . . . . . . . . . . . . . . . . . . Clock Synthesizer Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DAC Output Comparison Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RS-343A Composite Video Output Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RS-343A Composite Video Output Waveforms (No Blank Pedestal) . . . . . . . . . . . . . PS/2 Composite Video Output Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–13 2–16 2–17 2–18 2–21 2–21 2–22 2–22 3–1 3–2 3–3 3–4 3–5 Pixel Input and Video Output Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basic Read-Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basic Write-Cycle Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Synthesizer (OTCLKA or OTCLKB) Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clock Synthesizer Waveform Specifications (OTCLKA or OTCLKB) . . . . . . . . . . . . . 3–8 3–8 3–8 3–9 3–9 v List of Tables Table Title 2–1 Feature Comparisons and Functional Differences of the TVP3409/ATT20C409, ATT21C498, and ATT20C499 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–2 Standard Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–3 State Machine Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–4 Indexed Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–5 Indexed Clock Synthesizer Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 2–6 Standard Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–7 Accessing the RMR Enables Indirect Access of CR0, MIR, and DIR . . . . . . . . . . . . 2–8 Control Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9 Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–10 Clock Synthesizer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–11 Clock Synthesizer A Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–12 Clock Synthesizer A Register Set Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–13 Clock Synthesizer B Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–14 Clock Synthesizer B Register Set Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–15 I/O Transition and Logic-Level Combinations that Reset the State Machine to State 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–16 Access to CR0, MIR, and DIR Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–17 Color Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–18 Color-Mode Speeds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–19 Clock Synthesizer Reset Frequencies and FS(1,0) Terminal Logic Levels . . . . . . . 2–20 Modulo 3 Counter Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–21 Device Gain Factor (K) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–22 RS-343A Video Output Truth Table (Blank Offset Current to Equal 7.5 IRE) . . . . . . 2–23 RS-343A Video Output Truth Table (No Blank Offset Current) . . . . . . . . . . . . . . . . . . 2–24 PS/2 Video Output Truth Table (No Blank Offset Current) . . . . . . . . . . . . . . . . . . . . . vi Page 2–1 2–2 2–2 2–2 2–3 2–4 2–5 2–6 2–7 2–8 2–9 2–9 2–10 2–10 2–12 2–13 2–15 2–16 2–18 2–19 2–20 2–21 2–22 2–22 1 Introduction The TVP3409 is intended to be a direct replacement for the ATT20C409 RAM digital-to-analog converter (RAMDAC). The TVP3409 RAMDAC supports 8-bit multiplexed operation that can be input on 16 pixel terminals. The TVP3409 retains register compatiblity with the ATT20C498 and ATT20C499 devices. The TVP3409 features 24-bit packed pixel modes that provide 24-bit graphics at up to 1024 x 768 screen resolution. Dual clock synthesizers offer two programmable and two fixed frequencies in phase-locked-loop A (PLLA) and one programmable and three fixed frequencies in phase-locked-loop B (PLLB). After reset, the frequencies are: PLLA: 25.175, 28.322, 50, and 75 MHz PLLB: 30, 40, 50, and 60 MHz Easy identification of the RAMDAC allows the video BIOS to determine if a requested mode is available on the hardware being used. 1.1 Features • Functionally Interchangeable with ATT20C409 • 170/135 MHz (0.8 µm CMOS) – 170 MHz 2:1 Multiplex 8-Bit Pseudocolor – 73 MHz True Color • 16-Bit Pixel Port Usable as an 8-Bit Port – Compatible With ATT20C490 Using P(7–0) – Compatible With ATT20C498 Using P(15–0) • 9 Software Selectable Color Modes – 24-Bit Packed Pixel – 24-Bit True Color – 8-Bit Pseudocolor • Dual Programmable Clock Synthesizers – Pixel Clock and Memory Clock – Reset to 28.322-MHz and 25.175-MHz VGA Frequencies – Strobe Input Latches Frequency Select Lines • On-Chip PLL Clock Doubler – 85 MHz input – 170 MHz Pixel Output • 2:1 and 1:1 Pixel Multiplexing • Power Dissipation of 1.19 W at 135 MHz Typical • 256 × 24 Color RAM • Triple 8-Bit Monotonic Digital-to-Analog Converters (DACs) • Software Compatible With the AT&T ATT20C498/499/409 • 68-Terminal Plastic Leaded Chip Carrier (PLCC) Package 1–1 1.2 Applications • • 1.3 Performance Available With 2M-Byte Frame Buffer (noninterlaced) – 1600 × 1280 Resolution, 8 Bits/Pixel, 60 Hz – 1024 × 768 Resolution, 16 Bits/Pixel, 100 Hz – 800 × 600 Resolution, 24 Bits/Pixel, Unpacked, 75 Hz – 800 × 600 Resolution, 24 Bits/Pixel, Packed, 110 Hz Additional Performance Available With 3M-Byte Frame Buffer (noninterlaced) – 1280 × 1024 Resolution, 16 Bits/Pixel, 60 Hz – 1024 × 768 Resolution, 24 Bits/Pixel, Packed, 67 Hz • True-Color Desktop, PC Add-in Card • X-Windows Terminals • Green PCs Functional Block Diagram REF RSET COMP VREF 16 24/16/8 P(15–0) Pixel Latch 16 BLANK Multiplier 2× , 0.67× PCLK FS(1,0) STROBE 8 256 × 24/18 RAMDAC Color RAM 24 Clock Synthesizers XTAL OSC XIN 1–2 Pixel MUX PLLA PLLB M U X Red DAC RED M U X Green DAC GREEN M U X Blue DAC BLUE MPU Interface and Registers OTCLKA VCCS D(7–0) WR XOUT OTCLKB RS(1,0) RESET RD Voltage Compare SENSE 1.4 System Block Diagram XTAL DRAM XIN Control XOUT P(15–0) BLANK FS(1,0) STROBE RAMDAC PLCK VCLK MCLK A B SYN MPU D(7–0) RAMDAC Control ISA/Local/PCI Bus 1–3 Terminal Assignments V CCD OTCLKA BLANK STROBE RD P13 FS1 FS0 P12 SENSE P11 P10 P9 P8 NC RESET V CCM 1.5 10 9 8 7 6 5 4 3 2 1 68 67 66 65 64 63 62 61 60 11 59 12 58 13 57 14 56 15 55 16 54 17 53 18 52 19 51 20 50 21 49 22 48 23 47 24 46 25 45 26 44 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 GND PCLK P7 P6 P5 P4 P3 P2 P1 P0 VCCS XOUT XIN GND REF COMP GND VCCD NC NC NC NC NC NC NC NC GND RED GREEN GND BLUE VCCA RSET VCCA GND OTCLKB P14 P15 D0 D1 D2 D3 D4 D5 D6 D7 WR RS0 RS1 NC GND NC – No internal connection 1.6 Ordering Information TVP3409 Pixel Clock Frequency Indicator MUST CONTAIN THREE CHARACTERS: – 135: 135-MHz pixel clock – 170: 170-MHz pixel clock Package MUST CONTAIN TWO LETTERS: FN: Plastic Leaded Chip Carrier 1–4 – XXX XX 1.7 Terminal Functions TERMINAL NAME BLANK NO. 7 I/O DESCRIPTION I Blank (active low, TTL compatible). BLANK is latched on the rising edge of PCLK. When BLANK is low, the 1.44 mA current source on the analog outputs is turned off. The DACs ignore digital input from memory. In mode 14, pixel data is aligned with the rising edge of PCLK after BLANK rises. Compensation terminal. Bypass this terminal with an external 0.1 µF capacitor to VCC. COMP 45 D(7–0) 14 – 21 I/O Data bus (TTL compatible). Data is transferred between the data bus and the internal registers under control of the RD and WR signals. In a microprocessor unit (MPU) write operation, D(7–0) is latched on the rising edge of WR. To read data D(7–0) from the device, RD must be in an active low state. The rising edge of the RD signal indicates the end of a read cycle. Following the read cycle, the data bus goes to a high-impedance state. Note that for 6-bit operation, color data is contained in the lower six bits of the data bus. D0 is the LSB and D5 is the MSB. When the MPU writes color data, D6 and D7 are ignored. During MPU read cycles, D6 and D7 are a logic 0. FS(1,0) 2, 3 I Clock frequency select (TTL compatible). FS(1,0) select the register sets that determine the frequency of the clock synthesizers. FS(1,0) select the register sets when CC0(7) and CC0(3) = 0. When CC0(7) and CC0(3) = 1, bits in the CC register select the register sets. GND 10, 26, 36, 39, 44, 47, 60 Ground. GND terminals connect to circuit ground. OTCLKA 8 O Output clock A (TTL compatible). Output clock from analog PLLA synthesizer. OTCLKB 11 O Output clock B (TTL compatible). Output clock from analog PLLB synthesizer. PCLK 59 I Pixel clock (TTL compatible). The duty cycle can be 30% to 70%. The rising edge of the pixel clock latches the pixels and the BLANK input. 1,4, 12, 13, 51– 58, 64 – 67 I Pixel in (TTL compatible). These terminals are latched on the rising edge of PCLK. Pixels are presented to the DACs as color data in true-color modes and are used as addresses in the pseudocolor mode to look up color data in the color RAM. Unused inputs should be connected to GND. 5 I Read (active low, TTL compatible). When RD is low, data is transfered from the selected internal register to the data bus. RS(1,0) is latched on the falling edge of RD. RED, GREEN, BLUE 37, 38, 40 O Color analog out. High-impedance current sources that are capable of driving a double-terminated 75-Ω coaxial cable. REF 46 RESET 62 I Reset (TTL compatible). This input resets internal registers to 0x00. RESET programs the clock synthesizer register sets to produce 28.322 MHz and 25.175 MHz. RSET 42 I Reference resistor. An external resistor (RSET) is connected between the RSET terminal and GND to control the magnitude of the full-scale current (refer to Section 2.6.8, DAC Gain for more information). 23, 24 I Register select (TTL compatible). These inputs are sampled on the falling edge of RD or WR to determine which one of the internal registers is to be accessed. P(12–13), P(14–15), P(0–7), P(8–11) RD RS(1,0) Voltage reference. REF should be bypassed with an external 0.1 µF capacitor to GND. 1–5 1.7 Terminal Functions (Continued) TERMINAL NAME SENSE NO. 68 I/O DESCRIPTION O Monitor detect (active low, TTL compatible). SENSE is logic 0 when one or more of the RED, GREEN, or BLUE outputs has exceeded the internal voltage reference level of 340 mV 70 mV. " STROBE 6 I Strobe for reference frequency select (TTL compatible). FS(1,0) are connected to an internal transparent latch. When STROBE is high, data can be written to FS(1,0). When STROBE is low, the latch is closed and data cannot be written to FS(1,0). The falling edge of STROBE latches FS(1,0). When STROBE is tied permanently high, care must be taken to ensure that noise does not exist on the FS(1,0) inputs. VCCA 41, 43 Analog power. VCCA terminals connect to 5 V. These terminals supply the power for the analog DACs and should be connected to a filtered supply plane. VCCD 9, 27 Digital power. VCCD terminals connect to 5 V. These terminals can be connected to the filtered supply plane or connected to the digital supply plane of the RAMDAC. VCCS 50 Clock synthesizer power. VCCS connects to 5 V. This can be a separate supply from the RAMDAC (see Appendix A, Application Information). VCCM 61 Clock multiplier power. VCCM connects to 5 V. This can be a separate supply from the RAMDAC (see Appendix A, Application Information). WR 22 I Write (active low, TTL compatible). WR controls the data transfer from the data bus to the selected internal register. D(7–0) data is latched at the rising edge of WR, and RS(1,0) data is latched at the falling edge of WR. XIN 48 I Crystal in. XIN is the external crystal or stable frequency source connection to the internal crystal oscillator. The recommended frequency is a 14.318 MHz system clock. When using a crystal, it connects across XIN and XOUT. XOUT 49 O Crystal out. XOUT is the external crystal connection to the internal crystal oscillator. All passive components are integrated on-chip to implement a tuned resonant circuit. This terminal should float when using a stable external frequency source connected to XIN. 1–6 2 Detailed Description The TVP3409 RAMDAC is compatible with the architecture of the ATT20C499 and ATT20/21C498 RAMDACs. The TVP3409 contains 24-bit packed pixels on a 16-terminal interface. The device includes dual clock synthesizers which can synthesize a pixel clock and a memory clock from a reference frequency. The device includes a third analog PLL for pixel clock multiplication. Multiplication of 2 or 2/3 the pixel clock is set automatically when certain color modes are programmed. Clock synthesis and clock multiplication reduce the maximum clock speed on the board. The reduced clock speed eases high-speed board design and FCC certification. Table 2–1 lists the feature comparisons and functional differences between the TVP3409/ATT20C409, the ATT20C499, and the ATT21C498 RAMDACs. The TVP3409 has been designed to allow a single board layout for assembly using either the TVP3409 or other industry standard 44-terminal PLCC RAMDAC. The TVP3409 includes simple indexed addressing of all control, test, and identification registers using only two register select terminals. This supplements multiple accesses of the pixel read mask register (RMR) used in this and other devices. A 14.318 MHz crystal connects across the XIN and XOUT terminals when using the clock synthesizer (see Section 1.4, System Block Diagram). Other input crystal frequencies can be used. When using a reference frequency instead of a crystal, the signal connects to XIN and XOUT floats (disconnected). Table 2–1. Feature Comparisons and Functional Differences of the TVP3409/ATT20C409, ATT21C498, and ATT20C499 FEATURE Pixel interface Packed 24-bit pixels Clock synthesizers Clock multiplication factors Multiplexer rate for 8-bit pixels Color modes Software compatible to ATT20C498 TVP3409/ATT20C409 ATT20C499 ATT21C498 16 terminals 24 terminals 16 terminals Yes Yes Yes Dual Dual No 2, 0.67 PCLK (analog) 2, 0.67 PCLK (analog) 2x (digital) 2:1 2:1 2:1 9 13 11 Yes Yes Yes CR(1,0), CC0 CR(1,0), CC0 CR0 Clock synthesizer A register set A Read/write access: AA, AB AC, AD None Read/Write Read Read/Write N/A Clock synthesizer B register set B Read/write access: BA, BB BC, BD None None Read/Write Read Read/Write Read/Write N/A Control registers MSW Terminal No Yes Yes 68 PLCC 68 PLCC 44 PLCC Manufacturer identification register (MIR) value MIR = 0x97 MIR = 0x84 MIR = 0x84 Device identification register (DIR) value DIR = 0x09 DIR = 0x99 DIR = 0x98 Revision identification No No No Maximum speed (MHz) 170 170 170 Package 2–1 2.1 Register Descriptions The standard register set listed in Table 2–2 is accessed directly using RS(1,0). Table 2–2. Standard Register Set RS1 RS0 REGISTER ADDRESSED BY MPU REGISTER ACCESS VGA PORT L L Write-mode address register WMA R/W 3C8 L H Look-up table data register. This register sends data to RAMDAC color RAM. LUT R/W 3C9 H L Pixel read mask register RMR R/W 3C6 H H Read-mode address register RMA R/W 3C7 The state machine register set is listed in Table 2–3. The RMR can also be accessed using the state machine by setting CR0(0) = 0. When CR0(0) = 0, the registers can be accessed through the back door using the state machine. Table 2–3. State Machine Register Set REGISTER ACCESS NUMBER OF RMR READS† CR0(0) = 0 Pixel read mask register RMR R/W 1–4 L Control register 0 CR0 R/W 5 L Manufacturer’s identification register MIR Read 6 L Device identification register DIR Read 7 RS1 RS0 H L H H H REGISTER ADDRESSED BY MPU H L Reserved TST Read † This mode is ATT20C498 function compatible and allows access to all ATT20C498 level functionality. 8 – 10 The indexed register set is listed in Table 2–4. Indexed addressing must be used for programming the control register 1 (CR1), the clock control register (CC), and the indexed clock synthesizer configuration registers listed in Table 2–5. Table 2–4. Indexed Register Set NUMBER OF RMR READS† CR0(0) =0 REGISTER ACCESS INDEXED ACCESS CR0(0) = 1 Control register 0 CR0 R/W 0x01 5 L Manufacturer’s identification register MIR Read 0x02 6 L Device identification register DIR Read 0x03 7 H L Reserved TST R ead 0x04 8 – 10 H L Control register 1 CR1 R/W 0x05 N /A H L Clock synthesizer control register CC R/W 0x06 N /A RS1 RS0 H L H H REGISTER ADDRESSED BY MPU H L Reserved — — 0x07 – 0x0F † This mode is ATT20C498 function compatible and allows access to all ATT20C498 level functionality. 2–2 — Table 2–5. Indexed Clock Synthesizer Configuration Registers (see Notes 1, 2, and 3) REGISTER INDEXED ACCESS CR0(0) = 1 AA0 0x40 Reserved Reserved AA1 0x41 Reserved Reserved AA2 0x42 Reserved Reserved AA3 0x43 Reserved Reserved AB0 0x44 Reserved Reserved AB1 0x45 Reserved Reserved AB2 0x46 Reserved Reserved REGISTER ADDRESSED BY MPU DESCRIPTION AB3 0x47 Reserved Reserved AC0 0x48 Clock A control register 0 of set C Feedback divider (M) AC1 0x49 Clock A control register 1 of set C Reference (N) and postscaler (P) dividers AC2 0x4A Clock A control register 2 of set C Reserved AC3 0x4B Clock A control register 3 of set C Reserved AD0 0x4C Clock A control register 0 of set D Feedback divider (M) AD1 0x4D Clock A control register 1 of set D Reference (N) and postscaler (P) dividers AD2 0x4E Clock A control register 2 of set D Reserved AD3 0x4F Clock A control register 3 of set D Reserved — 0x50 – 0x5F Reserved Reserved BA0 0x60 Reserved Reserved BA1 0x61 Reserved Reserved BA2 0x62 Reserved Reserved BA3 0x63 Reserved Reserved BB0 0x64 Reserved Reserved BB1 0x65 Reserved Reserved BB2 0x66 Reserved Reserved BB3 0x67 Reserved Reserved BC0 0x68 Reserved Reserved BC1 0x69 Reserved Reserved BC2 0x6A Reserved Reserved BC3 0x6B Reserved Reserved BD0 0x6C Clock B control register 0 of set D Feedback divider (M) BD1 0x6D Clock B control register 1 of set D Reference (N) and postscaler (P) dividers BD2 0x6E Clock B control register 2 of set D Reserved BD3 0x6F Clock B control register 3 of set D Reserved — 0x70–0x7F Reserved Reserved NOTES: 1. RS1 = 1 and RS0 = 0 2. Access = R/W 3. For RMR reads CR0(0) = 0 is not applicable. 2–3 2.2 Internal Register Set The TVP3409 is designed to support enhanced features in a VGA-compatible architecture. A typical VGA system only supports RS0 and RS1 register select signals. With two register select lines, access to four registers is provided (see Table 2–2). In order to provide enhanced features, additional register locations are required (see Table 2–4 and Table 2–5) in the VGA-accessible register space. To provide additional registers, two more addressing schemes have been added. The first scheme uses a back door. The back door provides access to a control register (CR0), a manufacturer’s identification register (MIR), and a device identification register (DIR). The back door is opened by sequential reads to the pixel read mask register (RMR). The pixel read mask register was chosen because it is not often used in normal VGA operation. The second method is indirect indexed addressing. Indexed addressing can be used to access the RMR, CR0 (when CR0(0) = 1), MIR, DIR, TST, CR1, CC and the registers in Table 2–5. Indexed addressing is the only way to read or write CR1, CC, and the registers in Table 2–5. To use this method, set CR0(0) = 1 using the back door (multiple accesses to the RMR). Write the address register (WMA) with the address of the register to be read or written. The index of the registers accessible indirectly are listed in the indexed access column in Tables 2–4 and 2–5. Perform a read or write operation when RS(1,0) = 10. The value is read from or written to the register indexed by the contents of the address register. 2.2.1 Write-Mode Address Register (WMA) This register holds an 8-bit value that is used as an index when writing to the look-up table (LUT) data register or extended indexed registers. For the LUT data register, this register points to one of the 256 RAMDAC color RAM locations. Each of the RAMDAC color RAM locations are 24-bits wide (8-bits read, 8-bits green and 8-bit blue). To write all 24-bits of a RAMDAC color RAM location, three successive writes are made to the same address. After the sequence of three writes is completed, the 24-bit value is transferred to the RAMDAC color RAM. The LUT and RMR registers listed in Table 2–6 apply only in the 8-bit modes. Table 2–6. Standard Register Set REGISTER REGISTER TYPE 7 6 5 4 3 2 1 0 WMA Read Write A7 A6 A5 A4 A3 A2 A1 A0 LUT Read Write D7 D6 D5 D4 D3 D2 D1 D0 RMR Read Write M7 M6 M5 M4 M3 M2 M1 M0 RMA Read Write A7 A6 A5 A4 A3 A2 A1 A0 This register is only used while writing to the LUT data register or reading or writing the extended indexed registers. After this register is set to the desired index, MPU data can be written to the LUT data register or register values can be written to extended indexed registers. The WMA register is autoincrementing when writing to the LUT. When three writes to the LUT data register are complete, the LUT data register data is written to the RAMDAC color RAM and the WMA register increments by one. For this reason, the WMA should be written every time extended indexed registers are accessed. 2.2.2 Read-Mode Address Register (RMA) This register holds an 8-bit value that is used as an index when reading from the LUT data register or reading or writing the extended indexed registers. To read all 24-bits of a RAMDAC color RAM location, three successive reads are made to the same address. 2–4 This register is autoincrementing when reading the LUT. When written, the RMA reads the RAMDAC color RAM data into the LUT data register then the RMA increments by one. When the three reads from the LUT data register are complete, the device transfers new RAMDAC color RAM data at the RMA address into the LUT data register and the RMA increments by one again. When using the RMA for access to the indexed registers, write a value one less than the desired index. The RMA register increments by one before using the index to access the information being read or written. 2.2.3 Look-Up Table Data Register (LUT) This register is the data port through which reads and writes are made to the RAMDAC color RAM. The write-mode address register or read-mode address register specifies which RAMDAC color RAM location is to be accessed. This register is an 8-bit port to a 24-bit location. Three accesses are needed to read or write the LUT data register. Because both the write-mode address and read-mode address registers are autoincrementing, accesses to this port should be made three at a time to avoid leaving a partially read or written LUT data register. A partially written data register is not transferred to the RAMDAC color RAM. The blue value must be written before the RAMDAC color RAM is updated. 2.2.4 Pixel Read Mask Register (RMR) The contents of the RMR can be accessed by the MPU at any time and are not initialized on power up. The RMR bits are logically ANDed with the 8-bit pixels in pseudocolor mode. In true-color modes, pixels are not modified by the RMR. A logic one stored in a data bit of the RMR leaves the corresponding bit in the pixel unchanged. A logic 0 in the RMR sets the pixel bit to 0. Bit D0 of the RMR corresponds to pixel bit P0. Reading the RMR four times without accessing another RAMDAC register directs the next (fifth) read or write access to control register 0. The sixth consecutive read from the RMR returns the MIR. The seventh consecutive read from the RMR returns the DIR (see Table 2–7). Table 2–7. Accessing the RMR Enables Indirect Access of CR0, MIR, and DIR RMR READ NO. REGISTER NAME REGISTER TYPE 7 6 5 4 3 2 1 0 5 CR0 Read Write CR7 CR6 CR5 CR4 CR3 CR2 CR1 CR0 6 MIR Read Only 1 0 0 0 0 1 0 0 7 DIR Read Only 0 0 0 0 1 0 0 1 The eighth, ninth, and tenth consecutive reads from the RMR return don’t care values. These states are defined in the back-door state machine to maintain compatibility with the ATT20C409, ATT20C499, and ATT20C498 test registers. These test registers are not being implemented in the TVP3409 and, therefore, do not return usable information (see Figure 2–1). 2.2.5 Manufacturer’s Identification Register (MIR) This 8-bit register contains an 8-bit value to identify the manufacturer of the RAMDAC. The MIR is read by reading the RMR six times without accessing any other RAMDAC register. The first four reads return the contents of the RMR. The fifth read returns the CR0 contents. The sixth read returns the MIR contents (97 hex). The seventh read returns the DIR contents. 2.2.6 Device Identification Register (DIR) This 8-bit register contains an 8-bit value to identify the type of RAMDAC. The DIR is read by reading the RMR seven times without accessing any other RAMDAC register. The TVP3409 returns the value 09 hex. 2–5 2.2.7 Control Register 0 (CR0) Control register 0 is written to or read by the MPU. CR0 is not initialized at power on. CR0 bit 0 is the least significant bit (LSB) in the control register and corresponds to D0 of the MPU port. Table 2–8 defines the bits of the control register. CR0 bits (7–4) determine the color mode as shown in Table 2–17. Setting CR0(3) to a 1 places the RAMDAC in power-down mode. In the power-down state, the device retains the information in the color look-up table. Access to the color look-up table is disabled during the power-down mode. The internal registers can be written to while the device is in the power-down mode. The crystal oscillator and clock synthesizers are powered down separately. The CR0(2) bit is reserved. The 8/6 select bit CR0(1) determines whether the MPU port reads and writes 8 bits or 6 bits of color data to the color look up table RAM. In 6-bit mode, color data is on the lower 6 bits of the data bus, with D0 being the LSB and D5 the most significant bit (MSB) of color data. When writing color data, D6 and D7 are ignored. During color read cycles, D6 and D7 are logic 0. Note that in the 6-bit mode, the full scale output current is about 1.5% lower than when in the 8-bit mode. This is a result of the two LSBs of each 8-bit DAC always being a logic 0 in the 6-bit mode. In the 8-bit color mode, bit D0 is the color data LSB and bit D7 is the MSB. The CR0(0) bit controls access to the extended registers. This register is operational upon power up. It can be read or written to by the MPU at any time and it is not initialized. All bits are set to 0 upon asserting RESET. To read from or write to this register, use the internal state machine for access by reading the RMR (see Table 2–3). Table 2–8. Control Register 0 BIT NAME DESCRIPTION CR0(7–4) Color Mode These bits control the color modes (see Tables 2–17). CR0(3) Power Down (RAMDAC) Logic 0: Normal operation Logic 1: Sleep CR0(3) powers the RAMDAC off. The device does not power up for MPU updates. The data in the LUT is maintained during power down. Internal registers can be accessed while the RAMDAC is powered down. CR1(3,2) powers down the clock synthesizers (for green PC compatibility). CR0(2) Reserved CR0(1) 8/6 Select Logic 0: 6-bit data to the DAC Logic 1: 8-bit data to the DAC A logic 0 specifies 6 bits per DAC operation (256K possible colors). A logic 1 specifies 8 bits per DAC operation (16M possible colors). CR0(0) Extended Register Enable (Indirect or Indexed Access) Logic 0: Index accesses disabled to extended registers. Logic 1: Index accesses enabled to extended registers. Bit 0 controls access to the extended registers. When bit 0 is a logic 0, access to the extended registers is enabled by multiple accesses to the RMR (state machine addressing). This does not allow access to CR1, CC, or the clock configuration registers. When this bit is a logic 1, all extended registers can be accessed with indexed addressing using the WMA or RMA register as an address pointer and RS(1,0)= 10 for the data register. 2–6 2.2.8 Control Register 1 (CR1) Control register 1 is operational on power up. The control register can be read from or written to by the MPU at any time and is not initialized. All bits are set to 0 upon asserting RESET. To read or write this register, set bit CR0(0) = 1, write 0x05 to the WMA, and set RS(1,0) = 10. This register can be accessed by using indexed addressing (see Table 2–4). Table 2–9 defines the bits of the control register. CR1(4) enables the blank pedestal. CR1(3) powers down clock synthesizer A. CR1(2) powers down clock synthesizer B. CR1(1) disables the SENSE terminal. CR1(0) is reserved. Bit 0 always returns a 0 regardless of what value is written. CR1(0) is the LSB and corresponds to D0 on the MPU port. Table 2–9. Control Register 1 BIT NAME DESCRIPTION CR1(7) Reserved CR1(6,5) Reserved CR1(4) Blank Pedestal Enable Logic 0: No blank pedestal. Logic 1: Blank pedestal enabled. CR1(4) controls whether the BLANK terminal shuts off a 7.5 IRE† current source on R, G, and B when blanking is asserted. For VGA compatibility, write a 0 to bit 4. CR1(3) OTCLKA Synthesizer Power Down Logic 0: OTCLKA synthesizer enabled. Logic 1: OTCLKA synthesizer powered down and output is 3-stated. A logic 1 disables clock synthesizer A (PLLA). This bit should be a logic 1 to achieve the lowest power state for the device. Set this bit to a logic 1 when not using clock synthesizer A. CR1(2) OTCLKB Synthesizer Power Down Logic 0: OTCLKB synthesizer enabled. Logic 1: OTCLKB synthesizer powered down and output is 3-stated. A logic 1 disables clock synthesizer B (PLLB). Bit 2 should be a logic 1 to achieve the lowest power state for the device. Set bit 2 to a logic 1 when not using clock synthesizer B. CR1(1) SENSE Disable Logic 0: SENSE terminal enabled. Logic 1: SENSE terminal disabled and output is 3-stated. A logic 0 enables the SENSE terminal to output the SENSE signal. CR1(0) Reserved This bit always returns a 0 without regard to what was written. † Institute of Radio Engineers (IRE) 2–7 2.2.9 Clock Synthesizer Control Register (CC) The clock synthesizer control register is written to or read by the MPU and it is not initialized at power on. Table 2–10 defines the bits of the clock synthesizer control register. CC(0) is the LSB and corresponds to D0 on the MPU port. CC(7) determines whether the frequency select input terminals FS(1,0) or the clock synthesizer control register bits CC(5,4) control the frequency selection for clock synthesizer A (PLLA) and OTCLKA. CC(6) is reserved. This bit can be read which returns the value written, but it does not affect the function of the device. CC(3) determines whether the frequency select input terminals FS(1,0) or the clock synthesizer control register bits CC(1,0) control the frequency selection for clock synthesizer B (PLLB) and OTCLKB. CC(2) is reserved. This bit can be read which returns the value written, but it does not affect the function of the device. This register is operational on power up. It can be read or written to by the MPU at any time and it is not initialized. All bits are set to zero upon asserting RESET. To read or write this register, set bit CR0(0) = 1, write 0x06 to the WMA, and set RS(1,0) = 10. This register cannot be accessed by state machine addressing (see Table 2–4). Table 2–10. Clock Synthesizer Control Register BIT NAME DESCRIPTION CC(7) Control Option Clock A Select Logic 0: Input terminals FS(1,0) control clock A Logic 1: Bits CC(5,4) control clock A Bit 7 determines control of clock synthesizer A. CC(6) Reserved Bit 6 is reserved. Bit 6 can be read which returns the value written, but does not affect the function of the device. CC(5,4) Register Set Select (for Clock A) Logic 00: Reserved Logic 01: Reserved Logic 10: Register set C Logic 11: Register set D Bits 5 and 4 select which register set configures clock A. CC(3) Control Option Clock B Select Logic 0: Input terminals FS(1,0) control clock B. Logic 1: Bits CC(1,0) control clock B. Bit 3 determines control of clock synthesizer B. CC(2) Reserved Bit 2 is reserved. Bit 2 can be read which returns the value written, but does not affect the function of the device. CC(1,0) Register Set Select (for Clock B) Logic 00: Reserved Logic 01: Reserved Logic 10: Reserved Logic 11: Register set D Bits 1 and 0 select which register set configures clock B. 2–8 2.2.10 Clock Synthesizer Register Sets The clock synthesizer register sets determine the frequencies of clock synthesizer A (PLLA, OTCLKA) and clock synthesizer B (PLLB, OTCLKB) for a given reference frequency. There are four sets for OTCLKA and four sets for OTCLKB. A set of registers is chosen by toggling either the FS(1,0) terminals or the CC(5,4) or CC(1,0) bits. Each register set consists of four registers. The four registers have information affecting seven functions of the clock synthesizer. The feedback divider term (M) together with the reference divider term (N) and postscaler term (P) determine the frequency according to equation 1 in Section 2.6.4.1, Determining Output Frequency. The M term is 8 bits, the N term is 6 bits, and the P term is 2 bits. Table 2–12 and Table 2–14 show the fields associated with each term. The third and fourth registers are reserved and can be read which returns the values written, but does not affect the function of the device. The clock synthesizer A register sets are operational on power up. They can be read from or written to by the MPU at any time and they are not initialized. All of the registers are reset to produce the frequencies in Table 2–19 upon asserting RESET. To read from or write to these registers, set bit CR0(0) = 1, write 0x40 – 0x4F to the WMA, and set RS(1,0) = HL. These registers cannot be accessed by state machine addressing (see Table 2–5 and Table 2–19). Table 2–11. Clock Synthesizer A Parameters REGISTER CONTROL SET ACCESS REGISTER NUMBER A Reserved Reserved 0 Reserved CC(5,4) = 00 or FS(1,0) = LL Reserved B Reserved Reserved AC0(7–0) C AC1(5–0) CC(5,4) = 10 or FS(1,0) = HL AD0(7–0) D AD1(7,6) CC(5,4) = 11 or FS(1,0) = HH AD1(5–0) 1 None 25.057 MHz 1 0 CC(5,4) = 01 or FS(1,0) = LH AC1(7,6) DEFAULT FREQUENCY DESCRIPTION 1 None 28.189 MHz 1 Read R d or Write Read R d or Write 0 Feedback divider term (M) 1 Postscaler divider term (P) 1 Reference divider term (N) 0 Feedback divider term (M) 1 Postscaler divider term (P) 1 Reference divider term (N) 50.114 MHz 75.170 MHz Table 2–12. Clock Synthesizer A Register Set Fields CLOCK REGISTER 0, BITS AND FIELDS 7 6 5 4 3 † M(7–0) 2 1 CLOCK REGISTER 1, BITS AND FIELDS 0 7 6 ‡ P(1,0) 0 7 CLOCK REGISTER 2, BITS AND FIELDS 7 6 5 4 3 2 1 5 4 3 2 § N(5–0) 1 0 CLOCK REGISTER 3, BITS AND FIELDS 6 5 4 3 2 1 0 Reserved Reserved † M(7–0), 8 bits, integer from 0 to 255 (2 is added to this value) ‡ P(1,0), 2 bits, integer from 0 to 3 (these bits indicate the power of 2. See equation 1 in Section 2.5.4.1, Determining Output Frequency) § N(5–0), 6 bits, integer from 0 to 63 (2 is added to this value) 2–9 The clock synthesizer B register sets are operational on power up. They can be read from or written to by the MPU at any time. All of the registers are reset to produce the frequencies in Table 2–19 upon asserting RESET. To read from or write to these registers, set bit CR0(0) = 1, write 0x60 – 0x6F to the WMA, and set RS(1,0) = HL. These registers can be accessed by indexed addressing (see Table 2–5). Table 2–13. Clock Synthesizer B Parameters REGISTER CONTROL SET ACCESS REGISTER NUMBER A Reserved Reserved 0 Reserved CC(1,0) = 00 or FS(1,0) = LL Reserved B Reserved CC(1,0) = 01 or FS(1,0) = LH Reserved C Reserved BD0(7–0) D CC(1,0) = 11 or FS(1,0) = HH BD1(5–0) 29.979 MHz 1 1 None 40.091 MHz 1 0 CC(1,0) = 10 or FS(1,0) = HL BD1(7,6) 1 None 0 Reserved Reserved DEFAULT FREQUENCY DESCRIPTION 1 None 50.114 MHz 1 Read R d or Write 0 Feedback divider term (M) 1 Postscaler divider term (P) 1 Reference divider term (N) 59.957 MHz Table 2–14. Clock Synthesizer B Register Set Fields CLOCK REGISTER 0, BITS AND FIELDS 7 6 5 4 3 M(7–0)† 2 1 CLOCK REGISTER 1, BITS AND FIELDS 0 7 6 P(1,0)‡ CLOCK REGISTER 2, BITS AND FIELDS 7 6 5 4 3 2 1 5 4 3 2 N(5–0)§ 1 0 CLOCK REGISTER 3, BITS AND FIELDS 0 7 Reserved 6 5 4 3 2 1 0 Reserved † M(7–0), 8 bits, integer from 0 to 255 (2 is added to this value) ‡ P(1,0), 2 bits, integer from 0 to 3 (these bits indicate the power of 2) § N(5–0), 6 bits, integer from 0 to 63 (2 is added to this value) 2.3 Reset State The following information describes how the RAMDAC operates after the RESET terminal has been toggled low. When RESET is asserted, OTCLKA outputs 25.057 MHz (VGA graphics frequency), 28.189 MHz (VGA text frequency), 50.114 MHz, or 75.170 MHz depending on the values of the frequency select terminals FS(1,0) or the clock synthesizer control register bits CC(5,4) (see Table 2–19). When RESET is asserted, OTCLKB outputs 29.979, 40.091, 50.114, or 59.957 MHz depending on the values of the frequency select terminals FS(1,0) or the clock synthesizer control register bits CC(1,0). During normal operation, the clock synthesizers can be programmed to any frequency within the capability of the device. The clock synthesizers can be powered down and the outputs are then 3-stated. 2–10 When RESET goes inactive, the RAMDAC loads each internal register with 0x00 unless otherwise noted. The internal registers can be written through the MPU port even though the RAMDAC is not being clocked. The internal pixel color RAM cannot be written unless the RAMDAC is clocked. The RAMDAC resets as follows: 1. 2. 3. 4. 5. 6. 2.4 The crystal oscillator is enabled. The 6-bit DACs (VGA, SVGA) are reset. The device is configured in 8-bit pseudocolor mode. The frequency select terminals FS(1,0) determine the frequencies of both synthesizer A and B. Synthesizer A runs at one of four preprogrammed frequencies (25.057, 28.189, 50.114, and 75.170 MHz) until register sets AC0–AC2 or AD0–AD2 are changed and selected. Synthesizer B runs at one of four preprogrammed frequencies (29.979, 40.091, 50.114, and 59.957 MHz) until register sets BC0–BC2 or BD0–BD2 are changed and selected. Programming From Reset The RAMDAC can be configured by programming the internal registers. To program all of the internal registers, the device needs to have indexed addressing enabled. Indexed addressing is enabled by setting bit CR0(0) = 1. Bit CR0(0) is set to 1 using an addressing mode available through the RMR. Using the RMR to address internal registers allows backward compatibily with only four hardware addressable registers. The following sequence of steps using DOS debug allows the indexed addressing mode to be enabled. Indexed addressing mode can also be accomplished easily in a programming language such as C. 1. Read the current state of command register 0 (CR0) with the RMR. –o 3C8 00 Write to port 3C8 (WMA) with the value 0x00 Resets backdoor state machine –i 3C6 Read port 3C6 (RMR) Contents of the RMR –i 3C6 Contents of the RMR –i 3C6 Contents of the RMR –i 3C6 Contents of the RMR –i 3C6 Contents of the command register 0 (CR0) 2. Enable indexed programming by setting CR0(0) = 1. –o 3C8 00 Reset backdoor state machine –i 3C6 Contents of the RMR –i 3C6 Contents of the RMR –i 3C6 Contents of the RMR –i 3C6 Contents of the RMR –o 3C6 xxxx xxx1 (binary) Set CR0(0) =1 3. Indexed programming is now enabled. 3C8 is the address port 3C6 is the data port 4. To exit indexed programming, set CR0(0) = 0. –o 3C8 01 Select CR0 –i 3C6 Read CR0 –o 3C6 xxxx xxx0 (binary) Reset bit 0, leave other bits programmed as they are. 2–11 2.5 Changing Clock Frequencies This section describes how to change the internal synthesizer frequencies without corrupting the on-chip pixel color RAM. 1. Power down the chip by setting CR0(3) = 1. The registers retain their values and can be read from and written to. The RAM cannot be read from or written to during this time. 2. Program a delay of approximately 300 µs. The delay varies depending on the noise in the system and the signals connected to the RAMDAC. 3. Change the synthesizer register settings and/or change the frequency select bits/lines. 4. Program another delay of approximately 300 µs. This varies depending on the noise in the system and the signals connected to the RAMDAC. 5. Power up the chip by setting CR0(3) = 0. The registers retain their values and can be read from and written to. The RAM can now be read from or written to. The data (colors) integrity of the pixel color RAM should be intact. To add further protection to the values in the color RAM, copy the pixel color RAM to system memory before changing clock frequencies. Copy the values back after the frequency has settled. 2.6 Functional Descriptions The following sections contain functional descriptions of the device. 2.6.1 State Machine Access to Extended Registers State machine access to the extended registers is provided to give backward compatibility to the ATT20C498 RAMDAC. Indirect access to the extended registers is described by a state diagram shown in Figure 2–1. Table 2–16 indicates the register access in each state. The extended registers accessible in this manner are CR0, MIR, and DIR. To read CR0, read the RMR five times. The fifth read returns the contents of CR0. To write CR0, read the RMR four times. This sets an internal flag allowing access to control register 0. The next write is directed to control register 0. The MIR and DIR registers are accessed in a similar manner as shown by Figure 2–1. The sixth read of the RMR returns the contents of the MIR (read only). The seventh read of the RMR returns the contents in the DIR (read only). The eighth, ninth, and tenth reads of the RMR return don’t care values and are required for compatibility with the ATT20C4xx series devices. An additional read resets the state machine back to state 0. Table 2–15 indicates I/O operations that reset the state machine to state 0. Any write operation resets the state machine to state 0. Table 2–15. I/O Transition and Logic-Level Combinations that Reset the State Machine to State 0 2.6.2 WR RS1 RS0 ↓ L L ↓ L H ↓ H L ↓ H H Indexed Access to Extended Registers Indexing provides another way to access the extended registers and it is the only way to access CR1, CC, and the clock synthesizer register sets (see Table 2–5). CR0 must be accessed through state machine addressing to set bit 0 to a 1 before indexed accessing can be used. The CR0, MIR, and DIR registers can be accessed either by the RMR or by indexing. 2–12 To use this method, set CR0(0) = 1 using state machine accessing (multiple accesses to the RMR). Write the write-mode address register (WMA) with the address of the register to be read or written. Set RS(1,0) = HL. Perform a read or write operation. The value is read from or written to the desired register. The address register does not increment automatically. When the RMA is used for indexing, write a value 1 less than the desired value. The RMA increments before being used as an index. The addresses of the registers accessible by indexing are listed in the indexed access column in Table 2–4 and Table 2–5. I/O OP I/O OP I/O OP I/O OP I/O OP I/O OP I/O OP I/O OP I/O OP I/O OP 1 2 3 4 5 CR0 6 MIR 7 DIR 8 9 10 0 Read of RMR Read of RMR Read of RMR Read of RMR Read or Write of RMR Read Read of RMR of RMR Read of RMR Read of RMR Read of RMR NOTE A: I/O OP is any I/O write to 3C6, 3C7, 3C8, or 3C9 (see Table 2–2). Figure 2–1. State Diagram for Indirect Access to Extended Registers Table 2–16. Access to CR0, MIR, and DIR Registers STATE TABLE STATE 2.6.3 STATE ENTRY CONDITIONS STATE ACTIVITY 0 Any I/O write Normal I/O access 1 Read of RMR while in state 0 Normal I/O access 2 Read of RMR while in state 1 Normal I/O access 3 Read of RMR while in state 2 Normal I/O access 4 Read of RMR while in state 3 Normal I/O access 5 Read or write of RMR while in state 4 I/O access to CR0 6 Read of RMR while in state 5 Returns MIR, 97 hex 7 Read of RMR while in state 6 Returns DIR, 09 hex 8 Read of RMR while in state 7 Normal I/O access 9 Read of RMR while in state 8 Normal I/O access 10 Read of RMR while in state 9 Normal I/O access Color Modes The TVP3409 provides nine different color modes that are selectable by programming control register 0 bits CR0(7–4) (see Table 2–17). In true color modes with multiple or fractional clocks per pixel, a clock multiplier provides the internal load pulse that latches the data into a 16- or 24-bit pixel. True color modes bypass the look-up table and are not gamma corrected. The modes are discussed in the following sections. 2–13 2.6.3.1 Mode 0 Mode 0 displays data formatted in 8-bit pseudocolor. Mode 0 is selected by setting control register 0 bits CR0(7–4) to 0000. Mode 0 ignores the P(15–8) inputs (see Figure 2–2). 2.6.3.2 Mode 1 Mode 1 displays data formatted for 15-bit per pixel true color (5–5–5). It is selected by setting control register 0 bits CR0(7–4) to 0001. Mode 1 uses all P(15–0) inputs. 2.6.3.3 Mode 2 Mode 2 accepts two 8-bit pseudocolor pixels on each clock. It is selected by setting control register bits CR0(7–4) to 0010. The internal clock doubler outputs the pixels at twice the PCLK frequency. This allows the RAMDAC to output 8-bit pseudocolor pixels at 135 MHz with 67.5 MHz data rates. Mode 2 uses all P(15–0) inputs. 2.6.3.4 Mode 3 Mode 3 formats data in 16-bit per pixel true color (5–6–5). It is selected by setting control register 0 bits CR0(7–4) to 0011. Mode 3 uses all P(15–0) inputs (see Figure 2–2). 2.6.3.5 Mode 4 Mode 4 accepts data formatted as 8-bit pseudocolor latched by two pixel clocks as 4-bit nibbles. Latching two nibbles allows backward compatibility to previous RAMDACs. It is selected by setting control register 0 bits CR0(7–4) to 0100. Mode 4 ignores the P(15–4) inputs. 2.6.3.6 Mode 5 Mode 5 accepts a 24-bit pixel formatted as two 16-bit words latched by two pixel clocks. This is not a packed mode. On the second pixel clock the upper byte is ignored. It is selected by setting control register 0 bits CR0(7–4) to 0101. Mode 5 uses all P(15–0) inputs. 2.6.3.7 Mode 6 In mode 6, the 16-bit (5–6–5) pixel is latched in two bytes with two PCLKs. Latching one byte per clock allows backward compatibilty to previous RAMDACs. Mode 6 is selected by setting control register 0 bits CR0(7–4) to 0110. BLANK going high signals that the first pixel information is available on P(15–0). The rising edge of PCLK captures BLANK going high and also captures the LSBs of the pixel information. The LSBs are latched first followed by the MSBs. The LSBs and MSBs follow in succession until BLANK goes low. The LSBs of the DACs are set to logical 0. Mode 6 ignores the P(15–8) inputs. 2.6.3.8 Mode 7 In mode 7 the 24-bit pixel is latched in three bytes with three PCLKs. Mode 7 is selected by setting the control register 0 bits CR0(7–4) to 0111. The pixel information is collected over three rising edges of the pixel clock. BLANK going high signals that the first pixel information is available on P(7–0). P(15–8) are ignored. The rising edge of PCLK that captures BLANK going high also captures the blue information of the first pixel. The blue pixel is latched first followed by the green pixel and red pixel. Blue, green, and red follow in succession until BLANK goes low. Mode 7 ignores the P(15–8) inputs. 2.6.3.9 Modes 8 – 13 Reserved 2.6.3.10 Mode 14 Mode 14 formats data in packed 24-bit per pixel true color (2 pixels for three pixel clocks) using P(15–0) terminals. BGR data (24-bit) are latched every 1 1/2 pixel clocks or two 24-bit pixels every three pixel clocks. The external clock is multiplied by 2/3 by an internal multiplier. Mode 14 is selected by setting control register 0 bits CR0(7–4) to 1110. Mode 14 uses all P(15–0) inputs (see Figure 2–3). 2–14 2.6.3.11 Mode 15 Reserved Table 2–17 details the 16 display formatting modes of the TVP3409. These modes are set by control register 0 bits CR0(7–4). Pixel data inputs are only latched on the rising edge of PCLK. P(7–0) indicates an address for the LUT. In the table, a R, G, or B indicates an input to the DACs, and all R, G, and Bs indicate bypass modes. Table 2–17. Color Modes PRIM. MODE NO. CR0 (7–4) PRIMARY MODE DESCRIPTION NO. OF PCLK 0 0000 8 Bit ° 1 0001 15 Bit (5–5–5) ° B3 B4 B5 B6 B7 G3 G4 G5 G6 G7 R3 R4 R5 R6 R7 X 2 0010 2× 8 Bit ° P0 P1 P2 P3 P4 P5 P6 P7 P0 P1 P2 P3 P4 P5 P6 P7 3 0011 16 Bit (5–6–5) ° B3 B4 B5 B6 B7 G2 G3 G4 PIXEL DATA 7 8 P0 P1 P2 P3 P4 P5 P6 P7 0 – X – X X X 15 X X X X G5 G6 G7 R3 R4 R5 R6 R7 4 0100 8 Bit °° P0 P1 P2 P3 X X X X P4 P5 P6 P7 X X X X X X X X X X X X X X X X X X X X 5 0101 24 Bit True Color °° B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 X X X X X X X X 6 0110 16 Bit (5–6–5) °° B3 B4 B5 B6 B7 G2 G3 G4 G5 G6 G7 R3 R4 R5 R6 R7 X X X X X X X X X X X X X X X X 7 0111 24 Bit True Color °°° B0 B1 B2 B3 B4 B5 B6 B7 G0 G1 G2 G3 G4 G5 G6 G7 R0 R1 R2 R3 R4 R5 R6 R7 X X X X X X X X X X X X X X X X X X X X X X X X 8 1000 Reserved – Reserved Reserved 9 1001 Reserved – Reserved Reserved 10 1010 Reserved – Reserved Reserved 11 1011 Reserved – Reserved Reserved 12 1100 Reserved – Reserved Reserved 13 1101 Reserved – Reserved Reserved 14 1110 2× 24 Bit True Color Packed °°° B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 G0 G1 G2 G3 G4 G5 G6 G7 B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 15 1111 Reserved – Reserved Reserved NOTE 4: CR0(2) = 1 also causes the C field to be ignored. The clock multiplier operates in modes 2 and 14. In mode 2 the multiplier doubles the PCLK. In mode 14 the PCLK is multiplied by 2/3. 2–15 Table 2–18 details the pixel clock and the pixel rates of the TVP3409 for each speed grade. These modes are set by bits CR(7–4) of control register 0. The table also shows the pipeline delay for each mode. Table 2–18. Color-Mode Speeds TVP3409-170 MHz PRIMARY MODE NUMBER MAX PCLK FREQUENCY (MHz) 0 1 TVP3409-135 MHz PIXEL RATE (MHz) MAX PCLK FREQUENCY (MHz) PIXEL RATE (MHz) PIPELINE DELAY (CLKS) 110 110 110 110 6 110 110 110 110 6 2 85 170 67.5 135 6 3 110 110 110 110 6 4 110 55 110 55 7 5 110 55 110 55 7 6 110 55 110 55 7 7 110 36 110 36 8 8 – – – – – 9 – – – – – 10 – – – – – 11 – – – – – 12 – – – – – 13 – – – – – 14 110 73 110 73 6 15 – – – – – PCLK PCLK 0 1 2 3 4 5 6 7 P0 P1 P2 P3 P4 P5 P6 P7 P0 P1 P2 P3 P4 P5 P6 P7 P0 P1 P2 P3 P4 P5 P6 P7 9 10 11 12 13 14 15 X X X X X X X X X X X X X X X X X X X X X X X X Pixel Data Inputs 8 Pixel Outputs 1 Mode 0 2 Pixel Data Inputs 3 Pixel Outputs B3 B4 B5 B6 B7 G2 G3 G4 B3 B4 B5 B6 B7 G2 G3 G4 B3 B4 B5 B6 B7 G2 G3 G4 G5 G6 G7 R3 R4 R5 R6 R7 G5 G6 G7 R3 R4 R5 R6 R7 G5 G6 G7 R3 R4 R5 R6 R7 1 Mode 3 Figure 2–2. Mode 0 and Mode 3 Operation 2–16 2 3 PCLK Pixel Data Inputs 0 1 2 3 4 5 6 7 B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 B3 B4 B5 B6 B7 G3 G4 G5 R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 8 9 10 11 12 13 14 15 G0 G1 G2 G3 G4 G5 G6 G7 B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 B0 B1 B2 B3 B4 B5 B6 B7 R0 R1 R2 R3 R4 R5 R6 R7 Pixel Outputs 1 2 3 4 NOTE A: In this mode two pixels are delivered for every three pixel clocks. The internal clock multiplier factor is 2/3. Thus, a 110-MHz PCLK results in a pixel rate of 73 Mpixels per second. Figure 2–3. Mode 14, 24 Bits/Pixel, Packed in 16-Terminal Port Operation 2.6.4 Clock Synthesizers The TVP3409 includes dual programmable clock synthesizers (PLLA, PLLB). The synthesizer signals are output on the OTCLKA and OTCLKB terminals. An internal loop filter eliminates the need for external loop filter components. The clock synthesizers are included to reduce the number of components on the circuit board. This also reduces the high frequency signals on the circuit board by generating them internally. One synthesizer can generate a pixel clock, the other synthesizer can generate a system or memory clock. The synthesizers reset to a predefined frequency. The reset frequencies for the PLL clocks are shown in Table 2–19. The synthesizers are programmed by writing to the clock synthesizer control and indexed clock configuration registers. These registers are included in the indexed register map of the RAMDAC (see Table 2–4 and Table 2–5). The synthesizer includes a crystal oscillator for connection to an external crystal using XIN and XOUT. XIN can also connect to a standard 14.318 MHz system clock. The synthesizer generates any frequency up to the maximum frequency supported by the device. The maximum frequency is achieved by programming the M, N, and P values in the synthesizer loop. Once the digital integer values have been programmed in the register sets (up to four), the clock synthesizer control register bits can switch between the predefined frequencies. Upon reset, the M, N, and P values are loaded to give the reset frequencies in Table 2–19. The reset frequencies can be changed by reloading new values for M, N, and P. 2–17 Table 2–19. Clock Synthesizer Reset Frequencies and FS(1,0) Terminal Logic Levels OTCLKA OTCLKB FS(1,0) CC(5,4) RESET FREQUENCY (MHz) FS(1,0) CC(1,0) RESET FREQUENCY (MHz) LL 00 25.057 LL 00 29.979 LH 01 28.189 LH 01 40.091 HL 10 50.114 HL 10 50.114 HH 11 75.170 HH 11 59.957 PCLK must meet the minimum high time as specified by the clock period and duty cycle AC specifications in Section 3, Electrical Characteristics. When switching PCLK frequencies, LUT corruption can occur if the PCLK high time is not met. Allow approximately one second after switching frequencies for the synthesizer outputs to settle to a valid clock signal. The diagram in Figure 2–5 is duplicated for the internal PLL (the TVP3409 has two PLLs on chip). XTAL OSC XIN XOUT 1÷ (N + 2) Phase Compare Clock Register Sets RESET Charge Pump Loop Filter 1÷ (2P) VCO OTCLKA or OTCLKB 1÷ (M + 2) Figure 2–4. Clock Synthesizer Block Diagram 2.6.4.1 Determining Output Frequency The output frequency, OTCLK, is determined by the following equation. OTCLK + F ref (N (M ) 2) ) 2) 2P (1) Where Fref is the input reference frequency, M is the feedback divider (8-bits), N is the input reference frequency divider (6-bits), and P is the postscaler divider or the exponent setting the output frequency divider (2-bits). Each synthesizer has four selectable frequencies. There are eight sets of M, N, and P registers. These registers are listed in Table 2–5. Clock synthesizer A (PLLA) and clock synthesizer B (PLLB) can be controlled by frequency select lines or control register bits. Each synthesizer is independently programmed to determine whether the FS(1,0) terminals or the control register bits control its frequency. When both synthesizers are programmed to use the frequency select lines, both synthesizers move in frequency at the same time to their respective register sets A, B, C, or D. When using the control register bits to control frequency, synthesizers A and B move in frequency independently and can move to different register sets. They do not have to both be set to the same register set A, B, C, or D. See Appendix A, Application Information for component connections and Appendix B, Register Summary for values for the clock synthesizer. 2.6.5 Clock Multiplier The clock multiplier is a third PLL that is automatically activated when either mode 2 or mode 14 is programmed. In mode 2, the multiplier doubles the PCLK. In mode 14, the PCLK is multiplied by 2/3. 2–18 2.6.6 MPU Interface The TVP3409 supports a standard MPU interface, allowing the MPU direct access to the write-mode address register (WMA), look-up table data register (LUT), pixel read mask register (RMR), or read-mode address register (RMA). As outlined in Table 2–2, the RS(1,0) select inputs indicate whether the MPU is accessing the WMA, LUT, RMR, or RMA. To eliminate the requirement for external address multiplexers, an 8-bit address register addresses the RAMDAC color RAM. An address register can also be used as an indexed address to access the extended registers inside the TVP3409. For indexed addressing, CR0(0) = 1, RS(1,0) = HL and the RMR becomes the indexed data register. 2.6.6.1 Writing the RAMDAC LUT The MPU writes the WMA register with the address of the RAMDAC color RAM location to be modified. Using RS(1,0) to select the LUT, the MPU completes three continuous write cycles (6 or 8 bits each of red, green, and blue). Following the blue write cycle, the 3 bytes of color information are concatenated into an 18- or 24-bit word and written to the location specified by the WMA register. The WMA register advances to the next RAMDAC color RAM location which the MPU can modify by simply writing another sequence of red, green, and blue data. A block of color values in successive locations can be written to by writing the start address and performing continuous R, G, and B write cycles until the entire block has been written. 2.6.6.2 Reading the RAMDAC LUT The MPU loads the RMA register with the address of the RAMDAC color RAM location to be read. The contents of the RAMDAC color RAM at the address specified by the RMA register are copied into the LUT register, and the RMA register advances to the next RAMDAC color RAM location. Using RS(1,0) to select the LUT, the MPU completes three continuous read cycles (6 or 8 bits each of red, green, and blue). After the blue read cycle, the contents of the RAMDAC color RAM at the address specified by the RMA register are copied into the LUT register, and the RMA register advances to the next address. A block of color values in successive locations can be read by writing the start address and performing continuous R, G, and B read cycles until the entire block has been read. 2.6.6.3 Additional Information Following a blue read or write cycle to color RAM location 0xFF, the address register resets to 0x00. Operation of the MPU interface occurs asynchronously to the pixel clock. Internal logic synchronizes data transfers between the RAMDAC color RAM and the LUT register. The transfers occur between MPU accesses. As a result, the WR and RD signals must maintain a logic high for several clock cycles. See Section 3.5.3, Microprocessor Port for the RD and WR pulse duration times. To eliminate sparkling on the CRT screen during a MPU access to the RAMDAC color RAM, internal logic maintains the previous output color data on the analog outputs while the transfer between RAMDAC color RAM and the LUT register occurs. To monitor the red, green, and blue read/write cycles, the address register has two additional bits AD(a) and AD(b) that count modulo 3, as shown in Table 2–20. They are reset to 0 when the MPU writes to the address register (WMA or RMA) and are not reset to 0 when the MPU reads the address register. The MPU does not have access to these bits. Table 2–20. Modulo 3 Counter Operation AD(b,a) ADDRESSED BY MPU 00 Red color RAM byte 01 Green color RAM byte 10 Blue color RAM byte 2–19 The WMA and RMA address registers increment following a blue read or write cycle. They are accessible to the MPU and are used to address RAMDAC color RAM locations. The MPU can read the address register at any time without modifying its contents or the existing read/write mode. The pixel clock must be active for MPU accesses to the RAMDAC color RAM. 2.6.7 SENSE Output The SENSE output is a logic 0 when one or more of the red, green, or blue outputs have exceeded the internal voltage reference level (340 mV). This output determines the presence of a CRT monitor, and, with diagnostic code, the difference between a loaded or unloaded RGB line can be discerned. The 340 mV reference has a 70 mV tolerance. 2.6.8 DAC Gain The device gain from the voltage reference to the DAC output current is shown in Table 2–21. To set the full-scale white current on the DACs while using an internal or external voltage reference, use the formula in equation (2). IO(mA) = [Vref(V) × 1000 × K] / RSET (Ω) (2) Where: Vref is the voltage reference in volts K is the gain constant RSET is the resistor connected between the RSET terminal and ground. In this case, a voltage reference of 1.235 V with RSET = 147 Ω and a K factor of 3.17 results in IO = 26.63 mA. A 6-bit DAC with no blank (H) results in a K factor of 2.1 and IO = 17.64 mA. The recommended RSET for RS-343A compatibility applications (doubly terminated 75 Ω) is 147 Ω. The recommended RSET for PS/2 applications (50 Ω) is 182 Ω. Table 2–21. Device Gain Factor (K) BLANK K (8-BIT) K (6-BIT) L 2.28 2.26 H 2.12 2.1 PS/2 is a trademark of International Business Machines Corporation. 2–20 Red DAC RED Green DAC GREEN Blue DAC BLUE REF Level _ + _ SENSE + _ + Figure 2–5. DAC Output Comparison Circuitry White Level mA V 19.5 0.714 1.44 0.054 0.00 0.00 92.5 IRE Black Level 7.5 IRE BLANK Level Figure 2–6. RS-343A Composite Video Output Waveforms Table 2–22. RS-343A Video Output Truth Table (Blank Offset Current to Equal 7.5 IRE) DAC INPUT DATA BLANK OUTPUT LEVEL 0xFF H White IO (mA) 19.05 Data H Data Data + 1.44 0x00 H Black 1.44 0xXX L BLANK 0 NOTE 5: This is a 75-Ω doubly terminated load, SETUP = 7.5 IRE, Vref = internal, RSET = 147 Ω. 2–21 White Level mA V 17.62 0.660 100 IRE 0.00 Black/BLANK Level 0.00 Figure 2–7. RS-343A Composite Video Output Waveforms (No Blank Pedestal) Table 2–23. RS-343A Video Output Truth Table (No Blank Offset Current) DAC INPUT DATA BLANK OUTPUT LEVEL 0xFF H White IO (mA) 17.62 Data H Data Data 0x00 H Black 0 0xXX L BLANK 0 NOTE 6: This is a 75-Ω doubly terminated load, SETUP = 0 IRE, Vref = internal, RSET = 147 Ω . White Level mA V 14.25 0.713 100 IRE 0.00 Black/BLANK Level Figure 2–8. PS/2 Composite Video Output Waveforms Table 2–24. PS/2 Video Output Truth Table (No Blank Offset Current) DAC INPUT DATA BLANK OUTPUT LEVEL 0xFF H White IO (mA) 14.25 Data H Data Data 0x00 H Black 0 0xXX L BLANK 0 NOTE 7: This is a 75-Ω doubly terminated load, SETUP = 0 IRE, Vref = internal, RSET = 182 Ω . 2–22 0.00 3 Electrical Characteristics 3.1 Absolute Maximum Ratings Over Operating Free-Air Temperature Range (unless otherwise noted)† Supply voltage, VCC (measured to GND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V Input voltage range VI (any digital terminal) . . . . . . . . . . . . . . . GND – 0.5 to VCC + 0.5 V Analog output short circuit duration to any power supply or common . . . . . . . . unlimited Operating free-air temperature range, TA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C Storage temperature, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 65°C to 150°C Junction temperature, TJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C Case temperature for 10 seconds, TC: FN package . . . . . . . . . . . . . . . . . . . . . . . . . 260°C Lead temperature 1,6 mm (1/16 inch) from case for 10 seconds . . . . . . . . . . . . . . 260°C † Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. 3.2 Recommended Operating Conditions MIN NOM MAX UNIT Power supply voltage, VCC 4.75 5 5.25 V Reference voltage, Vref 1.15 1.235 1.26 V VCC+0.5 V 0.8 V High-level digital input voltage, including XIN and XOUT, VIH Low-level digital input voltage, including XIN and XOUT, VIL 2 GND–0.5 Crystal input frequency, fI (200 ppm) Crystal loading 14.318 parallel parallel MHz parallel 35 Ω Output load resistance, RL 37.5 Ω White level adjust resistor, RSET 147 Crystal series resistance Ambient operating temperature, TA 0 Ω 70 °C NOTE 1: Other crystal frequencies can be used. 3–1 3.3 3.3.1 Electrical Characteristics Over Recommended Full Voltage and Temperature Ranges DC Characteristics, Total Device (see Note 2) PARAMETER TEST CONDITIONS MIN TYP MAX UNIT VOH High-level digital output voltage, except OTCLKA and OTCLKB IOH = – 4 mA VOL Low-level digital output voltage, except OTCLKA and OTCLKB IOL = 4 mA VOH High-level digital output voltage, OTCLKA and OTCLKB IOH = – 12 mA VOL Low-level digital output voltage, OTCLKA and OTCLKB IOL = 12 mA 0.4 V VI = 2.4 V VI = 0.4 V 1 µA –1 µA 50 µA IIH IIL High-level digital input current IOZ Ci Digital high-impedance-state output current Low-level digital input current 2.4 V 0.4 V 2.4 V Digital input capacitance f = 1 MHz, VI = 2.4 V 4 pF NOTE 2: Test conditions generate RS-343A video signals unless otherwise specified. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. 3.3.2 AC Characteristics, Supply Current, and Pipeline Delay (See Notes 3 and 4) PARAMETER ICC ICC(sleep) VCC supply current Sleep current (PCLK = 35 MHz) TVP3409-170 MIN TVP3409-135 TYP MAX 265 285 55 MIN TYP MAX 231 250 55 UNIT mA mA NOTES: 3. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Analog output load ≤ 10 pF, SENSE, D(7–0) output load ≤ 50 pF. 4. Pipeline delay is fixed for each mode (see Table 2–18 for pipeline delay for each mode). 3–2 3.4 3.4.1 Operating Characteristics Over Recommended Full Voltage and Temperature Ranges DC Characteristics, Total Device (see Note 2) PARAMETER Resolution (each DAC) EL ED Integral linearity error (8-bit, each DAC) EG CO Gain error MIN TYP MAX 8 8 8 bits ±1 LSB ±1 LSB Differential linearity error (8-bit, each DAC) ± 1% Digital output capacitance 7 pF Coding PSRR 3.4.2 binary Internal reference output voltage 1.15 1.235 1.26 V Sense voltage reference 270 340 410 mV –6 dB Power supply rejection ratio DC Characteristics, Analog Outputs (see Note 2) PARAMETER MIN TYP Gray scale White level relative to black Output current UNIT 20 mA 19.05 20.4 mA 0.95 1.44 1.9 mA Black level relative to BLANK (without pedestal) 0 5 50 µA BLANK level 0 5 50 µA One LSB 2% Output compliance – 0.5 Output impedance f = 1 MHz, µA 69.9 DAC-to-DAC matching Output capacitance MAX 17.69 Black level relative to BLANK (with pedestal) Zo Co UNIT IO = 0 mA 5% 1.2 V 50 kΩ 13 pF NOTE 2: Test conditions generate RS-343A video signals unless otherwise specified. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. 3–3 3.4.3 AC Characteristics, DAC Performance (see Notes 3 and 5) PARAMETER TVP3409-170 MIN TYP MAX TVP3409-135 MIN TYP DAC-to-DAC crosstalk – 20 – 20 Clock and data feedthrough (see Note 5) – 20 – 20 50 50 Glitch impulse MAX UNIT dB dB pV-s NOTES: 3. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Analog output load ≤ 10 pF, SENSE, and D(7–0) output load ≤ 50 pF. 5. External voltage reference automatically disabled during power down. Test conditions are 25°C to 70°C, pixel and data ports at 0.4 V. 3.4.4 AC Characteristics, Clock Synthesizer (see Notes 6 and 7) PARAMETER TVP3409-170 MIN TYP MAX TVP3409-135 MIN TYP MAX UNIT t1 Edge jitter, OTCLKA or OTCLKB (6 sigma) 300 300 ps NOTES: 6. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Digital output load ≤ 15 pF. Crystal or reference frequency = 14.318 MHz, OTCLKA or OTCLKB loading ≤ 15 pF. 7. Output phase and duty cycle jitter excludes the reference clock or crystal oscillator jitter. 3–4 3.5 Timing Requirements 3.5.1 Total Device (see Note 3) TVP3409-170 PARAMETER MIN TYP TVP3409-135 MAX MIN TYP MAX UNIT Internal 2X clock frequency (for reference only) 170 135 MHz fmax2 fmax2x PCLK frequency 2X clock disabled 110 110 MHz PCLK frequency 2X clock enabled 67.5 MHz tcyc PCLK cycle time 9.09 PCLK duty cycle 30% fmax1 3.5.2 85 0 9.09 50% 70% 30% ns 50% 70% Pixel and Control Timing (see Note 3) PARAMETER tsu1 th1 0 TVP3409-170 MIN MAX TVP3409-135 MIN MAX UNIT Setup time, P(15–0), BLANK 2 2 ns Hold time, P(15–0), BLANK 2 2 ns NOTE 3. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Analog output load ≤ 10 pF, SENSE, and D(7–0) output load ≤ 50 pF. 3.5.3 Microprocessor Port (see Note 8) PARAMETER TVP3409-170 MIN MAX TVP3409-135 MIN MAX UNIT tsu2 th2 Setup time, RS(1,0) 10 10 ns Hold time, RS(1,0) 10 10 ns tsu4 th4 Setup time, Write D(7–0) 10 10 ns Hold time, Write D(7–0) 10 10 ns tw1 Pulse duration, RD, WR low 50 50 ns tw2 Pulse duration, RD, WR high 3 3 PCLK periods NOTE 8. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. 3–5 3.5.4 Clock Synthesizer (see Notes 6) TVP3409-170 PARAMETER fmax3 MIN Maximum synthesizer frequency for OTCLKA or OTCLKB (external) MAX TVP3409-135 MIN MAX 85 85 Input duty cycle, Fref, XIN, and XOUT 45% 55% 45% 55% Duty cycle, OTCLKA or OTCLKB 45% 55% 45% 55% tw3 tsu5 Pulse duration, high or low, STROBE th5 Hold time, FS(1,0) to STROBE 20 Setup time, FS(1,0) to STROBE 20 2 UNIT MHz ns 2 ns 4 4 ns NOTE 6. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Digital output load ≤ 15 pF. Crystal or reference frequency = 14.318 MHz, OTCLKA or OTCLKB loading ≤ 15 pF. 3.6 3.6.1 Switching Characteristics DAC Performance (see Note 3) PARAMETER TVP3409-170 MIN TYP TVP3409-135 MAX MIN TYP MAX UNIT td1 tr1 Delay time, analog output (see Note 11) 9 9 ns Rise time, analog output (see Note 9) 3 3 ns ts Settling time, analog output (see Note 10) 6 6 ns Delay SENSE output 1 1 µs Analog output skew 2 2 ns NOTES: 3. The recommended operation condition for generating test signals is RSET = 147 Ω, Vref = 1.235 V. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Analog output load ≤ 10 pF, SENSE, and D(7–0) output load ≤ 50 pF. 9. Measured between 10% to 90% of the full-scale transition. 10. Measured from the 50% point of the full-scale transition to the point at which the output has settled within ± 1 LSB (settling time does not include clock and data feed through). 11. Measured from 90% point of PCLK rising edge to 50% point of full-scale transition. 3.6.2 Microprocessor Port (see Note 8) PARAMETER TVP3409-170 MIN MAX 5 TVP3409-135 MIN MAX 5 UNIT td2 ten Delay time, RD asserted to D(7–0) driven ns Enable time, RD asserted to D(7–0) valid 40 40 ns tdis Disable time, RD negated to D(7–0) 3-stated 20 20 ns tv1 Valid time, D(7–0) valid after RD high 5 5 ns NOTE 8. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. 3–6 3.6.3 Clock Synthesizer (see Note 6) PARAMETER td3 Delay time, frequency select to OTCLKA or OTCLKB unstable (see Note 12) td4 Delay time, frequency select to OTCLKA or OTCLKB stable (see Note 12) Delay time, power up to OTCLKA or OTCLKB stable tr2, tf2 Rise or fall time, OTCLKA or OTCLKB (see Note 13) TVP3409-170 MIN TYP TVP3409-135 MAX MIN TYP 0 1 MAX UNIT 0 ns 10 ms 10 10 ms 3 3 ns 10 1 NOTES: 6. TTL level input values are 0 V to 3 V, with input rise/fall times ≤ 3 ns, measured from 10% to 90% points. Timing reference points are 50% for both inputs and outputs. Digital output load ≤ 15 pF. Crystal or reference frequency = 14.318 MHz, OTCLKA or OTCLKB loading ≤ 15 pF. 12. Frequency select can refer to the FS(1,0) terminals or control register bits CC(5,4) or CC(1,0). 13. Rise and fall time measured from 10% to 90% points using 0 V and 3 V levels. 3–7 3.7 Timing Diagrams tcyc PCLK th1 P(15–0), BLANK tsu1 td1 DAC OUTPUT(S) tr1 Figure 3–1. Pixel Input and Video Output Timing tw1 tw2 RD tsu2 th2 RS(1,0) ten tdis D(7–0) td2 tv1 Figure 3–2. Basic Read-Cycle Timing tw1 tw2 WR tsu2 th2 RS(1,0) tsu4 D(7–0) Figure 3–3. Basic Write-Cycle Timing 3–8 th4 XIN tw3 STROBE FS(1,0) tsu5 th5 ÎÎÎ ÎÎÎ ÎÎÎ td3 OTCLKA or OTCLKB tr2 tf2 td4 Figure 3–4. Clock Synthesizer (OTCLKA or OTCLKB) Timing Edge Jitter t1 Figure 3–5. Clock Synthesizer Waveform Specifications (OTCLKA or OTCLKB) 3–9 3–10 Appendix A Application Information Board Layout Careful configuration and placement of supply planes, components, and signal traces ensure a low-noise board. This helps ensure proper functionality and low signal emissions in restricted frequency bands as mandated by regulatory agencies. A 4-layer PC board with separate power and ground planes should result in a board with quieter signals and supplies. The TVP3409 should be placed close to the video output connector and between the video output connector and the edge card connector (see Figure A–1). This keeps the high-speed DAC output traces short and minimizes the amount of circuitry between the RAMDAC and the supply terminals on the edge card connector. Power Distribution Separate the power plane into digital and analog areas as illustrated in Figure A–1, A–4, A–5, and A–6. Place all digital components over the digital plane and all analog components over the analog plane. The analog components include the RAMDAC, reference circuitry, comparators, all mixed-signal devices, and any passive support components for analog circuits. The analog and digital power planes should be connected with at least one ferrite bead across the separation as illustrated in Figures A-1. This bead provides resistance to high frequency currents. Select a ferrite bead with an impedance curve suitable for your design. The ferrite should have a resistance at a higher frequency than the maximum signal frequency on the PC board but lower than the second harmonic (2X) of that frequency. The following beads provide resistances of approximately 75 Ω at 100 MHz, Ferroxcube VK20019-4B, Fair-Rite 2743001111, or Philips 431202036690. The power and ground traces to the RAMDAC should be at least 50 mils wide. This is especially important on the TVP3409 because the device has only two VCC terminals. Digital 5 V Graphics Controller Analog 5 V RAMDAC Keep Distance Short Video Connector Gap Ferrite Bead Figure A–1. Isolation of Digital VCC Supply from Analog VCC Supply Decoupling Capacitors All decoupling capacitors should be located within 0.25 inch of the device to be decoupled. Chip capacitors are recommended, but radial and axial leads can work. Keep lead lengths as short as possible to reduce inductance and electromagnetic interference (EMI). For leaded capacitors, use devices with a self-resonance above the pixel clock frequency. A–1 For the TVP3409, decouple VCC terminal to ground with a 0.1 F capacitor. For higher frequency pixel clocks (> 110 MHz) use a 0.01 µF capacitor in parallel with the 0.1 µF capacitor to shunt the higher frequency noise to ground. Power supply noise should be less than 200 mV for a good design. About 10% of any noise below 1 MHz is coupled onto the DAC outputs. As illustrated in Figure A–3, the COMP terminal should be decoupled with a 0.1 µF capacitor. For designs showing ghosting or smearing add a parallel COMP capacitance of 2.2 µF. Digital Signals The digital inputs should not travel over the analog power plane when possible. The RAMDAC should be located over the analog plane close to the digital-analog supply separation. The RAMDAC can also be placed over the supply separation so the digital pixel inputs are over the digital supply plane. The digital inputs, especially the P(15–0) high-speed inputs, should be isolated from the analog outputs. Placing the digital inputs over the digital supply reduces coupling into the analog supply plane. High-speed signals (both analog and digital) should not be routed under the RAMDAC. Avoid high slew-rate edges as they can contribute to undershoot, overshoot, ringing, EMI, and noise feed through. Edges can be slowed down using series termination (33 to 150 Ω). Edge noise can result when a digital signal propagates from an impedance mismatch while the signal rises. The reflection noise is particularly troublesome in the TTL threshold region. For a 2-ns edge, the trace length must be less than 4 inches. The clock signal trace should be as short as possible and should not run parallel to any high-speed signals. To ensure a quality clock signal without high frequency noise components, decouple the supply terminals on the clock driver. When necessary, transmission line techniques should be used on the clock by providing controlled impedance striplines and parallel termination. The 2x clock doubler in the TVP3409 helps to reduce signal quality problems and EMI radiations by reducing the frequency of the clock signal to the device. Analog Signals The load resistor should be as close as possible to the DAC outputs. The resistor should equal the destination termination which is usually a 75-Ω monitor. Unused analog outputs should be connected to ground. The DAC output traces should be as short as possible to minimize any impedance mismatch in the trace or video connector. Match the impedance of the R, G, B traces with the termination (75 Ω). The width of the traces are determined by the distance from the ground plane and the dielectric constant of the PC board material. Keep the R, G, B traces at least 20 to 50 mils wide. Series ferrite beads can be added to the analog video signal to reduce high frequency signals coupled onto the DAC outputs or reflected from the monitor. To reduce the interaction of the analog video return current with board components, a separate video ground return trace can be added to the ground plane or signal layer. This trace connects directly to the ground of the edge card connector (see Figure A–2). Using a separate video ground return path ensures that the RAMDAC ground is not corrupted with video return current. A–2 Possible Ground Current Return Path Video Connector RAMDAC Graphics Controller GND Layer Video Ground Return Path GND Terminal Figure A–2. Video Ground Return Current Path Clock Synthesizer The clock synthesizer should be connected to its own power and ground. The supply for the synthesizer must be quiet to reduce clock jitter. A 5.1 V zener diode can be used on the VCCS input (terminal 50) to ensure a quiet voltage source. The analog PLL clock multiplier terminal (VCCM) can also be connected to the same circuit (see Figure A–4). DAC Outputs The TVP3409 analog outputs should be protected against high-energy discharges, such as those from monitor arc-over or from hot-switching ac coupled monitors. The diode protection circuit shown in Figure A–3 can prevent latch-up under severe discharge conditions without adversely degrading analog transition times. The 1N4148/9 are low-capacitance, fast-switching diodes. VCC Optional External Vref VCC 0.1 µF D1 COMP D2 D3 RED R4 GREEN Z1 0.1 µF REF BLUE GND RSET R1 R2 R3 D4 D5 D6 RSET Video Ground Return Point of Ground Entry Figure A–3. Internal and External Voltage Reference Typical Connection Diagram A–3 Power Circuits RAMDAC See Circuit B Configuration Below Circuit B 50 VCCS Circuit B 61 VCCM Clean VCC L1 DAC Analog VCC Terminals 41 43 L2 Digital 5 V 0.1 µF 10 µF 0.1 µF 10 µF GND 0.1 µF 0.1 µF DAC Digital VCC Terminals 9 27 0.1 µF 0.1 µF Optional Circuit B Circuit B 12 V 15 µH VCC 0.1 µF 0.01 µF 5 V Vreg 0.1 µF 0.01 µF NOTE A: Must be able to supply 40 mA. Figure A–4. Split Power Supply (Connection Diagram for a Split Supply to the Device Showing the Clock Synthesizer and Multiplier Power Terminals, and DAC Digital and Analog Power Terminals) RAMDAC VCC Terminals L1 9 Digital 5 V 0.1 µF C1 10 µF C2 0.1 µF 27 C3 0.1 µF 41 43 50 C4 C5 C6 0.1 µF 0.1 µF 0.1 µF 61 C7 0.1 µF Analog 5 V C8 GND GND Figure A–5. Combined Power Supply (Optional Power Filtering Circuit for Combined Power Supply) A–4 Table A–1. Internal or External Voltage Reference Parts List LOCATION DESCRIPTION L1, L2 R1 – R3 RSET D1 – D6 Ferrite bead 75 Ω, 1% metal film resistor 1% metal film resistor Fast-switching diodes Z1 (see Note 1) R4 (see Note 1) 1.2 V voltage reference 1 kΩ, 5% resistor NOTE 1: Optional for external Vref. 9 8 7 6 5 4 3 2 VCC Board NC RESET VCCM P8 P9 P10 P11 P12 SENSE FS0 FS1 P13 RD VCCD OTCLKA VCCD BLANK STROBE Terminal Layout 1 68 67 66 65 64 63 62 61 GND 10 60 GND OTCLKB 11 59 PCLK P14 12 58 P7 P15 13 57 P6 D0 14 56 P5 D1 15 55 P4 D2 16 54 P3 D3 17 53 P2 D4 18 52 P1 D5 19 51 P0 D6 20 50 D7 21 49 VCCS XOUT TVP3409 WR 22 48 XIN RS0 23 47 GND RS1 24 46 REF NC 25 45 COMP GND 26 44 GND VCCA RSET BLUE VCCA GND RED GREEN NC GND NC NC NC NC NC NC NC VCCD 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 L1 L1 Figure A–6. Physical Layout for TVP3409 (Power Moats for VCCD, VCCS, VCCM, and VCCA) A–5 A–6 Appendix B Register Summary This section briefly shows the internal registers and the control they have on the RAMDAC functions. Address Registers WRITE-MODE ADDRESS (WMA) REGISTER 7 6 5 4 3 2 1 0 1 0 Write Mode Address Address register 1 (write function) Read/write, RS(1,0) = LL, Not reset 7–0 address to write RAMDAC color RAM READ-MODE ADDRESS (RMA) REGISTER 7 6 5 4 3 2 Read Mode Address Address register 1(read function) Read/write, RS(1,0) = HH, Not reset 7–0 address to read RAMDAC color RAM B–1 Control Registers CONTROL REGISTER 0 (CR0) 7 6 5 4 Color Mode 3 2 1 0 PD Reserved 8/6 Ext Acc Control register 0 (CR0) Read/write, RS(1,0) = HL, Index (WMA) = 0x01 Reset = 0x00 7–4 color mode: 0000 8-bit pseudocolor 0001 15-bit 0010 2x 8-bit pseudocolor 0011 16-bit 5–6–5 0100 8-bit in two clocks 0101 24-bit true-color on 16 terminals, two clocks 0110 16-bit 5–6–5 on 8 terminals in two clocks 0111 24-bit true-color on 8 terminals in three clocks 1000 Reserved 1001 Reserved 1010 Reserved 1011 Reserved 1100 Reserved 1101 Reserved 1110 2x 24-bit true-color packed on 16 terminals in three clocks 1111 Reserved 3 Power down (1) 2 Reserved 1 Bit select 0 6-bit 1 8-bit 0 Extended register access (1) CONTROL REGISTER 1 (CR1) 7 Reserved 6 5 Reserved 4 3 2 1 0 Blank En ClkA PD ClkB PD Sense Dis Reserved Control register 1 (CR1) Read/write, RS(1,0) = HL, Index (WMA) = 0x05 Reset = 0x00 7 Reserved 6,5 Reserved 4 Blank pedestal enable (1) 3 OTCLKA power down (1) 2 OTCLKB power down (1) 1 SENSE disable (1) 0 Reserved B–2 CLOCK SYNTHESIZER CONTROL (CC) REGISTER 7 6 5 ClkA Contr Reserved 4 Clock A Freq Select 3 2 ClkB Contr Reserved 1 0 Clock B Freq Select Clock control register 0 (CC0) Read/write, RS(1,0) = HL, Index (WMA) = 0x06, Reset = 0x00 7 Clock A control 0 Input terminals FS(1,0) 1 Bits CC(5,4) 6 Reserved 5,4 Clock A frequency select 00 25.057 01 28.189 10 Register set C, (after reset = 50.114 MHz) 11 Register set D, (after reset = 75.170 MHz) 3 Clock B control 0 Input terminals FS(1,0) 1 Bits CC(1,0) 2 Reserved 1,0 Clock B frequency select 00 29.979 MHz 01 40.091 MHZ 10 50.114 MHz 11 Register set D, (after reset = 59.957 MHz) RMR, ID, and TEST Registers PIXEL READ MASK REGISTER (RMR) 7 6 5 4 3 2 1 0 8-Bit Read Mask Value Read mask register (RMR) Read/write, RS(1,0) = HL, Index (WMA) = 0x00 or CR0(0) = 0, or use state machine Not Reset = 0x00 7–0 8-bit read mask value MANUFACTURER IDENTIFICATION REGISTER (MIR) 7 6 5 4 3 2 1 0 1 0 0 1 0 1 1 1 Manufacturer identification register (MIR) Read only, RS(1,0) = HL, Index (WMA) = 0x02 7–0 Value = 0x97 DEVICE IDENTIFICATION REGISTER (DIR) 7 6 5 4 3 2 1 0 0 0 0 0 1 0 0 1 Device identification register (DIR) Read only, RS(1,0) = HL, Index (WMA) = 0x03 7–0 Value = 0x09 B–3 TEST REGISTERS (TST) 7 6 5 4 3 2 1 0 Reserved Test registers (TST) Read only, RS(1,0) = HL, Index (WMA) = 0x04 Not reset 7–0 Data returned is indeterminate. Registers are included only for compatibility with ATT20C409 Color RAMS LOOK-UP TABLE (LUT) DATA REGISTER 7 6 5 4 3 2 1 0 1 0 Red, Green, Blue Sequential 8-Bit Values Look-up table (LUT) data register Read/write, RS(1,0) = LH, modulo three Direct read/write, auto–incrementing, Not reset 7–0 Red (7–0), Green (7–0), Blue (7–0) pixel color Synthesizer Registers FEEDBACK DIVIDER (M) 7 6 5 4 3 2 8-Bit M Value Feedback divider term Read/write, RS(1,0) = LH, Index (WMA) =0x48, 0x4C, 0x6C Reset to produce the reset frequencies in Table 2–19 7–0 8-bit divider term for the feedback circuit POSTSCALER AND REFERENCE DIVIDERS (P,N) 7 6 2-Bit P Value 5 4 3 2 1 0 6-Bit N Value Postscalar and reference divider terms Multiple registers some read/write and some read only, Reset to produce the reset frequencies in Table 2–19, RS(1,0) = HL Index (WMA) = 0x49, 0x4D, 0x6D, 7,6 2-bit postscaler divider 5–0 6-bit input reference divider B–4 Appendix C Mechanical Data FN (S-PQCC-J**) PLASTIC J-LEADED CHIP CARRIER 20 PIN SHOWN Seating Plane 0.004 (0,10) 0.180 (4,57) MAX D 0.120 (3,05) 0.090 (2,29) D1 0.020 (0,51) MIN 3 1 19 0.032 (0,81) 0.026 (0,66) 18 4 E D2 / E2 E1 D2 / E2 8 14 0.021 (0,53) 0.013 (0,33) 0.007 (0,18) M 0.050 (1,27) 9 13 0.008 (0,20) NOM D/E D2 / E2 D1 / E1 NO. OF PINS ** MIN MAX MIN MAX MIN MAX 20 0.385 (9,78) 0.395 (10,03) 0.350 (8,89) 0.356 (9,04) 0.141 (3,58) 0.169 (4,29) 28 0.485 (12,32) 0.495 (12,57) 0.450 (11,43) 0.456 (11,58) 0.191 (4,85) 0.219 (5,56) 44 0.685 (17,40) 0.695 (17,65) 0.650 (16,51) 0.656 (16,66) 0.291 (7,39) 0.319 (8,10) 52 0.785 (19,94) 0.795 (20,19) 0.750 (19,05) 0.756 (19,20) 0.341 (8,66) 0.369 (9,37) 68 0.985 (25,02) 0.995 (25,27) 0.950 (24,13) 0.958 (24,33) 0.441 (11,20) 0.469 (11,91) 84 1.185 (30,10) 1.195 (30,35) 1.150 (29,21) 1.158 (29,41) 0.541 (13,74) 0.569 (14,45) 4040005 / B 10/94 NOTES: A. All linear dimensions are in inches (millimeters). B. This drawing is subject to change without notice. C. Falls within JEDEC MS-018 C–1 C–2 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service without notice, and advise customers to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those pertaining to warranty, patent infringement, and limitation of liability. TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER’S RISK. In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards must be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. TI’s publication of information regarding any third party’s products or services does not constitute TI’s approval, warranty or endorsement thereof. Copyright 1998, Texas Instruments Incorporated