a FEATURES Personal System/2* and VGA* Compatible Plug-in Replacement for INMOS 171/176 66 MHz Pipelined Operation Three 6-Bit D/A Converters 256318 Color Palette RAM RS-343A/RS-170 Compatible Outputs Blank on All Three Channels Standard MPU Interface Asynchronous Access to All Internal Registers 15 V CMOS Monolithic Construction Low Power Dissipation Standard 28-Pin, 0.6" DIP and 44-Pin PLCC CMOS Monolithic 256318 Color Palette RAM-DAC ADV476 FUNCTIONAL BLOCK DIAGRAM APPLICATIONS High Resolution Color Graphics CAE/CAD/CAM Applications Image Processing Instrumentation Desktop Publishing AVAILABLE CLOCK RATES 66 MHz 50 MHz 35 MHz GENERAL DESCRIPTION The ADV476 (ADV®) is a pin compatible and software compatible RAM-DAC designed specifically for VGA and Personal System/2 color graphics. The ADV476 is a complete analog output RAM-DAC on a single monolithic chip. The part contains a 256318 color lookup table, a pixel mask register as well as a triple 6-bit video D/A converter. The ADV476 is capable of simultaneously displaying up to 256 colors, from a total color palette of 262,144 addressable colors. The on-chip asynchronous MPU bus allows access to the color lookup table without affecting the input video data via the pixel port. The pixel read mask register provides a convenient way of altering the displayed colors without updating the color lookup table. The ADV476 is capable of generating RGB video output signals which are compatible with RS-343A and RS-170 video standards, without requiring external buffering. The ADV476 is fabricated in a +5 V CMOS process. Its monolithic CMOS construction ensures greater functionality with low power dissipation and small board area. The part is packaged in a 0.6", 28-pin DIP and a 44-pin PLCC. PRODUCT HIGHLIGHTS 1. Standard video refresh rates, 35 MHz, 50 MHz and 66 MHz. 2. Fully compatible with VGA and Personal System/2 color graphics. 3. Guaranteed monotonic. Integral and differential linearity guaranteed to be a maximum of ± 1 LSB. 4. Low glitch energy, 75 pV secs. *Personal System/2 and VGA are trademarks of International Business Machines Corp. ADV is a registered trademark of Analog Devices, Inc. REV. B Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 617/329-4700 Fax: 617/326-8703 ADV476–SPECIFICATIONS Parameter (VCC = +5 V 6 10%, IREF = 8.88 mA. All Specifications TMIN to TMAX1 unless otherwise noted.) All Versions Units Test Conditions/Comments STATIC PERFORMANCE Resolution (Each DAC) Accuracy (Each DAC) Integral Nonlinearity Full Scale Error Blank Level Offset Error 6 Bits ± 0.5 ±5 ± 0.5 ± 0.5 LSB max % max LSB max LSB max DIGITAL INPUTS Input High Voltage, VINH Input Low Voltage, VINL Input Current, IIN Input Current (RD Input Only) Input Capacitance, CIN 2 0.8 ± 10 ± 100 7 V min V max µA max µA max pF typ DIGITAL OUTPUTS Output High Voltage, VOH Output Low Voltage, VOL Floating-State Leakage Current Floating-State Output Capacitance 2.4 0.4 ± 50 7 V min V max µA max pF typ ISOURCE = 500 µA, VCC = 4.5 V ISINK = 5.0 mA, VCC = 4.5 V VCC = 5.5 V, 0.4 V < VIN < VCC ANALOG OUTPUTS Max Output Voltage Max Output Current DAC to DAC Matching2 Analog Output Capacitance 1.5 21 ± 2.5 10 V min mA min % max pF typ IO < 10 mA, IO = 2.15 3 IREF VO ≤ 1 V CURRENT REFERENCE Input Current (IREF) Range Voltage at IREF –3/–10 VCC –3/VCC mA min/mA max V min/V max POWER SUPPLY Supply Voltage, VCC Supply Current, ICC Power Supply Rejection Ratio 4.5/5.5 220 6 V min/V max mA max %/V DYNAMIC PERFORMANCE Clock and Data Feedthrough3, 4 Glitch Impulse3, 4 –35 75 dB typ pV secs typ Guaranteed Monotonic Full Scale = 2.15 3 IREF 3 RL, IREF = 8.39 mA BLANK = Logic Low BLANK = Logic High VCC = 5.5 V, VIN = 0.4 V to VCC VCC = 5.5 V, VIN = 0.4 V to VCC BLANK = Logic Low IREF = 8.88 mA fMAX = 66 MHz IO = 2.15 3 IREF, D0–D7 Unloaded 4.5 < VCC < 5.5 V, IO = 2.15 3 IREF, RL = 37.5 Ω, CL = 30 pF, IREF = 8.88 mA. NOTES 1 Temperature range (T MIN to TMAX); 0 to +70°C. 2 Relative to the midpoint of the distribution of the three DACs measured at full scale. 3 TTL input values are 0 to 3 volts, with input rise/fall times ≤3 ns, measured between the 10% and 90% points. Timing reference points at 50% for inputs and outputs. Analog output load ≤10 pF, 37.5 Ω. D0–D7 output load ≤50 pF. See timing notes in Figure 2. 4 Clock and data feedthrough is a function of the amount of overshoot and undershoot on the digital inputs. For this test, the digital inputs have a 1 k Ω resistor to ground and are driven by 74HC logic. Glitch impulse includes clock and data feedthrough, –3 dB test bandwidth = 2 3 clock rate. Specifications subject to change without notice. –2– REV. B ADV476 TIMING CHARACTERISTICS1 (V CC = +5 V 6 10%. All Specifications TMIN to TMAX2) Parameter 66 MHz Version 50 MHz Version 35 MHz Version Units Conditions/Comments fMAX t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 66 10 10 5 40 20 10 10 50 43t12 3 3 15.3 5 5 30 5 6 15.3 2 4 50 10 10 5 40 20 10 10 50 43t12 3 3 20 6 6 30 5 8 20 2 4 35 15 15 5 40 20 15 15 50 43t12 4 4 28 7 9 30 5 8 25 2 4 MHz ns min ns min ns min ns max ns max ns min ns min ns min ns min ns min ns min ns min ns min ns min ns max ns min ns max ns typ ns min clocks Clock Rate RS0, RS1 Setup Time RS0, RS1 Hold Time RD Asserted to Data Bus Driven RD Asserted to Data Valid RD Negated to Data Bus 3-Stated Write Data Setup Time Write Data Hold Time RD, WR Pulse Width Low RD, WR Pulse Width High Pixel & Control Setup Time Pixel & Control Hold Time Clock Cycle Time Clock Pulse Width High Time Clock Pulse Width Low Time Analog Output Delay t16 t173 t18 tPD Analog Output Rise/Fall Time Analog Output Settling Time Analog Output Skew Pipeline Delay NOTES 1 TTL input values are 0 to 3 volts, with input rise/fall times ≤3 ns, measured between the 10% and 90% points. Timing reference points at 50% for inputs and outputs. Analog output load ≤10 pF, 37.5 Ω. D0–D7 output load ≤50 pF. See timing notes in Figure 2. 2 Temperature Range (T MIN to TMAX); 0 to +70°C 3 Settling time does not include clock and data feedthrough. For this test, the digital inputs have a 1 k Ω resistor to ground and are driven by 74HC logic. Specifications subject to change without notice. Figure 1. MPU Read/Write Timing Figure 2. Video Input/Output Timing REV. B –3– ADV476 ABSOLUTE MAXIMUM RATINGS 1 ORDERING GUIDE 1, 2 VCC to GND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +7 V Voltage on any Digital Pin . . . . . GND – 0.5 V to VCC + 0.5 V Ambient Operating Temperature (TA) . . . . . –55°C to +125°C Storage Temperature (TS) . . . . . . . . . . . . . . –65°C to +150°C Junction Temperature (TJ) . . . . . . . . . . . . . . . . . . . . +150°C Lead Temperature (Soldering, 10 secs) . . . . . . . . . . . +300°C Vapor Phase Soldering (1 minute) . . . . . . . . . . . . . . . +220°C Red, Green, Blue to GND2 . . . . . . . . . . . . . . . . . . 0 V to VCC NOTES 1 Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those listed in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 2 Analog output short circuit to any power supply or common can be of an indefinite duration. Model Speed Package Type Package Option3 ADV476KN35 ADV476KN50 ADV476KN66 ADV476KP35 ADV476KP50 ADV476KP66 35 MHz 50 MHz 66 MHz 35 MHz 50 MHz 66 MHz 28-Pin DIP 28-Pin DIP 28-Pin DIP 44-Pin PLCC 44-Pin PLCC 44-Pin PLCC N-28 N-28 N-28 P-44A P-44A P-44A NOTES 1 All devices are specified for 0°C to +70°C operation. 2 Devices are packaged in 0.6" 28-pin plastic DIPs (N-28), and 44-pin J-leaded PLCC (P-44A). 3 N = Plastic DIP; P = Plastic Leaded Chip Carrier. RECOMMENDED OPERATING CONDITIONS Parameter Symbol Min Typ Max Units Power Supply Ambient Operating Temperature Output Load Reference Current VCC TA RL IREF 4.5 0 5.00 5.5 +70 Volts °C Ω mA 37.5 –3 –10 CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the ADV476 features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. PLCC PIN CONFIGURATIONS WARNING! ESD SENSITIVE DEVICE DIP The above pins allow the ADV476KP (44-Pin PLCC) to be alternatively driven by a voltage reference. If it is desired to use a voltage reference configuration instead of the current reference configuration described in this data sheet, the above listed pins must be connected as described in Figure 6 of the ADV478/ ADV471 data sheet of this reference manual. –4– REV. B ADV476 PIN FUNCTION DESCRIPTION Pin Mnemonic BLANK PCLK P0–P7 RED, GREEN, BLUE VCC GND IREF WR RD RS0, RS1 D0–D7 Function Composite blank control input (TTL compatible). A logic zero on this control input drives the analog outputs to the blanking level, as shown in Table V. The BLANK signal is latched on the rising edge of PCLK. While BLANK is a logical zero, the pixel inputs are ignored. Clock input (TTL compatible). The rising edge of PCLK latches the P0–P7 data inputs and the BLANK control input. It is typically the pixel clock rate of the video system. PCLK should be driven by a dedicated TTL buffer. Pixel select inputs (TTL compatible). These inputs specify, on a pixel basis, which one of the 256 entries in the color palette RAM is to be used to provide color information. P0–P7 pixel select inputs are latched on the rising edge of PCLK. P0 is the LSB. Unused pixel select inputs should be connected to GND. Red, green and blue current outputs. These high impedance current sources are capable of directly driving a doubly terminated 75 Ω coaxial cable, as shown in Figure 4a. All three current outputs should have similar output loads whether or not they are all being used. Analog power supply (5 V ± 10%). Analog ground. Current reference input. The relationship between the current input and the full scale output voltage of the DACs is given by the following expression: IREF = VO (Full Scale)/2.15 3 RL RL = Load Resistance Write control input (TTL compatible). WR must be at logical zero when writing data to the device. D0–D7 data is latched on the rising edge of WR. See Figure 1. Read control input (TTL compatible). RD must both be at logical zero when reading data from the device. See Figure 1. Command control inputs (TTL compatible). RS0 and RS1 specify the type of read or write operation being carried out, i.e., address register or color palette RAM read or write operations. See Tables I, II, III. Data bus (TTL compatible). Data is transferred to and from the address register and the color palette RAM over this 8-bit bidirectional data bus. D0 is the least significant bit. TERMINOLOGY Blanking Level The level separating the SYNC portion from the Video portion of the waveform. Usually referred to as the Front Porch or Back Porch. At 0 IRE Units, it is the level which will shut off the picture tube, resulting in the blackest possible picture. Color Video (RGB) This usually refers to the technique of combining the three primary colors of Red, Green and Blue to produce color pictures within the usual spectrum. In RGB monitors, three DACs are required, one for each color. Gray Scale The discrete levels of video signal between Reference Black and Reference White levels. An 8-bit DAC contains 256 different levels while a 6-bit DAC contains 64. REV. B Raster Scan The most basic method of sweeping a CRT one line at a time to generate and display images. Reference Black Level The maximum negative polarity amplitude of the video signal. Reference White Level The maximum positive polarity amplitude of the video signal. Video Signal That portion of the composite video signal which varies in gray scale levels between Reference White and Reference Black. Also referred to as the picture signal, this is the portion which may be visually observed. –5– ADV476 address register increments to the next location which the MPU may read by simply reading another sequence of red, green and blue data. MPU Interface As illustrated in the functional block diagram, the ADV476 supports a standard MPU bus interface, allowing the MPU direct access to the color palette RAM. This 6-bit color data is right justified, i.e., the lower six bits of the data bus with D0 being the LSB and D5 the MSB. D6 and D7 are ignored during a color write cycle and are set to zero during a color read cycle. The RS0 and RS1 control inputs specify whether the MPU is accessing the address register or the color palette RAM, as shown in Table I. The 8-bit address register is used to address the color palette RAM, eliminating the requirement for external address multiplexers. During color palette RAM access, the address register resets to 00H following a blue read or write operation to RAM location FFH. Table I. Control Input Truth Table RS1 RS0 Addressed by MPU 0 1 0 1 0 1 1 0 Pixel Address Register (RAM Write Mode) Pixel Address Register (RAM Read Mode) Color Palette RAM Pixel Read Mask Register The MPU interface operates asynchronously to the pixel clock. Data transfers between the color palette RAM and the color registers (R, G, and B in the block diagram) are synchronized by internal logic, and occur in the period between MPU accesses. Color (RGB) data is normally loaded to the color palette RAM during video screen retrace, i.e., during the video waveform blanking period, see Figure 5. To keep track of the red, green and blue read/write cycles, the address register has two additional bits (ADDRa, ADDRb) that count modulo three, as shown in Table II. They are reset to zero when the MPU writes to the address register, and are not reset to zero when the MPU reads the address register. The MPU does not have access to these bits. The other eight bits of the address register, incremented following a blue read or write cycle, (ADDR0–7) are accessible to the MPU, and are used to address color palette RAM locations, as shown in Table III. ADDR0 is the LSB when the MPU is accessing the RAM. The MPU may read the address register at any time without modifying its contents or the existing read/write mode. To write color data, the MPU writes to the address register with the 8-bit address of the color palette RAM location which is to be modified. The MPU performs three successive write cycles (six bits of red data, six bits of green data and six bits of blue data). During the blue write cycle, the three bytes of color information are concatenated into an 18-bit word and written to the location specified by the address register. The address register then automatically increments to the next location which the MPU may modify by simply writing another sequence of red, green and blue data. To read back color data, the MPU loads the address register with the address of the color palette RAM location to be read. The MPU performs three successive read cycles (6 bits each of red, green and blue data). Following the blue read cycle, the Figure 1 illustrates the MPU read/write timing and Table III shows the associated functional instructions. Table II. Address Register (ADDR) Operation Value RS1 ADDRa,b (Counts Modulo 3) 00 01 10 ADDR0–7 (Counts Binary) 00H–FFH RS0 Addressed by MPU Red Value Green Value Blue Value 0 1 Color Palette RAM Table III. Truth Table for Read/Write Operations RD WR RS0 RS1 ADDRa ADDRb Operation Performed 1 0 0 0 X X Write Address Register; 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 Write Red Value; Write Green Value; Write Blue Value; 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 X 0 0 1 X 0 1 0 Read Address Register; Read Red Value; Read Green Value; Read Blue Value; 0 0 X X X X Invalid Operation –6– D0–D7→ADDR0–7 0→ADDRa,b Increment ADDRa–b Increment ADDRa–b Modify RAM Location Increment ADDR0–7 Increment ADDRa–b ADDR0–7→D0–D7 Increment ADDRa–b Increment ADDRa–b Increment ADDR0–7 Increment ADDRa–b REV. B ADV476 Frame Buffer Interface The P0-P7 inputs are used to address the color palette RAM, as shown in Table IV. These inputs are latched on the rising edge of PCLK and address any of the 256 locations in the color palette RAM. The addressed location contains 18 bits of color (6 bits of red, 6 bits of green and 6 bits of blue) information. This data is transferred to the three DACs and is then converted to an analog output (RED, GREEN, BLUE), these outputs then control the red, green and blue electron guns in the monitor. buffer or the color palette RAM. The effect of this operation is to partition the color palette into a user determined number of color planes. This process can be used for special effects including animation, overlays and flashing objects. (See also application note entitled “Animation Using the Pixel Read Mask Register of the ADV47x Series of Video RAMDACs,” available from Analog Devices (Pub No. E1316–15–10/89). The BLANK input is also latched on the rising edge of PCLK. This is to maintain synchronization with the color data. Table IV. Pixel Select/Color Palette Control Truth Table P0–P7 Addressed by Frame Buffer 00H 01H Color Palette RAM Location 00H Color Palette RAM Location 01H • • • • FFH Color Palette RAM Location FFH • • Pixel Read Mask Register The Pixel Read Mask Register in the ADV476 can be used to implement register level pixel processing, thereby cutting down on software overhead. This is achieved by gating the input pixel stream (P0–P7) with the contents of the pixel read mask register. The operation is a bitwise logical ANDing of the pixel data. The contents of This register can be accessed and altered at any time by the MPU (D0–D7). Table I shows the relevant control signals. Figure 3. Block Diagram Showing Pixel Read Mask Register This pixel masking operation can be used to alter the displayed colors without changing the contents of either the video frame Analog Interface The ADV476 has three analog outputs, corresponding to the Red, Green and Blue video signals. The Red, Green and Blue analog outputs of the ADV476 are high impedance current sources. Each one of these three RGB current outputs is capable of directly driving a 37.5 Ω load, such as a doubly-terminated 75 Ω coaxial cable. Figure 4a shows the required configuration for each of the three RGB outputs connected into a doubly-terminated 75 Ω load. This arrangement will develop RS-343A video output voltage levels across a 75 Ω monitor. A simple method of driving RS-170 video levels into a 75 Ω monitor is shown in Figure 4b. The output current levels of the DACs remain unchanged but the source termination resistance, ZS on each of the three DACs is increased from 75 Ω to 150 Ω. More detailed information regarding load terminations for various output configurations, including RS-343A and RS-170, is available in an application note entitled “Video Formats & Required Load Terminations,” available from Analog Devices. Figure 5 shows the video waveforms associated with the three RGB outputs, driving the doubly terminated 75 Ω load of Figure 4a. The BLANK control input drives the analog outputs to the Black Level. BLANK is asserted prior to horizontal and vertical screen retrace. Table V details how the BLANK input modifies the output levels. Figure 4b. Recommended Analog Output Termination for RS-170 Figure 4a. Recommended Analog Output Termination for RS-343A REV. B –7– ADV476 Figure 5. RGB Video Output Waveform Table V. Video Output Truth Table Description RED, GREEN, BLUE, (mA)1 BLANK DAC Input Data WHITE LEVEL VIDEO BLACK LEVEL BLANK LEVEL 19.05 Video 0 0 1 1 1 0 FFH DATA 00H xxH NOTE 1 Typical with full Scale RED, GREEN, BLUE = 19.05 mA. I REF = 8.88 mA. Reference Input The ADV476 requires an active current reference to enable the DACs provide stable and accurate video output levels. The relationship between the output voltage and the required input reference current is given by: I REF = VO (FULL SCALE ) 2.15 × RL where RL = 37.5 Ω = 75 Ω (for doubly terminated 75 Ω load) (for singly terminated 75 Ω load) and VO = 0.714 V (RS-343A video levels) = 1.0 V (RS-170 video levels). In a standard application which requires RS-343A video levels to be driven into a doubly terminated 75 Ω load (RL = 37.5 Ω), the necessary reference input current is: IREF = 8.88 mA. To drive the same levels into a singly terminated 75 Ω load (RL = 75 Ω), the reference current is: Figure 6. Current Reference Design Using an LM334 Current Source IREF = 4.44 mA. A suggested current reference design for the doubly terminated case, with RS-343A video levels and based on the LM334, a three-terminal adjustable current source, is shown in Figure 6. –8– REV. B ADV476 PC BOARD LAYOUT CONSIDERATIONS The ADV476 is optimally designed for lowest noise performance, both radiated and conducted noise. For optimum system noise performance, it is imperative that great care be given to the PC board layout. The layout should be optimized for lowest noise on the ADV476 power and ground lines. This can be achieved by shielding the digital inputs and providing good decoupling. The lead length between groups of VCC and GND pins should by minimized so as to minimize inductive ringing. Ground Planes The ground plane should encompass all ADV476 ground pins, voltage reference circuitry, power supply bypass circuitry, the analog output traces and all the digital signal traces leading up to the ADV476. Power Planes The PC board layout should have two distinct power planes, one for analog circuitry and one for digital circuitry. The analog power plane (VCC) should encompass the ADV476 and all associated analog circuitry. This power plane should be connected to the regular PCB power plane at a single point through a ferrite bead, as illustrated in Figure 7. This bead should be located within three inches of the ADV476. The PCB power plane should provide power to all digital logic on the PC board, and the analog power plane should provide power to all ADV476 power pins, current reference circuitry and any output amplifiers. It is important to note that while the ADV476 contains circuitry to reject power supply noise, this rejection decreases with frequency. If a high frequency switching power supply is used, the designer should pay close attention to reducing power supply noise. A dc power supply filter (Murata BNX002) will provide EMI suppression between the switching power supply and the main PCB. Alternatively, consideration could be given to using a three terminal voltage regulator. Digital Signal Interconnect The digital signal lines to the ADV476 should be isolated as much as possible from the analog outputs and other analog circuitry. Digital signal lines should not overlay the analog power plane. Due to the high clock rates used, long clock lines to the ADV476 should be avoided so as to minimize noise pickup. Any active pull-up termination resistors for the digital inputs should be connected to the regular PCB power plane and not the analog power plane. Analog Signal Interconnect The ADV476 should be located as close as possible to the output connectors thus minimizing noise pickup and reflections due to impedance mismatch. The video output signals should overlay the ground plane, and not the analog power plane, thereby maximizing the high frequency power supply rejection. The PCB power and ground planes should not overlay portions of the analog power plane. Keeping the PCB power and ground planes from overlaying the analog power plane will contribute to a reduction in plane-to-plane noise coupling. For optimum performance, the analog outputs should each have a source termination resistance to ground of 75 Ω. This termination resistance should be as close as possible to the ADV476 to minimize reflections. Supply Decoupling Note: For additional information on PC Board-Layout see Application Note “Design and Layout of a Video Graphics System for Reduced EMI”, available from Analog Devices (Pub. No. E1309–15–10/89). Noise on the analog power plane can be further reduced by the use of multiple decoupling capacitors, see Figure 7. Optimum performance is achieved by the use of 0.1 µF ceramic capacitors. This should be done by placing the capacitors as close as possible to the device with the capacitor leads as short as possible, thus minimizing lead inductance. REV. B –9– ADV476 Figure 7. ADV476 Typical Connection Diagram and Component List OUTLINE DIMENSIONS Dimensions shown in inches and (mm). 28-Pin Plastic DIP (N-28) Figure 8. Connection of VREF and COMP with the ADV476KP (44-Pin PLCC) –10– REV. B –11– PRINTED IN U.S.A. C1267–10–3/89 ADV476 –12– REV. B