1994_Integrated_Circuit_Systems_Data_Book 1994 Integrated Circuit Systems Data Book
1994_Integrated_Circuit_Systems_Data_Book 1994_Integrated_Circuit_Systems_Data_Book
User Manual: 1994_Integrated_Circuit_Systems_Data_Book
Open the PDF directly: View PDF .
Page Count: 730
Download | |
Open PDF In Browser | View PDF |
les Product Data Book Ies reserves the right to make changes in the device data identified in this publication without further notice. IeS advises its customers to obtain the latest version of all device data to verify that any information being relied upon by the customer is current and accurate. Ies does not assume any liability arising out of or associated with the application or use of any product or integrated circuit or component described herein. Ies does not convey any license under its patent rights or the patent rights of others described herein. In the absence of a written or prior stated agreement to the contrary, the terms and conditions stated on the back of the IeS order acknowledgment obtain. Ies makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Ies products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any nuclear facility application, or for any other application in which the failure of the IeS product(s) could create a situation where personal injury or death may occur. IeS will not knowingly sell its products for use in such applications, and the buyer shall indemnify and hold harmless IeS and its officers, employees, subsidiaries, affiliates, representatives and distributors against all claims, costs, damages, expenses, tort and attorney fees arising out of directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Ies was negligent regarding the design or manufacture of the part. Copyright © 1993 Integrated Circuit Systems, Inc. ii -------------------- Introduction Integrated Circuit Systems, Inc, designs, develops and markets standard and application specific integrated circuits utilizing mixed analog/digital technology. Founded in 1976 to provide custom IC designs and product sourcing services to OEMs, rcs created its own sophisticated design tools, analog and digital cell libranes and quality assurance testing methods. In 1988, these unique tools and mixed signal design capabilities enabled ICS to create the first commercially viable video timing generator using ad vanced freq uency synthesis technology. The ICS 1394 pioneered the transition from multiple crystal oscillators to a single IC and emerged as the industry standard for producing the high frequency video dot timmg function in IBM-compatible personal computers. Integrated Circuit Systems merged with Avasem Corporation in November, 1992. Avasem was founded in 1980 to provide custom MOS integrated circuits and became a market leader in Phase Locked Loop (PLL) as well as mixed analog/digital integrated circuits. As individual companies, ICS and Avasem competed for market share in frequency timing generators. Today, as one company, ICS dominates the frequency synthesis market for CPU motherboards, workstations and PC graphics. lCS has extended its knowledge of frequency timing into new products for PC multimedia sound and video. These include products that synchronize PC video images with live or recorded television video, and products that create real, digitized sound. To expand the capabilities of its PC sound/video design expertise, rcs formed the Multimedia Components Division in July, 1993 and merged with Turtle Beach Systems, Inc., a provider of PC-based hardware and software products for professional-quality sound generation and editing in multimedia applications. Additionally, ICS is meeting the increasing demand for controlled, rapid NiCd or NiMH battery recharging for laptop and notebook computers with a family of power management integrated circuits. ICS controls every phase of manufacturing and quality assurance at both locations. Our unique partnerships with international experts in wafer fabrication and assembly provide our customers with the highest quality and performance in each integrated circuit chip. We routinely produce both application specific integrated circuits (ASICs) and customized versions of our standard masks. We are confident that rcs can provide you with the optimum IC solutions, outstanding customer service and dedication to quality to suit your needs. Integrated Circuit Systems . .. Where the Digital World Meets the Real World. iii ICS: Committed to Quality and Reliability At Integrated Circuit Systems, our goal is to produce and deliver products of exceptional quality and reliability. To achieve that goal, we dedicate our efforts to meeting your technical expectations, your delivery deadlines and your competitive pricing needs. We set our standards high. We take our commitment to you very seriously. At ICS we consistently strive: • to maintain our world-class quality performance in the integrated circuit industry for both products and services; • to establish a culture that focuses on continuous improvement and accepts the challenge for instituting ever higher levels of quality and reliability; • to continue an effective total quality process that provides customers with products and services that meet or exceed: specification requirements performance requirements quality expectations support needs before and after delivery; • to delegate the responsibility for quality to all ICS employees, with the emphasis on preventive actions. In addition, we expect the same kind of quality and reliability from the wafer foundries and assembly sources we select. We constantly monitor their performance to ensure continued conformance to our standards. ICS' ongoing commitment to quality and reliability is a company-wide policy that originates with management. It starts with your first phone call to ICS and is pursued through the design, production and delivery of your product. Founder and Chairman, Edward Arnold, in front of ICS Production Facility. iv _________________ Multimedia SECTION A ____________ Video Timing Generators SECTION B ____________________________ GENDACS™ SECTION C _______ Motherboard Video Timing Generators SECTION 0 _____ High-Performance Video Timing Generators SECTION E ______________ Power Management SECTION F _______________ Communications SECTION G ______________ General Information SECTION H __________ Standard Package Information SECTION I v Contents Page Master Selection Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Multimedia Products .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 GSP500........... ............................... 9 GSP600 .......................................... 23 ICS2001 . ..... . . . . . ... .. . ... . . . .... .. . . ... . ... . .. 37 ICS2002 .. .. .. . ... .. . .. . . ... . .. . . .. . . .. .. . . ... ... 43 ICS2008 .... .. . . . . ... . .. . . .. . ..... . . . . . .... .. . . .. 61 ICS2008A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 79 ICS2101 ......................................... 81 ICS2102 ................................... 89 ChIp Set.. .. .. . ... .. . .. . . ... . .... . . . . . . .... ... . .. 91 ICS2115...................................... 93 ICS2116 ...................................... 94 ICS2122................................... ... 95 ICS2124-00L ICS2124-002...................... 95 Multimedia Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 97 GSP500 ApplIcations. . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. 99 GSP600 ApplIcations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 131 Video Timing Generator Products. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 151 ICSI394 ......................................... 153 ICSI494 ......................................... 155 ICS2494/2494A ................................... 161 ICS2495 ........................................ , 167 ICS2496 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 173 ICS2595 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 179 ICS82C404 . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 189 ICS90C61A ..................................... , 193 ICS90C64A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 203 ICS90C65 ........................................ 213 ICS9161 ......................................... 223 AV9194 .......................................... 237 Video Timing Generator Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 245 Video Timing Generator Standard Frequency Patterns. . . . . . . . . . . . .. 263 GENDAC,\I Products . .......................................... 273 ICS5300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 275 OC~~I ......................................... ~3 ICS5340 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 331 ......................................... 3~ Motherboard Timing Generator Products . . . . . . . . . . . . . . . . . . . . . . . .. ICS2407/ICS2409/ICS 1439 .......... . . . . . . . . . . . . . .. ICS2492 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ICS2694 ......................................... AV9107 ......................................... , ICS9108 ........................................ , 367 369 375 381 387 395 OC~~I GENDAC IS a trademark of Integrated CirCUit Systems, Inc 1 Contents (continued) Page AV9128/9 ........................................ ICS9131 ......................................... ICS9132 ......................................... ICS9133 ......................................... AV9140 .......................................... AV9154 .......................................... AV9154-06/60 .................................... AV9155 .......................................... ICS9158 ......................................... 403 417 425 435 441 445 455 461 473 Special Purpose ICs (Disk Drive, Low Skew Pentium™) ............. ICSI694A ........................................ AV911O .......................................... ICS9123 ......................................... AV9170 .......................................... AV9172 .......................................... AV9173 .......................................... ICS9175 ......................................... ICS9176 ......................................... Special Purpose IC Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 479 481 485 495 497 511 519 523 529 535 High-Performance Video Timing Generator Products. . . . . . . . . . . . . .. ICS1522 ......................................... ICS1561 ......................................... ICSI561A ........................................ ICS 1562 ......................................... ICS 1567 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ICSI572 ......................................... ICS2572 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 539 541 549 551 557 575 585 603 Power Management Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ICS1700 ......................................... ICSI700A ........................................ ICS 1702 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ICS 1705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. AV9304/9504 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. AV9312/9512 ..................................... Power Management Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 613 615 617 633 653 655 659 663 Communications Products ...................................... , 685 ICS1660 ......................................... 687 ICS ASIC Capabilities .......................................... 697 Quality and Reliability Information ............................... 703 Standard Package Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 709 ICS Sales Offices and Sales Representatives . . . . . . . . . . . . . . . . . . . . . .. 721 Pentium IS a trademark of Intel Corporation. 2 les Product Selection Guide Multimedia Products PRODUCT APPLICATION ICS DEVICE TYPE FEATURES PACKAGE TYPES GSP500 VGAINTSC Genlock. 68PinPLCC PAGE 9 GSP500 Application Notes Video Gmphics 99 VGAIPAL Genlock. GSP600 68PinPLCC 23 GSP600 Application Notes SoundlVideo Synchronization Sound 131 ICSI522 See High-Performance section. ICS2008 SMPTE-MIDI Peripheral ICS2008A Improved SMPTE-MIDI Peripheral ICS2001 Sound Output Circuit, Parallel Port. 16 Pin DIP,SOIC 37 ICS2002 Business Audio Codec 44PinPLCC 43 ICS2101 5 Channel Digitally Controlled Audio Mixer. 28 Pin DIP,SOIC ICS2102 Sound Blaster™Compatible Mixer. 28PinSOIC 89 ICS2115 WaveFront Synthesizer 84PinPLCC 93 I SET I ICS2116 541 44PinPLCC 61 79 81 WaveFront Interface 100 Pin QFP 94 ICS2122 2-Megabyte Gen-Midi Sound ROM 44PinSSOP 95 ICS2124-00I, ICS2124-002 4-Megabyte General Midi Sound ROM Set 44 Pin SSOP 95 CHIP Sound Blaster IS a trademark of Creative Technologtes, Inc. Video Timing Generator Products PRODUCT APPLICATION P.C.Clock Genemtors Western Digital Com patible Clock Genemtors MAX FREQUENCY CLOCK OUTPUTS External Loop Filter. For New Designs Use ICS1494. 85 MHz I TTL 20 Pin DIP,SOIC 153 ICSI494 Buffered Xtal Out, Lock Detect Output. 135 MHz I TTL 20 Pin DIP,SOIC ISS ICS2494/ ICS2494A Dual Video Memory Clock Generator with 16 Preprogrammed Video and 4 Preprogrammed Memory Frequencies. 135 MHz 2 TTL 20 Pin DIP,SOIC 161 ICS2495 Small Footprint, Narrow Body SO Package. 135 MHz 2 TTL 16 Pin DIP,SOIC 167 ICS2496 Low Voltage, 3/5 Volt Operation for Laptop/Notebook Applications. Power-down Mode. 851135 MHz 2 TTL 16 Pin DIP,SOIC 173 ICS2595 Programmable Dual ICS2494 Pin Compatible. 135 MHz 2 TTL 20 Pin DIP,SOIC 179 ICS82C404 Dual Programmable Graphics Clock Generator. ICD82C404 Compatible. 120 MHz 2 TTL 16 Pin DIP,SOIC 189 ICS9161 Dual Programmable Graphics Clock Generator. ICD2061 Compatible. 135 MHz 3 TTL 16 Pin DIP,SOIC 223 AV9194 Dual Video Memory Clock Generator with 16 Preprogrammed Video and 4 Preprogrammed Memory Frequencies. 135 MHz 2 TTL 20 Pin DIP,SOIC 237 ICS9OC61A Drop-in upgrade for the WD9OC6 1. Integral Loop Filters. 80 MHz 2 TTL 20 Pin DIP,SOIC PLCC 193 ICS9OC64A WD9OC31 VGA Controller Compatible. Enhanced Version. Integral Loop Filter. (Replaces ICS9OC63, ICS9OC64.) 135 MHz 2 TTL 20 Pin DIP,SOIC PLeC 203 Low Voltage, 3/5 Volt.Powerdown Mode. WD9OC26 VGA Controller Compatible. 135 MHz 20 Pin DIP,SOIC PLCC 213 ICS DEVICE TYPE FEATURES ICS1394 ICS9OC65 3 2 TTL PACKAGE TYPES PAGE GENDACTM Products PRODUCT APPLICATION Personal Computer and Engineering Work Station Com puter Graphics ICS DEVICE TYPE FEATURES PACKAGE TYPES PAGE ICS5300 Integrated Dual Clock. 8-bit Generic. 44 Pin PLCC 275 ICS5301 Integrated Dual Clock. 8-bit Tseng Compatible. 44PinPLCC 303 ICS5340 Integrated Dual Clock. 16-bit Generic. 68 Pin PLCC 331 ICS5341 Integrated Dual Clock.l6-bit Tseng Compatible. 68 Pin PLCC 363 GENDAC is a trademark ofIntegrated Circuit Systems, Inc. Motherboard Timing Generator Products PRODUCT APPLICATION ICS DEVICE TYPE NUMBER NUMBER OF OF OUTPUTS PLL. FEATURES PACXAGE TYPES IMI407, IMI409 and IMI439 Compatible. 6 9 9 2 2 2 18PinDIP,SOIC 24 Pin DIP,SSOP 24PinDIP,SSOP 369 ICS2492 Buffered XTAL Out. Tristate PLL Output •. 3 2 20 Pin DIP,SOIC 375 ICS2494-244 ICS2494A-317 Buffered XTAL Out. Note: See Video Dot Clock Section for Data. 3 2 20 Pin DIP,SOIC 161 9 Fixed, CPU-CPUI2 Selectable 11 2 24 Pin DIP,SOIC 381 ICS2694 Provides CPU, Co-Processor, Hard and Floppy Disk, Kbd, Ser. Port, Bu. Clk Function. Motherboard PAGE ICS2407 ICS2409 ICS2439 AV9107 CPU Clock Generator. 2 1 80rl4Pin DIP,SOIC 387 ICS9108 3 Volt CPU Clock Generator. 2 1 80rl4Pin DIP,SOIC 395 AV9128/9 Motherboard Frequency Generator Outputs KBD Clock, System Clock, I/O Clock, Comm. Clock and CPU Clock. 8/11 4 16 or 20 Pin DIP,SOIC 32 kHz Input Generates CPU Clocks. 3 ICS9132 ICS9131 403 2 16 Pin SOIC,PDIP 417 32 kHz Input Generates all Motherboard Clocks. 6 4 20 Pin DIP,SOIC 425 ICS9133 32 kHz Input Generate. CPU Clock and System Clock and Two Fixed Clock•. 6 3 20 Pin SOIC,PDIP 435 AV9140 R4000 Processor Series Ma.ter Clock Generator. 1 1 8 Pin DIP,SOIC 441 AV9154 Low Cost 16 Pin Clock Generator. Generates CPU Clock, Ke)board Clock, System Clock and I/O Clock. 7 2 16 Pin DIP,SOIC 445 Motherboard Clock Generator. Produce. CPU Clock, Ke)board Clock, System Clock and I/O Clock. 8 20 Pin DIP,SOIC 461 ICS9158 Clock Generator with Integrated Buffers. 11 2 24 Pin SOIC 473 ICS2496-4S6 3V Operation, Buffered XTAL Out. Note: See Video Dot Clock Section for Data. 3 2 20 Pin DIP,SOIC 173 AV9154-06/60 Clock Generator Designed Specifically for U so with OPTI Chipset. 4 2 16 Pin DIP,SOIC 455 AV9155 Laptop/Notebook 4 2 Special Purpose ICs (Disk Drive, Low Skew (Pentium™) PRODUCT APPLICATION Motherboard FEATURES NUMBER OF OUTPUTS NUMBER OF PLLs ICSI694A Single Crystal Generates Three Low-Htter Clocks. 3 AV9110 User-Programmable "On-the-Fly"; Low-litter makes it Ideal for Disk Drive or Video Applications. ICS9123 ICS DEVICE TYPE PACKAGE TYPES PAGE I 8 Pin DIP,SOIC 481 I I 14 Pin DIP,SOIC 485 High Resolution Clock Generator; One Channel has Accuracy to within 50 PPM making it Ideal for Modem, Ethernet and AD 1848 Applications. 6 3 16 or 20 Pin DIP,SOIC 495 AV9170 Clock Synchronizer and Multiplier. 2 I 8 Pin DIP,SOIC 497 AV9172 Low Skew Output Buffer. Low Skew and litter make . it Ideal for Pentium Applications. 6 I 16 Pin DIP,SOIC 511 AV9173 Lost Cost Video Genlock PLL. 2 I 8 Pin DIP,SOIC 519 ICS9175 Low Skew Output Buffer Crystal Generates Six Low Skew, Low-litter Clocks. 6 I 16 Pin DIP,SOIC 523 ICS9176 Input Clock Generates 10 Low Skew, Low-litter Outputs. Ideal for Pentium or PLI Applications. 11 I 28 Pin PLCC 529 Pentium is a trademark ofIntel Corporation. High-Performance Video Timing Generator Products PRODUCT APPLICATION ICS DEVICE TYPE FEATURES MAX FREQUENCY CLOCK OUTPUTS ICSI522 U set-Programmable Frequencies; 230 MHz DiffECL 24 Pin SOIC 541 180 MHz DiffECL 20 Pin DIP,SOIC 549 180 MHz DiffECL 20 Pin DIP,SOIC 551 230 MHz [320+ MHz] [Special Pin] DiffECL RAMDACnlReset Logic (Brooklree Compatible). ICSI567 32 FrequencyROM-based RAMDAC Reset Logic (Brooklree Compatible). 180MHz DiffECL 20 Pin DIP,SOIC 575 ICSI572 User-Programmable Frequencies. RAMDAC Reset Logic (Brooklree Compatible) . 180 MHz DiffECL 20 Pin SOIC 585 User-Programmable Dual PLL 16V + 4M Locations. 185 MHz 20 Pin DIP,SOIC 603 'Line Lock' Capability. ICSI561 + 2,4,8 TTL Out. Integral Loop Filter. I NOTRECOMMENDEDFORNEWDESIGN I ICS1561A + 2,4,8 TTL Out. Integral Loop Filter. Replaces ICSI561. WOrl. ICSI660 FSK Signal Interface Device. 6 18 Pin DIP 2OPinSOIC 687 I ICS Multimedia Products At ICS, the digital world meets the real world with multimedia products for adding audio and motion video to computer and consumer electronics products. We combine our experience in phase-lockedloop, digital signal processing, and mixed-signal design to product multimedia ICs for OEMs around the world. Our solutions in audio and video are matched to OEM requirements for cost-effective products. In video, ICS offers the GSP and 2008 product lines. The GSP family offers Genlocking to enable full-motion, computer-generated text and graphics to be overlayed on any standard video signal, such as TV, camcorder, VCR, or video disc. It also supports easy recording of the enhanced video image onto videotape. The 2008 production line implements VITC and LTC read and write of the standard SMPTE Time Code data, synchronized with MTC (midi time code) output. In audio, ICS offers Wavedec™ and WaveFront. ™ Wavedec, our digital audio codec for computer and consumer electronics products, records and plays 16 bit compatible files for applications running in MS DOS or MS Windows platforms. WaveFront, our wavetable synthesizer, creates the audio subsystem required for producing the full General MIDI patch set on next-generation, 16 bit sound cards and consumer electronics products. Most importantly, we understand the systems-integration challenges of adding multimedia capabilities to your products. Our applications engineering team includes engineers responsible for the Multisound product from our Turtle Beach Systems division and for the Sensation™ multimedia computer from Tandy. ICS views our multimedia IC business as a systems business and we can assist you with your systems-integrations needs. We look forward to partnering with you and making you and your new products succeed in the marketplace. Wavedec and WaveFront are trademarks of Integrated C,rcu,t Systems. Inc 7 les Multimedia Product Selection Guide Product Applications ICS Device Type Features Package Types GSPSOO NTSC Genlock. 68 Pin PLCC 9 GSP600 PAL Genlock. 68 Pin PLCC 23 44PinPLCC 61 Video Graphics SoundlVideo Synchronization Sound ICHl PI SET Page ICS2008 SMPTE-MIDI Peripheral. ICS2008A Improved SMPTE-MIDI Peripheral. ICS2001 Sound Output Circuit, Parallel Port. 16 Pin DIP,SorC 37 ICS2002 Business Audio Codec. 44PinPLCC 43 ICS2101 S Channel Digitally Controlled Audio Mixer. 28 Pin DIP, SOIC 81 ICS2102 Sound Blaster Compatible Mixer. 28 Pin sorc 89 ICS2llS Wavetable Synthesis. 84PinPLCC 93 79 ICS2116 Wavetable Interface. 100 Pin QFP 94 ICS2l22 2-Megabyte Gen-Midi Sound ROM. 44 Pin SSOP 95 ICS2l24-001, ICS2l24-002 4-Megabyte General Midi Sound ROM Set. 44 Pin SSOP 95 ADVANCE INFORMATION documents contam 1OformatlOn on new products 10 the sampling or preproductIon phase of development CharacteristIc data and other speClflcatlOns are subject to change WIthout notice. PRODUCT PREVIEW documents contam mformatIon on products m the formatIve or desIgn phase of development CharactenstIc data and other specIfIcatIons are desIgn goals. ICS reserves the nght to change or dlscontmue these products WIthout notIce. 8 ------~.--- -- ~- -"~----- ---~----~-. ---~----- --- ----- • GSP500 Integrated Circuit Systems, Inc. VGAlNTSC Video Genlock Processor with Overlay Overview Features The GSPSOO allows the text and graphic images ofVGA and Super VGA controllers to be displayed on standard NTSC televisions or recorded on a VCR. Additionally, the GSPSOO accepts external video input from a camcorder or a VCR and will synchronize (genlock) the VGA or Super VGA controller to the external video. The GSPSOO also allows VGA and video images to be overlaid on the same television screen. The GSPSOO meets or exceeds all RS-170A broadcast standards for timing accuracy and allows the VGA controller to maintain true NTSC compatibility at all times. The GSPSOO is compatible with virtually all VGA controllers. Tseng Labs, Oak Technology, Trident Microsystems, S3, and NCR already have full BIOS support available for the GSPSOO. • • • • • • • • • PC B"B Direct input of NTSC or S-Video (S-VHS and Hi-8 video). On board NTSC/S-Video sync and black burst generation for local video operation. Video chroma burst separate with 3.579545 MHz and 14.31818 MHz phase locked outputs. Meets or exceeds alltiming specifications for studio and broadcast television. High efficiency NTSC/S-Video conversion that maintains VGA performance. Dynamic overscan and underscan adjustment of NTSC/S-Video modes under BIOS and/or software control. Software selection between all VGA and NTSC/SVideo modes. NTSC/S-Video conversion support for all VGA and Extended VGA modes with 480 or fewer lines. Built-in dot clock circuitry to eliminate crystal oscillators for VGA, plus extended VGA operation up to 135 Mhz. Low power consumption, ideal for laptop computers. FIGEl VlGIA C(Q)i1J~I1"@~~®~ 9 I GSP500 Internal Block Diagram VIDEO INPUT 1 I+---------------------------~ ~ VIDEO INPUT 2 ENCODER LOGIC GEN.OCK TIMING CONTROL AND CLOCK PIXB. SWITCH REGULA110N MODE SELECT LOGIC VGA 8VNC (O\IENASLE) 1).15 8VNC CKEY OUTPUT INPUT Theory of Operation The GSP500 can be thought of as an extremely sophisticated dot clock generator. In its simplest form, the GSP500 will generate all of the dot clock frequencies necessary to drive VGA and Super VGA controllers. The different frequencies are selected with the MODE SELECT LOGIC from the VGA chip. Selection is similar to selecting frequencies on any of the ICS dot clock generators (i.e., ICS1394, ICS1494, ICS1561, ICS2494, etc.). Additionally, there are four reserved frequency addresses. These are labeled GL (genlock), OV (overlay), va (video only), and GO (graphics only). Choosing any of these addresses will switch the GSP500 from VGA mode to NTSC mode. Under NTSC mode, the GSP500 accepts vertical and horizontal VGA SYNC from the VGA controller and uses the sync to generate and adjust the VGA DOT CLOCK. The GSP500 will automatically vary the frequency of the dot clock in order to synchronize the VGA sync signals with an NTSC reference signal. This reference signal can be derived from a video device (such as a camcorder) connected to VIDEO INPUT lor VIDEO INPUT 2. The GSP500 provides an RGB-toNTSC encoder with the VIDEO OUTPUT signal which is either VIDEO INPUT 1, VIDEO INPUT 2, or an internally generated black burst signal. All of the necessary ENCODER LOGIC signals to properly drive the encoder are provided by the GSP500. During NTSC modes the GSP500 also creates the D-15 SYNC OUTPUT for the monitor con- nection to allow for TV projection output of the VGA images. The PIXEL SWITCH information derived from external CKEYINPUT tells the encoder whether to display the VGA image or external video for each pixel. Assuming the images are genlocked, this creates the overlay effect. Block definition Video Input Switch The Video Input Switch selects whether the GSP500 uses VIDEO INPUT lor VIDEO INPUT 2 as the external video source. It is controlled by an external pin of the GSP500. NTSC Sync Separator The GSP500 contains a high quality sync separator to allow direct input of NTSC, S-VHS, or HI-8 video signals from camcorders, VCRs, and other video products. The GSP500 utilizes a differential video input circuitry for maximum noise immunity. It also employs digital noise filtering and enhanced digital signal tracking technology to ensure maximum compatibility with consumer, industrial, and broadcast video signals. Although low cost video sync separator products are commonly available, they are primarily designed for television and video monitor use. The simple diode clamping circuit used in these devices does not have the accuracy or noise immunity required for genlocking. 10 GSPSOO Sync Correction RS-170A Sync and Black Burst Generator RS170A Sync Generator The Sync Correction circuitry looks for missing sync pulses, block sync, single field video, and phase shift errors caused by the head switching zone of a VCR. It assures proper genlock during all of these problems common in consumer video products. The studio quality bUilt-in video sync generator allows the GSPSOO to operate without an external video input and still maintain broadcast video timing. This assures NTSC compatibility at all times. When external video is present. the sync generator works in conjunction with the sync separator to isolate sync from noisy video signals. Genlock Timing Control and Clock Regulation The GSPSOO looks at the input sync from the VGA controller and determines how to alter the dot clock to create RS-170A timing. Both the frequency and the method can change with different VGA modes. The GSPSOO enables virtually any VG A controller capable of interlacing to create RS-170A timing. The GSPSOO's unique architecture provides ultra-high efficiency and flexibility and allows the frequency of the dot clock to be controlled totally under BIOS or software control. Screen attributes such as horizontal width and position can be individually programmed for each mode while maintaining genlock integrity. This circuit will modify the timing of virtually any mode, with 480 or fewer lines, to meet RS-170A NTSC specifications. The GSPSOO genlock timing control and clock regulation design is awaiting patent approval. Black Burst Generation Most RG B-to-NTSC encoders synchronize a crystal oscillator to the chroma burst signal of the external video signal. This provides the color reference portIOn of the video signal. If an external video signal is not available, the crystal oscillator will free run, creating screen artifacts such as 45 degree moving lines in constant color portions of the screen. To eliminate this problem, the GSPSOO generates a black burst video signal. Black burst video is an analog signal containing both sync and a correctly phased chroma burst signal. This ensures proper color reference generation at all times. The GSPSOO provides black burst output to the encoder when external video is either missing or not selected (non-genlock mode). INT/EXT Video Switch Precision Dot Clock Generator The Internal/External Video Switch determines whether the encoder uses external video or the black burst signal. If external video is chosen, the GSPSOO will simply pass the external video signal through to the encoder, unaffected. Black burst is used when external video is not present. The switch is controlled by the Video Signal Processing and Sync Correction circuitry. The GSPSOO uses the same state-of-the-art dot clock technologythat has made ICS the premier suppber ofVGA dot clock generators. ICS offers the highest accuracy and lowest jitter products available. CKEY The ckey (or color-key) circuitry creates the pixel switch for the encoder. This signal determines whether the VGA image or external video is displayed for each pixel. Ckey is modified by the GSPSOOto ensure that the pixel switch signal IS delayed (to make up for delays in the RAMDAC) and that it has proper levels during sync and blanking. If the VGA and external signals are genlocked, this pixel switch will create an overlay effect. Video Signal Processing and Correction Video Signal Processing The Video Signal Processing circuitry of the GSPSOO measures the incoming video signal for basic timmg accuracy and signal noise. It contains intelligent circuitry to remove extraneous portions of the video signal that would normally be incorrectly categorized as sync. This is extremely important when using a VCR as a video input. If there is an interruption of the external video signal, this cirCUit Will automatically switch inputs from the external video signal to the internal sync generator. When the external video signal resumes, the circuit will automatically switch back to the external video. The Video Signal Processing accepts the MODE SELECT LOGIC from the VGA chip. This logic chooses either VGA or NTSC operation and selects whether genlock to external video is to be enabled. 11 I II GSP500 PIN NUMBER DESCRIPTION VERTICAL LOCK ENABLE. HIGH for VGA controllers. LOW disables vertical lock feature. may be useful for Non-VGA Operation. ODD/EVEN ODD/EVEN FIELD IDENTIFICATION. HIGH indicates odd numbered field, LOW indicates even numbered field. BP BACK PORCH PULSE. Negative polarity TTL level signal used by some RGB-to-NTSC encoders. DATAIN Data input for inserting SMPTE time code in video signal. CB COMPOSITE BLANKING OUTPUT. Indicates non-screen data portions of NTSC signal. CS COMPOSITE SYNC. NTSC Composite sync output for RGB-to-NTSC encoders. Gated offduringVGA modes. CKEY COLOR KEY. Resultant input from the 8-bit compare of digital RGB (PO-P7) and a software selectable byte. This color key determines which pixels displayVGA and which display external video in overlay mode. See Hardware Interface Manual for more details. TEST For ICS use only. VSYNCOUT VERTICAL SYNC OUTPUT. Vsync output for DB-IS connector. DATAFRAME TTL level framing signal active during lines 10-20. For use in time code applications. OVENABLE OVERLA Y ENABLE. Fast pixel rate switch. HIGH displays NTSC output, LOW displayRGB output. Used for overiayencoders. See Application Notes for wiring details. I/ES INT.lEXT. SYNC. Determines sync selection in OVENABLE signal. Tie LOW normally. LOC/REM LOCAL/REMOTE. A LOW output state signifies REMOTE status indicating that external video is present and a genlock mode has been selected. If external video goes away or a non-genlock mode is selected, LOCAL/REMOTE will go HIGH. BRSTACT For ICS use only. FRTSTOUT For rcs use only, wire to pin 37. HORIZONTAL SYNC. For some RGB-to-NTSC encoders. HS Gated off during VG A modes. HRSTOUT For ICS use only. HORIZONT AL SYNC OUTPUT. Hsync output for DB-IS connector. HSYNCOUT VSS Digital ground. We strongly recommend the use of a multilayer board and a ground plane. S Volt digital power. We strongly recommend the use ofa multilayer board VDD and a power plane. VDD S Volt digital power. We strongly recommend the use ofa multilayer board and a power plane. Digital ground. We strongly recommend the use of a multilayer board and a VSS ground plane. Frequency Select S. Selects between multiple VG A Dot Clock frequencies, FSS Genlock modes and NTSC frequencies. See Dot Clock Generation and NTSC Mode Selection sections for a more detailed description. Also see Application Notes for wiring diagrams and BIOS Interface Manual for details. VLE 2 3 4 S 6 7 8 9 IO II 12 13 14 15 16 17 18 19 20 21 22 23 12 GSPSOO PIN NUMBER DESCRIPTION NAME 24 FS4 25 FS3 26 FS2 27 FSI 28 FSO 29 30 31 EXTSYNC VCRI CLAMPLEV 32 Y2 33 Yl 34 35 36 C2 Cl 3.58SC 37 38 FRSTIN AVDD 39 40 GFF VCOLF 41 42 SYNCTHRS VGAO/E 43 44 COUT RST 45 YOUT 46 47 HAUGNOUT SYSLF 48 XTALI 49 XTALO Frequency Select 4. Selects between VGA Dot Clock frequencies and NTSC modes. Frequency Select 3. Selects between VGA Dol Clock frequencies and NTSC modes. Frequency Select 2. Selection between VG A Dot Clock frequencies and NTSC modes. Frequency Select I. Selects betweenVGA Dot Clock frequencles and NTSC modes. Frequency Select O. Selects between VG A Dot Clock frequencies and NTSC modes. For ICS use only. HIGH permits using VCRs as an input. Clamping level adjustment for video mput. See Application Notes for more details. NTSC video input number 2. Note: This is also the Y (luminance) input for S-Video systems. NTSC video input number I. Note: This is also the Y (luminance) input for S-Video systems. C (Chrominance) input number 2 for S-Video systems. C (Chrominance) input number I for S-Video systems. 3.579545 MHz SUBCARRIER OUTPUT. Phase-locked to the chroma burst signal to allow encoders to maintain proper SCH phasmg. For ICS use only, wire to pin 15. 5 Volt analog power. We strongly recommend the use of a multilayer board and a power plane. Inverts field 1 and field 2 of VGA sync. Normally tied HIGH. VCO LOOP FILTER CIRCUIT. External RC circuit used in VCO circuitry. See Application Notes for component values. Sync threshold adjustment for video input. See Application Notes. VGA ODD/EVEN FIELD IDENTIFICATION. HIGH indicates odd numbered field, LOW indlcates even numbered field. C (Chrominance) OUTPUT. C output for S-Video systems. Chip reset pulse. This to be tied high through a resistor. Do not tie to the computer reset line. Y (Luminance) OUTPUT. NTSC video output when the NTSC/SVID input is in the HIGH state. Y output for S-Video systems when the NTSC/SVID input is in the LOW state. For rcs use only, wire to pin 62. SYSTEM CLOCK LOOP FILTER CIRCUIT. External RC circuit used in the chroma burst phase locking circuit. See Application Notes for component values. 14.31818 MHz crystal circuit. See Application Notes for parts specifications and wiring diagrams. 14.31818 MHz crystal circuit. See Application Notes for parts specifications and wiring diagrams. 13 I II GSP500 PIN NUMBER NAME 50 AVSS 51 52 53 54 55 56 57 VID1I2 VCOOUT FILTSEL DOTCLOCK VFF VCR2 VGA/NTSC 58 BG 59 60 LOC/REM IN VGAHSYNC 61 VGAVSYNC 62 63 HALIGNIN NTSC/SVID 64 VS 65 4XSC 66 67 PCLK DATAOUT 68 SCH DESCRIPTION Analog ground. We strongly recommend the use of a multilayer board and a ground plane. Input selector. High for YIIC1, Low for Y2/C2. For ICS use only, do not wire. For ICS use only, wire to pin 57. Clock signal input for VGA chip. Inverts field 1 and field 2 ofNTSC sync. Normally tied HIGH. LOW modifies sync characteristics to permit operation with VCR input. Mode identification output signal. HIGH indicates a VGA mode, LOW indicates an NTSC mode. BURST GATE PULSE. Negative polarity TTL level signal used by RGB-to-NTSC encoders. For ICS use only, wire to pin 13. VGA HORIZONTAL SYNC. HSYNC signal from VGA chip. See BIOS Interface Manual for programming details. VGA VERTICAL SYNC. VSYNC signal from VGA chip. See BIOS Interface Manual for programming details. For ICS use only, wire to pin 46. NTSC/S-VIDEO. Selects between NTSC and S-Video output. HIGH= NTSC; Low= S-Video. VERTICAL SYNC. NTSC Vsync output for RGB-to-NTSC encoders. Gated off during VGA modes. 4 TIMES SUBCARRIER OUTPUT. 14.31818 MHz signal phase-locked to the chroma burst signal. PCLK from VGA chip. TTL level output. This reads data during lines 10-20 and outputs it as a digital signal. For use in time code applications. SCH PULSE. Positive polarity TTL level signal to distinguish between fields 1 and 3 or 2 and 4. Not necessary for most encoders. 14 GSPSOO BIOS Programming Example BIOS support is currently available from Tseng Labs, Oak Technology, Trident Microsystems, S3, and NCR. Other VGA manufacturers have support programs underway. If you use one of these VGA controllers that have completed BIOS support, you can ignore this section. The following information may be helpful to VGA manufacturers and software developers. These tables represent register settings one particular VGA controller. Others are listed in the BIOS Interface Manual. This particular controller does not interlace text modes and uses an 8 x 8 font for modes 0, 1,2,3, and 7. The horizontal registers are adjusted to produce underscan for text modes and overscan for graphics modes. Horizontal CRTC Registers CRTC REGISTER Modes: 00,01,04, OS, OD Modes: 02, 03, 06, 07, OE, OF, 10 00 HT 35 6B 66 01 HDE 27 4F 4F CRTC INDEX Modes: 11, 12, 13 02 SHB 2A 53 52 03 EHB 96 8B 87 04 SHR 30 5B 58 05 EHR 92 83 80 CRTC REGISTER 200 Line Modes: (N on-Interlaced) 00,01,02,03,07,04, 05,06, OD, OE, 13 350 Line Modes: (Interlaced) OF, 10 480 Line Modes: (Interlaced) 12, 13 05 ~- Vertical CRTC Registers CRTC INDEX 06 VT 05 05 07 OVERFLOW 11 11 11 10 VRS EO D3 F4 11 VRE 84 87 88 12 VDE C7 AE EF IS SVB DC CF FO 16 EVB F2 E5 06 -_.- Note: The MSB of the MSL register (INDEX 09) must be turned OFF in 200 line NTSC modes. When using an 8 x 8 font for text (modes 00, 01, 02, 03, 07) the 4 LSB of this register will change from F to 7. Miscellaneous Output Register NTSC mode - _.. 1---- - f- Color Modes: 00,01,02,03,04,05,06, _ _ OD, OE, 10,11, 12, 13 Monochrome Modes: 07, OF Genlock (GL) 23 Overlay (OV) 27 26 Video Only (VO) 2B 2A Graphics Only (GO) 2F 2E Extended Registers Turn OFF all DOTCLOCKl2 bits. 15 22 l GSP500 NTSC vs. VGA Horizontal Timing I r E L " ___ Safe Act"n Area Safe Tltle Area-------;i pl~------1~f------1------' I .. . . Q10.9uS 63.556uS II II II II 1J-"L---------~U,--LL------------'..J r---- '"orlZOntal OlSplay End ~l P j 81anklng -,----Horlzontal T o t a l - - - - - - 1 NTSC Vs. VGA Vertical Timing (200 line mode) 241 242 243 244 VGA Hsync VGAVsync _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ~ ~------ Nfl'SC sync Z31 VGA 232 233 234 235 236 Hsync VGA Vsync _ _ _--" 260 VGA 261 262 263 Hsync VGAVsync _ _ _ _ _ _ _ _ _ _ _ _ _ _~I--------------- 16 GSP500 Electrical Specifications Operating temperature range o°c to 70°C Electrical Characteristics r SYMBOL I PARAMETER I AVOOt-Analog Supply \~ Dvoo Digital Supplv LIDO (VG A) I Operating Current - VG A Mode MIN 4.5 4.5 I ~(NTS<::LL~erating Current - NTSC Mode TYP MAX 5.0 5.0 5.5 5.5 UNITS Volts 35 Volts rnA 50 rnA Input Signals SIGNAL TITLE PIN # TYPICAL VALUE I Vp_p OPERATING CONDITIONS 33 35 IVp_p 75 Ohm load 32 IVp_p 75 Ohm load Ir - - ~2-------t 34 IVp_p VID 112 51 f-- _____ yl CI Y2 , 75 Ohm load 75 Ohm load -------------G ______NTSC/SVID. _ _ _ ,__~L+ TTL/CMOS . _ TTL/CMOS High = NTSC; Low = S-Video r-----. .-----YGA VSYNC___ VGAHSYNC TTL/CMOS Positive IJolarity , 61' 60 FSO-5 CKEY PCLK IJES 28-23 7 1-66 I High = YI,CI;Low= Y2,C2 TTL/CMOS Positive polarity TTL/CMOS Address/mode select TTL/CMOS High= RGB;Low= NTSC TTL/CMOS Pixel (DAC) Clock from VGA 12 TTL/CMOS High = Internal sync Low = External sync Active during DATAFRAME I DATAIN 4 TTL/CMOS CLAMPLEV 31 1-1.5 V SYNCTHRS 41 CLAMPLEV + 0.1 V VLE I TTL/CMOS Tie to Voo through resistor RST/ 44 TTL/CMOS Tie to Voo through resistor 17 I GSPSOO Output Signals SIGNAL TITLE VSYNCOUT HSYNCOUT VS c------HS CS DOTCLOCK YOUT COUT 3.58SC 4XSC LOC/REM OVENABLE !--------VGA/NTSC CB ODD/EVEN VGAO/E 1----- Ir- c--------- --- BG/ FP/ SCH DATAFRAME DATAOUT PIN# TYPICAL VALUE 9 18 64 16 TTL TTL IVp_p IVp_p IVp_p 6 54 45 43 36 65 13 - lVp-p TTL TTL TTL TTL TTL TTL TTL TTL I , 57 25 2 42 58 3 68 10 67 i TTL IVp_p 11 I OPERATING CONDITIONS Positive polarity during NTSC modes Composite sync during NTSC modes 1-- , ! I TTL TTL TTL TTL Positive polarity Positive polarity Positive polarity 75 Ohm load 75 Ohm load 3.579545 MHz 14.31818 MHz High = local; Low = re~ High = NTSC; Low = RGB High= VGA;Low= NTSC Positive polarity High = odd field; Low = even field High = VGA odd field Low = VGA even field Negative polarity Negative polarity Positive polarity Lines 10-20 Active duringDATAFRAME TTL 18 I I ~i jI ~ --1 I , I GSPSOO Dot Clock Selection The following charts represent two of the many dot clock frequency selection tables supported by GSPSOO. See the BIOS manual or contact ICS applications engineering for additional information. IQUENCY (MHz) 50.350 56.644 65.028 FS5 FS4FS3 FS2 FSI FSO .. r----. O I 0 0 0 1 0 1 0 I I 0 0 I 1 I 72.000 t---. I I I 1 0 0 0 80.000 1 0 0 1 75.000 89.800 1 110.000 I GenLock I OVerlay I t---~eo Only. GraphIcs Only .. I FREQUENCY (MHz) I 0 0 , I I 1 I I I I rl FS3 1 i i I 0 0 0 1 FS4 FS2 FSI 1 j I i 0 I~ FSO 25.175 0 1 0 0 28.322 0 I 0 I 0 40.000 I 0 1 I 44.900 I 0 I I 1 GenLock 1 1 0 0 OVerlay I I 0 Video Only I I I 1 1 I Graphics Only I 19 I I 0 I I [ , I --I I i 0 I , I GSPSOO Frequently Asked Technical Questions. 1. What will the GSP500 do for me? The GSP500 adjusts the timing of a VGA controller to conform to RS-170A NTSC (television) specifications. The GSP500 accepts direct video Input from video cameras, videodisc players or other video sources and will synchronize (genlock) a VGA controller to either the external video input or an internal NTSC sync generator. The GSP500 also contains a dot clock generator to eliminate the need for crystal oscillators or other dot clock generators. 2. How does the GSP500 differ from other genlock devices? Other genlock devices, such as the Motorola MC1378, are very effective at genlocking two NTSC signals together and are generally used in consumer electronics products such as video window-in-a-window devices. The GSP500 is specifically designed to genlock a computer graphics controller to NTSC video and overcomes all of the incompatibilities between VGA and NTSC. Additionally, the GSP500 contains an NTSC sync generator and maintains chrominance phase lock in local modes. This allows the GSP500 to maintain RS-170A NTSC timing without an external video input. Furthermore, the sync separator circuit of the GSP500 is designed to satisfy the low jitter tolerances demanded by discriminating VGA customers. 3. Isn't genlock simply a phased-lock loop? Phase locking two similar signals is fairly straightforward as long as phase jitter is not critical. As an example, ICS is one of the few companies able to successfully build phase-locked loop dot clock generators with low enough phase jitter for computer graphics display. Additionally, the differences between VGA and NTSC signals further complicate the genlock procedure. The GSP500 has patents applied for for the most advanced computer video genlock methods in the industry. These methods assure you of the highest possible quality product. 4. Most Genlock and Overlay products have a lot of discrete components with trimmer capacitors and potentiometers. All these adjustments can become very expensive in a mass production environment. How much external circuitry does the GSP500 require? Although the GSP500 can be run with no trimmer capacitors or potentiometers, one trimmer capacitor should be used to meet the NTSC frequency tolerance of the chroma burst. This is a free running frequency and is very simple (and fast) to adjust. Additionally, the GSP500 uses high speed digital circuitry to eliminate virtually all discrete components. Only a few external components are needed for full operation. 5. Do I need an RGB-to-NTSC encoder with the GSP500? Yes, an external RG8-to-NTSC encoder is needed. The encoder must be matched to the target audience. The GSP500 can be used under broadcast television scrutiny and most broadcast video equipment perform the encoding entirely with discrete components. As this may prove too costly and/or may use too much board space, the GSP500 contains all of the necessary signals to drive virtually any encoder. The GSP500's generous supply of timing signals will also drive external circuitry to turn off the encoder for laptop applications. 6. Why do I need the GSP500. Can't I program a VGA controller for NTSC sync and just drive an RGB-to-NTSC encoder? NTSC sync contains equalizing pulses, blanking signals and pulse widths that are impossible to create under normal VGA control. Although marginal display quality is achievable on a television without adhering to the RS-170A standard, compatibility with other NTSC equipment is compromised. As an example, depending on which edge of horizontal sync the monitor triggers on will determine how far an incorrect width horizontal sync pulse will skew the screen. Additionally, it becomes virtually impossible to assure proper chroma burst (SCH) phasing. The GSP500 sync generator meets or exceeds all NTSC RS-170A broadcast standards for timing accuracy assuring you of maximum compatibility and ultimate quality. 20 7. National sells a sync separator for less than $2 while the Brooktree part costs over $50. What is the difference and how does the sync separator in the GSP500 compare? The sync separation circuitry in the National part is a simple diode clamp. Although this may be adequate for driving a picture tube, the lack of noise and jitter immunity make it unsuitable for genlock applications. Additionally, the analog vertical sync detection circuit of these type of devices will not accurately track a VCR signal. The Brooktree device represents a mixed-mode approach to sync separation. By utilizing a fast analog circuitry coupled with high speed digital logic, nOise and jitter immunity can be optimized. The GSP500 also uses a mixed mode approach specifically optimized for genlock operation yet the incorporation of a sync generator allows signal analysis not possible with other devices. 8. Is the GSP500 compatible with any VGA controller? VGA controllers need to have two features to work with the GSP500. First, they need to be able to interlace - if your controller can display 1024 x 768 resolution, then it can probably interlace (the additional 256K memory is not necessary). Second, the controller must have at least three clock select lines for external dot clock generator support. Virtually all current VGA controllers have this feature. Check with your VGA controller manufacturer or ICS if you are unsure. 9. How do I turn the NTSC on and off and control it? The GSP500 uses the three clock select lines to support 4 VGA clocks and 4 NTSC modes. The VGA clocks are available in 7 different patterns (i.e. 25.175, 28.322, 40.000, 65.000 is one pattern). The 4 NTSC modes are Genlock, Overlay, Graphics Only, and Video Only. The selection between any NTSC mode or between NTSC and VGA is done entirely under BIOS or software control. 10. Why did you incorporate a dot clock generator in the GSP500? The GSP500 works by modifying the dot clock input for the VGA controller. It essentially is a dot clock generator designed for NTSC genlock. The dot clock generator is not so much of an extra feature as it is a subset of the genlock design. Consequently, this unity design assures you of a reliable glitch-free solution. 11. When the GSP500 displays an Overlay, how do I determine which part of the screen displays graphics and which is VGA? The GSP500 uses a technique called Color-Key to determine where to display the external video. This Color-Key color is based on the VGA color number. Therefore, no colors are actually lost. As an example, the background color is always Color O. When Color-Keying on Color 0, the screen will appear to have a background of the external video. The actual color that the VGA assigns to Color 0 does not matter. Any of the 256 color numbers can be assigned to be a Color-Key. Although the GSP500 modifies the Color-Key input, the Color-Key selection is done by an external 8 bit digital compare. 12. Why is the Color-Key selection external to the GSP500? Color-Key selection is done with an 8 bit compare of the digital RGB signals with a preassigned byte. The digital RGB data comes from the VGA controller and the preassigned byte normally comes from the IBM bus via a port selection. The output of this comparison is fed into the CKEY (Color-Key) input of the GSP500. Although this Color-Key method will satisfy 95% of all customers, the external design allows other schemes with multiple or different comparison options. Additionally, since all of these signals are already available inside the VGA controller, many manufacturers have announced plans to incorporate the Color-Key function inside the VGA controller. 13. What about PAL and/or SECAM compatibility? ICS is presently working on a PAL version of the GSP500. In its current implementation, it will be pin compatible with the GSP500 but require different values for the discrete cornponents and will also need a different crystal oscillator. Although a SECAM version is technically possible, due to the uncertain market potential product development is not currently underway. 14. Can I look forward to a combination PAL and NTSC product? Unfortunately, the amount of circuitry common to both a PAL and an NTSC version is minimal. Separate versions are currently the lowest cost solution. Although the crystal frequency, some discrete components and the Bios would have to change, the same board layout could support both standards by simply changing the parts list. 21 A 15. Does the GSP500 accept multiple video inputs? What about an S-Video input? The GSP500 has two independent video inputs. Either input can be used or they can both be disabled. Either input can be wired to accept either S-Video or NTSC. Selection between the two inputs is performed under hardware control. 16. Why doesn't the GSP500 incorporate audio? The NTSC and S-Video baseband signals do not have a provision for audio. This means that the video and audio signals are completely separate signals at all times. ICS offers audio products for the multimedia market that can be incorporated into the design but allows the designer maximum flexibility by keeping them separate products. 17. Can I use the GSP500 with an RF modulator? Yes, but the quality of the image may suffer. When NTSC is modulated up to RF frequencies, audio is modulated onto a 4.5 MHz carrier and the video is limited to a maximum frequency of 4.2 MHz. Although 4.2 MHz may be sufficient for moving images it can be limiting for high resolution computer graphics. This problem is magnified because the majority of RF modulators are very low quality devices. Additionally, even if a high quality RF modulation is obtained, the signal may still be degraded by the RF demodulator inside the television set. ICS does recognize the these limitations may be outweighed by the user..friendliness and compatibility of the RF standard. High quality RF modulators are available and the GSP500 does have the necessary signals for support but these issues should be carefully weighed before implementation. 18. Can the GSP500 display NTSC video on my VGA screen? No, in order to display NTSC video at 31.5 KHz, it is necessary to convert NTSC into component form, digitize it in real time, and store at least one frame of video. Although technology exists to accomplish this, the price-to-performance ratio of these products is too high for mass market acceptance at this time. 19. Is there any question that I forgot to ask? Yes, when I use a graphics program, I find the borders very distracting yet I need the borders in text modes to insure that I can read the DOS prompt. Can the GSP500 help me with this problem? The GSP500 has the ability to adjust the width of the screen totally under Bios control. This means that you can have limited overscan in mode 13, minor underscan in mode 3 and generous overscan in mode 12. Software drivers can even be written to dynamically change the screen width with the cursor keys. 20. Does this mean I can change the height of the screen also? NTSC has a fixed number of lines. In order to change the vertical size, the screen data must be compressed or expanded into fewer or greater lines. This can be accomplished in a text mode by changing the font size or in a graphics mode with linear interpolation. The GSP500 always maintains an exact one-to- one correlation between the NTSC and VGA line position and therefore does not support vertical sizing. 21. Where do I get a development kit for the GSP500? Call1CS at (800) 220-3366 for more information. We will put you in touch with a local rep. who will be more than happy to supply you with a full GSP500 development kit. The ICS full service support organization is always ready to help you with the latest in Multimedia solutions. 22 II GSP600 Integrated Circuit Systems, Inc. VGAlPAL Video Genlock Processor with Overlay Overview Features • Direct input The GSP600 allows the text and graphic images ofVG A and Super VGA controllers to be displayed on standard PAL televisions or recorded on a VCR. Additionally, the GSP600 accepts external video input from a camcorder or a VCR and will synchronize (genlock) the VGA or Super VGA controller to the external video. The GSP600 also allows VGA and video images to be overlaid on the same television screen. The GSP600 meets or exceeds all PAL broadcast standards for timing accuracy and allows the VGA controller to maintain true PAL compatibility at all times. The GSP600 is compatible with virtually all VGA controllers. Tseng Labs, Oak Technology, Trident Microsystems, S3, and NCR have BIOS support available for the GSP family of products. 9 10 1 • • • • 61 iSO[OOOOOOsO:O~OOOJOOOOOiS== 60 = = = = = = = 23 GSP600 is = = = = ~ § = = = = • = 26 -1. Input 1 • iSOOOOOOOOOOOOOOOOOiS44 27 VIdeo • of PAL or S-Video (S-VHS and Hi-8 video). On board PALlS-Video sync and black burst generation for local video operation. Video chroma burst separate with 4.433618 MHz and 17.734475 MHz phase locked outputs. Meets or exceeds all timing specifications for studio and broadcast television. High efficiency PALlS-Video conversion that maintains VGA performance. Dynamic overscan and underscan adjustment of PALlSVideo modes under BIOS and/or software control. Software selection between all VGA and PALlS-Video modes. PALlS-Video conversion support for all VGA and Extended VGA modes with 600 or fewer lines. Built-in dot clock circuitry to eliminate crystal oscillators for VGA, plus extended VGA operation up to 135 Mhz. Low power consumption, ideal for laptop computers. ~ YIPfU. ~ C 43 ~ -H YIPfU.1-< GSP600 ~ ~OO~ ~. Video 0uIput/ ConlrOl t--------' s~_ RGB-to-PAL ~ encoder CI-< YIPfU. ~ Input 2 ~ ~. C VGNPfU. Sync Dot Ck>ck I?~I 'i.~": II t81 D-15 ~ Mode Select 'roA Sync ~ PC Bus - '---' ~ VGA Controller '= IGSP600RevA0893 I 23 RAMDAC I GSP600 Internal Block Diagram VIDEO INPUT 1 VIDEO OUTPUT VIDEO INPUT 2 ENCODER LOGIC VIDEO GENLOCK SIGNAL PROCESSING AND SYNC CORRECTION TIMING CONTROL AND CLOCK REGULATION MODE SELECT LOGIC VGA SYNC VGA DDT CLOCK PIXEL SWITCH (OVENABLE) -II~ 0-15 SYNC OUTPUT CKEY INPUT D-IS SYNC OUTPUT for the monitor connection Lo allow for TV projection output of the VGA images. The PIXEL SWITCH information derived from external CKEY INPUT tells the encoder whether to display the VGA image or external video for each pixel. Assuming the images are genlocked, this creates the overlay effect. Theory of Operation The GSP600 can be thought of as an extremely sophisticated dot clock generator. In its simp lest form, the GSP600 will generate all of the dot clock frequencies necessary to drive VGA and Super VGA controllers. The different frequencies are selected with the MODE SELECT LOGIC from the VGA chip. Selection is similar to selecting frequencies on any of the ICS dot clock generators (i.e., ICS1394, ICS 1494, ICS1561, ICS2494, etc.). Additionally, there are four reserved frequency addresses. These are labeled GL (genlock), OV (overlay), VO (video only), and GO (graphics only). Choosing any of these addresses will switch the GSP600 from VG A mode to PAL mode. Under PAL mode, the GSP600 accepts vertical and horizontal VGA SYNC from the VGA controller and uses the sync to generate and adjust the VGA DOT CLOCK. The GSP600 will automaticallyvarythe frequency of the dot clock in order to synchronize the VGA sync signals with a PAL reference signal. This reference signal can be derived from a video device (such as a camcorder) connected to VIDEO INPUT 1 or VIDEO INPUT 2. The GSP600 provides an RGB-to-PAL encoder with the VIDEO OUTPUT signal which is either VIDEO INPUT I, VIDEO INPUT 2, or an internally generated black burst signal. All of the necessary ENCODER LOGIC signals to properly drive the encoder are provided by the GSP600. During PAL modes the GSP600 also creates the Block definition Video Input Switch The Video Input Switch selects whether the GSP600 uses VIDEO INPUT lor VIDEO INPUT 2as the external video source. It is controlled by an external pin of the GSP600. PAL Sync Separator The GSP600 contains a high quality sync separator to allow direct input of PAL, S-VHS, or HI-8 video signals from camcorders, VCRs, and other video products. The GSP600 utilizes a differential video input circuitry for maximum noise immunity. It also employs digital noise filtering and enhanced digital signal tracking technology to ensure maximum compatibility with consumer, industrial, and broadcast video signals. Although low cost video sync separator products are commonly available, they are primarily designed for television and video monitor use. The simple diode clamping circuit used in these devices does not have the accuracy or noise immunity required for genlocking. 24 GSP600 Sync Correction PAL Sync and Black Burst Generator PAL Sync Generator The Sync Correction circuitry looks for missing sync pulses, block sync, single field video, and phase shift errors caused by the head switching zone of a VCR. It assures proper genlock during all of these problems common in consumer video products. The studio quality built-in video sync generator allows the GSP600 to operate without an external video input and still maintain broadcast video timing. This assures PAL compatibility at all times. When external video is present, the sync generator works in conjunction with the sync separator to isolate sync from noisy video signals. Genlock Timing Control and Clock Regulation The GSP600 looks at the input sync from the VGA controller and determines how to alter the dot clock to create PAL timing. Both the freq uency and the method can change with different VGA modes. The GSP600 enables virtually any VGA controller capable of interlacing to create PAL timing. The GSP600's umque architecture provides ultra-high efficiency and flexibility and allows the frequency of the dot clock to be controlled totally under BIOS or software control. Screen attributes such as horizontal width and position can be individually programmed for each mode while maintaining genlock integrity. This circuit will modify the timmg of virtually any mode, with 600 or fewer lines, to meet PAL specifications. The GSP600 genlock timing control and clock regulation design is awaiting patent approval. Black Burst Generation Most RGB-to-PAL encoders synchronize a crystal oscillator to the chroma burst signal of the external VIdeo signal. This provides the color reference portion of the video signal. If an external video signal is not available, the crystal oscillator will free run, creating screen artifacts such as 45 degree moving lines in constant color portions of the screen. To eliminate this problem, the GSP600 generates a black burst video signal. Black burst video is an analog signal containing both sync and a correctly phased chroma burst signal. This ensures proper color reference generation at allumes. The GSP600 provides black burst output to the encoder when external video is either missing or not selected (non-genlock mode). Precision Dot Clock Generator INT/EXT Video Switch The GSP600 uses the same state-of-the-art dot clock technologythat has made ICS the premier supplier ofVGA dot clock generators. ICS offers the highest accuracy and lowest jitter products available. The Internal/External Video Switch determines whether the encoder uses external video or the black burst signal. If external video is chosen, the GSP600 will simply pass the external video signal through to the encoder, unaffected. Black burst is used when external video is not present. The switch is controlled by the Video Signal Processing and Sync Correction circuitry. CKEY The ckey (or color-key) circuitry creates the pixel switch for the encoder. This signal determmes whether the VGA image or external video is displayed for each pixel. Ckey is modified by the GSP600 to ensure that the pixel switch signal is delayed (to make up for delays in the RAMDAC) and that it has proper levels during sync and blanking. If the VG A and external signals are genlocked, this pixel switch will create an overlay effect. Video Signal Processing and Correction Video Signal Processing The Video Signal Processing circuitry of the GSP600 measures the incommg video signal for basic timing accuracy and signal noise. It contains intelligent circuitry to remove extraneous portions of the video signal that would normally be incorrectly categorized as sync. This is extremely important when using a VCR as a video input. If there is an mterruption of the external video signal, this circuit Will automatically switch inputs from the external video signal to the internal sync generator. When the external video signal resumes, the circuit will automatically switch back to the external video. The Video Signal Processing accepts the MODE SELECT LOGIC from the VGA chip. This logic chooses eithcr VGA or PAL operation and selects whether genlock to external video is to be enabled. 25 GSP600 PIN NUMBER DESCRIPTION VLE 2 3 4 5 6 7 8 9 10 II 12 13 14 15 16 17 18 19 20 21 22 23 VERTICAL LOCK ENABLE. HIGH for VGA controllers. LOW disables vertical lock feature, may be useful for Non-VGA Operation. ODD/EVEN ODD/EVEN FIELD IDENTIFICATION. HIGH indicates odd numbered field, LOW indicates even numbered field. BP BACK PORCH PULSE. Negative polarity TTL level signal used by some RGB-to-PAL encoders. DATAIN Data input for inserting SMPTE time code in video signal. COMPOSITE BLANKING OUTPUT. Indicates non-screen data portions CB of PAL signal. COMPOSITE SYNC. PAL composite sync output for RGB-to-PAL CS encoders. Gated off during VGA modes. CKEY COLOR KEY. Resultant input from the 8-bit compare of digital RGB (PO-P7) and a software selectable byte. This color key determines which pixels display VGA and which display external video in overlay mode. See Hardware Interface Manual for more details. TEST For ICS use only. VSYNCOUT VERTICAL SYNC OUTPUT. Vsync output for DB-15 connector. DAT AFRAME TTL level framing signal active during lines 10-20. For use in time code applications. OVENABLE OVERLAY ENABLE. Fast pixel rate switch. HIGH displays PAL output, LOW display RGB output. Used for overlay encoders. See Application Notes for wiring details. IIES INT.lEXT. SYNC. Determines sync selection in OVENABLE signal. Tie LOW normally. LOC/REM LOCAL/REMOTE. A LOW output state signifies REMOTE status indicating that external video is present and a genlock mode has been selected. If external video goes away or a non-genlock mode is selected, LOCAL/REMOTE will go HIGH. BRSTACT For ICS use only. FRTSTOUT For ICS use only. HS HORIZONTAL SYNC. For some RGB-to-PAL encoders. Gated off during VGA modes. HRSTOUT For ICS use only. HSYNCOUT HORIZONTAL SYNC OUTPUT. Hsync output for DB-15 connector. Digital ground. We strongly recommend the use of a multilayer board and a VSS ground plane. VDD 5 Volt digital power. We strongly recommend the use of a multilayer board and a power plane. 5 Volt digital power. We strongly recommend the use of a multilayer board VDD and a power plane. VSS Digital ground. We strongly recommend the use of a multilayer board and a ground plane. FS5 Frequency Select 5. Selects between multiple VGA Dot Clock frequencies, Genlock modes and PAL frequencies. See Dot Clock Generation and PAL Mode Selection sections for a more detailed description. Also see Application Notes for wiring diagrams and BIOS Interface Manual for details. 26 II PIN NUMBER GSP600 NAME 24 FS4 25 FS3 26 FS2 27 FSI 28 FSO 29 30 31 EXTSYNC VCRI CLAMPLEV 32 Y2 33 YI 34 35 36 C2 CI 4.43SC 37 38 FRSTIN AVDD 39 40 GFF VCOLF 41 42 SYNCTHRS VGAOIE 43 44 COUT RST 45 YOUT 46 47 HALIGNOUT SYSLF 48 XTALI 49 XTALO DESCRIPTION Frequency Select 4. Selects between VGA Dot Clock frequencies and PAL modes. Frequency Select 3. Selects between VGA Dot Clock frequencies and PAL modes. Frequency Select 2. Selection between VGA Dot Clock frequencies and PAL modes. Frequency Select I. Selects betweenVGA Dot Clock frequencies and PAL modes. Frequency Select O. Selects between VGA Dot Clock frequencies and PAL modes. For ICS use only. HIGH permits using VCRs as an input. Clamping level adjustment for video input. See Application Notes for more details. PAL video input number 2. Note: This is also the Y (luminance) input for S-Video systems. PAL video input number I. Note: This is also the Y (luminance) input for S-Video systems. C (Chrominance) input number 2 for S-Video systems. C (Chrominance) input number I for S-Video systems. 4.433618 MHz SUBCARRIER OUTPUT. Phase-locked to the chroma burst signal to allow encoders to maintain proper SCH phasing. For ICS use only. 5 Volt analog power. We strongly recommend the use ofa multilayer board and a power plane. Inverts field I and field 2 ofVGA sync. Normally tied HIGH. VCO LOOP FILTER CIRCUIT. External RC circuit used in VCO circuitry. See Application Notes for component values. Sync threshold adjustment for video input. See Application Notes. VGA ODDIEVEN FIELD IDENTIFICATION. HIGH indicates odd numbered field, LOW indicates even numbered field. C (Chrominance) OUTPUT. C output for S-Video systems. Chip reset pulse. This to be tied high through a resistor. Do not tie to the computer reset line. Y (Luminance) OUTPUT. PAL video output when the PALISVID input is in the HIGH state. Y output for S-Video systems when the PALISVID input is in the LOW state. For ICS use only, wire to pin 62. SYSTEM CLOCK LOOP FILTER CIRCUIT. External RC circuit used in the chroma burst phase locking circuit. See Application Notes for component values. 17.734475 MHz crystal circuit. See Application Notes for parts specifications and wiring diagrams. 17.734475 MHz crystal circuit. See Application Notes for parts specifications and wiring diagrams. 27 I L. GSP600 PIN NUMBER NAME 50 AVSS 51 52 53 54 55 56 57 VID1I2 VCOOUT FILTSEL DOTCLOCK VFF VCR2 VGA/PAL 58 BG 59 60 LOC/REMIN VGAHSYNC 61 VGAVSYNC 62 63 HALIGNIN PALISVID 64 VS 65 4XSC 66 67 PCLK DATAOUT 68 SCH DESCRIPTION Analog ground. We strongly recommend the use ofa multilayer board and a ground plane. Input selector. High for YlIC1, Low for Y2/C2. For ICS use only, do not wire. For ICS use only, wire to pin 57. Clock signal input for VGA chip. Inverts field 1 and field 2 of PAL sync. Normally tied HIGH. LOW modifies sync characteristics to permit operation with VCR input. Mode identification output signal. HIGH indicates a VGA mode, LOW indicates a PAL mode. BURST GATE PULSE. Negative polarity TTL level signal used by R G B-to-P AL encoders. For ICS use only, wire to pin 13. VGA HORIZONTAL SYNC. HSYNC signal from VGA chip. See BIOS Interface Manual for programming details. VGA VERTICAL SYNC. VSYNC signal from VGA chip. See BIOS Interface Manual for programming details. For ICS use only, wire to pin 46. PALlS-VIDEO. Selects between PAL and S-Video output. HIGH= PAL; Low: S-Video. VERTICAL SYNC. PAL Vsync output for RGB-to-PAL encoders. Gated off during VGA modes. 4 TIMES SUBCARRIER OUTPUT. 17.734475 MHz signal phase-locked to the chroma burst signal. PCLK from VGA chip. TTL level output. This reads data during lines 10-20 and outputs it as a digital signal. For use in time code applications. SCH PULSE. Positive polarity TTL level signal to distinguish between fields 1 and 3 or 2 and 4. Not necessary for most encoders. 28 GSP600 BIOS Programming Example BIOS support is currently available from Tseng Labs, Oak Technology, Trident Microsystems, S3, and NCR. Other VGA manufacturers have support programs underway. If you use one of these VG A controllers that have completed BIOS support, you can ignore this section. The following information may be helpful to VGA manufacturers and software developers. These tables represent register settings one particular VGA controller. Others are listed in the BIOS Interface Manual. This particular controller does not interlace text modes and uses an 8 x 8 font for modes 0, 1, 2 , 3, and 7. The horizontal registers are adjusted to produce underscan for text modes and overscan for graphics modes. Horizontal CRTC Registers CRTC INDEX !I I CRTC REGISTER Modes: I I 00, 01, 04, 05, OD Modes: 02, 03,06,07, OE, OF, 10 Modes: 11,12,13 6B 66 4F 4F 53 52 00 HT 35 01 HDE 27 02 SHB 2A 03 EHB 96 8B 87 04 SHR 30 5B 58 05 EHR 92 CRTC REGISTER 200 Line Modes: (Non-Interlaced) 00,01,02,03,07,04, 05,06, OD, OE, 13 350 Line Modes: (Interlaced) OF, 10 480 Line Modes: (Interlaced) 12,13 06 VT 05 05 05 07 OVERFLOW 11 11 11 10 VRS EO D3 F4 11 VRE 84 87 88 12 VDE C7 AE EF 15 SVB DC CF FO 16 EVB F2 E5 06 ! I 83 , 80 I I iiiertlcaI CRTC Reglsters CRTC INDEX Note: The MSB ofthe MSL register (INDEX 09) must be turned OFF in 200 line NTSC modes. When using an 8 x 8 font for text (modes 00, 01, 02, 03, 07) the 4 LSB of this register will change from F to 7. Miscellaneous Output Register NTSC mode Genlock (GL) Color Modes: 00,01,02,03,04,05,06, . _ _()D, OE, 10, II, 12, 13 23 Monochrome Modes: --.Sl7, OF 22 ------- Overlay (OV) 27 26 Video Only (VO) 2B 2A Graphics Only (GO) 2F 2E Extended Registers Turn OFF all DOTCLOCKl2 bits. 29 - - -I I II GSP600 PAL vs. VGA Horizontal Timing ~ I ~r--- Safe Act lOn Area Safe Tltle Area lYf---1---------1~f---1 L u 3 64uS II -- 4M 12uS II ,---LL-II_ _-------.WII u ----1~ ~-- Honzontal Olsplay End Blanklng r----- HOrlzonlal Total PAL vs. VGA vertical timing (200 line mode) 219 ?20 221 222 223 224 225 226 227 228 141 229 242 ?43 244 PAL sync VGA Hsync VGA Vsync 624 625 10 11 12 13 PAL sync VGA Hsync VGA Vsync _ _ _ _~ 260 261 262 263 20 21 ?? 23 24 25 26 27 PAL sync VGA Hsync VGA Vsync - - - - - - - - - - - - - - - - 1 1_ _ _ _ _ _ _ _ _ _ _ _ __ 30 II GSP600 Electrical Specifications Operating temperature range o°c to 70°C Electrical Characteristics SYMBOL PARAMETER Analog Supply Digital Supply Operating Current - VGA Mode AVDD DVDD IDD (VGA) IDD (PAL) MIN TYP 4.5 4.5 5.0 5.0 35 50 I Operating Current - PAL Mode MAX 5.5 5.5 UNITS Volts Volts rnA rnA Input Signals SIGNAL TITLE PIN # 33 TYPICAL VALUE 1 Vp_p OPERATING CONDITIONS Yl Cl 35 IVp_p 750hrnload Y2 32 C2 VIDlI2 34 lVp_p IVp_p 75 Ohm load 75 Ohm load 51 TTL/CMOS High = Yl,Cl; Low = Y2,C2 PAL/SVID 63 TTL/CMOS High = PAL; Low = S-Video VGAVSYNC 61 TTL/CMOS VGAHSYNC TTL/CMOS Positive polarity Positive polarity FSO-5 60 28-23 TTL/CMOS Address/mode select CKEY 7 TTL/CMOS High= RGB;Low= PAL PCLK 66 TTL/CMOS Pixel (DAC) Clock from VGA liES 12 TTL/CMOS High = Internal sync Low = External SynC Active during D A T AFRAME DATAIN 4 TTL/CMOS CLAMPLEV 31 1-1.5 V SYNCTHRS 41 CLAMPLEV + 0.1 V VLE 1 TTL/CMOS RSTI 44 TTL/CMOS 31 750hrnload Tie to VDD through resistor Tie to VDD through resistor I II GSP600 Output Signals SIGNAL TITLE PIN# TYPICAL VALUE VSYNCOUT HSYNCOUT 9 18 64 16 6 54 45 43 36 65 TTL TTL lVp_p 1Vp_p 1Vp_p VS HS CS DOTCLOCK YOUT COUT 4.43SC 4XSC LOCIREM OVENABLE VGAIPAL CB ODDIEVEN VGAOIE BGI FPI SCH DATAFRAME DATAOUT 13 11 57 25 2 42 58 3 68 10 67 TTL 1Vp_p 1Vp_p TTL TTL TTL TTL TTL TTL TTL TTL TTL TTL TTL TTL TTL 32 OPERATING CONDITIONS Positive polaritv during PAL modes Composite sync during PAL modes Positive polaritv Positive polaritv Positive polaritv 75 Ohm load 75 Ohm load 4.433618 MHz 17.734475 MHz High = local; Low = remote High= PAL;Low= RGB High= VGA;Low= PAL Positive polarity High = odd field' Low = even field High = VGA odd field Low = VGA even field Negative polaritv Negative polarity Positive po1aritv Lines 10-20 Active during D A T AFRAME GSP600 Dot Clock Selection The following charts represent two of the many dot clock frequency selection tables supported by GSP600. See the BIOS manual or contact ICS applications engineering for additional information. ! FREQUENCY (MHz) FS5 FS4 FS3 FS2 FSI FSO 50.350 0 I 0 0 56.644 0 I 0 65.028 0 I I 72.000 0 1 1 1 75.000 1 0 0 0 80.000 I 0 0 1 89.800 I 0 1 0 1 ! I 0 110.000 I 0 1 1 GenLock I 1 0 0 OVerlay 1 1 Video Only 1 1 Graphics Only I FREQUENCY (MHz) 25.175 28.322 0 1 1 0 I I 1 FS5 FS3 FS4 FS2 FSI FSO 0 1 0 0 0 I 0 1 0 I 40.000 0 1 1 44.900 0 1 1 1 GenLock I I 0 0 OVerlay I I 0 1 Video Only I I I 0 Graphics Only I I 1 1 33 I GSP600 Frequently Asked Technical Questions. 1. What will the GSP600 do for me? The GSP600 adjusts the timing of a VGA controller to conform to PAL (television) specifications. The GSP600 accepts direct video input from video cameras, videodisc players or other video sources and will synchronize (genlock) a VGA controller to either the external video input or an internal PAL sync generator. The GSP600 also contains a dot clock generator to eliminate the need for crystal oscillators or other dot clock generators. 2. How does the GSP600 differ from other genlock devices? Other genlock devices, such as the Motorola MC1378, are very effective at genlocking two PAL signals together and are generally used in consumer electronics products such as video window-in-a-window devices. The GSP600 is specifically designed to genlock a computer graphics controller to PAL video and overcomes all of the incompatibilities between VGA and PAL. Additionally, the GSP600 contains an PAL sync generator and maintains chrominance phase lock in local modes. This allows the GSP600 to maintain PAL timing without an external video input. Furthermore, the sync separator circuit of the GSP600 is designed to satisfy the low jitter tolerances demanded by discriminating VGA customers. 3. Isn't genlock simply a phased-lock loop? Phase locking two similar signals is fairly straightforward as long as phase jitter is not critical. As an example, ICS is one of the few companies able to successfully build phase-locked loop dot clock generators with low enough phase jitter for computer graphics display. Additionally, the differences between VGA and PAL signals further complicate the genlock procedure. The GSP600 has patents applied for for the most advanced computer video genlock methods in the industry. These methods assure you of the highest possible quality product. 4. Most Genlock and Overlay products have a lot of discrete components with trimmer capacitors and potentiometers. All these adjustments can become very expensive in a mass production environment. How much external circuitry does the GSP600 require? Although the GSP600 can be run with no trimmer capacitors or potentiometers, one trimmer capacitor should be used to meet the PAL frequency tolerance of the chroma burst. This is a free running frequency and is very simple (and fast) to adjust. Additionally, the GSP600 uses high speed digital circuitry to eliminate virtually all discrete components. Only a few external components are needed for full operation. 5. Do I need an RGB-to-PAL encoder with the GSP600? Yes, an external RGB-to-PAL encoder is needed. The encoder must be matched to the target audience. The GSP600 can be used under broadcast television scrutiny and most broadcast video equipment perform the encoding entirely with discrete components. As this may prove too costly and/or may use too much board space, the GSP600 contains all of the necessary signals to drive virtually any encoder. The GSP600's generous supply of timing signals will also drive external circuitry to turn off the encoder for laptop applications. 6. Why do I need the GSP600. Can't I program a VGA controller for PAL sync and just drive an RGB-to-PAL encoder? PAL sync contains equalizing pulses, blanking signals and pulse widths that are impossible to create under normal VGA control. Although marginal display quality is achievable on a television without adhering to the PAL standard, compatibility with other PAL equipment is compromised. As an example, depending on which edge of horizontal sync the monitor triggers on will determine how far an incorrect width horizontal sync pulse will skew the screen. Additionally, it becomes virtually impossible to assure proper chroma burst (SCH) phasing. The GSP600 sync generator meets or exceeds all PAL broadcast standards for timing accuracy assuring you of maximum compatibility and ultimate quality. 34 7. National sells a sync separator for less than $2 while the Brooktree part costs over $50. What is the difference and how does the sync separator in the GSP600 compare? The sync separation circuitry in the National part is a simple diode clamp. Although this may be adequate for driving a picture tube, the lack of noise and jitter immunity make it unsuitable for genlock applications. Additionally, the analog vertical sync detection circuit of these type of devices will not accurately track a VCR signal. The Brooktree device represents a mixed-mode approach to sync separation. By utilizing a fast analog circuitry coupled with high speed digital logic, noise and jitter immunity can be optimized. The GSP600 also uses a mixed mode approach specifically optimized for genlock operation yet the incorporation of a sync generator allows signal analysis not possible with other devices. 8. Is the GSP600 compatible with any VGA controller? VGA controllers need to have two features to work with the GSP600. First, they need to be able to interlace - if your controller can display 1024 x 768 resolution, then it can probably interlace (the additional 256K memory is not necessary). Second, the controller must have at least three clock select lines for external dot clock generator support. Virtually all current VGA controllers have this feature. Check with your VGA controller manufacturer or ICS if you are unsure. 9. How do I turn the PAL on and off and control it? The GSP600 uses the three clock select lines to support 4 VGA clocks and 4 PAL modes. The VGA clocks are available in 7 different patterns (Le. 25.175, 28.322, 40.000, 65.000 is one pattern). The 4 PAL modes are Genlock, Overlay, Graphics Only, and Video Only. The selection between any PAL mode or between PAL and VGA is done entirely under BIOS or software control. 10. Why did you incorporate a dot clock generator in the GSP600? The GSP600 works by modifying the dot clock input for the VGA controller. It essentially is a dot clock generator designed for PAL genlock. The dot clock generator is not so much of an extra feature as it is a subset of the genlock design. Consequently, this unity design assures you of a reliable glitch-free solution. 11. When the GSP600 displays an Overlay, how do I determine which part of the screen displays graphics and which is VGA? The GSP600 uses a technique called Color-Key to determine where to display the external video. This Color-Key color is based on the VGA color number. Therefore, no colors are actually lost. As an example, the background color is always Color O. When Color-Keying on Color 0, the screen will appear to have a background of the external video. The actual color that the VGA assigns to Color 0 does not matter. Any of the 256 color numbers can be assigned to be a Color-Key. Although the GSP600 modifies the Color-Key Input, the Color-Key selection is done by an external 8 bit digital compare. 12. Why is the Color-Key selection external to the GSP600? Color-Key selection is done with an 8 bit compare of the digital RGB signals with a preassigned byte. The digital RGB data comes from the VGA controller and the preassigned byte normally comes from the IBM bus via a port selection. The output of this comparison is fed into the CKEY (Color-Key) input of the GSP600. Although this Color-Key method will satisfy 95% of all customers, the external design allows other schemes with multiple or different comparison options. Additionally, since all of these signals are already available inside the VGA controller, many manufacturers have announced plans to incorporate the Color-Key function inside the VGA controller. 13. What about NTSC and/or SECAM compatibility? ICS has an NTSC version of the GSP600 (the GSP500). In its current implementation, it is pin compatible with the GSP600 but require different values for the discrete components and will also need a different crystal oscillator. Although a SECAM version is technically possible, due to the uncertain market potential product development is not currently underway. 14. Can I look forward to a combination PAL and NTSC product? Unfortunately, the amount of circuitry common to both a PAL and an NTSC version is minimal. Separate versions are currently the lowest cost solution. Although the crystal frequency, some discrete components and the Bios would have to change, the same board layout could support both standards by simply changing the parts list. 35 A 15. Does the GSP600 accept multiple video inputs? What about an S-Video input? The GSP600 has two independent video inputs. Either input can be used or they can both be disabled. Either input can be wired to accept either S-Video or PAL. Selection between the two inputs is performed under hardware control. 16. Why doesn't the GSP600 incorporate audio? The PAL and S-Video baseband signals do not have a provision for audio. This means that the video and audio signals are completely separate signals at all times. ICS offers audio products for the multimedia market that can be incorporated into the design but allows the designer maximum flexibility by keeping them separate products. 17. Can I use the GSP600 with an RF modulator? Yes, but the quality of the image may suffer. When PAL is modulated up to RF frequencies, audio is modulated onto a 4.5 MHz carrier and the video is limited to a maximum frequency of 4.2 MHz. Although 4.2 MHz may be sufficient for moving images it can be limiting for high resolution computer graphics. This problem is magnified because the majority of RF modulators are very low quality devices. Additionally, even if a high quality RF modulation is obtained, the signal may still be degraded by the RF demodulator inside the television set. ICS does recognize that these limitations may be outweighed by the user-friendliness and compatibility of the RF standard. High quality RF modulators are available and the GSP600 does have the necessary signals for support but these issues should be carefully weighed before implementation. 18. Can the GSP600 display PAL video on my VGA screen? No, in order to display PAL video at 31.25 KHz, it is necessary to convert PAL into component form, digitize it in real time, and store at least one frame of video. Although technology exists to accomplish this, the price-to-performance ratio of these products is too high for mass market acceptance at this time. 19. Is there any question that I forgot to ask? Yes, when I use a graphics program, I find the borders very distracting yet I need the borders in text modes to insure that I can read the DOS prompt. Can the GSP600 help me with this problem? The GSP600 has the ability to adjust the width of the screen totally under Bios control. This means that you can have limited overscan in mode 13, minor underscan in mode 3 and generous overscan in mode 12. Software drivers can even be written to dynamically change the screen width with the cursor keys. 20. Does this mean I can change the height of the screen also? PAL has a fixed number of lines. In orderto change the vertical size, the screen data must be compressed or expanded into fewer or greater lines. This can be accomplished in a text mode by changing the font size or in a graphics mode with linear interpolation. The GSP600 always maintains an exact one-to- one correlation between the PAL and VGA line position and therefore does not support vertical sizing. 21. Where do I get a development kit for the GSP600? Call1CS at (800) 220-3366 for more information. We will put you in touch with a local rep. who will be more than happy to supply you with a full GSP600 development kit. The ICS full service support organization is always ready to help you with the latest in Multimedia solutions. 36 II ICS2001 Integrated Circuit Systems, Inc. I Sound Output Circuit General Description Features The ICS2001 is a CMOS integrated circuit containing an 8·bit digital to analog converter fed by a l6·byte FIFO memory array. This device is intended to form the nucleus of a low· cost audio·output subsystem for personal computers, workstations, games, and talking books. The ICS2001 is the core of the Disney Sound Source.™ • • • • • • 8·bit DIA converter l6·byte FIFO 5V and 9V operation TTL· level inputs with hysteresis RC clock oscillator Software drivers for DOS and Windows Block Diagram RC OSCILLATOR INIT* "T'~ ~ 200K 5,'. SELECT RC dV--[>o~~Ir------ ~~I rb'>~ ~~ I ~: ~ 200K c.=i-= 110K BUSY* n-r--''-e'\!V'- 1 lOOK I RESET D5 D4 D3 D2 7KHz ! 8 BIT DAC Li>l DAC OUT I I D1 D ~RO:: ~~'> l>~ . 14KHz I ~ ~~ D5 _ _I D4 ~-+~@>----D3 ~~.~----ce> I D2 o-----l c;;-------I D1 c :~~ IN I I--------i. ~ I I 'RESET DATA READY VREF GEN ~l~l I Ordering Information *Sound Source IS ICS200lM (SO Package) ICS2001N (DIP Package) a trademark of Walt Disney Computer Software Incorporated 37 ICS2001 Pin Configuration VDD 16 VSS STROBE 2 15 DACOUT DO 3 14 RC Dl 4 13 INIT* D2 5 12 SELECT D3 6 11 D6 D4 7 10 D7 D5 8 9 BUSY* Pin Descriptions PIN NUMBER 1 PIN NAME TYPE DESCRIPTION VDD Power Positive power supply 2 STROBE Input Data strobe 3 DO Input Data input 4 Dl Input Data input 5 D2 Input Data input 6 D3 Input Data input 7 D4 Input Data input Input Data input 8 D5 9 BUSY* 10 D7 Input Data input Data input Output 11 D6 Input 12 SELECT Input 13 INIT* 14 RC 15 16 Input Busy (Active Low) Initialization (Active Low) Oscillator One-pin oscillator DACOUT Output Converter output VSS Power Negative power supply/ground ~--- 38 ICS2001 Absolute Maximum Ratings Storage temperature .......................... -65°C to ISO °C Voltage on any pin with respect to ground ......... -0.5V to VDD+0.5V Maximum VDD .............................. 1O.6V Standard Test Conditions Operating Temperature Range .................. 0 °C to 70°C Power Supply Voltage ........................ 4.5 to 1O.0V 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 indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. DC Characteristics PARAMETER SYMBOL NOTES MIN Logical I Input Voltage VIH 2.0 Logical 0 Input Voltage VIL 0 Input Leakage Current II TYP i MAX UNITS VDD 0.8 V V Any input -1.0 Any input 20 50 Pull down resistors INIT*, SELECT 100 200 300 Kohm Pull down resistor BUSY* 50 100 200 Kohm 5.0 rnA Input Hysteresis Supply Current DAC output voltage IDD VDACOUT Data=$OO Data=$FF V VDDI2 -I DAC Output Current IDACOUT VDD=4.5 DAC Output Current IDACOUT CL VDD=9 uA mV VDD/6 DAC Differential Linearity DAC Capacitive Load 1.0 +1 200 LSB 500 uA I rnA 20 pF Output Current High IOH VDD=4.5V VOH=2.0V 200 400 itA Output Current Low IOL VDD=4.5V VOL=.8V 200 400 itA AC Characteristics PARAMETER SYMBOL CONDITIONS MIN R=160K; C=1000pF 12.6 , TYP MAX UNITS 14.0 15.4 kHz Oscillator Frequency Fosc Data Setup TDS 0 Data Hold TDH 100 ns STROBE Width Low TSL 50 ns STROBE Recovery High TSR 50 BUSY* Delay TBD CL=50pF ns - ns 750 39 ns I ICS2001 Timing Diagram D7-DO !--tDH VALID STROBE _ _ _t-tSL~--1tSR---z~_~rr-t_BD-"1t--------_ BUSY* \_----------' 40 II ICS2001 In order to minimize unwanted current flow through the inputs of the ICS2001 when the battery is disconnected or dead, all chip inputs should be connected to the printer port via series resistors with a nominal value of 10K ohms, and the power connection to the VOO pin should include a blocking diode. The BUSY* output, which normally drives an external NPN transistor, is provided with an internal lOOK pull-down resistor to keep the transistor turned off when the ICS2001 is not powered up. Function Description The overall operational status of the ICS2001 is controlled by the INIT* and SELECT inputs. If either INIT* or SELECT is low, the chip is held in the "reset" condition: The BUSY* output is asserted, the STROBE input is ignored, and OAC OUT is forced to VOO/6 (minimum value). When INIT* and SELECT become high, the device enters the "run" condition, and BUSY* goes high indicating the FIFO is "ready for data." The oscillator frequency is set by an external resistor and capacitor. The design center values are 160K ohms (from the RC pin to VOO) and 1000pF (from the RC pin to VSS). This results in a nominal clock frequency of 14 kHz plus or minus 5 percent. This signal is internally divided by two to yield an output sampling frequency of 7 kHz. Binary data IS fed to the ICS2001 via the 00-07 pins and latched into the FIFO buffer by the rising edge of STROBE. Input data flow is controlled by the B USY* output. Data in the FIFO is shifted out to the 01 A converter at a rate established by the RC oscillator, typically 7 kHz. A data value of $00 will generate nominal output of VOO/6 volts, while a value of $FF will result in an output of VOO/2 volts. The following steps represent a typical sound-playback sequence: SELECT is asserted causing BUSY* to go high indicating buffer ready for data. Data applied to pins 00-07 are latched into the FIFO on the rising edge of STROBE. Additional bytes of data may be strobed in as long as BUSY* remains high. Thus, BUSY* is used to control the flow of data into the FIFO. SELECT is de-asserted after the last data byte has been written and sufficient time allowed for it to be reproduced. Note that the first data byte strobed in under a "ready," i.e. BUSY*=I, status will ripple through to the O/A converter and its analog value appears on OAC OUT asynchronously. Subsequent bytes will be output at the data rate established by the RC clock as long as there is data in the FIFO. Therefore, it is recommended that sound samples be padded with a $00 leading byte to avoid time distortion between the first and second sample. Similar glitches may occur in the middle of sound sequences if the FIFO is allowed to empty. Also note, that if the device is enabled (INIT* and SELECT=!) while the STROBE input is high, the current value of the data bus will be shifted into the FIFO. Therefore, during initialization for operation with STROBE pUlsing low (statically high), valid data (usually $00) should be placed on the data inputs before the reset condition is removed. In a typical application, the ICS2001 shares a standard personal computer (Centronics) printer port with the system printer, and is powered by the same 9V source that supplies the external low-pass filter and speaker driver that comprise the balance of the sound subsystem. In the interest of simplicity and minimal cost, this power source is usually a battery. 41 I 42 • ICS2002 Integrated Circuit Systems, Inc. I Wavedec™ Digital Audio Codec Description Features: • • Digital audio 8116 bit record/playback Fully programmable sample rates including industry standards: 44.1 kHz 22.050 kHz 11.025 kHz 8.00 kHz 5.513 kHz • • DAC output oversampled to simplify external filtering. Four data formats: 16 bit linear - 8 bit linear - 8 bit u-Iaw - 8 bit a-law • • • 16 step analog output level control, -1.5dB/step 8 bit log scale digital volume control Oversampling ADC with input filter. Programmable IIR filters for input antialiasing and output reconstruction. ISA bus interface 8116 bit DMA and I/O transfer modes Input/output FIFO buffer Power down mode 44 pin PLCC package • • • • • The ICS2002 is a mixed-signal integrated circuit providing a low-cost recording and playback solution for multimedia audio applications. These applications include document annotation, voice mail, interactive games, multimedia sound record/playback, and Windows™ sound production. The ICS2002 supports the record and playback of 16-bit audio data, and provides a 8116-bit parallel interface to the industry standard PC bus. Block Diagram G A I N Audio In DSP (Filters, IlLaw, A Law) ADC DAC DAC Out But In ADCIN+---....I XTLI XTLO But Out Select PWRDN ISA INTERFACE It! IQ I~ I~ Wavedec IS a trademark of Integrated elf CUlt Systems, Inc. 43 Is II ICS2002 Pin Descriptions PIN SD15 - SDO SA1- SAO CS* 10W* IOR* SBHE* IOCSI6* DRQP DRQR DACKP* DACKR* TC IRQ RESET XTLI XTLO PWRDN* AUDIOIN ADCIN DACOUT BUFIN BUFOUT VDD VDDA VDDP VSS VSSA VSSP DESCRIPTION TYPE I/O I I I I I OC 0 0 I I I 0 I I 0 I AI AO AO AI AO P P P P P P Data bus Address Chip select (active low) Write strobe (active low) Read strobe (active low) System High Byte Enable (active low) Indicates that the access register can sUJl£ort 16 bit transfer. DMA Request (play channel) DMA Request (record channel) DMA Acknowledge (play channel) DMA Acknowledge (record channel) DMA terminal count Interrupt request (active high, open drain) Reset (active high) Crystal oscillator Crystal oscillator Power down (active low) Audio buffer input Audio buffer output/input to ADC DAC audio output Uncommitted audio buffer input U ncommited audio buffer output Digital + 5V supply Analog + 5V supply Digital + 5V supply DigitalGND AnalogGND DigitalGND Package Pinout 44PinPLCC lOW. lOR. 6 5 4 3 2 0 oW 43 -42 41 40 7 1 3. IOCS16. IRQ 10 g~g~:~ S015 SOH S013 S012 S011 ICS2002 13 15 ,. 17 29 18192021 22232425262728 44 OACOUT BUFIN BUFOUT RESET VSS S07 S06 S05 S04 S03 S02 Ordering Information ICS2002V ICS devices in PLCC packages carry a 'V" designation. ICS2002 Absolute Maximum Ratings Supply Voltage ...................... -0.5V to 7.0V Logic Inputs .................. -0.5V to VDD + 0.5V Ambient Operating Temperature ....... 0° C to 70° C Storage Temperature ............... _65° C to 150° C 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 indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Electrical Characteristics VDD= 5.0V± lO%;GND= OV;TA= 0°Cto+70°C DC/STATIC PARAMETER Digital Inputs Input Low Voltage Input High Voltage Input Leakage Current Input Capacitance Digital Outputs Output Low Voltage (IOL = 4.0mA) Output High Voltage (IOH = O.4mA) Tri-State Current Output Capacitance Bi-directional Capacitance Analog Inputs Audio Input Voltage Audio Input Impedance Buffer Input Impedance Audio Outputs Audio Output Voltage DACOUT, BUFOUT Output Impedance Digital Supply Current Analog Supply Current Power Down Mode Play Only Mode II Record Mode SYMBOL MIN VIL VIH ILl CIN -0.3 2.0 VOL VOH Ioz TYP MAX UNITS 0.8 VDD + 0.3 1 7 V V 0.4 V V 10 10 10 IlA pF pF 2.4 0.7 Vrms ohm ohm 500K 500K 0.7 lK 1 35 1 15 30 Icc 1 IDD2 45 IlA pF Vrms ohm rnA rnA rnA rnA rnA I II ICS2002 Electrical Characteristics VDD= S.OV± lO%;GND= OV;TA= O°C to+ 70°C ACIDYNAMIC PARAMETER Address setup to command Address hold from command Command cycle time Address valid to IIOCSI6 delay IOCS16 hold from address invalid Data valid to /lOW /lOR active to valid data Data hold after lIaR Data hold after /lOW IDACK setup to liaR IDACK setup to IIOW IDACK hold from command ICS setup to command ICS hold from command TC setup to command inactive TC hold from command SYMBOL tAS tAH tCCY tAID tm tDS tDAC tDHR tDHW tDAR tDAW tDAH tcs tCH tTS tTH MIN 10 10 100 TYP MAX SO 0 SO 60 0 10 30 SO SO 10 10 2S 0 46 UNITS ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns (I ICS2002 I ...J c( > ...J c( • 1 > I < 1 I C .0 Vl U :z ....... c( Vl :;: :;: U ..... '" <:<: ..... :<: '" u C c( co E ca ... ....... C) 1\ Lt') ca '" v C) V Vl t:: "e I- <:<: 3: ....... W 2i ..... Vl 1\ '" 1\ '" Lt') c v Q Vl c( Vl i= 47 I o en I\) o oI\) Timing Diagrams DR Q /0 A C K / lOR / lOW ~ / CS SO SO (READ) (WRITE) m=L TC DMA Cycle Timing II ICS2002 Power Management: The POWERDN* input can be programmed to act as an immediate hardware power control, or as an interrupt source for a software driven power management routine. The software driven option allows the driver to cleanly shut down to chip, thus preventing unwanted noise. When active, the power down function disables all analog components including the oscillator, and causes the chip to enter a low power mode. Digital Audio Playback: To play digital audio files, the chip is programmed for the desired sample rate, data type, DMA channel width, and output volume. For DMA mode playback, DRQ generation is programmable for servicing the FIFO at several levels. This allows optimal performance with a variety of hosts. When TC is received, the chip will optionally generate an interrupt to the host to indicate the need to service the D MA controller. Miscellaneous Functions: The chip has a full complement of status and control functions. All significant functions are capable of generating interrupts and/or being polled. For 110 Mode playback, data is written to the FIFO until it is full. This is determined by polling the 'DIR" bit of the status register. Once the FIFO is full, an interrupt will be generated optionally at one of several selectable points: 114, 112, or 3/4 full. The host can then burst a predetermined amount of data to the FIFO and wait for the next interrupt. The DMA can be run in single or demand mode (for bursts of data in programmed sizes). Digital Audio Recording: Audio recording operates in a DMA or 110 mode similarly to audio playback with the audio input programmable as a line or microphone level input. Simultaneous record and playback is supported and permits the recorded file to be synchronized to an existing file. The new and existing file can then be mixed digitally for high quality results. Data Processing: To simplify the external circuitry associated with the analog input and output signals of the chip, input and output sample rates are oversampled. This allows simple RC filters to be used. For playback, the output data is oversampled, interpolated, filtered and scaled. Since the DSP is fully programmable, various sample rates and filter shapes can be implemented. The processed data is then output to the DAC. The DAC output passes through an analog volume control (4 bits, 1.5dB steps) before being passed to the analog filter stage. For recording, the input data is first filtered, removing most of the frequency content above the Nyquist frequency. The resulting data stream is then undersampled to the desired sample rate and fed into the FIFO for transfer to the host. 49 The FIFO has programmable interrupt and DMA request capacities, and also indicates when overflow or underflow conditions occur. The processor interface is designed for simple connection to the ISA bus. For best noise performance, isolating the data lines from the ISA bus is recommended. In general, feed through of digital noise is reduced by minimizing the load which the digital outputs are driving. I ICS2002 Direct Register Descriptions The base address is determined externally by an address decoder which selects the chip via the CS* input. Note that this register can only be read in STAND ALONE mode. Hence, indirect access to this register has been provided at RA= 83h for use in COMPANION mode. Register Address (RA) (Base + 1) 76543210 Status (Base + 0 read) I I I I I I I I I 76543210 I I I I I I I I I ~~~ I ~ClearPlaylRQ L - Clear Record IRQ reserved Power Down Mode IRQ FIFO Overflow/Underflow IRQ Sample Rate IRQ FIFO Ready IRQ (same as Pin) This register is the indirect pointer to direct data transfers to and from the data registers. It is a read/write register. Note that this register can only be read if the chip is in STAND ALONE mode. Data Low Byte/Word (DLW) 76543210 I I I I I I I I I IRQ Reset (Base + 0 write) Data High Byte (DH) (Base + 3) 76543210 I I I I I I I I I 76543210 Lg:::;~~~~~~Q ~~~ ~ reserved Clear PDM IRQ Clear FOU IRQ ClearSR IRQ reserved reserved This register provides the driver software easy access to the interrupt source when read. Note that bit 7 indicates the state of the IRQ pin, and hence will be zero when the MIE bit is zero (see 'lnterrupt Enable" register). I I I I " I I I These two addresses are used to accomplish all internal register reading and writing. Most internal registers are 8-bit or less. These are accessed by fust writing the appropriate value to the DW, then writing (reading) the data byte to (from) DLW. I/O Mode FIFO data (RA= OBh), Algorithm RAM, and Coefficient RAM are always treated as 16-bit entities, and can be transferred in two ways: a single operation to/from DLW with SBHE* = 0 A write to the register is performed to clear interrupts. Writing a one to a given bit will cause the associated interrupt to be cleared. To release the clear interrupt bit and allow further interrupts to occur, a zero must be written back to the bit of interest (some bits have alternate methods of clearing described later). This feature ensures that if the interrupt condition still exists, an edge will be generated on the IRQ pin, thus ensuring recognition on platforms that are edge sensitive. This also allows for a return from interrupt instruction to be executed on the platform while the IR Q line is inactive. two successive operations, low byte to/from DLW with SBHE* = 1, then high byte to/from DH. Bit 6 is a special case. There is no IRQ associated with this bit. It is located here for use in Sound Source Emulation Mode, and represents the BUSY status of a Sound Source. When the STATUS is read and tested with 40h, a zero result indicates that the play FIFO is full. 50 (I ICS2002 Indirect Register Map Indirect Address Indirect Address Register 4E Companion Select Register (write only) 80 81 82 83 Chip Control Interrupt Enables reserved Interrupt status 84 85 86 87 Sample Rate Low 8 bits Sample Rate High 4 bits Sample Rate Control/Status reserved 88 89 8A 8B PlayDMA Control PlayDMA Burst Count PlayDMA Mode DMA IO Mode Data Port 8C 8D 8E 8F FIFO Enable/Status FIFO IRQ Mode reserved reserved 90 91 92 93 Power Enable/Status Power Mode reserved reserved 94 95 96 97 DSP Control/Status DSP RAM Address Latch Code RAM Data Port (8/l6 bit) Data RAM Data Port (8/16 bit) 98 99 9A 9B Record DMA Control Record DMA Burst Count Record DMA Mode reserved -- 51 Register 9C 9D 9E 9F Record FIFO Enable/Status Record FIFO IRQ Mode reserved reserved AO Al A2 A3 Digital Master Volume DAC Deglitcher Control reserved reserved A4 A5 A6 A7 ADC Control Analog Volume/Mute ADC Timing Control reserved I ICS2002 Indirect Register Definitions All writable bits/registers are also readable. In addition, there are some read only bits/registers, which are noted where appropriate. Reserved bits should be written to zero, and read back zeroes. Reserved registers should not be written or read. Bit 1 - Chip STAND ALONE Mode This bit sets the chip to operate in STAND ALONE mode. In STAND ALONE mode, the STATUS and RA registers are accessible at BASE+ 0 and BASE+ 1. This mode should be used to speed register access when the IC2002 is being used by itself, without other ICS chips sharing resources (such as address decodes, interrupts, DMA channels, bus buffers, etc.). Except where noted, registers should be accessed as 8 bit registers via address BASE+ 2. When bit 1 is zero, the IC2002 will operate in COMPANION mode. In this mode, the STATUS register is mapped only to indirect address 83h. This is done to avoid conflict with other ICS chips that will provide STATUS and RA read back at the first two base addresses. General Purpose Registers IR4E Register Access Mode Select This register must be written to Olh for any other indirect (or direct) accesses to occur, except for RA writes, which always occur based on chip select. This indirect address allows multiple companion chips to share resources in a system (such as bus buffers, address decodes, interrupts, and DMA channels). In addition, STAND ALONE mode configures the DRQP, DRQR, and IRQ pins to operate as outputs, with both one and zero levels being actively driven. When in COMPANION mode, these pins have a strong source for the high state and a weak sink for the low state to allow wire-and connections to other ICS chips. This register is cleared only by hardware reset, and in unaffected by MCR (see below). This bit is reset by hardware reset only, not byMCR. IR80 Chip Control Bits 7:3 - reserved Bit 0 - Master Chip Reset (MCR) 0- Hold chip in reset 1 - Remove reset This bit is cleared to zero by a hardware reset. Thus, any functions reset by MCR are also reset by the RESET pin. Bit 2 - Sound Source Emulation Mode (SSMODE) This bit sets the chip to operate in Sound Source Emulation mode. In Sound Source Emulation Mode, the two address pins (SAl, SAO) are mapped to match the PC parallel port as used by the Sound Source as follows: Chip Address 0 1 2 3 Sound Source Data Status Control unused IC2002 DH Status DL RA To use this mode, the chip must be configured before the Sound Source compatible application is run (lIO Mode DMA, DSP loaded and running, SR running, etc.) Then, the IC2002 is put in SSMODE and RA (now at address 3) is written to 8Bh. In the PC, the BIOS pointer to the parallel port is changed to the base address of the IC2002 chip, and the application can then be started. This bit is reset by MCR. Hence, it must be set after MCR is set, on a second write to this register. 52 II ICS2002 IR81 Interrupt Enables Bit 7 - Master Interrupt Enable (MIE) In the zero state, this bit prevents the IR Q pin from going active (high) regardless of the state of any of the individual interrupt sources. It is cleared to zero by MCR. A zero in this bit does not prevent an individual interrupt source from being active in the STATU S register. This allows interrupts to be masked while allowing their status to be polled. Bit 6 - reserved Sample Rate Generator Registers IR84 Sample Rate Low 8 bits (SRL) Bits 7:0 - Sample Rate Bits 7:0 IR8S Sample Rate High 4 bits (SRH) Bits 3:0 - Sample Rate Bits 11:8 Together, these two registers define the record and playback sample rate. Based on the crystal frequency FXtal, and a 12 bit value SR (the concatenation of the two registers), the sample rate will be: Bit 5 - Sample Rate Interrupt Enable (SRIE) Sample Rate Bit 4 - FIFO Overflow/U nderflow Interrupt Enable (FOurE) = FXtal * SR 1524288 These registers are not initialized by anyofthe reset mechanisms. Note that the Sample Rate Counter should always be stopped via SRCS bit 0 when these two registers are changed. Bit 3 - Power-down Mode Change Interrupt Enable (PMCIE) Bit 2 - reserved IR8S Sample Rate Control/Status (SRCS) Bits 7:2 - reserved Bit 1 - Record FIFO Interrupt Enable (RFIE) Bit 0 - Play FIFO Interrupt Enable (PFIE) Each of these bits individually enables, one, or disables, zero, their respective interrupt sources from being active in the STATUS register. In addition, there will be no IRQ generated if MIE is one when an individual enable bit is zero. The state of this bit does not affect the source of these interrupts in any way, and they may be polled for activity in the appropriate register for each interrupt type. These bits are all cleared to zero by MCR. Bit I - Sample Rate Interrupt (SRIRQ) - Read Only This is set by the hard ware whenever the sample rate counter overflows, indicating that a new sample is being input or generated. This bit is cleared by any of the following actions: - Master Chip Reset - Sample Rate Run = 0 (SRR bit 0) - a write to STATUS with bit 5 = 1 - any write to SRCS IR83 Status This register is the same as the direct access status register, except that it can be read in COMPANION mode. Bit 0 - Sample Rate Run (SRR) This bit resets the Sample Rate Counter, the SRIR Q bit, and shuts down the sampling and playback processes when written to a zero. When written to a one, the sample rate generator runs at the programmed rate. SRR is internally synchronized to the master clock to provide clean starts and stops of the counter. MCR clears this bit. 53 I ICS2002 Play DMA Control and Status Registers IR88 Play DMA Control (DMACTL) Bits 7 - reserved Bit 6 - TC Reset Mask When sct to I, this bit masks the 'DMA Run'bit reset upon receipt of TC, terminal count, signal from the ISA bus. When reset to 0, the 'D MA Run' bit will be reset upon receipt of TC. Bits 5: I - reserved Bit 0 - DMA Run This bit enables the DMA hardware to begin transferring data when set to one. It is cleared by either MCR or receipt of a TC when 'TC Reset Mask' is a zero (see the DMAMODE register for details). IR89 Play DMA Burst Count (DMABC) Bits 7:6 - reserved Bits 5:0 - DMA Burst Count This value determines the number ofDMA transfers that take place for each DMA request issued to the host. The actual number of transfers will be DMABC+ I. Thus, for single transfer mode, program this register to zero. The burst counter is automatically preset to the burst count whenever the DACKP* input is high. Thus, there is no need to reprogram the count value after TC, since the next transfer will use the full programmed count value. This register has no affect on I/O Mode data transfers, since its only influence is over the DR QP output. This register is not initialized by any means other than a direct write, and hence must be written to before DMA is enabled. Bit 4 - I/O Mode Transfer (IOXFER) When this bit isaone, the DMA hardware (DRQP and TCIRQ) is disabled. Data transfers take place via IR8Bh, and are required to be treated as 16 bit transfers. Thus, data should be written to DLW (with SBHE* = low, 16 bit data) or to DLW (with SBHE* = high, 8 bit data low byte) followed byDH (8 bit data, high byte). It is also the programmers responsibility to ensure that D MAM 0 DEbit 2 (D MA 16) is set to a one for all I/O mode transfers. Bit 3 - Unsigned Data (USIGN) When set to a one, this bit expects to receive (and will generate) unsigned data. The native data format is Signed Binary Twos Complement. This bit will invert the most significant bit of each data byte (or word, depending on the state of DATATYPE). Note that this bit should be zero when the DATATYPE indicates u-law or A- law data formats. Bit 2 - 16 Bit Data (DMAI6) When set to a one, this bit causes the hardware to expect data to be sent in 16 bit words. When low, the hardware expects 8 bit bytes. This bit must be set to one when performing 110 mode transfers, as all I/O transfers are treated as 16 bit values. Bit 1:0 - Data Type (DATATYPE) These bits direct the hardware how to interpret the outgoing data. This is independent of the DMA or I/O data width. It effects how data is signed and how data is packed to and unpacked from the Play FIFO. The DATATYPE field selects the format of data for playback. Value 00 OJ IR8A Play DMA Mode (DMAMODE) All bits in this register are cleared by MCR. 10 II Data Type 8 bit linear 16 bit linear 8 bit 11256 Law 8 bit A-Law Bits 7:6 - reserved Bit 5 - Terminal Count Interrupt (TCIRQ) - (read only) This bit indicates that a Terminal Count has been received on the last DMA operation. If the PFIE and PLAYIRQ bits have been programmed to a one, an interrupt will be generated at the end of the last DMA operation. This bit is cleared by MCR or a write to STATU S with bit 0 = one. The reset state is then removed by either writing the STATUS bit 0 to zero. IR8B DMA 1/0 Mode Data Port (DMADATA) (8/16 bit) This register address is used to trap 110 mode data to and from the FIFOs. It is only used in I/O mode. See the description of the 10XFER bits for more details. When DMAI6 is one, this register MUST be accessed as a sixteen bit value. Note that this can be done from either an eight or sixteen bit ISA slot, since the chip used SBHE * to determine the proper byte swapping. 54 II ICS2002 IR8D FIFO IRQ Mode This register must never be written to when the FIFO is enabled. Invalid interrupts and DMA requests could be generated as a result. FIFO ControVStatus Registers IR8C FIFO Enable/Status (FES) Bit 0 - FIFO Enable (FE) This bit holds the FIFO in a reset state when low, and enables the FIFO to operate when high. This bit is reset by MCR. This bit, when low, also resets all FIFO related conditions (see the following bits) and prevents DMA start requests from being issued. It does not reset the FIFO IRQ Mode register. Bits 7:4 - reserved Bit 3 - FIFO IRQ Enable (FIE) This bit enables the various FIFO capacitythresholds to generate interrupts (as PLAYIRQ) when one. When zero, this bit prevents FIFO capacity IRQ generation when operating in DMA mode, which only needs TCIRQ. Bit I - FIFO Overflow (read only) This bit is set when a FIFO shift in command is generated (byeither DMA, 110, or the DSP) with the FIFO full, and indicates an error condition. This bit will cause the FOUIRQ bit to go active, generating an IRQ if enabled. This bit is reset by writing to STATUS with bit 4= I, and re-enabled by writing to STATUS with bit 4 = ,0. FE low also resets this bit. Bits 2:0 - FIFO Ready IRQ Mode Selection This field defines FIFO utilization for both DMA and 110 mode data transfers. In 1/0 mode, it is used to generate interrupts (FRDYIRQ) when the FIFO capacrtyreaches a predefmed point. For DMA transfers, it signals the DMA logic to request a transfer at those same predefined points. By programming the DMA Burst Count appropriately, the FIFO may be easily kept near the desired capacity. Bit 2 - FIFO Underflow (read only) This bit is set when a FIFO shift out command is generated (by either DMA, 1/0, or the DSP) with the FIFO empty, and indicates an error condition. This bit will cause the FOUIRQ bit to go active, generating an IRQ if enabled. This bit is reset by writing to STATUS with bit 4= 1, and re-enabled by writing to STATUS with bit 4 = O. FE low also resets this bit. The following table describes the selections available: Bit 3 - FIFO 25% Full (read only) This bit goes high after 4 words (or 8 bytes) have been loaded into the FIFO, and low again when 13 words (or 26 bytes) maybe loaded into the FIFO. There is no interrupt associated with this bit directly. Bit 4 - FIFO 50% Full (read only) This bit goes high after 8 words (or 16 bytes) have been loaded into the FIFO, and low again when 9 words (or 18 bytes) may be loaded into the FIFO. There is no interrupt associated with this bit directly. IRQIDRQ Source 000 001 DIR EMPTY 75% 010 EMPTY 50% 011 EMPTY 25% 100 DOR FULL 25% FULL 50% FULL 75% 101 110 111 Bit 5 - FIFO 75% Full (read only) This bit goes high after 12 words (or 24 bytes) have been loaded into the FIFO, and low again when 5 words (or 10 bytes) may be loaded into the FIFO. There is no interrupt associated with this bit directly. Bit 6 - FIFO DIR (read only) This bit goes high when a single word (or two bytes) may be written to the FIFO. There is no interrupt associated with this bit directly. Note that this bit resets to a one because when the FIFO is reset it is forced to be empty, and hence is ready to accept data. Bits 2:0 Notes Ready to take I word from HOST Ready to take 13 words from HOST Ready to take 9 words from HOST Ready to take 5 words from HOST Ready to provide 1 word to DSP Ready to provide 4 words to DSP Ready to provide 8 words to DSP Ready to provide 12 words to DSP Note that for byte transfers (D MA 16= 0), the numbers listed above should be doubled. This must be programmed before the FIFO is enabled. It may be changed while the FIFO is enabled, ifnecessary. This register is cleared by MCR, but not by FE low. Bit 7 - FIFO DOR (read only) This bit goes high when a single word (or two bytes) may be read from the FIFO. There is no interrupt associated with this bit directly. ss I ICS2002 IRSE reserved IRSF Play FIFO Output Data Read Back (8116 bit) This register is provided for test use only, although it may fmd system level use as a diagnostic tool. Bit 1 - RISEIRQ (read only) This bit is set when the PWRDN* pin makes a transition from low to high. If PWRMODE bit 1 (RISElE) is one, this will cause PWRIRQ to go high as well. This bit is reset by one of the following: -MCR - any write to PEST - a write to STATUS with bit 3 set to one. This will hold the bit reset until released by a write to STATUS with bit 3 cleared to zero. Power Control and Status IR90 Power Enable/Status (PEST) Bit 7 - PWRIRQ (read only) This bit is a one when either edge has occurred on the PWRDN* pin, and the edge enable in the Power Mode register is set. If bit 3 of the MIE is one, this will also generate an external interrupt. In any case, this bit is also visible as STATUS register bit 3. PWRIRQ is reset by disabling both edge enable bits or resetting the edge interrupts (see below). Bits 6:5 - reserved Bit 4 - ADCPWR Disable This bit controls the power state ofthe ADC analog circuitry. When 0, ADC analog power is controlled by the SOFTPWR bit the same as the DAC analog power is. When this bit is set to a 1, the ADC analog power is turned off independent of the state of SOFTPWR. This feature is included for advanced power management routines, as chip power dissipation can be reduced by almost halfby turning ADC power off when not in use. Note, however, that several milliseconds of settling time is required after power is turned on before the ADC functions properly. Bit 3 - PWRDN* Pin Value (read only) This bit indicates the state of the PWRDN* pin. Bit 2 - FALLIRQ (read only) This bit is set when the PWRDN* pin makes a transition from high to low. IfPWRMODE bit 2 (FALLIE) is one, this will cause PWRIRQ to go high as well. This bit is reset by one ofthe following: -MCR - any write to PEST - a write to STATU S with bit 3 set to one. This will hold the bit reset until released by a write to STATUS with bit 3 cleared to zero. Note that FALLIE does not mask this bit, allowing polling to be performed. Note that RISEIE does not mask this bit, allowing polling to be performed. Bit 0 - Soft Power (SOFTPWR) The function of this bit depends on the status of the "SWMODE" bit (bit 0 of PWRMODE). When SWMODE is zero, writes to this bit have no affect. Reads will return the state of the PWRDN* pin, which is also the state ofthe on chip PWR 0 N control signal. When SWMODE is a one, a write of one to this bit turns on power to the chip analog circuitry, while a zero clears this bit and puts the chip in a low power mode. Reads will return the last value written. IR91 Power Mode (PWRMODE) All bits in this register are cleared byMCR. Bits 7:3 - reserved Bit 2 - Fall IRQ Enable (FALLIE) When set to one, this bit allows a falling edge on PWRDN* to cause PWRIRQ to go high. It does not mask PEST bit 2. Bit 1 - Rise IRQ Enable (RISEIE) When set to one, this bit allows a rising edge on PWRDN* to cause PWRIRQ to go high. It does not mask PEST bit 1. Bit 0 - Software Mode (SWMODE) When cleared to zero, this bit causes the chip to operate in a ''hardware driven" mode; that is, the PWRDN* pin directly controls the chip analog power (for low power consumption). In this mode, a low on PWRDN* puts the chip in low power mode, while a high enables normal operation. When set to a one, this bit causes the chip to operate in a "software driven" mode. In this mode, changes on the PWRDN* pin only generate interrupts. The hardware low power mode is then controlled (via software) by SOFTPWR (bit oof PEST). This function allows "clean" software controlled turn on and off of the analog circuitry power. 56 II ICS2002 IR92 reserved ICS will provide algorithm and constants data supporting filtering functions for various sample rates. IR93 reserved Note that when the DSP is running, it is forbidden to read or write either the Code or Data RAMs (except when halted in STEP mode, see above). Also, after writing to the Code or Data RAMs to load them, and before starting the DSP, you must reset the RAM load hardware by writing to the DSPRA re gister (the value written is ignored). IR94 DSP Control/Status (DSPCS) Bits 7:4 - Index Counter Value (Read Only) This value indicates the current contents of the DSP address Index Counter, and is provided as a code debug aid for use in Step Mode. In normal operation it should be ignored. It is reset to zero when the DSP is not running, and increments by one at the completion of each "pass" of the DSP engine. IR95 DSP RAM Address Latch (DSPRA) (write only) Bit 7 - Read When one, this bit indicates that the next DSP RAM operation is a read. Zero indicates a write operation. Bit 3 - DSP Sequence Complete (Read only) This bit is set each time the DSP completes its sequence and restarts. It is reset to zero when the DSPR UN bit is zero or after a read of this register. Bits 5:0 - DSP RAM Address These bits are the address for the next DSP RAM data transfer. Note that the Code RAM address can be $00 through $3f, and the Data RAM address can be $00 through $IF. Bit 2 - DSP Output Saturation Detect This bit is set to one whenever the DSP output value written to any output destination (DATA RAM, DAC, or Record FIFO) exceeds a sixteen bit signed range. In these cases, the D SP output saturates to $7FFF or $8000 (for positive or negative values) rather than overflowing. It is reset to zero when the DSPRUN bit is zero or after a read ofthis register. IR96 Code RAM Data Port (8/16 bit) Bits B:O - Code RAM Data This 8116 bit port is data to be read from/written to the DSP Code RAM. The data is the low 12 bits of the word. Bit I - DSP Step Mode This bit is intended as a DSP code debug aid only. When set to a one, this bit halts the DSP microcode sequencer at the end of each "pass" of code. This enables the host to read the DATA RAM contents to check the results of the previous calculations. Note that writes to the Record FIFO and DAC will be captured by the DATA RAM "under"them to aid with debug efforts. For normal operation, this bit MUST be set to a zero. IR97 Data RAM Data Port (8/16 bit) Bits F:O - Data RAM Data This 8116 bit port is the data to be read from/written to the DSP Data RAM. The data is a full 16 bit word. Record DMA Control and Status Registers IR98 Record DMA Control (DMACTL) Bits 7 - reserved Bit 0 - DSP Run When written to one, this bit starts the DSP engine running. A zero stops and resets the DSP engine execution. This bit is reset by MCR. Before running the DSP, the Code and Data RAMs must be loaded. To do this, perform the following: Bit 6 - TC Reset Mask When set to 1, this bit masks the 'D MA Run' bit reset upon receipt of TC, terminal count, signal from the ISA bus. When reset to 0, the 'DMA Run' bit will be reset upon receipt ofTC. I) write 95h (DSPRA) to the desired address 2) write 96h (Code Ram data) or 97h (Data RAM data) to the desired 16 bit value. 3) repeat 1 and 2 for all RAM locations of both RAMs. 4) when done, write any data to DSPRA to reset the load logic. Bit 0 - DMA Run This bit enables the DMA hardware to begin transferring data when set to one. It is cleared by either MCR or receipt of a TC when 'TC Reset Mask' is a zero (see the DMAMODE register for details). Bits 5: 1 - reserved 57 11 ICS2002 IR99 Record DMA Burst Count (RDMABC) Bits 7:6 - reserved Bit 2 - 16 Bit DMA (RDMAI6) When set to a one, this bit causes the hardware to expect data to be sent in 16 bit words. When low, the hardware expects 8 bit bytes. This bit must be set to one when performing I/O mode transfers, as all I/O transfers are treated as 16 bit entities. Bits 5:0 - Record DMA Burst Count This value determines the number ofDMA transfers that take place for each DMA request issued to the host. The actual number of transfers will be RDMABC + 1. Thus, for single transfer mode, program this register to zero. The burst counter is automatically preset to the burst count whenever the DACKR * input is high. Thus, there is no need to reprogram the count value after TC, since the next transfer will use the full programmed count value. This register has no affect on I/O Mode data transfers, since its only influence is over the DRQR output. This register is not initialized by any means other than a direct write, and hence must be written to before DMA is enabled. Bits 1:0 - Record Data Type (RDATATYPE) These bits direct the hardware how to interpret the incoming data. Note that this is independent of the DMA or I/O data width. It effects how data is "signed" and how data is packed to/unpacked from the Record FIFO. Value 00 01 10 11 IR9A Record DMA Mode (RDMAMODE) All bits in this register are cleared by MCR. Data Type 8 bit linear 16 bit linear reserved reserved IR9B reserved Bits 7:6 - reserved Bit 5 - Terminal Count Interrupt (RTCIRQ) (read only) This bit indicates that a Terminal Count has been received on the last DMA operation. If the RECIE bit has been programmed to a one, an interrupt will be generated at the end of the last D MA operation. This bit is cleared byMCR or a write to STATUS with bit I = I. The reset state is then removed by either writing the STATUS bit 0 to 0, or by the next DMA operation. Hence, there is no need to "remove" this reset as there is for other IR Q reset operations. Record FIFO Control/Status Registers IR9C Record FIFO Enable/Status (RFES) Bit 0 - Record FIFO Enable (RFE) This bit holds the record FIFO in a reset state when low, and enables the FIFO to operate when high. This bit is reset by MCR. This bit, when low, also resets all FIFO related conditions (see the following bits) and prevents DMA start requests from being issued. It does not reset the Record FIFO IRQ Mode register. Bit 4 - Record I/O Mode Transfer (RIOXFER) When this bit is a one, the DMA hardware (DRQR and RTCIRQ) is disabled. Data transfers take place via RA $8B (NOT $9B), and are required to be treated as 16 bit transfers. Thus, data should be read from DLW (with SBHE* = 0, 16 bit data) or from DLW (with SBHE* = 1,8 bit data low byte) followed by DH (8 bit data, high byte). It is also the programmers responsibility to ensure that RDMAMODE bit I (RDMAI6) is set to a one for all I/O mode transfers. Bit 1 - FIFO Overflow (read only) This bit is set when a FIFO shift in command is generated (by either DMA, I/O, or the DSP) with the FIFO full, and indicates an error condition. This bit will cause the FOUIRQ bit to go active, generating an IRQ if enabled. This bit is reset by writing to STATU S with bit 4 = I, and re-enabled by writing to STATU S with bit 4 = O. FE low also resets this bit. Bit 2 - FIFO Underflow (read only) This bit is set when a FIFO shift out command is generated (byeither DMA, I/O, or the DSP) with the FIFO empty, and indicates an error condition. This bit will cause the FOUIRQ bit to go active, generating an IRQ if enabled. This bit is reset by writing to STATUS with bit 4 = 1, and re-enabled by writing to STATUS with bit 4 = O. FE low also resets this bit. Bit 3 - Unsigned Data (RUSION) When set to a one, the record FIFO will generate unsigned data. The native data format is Signed Binary Twos Complement. This bit will invert the most significant bit of each data byte (or word, depending on the state ofRDATATYPE). 58 II ICS2002 Bit 3 - FIFO 25% Full (read only) This bit goes high after 4 words (or 8 bytes) have been loaded into the FIFO, and low again when 5 words (or 10 bytes) maybe loaded into the FIFO. There is no interrupt associated with this bit directly. The following table describes the selections available: Bits 2:0 000 001 010 Oil Bit 4 - FIFO 50% Full (read only) This bit goes high after 8 words (or 16 bytes) have been loaded into the FIFO, and low again when 9 words (or 18 bytes) may be loaded into the FIFO. There is no interrupt associated with this bit directly. Bit 5 - FIFO 75% Full (read only) This bit goes high after 12 words (or 24 bytes) have been loaded into the FIFO, and low again when 13 words (or 26 bytes) may be loaded into the FIFO. There is no interrupt associated with this bit directly. Bit 6 - FIFO DIR (read only) This bit goes high when a single word (or two bytes) may be written to the FIFO. There is no interrupt associated with this bit directly. Note that this bit resets to a one because when the FIFO is reset it is forced to be "empty", and hence is read y to accept data. 100 101 Source DIR EMPTY 75% EMPTY 50% EMPTY 25% DOR FULL 25% 110 FULL 50% III FULL 75% Notes Ready to take 1 word from DSP Ready to take 13 words from DSP Ready to take 9 words from DSP Ready to take 5 words from DSP Ready to provide I word to HOST Ready to provide 4 words to HOST Ready to provide 8 words to HOST Ready to provide 12 words Note that for byte transfers (RDMAI6= 0), the numbers listed above should be doubled. This must be programmed before the FIFO is enabled. It may be changed while the FIFO is enabled if necessary. This register is cleared by MCR, but not by RFE low. Bit 7 - FIFO DOR (read only) This bit goes high when a single word (or two bytes) may be read from the FIFO. There is no interrupt associated with this bit directly. IR9E reserved IR9F reserved IR9D Record FIFO IRQ Mode Bits 7:4 - reserved Miscellaneous Registers Bit 3 - FIFO IRQ Enable (RFIE) This bit enables the various FIFO capacity thresholds to generate interrupts (as RECIRQ) when one. When zero, this bit prevents FIFO capacity IRQ generation when operating in DMA mode, which only needs RTCIRQ. IRAO Digital Master Volume Bits 7:0 - Volume This value is used to scale all values that are output from the DSP to the DAC. It may be written while the DSP is running. Bits 2:0 - FIFO Ready IRQ Mode Selection This register defines FIFO utilization for both DMA and I/O mode data transfers. In 110 mode, it is used to generate interrupts (RECIRQ) when the FIFO capacity reaches a predefined point. For DMA transfers, it signals the DMA logic to request a transfer at those same predefined points. By programming the Record DMA Burst Count appropriately, the FIFO maybe easilykept near the desired capacity. The value written is interpreted as to give a log scale output response of 0.1 875dB per step. The value for nominal (OdB attenuation) is EOh. A value of FFh gives 5.8125dB of gain. Note that any value above EOh may result in digital saturation ofthe internal 16 bit data value. 59 II ICS2002 IRA1 DAC Deglitcher Control Bits 7:3 - Volume bits 7:3 (read only) Note that this bit, when 0, shuts down the successive approximation logic, the dynamic comparators and various logic functions. When the ADC is not being used, disabling it via this bit reduces background noise in the playback section and power consumption, and thus is recommended. Bit 2 - DAC Enable Bit (read only, for test) Bits 1:0 - DAC Deglitch Width Code 00 01 10 II Notes .Deglitcher disabled I II IRAS Analog Volume/Mute Bits 7:5 - reserved ~ Bits 4: 1 - Analog Volume These bits set the analog output level, in 1.5dB steps. All bits one gives OdB attenuation of the DAC output signal, and all bits zero gives full attenuation. These bits are unaffected by any reset mechanism. This value is determined by the clock rate at which the chip is run, ICS will provide the proper value for an application. This register is also used for test purposes. Bit 0 - Audio Enable This bit disconnects the audio output of the output buffer amp and sets the BUFOUT pin to the nominal bias voltage when cleared to zero. When set to one, it passes the output of the output buffer amp to the BUFOUTpin. Minimum deglitch width Nominal de glitch width Maximum de glitch width - This register is not initialized in any way and should be programmed before muting is removed. The main function ofthis bit is to prevent sudden DC offset changes on the BUFOUT pin when entering and leaving power-down mode. Byproper software procedure, noiseless transitions can be made. IRA2 reserved IRA3 reserved This bit is cleared to zero by MCR. ADC and Analog Control Registers IRA4 ADC Control Bits 7:3 - reserved Bit 2 - ADC Test Mode This bit is for factory testing use only, and must always be programmed to zero by an application. It is reset to zero by a zero in ADCRUN, and hence takes two writes of $05 to this register to activate for safety. Bit 1 - reserved Bit 0 - ADC Run When written to a one, this bit enables the ADC hardware to run. Note that the ADC Timing Control register should be programmed appropriately first. Also note that the D SP must be running (and programmed properly) for the conversion results to be retrieved. The Sample Rate Generator determines the rate at which the conversion data is loaded into the Record FIFO. IRA6 ADC Timing Control This register is used to control the ADC internal operation timing. Bits 7:4 - Comparator Timing Control These bits control the time of comparator input switching. Bits 7:5 are the count, and bit 4 is 0 for half cycle and 1 full cycle delays. Bits 3: 1 - Cycle Timing Control These bits control the number of clocks used for each step of the successive approximation process. For the full 64 step D SP cycle, the value of these bits should be 7. For a 40 step cycle, the value should be 4. Bit 0 - reserved IRA7 reserved This bit is cleared to zero byMCR. 60 II ICS2008 Integrated Circuit Systems, Inc. SM PTE Time Code Receiver/Generator General Description Features The ICS2008, SMPTE Time Code Receiver/Generator chip, is a VLSI device designed in a low power CMOS process. This device provides the timing coordination for Multimedia sight and sound events. Although it is aimed at a PC Multimedia environment, the ICS2008 is easily integrated into products requiring SMPTE time code generation and/or reception in LTC (Longitudinal Time Code) and/or VITC (Vertical Interval Time Code) formats and MTC (MIDI Time Code) translation. • Internal and external sync sources Genlock to video or house sync inputs - internally generated timing from oscillator input - external click input • LTC and VITC Generators - Real Time SMPTE Rates • 30 Hz (B&W, some audio) • 29.97 Hz (NTSC) • 25 Hz (PAL) • 24 Hz (film) - Time Code Modes • Drop Frame • Color Frame - VITC can be inserted on two lines from 10-40 (SMPTE specifies lines 10-20) Taking its input from composite video, S-Video, or an audio track, the ICS2008 can read SMPTE time code in VITC and LTC formats. Time code output formats are LTC and VITC. All are available sImultaneously. A UART is provided for the user to support MTC or tape transport control. The processor interface is compatible with the IBM PC and ISA bus compatible computers and is easily interfaced to other processors. - Update all data (time code, user data, and flag bits) on a frame-by-frame basis. This allows for "Jam Sync," "freewheeling," error bypass/correction, plus-one-frame, and other intelligent generator functions. Block Diagram • LTC Receiver - Meets SMPTE and EBU LTC specifications including drop frame, color frame, time data, user data and status bits. - Synchronize bit rates from 1/30th nominal to 80X nominal playback speed. VIDEO IN1 VIDEO IN2 VIDEO OUT • VITC OUT LTC IN LTC OUT TACH IN PC BUS VITC reader - Reads code from any or all selected scan lines. - Meets SMPTE VITC specifications including drop frame, color frame, time data, user data and status bits MIDI • 61 Time Code Burn-in Window selectable to overlay video with programmable screen position I II ICS2008 Package Pinout LTCOUT LFC XTAL2 XTAL1 AVDD AVSS COUT YOUT C2 Y2 C1 6 5 4 3 2 D2 01 7 8 D0 9 IOW* VDD VSS IOR* UARTSC* SMPTECS* A1 A0 Ordering Information: All ICS devices in PLCC packages carry a "V" designation. Example: ICS2008V 62 ICS2008 Pin Description PIN TYPE Yl, Y2 AI Video inputs from camera or other NTSC source. NOTE: This is also the Y (Luma) input for S-VHS and HI-8 systems. Cl,C AI C (Chroma) inputs for S-VHS and HI-8 systems. In NTSC systems, this pin should be tied to its respective Y input. DTHRESH STHRESH CTHRESH AI AI AI Data Threshold bypass input. SYNC Threshold bypass input. Clamp Threshold bypass input. DESCRIPTION YOUT COUT AO AO NTSC video output. This is also the Y (Luma) output in S-Video mode. C (Chroma) output for S-VHS and HI-8 systems. FRAME CLICK LTCIN+ LTCINLTCOUT AI AI AI AI AO Color Frame AlB input. This input is self biased. (See Applications section.) LTC SYNC input. This input is self biased. (See Applications section.) SMPTE LTC inpuH . This input is self biased. (See Applications section.) SMPTE LTC input-. This input is self biased. (See Applications section.) SMPTE LTC output. LRCLK 0 SMPTE LTC receive clock output. VITC VITCGATE 0 0 SMPTE VITC output to video mixer circuit. VITC gate indicates VITC code is being output for video overlay. TxD RxD CTS* RTS* 0 I I 0 UART Transmit Data. UART Receive Data. Clear to Send. Ready to Send. XTALl XTAL2 LFC I 0 AI AI-AO IOR* IOW* SMPTEC* UARTCS* RESET D7-DO INTR I I I I I I A -Analog P -Power 0 Address bus Read Enable (active low) Write Enable (active low) SMPTE port chip select (active low) UART chip select (active low) Master reset (active high) Bi-directional data bus Interrupt Request (active high) P P P P AnalogVDD Analog Ground Digital VDD Digital Ground 1/0 AVDD AGND VDD GND 14.318 MHz crystal input. This pin maybe driven directly from a TTL 14.318 MHz source. 14.318 MHz crystal scillator output. External RC circuit. I-Input o -Output 63 I ICS2008 Video Output The video output combines the selected video input with the outputs from the VITC generator and the character generator. It can be a composite or an S-Video output as selected by the SVID bit in the SMPTE control registers. Functional Description The following is a functional description of the hardware registers in the ICS2008 chip. It also describes how those registers can be utilized by the software to facilitate specific application services. VITC code is generated from data in the VITC generator buffer and output during the selected line time( s). The CRC and synchronizing bits are automatically generated by the VITC generator, but all of the data fields are sent directly from the buffer with no modification. Hardware Environments The ICS2008 operates as a peripheral to a processor such as a PC or a single chip microprocessor. Many of the real time requirements are satisfied by double buffering both incoming and outgoing time codes. A character generator is provided to insert the time code in a burn-in window which overlays the incoming video. The vertical and horizontal position of the burn-in window is programmable. LTC Input LTCIN is a differential analog input feeding a comparator with hysteresis. It requires capacitive coupling to the LTC source. The output of the comparator goes to the LTC receiver, which is capable of receiving LTC in a forward or backward direction at a rate from 1/30th to SOx nominal frame rates. The incoming LTC data is sampled with a phase-locked clock and loaded into the receive buffer following the receipt of a valid LTC SYNC pattern. When a complete frame has been received, an interrupt is generated. MIDI Port A UART is provided for a MIDI port. It can function as a MIDI IN and a MIDI OUT. It can generate an interrupt on receiver full and/or transmitter empty to the processor via the INTR pin. CTS and RTS modem controls are provided so that it can be used as a generic serial control port. SM PTE SYNC Sources A time code generator must have a SYNC input from a stable source in order to position the LTC code properly on a audio track of video tape or film. Three SYNC sources, video, click input, and free running, are available. In the case of a video tape, LTC code must start within plus or minus one line of the beginning of line 5. This requires "Genlocking" to the incoming video. The video timing section locks to the video's horizontal and vertical SYNC signal and generates a SMPTE SYNC. If some external SYNC source is available it can be input on the CLICK input. Otherwise, a free running SMPTE SYNC is generated from the oscillator at the selected frame rate. LTC Output The LTC output can be analog or digital. When set up as an analog output, it can drive a high impedance load. The LTC generator outputs a LTC frame at the selected frame rate, such as 24Hz, 25Hz, 29.97Hz or 30Hz, and starts the frame based on a start time generated by the selected LTC SYNC source. Video Inputs There are two sets of video inputs. In a composite NTSC or PAL system, the Y input is the only one used. It is capacitively coupled to the source. In S-Video systems, capacitively couple Y and C to their respective sources. Proper termination of the source should be observed. One of the two video sources is selected by the VIDSEL bit in the SMPTE control registers as the video SYNC source. Internal timers are synchronized with the incoming video to extract timing information used to receive and generate Video Timing Generator The video timing generator is "Genlocked" to the video input's SYNC separator. It extracts NTSC or PAL timing information from the video input and generates line and pixel rate timing for the VITC receiver, VITC generator, LTC generator and character generator. If no video input is present, it generates free running timing. VITe. The VITC receiver samples the incoming video looking for a valid VITC code on selected scan lines. When a valid code is received it is written to a VITC receive buffer. More than one line can contain VITC code, and the codes can be different. For this reason, VITC codes from selected lines of a frame are written to separate VITC buffers. 64 II ICS2008 Overlay Character Generator It is sometimes desireable to display the time code on a video display along with the picture. A character generator is provided for that purpose. The time code display, or burnin window, can be positioned anywhere on the screen. INTR Output The INTR output pin is the interrupt source from ICS2008 to the processor. Each interrupt source has its own interrupt enable and interrupt status. The SMPTEO Register contains the SMPTE interrupt controls and status and the VITC read status. The three interrupt bits, LRI, LXI, VLI and TMI reflect the status of the potential interrupt sources to the processor. When a bit is set to one and the corresponding enable bit, LRIEN, LXIEN or VLIEN, is also set, the INTR output will be activated. Interrupts are cleared by reading SMPTEO. Bits 6 and 7 indicate a VITC read error. Further clarifIcation of the error can be accomplished by reading the VITC Read Line registers, IR 30 and IR 31. Processor Interface I I I I I I I I I 76543210 ~ The ICS2008 supports standard microprocessor interfaces and busses, such as the PC bus, to allow access of six control/status and data registers. These six registers are organized into two groups, one set of four for SMPTE control and the other set of two for direct UART port control. Each set of registers is selected with its own chip select, SMPTECS* and UARTCS*. SMPTE Registers The SMPTE register set allows access to 59 available registers. The fIrst two are direct access registers addressed at locations 0 and 1. The remaining 64 registers are accessed by writing an indirect register address into location 2 and reading from or writing to location 3. If the AUTOINC bit in SMPTE2 is set to I, the indirect register address is automatically incremented after an access to location 3. This eases the task of reading or writing sequential indirect locations. SMPTECS* 0 Al 0 0 0 0 0 I I SMPTEO Interrupt Control/Status LRI (LTC RCV Interrupt) LXI (LTC XMT Interrupt) VLI (Video line Interrupt) LRIEN (I-enable, a-disable) LXIEN (I-enable, a-disable) VLlEN (I-enable, a-disable) reserved reserved LRI - This bit indicates that a LTC receive interrupt has occurred. In order for an actual processor interrupt to occur, the LRIEN bit must also be set. An LRI interrupt occurs upon reception of the last byte of LTC receive data which was preceded by a valid LTC SYNC pattern. That is after the 64th LTC receive bit time in the forward direction. At normal frame rates, if the LTC transmitter is synchronized with the LTC receiver, there is about 3 milliseconds after this interrupt before the LTC transmit data for the next output frame is transferred to the output buffer. LXI - This bit indicates that a LTC transmit interrupt has occurred. When this bit is set, and the corresponding LXIEN bit has been set, the INTR output will be activated. The LTC transmit interrupt is activated after the transfer of LTC transmit data to the output buffer. This occurs after LTXEN is set to one and after the nnd LTC transmits bit time ofthe current frame, 'N." Data loaded after this interrupt will appear in output frame 'N+ 2"since the transmitter is double buffered. AO REGISTER 0 SMPTEO Interrupt Control/Status I SMPTE I SMPTE Status 0 SMPTE2 Indirect Register Address I SMPTE3 Indirect Register Data VLI - This is a status bit that indicates that the video line selected via the Video Interrupt Line Register, VR9, has passed. When the VLIEN bit is also set, the processor will be interrupted. This interrupt can be used by the processor to determine when to sample the VITC time code when time locked to a video source. It will also be used to facilitate detection of LTC time code dropout and off speed LTC code, e.g. shuttling operations. 65 I ICS2008 The SMPTE Status Register is a read only register which contains video and LTC status. 7 6 5 4 3 2 I 0 I I I I I I I I I SMPTE1 FRAME & FIELD - The hardware SYNC separator detects the field and frame from the selected video input. The even/odd fields are identified by a 110 in bit 6. Bit 7, FRAME, is valid for PAL video after line 6. Bit 6, FIELD, is valid after line 5 in NTSC mode or line 2 in PAL mode. SMPTE Status Register IIIII [ , ~ -~('"P"' '.,g".~~ L - CLICK (Input = l-hlgh,O-low) LTCLOCK (I-locked, O-not locked) CODEDIR (I-bkwd, O-fwd) reserved VLOCK (I-locked, O-not locked) FIELD FRAME (PAL only) FRAMEIN - This bit indicates the state of the FRAME input pin. It is used as an alternate source for B/A frame status. This is useful when the quality of the video signal is not good enough to extract the B/A frame status. The SMPTE2 register is the register which points to the 57 indirect registers. When reading or writing an indirect register, the value in the ADDRESS pointer, SMPTE2 bits 5 to 0, is the address ofthe register accessed through SMPTE3. If the AUTO INC bit is set to one, at the end of an access cycle to SMPTE3, ADDRESS will automatically increment. Otherwise, ADDRESS holds its value. 76543210 I I I I I I I I I II CLICK - This bit indicates the state of the CLICK input pin. It can be used as a synchronization source for the LTC transmitter. LTCLOCK - When a valid forward or backward LTC sync pattern is detected, this bit is set to one. It is reset to zero when an expected LTC sync pattern is missed or an invalid LTC bit is detected. CODEDIR - The code direction bit works in conjunction with the LTCLOCK bit. When the LTCLOCK bit is set to one, the CODEDIR bit is valid. Otherwise, it is not. See the table below. ~ SMPTE2 Indirect Address Register ADDRESS reserved AUTOINC (I-Increment, O-hold) SMPTE3 is the data register through which all of the indirect registers are accessed. The address for a given register must first be set in SMPTE2 before accessing that register. 7 6 5 4 3 2 I 0 I I I I I I I I I LTCLOCK CODEDIR LTC RECEIVER STATUS Looking for SYNC pattern 0 X receiving LTC (FORWARD) 1 0 receiving LTC (BACKWARD) 1 1 VLOCK - This is a hardware driven bit which indicates that genlock has been achieved with the selected video SYNC source. 66 SMPTE3 Indirect Address Register ICS2008 Indirect Registers The following describes the functions controlled by the indirect registers. A map of the indirect registers follows this section. IR29 selects the video line which starts the SMPTE video display window in the video output. When this register is set to 0, there will be no Burn-In Window displayed in the video output. LTC Read Registers IRO-IR7 (read-only) These read only registers contain the LTC data as received. Both forward and backward frames are stored with LTC bit oin the LSB ofIRO and LTC bit 63 in the MSB ofIR 7. I I I IIIII I LTC Write Registers IRS-IRf These registers contain the data to be sent by the LTC transmitter. The LSB of IR8 is sent as LTC bit 0, and the MSB ofIRf is sent as LTC bit 63. The data is transmitted as it is stored in IR8-IRf. These registers contain the character codes used for the SMPTE time code in the burn-in window which overlays the source in the video output. An internal character generator converts the BCD nibbles to display characters. 7 6 5 4 3 2 1 0 Lme (00 - disable) 7 6 5 4 3 2 1 0 IR2a (Frame), I I I I I I I I II'IR2c R2b (Mmutes), (Seconds), ~~~~~~~~. VITC Read 1 Registers IRIO-IR17 (read-only) These read only registers contain the VITC data as received from the video line selected in IR30. The frame is stored with VITC bit 2 in the LSB of IR 10 and VITC bit 80 in the MSB ofIR17. Note that a binary 10 sync pattern precedes every eight data bits of the VITC frame. The 10 sync pattern is not stored. The CRC is checked by the VITC receiver, and the result is reported in IR30. lb. '--------,---' Tens CODE 0 VITC Read 2 Registers IRIS-IRIf (read-only) As with the VITC Read 1 registers, these read only registers contain the VITC data as received from the video line selected in IR31. The frame is stored with VITC bit 2 in the LSB ofIR18 and VITC bit 80in the MSB ofIRlf. The result of the CRC check is reported in IR31. VITC Write Registers IR20-IR27 These registers contain the data to be output by the VITC generator. The VITC frame is output with the LSB ifIR20 in VITC bit 2 and the MSB of IR27 in VITC bit 80. Note that the binary 10 sync pattern which precedes every eight data bits of the VITC frame is automatically generated by the VITC generator. The CRC is also automatically generated by the VITC generator. The next two registers control the position of the SMPTE video display, burn-in, window within the video raster. The window size is about one third the width of the screen and 32 lines high. IR28 selects the video column in which the burn-in window starts. 7 6 5 4 3 2 1 0 I IIIIIII I IR29 Burn-In Wmdow Lme '--------,---' IR2d (Hours) Ones Burn-In Window Registers CHARACTER 0 I 1 2 3 2 3 4 4 5 6 7 5 6 7 CODE 8 9 A B C D E F CHARACTER 8 9 Do Not Use ? - D • Blank VITC code is normally output on two separate video lines in each field for redundancy. These two registers allow the individual line selection and output enables for the two VITC lines. 7 6 5 4 3 2 1 0 IR2e [ITT I [ L I I VITC Write Line 1 y'-____c:::::... __'_ \ L 7 6 5 4 3 2 1 0 Write Lme# 10-40 (N+ 10) reserved VITC Write Enable (i-enable) IR2f I I I I I I I I I VITC Write Line 2 y'-____c:::::... __' \'' - -L _______ Write Lme # 10-40 (N+ 10) reserved VITC Write Enable (i-enable) IR28 Burn-In Wmdow Column Column Write Line - Selects the video line on which the VITC code will be output. The video line on which the code is output will be the number in this register plus 10; e.g. writing a 1 to this register will cause the code to be output on line 11. VITC Write Enable - Enables the output ofVITC code on the specified line. 67 ICS2008 76543210 I I I I I I I I I ==- I [I 76543210 I I I I I I I I I I [,-----I_c::::""- VTRES - When set, this bit clears the video timing counters to dot zero ofline I of field I. This is useful when the video is free running, not genlocked and LTC sync needs to be synchronized to an event such as the CLICK input. IR30 VITC Read II ne 1 Read Line 10-40 (N+ 10) CRCERR (1-error, O-OK) (rio) NOCODE (1-no code, O-code) (rio) VITC Read Enable (1-enable) VSYNCSEL - When set to I, this bit selects the video input source from Video 2 (Y2) to be the SYNC source for the internal video timing. Otherwise, when reset to 0, Video 1 (Yl) is selected. IR31 VITC Read Lme 2 VITCSEL - When set to 1, this bit selects the video input source from Video 2 (Y2) to be the VITC time code source for the VITC receiver. Otherwise, when reset to 0, Video 1 (Yl) is selected. Read Line 10-40 (N+ 10) CRCERR (1-error, O-OK) (rio) NOCODE (1-no code, O-code) (rio) VITC Read Enable (1-enable) As with the VITC Write Line Register, these registers allow control of the individual redundant VITC read lines. The processor can also reprogram these dynamically to allow for scanning ofVITC code when the source lines are unknown. VOUTSEL - When set to I, this bit selects the video input source from Video 2 (Y2, C2) to be output on the video outputs (YOUT, COUT). When reset to Video 1 (Yl, Cl) are selected. Read Line - Selects the line from which VITC code is to be read within each field. It works identically to the Write Line in that the video line selected is the number in this register plus 10. VID LS - When set to 1, this bit causes the Video 1 source to be treated as S-Video. Otherwise, when cleared to 0, the Video 1 source is treated as composite video. ° VID2_S - When set to I, this bit causes the video 2 source to be treated as S-Video. Otherwise, when cleared to 0, the Video 2 source is treated as composite video. CRCERR - This bit is reset to zero when a valid VITC code has been received. It is valid from the end of the selected video line until the end of the selected line in the next field. PALINTSC - When set to 1, this bit causes the video to be synchronized with PAL timing. Otherwise, when cleared to 0, video is synchronized with NTSC timing. NOCODE - This bit is set when a framing error occurs in the VITC code, i.e. not all the bits of the code were received by the time the end of the video line occurred. Both CRCOK and NOCODE must be zero to qualify a VITC code. 7 6 5 4 3 2 1 0 Video Interrupt Line - This register selects the video line after which the Video Line Interrupt will occur. The actual video line number is the number in the register plus one. IR32 Video Control Register I I I I I I I I I IIII [ IL 76543210 G,"'OC"'~" ,Hoc' .,-"~" I I I I I I I I I VTRES - Video Tim Ing Reset (1-reset) VSYNCEL - Video SYNC Source Select VITCSEL - VITC Source Select VOUTSEL - Video Output Select VID1_S - Video 1 S-vldeo Select VID2_S - Video 2 S-Vldeo Select PAUNTSC (1-PAL, O-NTSC) I --C===-- LI IR33 Video Interrupt line Register Video Interrupt Line (1 to 64) _L-_ _ _ _ _ _ _ reserved GENLOCK ENABLE - When set, this bit enables the genlock circuits to sync to the selected video input signal. When reset to 0, the video sync will "freewheel," generating video timing from the internal oscillator. The freewheel mode would be selected when striping LTC to allow synchronization with a MIDI sequencer or other strictly timed audio source. 68 ICS2008 r[ 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 IR34 L I I I I I I I I I I I I LTC Control Register 1 I I' 2 LXCLKSEL __ (~'o"rol - (O-Internal clock) (1-LTC receive clock) LTXEN - LTC Transrn It Enable LTC SYNC (~O-video, 01-CLlCK) (10-LTC RCV, 11-Software) LTCOUTSEL (1-dlgltal, O-analog) i IR35 I I I I I LTC Control ReQister 2 I I I LTCGAIN - LTC Output Gain O. off 4' -24dB 8' -12dB 5. -21dB 9 -9dB 1 2 6: -18dB A. -6dB 3. 7' -15dB B' -3dB reserved C' D: E' F OdB 3dB 6dB 9dB LTCOUTSEL - This bit, when set to 1, causes the LTCOUT pin to be a digital output. When cleared to 0, the LTCOUT pin is an analog output with gain control. LXCLKSEL - This bit controls the source for the LTC transmit clock divider input. A 0 selects the internal 14.318MHz clock and a 1 selects the LTC receive clock. When the LTC receive clock is selected as the source to the LTC transmit clock divider, the clock rate is fust doubled before being input to the divider so that loading a divider value of 001 will result in the LTC transmit clock running at the exact same rate as the LTC receive clock. LTCGAIN - This bit sets the signal gain on the LTC audio output. The output gain is selectable in 3dB increments from -24dB to + 9dB referenced to OVU = -iOdbY. When this register is set to 0, there is no LTC audio output. These next two write only registers control the LTC transmit bit rate. The transmit clock generator is a 12-bit divider. The upper four bits ofIR37 are not used. Each bit requires two clocks. Therefore, the LTC transmit bit rate is the input clock divided by the divider value + I, then divided by two. Since there are 80 bit times for each LTC frame, the LTC frame rate is the bit rate divided by 80. LTXEN - This bit, when set to 1, enables output of LTC code on the LTCOUT output pin. LTXEN is synchronized with the selected LTC SYNC source to ensure that only complete LTC frames are transmitted. The data to be sent by the LTC transmitter should be loaded into the associated RAM buffer before the LTCEN bit is set. LTC Tx Clock = Clock/(Divider Value + 1) LTC Bit Rate = LTC Tx Clock/2 LTC Frame Rate = LTC Bit Rate/80 LTC SYNC - These bits select the LTC transmit sync source. Values 00, 01, lO and 11 select start of video line 5, rising edge of CLICK, LTC receive sync pattern detect and write to IR3f respectively as the sync event. Care should be taken to disable LTXEN before changing the LTC SYNC select. Otherwise, an erroneous sync may be generated. 76543210 I I I I I I I I I IR36 [low byte] IR37 [high byte] LTC BltTlme (w/o) IR3f is not a register at all. It is simply an address which, when written and the LTC SYNC select is set for Soft SYNC, generates LTC SYNC for the LTC transmitter. 76543210 I I I I I I I I I 69 IR3f LTC Soft SYNC (w/o, no data) I ICS2008 7 LTC Read 6 Write BINARY GROUP 1 01 BINARY GROUP 2 02 BINARY GROUP 3 03 BINARY GROUP 4 04 BINARY GROUP 5 05 BINARY GROUP 6 06 BINARY GROUP 7 READ1 VITC Read2 ... I Write Regs 1 BINARY GROUP 1 1 11 BINARY GROUP 2 12 BINARY GROUP 3 13 BINARY GROUP 4 14 BINARY GROUP 5 15 BINARY GROUP 6 16 BINARY GROUP 7 17 BINARY GROUP 8 I 18 ... I I ... 28 2A 2B 2C 2D COLR FRAME 1DROP FRAME 1 0 FRAMES TENS SECONDS TENS PHASE CORR 1 MINUTES UNITS MINUTES TENS BG FLAG 551 HOURS UNITS I I I I HOURS TENS 1 FRAME UNITS I BG FLAG 75 UNASSIGNED I COLR FRAME 1DROP FRAME 1 FRAMES TENS SECONDS UNITS SECONDS TENS FIELD MARK 1 MINUTES UNITS MINUTES TENS BG FLAG 551 HOURS UNITS I I BG FLAG 75 UNASSIGNED I I HOURS TENS I I I I I I I 1 I SAME BIT DEFINITION AS VITC READ1 BUFFER I I I I I J 1 -_ .. -_ .. --- -_ .. -_ .. --- -- -_ .... -_ .. --_ .... BURN-IN WINDOW COLUMN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --_ .. -- ---- --_ ...... -_ .. --- -- .. -_ .......... --- BURN-IN WINDOW LINE ------_ .... -_ ...... -_ .. -_ .......... -- --_ .. ---.... --- --- --_ .. -- -_ .. --_ ........ -_ ........ -_ .... FRAMES --- -- -- ---- ----- -_ ...... -- -- --- .. -----_ .. -_ .... -_ .. -_ .. -_ ........ -- -_ ................ --.. ------_ .. -_ ...... -_ .. -_ .. _ .... --- --_ .. ---SECONDS .... --- --- --- --- -_ .. --_ ........ -_ ...... ---_ .. .. _- -- -- ---- ----- --_ ........ -- -_ .. --_ .. _MINUTES -_ .. ---- -.... -_ .. -_ .. -- .. -_ .. -- .............. ------------_ .... --_ .. -_ .. _ .... -_ .. --- ----HOURS ~ ~ VITC1WE 0 0 VITC2WE 0 0 30 VITC1RE NOCODE1 CRCERR1 31 VITC2RE NOCODE2 CRCERR2 32 PAL VID2_S VID1_S 33 0 34 LTCOUTSEL 35 0 ----------------------------------------I VITC WRITE LINE 1 VITC WRITE LINE 2 VITC WRITE LINE 1 VITC READ LINE 2 ----------------------------------------- 1 VITCSEL 1 VSYNCSEL 1 VTRES 1 GEN_EN - - - - - - - - - - - - - - - - - - - - - - VIDEO LINE INTERRUPT (LlNE#) - - - - - - - - - - - - - - - -- 0 VOUTSEL I I I LTXEN I LXCLKSEL 0 0 0 0 - - - - - - - - - - - - - - - - - - LTC GAIN - - - - - - - - - - - - - - - -1 I - - -- -- - -- - - - -- -- -- -- - - - - - -- --- - FRAME RATE (low byte, write only) - -- - - - - -- --- -- -- -- -- - - - - -- -- - -- o - - - - LTCSYNCSEL - - -0 1 0 1 0 I 0 I ------- FRAME RATE (high byte, write only) - - - - - - - 38 reserved 39 reserved 3A reserved 3B reserved 3C reserved 3D reserved 3E 3F I SECONDS UNITS I I I 2F 36 1 FRAME UNITS I 2E 37 I 2 SAME BIT DEFINITION AS VITC READ1 BUFFER 20 29 I SAME BiT DEFINITION AS LTC READ IBUFFER 10 27 3 I 1F VITC 4 BINARY GROUP 8 I 08 OF VITC 5 00 07 LTC II Indirect Register Map reserved ----------- - - SOFT LTC SYNC (write only, no data) - - - - - - - - - - - - 70 ICS2008 UART Registers The DART emulates a 6850. Since the UART is tailored to MIDI applications, some of the generic 6850 functions have been omitted. The registers described below reflect that. RBF - Bit 0, Receive Buffer Full, is set to I when read data is available in the DART data register. It is cleared to 0 when the UART data register is read. TBE - Bit I, Transmit Buffer Empty, is cleared to 0 when data is written to the DART data register. It is set to I when the DART transfers that data to its output shift register. The two DART registers, Command/Status and Data, are accessible to the processor as shown in the following map. DARTCS* 0 Al 0 X X CTS - Bit 3, Clear-to-Send, is an active low status bit indicatingthe state of the CTS* input pin. A Oin this bit position indicates that the modem or receiving device is ready to receive characters. A I indicates not ready. When CTS is inactive, I, TBE is held at 0, the not-empty state. AO REGISTER 0 DART Command/Status Register I UART Data Register FE - Bit 4, Framing Error, when set to 1, indicates that the receive character was improperly framed by the start and stop bits. It is detected by the absence of the first stop bit. This indicator is valid as long as the character data is valid. DART Command/Status Register 7 6 5 4 3 2 1 0 UARTO (write) I I I I I I I I I UARTCommand Register T' I ' 'l:' '" ",,, 100 - 0000, " - OV - Bit 5, Receiver Overrun, is an error flag indicating that one or more characters in the data stream has been lost. It is set to 1 when a new character overwrites an old character which has not been read. The overrun error is cleared to 0 when a character is read from the DART data register. =-1 (10·31 25K, 11 - Reset) reserved TC1, TCO - Transmit Control 00 - RTS* - low, Tx IRQ disabled 01 - RTS* - low, Tx IRQ enabled 10 - RTS* - high, Tx IRQ disabled 11 - RTS* - low, Transm It BREAK, Tx IRQ disabled RIE - Receive Interrupt Enable IRQ - Bit 7, Interrupt Request, is a status bit which reflects the state of the interrupt request from the DART to the processor. When IRQ is I, an interrupt is pending. Otherwise, no interrupt is pending. Bit Rate - This field selects the bit rate for data transmit and receive. After a master reset, its value is II. One ofthe three bit rates must be selected in order to start the DART's operation. Writing a 11 will reset the DART. The DART data register is actually two registers, a transmit buffer and a receive buffer. Writing to the data register causes the transmit buffer to be written. Reading from the data register causes the receive buffer to be read. TCI,TCO - Bits 6 and 5, Transmit Control, provide control for transmit interrupt (when TBE is true), RTS control, and transmit BREAK level. I I I I I I I I I 76543210 RIE - Bit 7, Receive interrupt enable, when set to one, enables the DART to interrupt the processor when the receive buffer is full or a receive overrun has occurred. 76543210 I I I I I I I I I ~ UARTO (read) UART2 Status Reg Ister RBF - Receive Buffer Full (1-Full) TBE - Transmit Buffer Empty (1-Empty) reserved CTS - Clear-to-Send (O-Actlve) FE - Fram Ing Error (1-Error) OV - Receiver Overrun (1-0verrun) reserved IRQ - Interrupt Request (1-Actlve) 71 UART1 UART Data Register I II ICS2008 Absolute Maximum Ratings Note: Stress above that listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only. Operating the device at these levels is not recommended, and specifications are not implied. Operating Temperature .............. O°C to + 70°C Storage Temperature ............. -65°C to + ISO °c Voltage on any pin to GND ..... -0.5V to VDD + 0.5V Voltage on VDD to GND ............ -0.5V to + 7.0V Power Dissipation ......................... 1.0 watt DC Characteristics TA= O°C to + 70°C; VDD = 5V± 10%; GND = OV PARAMETER Digital Inputs Input Low Voltage Input High Voltage Input Leakage Current Input Capacitance Digital Outputs Output Low Voltage (IOL = 4.OmA) Output High Voltage (lOH = O.4mA) Tri-State Current Output Capacitance Bi-Directional Capacitance Analog Inputs Video Input Voltage (YI, Y2, Cl, C2) LTC Differential Input Voltage LTCIN+ , LTCIN-, CLICK, FRAME input voltage CLICK and FRAME bias voltage Analog Outputs Video output Voltage (YOUT, COUT) LTC Output Voltage (Volume set at max.; lout = 35mA) LTC Output Voltage Amplitude Control Step LTC Output Voltage Amplitude Range Analog VDD Supply Current I Digital VDD Supply Current AC Characteristics SYMBOL MIN VrL VlH ILl CrN -0.5 2.0 VOL VOH loz TYP MAX UNITS 0.8 VDD+ 0.5 10 7 V V uA pF 0.4 V V uA pF pF 2.4 10 10 10 1.0 0.1 -0.3 VDD+ 0.3 VDD/3 1.0 2.0 3 33 IDDI IDD2 50 5 Vp _p Vp _p V V Vp _p Vp _p dB dB rnA rnA TA= O°C to + 70°C; VDD = 5V± 10%; GND = OV PARAMETER SYMBOL MIN TYP MAX UNITS Address setup to lOR * or IOW* command 20 ns tACS Address hold from lOR * or IOW* command ns 10 tAH Read pulse width 50 ns tRD ns Access time 150 tACC ns Output enable access time 50 tOE Data hold from lOR * high ns 10 tRDH ns Read command inactive time 210 tRHRL ns Write pulse width 50 tWR Write data setup to IOW* high 20 ns tWDS Write data hold from IOW* high ns 10 tWDH Write command inactive time 210 ns tWHWL CS* inactive time (Note I) 20 ns tCHCL kHz UART Port Bit Rate (Command Register [1:0]= 00) 9.6 kHz (Command Register [1:0]= 01) 31.3 (Command Register [1:0]= 10) reserved kHz Note I: ThIS ummg parameter must be met for proper operatIOn ofmdlrect register access usmg auto-mcrement. 72 II ICS2008 A1-A0 D7-D0~~~DC:w~~~~~:t}-~~~ SMPTECS* IOR* IOW* Figure 3 - Host Processor Bus Timing 73 I ICS2008 Video Inputs IN -----.lil Y1 Yl, Y2, Cl and C2 pins COMPlCOSITE 1uF must be capacitively coupled to the terminated video source(s). These inC1 puts are clamped to the CTHRESH level. A typicalcoupling capacitance is .1 uFo '-;F;;;;i-g-ure-6::---::C:-o-m-p-o-s""'iC"te-'-ln.Lp-u...Jt Applications Crystal Oscillator This oscillator will oper10 ate properly with either a XTAL1 27pF serial or parallel resonant crystal. If frequency ac~D curacy is critical, a paral9 lel resonant crystal is XTAL2 f recommended. In this 27pF case the load capacitance is the series eq uivalent of ,Ir the two capacitors connected Figure 4 - Crystal OSCillator from the crystal to ground. Typical capacitance values of 27pF will produce a loading capacitance of about 15pF (with stray capacitance figured in). r--11 ~ ~1 t-- ~T YIN 18 Yl 1 cF r c 17 IN Cl 1 cF r I--- Threshold Bypass Inputs These inputs are used to ,------:+""5V,----,------; ~ DTHRESH set the clamping, SYNC extraction and data extraction threshold volt,-----1--+---,1"j9 STHRESH ages. The values shown in Figure 5 are selected for a nominal RS-170 siglff-g-~+-~2"'0 CTHRESH nal of IVp-p. If there are problems locking the ICS2008 to ;~ Figure 7 - S-Vldeo Input Video Outputs Y IN 18 Y1 YOUT and COUT are ,'~F outputs of analog multi~ plexers which select the 17 C IN C1 video source from Yl, C 1 " -;'~F or Y2, C2. These outputs if> r-are not buffered. This minimizes signal distorI--tion. It is, therefore, important to keep the capacitive and resistive load Figure 8 - Video Output on the YOUT and COUT pins to a minimum. A video output buffer is shown in Figure 8. T~e plus input of the opamp should be high impedance, and ItS output should be able to drive a 75 ohm load with an appropriate video bandwidth. In general, composite NTSC and S-video signals have a bandwidth of 4.2MHz. A minimum output buffer bandwidth of lOMHz is recommended. Care should be taken in board layout to minimize stray capacItance on the YOUT and COUT pins. Otherwise, there could be high frequencyrolloff. This could result in a loss of chrominance amplitude. I--- Figure 5 - Threshold Bias incoming video, check the video on Yl or Y2 with respect to CTHRESH and STHRESH. ~THRESH is the threshold to which the input video sync lipS are clamped. The CTHRESH level is nominally 1.3Y. With the incoming video riding on this 1.3V DC level, the internal SYNC separator sizes the video at 20 IRE up from the SYNC tips. This level, STHRESH, is nominally l.44V. The SYNC separator ignores short pulses which fall below the STHRESH level such as these that come from the chroma component ofthe video. Care should be taken to keep lead to these pins short and clear of any digital signal traces. 74 II ICS2008 Self Biased Inputs The CLICK and FRAME inputs are biased to 112 VDD and connected to plus inputs of two comparators. The minus inputs are internallybiased to 112 VDD. When CLICK or FRAME sources are analog, they should be caFigure 9 - Self Biased pacitively coupled to the inInputs put pin. However, ifthe sources are digital, theymaybe tied to the pins directly. It is important to make sure that the digital levels into these pins swing above and below the 112 VDD threshold of the comparators. This is not a problem with digital CMOS sources, but it could be with TTL sources. Programming The ICS2008 is a SMPTE time code input/output device with a UART which can be used as a MIDI UART or transport control UART. All of the time critical functions to read and generate time code are performed by the chip's hardware, but all of the intelligence for processing time codes and generating the time code values are performed via an external processor. This makes the ICS2008 flexible enough for a broad range of applications without making the processing requirements on the host system too great. In the case ofthe LTC receiver, LTC data is received into a temporary buffer and transferred into the LTC read register (IRO to IR 7) when the last bit of LTC data has been received. It should be noted that the data is transferred before the SYNC pattern has been received. Once the data is in the LTC receive buffer, the LRI bit is set to one in the SMPTEO register. If the LRIEN bit (SMPTEO) is set to a one, an interrupt will be generated. The interrupt is cleared when the SMPTEO register is read. The data in the LTC receive buffer remains valid until the next LTC frame has been completely received. LTCIN+ and LTCIN- are comparator inputs for the LTC input. This differential input is provided to maximize noise immunity. If the LTC source is single ended, the LTCINshould be capacitively coupled to the ground reference of that source. If the LTC source is digital, set the LTCIN- to the desired threshold, and connect the digital source to LTCIN+ . The LTC generator transfers data from the LTC Write registers (IR8 to IRf) to the output buffer when the LTC generator is enabled; LTCEN is set to one. Data transfers for subsequent LTC frames occur eight bit times before the end ofthe LTC frame being output. Remember that a LTC frame ends with a 16 bit SYNC pattern. The LXI interrupt bit in SMPTEO is set to one when LTC Write register data is transferred to the output buffer. LFC Pin This pin should be tied to VDD. The UART has a four deep FIFO for its receive buffer. This allows for relaxed interrupt latency requirements. In the case of MIDI bit rates, the receiver will not overflow even if the interrupt response delay is Imsec. 75 I ICS2008 Indirect Register Access Indirect registers are accessed via the SMPTE2 (address) and SMPTE3 (data) registers. To read an indirect register, the program must first write its address to SMPTE2. Then the data is read from SMPTE3. Writing to an indirect register is similar. First, the address is written to SMPTE2. Then the data is written to SMPTE3. Generating LTC A typical program for generating LTC output would first setup the LTC control registers and the LTC bit time registers. Then time code data would be written to the LTC Write register. Once this setup is done the LTC output would be enabled by setting LTCEN to a one. LTC output starts when a LTC SYNC is received. The LTC SYNC source is selected as part ofthe setup. While the LTC generator is waiting for SYNC, the data in the LTC Write register is transferred to the output buffer. When the transfer is complete the LXI status but is set to a one. The data for the next LTC output frame can then be loaded. The LXI status bit will be set to a one after the data transfer at the end of the first LTC output frame. At this point the LTC Write register is ready to receive data for the third LTC output frame. In order to minimize the number of accesses required to read or write a block of registers, an auto-increment function is provided. Ifthe MSB of SMPTE2 is written to a one with the address, the address is incremented after each read or write access to SMPTE3. For example, if one wants to read the LTC Read registers, IROto IR 7, SMPTE2is written to a 80h. Then SMPTE3 is read eight times. The first byte read is from IRO followed by IR I, etc. The auto increment feature will not operate properly if CS* is not returned to the inactive state between accesses. See the AC timing section. The SMPTE 1 register contains two status bits which indicate whether LTC data is being received and if so which direction. LTCLOCK is set to one when the LTC receiver has received a valid LTC SYNC pattern and data is still coming in. CODEDIR indicates the direction of the LTC SYNC pattern. This is useful to tell whether a tape with LTC is shuttling forwards or backwards. Interrupt Processing Interrupts can be generated from four sources, LTC receiver, LTC generator, video line count and UART. The interrupt status of the first three interrupts, LR I, LXI, and VLI are in the SMPTEO register. After this register is read, all three interrupts are cleared. It is, therefore, necessary to save the state of the interrupt status and process all active interrupts. Reading VITC To read VITC code one must first setup IR30thru IR33. The VITC Read Line registers, IR30 and IR31, select the video line from which VITC code is to be read. The MSB is the enable for VITC reading. The Read Line field, bits 4 to 0, should be programmed with the desired line number minus ten. So, if line 15 is desired, a 5 should be programmed in the Read Line field. IR32 selects the source and type of video. The GENLOCK ENABLE bit must be set to a one, and the VTRES bit must be set to a zero. The Video Interrupt Line register, IR33 should be set to a line after all VITC read and write lines. This allows all of the VITC receive and generate operations to be complete before processing VTTC. The UART interrupt status is in the UARTO register. The receive interrupt is cleared by reading the receive data register, UARTl. The transmit interrupt is cleared by writing data to the transmit data register, UARTI. Reading LTC LTC input data in available in the LTC Read registers after the last LTC data bit has been received. It is not necessary to wait for the LTC SYNC pattern to be complete. When LTC read data is available the LRI bit in SMPTEO is set to one. IfLRIEN is set to one, an interrupt is generated. LRI and the interrupt are cleared by reading SMPTEO. Data will remain valid until the last LTC data bit of the next frame has been received. The VLOCK bit in the SMPTE 1 register indicates whether the ICS2008 is genlocked to the selected video source. Without the VLOCK status set to one, no VITC read will occur. With VLOCK set to one and the control registers properly initialized VITC data is received a byte at a time from the video signal and written to the VITC Read registers. At the end of the VITC data frame the CRC byte is checked, and the result reported in bit 5 oflR30 and IR3l. In addition to the CRC check, if a full VITC data frame is not received, the NOCODE bit, bit 6, is set to a one. 76 II ICS2008 Generating VITC Like reading VITC, IR2e, IR2f, IR32 and IR33 must be setup in order to generate VITC. The VITC Write Line registers, IR2e and IR2f, select the video line to which VITC code is to be written. The MSB is the enable for VITC generation. The Write Line field, bits 4 to 0, should be programmed with the desired line number minus ten. So, if line 12 is desired, a 2 should be programmed in the Write Line field. IR32 selects the source and type of video. The GENLOCK ENABLE bit must be set to a one, and the VTRES bit must be set to a zero. The Video Interrupt Line register, IR33 should be set to a line after all VITC read and write lines. This allows all of the VITC receive and generate operations to be complete before processing VITC. With the VITC generator setup properly, when the selected video line starts, the VITC data in the VITC Write buffer, IR20 to IR27, is output. The video line interrupt, VLI in SMPTEO, is provided to allow ample processing time for VITC generation. Burn-in Window The burn-in window can be placed anywhere on the video display. The position of the upper left corner ofthe window is selected by the values written in IR28 and IR29. IR28 controls the horizontal position. Values from OOh to 71h put the corner in the first half of a video line (starting from the falling edge of HSYNC). Values from 80h to fIh put the corner in the second half of a video line. Any other values will not display the window. Care should be taken not to choose values which put the window in any part of the blanking area. IR29 controls the vertical position. The value written here is the video line number divided by 2. IR2a to IR2d, are the registers which control the characters displayed in the burn-in window. 77 I 78 ICS2008A Integrated Circuit Systems, Inc. Product Preview SMPTE Time Code Receiver/Generator General Description Features The ICS2008A, SMPTE Time Code Receiver/Generator chip, is a VLSI device designed in a low power CMOS process. This device provides the timing coordination for Multimedia sight and sound events. Although it is aimed at a PC Multimedia environment, the ICS2008Ais easilyintegrated into products requiring SMPTE time code generation and/or reception in LTC (Longitudinal Time Code) and/or VITC (Vertical Interval Time Code) formats and MTC (MIDI Time Code) translation. • Internal and external sync sources - Genlock to video or house sync inputs - Internally generated timing from oscillator input - External click input • LTC and VITC Generators - Real Time SMPTE Rates: 30Hz, 29.97Hz, 25Hz, 24Hz - Time Code Modes: Drop Frame and Color Frame - VITC can be inserted on two lines from 10-40 (SMPTE specifies lines 10-20) - "Jam Sync,· "free-Mleeling,· error bypass/correction, and plus-one-frame capability • LTC Receiver - Meets SMPTE and EBU LTC specifications - Synchronize bit rates from 1130th nominal to SOX nominal playback speed • VITC reader - Reads code from any or all selected scan lines - Meets SMPTE VITC specifications Thking its input from composite video, S-Video, or an audio track, the ICS200SA can read SMPTE time code in VITC and LTC formats. Time code output formats are LTC and VITC. All are available simultaneously. A UART is provided for the user to support MTC or tape transport control. The processor interface is compatible with the IBM PC and ISA bus compatible computers and is easily interfaced to other processors. The ICS2008A is an improved version of the ICS2008, with additional features and capabilities. Block Diagram New, Improved Features • Time Code Bum-in Window selectable to overlay video with programmable screen position, size and blackl-Mlite polarity VITCOUT LTC IN LTC OUT • Internal Timer, allows 114 Frame MIDI Time Code Messages TACH IN • LTC edge rate control, conforms to EBU Tr and Tf specification • Improved video timing lock during VCR pause and shuttle modes • VITC search mode, will search through VBr lines until VITC is found • New U ART frequency of 3S.4 Kbaud for tape transport control • Improved video output performance VIDEO IN 1 VIDEOIN2 VIDEO OUT PC BUS MIDI 79 I 80 1\; ICS2101 Integrated Circuit Systems, Inc. Digitally Controlled Audio Mixer Description Features The ICS2101 is a CMOS monolithic integrated circuit that fills the need for a digitally-controlled multi-channel linelevel stereo audio mixer. The ten input channels may be treated as separate mono inputs, as stereo pairs or as a combination of mono and stereo inputs. High-performance attenuators provide accurate gain control with a minimum of noise. Stereo balance and mono panning functions are supported. The primary application for this part is in audio cards for multi-media personal computers. • • • • • • • 5 Stereo Input Pairs I Stereo Output Pair Logarithmic Attenuation: 7-Bit Resolution-0.5 dB per step Separate Attenuation and Balance Control for each Input Pair Mono Input Mode with Panning Master Attenuation and Balance Control for Output Low Noise, Low Distortion Architecture lL lR 2L 2R 3L ~ ~ ~ ~ 3R ~ 4L ~ 4R 5L 5R ~ ~ ~ ~ ~ Figure 1 - Basic Block Diagram 81 LOUT ROUT ICS2101 The audio inputs are logically grouped into five stereo pairs. Each input passes through a digitally controlled attenuator and a buffer amplifier. The output of the buffer may be connected to either or both of the stereo summing buses. On-chip logic manages the two attenuators to achieve both level and balance control. The outputs of the sum amps are applied to the master attenuationlbalance controls and then to the buffer amps to deliver the signals to the outside world. Absolute Maximum Ratings Storage Temperature Voltage on any pin with respect to ground Maximum VDD Power Dissipation -65 ° C to 150°C -0.3V to VDD+ 0.3V 7V lW Standard Test Conditions Operating Temperature Range O°C to 70°C Power Supply Voltage 4.75 to 5.25 Volts DC Characteristics VDD = 5V± 5%, Vss= OV SYMBOL VIH PARAMETER Logical I Input Voltage MIN TYP 2.4 MAX UNITS V uA 0< VIN< VDDD rnA VOUT = VREF + IV Master alternators off 100 rnA VOUT = VREF - IV Master alternators off VIL Logical 0 Input Voltage 0 VDDD 0.8 IIL IOH Input Leakage Current -I I Output Source Current -100 IOL Output Sink Current VREF Internal Reference V IADD Analog Supply Current 7 10 rnA IDDD Digital Supply Current 10 100 ~A 82 V V .44 VDD CONDITIONS II ICS2101 AC Characteristics SYMBOL PARAMETER MIN TYP MAX UNITS 3 20,000 Vpp CONDITIONS ANALOG VAl AF Analog Input Voltage Analog Frequency Range 20 20 RlN Attenuator Input Resistance 32 Kohm THD Total Harmonic Distortion 0.2 % SNR Signal to Noise Ratio 86 dB 100 200 AC coupled Hz 400 Gain= OdB 2Vp-p, 1 KHz, Gain= OdB Gain= OdB BW= 20t020KHz ohms RMONO Mono Switch Resistance NCR Crosstalk - LlR Channel 78 db :1 KHz, 2 VPP Gain = Odb L'lG Analog Output Step 0.5 dB Atten. value 127 through 16 DIGITAL TRESET Reset Pulse Width 200 TlOWL lOW Pulse Width Low 80 ns ns TrowH lOW Pulse Width High 120 ns Tcss Chip Select Setup Time 25 ns TCSH Chip Select Hold Time 25 ns TDS Data Setup Time 25 ns TDH Data Hold Time 25 ns Timing Waveforms RESET T RESET TIOwL--1r------""-1 lOW - TIOWH CS - ,A DO - D6 ~TDH Figure 2 - Timing Diagram 83 I (I ICS2101 Pin Descriptions PIN NUMBER PIN SYMBOL PIN NUMBER PIN SYMBOL IL 15 RESET I IR 16 5L CS- 17 5R VDDA 2 - , 3 4 VDDD 18 5 IOW- 19 4L 6 00 20 4R 7 01 21 ROUT 8 02 22 LOUT 9 03 23 VREF 10 04 24 VSSA 11 05 25 3L 12 06 26 3R 13 VSSD 27 2L 14 A 28 2R f----------. Reset: Active high. All control, pan, and attenuation registers are set to zeros. Chip Select (CS-): Active low input. Chip select must be low at the trailing edge of the -lOW pulse to select the device. Input Output Write (IOW-): Active low input. When the chip is enabled, it latches data from the bus on the rising edge ofIOW. Address/Data (A): Input. When this input is high, the address register is selected; when low, the data register associated with the contents of the address register is selected. Data bus (DO - D6): Active high input. Audio Inputs (lL-5L, lR-5R): Audio connections to the input attenuators. These inputs are internally referenced to VREF and are normally fed via an external coupling capacitor. Audio Outputs (L OUT, R OUT): Line level audio outputs. Reference Voltage (VREF): Internally generated reference voltage of approximately 0.44 VDDA. A lOOOpf capacitor should be connected between this pin and VSSA. 84 II ICS2101 DQ-D6 LOUT IOWRESET A CS ROUT +-..... DO-D6 _ _ ~ VDDA - - - - + VSSA - - - - + VDDD----+ VSSD - - - - + V REF _ _ _ _ _ _ _ _, Figure 3 - Block Diagram L L :~----.--- LEFT SUMMER L L R /'----t----, MONO \: R L .r.. >---------' R R R ~~---~- RIGHT SUMMER Figure 4 - Attenuator Pair Detail 85 I ICS2101 ·10 Attenuation Control ·20 Each attenuator is controlled by a 7-bit value written into its control register. Values of 127 through 16 increase the attenuation in one-half dB steps. Values of 15 through cause the attenuation to approach infinity in increasingly coarser steps. This ensures that the channel is completely off when the control is at minimum value. a:r. "z ° ..:c -30 ·40 -50 ·60 ·70 ·80 ·90 -1-+-_-+--1--+--+-_<---<--+-+---+--1 127 11Q 90 70 SO 30 10 0 CONTROL VALUE Figure 5 - Attenuation vs. Control Value Registers and Modes of Operation Address Register BITS: XX543210 Address Register BITS 5, 4,3 The address register is used to point to the internal registers per the table listed at right: Control Registers / Modes of Operation Each attenuator pair maybe operated in one of three modes and is controlled by five registers: I BITS 2,1, ° Left Control and Left Attenuation Register Right Control and Right Attenuation Register (Normal Mode only) Pan-Balance Position Register (Pan/Balance Mode only) 0,0,0= 0,0,1= 0,1,0= 0,1,1= 1,0,0= 1,0,1= Pair I Pair 2 Pair 3 Pair 4 Pair 5 Master 0,0,0= 0,0,1= 0,1,0= 0,1,1= 1,0,X= Control Left Control Right Attenuator Left Attenuator Right Pan NonnalMode In the normal mode, both the left and right control and attenuation registers are active, and the Land R inputs to an attenuator pair may be separately controlled. The mono· switch is always open. L CONTROL REG 3210 SWITCH LL SWITCH LR R CONTROL REG 3210 SWITCH RL 0000 off off 0000 off 0001 on off 0001 on 0010 off on 0010 off on 0011 on on 0011 on on I I I 86 SWITCH RR I off off ICS2101 I Stereo Mode In the stereo mode the left control register controls the mode of the attenuator pair, and values written to the left attenuation register are sent to both the left and right channels. The gain of both channels is always equal. However, right control and attenuation registers are not inactive in this mode. Therefore, the host software must be careful not to write to the right control and attenuation registers while in the stereo mode. The master attenuator pair does not have a mono switch. L CONTROL REG 3210 SWITCH LL 0100 on SWITCH I SWITCH I SWITCH LR RL. RR I off on .--;;rr I I MONO SWITCH OPERATION off Stereo - Normal off on on off I off 0110 on off off on I on Mono 0111 off on on off i on 'Mono (Reserved) 0101 i I Balance/Pan Mode I Stereo - Reversed Channels 0 In the balance/pan mode, the left control register controls the mode of the attenuator pair, and the left attenuation register controls the overall gain of both channels. The balance/pan register controls the differential gain of the two attenuators, thereby regulating the balance of stereo signals and the panoramic position of mono signals in the stereo output of the mixer. The right control and attenuation registers are not inactive in this mode. Therefore, the host software must be careful not to write to the right control and attenuation registers while in the balance/pan mode. The pan mode does not apply to the master attenuator pair, as it does not have a mono switch. -1 .." -2 ~ -5 z -3 -4 -6 -7 -8 -9 1 2 3 4 5 6 7 8 9 1011 12131415 CONTROL VALUE Figure 6 L CONTROL REG 3210 SWITCH LL SWITCH LR SWITCH RL SWITCH RR MONO SWITCH 1000 on off off on off Balance - Normal OPERATION 1001 off on on off off Balance - Reversed Channels 1010 on off off on on Pan - Normal 1011 off on on off on Pan - Reversed i ! In the pan/balance mode, two separate attenuator registers are being internally managed to control an attenuator pair. The attenuation value directed to the left attenuation register gets modified by the contents ofthe pan/balance register, and the appropriate values are written into both the left and right attenuation registers. Note that when a channel's pan/balance register is modified, it has no effect on the attenuator settings until a subsequent value is written to the left attenuation register. Programming Considerations From the host processor perspective, the mixer chip consists of two write-only registers: the address register and the data register. The host first writes a value to the address register, which selects the appropriate data register for subsequent data-write operations. If a series of values are to be written to a single register, as when gradually fading one attenuator, the address register need only be written with the appropriate value once at the beginning of the operation. Package Information The ICS2101 is available in 28-pin DIP and SO packages. 87 88 ICS2102 Integrated Circuit Systems, Inc. I Sound Blaster™ Compatible Mixer General Description Features The ICS2102 is a CMOS integrated circuit that provides mixing of 4 stereo and I monaural audio signals as well as master volume control. These functions are digitally controlled through Sound Blaster compatible mIxer registers, an 8 bit parallel interface. The monaural microphone input has 4 levels of attenuation. The remaining 8 input channels have 8 levels of attenuation. The four stereo channels and one monaural channel are summed to form a composite signal before global volume controls are added. The master volume maybe programmed with one of8levels of attenuation. This component performs all the necessary audio mixing for a product that is compatIble with Sound Blaster Pro.™ • • LFM - j rl-r:>---------, ~ , ill f>~l~It-v- LPCM - l >- -lI}-{>---4 \ LLNE • • • • 4 channel stereo and I monaural mixing 8 levels of independent channel Input attenuation control, except microphone (4 levels) 8 level master volume control Separate digital and analog supplies 5V CMOS process 28 pIn SOle package I / ~ ~> 'CO '~ LOUT ::;l,",c MIC~__ RCD >eN' RPCM RFM 0(7'0) -1t ->-j= ~~ -~~ RREC .::> ;~ --If}-.'~ -ill {>- l' - L ROUT j +-~------, 4 RST" Digital Control WR" ~' __ Interface CEO . AD I· ' _ _ _ -.-J Sound Blaster and Sound Blaster Pro are trademarks of Creative Technologies, Inc 89 90 II WaveFront Integrated Circuit Systems, Inc. Chip Set WaveFront™:General M 101 Wavetable Synthesis System General Description Features The WaveFront chip set provides professional quality music through wavetable synthesis. This form of synthesis achieves its startling realism by playing back short digital recordings of real instruments. With WaveFront, a simple design can sound like a full range of musical instruments at a cost that rivals artificial sounding FM synthesis. • • • The primary component is the WaveFront Synthesizer, ICS2115, which has the ability to play 32 voices simultaneously. As a source for sound data, ICS offers WaveFront Sounds: ICS2122, ICS2124-001 and ICS2124-002. These ROMs contain all the instruments in the extended version of the GeneralMIDI specification (a standard developed by the IMA, International MIDI Association). • • • The WaveFront Interface, ICS2116, handles most of the support functions that a synthesizer requires. It allows WaveFront to communicate through a serial, parallel or port as well as the MPU -401 standard for the ISA bus. The ICS2116 permits the WaveFront chip set to be a highly integrated system at a surprisingly low cost. • • • • Complete system for wave table synthesis of General MIDI sounds Minimum of external components due to highly integrated design 24 voice polyphony using an output sample rate of 44. 1kHz, or 32 voices at 33 kHz Serial and parallel port input provides interface with self contained unit MPU -401 emulation, for compatibility with thousands of DOS programs and the generic MPU -401 driver supplied with Microsoft Windows 3.1 Two MIDI inputs and one output Well suited for both a ISA peripheral and a free standing unit No burden on host CPU for synthesis functions Option for 2MB or 4MB patch set Optional Wavetable DRAM for user samples Optional digital effects with free-standing unit Block Diagram: WaveFront as an ISA Peripheral WaveFront Sounds ICS2122 or ICS2124-001 & ICS2124-G02 Motorola 68ECOOO Microprocessor J MPU-401ISA ~ Interface Serial Port ------> or MIDI Port .I. 1CS2116 WaveFront Interface ~ 1 I , ICS2115 WaveFront Synthesizer ------ t I Wavetable DRAM (Optional) I L I _ _ _ _ ..J WaveFront IS a trademark of Integrated CIrcuit Systems, Inc. 91 Stereo r---- Audio Output Serial MIDI Output - - _t_ - 256Kx 4 DRAM 16 Bit Stereo DAC Chip Set Block Diagram: WaveFront as a Free-Standing Unit WaV$Front 0§'yeratlng stem ROM Sounds Motorola 68ECOOO Microprocessor 1~122or 1~124-001 & 1CS2124-002 T Parallel Port Serial Port-----cl or MIDI Port I i. 1CS2116 1CS2115 waveFront Interface I • • • 1 waveFront Synthesizer <- T r 256Kx4 1 DRAM 1 L -I __ L_...., Wavetable DRAM (Optional) 1 I L ____ J Motorola reduced function ~1 1 1-------> For Global Digital Effects (Optional) -- - - - J 16 Bit StereoDAC Stereo Audio Output Ordering Information Components for WaveFront Development • r - - - --, To construct one system using WaveFront, the following ICS parts are required: WaveFront Operating System in two forms: - A binary file for an EPROM (for a free-standing unit) - A DOS executable that configures the system and downloads the code (for an ISA peripheral) Circuit Schematics of both the ISA peripheral and the free-standing design (OrCAD format) Gerber files ofthe two designs WaveFront Demo Board - ISA version - Free-standing version • • • • 92 ICS2115 WaveFront Synthesizer (S4-pin PLCC or SOpin PQFP package) ICS2116 WaveFront Interface (IOO-pin PQFP package) WaveFront Sounds. Pick one of these three options: - ICS2122 for a 2MB patch set (44-pin SO package) - ICS2124-001 and ICS2124-002 for a 4MB patch set (each is a 44-pin SO package) - Obtain the mask file(s) for either the 2MB or 4MB patch sets and fabricate the masked ROMs. ICS2495-337 WaveFront Clock (This can be replaced by two crystal oscillators if desired) - ICS2495A-337 (20-pin DIP package) - ICS2495K-337 (20-pin SO package) ICS2115 Integrated Circuit Systems, Inc. • WaveFront Component WaveFrontTM Synthesizer General Description Features The WaveFront Synthesizer, ICS2115, is an audio synthesis chip which utilizes wavetable lookup to produce l6-bit, CD quality sound. The internal memory management unit allows both ROM, for standard samples, and low cost DRAM, for soft load able samples, to be connected directly to the ICS2115. The WaveFront Synthesizer presents the audio output in l6-bit linear form for conversion by a low cost CD-type DAC. • • • Capable of addressing up to 32MB of wavetable ROM and up to 16MB of wave table DRAM Variable Polyphony Rates: 24 voices at 44.1KHz through 32 voices at 33 kHz Uses l6bit linear, 8 bit linear, and 8bit u-Lawwavetable data. Serial output for a CD player-type DAC Block Diagram r-------------------------------------------. I I I I I I RAMREQ" DD(7:0) SD(l5:0) SA(l:O) lOR" lOW' CS" CSMM" DACK" TC RESET" SHBE' XTU I I I I I I I I I I I I I I I I I I Wave Table Memory Interface I I I I I I I I I I I I Synthesis Engine I I I~ DAC Interface I I I I I I I I I I I I I I I I I I I I I I I I I IL Synthesizer Processor Interface ---_. I- J . .- CLOCK I ---. -------- I I ___________________________________________ 93 I I I I I I I I ~ J • •• • • •• • ROMA(l7:9) MA(lO:O) ROMEN BYTE RAMACK RAS" CAS"(3:0) WE" SERDATA LRCLK BCK WDCLK DRQ IOCS16" MMIRQ IRQ ...----> IOCHRDY XTLO I ICS2116 Integrated Circuit Systems, Inc. • WaveFront Component WaveFront Interface General Description Features The WaveFront Interface is essential for a highly integrated design using the WaveFront Synthesizer. It incorporates an inexpensive Motorola 68ECOOOmicroprocessor into the system. It also provides system RAM, address decoding, and data buffering to and from the input source. The input source can be a serial stream (including MIDI), a parallel port, or a set of registers on the ISA bus emulating MPU -401 or 6850 UART standards. • • • • Provides the majority of system "glue" logic, for high integration and low cost. Uses a single inexpensive 256K x 4 D RAM as system memory Contains small code ROM, which eliminates the code ROM in an ISA design Soft select of 4 different IRQs on the ISA bus For systems not using the ISA bus, the WaveFront Interface can convert the serial output of the synthesizer into a form that a reduced-function Motorola 56001 DSP can read. This allows for global digital effects (such as reverb and chorus) to enhance the audio signal. Block Diagram r-- A(l?:l) UDS* LDS* AS* RW BG* ClKIN SD(?:O) SA(2:0) IOR* IOW* CS* RESET ICIRQ ICDRQ ICIOCHRDY MIDIINl MIDIIN2 - --------- I I I I I I I I I .- 68ECOOO Interface & BootROM -1 I I I I I I I I I I ~ ~ ----+----.---. I I I Internal Registers & Core Logic ISA Interface ~ Address Decode ~ ~ ~ I I I I D(15:0) DTACK* BR* IPL(2: 1) ROMCS* DSPCS" MA(8:0) DRD{3:0) RAS" CAS" CLKOUT RESET" I =t: I I I I I I I I I I I I ~ ~ I System Memory Interface ~ WaveFront Synthesizer Interface I ~ I I I , ~'_'-=--_-_-_-_-_-_-_-_-_-_-'~:~-LI-~U-;-~A~~R;:;:T:c:_o::;::n:t_r':::o~lsJI--------------c_~ L _________________________________________ 94 ~ IOCHRDY IRQ(3:0) ICIOR" ICIOW" ICCS" ICDACK" ICTC MIDIOUT • ICS2122 ICS2124-001 ICS2124-002 Integrated Circuit Systems, Inc. WaveFront Components WaveFront Sounds Description Features The WaveFront Sounds, ICS2122 and ICS2124.0011.002, are the sound material that comprises the wavetable for the WaveFront Synthesizer. Each part, a 2M x 8 masked ROM, contains all the information (digital recordings, loop points, volume contours, etc.) necessary to produce all the sounds in the General MID I specification. For a 2MB sound set use the ICS2122, for a 4MB set use both the ICS2124·001 and ICS2124·002. • • 16 bit linear wavetable (ICS2124.0011.002) or compressed wave table (ICS2122) of General MIDI sounds Contains 128 instruments and 69 drum sounds Instrument List Acoustic Grand Piano Bright Acoustic Piano Electric Grand Piano Honky-Tonk Piano Electric Piano 1 Electric Piano 2 Harpsichord Clavi Celesta Glockenspiel Music Box Vibraphone Marimba Xylophone Tubular Bells Dulcimer Drawbar Organ Percussive Organ Rock Organ Church Organ Reed Organ Accordian Harmonica Tango Accordian Acoustic Guitar (nylon) Acoustic Guitar (steel) Electric Guitar (jazz) Electric Guitar (clean) Electric Guitar (muted) Overdriven Guitar Distortion Guitar Guitar Harmonics Acoustic Bass Electric Bass (finger) Electric Bass (pick) Fretless Bass Slap Bass 1 Slap Bass 2 Synth Bass 1 Synth Bass 2 Violin Viola Cello Contrabass Tremolo Strings Pizzicato Strings Orchestral Harp Timpani String Ensemble 1 String Ensemble 2 SynthStrings 1 SynthStrings 2 Choir Aahs Voice Oohs Synth Voice Orchestra Hit Trumpet Trombone Tuba Muted Trumpet French Horn Brass Section SynthBrass 1 SynthBrass 2 Soprano Sax Alto Sax Tenor Sax Baritone Sax Oboe English Horn Bassoon Clarinet Piccolo Flute Recorder Pan Flute Blown Bottle Shakuhachi Whistle Ocarina Lead 1 (square) Lead 2 (sawtooth) Lead 3 (calliope) Lead 4 ( chiff) Lead 5 (charang) Lead 6 (voice) Lead 7 (fifths) Lead 8 (bass + lead) Pad 1 (new age) Pad 2 (warm) Pad 3 (polysynth) Pad 4 (choir) Pad 5 (bowed) Pad 6 (metallic) Pad 7 (halo) Pad 8 (sweep) FX 1 (rain) FX 2 (soundtrack) FX 3 (crystal) 95 FX 4 (atmosphere) FX 5 (brightness) FX 6 (goblins) FX 7 (echoes) FX 8 (sci-fi) Sitar Banjo Shamisen Koto Kalimba BagPipe Fiddle Shanai Tinkle Bell Agogo Steel Drums WoodBlock Taiko Drum Melodic Tom Synth Drum Reverse Cymbal Guitar Fret Noise Breath Noise Seashore Bird Tweet Telephone Ring Helicopter Applause Gunshot 69 drum sounds I WaveFront Software Integrated Circuit Systems, Inc. • WaveFront Operating System Software Description Features The WaveFront Operating System software realizes the complete potential of the hardware. It manages a complex voice architecture where each voice has two envelopes with 6 segments. two LFOs and a modulation matrix. As shown in the chart below, the operating system responds to a comprehensive set ofreal time MIDI messages. • • • Full-featured implementation of a wavetable synthesizer Meets the synthesizer requirements of the MPC specification Selectable polyphony: 24 voices at 44. 1kHz through 32 voices at 33 kHz MIDI Implementation Chart FUNCTION Default Change Default Messages Altered Basic Channel Mode TRANSMITTED X X X X After Touch Pitch Bend Sound Range Note On Note Off Key's Ch's 1 2 4 7 10 11 64 100,101 120 121 Control Change Program Change System Exclusive System Common System Real Time Local ON/OFF All Notes Off Active Sensing Reset Aux Messages ********* X X X X X X X X X X X X X X X X Omni Off, Poly *(see Notes) 0-127 0-127 0 X X 0 0 Resolution: 0 0 0 0 0 0 0 0 0 0 0 0 0-127 0 X X X X X X X X X X X X X X X 0(123 - 127) 0 X ********* SongPos Song Sel Tune REMARKS ********* X Note Number Velocity RECOGNIZED 1-16 1 - 16 Mode 3 Mode 3,4 (m= I) 0: Yes X. No NOTES: * Mode 4 (Omm Off, Mono) 15 recognized as m = I regardless of the value ofm. 96 All 14 bits Modulation Wheel Breath Controller Foot Controller Volume Pan Expression Controller Sustain Pedal RPNLSB,MSB All Sounds Off Reset All Controllers Dump & Receive Program Data I ICS Multimedia Applications 97 98 ANS01 Integrated Circuit Systems, Inc. Application Note Using the GSP500 with a Rohm BA7230LS Encoder Contents Page Schematics GSP500 99 PAL equations - expanded product terms 101 102 103 PAL equations - symbol table 104 BA7230LS .. Port Selection 105 106 106 107 Critical layout areas . GSP500 pin names . . . . . . . BA7230lS pin names . . . . . . Suggested layout for BA7230LS ~~Y11N = VIdoo 1~~Y21N 8Ig.... PC IIuI 99 RGB-to-MrSC encoder (BA7230LS) ~ \/Ideo _ ~ ~ I GSP500 Schematic, page 1 of 3: GSP500 Wiring VDD AVOO VOD I T CSEL~ ~ ~ III I t...9 H : l£?flO ~Y~r. " " 27 O.luF 7 " .. , " "" STllFRtJ > 39 vee r-- ; 17 ill 11 ,, 3 vee 10 • , \ 7 ~ 3.3K 100 iOOOpF ~~ = . 1.21< f 330pF 1000pF - "" 6 ~:~~c 0',. VSYNCO VGAOIE 2 COOl r'EY LK ATA1N YNCTHRES -~ T 1-SpF 15PF 1 ~'1 "" ~ ,4 vee au ~ 5) VGM/TS ~ 33 ¥CANlsr ;' l', f-!L- "6 4- H<;YNCOUT . V<';VN(OUI ( 11.0uF ( , B MPLEV " ;S 3 kST/A YNCSLP V F eVENAB LA< 0 lJR I FF ALIGNIN 46 44 AUGNOUT T E " " F~ OOPFlLT SS DA!~ DF~~ «TIl 11 "" ~ f-#- ~ -~ ~ FASTOUT ~ FASTI' e#- ~~~t~ ~ 10 SnCT:)L VIOEO INI ~ ~; f4~ ODDIEV~~ f-L.- GSPSOO AVDO Note Vldref connects 10 Iround at ground ;md of connector ,, ., 27 FOURXS THAEE5BS DOTCL -#--P> " "'. 3. 75 'CIHEf b. ....!....- Y21npul XTA' SL HSVNC GAVSVNC 32 ~ PCl-k " 14.31818MHz S, 0 33 O.luF II [QFV i XTAl1 18 -P---,. '1T1ll/? 75 VOO "" II I 0 0 38 " VSYNC Y1 input III 2. 20 Il l l O'.JfNA'\1 F <=0 GSP500 Schematic, page 2 of 3: BA7230LS Wiring 470 4oon5 delay ~ 74AlS04 12K r 1.f1uF 22uH vee '" VIDEO OUT -C> '" ~D[!I1\ ~ rr::=> .70 56D ~ os r~F :& B2pF III GSP500 Schematic, page 3 of 3: Port Selection Wiring SA11 SA10 1 2 SAl 7 •, SA5 7 • SA3 , 1 10 11 " 0 SA 0 •• 11 ....... m 10WI lOR! 14 23 II 11 12 13 ~ " 001 1102 16 14 15 18 17 18 19 110 111 112 113 114 22 ~ ~ 1m H!-tg r1r vrDlll ..:]gC HDMsmE , CSEL3 ... Ol OJ . so Dl D2 D3 D4 D6 De J • ,• 14 17 7 ..ro .. 71 11 .., ...S ~"'....--. C PAl.2OL8 SIlO •• 7 SYIICTOL ~ ,-Lc Q1 t-+- §i *"101 , os os ~ ~ cue " 16 HOP IOCT tLU , ••• 1 13 1 2A2 2A3 2M 7 ± CLR '---- ....." ... .OJ ••• • SCI 0 •• 7 ..ro .. " D1 D2 Q1 Q2 7 \ICC 13 11 1 ~ ~ cue CLR rpop;;Q It my ~ ~ P6 P8 P7 , • CO 5 5 7 lZ 12 16 1 " IJ at • g: • OS De OS • D6 7 17 1 SYSIST 14 lZ n• 1 13 1 17 SOl " 7-4lS2« 74LS273 " ," " SIlO ,. lB 2B .. , 0•• 7 1Vl 1V2 1V3 1V4 2Vl 2V2 2V3 2V4 lAl lA2 1A3 1M 2A1 0 •• 7 • & 8! 1 ~B 74A1..SS22 74LS273 •• •• " lAl 1A2 lA3 1M 2Al 2A2 2A3 17 2M 1 16 2B " 7-4lS2« lV1 lV2 lV3 1V4 2V1 2V2 2V3 2V4 SD 0•• 7 ..,." 1 7 ,• PAL Equations - Expanded Product terms HOLD1 = SA11 NSAlO N!SA9 N!SAS NSA7 NSA6 NSAS HOLD2 = SA4 NSA3 N!SA2 R306 = AEN & HOLD! & HOLD2 & lOR & !lOW & !SAO & SAl R307 = AEN & HOLDI & HOLD2 & lOR & !lOW & SAO & SAl W306 = AEN & HOLDI & HOLD2 & !lOR & lOW & !SAO & SAl W307 = AEN & HOLD 1 & HOLD2 & !IOR & lOW & SAO & SAl AEN.oe = 0 HOLD1.oe HOLD2.oe =I =I R306.oe = 1 = I W306.oe = 1 W307.oe = 1 R307.oe 103 I PAL Equations - Symbol Table Pin Polarity Variable Name ! AEN HOLD 1 HOLD2 lOR lOW R306 I ! ! Ext ! ! LEGEND F: field N: node V: variable Type Ptenns MaxPtenns Min Level used R307 SAO SAl SA2 SA3 SA4 SAS SA6 SA7 SA8 SA9 SAlO SAll W306 W307 AEN HOLD 1 HOLD2 R306 R307 W306 W307 ! Pin oe oe oe oe oe oe oe 21 18 19 23 14 22 15 13 V - - - V 7 3 7 7 1 1 - - - 1 1 7 7 1 1 V 10 9 8 7 6 5 4 3 2 1 17 16 21 18 19 22 15 17 16 V - V - - 11 V - V V V V V V V V V V X: - V - - 1 1 1 1 1 1 1 1 1 7 7 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 V D D D D D D D 104 - - V V extended variable - - V D: default variable I: intermediate variable - - - M: extended node T: function U: undefined - Critical Layout Areas A) GSP500 vexo input (pins 48 and 49 of GSP500) Keep etches as short as possible. Keep all etches, especially high speed digital, away from circuit area. B) GSP500 vexo loop fIlter (pin 47 of GSP500) Try to keep components near GSP500. Keep all etches, especially high speed digital, away from circuit area. C) VeLK dotclock connection (pin 54 of GSPSOO) Keep etch as short as possible. Keep all etches, especially high speed digital, away from connection. 0) GSPSOO veo loop r.Jter (pin 40 of GSP500) Try to keep components near GSP500. Keep all etches, especially high speed digital, away from circuit area. E) GSP500 Video input ground connection Connect one of the video input jack pins to the ground plane. Connect all VIDREF connections to this point with at least a 20 mil etch. Keep 75 Ohm resistors close to the connectors. F) GSP500 Video inputs (pins 32 and 33 of GSPSOO) Try to guard band video inputs to GSP500. Signal etches should be at least 20 mil thick. G) Encoder vexo loop fIlter (pin 12 ofBA7230LS) H) Lumirtance delay (pins 16 and 3 ofBA7230LS) Try to keep components near encoder. Keep all etches, especially high speed digital, away from circuit area. Keep etches as short as possible. Keep all etches, especially high speed digital, away from circuit area. l) Encoder vexo crystal (Pins 7 and 8ofBA7230LS) J) Power supply and loop fIlter pull-up voltage for GSPSOO and encoder (pins 20, 21, 38, 40, and 47 of GSP500, pins 12 and 24 of BA7230LS) Keep etches as short as possible. Keep all etches, especially high speed digital, away from circuit area. Regulate all power supply and loop fIlter voltages. 105 G5P500 Pin Names 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 VLE ODDIEVEN FPI DATAIN CB CS CKEY TEST VSYNCOUT DATAFRAME OVENABLE lIES L/ROUT BRSTACT FRTSTOUTI HS HRSTOUTI HSYNCOUT VSS VDD VDD VSS 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 FSO FSI FS2 FS3 FS4 FSS EXTSYNC SYNCTOL CLAMPLEV Y2 YI C2 CI 3.5SSC FRSTIN AVDD GFF VCOLF SYNCTHRS VGAO/E COUT RSTI 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 YOUT HALIGNOUTI SYSLF XTALI XTALO AVSS VID1I2 VCOOUT FILTSEL DOTCLOCK VFF STILLFRAME VGA/NTSC BGI LIRIN VGAHSYNC VGAVSYNC HALIGNINI NTSC/SVID VS 4XSC PCLK 8A 7230L5 Pin Names 1 2 3 4 5 6 7 8 9 10 11 12 VIDEO OUT SYNC IN YIN B-YIN R-YIN BURST LEVEL ADJ. VC VB VA BPFIN (BGI) APC PHASE ADJ. PD 13 14 15 16 17 18 19 20 21 22 23 24 106 RED GREEN BLUE YOUT B-YOUT R-YOUT GND VIDEO IN PCP IN (FPI) HDPIN YSIN(OVENABLEI) VCC I • • 0 BA7230LS Test Layout Component Side o o r~~ 0 ••• ~.;. o _VIDEDDUI o • ...... 0 • • • • 0 0 '----. '- .00 • • BA7230LS Test Layout Solder Side 107 • .04 )( 45 m 950 9BS ~ill )t OO0 ,070 100 .172 t':urnl1lll1lll1lll1lll1lll1lllll1tT~ 010 , 45 GSP500 Physical Specifications (All dimensions are in inches) ,.----220----; 2. BA7230LS Physical Specifications (All dimensions are in millimeters) 108 Adjustment Features BA7230LS GSP500 Set the GSP500 for non-NTSC operation(any VGA mode). Alljust the variable capacitor (between pins 48 and 49 of the GSP500) until pin 65 of the GSP500 reads 14.31818 MHz. If you are unable to adjust it far enough, you may have to increase or decrease the size of the capacitor parallel to the variable capacitor. Step 1 Adjust the variable resistor (pin 11 of the BA7230LS) until pin 11 reads 3.9 volts DC. Step 2 Place GSP500 in genlock mode. Attach a vectorscope to the video output connector. Create a colorbar pattern on the computer screen (available from ICS). Adjust the variable capacitor until the vectorscope displays the proper phase. Sources for Specialized Components Encoders: Phono Connectors: BA7230LS ROHM Corporation USA Headquarters 8 Watney Irvine CA 92718 (714)855-2131 FAX:(714)855-1669 901 Keystone Manufacturers 31"()7 20th Road Astoria, NY 11105-2017 (718)956-8900 FAX:(718)956-9040 Delay lines: H321lNP-1436PBAB (400nsec) TaKa America, Inc. Corporate Headquarters 1250 Feehanville Drive Mount Prospect, IL 60056 (708)297"()070 FAX: (708)699-7864 Inductors: RC-875/122J-50 (1 .2mH) Sumida Electric Co., Ltd. USA Head Office 637 East Golf Road Suite 209 Arlington Heights, IL 60005 (708)956"()666 FAX: (708)956-0702 B230-52 (22uH) J.W. Miller 306 E. Alondra Blvd. Gardena, CA 90247-1059 (213)515-1720 FAX:(213)515-1962 Crystals: 143-20 (14.31818 MHz!. 0365 (3.579545 MHz) Fox Electronics 5570 Enterprise Parkway Fort Myers, FL 33905 (813)693..Q099 FAX: (813)693-1554 Variable Capacitors: GKG7R011 (2-5pf) Sprague/Goodman 134 Fulton Ave. Garden City Pk, NY 11040 (516)746-1385 FAX:(516)746-1396 Potentiometers: 3321 + R (10K) Murata-Erie 2200 Lake Park Smyrna, GA 30080 (404)436-1300 FAX:(404)436-3030 EVM-SOGA01B14 (10K) Panasonic Box 511 Secaucus, NJ 07096 (201)348-5266 FAX:(201)392-4782 Distributors: Digi-Key 701 Brook Ave South Thief River Falls, MN 56701 (800)344-4539 109 I 110 AN502 Integrated Circuit Systems, Inc. Application Note Theory of Operation for a GSP500 Circuit Operating the VGA display at 2xNTSC Frequency Introduction In its minimal configuration the GSP500 with a VGA controller chip puts out both RGB to a VGA monitor and composite video in the NTSC format. However, due to the fact that NTSC video is interlaced, the minimal configuration requires that the VGA controller be programmed for interlaced operation; this allows the same RAMDAC to be used for both the VGA and the NTSC outputs (of course the NTSC output also must be encoded). Unfortunately, the VGA picture is somewhat degraded by interlacing - and even worse, some VGA monitors won't lock up to the interlaced signal. If this situation is not acceptable, a solution is available that only requires a few additional parts at minimal cost. The solution is to run the VGA circuitry at exactly twice the NTSC rate and in a non-interlaced mode. This preserves the full quality of the VGA display while the VGA is still being gen-Iocked to an external NTSC signal. Of course, now that the VGA RAMDAC is running at a higher speed, another RAMDAC will be required which runs at the NTSC rate. Also, some means will be required to accept the fast data rate VGA output and put out the slower rate NTSC data. Under these circumstances, the VGA circuitry will be producing twice as much data as can be displayed in NTSC and therefore some of it will have to be discarded. All of the VGA lines are used in the NTSC frame, but each line is only used for every other NTSC field. In other words all the odd numbered VGA lines may be output to NTSC field I and all the even numbered VGA lines may be output to NTSC field 2 while both odd and even numbered lines are put out to the VGA display in every vertical period. The VGA frame rate is then the same as the NTSC field rate; the NTSC field simply has half as many horizontal lines. Application Circuit Block Diagram r-----I---------------~R 1-----------3> G L-____r-------------7 B ToVGA monitor R 8 A Read Clock Video Data M D ~ GSP500 NTSC Rate HSYNC (15.734 KHz) R/W '------t-----+-------, Cont. 3 Dot Clock 2X VGA Controller NTSC VGAH SYN 31.468 KHz Logic 111 Composite Video Output I (I AN502 One possible implementation of this idea is shown in the accompanying schematic. Only the additional circuitry required for the 2 x NTSC enhancement is shown. Following is a detailed description of the operation of the circuit; please refer to the schematic as you read it. V5B divides the frequency of the VGA HSync signal VHS by two, producing a 50% duty cycle square wave with a frequency of 15.734 kHz. This signal essentially becomes the Write Enable signal at V4 pin 22 and is also sent to the GSP500 pin 60 as the Horizontal Sync signal. Note that the addition of a divide by 2 in the overall loop which the GSP500 controls forces the VGA chip to clock at twice the rate that it otherwise would, producing a VGA HSync frequency of 31.468 kHz. V7 is a line buffer memory which can hold up to 910 pixels with a width of 8 bits; it has individual write and read clocks with associated address pointers. Programmable logic device V4 provides a write enable and pointer reset signals to the line memory. Note that the write clock to V7 (pin 17) is the same rate as the VGA pixel clock; therefore every VGA pixel will be written in to the memory when write enable (pin 20) is active (low). The write enable is only active for every other line, however, since it is frequency divided by 2 from the VGA HSync as previously noted. This essentially discards half the VGA lines each NTSC field, by virtue of the fact that they are not written into memory. The time to write a complete line into memory is 1 VGA line time or 31.778~s. The read clock for V7 is simply the write clock frequency divided by 2 by V5A. Thus to read all the pixels out of the memory will require twice as long as to write them, or 63.557~s. This is the length of an NTSC line. Therefore, over the span of 2 VGA lines, 1 VGA line is written and I NTSC line is read, although the writing takes place at twice the NTSC rate. respect to the NTSC picture quality. It is probably intuitively obvious to most people that throwing away half the VGA data will result in a loss of picture quality on the NTSC output. The practically observed result of this is what is generally known as "flicker", and it should be noted that this problem plagues all scan converters and VGA-to-NTSC boards. It is worst when there is a lot of detail along the vertical axis of the VGA image. The most annoying example is probably a thin, bright white horizontal line made up of a single line on the VGA display. For an example case, imagine that line 100 of the VGA display contains the white line and the rest of the display is black. Then the white line would appear somewhere around line 50 of field 2 in the NTSC output, but not at all on field 1. The result will be a flashing of the line with a period of 33.33 ms (due to 30Hz frame rate). This is visually very noticeable and irritating. Because of this, many scan converters and VGA-to-NTSC boards have a "flicker filter." Interestingly, most flicker filters can be turned off, indicating that they are less than desirable in some situations. A discussion of flicker filtering and how to implement it with the GSP500 will be the subject of another application note. Data read out from V7 at NTSC rate is fed to RAMDAC VI, which has its control lines paralleled across the main VGA RAMDAC, except that the active low read enable (pin 6) is permanently disabled by tying it to +5V. In this way anything written to the VGA RAMDAC (such as changes to the palette) will also be written to V I, but any reads will not cause a conflict with the main VGA RAMDAC. The analog RGB outputs of V I are sent to the NTSC encoder to produce a composite video output. V3 provides a reference for the RAMDAC. Instead of a reference for each RAMDAC, it may be possible to use 1 voltage reference for both RAMDACs in the system if they can be configured to use a voltage reference as shown in the schematic. Further Enhancement Although the VGA at 2xNTSC enhancement is better than the minimal GSP500 configuration, it is still less than ideal with 112 II To noy Compor DATOO - DATOl Q RAMD[OO 07] To VGA Chip PolotQ Data U7 '5V UPD42101 U6A ~_~,,2 ~ 74HC04 VGA Harlz Sync U6D From,~ChIP __ ~ ~~811 74HC04 .... .... c.- - - . - -~ To Encodor To GSP600 Pin 60 '5V C4 1 cF D V~oL 74HC04 U6E 74HC04 U6F -1> 013 74HC04 Pin 14 vee Pin 7 GND 74HC04 o1L To Dolo Bus +808<0> Thru +8D8<7> cPu[oa 12J » z CJ1 o N II II AN502 CRTC Registers VIDEO MODES INDEX REGISTER 00 01 02 03 04 05 06 07 OD DE OF 10 11 12 13 ** 35 35 6B 6B 35 35 62 6C 35 62 62 62 62 62 62 62 04_ ~ 00 HT 01 HDE 27 27 4F 4F 27 27 4F 4F 27 4F 4F 4F 4F 4F_ 02 SHB 2A 28 57 57 2A 2A 50 54 2A 50 50 50 50 50 50 50 03 EHB 95 96 8B 8B 96 96 85 8B 96 85 85 85 84 84 85 84 04 SHR 2E 2E 5D 5D 2F 2F 58 5D 2F 58 58 58 54 57 58 57 05 EHR AD AD 8C 8C 80 80 9B 83 80 9B 9B 9B 82 82 9B 82 VT DB OB DB OB DB OB DB DB DB DB OB OB OB OB OB OB 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4F 4F 4F 4F C1 C1 C1 4F CO CO 40 40 40 40 CO 40 00 01 02 03 04 05 06 07 00 OE OF 10 11 12 13 ** CS OD OD OD OD 00 00 00 OD 00 00 00 00 00 00 00 00 DB CE OE DE OE DE 00 00 00 DE 00 00 00 00 00 00 00 00 DC SAH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OD SAL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OE CLH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OF CLL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 INDEX REGISTER 00 01 02 03 04 05 06 07 OD DE OF 10 11 12 13 ** BE BE BE BE C5 C5 C5 BE C5 C5 A7 A7 F4 F4 C5 EF 06 07 08 - OVERFLOW PRS 09 MSL INDEX REGISTER i VIDEO MODES OA -- VIDEO MODES 10 VRS 11 VRE 22 22 22 22 88 88 88 82 88 88 8B 8B 87 87 88 87 12 VDE 8F 8F 8F 8F 8F 8F 8F 8F 8F 8F SD SD DF DF 8F DF 50 13 OFFSET 14 14 28 28 14 14 28 28 14 28 28 28 28 28 28 14 UNDERLINE IF IF IF IF 00 00 00 IF 00 00 OF OF 00 00 40 60 15 SVB B8 B8 B8 B8 C2 C2 C2 B8 C2 C2 9F 9F EO EO C2 EO 16 EVB E3 E3 E3 E3 05 05 05 E3 05 05 CA CA DC DC 05 OC 17 MC A3 A3 A3 A3 A2 A2 C2 A3 E3 E3 E3 E3 E3 E3 A3 AB 18 LC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF * INTERLACE * = Interlace Bit must be turned off for all modes General Register VIDEO MODES INDEX REGISTER I 01 I 02 I 03 I 04 I 05 I 06 I 07 I OD I DE I OF I 10 I 11 I 12 I 13 I ** #I#I#I#I#I#I#I@I#I#I@I#I#I#I#I# 00 00 MISCOUT # 23 = GenLock (GL) 27 =OVerlay (OV) 2B = Video Only (VO) 2F =Graphics Only (GO) @ 22 =GenLock (GL) 26 = OVerlay (OV) 2A =Video Only (VO) 2E = Graphics Only (GO) 114 II AN502 Sequence Registers VIDEO MODES INDEX REGISTER DO DO CLKMODE 09 I I 01 09 I I 02 01 I I 03 01 I I 04 09 I I 05 09 I I 06 01 I I 07 00 I I 00 09 I I OE 01 I I OF 01 ** =640 x 480 x 256 colors Source Code for PLD U4 (GAL20V8) in CUPLTM Language Name Partno Date Revision Designer Company Assembly Location 2ntsc; XXXXX; 12/07/92 02:12pm; 02; Todd K. Moyer; Integrated Circuit Systems; XXXXX; XXXXX; /*********************************************************************** / 1* 1* VGA 1* 1* */ */ */ */ @ 2xNTSC rate controller /*********************************************************************** / 1* */ /* Allowable Target Device Types: g20v8 /* */ /***********************************************************************/ /** Inputs **/ Pin 1 Pin 2 clock h_sync_NTSC ; Pin 12 Pm 13 Pin 24 GND !OE VCC 1* VGA p-clock 1* */ */ 1* used by state machine */ */ */ */ */ 1** Outputs **/ Pin Pin Pin Pin Pin [15 .. 18] 19 20 21 22 [HSN_SO .. 3]; !line_start; !write_enable_B; !write_enable_A; !write_enable; /* pointer reset line mem, act 10 /* not used by 2xNTSC /* not used by 2xNTSC 1* /** Declarations and Intermediate Variable Definitions **/ Field State_HSync = [HSN_SO .. 3]; /** Logic Equations **/ 115 L 10 I I 01 I 11 J 12 I 13 01 I 01 01 I I ** I 01 I II AN502 /** State machine definition **/ Sequence State_HSync { present 0 if h_sync_NTSC next 1 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_NTSC next 0 out write_enable; present 1 if h_sync_NTSC next 2 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_NTSC next 0; present 2 if h_sync_NTSC next 3 out line_start out line_startAB out write_enable out write_en able_A; if !h_synch_NTSC next 0; present 3 if !h_sync_NTSC next 4; /* out write_enable; */ if h_sync_NTSC next 3 out write_enable_A; present 4 if !h_sync_NTSC next A; if h_sync_NTSC next 3; present A if !h_sync_NTSC next 5; if h_sync_NTSC next 3; present 5 if h_sync_NTSC next 6 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5 out write_enable; present 6 if h_sync_NTSC next 7 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5; present 7 if h_sync_NTSC next 8 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5; present 8 if !h_sync_NTSC next 9; /* out write_enable; */ if h_sync_NTSC next 8 out write_enable_B; 116 II ANS02 present 9 if !h_sync_NTSC next B; if h_sync_NTSC next 8; present B if !h_sync_NTSC next 0; if h_sync_NTSC next 8; present C next 0; present D next 0; present E next 0; present F next 0; Bill of Materials for 2xNTSC Item Qty 1 1 74HC04 HEX INVERTER Motorola 2 1 74HC74 DUAL D FLIP FLOP Motorola 3 1 SCl1483CV RAM-DAC Sierra 4 1 GAL20V8 PLD Lattice 5 1 LM317 Adjustable Regulator National 6 1 UPD42101 91Ox8 FIFO NEC 7 7 CAP .11lF Cap 8 1 R1I4W 240 ohm 9 1 R1I4W 150 ohm 10 3 R1I4W 24 ohm Part Name Description 117 Manufacturer I 118 AN503 Integrated Circuit Application Note Systems, Inc. Flicker Reduction Circuit for use with the GSP500 Introduction Although a minimal configuration G SP500 VG A/NTSC system uses all of the lines of the graphics image to generate the NTSC picture, the resulting NTSC display is not (and cannot be) as good as the original VGA display. Despite the fact that all the lines are used, on the standard non-interlaced VG A display every line is used for every vertical period of about 16.7 ms, while it takes twice as long to put out all the lines to the NTSC picture (33.33 ms). This is accomplished in practice by one of two ways: I) interlacing the VGA (slowing it down to NTSC rates), or 2) using odd numbered lines for odd NTSC fields and even numbered lines for even fields, essentially discarding halfthe lines that are output from the VGA (see the Application Note, AN502: The?ryojOpemtionjora GSP500 Circuit Opemting ~he ~~A Dlsp~ay at 2 x NTSC Frequency). It is probably mtUltIvely ObVIOUS that either slowing the VGA down or throwing away half the VGA data will result in the NTSC output loo~g less pleasing than the standard VG A display. The pract!c~lly o~ser~d result of this is what is generally known as flicker, and It should be noted that this problem plagues all scan converters and VGA-to-NTSC boards; it is a fundamental limitation ofthe NTSC standard. It is worst when there is a lot of detail along the vertical axis of the VG A ima:!le. Th~ most annoying example is a thin, bright white honzontalline made up of a single line on the VGA display. For an example case, imagine that line 100 of the VGA display contains the white line and the rest of the display is black. Then the white line would appear somewhere around line 50 of field 2 in the NTSC output, but not at all on field 1. The result will be a flashing of the line with a period of 33.~3 ms (reciprocal of the 30 Hz frame rate). This is very noticeable and quite irritating to the eye. Knowing that displaying a VGA image on an NTSC monitor is at best a compromise, we would at least like to achieve the best possible performance from the conversion. Because of this, most scan converters and VGA-to-NTSC boards have a "flicker filter". It is enlightening to note that most flicker filters can be turned off, indicating that they are less than desirable in some situations. In fact they reduce the spatial 'bandwidth" in the vertical direction, or in other words reduce the vertical resolution. A particularly simple and effective flicker reduction scheme (which can be implemented in software) is to repeat every other VGA line in both fields of the NTSC signal. This method however requires that half the VGA lines never get to ~he NTSC display, in other words the vertical resolution is cut in half. A single horizontal line in the VG A image has only a 50/50 chance of being displayed in NTSC, depending on which line number it appears on. Obviously, this method leaves a lot to be desired, since some details in the VGA image can be ~ompl~telyabsent from the NTSC signal; most people would Judge It unacceptable. You can get a feel for how a better typical flicker filter works by thinking about the example above of a single white hori~ontalline on scan line 50 of field 2. Imagine "spreading" the Ime so that some of it spills into the scan lines adjacent to the original line. In an interlaced system such as NTSC this mea?s r~ducing the brig~tness of line 50 offield 2 (thereby ~akmg It gray), and puttmg some darker shade of gray into lines 50 and 51 offield I, which are above and below line 50 of field 2, respectively, once the complete frame has been s~anned. If done properly, in the right proportions, and VIewed from a sufficient distance, the new wide line looks to be of the same brightness as the original single white line. This can significantly reduce the flicker, since there is no longer the situation of black on field I and white on field 2 rapidly alternating. However, as you can imagine, any rapid vertical transitions would also become smeared or blurred with such a scheme. The typical complaint is that when trying to display text on an NTSC display, a flicker filter will ma~e the text ~ess readable (if it remains readable at all). ThiS type of flicker reduction works best if only the luminance portion of the signal is filtered, since the mixing of several VGA lines .to make one NTSC line can significantly change the saturatIOn and hue of the color displayed, seriously altering the picture when compared with the VGA display. It is primarily changes in luminance level that cause flicker, so that leaving the chrominance portion of the signal unchanged does not seriously degrade the flicker reduction that is achieved, while it does tend to preserve the look of the image. To boil all this down, there is a trade-off between flicker ~e~uction and vertical resolution, and it bears repeating that ~t IS a practical impossibility to make an NTSC image look Just as good as a high resolution VGA image. To try and work around this trade-off, some sophisticated flicker filters are :'adaptive", which essentially means that they will dynamically turn themselves on when especially needed to reduce flicker and off when the loss of vertical resolution is especially detrimental. Predictably, this approach is rather exp~nsive ~nd takes up a lot of circuit board space, at least until the t1ffie when this function is incorporated into a monolithic integrated circuit. At any rate, a flicker filter of the more basic varietyis presented here for use with GSP500 applications. 119 I II ANS03 Application Circuit In the accompanying schematic and block diagram an implementation of a simple luminance-only flicker filter which works with the GSPSOOin a VGA-to-NTSC system is shown. The schematic details only the portion of the system specific to the flicker filter function, since the VG A portion will vary depending on the VGA chip used. Please refer to the schematic when reading the following detailed circuit description. USB divides the frequency of the VGA_HSYNC signal VHS by two, producing a 50% duty cycle square wave with a frequency of 15.734 kHz. This signal essentially becomes the Write Enable signal at U 5 pin 22 and is also sent to the GSP500 pin 60 as the Horizontal Sync signal NTSC_RATE_HS. Note that the addition of a divide by 2 in the overall loop which the GSP500 controls forces the VGA chip to clock at twice the rate that it otherwise would, producing a VGA HSync frequency of 31.46S kHz. U2 is a line buffer memory which can hold up to 910 pixels with a width of S bits; it has individual write and read clocks with associated address pointers. Programmable logic device US provides a write enable and pointer reset signals to the line memory. Note that the write clock to U2 (pin 17) is the same rate as the VGA pixel clock; therefore every VGA pixel will be written in to the memory when write enable (pin 20) is active (low). The write enable is only active for every other line, however, since it is frequency divided by 2 from the VGA HSync as previously noted. This essentially discards half the VGA lines each NTSC field, by virtue of the fact that they are not written into memory. The time to write a complete line into memory is 1 VGA line time or 31.778~s. The read clock for U2 is simply the write clock frequency divided by 2 byUSA. Thus, to read all the pixels out of the memory will require twice as long as to write them, or 63.SS7~s. This is the length of an NTSC line. Therefore, over the span of 2 VGA lines, 1 VGA line is written and 1 NTSC line is read, although the writing takes place at twice the rate. Data read out from U2 at NTSC rate is fed to RAMDAC U9, which has its control lines paralleled across the main VGA RAMDAC, except that the active low read enable (pin 6) is permanently disabled by tying it to + 5V. In this way anything written to the VGA RAMDAC (such as changes to the palette) will also be written to U 9, but any reads will not cause a conflict with the main VGA RAMDAC. The analog RGB outputs ofU9 are sent to the NTSC encoder to produce the chrominance component of the composite video output. U 6 provides the required voltage reference to U9. Also, the RGB outputs from U9 are combined by resistor matrix in the right proportions to create a luminance signal which can be summed with the adjacent lines' luminance signals, thereby spatially lowpass filtering the luminance signal in the vertical dimension. Up to this point the circuitry described is basically the same as is required to make the VGA run at 2 xNTSC rates (see the Application Note AN502: Theory of Operation for a GSP500 Circuit Operating the VGA Display at 2 x NTSC Frequency). Note that there are an additional 2 line buffers (U3 and U4), 2 RAMDACs (UIO and Ul), and 2 current references (U7 A, Q 1, and Q2). The additional 2 line buffers store the VGA lines before and after the current line being output via U2 and U9. The RGB current outputs from the RAMDACs U 10 and U 1 are connected together, summing the two sets ofRGB currents together. The combined RGB signals from U 10 and U 1 are then matrixed together in the proper proportions to produce an adjacent-lines luminance signal. This signal amplitude is independent of the main luminance signal so that the ratio of adjacent line to main line luminance can be set to any desired value, primarily by adjusting R 1, which controls the reference currents into U 10 and U 1. 120 AN503 r - VGAHORIZSYN (31 468kHz) -- I Icor-Yr~~LLER VY6i~j,"A'iA --"-r =1 8/ _____ ~ DOTCLOCK RAMDAC -- ,---------.RGB TO VGA MONITOR J-~ I PCLKI 1rDiV'{~j l 5 ~ ~-.~_~~_~C-:::"'"~ NTSC HORIZ SYNC (15734kHZ) . 1J"[---{c-N-C-OD-ER YIN 8' I ,_,l' ~ LINE BUFFER I I WRITE CONTROL I ~LOGIC ~- ~iMATRIX/ I iN~~\ LJ~~~1fcE RA.MDAC , S.UM... MER M"~~~ ---+ I I --f 1--------" AMPLIFIER ,READ CLOCK Figure 1 The two luminance signals are connected together, summing them at the input to amplifier U II. U II then makes up for the resistive losses in the RGB matrices and drives the luminance delay line, whose output is the luminance component of the encoded composite signal. Most encoders have a luminance output and input which allows for an external delay line; not using the output provided while driving the input with an alternate luminance signal of the right amplitude, delay, and polarity allows convenient summing with the chrominance signal generated by the encoder to create the composite video signal. WE-U2 _JI~ Programmable logic chip U 5 controls the writing of VGA lines into the line buffers such that U2 receives every other line, U3 receives every fourth line, and U 4 receives every fourth line, as shown by the timing diagram in Figure 2. Note that only one line buffer is write enabled at a time and every line is written to a line buffer. With this scheme U2 always contains the main VGA line which is going out to the NTSC encoder, while U3 and U4 contain the lines adjacent to the main line. The CUPLTM language source code for PLD U 5 is included later in this note. __I L WE-U3 WE-U4 L_._J 31.778uS 1 VGA LINE 63.556 uS 1 NTSC LINE I ~I Figure 2 121 I AN503 All of the line buffers are continuously read enabled, such that the ROB signal output to the encoder is a combination of the main line and the 2 adjacent line signals. U7 A, Q 1, and Q2 make up a dual matched current reference for RAMDACs U 10 and U 1. The amplitude of the adjacent line video signals summed in with the main line is adjustable with R 1; the optimum value could be determined so that R 1 could be replaced with a fixed divider to save the cost ofthe trimmer. The amplitude of the main line video signal is controllable by the value ofR6 if it is necessary to adjust the proportion of the main line signal that gets summed into the final output. The relative weight of the 2 adjacent line signals in the output is the same due to the matching of the current references into U 10 and U 1; this should be best for most applications since it is symmetrical about the main line. BIOS The video BIOS for the circuit presented here will have to be modified from the typical OSP500 VOA/NTSC system; therefore, register setups for various video modes are given in several tables later in this note. The luminance amplitude is controllable by varying the gain ofU 11 (set by the value ofR22); this should normally be set so that luminance levels on any given line are somewhat lower than they would be without filtering. An optional feature shown in the schematic is the ability to switch off the flicker filtering with an I/O bit. Switches Q3 and Q4 turn on when the filter is disabled. In this state Q3 cuts the reference current into U 10 and U 1, thereby turning off the adjacent line luminance; while Q4 boosts the gain of U 11 (by an amount set by R23) to what it should normally be without flicker reduction. Since when a large area of high luminance level occurs, the video output could exceed the maximum allowed voltage, Q 5 and Q6 are used as a positive luminance peak clipper. R27 can be set so that the peak luminance level at the final video output is 714 mY. 122 ,,~~,~ ~,.~~~~ .. ,~, ,,~ ___ ~ _ II . . . _ _ . . . . . . . u . _ _ _. _ . ___ RED GREEN BLUE ANALOG PROCESSING LINE BUFFERING/RAMDACS ~ FROM VGA ~>- VG~VID(O 7) :>- COLO~KEY(O PARALLEL ACROSS MAIlN -- FILl_LUM· BLU-.ADJAC BLU...,ADJAC ,----- /FFEN Flicker Filter Circuit for GSP500 Figure 3 - Flicker Filter Top Level Schematic ~ Z (J1 o w 1m II AN503 iRAMDACfU III '" !Pc LK ,t: . , ,, "e,'Q' [C,b 12 It Q UPD42101 "" n "' " ."'"'. . Q' Q' H "t ~ "' " "'" 8 "" 74HC74 ,,, '" , QQ KEY! KE Y2 ~iH '" ~~~~ " "' " I :ll'.',~; ::} r 0 I ~ cu 2 G 7 ~ Q II I -H-------4 6 USA 7~HC74 'r: " "" n "' "' "!!" "'~ : " UP042101 ,, "'"'"' , ."' . QQ ~~ Q' "' RSTR '"g b-J---.---- 1 *" 'f'.: IA " n ~ 21 02 16 D3 15 04 14 ~ 13 L.....!.L L ~~ 05 ~~ ' ' "'"' ''~ H :! Q4 1 IICK 1- _ _ _ _ _ 1 _-,',.9.1:: RSTII 20 UPD42101 QQ Q' RS T R p..-.!-- WE Figure 4124 AN503 RRRRRRRR DoODOOCD 8 9 1±: ij I~ ~ l ~ DOOOOoCD 01234567 PO 1+ ~~ ...i..Q.... PCLK ·""·,, • « 01234567 • 00 11 N I C " ..."" ,, *ftn~~ VREF 0000 GGGG NNNN AAAA DODD AAAA RRRRRRRR 00000000 RRR ODD · 01234567 .... 891 .... RRRRR 00000 34567 "" " """ '" , 11111 II , "' ", , 01234567 , "" " '" '" "" """' '" "' ". 123451 00000000 #= *±t#= ..." · .... .... le i 3 RLNK SYNC " -"'-- r-ll--f----------" VVVV LLLL 0123 ~ -'-'-- PCLK -'-'0000 LlLL 0123 SGGG NNNN 0000 If' nr l 1234 VVVV AAAA AAAA 'jgtjl ", n. , T Flicker Filter Line Buffering/Ramdacs 125 AN503 .. ... 58. R23 .. II. FE. Q' YIIZ222 -* .. ... R. . ••FOR • +lZY DELAY " YALU ES LIIE OLl 1 >---1~ :t OL1 7 R15 I 8.ZIC RZI • -1~' 4 .31t R17 4OOn. Del., Lf lie FI LT LU. Ull A0811 • C12 >---1q RU • ." 1. II: T R" 1.21 -,?- RIO B.ZIC .lI ~ 4.31 "0 • IV 22 • ... 20. LUNIIUIlICE THlESHO LO CLIP SET R27 rlQ! •• 0 2113906 Lo< ~ .1 Q' 213106 ... C1'I OEPEtlD IMPIDAlC! PROPER TERNIIATIOR 4.71 -IV Figure 5 - Flicker Filter Analog Processing 126 II AN503 CRTC Registers VIDEO MODES INDEX REGISTER •• fY7 00 OE OF 10 11 12 13 00 HT 35 35 6B 6B 35 35 62 6C 35 62 62 62 62 62 62 62 01 HOE 27 27 4F 4F 27 27 4F 4F 27 4F 4F 4F 4F 4F 04 4F 02 SHB 2A 28 57 57 2A 2A 50 54 2A 50 50 50 50 50 50 50 03 EHB 95 % 8B 8B 96 % 85 8B 96 85 85 85 84 84 85 84 57 00 01 02 03 04 05 06 04 SHR 2E 2E 50 50 2F 2F 58 50 2F 58 58 58 54 57 58 05 EHR AO AO 8C 8C 80 80 9B 83 80 9B 9B 9B 82 82 9B 82 06 VT OB OB OB OB OB OB OB OB OB OB OB OB OB OB OB OB fY7 OVERFLOW 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 08 PRS 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 MSL 4F 4F 4F 4F CI CI CI 4F CO CO 40 40 40 40 CO 40 INDEX REGISTER 00 01 02 03 04 05 06 VIDEO MODES 07 00 OE OF 10 11 12 13 ** OA CS 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OB CE OE OE OE OE 00 00 00 OE 00 00 00 00 00 00 00 00 oc SAH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 SAL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OE CLH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OF CLL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 INDEX REGISTER 00 01 02 03 04 05 06 07 00 OE OF 10 11 12 13 •• BE BE BE BE C5 C5 C5 BE C5 C5 A7 A7 F4 F4 C5 EF VIDEO MODES 10 VRS 11 VRE 22 22 22 22 88 88 88 82 88 88 8B 8B 87 87 88 87 12 VOE 8F 8F 8F 8F 8F 8F 8F 8F 8F 8F 50 50 OF OF 8F OF 50 13 OFFSET 14 14 28 28 14 14 28 28 14 28 28 28 28 28 28 14 UNDERLINE IF IF IF IF 00 00 00 IF 00 00 OF OF 00 00 40 60 15 SVB B8 B8 B8 B8 C2 C2 C2 B8 C2 C2 9F 9F EO EO C2 EO 16 EVB E3 E3 E3 E3 05 05 05 E3 05 05 CA CA oc oc 05 oc 17 MC A3 A3 A3 A3 A2 A2 C2 A3 E3 E3 E3 E3 E3 E3 A3 AB 18 LC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF * INTERLACE *= Interlace Bit must be turned off for all modes General Register VIDEO MODES INDEX REGISTER 1 01 1 02 1 03 1 04 1 05 1 06 1 07 1 00 1 OE 1 OF 1 10 1 11 1 12 I 13 I •• # 1# 1# 1# 1# 1# 1# I@I# 1# I@I# 1# 1# 1# 1# 00 00 MISCOUT 23 = 27 = 2B = 2F = # GenLock (GL) OVerlay (OV) Video Only (VO) Graphics Only (GO) @ 22 = 26= 2A = 2E = GenLock (GL) OVerlay(OV) Video Only (VO) Graphics Only (GO) 127 II II AN503 Sequence Registers VIDEO MODES INDEX REGISTER I 01 I 02 I 03 I 04 I 05 I 06 I 07 I OD I OE I OF I 10 I 11 I 12 I 13 I •• wlwlOlIOllwlwlOlloolwlOlIOlIOlIOlIOlIOlIOl 00 CLKMODE 00 ** = 640 x 480 x 256 colors Source Code for PLD US (GAL20V8) in CUPLTM Language Name Partno Date Revision Designer Company Assembly Location fl·, fl01 ; 1/20193; 01; Todd K. Moyer; Integrated Circuit Systems; Flicker Filter; U5; /***********************************************************************/ /* /* VGA @ 2xNTSC rate controller with basic line flicker filtering /* /* */ */ */ */ /***********************************************************************/ */ */ */ /* /* Allowable Target Device Types: g2Ov8 /* /***********************************************************************/ /** Inputs **/ clock ; h_sync_NTSC ; GND !OE VCC /* VGA PCLK signal /* */ */ Pin [15 .. 18] Pin 19 [HSN_SO.. 3] ; !line_start; /* used by state machine /* pointer reset line mem, act 10 */ */ Pin 20 Pin 21 Pin 22 !write_enable_B; !write_enable_A; !write_enable; /* /* /* */ Pin Pin Pin Pin Pin 1 2 12 13 24 /* * Outputs * */ */ */ /* * Declarations and Intermediate Variable Definitions * * / Field State_HSync = [HSN_SO.. 3]; /** Logic Equations **/ 128 AN503 /* * State machine definition * * / Sequence State_HSync { present 0 if h_sync_NTSC next 1 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_NTSC next 0 out write_enable; present 1 if h_sync_NTSC next 2 out line start out line startAB out write_enable out write_enable_A; if !h_sync_NTSC next 0; present 2 if h_sync_NTSC next 3 out line start out line startAB out write_enable out write_enable_A; if !h_synch_NTSC next 0; present 3 if !h_sync_NTSC next 4; 1* out write_enable; * / if h_sync_NTSC next 3 out write_enable_A; present 4 if !h_sync_NTSC next A; if h_sync_NTSC next 3; present A if !h_sync_NTSC next 5; if h_sync_NTSC next 3; present 5 if h_sync_NTSC next 6 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5 out write_enable; present 6 if h_sync_NTSC next 7 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5; present 7 if h_sync_NTSC next 8 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_NTSC next 5; present 8 if !h_sync_NTSC next 9; 1* out write_enable; * / if h_sync_NTSC next 8 out write_enable_B; 129 I AN503 present 9 if !h_sync_NTSC next B; if h_sync_NTSC next 8; present B if !h_sync_NTSC next 0; if h_sync_NTSC next 8; present C next 0; present 0 next 0; present E next 0; present F next 0; Bill of Materials Item Qty 1 15 Reference CI, C2, C3, C5, C6, C7, C8, C9, CIO, Cll, C12, C13, C14, C15, C16 Part Item Qty .1~F 15 2 R15, R18 8.2K 16 2 2 R16, R19 R17, R20 4.3K 17 18 1 R22 R25,R26 680 2 1 C4 3 1 2 DLl 10uP 400ns IQ1,Q2 2N3904 IQ3,Q4 VN2222 2N3906 4 5 6 2 2 7 5 105,06 Rl, R14, R21, R23, R24 8 1 R2 120 9 10 1 R3 100 2 R4,R5 121 lK 11 I 3 R6 R7,R8,R9 ~50 12 13 3 RIO, Rll, R12 33 14 3 R13, R27 R28 200 47 130 19 2 20 1 21 22 Reference Part 22K I.2K 3 R29 Ul, U9, UIO 4.7K SC1l483CV 3 U2, U3, U4 UPD42101 23 1 U5 GAL20V8 24 1 U6 LM317 25 1 U7 TLOn 26 1 U8 74HC74 27 1 Ull AD8ll AN602 Integrated Circuit Systems, Inc. Application Note Theory of Operation for a GSP600 Circuit Operating the VGA Display at 2xPAL Frequency The solution is to run the VGA circuitry at exactly twice the PAL rate and in a non-interlaced mode. This preserves the full quality ofthe VGA display while the VGA is still being gen-locked to an external PAL signal. Of course, now that the VGA RAMDAC is running at a higher speed, another RAMDAC will be required which runs at the PAL rate. Also, some means will be required to accept the fast data rate VGA output and put out the slower rate PAL data. Under these circumstances, the VG A circuitry will be producing twice as much data as can be displayed in PAL and therefore some of it will have to be discarded. All of the VGA lines are used in the PAL frame, but each line is only used for every other PAL field. In other words all the odd numbered VGA lines may be output to PAL field I and all the even numbered VGA lines maybe output to PAL Held 2 while both odd and even numbered lines are put out to the VGA display in every vertical period. The VGA frame rate is then the same as the PAL field rate; the PAL field simply has half as many horizontal lines. I ntrod uction In its minimal configuration the GSP600 with a VGA controller chip puts out both RGB to a VGA monitor and composite video in the PAL format. However, due to the fact that PAL video is interlaced, the minimal configuration requires that the VGA controller be programmed for interlaced operation; this allows the same RAMDACTM to be used for both the VGA and the PAL outputs (of course the PAL output also must be encoded). Unfortunately, the VGA picture is somewhat degraded by interlacing - and even worse, some VGA monitors won't lock up to the interlaced signal. Ifthis situation is not acceptable, a solution is available that only requires a few additional parts at minimal cost. Block Diagram - ._----------------+ ) 1 - --I- ----.~ VGA V SYNC '''I VGAHSYNC TOVGA MONITOR 1 I VIDEODATA ~ ------~ I ' - - - - - - - - .--+ RED RAMDAC "____ VGA V SYNC .- DATA DAT~_ IN OUT "-1 1., 1- -I DOTCUJC~~.OLLEI~Gl~~.". L L t31250.mL- i I I I J k- ~ 'RAMDAC II ~-~ GREEN ~ BLUE ---r---, I-~ ENCODER COMPOSITE L~o OUT I I .~ I '/I RJW CONI'ROL I I ~ .. - - ) GREEN 1 GSP600 I --+ - BLUE T I 50c.=HZ'--------------.t - LINEBUFFEi ~ h--+-- - - ,-------=. - ~.. -oL_ . . ~ I \ f - I- 2xPAL LOGIC I L.PCLK J - _ . _ . _ . _ -.. _ . _ . PAL RATE H SYNC 15.625 KHZ RAMDAC 131 IS a trademark of Brooktree Corporation 11 II AN602 Application Circuit Further Enhancement One possible implementation of this idea is shown in the accompanying schematic. Only the additional circuitry required for the 2xP AL enhancement is shown. Following is a detailed description of the operation of the circuit; please refer to the schematic as you read It. Although the VGA at 2xPAL enhancement is better than the minimal GSP600 configuration, it is still less than ideal with respect to the PAL picture quality. It is probably intuitively obvious to most people that throwing away half the VGA data will result in a loss of picture quality on the PAL output. The practically observed result ofthis is what is generally known as "flicker", and it should be noted that this problem plagues all scan converters and VGA-to-PAL boards. It is worst when there is a lot of detail along the vertical axis of the VGA image. The most annoying example is probably a thin, bright white horizontal line made up of a single line on the VGA display. For an example case, imagine that line 100 of the VGA display contains the white line and the rest of the display is black. Then the white line would appear somewhere around line SO of field 2 in the PAL output, but not at all on field 1. The result will be a flashing of the line with a period of 40.0 ms (due to 2SHz frame rate). This is visually very noticeable and irritating. Because of this, many scan converters and VGA-to-PAL boards have a "flicker filter." Interestingly, most flicker filters can be turned off, indicating that they are less than desirable in some situations. USB divides the frequency of the VGA HSync signal VHS by two, producing a SO% duty cycle square wave with a frequency of IS.62S kHz. This signal essentially becomes the Write Enable signal at U 4 pin 22 and is also sent to the GSP600 pin 60 as the Horizontal Sync signal. Note that the addition ofa divide by2in the overallloop which the GSP600 controls forces the VGA chip to clock at twice the rate that it otherwise would, producing a VG A H Sync frequency of 31.6S0 kHz. U7 is a line buffer memory which can hold up to 910 pIxels with a width of 8 bits; it has individual write and read clocks with associated address pointers. Programmable logic device U 4 provides a write enable and pointer reset signals to the line memory. Note that the write clock to U7 (pin 17) is the same rate as the VGA pixel clock; therefore everyVGA pixel will be written in to the memory when write enable (pin 20) is active (low). The write enable is only active for every other line, however, since it is frequency divided by 2 from the VGA HSync as previously noted. This essentially discards half the VGA lines each PAL field, by virtue of the fact that they are not written into memory. The time to write a complete line into memory is I VGA line time or 32.0~s. The read clock for U7 is simply the write clock frequency divided by 2 by U SA. Thus to read all the pixels out of the memory will req uire twice as long as to write them, or 64.0~s. This is the length of a PAL line. Therefore, over the span of 2 VGA lines, I VGA line is written and I PAL line is read, although the writing takes place at twice the PAL rate. Data read out from U7 at PAL rate is fed to RAMDAC U I, which has its control lines paralleled across the main VGA RAMDAC, except that the active low read enable (pin 6) is permanently disabled by tying it to + SV. In this way anything written to the VGA RAMDAC (such as changes to the palette) will also be written to U I, but any reads will not cause a conflict with the main VGA RAMDAC. The analog RGB outputs ofU I are sent to the PAL encoder to produce a composite video output. U 3 provides a reference for the RAMDAC. Instead of a reference for each RAMDAC, it may be possible to use I voltage reference for both RAMDACs in the system if they can be configured to use a voltage reference as shown in the schematic. 132 A discussion offlicker filtering and howto implement it with the GSP600 is the subject of Application Note AN603. (I TQ Ck·y Compa,OATOO - OAT07 To VGA Chip RAWofoo 07] 0 Polol- Dolo U7 ~ UP0.42101 U6A +5Y OA1[00-071 ~o1 ~ 74HC04 K '" VG'" Ha'll Sync r.om --L VGA ChIp ,-- .... ~ ~ To SClt.46JCV !N/C To GSPWO RAM-OAe ~so p 0 18 51 P,II 60 PUIO v~rt: OPA 30 52 7 .5V ", " .r1 10 ["cod"', U6B 74HC04 Pin 1. vee P,,, 7 GND U6C 7 74HC04 To Dolo Bus CPU(OO 12) +808<0> Thru +808<7> l> z m oI\) - AN602 CRTC Registers VIDEO MODES INDEX REGISTER 00 OJ 02 03 04 05 06 07 OD DE OF 10 II 12 13 HT 35 35 6B 6B 35 35 62 6C 35 62 62 62 62 62 62 62 HDE 27 27 4F 4F 27 27 4F 4F 27 4F 4F 4F 4F 4F 04 4F 02 SHB 2A 28 57 57 2A 2A 50 54 2A 50 50 50 50 50 50 50 03 EHB 95 96 8B 8B 96 96 85 8B 96 85 85 85 84 84 85 84 57 00 01 - - , ** 04 SHR 2E 2E 5D 5D 2F 2F 58 5D 2F 58 58 58 54 57 58 05 EHR AD AO 8C 8C 80 80 9B 83 80 9B 9B 9B 82 82 9B 82 06 VT DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB 07 OVERFLOW 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 08 PRS 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 MSL 4F 4F 4F 4F C1 Cl C1 4F CO CO 40 40 40 40 CO 40 INDEX REGISTER 00 01 02 03 04 05 06 07 OD DE OF 10 11 12 13 ** CS OD OD OD OD 00 00 00 OD 00 00 00 00 00 00 00 00 OB CE OE OE OE OE 00 00 00 DE 00 00 00 00 00 00 00 00 oc SAH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OD SAL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OE CLH 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OF CLL 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 INDEX REGISTER 00 01 02 03 04 05 06 07 OD OE OF 10 11 12 13 ** BE BE BE BE C5 C5 C5 BE C5 C5 A7 A7 F4 F4 C5 EF VIDEO MODES OA VIDEO MODES 10 VRS 11 VRE 22 22 22 22 88 88 88 82 88 88 8B 8B 87 87 88 87 12 VDE 8F 8F 8F 8F 8F 8F 8F 8F 8F 8F 5D 5D DF DF 8F DF 50 13 OFFSET 14 14 28 28 14 14 28 28 14 28 28 28 28 28 28 14 UNDERLINE IF IF IF IF 00 00 00 IF 00 00 OF OF 00 00 40 60 15 SVB B8 B8 B8 B8 C2 C2 C2 B8 C2 C2 9F 9F EO EO C2 EO 16 EVB E3 E3 E3 E3 05 05 05 E3 05 05 CA DC oc 05 OC 17 MC A3 A3 A3 A3 A2 A2 C2 A3 E3 E3 E3 E3 E3 E3 A3 AB 18 LC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF * INTERLACE DE I OF I I @ I 10 13 I ** I # *= ~ Interlace Bit must be turned off for all modes General Register VIDEO MODES INDEX REGISTER 00 00 MISCOUT 23 = 27 = 2B = 2F = # I I # GenLock (GL) OVerlay (OV) Video Only (VO) Graphics Only (GO) 01 # I I I I 02 # 03 # I I 04 # I I 05 # I I 06 # @ 22 = 26= 2A = 2E = GenLock (GL) OVerlay(OV) Video Only(VO) Graphics Only (GO) 134 I 07 I I @ I OD # I I # # I I 11 # I I 12 # I I # II AN602 Sequence Registers VIDEO MODES INDEXI REGISTER 001 CLKMODE I 00 09 J 01 I 02 1 03 I 04 I 05 I 06 1 07 1 OD I 09 I 01 J 01 1 09 1 09 1 01 1 00 1 09 1 OE 1 OF 1 \0 1 11 1 12 1 01 1 01 1 01 1 01 1 01 ** = 640 x 480 x 256 colors Source Code for PLD U4 (GAL20V8) in CUPLTM Language Name Partno Date Revision Designer Company Assembly Location 2PAL; XXXXX; 12107/92 02:12pm; 02; Todd K. Moyer; Integrated Circuit Systems; XXXXX; XXXXX' j***********************************************************************j /* /* VGA /* /* *1 @ 2xPAL rate controller *1 *1 *I j***************************************************** ******************/ 1* 1* Allowable Target Device Types: g20v8 *1 *1 *1 /* j***********************************************************************j /** Inputs **1 Pin 1 Pin 2 clock h_sync_PAL; Pin 12 Pin 13 Pin 24 GND JOE VCC /* VGA p-clock *1 /* *I /* used by state machine *1 1* * Outputs * * I Pin Pin Pin Pin Pin [15 .. 18] 19 20 21 22 [HSN_SO .. 3]; !line_start; !write_enable_B; !write_enable_A; !write_enable; /* pointer reset line mem, act 10 /* not used by 2xPAL /* not used by 2xPAL /* /* * Declarations and Intermediate Variable Definitions * * I Field State_HSync /* * Logic Equations * * I 135 *1 *1 *1 *1 1 13 I ** J 01 I 01 I AN602 1* * State machine definition * * / Sequence State_HSync { present 0 if h_sync_PAL next 1 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_PAL next 0 out write_enable; present 1 if h_sync_PAL next 2 out line_start out line_startAB out write_enable out write_en able_A; if !h_sync_PAL next 0; present 2 if h_sync_PAL next 3 out line_start out line_startAB out write_enable out write_en able_A; if !h_synch_PAL next 0; present 3 if !h_sync_PAL next 4; 1* out write_enable; * / if h_sync_PAL next 3 out write_en able_A; present 4 if !h_sync_PAL next A; if h_sync_PAL next 3; present A if !h_sync_PAL next 5; if h_sync_PAL next 3; present 5 if h_sync_PAL next 6 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5 out write_enable; present 6 if h_sync_PAL next 7 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5; present 7 if h_sync_PAL next 8 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5; present 8 if !h_sync_PAL next 9; 1* out write_enable; * / if h_sync_PAL next 8 out write_enable_B; 136 AN602 present 9 if !h_sync_PAL next B; if h_sync_PAL next 8; present B if !h_sync_PAL next 0; if h_sync_PAL next 8; present C next 0; present D next 0; present E next 0; present F next 0; Bill of Materials Part Name Description Manufacturer Item Qty 1 2 1 74HC04 HEX INVERTER Motorola I 74HC74 Motorola 3 1 SC1l483CV DUAL D FLIP FLOP RAM-DAC 4 I GAL20V8 PLD Lattice 5 I LM317 Adiustable ReRulator National 6 I UPD42101 9lOx8 FIFO NEC 7 CAP .1uF Cap 8 7 1 R1I4W 240 ohm 9 1 R1I4W 150 ohm 10 3 R1I4W 24 ohm 137 Sierra I 138 AN603 Integrated Circuit Systems, Inc. Application Note Flicker Reduction Circuit for use with the GSP600 A single horizontal line in the VGA image has only a 50/50 chance of being displayed in PAL, depending on which line number it appears on. Obviously, this method leaves a lot to be desired, since some details in the VGA image can be completely absent from the PAL signal; most people would judge it unacceptable. Introd uction Although a minimal configuration GSP600 VGA/PAL system uses all of the lines of the graphics image to generate the PAL picture, the resulting PAL display is not (and cannot be) as good as the original VGA display. Despite the fact that all the lines are used, on the standard non-interlaced VG A display every line is used for every vertical period of about 20.0 ms, while it takes twice as long to put out all the lines to the PAL picture (40 ms). This is accomplished in practice by one of two ways: 1) interlacing the VGA (slowing it down to PAL rates), or 2) using odd numbered lines for odd PAL fields and even numbered lines for even fields, essentially discarding half the lines that are output from the VGA (see the Application Note AN602, Theory of Opemtion for a GSP600 Circuit Opemting the VGA Display at 2 x PAL Frequency). It is probably intuitively obvious that either slowing the VGA down or throwing away half the VGA data will result in the PAL output looking less pleasing than the standard VGA display. The practically observed result of this is what is generally known as "flicker", and it should be noted that this problem plagues all scan converters and VGA-to-PAL boards; it is a fundamental limitation of the PAL standard. It is worst when there is a lot of detail along the vertical axis of the VGA image. The most annoying example is a thin, bright white horizontal line made up of a single line on the VGA display. For an example case, imagine that line 100 of the VGA display contains the white line and the rest of the display is black. Then the white line would appear somewhere around line 50 of field 2 in the PAL output, but not at all on field 1. The result will be a flashing of the line with a period of 40.0 ms (reciprocal of the 25 Hz frame rate). This is very noticeable and quite irritating to the eye. Knowing that displaying a VGA image on an PAL monitor is at best a compromise, we would at least like to achieve the best possible performance from the conversion. Because of this, most scan converters and VGA-to-PAL boards have a "flicker filter." It is enlightening to note that most flicker filters can be turned off, indicating that they are less than desirable in some situations. In fact they reduce the spatial 'bandwidth" in the vertical direction, or in other words reduce the vertical resolution. A particularly simple and effective flicker reduction scheme (which can be implemented in software) is to repeat every other VGA line in both fields of the PAL signal. This method, however, requires that halfthe VGA lines never get to the PAL display; in other words, the vertical resolution is cut in half. You can get a feel for how a better typical flicker filter works by thinking about the example above of a single white horizontalline on scan line 50 offield 2. Imagine "spreading" the line so that some of it spills into the scan lines adjacent to the original line. In an interlaced system such as PAL this means reducing the brightness ofline 50 offield 2 (thereby making it gray), and putting some darker shade of gray into lines 50 and 51 offield I, which are above and below line 50 of field 2, respectively, once the complete frame has been scanned. If done properly, in the right proportions, and viewed from a sufficient distance, the new wide line looks to be of the same brightness as the original single white line. This can significantly reduce the flicker, since there is no longer the situation of black on field I and white on field 2 rapidly alternating. However, as you can imagine, anyrapid vertical transitions would also become smeared or blurred with such a scheme. The typical complaint is that when trying to display text on an PAL display, a flicker filter will make the text less readable (if it remains readable at all). This type of flicker reduction works best if only the luminance portion of the signal is filtered, since the mixing of several VGA lines to make one PAL line can significantly change the saturation and hue of the color displayed, seriously altering the picture when compared with the VGA display. It is primarily changes in luminance level that cause flicker, so that leaving the chrominance portion of the signal unchanged does not seriously degrade the flicker reduction that is achieved, while it does tend to preserve the look of the image. To boil all this down, there is a trade-off between flicker reduction and vertical resolution, and it bears repeating that it is a practical impossibility to make an PAL image look just as good as a high resolution VGA image. To try and work around this trade-off, some sophisticated flicker filters are "adaptive", which essentially means that they will dynamically turn themselves on when especially needed to reduce flicker and off when the loss of vertical resolution is especially detrimental. Predictably, this approach is rather expensive and takes up a lot of circuit board space, at least until the time when this function is incorporated into a monolithic integrated circuit. At any rate, a flicker filter of the more basic varietyis presented here for use with GSP600 applications. 139 I II AN603 Application Circuit In the accompanying schematic and block diagram an implementation of a simple luminance-only flicker filter which works with the GSP600 in a VGA-to-PAL system is shown. The schematic details only the portion of the system specific to the flicker filter function, since the VGA portion will vary depending on the VGA chip used. Please refer to the schematic when reading the following detailed circuit description. U8B divides the frequencyofthe VGA_HSYNC signal VHS by two, producing a 50% duty cycle square wave with a frequency of 15.625 kHz. This signal essentially becomes the Write Enable signal at U 5 pin 22 and is also sent to the GSP600 pin 60 as the Horizontal Sync signal PAL_RATE_HS. Note that the addition of a divide by 2 in the overall loop which the GSP600 controls forces the VGA chip to clock at twice the rate that it otherwise would, producing a VGA HSync frequency of31.25 kHz. U2 is a line buffer memory which can hold up to 910 pixels with a width of 8 bits; it has individual write and read clocks with associated address pointers. Programmable logic device US provides a write enable and pointer reset signals to the line memory. Note that the write clock to U2 (pin 17) is the same rate as the VGA pixel clock; therefore, everyVGA pixel will be written in to the memory when write enable (pin 20) is active (low). The write enable is only active for every other line, however, since it is frequency divided by 2 from the VGA HSync as previously noted. This essentially discards half the VGA lines each PAL field, by virtue of the fact that they are not written into memory. The time to write a complete line into memory is 1 VG A line time or 32.0 Ils. The read clock for U2 is simply the write clock freq uency divided by 2 by U 8A. Thus, to read all the pixels out ofthe memory will require twice as long as to write them, or 64.lls. This is the length of a PAL line. Therefore, over the span of 2 VG A lines, 1 VG A line is written and 1 PAL line is read, although the writing takes place at twice the rate. Data read out from U2 at PAL rate is fed to RAMDAC U9, which has its control lines paralleled across the main VGA RAMDAC, except that the active low read enable (pin 6) is permanently disabled by tying it to + 5V. In this way anything written to the VGA RAMDAC (such as changes to the palette) will also be written to U9, but any reads will not cause a conflict with the main VGA RAMDAC. The analog RGB outputs ofU9 are sent to the PAL encoder to produce the chrominance component of the composite video output. U 6 provides the required voltage reference to U9. Also, the RGB outputs from U9 are combined by resistor matrix in the right proportions to create a luminance signal which can be summed with the adjacent lines' luminance signals, thereby spatially lowpass filtering the luminance signal in the vertical dimension. Up to this point the circuitry described is basically the same as is required to make the VGA run at 2 x PAL rates (see the Application Note AN602, Theory of Operation for a GSP600 Circuit Operating the VGA Display at 2 x PAL Frequency). Note that there are an additional 2 line buffers (U3 and U4), 2 RAMDACs (UIO and UI), and 2 current references (U7 A, Q 1, and Q2). The additional 2 line buffers store the VGA lines before and after the current line being output via U2 and U9. The RGB current outputs from the RAMDACs U 10 and U 1 are connected together, summing the two sets ofRGB currents together. The combined RGB signals from U 10 and U 1 are then matrixed together in the proper proportions to produce an adjacent-lines luminance signal. This signal amplitude is independent of the main luminance signal so that the ratio of adjacent line to main line luminance can be set to any desired value, primarily by adjusting R 1, which controls the reference currents into U 10 and U 1. 140 AN603 1---- VGA --lr--"VYD;.:.Gto",~;...A}T... EA_+_......~ ICONTROLL~ VGA HORIZ SYNC I ___ i- f- DOTCLOCK ~ I . ! : RGB TO VGA MONITOR L--t:BUFF~R~ R-AM-D-A-~ GSP600 PAL HORIZSYNC L_ J____---! PCLKI 1~·8 ~I BY2 __~:_~_~_~ I --I ___ r----I --- 8 J ~ 1 ~--+- -L 4 Ce~J~gL~- -I-·'=------.--~ I LINE BUFFER / RAMDAC --.. -1 --W-R-ITEl-.. - LINE -- . I I I BUFF~ \'1 -1 ~ RAMDAC ~~IY~N I -~--~J I -------'- - - - - - I ,i '''OC-E-R-~~~~!~T .-]; ~ - MA TRIX! ~~ f--AMPLlFIE~ LU~~~lfE FILTERED SUMMER ] ~J I,," Lfl"'2J Figure 1 The two luminance signals are connected together, summing them at the input to amplifier U 11. U II then makes up for the resistive losses in the R G B matrices and drives the luminance delay line, whose output is the luminance component of the encoded composite signal. Most encoders have a luminance output and input which allows for an extcrnal delay line; not using the output provided while driving the input with an alternate luminance signal of the right amplitude, delay, and polarity allows convenient summing with the chrominance signal generated by the encoder to create the composite video signal. Programmable logic chip US controls the writing of VGA lines into the line buffers such that U2 receives every other line, U 3 receives every fourth line, and U 4 receives every fourth line, as shown by the timing diagram in Figure 2. Note that only one line buffer is write enabled at a time and every line is written to a line buffer. With this scheme U 2 always contains the main VGA line which is going out to the PAL encoder, while U3 and U4 contain the lines adjacent to the main line. The CUPUMlanguage source code for PLD US is included later in this note. AN603 All of the line buffers are continuously read enabled, such that the RG B signal output to the encoder is a combination of the main line and the 2 adjacent line signals. U7A, Ql, and Q2 make up a dual matched current reference for RAMDACs U 10 and U 1. The amplitude of the adjacent line video signals summed in with the main line is adjustable with R 1; the optimum value could be determined so that R 1 could be replaced with a fixed divider to save the cost of the trimmer. The amplitude of the main line video signal is controllable by the value ofR6 ifit is necessary to adjust the proportion of the main line signal that gets summed into the final output. The relative weight of the 2 adjacent line signals in the output is the same due to the matching of the current references into U 10 and U I; this should be best for most applications since it is symmetrical about the main line. BIOS The video BIOS for the circuit presented here will have to be modified from the typical GSP600 VGA/PAL system; therefore, register setups for various video modes are given in several tables later in this note. The luminance amplitude is controllable by varying the gain of U 11 (set by the value of R22); this should normally be set so that luminance levels on any given line are somewhat lower than they would be without filtering. An optional feature shown in the schematic is the ability to switch off the flicker filtering with an 110 bit. Switches Q3 and Q4 turn on when the filter is disabled. In this state Q3 cuts the reference current into U 10 and U 1, thereby turning off the adjacent line luminance; while Q4 boosts the gain of U 11 (by an amount set by R23) to what it should normally be without flicker reduction. Since when a large area of high luminance level occurs, the video output could exceed the maximum allowed voltage, Q5 and Q6 are used as a positive luminance peak clipper. R27 can be set so that the peak luminance level at the final video output is 714 mY. 142 RG~JO EN~ODER - TO PROD~CE CHROMINANCE S~ II i ,-- - - - - -----(ilLuEJ '''>"""-""1 ~R8gtXI8~~DATA L:::G~VGA_VID(O 7l GREEN-rBLUE-+- C~~~~~M~~'l~D~~AIN~~C(O ... 11) _ GREEN l .. BLUE FILT_LUM FI~ ~g~~~oL~~IN:~r?pEU~IGNAL 7) COLOR_KEY[O 7) TO GENERATE KEY SIGNAL T~~S~~ ~I~Y~OC (HALF VGA RATE) [PAL_RA~- ------ I REOi" VGA HSVNC ~~~8~~~~~~~~~JgU'T _~6R_KEY(O ANALOG PROCESSING 1=ti:jRED PCLK FROMVGA r- RAMDAC(O 11) RED ADJACE GRN_ADJAC PALRATUIS e tRED-ADJAC --- ElLU_ADJAC GRN_ADJAC IlLU_ADJAC I FLICKER FILTER ENABLE BIT FROM OUTPUT PORT (LO", FLICKER FlilER ENABLE) IFFEN; ~ /FFEN __d"" Flicker Filter Circuit for GSP 600 Figure 3 - Flicker Filter Top Level Schematic l> z 0') o w • II AN603 • In YlDEO DATA flOlI WlA II He '-t-rt----4--~....J-"Li, ". UTII I 1 C~K IQ~~-----H--t--~~-----------1 • 1 I I Q I I 7 74Ht74 'I' 'r: :: I~~~~~::[D[:!-rll,',:m··,:~~~~~~~ ~' lh.u 101 ~~l ,,ou~' r'-.-I ""'" J,. IS 11 ?+-- ~ ~__lf_--.l-L.!.tLi .e,'f---::L TLOU ~ • .. :: 07 FH" ' : 1 .: :::.-':,,~""'" fl' :: 'EE f---::L ~~ -:::- II 100 ICC----L UTII I UTI lIE 0 lE \>-t-- os r ... I' 11 Q7 1~IfCK nU04 11. E" ~ nuzz II 111 " .. . 'II: ,...... .: . .." ......" . UPD41l01 DO D1 1 L.u... os It 14--"'---.l lit I[ L _ _ _ _ _I-'_...1'",'( U TIl • 10 IIIIE I un :r-1-RE I Figure 4144 AN603 ..... 17 I' 47 47 110 !II Flicker Filter Line Buffering/Ramdacs 145 Illl !IS AN603 ... " ... Q4 .24 '112222 FE " -! •• 0 ..... + 12 y f-H-'i ... ... ~ '1;Y 7 • 8.21: U11 AD811 •• 3 K ~~ 4 e12 -12 , ." ..5 & 126 VALUES DEPEND O. PROPER TERIIIIIA.TIDII IMPEDANCE FOR DELAY LINE DLl ell ... 1.211: DLl s Dal., L tn, 40 Oft FIL T LU' T + 22< ... ... ... 8.21: 4.3 K "0 ... ... 2 DO LUMI.AII( E eLI P THRESHOLD SET 0" zoo r l Q 52113'01 ""$c r .1 Q5 2113'01 ... = Cl'I .2 • 1. 2 K 4.7 K -5Y Figure 5 - Flicker Filter Analog Processing 146 AN603 CRTC Registers .. VIDEO MODES INDEX REGISTER 07 OD OE OF 10 11 12 13 00 HT 35 35 6B 6B 35 35 62 6C 35 62 62 62 62 62 62 62 01 HDE 27 27 4F 4F 27 27 4F 4F 27 4F 4F 4F 4F 4F 04 4F 02 SHB 2A 28 57 57 2A 2A 50 54 2A 50 50 50 50 50 50 50 03 EHB 95 96 8B 8B 96 96 85 8B 96 85 85 85 84 84 85 84 57 ()() 01 02 03 04 05 06 04 SHR 2E 2E 5D 5D 2F 2F 58 5D 2F 58 58 58 54 57 58 05 EHR AO AO 8C 8C 80 80 9B 83 80 9B 9B 9B 82 82 9B 82 06 VT OB OB OB OB OB OB OB OB OB OB OB OB OB OB OB OB 07 OVERFLOW 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 08 PRS ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() 09 MSL 4F 4F 4F 4F C1 C1 C1 4F CO CO 40 40 40 40 CO 40 INDEX REGISTER ()() 01 02 03 04 05 06 .. VIDEO MODES 07 OD OE OF 10 11 12 13 OA CS OD OD OD OD ()() ()() ()() OD ()() ()() ()() ()() ()() ()() ()() ()() OB CE OE OE OE OE ()() ()() ()() OE 00 ()() ()() ()() ()() ()() ()() ()() DC SAH ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() 00 ()() ()() ()() ()() OD SAL ()() ()() ()() 00 ()() ()() 00 ()() ()() ()() ()() ()() ()() ()() ()() ()() OE CLH ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() OF CLL ()() ()() ()() ()() 00 ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() ()() INDEX REGISTER ()() 01 02 03 04 05 06 07 OD OE OF 10 11 12 13 .. BE BE BE BE C5 C5 C5 BE C5 C5 A7 A7 F4 F4 C5 EF VIDEO MODES 10 VRS 11 VRE 22 22 22 22 88 88 88 82 88 88 8B 8B 87 87 88 87 12 VDE 8F 8F 8F 8F 8F 8F 8F 8F 8F 8F 5D 5D DF DF 8F DF 50 13 OFFSET 14 14 28 28 14 14 28 28 14 28 28 28 28 28 28 14 UNDERLINE IF IF IF IF ()() ()() ()() IF ()() ()() OF OF ()() ()() 40 60 15 SVB B8 B8 B8 B8 C2 C2 C2 B8 C2 C2 9F 9F EO EO C2 EO 16 EVB E3 E3 E3 E3 05 05 05 E3 05 05 CA CA DC DC 05 DC 17 MC A3 A3 A3 A3 A2 A2 C2 A3 E3 E3 E3 E3 E3 E3 A3 AB 18 LC FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF • INTERLACE * = Interlace Bit must be turned off for all modes General Register VIDEO MODES INDEX ()() REGISTER MISCOUT 23 = 27 = 2B = 2F = ()() I # I # GenLock (GL) OVerlay (OV) Video Only (VO) Graphics Only(GO) 01 # I I I I 02 # 03 # I I 04 # I I 05 # I I 06 # @ 22 = 26= 2A = 2E = GenLock (GL) OVerlay(OV) Video Only (VO) Graphics Only (GO) 147 I I 07 @ I I OD # I I OE # I I OF @ I I 10 # I I 11 # I I 12 # I I 13 # I I *. # I II AN603 Sequence Registers VIDEO MODES INDEX REGISTER 00 00 ** = CLKMODE 09 I I 01 09 I I 02 01 I I 03 01 I I 04 09 I I 05 09 I I 06 01 I I 07 00 I I OD 09 I I OE 01 I I OF 01 640 x 480 x 256 colors Source Code for PLD US (GAL20V8) in CUPLTM Language Name Partno Date Revision Designer Company Assembly Location ff·, ff01 ; 1/20/93; 01; Todd K. Moyer; Integrated Circuit Systems; Flicker Filter; U5; /***********************************************************************/ 1* 1* VGA 1* /* @ 2xPAL rate controller with basic line flicker filtering *1 *1 *1 *1 /***********************************************************************/ *1 *1 *1 /* /* Allowable Target Device Types: g2Ov8 /* j***************************************************** ******************/ /** Inputs **1 clock ; h_sync_PAL ; GND !OE VCC /* VGA PCLK signal /* *1 *1 Pin [15 .. 18] Pin 19 [HSN_SO .. 3]; !Iine_start; 1* used by state machine /* pointer reset line mem, act 10 *1 *1 Pin 20 Pin 21 Pin 22 !write_enable_B; !write_enable_A; !write_enable; 1* 1* 1* *1 *1 *1 Pin Pin Pin Pin Pin 1 2 12 13 24 /* * Outputs * * 1 1* * Declarations and Intermediate Variable Definitions * * 1 Field State_HSync = [HSN_SO.. 3); /** Logic Equations **1 148 I I 10 01 I I 11 01 I I 12 01 I I 13 01 I " I 01 AN603 /* * State machine definition * * / Sequence State_HSync { present 0 if h_sync_PAL next 1 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_PAL next 0 out write_enable; present 1 if h_sync_PAL next 2 out line_start out line_startAB out write_enable out write_enable_A; if !h_sync_PAL next 0; present 2 if h_sync_PAL next 3 out line_start out line_startAB out write_enable out write_enable_A; if !h_synch_PAL next 0; present 3 if !h_sync_PAL next 4; /* out write_enable; * / if h_sync_PAL next 3 out write_enable_A; present 4 if !h_sync_PAL next A; if h_sync_PAL next 3; present A if !h_sync_PAL next 5; if h_sync_PAL next 3; present 5 if h_sync_PAL next 6 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5 out write_enable; present 6 if h_sync_PAL next 7 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5; present 7 if h_sync_PAL next 8 out line_start out line_startAB out write_enable out write_enable_B; if !h_sync_PAL next 5; present 8 if !h_sync_PAL next 9; 1* out write_enable; * / if h_sync_PAL next 8 out write_enable_B; 149 I AN603 present 9 if !h_sync_PAL next B; if h_sync_PAL next 8; present B if !h_sync_PAL next 0; if h_sync_PAL next 8; present C next 0; present D next 0; present E next 0; present F next 0; Bill of Materials Item Qty 1 15 Reference Cl, C2, C3, C5, C6, C7, CS, C9, ClO, Cll, C12, C13, C14, C15, C16 Part .l1JF 2 1 C4 3 1 DLl 4 2 IQl,Q2 2N3904 5 2 IQ3.Q4 VN2222 105,06 Rl, R14, R21, R23, R24 2N3906 lOuF 40008 6 2 7 5 S 1 R2 120 9 1 R3 100 10 2 R4,R5 R6 R7, RS, R9 121 150 lK 11 1 12 3 13 3 RlO,Rll,R12 33 14 3 R13, R27 R2S 200 47 156 Qty 15 2 R15, RlS S.2K 16 R16, R19 4.3K 17 2 2 R17, R20 22K IS 1 19 2 R22 R25,R26 l.2K 20 1 21 22 3 Reference Part Item 6S0 R29 Ul,U9,UlO SC1l4S3CV 4.7K 3 1 U2, U3, U4 UPD42101 23 U5 GAL20VS 24 1 U6 LM317 25 26 1 1 U7 US TLOn 74HC74 27 1 Ull ADSll ICS Video Timing Generator Products As the recognized world leader in frequency synthesis technology, ICS continues to build on its solid foundation, bringing the most requested features to market. In particular, ICS has expanded video clock product offerings to provide a truly complete selection unequaled in performance, breadth and value. These new products are available now. New products in this edition offer advanced features like full user-programmability to offer you the maximum in design flexibility. As a market-oriented company, ICS welcomes inquiries concerning our new product areas or other frequency synthesis applications. 151 I les Video Timing Generator Selection Guide Product Application P.e. Clocks ICS Device Type I Max Frequency Clock Outputs Package Types Page ICS1394 External Loop Filter. For New Designs. Use ICSI494A. 85MHz I TTL 20 Pin DIP, sorc 153 ICSl494A Buffereq Xtal Out, Lock Detect Output. 135 MHz I TTL 20 Pin DIP, sorc 155 ICS2494/94A Buffered Xtal Out, Lock DetectOutput. l35 MHz 2TTL 20 Pin DIP, SOIC 161 ICS2495 Small Footprint, Narrow Body sorc Package. 135 MHz I 2TTL 16 Pin DIP, sorc 167 ICS2496 Low Voltage, 3/5 Volt Operation for Laptop/Notebook Applications. Powerdown Mode. 85/135 MHz 2TTL 16Pin DIP, sorc 173 ICS2595 Programmable Dual ICS2494 Pin Compatible. 135 MHz 2TTL 20 Pin DIP, SOIC 179 ICS82C404 Dual Programmable Graphics Clock Generator. ICS82C404 Compatible. 120MHz 2TTL Dual Programmable Graphics Clock Generator. ICD2061 Compatible 135 MHz Dual Video memory Clock Generator with 16 Preprogrammed Video and 4 Preprogrammed Memory Frequencies. 135 MHz Drop-in upgrade for the WD90C6l. Integral Loop Filters. 80MHz WD90C31 VGA Controller Compatible. Enhanced Version. Integral Loop Filter. (Replaces ICS90C63, ICS9OC64.) 80MHz Low Voltage, 3/5 Volt. Powerdown Mode. WD 90C26 VGA Controller Compatible. 80MHz ICS9161 AV9194 ICS90C61A Western Digital Compatible Clock Generators Features ICS9OC64A ICS90C65 -- 3TTL 2TTL 16Pin i DIP, SOIC l6Pin DIP, sorc I 189 223 20 Pin DIP, SOIC 237 2 TTL 2TTL 2TTL 20 Pin DIP, sorc, PLCC 193 20 Pin DIP, sorc, PLCC 203 20 Pin DIP, sorc, PLCC 213 Notes: l. All products have internal loop filters except as noted. 2. All products operate at 5 volts typo except as noted. ADVANCE INFORMATION documentscontam mformatIOn on new products In the samphngor preproductIOn phase of development. CharacterIstIc data and other speclficatJOns are subject to change Without noHee PRODUCT PREVIEW documents contam mformatlOn on products In the formative or deSIgn phase of development Charactenstlc data and other specifICatlOTIS are deSign goals. res reserves the fIght to change or dlscontmue these products WIthout notice 152 • ICS1394 Integrated Circuit Systems, Inc. Video Dot Clock Generator Features Applications Low cost - eliminates need for multiple crystal clock oscillators in video display subsystems 85 MHz Guaranteed Performance EGA - VGA - Super VGA XGA video adapters Strobed itransparent frequency select options High resolution MAC II displays Mask-programmable frequencies Workstations Glitch-free frequency transitions Compatible with Industry STD VG A Controllers Provision for two external frequency inputs Low power CMOS device technology Small footprint - 20 pin DIP or SO Introduction FS2 Principal applications for these products include generating dot clock frequencies for EGA, VGA, Super VGA, and XGA graphics products in the IBM-compatible world, as well as for high resolution MAC II and workstations. Applications utilizing 8514A and TMS 34010 and TMS 34020 benefit as well, with significant performance improvements and cost reductions in all of these applications. STROBE 2 19 FSI VDD 3 18 FSO FS4IFREQI 4 17 AVSS XTALl 5 16 OP(+) XTAL2 6 15 OP(-) FREQO 7 14 OP(OUT) VSS 8 13 VCO(IN) FOUT 9 12 AVDD CPSEL 10 11 POUT Ordering Infonnation ICS1394NXXX (DIP Package) ICS1394MXXX (SO Package) (XXX = Pattern number) 153 154 ICS1494 Integrated Circuit Systems, Inc. Enhanced Video Dot Clock Generator Features Features • Low cost - elimmates need for multiple crystal clock oscillators in video display subsystems • • • • • • • • Mask-programmable frequencies • Pre-programmed versions for Industry Standard VGA chips • Glitch-free frequency transitions • Provision for external frequency input • Excellent power supply rejection 135 MHz Guaranteed Performance Fast acq uisition of selected freq uencies Internal loop filter eliminates noise pickup Advanced PLL for low phase-jitter Improved loop stability over entire frequency range Frequency change synchronized to vertical retrace Frequency change-detection circuitry enhances new frequencyacquisition Applications • Lock Detect Output • Buffered XT AL Out • • • • • • Pin Configuration Higher Frequency applications EGA - VGA - Super VGA-XGA video adapters High resolution MAC II displays Workstations LCD and other flat panel display systems 8514A - TMS 34010 - TMS 34020 Description FS3 The ICS1494 Dot Clock Generator is an integrated circuit capable of generating up to 32 video dot clock frequencies for use with high performance video display systems. Utilizing CMOS technology to implement all linear, digital and memory functions, the ICS1494 provides a low power, small footprint, low cost solution to the generation of video dot clocks. Outputs are compatible with VGA, EGA, XGA, MCGA, CGA, MDA, as well as the higher frequencies needed for advanced applications in desktop publishing and workstation graphics. ProvisIOn is made via a single-level custom mask to implement customer-specific frequency sets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. In addition to providing 32 clock rates, the ICS1494 has provisions to multiplex an externally-generated signal source into the FOUT signal path. The ICS1494 can also be programmed to select the crystal oscillator signal as the FOUT output. Internal phase-locked frequencies continue to remam locked at their preset values when these modes are selected. This feature permits instantaneous transition from an external frequency to an internally-generated frequency. Printed circuit board testing is simplified by the use of these modes, as an external clock generated by the ATE tester can be fed through, permitting synchronous testing of the entire graphics system. 20 FS2 STROBE 2 19 FSI VDD 3 18 FSO FS4 4 17 VSS XTALl 5 16 LOCK XTAL2 6 15 XTALOUT EXTFREQ 7 14 N.C. VSS 8 13 N.C. FOUT 9 12 AVDD 10 II VSS VERTBLANK Notes: 1. In applicatIOns where the external frequency mput IS not specIfIed, EXTFREQ must be tIed to VDD. 2. ICS 1494M( SO) plllout IS IdentIcal to ICS I 494N (D IP). 155 Ordering Information ICS1494NXXX (DIP Package) ICS1494MXXX (SO Package) (XXX = Pattern number) ICS1494 Circuit and Application Options Power Supply Conditioning The ICS1494 will typically derive its frequency reference from a series-resonant crystal connected between pins 5 and 6. Where a high quality reference signal is available, such as in an application where the graphics subsystem is resident on the motherboard, this reference may directly replace the crystal. This signal should be coupled to pin I. lethe reference signal amplitude is less than 3.5 volts, a .047 microfarad capacitor should be used to couple the reference signal into XTALI. Pin 6 must be left open. The ICSI494 is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved over earlier products. If a stable and noise-free power supply is available, no external components are required. However, in most applications it is judicious to decouple the power supply as shown in Figures 1 or 2. Figure I is the normal configuration for 5 Volt only applications. Which of the two provides superior performance depends on the noise content of the power supplies. In general, the configuration of Figure I is satisfactory. Figure 2 is the more conventional if a 12 Volt analog supply is available, although the improved performance comes at a cost of an extra component. The cost of the discretes used in Figure 2 is less than the cost of Figure I's discrete components. The ICSI494 is capable of multiplexing an externally generated frequency source of FOUT via a mask option, in addition to its internally generated clock. This is input via EXTFREQ (7). When an external source is selected the PLL remains locked to the value specified in the selected address. This provision facilitates the ability to rapidly change frequencies. When this option is not specified in the ROM pattern, pin 7 is internally tied to Voo and should be connected to Voo on the PCB. Figure 1 The number and differentiation of the analog and digital supply pins are intended for maximum performance products. In most applications, all Voos may be tied together. The function of the multiple pins is to allow the user to realize the maximum performance from the silicon with a minimum degradation due to the package and PCB. At the frequencies of interest, the effects of the inductance of the bond wires and package lead frame are non-trivial. By using the multiple pins, ICS minimized the effect of packaging and minimized the interaction of the digital and analog supply currents. 22 +5V Rl.,b2 -11 ~ ~2 FS3 STROBE FS4 1 2 ~ ~ 4 ~ ~OIl4.318M 5 JI EXTFREQ FOUT VERTICAL BLANKING PULSE 6 ICS1494 20 19 18 17 16 15 7 r1-1 ~ ~ ~ ~ 9 v to ~ 11 _L 156 FS2 ~ FS1 FSO ~ LOCK XTALOUT II ICS1494 the graphics adapter board. XTAL2 (6) must be left open in this configuration. Applications LOCK Layout Considerations Utilizing the ICSI494 in video graphics adapter cards or on PS2 motherboards is simple but does require precautions in board layout if satisfactory jitter-free performance is to be realized. Care should be exercised in ensuring that components not related to the ICSI494 do not share its ground. In applications utilizing a multi-layer board, Vss should be directly connected to the ground plane. Multiple pins are utilized for all analog and digital Vss and Vdd connections to permit extended frequency VCLK operation to 135 MHz. However, in all cases, all Vss and VDD pins should be connected. Figure 2 +5V WCK(16) is an output signal which may be monitored to indicate when the ICSI494 has achieved phase lock after a change in frequency has been selected. In systems where it is used, it is tied to an interrupt input to the microprocessor. When high, it indicates phase lock has been achieved. Buffered XTALOUT In motherboard applications, it may be desirable to have the ICSI494 provide the bus clock for the rest of the system. This eliminates the need for an additional 14.31818 MHz crystal oscillator in the system, saving money as well as board space. To do this, the XTALOUT (15) output should be buffered with a CMOS driver. Output Circuit Considerations ,Jg. 1 ,r--2<1 F53 STROBE ,. 2 I. L.......l. 7 4 ICS 1494 ~""' ••" 5 ~ 7 EXTFREO ---..!l • FOUT VERTICAL BUNKING PULSE 10 '-- ~ • ,. FS2 F51 FSO LOCK XTALOU 13 leaf .,. . 12.0\ - As the dot clock is usually the highest frequency present in a video graphics system, consideration should be given to EM!. To minimize problems with meeting FCC EMI requirements, the trace which connects FOUT(9) and other components in the system should be kept as short as possible. The ICSI494 outputs have been designed to minimize overshoot. In addition it may be helpful to place a ferrite bead in this signal path to limit the propagation of high order harmonics ofthis signal. A suitable device would be a Ferroxcube 56-590-65/4B or equivalent. This device should be placed physically close to the ICS1494. A 33 to 47 Ohm series resistor, sometimes called source termination, in this path may be necessary to reduce ringing and reflection of the signal and may reduce phase-jitter as well as EM!. External Frequency Sources Frequency Reference The internal reference oscillator contains all of the passive components required. An appropriate series-resonant crystal should be connected between XTALI (5) and XTAL2 (6). In IBM -compatible applications this will typically be a 14.31818 MHz crystal, but fundamental mode crystals between lOMHz and 25MHzhave been tested. Maintain short lead lengths between the crystal and the ICS1494. In some applications, it may be desirable to utilize the bus clock. If the signal amplitude is equal to or greater than 3.5 volts, it maybe connected directly to XTALI (5). If the signal amplitude is less than 3.5 volts, connect the clock through a .047 microfarad capacitor to XTALI (5), and keep the lead length of the capacitor to XTALI (5) to a minimum to reduce nOIse susceptibility. This input is internally biased at VDD/2. Since TTL compatible clocks typically exhibit a VOH of 3.5Y, capacitivelycoupling the input restores noise immunity. The ICS1494 is not sensitive to the duty cycle of the bus clock; however, the quality of this signal varies considerably with different motherboard designs. As the quality of this signal is typically outside of the control of the graphics adapter card manufacturer, it is suggested that this signal be buffered on EXTFREQ (7), on versions so equipped by the programming, is an input to a digital multiplexer. When this input is enabled, signals driving the input will appear at FOUT(9) instead of the PLL output. Internally, the PLL will remain in lock at the frequency selected by the ROM code. If this option is not specified. pin (7) is connected to VDD internail); and MUST be connected to VDD or left open, not grounded! Digital Inputs FSO (18), FSI (19), FS2 (20),FS3(1), and FS4 (4), are the TTL compatible frequency select inputs for the binary code corresponding to the frequency desired. STROBE (2), when high, allows new data into the frequency select latches; and when low, prevents address changes per Figure 3. The internal power-on -clear signal will force an initial frequency code corresponding to an all zeros input state. VERTBLANK (10), when low, inhibits the transfer of new frequency select information. Enabling this pin during the vertical blanking interval causes the change in frequency to happen at this time and prevents any visible glitch when a new frequency is selected. If this feature is not required, this pin may be left open. 157 ICS1494 Absolute Maximum Ratings Supply Voltage ............ Input Voltage ............. Output Voltage ............ Clamp Diode Current ...... Output Current per Pin ..... Operating Temperature ..... Storage Temperature ....... Power Dissipation ......... VDD ...... VIN ....... VOUT ..... VIK & 10K. lOUT ..... To ........ Ts ........ PD ....... -0.5V to + 7V -0.5V to VDD+ 0.5V -0.5V to VDD+ 0.5V + 1-30mA + I-SOmA 0 DC to 70 DC -85 DC to + 150 DC 500mW Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation it is recommended that VIN and VOUT be constrained to > = Vss and < = VDD. DC Characteristics (0 °C to 70°C) SYMBOL Vdd VII Vlh Ilh Vol Voh Idda Idda Iddd I--Iddd Ruo * CIn C OU ! PARAMETER Operating Voltage Range Input Low Voltage Input High Voltage Input Leakage Current Output Low Voltage OUlp_ut High Voltage Analog Supply Current Analog Supplv Current Digital Supply Current Digital~y Current Internal Pullup Resistors Input Pin Capacitance Output Pin Capacitance MIN 4.0 Vss 2.0 MAX 5.5 0.8 Vdd - 10 2.4 0.4 5 7 12 25 200 8 12 - 50 - - UNITS V V V uA V V mA mA mA mA KOhm pF pF CONDITIONS Vdd = 5V Vdd = 5V YIn = Vee 10 1= 4.0mA Ioh = 4.0mA Vdd = 5.0V,FOUT = 'Vdd = 5.0V, FOUT = Vdd = 5.0V,FOUT = Vdd = 5.0V,FOUT = V dd = 5V, YIn = OV Fe= IMHz Fe= IMHz * The following inputs have pull-ups: FSO-4, STROBE, EXTFREQ, VERTBLANK. 158 25 MHz 110MHz 25 MHz 110 MHz ICS1494 AC Timing Characteristics The following notes apply to all parameters presented in this section: I. Xtal Frequency = 14.31818 MHz 2. 3. 4. 5. 6. 7. All units are in nanoseconds (ns). Rise and fall time is between 0.8 and 2.0 VDC. Output pin loading = 15pF Duty cycle is measured at 1.4Y. Supply Voltage Range = 4.75 to 5.25 Volts Temperature Range = O°C to 70°C PARAMETER SYMBOL Tpw Tsu Thd Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strobe Tr Tf Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency Duty Cycle - - MIN STROBE TIMING 20 10 10 I FOUTTIMING 40% 60% Tpw STROBE FSO- FS] - - - ! ~ '} * t- Tsu -+- Thd Figure 3 159 NOTES - 3 3 0.5 135 15 I MAX >K --t I % MHz ns 110 MHz or less 160 ICS2494 ICS2494A Integrated Circuit Systems, Inc. Dual Video/Memory Clock Generator Features New Features • • • • Buffered Xtal Out Integral loop filter components Fast acquisition of selected frequencies, strobed or nonstrobed • • • • Guaranteed performance up to 135 MHz Excellent power supply rejection Advanced PLL for low phase-jitter Frequency change detection circuitry which enhances new frequency acquisition and eliminates problems caused by programs that rewrite frequency information. Improved pinout - easier board layout. • • • • • • • World standard ICS2494A has been reconfigured to allow 8 memory frequencies. Mask-programmable frequencies Pre-programmed versions for Industry Standard VGA chips Glitch-free frequency transitions Provision for external frequency input Internal clock remains locked when the external frequency input is selected Low power CMOS device technology Small footprint - 20 pin DIP or SO • Applications • VGA-Super VGA-XGA video adapters • • • Workstations 8514A-TMS34010-TMS34020 Motherboard XTALI Description The Dot Clock Generator is an integrated circuit dual phaselocked loop frequency synthesizer capable of generating sixteen video dot clock frequencies and eight memory clock frequencies fur use with high performance video display systems. Utilizing CMOS technology to implement all linear, digital and memory functions, the ICS2494/94A provides a low-power, small-fuotprint, low-cost solution to the generation of video dot clocks. Outputs are compatible with XGA, VGA, EGA, MCGA, CGA, MDA, as well as the higher frequencies needed fur advanced applications in desktop publishing and workstation graphics. Provision is made via a single-level custom mask to implement customer-specific frequency sets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. DVDD XTAL2 2 19 VCLK EXTFREQ 3 18 XTALOUT FSO 4 17 VSS FSI 5 16 VSS STROBE 6 15 AVDD FS2 7 14 VSS FS3 8 13 DVDD MSO 9 12 MCLK VSS 10 11 MSI Notes: 1. In applications where the external frequency input is not specified, EXTFRBQ must be tied to v.s. 2. ICS2494/94AM(SO) pinout i. identical to ICS2494/94AN(DIP). Ordering Infonnation ICS2494NXXX, ICS2494ANXXX (DIP Package) ICS2494MXXX, ICS2494AMXXX (SO Package) (XXX = Pattern number) 161 ICS2494 ICS2494A Circuit and Application Options The ICS2494/94A will typically derive its frequency reference from a series-resonant crystal connected between pins 1 and 2. Where a high quality reference signal is available, such as in an application where the graphics subsystem is resident on the motherboard, this reference may directly replace the crystal. Tills signal should be coupled to pin 1. If the reference signal amplitude is less than 3.5 volts, a .047 microfilrad capacitor should be used to couple the reference signal into XTALI. Pin 2 must be left open. .RJwer Supply Conditioning The ICS2494/94A is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved CNer earlier products. If a stable and noise-free power supply is available, no external components are required. However, in most applications it is judicious to decouple the power supply as shown in Figures 1 or 2. Figure 1 is the normal configuration for 5 volt only applications. Wnich of the two provides superior performance depends on the noise content of the power supplies. In general, the configuration of Figure 1 is satisfilctory. Figure 2 is the more conventional if a 12 volt analog supply is available, although the improved performance comes at a cost of an extra component. The cost of the discretes used in Figure 2, however, are less than the cost of Figure 1's discrete components. The number and differentiation of the analog and digital supply pins are intended for maximum performance products. In most applications, all VDDs may be tied together. The function of the multiple pins is to allow the user to realize the maximum performance from the silicon with a minimum degradstion due to the package and PCB. At the frequencies of interest, the effects of the inductance of the bond wires and package lead frame are non-trivial. By using the multiple pins, ICS minimized the effect of packaging and minimized the interaction of the digital and analog supply currents. Figure 1 22 A ~3];2 r-1IH 20 19 ~ 18 4 17 FSO ...... ...... FS1 ..... ,., STROBE ...., ,., ...., - y Rl TJ,-J22 ~ YCLK .., XTALO UT 5 ICS2494 16 6 ICS2494A 15 14 7 FS2 FS3 "...., ...... MSO ..... 8 13 9 12 ]0 11 - .... 162 '" 5.0V .., MCLK ::) MS1 ICS2494 ICS2494A Applications Layout Considerations Utilizing the ICS2494/94A in video graphics adapter cards or on PS2 motherboards is simple but does require precautions in board layout if satisfactory jitter-free performance is to be realized. Care should be exercised in ensuring that components not related to the ICS2494/94A do not share its ground. In applications utilizing a multi-layer board, VSS should be directly connected to the ground plane. Multiple pins are utilized for all analog and digital VSS and VDD connections to permit extended frequency VCLK operation to 135 MHz. However, in all cases, all VSS and VDD pins should be connected. The ICS2494/94A is not sensitive to the duty cycle of the bus clock; however, the quality of this signal varies considerably with different motherboard designs. As the quality of this signal is typically outside of the control of the graphics adapter card manufucturer, it is suggested that this signal be buffered on the graphics adapter board. XTAL2 (2) must be left open in this configuration. Buffered XTALOUT In motherboard applications it may be desirable to have the ICS2494/94A provide the bus clock for the rest of the system. This eliminates the need for an additional 14.31818 MHz crystal oscillator in the system, saving money as well as board space. To do this, the XTALOUT (18) output should be buffered with a CMOS driver. Figure 2 Output Circuit Considerations S.OV ~I r-11~ 1L, ~ 19 18 ~ 17 rso :; ICS2494 FSl STROBE 6 7 rS2 CS2494Jl 8 rS3 MSO 9 .---1l1- 16 15 14 1L12 11 As the dot clock is usually the highest frequency present in a video graphics system, consideration should be given to EM!. To minimize problems with meeting FCC EMI requirements, the trace which connects VCLK (19) or MCLK (12) and other components in the system should be kept as short as possible. The ICS2494/94A outputs have been designed to minimize overshoot. In addition it may be helpful to place a ferrite bead in these signal paths to limit the propagation of high order harmonics of this signal. A suitable device would be a Ferroxcube 56-590-65/4B or eqnivalent. This device should be placed physically close to the ICS2494/94A. A 33 to 47 Ohm series resistor, sometimes called source termination, in this path may be necessary to reduce ringing and reflection of the signal and may reduce phase-jitter as well as EM!. 1 VCLK XTALOU T .1~f21~':7V 470 -" 01 12.0V MCLK MSl - Digital Inputs Frequency Reference FSO (4), FSI (5), FS2 (7), andFS3 (8) are the TTL compatible The internal reference oscillator contains all of the passive components required. An appropriate series-resonant crystal should be connected between XTALI (1) and XTAL2 (2). In IBM-compatible applications this will typically be a 14.31818 MHz crystal, but fundamental mode crystals between 10 MHz and 25 MHz have been tested. Maintain short lead lengths between the crystal and the ICS2494/94A. In some applications, it may be desirable to utilize the bus clock. If the signal amplitude is equal to or greater than 3.5 volts, it may be connected directly to XTALI (1). If the signal amplitude is less than 3.5 volts, connect the clock through a .047 microfurad capacitor to XTALI (1), and keep the lead length of the capacitor to XTALI (1) to a minimum to reduce noise susceptibility. This input is internally biased at VDD/2. Since TTL compatible clocks typically exhibit a VOH of 3.5V, capacitively coupling the input restores noise inununity. frequency select inputs for the bioary code corresponding to the frequency desired. STROBE (6), when high, allows new data into the frequency select latches; and when low, prevents address changes per Figure 3. The internal power-on-clear signal will force an initial frequency code corresponding to an all zeros input state. MSO (9), MSI (11) and MS2 (3) are the corresponding memory select inputs and are not strobed. 163 II ICS2494 ICS2494A Absolute Maximum Ratings Supply Voltage ............. VDD . . . . . . . •• Input Voltage .....•...•.•.. VIN . • • . • • • • •. Oulput Voltage ..•••••.•.••• Your •••••.•.• Clamp Diode Current .••..•... VII( & 10K . . . .. Oulput Current per Pin ........ lour ......... Operating Temperature ••••••.. To. . . . . . . . . .. Storage Temperature ......... Ts •....•.•.• Power Dissipation .•..••.•.•. PD ••.•••.••.• -C.5V to + 7V -C.5V to VDD+O.5V -C.SV to VDD+O.SV + / -30mA +/-SOmA 0 °c to 70 °C -85°C to + 150 °c SoomW Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and oulputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation it is recommended that VIN and Vour be constrained to> = Vss and < =VDD. DC Characteristics (0 °C to 70°C) SYMBOL Vnn Va Vm 1m VOL VOH Inn Rup • Cin Cout PARAMETER Ooeratiru!: Voltal!e Ranl!e Input Low Voltal!e Inout High Voltage Inout Leakage Current Outout Low Voltal!e Outout Hil!h Voltal!e SUDDlv Current Internal Pullup Resistors Input Pin Capacitance Outout Pin Capacitance MIN 4.0 V.. 2.0 MAX 5.5 0.8 Vdd 10 0.4 2.4 SO - - 35 200 8 12 - • The following inputs have pullups: FSO-3, MSO-l, STROBE. Frequency Pattern Availability ICS offers the largest variety of standard frequency patterns in the industry, supporting all popular VGA controller devices. The attached listing provides the selection as of this publication date. Contact your local ICS sales office for latest frequency pattern availability. 164 UNITS V V V uA V V mA KOhm pF pF CONDmONS Vdd = SV Vdd = SV V;n = Von 101 = 4.0mA loh = 4.0mA Vdd = sv. VCLK = 80 MHz Vdd = sv. Yin = OV Fc = 1 MHz Fc = 1 MHz ICS2494 ICS2494A AC Timing Characteristics The following notes apply to all parameters presented in this section: 1. 2. 3. 4. 5. 6. 7. 8. Xtal Frequency = 14.31818 MHz Te = 11 Fe All units are in nanoseconds (ns). Rise and fall time is between 0.8 and 2.0 VDC. Output pin loading = 25pF Duty cycle is measured at 1AV. Supply Voltage Range = 4.0 to 5.5 Volts Temperature Range = 0 °c to 70°C SYMBOL I PARAMETER Tpw Tsu Thd Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strooo Tr Tf Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency - MIN I STROBE TIMING 20 10 10 MCLK AND VCLK TIMINGS - STROBE FSO-FS] I ~ ~ I ~ * I- iI ! ! Tsu -+- Figure 3 165 Thd NarES 3 3 0.5 135 15 - Tpw MAX >K --; Duty Cycle 40 % min. to 60% max. % MHz ns 166 • ICS2495 Integrated Circuit Systems, Inc. Dual Video/Memory Clock Generator Features • • Low cost - eliminates need for multiple crystal clock oscillators in video display subsystems Mask-programmable frequencies • Pre-programmed versions for Industry Standard VGA chips • • Glitch-free frequency transitions Internal clock remams locked when the external frequency input is selected • Low power CMOS device technology • Small footprint - 16 pin DIP or SO Description Buffered Xtal Out Integral Loop Filter components • Fast acquisition of selected frequencies, strobed or nonstrobed • Guaranteed performance up to 135 MHz • • Excellent power supply rejection Advanced PLL for low phase-jitter • Frequency change detection circuitry enhances new frequency acquisition and elimmates problems caused by programs that rewrite frequency information Pin Configuration Thc ICS2495 Clock Generator is an integrated circuit dual phase-locked loop frequency synthesizer capable of generating 16 video frequencies and 4 memory clock frequencies for use with high performance video display systems. Utilizing CMOS technology to implement all linear, digital and memory functions, the ICS2495 provides a low-power, small-footprint, low-cost solution to the generation of video dot clocks. Outputs are compatible with XGA, VGA, EGA, MCGA, CGA, MDA, as well as the higher frequencies needed for advanced applications in desktop publishing and workstation graphics. Provision is made via a single level custom mask to implement customer specific frequency sets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. In addition to providing 16 clock rates, the ICS2495 has provisions to multiplex an externally-generated signal source into the VCLK signal path. Internal phase-locked frequencies continue to remain locked at their preset values when this mode is selected. This feature permits mstantaneous transition from an external frequency to an internally-generated frequency. Printed circuit board testing is simplified by the use of these modes as an external clock generated by the ATE tester can be fed through, permitting synchronous testing of the entire system. • • XTAL2 16 XTALl EXTFREQ 2 15 VCLK FSO 3 14 XTALOUT FSI 4 13 VSS STROBE 5 12 VDD FS2 6 11 N/C FS3 7 10 MCLK MSO 8 9 Notes: I ICS2495M(SO) pmout IS Identical to ICS2495N(DIP). Ordering Information ICS2495N-XXX (DIP Package) ICS2495M-XXX (SO Package) (XXX = Pattern number) 167 MSI ICS2495 Reference Oscillator & Crystal Selection Layout Considerations In cases where the on-chip crystal oscillator is used to generate the reference frequency, the accuracy of the crystal oscillation frequency will have a very small effect on output accuracy. Utilizing the ICS2495 in video graphics adapter cards or on PS2 motherboards is simple, but does require precautions in board layout if satisfactory jitter-free performance is to be realized. Care should be exercised to ensure that components not related to the ICS2495 do not share its ground. In applications utilizing a multi-layer board, Vss should be directly connected to the ground plane. The external crystal and the on-chip circuit implement a Pierce oscillator. In a Pierce oscillator, the crystal is operated in its parallel-resonant (also called anti-resonant mode). This means that its actual frequency of oscillation depends on the effective capacitance that appears across the terminals of the quartz crystal. Use of a crystal that is characterized for use in a series-resonant circuit is fine, although the actual oscillation frequency will be slightly higher than the value stamped on the crystal can (typically 0.025%-0.05% or so). Normally, this error is not significant in video graphics applications, which is why the ICS2495 will typically derive its frequency reference from a series resonant crystal connected between pins I and 16. As the entire operation of the phase-locked loop depends on having a stable reference frequency, the crystal should be mounted as close as possible to the package. Avoid routing digital signals or the ICS2495 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. Power Supply Conditioning The ICS2495 is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved over earlier products. If a stable and noise-free power supply is available, no external components are required. However, in most applications it is judicious to decouple the power supply as shown in Figure I. Frequency Reference The internal reference oscillator contains all of the passive components required. An appropriate crystal should be connected between XTAL1 (16) and XTAL2 (1). In IBM compatible applications this will typically be a 14.31818 MHz crystal, but fundamental mode crystals between lOMHz and 25MHz have been tested. Maintain short lead lengths between the crystal and the ICS2495. In some applications, it may be desirable to utilize the bus clock. If the signal amplitude is equal to or greater than 3.5 volts, it may be connected directly to XTAL1 (16). If the signal amplitude is less than 3.5 volts, connect the clock through a .047 microfarad capacitor to XTAL1 (16), and keep the lead length of the capacitor to XTAL1 (16) to a minimum to reduce noise susceptibility. This input is internally biased at VDDI 2. Since TTL compatible clocks typically guarantee a VOH of only 2.8V, capacitively coupling the input restores noise immunity. The ICS2495 is not sensitive to the duty cycle of the bus clock; however, the quality of this signal varies considerably with different motherboard designs. As the quality of this signal is typically outside of the control of the graphics adapter card manufacturer, it is suggested that this signal be buffered on the graphics adapter board. XTAL2 (1) must be left open in this configuration. Buffered XTALOUT 10 5.0V EXTFREQ 14 FSO 4 STROBE 5 FS2 6 1l N/C 7 10 MCLK FS3 MSO NOTES: XTALOUT FS1 13 ICS2495 12 8 MS1 FS3-FSO, MS l-MSO, EXTFREQ, and STROBE mputs are all eqUIpped WIth pullups and need not be tIed hIgh. Mount decouphng capacitors as close as possIble to the deVIce and connect deVIce ground to the ground plane where avmlable. Mount crystal and Its mCUlt traces away from sWItchmg dIgItal hnes and the VCLK, MCLK and XTALOUT hnes. Figure 1 168 II ICS2495 In motherboard applications it may be desirable to have the ICS2495 provide the bus clock for the rest of the system. This eliminates the need for an additional 14.31818 MHz crystal oscillator in the system, saving money as well as board space. Depending on the load, it may be judicious to buffer XTALOUT when using it to provide the system clock. Output Circuit Considerations As the dot clock is usually the highest frequency present in a video graphics system, consideration should be given to EM!. To minimize problems with meeting FCC EMI requirements, the trace which connects VCLK or MCLK and other components in the system should be kept as short as possible. The ICS2495 outputs have been designed to minimize overshoot. In addition, it may be helpful to place a ferrite bead in these signal paths to limit the propagation of high-order harmonics of this signal. A suitable device would be a Ferroxcube 56-59065!4B or equivalent. This device should be placed physically close to the ICS2495. A 33 to 47 Ohm series resistor, sometimes called source termination, in this path may be necessary to reduce ringing and reflection of the signal and may thereby reduce phase jitter as well as EM!. External Frequency Sources EXTFREQ on versions so equipped by the programming, is an input to a digital multiplexer. When this input is enabled by the FSO-3 selection, the signal driving pin 2 will appear at VCLK (15) instead of the PLL output. Internally, the PLL will remain in lock at the frequency selected by the ROM code. The programming option also exists to output the crystal oscillator output on VCLK. In the case where XTALI is being driven by au external oscillator, then this frequency would appear on VCLK if so programmed. Digital Inputs FSO (3), FSI (4), FS2 (6), andFS3 (7), are the TTL compatible frequency select inputs for the binary code corresponding to the frequency desired. STROBE (5) when high, allows new data into the frequency select latches; and when low, prevents address chauges per Figure 2. The internal power-an-clear signal will force an initial frequency code corresponding to an all zeros input state. MSO (8) and MSI (9) are the corresponding memory select inputs and are not strobed. 169 ICS2495 Pin Descriptions The following table provides the pin description for the 16-pin ICS2495 packages. PIN NUMBER I 2 1-------- 3 4 c---5 6 1-----7 8 9 10 11 12 PIN SYMBOL XTAL2 EXTFREQ FSO FSI STROBE FS2 FS3 MSO MSI MCLK N/C VDD 13~VSS _---.li.. IS 16 TYPE OUT IN IN IN IN IN IN IN IN OUT --------- XTALOUT VCLK XTALl I OUT OUT IN DESCRIPTION Crystal interface External clock input (if so programmed) Control input for VCLK selection Control input for VCLK selection Strobe for latching FS (0-3) (HiRh enable) Control input for VCLK selection Control inlJUt for VCLK selection 'Select input for MCLK selection Select input for MCLK selection Memory Clock Output Not Connected Power r9 round - - - - - - - - Buffered Crystal Output Video Clock Output Reference input clock from system Absolute Maximum Ratings Ambient Temperature under bias Storage temperature 10°Ct070°C Voltage on all inputs and outputs with respect to Vss 0.3 to 7 Volts - Standard Test Conditions The charactenstics below apply for the following standard test conditions, unless otherwise noted. All voltages are referenced to V ss COV Ground). Positive current flows into the referenced pin. _40°C to 125 °c Operating Temperature e Note: Stresses above those listed under Absolute Maximum Rating 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 indicated in the operational section of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. 170 4.75 to 5.25 Volts ICS2495 DC Characteristics at 5 Volts Voo SYMBOL VDD VIL VIH IIH VOL VOH IDD Rup Cn C OU! PARAMETER Operating Voltage Range Input Low Voltage Input High Voltage Input Leakage Current VCLK, MCLK XTALOUT VCLK,MCLK Output High Voltage: XTALOUT Supply Current Internal Pullup Resistors Input Pm Capacitance Output Pin Capacitance MIN 4.75 Vss 2.0 - Output Low Voltage: - 2.4 2.4 50 - i - 171 MAX 5.25 0.8 VDD 10 UNITS V V V ~A VDD-5V VDD= 5V Vm = Vee 0.4 0.4 V V V V rnA Kohrns pF pF IOL= 8.0 rnA IOL=4.0rnA IOH= 8.0 rnA IOH =4.0 rnA VDD=5V VIN = O.OV Fe= I MHz Fe= 1 MHz - 30 - 8 12 , I CONDITIONS ICS2495 AC Timing Characteristics The following notes apply to all of the parameters presented in this section. 1. 2. Te = lIFe 3. 4. 5. 6. 7. All units are in nanoseconds (ns). Maximum jitter within a range of 30 ~s after triggering on a 400 MHz scope. Rise and fall time between 0.8 and 2.0 VDC unless otherwise stated. Output pin loading = 15pF. Duty cycle measured at 1.4 volts. REFCLK = 14.318 MHz SYMBOL PARAMETER MIN STROBE TIMING 20 10 10 MCLK and VCLK TIMINGS Tpw Tsu Thd Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strobe Tr Tf - Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency Output Enable to Tri-State (into and out of) time - - - - MAX NOTES - 2 2 0.5 135 20 Duty Cycle 40% min. to 60% max. % MHz ns 15 ns Tpw STROBE FSO-FS3 ------J*'--------"---~>K'--__ -+t- Tsu Figure 2 172 Thd --I ~~ Integrated Circuit ICS2496 Systems, Inc. Dual Voltage Video/Memory Clock Generator • Features • Specified for dual voltage operation (VDD = 3.3V or 5V) • but operates continuously from 3.0V to 5.25V • • Powerdown input for extended battery life in portable • • • • • • • applications Guaranteed performance up to 110 MHz (at 3.3V) or 135 MHz (at 5V) Advanced PLL for low phase-jitter Low power CMOS device technology Excellent power supply rejection Integral Loop Filter components Mask-programmable frequencies Small footprint - 16 pin DIP or SO • • • • Generates 16 video clock frequencies derived from a 14.318 MHz system clock reference frequency Provision for external frequency input Video clock is selectable among the 16 internally generated clocks, one external clock, or the buffered crystal oscillator Internal clock remains locked when the external frequency input is selected On-chip generation of four memory clock frequencies Patented technique eliminates cross-interference between video and memory clocks Fast acquisition of selected frequencies, strobed or nonstrobed Pin Configuration Description The ICS2496 has been specifically designed to serve the portable PC market with operation at either 3.3V or 5V with a comprehensive power-saving shut down mode. The ICS2496 Clock Generator is a dual phase-locked loop frequency synthesizer capable of generating 16 video frequencies and four memory clock frequencies for use with high performance video display systems. Utilizing CMOS technology to implement all linear, digital and memory functions, the ICS2496 provides a low power, small footprint, low cost solution to the generation of video dot clocks. Provision is made via a single level custom mask to implement customer specific frequency sets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. In addition to providing 16 clock rates, the ICS2496 has provisions to multiplex an externally-generated signal source into the VCLK signal path. Internal phase-locked frequencies continue to remain locked at their preset values when this mode is selected. This feature permits instantaneous transition from an external frequency to an internally-generated frequency. Printed circuit board testing is simplified by the use of these modes, as an external clock generated by the ATE tester can be fed through, permitting synchronous testing of the entire system. XTAL2 16 XTALl EXTFREQ 2 15 VCLK FSO 3 14 XTALOUT FSI 4 13 VSS STROBE 5 12 VDD FS2 6 11 PWRDN FS3 7 10 MCLK MSO 8 9 Notes: 1. ICS2496M(SO) Pillout IS IdentICal to ICS2496N(DIP). Ordering Information ICS2496N-XXX (DIP Package) ICS2496M-XXX (SO Package) (XXX = Pattern number) 173 MSI II ICS2496 Circuit Function and Application Reference Oscillator and Crystal Selection "Powerdown" In cases where the on-chip crystal oscillator is used to generate the reference frequency, the accuracy of the crystal oscillation frequency will have a very small effect on output accuracy. The ICS2496 has been optimized for use in battery operated portables. It can be placed in a powerdown mode which drops its supply current requirement below 1 microamp. When placed in this mode, the digital inputs FSO-3, STROBE, MSO1, and EXTFREQ may be either high or low or floating without causing an increase in the ICS2496 sup-ply current. The PWRDN pin must be low (It has an internal pull-down.) in order to place the device in its low power state. The output pins (VCLK and MCLK) are driven high and XTALOUT is driven low by the ICS2496 when it is in its low power state. If a crystal is being used, nothing needs to be done to achieve low power. If XTALI is being driven by an external source, it may be driven low or high without a power penalty. If XTALl is at an intermediate voltage (Vss +0.5V < VIN < VDD -0.5), there will be a small increase in supply current. If XTALl is driven at 14.318 MHz while the chip is in powerdown, the ICS2496 supply current will increase to approximately 1.2 mAo The external crystal and the on-chip circuit implement a Pierce oscillator. In a Pierce oscillator, the crystal is operated in its parallel-resonant (also called anti-resonant) mode. This means that its actual frequency of oscillation depends on the effective capacitance that appears across the terminals of the quartz crystal. Use of a crystal that is characterized for use in a series-resonant circuit is fine, although the actual oscillation frequency will be slightly higher than the value stamped on the crystal can (typically 0.025%-0.05% or so). Normally, this error is not significant in video graphics applications, which is why the ICS2496 will typically derive its frequency reference from a series-resonant crystal connected between pins 1 and 16. As the entire operation of the phase-locked loop depends on having a stable reference frequency, the crystal should be mounted as close as possible to the package. Avoid routing digital signals or the ICS2496 outputs underneath ornear these traces. It is also desirable to ground the crystal can to the ground plane, if possible. The STROBE (pin 5) may be used to guard against inadvertent frequency changes during powerdownlpower-up sequences. By holding the STROBE low during powerdown and power-up sequences, the ICS2496 will retain the most recent video frequency selection. The ICS2496 is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved over earlier products. If a stable and noise-free power supply is available, no external components are required. However, in most applications it is judicious to decouple the power supply as shown in Figure 1. 10 ~~---".,-VV'V'--- VSEL1 ;' g z w '" VSELO and VSELl are latched by the SELEN signal. VSEL2 and VSEL3 are used as direct inputs to the VCLK selection. Table I-I is the truth table for VCLK selection. ~ <.> CLK1 NSEL2 EXTCLK VSEL1 VSELO SELEN VSEL2 VSELJ MSELO DONO [ [ g :: ~ w '" tiz d ::; rn " 0 [ [ VCLKE 17 N.C. 16 AGND ::' DVCC VCLK VCLKE N.C. AGNO ICS90C64A [ 18 AIICC NCLKE N.C. NCLK t.ASEL1 Note'ICS90C64AN (DIP) pmout IS IdentIcal to ICS90C64AM (SO) pmout. Ordering Information ICS90C64AV-XXX (PLCC Package) ICS9OC64AM-XXX (SO Package) (DIP Package) ICS9OC64AN-XX XXX = (Pattern number) ICS90C64A ICS90C64A VGA Interface The ICS90C64A has two system interfaces: System Bus and VGA Controller, as well as analog filters and seven user programmable inputs. Figure 2-1 shows how the Integrated Circuit Systems VGA Clock ICS90C64A is connected to a VGA controller. Western Digital Imaging VGA controllers vee normally have a status bit that indicates to the VGA controller that it is working with a clock chip, When working with a clock chip the VGA controller changes two of its clock inputs, VCLKI and VCLK2, to outputs. These outputs are used to select the required video frequency. 10 v gl R1 f2ur dJe TUF DVDD I DSC I AVDD EXTClK I '- MSELO ~= ~= MSELl MSEl2 f-J- VSEl3 ~ ClK VCLKE MClKE r-~Et~ r-- ICS90C64A elKl VSElO D2 D3 VSELl r-- VSEL2 SELEN 2: W I(/)(/) >-:=J ~ (/)P=1 '--~ VCLKI VCLK2 ]2 D3 VClKO t- MCLK VGA FIGURE 2-1 ICS90C64A INTERFACE Note: C2 should be placed as close as possible to the ICS90C64A A VDD pin. 204 - II ICS90C64A System Bus Inputs Analog Filters The system bus inputs are: The analog filters are integral to the ICS90C64A device. No external components are required. This feature reduces PC board space requirements and component costs. Phase-jitter IS reduced as externally-generated noise cannot easily influence the phase-locked loop filter. • • • CLKI VSELO VSELI The ICS90C64A uses the system bus 14.318 MHz clock as a reference to generate all its frequencies for both video and memory clocks. Data lines D2 and D3 are commonly used as inputs to VSELO and VSEL I for video frequency selection. Inputs from VGA Controller User-Definable Inputs The user-definable inputs are: • • • • EXTCLK VLCKE, MCLKE MSELO-2 VSEL2, VSEL3 The VGA controller input to the ICS90C64A is: • SELEN The ICS90C64A is programmed to generate different video clock frequencies using the inputs of VSELO, VSELI, VSEL2, and VSEL3. The signals VSEL2 and VSEL3 may be supplied by the VGA controller as is the case in Western Digital Imaging VGA controllers. The inputs VSELO-I are latched with the signal SELEN. The SELEN input should be an active low pulse. This active low pulse is generated in Western Digital Imaging VG A controllers during I/O writes to internal register 3C2h. Note: Only VSELO and VSELI are latched with signal SELEN. EXTCLK is an additional input that may be internally routed to the VCLK output. This additional input is useful for supporting modes that require frequencies not provided by the ICS90C64A. VCLKE and MCLKE are the output enable signals for VCLK and MCLK. When low, the respective output is tri-stated. MSELO-2 are the memory clock (MCLK) select lines. Table 1-2 shows how MCLK frequencies are selected. All signals in this group have internal pull-up resistors. VSEL2 and VSEL3 are video clock (VCLK) select lines that can select additional VCLK frequencies. See Table I-I. VSEL2 and VSEL3 have internal pullups. Outputs to VGA Controller The outputs from the ICS90C64Ato the VGA controller are: • • MCLK VCLK MCLK and VCLK are the two clock outputs to the VGA controller. 205 II ICS90C64A + 5V Power Considerations C1 DVDD 11~F The ICS90C64A product requires an AVDD supply free of fast rise time transients. This requirement may be met in several ways and is highly dependent on the characteristics of the host system. A VG A adapter card is unique in that it must function in an unknown environment. + 5 Volt power quality is dependent not only on the quality of the power supplyresident in the host system, but also on the other cards plugged into the host's backplane. Power supply noise ranges from fair to terrible. As the VGA adapter manufacturer has no control over this, he must assume the worst. The best solution is to create a clean + 5 Volts by deriving it from the + 12 Volt supply by using a zener diode and dropping resistor. A 470 Ohm resistor and 5.1 Volt Zener diode are the least costly way to accomplish this. A .047 to .1 microfarad bypass capacitor tied from A VDD to A V ss insures good high-frequency decoupling of this point. 470 + 12V R1 D1 C2 AVDD 4.711~F 10 + 5V Laptop and notebook computers have entirely different problems with power. Typically they have no + 12 Volt supply; however, they are much quieter electrically. Because the designer has complete control of the system architecture, he can place sensitive components and systems such as the RAMDAC and Dual Video/Memory Clock away from DRAM and other noise-generating components. Most systems provide power that is clean enough to allow for jitterfree Dual Video/Memory Clock performance ifthe + 5 Volt supply is decoupled with a resistor and 22 microfarad Tantalum capacitor. Digital inputs that are desired to be held at a static logical high level should not be tied to + 5 Volts as this will result in excessive current drain through the ESD protection diode. The internal pullup resistors will adequately keep these inputs high. R1 C2 C3 AVDD DVDD 122~F 11~F VSS, AVSS 18 + 5V .1~F 1 AVDD R1 DVDD 122~F 11~F AVSS 206 (I ICS90C64A Table 1-1 VCLK SELECTION VCLK Frequency (MHz) 3 2 1 0 ICS90C64A ICS9OC64A -903 ICS90C64A-907 ICS90C64A-909 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 30.0 77.25 EXTCLK 80.0 30.0 77.25 EXTCLK 80.0 30.250 77.25 EXTCLK 80.0 30.0 77.25 EXTCLK 80.0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 31.5 36.0 75.0 50.0 31.5 36.0 7.50 50.0 31.5 35.5 75.0 72.0 31.5 36.0 75.0 50.0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 40.0 50.0 32.0 44.9 40.0 50.0 32.0 44.9 40.0 50.0 32.0 44.9 40.0 50.0 32.0 44.9 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 25.175 28.322 65.0 36.0 25.175 28.322 65.0 36.0 25.175 28.322 65.0 36.0 25.175 28.322 65.0 36.0 , I Table 1-2 MCLK SELECTION R 1 0 ICS90C64A ICS90C64A-903 ICS90C64A-907 ICS9OC64A-909 0 0 0 0 1 1 0 1 0 1 33.0 49.218 60.0 30.5 33.0 49.218 60.0 30.5 65.0 49.218 60.0 62.5 75.0 40.0 45.0 50.0 1 1 1 1 0 0 1 1 0 1 0 1 41.612 37.5 36.0 44.296 41.612 37.5 36.0 44.296 41.612 37.5 55.0 44.296 55.0 60.0 65.0 70.0 I I M<::LK Frequencies (MHz) 207 II ICS90C64A EXTCLK CLKl SELEN VCAP ,--, v MUX PLL DIVIDER ---[:( VCLK I I VSELO VSELl VSEL2 VSEL3 VCLKE MCAP MSELO MSELl MSEL2 MCLKE FIGURE 2-2 I PLL DIVIDER I ~ II ICS90C64A FUNCTIONAL BLOCK DIAGRAM 208 MCLK ICS90C64A Pin Descriptions The following table provides the pm descriptions for the 20-pin ICS90C64A packages. PIN NUMBER PIN SYMBOL TYPE DESCRIPTION I CLKI IN Reference input clock from system 2 MSEL2 IN Select input for MCLK selectIOn 3 EXTCLK IN External clock input for an additional frequency 4 VSELI IN Control input for VCLK selection Control input for VCLK selection 5 VSELO IN 6 SELEN IN Strobe for latching VSEL(O,l) (Low enable) 7 VSEL2 IN Control input for VCLK selection 8 VSEL3 MSELO IN IN Control input for VCLK selection Select input for MCLK selection 9 10 DGND - II MSELI IN 12 MCLK OUT 13 - 14 N.C. MCLKE IN Ground for Digital Circuit Select input for MCLK selection Memorv Clock Output No connection Enable input for MCLK output (hi/?h enables output) IS AVDD - 16 AGND - Ground for analog circuit 17 N.C. - No connection Enable input for VCLK output (hi/?h enables output) 18 VCLKE IN 19 VCLK OUT 20 DVDD - Power supply for analog circuit Video Clock Output Power supplv for Digital Circuit Note: CLKI, EXTCLK,VSELO, VSELl,VSEL2, VSEL3, SELEN, MSELO, MSELl, MSEL2, VCLKE, and MCLKE - input pillS have internal pullup resistors. 209 ICS90C64A Standard Test Conditions Absolute Maximum Ratings Ambient Temperature under bias The characteristics below apply for the following standard test conditions, unless otherwise noted. All voltages are referenced to Vss (OV Ground). Positive current flows into the referenced pin. o °c to 70°C Storage temperature -40 °c to 125°C Voltage on all inputs and outputs with respect to Vss 0.5 to 7 Volts Note: Stresses above those listed under Absolute Maximum Rating 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 indicated in the operational section of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Operating Temperature range o°c to 70°C Power supply voltage 4.75 to 5.25 Volts DC Characteristics SYMBOL VIL PARAMETER Input Low Voltage VIH Input High Voltage IIH MIN TYP MAX UNITS 0.8 V CONDITIONS Vss 2.0 VDD V Input Leakage Current - 10 - 0.4 VOH Output Low Voltage Output High Voltage uA V - VOH Output High Voltage VDD-.4 2.4 Vm = VDD IOL = 8.0mA IOH = 4.0mA Ice Supply Current - 20 28 V rnA Ice Supply Current - 27 35 rnA IOH = 8.0mA No load VCLK= 28MHz MCLK= 40MHz No load VCLK= 80MHz MCLK= 40MHz Rup Internal Pullup Resistors 50 - Cm Input Pin Capacitance - 8 Kohms pF COUI Output Pin Capacitance - 12 pF VOL 210 VDD - sv Fe = 1 MHz Fe= IMHz (I ICS90C64A AC Timing Characteristics The following notes apply to all of the parameters presented in this section: I.REFCLK= l4.3ISMHz 2. Tc = IIFc 3. All units are in nanoseconds (ns), unless labeled otherwise. 4. Output pin loading = 15pF SYMBOL PARAMETER MIN TYP MAX NOTES SELEN TIMING Tpwen Tsuen Thden Enable Pulse Width Setup Time Data to Enable Hold Time Data to Enable Tr Tf Rise Time Fall Time Tr Tf Tr Tf ThIgh ThIgh Rise Time Fall Time Rise Time Fall Time Duty Cycle Duty Cycle Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency Output Enable to Tri-State (into and out of) time 20 20 10 Reference Input Clock 10 10 Phase-Jitter 1 ns max. Duty Cycle 42.5% min. to 57.5% max. MCLK and VCLK TIMINGS * .9 .9 1.2 1.2 50% 45% 1.5 1.5 2.0 2.0 60% 55% 0.5 135 20 15 .SV-2.0V* 2.0V-.SV .3 VDD-.7 VDD .7 VDD-.3 VDD l.4V Switch Point VDD/2 Switch Point % MHz ns ns WD90CII VIdeo Controller IS deSIgned with TTL level mput thresholds on the mputs dnven by the ICS90C64A VCLK and MCLK outputs. The later controllers (WD90C20. WD9OC22. WD9OC26. WD9OC30. and WD90C31) are deSIgned WIth mput SWItch pomts ofVCC/2 (CMOS) 211 ICS90C64A ENABLE TIMING VSELO VSEL 1 / "- v "- f'..- / SELEN tpwen I I thden tsuen CLOCK WAVEFORM tc=1/fc tr tf 2JN 2.OV O.8V O.8V ' - - - - - - - - - - - - / FIGURE 5-1 ICS90C64A TIMING 212 • ICS90C65 Integrated Circuit Systems, Inc. Dual Voltage Video/Memory Clock Generator Introduction Features The Integrated Circuit Systems ICS90C65 is a dual clock generator for VGA applications. It simultaneously generates two clocks. One clock is for the video memory, and the other is the video dot clock. • The ICS90C65 has been specifically designed to serve the portable PC market with operation at either 3.3V or 5V with a comprehensive power-saving shut-down mode. This data sheet supplies sales order information, a functional overview, signal pin details, a block diagram, ACIDC characteristics, timing diagrams, and package mechanical information. • • • • • Description The Integrated Circuit Systems Video Graphics Array Clock Generator (lCS90C65) is capable of producing different output frequencies under firmware control. The video output frequency is derived from a 14.318 MHz system clock available in IBM PC/XT/AT and Personal Systeml2 computers. It is designed to work with Western Digital Imaging Video Graphics Array and 8514/A devices to optimize video subsystem performance. The video dot clock output may be one of 15 internallygenerated frequencies or one external input. The selection of the video dot clock frequency is done through four inputs. • • • • VSELO VSELI VSEL2 VSEL3 • • Specified for dual voltage operation (VDD= 3.3V or 5V), but operates continuously from 3.0V to 5.25V Designed to be powered down for extended battery life Backward compatibility to the ICS90C64 and ICS90C63 Dual Clock generator for the IBM-compatible Western Digital Imaging Video Graphics Array (VGA) LSI devices, and 85141 A chip sets Integral loop filter components, reduce cost and phase jitter Generates fifteen video clock frequencies (including 25.175 and 28.322 MHz) derived from a 14.318 MHz system clock reference freq uency On-chip generation of eight memory clock frequencies Video clock is selectable among the 15 internally generated clocks and one external clock CMOS technology Available in 20-pin PLCC, SO and DIP packages y ':i 8~ VSEL1 4 VSELO 5 SELEN 6 VSEL2 7 VSEL3 B § ~ ~ -- elKI MSEL2 ~ EXTCLK ~ en ~ w en ~ The MCLK output is one of eight internally-generated frequencies as shown in Table 1-2. The various VCLK and MCLK frequencies are derived from the 14.318 MHz Input frequency. The VCLKE and MCLKE input can tristate the VCLK and MCLK outputs to facilitate board level testing. 213 VSELO SELEN 17 NC 16 AVSS 15 AVDD 14 MCLKE :"' " I' u Y ~ ~ ~ DVDD 0 VCLK VCLKE NC VSELl The input and truth table have been designed to allow a direct connection to one of the many Western Digital Imaging VGA controllers or 85l4/A chip sets. VCLKE ICS90C65V ::' VSELO and VSELI are latched by the SELEN signal. VSEL2 and VSEL3 are used as direct inputs to the VCLK selection. Table I-I is the truth table for VCLK selection. y 0 1'; Ii ICS90C65M AVDD MCLKE VSEL2 VSELJ MSEL:J DVSS Note-ICS9OC65N (DIP) pInout AVSS PWRDN MCU< MSELI IS Identical to ICS9OC65M (SO) pInout. Ordering Information ICS9OC65V-XXX (PLCC Package) ICS9OC65M-XXX (SO Package) ICS9OC65N-XXX (DIP Package) (XXX = Pattern number) II ICS90C65 ICS90C65 VGA Interface The ICS90C65 has two system interfaces: System Bus and VGA Controller, as well as other programmable inputs. Figure I shows how the Integrated Circuit Systems' VGA Clock ICS90C65 is connected to a VG A controller. Western Digital Imaging VGA controllers normally have a status bit that indicates to the VGA controller that it is working with a clock chip. When working with a clock chip the VGA controller changes two of its clock inputs to outputs. They are the VCLKIIVCSLDIVCSEL and VCLK2IVCSELI VCSELH outputs and they are used to select the required video frequency. Pullup at reset and PR15(5)= 0 When the powerdown capabilities are used, the control signal for PWRDN is normally held in one of a group of latches. If the powerdown function is not to be used, PWRDN must be tied to VDD, otherwise the internal pull down will place the chip in the powerdown mode. WD90C26 ~ AMD(3) LATCH VCSlD I - - - VCKIN VCSEl I - MClK ICS90C65 --- SD2 VSElO SD3 VSEl1 ~ PWRDN SElEN 14.318 MHz VClK - MClK - VSEL2 ClKI Figure 1 214 II ICS90C65 System Bus Inputs User-Definable Inputs The system bus inputs are: The user definable inputs are: • • • CLKI VSELO VSELI The ICS90C65 uses the system bus 14.318 MHz clock as a reference to generate all its frequencies for both video and memory clocks. Data lines D2 and D3 are commonly used as inputs to VSELO and VSEL I for video frequency selection. Inputs from VGA Controller SELEN The ICS90C65 is programmed to generate different video clock frequencies using the inputs of VSELO, VSEL I, VSEL2, and VSEL3. The signals VSEL2 and VSEL3 may be supplied by the VGA controller as is the case in Western Digital Imaging VGA controllers. The inputs VSELO-I are latched with the signal SELEN. The SELEN input should be an active low pulse. This active low pulse is generated in Western Digital Imaging VG A controllers during 110 writes to internal register 3C2h. Note: Only VSELO and VSELl are latched with signal SELEN. Outputs to VGA Controller The outputs from the ICS90C65to the VGA controller are: • • EXTCLK VLCKE, MCLKE MSELO-2 VSEL2, VSEL3 PWRDN EXTCLK is an additional input that may be internaliyrouted to the VCLK output. This additional input is useful for supporting modes that require frequencies not provided by the ICS90C65 or for use during board test. VCLKE and MCLKE are the output enable signals for VCLK and MCLK. When low the respective output is tristated. The VGA controller input to the ICS90C65 is: • • • • • • MCLK VCLK MCLK and VCLK are the two clock outputs to the VGA controller. Analog Filters The analog filters are integral to the ICS90C65 device. No external components are required. This feature reduces PC board space requirements and component costs. Phase-jitter is reduced as externally-generated noise cannot easily influence the phase-locked loop filter. 215 MSELO-2 are the memory clock (MCLK) select lines. Table 1-2 shows how MCLK frequencies are selected. All signals in this group have internal pull-up resistors. VSEL2 and VSEL3 are video clock (VCLK) select lines that can select additional VCLK frequencies. See Table 1-1. VSEL2 and VSEL3 have internal pullups. PWRDN can place the ICS90C65 in a powerdown mode which drops its supply current requirement below I microamp. When placed in this mode, the digital inputs may be either high or low or floating without causing an increase in the ICS90C65 supply current. The PWRDN pin must be low (It has an internal pulldown.) m order to place the device in its low power state. The output pins (VCLK and MCLK) are driven high by the ICS90C65 when it is in its low power state. If CLKI is being driven by an external source, it may be driven low or high without a power penalty. If CLKI is at an intermediate voltage (Vss+ 0.5 < VIN < VDD-O.S), there will be a small increase in supply current. If CLKI is driven at 14.318 MH z while the chip is in powerdown, the ICS90C65 supply current will increase to approximately 1.2 rnA. The SELEN (pin 6) may be used to guard against inad vertent frequency changes during powerdown/powerup sequences. By holding the SELEN low during powerdown and powerup sequences, the ICS90C65 will retain the most recent video frequency selection. ICS90C65 Power Considerations + 5V The ICS9OC65 product requires an A VDD supply free of fast rise time transients. This requirement may be met in several ways and is highly dependent on the characteristics ofthe host system. A VGA adapter card is unique in that it must function in an unknown environment. + 5 Volt power quality is dependent not only on the quality of the power supplyresident in the host system, but also on the other cards plugged into the host's backplane. Power supply noise ranges from fair to terrible. As the VGA adapter manufacturer has no control over this, he must assume the worst. The best solution is to create a clean + 5 Volts by deriving it from the + 12 Volt supply by using a zener diode and dropping resistor. A 470 Ohm resistor and 5.1 Volt Zener diode are the least costly way to accomplish this. A .047 to .1 microfarad bypass capacitor tied from A VDD to A vss insures good high- frequency decoupling of this point. Laptop and notebook computers have entirely different problems with power. Typically they have no + 12 Volt supply; however, they are much quieter electrically. Because the designer has complete control of the system architecture, he can place sensitive components and systems such as the RAMDAC and Dual Video/Memory Clock away from DRAM and other noise-generating components. Most systems provide power that is clean enough to allow for jitterfree Dual VideolMemoryClock performance if the + 5 Volt supply is decoupled with a resistor and 22 microfarad Tantalum capacitor. Digital inputs that are desired to be held at a static logical high level should not be tied to + 5 Volts as this may result in excessive current drain through the ESD protection diode. The internal pullup resistors will adequately keep these inputs high. C1 DVDD 11UF 470 + 12V R1 D1 C1 AVDD VSS 4.7V I1UF -=- + 216 5V "=" 10 R1 C2 C3 AVDD DVDD !2UF lUF VSS AVSS ICS90C65 Pin Descriptions The following table provides the pin descriptions for the 20-pin ICS90C65 packages. PIN NUMBER PIN SYMBOL TYPE DESCRIPTION 1 CLKI IN 2 MSEL2 IN Select inp_ut for MCLK selection 3 EXTCLK IN External clock inQut for an additional frequency VSELI IN Control input for VCLK selection VSELO IN Control input for VCLK selection SELEN IN Strobe for latching VSEL(O,l) (Low 7 VSEL2 IN Control input for VCLK selection 8 9 VSEL3 IN Control input for VCLK selection MSELO IN 10 DVSS - 4 5 6 ------ Reference input clock from system enable~ Select input for MCLK selection Ground for Digital Circuit 11 MSELI IN 12 MCLK OUT 13 PWRDN IN Power Down Control 14 15 16 MCLKE IN Enable input for MCLK output (hiJ!.h enables out/Jut) AVDD AVSS - Ground for analog circuit 17 N.C. - No connection 18 19 VCLKE IN VCLK OUT 20 DVDD - Select input for MCLK selection Memory Clock Output Power supply for analog circuit Enable input for VCLK output (hiJ!.h enables outvut) Video Clock Output Power supply for Digital Circuit Note: CLKI, EXTCLK,VSELO, VSELl,VSEL2, VSEL3, SELEN, MSELO, MSELl, MSEL2, VCLKE, and MCLKE - input pins have internal pullup resistors. PWRDN has an internal pulldown resistor. 217 ICS90C65 Absolute Maximum Ratings Ambient Temperature under bias o°c to 70°C Storage temperature _40°C to 125 °c Standard Test Conditrons The characteristics below apply for the following standard test conditions, unless otherwise noted. All voltages are referenced to Vss (OV Ground). Positive current flows into the referenced pin. 0.3 to 7 Volts Voltage on all inputs and outputs with respect to V ss Note: 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 indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Operating Temperature range o°c to 70°C Power supply voltage 3.0 to 5.25 Volts AC Timing Characteristics The following notes apply to all of the parameters presented in this section: l.REFCLK= 14.318MHz 2 .Te = liFe 3 All units are in nanoseconds (ns). 4.Maximum jitter is within a range of 30 ~s after triggering on a 400 MHz scope. 5.Rise and fall time is between 0.8 and 2.0 VDC unless otherwise stated. 6.0utput pin loading = 15pF 7.Duty cycle is measured at VDD/2 unless otherwise stated. SYMBOL Tpw Tsu Thd PARAMETER MIN STROBE TIMING Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strobe 20 20 - - - - @ S.OV 2 2 0.5 135 20 Duty Cycle 40% min. to 60% max. % MHz ns 15 ns - 3 3 - 110 30 Duty Cycle 40% min. to 60% max. % MHz ns 20 ns - - MCLK and VCLK TIMINGS Tr Tf - - Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency Output Enable to Tristate (into and out of) time - Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency Output Enable to Tri-State (into and out of) time @ 3.3V .5 218 NOTES - 10 MCLK and VCLK TIMINGS Tr Tf MAX II ICS90C65 DC Characteristics at 5 Volts Voo SYMBOL PARAMETER MIN MAX UNITS VDD Operating Voltage Range 4.75 5.25 V CONDITIONS Input Low Voltage Vss 0.8 V VDD - 5V Input High Voltage 2.0 VDD V VDD = 5V lIH Input Leakage Current - 10 VOL Output Low Voltage - 0.4 J.LA V IOL = 8.0rnA VOH Output High Voltage 2.4 - V IOH = 8.0rnA IDD Rup Supply Current - 30 rnA VDD = 5V Internal Pullup Resistors 50 - Kohrns VIN = O.OV Cm Input Pin Capacitance - pF Fe= IMHz Output Pin Capacitance pF Fe= IMHz Powerdown Supply Current - 8 12 1.0 Internal Pulldown Equivalent 20 - !lA Kohrns VIN= VDD= 5V CONDITIONS VIL VIH Cout c__!rK RDN I I I ! I VIN = Vee VDD= 3.3V DC Characteristics at 3.3 Volts VOO SYMBOL PARAMETER MIN MAX UNITS VDD Operating Voltage Range 3.0 3.6 V VIL Input Low Voltage Vss 0.8 V VDD = 3.3V VIH Input High Voltage 2.0 VDD V VDD = 3.3V IIH Input Leakage Current - 10 !lA Vm = VDD VOL Output Low Voltage - 0.4 V IOL = 3.0rnA VOH Output High Voltage 2.4 - V IOH = 3.0 rnA IDD Supply Current - 20 Rup Internal Pullup Resistors 100 - rnA I ! VDD = 3.3V I Kohrns VIN = O.OV Cm Input Pin Capacitance pF Fe= IMHz Output Pin Capacitance - 8 Cout 12 pF Fe= IMHz IPN Powerdown Supply Current - 1.0 RDN Internal Pulldown Equivalent 50 - !lA Kohrns VIN = VDD = 3.3V 219 VDD = 3.3V ICS90C65 ENABLE TIMING VSELO VSEL 1 "- / "- / SELEN tpwen I thden r tsuen CLOCK WAVEFORM te= 1Ife tr tf 2JN O.8V ICS90C65 TIMING 220 "/ ICS90C65 Table 1-1 VCLK SELECTION VSEL VCLKFREQUENCY(MHz) 3 2 1 0 Pattern 951 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 30.0 77.25 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 80.0 31.5 36.0 75.0 50.0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 40.0 50.0 32.0 44.9 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 25.175 28.322 65.0 36.0 EXTCLK Table 1-2 MCLK SELECTION MSEL MCLK FREQUENCIES (MHz) 2 1 0 Pattern 951 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 0 0 1 1 0 1 0 1 33.0 49.218 60.0 30.5 41.612 37.5 36.0 44.296 221 222 ICS9161 Integrated _ Circuit Systems, Inc. Preliminary Information Dual Programmable Graphics Frequency Generator Features • • • • • • • • • Two fully user-programmable phase-locked loops are offered in a single package. One PLL is designed to drive the memory clock, while the second drives the video clock. The outputs may be changed on-the-fly to any desired frequency between 390 kHz and 120 MHz. The ICS9161 is ideally suited for any design where multiple or varying frequencies are required. Pin for pin and function compatible with ICD2061A Dual programmable graphics clock generator Memory and video clocks are individually programmable on-the-fly Ideal for designs where multiple or varying frequencies are required Increased frequency resolution from optional pre-divide by 2 on the M counter Output enable feature available for tri-stating outputs Independent clock outputs range from 390 kHz to 120 MHz Operation up to 140 MHz available Power-down capabilities Low power, high speed 0.8 !l CMOS technology Glitch-free transitions Available in 16 pin SOIC or PDIP package This part is ideal for graphics applications. It generates low jitter, high speed pixel clocks. It can be used to replace multiple, expensive high speed crystal oscillators. The flexibility of the device allows it to generate non-standard graphics clocks. The ICS9161 is also ideal in disk drives. It can generate zone clocks for constant density recording schemes. The low profile, 16 pin SOIC or PDIP package and low jitter outputs are especially attractive in board space critical disk drives. General Description The ICS9161 is a fully programmable graphics clock generator. It can generate user specified clock frequencies using an externally generated input reference or a single crystal. The output frequency is programmed by entering a 24 bit digital word through the serial port. Block Dia ram [NIT1=;==========:~ ~ [NITO ~I I 223 The leader in the area of multiple output clocks on a single chip, ICS has been shipping graphics frequency generators since October, 1990, and is constantly improving the phase locked loop. The ICS9161 incorporates a patented fourth generation PLL that offers the best jitter performance available. II ICS9161 Pin Configuration SELO-CLK 1 16 /PD SELl-DATA 2 15 EXTSEL VDD 3 14 INITl 13 VDD 12 INITO ...... n (J) \0 ..... 0\ ..... OE 4 GND 5 Xl 6 11 EXTCLK X2 7 10 /ERROUT MCLK 8 9 VCLK p · f In · o eSCrlp'lon Pin Name Pin # SELO-CLK 1 SELl-DATA 2 AVDD OE GND Xl 3 4 5 6 X2 7 8 9 MCLK VCLK /ERROUT EXTCLK INITO VDD INITl EXTSEL /PD 10 11 12 13 14 15 16 Description Clock input in serial programming mode Clock select pin in operating mode Data input in serial programming mode Clock select pin in operating mode Power Tri-states outputs when low Ground Crystal input Crystal output Memory clock output Video clock output Output low signals an error in the serially programmed word External clock input Selects initial power-up conditions LSB Power Selects initial Dower-UD conditions MSB Selects external clock input (EXTCLK) as VCLK output Power-down pin, active low 224 II ICS9161 Register Definitions OE IPD The register file consists of the following six registers: 0 1 1 1 1 Register Addressing Address Register Definition 000 001 010 011 100 REGO REGI REG2 MREG PWRDWN 110 CNTLREG Video Clock Register 1 Video Clock Register 2 Video Clock Register 3 Memory Register Divisor for Power-down mode Control Register 1 1 x 0 1 1 1 1 1 VCLK Selection EXTSEL SELl SELO x x x x 0 1 x x x 0 0 1 1 1 x x 0 1 0 x 1 VCLK Tri-State Forced High REGO REGI EXTCLK REG2 REG2 As seen in the table above, OE acts to tri-state the output. The /PD pin forces the VCLK signal high while powering down the part. The EXTCLK pin will only be multiplexed in when EXTSEL and SELO are logic 0 and SEL 1 is a logic 1. The ICS9161 places the three video clock registers and the memory clock register in a known state upon power-up. The registers are initialized based on the state of the INITl and INITO pins at application of power to the device. The INIT pins must ramp up with VDD if a logical 1 on either pin is required. These input pins are internally pulled down and will default to a logical 0 if left unconnected. The memory clock outputs are controlled by /PD and OE as follows: MCLK Selection OE IPD MCLK x Tri-State 0 1 1 MREG PWRDWN 1 0 The registers are initialized as follows: Register Selection The Clock Select pins SELO and SELl have two purposes. In serial programming mode, these pins act as the clock and data pins. New data bits come in on SELl and these bits are clocked in by a signal on SELO. While these pins are acquiring new information, the VCLK signal remains unchanged. When SELO and SELl are acting as register selects, a timeout interval is required to determine whether the user is selecting a new register or wants to program the part. During this initial timeout, the VCLK signal remains at its previous frequency. At the end of this timeout interval, a new register is selected. A second timeout interval is required to allow the VCO to settle to its new value. During this period of time, typically 5 msec, the input reference signal is multiplexed to the VCLKsignai. When the ICS9161 is operating, the video clock output is controlled with a combination of the SELO, SELl, /PD, and OE pins. The video clock is also multiplexed to an external clock (EXTCLK) which can be selected with the EXTSEL pin. The VCLK Selection Table shows how VCLK is selected. When MCLK or the active VCLK register is being reprogrammed, then the reference signal is multiplexed glitchfree to the output during the first timeout interval. A second timeout interval is also required to allow the VCO to settle. During this period, the reference signal is multiplexed to the appropriate output signal. .. rlzahon R eglster I mha INITl INITO MREG REGO REG1 REG2 0 0 1 1 0 1 0 1 32.500 40.000 50.350 56.644 25.175 25.175 40.000 40.000 28.322 28.322 28.322 50.350 28.322 28.322 28.322 50.350 225 ICS9161 Control Register Definitions The control register allows the user to adjust various internal options The register is defined as follows· Bit Bit Name Default Value Description 9 C5 0 This bit determines which power-down mode the fPO pin will implement. Power-down mode 1, C5 = 0, forces the MCLK signal to be a function of the power-down register. Power-down mode 2, C5 = 1, turns off the crystal and disables all outputs. 8 C4 0 This bit determines which clock is multiplexed to VCLK during frequency changes. C4 = 0 multiplexes the reference frequency to the VCLK output. C4 = 1 multiplexes MCLK to the VCLK output for applications where the graphics controller cannot run as slow as fREF- 7 C3 0 This bit determines the length of the timeout interval. The timeout interval is derived from the MCLK VCo. If this VCO is programmed to certain extremes, the timeout interval maybe too short. C3 = 0, normal timeout. C3 = 1, doubled timeout interval. 6 C2 0 Reserved, must be set to O. 5 CI 1 This bit adjusts the duty cycle. CI = 0 causes a Ins decrease in output high time. CI = 1 causes no adjustment. If the load capacitance is high, the adjustment can bring the duty cycle closer to 50%. 4 CO 0 Reserved, must be set to O. 3 NS2 0 Acts on register 2. NS2 = 0 prescales the N counter by 2. NS2 = 1 prescales the P counter value to 4. 2 NSI 0 Acts on register 1. NSI = 0 prescales the N counter by 2. NSI = 1 prescales the P counter value to 4. 1 NSO 0 Acts on register O. NSO = 0 prescales the P counter by 2. NSO = 1 prescales the P counter value to 4. 226 ICS9161 Serial Programming Architecture The pins SELO and SELl perform the dual functions of selecting registers and serial programming. In serial programming mode, SELO acts as a clock pin while SELl acts as the data pin. The ICS9161-0l may not be serially programmed when in power-down mode. In order to program a particular register, an unlocking sequence must occur. The unlocking sequence is detailed in the following timing diagram: SELl pins, and since any change in their state may affect the output frequency, new data input on the selection bits is only permitted to pass through the decode logic after the watchdog timer has timed out. This delay of SELO or SEL 1 data permits a serial program cycle to occur without affecting the current register selection. Serial Data Register The serial data is clocked into the serial data register in the order described in figure 1 below (Serial Data Timing). The serial data is sent as follows: An individual data bit is sampled on the rising edge of CLK. The complement of the data bit must be sampled on the previous falling edge of CLK. The setup and hold time requirements must be met on both CLK edges. For specifics on timing, see the timing diagrams on pages 10, 11, and 12. n SELO-CLK The unlock sequence consists of at least 5 low-to-high transitions of CLK while data is high, followed immediately by a single low-to-high transition while data is low. Following this unlock sequence, data can be loaded into the serial data register. Following any transition of CLK or DATA, the watchdog timer is reset and begins counting. The watchdog timer ensures that successive rising edges of CLK and DATA do not violate the timeout specification of 2ms. If a timeout occurs, the lock mechanism is reset and the data in the serial data register is ignored. Since the VCLK registers are selected by the SELO and The bits are shifted in this order: a start bit, 21 data bits, 3 address bits (which designate the desired register), and a stop bit. A total of 24 bits must always be loaded into the serial data register or an error is issued. Following the entry of the last data bit, a stop bit or load command is issued by bringing DATA high and toggling CLK highto-low and low-to-high. The unlocking mechanism then resets itseIf following the load. Only after a timeout period are the SELO and SELl pins allowed to return to a register selection function. The serial data register is exactly 24 bits long, enough to Data Bits Address Bits LBS STOP BIT# vco ProgWord 2 3 4 5 6 7 8 M'O M'1 M'2 M'3 M'4 M'5 M'6 RO 9 10 11 12 R1 R2 N'O N'1 N'2 13 14 17 18 19 20 21 22 23 24 N'3 N'4 N'5 N'6 10 11 12 13 AO A1 0 15 16 CNTL Reg 0 0 0 0 0 0 0 0 0 0 0 0 PSO PS1 PS2 CO PWRDWN Reg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Figure 1 - Serial Data Timing 227 C1 0 C2 C3 C4 C5 0 PO P2 P3 0 P1 0 BIT# VCO ProgWord CNTL Reg PWRDWN Reg ICS9161 accept the data being sent. The stop bit acts as a load command that passes the contents of the Serial Data Register into the register indicated by the three address bits. If a stop bit is not received after the serial register is full, and more data is sent, all data in the register is ignored and an error issued. If correct data is received, then the unlocking mechanism rearms, all data in the serial data register is ignored, and an error is issued. The equations used to determined the oscillatorfrequency are: N=N' +3 M=M'+2 FyCO = Prescale· N/M· FCLK where 35M 5129 and 4 5 N 5 130 and prescale = 2 or 4, as set in the control register The value of FyCO must remain between 50 MHz and 120 MHz. As a result, for output frequencies below 50MHz, FyCO must be brought into range. To achieve this, an output divisor is selected by setting the values of the Mux Field (R) as follows: IERROUT Operation Any error in programming the ICS9161 is signaled by /ERROUT. When the pin goes low, an error has been detected. It stays low until the next unlock sequence. The signal is invoked for any of the following errors: incorrect start bit, incorrect data encoding, incorrect length of data word, and incorrect stop bit. Output Divisor Programming the ICS9161 The ICS9161 has a wide operating range, but it is recommended that it is operated within the following limits: 1 MHz < FREF < 60 MHz 200 KHz < FREF/M < 5 MHz 50 MHz < FyCO < 120 MHz FCLK 5120 MHz FREF = Input Reference Frequency M = Reference divide 3 to 129 Fvco = VCO output frequency FCLK = output frequency Index (I) N counter value (N') Mux(R) M counter value (M') Divisor 1 2 4 8 16 32 64 128 Unlike the ICD2061A, the ICS9161's VCO does not require tuning to place it in certain ranges. The ICS9161's VCO will operate from 50 MHz to 120 MHz without adjusting the VCO gain. However, to maintain compatability, the I bits are programmed as in the ICD2061A. These bits are dummy bits except for the following two cases: Index Field (I) The frequency of the programmable oscillator FyCO is determined by the following fields: Field R 000 001 010 011 100 101 110 111 # of Bits I VCLKFvco MCLK Fvco 4 7 3 7 1110 1111 Turn off VCLK Mux MCLK to VLCK 50-120 MHz 50-120 MHz Where the least significant bit is the last bit of M and the most significant bit is the first bit of I. When the index field is setto 1111, VCLKis turned off and both channels run from the same MCLK VCO. This is done in an effort to reduce jitter, which may increase when VCOs run at 2n multiples of one another. If the two outputs must be multiples of one another, it is best to mux MCLK over to the output of the VCLK VCO, and to 228 ICS9161 power-down the VCLKVCO. The multiplexed frequency will be divided down by the correct divisor (M) and output on VCLK. Power Management Issues The power-down register divisor is determined according to the 4-bit word programmed into the PWRDWN register (see table below). Power-down mode 2 Power-down mode 1 The ICS9161 contains a mechanism to reduce the quiescent power when stand-by operation is desired. Powerdown mode 1 is invoked by pulling IPD low and having the proper CNTL register bit set to zero. In this mode, VCOs are shut down, the VCLK output is forced high, and the MCLK output is set to a user-defined low frequency value to refresh dynamic RAM. The power-down MCLK value is determined by the following equation: MCLKPD = FREF I (PWRDWN register divisor value) When there is no need for any output during powerdown, an alternate mode is available which will completely shut down all outputs and the reference oscillator, but still preserves all register contents. Power-down mode 2 is invoked by first programming the power-down bit in the CNTL register and then pulling the IPD pin low. The/PO pin The IPD pin has a standard internal pull-up resistor during normal operation. When the chip goes into powerdown mode 1 or 2, the normal pull-up resistor is dynamically switched to a weak pull-up, which reduces power consumption. If the IPD pin is allowed to float after it has been pulled down, the weak pull-up will bring the signal high and allow the device to resume operation. Power Down Register Table P3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 PWRDWNbits P2 PI 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 PO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 PWRDWN Register Value 0 1 2 3 4 5 6 7 8 (default) 9 A B C D E F 229 MCLK Power-down Divisor (fREF =14.31818) n/a 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 n/a 447.4 KHz 477.3 KHz 511.4 KHz 550.7 KHz 596.6 KHz 650.8 KHz 715.9 KHz 795.5 KHz 894.9 KHz 1.02 MHz 1.19 MHz 1.43 MHz 1.79 MHz 2.39 MHz 3.58 MHz PD ICS9161 Absolute Maximum Ratings VDD referenced to GND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Storage temperature ................................ -40°C to + 150°C Voltage on I/O pins referenced to GND ...... GND -0.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts Note. Stresses above those listed under Absolute Maximum ratings may cause permanent damage to the device. ThIs is a stress rating only and funchonal operation of the devices at these or any other conditions above those indicated In the operational sechons of thIS specification IS not implied. Exposure to absolute maXImum conditions for extended perIods may affect devIce reliability. Electrical Characteristics (VDD = +5V ± 5%, O°C ~ TAMBIENT~ +70°C unless otherwise stated) Device Specifications Maximum Ratings Name Description Min Max Units VDD Suvvlv volta2:e relative to GND Input voltage with respect to GND -0.5 -0.5 Operating temperature Storage temperature 0 -65 Volts Volts °C T~·TYW T~()l Max soldering temperature (10 sec) T Pmss Junction temperature Package power dissipation 7.0 VDD+0.5 +70 +150 +260 +125 350 VTl\ TOPf'R DC Characteristics Name Description Vnc High level input voltage Vn Vore L Low level input voltage High level CMOS ouput voltage Low level output voltage Input high current Input low current Output leakage current Power suvvlv current Power supply current (typical) Analog power supply current PmATPr-downJ'TTrrpnt (Moclp 1) Ipn? Power-down current (Mode 2) VOT InIn 107 Inn Inn_TvP kn C'N Min Typ Max 2.0 0.8 3.84 0.4 100 -250 10 65 15 35 6 25 Input capacitance 230 10 7.5 50 10 Units V V V V Ila Ila Ila rna rna rna rna Ila pf °C °C °C mWatts Conditions Ioc = -4 rna lOT = 4ma VTH = 5.25 V Vn =OV (tri-state) @60MHz ICS9161 AC Characteristics Symbol fREF tvcc t1 t2 t3 t4 ts t lrea1 tfreq2 tA ttlmeout tB t6 t7 ts t9 t 10 tn tserclk tsu tHD tldcmd Name Reference frequency Reference period Input duty cycle Output clock I periods Output duty cycle Rise times Description Reference oscillator value (note 1) l/fvcc Duty cycle for the input oscillator defined as t It Output oscillator values Duty cycle for the output oscillators (note 2) Rise time for the ouput oscillators into a 25 of load Fall times Fall time for the output oscillator into a 25 pf load freql output Old frequency output freq20uput New frequency output Time clock output remains high whilE fREF mux time output muxes to reference frequency Timeout internal Interval for serial programming and for VCO changes to settle (note 3) Time clock ouput remains high tfreq2 muxtime while output muxes to new frequency value Tri-state Time for the ouput oscillators to go into tri-state mode after OUTDIS signal assertion CLKvalid Time for the output oscillators to recover from tri-state mode after OUTDIS -signal goes high Power-Down Time for power-down mode of operation to take effect Power-Up Time for recovery from power-down mode of operation MCLKOUT Time for MCLK to go high high after PWRDWN is asserted high MCLKOUT Delay of MCLK prior to fMCLK signal at output delay Llock perIod ot senal clock Setup time Hold time Load command Min Typ Max Units 1 14.31818 60 Mhz 16.6 1000 ns 25% 8.33 (120 MHz) 75% 2564 (390 MHz) ns 45% 55% 05 tREF 2 as tREF 5 ns 3 ns 1.5tREF ns 10 ns 15tREF ns 0 12 ns 0 12 ns 12 ns 12 ns 0 tpWRDWN ns 05tMCLK 15 t MCLK ns msec ns ns ns tREF 20 10 0 1.. NOTES 1. For reference frequencies other than 14.81818 MHz, the pre-loaded ROM frequencies w!ll ShIft proportionally. 2. Duty cycle IS measured at CMOS threshold levels. At 5 volts, VTH = 2.5 volts). 3. If the mterval,s too short, see the timeout interval section in the control register definition. 231 3 1. t 1+30 ICS9161 t""IIIt--------tREF------~· '-1"'__ '-- - - t 1 · ...... ,. p I XTALIN 'REF f-= VCLK ___t4_ MCLK - 10% :r~~ t2 __ 10% Rise and Fall Times aUTOIS· VCLK MCLK tri-stated out ut Tri-Stated Timing 232 I j }~---- ICS9161 SELO SEL1 veo Settle time Selection Recognition Time 1imeout ~I VCLK ~ ~req1 11meout I· New Frequency State ·1 \\J ~ I· b. Internal TImeout I I I I I I ~ tA tREF ·1· ; ·1- ·1 tB tfreq2 Selection Timing I I I veo Settle time Stop Bit New Frequency State 11meout (Internal Timeout) ----------+--:--7' I I ~~ VCLK MCLK I H I· ~req1 ·1·; ·1 ~ tB ltreq2 Or t MCLK if bit set in Control Register MCLK & Active VCLK Register Programming Timing 233 ICS9161 IPD------, This IS when VCLK directly muxes to VCLK PLL : /(mayglltch) I 19 ~------------------~ forced high VCLKM ~ IVCLK i- 1VCLK 1 MCLK fpWRDWN (value from PWRDWN register) 1)lt takes 2-10 msec after soft power-down to guarantee lock of VCLK & MCLK PLLs Soft Power-Down Timing (Mode 2) Unlock Sequence 21~serclk31 Start Bit I 41 CLK DATA Valid Data Sequence (24 bits) CLK DATA Serial Programming Timing 234 I Stop Bit I ICS9161 Ordering Information Part Number ICS9161-xxCW16 ICS9161-xxCN16 Temperature Range O°C to +70°C O°C to +70°C 235 Package Type 16 lead Plastic SOIC 16 lead Plastic DIP 236 AV9194/AV90C64 Integrated Circuit Systems, Inc. • Dual Frequency Generator Features General Description • Two independent clock outputs available • On chip Phase Locked Loops with VCO and integrated loop filters for low jitter clock outputs • Mask option for 16 + 4 frequencies, or 8 + 8 • Frequencies up to 130 MHz on each output clock generated internally • Low power CMOS technology • 20 pin PDIP or SOIC package • Minimum number of external components • Tristate outputs • Pin compatible with ICS2494 and ICS90C64 • Crystal oscillator circuitry with output clock • 16 pin narrow SOIC (150 mil) or PDIP package option available The AV9194 is a dual output frequency generator that is ideal for graphics applications. The device can replace many crystal oscillators by containing all of the required output frequencies on-chip. The A V9194 can use either a crystal or TTL level clock for its input reference frequency. On notebooks and other motherboards, the 14.318MHz input can be generated by the AV9128/9 or the AV9152/ 3 / 5. Utilizing ICS' proprietary analog CMOS Phase Locked Loop (PLL) technology, this reference frequency is used to generate two independently controlled output clocks, VCLK and MCLK. Up to 20 output frequencies, ranging from 5 to 130 MHz, can be mask programmed into the device at the time of manufacture. The six Frequency Select pins are used to choose one of 16 (or 8) masked output frequencies on the video clock, VCLK, and one of 4 (or 8) frequencies on the second clock, designated MCLK. This second clock can be used as a memory clock to time DRAMs and VRAMs, as another video (or pixel) clock, or as a system clock required by graphics processors like the 8514A and 34010/20. Standard versions of the AV9194 are available. Applications Graphics: Many video graphics systems now utilize multiple clock oscillators to provide all of the frequencies required for different monitors and modes of resolution. In addition, many graphics processors require one separate fixed frequency for the memory or system clock. By providing two independent output clocks, the AV9194 saves power, board space, and cost in eliminating these oscillators. The AV9194 is one of the latest in ICS's frequency generator family. ICS has devices that are designed for many computer and computer peripheral applications, all manufactured in analog CMOS technology. Block Dia ram ~~~~ ] VCLK VFSO VFSI VFS2 VFS3 EN ICLK/XI ~ ~ --J.. X2~ VDD I I I .J GND --j MFSI MFSO XTAL OSC ~ XTALOUT f + - - - - - - - . - - - - - - - - - - - -...I~ .. ~ PHASE LOCK LOOP CONTROL LOGIC ~--~--------~~ I ~MCLK _ _ _ .J 237 II AV9194 / AV90C64 Pin Configurations VDD ICLK/Xl X2 NC VDD ICLK VCLK NC VCLK XTALOUT NC OE VFSO GND VFSI VFSI AGND VFSO ENorPD* AVDD EN VFS2 NC VFS2 VFS3 VDD VFS3 > -< \0 0 n 0\ *" NC AGND AVDD NC NC MFSO MCLK MFSO MCLK GND MFSI GND MFSI "r P"In 0 eSCrlp110n for AV9194 I AV90C64 Pin Name ICLK/Xl X2 NC VFSO VFSI EN EN PD* VFS2 VFS3 MFSO GND MFSI MCLK VDD NC AVDD AGND GND XTALOUT OE VCLK VDD Pin # AV9194 AV90C64 1 2 3 4 5 6 - 6 7 8 9 10 11 12 13 14 15 16 17 18 - 19 20 1 - 3 5 4 - 6 - 7 8 9 10 11 12 Pin type Input Output - Input Input Input Input Input Input Input Input - Input Out}Jut - - 14 15 16 - - - - Intput Input Output 18 19 20 - - Description INPUT CLOCK. TTL clock signal or crystal input CRYSTAL OUT. Connect when using crystal or ceramic resonator NOT CONNECTED. No internal connection VIDEO FREQUENCY SELECT 0 (LSB) VIDEO FREQUENCY SELECT 1 ENABLE. Transparent high. A low latches the frequency select data ENABLE. Latches VFSO-VFS3 and MFSO, MFSI upon rising edge POWER DOWN. Turns off V+MCLK when low (AV9194-46 only) VIDEO FREQUENCY SELECT 2 VIDEO FREQUENCY SELECT 3 (MSB) MEMORY FREQUENCY SELECT 0 (LSB) DIGITAL GROUND MEMORY FREQUENCY SELECT 1 (MSB) MEMORY CLOCK output Digital power supply. Connect to +5V DC supply NOT CONNECTED. No internal connection Analog power supply. Connect to +5V DC supply ANALOG GROUND DIGITAL GROUND CRYSTAL CLOCK OUTPUT OUTPUT ENABLE. Tristates VCLK when low VIDEO CLOCK output to drive pixel clock Digital power supply. Connect to +5V DC supply 238 AV9194 / AV90C64 ABSOLUTE MAXIMUM RATINGS AVDD, VDD referenced to GND ................................. 7V Operating temperature under bias ............ O°C to +70°C Storage temperature ................................ -40°C to +125°C Voltage on flO pins referenced to GND ...... GND - O.5V toVDD+O.5V Power dissipation ................................................ 0.5 Watts ESD rating as per MIL-STD-883D, Method 3015, any pin.................................................................... 1800V Note: Stresses above those listed under Absolute Maximum ratings may cause permanent damage to the devIce Tins IS a stress rating only and functional operation of the deVices at these or any other conditIOns above those mdicated In the operational sections of this specification IS not Implied. Exposure to absolute maXImum condItions for extended periods may affect deVIces reliability. Electrical Characteristics (VDD = +5V± 10%, TA Symbol = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units Conditions DC "' .. V,L V,H I'L(I) IIH VOL VOH VOH VOH 100 IODSB ~P(l) Fd C, Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Output High Voltage Output High Voltage Supply Current Supply Current, Power Down (AV9194-46 Only) Internal Pullup Resistors Output Frequency Change over Supply and Temperature Input Capacitance - 0.8 - 2.0 -5 - VDD-.4V VDD-.8V 2.4 - -50 5 0.4 - 20 30 50 500 V V IlA IlA V V V V mA IlA Voo=5V Voo=5V VIN=OV VIN = VDD 10L = 8mA 10H= -lmA,VDD = 5.0V 10H= -4mA'VDD = 5.0V 10H= -8mA No load. 28 and 40MHz No load. 28 and 40MHz KQ 0.005 % 8 pF With respect to typical frequency Fc =1 MHz NOTES: (1) Input pins VFSO-VFS3, MFSO, MFSl, EN, OE and PD* have internal pull-up resistors. (2) Pins Xl and X2 have on-chip capacitors of 20pF to GND and are tied together by a IM!1 on-chip resistor. AC Characteristics tCLKR tCLKF tw t 'u t hd t, t, tf tf d, fIn t,l' t b &:tax Input Clock Rise Time Input Clock Fall Time Enable pulse width Setup time data to enable Hold time data to enable Rise time, 0.8 to 2.0 Volts Rise time, 20% to 80% Fall time, 2.0 to 0.8 Volts Fall time, 80% to 20% Duty cycle, MCLK andVCLK Input frequency, ICLK Jitter, 1 sigma Jitter, absolute Maximum Output Frequency 20 20 20 20 10 - 5 239 - 1 2 2 4 1 2 2 4 48/52 40/60 14.318 20 ±75 ±325 ±500 130 ns ns ns ns ns ns ns ns ns % MHz ps ps MHz 25 pf 25 pf 25 pf 25 pf 25 pf load load load load load II AV9194 / AV90C64 AV9194 and AV90C64 Standard Versions Mask Number AV9194-04 VGA Controllers Tseng Labs ET4000 AV9194-07 53 S3 86C801,805,928 86C801,805,928 VCLK ADDRESS 0 1 2 3 4 5 6 7 8 9 A B C D E F AV9194-12 AV9194-36 AV9194-37 53 Cirrus Logic Tseng Labs ET4000 XTAL 65.028 EXTFREQ 36.00 25.175 28.322 24.00 40.00 44.90 50.35 16.257 32.514 56.644 20.00 41.539 80.00 50.350 56.644 65.00 72.00 80.00 89.80 63.00 75.00 25.175 28.322 31.50 36.00 40.00 44.90 50.00 65.00 55.00 60.00 70.00 65.00 55.00 75.00 70.00 80.00 86C911,924 VCLK OUTPUT (MHz) 25.175 28.322 32.514 36.00 40.00 44.90 50.35 65.00 50.35 56.664 65.028 72.00 80.00 89.80 75.00 108.00 25.175 28.322 40.0 0.00 50.00 77.00 36.00 44.90 130.00 120.00 80.00 31.50 110.00 65.00 75.00 94.50 MCLK ADDRESS 0 1 2 3 AV9194-11 25.175 28.322 40.0 0.00 50.00 77.00 36.00 44.90 130.00 120.00 80.00 31.50 110.00 65.00 75.00 94.50 25.175 28.322 40.0 0.00 50.00 77.00 36.00 44.90 130.00 120.00 80.00 31.50 110.00 65.00 75.00 72.00 MCLK OUTPUT (MHz) 41.00 46.00 50.00 56.00 45.00 38.00 52.00 50.00 32.90 35.60 43.90 49.10 240 40.00 41.612 44.744 50.00 AV9194 / AV90C64 AV9194 and AV90C64 Standard Versions (continued) Mask Number AV9194-42 AV9194-44 AV9194-46 AV9194-56 AV9194-60 AV90C64 VGA Controllers WD WD90C30 CPU Applications NCR 77C22E S3 86C911,86C924 Weitek 5X86 WD (All) 50.35 56.644 33.25 52.00 80.00 63.00 0.00 75.00 25.175 28.322 31.50 36.00 40.00 44.90 50.00 65.00 30.00 77.25 0.00 80.00 31.50 36.00 75.00 50.00 40.00 50.00 32.00 44.90 25.175 28.322 65.00 36.00 40.00 33.333 45.00 50.00 41.61 37.50 49.22 44.30 VCLK ADDRESS 0 1 2 3 4 5 6 7 8 9 A B C D E F VCLK OUTPUT (MHz) 30.00 77.250 EXTFREQ 80.00 31.50 36.00 75.00 50.00 40.00 50.00 32.00 44.90 25.175 28.322 65.00 36.00 20.00 24.00 32.00 40.00 50.00 66.667 80.00 100.00 54.00 70.00 90.00 110.00 25.00 33.333 40.00 50.00 MCLK ADDRESS 0 1 2 3 25.175 28.322 36.00 65.00 44.90 50.00 80.00 75.00 56.644 63.00 72.00 130.00 90.00 100.00 110.00 120.00 25.175 28.322 40.0 0.00 50.00 77.00 36.00 44.90 130.00 120.00 80.00 31.50 110.00 65.00 75.00 72.00 MCLK OUTPUT (MHz) 36.00 44.347 37.50 44.773 16.00 24.00 50.00 66.667 50.00 60.00 65.00 75.00 55.00 75.00 70.00 80.00 Avasem is continually developing new standard versions of the AV9194. Consult your local sales representative for the latest A vasem products. 241 II AV9194 / AV90C64 A V9194 BOARD LAYOUT c:::J ~ c:::J ~ c=J ~ o ,--, L..---.J ~ c=J c:::J c:::J c=J ~ To System VDD OO-0.lI1F resistor if used ~ =connectionto SYSTEM GROUND W ground plane This is the recommended layout for the AV9194. Shown are the power connections and the ground plane. The most important feature is the isolated ground plane, connected at one point near the 2.21LF and 0.1 ILF decoupling caps. The ferrite bead is optional, but will help with EMI radiation from the power supply trace. In applications with an excessively noisy power supply, a 10 n resistor in the power supply line (between the decoupling caps and the ferrite bead, if used) is recommended to reduce induced clock jitter. The traces to distribute power should be as wide as possible. If a crystal or crystal oscillator is used, it should be surrounded by the isolated ground plane. Clock output traces should be kept narrow, and distance over isolated ground plane should be kept to a minimum to reduce coupling. 242 AV9194 / AV90C64 AV9194 Recommended External Circuit I +5V loa (see note #5) (see note #4) I O.lIlF Xl 14.318 MHz crystal X2 1 2 EXT 3 VFSO VFSI 4 5 6 7 8 9 10 EN orPO* VFS2 VFS3 MFSO GND > -< 1.0 I-' 1.0 ~ 20 19 18 17 16 15 14 13 VDD VCLK XTALOUT GND AGNO AVOO -= NC VDD 12 MCLK 11 MFSI -= Notes: 1. Avasem recommends the use of an isolated ground plane for the A V9194. All grounds shown on this drawing should be connected to this ground plane. This ground plane should be connected to the system ground plane at a single point. Please refer to AV9194 Board Layout diagram. 2. A single power supply connection for all VDO lines at the decoupling capacitors is recommended to reduce interaction of analog and digital circuits. The decoupling capacitors should be located as close to the VDD pins as possible. 4. The ferrite bead does not enhance the performance of the A V9194, but will reduce EMI radiation from the VDO line. 5. The 10 a resistor is optional for noisy power supply applications. It is used to reduce clock jitter which may be induced by excessive power supply noise. 243 AV9194 / AV90C64 Ordering Information Part Number A V9194-xxCN20 AV9194-xxCW20 AV90C64N AV90C64M Temperature Ran~e O°C to +70°C O°C to +70°C O°C to +70°C O°C to +70°C Packa~e Type 20 lead Plastic DIP 20 lead Plastic SOIC 20 lead Plastic DIP 20 lead Plastic SOIC Note: The dash number following AV9194, (denoted by xx above) must be inCluded when ordering product since it specifies the mask options being ordered. Please request an A V9194 customer order form when ordering custom masks. 244 ICS Video Timing Generator Applications 24S 246 • Integrated Circuit Systems, Inc. Application Note Designing with ICS Video Dot Clock Generators The ICS family of dot clock generators is a simple to use, cost-effective solution to the generation of dot clock frequencies required by VGA and other graphics subsystems. Application of these parts is fairly straightforward; however, certain precautions should be taken to insure a low phase jitter implementation when laying out circuit boards. The ICS dot clock products are high-speed high-performance mixed analog/digital IC products. As such they are capable of generating very fast rise time signals « 1.5 nanoseconds). Although ICS dot clock generators have digital inputs and outputs, they are precision analog ICs. They are dependent internally on stable, noise-free analog signals in the microvolt region for jitter-free operation. I nternal Crystal Oscillator I 5M PIN TO LOGIC Grounding The most common reason for poor performance of graphics subsystems products is inadequate grounding. To achieve maximum performance, a ground plane layer will be req uired for the area on which the dot clock generator is placed. Typical graphics cards already have this layer as many other parts of the subsystem such as the DRAM and Ramdac require this as well. To prevent ground loops and circulating currents associated with other parts of the subsystem from generating differential voltages across the circuitry used with the dot clock, a cut should be made in the ground plane layer surrounding the dot clock circuitry so that it connects with the main part of the groundplane at one point. Preferably this will lead to a low noise area close to the card edge connector. This insures that signals related to logic, DRAM memory, and other circuitry will not be superimposed on VCO control inputs. The Two-Layer VGA Board Recently, competitive pressure in the VOA adapter market has resulted in a high level ofinterest in designing a two-layer VGA PC board. With some compromise in jitter performance, a successful two layer design may be achieved. The success of a t\ro layer design is totally dependent on board layout. Video RAM represents a highly capacitive load to the VOA controller. Read/write operations result in high currents in the order of amperes on the VGA board. If these current pulses interact with the dot clock generator via common ground paths, etc. the result will be highly unsatisfactory. If the ground paths to the VO A controller are not robust, the relative ground bounce of the VGA controller, dot clock generator, and Ramdac will create visuallyapparent problems. Component placement must be carefully thought out with respect to ground currents if a two layer design is to be successful. We strongly suggest that you contact ICS applications engineering and submit a copy of your layout and PCB artwork to us before you purchase boards. 247 Crystal Oscillator & Crystal Selection Most of the ICS family of dot clock generators have circuitry onboard to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in anti- (also called parallel-) resonant mode. See the AC Characteristics in the appropriate data sheet for the effective capacitive loading to specify when ordering crystals. So called series-resonant crystals may also be used with the ICS dot clock generators. Be aware that the oscillation frequency will be slightly higher than the frequency that is stamped on the can (typically 0.005-0.01 % ). As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. As it is necessary for this circuitry to be biased into the linear region to implement the oscillator function these pins are susceptible to noise pickup. Avoid routing digital signals or the dot clock generator outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. Reference Frequency Alternatively, the bus clock signal at 14.31818 maybe used. If this is done, an on-board buffer should be used to clean up this signal, and prevent problems with noise, ringing, and overshoot. If a bipolar buffer is used, the signal should be capacitively coupled to XTALI as the internal oscillator is internally biased to a Vnn/2 threshold. A .047 or .1 microfarad capacitor is recommended for this application. HCMOS buffers may be directly connected to XTALI through a 33 ohm series resistor. XT AL2 must be left unconnected if an external clock is used. Application Note Bypassing Soldering Considerations High frequency bypassing of the ICS dot clock generator is mandatory for proper operation. Short, low inductance connections are important between the analog and digital VDD pins to the bypass capacitors and from the capacitor to ground. When selecting capacitors to bypass this or any other high-frequency device, the frequency of most concern is not the operating frequency of the device, but the frequency equivalent to lIrisetime, in this case 500 MHz. Multiple bypass capacitors are preferable, with a small ceramic disk placed as close as possible to the supply pin. The capacitor, its leads, and the interconnect leads form a series resonant circuit. This circuit should be resonant at a frequency well above the frequency of interest (500 MHz). Therefore capacitor values of .047 microfarad or less will provide more effective bypassing, forcing the bypassing to operate on the capacitive side of resonance. A larger (1 microfarad or greater) tantalum bypass should parallel this to reject lower frequency noise. A problem that ICS applications engineering is beginning to see quite often is related to the new water-based fluxes. Until quite recently most fluxes used for PC board assembly were of the activated rosin type. Wave soldering machines sprayed flux directly on the solder side ofthe PCB, then the board traveled through the solder wave. Boards were then run through a vapor degreaser where trichlorethelyne (TCE) or Freon were used to remove residual flux. Environmental considerations have all but eliminated the use of these substances for flux removal. "M icrophonics" ICS applications engineering occasionally receives complaints about graphics subsystems being "microphonic." It is claimed that our parts are subject to output jitter if they are tapped on or vibrated. These problems invariably show up on surface-mount board designs. When investigated, the problem always turns out to be ceramic capacitors. Small surface-mount ceramic capacitors are made with barium titanate dielectric material. Barium titanate is also used to make microphones, ultrasonic transducers etc., as it is one of the most efficient piezoelectric material. Soldering these capacitors to aGIO glass epoxy PC board results in the capacitor being placed in mechanical compression, as the glass/epoxy material has a much higher coefficient of thermal expansion than does the barium titanate, a ceramic. When the PCB cools after a soldering operation the capacitor is partially compressed and rigidly atached to the board. Any vibration transmitted to the board results in flexure of the capacitor which outputs a resultant voltage. Although the same materials are used to make leaded components, the wire leads decouple the mechanical stress and vibration from the capacitor, and no problem results. This phenomenon caused difficulties with graphics subsystems that used our first generation devices such as the ICS1394, ICS1560, and ICS9OC63 which had external-loop filter components. The ad vent of second generation dot clock devices with integral loop filters has all but eliminated this problem if double bypassing is used. The larger tantalum capacitor is non-microphonic even in surface mount, and readily absorbs mechanically generated voltage spikes from the smaller (but more effective at high frequencies) ceramic capacitor. Rosin based fluxes are very stable non-conductive materials at room temperatures and cause few problems even when poorly cleaned. Water-based fluxes are hygroscopic, that is they absorb water from the water vapor present in air. As they are ionic compounds, they can cause a resistive film to be left on boards that have been improperly cleaned. In addition, the incresased usage of surface mount technology has resulted in components being much closer to the PC board surface, making it harder to adequately remove flux from under these components. The smaller lead spacing and higher density of these boards results in shorter leakage paths, and a higher probability ofleakage related problems. The problem typically manifests itself as a crystal oscillator startup problem. A customer will call ICS and say that one of our dot clock generator products refused to start. Replacing the device fixed the problem. As they have experienced the problem several times they are requesting ICS Quality Assurance to run a failure analysis. When we retest their parts all appear to work normally. When the customer replaced the part he inadvertently fixed the problem. Board repair is invariably done with a soldering iron and rosin core solder. Most often an aerosol can offlux remover is used to clean up after a repair. Heating the solder pads to remove and replace the suspected device will drive any moisture from the PC board. The rosin flux has substances to entrap or neutralize ionic contaminants and, even if not properly cleaned, leaves a waterproof coating. With the offending conductive residue removed, the crystal oscillator circuitry is now capable of biasing itself back into the linear re gion and will be able to start. This source of problems could also cause jitter related problems in first generation devices with external loop filter components, as this circuitry exhibits very high impedances. Straight digital circuitry is relatively immune to these problems; however, it may be causing similar problems with Ramdac circuitry. Make sure your PC board assembly operation is regularly tested for ionic contamination and you will never see this problem. 248 Application Note Output Considerations Power Supply Considerations The output circUitry of the ICS family of dot clock generator products exhibits a characteristic impedance of approximately 33 ohms. A series resistor of 33 ohms and an inexpensive ferrite bead in series with the output will greatly reduce the radiated harmonics of the output signal without otherwise impairing performance. This may be helpful in meeting FCC requirements. The ICS dot clock generator has consistently produced less interference than fixed frequencycrystal oscillators in this respect, as it is onlyproducing one frequency at a time and has nicely controlled rise and fall times. See the comparative spectral plots ofthe rcs dot clock generators and crystal oscillators and note the relatively rapid rate that high frequency harmonics fall off for the dot clock generator. In no case should a capacitor be connected from the output signal to ground. At the frequency equivalent to the risetime (500MHz) even a 6 picofarad oscilloscope probe is equivalent to a 50 ohm reactance. The current, to charge and discharge this capacitor, has to be provided from VDD and ground. This capacitive loading defeats the purpose of our carefully controlled bypassing circuitry, and is not required for meeting FCC interference req uirements, if the series resistor and ferrite bead are used. ICS dot clock generators function as phase-locked loops. A stable reference frequency is generated by the crystal oscillator. This frequency is divided down by a variable modulus frequency divider and fed to the reference input of the phase comparator. The feedback input of this phase comparator is fed by a second variable modulus frequency divider; however, this divider chain is driven by a voltage-controlled oscillator (VCO). The output of the phase comparator is a tristate signal which produces a pulse which has a width proportional to the phase difference between the reference and feedback inputs. The polarity of these error pulses is dependent on whether the feedback input leads or lags the reference input. These correction pulses are integrated in the loop filter and are applied to the VCO input in such a polarity as to minimize the phase error. In a perfect system this loop would settle with no remaining phase error and remain there until a new frequency was required and different modulo divisors were selected. In practice, the loop can correct for external disturbances as long as these disturbances occur more slowly than the loop natural frequency. Changes in power supply voltage affect the gain of the VCO, and the phase comparator. If they happen slowly enough, the loop compensates and no error is introduced. Step changes cannot be compensated for and must be elimmated. XTALOSC ICS Dot Clock Generator MKR 26 MHz fp MKR 29 MHz REF~~~-,~AT~T~EN~1.~OB~,-__, -__~__,-_-~B~7~.~O~B.m fp 1121 dB/ REF~~~-,~A~TTTE~N~1~·rO~B-,,--,__- ,__- ,__-~B~~ 1121 dB! START 121 Hz RES BW :3 MHz Output Spectrum 249 Application Note When a higher voltage supply is available, the simplest approach is to regulate the analog supply voltage and eliminate the disturbance. In desktop PCs the + 12 volt supply can be used either with a three terminal regulator or a zener diode and dropping resistor. Laptop and notebook computers pose a more difficult problem in that a higher voltage supply is not usually available. The laptop/notebook electrical environment is more benign than the desktop computer environment, as there is no provision for using add-on boards that may inject unknown quantities of noise into the system. ICS dot clock generators are not particularly critical as to absolute supply voltage level, only to step disturbances. A series resistor and bypass tantalum electrolytic capacitor can be used to limit the rate of change in supply voltage to a rate that can be handled by the phase-locked loop. Two configurations are shown. Figure B is probably better where the va A controller presents steady-state frequency-select information to the dot clock generator. In applications where the va A controller presents frequency-select information on a bus and strobes the dot clock generator when frequency-select data is valid. Figure C is probably more appropriate because the bus signals may overshoot and inject noise through the input protection diodes. Typical Power Supply Configurations +5V~--------~~~====:;~ FIGURE A OPTIMUM DESKTOP POWER CIRCUITRY I 10 DVDD Dot Clock Generator VSS. Summary ICS dot clock generators have revolutionized the personal computer and workstation graphics function.The capability to generate virtually any desired frequency at less cost than a single crystal oscilator has expanded the versatility of today's graphics systems for the PC beyond where high end workstation performance was a few years ago. Size, PC board real estate, and power requirements have shrunk to the point where today's laptop and notebook computers have graphics performance nearly as good as desktop machines. Systems design of a high-performance graphics system has been simplified so that with a few design precautions outlined above high-performance graphics can be implemented in any system. AVSS FIGUREB LAPTOP/NOTEBOOK COMPUTER POWER CIRCUITS I 18 DVDD Dot Clock Generator VSS. 1 AVSS 1 FIGUREC LAPTOP/NOTEBOOK COMPUTER POWER CIRCUITS 250 II Application Note Common VGA Board Layout Mistakes D. E. Suggestions tor a better layout: A. Keep loop filter components (where required) close to dot clock generator and away from high speed DRAM circuitry. B. Keep by-pass capacitor close to A VDD pin. C. Move XT AL close to pins XT AL I and XT AL2. Keep fast logic signals away from this area. D. Move oscillator can up between RAM and dot clock passive components. E. Break ground plane level to create unipotential ground connection for dot clock circuitry. 251 252 • Clock Generators Integrated Circuit Systems, Inc. Applications Brief Understanding ICS Data Sheet Jitter Specifications Introduction ICS clock generator devices utilize frequency synthesis based on phase locked loop (PLL) technology. Unless carefully designed, PLL-based clock generators are subject to excessive period variation, or 1itter." This applications brief will help in the understanding of ICS jitter specifications. In most processor and time keeping applications, an excess of clock jitter does not affect operation. However, in other applications such as video,data acquisition or data recovery, clock jitter characteristics can be an important system design consideration. ICS is the most experienced manufacturer ofvideo and processor clock devices and has perfected PLL based clock design. ICS produces clock devices exhibiting the lowest jitter and the least susceptibility to power supply noise. Understanding ICS Jitter Specifications Many ofthe ICS clock generator data sheets list output clock jitter specifications in the AC Characteristics section. ICS defines clock jitter as the difference in time of any given clock period as compared to the mean clock period, which is defined as I/frequency. This can be expressed as time (psec) or as a percentage ofthe clock period. Jitter, Absolute is the maximum deviation that would be expected (plus or minus) from a mean clock period. Jitter, 1 Sigm a is similar to an average deviation that would be expected (plus or minus) from a mean clock period. This specification assumes that, statistically, a sample of clock cycle periods follow a normal probability function, which indeed it typically does. Jitter, 1 Sign a is the jitter value at one standard deviation (one sigma) of the jitter measurement population. This specification is useful in graphics applications. How ICS Clock Jitter is Measured ICS characterizes output clock jitter using a Stanford Research SR620 Time Interval Analyzer. This instrument is set up to take 2,000 clock period samples over a several second period, therefore, random noncontiguous clock periods are sampled. The measure data provided by the instrument is the typical value listed in the data sheet (the SR620provides both 1 Sigma and Absolute measurements). The maximwn value listed is the worst case measurement expected over the output frequency range, changes in operating conditions such as supply voltage and temperature, and changes in the semiconductor process. 253 254 • ~ ICS Clock Synthesizers Integrated Circuit Systems, Inc. Applications Note Clock Output Frequency Accuracy and Input Reference Topics Clock Synthesizer Multiplication Ratio Granularity This application note addresses output frequency lICCUI'IICy of ICS Clock Synthesizels. Output frequency lICCUI'IICy is determined both by the programmable step size of the PIL and input reference frequency IICCUI'IICJ. Input reference circuits are also discussed, with emphasis on using a discrete quartz crysts1 device. ICS frequency generator ICs use the common PIL (phaseLocked-Loop) technique for clock generation. Figure 1 shows a simplified block diagram of a PIL based clock generator which is applicable to all ICS clock generators. This approach to clock generation uses an input reference frequency that is multiplied by an integer ratio to obtsin the desired output frequency. Once the PIL is "in lock" (typically several milli-seconds after power up), the output frequency of the chip is relsted to the reference frequency ex4ctly by this programmed multiplication ratio. Determining Your Frequency Accuracy Needs ICS clock synthesizer devices are used in a diversity of applications all of which have different clock lICCUI'IICy requirements. For example, in VGA graphics applications, the pixel clock frequency can easily tolerate an inIICCUI'IICy of 0.5" (5,000 ppm or part-per-million) or more since CRT timing is uncritical. This is also true for the CPU and other system clocks in mother board applications, as long as maximum clock rates are not taken to literally. There are, however, mother board applicstions that must have greater IICCUI'IICJ. Floppy disk drive control chips typically require a 24 MHz reference clock that is accurate to 0.1" (1,000 ppm). Modem and SCSI chips typically specify 0.0020.005" (20-50 ppm) lICCUI'IICy. Clocks used on the motherboard for time keeping purposes will create a 1 minute-per-month inIICCUI'IICJ for every 0.0023" (23 ppm) devistion from ideal frequency. Musical instrument synthesis demands higbly accurate clocks since even a small error can produce audible beating with snother instrument. fiN IN'UT REfEIOfNCE FRECIlENCV) (OUIPUT ClOCK FflEQUENCV) four ~--------~tN~------~ Figure 1 Simplified Diagram of PLL-Based Clock Generator Circuit Referring to the PIL circuit in Figure I, With improved clock frequency lICCUI'IICy comes increased component cost and design complexity. System clock lICCUI'IICy requirements should therefore be approached realistically. N snd M are limited to a range of integer values that are predetermined in the clock synthesizer design. Considering this limitation of discrete values, with a given liN, lOUT can only be increased or decreased in finite step sizes. 255 II ICS Clock Synthesizer App Note Thus, a desired output frequency (the target frequency) may not be hit exactly with a given reference frequency. The size of the minimum frequency steps will be determined by the devices N and M range. As an example, in the AV9107, N can be assigned integer values from 2 to 128 and M from 2 to 32. Using a 14.31818 MHz reference, if an output frequency of 50 MHz is desired, the closest output frequencies achievable are 49.88 MHz (N/M = 108/31) or 50.11 MHz (N/M = 7/2). In general, the AV9107 will have an approximate frequency error of 0.25 % due to the programming granularity. error in the reference frequency will result in a +0.1 % error in the output frequency (deviation from actual frequency where applicable). When choosing a reference frequency generator, precision is associated with cost. The most accurate and costly reference is a crystal oscillator module. The more common and less expensive approach is to use a discrete extemaJ quartz device (most ICS clock chips have built in crystal oscillator circuitry). Any stable and continuous clock signal (within the specified frequency range) can be used as a reference clock for ICS clock chips. Special circuit considerations are advised when a clock signal, such a system clock or crystal oscillator module output, is used to drive an ICS clock generator that contains an integrated crystal oscillator circuit. Please refer to the device data sheet or contact ICS Applications Engineering. Some of the ICS clock synthesizer data sheets list both target and actual frequencies of the device. The target frequency is the typical value required for the intended application. For example, for processor clock devices, target frequencies are typically round numbers such as 20, 25, 33.3 or 50 MHz relating to the rated CPU speed. However, because the typical processor clock IC uses a 14.31818 MHz reference frequency, these exact target frequencies cannot be obtained within practical limits of N and M values. (The reference frequency of 14.31818 MHz is chosen because it is a common system clock frequency and quartz crystals at this frequency are readily available.) Furthermore, there is no reason for a processor clock to be extremely accurate (although it should be stable with little jitter and maintain a good duty cycle). Use of the Crystal Oscillator Module A crystal oscillator module is a hybrid device that contains a quartz crystal, an oscillator circuit and an output buffer for the clock output. Since the internal circuit is trimmed during manufacturing, very good frequency accuracy and stability are achieved. These devices commonly yield accuracy's of + \- 20 ppm and exhibit excellent stability over time, temperature, and power supply voltage. The device requires a power supply and typically outputs a CMOS TIL-compatible output clock signal. The actual frequency listed in the data sheet represents the output frequency of the device as determined by multiplying the ideal reference frequency of the device (exactly 14.31818 MHz) by the preprogrammed PLL ratio. Again, the PLL ratio is programmed to obtain an actual frequency as close to the target frequency as possible, within the limitation of the device's Nand M integer ranges. Use of the Discrete Quartz Crystal Device INPUT REFERENCE CLOCKS Most ICS frequency generators contain an integral crystal oscillator circuit. With such devices, an extemaJ quartz crystal is connected between two specified device pins. This forms a complete parallel-resonant crystal oscillator circuit (also known as a Pierce oscillator). In most cases Again by nature of the PLL technique, there will be a direct correlation between the accuracy of the input reference frequency and that of the output frequency. A +0.1 %. 256 II ICS Clock Synthesizer App Note the only external component required is the quartz crystsl, since the required load capacitors and feedback resistor are integrated onto the chip as well. The complete oscillstor circuit is shown in Figure 2. With careful design, accuracy to within +/- 100 ppm can be achieved. This is also used when no internal load capacitors are provided (refer to device data sheet). ICS DEVICE LOAD CAPACITANCE TO CRYSTAL AV91 07 AV9110 AV9128 AV9129 AV9154 AV9155 ICS1494 ICS1562 ICS1567 ICS1694 ICS2407 ICS2409 ICS2439 ICS2494 ICS2595 ICS2655 ICS5300 ICS9132 12pf 12 pf 12 pf 12 pf 12 pf 12 pf 15 pf 11 pf 15 pf 15pf 15 pf 15pf 15 pf 15 pf 15 pf 15 pf 12 pf 7.5pf XTAL Of---------, PLL REFERENCE FREQUENCY J - CR'ISTAL OSCILlATOR CIRCU/IRV J - CLOCK GENERATOR CHIP Figure 2 ICS Clock Generator Crystal Oscillator Circuit Table 1 ICS Clock Generator Capacitive Load to Crystal Quartz crystal devices can be specified by the crystsl manufacturer for either series or parallel resonant operstion. All ICS clock generator devices use parallel resonant operation, sometime referred to as "parallel mode" • Parallel resonant crystals specify a load capacitance value which must be observed to ensure an accurate oscillation frequency. Table 1 lists the load capacitance applied to the external crystsl by various ICS clock generators. This is the total measured load capacitance which accounts for stray capacitance in the device package and printed circuit traces (short lead length used). The load capacitance on the crystsl can be increased by applying external load capacitors as shown in Figure 3. This is useful when the crystal's specified load capacitance is above that provided the provided by the clock generator. 257 ICS Clock Synthesizer App Note ~~ XTAL ell I~~I T !L __________________________ Cp II Figure 4 Electrical Model of Quartz Crystal CLOCK GENERATOR CHIP In a parallel resonant crystal oscillator circuit, such as used in ICS clock synthesizer devices, an LC tank circuit is created as illustrated in Figure S. CJlFF is the lump capacitance consisting of CM' Cp, and external Cv Figure 3 Connection of External Load Capacitors to Clock Generator Chip The load presented to the crystal in Figure 3 is The resonant frequency can then be calculated as: CLl and CL2 should be equivalent values. The resistance RS in the crystal has no effect on resonance frequency. However, the active circuitry of the oscillator, represented by the inverter in Figure 5, must have enough "negative resistance" to overcome the loss imposed by RS. This allows the LS tank voltage amplitude to increase and maintain a full oscillation voltage swing. Most crystal manufactures recommend a negative resistance magnitude of at least five times the RS (or ESR) value to ensure oscillator start up; ICS crystal oscillator circuits have a negative resistance magnitude above 250 ohms. Calculating Crystal Oscillation Frequency Accuracy When a quartz crystal is operated in a series resonant oscillator, the crystal oscillates at it's series resonant frequency determined by LM and CM (the crystal's motional inductance and capacitance) as shown in Figure 4. 258 • ICS Clock Synthesizer App Note we assume that total CL variation can be +/- 3 pf, then oscillation frequency error will be from -166.7 ppm to + 277.8 ppm. Even if assuming that external circuit capacitance can be controlled, just considering the variation of the AV9155's internal load capacitors, which vary -/10% or +/- 1 pf, would account for a oscillation frequency error of -166 ppm to +75 ppm. Remember that oscillator error due to CL deviation is in addition to other errors such as the rated crystal frequency tolerance and the effects of crystal temperature and aging (consult the crystal's data sheet). XTAL C EFF XTAL osc Crystal Power Dissipation Figure 5 Electrical Model of Parallel Resonant Quartz Crystal Oscillator Circuit Crystal manufactures typically specify a suggested crystal power dissipation range. This is the range within which the crystal's temperature will not rise to the point of causing excessive oscillation frequency drift. Maximum crystal power dissipation is also typically listed. Well above the suggested dissipation range, this is the limit above which crystal damage can occur (it will stop working), over a period of time. The parallel resonant frequency of the crystal oscillator is higher than the series resonant frequency of the crystal. The fractional frequency "pulling" or the fractional amount that the parallel resonant frequency will be above the series resonate frequency can be calculated as Most through-hole mount crystals specify a suggested power dissipation of about 1 mW, well suited for ICS clock generators. This is also true for the standard larger-sized surface mount crystals. Problems can arise with some smaller types of surface mount crystals. A typical 14.318 MHz surface mount crystal used with an ICS clock generator will dissipate about 200 to 500 micro watts, depending on which clock generator is used. Maximum crystal power ratings of only 100 micro watts or lower are not uncommon, however most crystal manufactures will admit that this figure can be exceeded by 5-10 times. For maximum power dissipation it is best to consult directly with the crystal manufacturer. If we know is, the series resonant frequency of the crystal, we can then calculateip, the parallel resonant frequency as fp =(1 +P)fs· Let's take the example of a series 14.31818 MHz crystal used with the AV9155. A typical value of CM is 20xl0- 15 farad (the crystal manufacturer can give you this information). From Table I, we find that CL presented by the AV9155 is 12 pf. In this case, P is calculated to be 0.0008333 andJP is calculated to be 14.33011 MHz which is 833 ppm (parts per million) above the series resonant frequency. Calculating Crystal Power Dissipation Power dissipation within the quartz crystal is caused by oscillation current flowing through the crystal's effective series resistance, shown as RS in Figure 4. This is commonly listed as 'ESR' (Effective Series Resistance) in the crystal data sheet. Power dissipation can be calculated as We can also use the above equations to determine oscillation error caused by total CL error. In the example of using the AV9155 where typical circuit CL is 12 pf, if 259 • ICS Clock Synthesizer App Note where ILC is the oscillation current in the LC tank circuit shown in Figure 5. It is difficult to measure ILC during oscillation, therefore we measure differential voltage across the crystal and make the following substitution: where/is the frequency of oscillation and VpK is the pesk voltage across the crystal. Our final simplified equation is now Using the final equation it is easy to calculate approximate power dissipation with readily obtainable values. VpK can be measured with a high speed differential oscilloscope (low capacitance probes must be used), or the curves of Figures 6 or 7 can be used for the following list of devices: AV9107, AV9110, AV9128, AV9129, AV9154, AV9155. Where VXTAL is the RMS voltage across the crystal. ZXTAL consists of both the reactance of the inductor shown in Figure 5 and resistance RS not shown. However, at oscillation the inductive reactive is much larger than RS and so the contribution of RS to ZXTAL can be ignored. Therefore we can make the approximation that As an example, lets say that we are operating an AV9155 with a VDD of 5 volts using a 14.318 MHz crystal with an RS (or ESR) rating of 35 ohms. From Table 1 we find that CL = 12 pf and from Figure 6 we find that VpK = 2.5 volts. Substituting values in the final equation above we determine that crystal power dissipation is approximately 127 micro-watts. Substituting in the earlier equation we get By definition of a resonant circuit, the reactance's of the crystal's inductance and the external load capacitance are equal. This can be stated as 1 roLM = roC . L Again through substitution we now get or 260 • VpK ICS Clock Synthesizer App Note 5 5 4 4 VPK 3 I 3 2 2 5 10 15 20 25 5 30 10 15 20 25 Frequency (MHz) Frequency (MHz) Figure 6 Peak Voltage Across Crystal With vee = 5.0 Volts Figure 7 Peak Voltage Across Crystal With vee = 3.0 Volts 261 30 262 les Video Timing Generator Product Standard Frequency Patterns 263 264 ICS1494A ICS1494 Pattern Request Form ICS produces a selection of standard pattern ICS1494's pre-programmed for compatibility with many popular VGA chipsets. Custom patterns are also available, although a significant volume commitment and/or one-time mask charge will apply. Contact ICS sales for details. ICS Part Number Compatible VGA ChIDsets Video Clock Address (HEXl 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A IB 1C 1D IE IF ICS1494· 523 Tseng Lab, ET4000 ICS 1494· 527 Cirrus Logic GD5320 GD6410 Frequency Frequency ~MHz) 25175 28322 32.514 36000 40000 44900 65000 84.000 25175 28322 40.000 44.900 32514 28322 36.000 65.000 25175 28322 32.514 36000 40000 44900 56.000 65000 25.175 28322 32.514 40000 44.900 60000 80.000 84000 I , ICS1494530 NCR 77C22E ICS1494535 AT! Frequency Frequency (MHz) 42.950 48.770 92400 36000 50350 56.644 EXT 44.900 30240 32.000 110000 80.000 39910 44900 75.000 65000 42.950 48.770 92.400 36000 50.350 56.644 EXT 44900 30240 32000 110000 80000 39.910 44900 75.000 65000 (MHz) XTAL XTAL 16257 16257 EXTFREO EXTFREO 32.514 32514 25175 25 175 28322 28322 24000 24000 40000 40.000 XTAL 25.175 16.257 28322 EXTFREO 36.000 36000 65.000 25.175 44.900 28.33~ r-- 50000 24000 56000 40.000 75.000 XTAL 25175 65028 28322 EXTFREQ 40000 36000 65000 25175 44.900 28.332 50000 24000 56000 40.000 75.000 44900 25175 50344 28322 16.257 EXTFREO 32.514 EXTFREO 56644 60000 20000 80.000 EXTFREQ 50000 EXTFREO 80.000 .(MH~ I I ICS 1494539 Tseng Labs ET4000 ' (2X Frea ) I ICS1494540 ICS1494 543 RadIUs Supermac ICS1494 544 Selko-Epson Frequency Frequency Frequency Frequency (MHz) 25175 28332 32.514 36000 40000 44900 50350 65000 33400 37.575 31480 41750 55 110 74160 77 250 80000 50.350 56664 65.028 72000 80000 89800 75000 108.000 70000 75000 85.000 90000 95.000 110.000 115.000 120.000 (MHz) 57283 12.273 14500 15667 112000 126000 30.240 91200 120000 48.000 50675 55.300 64.000 68.750 88500 51.270 100.000 95.200 55000 60.000 63.000 99.522 130000 80.000 25.175 28322 48000 76800 38400 43.200 61440 EXT MHz) 14318 EXT 12273 15667 17734 25175 30.240 13.500 14.750 14187 55.000 57.283 64.000 80000 100.000 130.480 28.322 36.000 40000 40.900 44.900 50.000 62000 65.000 75000 89.211 99522 103.140 107350 111518 113.484 122320 (MHz) 28636 42105 47846 78431 XTAL 21053 50.350 25175 EXT 3.000 6.000 8.000 10000 12000 16000 20000 25.000 30.000 32000 33000 40.000 44.000 46.000 50000 60.000 66.000 70000 80000 90000 100.000 110.000 120.000 , Standard frequency patterns are available and are included as an example. Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. If the internal frequency to which the ICS 1494 remains locked when EXTFREQ is selected is critical, it should be specified. Order info: ICSI494M-XXX or ICSI494N-XXX (M= SO pkg., N= DIP pkg., XXX = Pattern number) 265 II Ie S2494/2494A ICS2494 Standard Patterns ICS produces a selection of standard pattern ICS2494's pre-programmed for compatibility with many popular VGA chip sets. Custom patterns are also available, although a significant volume commitment and/or one-time mash charge will apply. Contact ICS sales for details. ICS Part Number CompatIble VGA Chlpsets VIdeo Clock Address (HEX) 0 I 2 3 4 5 6 7 8 9 A B C D E F Memory Clock Address (HEX) 0 I 2 3 ICS2494· 236 ICS2494A· 310*1 CIrrus LogIC GD6410 ICS 9294· 237 ICS2494A· 304*2 Tseng Labs ET4000 ET400·W32 Acer M3125 ICS2494· 240 ICS2494· 244 ICS2494A 317*3 MOlherboard ApplIcatIOns (CPU Clocks) ICS2494· 245/307 Frequency Frequency (MHz) 50.350 56.644 65000 72000 80000 89.800 63000 75.000 25175 28.322 31500 36.000 40.000 44.900 50.000 65.000 Frequency (MHz) XTAL 65.028 EXTFREO 36.000 25.175 28.322 24.000 40.000 44.900 50350 16.257 32.514 56.644 20.000 41.539 80.000 Frequency (MHz) 20000 24.000 32.000 40.000 50.000 66.667 80.000 100.000 54.000 70.000 90.000 110.000 25.000 33.333 40.000 50.000 Frequency Frequency (MHz) (MHz) Frequency (MHz) 32.900 35.600 43.900 49.100 40.000 41.612 44.744 50.000 64000 40000 48.000 60.000 Texas. Instr TMS34010 TMS34020 (MHz) 25.175 28.332 28.636 36.000 40.000 42.954 44.900 57272 60.000 63960 75.000 80.000 85000 99.000 102000 108.000 ICS2494· 247 ICS2494· 253 ICS2494· 256 . Cirrus Logic GD5320 NCR 77C22E S3 86C911 86C924 Frequency Frequency Frequency Frequency (MHz) 50.350 56644 65000 72000 80.000 89.800 63.000 75.000 25.175 28.322 31.500 36.000 40.000 44.900 50.000 77.500 (MHz) XTAL 16.257 EXTFREO 32.514 25.175 28322 24.000 40.000 XTAL 16.257 EXTFREO 36.000 25.175 28.322 24000 40.000 (MHz) 25.175 28.322 40.000 65000 44900 50.000 130.000 75.000 25175 28.322 EXTFREO EXTFREO 60.000 80000 EXTFREO EXTFREO (MHz) 25.175 28.322 40.000 EXTFREO 50.000 77.000 36.000 44.889 130.000 120.000 80.000 31.500 110.000 65.000 75.000 72.000 Frequency Frequency Frequency Frequency (MHz) (MHz) (MHz) (MHz) Frequency (MHz) 16.000 24.000 50.000 66667 40.000 41.612 44.744 50.000 31000 36.400 43.900 49.100 50.000 60.000 65.000 75.000 55.000 75.000 70.000 80000 *1 ICS2494A-31O directly replaces ICS2494-236. *2 ICS2494A-304 directly replaces ICS2494-237. *3 ICS2494A-317 directly replaces ICS2494-244. *4 ICS2494A-3l8 directly replaces ICS2494-266. Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. Order info: ICS2494M-XXX or ICS2494N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) ICS2494AM-XXX or ICS2494AN-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 266 II I CS2494/2494A ICS Part Number ICS2494260 ICS2494263 Compatible VGA Chlpsets Weltek W5086 W5186 NCR 77C22E ICS2494318*4 CIrrUS Logic GD5410 Video Clock Address (HEX) 0 1 2 3 4 5 6 7 8 9 A B C D E F Frequency (MHz) 50.350 56.644 33.250 52.000 80.000 63.000 EXTFREO 75000 25.175 28.322 31.500 36.000 40.000 44.900 50.000 65.000 Frequency (MHz) 25.175 28.322 36.000 65.000 44.900 50.000 80.000 75000 25.175 28.322 EXTFREO EXTFREO 60000 80.000 EXTFREO EXTFREO Frequency (MHz) 30.250 65000 85000 36000 25.175 283.322 34.000 40000 44.900 50.350 31500 32.500 63.000 72.000 75.000 80.000 Frequency (MHz) Frequency (MHz) 40.000 33333 45.000 50.000 50.000 40.000 65.000 75000 Memory Clock Address (HEX) 0 1 2 3 ICS2494273 ICS2494275 ICS2494277 ICS2494280 ICS2494281 Headland HT216 HT216-32 S3 86C801 86C805 86C928 NCR 77C22E+ S3 86C801 86C805 Tseng Frequency (MHz) 25.175 28322 EXT 44900 41.539 78.000 79.200 80.000 31.469 35.402 EXTFREO 56.125 51.924 91.000 87406 36.000 Frequency (MHz) 25175 28322 40.000 32.500 50350 65.000 38000 44.900 31.500 36.000 80.000 63.000 50.000 100.00 76.000 110.000 Frequency (MHz) 25175 28.322 40.000 EXTFREO 50.000 77000 36.000 44.889 130000 120000 80.000 31500 110.000 65.000 75.000 94.500 Frequency (MHz) 25175 28.322 36.000 65.000 44.900 50.000 80.000 75.000 56.644 63000 72.000 130.000 90.000 100.000 110.000 120.000 Frequency (MHz) 25.175 28.322 40.000 EXT 50.000 77000 36000 44.889 130.000 120.000 80.000 31.500 110.000 65.000 75.000 94.500 Frequency (MHz) 50350 56.644 65.000 72.000 80.000 89.800 63.000 75.000 83078 93.463 100.000 104.000 108.000 120000 130.000 134.700 Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) 36.000 44000 49.000 40000 51.924 41539 44900 56125 70.000 63.830 60.000 81.000 45000 38.000 52000 50.000 50.000 60.000 65.000 75.000 55000 60.000 70000 65.000 50.000 55.000 60.000 65.000 ICS2494 266 ICS24942711321 * 1 ICS2494A-31O directly replaces ICS2494-236. *2 ICS2494A-304 directly replaces ICS2494-237. *3 ICS2494A-317 directly replaces ICS2494-244. *4 ICS2494A-318 directly replaces ICS2494-266. Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. Order info: ICS2494M-XXX or ICS2494N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) ICS2494AM-XXX or ICS2494AN-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 267 Ie S2494/2494A ICS Par! Number Compatlble VGA ChIDse!s Video Clock Address (HEX) 0 1 2 3 4 5 6 7 8 9 A B C D E F Memory Clock Address (HEX) 0 1 2 3 ICS2494A305 S3 86C924 ICS2494306 CIrrus LOgIc GD6410 GD6412 Frequency (MHz) 25.175 28.322 40.000 EXTFREO 50.000 77.000 36.000 44.889 130.000 120.000 80.000 31.500 110.000 65.000 75.000 94.500 Frequency (MHz) XTAL 65.000 EXTFREO 36.000 25.175 28322 24.000 40000 44.900 50350 16.257 32.514 56.644 20.000 41.539 80.000 Frequency (MHz) 55.000 75.000 70.000 80.000 ICS2494314 Texas ICS2494A319 ICS2494A320 AdvanceLogIc ALG2101 ALG2201 ICS2494A322 ICS2494A324 Tseng Labs ET4000 ET4000W32 Frequency (MHz) 12.273 13.500 14.750 25.175 28322 36.000 40.000 44900 50.000 64.000 75.000 80.000 100.000 108.000 120.000 135.000 Frequency (MHz) 25.175 28.322 40.000 72.000 50.000 77.500 36.000 44.900 63.000 100.000 80.000 31.500 110.000 65.000 75.000 94.500 Frequency (MHz) 50.350 56.644 89.800 72000 75000 65.000 63.000 80.000 57.272 85.000 94.000 96.000 100.000 108.000 110.000 77.000 Frequency (MHz) 20.000 20.480 24.576 24.704 25.216 25.248 25.600 26.000 28.800 29.491 30.720 32.768 33.6000 44.736 9.600 20.500 Frequency (MHz) 50.000 56.644 65.000 72.000 80000 89.800 63.000 75.000 83.078 93463 100.000 104.000 108.000 120.000 130.000 134.700 Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) 32.900 35.600 43.900 39.900 32.000 40.000 48.000 60.000 48.000 52.500 55000 50.000 76000 80.000 85.000 90.000 15.360 13.947 13.947 24.000 50.000 56.000 60.000 65.000 Instruments * 1 ICS2494A-31O directly replaces ICS2494-236. *2 ICS2494A-304 directly replaces ICS2494-237. *3 ICS2494A-317 directly replaces ICS2494-244. *4 ICS2494A-318 directly replaces ICS2494-266. Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. Order info: ICS2494M-XXX or ICS2494N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) ICS2494AM-XXX or ICS2494AN-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 268 ICS2494/2494A ICS Par! Number Compallble VGA ChIDse!s VIdeo Clock Address !HEX) 0 I 2 3 4 5 6 7 8 9 A B C D E F Memory Clock Address (HEX) 0 I 2 3 ICS2494325 Maxtek ICS2494326 ICS2494330 ICS2494334 ICS2494- ICS2494 ICS2494- Frequency (MHz) 25175 28322 31500 36000 40.000 44.900 50.350 65.000 56.644 7200 75000 77000 80000 94500 120.000 108.000 Frequency (MHz) 66000 62.000 61236 61.000 60.500 60000 59.300 59.000 58968 57200 56.200 55500 40.000 38200 32.500 30.500 Frequency (MHz) 18.432 31.470 50000 EXTFREO 48000 54.000 59.200 75500 96.000 108778 73.410 50.490 110.439 100.000 125.000 135.000 Frequency (MHz) 25175 28.322 31500 36.000 40000 44900 50.000 65000 75000 77500 80.000 90000 100000 110.000 126000 135000 Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) 45.000 50.000 65.000 70.000 48.000 50000 40.000 60000 47.720 45.000 40.000 50.000 60.000 50.000 55.000 50.000 *1 ICS2494A-31O directly replaces ICS2494-236. *2 ICS2494A-304 directly replaces ICS2494-237. *3 ICS2494A-317 directly replaces ICS2494-244. *4 ICS2494A-318 directly replaces ICS2494-266. Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. Order info: ICS2494M-XXX or ICS2494N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) ICS2494AM-XXX or ICS2494AN-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 269 II ICS2492 ICS2492 Pattern Request Form In addition to the pattern below, custom patterns are also available, although a significant volume commitment and/or one-time mask charge will apply. Contact ICS sales for details. ICS Part Number ICS2492-453 Address FS3-0 (Hex) Frequency (MHz) Application 0 I 2 3 4 5 6 7 8 9 0 B C D 20 286-10 -12 386-16 -20 -25 -33 -40 -50 TURBO-27 -35 -45 -55 486-25 -33 -40 -50 24 32 40 50 66.6 80 100 54 70 90 110 25 33.3 F 40 50 AddressMSO (Hex) Frequency (MHz) Application 0 1 16 24 AT-BUS FDC E ICS2492Custom Pattern # I Frequency (MHz) Frequency (MHz) Custom pattern # 1 reference frequency = The standard frequency shown has been specified by and is supported by the respective VGA manufacturer. The standard pattern shown above uses _ _ MHz as the input reference frequency. Order info: ICS2492M-XXX or ICS2492N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 270 ICS2495 ICS2495 Pattern Request Form Custom patterns are also available, although a significant volume commitment and/or one-time mask charge will apply. Contact ICS sales for details. ICS Part Number ICS2495- ICS2495- Compatible VGA Chipsets Custom Pattern # 1 Custom Pattern # 2 Video Clock Address (HEX) Frequency (MHz) Frequency (MHz) Frequency (MHz) Frequency (MHz) 0 1 2 3 4 5 6 7 8 9 A B C D E F Memory Clock Address (HEX) 0 1 2 3 Custom pattern # 1 reference frequency = Custom pattern # 2 reference frequency = Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. If the internal frequency to which the ICS2495 remains locked to is critical when EXTFREQ is selected, it should be specified. Order info: ICS2495M-XXX or ICS2495N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 271 ICS2496 ICS2496 Pattern Request Form rcs produces a selection of standard pattern ICS2496's pre-programmed for compatibility with many popular VGA chipsets. Custom patterns are also available although a significant volume commitment and/or one-time mask charge will apply. Contact rcs Sales for details. rcs Part Number Compatible VGA Chipsets Video Clock Mlress(HEX) 0 1 2 3 4 5 6 7 8 9 A B C ICS2496452 Cirrus Logic GD64lO ICS2496454 Cirrus Logic GD6412 Frequency (MHz) XTAL 65.000 EXTFREQ 36.000 25.175 28.322 24.000 40.000 44.900 50.350 16.257 32.514 56.644 Frequency (MHz) XTAL 65.000 EXTFREQ 36.000 25.175 28.322 24.000 40.000 44.900 50.350 16.257 32.514 56.444 rCS2496456 Motherboard Applications (CPUOocks) Frequency (MHz) 20.000 24.000 32.000 40.000 50.000 66.667 80.000 100.000 54.000 70.000 90.000 110.000 25.000 D E F 20.000 41.539 80.000 20.000 41.539 80.000 33.333 40.000 50.000 Memory Clock AI:klres<;(HEX) Frequency (MHz) Frequency (MHz) FreqUen? (MHz) 0 1 2 3 32.900 35.600 43.900 49.100 32.900 35.600 43.900 39.900 16.000 24.000 50.000 66.667 Standard frequencies shown have been specified by and are supported by the respective VGA manufacturer. All standard patterns shown above use 14.31818 MHz as the input reference frequency. Order info: rCS2496M-XXX or rCS2496N-XXX (M=SO package, N=DIP package, XXX=Pattern number). 272 ICS GENDACTM Products ICS GENDACs provide highly integrated mixed-signal solutions for advanced VGA controllers. These products have been designed utilizing ICS's proven technology for exceptionally low-jitter video clock synthesizers and high-accuracy video DACs. The definitions for these products were written with the close cooperation of VGA controller manufacturers to ensure our customers maximum design flexibility. Our 16-bit pixel path devices are leading edge components for video systems and establish the industry standard with 70 hertz refresh requirements at resolutions of 1280 x 1024 pixels. 273 ICS GENDAC Products Selection Guide Product Applications rcs Device Type rCS5300 rCS530l Personal Computer and Engineering Work Station Computer Graphics ICS5340 ICS5341 I Features Package Types 8-bit Pixel Port, Triple 8-bit Video DACs, Operation to 135 MHz. 7 Selectable P-Clock Frequencies (5 Programmable). 44 Pin PLCC Tseng Compatibility, 8-bit Pixel Port, Triple 8-bit Video DACs, Operation to l35MHz. 7 Selectable P-Clock Frequencies (5 Programmable). 44 Pin PLCC l6-bit Pixel Port, Triple 8-bit Video DACs, Operation to 135 MHz. I 2:1 Pixel MUltiplexing. 7 Selectable P-Clock Frequencies (5 Programmable). . 2 Selectable and Programmable M-CIock Frequencies. 68 Pin PLCC Tseng Compatibility, l6-bit Pixel Port, Triple 8-bit Video DACs, Operation to 13SMHz. 2:1 Pixel Multiplexing. 7 Selectable P-Clock Frequencies (5 Programmable). 2 Selectable and Programmable M-Clock Frequencies. 68 Pin PLCC ADV ANCE INFORMATION documents contam mformatIOn on new products data and other specIficatIOns are subject to change WIthout notIce, In Page 275 303 331 363 the sampling or preproductIOn phase ofdeve]opment CharactenstIc PRODUCT PREVIEW documents contam infOrmatIOn on products In the formatIve or de~lgn phase of development Characteflstlc data and other 'ipeclflcatlons are design goals IeS reserves the nght to change or dlscontmue these products \VIthout notIce. 274 • ICS5300 GENDAC Integrated Circuit Systems, Inc. a-bit Integrated Clock-LUT-DAC General Description Features The ICS5300 GENDAC is a combination of dual programmable clock generators, a 256 x I8-bit RAM, and a triple 8-bit video DAC. The GENDAC supports 8-bit pseudo color applications, as well as IS-bit, I6-bit and 24-bitTrue Color bypass for high speed, direct access to the DACs. • Triple video DAC, dual clock generator, and a color palette • 24, 16, 15, or 8-bit pseudo color pixel mode supports True Color, Hi-Color, and VGA modes • High speed 256 x 18 color palette (135 MHz) with bypass mode and 8-bit DACs • Two fixed, six programmable video (pixel) clock frequencies (CLKO) The RAM makes it possible to display 256 colors selected from a possible 262, 144 colors. The dual clock generators use Phase Locked Loop (PLL) technology to provide programmable frequencies for use in the graphics subsystem. The video clock contains 8 frequencies, 6 of which are programmable by the user. The memory clock has one programmable frequency location. The three 8-bit DACs on the ICS5300 are capable of driving singly or doubly-terminated 75Q loads to nominal 0 - 0.7 volts at pixel rates up to 135 MHz. Differential and integral linearity errors are less than 1 LSB over full temperature and VDD ranges. Monotonicity is guaranteed by design. On-chip pixel mask register allows displayed colors to be changed in a single write cycle rather than by modifying the color palette. ICS is the world leader in all aspects of frequency (clock) generation for graphics, using patented techniques to produce low jitter video timing. • One programmable memory (controller) clock frequency (CLKl) • • • • • • DAC power down in blanking mode Low power operation Anti-sparkle circuitry On-chip loop filters reduce external components Standard CPU interface Single external crystal (typically 14.318 MHz) • Monitor Sense • Internal voltage reference • 135 MHz (-3),110 MHz (-2) & 80 MHz (-1) versions • Very low clock jitter Block Diagram SENSE' f+-+-I.... RED PO-P7 ~~::GREEN L~...k----~~¥EET VREF ~PCLK DO-D7 ~-- ~--------------------------------------------~CLKO 't---------------------------------------------~CLKI 275 I ICS5300 GENDAC • * Offio ,...,oE-< &~zGiJlCJlvs~~5~ :S:uffiuuuuuu><>< Pin Configuration RD* DO D1 D2 D3 D4 D5 D6 D7 RSO RSI '-Ol!")~r'lN""':;j:~~::;~ 7 8 9 10 11 12 13 14 15 16 17~ GENDAC I ICS5300 CJ',O""'Nr'l~l!")'-Ot>OO ~NNNNNNNNN 39 38 37 36 35 34 33 32 31 30 29 BLANK* PCLK P7 P6 P5 P4 P3 P2 PI PO DVDD Pin Description (68 pin PLCC) Pin # Type Description CSI 1 Input CS2 2 Input CGND SENSE* 3 4 Output CVDD WR* 5 6 Input RD* 7 Input 8 -15 I/O Clock select 1. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Clock select 2. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Ground for clock circuits. Connect to ground. Monitor Sense, active low. This pin is low when any of the red, green, or blue outputs have exceeded 335mV. The chip has on-board comparators and an internal 335mV voltage reference. This is used to detect monitor type. Clock Power Supply. Connect to DVDD RAM/PLL Write Enable, active low. This signal controls the timing of the write operation on the microprocessor interface inputs, DO-D7. RAM/PLL Read Enable, active low. This is the READ bus control signal. When active, any information present on the internal data bus is available on the Data I/O lines, DO-D7. System data bus I/ O. These bidirectional Data I/ 0 lines are used by the host microprocessor to write (using active low WR*) information into, and read (using active low RD*) information from the six internal registers (Pixel Address, Color Value, Pixel Mask, PLL Address, PLL Parameter, and Command). During the write cycle, the rising edge of WR* latches the data into the selected register (set by the status of the three RS pins). The rising edge of RD* determines the end of the read cycle. When RD* is a logical high, the Data I/O lines no longer contain information from the selected register and will go into a tri-state mode. Symbol DO- D7 - - 276 ICS5300 GENDAC • Pin Description (continued) Symbol Pin # Type RSO RS1 RS2 CGND CVDD RED GREEN BLUE 16 17 18 19 20 21 22 23 Input Input Input Output Output Output AVDD RSET 24 25 Input AGND DGND VREF 26 27 28 Input DVDD PO-P7 29 30 - 37 Input PCLK 38 Input BLANK* 39 Input XIN XOUT CLKO 40 41 42 Input Output Output CLK1 CSO 43 44 Output Input - - - - Description Register Address Select o. These inputs control the selection of one of the six internal registers. They are sampled on the falling edge of the active enable signal (RD* or WR*). Ground for clock circuits. Connect to ground Clock Power Supply. Connect to AVDD Color Signals. These three signals are the DACs' analog outputs. Each DAC is composed of several current sources. The outputs of each of the sources are added together according to the applied binary value. These outputs are typically used to drive a CRT monitor. Analog power supply. Connect to A VDD Resistor Set. This pin is used to set the currentlevel in the analog outputs. It is usually connected through a 140Q, 1% resistor to ground. Analog Ground. Connect to ground Digital Ground. Connect to ground Internal Reference Voltage. Normally connects to a O.IIlF cap to ground. To use an external Vref, connect a 1.235V reference to this pin. Digital power supply. Pixel Address Lines. This byte-wide information is latched by the rising edge of PCLK when using the Color Palette, and is masked by the Pixel Mask register. These values are used to specify the RAM word address in the default mode (accessing RAM). In the Hi-Color XGA, and True Color modes, they represent color data for the DACs. These inputs should be grounded if they are not used. Pixel Clock. The rising edge of PCLK controls the latching of the Pixel Address Anding inputs. This clock also controls the progress of these values through the three-stage pipeline of the Color Palette RAM, DAC, and outputs. Composite BLANK* Signal, active low. When BLANK* is asserted, the outputs of the DACs are zero and the screen becomes black. The DACs are automatically powered down to save current during blanking. The color palette may still be updated through DO-D7 during blanking. Crystal input. A 14.318 MHz crystal should be connected to this pin. Crystal output. A 14.318 MHz crystal should be connected to this pin. Video clock output. Provides a CMOS level pixel or dot clock frequency to the graphics controller. The output frequency is determined by the values of the PLL registers. Memory clock output. Used to time the video memory. Clock select O. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. 277 ICS5300 GENDAC Internal Registers RS2 RSI RSO Register Name Description (all registers can be written to and read from) There is a single Pixel Address register within the GENDAC. This register can be accessed through either register address 0,0,0 or register address 0,1,1. A read from address 0,0,0 is identical to a read from address 0,1,1. Writing a value to address 0,0,0 performs the following operations: a) Specifies an address within the color palette RAM. b) Initializes the Color Value register. Writing a value to address 0,1,1 performs the following operations: a) Specifies an address within the color palette RAM. b) Loads the Color Value register with the contents of the location in the addressed RAM palette and then increments the Pixel Address register. Pixel Address WRITE Writing to this 8-bit register is performed prior to writing one or more color values to the color palette RAM. 1 Pixel Address READ Writing to this 8-bit register is performed prior to reading one or more color values from the color palette RAM. 1 Color Value ° ° ° ° ° ° 1 The 18-bit Color Value register acts as a buffer between the microprocessor interface and the color palette. Using a three bytes transfer sequence allows a value to be read from or written to this register. When a byte is read, the color value is contained in the least significant 6 bits, DO-D5 (the most significant 2 bits are set to zero). When writing a byte, the same 6 bits are used. When reading or writing, data is transferred in the same order - the red byte first, then green, then blue. Each transfer between the Color Value register and the color palette replaces the normal pixel mapping operations of the GENDAC for a single pixel. After writing three definitions to this register, its contents are written to the location in the color palette RAM specified by the Pixel Address register, and the Pixel Address register increments. After reading three definitions from this register, the contents of the location in the color palette RAM specified by the Pixel Address registers are copied into the Color Value register, and the Pixel Address register increments. ° 1 ° Pixel Mask The 8-bit Pixel Mask register can be used to mask selected bits of the Pixel Address value applied to the Pixel Address inputs (PO-P7). A one in a position in the mask register leaves the corresponding bit in the Pixel Address unaltered, while a zero sets that bit to zero. The Pixel Mask register does not affect the Pixel Address generated by the microprocessor interface when the palette RAM is being accessed. 278 ICS5300 GENDAC II Internal Registers (continued) RS2 RSI RSO Register Name Description (all registers can be written to and read from) 1 0 0 PLLAddress WRITE Writing to this 8-bit register is performed prior to writing one or more PLL programming values to the PLL Parameter register. 1 1 1 PLLAddress READ Writing to this 8-bit register is performed prior to reading one or more PLL programming values from the PLL Parameter register. 1 1 0 Command This8-bit register selects the color mode, for instance 8-bit Pseudo Color, HiColor, True Color, or XGA, and DAC power down. The registers are reset to pseudo color mode on power up. 1 0 1 PLL Parameter There are sixteen parameter registers as indexed by PLL Address Write/ Readregisters. Parameter registers 00-00 and OF are two bytes long and OE is one byte long. This register set contains one control register. The bits of this register include clock select and enable functions, the rest contain PLL frequency parameters. After writing the start index address in the PLL address register, these registers can be accessed in successive two (or one) bytes. The address register auto increments after one or two bytes to access the entire register set. 279 I ICS5300 GENDAC Absolute Maximum Ratings Power Supply Voltage .................................................. 7 V DC Digital Output Current .................................... 25 rnA Voltage on any other pin ...... GND- O.5V to VDD + O.5V Analog Output Current ......................................... .45 rnA Temperature under bias .......................... - 40° C to 85° C Reference Current .................................................. -15 rnA Storage Temperature ............................. - 65° C to 150° C Power Dissipation ..................................................... 1.0 W Note Stresses above those hsted under Absolute Max1mum Ratmgs may cause permanent damage to the dev1ce. Th1s 1S a stress ratmg only and functional operatIon of the device at these or any other condItIons above those mdIcated in the operational sectIons of this speclflcatlOn 15 not imphed. Exposure to absolute maX1mum rahng conditions for extended penods may affect dev1ce reliabihty. Electrical Characteristics Symbol Parameter Conditions Min Max Units 5.25 1.35 V V V rnA V VDD = max, GND ~ VIN ~ VDD VDD = max, GND ~ VIN ~ VDD ±1O IlA ±50 IlA 10= max, 250 rnA 50 rnA V V ns DC CHARACTERISTICS (note: J) VDD VIH lIN Positive supply voltage Input logic "1" voltage Input logic "0" voltage Reference current Reference voltage Digital input current Ioz Off-state digital output current IDD Average power supply current VIL IREF VREF 4.75 2.0 -0.5 -7.0 1.10 VDD + 0.5 0.8 -10 Digital outputs unloaded IDACOFF VOH VOL ICLK r ICLKf FD DACs in power down mode No palette access Output logic ''1'' 10 = -3.2mA, note K Output logic "0" 10 = -3.2mA, note K Input Clock Rise Time TTL levels Input Clock Fall Time TTL levels Frequency Change of CLKO and With respect to CLK1 over supply and temperature typical frequency 280 2.4 0.4 15 15 0.05 ns % ICS5300 GENDAC • Electrical Characteristics (continued) Symbol Parameter Conditions Min Max Units DAC CHARACTERISTICS (note: J) VO (max) Maximum output voltage Maximum output current Full scale error DAC to DAC correlation 10 (max) Integral Linearity, 6-bit Integral Linearity, 8-bit Full scale settling time*, 6-bit Full scale settling time*, 8-bit Rise time (10% to 90%)* Glitch energy* 10 SlOmA Vo SlV note A, B 1.5 21 V rnA ±5 % % LSB LSB ns ns ns pVsec ±2 ±0.5 note B note B note B note C note C note C note C ±l 28 20 6 200 * Charactenzed values only Symbol Parameter Conditions Min Max Units 25 25 135 135 1.5 1.5 60/40 130 ps MHz MHz ns ns PLL AC CHARACTERISTICS it Clock 0 operating range Clock 1 operating range tr tr dt Output clocks rise time Output clocks fall time Duty Cycle hs jabs fref Jitter, one sigma Jitter, absolute Input reference frequency fO 25 pf load, TTL levels 25 pf load, TTL levels 40/60 Typically 14.318 MHz 281 -300 ps 5 300 ps 25 % ps ps MHz It II ICS5300 GENDAC AC Electrical Characteristics (note: J) Symbol tCHCH LltCHCH t CLCH t CHCL t pVCH t CHPX t BVCH tCHBX tCHAV LltCHAV tWLWH tRLRH tSVWL tSVRL tWLSX t RLSX t DvwH tWHDX tRLQX Parameter PCLKperiod PCLK jitter PCLK width low PCLK width high Pixel word setup time Pixel word hold time BLANK* setup time BLANK* hold time PCLK to valid DAC output Differential output delay WR* pulse width low RD* pulse width low Register select setup time Register select setup time Register select hold time Register select hold time WR* data setup time WR* data hold time tWHRL3 Output turn-on delay RD* enable access time Output hold time Output turn-off delay Successive write interval WR* followed by read interval Successive read interval RD* followed by write interval WR* after color write RD* after color write RD* after color read WR* after color read RD* after read address write tSOD SENSE* output delay tRLQV tRHQX tRHQZ tWHWLl tWHRLl tRHRLl t RHWLl tWHWL2 tWHRL2 tRHRL2 tRHWL2 Condition 80 MHz Min Max 110 MHz Min Max 135 MHz Min Max Units 12.5 9.09 7.4 ns 3 3 ns ns ns ns ns ns ±2.5 note D 5 5 note E note E note E 3.6 3.6 3 3 3 3 3 note E noteF note G +2.5 3 2 50 50 10 Write cycle Read cycle Write cycle Read cycle 20 2 50 50 10 10 10 10 10 10 5 5 note I note I note I 8 (tCHcH 8 (tCHCH 8 (tCHCH ~ (tCHCH ~ (tCHCH 4 (tCHCH 20 20 4 (tCHCH 8 (tCHCH) 8 (tCHCH ) 8 (tCHCH) 1 40 5 4 (tCHCH) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) ~ (tCHCH 4 (tCHCH 282 5 5 20 .~ (t CHCH 10 40 1 ns ns ns ns ns ns ns ns ns ns ns 10 5 40 20 2 50 50 10 10 10 10 10 10 10 10 10 noteH note I note I note I note I note I note I 2 1 2 1 2 20 2 % ns ns ns 4 (tCHCH 4 (tCHCH 4 (tCHCH 4 (tCHCH 4 (tCHCH 8 (tCHCH 8 (tCHCH 8 (tCHCH cycle cycle cycle cycle cycle cycle cycle cycle cycle 1 Il s ICS5300 GENDAC • General Operation NOTES A Full scale error IS denved from desIgn equatIOn {[(F S lOUT) R, - 21 (IREF) R,]/12 ](IRcr)R,lIIOO% VBLACK LEVEL =OV F.5 lOUT = Actual full scale measured output B R= 37 5Q, 'REF = - 8 88mA C ZI = 37 5Q + 30 pF, '1m = - 8.88mA o ThIs parameter IS the allowed PIxel Clock frequency vanahon It does not permIt the PIxel Clock penod to vary outsIde themlmmum values for PIxel Clock (tCHCHl penod E It IS reqUIred that the color palette's pIxel address be a valId logIc level wIth the appropnate setup and hold hmes at each nsmg edge of P eLK (thIS reqUIrement Includes the blankIng penod) F The output delay 15 measured from the 50% pOInt of the nSIng edge of CLOCK to the valId analog output A valId analog output IS defmed when the analog sIgnal IS halfway between Its succeSSIve values. G. H ThIS applIes to dIfferent analog outputs on the same devIce Measured at ± 200 m V from steady state output voltage ThIS parameter allows synchromzatIon between operatIons on the mIcroprocessor Interface and the pIxel stream being processed by the color palette ]. The follOWIng speCIfIcatIOns apply for VDD = +5V± 0 5V, GND=O OperatIng Temperature = O°C to 70 c C K. Except for SENSE pm. AC Test Conditions Input pulse levels ................................................. VDD to 3V Input rise and fall times (10% to 90%) .......................... 3ns Digital input timing reference level... ........................ 1.5V Digital output timing reference level... ..... O.8V and 2.4V Capacitance C 1 Digital input.. ............................................................. 7pF Co Digital output. ........................................................... 7pF C OA Analogoutput... .................................................... 10pF 2000 1.4V I/O~ 50 pF (including scope and jig) I DIGITAL OUTPUT LOAD The ICS5300 GENDAC is intended for use as the analog output stage of raster scan video systems. It contains a high-speed Random Access Memory of 256 x 18-bit words, three 618-bit high-speed DACs,a microprocessor I graphic controller interface, a pixel word mask, on-chip comparators, and two user programmable frequency generators. An externally generated BLANK* signal can be applied to pin 39 of the ICS5300. This signal acts on all three of the analog outputs. The BLANK* signal is delayed internally so that it appears with the correct relationship to the pixel bit stream at the analog outputs. A pixel word mask is included to allow the incoming pixel address to be masked. This permits rapid changes to the effective contents ofthe color palette RAM to facilitate such operations as animation and flashing objects. Operations on the contents of the mask register can also be totally asynchronous to the pixel stream. The ICS5300 also includes dual PLL frequency generators providing a video clock (CLKO) and a memory clock (CLKl), both generated from a single 14.318 MHz crystal. There are eight selectable CLKO frequencies of which six are programmable, and a single programmable CLKI frequency. Default values (Table 1 and Table 2) are loaded into the appropriate registers on power up. Video Path The GENDAC supports four different video modes and is determined by bits 5-7 of the command register. The default mode is the 6-bit Pseudo Color mode. The other modes are the bypass IS-bit, 16-bit and 24 bit True Color. Pseudo color In this mode, Pixel Address and BLANK* inputs are sampled on the rising edge of the clock (PCLK) and any change appears at the analog outputs after three succeeding rising edges of the clock. The DAC outputs depends on the data in the color palette RAM. 283 II ICS5300 GENDAC Bypass Modes The GENDAC supports three different bypass modes; 15bit (5,5,5) mode, 16-bit (5,6,5) mode and the 24-bit True Color 8-bit DAC mode. In these modes, the pixel address pins PO-P7 represent the Color Data that is applied directly to the DAC. The internal RAM is bypassed. In the 15/16-bit mode two consecutive bytes contain the 15/16 bits of color data. Two consecutive rising edges of the PCLK latch the data on the PO-P7 pins into registers and the byte framing is internally synchronized with the rising edge ofBLANK*. The internal pipe line delay from the "first byte" to the DAC is four PCLK rising edges. In the 24-bit True Color mode, three bytes contains the 24-bit color data. Three consecutive rising edges of the PCLK latch the data. The framing is the same as the 15/16-bit mode. The internal pipe line delay from the "first byte" to the DAC is five PCLK rising edges. DAC Outputs The outputs of the DACs are designed to be capable of producing 0.7 volt peak white amplitude with an IREF of 8.88 rnA when driving a doubly terminated 75Q load. This corresponds to an effective DAC output load (REFFECTIVE) of 37.5Q. The formula for calculating IREF with various peak white voltage/output loading combinations is given below: VpEAKWHlTE 2.1 X REFFECTIVE Note that for all values of IREF and output loading: V BLACK LEVEL = 0 The reference current IREF is determined by the reference voltage V REF and the value of the resistor connected to RsET pin. VREF can be the internal band gap reference voltage or can be overridden by an external voltage. In both cases IREF =VREF/RsET . lOUT lf1 1 ~ REFF _I 28 V REF (EXT) "sET Figure 4 - DAC Set up The BLANK* inputto the GENDAC acts on all three ofthe DAC outputs. When the BLANK" input is low, the DACs are powered down. The connection between the DAC outputs of the ICS5300 and the RGB inputs of the monitor should be regarded as a transmission line. Impedance changes along the transmission line will result in the reflection of part of the video signal back along the transmission line. These reflections may result in a degradation of the picture displayed by the monitor. RF techniques should be observed to ensure good fidel- ity. The PCB trace connecting the GENDAC to the offboard connector should be sized to form a transmission line of the correct impedance. Correctly matched RF connectors should be used for connection from the PCB to the coaxial cable leading to the monitor and from the cable to the monitor. There are two recommended methods of DAC termination: double termination and buffered signal. Each is described below with its relative merits: Double Termination (Figure 1) For this termination scheme, a load resistor is placed at both the DAC output and the monitor input. The resistor values should be equal to the characteristic impedance of the line. Double termination of the DAC output allows both ends of the transmission line between the DAC outputs and the monitor inputs to be correctly matched. The result should be an ideal reflection free system. This arrangement is relatively tolerant to variations in transmission line impedance (e.g. a mismatched connector) since no reflections occur from either end of the line. 284 ICS5300 GENDAC • A doubly terminated DAC output will rise faster than any singly terminated output because the rise time of the DAC outputs is dependent on the RC time constant of the load. }- ICS5300 MONITOR R LOAD R LOAD GND I I Buffered Signal (Figure 2) If theGENDAC drives large capacitive loads (for instance long cable runs), it may be necessary to buffer the DAC ?utputs. The buffer will have a relatively high input Impedance. The connection between the DAC outputs and the buffer inputs should also be considered as a transmission line. The buffer output will have a relatively low impedance. It should be matched to the transmission line between it and the monitor with a series terminating resistor. The transmission line should be terminated at the monitor. GND J v Rs R LOAD "\-- The ICS5300 has dual PLL frequency generators for generating the video clock (CLKO) and memory clock (CLK1) needed for graphics subsystems. Both these clocks are generated from a single 14.318 MHz crystal or can be driven by an external clock source. The chip includes the capacitors for the crystal and all the components needed for the PLL loop filters, minimizing board component count. GND Figure 1 - Double Termination ICS5300 PLL Clock There are eight possible video clock, CLKO, frequencies (£0-£7) which can be selected by the external pins CSOCS2. Pins are software selectable by setting a bit in the PLL control register. Two of these frequencies (fO-£1) are fixed and the other six (f2-£7) can be programmed for any frequency by writing appropriate parameter values to the PLL parameter registers. The default frequencies on power up are commonly used video frequencies (table 1). At power up, the frequencies can be selected by pins CSOCS2. There is only a single programmable memory clock frequency (CLKl ). On power up this frequency defaults to the frequency given in table 2. The memory clock transition between frequencies is smooth and glitch free if the transition is kept between the limits 45-65 MHz. fn (MHz) fO £1 25.175 28.322 f2 f3 f4 f5 31.500 36.00 40.00 44.889 f6 65.00 f7 75.00 VLCK Comments MONITOR RT GND Figure 2 - Buffered Signal SENSE Output The GENDAC contains three comparators, one each for the DAC output (R, G and B) lines. The reference voltage to the comparators is proportional to the VREF (internal or external) and is typically 0.33 for VREF =1.23 Volts. When the voltage on any of these pins go higher than the reference voltage to the comparators, the SENSE* pin is driven low. This signalis used to detectthetype of (or lack of) monitor connected to the system. 285 VGAO (VGA Color monitor) (fixed) VGAl (VGA Monochrome monitor) (fixed) VESA 640 x 480 @72 Hz (programmable) VESA 800 x 600 @56 Hz (programmable) VESA 800 x 600 @60 Hz (programmable) 1024 x 768 @43 Hz Interlaced (programmable) 1024 x 768 @ 60 Hz, 640 x 480 Hi-Color @ 72 Hz (programmable) VESA 1024 x 768 @ 70 Hz, True Color 640 x 480 (programmable) Table 1- Video clock (CLKO) default frequency register (with a 14.318 MHz input) ICS5300 GENDAC • fn Comments MHz fA 45.00 MHz Memory and CUI subsystem clock Table 2 - Memory Clock (CLK!) default frequency register Microprocessor Interface Below are listed the six microprocessor interface registers within the ICS5300, and the register addresses through which they can be accessed. RS2 RSI RSO a a a a 0 a 1 1 1 0 1 1 1 1 O/HF 1 a 0 0 0 1 1 1 a 1 1 a Register Name Pixel Address (write mode) Pixel Address (read mode) Color Value Pixel Mask PLL Address (write mode) PLL Parameter Command PLL Address (read mode) Command Register accessed by (hidden) flag after special sequence of events Writing to the color palette RAM To set a new color definition, a value specifying a location in the color palette RAM is first written to the Write mode Pixel Address register. The values for the red, green and blue intensities are then written in succession to the Color Value register. After the blue data is written to the Color Value register, the new color definition is transferred to the RAM, and the Pixel Address register is automatically incremented. Writing new color definitions to a set of consecutive locations in the RAM is made easy by this autoincrementing feature. First, the start address of the set of locations is written to the write mode Pixel Address register, followed by the color definition of that location. Since the address is incremented after each color definition is written, the color definition for the next location can be written immediately. Thus, the color definitions for consecutive locations can be written sequentially to the Color Value register without re-writing to the Pixel Address register each time. Reading from the RAM To read a color definition, a value specifying the location in the palette RAM to be read is written to the read mode Pixel Address register. After this value has been written, the contents of the location specified are copied to the Color Value register, and the Pixel Address register automatically increments. Table 3 - Microprocessor Interface Registers Asynchronous Access to Microprocessor Interface Accesses to all registers may occur without reference to the high speed timing of the pixel bit stream being processed by the CENDAC. Data transfers between the color palette RAM and the Color Value register, as well as modifications to the Pixel Mask register, are synchronized to the Pixel Clock by internal logic. This is done in the period between microprocessor interface accesses. Thus, various minimum periods are specified between microprocessor interface accesses to allow the appropriate transfers or modifications to take place. Access to PLL address, PLL parameter and to the command register are asynchronous to the pixel clock. The contents of the palette RAM can be accessed via the Color Value register and the Pixel Address registers. The red, green and blue intensity values can be read by a sequence of three reads from the Color Value register. After the blue value has been read, the location in the RAM currently specified by the Pixel Address register is copied to the Color Value register and the Pixel Address again automatically increments. A set of color values in consecutive locations can be read simply by writing the start address of the set to the read mode Pixel Address register and then sequentially reading the color values for each location in the set. Whenever the Pixel Address register is updated, any unfinished color definition read or write is aborted and a new one may begin. The Pixel Mask Register The pixel address used to access the RAM through the pixel interface is the result of the bitwise ANDing of the 286 ICS5300 GENDAC • incoming pixel address and of the contents of the Pixel Mask register. This pixel masking process can be used to alter the displayed colors without altering the video memory or the RAM contents. By partitioning the color definitions by one or more bits in the pixel address, such effects as rapid animation, overlays, and flashing objects can be produced. The Pixel Mask register is independent of the Pixel Address and Color Value registers. The Command Register The Command register is used to select the various GENDAC color modes and to set the power down mode. On power up this register defaults to an 6-bit Pseudo Color mode. This register can be accessed by control pins RS2RSO, or by a special sequence of events for graphics subsystems that do not have the control signal RS2. For graphic systems that do not have RS2, this pin is tied low and an internal flag (HF; Hidden Flag) is set when the pixel mask register is read four times consecutively. Once the flag is set, the following Read or Write to the pixel mask register is directed to the command register. The flag is reset for Read or Write to any register other than the pixel mask register. The sequence has to be repeated for any subsequent access to the command register. The PLL Parameter Register The CLKO and CLKI of the ICS5300 can be programmed for different frequencies by writing different values to the PLL parameter register bank. There are eight registers in the parameter register; seven are two bytes long and one (OE) is one byte long. Writing to the PLL parameter register To write the PLL parameter data, the corresponding address location is first written to the PLL address register. For software compatibility with other chips, two address registers are defined; the Write mode PLL address register and the Read mode PLL address register. They are actually a single Read/Write register in the ICS5300. The next PLL parameter write will be directed to the first byte of the address location specified by the PLL address register. The next Write to the parameter register will automatically be to the second byte of this register. At the end of the second Write the address is automatically incremented. For the one byte "OE" register the address location is incremented after the first byte Write. If this frequency is selected while programming, the output frequency will change at the end of the second Write. Reading the PLL parameter register To read one of the registers of the PLL parameter register the address value corresponding to the location is first written to the PLL address register. The next PLL parameter read will be directed to the first byte of the address location pointed by this index register. A next Read of the parameter register will automatically be the second byte of this register. At the end of the second Read, the address location is automatically incremented. The address register (OE) is incremented after the first byte Read. Power Down Mode When bit 0 in the Command register is high (set to 1) , the GENDAC enters the DAC power down mode. The DACs are turned off, and the data is retained in the RAM. It is possible to access the RAM, in which case the current will temporarily increase. While the RAM is being accessed, the current consumption will be proportional to the speed of the clock. There is no effect on either clock generator while in this mode. Power Supply As a high speed CMOS device, the ICS5300 may draw large transient currents from the power supply, it is necessary to adopt high frequency board layout and power distribution techniques to ensure proper operation of the GENDAC. Please refer to the suggested layout on page 29. To supply the transient currents required by the ICS5300, the impedance in the decoupling path should be kept to a minimum between the power supply pins VDD and GND. It is recommended that the decoupling capacitance between VDD and GND should be a 0.1 f1F high frequency capacitor, in parallel with a large tantalum capacitor with 287 I ICS5300 GENDAC • a value between 22~F and 47~F. A ferrite bead may be added in series with the positive supply to form a low pass filter and further improve the power supply local to the GENDAC. It will also reduce EM!. The combination of series impedance in the ground supply to the GENDAc. and transients in the current drawn by the device will appear as differences in the GND voltages to the GENDAC and to the digital devices driving it. To minimize this differential ground noise, the impedance in the ground supply between the GENDAC and the digital devices driving it should be minimized. Digital Output Information The PCB trace lines between the outputs of the TTL devices driving the GENDAC and the input to the GENDAC behave like low impedance transmission lines driven from a low impedance transmission source and terminated with a high impedance. In accordance with transmission line principles, signal transitions will be reflected from the high impedance input to the device. Similarly, signal transitions will be inverted and reflected from the low impedance TTL output. Line termination is recommended to reduce or eliminate the ringing, particularly the undershoot caused by reflections. The termination may either be series or parallel. Series termination is the recommended technique to use. It has the advantages of drawing no DC current and of using fewer components. Series termination is accomplished by placing a resistor in series with the signal at the output of the TTL driver. This matches the TTL output impedance to that of the transmission line and ensures that any signal incident on the TTL output is not reflected. To minimize reflections, some experimentation will have to be done to find the proper value to use for the series termination. Generally, a value around 1000 will be required. Since each design will result in a different signal impedance, a resistor of a predetermined value may not properly match the signal path impedance. Therefore, the proper value of resistance should be found empirically. 288 ICS5300 GENDAC II Functional Description Power Down Mode of RAMDAC When this bit is set to 0 (default is 0), the device operates normally. If this bit is set to 1, the power and clock to the Color Palette RAM and DACs are turned off. The data in the Color Palette RAM are still preserved. The CPU can access without loss of data by internal automatic clock start/stop control. The DAC outputs become the same as BLANK* (sync) level output during power down mode. This bit does not effect the PLL clock synthesizer function. Bit 0 This section describes the register address and bit definition for RAMDAC and the Frequency Synthesizer sections. Color Palette Command Register = 011) (RSO-RS2 (RSO-RS1 =01 with hidden flag) By setting bits in the command register the ICSS300 can be programmed for different color modes and can be powered down for low power operation. 7 6 S Color Mode 2 1 0 3 2 1 Reserved Should all =0 4 The four selectable color modes are described here. Mode 0: 8-bit Pseudo Color (one clock per pixel). This mode is the 8-bit per pixel Pseudo Color mode. In this mode. inputs PO-P7 are the pixel address for the color palette RAM and are latched on the rising edge of every PCLK. This is the default mode on power up and it is selected by setting bits CR7-CRS to 000. There are three clock cycles pipe line delays from input to DAC output. 0 Snooze Table 3 - Command Registers Bit 7-5 Color Modes Color Mode Select These three bits select the Color Mode of RAMDAC operation as shown in the following table 4 (default is 0 at power up): 8-bit Pseudo Color mode Bit 4 - 1 (Reserved) 7 6 S DATA BYTE 4 3 2 o 7 6 S PIXEL ACCESS 4 3 2 o CM2 (CR7) CMl (CR6) CMO (CR5) 0 0 0 0 0 0 1 1 0 1 0 1 6-Bit Pseudo Color with Palette (Default) IS-Bit Direct Color with Bypass (Hi-Color) 24-Bit True Color with Bypass (True Color) 16-Dit Direct Color with Bypass (XGA) 1 2 3 2 0 a IS-Bit Direct Color with Bypass (Hi-Color) IS-Bit Direct Color with Bypass (Hi-Color) I6-Bit Direct Color with Bypass (XGA) 24-Bit True Color with Bypass (True Color) 2 2 2 3 1 1 1 1 a 1 1 1 a 1 Clock Cycles! Pixel Bits Color Mode Table 4 - Color Mode Select 289 ICS5300 GENDAC • Mode 1: (IS-bit per color bypassHi-Color mode). This mode is the IS-bit per pixel bypass mode. In this mode, inputs PO-P7 are the color DATA and are input directly to the DAC, bypassing the color palette. The two bytes of data is latched in two successive PCLK rising edges. ICS5300 supports only the two clock mode and does not support the mode where the data are latched on the rising and the falling edges. For compatibility, the 15/ 16 one clock modes are selected as two clock modes in this chip. The low-byte, high byte synchronization is internally done by the rising edge of BLANK*. Each color is 5-bit wide and is packed into two bytes as shown below. The mode is selected by setting bits CR7-CR5 to 001, 100 or 101. Mode 3: (24-bit per pixel True Color Mode). This mode is the 24-bit per pixel bypass mode. The three bytes of data are latched on three successive PCLK edges and the first byte is synchronized by the rising edge of BLANK*. In this mode, each of the colors are 8-bit wide and the DAC is an 8-bit wide DAC. The first byte is blue followed by green and red. This mode can be selected by setting bits CR7-CR5 to 010 or 111. The DAC outputs changes every three cycles and the pipeline delay from the first byte to output is five cycles. 24-bit color mode THIRD BYTE SECOND BYTE FIRST BYTE pppppppp pppppppp pppppppp IS-Bit Color Mode 3LSB = set to zero 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 65432 1 0 7 6 543 210 765 432 1 0 7 6 5 4 3 2 1 0 RED GREEN BLUE SECOND BYTE FIRST BYTE PPPPPPPP 7 6 5 432 1 0 7 6 5 4 3 2 1 0 pppppppp xl7 6 5 413 7 6 5 4 317 6 543 RED GREEN BLUE Mode 2: (16-bit per pixel bypass XGA mode). This mode is the 16-bit per pixel bypass mode and the POP7 inputs to go to the DAC directly, bypassing the color palette. The 2 bytes data is latched on two successive rising edges and the low-byte, high-byte synchronization is internally done by the rising edge of BLANK*. In this mode, blue and red colors are 6 bits wide and green is 5 bits wide. The 2 bytes of data is packed as shown below. The mode is selected by setting bits CR7-CR5 to 011 or 110. Frequency Generators The ICS5300 clock synthesizer can be reprogrammed through the microprocessor interface for any set of frequencies. This is done by writing appropriate values to the PLL Parameter Register Bank (table 5). PLL Address Registers The address of the parameter register is written to the PLL address registers before accessing the parameter register. This register is accessed by register select pins RS2-RSO = 100 or 111. 7 6 5 4 3 2 1 0 PLL REGISTER ADDRESS 7 6 5 4 3 2 1 0 16-Bit color mode 2LSB = set to zero (green) 3LSB = set to zero (blue, red) SECOND BYTE FIRST BYTE pppppppp pppppppp 7 6 5 432 1 0 7 6 5 4 3 2 1 0 7 6 5 43176 5 43 217 6 5 4 3 RED GREEN BLUE PLL Parameter Register There are sixteen registers in the PLL parameter register (table 5). Registers 00 to 07 are for the CLKO selectable frequency list, Register OA for CLK1 programmable frequency and register OE is the PLL CLKO control register. 290 ICS5300 GENDAC • Index R!W Register 00 01 02 03 04 05 06 07 08 09 OA OB OC OD OE OF R/R/R/W R/W R/W R/W R/W R/W R/R/R/W R/R/R/R/W R/- CLKO £0 PLL Parameters CLKO f1 PLL Parameters CLKO f2 PLL Parameters CLKO f3 PLL Parameters CLKO f4 PLL Parameters CLKO f5 PLL Parameters CLKO f6 PLL Parameters CLKO f7 PLL Parameters (Reserved) = 0 (Reserved) = 0 CLKlfAPLL (Reserved) = 0 (Reserved) = 0 (Reserved) = 0 PLL Control Register (Reserved) = 0 PLL Data Registers (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (1-byte) (2-byte) The CLKO and CLKI input frequency is deternimed by the parameter values in this register. These are two bytes registers; the first byte is the M-byte and the second is the N-byte. M-Byte PLL Parameter Input The M -byte has a 7-bit value (1-127) which is the feedback divider of the PLL. 7 6 Reserved =0 X X X X X X x N-Byte PLL Parameter Input The N-byte has two values. Nl sets a 5-bit value (1-31) for the input pre scalar and N2 is a 2-bit code for selecting 1, 2,4, or 8 post divide clock output. Table 5 - PLL Parameter Registers 7 5 6 Reserved N2-Code X X =0 PLL Control Register Bits in this register determine internal or external CLKO select. 7 N2code 00 01 10 11 Enable Internal Clock Select ONCS) for CLKO. When this bit is set to 1, the CLKO output frequency is selected by bit 2 - 0 in this register. External pins CSO - CS2 are ignored. Bit 4 - 3 (Reserved). Bit 2 - 0 Internal Clock Select for CLKO ONCS). These three bits selects the CLKO output frequency if bit 5 of this register is on. They are interpreted as an octal number, n, that selects fn. Default selects £0. 4 X 3 2 1 0 Nl-Divider Value X X X X N2 Post Divide Code Bit 7 - 6 Reserved. Bit 5 o 543 2 1 M-Divider Value Divider 1 2 4 8 The block diagram of the PLL clock synthesizer is given in following figure 3. Based on the M and N values, the output frequency of the clocks is given by the following equation: (M+2) x Fref Fout ~----= (Nl+2) X2 N2 M and N values should be programmed such that the frequency of the VCO is within the optimum range for duty cycle, jitter and glitch free transition. Optimum duty cycle is achieved by programming N2 for values greater than one. See the following page for programming example. 291 I!! iii ICS5300 GENDAC • 3. 60 MHz.::; (M+2) fREF .::; 270 MHz (N1+2) Programming Example Suppose an output frequency of 25.175 MHz is desired. The reference crystal is 14.318 MHz. The VCO should be targeted to run in the 100 to 180 MHz range, so choosing a post divide of 4 gives a VCO frequency of : 4 X 25.175=101.021 MHz This is the VCO frequency. In general, the VCO should run as fast as possible, because it has lower jitter at higher frequencies. Also, running the VCO at multiples of the desired frequency allows the use of output divides, which tends to improve the duty cycle. From the table on page 17, we find N2 = 2 Substituting F,d = 14.318 and 2N2 = 4 into the equation on page 17: 4. fClKO and fClK! .::; 135 MHz This is the output frequency. ( 22.175).4= (M+2) 14.318 (N1 + 2) These rules lead to the following procedure for determining the PLL parameters, assuming rules 1 and 4 are satisfied. by trial and error: A. Determine the value of N2 (either 1, 2, 4 or 8) by selecting the highest value of N2, which satisfies the condition N2* fClK .::; 270 MHz ( 25.175) 4 ~ 127 14.318 18 so M + 2 = 127 Nl + 2 = 18 M=125 N1 = 16 so the registers are: M = 125d = 1 1 1 1 1 0 1 b N = 0 & N2 code & N1 = 0 & 1 0 & 1 0 0 0 0 N=01010000b Additional Information on Programming the Frequency Generator section of the GENDAC When programming the GENDAC PLL parameter registers, there are many possible combinations of parameters which will give the correct output frequency. Some combinations are better than others, however. Here is a method to determine how the registers need to be set: The key guidelines come from the operation of the phase locked loop, which has the following restrictions: 1. 2 MHz < fREF < 32 MHz This refers to the input reference frequency. Most users simply connect a 14.318 MHz crystal to the crystal inputs, so this is not a problem. 2. 600 kHz < fREF .::; 8 MHz (N1+2) This is the frequency input to the phase detector. B. Calculate (M2+) (N1+2) = 2N2f out fref C. Now (M+2) and (N1+2) must be found by trial and error. With a 14.318 MHz reference frequency, there will generally be a small output frequency error due to the resolution limit of (M+2) and (N1+2). For a given frequency tolerance, several different (M+2) and (N1+2) combinations can usually be found. Usually, a few minutes trying out numbers with a calculator will produce a workable combination. Multiplying possible values of (N1 +2) by the desiredratio will indicate approximately the value of M. This method is shown in the example below. A program could be written to try all possible combinations of (M+2) and (N1 +2) (3937 possible combinations), discard those outside error band and select from those remaining by giving preference t~ ratios which use lower values of (M+2). Lower values of (M+2) and (N1 +2) provide better noise rejection in the phase locked loop. Example: Suppose we are using a 14.318 MHz reference crystal and wish to output a frequency of 66 MHz with an error of no greater than 0.5%. What are the values of the PLL data registers? 292 ICS5300 GENDAC • A. 66*8 = 528 > 250 veo speed too high 66*4 = 264 > 250 veo speed too high 66*2 = 132 < :!5~ veo speed OK, N2 = 2, N2 code = 01 from table on page 17 of the data sheet. B. 132/14.31818 = 9.219 This is the desired frequency multiplication ratio. C. Setting (Nl+2) = 3,4,. .. 12,13 and performing some simple calculations yields the following table: (Note that Nl cannot be 0) (Nl+2) (Nl +2)*9.219 rounded (=M+2) Actual Ratio Percent Error 3 4 5 6 7 8 9 10 11 12 13 27.657 36.876 46.095 55.314 64.533 73.752 82.971 92.19 101.409 110.628 119.847 28 37 46 55 65 74 83 92 101 111 120 9.33 9.25 9.20 g.17 9.29 9.25 9.22 9.20 9.18 9.25 9.23 -1.23 -0.34 0.21 0.57 -0.72 -0.34 -0.03 0.21 0.40 -0.34 -0.13 The ratio 83/9 is closest. Thus (N2+2) = 9; N2=7. (M+2) = 83; M = 81. The M-byte PLL parameter word is simply 81 in binary, plus bit 7 (which must be set to 0), or 01010001. The N-byte PLL parameter word is N2 code (01) concatenated with 5 bits of N2 in binary (00111), or 00100111. Once again, bit 7 must be zero. We have chosen the combination with the least frequency error, but several other combinations are within the 0.5% tolerance. Because the lowest value of (M+2) offers the best damping, the 37/4 combination will have the best power supply rejection. This results in lower jitter due to external noise. N2 CNTR I Fou~ r- Figure 3 - PLL Clock Synthesizer Block Diagram eS2 0 0 0 0 1 1 1 1 External Select CSI 0 0 1 1 0 0 1 1 (Internal Select PLL Control Register) eso BIT 2 BIT 1 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 1 1 1 1 Video Clock Selection Table 293 BIT 0 0 1 0 1 0 1 0 1 eLK 0 Frequency fO f1 f2 f3 f4 f5 f6 f7 ICS5300 GENDAC • PLCK PooP? BLANK* DUU\ \ 0 / / U U U U U U )-- A~B~ RED L-__________________~ GREEN L-_________________~ )--A~ B ~ C """"\ ~B~NK--B~NK~ F~G~ r-F ____ G~ C~B~NK--B~NK...J BLUE System Timing - Pseudo Color, Mode 0 PLCK Poop? BLANK* c RED C~BLANK---BLANK~ GREEN BLUE ~BLANK---BLANKJ -A~B C LBLANK---BLANK~ Detailed Timing Specifications - Pseudo Color, Mode 0 294 ICS5300 GENDAC • PCLK BLANK PO-P7 ~___ A____~~B-DAC-RD DAC-GR DAC-BL ~A~B_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~-J ___________________________________________ ~A____~~B~-J System Timing Bypass - 15 (5/5/5) and 16 (5/6/5) Modes 1, 2 25n5 100n5 DAC-BL ____________________________~/ DAC-GR 125n5 150n5 "'-______~r -----------~----~--~~ DAC-RD ____________________________~/~----,A.----''------nB------'r-C- System Timing Bypass True Color 24 (8,8,8) Mode 3 295 ICS5300 GENDAC I--tWLWH-- WR* RSO-RS1 DO-D7 t SVWL I I I I Jt WLSX I "I I t DVW:I I I "I ItWHDX I I Basic Write Cycle Timing RD* RSO-RS1 DO-D7 Basic Read Cycle Timing t WHWL1 f---~ WR* RD* RSO RS1 0 0 Write to Pixel Mask Register Followed by Write WR* Write to Pixel Mask Register Followed by Read -\~'"~rt= t RHRL1 f----I RD* Read from Pixel or Pixel Address Register (Read or Write) followed by Read Read from Pixel or Pixel Address Register (Read or Write) followed by Write 296 ICS5300 GENDAC II WR* \~" C ' ••• 0 RO* RSO RS1 RS2 00-07 \ 7 7 \ \ / \ / V \ V ~ ~ C ADDRESS 't--------\ADDRESS +1 ) } - - - - - - - - - - - - - - \--1" "=tWHRL3 WR* RO* ~---------------- / RSO \ / RS1 RS2 00-07 ~ ADDRESS ';-----\ ADDRESS } } - - - - - - - - - - - - - - Write and Read Back Pixel Address Register (Write Mode) WR* RO* RSO RS1 RS2 ~" ,. ""lAAFLJ---- / L_~~~~L / \ \ \ c-=\ c-=\ / c-=\ c-=\ c-=\ / 7 \'----_-----' 7 \~_---J 00-07 Read Color Value then Pixel Address Register (Read Mode) 297 __ ICS5300 GENDAC II WR* -LJ-" ,_. LJ ,_. U ,_. "~ '-1- ,~"' -L RD* RSO ~ / RS1 ~ RS2 ~ 7 \ 7 \ 7 \ ~ L \ L \ L x:::=xJ x:::=xJ / L \ L \ L x:::=xJ \ ADDRESS DO-D7 ~ RED GREEN BLUE Color Value Write followed by any Read WR*~' IWHWL1 U .- -. IWHWL1 U' U 0- -0 IWHWL1 .- -0 :WHWL2 L .- RD* RSO ~ L / \ / \ 7 '\ CJCJ RS1 ~ L \ L \ L \ L CJCJ ~ L \ L \ L \ L CJCJ RS2 DO-D7 ADDRESS RED GREEN Color Value Write followed by any Write 298 BLUE ICS5300 GENDAC • WR* y, t RHRL1 t WHRL3 t AHRL2 t AHRL1 'U' 'U' 'U' 'L RO* RSO V \ 7 \ 7 \ 7 \ RS1 V \ ~ / ~ L ~ / ~ L ~ L \ L \ L RS2 00-07 ADDRESS BLUE GREEN RED x=::=o x=::=o x=::=o Color Value Read followed by any Read WR* ~, t WHRL3 RO* ·U 'U' ·u·,-Jt RHRL1 t RHRL1 RSO V \ 7 \ 7 \ 7 \ RS1 V \ ~ ~ L ~ L ~ L L ~ RS2 L L \ L 00-07 ADDRESS \ RED GREEN Color Value Read followed by any Write 299 BLUE x=::=o x=::=o x=::=o ICS5300 GENDAC II WR* RD* RSO \ / RS1 / RS2 v DO-D7 - - - - \ ADDRESS!-----<. ADDRESS ) } - - - - - - - - - - - - - - - - \,--_~7 Write and Read back PLL Address Register (Write Mode) WR* ~-~. RD* t WHRL3 'L V \ 7 \ RS2 V \ 7 \ DO-D7 - - - - \ ADDRESS !-----<. ADDRESS ) } - - - - - - - - - - - - - - - - RSO RS1 Write and Read back PLL Address Register (Read Mode) 300 ICS5300 GENDAC • WR* I RO* RSO RS1 RS2 u u \ \ u 00-07 _---{ PLL ADDRESS Read Two bytes PLL Register then PLL Address Register WR* RO' RSO LJ \ / ~ ~ RS1 LJ \ LJ \ \ ~ ~ / ~ ----<. ~ RS2 00-07 ADDRESS Read One Byte PLL Register then PLL Address Register 301 ICS5300 GENDAC The ground plane is continuous, but the power plane is separated into analog and digital sections as shown. Power is supplied to the analog power plane through the ferrite bead, and bypassed at the power entry point by C3, a 10 J.1F tantalum capacitor. These high current connections should have multiple vias to the ground and power planes, if possible. Power connections should be connected to the analog or digital power plane, as shown in the diagram. Power pins 5 and 29 should be connected to digital power, power pins 20 and 24 to analog power. Decoupling capacitors (indicated by Cl) should be placed as close to the GENDAC as possible. Monitor SENSE Signal RED, GREEN, BLUE / 335V / 'soD SENSE '- The analog and digital I/O lines are not shown. Analog signals (DAC outputs, Vref, Rset) should only be routed above the analog power plane. Digital signals should only be routed above the digital power plane. The high performance of which the ICS5300 GENDAC is capable is dependent on careful PC board layout. The use of a four layer board (internal power and ground planes, signals on the two surface layers) is recommended. The layout below shows a suggested configuration. Recommended Layout Cl DIGITAL Power Plane Cl + Yl 100 mil Separation 40 41 42 c::::JoOCJ Cl 0 + 0_ 0+ C1 C2 C3 FBI R1 Y1 Cl 43 44 1 2 3 4 5 ICS5300 Analog Power Plane Island 6 VIA to ground plane VIA to power plane ,01 uf chip capacitor ,1uf chip capacitor 10uf tantulum capacitor Ferrite Bead 140 ohm 1% resistor 14.318 Mhz parallel resonant crysal cut for C L=12 302 C2 C3 ICS5301 GENDAC Integrated Circuit Systems, Inc. • 8-Bit Integrated Clock-LUT-DAC General Description Features The rCS5301 GENDAC is a combination of dual programmable clock generators, a 256 x IS-bit RAM, and a triple S-bit video DAC. The GENDAC supports S-bit pseudo color applications, as well as IS-bit, 16-bit and 24-bit True Color bypass for high speed, direct access to the DACs. • Designed for compatibility with Tseng Labs VGA controllers • Triple video DAC, dual clock generator, and a color palette • 24, 16, 15, or 8-bit pseudo color pixel mode supports True Color, Hi-Color, and VGA modes • High speed 256 x 18 color palette (135 MHz) with bypass mode and 8-bit DACs • Two fixed, six programmable video (pixel) clock frequencies (CLKO) • One programmable memory (controlled clock frequency (CLKl) The RAM makes it possible to display 256 colors selected from a possible 262,144 colors. The dual clock generators use Phase Locked Loop (PLL) technology to provide programmable frequencies for use in the graphics subsystem. The video clock contains S frequencies, 6 of which are programmable by the user. The memory clock has one programmable frequency location. The three S-bit DACs on the ICS5301 are capable of driving singly or doubly-terminated 75Q loads to nominalO - 0.7 volts at pixel rates up to 135 MHz. Differential and integral linearity errors are less than 1 LSB over full temperature and VDD ranges. Monotonicity is guaranteed by design. On-chip pixel mask register allows displayed colors to be changed in a single write cycle rather than by modifying the color palette. rcs is the world leader in all aspects of frequency (clock) generation for graphics, using patented techniques to produce low jitter video timing. • • • • • • DAC power down in blanking mode Low power operation Anti-sparkle circuitry On-chip loop filters reduce external components Standard CPU interface Single external crystal (typically 14.318 MHz) • Monitor Sense • Internal voltage reference • 135 MHz (-3), 110 MHz (-2) & 80 MHz (-1) versions • Very low clock jitter Block Diagram SENSE' PO-P7 MUX COLOR PALETTE 256 X 18 BIT RED GREEN BLUE L....,-~---RESET 18 NORM VREF ~PCLK ~~ 00-07 ~----------------------------------------~CLKO ~-----------------------------------------'CLKI 303 ICS5301 GENDAC • * otJlo ,....,0[-< ~~(il~UlUl&5~~B~ UCflUUUUUU><>< Pin Configuration \oL!")'1'<'lN,....,~~~:;;~ RD* DO D1 D2 D3 D4 D5 D6 D7 RSO RSI 7 8 9 10 11 12 13 14 15 16 17~ GENDAC I ICS5301 O\O~NC'1"J-.::t"L!)I..Ot--...OO ~NNNNNNNNN 39 38 37 36 35 34 33 32 31 30 29 BLANK* PCLK P7 P6 P5 P4 P3 P2 PI PO DVDD Pin Description (68 pin PLCC) Symbol Pin # Type Description CSI 1 Input CS2 2 Input CGND SENSE' 3 4 Output CVDD WR* 5 6 Input RD* 7 Input 8 -15 I/O Clock select 1. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Clock select 2. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Ground for clock circuits. Connect to ground. Monitor Sense, active low. This pin is low when any of the red, green, or blue outputs have exceeded 335mV. The chip has on-board comparators and an internal 335mV voltage reference. This is used to detect monitor type. Clock Power Supply. Connect to DVDD RAM/PLL Write Enable, active low. This signal controls the timing ofthe write operation on the microprocessor interface inputs, DO-D7. RAM/PLL Read Enable, active low. This is the READ bus control signal. When active, any information present on the internal data bus is available on the Data I/O lines, DO-D7. System data bus I/O. These bidirectional Data I/O lines are used by the host microprocessor to write (using active low WR*) information into, and read (using active low RD*) information from the six internal registers (Pixel Address, Color Value, Pixel Mask, PLL Address, PLL Parameter, and Command). During the write cycle, the rising edge of WR* latches the data into the selected register (set by the status of the three RS pins). The rising edge of RD* determines the end of the read cycle. When RD* is a logical high, the Data I/O lines no longer contain information from the selected register and will go into a tri-state mode. DO-D7 - - 304 ICS5301 GENDAC • Pin Description (continued) Symbol Pin # Type RSO RSI RS2 CGND CVDD RED GREEN BLUE 16 17 18 19 20 21 22 23 Input Input Input Output Output Output AVDD RSET 24 25 Input AGND DGND VREF 26 27 28 Input DVDD PO-P7 29 30 - 37 Input PCLK 38 Input BLANK* 39 Input XIN XOUT CLKO 40 41 42 Input Output Output CLKI CSO 43 44 Output Input - - - Description Register Address Select O. These inputs control the selection of one of the six internal registers. They are sampled on the falling edge of the active enable signal (RD* or WR*). Ground for clock circuits. Connect to ground. Clock Power Supply. Connect to AVDD. Color Signals. These three signals are the DACs' analog outputs. Each DAC is composed of several current sources. The outputs of each of the sources are added together according to the applied binary value. These outputs are typically used to drive a CRT monitor. Analog power supply. Connect to AVDD. Resistor Set. This pin is used to set the current level in the analog outputs. It is usually connected throllKh a 140[.1, 1 % resistor to ground. Analog Ground. Connect to ground. Digital Ground. Connect to ground. Internal Reference Voltage. Normally connects to a O.I~F cap to ground. To use an external Vref, connect a 1.235V reference to this pin. Digital power supply. Pixel Address Lines. This byte-wide information is latched by the rising edge of PCLK when using the Color Palette, and is masked by the Pixel Mask register. These values are used to specify the RAM word address in the default mode (accessing RAM). In the Hi-Color XGA, and True Color modes, they represent color data for the DACs. These inputs should be grounded if they are not used. Pixel Clock. The rising edge of PCLK controls the latching of the Pixel Address and BLANK* inputs. This clock also controls the progress of these values through the three-stage pipeline of the Color Palette RAM, DAC, and outputs. Composite BLANK* Signal, active low. When BLANK* is asserted, the outputs of the DACs are zero and the screen becomes black. The DACs are automatically powered down to save current during blanking. The color palette mav still be updated through DO-D7 during blanking. Crystal irl!,ut. A 14.318 MHz crystal should be connected to this pin. Crystal output. A 14.318 MHz crystal should be connected to this pin. Video clock output. Provides a CMOS level pixel or dot clock frequency to the graphics controller. The output frequency is determined by the values of the PLL registers. Memory clock output. Used to time the video memory. Clock select O. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. 305 ICS5301 GENDAC Internal Registers RS2 RSl RSO Register Name Description (all registers can be written to and read from) There is a single Pixel Address register within the GENOAC. This register can be accessed through either register address 0,0,0 or register address 0,1,1. A read from address 0,0,0 is identical to a read from address O,I,I. Writing a value to address 0,0,0 performs the following operations: a) Specifies an address within the color palette RAM. b) Initializes the Color Value register. Writing a value to address 0,1,1 performs the following operations: a) Specifies an address within the color palette RAM. b) Loads the Color Value register with the contents of the location in the addressed RAM palette and then increments the Pixel Address register. 0 0 0 Pixel Address WRITE Writing to this 8-bit register is performed prior to writing one or more color values to the color palette RAM. 0 1 1 Pixel Address READ Writing to this 8-bit register is performed prior to reading one or more color values from the color palette RAM. 0 0 1 Color Value The 18-bit Color Value register acts as a buffer between the microprocessor interface and the color palette. Using a three bytes transfer sequence allows a value to be read from or written to this register. When a byte is read, the color value is contained in the least significant 6 bits, DO-OS (the most significant 2 bits are set to zero). When writing a byte, the same 6 bits are used. When reading or writing, data is transferred in the same order - the red byte first, then green, then blue. Each transfer between the Color Value register and the color palette replaces the normal pixel mapping operations of the GENOAC for a single pixel. After writing three definitions to this register, its contents are written to the location in the color palette RAM specified by the Pixel Address register, and the Pixel Address register increments. After reading three definitions from this register, the contents of the location in the color palette RAM specified by the Pixel Address registers are copied into the Color Value register, and the Pixel Address register increments. 0 1 0 Pixel Mask The 8-bit Pixel Mask register can be used to mask selected bits of the Pixel Address value applied to the Pixel Address inputs (PO-P7). A one in a position in the mask register leaves the corresponding bit in the Pixel Address unaltered, while a zero sets that bit to zero. The Pixel Mask register does not affect the Pixel Address generated by the microprocessor interface when the palette RAM is being accessed. 306 ICS5301 GENDAC • Internal Registers (continued) RS2 RSI RSO Register Name 1 0 0 PLLAddress WRITE Writing to this 8-bit register is performed prior to writing one or more PLL programming values to the PLL Parameter register. 1 1 1 PLLAddress READ Writing to this 8-bit register is performed prior to reading one or more PLL programming values from the PLL Parameter register. 1 1 0 Command This 8-bitregister selects the color mode, for instance 8-bit Pseudo Color, HiColor, True Color, or XGA, and DAC power down. The registers are reset to pseudo color mode on power up. 1 0 1 PLL Parameter There are sixteen parameter registers as indexed by PLL Address Write/ Readregisters. Parameter registers 00-00 and OF are two bytes long and OE is one byte long. This register set contains one control register. The bits of this register include clock select and enable functions, the rest contain PLL frequency parameters. After writing the start index address in the PLL address register, these registers can be accessed in successive two (or one) bytes. The address register auto increments after one or two bytes to access the entire register set. Description (all registers can be written to and read from) 307 ICS5301 GENDAC Absolute Maximum Ratings Power Supply Voltage .................................................. 7 V DC Digital Output Current .................................... 25 rnA Voltage on any other pin ...... GND- O.5V to Voo + O.5V Analog Output Current ......................................... .45 rnA Temperature under bias .......................... - 40° C to 85° C Reference Current .................................................. -15 rnA Storage Temperature ............................. - 65° C to 150° C Power Dissipation ..................................................... 1.0 W Note: Stresses above those hsted under Absolute Maximum Ratings may cause permanent damage to the deVice. Ths IS a stress ratmg only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification IS not 1ffiphed. Exposure to absolute maximum ratmg conditions for extended periods may affect device rehabihty. Electrical Characteristics Symbol Parameter Max Units 5.25 Voo +0.5 0.8 -10 1.35 ±1O V V V rnA V Voo = max, GND::; VIN ::; Voo ±50 ~ 10 = max, 250 rnA 50 0.4 15 15 mA V V ns ns 0.05 % Conditions Min DC CHARACTERISTICS (note: J) lREF VREF lIN Positive supply voltage Input logic "1" voltage Input logic "0" voltage Reference current Reference voltage Digital input current loz Off-state digital output current 100 Average power supply current Voo VIH VIL 4.75 2.0 -0.5 -7.0 1.10 Voo = max, GND::;VIN::;Voo ~ Digital outputs unloaded IOACOFF VOH VOL ICLK. ICLKf FD DACs in power down mode No palette access Output logic "1" 10 =-3.2mA, note K Output logic "0" 10 =-3.2rnA, note K Input Clock Rise Time TTL levels Input Clock Fall Time TTL levels Frequency Change of CLKO and With respect to CLKI over supply and temperature typical frequency 308 2.4 ICS5301 GENDAC • Electrical Characteristics (continued) Symbol Parameter Conditions Min Max Units DAC CHARACTERISTICS (note: J) Vo(max) Maximum output voltage Maximum output current Full scale error DAC to DAC correlation Integral Linearity, 6-bit Integral Linearity, 8-bit Full scale settling time*, 6-bit Full scale settling time*, 8-bit Rise time (10% to 90%)* Glitch energy* 10 (max) 1.5 21 10 :s; lOrnA Vo :S;lV note A, B note B note B note B noteC noteC noteC noteC ±5 ±2 ±0.5 ±1 28 20 6 200 V rnA % % LSB LSB ns ns ns pVsec * Charactenzed values only Symbol Parameter Conditions Min Max Units 25 25 135 135 1.5 1.5 60/40 130 ps 300ps 25 MHz MHz ns ns % PLL AC CHARACTERISTICS fO fJ tr tr dt hs jabs fref Clock 0 operating range Clock 1 operating range Output clocks rise time Output clocks fall time Duty Cycle Jitter, one sigma Jitter, absolute Input reference frequency 25 pf load, TTL levels 25 pf load, TTL levels 40/60 Typically 14.318 MHz 309 -300 ps 5 ps ps MHz ICS5301 GENDAC AC Electrical Characteristics (note: J) Symbol t CHCH M CHCH t CLCH t CHCL t pVCH tCHPX t BVCH tCHBX tCHAV ,MCHAV t WLWH tRLRH tSVWL tSVRL tWLSX tRLSX t DvwH tWHDX tRLQX tRLQV tRHQX tRHQZ tWHWLl tWHRLl tRHRLl tRHWLl tWHWL2 tWHRL2 tRHRL2 tRHWL2 tWHRL3 tSOD Parameter PCLKperiod PCLK jitter PCLK width low PCLK width high Pixel word setup time Pixel word hold time BLANK* setup time BLANK* hold time PCLK to valid DAC output Differential output delay WR* pulse width low RD* pulse width low Register select setup time Register select setup time Register select hold time Register select hold time WR* data setup time WR* data hold time Output turn-on delay RD* enable access time Output hold time Output turn-off delay Successive write interval WR* followed by read interval Successive read interval RD* followed by write interval WR* after color write RD* after color write RD* after color read WR* after color read RD* after read address write Condition 80 MHz Min Max 110 MHz Min Max 135 MHz Min Max Units 12.5 9.09 7.4 ±2.5 note D note E noteE note E note E note F noteG +2.5 5 5 3.6 3.6 3 3 3 3 3 3 2 1 2 1 2 2 3 20 2 Write cycle Read cycle Write cycle Read cycle 20 2 50 50 10 10 10 10 50 50 10 10 10 10 10 10 10 10 10 10 10 5 10 10 5 5 note I note I note I 5 14 (tCHCH) 14 (tCHCH ) 14 (tCHCH ) 14 (tCHCH ) 14 (tCHCH ) 4 (tCHCH ) 8 (tCHCH) 8 (tCHCH ) 8 (tCHCH) 1 310 ns ns ns ns ns ns 5 40 20 SENSE* output delay 20 2 50 50 10 40 noteH note I note I note, I note I note I note I 3 40 5 20 ns % ns ns ns ns ns ns ns ns ns ns 20 ns ns ns ns 4 (tCHCH ) 4 (tCHCH) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH) 4 (tCHCH) 4 (tCHCH) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 8 (tCHCH ) 8 (tCHCH ) 8 (tCHCH ) 8 (tCHCH ) 8 (tCHCH) 8 (tCHCH) cycle cycle cycle cycle cycle cycle cycle cycle cycle 1 I1s 1 ICS5301 GENDAC • General Operation NOTES: A. Full scale error IS denved from desIgn equatIon I[(F.S lOUT) RL - 2 1 (IREF) RLl/[21(1REF)RLlIlOO% VBLACK LEVEL =OV F.5 lOUT = Actual full scale measured output B. R= 37.50, IREF = - 8 88mA C. Zr = 37.50 + 30 pF, IREF = - 8.88mA D. ThIs parameter 15 the allowed PIxel Clock frequency variatlOn It does not permIt the PIxel Clock penod to vary outsIde the mInImUm values for PIXel Clock (tCHCH ) penod E It 15 reqUlred that the color palette's pIxel address be a vahd logIc level wIth the appropnate setup and hold llmes at each nSlng edge of PeLK (thIS reqUlrement Includes the blanking penod) F The output delay 15 measured from the 50% point of the nSlng edge of CLOCK to the vahd analog output A vahd analog output 15 defmed when the analog sIgnal 15 halfway between its successIve values. G. ThIS applies to dIfferent analog outputs on the same devIce. H. Measured at ± 200 mV from steady state output voltage I. ThIS parameter allows synchrOniZatIOn between operatIons on the mIcroprocessor interface and the pIxel stream being processed by the color palette. J. The following spectiications apply for V 00= +5V± O.5V, GND=O Operating Temperature = O°C to 70'C. K. Except for SENSE pin AC Test Conditions Input pulse levels ................................................. VDD to 3V Input rise and fall times (10% to 90%) .......................... 3ns Digital input timing reference level... ........................ 1.5V Digital output timing reference level... ..... 0.8V and 2.4V Capacitance C 1 Digital input.. ............................................................. 7pF Co Digital output... ......................................................... 7pF C OA Analog output. ...................................................... l0pF 2000 The ICS5301 GENDAC is intended for use as the analog output stage of raster scan video systems. It contains a high-speed Random Access Memory of256 x 18-bitwords, three6/8-bithigh-speed DACs, a microprocessor I graphic controller interface, a pixel word mask, on-chip comparators, and two user programmable frequency generators. An externally generated BLANK* signal can be applied to pin 39 of the ICS5301. This signal acts on all three of the analog outputs. The BLANK* signal is delayed internally so that it appears with the correct relationship to the pixel bit stream at the analog outputs. A pixel word mask is included to allow the incoming pixel address to be masked. This permits rapid changes to the effective contents of the color palette RAM to facilitate such operations as animation and flashing objects. Operations on the contents of the mask register can also be totally asynchronous to the pixel stream. The ICS5301 also includes dual PLL frequency generators providing a video clock (CLKO) and a memory clock (CLKl), both generated from a single 14.318 MHz crystal. There are eight selectable CLKO frequencies of which six are programmable, and a single programmable CLKI frequency. Default values (Table 1 and Table 2) are loaded into the appropriate registers on power up. Video Path The GENDAC supports four different video modes and is determined by bits 5-7 of the command register. The default mode is the 6-bit Pseudo Color mode. The other modes are the bypass IS-bit, 16-bit and 24 bit True Color. Pseudo color 14V 1I0~ 50 pF (including scope and jig) I In this mode, Pixel Address and BLANK* inputs are sampled on the rising edge of the clock (PCLK) and any change appears at the analog outputs after three succeeding rising edges of the clock. The DAC outputs depends on the data in the color palette RAM. DIGITAL OUTPUT LOAD 311 ICS5301 GENDAC • Bypass Modes TheGENDAC supports three different bypass modes; 15bit (5,5,5) mode, 16-bit (5,6,5) mode and the 24-bit True Color 8-bit DAC mode. In these modes, the pixel address pins PO-P7 represent the Color Data that is applied directly to the DAC. The internal RAM is bypassed. In the 15/16-bit mode two consecutive bytes contain the 15/16 bits of color data. Two consecutive rising edges of the PCLK latch the data on the PO-P7 pins into registers and the byte framing is internally synchronized with the rising edge of BLANK*. The internal pipe line delay from the "first byte" to the DAC is four PCLK rising edges. In the 24-bit True Color mode, three bytes contains the 24-bit color data. Three consecutive rising edges of the PCLK latch the data. The framing is the same as the 15/16-bit mode. The internal pipe line delay from the "first byte" to the DAC is five PCLK rising edges. DAC Outputs The outputs of the DACs are designed to be capable of producing 0.7 volt peak white amplitude with an IREF of 8.88 mA when driving a doubly terminated 750 load. This corresponds to an effective DAC output load (REFFECTIVE) of 37.50. The formula for calculating IREF with various peak white voltage/output loading combinations is given below: VpEAKWHITE 2.1 X REFFECTIVE Note that for all values of IREF and output loading: VBLACK LEVEL = 0 The reference current IREF is determined by the reference voltage VREF and the value of the resistor connected to RsET pin. VREF can be the internal band gap reference voltage or can be overridden by an external voltage. In both cases IREF =VREF/RsET' lOUT I qRm ~ ~I (EXT) Figure 4 - DAC Set up The BLANK*inputtotheGENDAC acts on all threeofthe DAC outputs. When the BLANK* input is low, the DACs are powered down. The connection between the DAC outputs of the ICS5301 and the RGB inputs of the monitor should be regarded as a transmission line. Impedance changes along the transmission line will result in the reflection of part of the video signal back along the transmission line. These reflections may result in a degradation of the picture displayed by the monitor. RF techniques should be observed to ensure good fidelity. The PCB trace connecting the GENDAC to the offboard connector should be sized to form a transmission line of the correct impedance. Correctly matched RF connectors should be used for connection from the PCB to the coaxial cable leading to the monitor and from the cable to the monitor. There are two recommended methods of DAC termination: double termination and buffered signal. Each is described below with its relative merits: Double Termination (Figure 1) For this termination scheme, a load resistor is placed at both the DAC output and the monitor input. The resistor values should be equal to the characteristic impedance of the line. Double termination of the DAC output allows both ends of the transmission line between the DAC outputs and the monitor inputs to be correctly matched. The result should be an ideal reflection free system. This arrangement is relatively tolerant to variations in transmission line impedance (e.g. a mismatched connector) since no reflections occur from either end of the line. 312 ICS5301 GENDAC • ~doublyte~minatedDACoutputwilirisefasterthanany smgly ternunated output because the rise time of the DAC outputs is dependent on the RC time constant of the load. }- ICSS300 GND RLOAD RWAD 1 MONITOR [ GND Figure 1 - Double Termination Buffered Signal (Figure 2) If the GENDAC drives large capacitive loads (for instance long cable runs), it may be necessary to buffer the DAC ?utputs. The buffer will have a relatively high input Impedance. The connection between the DAC outputs and the buffer inputs should also be considered as a tran~mission line. The buffer output will have a relatively low Impedance. It should be matched to the transmission lin~ between it and the monitor with a series terminating resIstor. The transmission line should be terminated at the monitor. ICS5300 GND 1 rC>d R LOAD - )- PLL Clock The ICS5301 has dual PLL frequency generators for generating the video clock (CLKO) and memory clock (CLK1) needed for graphics subsystems. Both these clocks are generated from a single 14.318 MHz crystal or can be driven by an external clock source. The chip includes the capacitors for the crystal and all the components needed for the PLL loop filters, minimizing board component count. There are eight possible video clock, CLKO, frequencies (£O-f7) which can be selected by the external pins CSOCS2. Pins are software selectable by setting a bit in the PLL control register. Two of these frequencies (£0-£1) are fixed and the other six (f2-f7) can be programmed for any frequency by writing appropriate parameter values to the PLL pararneterregisters. The default frequencies on power up are commonly used video frequencies (table 1). At power up, the frequencies can be selected by pins CSOCS2. There is only a single programmable memory clock frequency (CLK1 ). On power up this frequency defaults to the frequency given in table 2. The memory clock transition between frequencies is smooth and glitch free if the transition is kept between the limits 45-65 MHz. MONITOR fn (MHz) £0 £1 50.350 56.644 f2 f3 f4 f5 31.500 36.00 40.00 44.889 f6 65.00 f7 75.00 RT GND Figure 2 - Buffered Signal SENSE Output The GENDAC contains three comparators, one each for the DAC output (R, G and B) lines. The reference voltage to the comparators is proportional to the VREF (internal or external) and is typically 0.33 for VREF =1.23 Volts. When the voltage on any of these pins go higher than the reference voltage to the comparators, the SENSE* pin is driven low. This signalis used to detect the type of (or lack of) monitor connected to the system. 313 VLCK Comments VGAO (VGA Color monitor) (fixed) VGA1 (VGA Monochrome monitor) (fixed) VESA 640 x 480 @72 Hz (programmable) VESA 800 x 600 @56 Hz (programmable) VESA 800 x 600 @60 Hz (programmable) 1024 x 768 @43 Hz Interlaced (programmable) 1024 x 768 @ 60 Hz, 640 x 480 Hi-Color @ 72 Hz (programmable) VESA 1024 x 768 @ 70 Hz, True Color 640 x 480 (programmable) Table 1 - Video clock (CLKO) default frequency register (with a 14.318 MHz input) II ICS5301 GENDAC MCLK (fA) Comments 45.00 MHz Memory and GUI subsystem clock Smooth transition between 45-65 MHz Writing to the color palette RAM To set a new color definition, a value specifying a location in the color palette RAM is first written to the Write mode Pixel Address register. The values for the red, green and blue intensities are then written in succession to the Color Value register. After the blue data is written to the Color Value register, the new color definition is transferred to the RAM, and the Pixel Address register is automatically incremented. Table 2 - Memory Clock (eLK1) Default Frequency Register Microprocessor Interface Writing new color definitions to a set of consecutive locations in the RAM is made easy by this autoincrementing feature. First, the start address of the set of locations is written to the write mode Pixel Address register, followed by the color definition of that location. Since the address is incremented after each color definition is written, the color definition for the next location can be written immediately. Thus, the color definitions for consecutive locations can be written sequentially to the Color Value register without re-writing to the Pixel Address register each time. Below are listed the six microprocessor interface registers within the ICS5301, and the register addresses through which they can be accessed. RS2 RS1 RSO 0 0 0 0 1 1 1 1 O/HF 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 Register Name Pixel Address (write mode) Pixel Address (read mode) Color Value Pixel Mask PLL Address (write mode) PLL Parameter Command PLL Address (read mode) Command Register accessed by (hidden) flag after special sequence of events Reading from the RAM To read a color definition, a value specifying the location in the palette RAM to be read is written to the read mode Pixel Address register. After this value has been written, the contents of the location specified are copied to the Color Value register, and the Pixel Address register automatically increments. Table 3 - Microprocessor Interface Registers Asynchronous Access to Microprocessor Interface Accesses to all registers may occur without reference to the high speed timing of the pixel bit stream being processed by the GENDAC. Data transfers between the color palette RAM and the Color Value register, as well as modifications to the Pixel Mask register, are synchronized to the Pixel Clock by internal logic. This is done in the period between microprocessor interface accesses. Thus, various minimum periods are specified between microprocessor interface accesses to allow the appropriate transfers or modifications to take place. Access to PLL address, PLL parameter and to the command register are asynchronous to the pixel clock. The contents of the palette RAM can be accessed via the Color Value register and the Pixel Address registers. The red, green and blue intensity values can be read by a sequence of three reads from the Color Value register. After the blue value has been read, the location in the RAM currently specified by the Pixel Address register is copied to the Color Value register and the Pixel Address again automatically increments. A set of color values in consecutive locations can be read simply by writing the start address of the set to the read mode Pixel Address register and then sequentially reading the color values for each location in the set. Whenever the Pixel Address register is updated, any unfinished color definition read or write is aborted and a new one may begin. The Pixel Mask Register The pixel address used to access the RAM through the pixel interface is the result of the bitwise ANDing of the 314 ICS5301 GENDAC • incoming pixel address and of the contents of the Pixel Mask register. This pixel masking process can be used to alter the displayed colors without altering the video memory or the RAM contents. By partitioning the color definitions by one or more bits in the pixel address, such effects as rapid animation, overlays, and flashing objects can be produced. The Pixel Mask register is independent of the Pixel Address and Color Value registers. The Command Register The Command register is used to select the various GENDAC color modes and to set the power down mode. On power up this register defaults to an 6-bit Pseudo Color mode. This register can be accessed by control pins RS2RSO, or by a special sequence of events for graphics subsystems that do not have the control signal RS2. For graphic systems that do not have RS2, this pin is tied low and an internal flag (HF; Hidden Flag) is set when the pixel mask register is read four times consecutively. Once the flag is set, the following Read or Write to the pixel mask register is directed to the command register. The flag is reset for Read or Write to any register other than the pixel mask register. The sequence has to be repeated for any subsequent access to the command register. The PLL Parameter Register The CLKO and CLKI of the ICS5301 can be programmed for different frequencies by writing different values to the PLL parameter register bank. There are eight registers in the parameter register; seven are two bytes long and one (OE) is one byte long. Writing to the PLL parameter register To write the PLL parameter data, the corresponding address location is first written to the PLL address register. For software compatibility with other chips, two address registers are defined; the Write mode PLL address register and the Read mode PLL address register. They are actually a single Read/Write register in the ICS5301. The next PLL parameter write will be directed to the first byte of the address location specified by the PLL address register. The next Write to the parameter register will automatically be to the second byte of this register. At the end of the second Write the address is automatically incremented. For the one byte "OE" register the address location is incremented after the first byte Write. If this frequency is selected while programming, the output frequency will change at the end of the second Write. Reading the PLL parameter register To read one of the registers of the PLL parameter register the address value corresponding to the location is first written to the PLL address register. The next PLL parameter read will be directed to the first byte of the address location pointed by this index register. A next Read of the parameter register will automatically be the second byte of this register. At the end of the second Read, the address location is automatically incremented. The address register (OE) is incremented after the first byte Read. Power Down Mode When bit 0 in the Command register is high (set to 1) , the GENDAC enters the DAC power down mode. The DACs are turned off, and the data is retained in the RAM. It is possible to access the RAM, in which case the current will temporarily increase. While the RAM is being accessed, the current consumption will be proportional to the speed of the clock. There is no effect on either clock generator while in this mode. Power Supply As a high speed CMOS device, the ICS5301 may draw large transient currents from the power supply, it is necessary to adopt high frequency board layout and power distribution techniques to ensure proper operation of the GENDAC. Please refer to the suggested layout on page 29. To supply the transient currents required by the ICS5301, the impedance in the decoupling path should be kept to a minimum between the power supply pins VDD and GND. It is recommended thatthe decoupling capacitance between VDD and GND should be a 0.1 JlF high frequency capacitor, in parallel with a large tantalum capacitor with 315 I ICS5301 GENDAC • a value between 221lF and 471lF. A ferrite bead may be added in series with the positive supply to form a low pass filter and further improve the power supply local to the GENDAC. It will also reduce EM!. The combination of series impedance in the ground supply to the GENDAC, and transients in the current drawn by the device will appear as differences in the GND voltages to the GENDAC and to the digital devices driving it. To minimize this differential ground noise, the impedance in the ground supply between the GENDAC and the digital devices driving it should be minimized. Digital Output Information The PCB trace lines between the outputs of the TTL devices driving the GENDAC and the input to the GENDAC behave like low impedance transmission lines driven from a low impedance transmission source and terminated with a high impedance. In accordance with transmission line principles, signal transitions will be reflected from the high impedance input to the device. Similarly, signal transitions will be inverted and reflected from the low impedance TTL output. Line termination is recommended to reduce or eliminate the ringing, particularly the undershoot caused by reflections. The termination may either be series or parallel. Series termination is the recommended technique to use. It has the advantages of drawing no DC current and of using fewer components. Series termination is accomplished by placing a resistor in series with the signal at the output of the TTL driver. This matches the TTL output impedance to that of the transmission line and ensures that any signal incident on the TTL output is not reflected. To minimize reflections, some experimentation will have to be done to find the proper value to use for the series termination. Generally, a value around lOOn will be required. Since each design will result in a different signal impedance, a resistor of a predetermined value may not properly match the signal path impedance. Therefore, the proper value of resistance should be found empirically. 316 ICS5301 GENDAC • Functional Description Power Down Mode of RAMDAC When this bit is set to 0 (default is 0), the device operates normally. If this bit is set to 1, the power and clock to the Color Palette RAM and DACs are turned off. The data in the Color Palette RAM are still preserved. The CPU can access without loss of data by internal automatic clock start/ stop control. The DAC outputs become the same as BLANK* (sync) level output during power down mode. This bit does not effect the PLL clock synthesizer function. Bit 0 This section describes the register address and bit definition for RAMDAC and the Frequency Synthesizer sections. Color Palette Command Register (RSO-RS2 = 011) (RSO-RS1 = 01 with hidden flag) By setting bits in the command register the ICSS301 can be programmed for different color modes and can be powered down for low power operation. 7 6 S Color Mode 0 2 1 4 1 3 2 Reserved Should all =0 0 Snooze Table 3 - Command Registers Color Mode Select These three bits select the Color Mode of RAMDAC operation as shown in the following table 4 (default is 0 at power up): Bit 7-5 Bit 4 - 1 (Reserved) Color Modes The four selectable color modes are described here. Mode 0: 8-bit Pseudo Color (one clock per pixel). This mode is the 8-bit per pixel Pseudo Color mode. In this mode. inputs PO-P7 are the pixel address for the color palette RAM and are latched on the rising edge of every PCLK. This is the default mode on power up and it is selected by setting bits CR7-CRS to 000. There are three clock cycles pipe line delays from input to DAC output. 8-bit Pseudo Color mode DATA BYTE 7 6 S 7 6 S 2 1 o PIXEL ACCESS 4 2 3 1 o 4 3 CM2 (CR7) CMl (CR6) CMO (CR5) 0 0 0 0 0 0 1 1 0 1 0 1 6-Bit Pseudo Color with Palette (Default) 1S-Bit Direct Color with Bypass (Hi-Color) 24-Bit True Color with Bypass (True Color) 16-Bit Direct Color with Bypass (XGA) 1 2 3 2 1 1 1 1 0 0 1 1 0 1 0 1 IS-Bit Direct Color with Bypass (Hi-Color) IS-Bit Direct Color with Bypass (Hi-Color) 16-Bit Direct Color with Bypass (XGA) 24-Bit True Color with Bypass (True Color) 2 2 2 3 Clock Cycles! Pixel Bits Color Mode Table 4 - Color Mode Select 317 ICS5301 GENDAC • Mode 1: (IS-bit per color bypassHi-Color mode). This mode is the IS-bit per pixel bypass mode. In this mode, inputs PO-P7 are the color DATA and are input directly to the DAC, bypassing the color palette. The two bytes of data is latched in two successive PCLK rising edges. ICS5301 supports only the two clock mode and does not support the mode where the data are latched on the rising and the falling edges. For compatibility, the 15/ 16 one clock modes are selected as two clock modes in this chip. The low-byte, high byte synchronization is internally done by the rising edge of BLANK*. Each color is 5-bit wide and is packed into two bytes as shown below. The mode is selected by setting bits CR7-CR5 to 001, 100 or 101. 15-Bit Color Mode 3LSB = set to zero Mode 3: (24-bit per pixel True Color Mode). This mode is the 24-bit per pixel bypass mode. The three bytes of data are latched on three successive PCLK edges and the first byte is synchronized by the rising edge of BLANK*. In this mode, each of the colors are 8-bit wide and the DAC is an 8-bit wide DAC. The first byte is blue followed by green and red. This mode can be selected by setting bits CR7-CR5 to 010 or 111. The DAC outputs changes every three cycles and the pipeline delay from the first byte to output is five cycles. 24-bit color mode SECOND BYTE THIRD BYTE pppppppp pppppppp 7 6 543 2 1 a 7 6 5 4 3 2 1 a 765 432 1 a 76543 210 7 6 5 4 3 2 1 a 7 6 5 4 3 2 1 a RED FIRST BYTE SECOND BYTE pppppppp PPPPPPPP 7 6 5 4 3 2 1 a 7 6 5 4 3 2 1 a xl7 6 5 413 76 5 4 317 6 5 4 3 RED GREEN BLUE Mode 2: (16-bit per pixel bypass XGA mode). This mode is the 16-bit per pixel bypass mode and the POP7 inputs to go to the DAC directly, bypassing the color palette. The 2 bytes data is latched on two successive rising edges and the low-byte, high-byte synchronization is internally done by the rising edge of BLANK*. In this mode, blue and red colors are 6 bits wide and green is 5 bits wide. The 2 bytes of data is packed as shown below. The mode is selected by setting bits CR7-CR5 to 011 or 110. FIRST BYTE PPPPPPPP 7 6 543 2 1 a 7 6 5 4 321 a 7 6 5 4 317 6 543 217 6 5 4 3 RED GREEN BLUE GREEN BLUE Frequency Generators The ICS5301 clock synthesizer can be reprogrammed through the microprocessor interface for any set of frequencies. This is done by writing appropriate values to the PLL Parameter Register Bank (table 5). PLL Address Registers The address of the parameter register is written to the PLL address registers before accessing the parameter register. This register is accessed by register select pins RS2-RSO = 100 or 111. 6 5 4 3 2 1 0 PLL REGISTER ADDRESS 7 6 5 4 3 2 1 0 7 16-Bit color mode 2LSB = set to zero (green) 3LSB = set to zero (blue, red) SECOND BYTE pppppppp FIRST BYTE PPPPPPPP PLL Parameter Register There are sixteen registers in the PLL parameter register (table 5). Registers 00 to 07 are for the CLKO selectable frequency list, Register OA for CLKI programmable frequency and register OE is the PLL CLKO control register. 318 ICS5301 GENDAC • Index RIW Register 00 01 02 03 04 05 06 07 08 09 OA OB OC OD OE OF R/R/R/W R/W R/W R/W R/W R/W R/R/R/W R/R/R/R/W R/- CLKO fO PLL Parameters CLKO f1 PLL Parameters CLKO f2 PLL Parameters CLKO f3 PLL Parameters CLKO f4 PLL Parameters CLKO f5 PLL Parameters CLKO f6 PLL Parameters CLKO f7 PLL Parameters (Reserved) = 0 (Reserved) = 0 CLKlfAPLL (Reserved) = 0 (Reserved) = 0 (Reserved) = 0 PLL Control Register (Reserved) = 0 PLL Data Registers (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (1-byte) (2-byte) The CLKO and CLK1 input frequency is deternimed by the parameter values in this register. These are two bytes registers; the first byte is the M-byte and the second is the N-byte. M-Byte PLL Parameter Input TheM-byte has a 7-bitvalue (1-127) which is the feedback divider of the PLL. 7 6 Reserved =0 X PLL Control Register Bits in this register determine internal or external CLKO select. 5 7 6 5 Reserved N2-Code X X =0 o X Enable Internal Clock Select (INCS) for CLKO. When this bit is set to 1, the CLKO output frequency is selected by bit 2 - 0 in this register. External pins CSO - CS2 are ignored. Bit 4 - 3 (Reserved). Bit 2 - 0 Internal Clock Select for CLKO (INCS). These three bits selects the CLKO output frequency if bit 5 of this register is on. They are interpreted as an octal number, n, that selects fn. Default selects fO. 319 4 3 2 1 0 N1-Divider Value X X X X X N2 Post Divide Code N2code 00 01 10 11 Bit 7 - 6 Reserved. Bit 5 4 2 3 M-Divider Value X X X X X N-Byte PLL Parameter Input The N-byte has two values. N1 sets a 5-bit value (1-31) for the input pre scalar and N2 is a 2-bit code for selecting 1, 2, 4, or 8 post divide clock output. Table 5 - PLL Parameter Registers 7 5 Divider 1 2 4 8 The block diagram of the PLL clock synthesizer is given in following figure 3. Based on the M and N values, the output frequency of the clocks is given by the following equation: (M+2) x Fref Fout = - - - - (N1+2) X2 N2 M and N values should be programmed such that the frequency of the VCO is within the optimum range for duty cycle, jitter and glitch free transition. Optimum duty cycle is achieved by programming N2 for values greater than one. See the following page for programming example. ICS5301 GENDAC II Programming Example 3. 60 MHz Suppose an output frequency of 25.175 MHz is desired. The reference crystal is 14.318 MHz. The VCO should be targeted to run in the 100 to 180 MHz range, so choosing a post divide of 4 gives a VCO frequency of : 4 X 25.175=101.021 MHz ~ (M+2) fREF (Nl+2) ~ 270 MHz This is the VCO frequency. In general, the VCO should run as fast as possible, because it has lower jitter at higher frequencies. Also, running the VCO at multiples of the desired frequency allows the use of output divides, which tends to improve the duty cycle. From the table on page 17, we find N2 = 2 Substituting F'el = 14.318 and 2N2 = 4 into the equation on page 17: 4. fClKO and fClK! ~ 135 MHz This is the output frequency. ( 25.175).4= (M + 2) 14.318 (N1 + 2) These rules lead to the following procedure for determining the PLL parameters, assuming rules 1 and 4 are satisfied. by trial and error: ( 25.175) 4 ~ 14.318 so A. Determine the value of N2 (either 1, 2, 4 or 8) by selecting the highest value of N2, which satisfies the condition N2* fCTK ~ 270 MHz 1R 18 M + 2 = 127 N1 + 2 = 18 M= 125 N1 = 16 B. Calculate so the registers are: M = 125d = 1 1 1 1 1 0 1 b N = 0 & N2 code & Nl = 0 & 1 0 & 1 0 0 0 0 N=01010000b Additional Information on Programming the Frequency Generator section of the GENDAC When programming the GENDAC PLL parameter registers, there are many possible combinations of parameters which will give the correct output frequency. Some combinations are better than others, however. Here is a method to determine how the registers need to be set: The key guidelines come from the operation of the phase locked loop, which has the following restrictions: 1. 2 MHz < fREF < 32 MHz This refers to the input reference frequency. Most users simply connect a 14.318 MHz crystal to the crystal inputs, so this is not a problem. 2. 600 kHz < fREF ~ 8 MHz (Nl+2) This is the frequency input to the phase detector. (M2+) 2N2f out (N1 +2) = fref C. Now (M+2) and (Nl+2) must be found by trial and error. With a 14.318 MHz reference frequency, there will generally be a small output frequency error due to the resolution limit of (M+2) and (Nl+2). For a given frequency tolerance, several different (M+2) and (Nl+2) combinations can usually be found. Usually, a few minutes trying out numbers with a calculator will produce a workable combination. Multiplying possible values of (N1 +2) by the desiredratio will indicate approximately the value of M. This method is shown in the example below. A program could be written to try all possible combinations of (M+2) and (Nl +2) (3937 possible combinations), discard those outside error band, and select from those remaining by giving preference to ratios which use lower values of (M+2). Lower values of (M +2) and (N1 +2) provide better noise rejection in the phase locked loop. Example: Suppose we are using a 14.318 MHz reference crystal and wish to output a frequency of 66 MHz with an error of no greater than 0.5%. What are the values of the PLL data registers? 320 ICS5301 GENDAC • B. 132/14.31818 = 9.219 This is the desired frequency multiplication ratio. A. 66*8 = 528 > 250 VCO speed too high 66*4 = 264 > 250 VCO speed too high 66*2 = 132 < 250 VCO speed OK, N2 = 2, N2 code = 01 from table on page 17 of the data sheet. C. Setting (Nl+2) = 3,4, ... 12,13 and performing some simple calculations yields the following table: (Note that Nl cannot be 0) (Nl+2) (Nl+2)*9.219 rounded (=M+2) Actual Ratio Percent Error 3 4 5 6 7 8 9 10 11 12 13 27.657 36.876 46.095 55.314 64.533 73.752 82.971 92.19 101.409 110.628 119.847 28 37 46 55 65 74 83 92 101 111 120 9.33 9.25 9.20 9.17 9.29 9.25 9.22 9.20 9.18 9.25 9.23 -1.23 -0.34 0.21 0.57 -0.72 -0.34 -0.03 0.21 0.40 -0.34 -0.13 The ratio 83/9 is closest. Thus (N2+2) = 9; N2=7. (M+2) = 83; M = 81. The M-byte PLL parameter word is simply 81 in binary, plus bit 7 (which must be set to 0), or 01010001. The N-byte PLL parameter word is N2 code (01) concatenated with 5 bits of N2 in binary (00111), or 00100111. Once again, bit 7 must be zero. We have chosen the combination with the least frequency error, but several other combinations are within the 0.5% tolerance. Because the lowest value of (M+2) offers the best damping, the 37/4 combination will have the best power supply rejection. This results in lower jitter due to external noise. N2 CNTR I Fou~ r- Figure 3 - PLL Clock Synthesizer Block Diagram CS2 0 0 0 0 1 1 1 1 External Select CSI 0 0 1 1 0 0 1 1 (Internal Select PLL Control Register) CSO 0 1 0 BIT 2 BIT 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 Video Clock Selection Table 321 BIT 0 0 1 0 1 0 1 0 1 CLK 0 Frequency fO f1 f2 f3 f4 f5 f6 f7 ICS5301 GENDAC PLCK PooP? BLANK' UUU\ \ 0 / / U U U U U U c LA~B~\ RED '-----_ _ _ _ _ _ _ _ _ _~I GREEN '---------------~I BLUE '---__________-'1 \ LBLANK-BLANK~ B A~~ A F~G~ IF~G~ C~BLANK-BLANKJ ~B~C~BLANK-BLANK~ F ~G----.r System Timing - Pseudo Color, Mode 0 PLCK PooP? BLANK' RED GREEN BLUE C ~BLANK---BLANKJ C~BLANK---BLANKJ C ~BLANK---BLANK~ Detailed Timing Specifications - Pseudo Color, Mode 0 322 ICS5301 GENDAC • PCLK BLANK PO-P7 A.-----I,rBDAC-RD ---+---------------------1--" DAC-GR _ ______________________________~~~A~B/ DAC-BL _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---1~~A-----I,rB-- System Timing Bypass -15 (5/5/5) and 16 (5/615) Modes 1, 2 Ons 25ns 50ns 75ns 100ns 125ns 150ns PLCK PO-P7 DAC-BL _ _ _ _ _ _ _ _ _ _ _ _ _ ____1/ DAC~R---------------~-----~----~~ DAC-RD _ _ _ _ _ _ _ _ _ _ _ _ _ _---'/r---:AA----------;B,.---~~ System Timing Bypass True Color 24 (8,8,8) Mode 3 323 ICS5301 GENDAC • WR' RSO-RS1 00-07 Basic Write Cycle Timing RO' RSO-RS1 00-07 Basic Read Cycle Timing WR' ~ \ RO' RSO n / RS1 U ~ X XJ n / ... X XJ [] . .. ~ L XJ XJ Write to Pixel Mask Register Followed by Read Write to Pixel Mask Register Followed by Write WR' '~ll t RHAl1 \ 1'---------RD' '"-rt= Read from Pixel or Pixel Address Register (Read or Write) followed by Write Read from Pixel or Pixel Address Register (Read or Write) followed by Read 324 ICS5301 GENDAC II WR" RO" ~·'~t= RSO RS1 V V \ \ 7 7 RS2 ~ / \ 00-07 WR" -------\ ADDRESS '(-----------< ADDRESS )1-------------- Write and Read back PLL Address Register (Write Mode) WR* ~. t WHAL3 RO* 'L RSO V \ 7 \- RS1 V \ 7 \ V \ 7 \ RS2 00-07 ---< ADDRESS '>----< ADDRESS )1-------------- Write and Read back PLL Address Register (Read Mode) 328 ICS5301 GENDAC • WR* RO* RSO RS1 RS2 \~" ':tAAi1f---- o u \ \ u 00-07 _ _--{ PLL ADDRESS Read Two bytes PLL Register then PLL Address Register WR* ~" '. .""tAfi--t--h-------+RHRL _ RO* RSO LJ RS1 LJ \ \ r==\ r==\ LJ ~ ~ RS2 00-07 -----\ ~ ADDRESS ~ ~ ~~----------- Read One Byte PLL Register then PLL Address Register 329 ICS5301 GENDAC II Monitor SENSE Signal RED, GREEN, BLUE 335V '-----.-1 'soD SENSE:"---+----_ Recommended Layout tiple vias to the ground and power planes, if possible. Power connections should be connected to the analog or digital power plane, as shown in the diagram. Power pins 5 and 29 should be connected to digital power, power pins 20 and 24 to analog power. Decoupling capacitors (indicated by Cl) should be placed as close to the GENDAC as possible. The high performance of which the ICS5301 GENDAC is capable is dependent on careful PC board layout. The use of a four layer board (internal power and ground planes, signals on the two surface layers) is recommended. The layout below shows a suggested configuration. The ground plane is continuous, but the power plane is separated into analog and digital sections as shown. Power is supplied to the analog power plane through the ferrite bead, and bypassed atthe power entry point by C3, a 10 IlF tantalum capacitor. These high current connections should have mul- The analog and digital I/O lines are not shown. Analog signals (DAC outputs, Vref, Rset) should only be routed above the analog power plane. Digital signals should only be routed above the digital power plane. Cl DIGITAL Power Plane Cl + Yl 100 mil Separation 40 '---a 41 42 43 44 c:::JoC>C:) Cl Cl 1 2 3 ICS5301 ..........--JO"'-_-O ~ 6 + o_ 0+ C1 C2 C3 FBI R1 Y1 VIA to ground plane VIA to power plane ,01 uf clup capaCltor ,1uf clup capaCltor 10uf tantulum capaotor Fernte Bead 140 ohm 1 % reSlstor 14.318 Mhz paralleJ resonant crysaJ cut for C L=12 330 C2 C3 II ICS5340 GENDAC Integrated Circuit Systems, Inc. 16-Bit Integrated Clock-LUT-DAC General Description Features The ICS5340 GENDAC is a combination of dual programmable clock generators, a 256 x 18-bit RAM, and a triple 8-bit video DAC. The GENDAC supports 8-bit pseudo color applications, as well as 15-bit, 16-bit and 24bit True Color bypass for high speed, direct access to the DACs. • Triple video DAC, dual clock generator, and a color palette • 24, 16, 15, or 8-bit pseudo color pixel mode supports True Color, Hi-Color, and VGA modes • High speed 256 x 18 color palette (135 MHz) with bypass mode and 8-bit DACs • Two fixed, six programmable video (pixel) clock frequencies (ClKO) • Two programmable memory (controller) clock frequency (ClKl) • DAC power down in blanking mode • Anti-sparkle circuitry • On-chip loop filters reduce external components • Standard CPU interface • Single external crystal (typically 14.318 MHz) • Monitor Sense • Internal voltage reference • 135 MHz (-3),110 MHz (-2) & 80 MHz (-1) versions • Very low clock jitter • latched frequency control pin The RAM makes it possible to display 256 colors selected from a possible 262,144 colors. The dual clock generators use Phase Locked Loop (PLL) technology to provide programmable frequencies for use in the graphics subsystem. The video clock contains 8 frequencies, 6 of which are programmable by the user. The memory clock has two programmable frequency locations. The three 8-bit DACs on the ICS5340 are capable of driving singly or doubly-terminated 750 loads to nominalO - 0.7 volts at pixel rates up to 135 MHz. Differential and integral linearity errors are less than 1 LSB over full temperature and VDD ranges. Monotonicity is guaranteed by design. On-chip pixel mask register allows displayed colors to be changed in a single write cycle rather than by modifying the color palette. ICS is the world leader in all aspects of frequency (clock) generation for graphics, using patented techniques to produce low jitter video timing. Block Diagram PCLK------'t 18 NORM DO-D7 PCLK WR"-RD" _ _ ~p - INTERFACE RSO·2~ ~------------~------------------------~~CLKO XOUT '1-----------------------------------------. 331 eLK! ICS5340 GENDAC Pin Configuration N/C N/C N/C N/C N/C WR* RS2 RSI RSO CVDD GENDACII ICS5340 XIN XOUT CGND Pl2 Pll PIO P9 P8 P7 P6 DVDD P5 CLKI AGND CGND N/C N'/C N/C N/C P4 P3 P2 N/C N/C Rev 1.0 Pin Description (68 pin PLCC) Symbol D7-DO Pin # 68,1 - 7 Type I/O RD* 8 Input WR* 13 Input RS2 RSI RSO CVDD XIN XOUT CGND 14 15 16 17 18 19 20 Input Input Input Input Output - Description System data bus I/O. These bidirectional Data I/O lines are used by the host microprocessor to write (using active low WR*) information into, and read (using active low RD*) information from the six internal registers (Pixel Address, Color Value, Pixel Mask, PLL Address, PLL Parameter, and Command). During the write cycle, the rising edge of WR* latches the data into the selected register (set by the status of the three RS pins). The rising edge of RD* determines the end of the read cycle. When RD* is a logical high, the Data I/O lines no longer contain information from the selected register and will go into a tri-state mode. RAM/PLL Read Enable, active low. This is the READ bus control signal. When active, any information present on the internal data bus is available on the Data I/O lines, DO-D7. RAM/PLL Write Enable, active low. This signal controls the timing of the write operation on the microprocessor interface inputs, DO-D7. Register Address Select O. These inputs control the selection of one of the six internal registers. They are sampled on the falling edge of the active enable signal (RD* or WR*). Crystal oscillator and CLKO power supply connect to AVDD. Crystal input. A 14.318 MHz crystal should be connected to this pin. Crystal output. A 14.318 MHz crystal should be connected to this pin. VSS for CLKO. Connect to ground. 332 ICS5340 GENDAC • Pin Description (continued) Symbol Pin # Type CLKI CGND CLKO 21 22 28 Output CVDD CSO 29 30 Input CSI 31 Input CS2 32 Input VREF 33 I/O RSET 34 Input SENSE* 35 Output AVDD BLUE GREEN RED 37 36 38 39 Output Output Output STROBE PO - PIS 40 41- 42 46-48,50 Input Input 49 51 65 52-58, 62-64 - Input BLANK* 66 Input DGND 67 - AGND DVDD PCLK - Output - - - Description Memory clock out~ut. Used to time the video memory. VSS for CLKl. Connect to ground. Video clock output. Provides a CMOS level pixel or dot clock frequency to the graphics controller. The output frequency is determined by the values of the PLL registers. CLKI Power Supply. Connect to AVDD. Clock select O. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Latched by STB. Clock select 1. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Latched by STB. Clock select 2. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Latched by STB. Internal Reference Voltage. Normally connects to a 0.1~ cap to ground. To use an external Vref, connect a l.235V reference to this pin. Resistor Set. This pin is used to set the current level in the analog outputs. It is usually connected through a 140Q, 1% resistor to ground. Monitor Sense, active low. This pin is low when any of the red, green, or blue outputs have exceeded 335mV. The chip has on-board comparators and an internal 335mV voltage reference. This is used to detect monitor type. DAC power supply. Connect to AVDD. Color Signals. These three signals are the DACs' analog outputs. Each DAC is composed of several current sources. The outputs of each of the sources are added together according to the applied binary value. These outputs are typically used to drive a CRT monitor. Latches the input clock select signals CSO - CS2. Pixel Address Lines. This byte-wide information is latched by the rising edge of PCLK when using the Color Palette, and is masked by the Pixel Mask register. These values are used to specify the RAM word address in the default mode (accessing RAM). In the Hi-Color XGA, and True Color modes, they represent color data for the DACs. These inputs should be 2:rounded if thev are not used. DAC Ground. Connect to ground. Digital power supply. Pixel Clock. The rising edge of PCLK controls the latching of the Pixel Address and BLANK* inputs. This clock also controls the progress of these values through the three-stage pipeline of the Color Palette RAM, DAC and outputs. Composite BLANK* Signal, active low. When BLANK* is asserted, the outputs of the DACs are zero and the screen becomes black. The DACs are automatically powered down to save current during blanking. The color palette may still be updated through DO-D7 during blanking. Digital Ground. Connect to ground. 333 ICS5340 GENDAC • Internal Registers RS2 RSI RSO Register Name Description (all registers can be written to and read from) There is a single Pixel Address register within the GENDAC. This register can be accessed through either register address 0,0,0 or register address 0,1,1. A read from address 0,0,0 is identical to a read from address 0,1,1. Writing a value to address 0,0,0 performs the following operations: a) Specifies an address within the color palette RAM. b) Initializes the Color Value register. Writing a value to address 0,1,1 performs the following operations: a) Specifies an address within the color palette RAM. b) Loads the Color Value register with the contents of the location in the addressed RAM palette and then increments the Pixel Address register. ° ° ° ° 1 1 ° ° 1 Pixel Address WRITE Writing to this 8-bit register is performed prior to writing one or more color values to the color palette RAM. Pixel Address READ Writing to this 8-bit register is performed prior to reading one or more color values from the color palette RAM. Color Value The 18-bit Color Value register acts as a buffer between the microprocessor interface and the color palette. Using a three bytes transfer sequence allows a value to be read from or written to this register. When a byte is read, the color value is contained in the least significant 6 bits, DO-DS (the most significant 2 bits are set to zero). When writing a byte, the same 6 bits are used. When reading or writing, data is transferred in the same order - the red byte first, then green, then blue. Each transfer between the Color Value register and the color palette replaces the normal pixel mapping operations of the GENDAC for a single pixel. After writing three definitions to this register, its contents are written to the location in the color palette RAM specified by the Pixel Address register, and the Pixel Address register increments. After reading three definitions from this register, the contents of the location in the color palette RAM specified by the Pixel Address registers are copied into the Color Value register, and the Pixel Address register increments. ° 1 ° Pixel Mask The 8-bit Pixel Mask register can be used to mask selected bits of the Pixel Address value applied to the Pixel Address inputs (PO-P7). A one in a position in the mask register leaves the corresponding bit in the Pixel Address unaltered, while a zero sets that bit to zero. The Pixel Mask register does not affect the Pixel Address generated by the microprocessor interface when the palette RAM is being accessed. 334 ICS5340 GENDAC • Internal Registers (continued) RS2 RSI RSO Register Name Description (all registers can be written to and read from) 1 0 0 PLL Address WRITE Writing to this 8-bit register is performed prior to writing one or more PLL programming values to the PLL Parameter register. 1 1 1 PLL Address READ Writing to this 8-bit register is performed prior to reading one or more PLL programming values from the PLL Parameter register. 1 1 0 Command This 8-bit register selects the color mode, for instance 8-bit Pseudo Color, HiColor, True Color, or XGA, and DAC power down. The registers are reset to pseudo color mode on power up. 1 0 1 PLL Parameter There are sixteen parameter registers as indexed by PLL Address Write! Read registers. Parameter registers 00-00 and OF are two bytes long and OE* is one byte long. This register set contains one control register. The bits of this register include clock select and enable functions, the rest contain PLL frequency parameters. After writing the start index address in the PLL address register, these registers can be accessed in successive two (or one) bytes. The address register auto increments after one or two bytes to access the entire register set. 335 ICS5340 GENDAC • Absolute Maximum Ratings Power Supply Voltage .................................................. 7 V DC Digital Output Current .................................... 25 rnA Voltage on any other pin ...... GND - 0.5V to VDD + O.5V Analog Output Current ......................................... .45 rnA Temperature under bias .......................... - 40° C to 85° C Reference Current .................................................. -15 rnA Storage Temperature ............................. - 65° C to 150° C Power Dissipation ..................................................... 1.0 W Note Stresses above those listed under Absolute MaxlInum Ratmgs may cause permanent damage to the devIce. This is a stress rating only and funchonal operahon of the device at these or any other conditions above those indIcated In the operational sections of this specification IS not ImplIed. Exposure to absolute maximum rating conditIOns for extended periods may affect device reliabIlity. Electrical Characteristics Symbol Parameter Conditions Min Max Units V DC CHARACTERISTICS (note: J) VDD Positive supply voltage 4.75 5.25 VIH Input logic "1" voltage 2.0 VDD + 0.5 V VIL Input logic "0" voltage IREF VREF Reference current 0.5 -7.0 0.8 -10 V rnA lIN Digital input current Reference voltage 1.10 VDD = max, 1.35 V ± 10 llA ±50 llA 250 rnA 50 rnA GND~VIN~VDD loz Off-state digital output current VDD = max, GND~VIN~VDD IDD Average power supply current 10= max, Digital outputs unloaded DACs in power down mode No palette access IDACOFF VOHS VOLS Sense logic "1" 10= .4mA Sense logic "0" 10= .4mA VOHC Clock logic "1" 10 = TBD VOLC VOH Clock logic "0" logic "1" 10 = -3.2mA, note K VOL ICLKr * logic "0" 10 = 3.2mA, note K ICLKf* Input Clock Fall Time FD Frequency Change of CLKO and CLKI over supply and temperature Input Clock Rise Time 2.4 V 0.4 Ia = TBD V V 2.4 0.4 V TTL levels 0.4 15 V ns TTL levels 15 ns With respect to typical frequency 0.05 % 336 2.4 V ICS5340 GENDAC • Electrical Characteristics (continued) Symbol Parameter Conditions Min Max Units DAC CHARACTERISTICS (note: J) Va (max) Maximum output voltage Maximum output current Full scale error DAC to DAC correlation Integral Linearity, 6-bit Integral Linearity, 8-bit Full scale settling time*, 6-bit Full scale settling time*, 8-bit Rise time (10% to 90%)* Glitch energy* 10 (max) 1.5 21 ±5 ±2 ±0.5 :0; 10 rnA Va :0; IV note A, B note B note B note B noteC noteC noteC note C 10 ±l 28 20 6 200 V rnA % % LSB LSB ns ns ns pVsec * Charactenzed values only Symbol Parameter Conditions Min Max Units 25 25 135 135 3 3 60/40 130 ps 300 ps 25 MHz MHz ns ns % PLL AC CHARACTERISTICS fa f1 tr tr dt hs jabs fref Clock 0 operating range* Clock 1 operating range* Output clocks rise time* Output clocks fall time* DutyCycle* Jitter, one sigma* Jitter, absolute* Input reference frequency* 25 pf load, TTL levels 25 pf load, TTL levels 40/60 Typically 14.318 MHz 337 -300 ps 5 ps ps MHz II ICS5340 GENDAC AC Electrical Characteristics (note: J) Symbol tCHCH Llt CHCH* tCLCH t CHCL t pvcH t CHPX t BVCH Parameter tWHWL2 tWHRL2 tRHRL2 tRHwL2 tWHRL3 PCLKperiod PCLK jitter PCLK width low PCLK width high Pixel word setup time Pixel word hold time BLANK* setup time BLANK* hold time PCLK to valid DAC output Differential output delay WR* pulse width low RD* pulse width low Register select setup time Register select setup time Register select hold time Register select hold time WR* data setup time WR* data hold time Output turn-on delay RD* enable access time Output hold time Output turn-off delay Successive write interval WR* followed by read interval Successive read interval RD* followed by write interval WR* after color write RD* after color write RD* after color read WR* after color read RD* after read address write tSOD SENSE* output delay tCHBX tCHAV* L'ltCHAV t WLWH tRLRH tSVWL tSVRL t WLsX t RLSX t DvwH tWHDX tRLQX tRLQV tRHQX tRHQZ tWHWLl tWHRLl tRHRLl t RHwLl Condition 80 MHz Max Min 110 MHz Min Max 135 MHz Min Max Units 12.5 9.09 7.4 ±2.5 note D % 5 5 3.6 3.6 3 3 3 3 3 3 2 1 2 1 (tCHCH) 4 (tcHCH ) 4 (tCHCH) 4 (tcHCH ) 4 (tcHCH ) ~ (tCHCH ) 4 (t cHCH) 4 (tcHCH) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH ) 4 (tCHCH) 8 (tCHCH) 8 (tcHCH) 8 (tCHCH) 8 (tCHCH ) 8 (tcHCH ) 8 (tCHCH ) 8 (tCHCH) 8 (tCHCH ) 8 (tCHCH) ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns cycle cycle cycle cycle cycle cycle cycle cycle cycle 1 I1s noteE noteE noteE noteE noteF noteG 3 2 20 2 50 50 10 10 10 10 10 10 10 10 10 5 10 5 50 50 10 10 10 40 5 40 5 20 ~ (tcHCH ) 1 40 5 20 4 (tcHCH ) 4 (tCHCH ) ~ (tCHCH) 338 20 2 50 50 10 10 10 10 10 5 ~ 3 2 20 2 Write cycle Read cycle Write cycle Read cycle noteH note I note I note I note I note I note I note I note I note I ns +2.5 20 4 (tCHCH) 4 (tCHCH) 1 ICS5340 GENDAC • General Operation NOTES A. Full scale error IS denved from des.gn equatton {[(F.S loUT) 1\ - 2.1 (IREF) 1\1/[2 1(IREF)RLlIlOO% VBLACK LEVEL=OV F.S lOUT = Actual full scale measured output B. R= 37.5(1, lREF = - 8.88mA C ~= D. This parameter .s the allowed PlXel Clock frequency variallon. It does not penmtthe P.xelClockpenod to vary outside the m.rumum values for Pixel Clock (tCHCH) period E. It is required that the color palette's pixel address be a vahd log.c 37.5(1 + 30 pF, IREF = - 8 88mA level with the appropnate setup and hold times at each rismg edge of PCLK (thIS reqmrement includes the blankmg period). F The output delay.s measured from the 50% point ofthe nsmg edge of CLOCK to the vahd analog output. A vahd analog output .s defined when the analog s.gnal.s halfway between.ts success.ve values. G This applies to different analog outputs on the same dev.ce. H. Measured at ± 200 m V from steady state output voltage I. This parameter allows synchroruzation between operations on the microprocessor interface and the pixel stream bemg processed by the color palette. J. The following specmcations apply for Vnn = +5V± O.5V, GND=O Operating Temperature = O°C to 70°C. K. Except for SENSE pin. AC Test Conditions Input pulse levels ................................................. VDD to 3V Input rise and fall times (10% to 90%) ......................... .3ns Digital input timing reference leveL ........................ 1.5V Digital output timing reference level... ..... 0.8V and 2.4V An externally generated BLANK* signal can be applied to pin 66 of the ICS5340. This signal acts on all three of the analog outputs. The BLANK* signal is delayed internally so that it appears with the correct relationship to the pixel bit stream at the analog outputs. A pixel word mask is included to allow the incoming pixel address to be masked. This permits rapid changes to the effective contents of the color palette RAM to facilitate such operations as animation and flashing objects. Operations on the contents of the mask register can also be totally asynchronous to the pixel stream. The ICS5340 also includes dual PLL frequency generators providing a video clock (CLKO) and a memory clock (CLK1), both generated from a single 14.318 MHz crystal. There are eight selectable CLKO frequencies. Six are programmable, and two are fixed. There are two selectable and programmable CLKI frequencies (fA, fB). Default values (Table 1 and Table 2) are loaded into the appropriate registers on power up. Video Path Capacitance C1 Digital input. .............................................................. 7pF Co Digital output. ........................................................... 7pF COA Analogoutput.. ..................................................... 10pF 20012 1.4V I/O~ I The ICS5340 GENDAC is intended for use as the analog output stage of raster scan video systems. It contains a high-speed Random Access Memory of256 x 18-bitwords, three 6 / 8-bit high-speed DACs, a microprocessor / graphic controller interface, a pixel word mask, on-chip comparators, and two user programmable frequency generators. 50 pF The GENDAC supports nine different video modes and is determined by bits 4-7 of the command register. The default mode is the 8-bit Pseudo Color mode. The other modes are the bypass 15-bit, 16-bit and 24 bit True Color modes in 8-bit and 16-bit interface, and the 16-bit Pseudo Color (2:1) mode with 2X Clock.. The 16-bit True Color has sparse and packed modes. (including scope and jig) DIGITAL OUTPUT LOAD 339 ICS5340 GENDAC • Pseudo Color 8-bit Interface In this mode, Pixel Address, PO-P7 and BLANK" inputs are sampled on the rising edge of the clock (PCLK) and any change appears at the analog outputs after three succeeding rising edges of the PCLK. The DAC outputs depends on the data in the color palette RAM. The reference current IREF is determined by the reference voltage VREF and the value of the resistor connected to RsET pin. VREF can be the internal band gap reference voltage or can be overridden by an external voltage. In both cases IREF =VREF/RsET' I lOUT Iif1R I'" 16-bit Interface In this mode, Pixel Address, PO-PI5 and BLANK" inputs are sampled on the rising edge of the clock (PCLK) and any change appears at the analog outputs after three succeeding rising edges of the 2 x ICLK. The DAC outputs depends on the data in the color palette RAM. 33 VREF (Elm 34 1 EFF J RSET Figure 4 - DAC Set up The BLANK" inputto the GENDAC acts on all three ofthe DAC outputs. When the BLANK" input is low, the DACs are powered down. Bypass Mode The GENDAC supports seven different bypass modes: three for byte transfers and four for word transfers. In The connection between the DAC outputs of the ICS5340 these modes, the address pins PO-PI5 represent Color and the RGB inputs of the monitor should be regarded as Data that is applied directly to the DAC . The internal a transmission line. Impedance changes along the translook-up table RAM is ignored. During byte transfers, the mission line will result in the reflection of part of the video P8-P15 inputs are Don't Care. Data is always latched on signal back along the transmission line. These reflections the rising edge of PCLK. Byte or Word framing is inter- may result in a degradation of the picture displayed by the monitor. nally synchronized with the rising edge of BLANK". Dac Outputs The outputs of the DACs are designed to be capable of producing 0.7 volt peak white amplitude with an IREF of 8.88 rnA when driving a doubly terminated 750 load. This corresponds to an effective DAC output load (REFFECfIVE ) of 37.50. The formula for calculating IREF with various peak white voltage/output loading combinations is given below: IREF = VPEAK WHITE 2.1 X ~FFECTIVE Note that for all values of IREF and output loading: V BLACK LEVEL = 0 RF techniques should be observed to ensure good fidelity. The PCB trace connecting the GENDAC to the offboard connector should be sized to form a transmission line of the correct impedance. Correctly matched RF connectors should be used for connection from the PCB to the coaxial cable leading to the monitor and from the cable to the monitor. There are two recommended methods of DAC termination: double termination and buffered signal. Each is described below with its relative merits: Double Termination (Figure 1) For this termination scheme, a load resistor is placed at both the DAC output and the monitor input. The resistor values should be equal to the characteristic impedance of the line. Double termination of the DAC output allows both ends of the transmission line between the DAC 340 ICS5340 GENDAC II outputs and the monitor inputs to be correctly matched. The result should be an ideal reflection free system. This arrangement is relatively tolerant to variations in transmission line impedance (e.g. a mismatched connector) since no reflections occur from either end of the line. A doubly terminated DAC output will rise faster than any singly terminated output because the rise time of the DAC outputs is dependent on the RC time constant of the load. )- ICS5340 GND MONITOR GND Figure 1 - Double Termination Buffered Signal (Figure 2) If the GENDAC drives large capacitive loads (for instance long cable runs), it may be necessary to buffer the DAC outputs. The buffer will have a relatively high input impedance. The connection between the DAC outputs and the buffer inputs should also be considered as a transmission line. The buffer output will have a relatively low impedance. It should be matched to the transmission line between it and the monitor with a series terminating resistor. The transmission line should be terminated at the monitor. ICS5340 rV RS ) RLOAD GND PLL Clock The ICS5340 has dual PLL frequency generators for generating the video clock (CLKO) and memory clock (CLK1) needed for graphics subsystems. Both these clocks are generated from a single 14.318 MHz crystal or can be driven by an external clock source. The chip includes the capacitors for the crystal and all the components needed for the PLL loop filters, minimizing board component count. RLOAD RLOAD I reference voltage to the comparators, the SENSE* pin is driven low. This signal is used to detect the type of (or lack of) monitor connected to the system. MONITOR Rr l GND There are eight possible video clock, CLKO, frequencies (fO-£7) which can be selected by the external pins CSOCS2. Pins are software selectable by setting a bitin the PLL control register. Two of these frequencies (fO-£1) are fixed and the other six (f2-£7) can be programmed for any frequency by writing appropriate parameter values to the PLL parameter registers. The default frequencies on power up are commonly used video frequencies (table 1). At power up, the frequencies can be selected by pins CSOCS2. There are two programmable memory clock frequencies (fA, fB). On power up this frequency defaults to the frequency given in table 2. The memory clock transition between frequencies is smooth and glitch free if the transition is kept between the limits 45-65 MHz. fA (MHz) to f1 12 13 14 f5 25.175 28.322 31.500 36.00 40.00 44.889 16 65.00 17 75.00 Figure 2 - Buffered Signal SENSE Output The GENDAC contains three comparators, one each for the DAC output (R, G and B) lines. The reference voltage to the comparators is proportional to the VREF (internal or external) and is typically 0.33 for VREF = 1.23 Volts. When the voltage on any of these pins go higher than the 341 VLCK Comments VGAO (VGA Graphics) (fixed) VGA 1 (VGA Text) (fixed) VESA 640 x 480 @72 Hz (programmable) VESA 800 x 600 @56 Hz (programmable) VESA 800 x 600 @60 Hz (programmable) 1024 x 768 @43 Hz Interlaced (programmable) 1024 x 768 @ 60 Hz, 640 x 480 Hi-Color @ 72 Hz (programmable) VESA 1024 x 768 @ 70 Hz, True Color 640 x 480 (programmable) Table 1- Video clock (CLKO) default frequency register (with a 14.318 MHz input) I ICS5340 GENDAC Writing to the color palette RAM fn MHz Comments fA 45.00 MHz Memory and GUI subsystem clock f8 55.00 MHz Memory and GUI subsystem clock Table 2 - Memory Clock (CLKl) default frequency register Microprocessor Interface Below are listed the six microprocessor interface registers within the ICS5340, and the register addresses through which they can be accessed. RS2 RSl RSO 0 0 0 0 1 1 1 1 O/HF 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 Register Name Pixel Address (write model Pixel Address (read model Color Value Pixel Mask PLL Address (write model PLL Parameter Command PLL Address (read model Command Register accessed by (hiddenl flag after special sequence of events Table 3 - Microprocessor Interface Registers Asynchronous Access to Microprocessor Interface Accesses to all registers may occur without reference to the high speed timing of the pixel bit stream being processed by the GENDAC. Data transfers between the color palette RAM and the Color Value register, as well as modifications to the Pixel Mask register, are synchronized to the Pixel Clock by internal logic. This is done in the period between microprocessor interface accesses. Thus, various minimum periods are specified between microprocessor interface accesses to allow the appropriate transfers or modifications to take place. Access to PLL address, PLL parameter and to the command register are asynchronous to the pixel clock. The contents of the palette RAM can be accessed via the Color Value register and the Pixel Address registers. To set a new color definition, a value specifying a location in the color palette RAM is first written to the Write mode Pixel Address register. The values for the red, green and blue intensities are then written in succession to the Color Value register. After the blue data is written to the Color Value register, the new color definition is transferred to the RAM, and the Pixel Address register is automatically incremented. Writing new color definitions to a set of consecutive locations in the RAM is made easy by this autoincrementing feature. First, the start address of the set of locations is written to the write mode Pixel Address register, followed by the color definition of that location. Since the address is incremented after each color definition is written, the color definition for the next location can be written immediately. Thus, the color definitions for consecutive locations can be written sequentially to the Color Value register without re-writing to the Pixel Address register each time. Reading from the RAM To read a color definition, a value specifying the location in the palette RAM to be read is written to the read mode Pixel Address register. After this value has been written, the contents of the location specified are copied to the Color Value register, and the Pixel Address register automatically increments. The red, green and blue intensity values can be read by a sequence of three reads from the Color Value register. After the blue value has been read, the location in the RAM currently specified by the Pixel Address register is copied to the Color Value register and the Pixel Address again automatically increments. A set of color values in consecutive locations can be read simply by writing the start address of the set to the read mode Pixel Address register and then sequentially reading the color values for each location in the set. Whenever the Pixel Address register is updated, any unfinished color definition read or write is aborted and a new one may begin. The Pixel Mask Register The pixel address used to access the RAM through the pixel interface is the result of the bitwise ANDing of the 342 ICS5340 GENDAC • incoming pixel address and of the contents of the Pixel Mask register. This pixel masking process can be used to alter the displayed colors without altering the video memory or the RAM contents. By partitioning the color definitions by one or more bits in the pixel address, such effects as rapid animation, overlays, and flashing objects can be produced. The Pixel Mask register is independent of the Pixel Address and Color Value registers. The Command Register The Command register is used to select the various GENDAC color modes and to set the power down mode. On power up this register defaults to an 6-bit Pseudo Color mode. This register can be accessed by control pins RS2RSO, or by a special sequence of events for graphics subsystems that do not have the control signal RS2. For graphic systems that do not have RS2, this pin is tied low and an internal flag (HF; Hidden Flag) is set when the pixel mask register is read four times consecutively. Once the flag is set, the following Read or Write to the pixel mask register is directed to the command register. The flag is reset for Read or Write to any register other than the pixel mask register. The sequence has to be repeated for any subsequent access to the command register. The PLL Parameter Register The CLKO and CLKI of the ICS5340 can be programmed for different frequencies by writing different values to the PLL parameter register bank. There are eight registers in the parameter register; seven are two bytes long and one (OE) is one byte long. will automatically be to the second byte of this register. At the end of the second Write the address is automatically incremented. For the one byte "OE" register the address location is incremented after the first byte Write. If this frequency is selected while programming, the output frequency will change at the end of the second Write. Reading the PLL parameter register To read one of the registers of the PLL parameter register the address value corresponding to the location is first written to the PLL address register. The next PLL parameter read will be directed to the first byte of the address location pointed by this index register. A next Read of the parameter register will automatically be the second byte of this register. At the end of the second Read, the address location is automatically incremented.The address register (OE) is incremented after the first byte Read. Power Down Mode When bit 0 in the Command register is high (set to 1) , the GENDAC enters the DAC power down mode. The DACs are turned off, and the data is retained in the RAM. It is possible to access the RAM, in which case the current will temporarily increase. While the RAM is being accessed, the current consumption will be proportional to the speed of the clock. There is no effect on either clock generator while in this mode. Writing to the PLL parameter register To write the PLL parameter data, the corresponding address location is first written to the PLL address register. For software compatibility with other chips, two address registers are defined; the Write mode PLL address register and the Read mode PLL address register. They are actually a single Read/Write register in the ICS5340. The next PLL parameter write will be directed to the first byte of the address location specified by the PLL address register. The next Write to the parameter register 343 Power Supply As a high speed CMOS device, the ICS5340 may draw large transient currents from the power supply, it is necessary to adopt high frequency board layout and power distribution techniques to ensure proper operation of the GENDAC. Please refer to the suggested layout on page 27. To supply the transient currents required by the ICS5340, the impedance in the decoupling path should be kept to a minimum between the power supply pins VDD and GND. It is recommended thatthe decoupling capacitance between VDD and GND should be a O.1~F high frequency capacitor, in parallel with a large tantalum capacitor with Ii ICS5340 GENDAC • a value between 22/lF and 47/lF. A ferrite bead may be added in series with the positive supply to form a low pass filter and further improve the power supply local to the GENDAC. It will also reduce EM!. The combination of series impedance in the ground supply to the GENDAC, and transients in the current drawn by the device will appear as differences in the GND voltages to the GENDAC and to the digital devices driving it. To minimize this differential ground noise, the impedance in the ground supply between the GENDAC and the digital devices driving it should be minimized. Digital Output Information The PCB trace lines between the outputs of the TTL devices driving the GENDAC and the input to the GENDACbehave like low impedance transmission lines driven from a low impedance transmission source and terminated with a high impedance. In accordance with transmission line principles, signal transitions will be reflected from the high impedance input to the device. Similarly, signal transitions will be inverted and reflected from the low impedance TTL output. Line termination is recommended to reduce or eliminate the ringing, particularly the undershoot caused by reflections. The termination may either be series or parallel. Series termination is the recommended technique to use. It has the advantages of drawing no DC current and of using fewer components. Series termination is accomplished by placing a resistor in series with the signal at the output of the TTL driver. This matches the TTL output impedance to that of the transmission line and ensures that any signal incident on the TTL output is not reflected. To minimize reflections, some experimentation will have to be done to find the proper value to use for the series termination. Generally, a value around lOOn will be required. Since each design will result in a different signal impedance, a resistor of a predetermined value may not properly match the signal path impedance. Therefore, the proper value of resistance should be found empirically. 344 ICS5340 GENDAC (I Bit 7-4 Functional Description This section describes the register address and bit definition for RAMDAC and the Frequency Synthesizer sections. Bit 3 - 1 (Reserved) Color Palette Command Register (RSO-RS2 = 011) (RSO-RS1 = 01 with hidden flag) Bit 0 By setting bits in the command register the ICSS340 can be programmed for different color modes and can be powered down for low power operation. 7 6 S Color Mode 2 1 0 I 4 Color Mode Select These three bits select the Color Mode of RAMDAC operation as shown in the following table 4 (default is 0 at power up): 2 3 1 Reserved = 0 0 Snooze 3 Power Down Mode of RAMDAC When this bit is set to 0 (default is 0), the device operates normally. If this bit is set to 1, the power and clock to the Color Palette RAM and DACs are turned off. The data in the Color Palette RAM are still preserved. The CPU can access without loss of data by internal automatic clock start/ stop controL The DAC outputs become the same as BLANK* (sync) level output during power down mode. This bit does not effect the PLL clock synthesizer function. Table 3 - Command Registers 8-BIT INTERFACE Mode CM3 CM2 CMl CMO Number (CR4) (CR7) (CR6) (CR5) 0 1 3 2 1 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 16-BIT INTERFACE Mode CM3 CM2 CMl CMO Number (CR4) (CR7) (CR6) (CR5) 4 S 6 7 8 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Clock Cycles! Pixel Bits Color Mode 8-Bit Pseudo Color with Palette (Default) IS-Bit Direct Color with Bypass (Hi-Color) 24-Bit True Color with Bypass (True Color) 16-Bit Direct Color with Bypass (XGA) IS-Bit Direct Color with Bypass (Hi-Color) IS-Bit Direct Color with Bypass (Hi-Color) 16-Bit Direct Color with Bypass (XGA) 24-Bit True Color with Bypass (True Color) 1 2 3 2 2 2 2 3 Clock Cycles! Pixel Bits Color Mode Muxed 16-Bit Pseudo Color with Palette IS-Bit Direct Color with Bypass (Hi-Color) 16-Bit Direct Color with Bypass (XGA) 24-Bit Direct Color with Bypass (True-Color) 24-Bit Packed Direct Color with Bypass (True-Color) Reserved Reserved Reserved Table 4 - Color Mode Select 345 1/2 1 1 2 3/2 ICS5340 GENDAC • Mode 2: (16-bit per pixel bypass XGA mode). This mode is the 16-bit per pixel bypass mode and the POThe nine selectable color modes are described here. Modes P7 inputs to go to the DAC directly, bypassing the color 0- 3 are 8-bit interfaces with PO-P7 bits, P8-P15 are Don't palette. The 2 bytes data is latched on two successive rising edges and the low-byte, high-byte synchronization Care bits. is internally done by the rising edge of BLANK*. In this mode, blue and red colors are 5 bits wide and green is 6 Mode 0: 8-bit Pseudo Color (one clock per pixel). This bits wide. The 2 bytes of data is packed as shown below. mode is the 8-bit per pixel Pseudo Color mode. In this This mode can be selected by setting bits CR7-CR4 to 0110 mode, inputs PO-P7 are the pixel address for the color or 1100. palette RAM and are latched on the rising edge of every PCLK. This is the default mode on power up and it is I6-Bit Color Mode 2 Pixel Description selected by setting bits CR7-CR4 to 0000. There are three 2LSB = set to zero (green) clock cycles pipe line delays from input to DAC output. 3LSB =set to zero (blue, red) Color Modes 8-bit Pseudo Color Mode 7 6 543 2 1 076 5 4 3 2 1 PIXEL BYTE PPPPPPPP 7654321 7 6 5 4 3 2 1 a 7 6 5 4 3 BLUE a a Mode 3: (24-bit per pixel True Color Mode). This mode is the 24-bit per pixel bypass mode. The three bytes of data are latched on three successive PCLK edges and the first byte is synchronized by the rising edge of BLANK*. In this mode, each of the colors are 8-bit wide and the DAC is an 8-bit wide DAC. The first byte is blue followed by green and red. This mode can be selected by setting bits CR7-CR4 to 0100 or 1110. The DAC outputs changes every three cycles and the pipeline delay from the first byte to output is five cycles. PIXEL ADDRESS Mode 1: 05-bit per color bypassHi-Color mode). This mode is the IS-bit per pixel bypass mode. In this mode, inputs PO-P7 are the color DATA and are input directly to the DAC, bypassing the color palette. The two bytes of data is latched in two successive PCLK rising edges. ICS5340 supports only the two clock mode and does not support the mode where the data are latched on the rising and the falling edges. For compatibility, the 15/ 24-bit Color Mode 3 Pixel Description 16 one clock modes are selected as two clock modes in this SECOND BYTE FIRST BYTE THIRD BYTE chip. The low-byte, high byte synchronization is internally PPPPPPPP PPPPPPPP PPPPPPPP done by the rising edge of BLANK*. Each color is S-bit 7 6 5 4 3 2 1 a 7 6 5 4 321 a 7 6 5 4 3 2 1 a wide and is packed into two bytes as shown below. This mode can be selected by setting bits CR7-CR4 to 0010, 7 6 543 2 1 076 5 4 3 2 1 a 7 6 5 4 3 2 1 a GREEN BLUE RED 1000 or 1010. I5-Bit Color Mode 1 Pixel Description 3LSB = set to zero SECOND BYTE FIRST BYTE PPPPPPPP PPPPPPPP 7 6 543 2 1 a 765 4 321 a xI76 5 4 317 6 5 4 317 6 5 4 3 RED GREEN BLUE Modes 4 - 8 use the 16-bit pixel interface. Mode4: (S-bitPseudoColortwopixelsperclock) Inthismode, inputsPO-P15arelatchedontherisingedgeofeveryPCLK. PO7 and PS-P1S are used for successive addresses for the palette RAM using an internal clock that runs at twice the PCLK frequency. TheDACoutputschangetwiceforeveryPCLKand the pipeline delay from the first word to output is one and a one half cycles. This mode can be selected by setting bits CR7-CR4 to 0001. 346 ICS5340 GENDAC II Multiplexed 8-bit Pseudo Color Word Mode 4 Pixel Mode 7: (16-bit pixel interface, 24-bit per color bypass Description TRUE color mode) In this mode inputs PO-PIS are the color Data and are input directly to the DAC bypassing the PIXEL WORD color Palette. Two words are latched on two successive PPPPPPPPPPPPPPPP rising edge of PCLK to form the 24-bit DAC input. The 51413121110 9 8 7 6 5 4 3 2 1 0 first word and the lower byte of the second word form the 7 6 5 4 3 2 1 o7 6 5 4 3 2 2 0 24-bit pixel input to the DAC. The higher byte of the 2nd PIXEL 1st PIXEL second word is ignored. The low and high word synchroADDRESS ADDRESS nization is internally done by the rising edge of the BLANK*. The pipeline delay from latching of first word to Mode 5: (16-bit pixel interface, IS-bit per color bypass Hi- DAC output is 4 cycles and each pixel is 2 pixel clocks Color Mode) In this mode inputs PO-PIS are the color Data wide. In this mode, each of the colors are 8-bits wide and and are input directly to the DAC, bypassing the color the DAC is 8-bit wide DAC. The first byte is Blue followed palette. The Data is latched by the rising edge ofPCLK and by Green and Red. This mode is selected by setting bits is pipelined to the DAC. The pipeline delay from input to CR7-CR4 to 0111. DAC output is 3 PCLK cycles. Each color is S-bit wide as shown below. This mode is selected by setting bits CR7- 24-Bit Direct Color Word Mode 7 Pixel Description CR4 to 0011. ,-----:FI:::R:::S:::T:-:W':":O=R:::D-----, PPPPPPPPPPPPPPPP 51413121110 9 8 7 6 5 4 3 2 1 0 IS-Bit Color Word Mode 5 Pixel Description 3LSB = set to zero 7 6 5 4 3 2 1 017 6 5 4 3 2 1 0 GREEN 1 BLUE PPPPPPPPPPPPPPPP 51413121110 9 8 7 6 5 4 3 2 1 0 SECOND WORD PPPPPPPPPPPPPPPP 51413121110 9 8 7 6 5 4 3 2 1 0 XI7 6 5 4 317 6 5 4 317 6 543 1 RED 1 GREEN 1 BLUE Mode 6: (16-bit pixel interface, 16-bit per color bypass XGA mode) In this mode input PO-PIS are the color Data and arc input directly to the DAC bypassing the color Palette. The Data is latched by the rising edge ofPCLKand is pipelined to the DAC. The pipeline delay, from input to DAC output, is 3 PCLK cycles. In this mode Blue and Red colors are S bits wide, and Green is 6 bits wide. This mode is selected by selecting bits CR7-CR4 to 0101. I6-Bit Color Word Mode 6 Pixel Description 2LSB = set to zero (GREEN) 3LSB = set to zero (BLUE, RED) PPPPPPPPPPPPPPPP 51413121110 9 8 7 6 5 4 3 2 1 0 7 6 5 4 317 6 5 4 3 217 6 5 4 3 RED GREEN 1 BLUE 7 6 5 4 3 2 1 017 6 5 4 3 2 1 0 RED 1 L....._ _ _ _ _ _'--_....:..:.:::.::..._ _---' Mode 8: (16-bit pixel interface packed 24-bit per color bypass TRUE color mode) In this mode inputs PO-PIS are the color Data and are input directly to the DAC bypassing the color Palette. Three words are latched on three successive rising edge of PCLK to form two successive 24-bit DAC inputs. The 16-bit first word and the lower byte of the second word from the first 24-bit pixel input and the second byte of the second word with the 16 bits ofthe third word from the second 24-bit pixel input. This cycle repeats every 3 cycles. The three word synchronization is internally done by the rismg edge of BLANK*. The pipeline delay from latching of first word to DAC output is 3 1/2 cycles and each of the colors are 8-bits wide and DAC is 8bit wide DAC. The first byte is Blue followed by Green and Red. Repeats. This mode is selected by setting bits CR7CR4 to 1001. 347 ICS5340 GENDAC • Packed 24-bit Word Mode 8 Pixel Description IstDACCycle SECOND WORD FIRST WORD pppppppp pppppppppppppppp 7 6 5 432 1 0 15 1413 12 1110 9 8 7 6 5 4 3 2 1 0 7 6 5 432 1 0 7 6 5 4 3 2 1 0\7 6 5 4 3 2 1 0 RED GREEN BLUE 2nd DAC Cycle THIRD WORD SECOND WORD pppppppppppppppp pppppppp 151413121110 9 8 7 6 5 4 3 2 1 0 151413121110 9 8 7 6 5 4 3 2 1 017 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 RED GREEN BLUE Index R/W Register 00 01 02 03 04 05 06 07 08 09 OA OB OC OD OE OF R/R/R/W R/W R/W R/W R/W R/W R/R/R/W R/W R/R/R/W R/- CLKO £0 PLL Parameters CLKO f1 PLL Parameters CLKO f2 PLL Parameters CLKO f3 PLL Parameters CLKO £4 PLL Parameters CLKO f5 PLL Parameters CLKO £6 PLL Parameters CLKO f7 PLL Parameters (Reserved) = 0 (Reserved) = 0 CLKI fAPLL CLKI fB PLL (Reserved) = 0 (Reserved) = 0 PLL Control Register (Reserved) = 0 (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (2 bytes) (I-byte) (2-byte) Table 5 - PLL Parameter Registers Frequency Generators PLL CONTROL REGISTER The ICS5340 clock synthesizer can be reprogrammed through the microprocessor interface for any set of frequencies. This is done by writing appropriate values to the PLL Parameter Register Bank (table 5). Bits in this register determine internal or external CLKO select. 0 7 5 4 2 1 6 3 (RV) (RV) ENBL CLKI (RV) INTERNAL SELEC1 -0 -0 INCS SEL -0 X X X PLL Address Registers The address of the parameter register is written to the PLL address registers before accessing the parameter register. This register is accessed by register select pins RS2-RSO = 100 or 111. 6 5 4 3 2 1 0 PLL REGISTER ADDRESS 7 6 5 4 3 2 1 0 Bit 7,6, 3 Reserved. Bit 5 Enable Internal Clock Select ONCS) for CLKO. When this bit is set to 1, the CLKO output freq uency is selected by bit 2 - 0 in this register. External pins CSO - CS2 are ignored. Bit 4 Clkl Select When this bit is set to 0, fA is selected. When it is set to 1, fB is selected. Default is 0, fA selected, at power up. 7 PLL Parameters Registers There are sixteen registers in the PLL parameter register (table 5). Registers 00 to 07 are for the CLKO selectable frequency list, Register OA for CLKI programmable frequency and register OE is the PLL CLKO control register. Bit 2 - 0 Internal Clock Select for CLKO (INCS). These three bits selects the CLKO output frequency if bit 5 of this register is on. They are interpreted as an octal number, n, that selects fn. Default selects £0. 348 ICS5340 GENDAC • PLL Data Registers Programming Example The CLKO and CLK1 input frequency is determined by the parameter values in this register. These are two bytes registers; the first byte is the M-byte and the second is the N-byte. Suppose an output frequency of 25.175 MHz is desired. The reference crystal is 14.318 MHz. The VCO should be targeted to run in the 100 to 180 MHz range, so choosing a post divide of 4 gives a VCO frequency of : 4 X 25.175=101.021 MHz M-Byte PLL Parameter Input The M-byte has a 7-bitvalue 0-127) which is the feedback divider of the PLL. 7 6 Reserved =0 X 5 X 4 3 2 1 M-Divider Value X X X X a ( 25.175) 4= (M + 2) 14.318 (N1 + 2) X N-Byte PLL Parameter Input The N-byte has two values. N1 sets a 5-bit value (1-31) for the input pre scalar and N2 is a 2-bit code for selecting 1, 2, 4, or 8 post divide clock output. 7 6 5 4 3 2 1 0 Reserved N2-Code N1-Divider Value X X X X X X =0 X by trial and error: ( 25.175) . 4 = 127 14.318 18 so M + 2 = 127 N1 + 2 = 18 M= 125 N1 = 16 so the registers are: M = 125d = 1 1 1 1 1 0 1 b N = a & N2 code & Nl = 0 & 1 0 & 1 0 0 a N=01010000b e • N2 Post Divide Code If mode 4 is set in the command register, CR7-CR4 equal 0001, N2 code must be 10. N2code 00 01 10 11 From the table in the previous section, we find N2 = 2 Substituting FREF = 14.318 and 2N2 = 4 into the equation on page 17: Divider 1 2 4 8 a Additional Information on Programming the Frequency Generator section of the GENDAC When programming the GENDAC PLL parameter registers, there are many possible combinations of parameters which will give the correct output frequency. Some combinations are better than others, however. Here is a method to determine how the registers need to be set: The block diagram of the PLL clock synthesizer is shown in figure 3. Based on the M and N values, the output frequency of the clocks is given by the following equation: C'v1+2) x Fref Fout = - - - - (N1+2) X2N2 M and N values should be programmed such that the frequency of the VCO is within the optimum range for duty cycle, jitter and glitch free transition. Optimum duty cycle is achieved by programming N2 for values greater than one. See the next section for programming example. 349 The key guidelines come from the operation of the phase locked loop, which has the following restrictions: 1. 2 MHz < fREF < 32 MHz This refers to the input reference frequency. Most users simply connect a 14.318 MHz crystal to the crystal inputs, so this is not a problem. 2. 600 kHz < fREF :S 8 MHz (N1+2) This is the frequency input to the phase detector. II 3. 60 MHz ICS5340 GENDAC s. (M+2) fref S. 270 MHz and (Nl +2) combinations can usually be found. Usually, a few minutes trying out numbers with a calculator will produce a workable combination. Multiplying possible values of (Nl +2) by the desired ratio will indicate approximately the value of M. This method is shown in the example below. A program could be written to try all possible combinations of (M+2) and (Nl +2) (3937 possible combinations), discard those outside error band, and select from those remaining by giving preference to ratios which use lower values of (M+2). Lower values of (M+2) and (Nl+2) provide better noise rejection in the phase locked loop. (Nl+2) This is the VCO frequency. In general, the VCO should run as fast as possible, because it has lower jitter at higher frequencies. Also, running the VCO at multiples of the desired frequency allows the use of output divides, which tends to improve the duty cycle. 4. fCLKO and fCLK1 s. 135 MHz This is the output frequency. These rules lead to the following procedure for determining the PLL parameters, assuming rules 1 and 4 are satisfied. A. Determine the value of N2 (either 1, 2, 4 or 8) by selecting the highest value of N2, which satisfies the condition N2* fCLK s. 270 MHz B. Calculate (M+2) (Nl+2) = 2N2fout fref C. Now (M+2) and (Nl+2) must be found by trial and error. With a 14.318 MHz reference frequency, there will generally be a small output frequency error due to the resolution limit of (M+2) and (Nl +2). For a given frequency tolerance, several different (M+2) Example: Suppose we are using a 14.318 MHz reference crystal and wish to output a frequency of 66 MHz with an error of no greater than 0.5%. What are the values of the PLL data registers? A. 66*8 = 528 > 250 VCO speed too high 66*4 = 264 > 250 VCO speed too high 66*2 = 132 < 250 VCO speed OK, N2 = 2, N2 code = 01 from table on page 17 of the data sheet. B. 132/14.31818 = 9.219 This is the desired frequency multiplication ratio. C. Setting (Nl +2) = 3,4, ... 12, 13 and performing some simple calculations yields the following table: (Note that Nl cannot be 0). (Nl+2) (Nl+2)*9.219 rounded (=M+2) Actual Ratio Percent Error 3 4 5 6 7 8 9 10 11 12 13 27.657 36.876 46.095 55.314 64.533 73.752 82.971 92.19 101.409 110.628 119.847 28 37 46 55 65 74 83 92 101 111 120 9.33 9.25 9.20 9.17 9.29 9.25 9.22 9.20 9.18 9.25 9.23 -1.23 -0.34 0.21 0.57 -0.72 -0.34 -0.03 0.21 0.40 -0.34 -0.13 350 ICS5340 GENDAC • The ratio 83/9 is closest. Thus (N2+2) = 9; N2=7. (M+2) = 83; M = 81. The M-byte PLL parameter word is simply 81 in binary, plus bit 7 (which must be set to 0), or 01010001. The N-byte PLL parameter word is N2 code (01) concatenated with 5 bits of N2 in binary (00111), or 00100111. Once again, bit 7 must be zero. We have chosen the combination with the least frequency error, but several other combinations are within the 0.5% tolerance. Because the lowest value of (M+2) offers the best damping, the 37/4 combination will have the best power supply rejection. This results in lower jitter due to external noise. N2 CNTR I Fau! r-- Figure 3 - PLL Clock Synthesizer Block Diagram (Internal Select PLL Control Register) External Select CS2 CSI CSO BIT 2 BIT 1 BIT 0 CLK 0 Frequency 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 fO f1 f2 f3 f4 f5 f6 f7 Video Clock Selection Table 351 ICS5340 GENDAC PLCK PO-P7 BLANK" UUU\ \01' IUUOOUU C RED }- A~B~ \ L--_ _ _ _ _ _ _ _ _ _---' \...BLANK-BLANK~ B GREEN BLUE }-A~ ~ '--------------' F~G~ r--F~G~ C----------BLANK-BLANKJ I'~.----------~~--~,/,VA~B~C\~BLANK-BLANK~ F~G-----.r System Timing - Pseudo Color, Mode 0 PLCK PO-P7 BLANK" RED GREEN BLUE C~BLANK---BLANKJ C ~BLANK---BLANK~ Detailed Timing Specifications - Pseudo Color, Mode 0 352 ICS5340 GENDAC PCLK BLANK PO-P7 DAC-RD DAC-GR DAC-BL ---t----------------------.:..-/ ~A~B_ ----------------------+~ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~~~A--~~B- System Timing Bypass - 15 (5/5/5) and 16 (5/6/5) Modes 1, 2 Ons 2Sns sans 7Sns lOOns 12Sns lS0ns PLCK BLANK* PO-P7 DAC-BL -----------------------~/ DAC-GR -------------~--~~~~ DAC-RD _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-'r--A~~- System Timing Bypass True Color 24 (8,8,8) Mode 3 353 ICS5340 GENDAC • PCLK ICLK PO-P7 P8-P15 BLANK* RED GREEN )-A,--- BJC------- D, ~ K-L~--------~ ~BLANK----~r-J \r-AJB\..- ~--_--_~I C'--D-BLANK----~r- J------'L- BLUE System Timing - Multiplexed 8-bit Pseudo Color, Mode 4 PCLK PO-PI5 BLANK* I \J \ \ r \ / 7 "-J "-J "-J RED GREEN __________________ L. ~V--A~B~'_~~~ ______ / \ BLANK BLUE A~B-~--'B::..::L::..:A=..;NK=-----System Timing -16-bit Color, Mode 5 (5,5,5) and 6 (5,6,5) 354 ICS5340 GENDAC • PCLK PO-PIS BLANK* \J\\C\//\J\J\J RED GREEN BLUE System Timing - 16-bit Direct True Color, Mode 7 PCLK PO-P15 BLANK'/ RED V V \ \ C\ C\ / 7 V V V V \.-. '---------------~>----A~B~BLANK~--BLANK---.I GREEN '-----_ _ _ _ _ _ _ _ _ _ _ BLUE ----'>____A~_B---- llLANK---BLANK~ '---------------~r--A~B~BLANK---BLANK---.I System Timing - 24-bit Packed Color, Mode 8 355 II ICS5340 GENDAC ~IWLWH-- WR' RSO-RS1 DO-D7 ISVWL I ,I F J I WLSX I 'I I DVWH 1 ~ 1 J I 'I I IWHDX 'I Basic Write Cycle Timing RD' RSO-RS1 DO-D7 Basic Read Cycle Timing I WHWLl 1-------1 WR' RD' RSO RS1 0 o 0 Write to Pixel Mask Register Followed by Write WR' I AHAL1 Write to Pixel Mask Register Followed by Read 1-------1 RD' Read from Pixel or Pixel Address Register (Read or Write) followed by Read Read from Pixel or Pixel Address Register (Read or Write) followed by Write 356 ICS5340 GENDAC • WR* RO* RSO \'-----_____1 v RS1 \ 7 RS2 / \ 00-07 \~----------------------~ \~----------------------~ / ------\ ADDRESS '!------f::..Olo\"4 000000 C1 0+ C1 cz C3 FBt Rt R2 Yt o C2 37 o--c:::J 36 0 0 35 0 CJoOC:J 0 34 0 0 33 ~ 0 C2 32 0 Analog Power 31 0 Plane Island 30 0 ~ ------- 0_ 100 mil Separation C2 VIA to ground plane VIA to power plane ,00uf chip capacitor ,luf chip capadtor lOuf tantulum capacitor Ferrite Bead 140 ohm 1% resistor 100 ohm 5% resistor parallel resonant crysal cut for C L = 12 pf 362 0 0 0 0 0 0 0 • ICS5341 GENDAC Integrated Circuit Systems, Inc. Advance Information 16-Bit Integrated Clock-LUT-DAC General Description Features The ICS5341 GENDAC is a combination of dual programmable clock generators, a 256 x 18-bit RAM, and a triple 8-bit video DAC. The GENDAC supports 8-bit pseudo color applications, as well as IS-bit, 16-bit and 24-bitTrue Color bypass for high speed, direct access to the DACs. • Designed for compatibility with Tseng Labs VGA controllers • Triple video DAC, dual clock generator, and a color palette • 24, 16, 15, or 8-bit pseudo color pixel mode supports True Color, Hi-Color, and VGA modes • High speed 256 x 18 color palette (135 MHz) with bypass mode and 8-bit DACs • Two fixed, six programmable video (pixel) clock frequencies (CLKO) • Two programmable memory (controller) dock frequency (CLKl) • DAC power down in blanking mode • Anti-sparkle circuitry • On-chip loop filters reduce external components • Standard CPU interface • Single external crystal (typically 14.318 MHz) • Monitor Sense • Internal voltage reference • 135 MHz (-3),110 MHz (-2) & 80 MHz (-1) versions The RAM makes it possible to display 256 colors selected from a possible 262, 144 colors. The dual clock generators use Phase Locked Loop (PLLl technology to provide programmable frequencies for use in the graphics subsystem. The video clock contains 8 frequencies, 6 of which are programmable by the user. The memory clock has two programmable frequency locations. The three 8-bit DACs on the ICS5341 are capable of driving singly or doubly-terminated 75Q loads to nominalO - 0.7 volts at pixel rates up to 135 MHz. Differential and integral linearity errors are less than 1 LSB over full temperature and VDD ranges. Monotonicity is guaranteed by design. On-chip pixel mask register allows displayed colors to be changed in a single write cycle rather than by modifying the color palette. ICS is the world leader in all aspects of frequency (clock) generation for graphics, using patented techniques to produce low jitter video timing. Block Diagram • Very low clock jitter • Latched frequency control pin PCLK-------'} RO'RSO ~p -INTERFACE -2.:;c.. --'====FF==1i f--------'--------------. CLKO XOUT ' \ - - - - - - - - - - - - - - - - - - - - CLK1 363 ICS5341 GENDAC • Advance Information Pin Configuration N/C N/C N/C WR' RS2 RSl RSO CVDD XIN XOUT GENDACII ICS5341 CGND CLKl CGND N/C N/C N/C N/C N/C N/C Pl2 Pll PlO P9 P8 P7 P6 DVDD P5 AGND P4 P3 P2 N/C N/C Rev 1.0 Pin # 68,1 - 7 Type I/O RD* 8 Input WR* 13 Input RS2 RS1 RSO CVDD XIN XOUT CGND 14 15 16 17 18 19 20 Input Input Input Symbol D7-DO - Input Output - Description System data bus I/O. These bidirectional Data I/O lines are used by the host microprocessor to write (using active low WR*) information into, and read (using active low RD*) information from the six internal registers (Pixel Address, Color Value, Pixel Mask, PLL Address, PLL Parameter, and Command). During the write cycle, the rising edge of WR* latches the data into the selected register (set by the status of the three RS pins). The rising edge of RD* determines the end of the read cycle. When RD* is a logical high, the Data I/O lines no longer contain information from the selected register and will go into a tri-state mode. RAM/PLL Read Enable, active low. This is the READ bus control signal. When active, any information present on the internal data bus is available on the Data I/O lines, DO-D7. RAM/PLL Write Enable, active low. This signal controls the timing ofthe write operation on the microprocessor interface inputs, DO-D7. Register Address Select o. These inputs control the selection of one of the six internal registers. They are sampled on the falling edge of the active enable signal (RD* or WR*). Crystal oscillator and CLKO power supply connect to AVDD. Crystal input. A 14.318 MHz crystal should be connected to this pin. Crystal output. A 14.318 MHz crystal should be connected to this pin. VSS for CLKO. Connect to ground. 364 ICS5341 GENDAC • Advance Information Pin Description (continued) Symbol Pin # Type CLKI CGND CLKO 21 22 28 Output CVDD CSO 29 30 Input CSI 31 Input CS2 32 Input VREF 33 I/O RSET 34 Input SENSE* 35 Output AVDD BLUE GREEN RED 37 36 38 39 Output Output Output STROBE PO- P15 40 41-42 46-48,50 Input Input 49 51 65 52-58, 62-64 - Input BLANK* 66 Input DGND 67 - AGND DVDD PCLK - Output - - Description Memory clock output. Used to time the video memory. VSS for CLKl. Connect to ground. Video clock output. Provides a CMOS level pixel or dot clock frequency to the graphics controller. The output frequency is determined by the values of the PLL registers. CLKI Power Sunnlv. Connect to AVDD. Clock select O. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Latched by STB. Clock select 1. The status of CSO-2 determine which frequency is selected on the CLKO (video) output. Latched by STB. Clock select 2. The status of CSO-2 determine which frequency is selected on the CLKO (video) outnut. Latched bv STB. Internal Reference Voltage. Normally connects to a 0.111 cap to ground. To use an external Vref connect a l.235V reference to this pin. Resistor Set. This pin is used to set the current level in the analog outputs. It is usuallv connected throul1Ch a 140Q 1% resistor to I1Cround. Monitor Sense, active low. This pin is low when any of the red, green, or blue outputs have exceeded 335mV. The chip has on-board comparators and an internal 335mV voltage reference. This is used to detect monitor tvne. DAC power supply. Connect to AVDD. Color Signals. These three signals are the DACs' analog outputs. Each DAC is composed of several current sources. The outputs of each of the sources are added together according to the applied binary value. These outnuts are tvnicallv used to drive a CRT monitor. Latches the input clock select signals CSO - CS2. Pixel Address Lines. This byte-wide information is latched by the rising edge of PCLK when using the Color Palette, and is masked by the Pixel Mask register. These values are used to specify the RAM word address in the default mode (accessing RAM). In the Hi-Color XGA, and True Color modes, they represent color data for the DACs. These inputs should be -' I if thev are not used. DAC (;round. Connf'ct to I1Cround. Digital power supplv. Pixel Clock. The rising edge of PCLK controls the latching of the Pixel Address and BLANK* inputs. This clock also controls the progress of these values through the three-stage pipeline of the Color Palette RAM, DAC and outputs. Composite BLANK* Signal, active low. When BLANK* is asserted, the outputs of the DACs are zero and the screen becomes black. The DACs are automatically powered down to save current during blanking. The color palette may still be undated throUlzh 00-D7 durine: blankine:. Digital Ground. Connect to ground. 365 366 ICS Motherboard Timing Generator Products In this latest issue of the data book, ICS continues to lead the market by offering the industry's widest selection of advanced motherboard and CPU clock generators found anywhere. New products include designs to address a wide variety of uses, including disk drive, modem, and Pentium™ CPU clocking applications. This is all in addition to the widest choice of advanced desktop and laptop motherboard and CPU systems clock generators in the industry. As a market oriented company, ICS designs products with and for you, our customers, and we welcome inquiries concerning new product ideas for any of the above applications. 367 ICS liming Generator Selection Guide Motherboard Clock Products Product Application ICS Device Type Package Types Page ICS2407 ICS2409 ICS2439 IMI407, IMI409 and IMI439 Compatible. 6 9 9 2 2 2 18PinDIP,SOIC 24PinDIP,SSOP 24PinDIP,SSOP 369 ICS2492 Buffered XTAL Out. Tristate PLL Outputs. 3 2 WPin DIP,SOIC 375 ICS2494-244 ICS2494A-317 Buffered XTAL Out. Note: See Video Dot Clock Section for Data. 3 2 WPin DIP,SOIC 161 ICS2694 9 Fixed, CPU -CPU fl Selectable Provides CPU, Co-Processor, Hard and Floppy Disk, Kbd, Ser. Port, Bus Clk. Function. 11 2 24 Pin DIP,SOIC 381 AV9107 CPU Clock Generator. 2 1 8 or 14 Pin DIP,SOIC 387 ICS9108 3 Volt CPU Clock Generator. 2 1 8 or 14 Pin DIP,SOIC 395 AV912819 Motherboard Frequency Generator Outputs Kbd Clock, Systems Clock, 110 Clock, Comm. Clock and CPU Clock. 8/11 4 160rWPin DIP,SOIC 403 ICS9131 32 kHz Input Generates CPU Clocks. 3 2 16 Pin DIP,PDIP 417 ICS9132 32 kHz Input Generates all Motherboard Clocks. 6 4 WPin DIP,SOIC 425 ICS9133 32 kHz Input Generates CPU Clock and System Clock and Two Fixed Clocks. 6 3 WPin SOIC,PDIP 435 AV9140 R4000 Processor Series Master Clock Generator. 1 1 8 Pin DIP,SOIC 441 AV9154 Low Cost 16 Pin Clock Generator. Generates CPU Clock, Keyboard Clock, System Clock and 110 Clock. 7 2 16 Pin DIP,SOIC 445 Motherboard Clock Generator. Produces CPU Clock, Keyboard Clock, System Clock and 1/0 Clock 8 WPin DIP,SOIC 461 ICS9158 Clock Generator with Integrated Buffers. 11 2 24 Pin SOIC 473 ICS2496-456 3Volt Operation, Buffered XTAL Out. Note: See Video Dot Clock Section for Data. 3 2 WPin DIP, sOle 173 Clock Generator Designed Specifically for use with OPT! Chipset. 4 16 Pin DIP,SOIC 455 Motherboard AV9155 Laptopl Notebook Features Number Number of of Outputs PLL's AV9154-06/60 2 2 ADVANCE INFORMATION documents contain information on newproducts in the sampling or preproduction phase of development. Characteristic data and other specifications are subject to change without notice. PRODUCT PREVmW documents contain information on products in the formative or design phase of development. Characteristic data and other specifications are design goals. ICS reserves the right to change or discontinue these products without notice. 368 ICS2407 ICS2409 ICS2439 Product Preview Integrated Orcuit Systems, Inc. • Dual-PLL Motherboard Frequency Generator Description Features This ICS family of motherboard frequency generators all stem from the same basic design. Theyare dual-PLL (phaselocked loop) clock generators specifically designed for motherboard applications. Metal layer and assembly options are used to generate the three separate device types in order to optimize the functionality for specific applications. All frequencies are synthesized from a single reference clock which may be generated by the on-chip crystal oscillator or an external reference clock. • The CPU clock PLL is ROM-programmed to generate any of seven customer specified frequencies through selection of the address lines SCLKO-SCLK2. In the ICS2409 and ICS2439 versions the SCLK3 input selects those frequencies directly or divided by two forthe CPUX2 output. The CPUX2 output is then divided by two to generate the CPUCLK output. A power-down mode may be selected with the SCLK inputs to reduce standby current consumption to a few microamperes. • • • • • • • • • Supports 286, 386, & 486 desktop and notebook motherboard designs Advanced ICS monolithic phase-locked loop technology for low short -term and "cumulative" jitter Completely integrated - no external loop filter capacitors required Dual-modulus prescaler permits high-speed operation with no sacrifice in accuracy Power-down mode for low standby power consumption Low-skew between CPUX2 and CPUCLK outputs «Insec) 3-volt supply capability to 85 MHz (CPUX2 output) Output enable (OE- ) pin for tri-state of device outputs ICS2409 and ICS2439 offer 24-pin PDIP (0.3'') and 24-pin SSOP (5.3mm) package options ICS2407 offers 18-pin PDIP (0.3'') and 18-pin SOIC (0.3'') package options The auxiliary (AUX) PLL generates the fixed frequencies shown in Table I for other system uses. A buffered reference frequency output is available on the REFOUT pin. Two non-dedicated buffers are provided on the ICS2439 and ICS2409 for additional drive capability without adding external buffers and their board space. ICS2407 Simplified Block Diagram XTAL1 XTAL2 >---------7 REFOUT1 >---------7 REFOUT2 h-.------"7 CPUX2 CPUClK AUX PLL (as above) ~24MHZ ~16MHZ SClKQ SClK1 SClK2 369 ICS2407 ICS2409 ICS2439 ICS2409 Simplified Block Diagram XTALl XTAL2 I-+--,--~ 7159MHZ SCLK3 CPUCLK /3 32MHZ /4 ~ 24MHZ SCLKl SCLK2 /6 16MHZ AUX PLL (as above) SCLKO BUN -------------'[>>--------.:::.) Bl_0UT --------~[»-------~ B2_0UT ) ICS2439 Simplified Block Diagram XTALl XTAL2 1-7---.--REFOUT SCLK3 CPUX2 CPUCLK 4 24MHZ /6 ~ 16MHZ SCLKl SCLK2 /8 12MHZ AUX PLL (as above) SCLKO BUN -------------1[>>----------4) Bl_0UT -----------1[> B2_0UT ) 370 ICS2407 ICS2409 ICS2439 Circuit Function and Application Pin Description Fixed Frequencies Input Pins The ICS motherboard family supplies "fixed" frequencies normally used to provide several system functions: • • • • • Frequency Reference The internal reference oscillator contains all of the passive components required. An appropriate crystal should be connected between XTALl (1) and XTAL2 (2). In IBM compatible applications this will typically be a l4.31SlS MHz crystal. 32 MHz - ISA Bus Clock 24 MH z - Floppy Drives 16 MHz - AT Bus Clock Output 12 MHz - Keyboard Clock 7.149 MHz - Keyboard Clock Digital Inputs SCLKO, SCLKl, SCLK2 and SCLK3 (ICS2409, ICS2439 are the TTL compatible frequency select inputs for the bmary code corresponding to the desired frequency. All select pms have mternal pull-up devices built in (See Table 2 fora complete list of available frequencies). Selectable CPU Clock Frequencies o~ly) The ICS2407, ICS2409 and ICS2439 are designed to generate CPU clock options ranging from 24MHz, to SSMHz. For added flexibility, the ICS2409 and ICS2439 allow the user to select each of these frequencies divided by 2. Buffer Inputs (ICS2409 & ICS2439) Buffered Output Pins B LIN a.nd B2_IN (3, 7) provide additional buffering needed on a typical board design without the added cost of external components. In addition, the ICS2409 and ICS2439 provide 2 non-dedicated buffers for additional flexibility. This allows for extra drive capability without sacrificing the extra board space required for external buffers. Output Enable An output enable pin OE- allows the user to tri-state the d~vice outputs. When this pin is high, all outputs are in tn-stat~ mode. When low, all outputs are enabled. This pin has an mternal pull-down to enable all outputs when the pin is N/C. Buffered XTALOUT In motherboard applications it may be desirable to have the ICS~39 provide the bus clock for the rest of the system. This ehmmates the need for an additional14.3lSlS MHz crystal oscillator on the system, saving money as well as board space. Depending on the load, it may be judicious to buffer REFOUT when using it to provide the system clock. On the ICS2407, there are two identical outputs, REFOUTl and REFOUT2. Ordering Information ICSXXXXM (SO Package) ICSXXXXN (DIP Package) ICSXXXXF (SSOP Package) Power-Down Mode All three devices have been optimized for use in battery operated portables. It can be placed in a powerdown mode which drops its supply current requirement below lIlA(typical). ICS2407 Pinout REFoun VDD N/C (XXX = Pattern num ber) ICS2409 Pmout ICS2439 Pinout " XTALl REFOUT 24 XTALl REFOUT 17 XTAC2 SCOUT 23 XTAL2 81_0UT 23 " Bl_IN VDD " BUN VDD " 24 REFOUT2 16MHZ 15 VSS N/C 21 N/c 21 SCLKO 24MHZ 14 7159MHZ 16MHZ 20 12MHZ 16MHZ 20 VSS 13 SCLKO 24MHZ SCLKO 24MHZ CPUX2 12 B2_IN " " SCLK2 11 OE- 10 SCLKl CPUCLK 32MHZ " B2_0UT 17 VSS " VDD 18 B2_0UT 17 VSS 16 SCLKl CPUX2 15 SGLK2 14 SCLK3 SGlK2 OE- 13 CPUCLK " CPUX2 SCLK3 371 RESERVED 15 SCLKl CPUCLK B2_IN N/C OE- 13 ICS2407 ICS2409 ICS2439 Absolute Maximum Ratings Supply Voltage ............. Input Voltage .............. Output Voltage ... '" ....... Clamp Diode Current ....... Output Current per Pin ...... Operating Temperature ..... Storage temperature ........ Power Dissipation .......... VDD ............ -O.SV to + 7V VIN. . ........... -O.SV to VDD + O.SV VOUT ........... -O.5V to VDD + O.SV VrK & 10K ....... ± 30mA lOUT ............ ± SOmA To .............. O°C to 70° Ts .............. -8SoC to 150° PD .............. sOOm W Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation it is recommended that Yin and Vout be constrained to > = Vss and < = VDD. DC Characteristics at 5 Volts VDD PARAMETER SYMBOL Operating Voltage Range VDD Input Low Voltage VrL Input High Voltage CONDITIONS MIN MAX UNITS 4.5 5.S V VDD= SV Vss 0.8 V VIH VDD= SV 2.0 VDD V Input Leakage Current IIH VIN= VDD - 10 Output Low Voltage VOL IOL= 1.2OmA - 0.4 IlA V Output High Voltage VOH IOH= 1.2OmA 2.4 0 V Supply Current IDD VCLK= 40MHz - 40 rnA Supply Current IDD VCLK= 88MHz - SO rnA Internal Pullup Current Rup VIN= O.OV 30 100 Internal Pulldown Current RDOWN VIN= O.OV 30 100 Input Pin Capacitance CrN Fc= IMHz - 8 IlA IlA pF Output Pin Capacitance COUT Fc= IMHz - 12 pF Powerdown Supply Currrent IPN VDD= 3.3V - I IlA 372 ICS2407 ICS2409 ICS2439 II DC Characteristics at 3.3 Volts Voo MIN MAX UNITS 3.0 3.6 V Voo= 3.3V Vss 0.8 V VIH Voo= 3.3V 2.0 Voo V Input Leakage Current IIH VIN= Voo - 10 Output Low Voltage VOL IOL= 8.OmA - 0.4 IlA V Output High Voltage PARAMETER SYMBOL Operating Voltage Range Voo Input Low Voltage VIL Input High Voltage CONDITIONS VOH IOH= 8.OmA 2.4 0 V Supply Current 100 CPUX2= 40MHz - 35 rnA Supply Current 100 CPUX2= 88MHz - 25 rnA Internal Pullup Current Rup VIN= O.OV 20 70 IlA Internal Pulldown Current ROOWN VIN= O.OV 20 70 Input Pin Capacitance CIN Fc= IMHz - 8 IlA pF Output Pin Capacitance COUT Fc= IMHz - 12 pF Powerdown Supply Currrent IPN Voo= 3.3V - 1 IlA AC Timing Characteristics The following notes apply to all ofthe parameters presented in this section. 1. REFCLK = 14.31818 MHz 2. to = life 3. All units are in nanoseconds (ns) 4. Rise and fall time between.8 and 2.0 VDX unless otherwise stated. 5. Output pin loading = 15pF 6. Duty cycle measured at Vool2 unless otherwise stated SYMBOL PARAMETER MIN MAX NOTES OUTPUT TIMING @5v Tr Rise Time - Tf Fall Time - 2 - Frequency Error - 0.5 % Tak Clock Skew (CPUCLK & CPUX2) - 1.0 nSec - Duty Cycle 45 55 % - Output Enable to Tri-State (into and out of) time - 15 nSec 2 OUTPUT TIMING @3.3v Rise Time - Tf Fall Time - 3 - Frequency Error - 0.5 % Tak Clock Skew (CPUCLK & CPUX2) - 1.5 nSec - Duty Cycle 45 55 % - Output Enable to Tri-State (into and out of) time - 20 nSec Tr 373 3 ICS2407 ICS2409 ICS2439 II Table 1: Fixed Output Frequencies ICS2439 ICS2409 ICS2407 24MHz 32MHz 24MHz 16MHz 24 MHz 16MHz 12MHz 16MHz 7.159 MHz Table 2: CPU Clock Frequency Selection ICS2439 ICS2409 ICS2407 SCLK3 SCLK2 SCLKI SCLKO Pattern 001 Pattern 001 Pattern 407 0 0 0 0 12MHz 12MHz 12MHz 0 0 0 1 16 16 16 0 0 1 0 20 20 20 0 0 1 1 25 25 25 0 1 0 0 33.33 33.33 33.33 0 1 0 1 40 40 40 0 1 1 0 30 44 44 0 1 1 1 PowerDown PowerDown PowerDown 1 0 0 0 24 24 1 0 0 1 32 32 1 0 1 0 40 40 1 0 1 1 50 50 1 1 0 0 66.66 66.66 1 1 0 1 80 80 1 1 1 0 60 88 1 1 1 1 TEST TEST PRODUCT PREVIEW documents contain informatIOn on products In the formative or deSign phase of development Charactenstlc data and other speCifications are deSign goals les reserves the nght to change or discontinue these products Without notice 374 I~; fuw~too Circuit ICS2492 Systems, Inc. CPU Clock Generator Features • • • • • • • • Low cost - eliminates need for mUltiple crystal clock oscillators in motherboard applications Mask-programmable frequencies Pre-programmed versions for a selection of CPU clocks Glitch-free frequency transitions Provision for external frequency input Internal clock remains locked when the external frequency input is selected Low power CMOS device technology • • • Buffered Xtal Out Integral Loop Filter components Fast acquisition of selected frequencies, strobed or nonstrobed • Guaranteed performance up to 135 MHz • Excellent power supply rejection • • Advanced PLL for low phase-jitter Small footprint - 20 pin DIP or SO Description Output Enable function for tristate control of the two clock outputs. Pin Configuration The ICS2492 CPU Clock Generator is an integrated circuit dual phase locked loop frequency synthesizer capable of generating 16 CPU frequencies and two other clockfrequencies for use with high performance personal computer motherboards. Utilizing CMOS technology to implement all linear, digital and memory functions, the ICS2492 provides a low-power, small footprint, low-cost solution to the generation of CPU clocks. Provision is made via a single level custom mask to implement customer-specific frequency sets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. XTALl The ICS2492 is fully pin and function compatible with ICS' industry-standard ICS2494 dual clock generator except that an output enable function has been added to pin 11. A pre-programmed version with a full selection of CPU clocks is available as part number ICS2492-4S3. The frequencies in this pattern are essentially identical to those in the ICS2494-244 standard pattern. 20 DVDD XTAL2 2 19 CPUCLK EXTFREQ 3 18 XTALOUT FSO 4 17 VSS FSI 5 16 VSS STROBE 6 15 AVDD FS2 7 14 VSS FS3 8 13 DVDD MSO 9 12 BCLK VSS 10 11 OUTEN Notes: 1. In apphcatlOns where the external frequency mput IS not specIfied, EXTFREQ must be tIed to Vss. 2. ICS2492M(SO) pmout IS Identical to ICS2492N(DIP). 375 (I ICS2492 Power Supply Conditioning Circuit and Application Options The ICS2492 will typically derive its frequency reference from a series-resonant crystal connected between pins I and 2. Where a high quality reference signal is available, such as in an application where the graphics subsystem is resident on the motherboard, this reference may directly replace the crystal. This signal should be coupled to pin 1. If the reference signal amplitude is less than 3.5 volts, a .047 microfarad capacitor should be used to couple the reference signal into XTALI. Pin 2 must be left open. The ICS2492 is capable of multiplexing an externally generated frequency source of VCLK via a mask option, in addition to its internally-generated clock. This is input via EX1FREQ (3). When an external source is selected, the PLL remains locked to the value specified in the selected address. This provision facilitates the ability [Q rapidly change frequencies. When this option is not specified in the ROM pattern, pin 3 is internally tied to Vss and should be connected to Vss on the PCB. The ICS2492 is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved over earlier products. If a stable and noise-free power supplyis available, no external components are required. However, in most applications it is judicious to decouple the power supply as shown in Figures I or 2. Figure 1 is the normal configuration for 5 Volt only applications. Which of the two provides superior performance depends on the noise content of the power supplies. In general, the configuration of Figure 1 is satisfactory. Figure 2 is the more conventional if a 12 Volt analog supply is available, although the improved performance comes at a cost of an extra component; however, the cost of the discretes used in Figure 2 is less than the cost of Figure l's discrete components. The number and differentiation of the analog and digital supply pins are intended for maximum performance products. In most applications, all VDDS may be tied together. The function of the multiple pins is to allow the user to realize the maximum performance from the silicon with a minimum degradation due to the package and PCB. At the frequencies of interest, the effects of the inductance of the bond wires and package lead frame are non-trivial. Byusing the multiple pins, ICS has minimized the effect of packaging and has minimized the interaction of the digital and analog supply currents. 22 A ~3~2 r-11P' 20 19 18 ~ 4 FSO '" FS1 ,.... STROBE ,.... FS2 FS3 '" MSO 9 17 16 15 14 13 12 10 11 ~ 5 6 7 8 ICS2492 ~ - '-- Figure 1 376 ¥2 '~ 5.0V .(') VCLK -l"\ XTALO UT ..() MCLK -() MS 1 II ICS2492 different motherboard designs. As the quality of this signal is typically outside of the control of the graphics adapter card manufacturer, it is suggested that this signal be buffered on the graphics adapter board. XTAL2 (2) must be left open in this configuration. Applications Layout Considerations Utilizing the ICS2492 in video graphics adapter cards or on PS2 motherboards is simple, but does require precautions in board layout if satisfactory jitter-free performance is to be realized. Care should be exercised in ensuring that components not related to the ICS2492 do not share its ground. In applications utilizing a multi-layer board, Vss should be directly connected to the ground plane. Multiple pins are utilized for all analog and digital Vss and Vdd connections to permit extended frequency VCLK operation to 135 MH z. However, in all cases, all Vss and VDD pins should be connected. Buffered XTALOUT In motherboard applications it maybe desirable to have the ICS2492 provide the bus clock for the rest of the system. This eliminates the need for an additional 14.31818 MHz crystal oscillator in the system, saving money as well as board space. To do this, the XTALOUT (18) output should be buffered with a CMOS driver. Output Circuit Considerations As the dot clock is usually the highest frequency present in a video graphics system, consideration should be given to EM!. To minimize problems with meeting FCC EMI requirements, the trace which connects VCLK (19) or MCLK (12) and other components in the system should be kept as short as possible. The ICS2492 outputs have been designed to minimize overshoot. In addition, it may be helpful to place a ferrite bead in these signal paths to limit the propagation of high order harmonics of this signal. A suitable device would be a Ferroxcube 56-590-65/4B or equivalent. This device should be placed physically close to the ICS2492. A 33 to 47 Ohm series resistor, sometimes called source termination, in this path may be necessary to reduce ringing and reflection of the signal and may reduce phase-jitter as well as EM!. Figure 2 S.OV ~I rllR 19 ,.--2 FSO 17 FSl STROBE FS2 FS3 5 16 ICS2492 7 8 9 MSO VCLK 18 4 6 1 ~ ~ XTALOU T m 15 14 ~ 12 11 ~2 1 £', RI 12.DV -=47V MCLK MS1 External Frequency Sources - Frequency Reference The internal reference oscillator contains all of the passive components required. An appropriate series-resonant crystal should be connected between XTALI (1) and XTAL2 (2). In IBM-compatible applications this will typically be a 14.31818 MHz crystal, but fundamental mode crystals between IOMHz and 25MHz have been tested. Maintain short lead lengths between the crystal and the ICS2492. In some applications, it may be desirable to utilize the bus clock. If the signal amplitude is equal to or greater than 3.5 volts, it rna y be connected directly to XTALI (1). If the signal amp litude is less than 3.5 volts, connect the clock through a .047 microfarad capacitor to XTALI (1), and keep the lead length of the capacitor to XTALI (1) to a minimum to reduce noise susceptibility. This input is internally biased at VDDI 2. Since TTL compatible clocks typically exhibit a VOH of 3.5V, capacitivelycoupling the input restores noise immunity. The ICS2492 is not sensitive to the duty cycle of the bus clock; however, the quality of this signal varies considerably with EXTFREQ (3) on versions so equipped by the programming, is an input to a digital multiplexer. When this input is enabled, signals driving the input will appear at VCLK (19) instead of the PLL output. Internally, the PLL will remain in lock at the frequency selected by the ROM code. Digital Inputs FSO (4), FS1 (5), FS2 (7), and FS3 (8), are the TTL compatible frequency select inputs for the binary code corresponding to the frequency desired. STROBE (6), when high, allows new data into the frequency select latches; and when low, prevents address changes per Figure 3. The internal power-on-clear signal will force an initial frequency code corresponding to an all-zeros input state. MSO (9) and MSI (ll)are the corresponding memory select inputs and are not strobed. 377 ICS2492 Absolute Maximum Ratings Supply Voltage Input Voltage . Output Voltage Clamp Diode Current Output Current per Pin Operating Temperature Storage Temperature. Power Dissipation ... .VDD .VIN . · Your · VIK& 10K . lour · To .Ts .. PD -O.5V to + 7V -O.5V to VDD+ O.SV -O.5V to VDD+ O.SV + / -30mA + / -SOmA o DC to 70 DC -8S DC to + ISO DC SOOmW Values beyond these ratings maydamage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation it is recommended that VIN and Your be constrained to > = Vss and < = VDD DC Characteristics (O DC to 70 DC) SYMBOL PARAMETER CONDITIONS MIN MAX UNITS VDD Operating Voltage Range 4.0 S.S V Vss 2.0 0.8 V VDD = SV VDD V VDD = SV uA V VIN= Vee IOL= 4.0mA VIL InllUt Low Voltage VIH Input High Voltage IIH Input Leakage Current - 10 VOL Output Low Voltage - 0.4 VOH Output High Voltage 2.4 - V IOH = 4.0mA IDD Supply Current - 27 rnA VDD = SV, VCLK = 80 MHz Vdd = SV, Vm = OV Rup * Cm Internal Pullup Resistors SO 200 Input Pin Capacitance - 8 KOhm pF C~uJ Output Pin Capacitance - 12 pF * The following inputs have pullups: FSO-3, MSO-l, STROBE. 378 Fe = IMHz Fe = 1MHz ICS2492 AC Timing Characteristics The following notes apply to all parameters presented in this section: l.XtalFrequency= 14.31S18MHz 2. Te = liFe 3. All units are in nanoseconds (ns). 4. Rise and fall time is between O.S and 2.0 VDC. 5. Output pin loading = 25pF 6. Duty cycle is measured at I.4V. 7. Supply Voltage Range = 4.0 to 5.5 Volts S. Temperature Range = 0 DC to 70 DC SYMBOL PARAMETER MIN MAX NOTES STROBE TIMING Tpw Tsu Thd Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strobe Tr Rise Time Fall Time Frequency Error Maximum Frequency Propagation Delay for Pass Through Frequency 20 - 10 10 MCLK AND VCLK TIMINGS Tf - - - Tpw STROBE FSO- FS] 3 3 0.5 135 15 - ! ~ } >:< t- Tsu -i- Figure 3 379 Thd >:< --t Duty Cycle 40% min. to 60% max. % MHz ns 380 I!; Integra~ Circuit ICS2694 Systems, Inc. Motherboard Clock Generator Features Applications • • • • • • • • • • • • • • • Low cost - eliminates multiple oscillators and Count Down Logic Primary VCO has 16 Mask Programmable frequencies (normally CPU clock) Secondary VCO has I Mask Programmable frequency (usually 96 MHz) Pre-programmed Versions for typical PC applications 10 Outputs in addition to the Primary CPU clock Capability to reconfigure counter stages to change the frequencies of the outputs via mask options Advanced PLL design On chip PLL filters Very Flexible Architecture Description The ICS2694 Motherboard Clock Generator is an in-tegrated circuit using PLL and VCO technology to generate virtually all the clock signals required in a PC. The use of the device can be generalized to satisfy the timing needs of most digital systems by reprogramming the VCO or reconfiguring the counter stages which derive the output frequencies from the VCO's. CPU clock and Co-processor clock Hard Disk and Floppy Disk clock Keyboard clock Serial Port clock Bus clock System counting or timing functions Pin Configuration OUT2 01 24 OUT3 OUTI 02 23 OUT4 OUTO o3 22 OUTS 21 OUT6 20 oun (CPUCLKl2) CPUCLK o4 o5 VSS 06 19 OUT8 DVDD 07 18 AVDD 17 XTAL2 16 XTALI OUT9 STROBE CPUSELO The primary VCO is customarily used to generate the CPU clock and is so labeled on the ICS2694. Pre-programmed frequency sets are listed on page 6. These choices were made to match the major microprocessor families. CPUSEL (0-3) allow the user to select the appropriate frequency for the application. Due to the filter in the phase-locked loop, the CPUCLK will move in a linear fashion from one frequency to a newlyselected frequency without glitches. If a fixed CPUCLK value is desired, CPUSEL (0-3) may be hard wired to the desired address with STROBE tied high. (It has a pullup.) For board test and debug, pulling OUTPUTE to Ground will tristate all the outputs. 381 o8 o9 CPUSELI 0 10 15 AVSS CPUSEL2 o II 14 OUTPUTE CPUSEL3 0 12 13 CLKIN Ordering Information ICS2694N-XXX (DIP Package) ICS2694M-XXX (SO Package) (XXX - Pattern number) ICS2694 Pin Description PIN NUMBER 1 2 3 4 5 NAME OUT2 OUTl OUTO OUT9 CPUCLK 6 7 8 VSS DVDD STROBE 9 10 11 12 13 CPUSELO CPUSELl CPUSEL2 CPUSEL3 CLKIN 14 15 16 17 OUTPUTE AVSS XTALl XTAL2 18 19 20 21 22 23 24 AVDD OUT8 OUT7 OUT6 OUTS OUT4 OUB DESCRIPTION 4mAOutput 4mAOutput 4mAOutput 4mAOutput 4mA Output driven by Voltage Controlled Oscillator 1 (VCOl). VCOI is controlled bva 16 word ROM. Ground for digital portion of chip Plus supply for digital portion of chip Input control for transparent latches associated with CPU (0-3) which select one of 16 values for CPUCLK. Holding STROBE high causes the latches to be transparent. LSB CPUCLK address bit CPUCLK address bit CPUCLK address bit MSB CPUCLK address bit An alternative input for the reference clock. The crystal oscillator output and CLKIN are gated together to generate the reference clock for the VCO's. If CLKIN is used, XTAL 1 should be held high and XTAL2 left open. If the internal oscillator is used, hold CLKIN high. Pulling this line low tristates all outputs. Ground for analog portion of chip Input of internal crystal oscillator stage Output of internal crystal oscillator stage. This pin should have nothing connected to it but one of the quartz crystal terminals. Positive supply for analog portion of chip. 4mAOutput 4mA Output (Usually assigned as CPUCLKl2 for co-processor use) 4mAOutput 4mAOutput 4mAOutput 4mAOutput -~- 382 ICS2694 Frequency Reference Power Supply Conditioning The internal reference oscillator contains all of the passive components required. An appropriate series-resonant crystal should be connected between XTALI (I) and XTAL2 (2). In IBM-compatible applications, this will typically be a 14.31818 MHz crystal, but fundamental mode crystals between 10 MHz and 25 MHz have been tested. Maintain short lead lengths between the crystal and the ICS2694. In order to optimize the quality of the quartz crystal oscillator, the input switching threshold of XTALI is VDD/2 rather than the conventional 1.4 V of TTL. Therefore, XTALI may not respond properly to a legal TTL signal since TTL is not required to exceed VDDI2. Therefore, another clock input CLKIN (pin 13) has been added to the chip which is sized to have an input switching point of 1.4 V. Inside the chip, these two inputs are ANDED. Therefore, when using the XTALI and XTAL2, CLKIN should be held high. (It has a pullup.) When using CLKIN, XTALI should be held high. (It does not have a pullup because a pullup would interfere with the oscillator bias.) The ICS2694 is a member of the second generation of dot clock products. By incorporating the loop filter on chip and upgrading the VCO, the ease of application has been substantially improved over earlier products. If a stable and noise-free power supply is available, no external components are required. However, in some applications it may be judicious to decouple the power supply as shown in Figures I or 2. Figure I is the normal configuration for 5 Volt only applications. Which of the two provides superior performance depends on the noise content of the power supplies. In general, the configuration of Figure I is satisfactory. Figure 2 is the more conventional if a 12 Volt analog supply is available, although the improved performance comes at a cost of an extra component; however, the cost of the discretes used in Figure 2 are less than the cost of Figure I's discrete components. It is anticipated that some applications will use both clock inputs, properly gated, for either board test or unique system functions. By generating all the system clocks from one reference input, the phase and delay relationships between the various outputs will remain relatively fixed, thereby eliminating problems arising from totally unsynchronized clocks interacting in a system. +5 C1 Since the ICS2694 outputs a large number of high-frequency clocks, conservative design practices are recommended. Care should be exercised in the board layout of supply and ground traces, and adequate power supply decoupling capacitors consistent with the application should be used. +50 C1 DVDD lll!F +5 33 R1 C2 C3 121!111lF I11!F AVDD VSS, AVSS +120 470 R1 Figure 2 Figure 1 383 DVDD ICS2694 Absolute Maximum Ratings Supply Voltage ................ Input Voltage .................. Output Voltage ................ Clamp Diode Current ........... Output Current per Pin .......... Operating Temperature .......... Storage Temperature ............ Power Dissipation .............. VDD. . . . . . . . . . .. VIN . . . . . . . . . . .. VOUT. . . . . . . . .. VIK & 10K. . . . . .. lOUT ........... To ............. Ts . . . . . . . . . . . .. PD . . . . . . . . . . . .. -O.SV to + 7V -O.SV to VDD +O.5V -O.SV to VDD +O.SV +/-30mA +/-SOmA 0 °c to + ISO °c -8S °c to + ISO °c SOOmW Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation, it is recommended that VIN and VOUT be constrained to > = Vss and < = VDD. DC Characteristics (0 °C to 70°C) SYMBOL VDD VIL VIH IIH VOL VOH IDD Rup * Cin COUI PARAMETER Operating Voltage Range Input Low Voltage Input High Voltage Input Leakage Current Output Low Voltage Output High Voltage Supply Current Internal Pullup Resistors Input Pin Capacitance Output Pin Capacitance * The following inputs have pullups: MIN 4.0 MAX Vss 2.0 0.8 VDD 10 0.4 - S.S 2.4 - - SS SO - - 8 12 - UNITS V V V uA V V mA KOhm pF pF OUTPUTE, STROBE, CPUSEL (0-3), CLKIN. 384 CONDITIONS II VDD=5V VDD=SV VIN = Vee IOL=4.0mA IOH=4.0mA VDD = SV, CPUCLK = 80 MHz VDD = SY, Vm = OV Fe = 1 MHz Fc = 1 MHz II ICS2694 AC Timing Characteristics The following notes apply to all parameters presented in this section: 1. 2. 3. 4. 5. 6. 7. Xtal Frequency = 14.31818 MHz All units are in nanoseconds (ns). Rise and fall time is between 0.8 and 2.0 VDC. Output pin loading = 15pF Duty cycle is measured at l.4V. Supply Voltage Range = 4.5 to 5.5 Volts Temperature Range = 0 DC to 70 DC SYMBOL PARAMETER Tpw Tsu Thd Strobe Pulse Width Setup Time Data to Strobe Hold Time Data to Strobe Tr Tf - Rise Time Fall Time Frequency Error Maximum Frequency MIN STROBE TIMING 20 10 10 FOUTTIMING - Note: Pattern -004 has rising edges of CPUCLK and CPUCLKl2 matched to ± 2 ns. 385 MAX NOTES - - 3 3 0.5 135 Duty Cycle 40% min. to 60% max. at 80 MHz % MHz ICS2694 ICS2694 Standard Patterns 32 MHz 1.846 MHz 24 MHz 6 MHz D1 a a a 24 16 MHz 2 23 8 MHz 3 22 9.6 MHz 4 21 14.318 MHz 20 CPUCLKl2 CPUCLK VSS DVDD STROBE CPUSELO CPUSELI CPUSEL2 CPUSEL3 a a a a a a a 6 19 1.19 MHz 7 18 AVDD 8 17 XTAL2 9 16 XTALI 10 15 AVSS 11 14 OUTPUTE 12 13 CLKlN Another alternative for CPU CLOCK generation is the ICS2494-244 if the additional functions of the ICS2694 are not needed in the application. ICS Part Number E F ICS2494244 Frequency (MHz) 20 24 32 40 50 66.6 80 100 54 70 90 110 25 33.3 40 50 Address MS 1-0 (Hex) 0 1 2 3 Frequency (MHz) 16 24 50 66.6 Address FS3-0 (Hex) 0 1 2 3 4 5 6 7 8 9 0 ICS2694-004 B CPUSELO-3 (Hex) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 C CPUCLK OUTPUT (Pin 5) (MHz) 2 10 20 24 25 32 33.33 40 48 50 54 66.67 68 80 100 16 D Note: Pattern -004 has rising edges of CPUCLK and CPUCLKl2 matched to ± 2 ns. 386 AV91 07 Integrated Circuit Systems, Inc. • CPU Frequency Generator Features Applications • Patented on-chip Phase Locked Loop with VCO for clock generation • Provides reference clock and synthesized clock • Generates frequencies from 2 to 120 MHz • 2 to 32 MHz input reference frequency • On chip loop filter • Up to 16 frequencies stored internally • Low power CMOS technology • Single +3.3 or +5 volt power supply • Runs up to 50 MHz at 3.3V • 8 pin DIP or SOIC package or 14 pin DIP or SOIC package Graphics: The AV9107 is the easiest to use, lowest cost, and smallest footprint frequency generator for graphics applications. It can generate up to 16 different frequencies, including all frequencies necessary for VGA standards. It should be used in place of the AV9105 / 6 when the reference clock is also needed. Computer: The AV9107 is the ideal solution forreplacing high speed oscillators and for reducing clock speeds to save power in computers. The device provides smooth, glitch-free frequency transitions so that the CPU can continue to operate during slow down or speed up. The rate of frequency change makes the AV9107 compatible with all 386DX, 386SX, 486DX, 486DX2, and 486SX devices. Standard versions include the AV9107-03, -04, -05 and -10. General Description Disk Drives: Smaller than a single crystal or an oscillator, the tiny sorc package can be used for any general purpose frequency generation in disk drives. The most popular application is for Constant Density Recording, where its low jitter output clock provides the necessary frequencies for reading and recording. Another popular application is for slowing the disk drive CPU to save power. The AV9107 offers a tiny footprint solution for generating two simultaneous clocks. One clock, the REFCLK, is a fixed output frequency which is the same as the input reference crystal (or clock). The other clock, CLK1, can vary between 2 and 120 MHz, with up to 16 selectable preprogrammed frequencies stored in internal ROM. The device has advanced features which include on-chip loop filters, tri-state outputs, and power down capability. A minimum of external components - two decoupling capacitors and an optional ferrite bead - are all that are required for jitter free operation. Standard versions for computer motherboard applications are the AV9107-03, AV9107-04, AV9107-05 and AV9107-1O. Custom masked versions, with customized frequencies and features, are available in 6-8 weeks for a small NRE. High Speed Systems: The AV9107 can be used as a proximity oscillator - using a low frequency (down to 2 MHz) input to generate a high frequency clock (up to 120 MHz) near the device requiring the high frequency. This avoids the need to route high speed traces over a long distance. Block Dia ram ~~%~ ~- - - - - - - - - - - - -- - - - - - - - - - - -I elKlor I I 2XCPUCLK -+__ L -_ _ FSO--+--~ FSl--t--+i FS2--r--~ FS3--+--+! FREQUENCY STOREI PHASE LOCK LOOP CONrROL LOGIC , - - - - 1 - - OE I -+~~!I t I XllICLK ~I~SCILLATORI-I---------~~Q ~~ i_ X2 4: : . ~ ENABLE--t--~L-.-_ _ _ _ _ _ _ _ _J ________________________ J 387 OE REFCLK orCPUCLK AV91 07 o o o 40 MHz 50 MHz 66.6 MHz 80 MHz 1 1 o 1 1 FS1 0 0 1 1 Decoding Table for AV91 07-03, 14.318 input FS3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 FS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 - Decod'Ina lia bl e for AV910710" 14318'InDUt FS1 FS1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 FSO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 FSO 0 1 0 1 CLK1 25 MHz 33.3 MHz 40 MHz 50 MHz Pin Configurations CLK1 16 MHz 40 MHz 50 MHz 80 MHz 66.66 MHz 100 MHz 8 MHz 4 MHz 8 MHz 20 MHz 25 MHz 40 MHz 33.33 MHz 50 MHz 4 MHz 2 MHz FSO REFCLK VDD CLK1 OE (CLK1) OE(REFCLK) X2 FS1 FS2 FS3 AGND GND PD* X1/ICLK AV9107-o3 FSO u 8 GND 2 7 XI/ICLK 3 6 X2 4 5 REFCLK VDD CLKI PSI A V9107-05/-10 Pin Descriction for AV91 [)7-03. AV91 07-05 and AV91 07-1 0 Pin Name FSO FS1 FS2 FS3 AGND GND PD* X1/ICLK X2 2 3 4 OE(REFCLK) OE(CLKl) CLK1 VDD REFCLK Pin Type Description Pin # -05/-10 1 5 6 7 8 -03 14 1 2 3 4 5 6 7 8 9 10 11 12 13 Input Input Input Input - Input Input Output Input Input Output Output FREQUENCY SELECT 0 for CLK1 (-03 has pull-up) FREQUENCY SELECT 1 for CLK1 (-03 has pull-up) FREQUENCY SELECT 2 for CLK1 (-03 has pull-up) FREQUENCY SELECT 3 for CLK1 (-03 has pull-up) Analog GROUND Digital GROUND POWER DOWN. Shuts off chip when low. Internal pull-up CRYSTAL INPUT or INPUT CLOCK frequency. Typically 14.318MHz system clock CRYSTAL OUTPUT (No Connect when clock used) OUTPUT ENABLE. Tri-states REFCLK when low. Pull-up OUTPUT ENABLE. Tri-states CLK1 when low. Pull-up CLOCK1 Output (see decoding tables) Digital power supply (+5V DC) REFERENCE CLOCK output. Produces a buffered version of the input clock or crystal frequency (typically 14.318 MHz) 388 II .~~~ AV91 07 The AV91 07-04 The AV9107-04 provides a 2X output and a IX output, which are skew controlled to within Ins on the rising edges. For the frequencies listed in the decoding tables, the part assumes a 14.318 MHz input. The device is also useful for providing integer multiples or divides based on inputs in the range of 2 to 32 MHz. Pin Confi uration FSO FSI FS2 FS3 CPUCLK VDD AGND GND 2XCPUCLK OE (2XCPUCLK) OE(CPUCLK) X2 PD* Xl/ICLK AV9107-04 14 pin DIP, SOIC Decoding Table for AV91 07-04 (using a 14.318 MHz input) FS3 PS2 FSI PSO 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 0 0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 2XCPUCLK 80 MHz 66.66 MHz 50 MHz 40 MHz 100 MHz 33.33 MHz 32 MHz 25 MHz 64 MHz 2XINPUT 3XINPUT 8XINPUT .5XINPUT .25XINPUT 120 MHz 130 MHz CPUCLK 40 MHz 33.33 MHz 25 MHz 20 MHz 50 MHz 16.67 MHz 16 MHz 12.5 MHz 32 MHz INPUT 1.5X INPUT 4XINPUT .25XINPUT .125XINPUT 60 MHz 65 MHz - p.In DescrlDllon · f for AV91 07 04 Pin Name Pin # FSI FS2 FS3 AGND GND PD* Xl/ICLK 1 2 3 4 5 6 7 Input Input Input X2 OE(CPUCLK) OE(2XCPUCLK) 8 9 10 11 12 13 14 Output Input Input Output 2XCPUCLK VDD CPUCLK FSO Pin Type Description - Input Input - Output Input FREQUENCY SELECT 1 (see decoding table). Pull-up FREQUENCY SELECT 2 (see decoding table). Pull-up FREQUENCY SELECT 3 (see decoding table). Pull-up Analog GROUND Digital GROUND POWER DOWN. Shuts off entire chip when low. Pull-up CRYSTAL INPUT or INPUT CLOCK frequency. Typically 14.318MHz system clock CRYSTAL OUTPUT (No Connect when clock used) OUTPUT ENABLE. Tri-states CPUCLK when low. Pull-up OUTPUT ENABLE. Tri-states 2XCPUCLK when low. Pull-up 2X CPU CLOCK Output (see decoding table, note t below) Digital power supply (+5V DC) CPU CLOCK Output (see decoding table, note t below) FREQUENCY SELECT 0 (see decoding table). Pull-up 'The CPUCLK and 2XCPUCLK outputs are skew controlled to within 1.0 ns max 389 AV91 07 Frequency Accuracy and Calculation Allowable Input and Output Frequencies The accuracy of the frequencies produced by the AV9107 depends on the input frequency and the desired actual output frequency. The formula for calculating the exact output frequency is as follows: The input frequency should be between 2 and 32 MHz and the AlB ratio should not exceed 24. The output should fall in the range of 2-120 MHz. A Output Frequency = Input Frequency x B where A = 2, 3, 4... 128, and B = 2, 3, 4... 32. For example, to calculate the actual output frequency for a video monitor expecting a 44.900 MHz clock and using a 14.318 MHz input clock, the closest AlB ratio is 69/22, which gives an output of 44.906 MHz (within 0.02% of the target frequency). Generally, the AV9107 can produce frequencies within 0.1 % of the desired output. Output Enable The Output Enable feature tri-states the specified output clock pins. This places the selected output pins in a high impedance state to allow for system level diagnostic testing. Power Down If equipped, the power down pin shuts off the specified PLL or entire chip to save current. A few milliseconds are required to reach full functioning speed from a power downstate. Frequency Transitions A key A V9107 feature is the ability to provide glitch-free frequency transitions across its output frequency range. The AV9107-03 provides smooth transitions between any of the two groups of eight frequencies (when FS3=0 or FS3=1), so that the device will switch glitch-free between 4 - 100 MHz and 2 - 50 MHz. 390 • AV91 07 ABSOLUTE MAXIMUM RATINGS Voltage on I/O pins referenced to eND ...... eND -O.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts AVDD, VDD referenced to eND ................................. 7V Operating temperature under bias ............. O°C to +70°C Storage temperature ................................ -65°C to +150°C Note: Stresses above those listed under Absolute Maximum RatIngs may cause permanent damage to the deVIce ThIs IS a stress ratIng only, and functional operalIon of the devices at these or any other condIlIons above those indIcated In the operatIOnal seclIons of thIS specification is not imphed. Exposure to absolute maXImum conditIOns for extended periods may affect the rehabIhty of the device. ELECTRICAL CHARACTERISTICS AT 5V (Operating V DD = +4.5V to +5.5V, TA = O°C to 70°C unless otherwise stated) Parameter Symbol Min Typ Max Units Conditions DC CHARACTERISTICS VIL VIH IlL I ~L VOH ~D d C C'L IDDSTDBY Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current Output Frequency Change over Supply and Temperature Input Capacitance Load Capacitance Standby Supply Current - - 0.8 2.0 - - - 2.4 - - - 10 0.002 -5 5 0.4 - 20 0.05 10 20 25 V V llA llA V V rnA % pF pF llA VDD = 5V VDD =5V VIN=OV VIN=~ I =8 IOL = -4mA !-rate 1 With respect to typical frequency ExcelXt Xl, X2 Pins 1, X2 Note 2 ns ns MHz MHz ns ns ns ns ns ns ns % % % ms ms ns 25 pfload 25 pfload 25 pfload 25 pfload 151/ load Al frequencies All frequencies From 50 to 4 MHz From off to 100MHz AV9107-04 AC CHARACTERISTICS tw t t U t rtLK ICLK; thd t, t t; JTt IPS Jabs tft t t ek U Enable pulse width Setup time data to enable Output Frequency Input Frequency Input Clock Rise time Input Clock Fall time Hold time data to enable Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V Output Fall time, 2.0 to Ci':SV Fall time, 80% to 20% VDD Dutycyde Jitter, 1 sigma Jitter, absolute Frequency Transition time Power up time Clock skew between CPUCLK and 2XCPUCLK outputs 20 20 2 2 - 10 - 14.318 - - 1 2 1 40 50/50 ±0.5 ±3 - 15 ±0.5 - 120 32 20 20 - 2 4 2 4 60 ±2 ±5 20 30 ±1.0 Note 1: AV9107-03 with no load, with 14.318 MHz crystal input, and CLK1 running at 40 MHz. Power supply current varies with frequency. Consult A vasem for actual current at different frequencies. Note 2: AV9107-03 with the power down pin low (active). Note 3: To guarantee operation at 100 MHz or above, please indicate the highest speed used when ordering. For example, if 120 MHz would be used on the AV9107-04CS14, order it as AV9107-04CS14-120. 391 II [~~~ V9107 Electrical Characteristics at 3.3V (Operating VDD = +3.0V to +3.7V, TA Symbol = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units Conditions DC CHARACTERISTICS VlL VIH IlL I ~L V OH ~o d C C'L IODSIDBY Input Low Voltage - 0.15Voo Input High Voltage O· 7Voo -5 Input Low Current Input High Current 5 0.1 Output Low Voltage Output High Voltage Voo-·1V Supply Current 8 15 0.002 0.01 Output Frequency Change over Supply and Temperature Input Capacitance 10 Load Capacitance 20 Supply Current, Standby 15 V V JlA JlA V V rnA % pF pF JlA VIN=OV VIN=~ I =8 IOL =-4mA mte1 With respect to typical frequency Excext Xl, X2 Pins 1, X2 When powered down AC CHARACTERISTICS t ( ItLK ICLK; thd t, j r" T' Jabs tft t t ( U Enable pulse width Setup time data to enable Input Clock Rise time Input Clock Fall time Hold time data to enable Rise time Fall time Dutycyc1e Jitter, 1 sigma Jitter, absolute Frequency Transition time Power u£ time Output requency Input Frequency 20 20 - - - 10 - 20 20 - 4 4 60 - - - 40 - - SO/50 ±0.5 ±3 - ±2 ±5 20 15 2 2 14.318 80 32 ns ns ns ns ns ns ns % % % ms ms MHz MHz 15 pfload 15 pfload 15!Jf load A frequencies All frequencies From 2 to 25 MHz From off to 66.66 MHz Note 1: AV9107-03 with no load, with 14.318 MHz crystal input, and CLK1 running at 40 MHz. Power supply current varies with frequency. Consult ICS for actual current at different frequencies. Note 2: To guarantee 3V operation, please specify the AV9107-xxCxxx-3V when ordering. 392 AV91 07 Actual Frequencies Decoding Table for AV91 07-04,14.318 input Decoding Table for AV91 07-05,14.318 input FSI 0 0 1 1 FSO 0 1 0 1 FS3 FS2 FSI FSO 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 CLKI 40.01 MHz SO.l1 MHz 66.61 MHz 80m MHz Decoding Table for AV91 07-03, 14.318 input FS3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 FS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 FSI 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 FSO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 CLKI 16.00 MHz 39.99 MHz SO.l1 MHz 80m MHz 66.58 MHz 100.23 MHz 8.02 MHz 4.01 MHz 8.02 MHz 20.00 MHz 2S.06 MHz 40.01 MHz 33.29 MHz S0.11 MHz 4.01 MHz 2.0SMHz Decoding Table for AV91 07-10, 14.318 input FSI 0 0 1 1 FSO 0 1 0 1 CLKI 2S.0S7MHz 33.289 MHz 40.006 MHz SO.113 MHz 393 2XCPUCLK 80.D2 MHz 66.62 MHz S0.11 MHz 40.01 MHz 100.23 MHz 33.31 MHz 32.01 MHz 2S.06MHz 64.02 MHz 2XINPUT 3XINPUT 8XINPUT .SXINPUT .2SXINPUT 120.00 MHz 129.96 MHz CPUCLK 40.01 MHz 33.31 MHz 2S.06MHz 20.00 MHz SO.11 MHz 16.66 MHz 16.00 MHz 12.47 MHz 32.01 MHz IX INPUT I.5X INPUT 4XINPUT .2SXINPUT .12SXINPUT 60.00 MHz 64.98 MHz AV91 07 r erma Inorma f f Ion Od Part Number AV9107-xxCNS AV9107-xxCSS AV9107-xxCN14 AV9107-xxCS14 Temperature Range O°C O°C O°C O°C Package Type S lead Plastic DIP (300 mils) S lead SOlC (150 mils) 14 lead Plastic DIP (300 mils) 14 lead SOlC (150 mils) to +70°C to +70°C to +70°C to +70°C 394 ICS9108 Integrated Circuit Systems, Inc. • Advance Information CPU Frequency Generator Features General Description • 3V version of popular ICS9107 • Runs up to 66 MHz at 3.3V • 50/50 typical duty cycle • ±250 psec absolute jitter • Generates frequencies from 2 to 140 MHz • 2 to 32 MHz input reference frequency • Up to 16 frequencies stored internally • Patented on-chip Phase Locked Loop with VCO for clock generation • Provides reference clock and synthesized clock • On chip loop filter • Low power 0.8 11 CMOS technology • 8 pin or 14 pin DIP or SOIC package The ICS91 08 offers a tiny footprint solution for generating two simultaneous clocks. One clock, the REFCLK, is a fixed output frequency which is the same as the input reference crystal (or clock). The other clock, CLK1, can vary between 2 and 140 MHz, with up to 16 selectable preprogrammed frequencies stored in internal ROM. The ICS9108 is ideal for use in a 3.3V system. It can generate a 66.66 MHz clock at 3.3V. In addition, the ICS9108 provides a symmetrical wave form with a worst case duty cycle of 45/55. The ICS9108-04 has very tight edge control between the CPU clock and 2XCPU clock outputs, with a worst case skew of 250 psec. The device has advanced features which include on-chip loop filters, tri-state outputs, and power down capability. A minimum of external components - two decoupling capacitors and an optional ferrite bead - are all that are required for jitter free operation. Standard versions for computer motherboard applications are the ICS9108-03, ICS9108-04, ICS9108-05, and the ICS9108-1O. Custom masked versions, with customized frequencies and features, are available in 6-8 weeks for a small NRE fee. Block Dia ram r----------------------------POWER___ DOWN ~I I I PHASE DETECTOR CHARGE PUMP LOOP FILTER OUTPUT I I &~O CLKlor 2XCPUCLK IL-~------------I Fso----i---i~ OE FREQUENCY STORE! PHASE LOCK LOOP CONTROL LOGIC FSl----ir---~~ FS2 ----il---~~ FS3 ---'r---i~ ENABLE + XlIICL~ -..-~:-~~.rI-O-S-CI-L-LL-A-T-oIRI ~ ~ :i EM ~~i:~1 L ____________________________ 395 ~ OE > REFCLK orCPUCLK II ICS9108 - Decod·Ina 11abl e for ICS91 08 05 14318·InDut PSI 0 0 1 1 FSO 0 1 0 1 DecodingTablefor ICS91 08-03, 14.318 input PS3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 FS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 PSI 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 FSI 0 0 1 FSO 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 CLKI 25 MHz 33.3 MHz 40 MHz 50 MHz Pin Configurations CLKI 16 MHz 40 MHz 50 MHz 80 MHz 66.66 MHz 100 MHz 8 MHz 4 MHz 8 MHz 20 MHz 25 MHz 40 MHz 33.33 MHz 50 MHz 4 MHz 2 MHz FSO 0 - Decod·Ing 11able for ICS910810'-'- 14318·InJlU t CLKI 40 MHz 50 MHz 66.6 MHz 80 MHz FSO REFCLK VDD CLKI OE (CLKI) OE (REFCLK) X2 FSI FS2 PS3 AGND GND PD* Xl/ICLK ICS9108-03 FSO u 8 REFCLK GND 2 7 VDD XI/ICLK 3 6 CLKI X2 4 5 FSI ICS9108-0S/-10 - - p.In 0 escru:tlon for ICS9108 03I. ICS9108 05 an d ICS9108-10 Pin Name Pin # PSO FSI FS2 FS3 AGND GND PD* Xl/ICLK 1 5 X2 4 OE(REFCLK) OE(CLKl) CLKI VDD REFCLK 6 7 8 2 3 Pin Type Description 14 1 2 3 4 5 6 7 Input Input Input Input 8 9 10 11 12 13 Output Input Input Output - Input Input Output FREQUENCY SELECT 0 for CLKI (-03 has pull-up) FREQUENCY SELECT 1 for CLKI (-03 has pull-up) FREQUENCY SELECT 2 for CLKI (-03 ha~ull-~ FREQUENCY SELECT 3 for CLKl (-03 has pull-up) Analog GROUND Digital GROUND POWER DOWN. Shuts off chip when low. Internal pull-up CRYSTAL INPUT or INPUT CLOCK frequency. Typically 14.318MHz system clock CRYSTAL OUTPUT (No Connect when clock used) OUTPUT ENABLE. Tri-states REFCLK when low. Pull-up OUTPUT ENABLE. Tri-states CLKI when low. Pull-up CLOCKI Output (see decoding tables) Digital power supply (+3V DC) REFERENCE CLOCK output. Produces a buffered version of the input clock or crystal frequency (typically 14.318 MHz) 396 ICS9108 The ICS91 08-04 The ICS9108-04 provides a 2X output and a IX output, which are skew controlled to within Ins on the rising edges. For the frequencies listed in the decoding tables, the part assumes a 14.318 MHz input. The device is also useful for providing integer multiples or divides based on inputs in the range of 2 to 32 MHz. Pin Confi uration FSO FSI FS2 FS3 AGND GND CPUCLK VDD 2XCPUCLK OE (2XCPUCLK) OE (CPUCLK) PD* Xl/ICLK X2 ICS9108-04 14 pin DIP, SOIC ·r Decoding Table for ICS91 08-04 (using a 14.318 MHz input) FS3 FS2 FS1 FSO 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1 2XCPUCLK 80 MHz 66.66 MHz SO MHz 40 MHz 100 MHz 33.33 MHz 32 MHz 25 MHz 64 MHz 2XINPUT 3XINPUT 8XINPUT .5XINPUT .25XINPUT 120 MHz 130 MHz CPUCLK 40 MHz 33.33 MHz 25 MHz 20 MHz SO MHz 16.67 MHz 16 MHz 12.5 MHz 32 MHz INPUT 1.SX INPUT 4XINPUT .25XINPUT .12SXINPUT 60 MHz 65 MHz - p.In Descrlpllon for ICS91 08 04 Pin Name FSI FS2 FS3 AGND GND PD* Xl/ICLK X2 OE(CPUCLK) OE(2XCPUCLK) 2XCPUCLK VDD CPUCLK FSO Pin # Pin Type Description 1 2 3 4 5 6 7 Input Input Input 8 9 10 11 12 13 14 Output Input Input Output - Input Input - Output Input FREQUENCY SELECT 1 (see decoding table). Pull-up FREQUENCY SELECT 2 (see decoding table). Pull-up FREQUENCY SELECT 3 (see decoding table). Pull-up Analog GROUND Digital GROUND POWER DOWN. Shuts off entire chip when low. Pull-up CRYSTAL INPUT or INPUT CLOCK frequency. Typically 14.318MHz system clock CRYSTAL OUTPUT (No Connect when clock used) OUTPUT ENABLE. Tri-states CPUCLK when low. Pull-up OUTPUT ENABLE. Tri-states 2XCPUCLK when low. Pull-up 2X CPU CLOCK Output (see decoding table, note t below) Digital power supply (+3V DC) CPU CLOCK Output (see decoding table, note t below) FREQUENCY SELECT 0 (see decoding table). Pull-up 'The CPUCLK and 2XCPUCLK outputs are skew controlled to within 1.0 ns max 397 ICS9108 Power Down Frequency Accuracy and Calculation The accuracy of the frequencies produced by the ICS91 OS depends on the input frequency and the desired actual output frequency. The formula for calculating the exact output frequency is as follows: Output Frequency = Input Frequency x If equipped, the power down pin shuts off the specified PLL or entire chip to save current. A few milliseconds are required to reach full functioning speed from a power down state. Frequency Transitions ~ where A = 2, 3, 4... 12S, and B = 2, 3, 4... 32. For example, to calculate the actual output frequency for a video monitor expecting a 44.900 MHz clock and using a 14.31S MHz input clock, the closest A/B ratio is 69/22, which gives an output of 44.906 MHz (within 0.02% of the target frequency). Generally, the ICS910S can produce frequencies within 0.1 % of the desired output. A key ICS910S feature is the ability to provide glitch-free frequency transitions across its output frequency range. The ICS910S-03 provides smooth transitions between any of the two groups of eight frequencies (when FS3=0 or FS3=1), so that the device will switch glitch-free between 4 -100 MHz and 2 - 50 MHz. Allowable Input and Output Frequencies The input frequency should be between 2 and 32 MHz and the A/B ratio should not exceed 24. The output should fall in the range of 2-120 MHz. Output Enable The Output Enable feature tri-states the specified output clock pins. This places the selected output pins in a high impedance state to allow for system level diagnostic testing. 398 ICS9108 Absolute Maximum Ratings Voltage on I/O pins referenced to eND ...... eND -O.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts AVDD, VDD referenced to eND ................................. 7V Operating temperature under bias ............. O°C to +70°C Storage temperature ................................ -65°C to +150°C Note. Stresses above those lIsted under Absolute MaXImum Ratings may cause permanent damage to the devIce. This is a stress ratIng only, and functlOnal operatlOn of the deVIces at these or any other condItIons above those mdicated m the operatIonal sectIons of thIS specificatlOn IS not ImplIed. Exposure to absolute maXimum conditions for extended penods may affect the relIabIlity of the deVIce Electrical Characteristics at 5V (Operating VDD Symbol = +4.5V to +S.5V, TA = ODe to 70 e 0 Parameter unless otherwise stated) Min Typ Max - - 0.8 2.0 - - Units Conditions DC Char"' ..• ....... istics VIL VIH IlL I ~L VOH ?D d C C'L IDDSTDBY Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current Output Frequency Change over Supply and Temperature Input Capacitance Load CapaCitance Standby Supply Current - - 2.4 - - - 15 0.002 -5 5 0.4 - 20 0.05 10 20 10 pF pF !LA VDD = 5V VDD = 5V VIN = OV VIN: VD5\ IOL - 8m I = -4mA mtel With respect to typical frequency Exce~t Xl, X2 Pins 1, X2 Note 2 ns ns MHz MHz ns ns ns ns ns ns ns % % ps ps ns ps ps ns ms ms ps 25 pfload 25 pfload 25 pfload 25 pfload 15 pfload 15 pfload 16-100MHz 8 -14.318 MHz Below 8 MHz 16-100MHz 8 -14.318 MHz Below 8 MHz From 50 to 4 MHz From off to 100MHz AV9107-04 V V !LA !LA V V mA % AC Characteristics tw t t" r ItLK ICLK; thd t, t t; Jd t Tt t" t" TJIS TJ"b~ T tfl tpu Jabs Jabs T~k Enable pulse width Setup time data to enable Output Frequency Input Frequency Input Clock Rise time Input Clock Fall time Hold time data to enable Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V Output Fall time, 2.0 to B:sv Fall time, 80% to 20% V~ Duty cycle (UfI to 66.6 z) Duty cycle (A I other frequencies) Jitter, 1 sigma Jitter, 1 sigma Jitter, 1 sigma Jitter, absolute Jitter, absolute Jitter, absolute Frequency Transition time Power up time Clock skew between CPUCLK and 2XCPUCLK outputs 20 20 2 2 - 10 - 14.318 - - 1 2 1 45 40 50 48/52 90 150 - ±150 ±500 15 - 120 32 20 20 - 2 4 2 4 55 60 150 300 1.5 ±250 ±800 ±3.5 20 30 ±250 Note 1: AV9108-03 with no load, with 14.318 MHz crystal input, and CLKI running at 40 MHz. Power supply current varies with frequency. Consult Avasem for actual current at different frequencies. Note 2: A V9108-03 with the power down pin low (active). Note 3: To guarantee operation at 100 MHz or above, please indicate the highest speed used when ordering. For example, if 120 MHz would be used on the A V9107-04CSI4, order it as AV9108-04CS14-120. 399 ICS9108 Electrical Characteristics at 3.3V (Operating V DD Symbol = +3.0V to +3.7V, T A = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units Conditions DC Characteristics VIL VIH IlL I ~L VOH ?O d C C'L IODSTDBY Input Low Voltage Input High Voltage O· 7Voo Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-·1V 10 Supply Current 0.002 Output Frequency Change over Supply and Temperature Input Capacitance Load C acitance 20 Supply urrent, Standby 10 6 0.15Voo - -5 5 0.1 - 15 0.01 10 V V ~A ~A V V rnA % pF pF ~A VIN=OV VIN ~ Vo]\ IOL - 8m ~=-4mA ate 1 With respect to typical frequency Exce~t Xl, X2 Pins 1, X2 When powered down AC Characteristics tw t IL:LK ICLK; thd t ~ T' t' T" T" Tab' T,abs tft t t ( Jabs U Enable pulse width Setup time data to enable Input Clock Rise time Input Clock Fall time Hold time data to enable Rise time Fall time Duty cycle Jitter,l sigma Jitter, 1 sigma Jitter, 1 sigma Jitter, absolute Jitter, absolute Jitter, absolute Frequency Transition time Power up; time Output requency Input Frequency 20 20 - - - - - - 20 20 10 - 40 48/52 90 150 ±150 ±500 - 4 4 60 150 300 1.5 ±250 ±800 ±3.5 20 15 2 2 14.318 67 32 ns ns ns ns ns ns ns % ps ps ns ps ps ns ms ms MHz MHz 15 pfload 15 pfload 15 pf load 16 -100MHz 8 -14.318 MHz Below 8 MHz 16 -100 MHz 8 -14.318 MHz Below 8 MHz From 2 to 25 MHz From off to 66.66 MHz AV9107-03, FS3 = 0 Note 1: AV9108-03 with no load, with 14.318 MHz crystal input, and CLK1 running at 40 MHz. Power supply current varies with frequency. Consult ICS for actual current at different frequencies. Note 2: To guarantee 3V operation, please specify the AV9108-xxCxxx-3V when ordering. 400 ICS9108 Actual Frequencies Decoding Table for ICS91 08-05,14.318 input FS1 0 0 1 1 FSO 0 1 0 1 Decoding Table for ICS91 08-04,14.318 input FS3 FS2 FS1 FSO 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 CLK1 40.01 MHz SO.l1 MHz 66.61 MHz SO.Ol MHz DecodingTable for ICS91 08-03,14.318 input FS3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 FS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 FS1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 FSO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 CLK1 16.00 MHz 39.99 MHz SO.l1 MHz SO.01 MHz 66.5SMHz 100.23 MHz S.02MHz 4.01 MHz S.02MHz 20.00 MHz 2S.06MHz 40.01 MHz 33.29 MHz SO.l1 MHz 4.01 MHz 2.0SMHz 2XCPUCLK SO.02MHz 66.62 MHz SO.l1 MHz 40.01 MHz 100.23 MHz 33.31 MHz 32.01 MHz 2S.06MHz 64.02 MHz 2XINPUT 3XINPUT SXINPUT .SXINPUT .2SXINPUT 120.00 MHz 129.96 MHz CPUCLK 40.01 MHz 33.31 MHz 2S.06MHz 20.00 MHz S0.11 MHz 16.66 MHz 16.00 MHz 12.47 MHz 32.01 MHz IX INPUT l.SX INPUT 4XINPUT .2SXINPUT .12SXINPUT 60.00 MHz 64.9SMHz Decoding Table for AV9108-10, 14.318 input FS1 0 0 1 1 FSO 0 1 0 1 CLKI 2S.0S7MHz 33.2S9 MHz 40.006 MHz SO.113 MHz ord erma Inf ormation Part Number ICS91OS-xxCNS ICS9108-xxCSS ICS910S-xxCN14 ICS9108-xxCS14 Temperature Range O°C O°C O°C O°C Package Type S lead Plastic DIP (300 mils) S lead SOIC (1S0 mils) 14 lead Plastic DIP (300 mils) 14 lead SOIC (1S0 mils) to +70°C to +70°C to +70°C to +70°C Note: The dash number following ICS910S (denoted by xx above) must be included when ordering product since it specifies the frequency decoding table being ordered. Decoding options can be created by a simple metal mask change. Please use the ICS910S order form when ordering custom masks. 401 402 AV9128/9 Integrated Circuit Systems, Inc. • Motherboard Frequency Generator frequencies, depending on the task being performed. The AV9128/9 further reduces the current consumption by having the ability to completely shut down the individual clocks when not in use. Standard parts with power down for portable computers include the AV9129-08, AV9128-22, and AV9128-24. Features • • • • • • • • • • • • • AV9129 - 28 pin direct replacement for AV9127 AV9128 - 20 pin version for space-critical applications Four independent clock generators Skew controlled outputs on A V9129 Smooth frequency transitions Power down options Tri-state outputs Up to 11 output clocks On-chip loop filter components Can generate clocks up to 100 MHz 14.318 MHz oscillator circuitry 28 pin PDIP or SOIC package - A V9129 20 pin PDIP or SOIC package - A V9128 General Description The AV9128/9 is designed to generate clocks for all 8088, 286, 386, 486, and RISC based motherboards, including laptops and notebook computers. The only external components required are an input crystal and decoupIing capacitors. High performance applications may also require high speed clock termination components. The chip includes four independent clock generators plus the reference crystal oscillator clock to produce all necessary frequencies, including master clock, CPU clock, twice CPU clock frequency, keyboard clock, floppy disk controller clock, serial communications clock and bus clocks. Different frequencies from Clocks #1, #2 and #3 can be selected using the frequency select pins. Applications Desktop Computers/Workstations: The AV9128/9 can provide all of the necessary clocks for the motherboard, replacing crystals and oscillators, and can be a single chip solution for all different speeds and types of processors used. The A V9129 has up to five synchronized outputs that are skew controlled to within Ins (typical) for the processor clock (Clock#2), making it ideal for high speed 386, 486 and RISC systems. The AV9129-06 and A V9129-23 are standard parts available to all customers. The frequencies and power down options in the A V9128 / 9 are mask programmable. Customer specific masks can be made and prototypes delivered within 6-8 weeks from receipt of order. ICS also offers standard versions such as those described in this data sheet. The chip has multiple output buffers on key clocks to allow for improved EMI performance by isolating clocks going to different parts of the board, and thereby reducing the possibility of reflections. The chip provides slower clock edges compared to oscillators, further helping EMI. Laptop/NotebookComputers: TheAV9128/9is the ideal solution for generating clocks in portables. The user can save power by running the processor clock at lower Block Dia ram 14.318 MHz crystal 14.318 MHz 14.318 MHz eLK1 Frequency Select Power Down Power Down . -_ _ _ Power Down CLOCK GENERATOR CLK3 Frequency Select . -_ _-f-_ _ Frequency Select REFERENCE CLOCK 2 2XCPU CLK41 CLOCK GENERATOR 3 4 OE 403 CLK42 Power Down • AV9128/9 Pin DescriDtion for AV9128-22 (when usina a 14.318MHz reference) Pin # Pin type CLKI 1 X2 Xl /ICLK VDD GND CLK3 CLK4 2 3 4 5 6 7 8 9 Output Output Pin Name DC AGND OE PDCLK3* PDCLK4* 10 11 12 AVDD REFCLK 13 14 GND VDD CPUCLK PDCLKl* 15 16 17 18 SCLK21 SCLK20 19 20 Input - Output Output - Input Input Input - Output - Output Input Input Input Description CLOCKI. (1.84 MHz) CRYSTAL connection for 14.318 MHz crystal CRYSTAL connection for 14.318 MHz crystal or CLOCK INPUT POWER SUPPLY (+5V) GROUND CLOCK3 output (24 MHz) CLOCK4 output (16 MHz) Don't Connect this pin ANALOG GROUND OUTPUT ENABLE. A low level tri-states all outputs. Note 1 POWER DOWN. Powers down CLOCK3 when low POWER DOWN. Powers down CLOCK4 when low ANALOG POWER SUPPLY (+5V) REFERENCE CLOCK. Produces a 14.318 MHz clock GROUND POWER SUPPLY (+5V) CPU CLOCK. (see table) POWER DOWN. Powers down CLOCKI when low CLOCK2 frequency SELECT 1 CLOCK2 frequency SELECT 0 Note 1: Has internal pull-up resistor on this pin 404 AV9128/9 Block Diagram for AV9128-22 14318 MHz crystal 1 84MHz SCLK20 X2 SCLK2l 14318 MHz 1 844 MHz 50,40,32 MHz or OFF CLK1 Power Down 24 MHz Xl PDCLK1" VDD CPUCLK GND VDD 24MHz GND l6MHz REFCLK 16 MHz DC CLI<3 Power Down CLK4 Power Down PDCLK4" OE PDCLK3" Output Enable Decoding Tables for AV9128-22 (using 14.318 MHz input. Actual frequencies shown, in MHz) CLOCK#3 CLOCK#l CLOCK#2 SCLK21 (Pin 19) 0 0 1 1 CLK1 (Pin 1) CLK3 (Pin 6) 1,844 23.71 CLOCK#4 SCLK20 (Pin 20) 0 1 0 1 CPUCLK (Pin 17) OFF 32,21 40.00 50.11 CLK4 (Pin 7) 16,00 REFERENCE CLOCK REFCLK (Pin 14) 14.318 When all 4 clocks are powered down, the 14,318 MHz reference clock automatically powers down. 405 AVDD AGND I • AV9128/9 Pin Description for AV9128-24 and -25 (when using a 14.318MHz reference) Pin Name CLKI X2 Xl/ICLK VDD GND CLK3 CLK4 DC AGND OE PDCLK3* PDCLK4* AVDD REFCLK GND VDD CPUCLK PDCLKl* SCLK21 SCLK20 Pin # Pin type 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Output Output Input - Output Output - Input Input Input Output - Output Input Input Input Description CLOCKI (1.84 MHz) CRYSTAL connection for 14.318 MHz crystal. NC for clock input CRYSTAL connection or INPUT CLOCK POWER SUPPLY (+5V) GROUND CLOCK3 (12 MHz on AV9128-24, 24 MHz on AV9128-25) CLOCK4 output (16 MHz) Don't Connect this pin ANALOG GROUND OUTPUT ENABLE. A low level tri-states all outputs. Note 1 POWER DOWN. Powers down CLOCK3 when low POWER DOWN. Powers down CLOCK4 when low ANALOG POWER SUPPLY (+5V) REFERENCE CLOCK. Produces a 14.318 MHz clock. GROUND POWER SUPPLY (+5V) CPU CLOCK2 output (see table on following page) POWER DOWN. Powers down CLOCKI when low CLOCK2 frequency SELECT 1 CLOCK2 frequency SELECT 0 Note 1: Has internal pull-up resistor 406 • AV9128/9 Block Diagram for AV9128-24, AV9128-25 !43!8MHz crystal REFERENCE CLOCK CLK! 20 SCLK20 X2 19 SCLK21 Frequency Select 14318MHz X1/ICLK VDD 184MHz CLOCK GENERATOR Power Down 1 CLOCK GENERATOR 2 6666,50,40 orOMHz (off) GND 5 CLOCK GENERATOR 3 Power Down CLOCK GENERATOR CLK4 16 MHz VDD "' ... GND 14 REFCLK Output Enable 10 Decoding Tables for AV9128-24, AV9128-25 (using 14.318 MHz input. Actual frequencies shown, in MHz) CLOCK#3 CLK3 (Pin 6) CLOCK#l CLK1 (Pin 1) 11.86 or 23.71 1.844 CLOCK#2 SCLK21 (Pin 19) 0 0 1 1 SCLK20 (Pin 20) 0 1 0 1 CLOCK#4 CLK4 (Pin 7) CPUCLK (Pin 17) OFF 40.00 50.11 66.58 16.00 REFERENCE CLOCK REFCLK (Pin 14) 14.318 When all 4 clocks are powered down, the 14.318 MHz reference clock automatically powers down. 407 CPUCLK 15 AGND OE PDCLKl" 17 16 DC Power Down 18 .......... "'''' "'''' """" NN CLK3 12 MHz (-24) or 24 MHz (-25) » « 13 AVDD 12 PDCLK4' 11 PDCLK3' II • AV9128/9 Pin Description for AV9129-06 (when usina a 14.318MHz reference) Pin Name SCLK31 SCLK30 CLK1 Xl X2 REFCLKI VDD DGND CLK3 CLK42 CLK41 AGND OE TEST SCLK1 PD* AVDD REFCLK2 CLK21 CLK22 DGND VDD CLK23 CLK24 CLK25 SCLK22 SCLK21 SCLK20 Pin # Pin type 1 2 3 4 5 6 7 8 9 10 Input Input Output Input Output Output 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Output Output Output Input Input Input Output Output Output Output Output Output Input IIl£ut Input Description CLOCK3 frequency SELECT 1 CLOCK3 frequency SELECT 0 CLOCKI output CRYSTAL connection for 14.318 MHz crystal, or input clock CRYSTAL connection for 14.318 MHz crystal REFERENCE CLOCK output #1. Produces 14.318 MHz clock DIGITAL POWER SUPPLY (+5V) DIGITAL GROUND CLOCK3 output CLOCK4 output #2 CLOCK4 output #1 ANALOG GROUND OUTPUT ENABLE. A low tri-states the output clocks. Note 1 TEST. Connect to VDD or can be left floating. Note 1 CLOCK 1 frequency SELECT. Note 1 POWER DOWN. A low shuts down all 4 clock generators. Note 1 ANALOG POWER SUPPLY (+5V DC) REFERENCE CLOCK output #2. Produces 7.159 MHz clock CLOCK2 output #1 CLOCK2 output #2 DIGITAL GROUND DIGITAL POWER SUPPLY (+5V) CLOCK2 output #3 CLOCK2 output #4 CLOCK2 output #5 CLOCK2 frequency SELECT 2 CLOCK2 frequency SELECT 1 CLOCK2 frequency SELECT 0 Note 1: These pins have internal pull-up resistors to maintain complete functionality when used in an AV9127 socket 408 • AV9128/9 Block Dia ram for AV9129-06 14318MHz crystal 14318 MHz 7159MHz 1844MHz or 1841MHz { - r REFERENCE CLOCK CLOCK GENERATOR 2 SELECT 02:- SCLK31 SCLK20 SCLK30 SCLK21 elK1 SCLK22 Xl 4 CLOCK GENERATOR 1 FREQUENCY ___ 955, 16 00, 24 4009 MHz FREQUENCY l SELECT CLOCK GENERATOR 3 CLOCK GENERATOR 4 6682,50 II, 4009,3341, f-I-- 3201,2506,24 00, 20 05 MHz r- -r- CLK25 X2 CLK24 REFCLKI 3341,2506,2005,1670, 16 AD, 1253, 1200, 10 02 MHz CLK23 VDD 16MHz 12MHz VOO DGNO DGNO elK3 CLK22 CLK42 CLK21 CLK41 REFCLK2 AGND FREQUENC Y-P SELECT ~;;I~~J - ~POWER AVDD OE DOWN PO" TEST SCLKI Decoding Tables for AV9129-06 (using 14.318 MHz input. Actual frequencies shown, in MHz) CLOCK#1 SCLKI (Pin 15) 0 1 CLOCK#3 SCLK31 (Pin #1) 0 0 1 1 CLKI (Pin 3) 18.44 1.844 CLOCK#2 SCLK22 SCLK21 SCLK20 CLK22-5 I (Pin 26) (Pin 27) (Pin 28) I (Pins 20 23-25) 0 0 66.63 0 0 0 1 50.11 0 1 40.09 0 ::\'\.,2 0 1 1 1 0 31.98 0 1 0 1 25.06 1 1 23.98 0 1 1 1 20.05 CLK21 (Pin 19) 33.32 25.06 20.05 Ih.hh 15.99 12.53 11.99 10.02 SCLK30 (Pin #2) 0 1 0 1 CLOCK#4 CLK41 (Pin 11) 16.00 REFERENCE CLOCK REFCLKI (Pin 6) 14.32 409 CLK3 (Pin #9) 9.62 15.97 23.86 39.86 CLK42 (Pin 10) 12.00 REFCLK2 (Pin 18) 7.16 E1 AV9128/9 Pin DescriDtion for AV9129-08 (when usina a 14.318MHz reference) Pin Name PDCLK3* PDCLK4* CLKI Xl X2 REFCLKI VDD DGND CLK3 CLK42 CLK41 AGND OE TEST SCLKI SCLK21 AVDD REFCLK2 NC CLK22 DGND VDD CLK23 NC NC PDCLKl* PDCLK2* SCLK20 Pin # Pin type 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Input Input Output Input Output Output - Output Output Output - Input - Input Input - Output - Output - Output - Input Input Input • Description POWER DOWN CLOCK#3. Shuts off CLK3 when low POWER DOWN CLOCK#4. Shuts off CLK4 when low CLOCKI output CRYSTAL connection for 14.318 MHz crystal, or input clock CRYSTAL connection for 14.318 MHz crystal REFERENCE CLOCK output #1. Produces 14.318 MHz clock DIGITAL POWER SUPPLY (+5V) DIGITAL GROUND CLOCK3 output CLOCK4 output #2 CLOCK4 output #1 ANALOG GROUND OUTPUT ENABLE. A low tri-states the output clocks. Note 1 TEST. Connect to VDD or can be left floating. Note 1 CLOCKI frequency SELECT. Note 1 CLOCK2 frequency SELECT 1. Note 1 ANALOG POWER SUPPLY (+5V DC) REFERENCE CLOCK output #2. Produces 14.318 MHz clock NO CONNECT CLOCK2 output #2 DIGITAL GROUND DIGITAL POWER SUPPLY (+5V) CLOCK2 output #3 NO CONNECT NO CONNECT POWER DOWN CLOCK#1. Shuts off CLKI when low POWER DOWN CLOCK#2. Shuts off CLK2 when low CLOCK2 frequency SELECT 0 Note 1: These pins have internal pull-up resistors to maintain complete functionality when used in an AV9127 socket 410 AV9128/9 Block Dia ram for AV9129-08 14318MHz crystal 14318MHz 14318MHz 1844MHZ or 1844 MHz { -- REFERENCE CLOCK CLOCK GENERATOR CLOCK GENERATOR 1 2 eLK1 Power Down,----0 Frequency Select 24 00 MHz eLK3 Power Dow r+ t- ----. -- rr- Frequency Select CLOCK GENERATOR 3 4 n __ SCLK20 PDCLK4* PDCLK2* eLK1 PDCLKl* Xl NC 80,666,50 or 40 MHz X2 NC 4 0,333,25 or 20 MHz REFCLKl 1-'CLK2 Power Down CLOCK GENERATOR PDCLK3* r----- 16 QO MHz r----- 3201 MHz I-- CLK4 Power Down CLK23 VDD VDD DGND DGND CLK3 CLK22 CLK42 NC CLK41 REFCLK2 AGND '---- Output AVDD OE SCLK21 Enable TEST SCLKI Decoding Tables for AV9129-08 (Using 14.318 MHz input. All frequencies in MHz) REFCLK PDCLK (1-4)* 0 1 CLOCK#1 PDCLKl* (Pin 26) 0 1 1 REFCLK OUTPUT OFF ON REFCLKI (Pin 6) LOW 14.318 CLOCK#4 PDCLK4* (Pin 2) 0 1 REFCLK2 (Pin 18) LOW 14.318 CLK4 OUTPUTS OFF ON CLK41 (Pin 11) LOW 32.00 CLK42 (Pin 10) LOW 16.00 rTnrK,n CLKI OUTPUT OFF ON ON SCLKI (Pin 15) X 0 1 CLKI (Pin 3) LOW 18.44 1.844 PDCLK3* (Pin 1) 0 1 CLK3 OUTPUT OFF ON CLK3 (Pin 9) LOW 24.08 CLOCK#2 PDCLK2* (Pin 27) 0 1 1 1 1 SCLK21 (Pin 16) SCLK20 (Pin 28) X X 0 0 1 1 0 1 0 1 CLK22,23 (Pin 20 23) OFF ON ON ON ON CLK23 (Pin 23) LOW 80.05 66.63 50.11 40.00 CLK22 (Pin 20) LOW 40.03 33.32 25.06 20.00 When PDCLKl*, POCLK2*, POCLK3*, and PDCLK4* all power down, the REFCLK automatically powers down. 411 iii • AV9128/9 Pin Description for AV9129-23 (when using a 14.318MHz reference) Pin Name PDCLK2* SCLK31 CLK1 X2 Xl NC VDD DGND CLK3 CLK42 CLK41 AGND SCLK30 NC OE SCLK22 AVDD REFCLK2 REFCLK1 CLK22 DGND VDD CLK23 CLK24 CLK25 PDCLK4* SCLK21 SCLK20 Pin # Pin type 1 2 Input Input 3 4 5 6 7 Output Output 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Input - Output Output Output - Input - Input Input - Output Output Output - Output Output Output Input Input Input Description POWER DOWN. Powers down CLOCK2 when low. Note 1 CLOCK3 frequency SELECTl. Note 1 CLOCK1 output (1.844 MHz) CRYSTAL connection for 14.318 MHz crystal CRYSTAL connection for 14.318 MHz crystal, or input clock NO CONNECT DIGITAL POWER SUPPLY (+5V) DIGITAL GROUND CLOCK3 output CLOCK4 output #2 (23.71 MHz) CLOCK4 output #1 (11.86 MHz) ANALOG GROUND CLOCK3 frequency SELECTO. Note 1 TEST. Connect to VDD or can be left floating OUTPUT ENABLE. All outputs are tri-stated when low. Note 1 CLOCK2 frequency SELECT 2 ANALOG POWER SUPPLY (+5V DC) REFERENCE CLOCK output #2. Produces 14.318 MHz clock REFERENCE CLOCK output #1. Produces 14.318 MHz clock CLOCK2 output #2 DIGITAL GROUND DIGITAL POWER SUPPLY (+5V) CLOCK2 output #3 CLOCK2 output #4 CLOCK2 output #5 POWER DOWN. Power down CLOCK4 when low. Note 1 CLOCK2 frequency SELECT 1 CLOCK2 frequency SELECT 0 Note 1: Has internal pull-up resistor on this pin 412 • AV9128/9 Block Dia ram for AV9129-23 14318MHz REFERENCE CLOCK crystal 14318MHz 14318 MHz Frequency Select ~'-_ _ _----' 1844MHz SCLK20 SCLK31 SCLK21 Power Down 100',80,66.6,SD,40, 32,16,8 MHz CLOCK GENERATOR 2 CLOCK GENERATOR 1 elK1 CLOCK GENERATOR 12 MHz CLOCK GENERATOR 4 Frequency Select 2 24 MHz CLK25 Xl CLK24 NC CLK23 VDD DCND DCND CLIG CLK22 CLK42 REFCLKI CLK41 REFCLK.2 AGND AVDD SCLK30 SCLK22 NC Power Down OE PDCLK4>O Xl VDD 50',40,333,25,20, 16,8,4 MHz 32,30,24,16 MHz PDCLK2· OE Decoding Tables for AV9129-23 (using 14.318 MHz input. Actual frequencies shown, in MHz) CLOCK#3 SCLK31 (Pin 2) 0 0 1 1 ,LOr'Kll CLKI (Pin 3) 1.844 CLOCK#2 SCLK22 SCLK21 SCLK20 (Pin 16) (Pin 27) (Pin 28 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 CLK22,23 CLK24,25 (Pins 20 23) (Pins 24 25) 7.50 3.75 15.51 7.75 32.22 16.11 40.09 20.04 50.11 66.54 80.18 100.23* 25.05 33.27 40.09 50.11* SCLK30 (Pin 13) 0 1 0 1 CLOCK#4 CLK41 (Pin 11) 11.86 REFERENCE CLOCK REFCLKI (Pin 19) 14.32 CLK3 (Pin 9) 24.00 30.07 32.00 16.00 CLK42 (Pin 10) 23.71 REFCLK2 (Pin 18) 14.32 * The 1,1,1 selection does not guarantee a 100 MHz and 50 MHz output clock with the standard A V9129-23. If either of these clocks is desired, order the device as an AV9129-23Cx 28-100. The 100 MHz operation will be specially screened. 413 II • AV9128/9 Absolute Maximum Ratings Storage temperature ................................ -40°C to +150°C Voltage on flO pins referenced to GND ...... GND -0.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts Note: Stresses above those listed under Absolute Maximum ratmgs may cause permanent damage to the device. This IS a stress rating only and funchonal operation of the devices at these or any other conditions above those indicated m the operational sechons of this specification IS not AVDD, VDD referenced to GND ................................. 7V Operating temperature under bias ............. O°C to +70°C implied. Exposure to absolute maximum conditions for extended periods may affect deVices reIJabiIJty Electrical Characteristics (VDD = +5V± 10%, TA Symbol D~ = ODC to 70 DC unless otherwise stated) Parameter Min Typ Max Units Conditions Char' ·...•.......istics VIL VIH IlL IIH VOL VOH VOH VOH Icc FD Isc Icc ICCSTDBY Rpu Input Low Voltage Input High Voltage 2.0 Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-.4V Output High Voltage VDD-·SV 2.4 Output High Voltage Supply Current Output Frequency Change over Supply and Temperature Short circuit current 25 Supply Current Standby Supply Current Pull-up resistor value AC Characteristics tIC' tIC' t, t, tf t, dt dt til' t r -t t pu Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% VDO Output Fall time, 2.0 to O.SV Fall time, SO% to 20% VOD Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Input Frequency Clock skew between any Clock #2 outputs Power up time - 43/57 40/60 5 - 45 0.005 O.S - -5* 5 0.4 - 0.05 40 30 50 6S0 V V ~A ~A V V V V rnA % rnA rnA ~A kQ - ns - TIS 20 20 1 2 2 4 1 2 2 4 4S/52 57/43 43/57 60/40 1 3 2 5 14.31S 32 1 1.5 5 Voo=5V Voo = 5V VIN=OV VIN = Voo IOL =4mA IOH = -lmA,Voo=5.0V IOH = -4mA,Voo=5.0V lIoH = -SmA No load, AV9129-06 With respect to typical frequency Eacl:l output clock No load, AV9129-0S All Clocks off Pins 13-16 AV9129 ns ns ns ns % % % % MHz ns 25 pfload 25 pfload 25 pf load 25 pfload 25 pf load 25 pf load As compared with clock period ms From off to SO MHz * Crystal mput pm wIll be higher, typically -lO~A Notes: 1. All clocks on AV9129-06 running at highest possible frequencies. Power supply current can change substantially with different mask configurations (see Application Note AAN02). 414 • AV9128/9 Ordering Information Part Number A V9128-xxCN20 A V9128-xxCW20 AV9129-xxCN28 AV9129-xxCW28 Temperature Range O°C O°C O°C O°C to+70°C to+70°C to +70°C to +70°C Package Type 20 lead Plastic DIP 20 lead SOIC 28 lead Plastic DIP (300 mils) 28 lead SOle Note: The dash number following A V9128/9, (denoted by xx above) must be included when ordering product, since it specifies the options being ordered. For 100 Mhz devices, add -100 MHz to part number. 415 416 ICS9131 Integrated Circuit Systems, Inc. Advance Information 32 kHz Motherboard Frequency Generator General Description Features The ICS9131 offers a tiny footprint solution for generating a selectable CPU clock from a 32.768 kHz crystal. The device allows a variety of microprocessors to be clocked by changing the state of address lines FSO, FSI, and FS2. The ICS9131 is the ideal solution for rep acing high speed oscillators and for reducing clock speeds to save power in computers. The device provides smooth, glitch-free frequency transitions so that the CPU can continue to operate during slowdown or speed up. The rate offrequencychange makes the ICS9161 compatible with all 386DX, 386SX, 486DX, 486D XZ, 486SX and Pentium™ microprocessors. • • • • • • • • The ICS9131 is driven from a single 32.768 kHz crystal. The only external components required are the crystal, crystal components, and decoupling capacitors. The device generates the 14.318 MHz system clock, eliminating the need for a 14.318 MHz crystal. High- Performance applications may require high speed clock termination components. Single 32.768 kHz crystal generates system clock and selectable CPU clock Generates CPU clocks from 8 MHz to 100 MHz. Operates from 3.3V or S.OV supply Operates up to 66 MHz at 3.3V Separate VDD for 32 kHz clock enables it to run from battery STOPCLK feature allows for a smooth turn-on and turn-off of the CPU clock to static processors Output enable tristates outputs 16-pin PDrp or sorc package Applications Notebook/Palmtop Computers: The ICS9131 works with + 3V and + SV and a single 32.768 kHz crystal, making it the ideal solution for generating clocks in portables with minimum board space. The user can save power by using this single part instead of oscillators or other frequency generators. The ICS9131 further reduces the current consumption by having the ability to completely shut-down the individual clocks when not in used, while still maintaining the separately powered 32.768 kHz clock. VDD32 Supply The ICS9131 has a separate power supply for the 32.768 kHz oscillator circuitry. This allows the 32kHz clock to run from a battery or other souce while the main power to the chip is disconnected. The VDD32 supply is guaranteed to operate down to + 2.0V, with the clock consuming less than 10IlA at + 3.3V with the main VDD at Ov. The frequencies and power down options in the ICS9131 are mask programmable. Customer specific masks can be made and prototypes delivered within 6-8 weeks from receipt of order. rcs also offers standard versions, such as those described in this data sheet. Block Diagram STOPCLK 32.768 kHz crystal 32.768 kHz Reference Clock 14.318 MHz Pentium IS Clock Generator 1 +---~ a trademark of Intel 417 Clock Generator 2 CPUCLK ICS9131 Pin Configuration Decoding Table for CPU Clock 32KhZ X2 n Xl -fI.l VDD32 VCC VSS AGND loCI w b OE FSO FSI CPUCLK. VCC VSS STOPCLK· REFCLK. FS2 FS2 FSI FSO CPUCLK ACTUALS 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 16 16.004 25.059 33.412 40.095 50.119 60.142 66.484 80.190 25 33.3 40 50 60 66.6 80 Ordering Infonnation ICS9131-01CN (DIP) ICS913l-0lCM (SOIC) Pin Descriptions PIN NUMBER 1 PIN NAME TYPE DESCRIPTION 32kHz OUTPUT 32.768 kHz output 2 X2 OUTPUT Connect 32 kHz crystal 3 Xl INPUT Connect 32 kHz crystal 4 VDD32 Power Supply for 32 kHz oscillator 5 VCC Power Supply (+ 3.3V - 5.0V) 6 VSS Ground 7 AGND Analog Ground 8 OE INPUT OE tristates outputs when low 9 FS2 INPUT CPU clock frequency select 2 10 REFCLK 11 STOPCLK* OUTPUT INPUT 14.318 MHz output Stops CPU Clock when low 12 VSS 13 VCC 14 CPUCLK 15 FSI INPUT CPU clock frequency select 1 16 FSO INPUT CPU clock frequency select 0 Ground Power supply (+ 3.3V-5.0V) OUTPUT CPU Clock output (see Decoding table) 418 II ICS9131 Block Diagram for ICS9133-01 32.768 kHz crystal ~-- LJ 32.768 kHz +- I Output Buffer ~ I+- Reference k Clock~ 14.318 MHz Clock Generator I STOPCLK 3 J ~ Frequency Select I I CPU Clock i f-:, Output Buffers 1- CPUCLK OE 14.318 MHz Recommended External Circuit 2 nr./1 3 '-0 4 ----------w-.-... .-... 5 0 .-... 6 7 LJ 8 ~ VDDX VDD I 9 i 16 15 14 p 1, 13 12 11 10 9 tOM tJ I ~ Notes: 1) The external components shown should be placed as close to the device as possible. 2) Pins 5 and 13 should be connected together externally. One decoupling capacitor may suffice for both pins. 3) May be part of system decoupling. 4) A Ion 3/lF low pass filter maybe required_ 419 ICS9131 Absolute Maximum Ratings VDD referenced to GND ..................... Operating temperature under bias ............. Storage temperature . . . . . . . . . . . . . . . . . . . . . . . .. Voltage on I/O pins referenced to GND ......... Power dissipation ............................ 7V O"C to + 70"C -40"C to + 150"C GND -0.5V to VDD+ 0.5V 0.5 Watts 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 indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Electrical Characteristics Voo = + 3.0 to 3.7V, TA= O"C to 70"C unless otherwise stated) DC Characteristics MIN TYP MAX UNITS Input Low Voltage PARAMETER SYMBOL VIL Voo= 3.3V - - 0.2Voo V Input High Voltage VIH Voo= 3.3V 0.7Voo - - V Input Low Current hL VIN= OV - - -2* ItA Input High Current IJH VIN= Voo - 2* Output Low Voltage VOL IOL= 4mA - 0.1 J.1A V Output High Voltage VOH IOH= -lmA, Voo= 3.3V Voo-.IV - - V IOH= -4mA, Voo= 3.3V - - - V Output High Voltage VOH Output High Voltage VOH TEST CONDITIONS IOH= -SmA 2.4 - - V - .005 0.05 % Output Frequency Change over Supply and Temperature Fo With respect to typical frequency Short circuit current Isc Each output clock 15 mA Icc Rpu No load, 40 MHz 10 mA 620 ill Supply Current Pull-up resistor value 420 ICS9131 Electrical Characteristics VDD = + 3.0 to 3.7V, TA= OOC to 700C unless otherwise stated) AC Cbaraeteristics PARAMETER SYMBOL Input Clock Rise Time tICr Input Clock Fall Time tICf TEST CONDITIONS MIN TYP MAX UNITS - - 5 lis - 5 - 1.5 2 lis ns Output Rise time, 0.8 to 2.0V tr 15 pfload Rise time, 20% to 80% VDD tr 15 pfload - 2.5 4 ns Output Fall time, 2.0 to 0.8V tf 15 pfload - 1.5 2 ns Fall time, 80% to 20% VDD tf 15 pfload - 2.5 4 ns Duty cycle dt 15 pfload 43/57 48/52 57/43 % Duty cycle, reference clocks dt 15 pfload (Note 1) 40/60 43/57 60/40 % Jitter, one sigman tJis As compared with clock period - 1 3 % Jitter, absolute tjab 2 5 % 25 32.768 40 kHz 100 500 ps Input Frequency fi Clock skew between any Clock # 2 outputs Tak Power up time tpu From off to 40 MHz Note 1: 32 kHz output duty cycle is dependent on crystal used. 421 10 ms II ICS9131 Electrical Characteristics Voo = + 5V± 10%, T A= OOC to 700C unless otherwise stated) DC Cbaraeteristks PARAMETER SYMBOL TEST CONDITIONS MIN TYP MAX UNITS Input Low Voltage VIL Voo= 3.3V - - 0.2Voo V Input High Voltage VIH Voo= 3.3V 0.7Voo - - V Input Low Current lIL VIN= OV - - -2* I1A Input High Current lIH VIN= Vno - 2* JJA Output Low Voltage VOL IOL= 4mA - - 0.1 V Output High Voltage VOH 10H= -lmA, Voo= 3.3V Voo-.1V - - V Output High Voltage VOH IOH= -4mA, Voo= 3.3V - - - V Output High Voltage VOH IOH= -SmA 2.4 - - V - .005 0.05 % Output Frequency Change over Supply and Temperature Fo With respect to typical frequency Short circuit current Isc Each output clock 33 rnA Icc Rpu No load, 40 MHz 17 rnA 380 ill Supply Current Pull-up resistor value Electrical Characteristics Voo = + 5VrelO%, TA= OOC to 700C unless otherwise stated) AC CbaracterisUcs PARAMETER SYMBOL TEST CONDITIONS Input Clock Rise Time tICr Input Clock Fall Time Output Rise time, O.S to 2.0V tICf tr 15 pfload MIN TYP MAX UNITS - - 5 I1S - 5 - 1 1.5 I1s ns ns Rise time, 20% to SO% Voo tr 15 pfload - 2 3 Output Fall time, 2.0 to O.SV tf 15 pfload - 1 1.5 ns Fall time, SO% to 20% Voo tf 15 pfload - 2 3 ns Duty cycle dt 15 pfload 43/57 4S/52 57/43 % Duty cycle, reference clocks dt 15 pfload (Note 1) 40/60 43/57 60/40 % Jitter, one sigman tJIS As compared with clock period - 1 3 % Jitter, absolute tjab Input Frequency 25 fl Clock skew between any Clock # 2 outputs Tak Power up time tpu From off to SO MHz Note 1: 32 kHz output duty cycle is dependent on crystal used. 422 2 5 % 32.76S 40 kHz 100 500 ps 10 ms [I ICS9131 Stop Clock Feature The ICS9131 incorporates a unique stop clock feature compatible with static logic processors. When the stop clock pin goes low, the CPUCLK will go low after the next occuring falling edge. When STOPCLK again goes high, CPUCLK resumes on the next rising edge of the internal clock. This feature enables fast, glitch-free starts and stops of the CPUCLK and is useful in Energy Star motherboard applications. L 32 kHz Supply Current 14 JlA 12 CL = 25pF 10 CL = 15pF 8 CL = OpF 6 4 2 0 t 0 I I I I I I 1 2 3 4 5 6 Vdd ADVANCE INFORMATION documents contain Information on new products In the samw piing or preproduction phase of development Charactenstlc data and other specifications are subject to change WIthout notice 423 424 • ICS9132 Integrated Circuit Systems, Inc. Advance Information 32 kHz Motherboard Frequency Generator Features Applications • Single 32.768 kHz crystal generates all PC motherboard clocks • Four independent clock generators • Generate CPU clock from 12.5 to 100 MHz • Up to 6 output clocks • Each clock can be individually powered down • Separate VDD for 32 kHz clock • Output enable tri-states outputs • On-chip loop filter components • Operates from +3.3V or 5.0V supply • Skew controlled 2x and Ix CPU clocks • 20 pin PDlP or SOIC package Notebook/Palmtop Computers: The ICS9132-0l works with +3V and +5V and a single 32.768 kHz crystal, making it the ideal solution for generating clocks in portables with minimum board space. The user can save power by using this single part instead of oscillators or other frequency generators. The ICS9132 further reduces the current consumption by having the ability to completely shut down the individual clocks when not in use, while still maintaining the separately powered 32.768 kHz clock. Desktop Computers: The ICS9132-03 works at 5V while saving the cost and space of oscillators. Using a single 32.768 kHz crystal, the ICS9132-03 generates all CPU and peripheral clocks found on a motherboard. General Description VDD32 SUPPLY The ICS9132 has a separate power supply for the 32.768 kHz oscillator circuitry. This allows the 32 kHz clock to run from a ba ttery or other source while the main power to the chip is disconnected. The VDD32 supply is guaranteed to operate down to +2.0V, with the clock consuming less than lOJ.lA at +3.3V with the main VDD atOV. The ICS9132 is designed to generate clocks for all 286, 386,486, Pentium and RISC based motherboards, including laptops and notebook computers. The only external components required are a 32.768 kHz crystal, crystal components, and decoupling capacitors. The device generates the 14.318 MHz system clock, eliminating the need for a 14.318 MHz crystal. High performance applications may require high speed clock termination components. The chip includes four independent clock generators plus the 32.768 kHz reference clock to prod uce all necessary frequencies, including real time clock/ DRAM refresh, master clock, CPU clock, twice CPU clock frequency, keyboard clock, floppy disk controller clock, serial communications clock and bus clocks. Different frequencies from clocks #2, #3, and #4 can be selected using the frequency select pins, however clock #1 will be at 14.318 MHz for all standard versions. Part Description ICS9132-01 Notebook version ICS9132-03 DesktoD version ICS9132-16 Pentium version with SCUZZY clock ICS9132-18 Pentium version Block Diagram ~ I 32768 kHz crystal :[ - REFERENCE CLOCK - -- CLOCK GENERATOR CLOCK GENERATOR 1 2 CLOCK GENERATOR CLOCK GENERATOR 3 4 425 f----- - ICS9132 ICS9132-01 Decoding Table for CPU CLOCK Pin Configuration 32kHz SCLK20 X2 SCLK21 XI SCLK22 CPU VDD32 VDD VDD GND GND 16004 MHz 24006 MHz 14319MHz I 847 MHz VDD GND PD24 + 184 SCLK22 Pin 18 0 0 0 0 1 1 1 1 ~ SCLK21 SCLK20 CPU (MHz) Pin 20 Pin 19 Pin 17 0 OFF 0 1 4.010 MHz 0 0 25.059 1 1 33.258 1 0 40.095 0 1 50.119 0 0 66.641* 1 1 80.060* 1 * Only at 5V supply voltage _ _ _ _ _--...r- PD!4 + 16 - p.In Descrlptlon for ICS913201 Pin Name 32kHz X2 Xl VDD32 VDD GND 24.006 MHz 1.847 MHz GND PD24.006 & 1.847 MHz PD14& 16 MHz VDD 14.319 MHz 16.004 MHz GND VDD CPU SCLK22 SCLK21 SCLK20 Pin # Pin type Description 1 2 3 4 5 6 7 8 9 Output Output Input 10 Input Input 11 12 13 14 15 16 17 18 19 20 - Output Output - - Output Output - Output Input Input Input 32.768 kHz output Connect 32 kHz crystal Connect 32 kHz crystal Power supply for 32 kHz oscillator only Power supply (+3.3 - +5.OV) GROUND 24.006 MHz clock output 1.847 MHz clock output GROUND POWER DOWN. Shuts off 24.006 & 1.847 MHz clocks when low POWER DOWN. Shuts off 14.319 & 16.004 MHz clocks when low Power Supply (+3.3 to +5.OV) 14.319 MHz clock output 16.004 MHz clock output GROUND Power Supply (+3.3 to +5.OV) CPU clock output (see decoding table) CPU clock frequency SELECT 2 CPU clock frequency SELECT 1 CPU clock frequency SELECT 0 426 ICS9132 Block Dia ram for ICS9132-01 32.768 kHz crystal 0 REFERENCE CLOCK 32.768 kHz Frequency Select 14.318 MHz Power Down 1.8 MHz CLOCK GENERATOR CLOCK GENERATOR 2 1 CLOCK GENERATOR 3 CLOCK GENERATOR 4 CPU 16 MHz 24 MHz Power Down Recommended External Circuit 20 19 2 18 4 VDOX VDD 17 .... I"l 16 ....'llw 15 VJ (NO~:~~~ N 7 14 13 12 10 11 NOTES: (1) The external components shown should be placed as close to the device as possible. (2) Pins 5 and 16 should be connected together externally. One decoupling capacitor may suffice for both pins. (3) May be part of system decoupling. 427 ICS9132 Pin Configuration ICS9132-03 Decoding Tables CPU CLOCK 32KHz SCLK20 X2 SCLK21 XI SCLK22 2XCPU VDD32 VDD VDD GND GND CLK3 CPU 14319 24007 MHz SCLK22 Pin 18 0 0 0 0 1 1 1 1 SCLK21 Pin 19 0 0 1 1 0 0 1 1 SCLK20 2xCPU(MHz) CPU (MHz) Pin 20 Pin 17 Pin 14 0 100.226 50.113 1 32.005 16.003 0 25.059 12.530 1 33.293 16.647 40.006 0 20.003 1 50.119 25.059 0 66.586 33.293 80.012* 1 40.006 VDD GND DE SCLK3 KBDCLOCK SCLK3 0 1 * Only at SV supply voltage CLK3 8.002 12.082 Pin Description for ICS9132-03 (5V operation. 3V available upon request) Pin Name 32kHz X2 Xl VDD32 VDD GND CLK3 24.007 MHz GND SCLK3 OE VDD 14.319MHz CPU GND VDD 2xCPU SCLK22 SCLK21 SCLK20 Pin # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Pin type Output Output Input - Output Output - Input Input - Output Output - Output Input Input Input Description 32.768 kHz output Connect 32 kHz crystal Connect 32 kHz crystal Power supply for 32 kHz oscillator only Power supply (+S.OV) GROUND Keyboard CLOCK 3 8 or 12 MHz output 24.007 MHz clock output GROUND Keyboard CLOCK 3 Frequency Select. Pull-up resistor connected OUTPUT ENABLE. A low tri-states clock outputs. Pull-up resistor connected Power Supply (+S.OV) 14.319 MHz clock output CPU clock output (see decoding table) GROUND Power Supply (+S.OV) Double frequency CPU clock output CPU clock frequency SELECT 2. Pull-up resistor connected CPU clock frequency SELECT 1. Pull-up resistor connected CPU clock frequency SELECT o. Pull-up resistor connected 428 ICS9132 BI oc kO"laaram f or ICS91 32-03 32Zr~~t:~z : ( 32.768kHz_ REFERENCE CLOCK f-3 1 14.318 MHz_ CLOCK ~ GENERATOR CLOCK GENERATOR 2 1 t SCLK3 ___ CLK3_ f Frequency Select r---- 2xCPU I---- CPU t CLOCK GENERATOR CLOCK GENERATOR _24MHz 4 3 t t Output Enable - Recommended External Circuit 20 19 18 17 VODX ;:; en ....""w VDD (NO~~~~~ 16 15 N 14 13 12 o11!F 11 10 NOTES: (1) The external components shown should be placed as close to the device as possible. (2) Pins 5 and 16 should be connected together externally. One decoupling capacitor may suffice for both pins. (3) May be part of system decoupling. 429 ICS9132 ICS9132-16 Decoding Tables Pin Configuration CPU CLOCK 32kHz SCLK20 X2 SCLK21 Xl SCLK22 CPU (CLK 24) VDD32 VDD VOD GND GND 40095 20048 24 006 MHz 14319 SCLK22 Pin 18 0 0 0 0 1 1 1 1 SCLK21 Pin 19 0 0 1 1 0 0 1 1 SCLK20 Pin 20 0 1 0 1 0 1 0 1 CPU (MHz) Pin 17 OFF 8.055 9.980 11.858 OFF 50.119 60.006 66.617 ~mooth / transitions ~mooth / transitions VDD(VCCA) 12003 GND _ _ _ _ _ _ _ _ _ _c- PD' Pin Description for ICS9132-16 (5V operation. 3V available upon request) Pin Name 32kHz X2 Xl VDD32 VDD GND 40.095 MHz 24.006 MHz 12.003 MHz GND PD* VDD 14.319 MHz 20.048 MHz GND VDD CPU SCLK22 SCLK21 SCLK20 Pin # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Pin type Output Output Input Output Output Output Input Output Output Output Input Input Input Description 32.768 kHz output Connect 32 kHz crystal Connect 32 kHz crystal Power supply for 32 kHz oscillator only Power supply (+5.0V) GROUND 40.095 MHz SCUZZY clock output 24.007 MHz clock output 12.003 MHz keyboard clock output GROUND POWER DOWN. Forces all outputs low except 32 kHz Power Supply (+5.0V) 14.319 MHz clock output 20.048 MHz clock output GROUND Power Supply (+5.0V) CPU clock output (see decoding table) CPU clock frequency SELECT 2. Pull-up resistor connected CPU clock frequency SELECT 1. Pull-up resistor connected CPU clock frequency SELECT o. Pull-up resistor connected 430 ICS9132 Pin Configuration ICS9132-18 Decoding Tables CPU CLOCK SCLK20 X2 SCLK2l Xl SCLK22 2XCPU VDD32 VDD VDD GND GND CPU 8 002 MHz 14319 MHz 24 007 MHz SCLK22 Pin 18 0 0 0 0 1 1 1 1 SCLK21 Pin 19 0 0 1 1 0 0 1 1 SCLK20 2xCPU(MHz) CPU (MHz) Pin 20 Pin 17 Pin 14 59.999 0 29.999 1 16.002 8.001 0 25.056 12.528 1 33.255 16.627 39.992 0 19.996 1 49.896 24.948 66.610 0 33.305 1 80.012 40.006 VDD GND OE PD" Pin Description for ICS9132-18 (5V operation. 3V available upon request) Pin Name Pin 32kHz 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 X2 Xl VDD32 VDD GND 8.002 MHz 24.007 MHz GND PD* OE VDD 14.319 MHz CPU GND VDD 2xCPU SCLK22 SCLK21 SCLK20 # Pin type Output Output Input - Output Output - Input Input Output Output - Out}:mt Input Input Input Description 32.768 kHz output Connect 32 kHz crystal Connect 32 kHz crystal Power supply for 32 kHz oscillator only Power supply (+5.0V) GROUND 8.002 MHz keyboard clock output 24.007 MHz clock output GROUND POWER DOWN. All outputs go low except 32 kHz OUTPUT ENABLE. A low tri-states clock outputs. Pull-up resistor connected Power Supply (+5.0V) 14.319 MHz clock output CPU clock output (see decoding table) GROUND Power Supply (+5.0V) Double frequency CPU clock output CPU clock frequency SELECT 2. Pull-up resistor connected CPU clock frequency SELECT 1. Pull-up resistor connected CPU clock frequency SELECT O. Pull-up resistor connected 431 ICS9132 Absolute Maximum Ratings Storage temperature................................ -40°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V toVDD+O.5V Power dissipation ................................................ 0.5 Watts VDD referenced to GND ................................................ 7V Operating temperature under bias ............. DoC to +70°C Note: Stresses above those lISted under Absolute Maximum ratings may cause permanent damage to the device. Tins IS a stress rating only and functional operation of the devices at these or any other conditions above those indicated m the operational sections of this specification IS not Implied. Exposure to absolute maxunum condihons for extended periods may affect devices reliability. Electrical Characteristics (VDD = +3.0 to 3.7V, T A Symbol = DoC to 70°C unless otherwise stated) Parameter Min Typ Max Units - 0.2Voo - V V - .005 0.05 V V V V % Conditions DC Char... · ·•.....istics VIL VIH IlL IIH VOL VOH VOH VOH Fo Isc Icc ~ Input Low Voltage Input High Voltage O·7VDO Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-·IV Output High Voltage Output High Voltage 2.4 Output Frequency Change over Supply and Temperature Short circuit current Supply Current Pull-up resistor value - -2* 2* 0.1 ~ ~ Voo = 3.3V Voo = 3.3V VIN=OV VIN=Voo IOL =4mA IOH= -lrnA,Voo=3.3V IOH= -4rnA,Voo =3.3V 1IOH= -8mA With respect to typical frequency Eacn output clock No load, 40 MHz 15 10 620 rnA rnA kQ - IlS Ils ns ns ns ns % % % % kHz ps 15 pfload 15pfload 15 pfload 15pfload 15 pf load 15 pf load (Note 1) As compared with clock period m,. From off to 40 MH7. ~C Characteristics tIC, t ICf t, t, tf j t dt t)I' }ab t'k t Input Clock Rise Time Input Clock Fall,Time Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V00 Output Fall time, 2.0 to 0.8V Fall time, 80% to 20% V00 Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Input Frequency Clock skew between any Clock #2 outputs .Power UD time - 43/57 40/60 25 5 5 1.5 2 4 2.5 1.5 2 2.5 4 48/52 57/43 43/57 60/40 1 3 2 5 32.768 40 100 500 - 10 Note 1: 32 kHz output duty cycle is dependent on crystal used. 432 ICS9132 Electrical Characterisitics (VDD = +5V± 10%, TA Symbol = ooe to 70 e unless otherwise stated) 0 Parameter Min Typ Max Units - 0.2VDD .005 0.05 V V IlA IlA V V V V % Conditions DC Characteristics VIL VIH IlL IIH VOL VOH VOH VOH FD Isc Icc Rpu Input Low Voltage Input High Voltage O·7V DD Input Low Current Input High Current Output Low Voltage VDD-.1V Output High Voltage Output High Voltage Output High Voltage 2.4 Output Frequency Change over Supply and Temperature Short circuit current Supply Current Pull-up resistor value - -2* 2* 0.1 - 33 17 3S0 rnA rnA kQ VDD = 3.3V VDD = 3.3V VIN=OV VIN = VDD IOL =4mA IoH = -lmA,VDD =3.3V IOH = -4mA,VDD=3.3V lIoH = -SmA With respect to typical frequency Each output clock No load, 40 MHz AC Characteristics tIC' t ICI t, t, tf tf dt dt tII> ?'b ·t t pu Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% VDD Output Fall time, 2.0 to O.SV Fall time, SO% to 20% VDD Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Input Frequency Clock skew between any Clock #2 outputs Power up time - 43/57 40/60 25 1 2 1 2 4S/52 43/57 1 2 32.76S 100 5 Note 1: 32 kHz output duty cycle is dependent on crystal used. 433 5 5 1.5 3 1.5 3 57/43 60/40 3 5 40 500 IlS Ils ns ns ns ns % % % % kHz ps 25 pfload 25 pfload 25 pfload 25 pfload 25 pf load 25 pf load (Note 1) As compared with clock period ms From off to SO MHz ICS9132 32 kHz Supply Current 14 I-tA 12 C L = 25pF 10 C L = 15pF B 6 CL = OpF 4 2 O+---~~--~----~----~----~--~ o 3 2 4 5 6 Vdd Ordering Information Part Number ICS9132-xxCN20 ICS9132-xxCW20 Temperature Range Package Type O°C to +70°C O°C to +70°C 20 lead Plastic DIP 20 lead SOIC -xx Application -01 Notebook Desktop -03 Features Contains power down Tri-state outsputs, 2xCPU 434 ICS9133 Integrated Circuit Systems, Inc. • Advance Information 32 kHz Motherboard Frequency Generator Different frequencies from clocks #2 and #3 can be selected using the frequency select pins, but clock #1 will be at 14.318 MHz for all standard versions. Features • Single 32.768 kHz crystal generates all PC motherboard clocks • Cost-reduced version of popular ICS9132 • 3 independent clock generators • Generates CPU clocks from 12.5 to 100 MHz • Up to 7 output clocks • Separate VDD for 32 kHz clock • Output enable tri-states outputs • Power down options available • Operates from 3.3V or 5.0V supply • Operates up to 66 MHz at 3.3V • Skew controlled 2x and Ix CPU clocks • 20 pin PDIP or SOIC package VDD32 Supply The ICS9133 has a separate power supply for the 32.768 kHz oscillator circuitry. This allows the 32 kHz clock to run from a battery or other source while the main power to the chip is disconnected. The VDD32 supply is guaranteed to operate down to +2.0V, with the clock consuming less than lOJ.1A at +3.3V with the main VDD atOV. The frequencies and power down options in the ICS9133 are mask programmable. Customer specific masks can be made and prototypes delivered within 6 - 8 weeks from receipt of order. Integrated Circuit Systems also offers standard versions, such as that described in this data sheet. General Description The ICS9133 is designed to generate clocks for all 286, 386,486,PentiumandRISCbasedmotherboards,including laptops and notebook computers. The only external components required are a 32.768 kHz crystal, crystal components, and decoupling capacitors. The device generates the 14.318 MHz system clock, eliminating the need for a 14.318 MHz crystal. High performance applications may require high speed clock termination components. The chip includes three independent clock generators plus the 32.768 kHz reference clock to produce all necessary frequencies, including real time clock/ DRAM refresh, master clock, CPU clock, twice CPU clock frequency, keyboard clock, floppy disk controller clock, serial communications clock and bus clocks. Applications Notebook I Palmtop Computers: The ICS9133 works with +3V and +5V and a single 32.768 kHz crystal, making it the ideal solution for generating clocks in portables with minimum board space. The user can save power by using this single part instead of oscillators or other frequency generators. The ICS9133 further reduces the current consumption by having the ability to completely shut down the individual clocks when not in use, while still maintaining the separately powered 32.768 kHz clock. BI oc kD·lagram I 32.768 kHz ..J:""" crystal ~ 32.768kHz _ REFERENCE CLOCK 14.318 MHz • CPUCLK _ CLOCK GENERATOR 2 -2XCPUCLK CLOCK GENERATOR 1 I ~ 43S CLOCK _ GENERATOR 3 PERIPHERAL CLOCKS I ICS9133 Decoding Table for CPU Clock Pin Configuration 32kHz SCLKO X2 SCLKl Xl SCLK2 SCLK21 SCLK20 2XCPU CPU 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 8 16 32 40 50 66.6 80* 100* 4 8 16 20 25 33.3 40* 50* CPU VDD32 2XCPU VDD eND VDD l6MHz eND 24MHz 14318MHz 12MHz VDD(VCCA) eND SCLK22 ~ _ _ _ _ _-.r- * Only at 5V supply voltage OE P'In DeSCriDIIOn r for ICS9133 Pin Name 32kHz X2 Xl VDD32 VDD GND 16MHz 24MHz 12MHz GND OE VDD 14.318MHz GND VDD 2XCPU CPU SCLK2 SCLK1 SCLKO Pin # Pin type Description 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Output Output Input - 32.768 kHz output Connect 32 kHz crystal Connect 32 kHz crystal Power supply for 32 kHz oscillator only Power supply (+3.3 - +5.DV) GROUND Output Output 16 MHz clock output 24 MHz clock output Output 12 MHz clock output GROUND OE tristate outputs when low Power Supply (+3.3 to +5.0V) - Input - Output - Output Output Input Input Input 14.318 MHz clock output GROUND Power Supply (+3.3 to +5.0V) 2XCPU clock out£ut (see decoding table) CPU clock output (see decoding table) CPU clock frequency SELECT 2 CPU clock frequency SELECT 1 CPU clock frequency SELECT 0 436 ICS9133 Block Dia ram for ICS9133-01 32:~:~Z 32.768 kHz 0 REFERENCE CLOCK Frequency Select OUTPUT BUFFERS 14.318 MHz CLOCK GENERATOR 2XCPU CPU CLOCK CPU OE 14.318 MHz 16 MHz PERIPHERAL CLOCKS OUTPUT BUFFERS -12MHz _ 2 4 MHz Recommended External Circuit NOTES: (1) The external components shown should be placed as close to the device as possible. (2) Pins 5 and 15 should be connected together externally. One decoupling capacitor may suffice for both pins. (3) May be part of system decoupling. 437 m ICS9133 ABSOLUTE MAXIMUM RATINGS Voltage on I/O pins referenced to GND ...... GND -O.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts VDD referenced to GND ................................................ 7V Operating temperature under bias............. O°C to +70°C Storage temperature ................................ -40°C to +150°C Note. 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 devices at these or any other conditions above those indicated in the operational sections of this specification IS not implied. Exposure to absolute maxnnum conditIOns for extended periods may affect devices reliability. Electrical Characteristics (VDD = +3.0 to 3.7V, T A Symbol DC Chal VIL VIH III IIH VOL VOH VOH VOH Fo Isc Icc ~ = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units - 0. 2Voo V V ~ liA V V V V % Conditions istics Input Low Voltage Input High Voltage O· 7Voo Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-·IV Output High Voltage Output High Voltage 2.4 Output Frequency Change over Supply and Temperature Short circuit current Supply Current Pull-up resistor value - - -2* 2* 0.1 - - - .005 0.05 15 10 620 rnA rnA kQ Voo= 3.3V Voo = 3.3V VIN=OV VIN = Voo IOL =4rnA IoH = -lrnA,Voo=3.3V IoH = -4rnA,Voo=3.3V lIoH =-8rnA With respect to typical frequency Each output clock No load, 40 MHz AC Characteristics tIC, t ICf t, t, tf tf d, d, tjl' (b T,k t pu Input Clock Rise Time Input Clock Fall Time Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V00 Output Fall time, 2.0 to 0.8V Fall time, 80% to 20% V00 Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Input Frequency Clock skew between any Clock #2 outputs Power up time - 43/57 40/60 25 - 1.5 2.5 1.5 2.5 48/52 43/57 1 2 32.768 100 10 Note 1: 32 kHz output duty cycle is dependent on crystal used. 438 5 5 2 4 2 4 57/43 60/40 3 5 40 500 lis lis ns ns ns ns % % % % kHz ps 15pfload 15pfload 15 pfload 15 pf load 15 pf load 15 pf load (Note 1) As compared with clock period ms From off to 40 MHz ICS9133 Electrical Characteristics (V DD = +5V± 10%, T A Symbol = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units - 0.2VDD V V .005 0.05 Conditions DC Characteristics VIL VIH IlL IIH VOL VOH VOH VOH FD Isc Icc ~u Input Low Voltage Input High Voltage O·7VDD Input Low Current Input High Current Output Low Voltage Output High Voltage VDD-·IV Output High Voltage Output High Voltage 2.4 Output Frequency Change over Supply and Temperature Short circuit current Supply Current Pull-up resistor value - -2* 2* 0.1 - 33 17 380 ~A ~A V V V V % rnA rnA kQ VDD = 3.3V VDD = 3.3V VIN=OV VIN = VDD IOL =4mA IoH = -lmA,V DD =3.3V IOH = -4mA,VDD=3.3V IoH = -8mA 1 With respect to typical frequency Each output clock No load, 40 MHz AC Characteristics tIC, tIC! t, t t; tf d, d, tjl, }ab T5k t Input Clock Rise Time Input Clock Fall Time Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% VDD Output Fall time, 2.0 to 0.8V Fall time, 80% to 20% VDD Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Input Frequency Clock skew between any Clock #2 outputs Power up time - - - - - - 43/57 40/60 25 1 2 1 2 48/52 43/57 1 2 32.768 100 10 Note 1: 32 kHz output duty cycle is dependent on crystal used. 439 5 5 1.5 3 1.5 3 57/43 60/40 3 5 40 500 ~s ~s ns ns ns ns % % % % kHz ps 15 pfload 15 pfload 15 pfload 15 pf load 15 pf load 15 pf load (Note 1) As compared with clock period ms From off to 80 MHz ICS9133 32 kHz Su Current 14 C L =25pF 12 10 IlA CL = 15pF B CL = OpF 6 4 2 O+---~----~----+---~----~--~ o 2 3 4 5 6 Vdd Ordering Information Part Number lCS9133-01CN20 ICS9133-01 CW20 Temperature Range Package Type WC to +70"C O°C to +70°C 20 lead Plastic DIP 20 lead SOlC 440 II AV9140 Integrated Circuit Systems, Inc. R4000 Frequency Generator Features • • • • • • • • • Pin Configuration Ideally suited for R4000 family clock source Meets high and low time specifications Uses inexpensive 14.318 MHz reference crystal Selectable 50, 75 or 100 MHz output frequency Patented on-chip Phase Locked Loop with VCO for clock generation Power down frequency selection 8 pin DIP or SOIC package Low power CMOS technology +5 volt power supply FSG u 8 REFOUT GND 2 7 VDD Xl 3 6 CLKOUT X2 4 5 FSl AV9140-01 8 pin DIP, SOIC Decoding Table for AV9140-01 General Description The AV9140 offers a small and inexpensive solution for generating an R4000 processor series master clock. It generates a selectable output frequency of 50, 75 or 100 MHz and generates an output waveform compatible with R4000 series master clock specifications. Output frequency is derived from a 14.318 MHz reference input clock using PLL techniques. The 14.318 reference clock can be either a discrete quartz crystal or a TTL clock signal. Output Frequency Input Selection The device includes an on-chip loop filter for the PLL circuit. Required external components include two decoupling capacitors and an optional ferrite bead for power supply conditioning, and two external load capacitors when a crystal reference is used. Custom masked versions, with customized frequencies and features, are available in 6-8 weeks for a small NRE. FS1 FSO Desired CLKOUT Frequency (MHz) Actual CLKOUT Frequency (MHz) 0 0 1 1 0 1 0 1 OFF 50 75 100 OFF 50.113 74.959 100.227 Block Dia ram FS1 FSO FREQUENCY LOOKUP TABLE ANDPLL --i--~ CONTROL LOGIC CLKOUT Xl REFOUT X2 441 AV9140 Pin Description Pin Name Pin # Pin Type FSO GND Xl 1 2 3 Input Input X2 FS1 CLKOUT VDD REFOUT 4 5 6 Output Input Output - 7 - 8 Output Description FREQUENCY SELECT for CLKOUT GROUND CRYSTAL INPUT or INPUT CLOCK frequency. Typically 14.318MHz system clock CRYSTAL OUTPUT FREQUENCY SELECT for CLKOUT CLOCK OUTPUT Power Supply (+5V DC) REFERENCE CLOCK 14.318 MHz OUTPUT Input Reference Frequency Accuracy The reference frequency of 14.31818 MHz was chosen since this is a common system frequency. Quartz crystals cut to this frequency are readily available and inexpensve. When using the AV9140 with a quartz crystal, the crystal is connected between pins Xl and X2. Appropriate load capacitors are also connected from Xl to ground and from X2 to ground, depending on crystal requirements. The AV9140 has an input capacitance of approximately 2.5 pF to ground at both Xl and X2. Refer to the quartz crystal data sheet for total load capacitance requirements. The AV9140 uses PLL (Phase-Lock-Loop) circuitry to establish the output frequency which is based on a fixed ratio of the input frequency. The actual frequencies shown in the AV9140-01 decoding table are for when 14.31818 MHz is used as a reference frequency. Any percent error of this reference frequency will result in the same percent error in the output frequency. When driving the AV9140 with an external clock, Xl is used as the clock input and pin X2 is left unconnected. Power Down When "OFF" is selected by FS2 and FS3, the chip goes into a power down mode. 442 • AV9140 Absolute Maximum Ratings Storage temperature ................................ -65°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V toVDD+O.5V Power dissipation ................................................ 0.5 Watts AVDD, VDD referenced to GND ................................. 7V Operating temperature under bias............. O°C to +70°C Note. Stresses above those listed under Absolute Maxnnum Ratmgs may cause permanent damage to the device. This is a stress ratmg only, and functional operation of the devices at these or any other conditions above those indicated m the operahonal sechons of this specification IS not nnplied. Exposure to absolute maximum condlhons for extended penods may affect the rehablhty of the device. Electric Characteristics (Operating V DD Symbol = +4.5V to +5.5V, T A = O°C to 70°C unless otherwise stated) Parameter Min Typ Max - - 0.8 Units Conditions DC Characteristics vlL VIH IlL I ~L VOH ~~ Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current Supply- Current Input Ca~acitance Standby upply Current ~~TDBY AC Characteristics ~ rItLK ICLK; thd ~: t, j t tol ~: t Jabs t"pu Enable pulse width Setup hme data to enable Output Frequency Input Frequency Input Clock Rise time Input Clock Fall time Hold time data to enable Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V Output Fall time, 2.0 to (J:SV Fall time, 80% to 20% VDD Output Duty cycle Output Low time @ 75 MHz Output High time @ 75 MHz Jitter, 1 sigma Jitter, absolute Frequency Transition time Power up time - V V IlA V V 10 15 - - - 20 30 10 25 - 20 20 8 2 - - 2.0 -5 -5 - .8VDD - 10 - - 14.318 - 5 5 .2VDD 100 30 20 20 - 1 1.5 1 1.5 48/52 2 3 2 3 60 - - - 60 ±250 - 15 150 ±450 20 30 - - 40 3 3 - - !LA VDD = 5V VDD = 5V VIN =OV VIN=VDD rnA rnA Note 1 Note 2 pF IlA Ex~tXl ns ns MHz MHz ns ns ns ns ns ns ns % ns ns ns ns ms ms "0 ' selected (Recommended) (Recommended) 15 pfload 15 pfload 15 pfload 15 pfload 15 pf load, Note 3 15 pfload 15 rlload Al frequencies All fre~encies From 5 to 100 MHz From off to 100MHz Notes 1. AV9140 with no load, with 14.318 MHz crystal input, and CLKI running at 75'MHz. Power supply current varies with frequency. Consult Avasem for actual current at different frequencies. 2. AV9140 with 15 pF load on CLKOUT and REFOUT, CLKOUT = 100 MHz. 3. Output Duty Cycle measures using threshold voltage of 1.4 volts. 443 AV9140 Od r ermg If n ormation Part Number Part Marking Temperature Range Package Type AV9140-0lCN8 AV9140-01CS8 AV9140-01CS8T&R AV9140-01 AV40-1 AV40-1 O°C to +70°C O°C to +70°C 8 lead Plastic DIP (300 mils) 8 lead SOIC (150 mils) 8 SOIC Tape and Reel (1000/reel) ---- 444 AV9154 Integrated Circuit Systems,Inc. • Low Cost 16 Pin Frequency Generator Features General Description • Compatible with 286, 386, and 486 CPUs • Generates up to 6 output clocks for CPU plus peripherals • Up to 100 MHz • All loop filter components internal • Skew controlled 2X and IX CPU clocks • 3V and 5V versions • 16 pin PDIP or 150 mil wide SOIC • Power down options The AV9154 is a low cost frequency generator designed for general purpose PC and disk drive applications. Its CPU clocks provide all necessary frequencies for 286, 386 and 486 systems, including support for the latest speeds of processors. The stancfard devices use a 14.318 MHz crystal to generate the CPU and peripheral clocks for integrated cfesktop and notebook motherboards. The CPU clock offers the unique feature of smooth, glitch-free transitions from one frequency to the next, making this the ideal device to use wnenever slowin~ the CPU speed. The AV9154 makes a gradual transition between frequencies, so that it obeys the Intel cycle to cycle timing specification for 486 systems. Applications Computer Motherboards· The AV9154 replaces crystals and oscillators, saving board space, component cost, part count, and inventory costs. It produces a switchable CPU clock, and up to four fixed clocks to drive floppy disk, communications, super I/O, bus, and I or keyboard devices. The small package and 3V operation is perfect for handheld computers. Disk Drjyes; The low profile, narrow SOIC package makes this a popular cfevice for replacing expensive surface mount oscillators in space-critical disk drives. Block Dia ram for AV9154 VDD GNP The simultaneous 2X and IX CPU clocks offer controlled skew to within 1.Ons (max) of each other. lCS has been shipfing Motherboard Frequency Generators since Apri 1990, and is the leader in the area of multiple output clocks on a single chip. The AV9154 uses the same technology as lCS's highly successful AV9107 and AV9155 products. lCS offers a broad family of frequency generators for motherboards, graphics and other applications, including cost effective versions with oniyoneortwooutputciocKs. ConsultlCSforallofyour clock generation needs. AVDD AGNP ,________ J ___ J _________ 1 ___ J __________ .,, 3-4 FSO-3 14.318 MHz CPU CLOCK OUTPUT BUFFERS REFERENCE CLOCK PERIPHERAL CLOCKS 2XCPU :-CPU KBCLK BUSCLK FDCLK COMMCLK OUTPUT BUFFERS ----------------------------------f-----PD Pentium'l1ol is a trademark of Intel Corporation 445 AV9154 Pin Configurations FSl FSO FS2 1 FSO FSl 15 2XCPUCLK X2 2 14 CPUCLK Xl 3 VDD VDD 4 12 GND GND 5 6 11 14.318MHz 16 or 32MHz 6 14.318MHz 8MHz 7 10 FS2 8MHz 7 FS3 AGND 8 9 PO" AGND 8 PO" X2 2 Xl 3 VDD 4 GND 5 24MHz ~ \D ...... ~ I ~ 15 SCLK21 14 2XCPUCLK 13 VDD 12 GND 24MHz 11 14.318MHz 12MHz 7 10 SCLK22 AGND 8 9 X2 ~ \D Xl ...... VDD !Jl ""- N GND 1 X2 2 Xl 3 VDD 4 GND 5 ~ \D ...... ~ I ...... 0 CPUCLK ...... ...... ~ ~ I I ~ @ VDD GND SCLK20 1.84MHz 8MHz ~ ~ \D \D 'I OE FSO FSO 15 FSl X2 14 CPUCLK Xl 13 VDD VDD 12 GND GND FSl ~ \D ...... ~ I ...... 15 FS2 14 CPUCLK 13 VDD 12 GND 0\ 16MHz 6 11 24MHz 24MHz 11 14.318MHz 1.84MHz 7 10 14.318MHz 12MHz 10 PDCPU AGND 8 9 PDFCLK* AGND 9 PDREF * Active low 446 AV9154 - - - p.In 0 escrlptlon for AV915404 05" -10" -16" -25 27 ~, Pin Name Pin Type Description VDD VDD GND GND P P P P A(;ND p FSO PSI PS2 FS3 PDREF I I I I I PDCPU PD* PDFCLK* Xl X2 32MHz 24MHz 16MHz 12MHz 8MHz 1.84MHz 14.318MHz CPUCLK I I I I 0 0 0 0 0 0 0 0 0 2XCPUCLK 0 Pin # Digital Power (+3.3V or +5V) Digital Power (+3.3V or +5V) Digital GROUND Digital GROUND AN AT.oC (;ROlJND FREQUENCY SELECT 0 for CPUCLK FREQUENCY SELECT 1 for CPUCLK FREQUENCY SELECT 2 for CPUCLK FREQUENCY SELECT 3 for CPUCLK POWER DOWN REFERENCE Clock (14.318 MHz) (Active High) POWER DOWN CPU Oock (Active Hil!h) POWER DOWN All (Active Low) POWER DOWN FIXED CLOCK (1.84 8 16 24) CRYSTAL IN CRYSTAL OUT 32 MHz clock outDut 24 MHz clock outDut 16 MHz clock outDut 12 MHz clock outDut 8 MHz clock output 1.84 MHz clock output 14.318 MHz reference clock output CPU CLOCK output determined by status lofFSO - FS3 2X CPU CLOCK output *ActiveLow 447 -04 -05 -10 -16 -25 -27 4 13 5 12 8 1 16 10 4 13 5 12 8 16 15 1 10 4 13 5 12 8 16 15 4 13 5 12 8 1 16 15 - 4 13 5 12 8 16 15 1 10 4 13 5 12 8 16 15 10 - 9 10 - - 9 - - 9 - - 9 - - - - 9 3 2 6 3 2 3 2 3 2 - 6 6 11 6 7 7 3 2 - 6 - - 11 - 11 1 7 10 14 15 14 14 - - - - 7 - - - - - 3 2 - 6 7 7 - 11 11 1 11 14 14 - - - 14 II AV9154 Clock Tables in MHz I All Dc rts shown will oDerate at 3Vl FS(3:0) 0 1 2 3 4 5 6 7 8 9 A B C D E F Floppy Bus Kybd Comm Refclk 3V -04 2XCPU CPU 100- 50' 40' 33.325 20 16 12 8 so- 66.650 40 32 24 16 - - 24 -05 CPUCLK -10 CPUCLK -16 CPUCLK -25 CPUCLK -27 CPUCLK 2 8 16 20 25 33.340504 16 32 40 50 66.6- PDCPU 40 50 66.6- 16 20 25 33.3 40 50 66.6' 2 8 16 20 25 33.340504 16 32 40 50 66.6- 75 32 60 40 50 66.66 80 52 so- 100- - - - so- - so- 100' - - 24 24 24 32 16 12 8 8 12 1.84 1.84 14.318 14.3111 14.3111 14.3111 14.318 14.318 up to SO MHz up to SO MHz up to SO MHz up to SO MHz up to SO MHz up to 50 MHz 8 - 16 8 - - - These selections will only operate at 5V 448 - Smooth Transitions Smooth Transitions 91 .~~~ AV9154 Actual Output Frequencies (using 14.318 MHz input. All frequencies in MHz) -04 FS(3:0) 2XCPU CPU 0 1 2 3 4 5 6 7 8 9 A B C D E F Floppy Bus Kybd Comm Refclk 100.23* SO.l8* 66.48* 50.11 40.09 32.22 24.23 15.75 - 50.11* 40.09* 33.24* 25.06 20.05 16.11 12.12 7.88 - 24.00 - 8.00 14.318 - -05 CPUCLK -10 CPUCLK 2.15 8.18 16.11 20.05 25.06 33.24* 40.09* 50.11* 4.30 16.11 32.22 40.09 50.11 66.48* SO.18* 100.23* PDCPU 40.09 50.11 66.48* - 16.00 8.00 14.318 24.00 16.00 8.00 1.846 14.318 - - -16 CPUCLK -25 CPUCLK -27 2XCPUCLK 16.11 20.05 25.06 33.41 40.09 50.11 66.48* 80.18* - 2.15 8.18 16.11 20.05 25.06 33.24* 40.09* 50.11* 4.30 16.11 32.22 40.09 50.11 66.48* SO.18* 100.23* 75.17 31.94 60.136 40.09 50.11 66.48 SO.18 51.90 24.00 - 12.00 32.01 8.00 14.318 14.318 24 12 1.846 14.318 - - - * These selections will only operate at 5V 449 - - Smooth Transitions Smooth Transitions II AV9154 Absolute Maximum Ratings Storage temperature ................................ -40°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V toVDD+0.5V Power dissipation ................................................ 0.5 Watts VDD referenced to GND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Note: 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 devices at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum conditions for extended periods may affect devices reliability. Electrical Characterisitcs at 5V (VDD- +5V+ - 10%, T'A - O°C to 70°C unless otherwise stated) Symbol DC Char~ VIL VIH IlL IIH VOL VOH VOH VOH 100 Fo ~ < I Parameter Min Typ Maxi Units Conditions cteristics Input Low Voltage Input High Voltage 2.0 Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-·4V Output High Voltage Vof8V .4 Output High Voltage Supply Current Output Frequency Change over Supply and Temperature Short circuit current 25 Input Capacitance Load Capacitance Supply Current power down 0.8 -5 5 0.4 25 0.002 40 0.01 40 10 20 30 V V ~ IlA V V V V rnA % rnA pF pF I.J.A Voo=5V Voo=5V VIN=OV VIN = Voo IOL =4rnA IOH= -lrnA,Voo=5.0V IOH = -4rnA,Voo=5.0V IOH= -SmA lNoload With respect to typical frequency Eacll output clock Except Xl, X2 Pins Xl, X2 AC Characteristics tiC, tlCf t t' t; tf d, d, tjlS tjab }ab Tsk th Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% V Output Fall time, 2.0 to Fall time, SO% to 20% V00 Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Jitter, absolute Input Frequency Clock skew between CPU and 2XCPU outputs Frequency Transition time B:sv 40/60 40/60 14.318 0.5 1.0 ns ns ns ns ns ns % % % % ps MHz ns 15 20 ms 1 2 1 2 48/52 43/57 0.8 2 20 20 2 4 2 4 60/40 60/40 2.5 5 700 15pfload 15 pfload 15 pfload 15 pfload 15 pfload 15 pfload As compared with clock period 16-100 MHz clocks From 8 to 100 MHz AV9154-04 Notes: 1. All clocks on AV9154-05 running at highest possible frequencies. Power supply current can change substantially with different mask configurations. Consult ICS. 450 AV9154 Electrical Characteristics at 3.3V (Operating V DD = +2.7V to +3.7V, T A = O°C to 70°C unless otherwise stated) Symbol Parameter Min Typ Max Units Conditions DC Characteristics VIL VIH IlL I ~L V OH ?o d C. C'L IOOSIDBY I Input Low Voltage Input High Voltage O· 7Voo Input Low Current -5 -5 Input High Current Output Low Voltage Output High Voltage Voo-·IV 15 Supply Current 0.002 Output Frequency Change over Supply and Temperature Input Capacitance 20 LOad 06acitance 15 Supply urrent, Standby Short Circuit Current 30 0.15Voo V V 5 5 0.1 ~ V - - V rnA 0.01 % 10 pF pF ~ VIN=OV VIN=~ I =8 f L=_4rnA mtel With respect to typical frequency Exce'Xt Xl, X2 Pins I, X2 When powered down rnA AC ChA .... ,....... '· .... tw t ItLK ICLK; ~ t ~ T~. ~:bs tft fur. Enable pulse width Setup time data to enable Input Clock Rise time Input Clock Fall time Hold time data to enable Rise time Fall time Duty cycle Jitter, 1 sigma Jitter, absolute Frequency Transition time Power uJ: time Output requency Input Frequencv - 20 20 - 10 - 40 48/52 ±D.5 ±3 - 20 20 - 4 4 60 ±2 ±5 20 15 2 2 14.318 50 32 ns ns ns ns ns ns ns % % % ms ms MHz MHz 15 pfload 15 pfload 15 ~f load Al frequencies All frequencies From 2 to 25 MHz From off to 50 MHz Note 1: AV9154 with no load, with 14.318 MHz crystal input, and CLKI running at 40 MHz. Power supply current varies with frequency. Consult ICS for actual current at different frequencies. 451 II AV9154 AV9154 Recommended External Circuit +5V t FB l..CJte#4) 2.2~FI 14.318 MHz crystal 1 X2 '-------12 1....-_ _...:.X .:.:1---j 3 ~_.......;V~D~D:""-_ _--1 4 O.l~I ~G",-,ND=-_ _-l AGND r _ _- ; 5 6 7 8 16 15 14 VDD 1 3 1 - - - - - - -..... GND 121------...;=-, 11 10 9 Notes: 1. Avasem recommends the use of an isolated ground plane for the AV9154. All grounds shown on this drawing should be connected to this ground plane. This ground plane should be connected to the system ground plane at a single point. Please refer to AV9154 Board Layout diagram. 2. A single power supply connection for all VDD lines at the 2.2 ~ decoupling capacitor is recommended to reduce interaction of analog and digital circuits. The 0.1 ~ decoupling capacitors should be located as close to each VDD pin as possible. 3. A 33 n series termination resistor should be used on any clock output which drives more than one load or drives a long trace (more than about 2 inches), especially when using high frequencies (>50 MHz). This termination resistor is put in series with the clock output line close to the clock output. It helps improve jitter perfomance and reduce EMI by damping standing waves caused by impedance mismatches in the output clock circuit trace. 4. The ferrite bead does not enhance the performance of the AV9154, but will reduce EMf radiation from the VDD line. 452 • AV9154 AV9154 Recommended Board Layout PIN 1 XTAL --4-F.f-- FB Gap in Ground Plane A V9154 Ground -EJ= =-+ ~ = connection to W - System Ground - To System VDD ground plane This is the recommended layout for the AV9154 to maximize clock performance. Shown are the power and ground connections, the ground plane, and the input/ output traces. Use of the isolated ground plane and power connection, as shown, will prevent stray high frequency ground and system noise from propagating through the device. When compared to using the system ground and power planes, this technique will minimize output clock jitter. The isolated ground plane should be connected to the system ground plane at one point, near the 2.2J.IF decoupling cap. For lowest jitter performance, this isolated ground plane should be kept away from clock output pins and traces. Keeping the isolated ground plane area as small as possible will minimize EMI radiation. Use a sufficient gap between the isolated ground plane and system ground plane to prevent AC coupling. The ferrite bead in the VDD line optional, but will help reduce EML The traces to distribute the output clocks should be over a system ground or power supply plane. The trace width should be about two times the thickness of the PC board between the trace and the underlying plane. These guidelines help minimize clock jitter and EM! radiation. The traces to distribute power should be as wide as possible. 453 AV9154 Ordering Information Part Number AV9154-xxCNI6 AV9154-xxCSI6 Temperature Range O'C to +70'C O'C to +70'C Package Type 16 lead Plastic DIP 16 lead 150 mil wide SOIC Note: The dash number following AV9154, (denoted by xx above) must be included when ordering product, since it specifies the options being ordered. Part Marking ICS AV9154-xxCx16 Date code/Lot code 454 II AV9154-06/60 Integrated Circuit Systems, Inc. OPTi Notebook Frequency Generator Features General Description • • • • • • The AV9154 is a low cost frequency generator designed for general purpose PC and disk drive applications. Its CPU clocks provide all necessary frequencies for 286, 386 and 486 systems, including support for the latest speeds of processors. The standard devices use a 14.318 MHz crystal to generate the CPU and peripheral clocks for integrated desktop and notebook motherboards. Compatible with 286, 386, and 486 CPUs Up to 66.6 MHz (-60) or 80 MHz (-06) CPU clocks All loop filter components internal 3V and 5V operation 16 pin 150 mil wide SOIC Power down control of CPU clock The A V9154-06 and AV9154-60 are specifically designed for use with OPTi core logic chip sets. The only noticeable difference between the two parts is in their CPU clock selection tables as shown on page 3. Applications Computer Motherboards: The A V9154 replaces crystals and oscillators, saving board space, component cost, part count, and inventory costs. It produces a switchable CPU clock, and up to four fixed clocks to drive floppy disk, communications, super I/O, bus, and/or keyboard devices. The small package and 3V operation is perfect for handheld computers. The AV9154-06 and AV9154-60 can operate at 5.0V±10% or 3.3V±1O%, but the CPU frequencies are limited (see the asterisks on the selection tables on page 3) during 3.3V operation. The parts have two power down pins. One shuts off the CPU clock to a low state when the power down pin is taken high, and the other turns off the 14.318 MHz output in the same manner. Block Dia ram for AV9154-06/60 VlD G-1'JD ~---------------.------ ------------.i.--------------------------------------------------------------------------. FSO-2 CPU CLOCK PDCPUCLK 14.318 MHz PD14 REFERENCE CLOCK ~ OUTPUT BUFFER CPUCLK OUTPUT 1----iH.... 24 MHz BUFFER PERIPHERAL CLOCKS OUTPUT BUFFER -----------------------------------------------------------------------------------------------------------------~ 455 128kHz I • AV9154-06/60 Pin Configurations FSO 1 16 FS1 X2 2 15 FS2 Xl 3 14 CPUCLK VDD 4 ............ 13 VDD GND 5 ""'''''' 12 GND 24MHz 6 11 14.318MHz 128kHz 7 10 POCPUCLK AGND 8 9 » « \0\0 (J] (J] I I 0\ 0 00\ PD14 - p.In Descnptlon for AV9154 06/60 PIN NAME FSO X2 Xl VDD GND 24MHz 128kHz AGND PD14 PDCPUCLK 14.318MHz GND VDD CPUCLK FS2 FS1 PIN # PIN TYPE 1 2 3 4 5 6 I 0 I P P 0 0 P I I 0 P P 0 I I 7 8 9 10 11 12 13 14 15 16 DESCRIPTION FREQUENCY SELECT 0 for CPUCLK Crvstalout. Connect a 14.318 MHz crystal to this Din Crystal in. Connect a 14.318 MHz crystal to this pin Di!!:ital Power (+3.3V or +5V) Di!!:ital GROUND 24 MHz clock output 128 kHz clock output ANALOG GROUND POWER DOWN 14.318 MHz outout (Active H~hl POWER DOWN CPU CLOCK (Active Hi!!:h) 14.318 MHz reference clock ou~ut Digital GROUND Di!!:ital Power (+3.3V or +5V) CPU CLOCKmlIDuUietennined ~status of FSO - FS2 FREOUENCY SELECT 2 for CPUCLK FREQUENCY SELECT 1 for CPUCLK 456 • AV9154-06/60 Clock Tables for AV9154-06/60 (in MHz) FS(2:0) 0 1 2 3 4 5 6 7 -06 -60 CPUCLK 16 20 25 33.33 40 50 66.66 80* CPUCLK 8 16 20 25 33.33 40* 50* 66.66* Actual Output Frequencies (in MHz) FS(2:0) 0 1 2 3 4 5 6 7 -06 -60 CPUCLK CPUCLK 16.11 20.05 25.06 33.24 40.09 50.11 66.48 80.18* 8.182 16.11 20.05 25.06 33.24 40.09* 50.11* 66.48* * These selections will only operate at 5V 457 • AV9154-06/60 Absolute Maximum Ratings Storage temperature ................................ -40°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V toVDD+0.5V Power dissipation ................................................ 0.5 Watts VDD referenced to GND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Note. Stresses above those lIsted under Absolute Maximum ratings may cause permanent damage to the device. This IS a stress rating only and funclional operation of the devices at these or any other conditions above those indicated in the operational sections of this specification IS not implied. Exposure to absolute maximum condllions for extended periods may affect devices reliability. Electrical Characterisitcs at 5V (VDD = +5V± 10%, T A = O°C to 70°C unless otherwise stated) Parameter Symbol Min Typ Max I Units Conditions DC Characteristics VIL VIR IlL IIH VOL VOH VOH VOH 100 Fo Isc C < IOOSTBY Input Low Voltage Input High Voltage 2.0 Input Low Current Input High Current Output Low Voltage Output High Voltage Voo -·4V Output High Voltage Von-·8V 2.4 Output High Voltage Supply Current Output Frequency Change over Supply and Temperature Short circuit current 25 Input Capacitance Load Capacitance Supply Current, lowest 25 0.002 0.8 V V -5 5 0.4 ~A ~A 40 0.01 40 10 20 20 V V V V rnA % rnA pF pF rnA Voo = 5V Voo = 5V VIN = OV VIN = Voo IOL =4mA IoH = -lmA IOH=-4mA IoH =-8mA INo load With respect to typical frequency Each output clock Except Xl, X2 Pins Xl, X2 When powered down AC Characteristics tIC' t ICf t l' t; tf dt dt dt T 'II' I,b ~Iab tft t pu Input Clock Rise Time Input Clock Fall Time Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V Output Fall time, 2.0 to 6'~v Fall time, 80% to 20% V00 Duty cycle Duty cycle, reference clock Duty cycle, CPU clock -06 Jitter, one sigma Jitter, absolute Jitter, absolute Input Frequency Frequency Transition time Power up time - 40/60 40/60 40/60 1 2 1 2 48/52 43/57 42/58 ±0.8 ±2 14.318 15 15 20 20 2 4 2 4 60/40 60/40 60/40 ±2.5 ±5 700 20 Note 1. All clocks on A V9154-06 or -60 running at highest possible frequencies 458 ns ns ns ns ns ns % % % % % ps MHz ms ms 15 pfload 15 pfload 15 pf load 15 pf load 15 pfload 15 pfload 15 pf load As compared with clock period 16-80 MHz clocks From 16 to 80 MHz From off to 50 MHz • AV9154-06/60 Electrical Characteristics at 3.3V (Operating VDD = +3.0V to +3.7V, T A = O°C to 70°C unless otherwise stated) Symbol Parameter Min Typ Max Units Conditions DC Characteristics VIL VIH IlL I ~L V OH ?o d C C'L 10m Isc Input Low Voltage Input High Voltage O· 7V oo -5 Input Low Current -5 Input High Current Output Low Voltage Output High Voltage Voo-.IV Supply Current 15 0.002 Output Frequency Change over Supply and Temperature Input Capacitance 20 Load C'6acitance Supply urrent, Lowest 14 Short Circuit Current 30 0.15Voo - 5 5 0.1 - 0.01 10 V V ~A ~A V V rnA % pF pF rnA rnA VIN = OV VIN:: V0 5\. IOL - 8m ~=-4mA ote 1 With respect to typical frequency ExceS'ct Xl, X2 Pins 1, X2 When powered down AC Characteristics C Input Clock Rise Time Input Clock Fall Time Rise time Fall time Duty cycle, fixed clocks Duty cycle, CPU clock -06 Duty cycle, reference clock Jitter, 1 sigma Jitter, absolute Frequency Transition time Power u time Output requency f, Input Frequency tIC' tlCf t ~ d tt dt T TIl' Jabs tft t A - - 40/60 40/60 40/60 48/52 42/58 43/57 ±0.5 ±3 20 20 4 4 60/40 60/40 60/40 ±2 ±5 20 15 2 33 14.318 ns ns ns ns % % % % % ms ms MHz 15 pf load 15 pf load 15 pf load 15 pf load 15 pf load All frequencies All frequencies From 8 to 33 MHz From off to 50 MHz Will operate up to 50MHz for -06 version MHz Note 1: AV9154 with no load, with 14.318 MHz crystal input, and CPUCLK running at 33 MHz. Power supply current varies with frequency. Consult ICS for actual current at different frequencies 459 • AV9154-06/60 Ordering Information Part Number Temperature Range A V9154-xxeS16 ooe to +70 e Package Type 16 lead 150 mil wide sore o Note: The dash number following AV9154, (denoted by xx above) must be included when ordering product, since it specifies the options being ordered. 460 AV9155 Integrated Circuit Systems,Inc. • Low Cost 20 Pin Frequency Generator making this the ideal device to use whenever slowing the CPU speed. The AV9155 makes a gradual transition between frequencies, so that it obeys the Intel cycle to cycle timing specification for 486 systems. The simultaneous 2X and IX CPU clocks offer controlled skew to within 1.5ns (max) of each other. Features • Compatible with 286, 386, and 486 CPUs • Supports Turbo modes • Generates communications clock, keyboard clock, floppy disk clock, system reference clock, bus clock and CPU clock • Output Enable tri-states outputs • Up to 100 MHz • 20 pin DIP or SOIC • All loop filter components internal • Skew controlled 2X and IX CPU clocks • Power Down option ICS offers several versions of the AV9155. The different devices are shown below: AV9155-02 AV9155-03 The AV9155 is a low cost frequency generator designed specifically for desktop and notebook PC applications. Its CPU clocks provide all necessary CPU frequencies for 286,386 and 486 systems, including support for the latest speeds of processors. The device uses a 14.318 MHz crystal to generate the CPU and all peripheral clocks for integrated desktop motherboards. AV9155-36 ICS has been shipping Motherboard Frequency Generators since April 1990, and is the leader in the area of multiple output clocks on a single chip. The AV9155 is a third generation device, and uses ICS's patented analog CMOS Phase Locked Loop technology for low phase jitter. ICS offers a broad family of frequency generators for motherboards, graphics and other applications, including cost effective versions with only one or two output clocks. Consult ICS for all of your clock generationneeds. The CPU clock offers the unique feature of smooth, glitch-free transitions from one frequency to the next, Block Diagram for AV9155 - - - - - - - ~ _: I - - - - - - - - Includes Pentium™ freauencies Features a special40MHz SCUZZY clock AV9155-23 The dual 14.318 MHz clock outputs allows one output for the system and one to be the input to an ICS GraphiCS Frequency Generator such as the AV9194. SCLK2O-23 Motherboard clock generator with 16 MHz BUSCLK Motherboard clock generator with 32 MHz BUSCLK Special frequencies for both 386 and 486CPUs AV9155-0l General Description r - Descrintion Part - - - - - - - - - - - - - - - - --I I CPU CLOCK CPU 14.318 MHz Crystal 14.318 MHz 14.318 MHz CJ I REFERENCE CLOCK r-------------------~------~ GND POWER DOWN 461 OE KBCLK BUSCLK FDCLK COMMCLK PERIPHERAL CLOCKS VDD 2XCPU AGND • AV9155 Pin Configuration 1.843MHz SCLK20 1843MHz SCLK20 X2 SCLK21 X2 SCLK21 Xl CPU Xl CPU VDD 2XCPU VDD GND VDD GND VDD 16or32MHz GND 32MHz GND 24MHz 14.318MHz 24MHz 14.318MHz 12MHz 14.318MHz 12MHz 14.318MHz AGND PO" AGND PD' OE SCLK22 OE 2XCPU SCLK22 - - . f p.In DescrlOllon for AV915501 02 Pin Name l.843MHz Pin # 16MHz/32MHz 24MHz 12MHz AGND OE SCLK22 AVDD PO"' 14.318MHz 14.318MHz GND VDD 2XCPU 1 2 3 4 5 6 7 8 9 10 11 12 12 13 14 15 16 17 CPU SCLK21 SCLK20 18 19 20 X2 Xl VDD GND Pin type Output Output Inout Output Output Output Input Input Input Output Outout - Oumut Output Input Input Description 1.84 MHz clock output CRYSTAL connection CRYSTAL connection DIGITAL POWER SUPPLY (+5V) Digital GROUND 16 MHz (AV9155-01) or 32MHz (AV9155-02) clock output 24 MHz floppy disk/combination I/O clock output 12 MHz kevboard clock outout ANALOG GROUND (original version) OUlPUT ENABLE. Tri-states all outputs when low CPU CLOCK frequency SELECT #2 ANALOG POWER SUPPLY (+5V ) POWER DOWN. Shuts off entire chip when low (U version) 14.318 MHz reference clock output 14.318 MHz reference clock outout Dil!i.tal GROUND DIGITAL POWER SUPPLY (+5V) 2X CPU dock oumut 1X CPU clock output CPU CLOCK frequency SELECT #1 CPU CLOCK frequency SELECT #0 462 II AV9155 Decoding and Clock Tables AV9155-01 (using 14.318 MHz input. All frequencies in MHz) CLOCK#2 CPU and 2XCPU SCLK22 SCLK21 SCLK20 (Pin II) (Pin 19) (Pin 20) 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 2XCPU (Pin 17) 8 16 32 40 50 66.66 80 100 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 6) 16 1.843 CPU fPin 18) 4 8 16 20 25 33.33 40 50 REFERENCE CLOCKS REFCLKI (Pin 13) 14.318 FOCLK (Pin 7) 24 KBCLK (Pin 8) 12 REFCLK2 (Pin 14) 14.318 Decoding and Clock Tables AV9155-02 (using 14.318 MHz input. All frequencies in MHz) CLOCK#2 CPU and 2XCPU SCLK22 SCLK21 SCLK20 (Pin 11) (Pin 19) (Pin 20) 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 1 1 0 0 1 1 1 1 1 2XCPU (Pin 17) 8 16 32 40 50 66.66 80 100 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 6) 1.843 32 CPU (Pin 18) 4 8 16 20 25 33.33 40 50 REFERENCE CLOCKS REFCLKI (Pin 13) 14.318 FOCLK (Pin 7) 24 KBCLK (Pin 8) 12 REFCLK2 (Pin 14) 14.318 The "U" Version ICS is producing enhanced versions of the AV9155-01 and AV9155-02 that are exactly compatible with the original versions. These "u" versions offer improved performance and the addition of a power down pin that turns off the entire chip. Frequency Transitions A key feature of the AV9155 is its ability to provide smooth, glitch-free frequency transitions on the CPU and 2XCPU clocks when the frequency select pins are changed. These frequency transitions do not violate the Intel 486 specification of less than 0.1 % frequency change per clock period. Using an Input Clock as Reference The AV9155 is designed to accept a 14.318 MHz crystal as the input reference. With some external changes, it is possible to use a crystal oscillator or clock input. Please see application note AAN04 for details on driving the AV9155 with a clock. 463 II AV9155 Pin Configurations 20 6MHz SCLK20 X2 2 19 SCLK21 Xl 3 18 SCLK22 VDO 4 17 CPU GNO 5 16 VDO ~..... OE - p.In Descrlptlon for AV915503 Pin Name 6MHz X2 Xl VDD GND 24MHz 16MHz 8MHz AGND OE SCLK23 PD* 14.318MHz 14.318MHz Pin # Pin type 1 2 Output 3 4 Input 5 6 7 8 9 10 11 12 Ou~ut Output Output Output - Input Input 13 14 Input Output Output GND VDD CPU SCLK22 15 16 - 17 18 Output Input SCLK21 SCLK20 19 20 Input Input Description 6 MHz clock output (-03) or 1.843 MHz (-23) clock output CRYSTAL connection CRYSTAL connection DIGITAL POWER SUPPLY (+5V) Digital GROUND 24 MHz (-03) floppy disk or 16 MHz (-23) bus clock out 16 MHz (-03) bus clock output or 24 MHz (-23) fl<>pl'Y_ disk 8 MHz (-03) or 12 MHz (-23) keyboard clock output ANALOG GROUND OUTPUT ENABLE. Tri-states all outputs when low CPU CLOCK frequency POWER DOWN. Turns off entire chip when low 14.318 MHz reference clock output 14.318 MHz reference clock output Digital GROUND DIGITAL POWER SUPPLY (+5V) CPU clock output / 2XCPU clock output CPU CLOCK frequency SELECT #2 (-03) / CPU clock o~ut (-23) CPU CLOCK frequency SELECT #1 CPU CLOCK frequency SELECT #0 464 • AV9155 Decoding and Clock Tables for AV9155-03 (using 14.318 MHz input. All frequencies in MHz) CLOCK #2 CPU SCLK23 SCLK22 (Pin 11) (Pin 18) 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 SCLK21 (Pin 19) 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 SCLK20 (Pin 20) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 CPU (Pin 17) 16 40 50 80 66.66 100 8 4 8 20 25 40 33.3 50 4 2 ~ ~ 386 486 Smooth, glitch-free frequency transitions are guaranteed if the state of SCLK23 (pin 11) is not changed (smooth transitions are guaranteed in either the top or bottom half of the frequency decode table). PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 7) 6 MHz 16 MHz REFERENCE CLOCKS REFCLK1 (Pin 13) 14.318 FOCLK (Pin 6) 24 MHz KBCLK (Pin 8) 8 MHz REFCLK2 (Pin 14) 14.318 46S 91 )~~ AV9155 Pin Configuration 1.843MHz 40MHz 20 SCLK20 X2 2 19 SCLK21 Xl 3 18 CPU VDD 4 17 2XCPU 16 GND 5 15 15MHz 6 20 X2 2 19 Xl 3 18 VCC 4 17 :> ~ .... :> ....~ GND 5 16MHz 6 24MHz 7 14 14.318MHz 24MHz 7 14 14.318MHz 12MHz 8 13 14.318MHz 12MHz 8 13 14.318MHz 12 GND 9 12 PD" 11 OE 10 11 SCLK22 '" '" I N t.l GND OE 9 10 '"~ '" 16 VDD 15 GND Pin Confiauration for A 119155-2 3, -36 Pin Name Pin # 1.843/4OMHz 1 2 3 4 5 6 7 8 9 10 11 12 12 13 14 15 16 17 18 19 20 X2 Xl VDD GND 16MHz/15MHz 24MHz 12MHz AGND OE SCLK22 AVDD PO14.318MHz 14.318MHz GND VDD 2XCPU CPU SCLK21 SCLK20 Pin type Description Output Output Inout 1.843 MHz/4O MHz clock output CRYSTAL connection CRYSTAL connection DIGITAL POWER SUPPLY (+5V) Digital GROUND 16 MHz /15 MHz clock output 24 MHz floppy disk/combination I/O clock output 12 MHz kevboard clock output ANALOG GROUND (original version) Output Output Output Input Input Input Output Outout Ou~ut Output Input Input OUTPUT ENABLE. Tri-states all outputs when low CPU CLOCK frequency SELECT #2 ANALOG POWER SUPPLY (+5V ) POWER DOWN. Shuts off entire chip when low (U version) 14.318 MHz reference clock output 14.318 MHz reference clock outout Digital GROUND DIGITAL POWER SUPPLY (+5V) 2X_CPU dock outnut IX CPU clock output CPU CLOCK frequency SELECT #1 CPU CLOCK frequency SELECT #0 466 II AV9155 Decoding and ClockTables (using 14.318 MHz input. All frequencies in MHz) AV9155-23 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 6) 1.843 16 REFERENCE CLOCKS REFCLKI (Pin 13) 14.318 FDCLK (Pin 7) 24 KBCLK (Pin 8) 12 REFCLK2 (Pin 14) 14.318 AV9155-36 PERIPHERAL CLOCKS SCUZZYCLK BUSCLK (Pin 1) (Pin 6) 40 15 REFERENCE CLOCKS REFCLKI (Pin 13) 14.318 FDCLK (Pin 7) 24 KBCLK (Pin 8) 12 REFCLK2 (Pin 14) 14.318 467 II AV9155 Absolute Maximum Ratings Storage temperature ................................ -40°C to +150°C Voltage on flO pins referenced to GND ...... GND -D.5V toVDD +O.5V Power dissipation ................................................ 0.5 Watts AVDD, VDD referenced to GND................................. 7V Operating temperature under bias ............. O°C to +70°C Note: 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 devices at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum conditions for extended periods may affect devices reliability. Electrical Characteristics (V00 = +5V± 10%, TA = O°C to 70°C unless otherwise stated) Symbol Parameter Min Typ Max Units Conditions DC Chara(:teristics VIL VIH IlL IIH VOL VOH VOH VOH Icc ICOSTBY Fo I ~u C. C: Input Low Voltage Input High Voltage 2.0 Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-.4V Output High Voltage Vor8V Output High Voltage .4 Supply Current Supply Current, Power Down Output Frequency Change over Supply and Temperature Short circuit current 25 Pull-up resistor value Input Capacitance Load Canacitance 40 35 0.002 0.8 V V -5 5 0.4 JlA. JlA. 70 0.01 40 680 10 20 V V V V mA JlA. % mA ill pF nF Voo=5V Voo=5V VIN=OV VIN = Voo IOL = 4mA IoH = -lmA,voo=5.0V IOH = -4mA,Voo=5.0V IoH = -8mA INoload No load With respect to typical frequency Eadi output clock Pin 10 (and 12,U only) Except Xl, X2 Pins -X1 X2 AC Chal t, t, tl tl d, d, tjls tjab }ab tok tft Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V00 Output Fall time, 2.0 to 0.8V Fall time, 80% to 20% V00 Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Jitter, absolute Input Frequency Clock skew between CPU and 2XCPU outputs Frequency Transition time 40/60 40/60 1 2 1 2 48/52 43/57 0.8 2 2 4 2 4 60/40 60/40 2.5 5 700 14.318 1 1.5 ns ns ns ns % % % % ps MHz ns 15 20 ms 25 pfload 25 pfload 25 pfload 25 pfload 25 pf load 25 pf load As compared with clock period 16-100 MHz clocks From 8 to 100MHz (l.Ons max on U parts) Notes: 1. All clocks on AV9155-01 running at highest possible frequencies. Power supply current can change substantially with different mask configurations. Consult ICS. 468 AV9155 Actual Output Frequencies (using 14.318 MHz input. All frequencies in MHz) AV9155-23 AV9155-01 and AV9155-02 CPU CLOCK CPU CLOCK SCLK22 SCLK21 SCLK20 (Pin 11) (Pin 19) (Pin 20) 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 2XCPU (Pin 17) 7.50 15.51 32.22 40.09 50.11 66.82 80.18 100.23 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 6) 1.846 32.01 or 16.00 FDCLK (Pin 7) 24.00 CPU (Pin 18) 3.75 7.76 16.11 20.05 25.06 33.41 40.09 50.11 SCLK22 SCLK21 SCLK20 (Pin 11) (Pin 19) (Pin 20) 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 6) 1.843 16.00 KBCLK (Pin 8) 12.00 AV9155-03 FDCLK (Pin 7) 24.00 CPU (Pin 18) 37.585 15.970 30.068 20.045 25.057 33.238 40.091 25.952 KBCLK (Pin 8) 12.00 AV9155-36 CLOCK #2 CPU SCLK23 (Pin 11) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2XCPU (Pin 17) 75.170 31.940 60.136 40.090 50.113 66.476 80.181 51.903 SCLK22 (Pin 18) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 CPU CLOCK SCLK21 (Pin 19) 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 PERIPHERAL CLOCKS COMMCLK BUSCLK (Pin 1) (Pin 7) 6.00 16.00 SCLK20 CPU (Pin 20) (Pin 17) 15.51 0 40.09 1 50.11 0 80.18 1 66.82 0 100.23 1 7.58 0 4.30 1 7.76 0 1 20.05 25.06 0 1 40.09 33.41 0 50.11 1 3.79 0 2.15 1 FDCLK (Pin 6) 24.00 SCLK22 SCLK21 SCLK20 I (Pin 11) (Pin 19) (Pin 20) 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 PERIPHERAL CLOCKS SCUZZYCLK BUSCLK (Pin 1) (Pin 7) 40.00 15.00 KBCLK (Pin 8) 8.00 469 2XCPU (Pin 12"1 8.054 16.002 59.875 39.886 50.113 66.476 80.181 100.226 FDCLK (Pin 6) 24.00 CPU . (Pin lID 4.027 8.001 29.936 19.943 25.057 33.238 40.091 50.113 KBCLK (Pin 8) 12.00 AV9155 AV9155 Recommended External Circuit +5V kg (see note #4) 2.2~I 1.843MHZ X2 Xl 14.318 MHz crystal VDD GND o.l~I - 16/32MHz 24MHz 12MHz AGND - OE 1 2 3 4 5 6 7 8 > -< \C ~ til til 20 19 18 17 16 SCLK20 SCLK21 CPU 2XCPU VDD GND 15 14 13 9 12 10 11 14.318MHz 14.318MHz - IO.1~ PD* SCLK22 Notes: 1. ICS recommends the use of an isolated ground plane for the AV9155. All grounds shown on this drawing should be connected to this ground plane. This ground plane should be connected to the system ground plane at a single point. Please refer to AV9155 Board Layout diagram. 2. A single power supply connection for all VDD lines at the 2.2 ~ decoupling capacitor is recommended to reduce interaction of analog and digital circuits. The 0.1 ~ decoupling capacitors should be located as close to each VDD pin as possible. 3. A 33 n series termination resistor should be used on any clock output which drives more than one load or drives a long trace (more than about 2 inches), especially when using high frequencies (>50 MHz). This termination resistor is put in series with the clock output line close to the clock output. It helps improve jitter perfomance and reduce EMI by damping standing waves caused by impedance mismatches in the output clock circuit trace. 4. The ferrite bead does not enhance the performance of the AV9155, but will reduce EMI radiation from the VDD line. 470 • AV9155 AV9155 Recommended Board Layout PIN 1 XTAL mGap in Ground Plane 2.21iF A V9155 Ground .L;J.C =connection to QO ground plane - System Ground - This is the recommended layout for the AV9155 to maximize clock performance. Shown are the power and ground connections, the ground plane, and the input/ output traces. Use of the isolated ground plane and power connection, as shown, will prevent stray high frequency ground and system noise from propagating through the device. When compared to using the system ground and power planes, this technique will minimize output clock jitter. The isolated ground plane should be connected to the system ground plane at one point, near the 2.2~F decoupling cap. For lowest jitter performance, this isolated ground plane should be kept away from clock output pins and traces. Keeping the isolated ground plane area as small as possible will minimize EM! radiation. Use a sufficient gap between the isolated ground plane and system ground plane to prevent AC coupling. The ferrite bead in the VDD line optional, but will help reduce EM!. The traces to distribute the output clocks should be over a system ground or power supply plane. The trace width should be about two times the thickness of the PC board between the trace and the underlying plane. These guidelines help minimize clock jitter and EM! radiation. The traces to distribute power should be as wide as possible. 471 AV9155 Ordering Information Part Number AV9155-xxCN20 AV9155-xxCW20 Temperature Range O·C to +70·C O·C to +70·C Package Type 20 lead Plastic DIP 20 lead Plastic SOIC Notes: The dash number following AV9155, (denoted by xx above) must be included when ordering product, since it specifies the version being ordered. Tape and reel packaging should be ordered with the suffix T&R. For instance, if the -01 in SOIC and tape and reelis required, order the part as AV9155-01 CW20T &R. All versions currently shipping are U versions, as of September 1992. Part Marking Original version (-01 and -02): U version (-01 and -02): ICS AV9155-xxCx20 Date code/Lot code ICS AV9155-xxCx20 U Date code/Lot code 472 ICS9158 Integrated Circuit Systems, Inc. • Advance Information Integrated Buffer and Motherboard Frequency Generator Features The CPU clocks provide all necessary frequencies for 286, 386, 486, and Pentium systems, including support for the latest speeds of processors . • • • • • • • • • Eight skew free, high drive CPU clock outputs Up to 100 MHz output at 5V, 66 MHz at 3.3V ± 250psec skew between CPU outputs Outputs can drive up to 30pF load 25mA output drivers Typical 50/50 duty cycle Compatible with 486 and Pentium CPUs Glitch-free start and stop clock feature Optional power-down mode supports Energy Star ("green") PCs • On chip loop filter components • Low power, high speed 0.8 J.l CMOS technology • 24 pin POIP or SOIC package The CPU clock offers the unique feature of smooth, glitch-free transitions from one frequency to the next, making this the ideal device to use whenever slowing the CPU speed. The ICS9158 makes a gradual transition between frequencies, so that it meets the Intel cycle to cycle timing specification for 486 systems. ICS has been shipping Motherboard Frequency Generators since April 1990, and is the leader in the area of multiple output clocks on a single chip. The ICS9158 is a third generation device, and uses ICS' patented analog CMOS Phase Locked Loop technology for low phase jitter. ICS offers a broad family of frequency generators for motherboards, graphics and other applications, including cost effective versions with only one or two output clocks. Consult ICS for all of your clock generation needs. General Description The ICS9158 is a low cost frequency generator designed specifically for desktop and notebook PC applications. Eight high drive, skew controlled copies of the CPU clock are available, eliminating the need for an external buffer. Clock Table (in MHz) Each high drive (25 rnA) output is capable of driving a 30pFIoad and hasa typical duty cyc1e of 50/50. TheCPU clock ouputs are skew controlled to within ±250psec. Clock AV9158-0l BUSCLK FDCLK 14.318 16 24 14.318 CPUCLK 2XCPUCLK 4,8,30,20,25,33.3,40, or 50 816604050 66.6 80 or 100 Block Diagram so - 52 3 --t------+---~ REFERENCE CLOCK 2XCPU CPU CLOCK CPUl,2,3,4,5,6,7 ,----------~---+__OE 14.318 MHz BU5CLK PERIPHERAL CLOCKS FDCLK r-r VDD GND AGND 473 • ICS9158 Pin Configuration CPU2 so Xl40UT 51 X14IN CPU1 VDD 2XCPU GND VDD 16MHz GND 24MHz 14318MHz CPU3 CPU. AGND AVDD OE 52 CPU5 CPU6 GND CPU7 ICS915801 · f Ion escrlp' - PIn · O Pin Name Pin # Pin Type Description CPU2 1 Output X140UT 2 - CPU clock output X14IN VDD 3 - 4 - Crystal connection Crystal connection Digital POWER 5UPPLY (+5V) GND 5 - Digital GROUND 16MHz 6 24MHz 7 CPU3 8 Output Output Output 16 MHz clock output 24 MHz floppy diskl combination 110 clock output AGND 9 - OE 10 Input CPU5 11 Output CPU clock output GND CPU7 12 13 - Output Digital GROUND CPU clock output CPU clock outnut CPU clock output ANALOG GROUND OUTPUT ENABLE. Tri-states all outputs when low CPU6 14 Output 52 15 Input AVDD - CPU4 16 17 Output CPU clock output 14.318MHz 18 Output 14.318 MHz clock output GND 19 - VDD 20 - 2XCPU CPUI 21 Output 2X CPU clock output 22 Output CPU clock output 51 23 Input CPU clock frequency select #1 SO 24 Input CPU clock frequency select #0 CPU clock frequency select 2 ANALOG power supply (+5V) Digital GROUND Digital POWER 5UPPLY (+5V) 474 ICS9158 Absolute Maximum Ratings Storage temperature................................ -40°C to +150°C Voltage on flO pins referenced to GND...... GND -O.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts AVDD, VDD referenced to GND ................................. 7V Operating temperature under bias ............. O°C to +70°C Note: 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 devices at these or any other conditions above those indicated in the operational sections of this specification IS not implied. Exposure to absolute maximum conditions for extended periods may affect devices reliability. Electrical Characteristics (V·DD- +5V+ - O°C to 70°C unless otherwise stated) - 10%, T A- Symbol Parameter Min Typ Max Units Conditions DC Chan lcteristics VIL VIH IlL IIH VOL VOH VOH VOH Icc Fo Isc Rpu C, CL Input Low Voltage 2.0 Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Voo-·4V Output High Voltage Voo-·8V Output High Voltage 2.4 Supply Current Output Frequency Change over Supply and Temperature Short circuit current 25 Pull-up resistor value Input Capacitance Load Capacitance 0.8 - 40 +40 0.4 70 0.002 0.01 56 680 8 30 V V j.tA j.tA V V V V rnA % rnA kQ pF pF Voo = 5V Voo = 5V VIN = OV VIN = Voo IOL =4mA IOH = -lmA,Voo=5.0V IOH = -4mA,Voo=5.0V IoH = -8mA INoload With respect to typical frequency Each output clock Input pin Except Xl, X2 Pins Xl, X2 AC Characteristics tr tr tf tf dt dt til' t b t'" r ·t tft Output Rise time, 0.8 to 2.0V Rise time, 20% to 80% V00 Output Fall time, 2.0 to 0.8V Fall time, 80% to 20% VDO Duty cycle Duty cycle, reference clocks Jitter, one sigma Jitter, absolute Jitter, absolute Input Frequency Clock skew between CPU and 2XCPU outputs Frequency Transition time 40/60 40/60 14.318 100 250 ns ns ns ns % % % % ps MHz ps 13 20 ms 1 2.5 0.5 1.5 48/52 43/57 0.5 2 2 3 1 2 60/40 60/40 2.0 5 500 30 pfload 30 pf load 30 pfload 30 pfload 30 pf load 30 pf load As compared with clock period 16-100 MHz clocks From 3.79 to 50.1 MHz Notes: 1. All clocks on ICS9158 running at highest possible frequencies. Power supply current can change substantially with different mask configurations. Consult ICS. 475 II ICS9158 ICS91S8-01 CPU Clock Decoding Table (using 14.318 MHz input. All frequencies in MHz) CLOCK#2 CPU and 2XCPU 51 52 SO I(Pin 15) (Pin 23) (Pin 24) 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 1 2XCPU (Pin 21) 7.580 15.511 59.875 40.090 50.113 66.476 79.772 100.226 PERIPHERAL CLOCKS BUSCLK FDCLK (Pin 6) (Pin 7) 16.002 24.003 CPU 3.790 7.756 29.938 20.045 25.057 33.238 39.886 50.113 REFERENCE CLOCK REFCLKI (Pin 18) 14.318 Frequency Transitions A key feature of the ICS9158 is its ability to provide smooth, glitch-free frequency transitions on the CPU and 2XCPU clocks when the frequency select pins are changed. The frequency transition rate does not violate the Intel 486 specification of less than 0.1 % frequency change per clock period. USing an Input Clock as a Reference The ICS9158 is designed to accept a 14.318 MHz crystal as the input reference. With some external changes, it is possible to use a crystal oscillator or other clock sources. Please see application note AAN04 for details on driving the ICS9158 with a clock. Stop Clock Feature The ICS9158 incorporates a unique stop clock feature compatible with static logic processors. When the stop clock pin goes low, the CPUCLK will go low after the next occuring falling edge. When STOPCLK again goes high, CPUCLK resumes on the next rising edge of the internal clock. This feature enables fast, glitch-free starts and stops of the CPUCLK and is useful in Energy Star motherboard applications . ............- - - - - - - " " " "....... 476 • ICS9158 Ordering Information Part Number ICS9158-xxCN24 ICS9158-xxCW24 Temperature Range O·C to+70·C O·C to+70·C Package Type 24 lead Plastic DIP 24 lead Plastic SOIC II 477 478 ICS Special Purpose IC Products 479 Special Purpose Product A pp lica tions Ie Products Guide ICS Device Type Features Package Types Page ICS1694A Single Crystal Generates Three Low-Jitter Clocks. 8 Pin DIP,SOIC 481 AV9110 User-Programmable "On-the-Fly"; Low-Jitter makes it Ideal for Disk Drive or Video Applications. 14 Pin DIP,SOIC 485 High Resolution Clock Generator; One Channel has Accuracy to within 50 PPM and making it Ideal for Modem, Ethernet and AD 1848 Applications. 16 or 20 Pin DIP,SOIC 495 AV9170 Clock Synchronizer and Multiplier. 8 Pin DIP,SOIC 497 AV9172 Low Skew Output Buffer. Low Skew and Jitter make it Ideal for Pentium™ Applications. 16 Pin DIP,SOIC 51J AV9173 Low Cost Video Genlock PLL. 8 Pin DIP,SOIC 519 ICS9175 Low Skew Output Buffer Crystal Generates Six Low Skew, Low-Jitter Clocks. 16 Pin DIP,SOIC 523 ICS9176 Input Clock Generates 10 Low Skew, Low-Jitter Outputs. Ideal for Pentium or PLI Applications. 28 Pin PLCC ICS9123 Motherboard 535 ADVANCE INFORMATIO N documents contain information on new products in the sampling or preproduction phase of development. Characteristic data and other specifications are subject to change without notice. PRODUCT PREVIEW documents contain information on products in the formative or design phase of development. Characteristic data and other specifications are design goals. ICS reserves the right to change or discontinue these products without notice. 480 • ICS1694A Integrated Circuit Systems, Inc. Product Preview Mini-Motherboard Clock Generator Features Applications • • • • • Low Cost Motherboard Clock Generator Small Footprint, space-saving package Very Flexible Architecture Advanced PLL design Upgraded the ICS1694 to include Output Enable and higher frequency capabilities • Any design requiring clocking signals or count down chains derived from a clock signal • Many standard patterns available • • • • • Memory refresh Keyboard Serial port Floppy Disk Hard Disk • • CPU Coprocessor Description The ICSI694A Mini-Motherboard Clock Generator has been developed to give designers a unique, efficient (cost, size, and power) means of generating the various clocks required in a digital system. The initial patterns being offered as standards are summarized in Table 1. Pin Configuration VDD The low cost and small size of the ICS1694A allow the designer to use mUltiple devices (different patterns) in a system in order to generate the clock signals physically close to the requirement, instead of having long PCB board traces transmitting (and radiating) the signals. AVDD/OE The ICSl694Acontains all the passive components required for a crystal oscillator or it may be driven by a clock signal. In some applications, one of the outputs of one ICS1694A will be used as the clock input of a second or third ICSI694A, thus requiring only one quartz crystal for the system and, in the process, synchronizing all the clock signals to the crystal oscillator. The ICSI694A contains a single PLL. Therefore all output frequencies, other than the buffered crystal oscillator, must be the result of an integer division of the PLL frequency. For instance, if the PLL operates at 120 MHz, the outputs could be a selection of three of any of the following: 120 MHz, 60 MHz, 40 MHz, 30 MHz, 24 MHz, 20 MHz, 15 MHz, 12MHz, lOMHz, 8MHz,6MHz,etc. More detail concerning the options is given in the section titled PATTERNS. 481 OUTl 2 7 OUT2 OSCI 3 6 OUT3 OSC2 4 5 VSS Ordering Information ICSI694AN-XXX (DIP Package) ICS1694AM-XXX (SO Package) (XXX= Pattern Number) II ICS1694A Pin 2 may be bonded to serve as either AVDD (analog positive supply) or OE (output enable). The outputs (OUTl, OUT2,and OUT3) will be enabled whenOE is held high. OE has internal pull-up so it maybe allowed to float. For instance, pattern 010 programs the VCO to 120 MHz. Then a divide by 3 yields 40 MHz; a divide by 4 yields 30 MHz; and a divide by 5 yields 24 MHz. Obviously, some of the divide chains can and are combined. An output may also be the crystal oscillator frequency or that frequency divided by an integer. If particularly stable outputs are required, the option with It should also be considered that the input does not have to pin 2 bonded as AVDD is recommended. AVDD should be driven by the system's analog supply, if available. In some applications where only a digital supply is available, AVDD can be driven from the digital VDD supply through a simple RC decoupling circuit. The voltage drop across the series resistor should be held to less than 250 mv. It is difficult to generalize across all applications, but in the majorityofcases the performance of the ICS1694A is completely satisfactory when used with power supplied only to pin 1 and pin 2 bonded as Output Enable . be 14.318 MHz, but can be any fundamental mode crystal up to 25 MHz. Table 1 lists the frequencies available from the various patterns. For any of these patterns, the crystal frequency (and thus the PLL-VCO frequency) may be changed and the output frequencies will be scaled accordingly. For instance, if the crystal frequency used is one half of that listed in Table 1, the actual output frequencies will be one half those listed in the table. Also options are available which will work with an overtone crystal. Options .Patterns A number of standard patterns will be offered which will satisfy most of the typical requirements of the PC market. New patterns are continuously being added as new applications surface. ICS welcomes suggestions for new patterns and will also fabricate custom patterns as described in the following paragraph. The ICS1694A contains one PLL-VCO which is mask programmable to any frequency up to 180 MHz. The chip contains a number of counter stages which can be used to count the VCO frequency down to the desired output frequencies. The output frequencies are derived by dividing the VCO frequency by an integer.This is a limitation on the frequencies which can be generated in the same chip since each frequency must be derived from the same VCO frequency. Absolute Maximum Ratings Supply Voltage . . . . . . . . VDD . . . . . . . Input Voltage . . . . . . . . . VIN . . . . . Output Voltage . . . . . . . . VOUT .. . . VIK & 10K . Clamp Diode Current. Output Current per Pin . lOUT . Operating Temperature . To . Storage Temperature.. . Ts . Power Dissipation ... . PD . -O.5Vto + 7V -0.5V to VDD+ 0.5V -0.5V to VDD+ O.5V + 1-3OmA + 1-50mA o°c to 70°C _85°C to + 150 °c 300mW Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation it is recommended that VIN and VOUT be constrained to > = Vss and < = VDD. 482 II ICS1694A DC Characteristics (OOC to 70OC) SYMBOL PARAMETER MIN VOD Operating_Voltage Range VIL VIH Input Low Voltage ILH Input Leakage Current VOL VOH Output Low Voltage Output High Voltage 204 IOD Digital Supply Current -- IAA Cm Analog Supply Current Coot Input High Voltage Input Pin Capacitance Output Pin Capacitance MAX S.OV± S%OPERATION 4.75 5.25 Vss 2.0 --- UNITS CONDITIONS V 0.8 V VDD- VDO 10 V VDD = 5V 5V -- IlA V V VIN = Vee IOL = 4.0mA IOH = 4.0mA 30 rnA Voo = 5V, VCO = 120MHz 8 rnA pF pF VDD = 5V, VCO = 120MHz Fe= IMHz Fe = IMHz 004 --- 8 12 3.3V+ lO%OPERATION 20 rnA VDO= 3.3V, VCO = 120 MHz Analog Supply Current rnA 6 IAA VDO= 3.3V, VCO = 120 MHz Ifthe OE option is used, IDD will be the sum of both the digital and analog supply currents. 100 Digital Supply Current AC Timing Characteristics The following notes apply to all of the parameters presented in this section: 1. Xtal Frequency = 14.318 MHz, unless otherwise noted. 2. 3. 4. 5. 6. All units are in nanoseconds (ns). Rise and fall time is between 0.8 and 2.0 VDC at 5.0V. Output pin loading = 15pF Duty cycle is measured at IAV at 5.0V. Temperature Range = 0 °c to 70°C S.OV ± S%OPERATION SYMBOL PARAMETER MIN MAX NOTES MCLK AND VCLK TIMING Tr Tf Dc Fm --- Rise Time Fall Time Duty Cycle Maximum Freguency 45 2 2 55 180 % MHz 3.0V ± lO%OPERATION SYMBOL PARAMETER MIN MAX NOTES MCLK AND VCLK TIMING Tr Tf Dc Fm -- Rise Time Fall Time Duty Cycle Maximum Frequency -- 45 483 3 3 55 120 % MHz ICS1694A Standard Frequency Patterns (M Hz) Table 1 PINS FUNCTION PATTERNS 014 015 016 017 8 oun 24 25 12 6 24 24 XTAL XTAL 7 OUT2 40 40 40 60 40 XTAL 16 12 6 5 OUT3 VSS 30 30 30 20 20 40 24 24 4 XTAL2 25 25 25 25 14.318 14.318 14.318 14.318 3 2 XTALl AVDD/OE 1 VDD PINS FUNCTION 8 oun 7 OUT2 6 oun 5 4 XTAL2 010 011 012 013 PATTERNS VSS 3 XTALl 2 AVDD/OE 1 VDD 484 • ~ AV9110 Integrated Circuit Systems, Inc. Serially Programmable Frequency Generator Features Disk Drives: The A V9110 generates zone clocks for constant density recording schemes. The low profile, narrow 14 pin sorc package, and low jitter outputs are especially attractive in board-space critical disk drives. • Complete user programmability of output frequency through serial input data port • On chip Phase Locked Loop for clock generation • Generates accurate frequencies up to 130 MHz • Tri-state CMOS outputs • 5 volt power supply • Low power CMOS technology • 14 pin DIP or 150 mil SOIC • Very low jitter • Wide operating range VCO. General Description The AV9110 generates user specified clock frequencies using an externally generated input reference, such as a 14.318 MHz or 10.00 MHz crystal connected between pins 1 and 2. Alternately, a TTL input reference clock signal can be used. The output frequency is determined by a 24 bit digital word entered through the serial port. The serial port enables the user to change the output frequency on-the-fly. Applications Graphics: The AV9110 generates low jitter, high speed pixel (or dot) clocks. It can be used to replace multiple expensive high speed crystal oscillators. The flexibility of this device allows it to generate non-standard graphics clocks, allowing the user to program frequencies onthe-fly. The clock outputs utilize CMOS level output buffers that operate up to 130 MHz. Block Dia ram D17. Dl8 Xl X2 VCO OUTPUT DNIDER R~I.2,4 or 8 D22 CLK OE 485 AV9110 Pin Configuration Xl 14 X2 13 OE 12 CLK 11 VDD 10 GND AVDD 2 AGND 3 VDD 4 GND 5 DATA 6 9 CLK/X SCLK 7 8 CEo >->« 1..0 1..0 ............ ...... ...... , , 00 00 N ...... Clock Reference Implementations: AV9110-01 vs.AV9110-02 The AV9110 requires a stable reference clock (5 to 32 MHz) to generate a stable, low-jitter output clock. The AV9110-01 is optimized to use an external quartz crystal as a frequency reference, without the need of additional external components. The AV911O-02 is optimized to accept an TTL clock reference. Either device can be used with an external crystal or accept a TTL clock reference, although extra components may be required. The various combinations implied are summarized in Figure 2 (see page 7). 14 pin DIP, sOle p.In Descrlotlon Pin # Pin type Xl AVDD AGND VDD GND DATA SCLK CEo 1 2 3 4 5 CLKjX GND VDD CLK OE X2 9 10 11 12 13 14 Input Power Power Power Power Input Input Input Input Power Power Output Input Input Pin Name 6 7 S Description Crystal input or TTL reference clock ANALOG power supply. Connect to +5 V ANALOG GROUND Digital power supply. Connect to +5 V Digital GROUND Serial DATA pin SERIAL CLOCK. Clocks shift register CHIP ENABLE. Active low, controls data transfer CMOS CLOCK divided by X output Digital GROUND Digital power supply. Connect to +5 V CMOS CLOCK output OUTPUT ENABLE. Tri-states both outputs when low Crystal input or TTL reference clock 486 AV9110 Absolute Maximum Ratings Storage temperature ................................ -65°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V toVDD+0.5V Power dissipation ................................................ 0.8 Watts AVDD, VDD referenced to GND................................. 7V Operating temperature under bias ............. O°C to +70°C Note: Stresses above those listed under Absolute Maximum Ratings may cause permanen't damage to the device. This is a stress rating only, and functional operation of the devices at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum conditions for extended periods may affect the rehability of the device. Electrical Characteristics (Vnn = +5V+ - 10%, T - oDe to 70 0e unless otherwise stated) Symbol Parameter Min Typ Max Units Conditions DC Characteristics v IL VIH IIL I ~L V It'tK ICLK; 100 AC Chal fo t ~ t ~F ~:TA Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output Hi~h Voltage Input Cloc Rise Time Input Clock Fall Time Supply Current - 2.0 - 2.4 - - - 0.8 - -5 5 0.4 - 20 20 25 V V IlA IlA V V nS nS rnA voo = 5V Voo=5V VIN = OV VIN=~ I =8 IOL = 8mA OH No load istics Output frequency range Rise time, 20-80% Fall time, 80-20% Dutycyc1e Jitter,l sigma Jitter, absolute Input reference freq.; AV9110-0l Input reference fre~t AV911O-02 Input DATA or SC K frequency 0.78 - - 130 3 3 60 ±40 ±125 14.318 14.318 - 40 5 0.6 487 32 32 32 MHz ns ns % ps 25 pfload 25 pfload 25 pf load ITHz MHz MHz Crtstal input T L input AV9110 Serial Programming The AV911 0 is programmed to generate clock frequencies by entering data through the shift register. Figure 1 displays the proper timing sequence. On the negative going edge of CE*, the shift register is enabled and the data at the DATA pin is loaded into the shift register on the rising edge of the SCLK. Bit DO is loaded first, followed by Dl, D2, etc. This data consists of the 24 bits shown in the Shift Register Bit Assignment in Table 1, and therefore takes 24 clock cycles to load. An internal counter then disables the input and transfers the data to internal latches on the rising edge of the 24th cycle of the SCLK. Any data entered after the 24th cycle is ignored until CE* is taken high and then low to start a new word. CE* must remain low for a minimum of 24 SCLK clock cycles. If CE* is taken high before 24 clock cycles have elapsed, the data is ignore (no frequency change occurs) and the counter is reset. Tables 1 and 2 display the bit location for generating the output clock frequency and the output divider circuitry, respectively. Sh"1ft ReOlster Bit Assianment Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Equation Variable Assignment - VCO frequency divider (LSB) " " " " " N Integer VCO frequency divider (MSB) Reference frequency divider (LSB) = " " " " " M Integer Reference frequency divider (MSB) VCO pre-scale divide (O=divide by 1, l=divide by 8) CLK/X output divide CODO (see table 2) CLK/X output divide CODI (see table 2) VCO output divide VODO (see table 2) VCO output divide VODl (see table 2) Output enable CLK (O=tri-state) Output enable CLK/X (O=tri-state) Reserved. Should be programmed low (0) Reference clock select on CLK (1 = reference frequency) Reserved. Should be programmed high (1) Table 1 488 - ::J ] ] V X R De ault -02 Bit 1 1 1 1 1 1 1 0 1 0 0 1 0 0 0 0 1 0 1 1 1 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -01 1 1 1 1 1 1 1 0 1 0 0 1 0 0 0 1 0 0 1 1 1 1 0 1 91 • ~~~ AV9110 Output Divider Truth Tables CODI CLKIX Output divide CODO VODI VODO a a a (R) IY\ a a 1 1 a 1 2 4 8 1 a 1 VCO Output divide 1 1 1 2 4 8 1 a 1 Table 2 Table 3 Programming the PLL The AV9110 has a wide operating range but it is recommended that it is operated within the following limits: 2 MHz < fREF < 32 MHz f 200KHz<~ <5MHz M fREF= Input reference frequency 50 MHz < fyeo < 250 MHz fyeo = VCO output frequency fCLK ~130MHz M = Reference divide, 3 to 127 feLK = CLK or CLK/X output frequency The AV9110 is a classical PLL circuit and the VCO output frequency is given by: f yeo = N·V·fREF M where N = VCO divide, 3 to 127 M = Reference divide, 3 to 127 V = Pre-scale, 1 or 8 The 2 output drivers then give the following frequencies: fyeo R fyeo fCLK/x = R.X N·V·f M.RREF or fREF (output muxable by bit 17) Where R, X = output dividers, 1,2,4 or 8 Notes: 1. Output frequency accuracy will depend solely on input reference frequency accuracy. 2. For output frequencies below 125 MHz, it is recommended that the VCO output divide, R, should be 2 or greater. This will give improved duty cycle. 3. The minimum output frequency step size is approximately 0.2% due to the divider range provided. 489 • AV9110 cj'' - - - - - - - - +.. --tb,------'.I tsul .....-...-- SCLK ~DON'TCARE D2 Figure 1 - Serial programming ACTiming Parameter tSUl tsu2 thl ~ Jitter Minimum time (ns) For high performance applications, the AV9110 offers extremely low jitter and excellent power supply rejection. The one sigma jitter distribution is typically less than 40 ps and the maximum jitter is typically less than ±125 ps. For optimum performance, the device should be decoupled with both a 2.21lF and a O.lIlF capacitor. Refer to Recommended Board Layout diagram on page 8. 10 10 10 10 Frequency Acquisition Time Output Enable Frequency acquisition (or "lock") time is the time that it takes to change from one frequency to another, and is a function of the difference between the old and new frequencies. The AV9110 can typically lock to within 1% of a new frequency in less than 200lls. This is also true with power-on. The AV9110 outputs can be disabled with either the OE pin or through serial port programming. Setting the OE pin low tristates CLK and CLK/X. Alternatively, setting bits D19 and D20 low in the serial word will tri-state the two outputs. Both the OE pin and D19 or D20 must be high to enable an output. Power-On Reset Frequency Transition Glitches Upon power-up the internal latches are pre-set to provide the following output clock frequencies (14.318 MHz reference assumed): Device CLKoutput CLK/Xoutput AV911 0-01 25.175 MHz 6.29 MHz AV9110-02 25.175MHz 12.59 MHz The AV9110 starts changing frequency on the rising edge ofthe24thserialclock. If the programming of any output divider is changed, the output clock may glitch before locking to the new output frequency. However, if the output dividers are unchanged, the VCO will change to the new frequency in less than 200 Ilsec with no output glitches (no partial clock cycles). These preset default frequencies can be changed with a custom metal mask, as can other attributes. 490 AV9110 AV9110 Quartz Crystal Selection When an external quartz crystal will be used as a frequency reference for the AV911O, attention needs to be given to crystal selection if accurate reference frequency and output frequency is desired. The A V9110 uses a Pierce oscillator design which operates the quartz crystal in parallel-resonant mode. It requires a quartz crystal cut for parallel-resonant operation to ensure an accurate frequency of oscillation (a less expensive series-resonant crystal can be used with the device but it will oscillate approximatelyO.1 % too fast). TheAV911O-0l has internal crystal load capacitors which result in a total crystal load capacitance of approximately 12 pH 10%. The AV911002 does not have internal load capacitors, but contributes about 3 pf load capacitance to the crystal. manufacturer to operate suitably with the AV91 xx-series crystal oscillator design, having load capacitance characteristics that are compatible with the AV911O-0l. Toyocom Part Number TN4-30374 TN4-8037S TN4-30376 TN4-30377 Epson Part Number MA-SOS or MA-S06 CA-30l Following is a list of recommended crystal devices for the AV9110. They have been tested by the crystal 14.318 MHz surface mount crystal 20 MHz surface mount crystal 14.318 MHz through-hole crystal 20 MHz through-hole crystal Surface mount crystal Through-hole crystal Figure 2 Clock Reference Combinations ~ X2 ~ Xl TTL REFERENCE SOURCE AV911O-0l .01 ~F 1-r-_~X2 AV9110-0l Xl Using AV9110-01 with a crystal Using AV911O-0l with an external clock X2 AV91 I 0-02 ~-----LX~I TTL REFERENCE SOURCE __________~ :::r:: Using AV9110-02 with a crystal NC X2 AV9110-0l Xl Using A V911 0-02 with an external clock 491 II AV9110 AV9110 Recommended Board Layout -SYSTEM GROUND ~ W = connection to ground plane This is the recommended layout for the AV911 a to maximize clock performance. Shown are the power and ground connections, the ground plane, and the input/ output traces. Use of the isolated ground plane and power connection, as shown, will prevent stray high frequency ground and system noise from coupling to the AV911O. As when compared to using the system ground and power planes, this technique will lessen output clock jitter. The isolated ground plane should be connected to the system ground plane at one point, near the 2.2~F decoupling cap. For lowest jitter performance, this isolated ground plane should be kept away from clock output pins and traces. Keeping the isolated ground plane area as small as possible will minimize EM! radiation. Use a sufficient gap between the isolated ground plane and system ground plane to prevent AC coupling. The ferrite bead in the VDD line is optional, but will help reduceEMI. The traces to distribute the output clocks should be over an unbroken system ground or power supply plane. The trace width should be about two times the thickness of the PC board between the trace and the underlying plane. These guidelines help minimize clock jitter and EM! radiation. The traces to distribute power should be as wide as possible. 492 • AV9110 AV9110 Typical Duty Cycle VCO Output Divide, R = 1 Duty Cycle will improve if R > 1 6000 5600 5600 5400 ----~ 5200 III! --------------------- 5000 4600 4600 4400 4200 4000 0 20 40 60 60 100 120 MHz AV9110Idd CL =OpF, R=l 4000 3500 3000 2500 <[ E 2000 1500 1000 500 o 10 20 30 40 50 60 70 60 MHz 493 90 100 110 120 130 140 150 140 II AV9110 Ordering Information Part Number AV9110-0lCNI4 AV9110-0lCSI4 AV9110-02CNI4 AV911 0-02CS 14 Temperature Range O°C O°C O°C O°C to +70°C to +70°C to +70°C to +70°C Package Type 14 lead Plastic DIP 14 lead SOIC 150 mil wide 14 lead Plastic DIP 14 lead SOIC 150 mil wide 494 Integrated Circuit Systems, Inc. • ICS9123 Advance Information High Resolution Frequency Generator Features General Description • Cost effective solution for MODEM, ETHERNET and AD1848 applications The ICS9123 is a multiple output frequency generator ultilizing PLL (Phase Lock Loop) frequency synthesis. It contains three PLL frequency synthesizers and an internal crystal oscillator reference circuit. Thus, with only an external crystal and the necessary power supply decoupling capacitors, four different output clock frequencies can be provided. • Three independent PLL's • Four clock frequencies generated from one crystal • One high resolution PLL provides ± 50 PPM accuracy • Eight ROM based frequency selections for the PLLl of the device has the ability to provide high output frequency resolution (±50 ppm). This makes it suitable for providing clocks for system functions such as modems, ethernet, and sound synthesis. PLL2 and PLL3 provide output clocks for other system applications such as microprocessors and DSP chips. For example, in modem applications, the ICS9123 generates the high resolution clock generator for the AID converter and two lower resolution clocks for the microprocessor and DSP. high resolution PLLl • Four ROM based frequency selections each for PLL2 and PLL3 • 3V or 5V power supply • On chip loop filter components • Low power CMOS technology • 20 or 16 pin PDIP or SOIC package Each of the PLL clock generators has a ROM based frequency selection table which is addressed through device input pins. PLLl has eight frequency select locations; PLL2 and PLL3 each has four. The ROM based tables are preprogrammed. However, they can be customized for the user specific applications. Block Diagram r------------------------l Xl ---L I I I T_ : ... XTAL OSC PLL2 X2 I XOUT " FOUTI - i : I PLU (HIGH ~ RESOLUTION) ~ PLL3 I I I I I IL _________________________ II 495 , ... FOUT2 ... FOUT3 : I I I I I I I I I I I I I I ICS9123 Decoding Table for Clock Frequency (Using 14.31818 MHz Input Frequency) Pin Configuration XOUT SCLKO X2 SCLKI Xl SCLK2 VDD Foun VDD VDD GND GND FOUT3 FOUT2 GND AVDD SCLK2 2 SCLK21 SCLK20 FOUT1* (MHZ) FOUT2 (MHZ) 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 8.06400 19.66080 29.49120 11.05920 13.82400 3.68640 14.74560 16.00031 19.7 29.5 8.06 14.6 19.7 29.5 8.06 14.6 * FOUTI frequencies shown are accurate to within 2 PPM p.In DeSCnpl10n . f Pin Name XOUT X2 Xl VDD VDD GND FOUT3 GND VDD FOUT2 GND VDD FOUTI SCLK2 SCLKI SCLK20 Pin # Pin type Description 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Output Output Input - Output - Output - Output Input Input Input Crystal buffered output Connect crystal Connect crystal 3V or 5V power supply 3V or 5V power supply GROUND Output frequency of one of 3 PLL's GROUND 3V or 5V power supply Output frequency of one of 3 PLL's GROUND 3V or 5V power supply Output frequency of the high resolution PLL CPU clock frequency SELECT 2 CPU clock frequency SELECT 1 CPU clock frequency SELECT 0 496 FOUT3 (MHZ) 29.5 8.06 19.7 16.5 29.5 8.06 19.7 16.5 AV9170 Integrated Circuit Systems, Inc. • Clock Synchronizer and Multiplier Features Description • • • • • • • • • • • The AV9170 generates an output clock which is synchronized to a given continuous input clock with zero delay (± Ins). Using ICS' proprietary phase locked loop (PLL) analog CMOS technology, the AV9I70 is useful for regenerating clocks in high speed systems where skew is a major concern. By the use of the two select pins, multiples or divisions of the input clock can be generated with zero delay (see Tables 2 and 3). The standard versions produce two outputs, where CLK2 is always a divide by two version of CLKl. On chip Phase Locked Loop for clock synchronization Synchronizes frequencies up to 100 MHz (output) ±Ins skew (max) between input and output clocks Can recover poor duty cycle clocks CLKI and CLK2 skew controlled to within ± Ins 5 volt only power supply Low power CMOS technology Small 8 pin DIP or SOIC package On chip loop filter AV9170-0I, -04 for output clocks 20-100 MHz AV9170-02, -05 for output clocks 5-25 MHz The AV9I70 is also useful to recover poor duty cycle clocks. A 50 MHz signal with a 20/80% duty cycle, for example, can be regenerated to the 48/52% typical of the part. Pin Confiauration FBIN u 8 CLK2 IN 2 7 VDD GND 3 6 CLK1 FSO 4 5 The AV9I70 allows the user to control the PLL feedback, making it possible, with an additional 74F240 octal buffer (or other such device that offers controlled skew outputs), to synchronize up to 8 output clocks with zero delay compared to the input (see Figure 1). FS1 AV9170 Application notes for the AV9I70 are available. Please consult ICS. p.In DeSCrlpl10n ·f Pin Name FBIN IN GND FSO FSI CLKI VDD CLK2 Pin # 1 2 3 4 5 6 7 8 Tvpe Input Input Input Input Output Output Description FEEDBACK INPUT INPUT for reference clock GROUND FREOUENCY SELECT 0 FREQUENCY SELECT 1 CLOCK output 1 (See Tables 1, 2, 3, 6, 7 for values) Power Supply (+5V) CLOCK output 2 (See Tables 1, 2, 3, 6, 7 for values) Block Dia ram External Connection to CLKl or CLK2 (not both) I--I~-~ FBIN IN --t---~~~~ CLKl h--lt--. CLK2 497 AV9170 Using the AV9170 Eliminate High Speed Clock Routing Problems The A V9170 has the following characteristics: The AV9170 makes it possible to route lower speed clocks over long distances on the PC board, and to place an A V9170 next to the device requiring a higher speed clock. The multiplied output can then be used to produce a phase locked, higher speed output clock. 1. Rising edges at IN and FBIN are lined up. Falling edges are not synchronized. 2. The relationship between the frequencies at FBIN and IN is shown in Table 1. TABLE 1 FSI 0 a 1 1 FSO 0 1 0 1 fpBIN (-01, -02) Compensate for Propagation Delays fpBIN (-04, -05) 2·fIN 4·fIN fIN S·fIN Including an AV9170 in a timing loop allows the use of PALs, gate arrays, etc., with loose timing specifications. The AV9170 compensates for the delay through the PAL and synchronizes the output to the input reference clock. 3·fIN 5·fIN 6·fIN 10·fIN 3. The frequency of CLK2 is half the CLK1 frequency. Operating Frequency Range 4. The CLK1 frequency ranges are: The AV9170 is offered in versions optimized for operation in two frequency ranges. The -01 and -04 cover high frequencies, 20 to 100 MHz. The -02 and -as operate from 5 to 25 MHz. The A V9170 can be supplied with custom multiplication factors and operating ranges. Consult ICS for details. AV9170-Ol, -04 AV9170-02, -05 20 < fCLKl < 100MHz 5 < fCLKl < 25 MHz The A V9170 will only operate correctly within these frequency ranges. A lication of AV9170 for Multiple Out REFERENCE CLKl CLOCK AV9170 FBIN CLK2 Figure 1 498 • AV9170 Using CLK2 Feedback Using CLK1 Feedback Connecting CLK2 to FBIN as shown in Figure 2 will cause all of the rising edges to be aligned (Fig. 4). With CLKI connected to FBIN as shown in Figure 3, the input and CLKI output will be aligned on the rising edge, but CLK2 can be either rising or falling (Fig. 5). Consult ICS if the CLKI frequency is desired to be higher than 100 MHz. 1... FBmL IN ICS9170-01 ... FBIN L CLK2 IN CLKI CLK2 . ICS9170-02 CLKI Figure 2 Figure 3 For CLK1 frequencies 20 -100 MHz (-01) For CLK1 frequencies 5 - 25 MHz (-02) For CLK2 frequencies 10 - 50 MHz (-01) For CLK2 frequencies 2.5 -12.5 MHz (-02) FS1 FSO CLK1 CLK2 FS1 FSO 0 0 1 1 0 1 0 1 INx4 INx2 INx8 INx4 INx2 IN INx16INx8 0 0 1 1 0 1 0 1 CLK1 CLK2 INx2 INx4 IN INx8 IN INx2 IN+2 INx4 Table 3 Decoding Table for AV9170-01, 2 with CLKI Feedback Table 2 Decoding Table for AV9170-01, 2 with CLK2 Feedback IN IN CLK1 CLK2 CLK1 Figure 4 Input and Output Clock Waveforms with CLK2 Connected to FBIN Figure 5 Input and Output Clock Waveforms with CLK1 Connected to FBIN 499 [I AV9170 Using CLK2 Feedback Using CLK1 Feedback Connecting CLK2 to FBIN as shown in Figure 2 will cause all of the rising edges to be aligned (Fig. 4). With CLKI connected to FBIN as shown in Figure 3, the input and CLKI output will be aligned on the rising edge, but CLK2 can be either rising or falling (Fig. 5). Consult ICS if the CLKI frequency is desired to be higher than 100 MHz. FBIN L IN ~ 1 FBIN CLK2 IN ICS9170-04 L.. .. ICS9170-05 CLKl CLKI Figure 6 For CLK2 frequencies 10 - 50 MHz (-04) For CLK2 frequencies 2.5 - 12.5 MHz (-05) o o 1 1 o 1 o 1 INx6 INxlO INx12 INx20 CLK2 Figure 7 For CLK1 freq!Jencies 20 -100 MHz (-04) For CLK1 frequencies 5 - 25 MHz (-05) FSI 0 0 1 1 INx3 INx5 INx6 INxlO FSO 0 1 0 1 CLKI INx3 INx5 INx6 INxlO CLK2 INxl.5 INx2.5 INx3 INx5 Table 6 Table 7 Decoding Table for AV9170-04, 5 with CLK2 Feedback Decoding Table for AV9170-04, 5 with CLKI Feedback IN~ \._ _ _ _~I IN ~ \~_--.J/ \L-_ _ CLK2~~/~ CLK1~J\JV\JVV\J Figure 8 Input and Output Clock Waveforms with CLK2 Connected to FBIN Figure 9 Input and Output Clock Waveforms with CLK1 Connected to FBIN 500 II AV9170 Absolute Maximum Ratings Storage temperature ................................ -65°C to +150°C Voltage on flO pins referenced to eND ...... eND -0.5V toVDD+0.5V Power dissipation ................................................ 0.5 Watts VDD referenced to eND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Note: Stresses above those lIsted under Absolute MaXImum Ratings may cause permanent damage to the deVIce Th,s is a stress ratmg only, and funchonal operahon of the deVIces at these or any other conditions above those mdIcated m the operahonal sechons of thIS specIftcatlOn IS not ImplIed Exposure to absolute maXImum condIhons for extended penods may affect the relIabtlity of the deVIce. Electrical Characteristics (VDD= +5V± 5%, TA Symbol = O°C to 70°C unless otherwise stated) Parameter Min Tvp - - Max Units Conditions DC Characteristics V,L VLH ILL I'H VOL VOH VOH VOH 100 Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Output High Voltage Output High Voltage Supply Current Voo-.4V Voo-·SV 2.4 - - - 20 50 V V IlA IlA V V V V rnA - - - - ns ns ns ns ns ns % % ps ps % MHz MHz MHz ns 2.0 -5 -5 - - O.S 5 5 0.4 - Voo=5V Voo=5V VIN =OV V,N = Voo IOL = SmA IOH =-lmA,Voo =5.0V IOH = -4mA,Voo=5.0V IOH = -SmA Unloaded, 100MHz AC Characteristics ICLK ICLK; t, t, tf (kew1 Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% V Output Fall time, 2.0 to B~v Fall time, SO% to 20% V Output Duty cycle, A V9'f70-0l Output Duty cycle, AV9170-02 Jitter, 1 sigma Jitter, absolute Jitter, absolute Input Frequency Output Frequency CLK1 Output Frequency CLK1 FBIN to IN skew tskewl FBIN to IN skew -2 0.6 2 ns tskew2 CLK1 to CLK2 skew -1 0.4 1 ns J dt Tt TI , Tabs f abs t r 40 45 -500 -2% 1 2 1 2 4S/5 49/51 ±120 ±250 1 20 5 -1 0.4 10 10 2 4 2 4 60 55 300 500 2 67 100 25 1 15 pf load 15 pf load 15 pf load 15 pfload 15 pf load. Note 2, 3 15 pf load. Note 2, 3 For CLK1 > 10 MHz For CLK1 < 10 MHz Note 1 AV9170-01, -04 AV9170-02, -05 Note 2, 4. Input rise time <5ns Note 2, 4. Input rise time -JVv,,-+-----I 2 7 i---t--' AV9170 REFERENCE CLOCK 33 3 6 t--+-'VV'v--~ 4 5 Figure 10 AV9170 RECOMMENDED CIRCUIT CONFIGURATION (arbitrary configuration of CLK1 feedback and pin 4, 5 logic states) 508 Application Note AV9170 PIN 1 €& = connection to ground plane Figure 11 AV9170 Board Layout 5.0 Summary The AV9170 is extremely flexible and provides utility in a wide range of system clock and other applications, not limited to those discussed in this application note. A related product is the AV9173, which is designed for video genlock (clock recovery) applications. Please refer to the AV9173 data sheet. The AV9170 may have applications in similar circuits as well. If this application note does not answer all of your A V9170 questions, please call ICS's applications department. 509 Application Note II AV9170 to better decouple higher frequencies. The ferrite bead shown in the VDD line does not enhance the AV9170 performance, but it will reduce EM! radiation from the VDD line caused by AV9170 dynamic loading. External feedback circuitry should have its own power supply connection and decoupling capacitors. be used in circuit design and layout to minimize noise coupling. Using the guidelines given below will help ensure stable, low-jitter clock performance. For EM! sensitive applications, clock signals are one of the biggest causes for FCC rejection. This is due to their continuous, single-frequency character that is easily picked up in the narrow band emitted frequency test. Following the circuit and layout guidelines below will help reduce EM!. Except for very short clock output lines going to only one load, itis good practice to use a 33 ohm series termination resistor on the output clock line, as shown in Figure 10. It should be placed close to the AV9170 output. This will help reduce EM! and apparent clock jitter by damping standing waves caused by wave reflection at the end of the signal trace (which acts as a transmission line). Figure 10 provides the AV9170 recommended external circuit, not including any additional feedback circuitry. A single power supply connection should be used to all device pins. The 0.1 ~ decoupling capacitor should be located as close to the VDD pin as possible. Above 50 MHz output frequencies, it may be helpful to replace the 0.1 ~ capacitor with a lower value, such as 0.01 ~, The recommended AV9170 PC board layout is shown in Figure 11. The optional 33 ohm output termination resistors or ferrite bead are not shown. FERRITE BEAD +5V I O.1!1F -=- 1------------ 11 r~--_:~--_+~---AAA~--~OUTPUT 1 8 CLOCKS ')...IV\/'tr--+---------i 2 AV9170 REFERENCE CLOCK 7 i--+-...J 33 3 61----+-'vv\t--~ 4 5 Figure 10 AV9170 Recommended Circuit Configuration (arbitrary configuration of CLK1 feedback and pin 4, 5 logic states) 510 AV9172 Integrated Network Systems, Inc. • Advance Information Low Skew Output Buffer Features • • • • • • • • • • • clock. The final outputs can be programmed to be replicas of the 2x clocks or non-overlapping two phase clocks at twice the reference frequency. The AV9172-01 operates with input clocks from 25 MHz to 50 MHz while producing outputs from 25 MHz to 100 MHz. AV9172-01 is pin compatible with Gazelle GA1210E ±250ps skew (max) between outputs ±500ps skew (max) between input & outputs Input frequency range from 25 MHz to 50 MHz Output frequency range from 25 MHz to 100 MHz Special mode for two-phase clock generation Inputs and outputs are fully TTL compatible CMOS process results in low power supply current High drive, 25mA outputs Low cost 16 pin SOIC (300 mil) or 16 pin PDIP package The use of a phase-locked loop (PLL) allows the output clocks to run at multiples of the input clock. This permits routing of a lower speed clock and local generation of a required high speed clock. Synchronization of the phase relationship between the input clock and the output clocks is accomplished when one output clock is connected to the input pin FBIN. The PLL circuitry matches rising edges of the input clock and output clocks. General Description The AV9172 is fabricated using CMOS technology which results in much lower power consumption and cost compared with the gallium arsenide based GA1210E. The typical operating current for the AV9172 is SOmA versus 120mA for the GA1210E. The AV9172 is designed to generate low skew clocks for clock distribution in high performance PCs and workstations. It uses phase-locked loop technology to align the phase and frequency of the output clocks with an input reference clock. Because the input to output skew is guaranteed to ±500ps, the part acts as a "zero delay" buffer. rcs offers several versions of the AV9155. The different devices are shown below: The AV9172 has six configurable outputs. The AV9172-01 version has one output that runs at the same phase and frequency as the reference clock. A second output runs at the same frequency as the reference, but can either be in phase or 1800 out of phase from the input clock. Two outputs are provided that are at twice the reference frequency and in phase with the reference Block Dia ram Part Deseri tion AV9172-01 Second source of GA1210 AV9172-03 Clock doubler and buffer AV9172-07 Clock buffer QO QI FBIN Q2 CLKlN DIVIDE LOGIC Q3 !NY' EN2 Q4 Q5 L ______________________________ 511 I I ~ • AV9172 Configuration Table for 9172·01 EN2 INVl* 0 0 1 1 0 1 0 1 Pin Configuration QO Ql Q2 Q3 Q4 Q5 IX IX IX IX lX* IX lX* IX 2X 2X 2X 2X 2X 2X 2X 2X 2X 2X 01 01 2X 2X 02 02 GND GND 2 INVl* 3 Q5 ~ Q4 4 -< \D Q3 5 ~ Q2 eLKIN 6 0 '"-' VDD 7 QO VDD 8 GND EN2 NOTES: 1. IX designates that the output is a replica of CLKIN 2. 2X designates that the output is twice the frequency of CLKIN, and in phase 3. lX* means that the output is at the same frequency andl80° out of phase (inverted) from CLKIN 4. 01 will produce a 1/4 duty cycle clock of CLKIN 5. 02 will produce a 1/4 duty cycle clock delayed 180 fromCLKIN VDD FBIN '"-' Ql 0 Pin Description for AV9172·01 PIN NAME GND GND INVl* EN FBIN CLKIN VDD VDD GND 00 01 02 03 Q4 Q5 VDD PIN # PIN TYPE 1 2 3 4 5 6 - 7 8 9 10 11 12 13 14 15 16 Input Input Input Input - Output Output Output Output Output Output - DESCRIPTION GROUND GROUND INVI * Inverts 01 when low EN converts 04 and 05 to phase clocks when high FEEDBACK INPUT from output QO INPUT for reference clock Power supplv (+5V) Power sllJ2I)ly (+5V) GROUND QO phase and fr~uen~same as i~uti1X~ Feed back to.mn 5 01 is a Ix clock in phase or 180 0 out of phase with input 02 twice the frequency of 00 (2x) 03 twice the frequency of 00 (2x) Q4 iseither a 2X clock or a two phase clock - see config. table Q5 is either a 2X clock or a two phase clock - see config. table Power supply (+5V) 512 II ~~~ AV917 2 Timing Diagrams for 9172-01 EN2 = 0 INVI = 0 FBIN=QO INPUT LOW LOW INPUT INV! EN2 eLKIN Q5 Q4 Q3 Q2 Q! QO Q3 Q4 Q5~~ INPUT QO EN2 = 0 INVI = 1 FBIN = QO HIGH LOW INV! EN2 eLKIN Q!~~ Q5 Q4 Q3 Q2 Q! QO Q2 Q3 Q4 Q5~~ INPUT QO LOW HIGH INVI EN2 EN2 = 1 INVI = 0 FBIN = QO INPUT Q5 Q4 Q3 Q2 Q! QO Q! Q2 Q3~~ Q4 Q5 INPUT QO EN2 = 1 INVI = 1 FBIN=QO HIGH HIGH INPUT INV! EN2 eLKIN Q5 Q4 Q3 Q2 Q! QO Q! Q2 Q3~~ Q4 Q5 513 II • AV9172 Configuration Table for AV9172-03 (33 MHz Input) EN2 INVl* 0 1 0 1 0 0 1 1 Pin Configuration QO Ql Q2 Q3 Q4 Q5 GND 66 66 66 66 66 66 66 66 66 66 66 66 66 66 33 33 66 66 33 33 66 33 66 33 GND 2 INVl' 3 EN2 4 VDD Q5 ><: \!J ....... "-J N Q4 Q3 FBIN 5 eLKIN 6 VDD 7 QO VDD 8 GND I Q2 0 Timing Diagram for AV9172-03 EN2 Q5 INVH Q4 INPUT Q3 Q2 Ql 33MHzIN QO FBlN QO-Q5 INPUT 33 MHz Q3-Q5 ~ (If 33 MHz modes selected) 514 w Ql AV9172 Configuration Table for 9172·07 (66 MHz Input) EN2 INVl* a 1 a a 1 1 1 a Pin Configuration QO Ql Q2 Q3 Q4 Q5 GND VDD 66 66 66 66 66 66 66 66 66 66 66 66 66 66 33 33 66 66 33 33 66 33 66 33 GND Q5 INVl* Q4 EN2 Q3 FBIN Q2 eLKIN Ql VDD QO VDD GND Timing Diagrams for AV9172·07 EN2 INVl* INPUT Q5 Q4 Q3 Q2 Ql 66MHzIN QO FBIN INPUT 33 MHz OO-Q5 Q3-Q5~ (If 33 MHz modes selected) SIS I AV9172 Absolute Maximum Ratings VDD referenced to GND ................................................ 7V Operating temperature under bias ............. DOC to +70°C Storage temperature ................................ -65°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V to VDD+O.5V Power dissipation ................................................ 0.5 Watts Note: 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 devices at these or any other conditions above those Indicated In the operatIonal sections of thIS specIfication is not Imphed. Exposure to absolute maXImum condItions for extended peflods may affect the reliabihty of the deVIce. Electrical Characteristics (VDD= +5V± 5%, TA = O°C to 70°C unless otherwise stated) Symbol Parameter Min Typ Max Units V V !lA !lA V V rnA Conditions DC Characteristics VIL VIH IlL IIH VOL VOH 1m Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current - - O.S 2.0 -5 -5 - - - - 0.5 5 5 O.S 2.4 - - - 35 60 - - 10 10 1 2 1 2 55 VDD = 5V VDD = 5V VIN = OV VIN = VDD IOL = 25mA IOH = -25mA Unloaded, 50MHz AC Characteristics ICLK, ICLKf t, t, tf tf dt tskewl Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% VDD Output Fall time, 2.0 to O.SV Fall time, SO% to 20% VDD Output Duty cycle Jitter, 1 sigma Jitter, absolute Input Frequency Output Frequency FBIN to IN skew 25 25 -500 tskewl FBIN to IN skew Skew between any 2 outputs at same frequency Skew between any 2 outputs at different frequencies T" Tab, f ( tskew2 -300 50 100 500 ns ns ns ns ns ns % ps ps MHz MHz ps 1000 -500 1000 ps -250 ±50 250 ps Note 2, 4. Input rise time <3ns Note 2, 4. Input rise time .t is a trademark of Intel Corporation 523 ICS9175 Configuration Table - ICS9175-04 (All units in MHz) Pin Configuration GND GND 2 SCLKI 3 SCLKO 4 Xl >-< n CfJ \D ..... ~ (J] 5 I 0 *'" 16 VDD 15 Q5 14 Q4 13 Q3 12 Q2 11 Ql QO X2 6 VDD 7 10 VDD 8 9 SCLKI SCLKO QO Ql Q2 Q3 Q4 Q5 0 0 1 1 0 1 0 1 66 66 66 66 66 66 66 66 66 66 66 66 66 66 33 33 66 66 33 33 66 33 66 33 GND - P"In 0 escri"f ;llion for ICS917504 PIN NAME GND GND SCLKI SCLKO Xl X2 VDD VDD GND 00 01 02 03 Q4 Q5 VDD PIN # PIN TYPE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Invut Input Input Input Output Outvut Output Outvut Output Output - DESCRIPTION GROUND GROUND SCLKI selects number of 112 sveed clocks SCLKO selects number of 1/2 speed clocks Xl crystal output X2 crystal output Power suvvlv (+5V) Power supply (+5V) GROUND 00 is a 66 MHz clock 01 is a 66 MHz clock 02 is a 66 MHz clock 03 can be 66 MHz or 33 MHz clock Q4 can be 66 MHz or 33 MHz clock 05 can be 66 MHz or 33 MHz clock Power supply (+5V) 524 ICS9175 • Configuration Table - ICS9175-05 (All units in MHz) Pin Configuration GND 1 16 VDD GND 2 15 Q5 SCLKI ...... 3 (') 14 Q4 [Jl 4 \0 ...... 13 Q3 Xl 5 '1 Ul 0 Ul , 12 Q2 X2 6 11 Ql VDD 7 10 QO VDD 8 9 SCLKO SCLK1 SCLKO QO Q1 Q2 Q3 Q4 Q5 0 0 1 1 0 60 60 60 60 60 60 60 60 60 60 60 60 60 60 30 30 60 60 30 30 60 30 60 30 1 0 1 GND - p.In Descri otlon for ICS917505 PIN NAME GND GND SCLK1 SCLKO Xl X2 VDD VDD GND 00 01 Q2 03 Q4 05 VDD PIN # PIN TYPE 1 2 3 4 5 6 7 8 9 10 - 11 12 13 14 15 16 Input Input Input Input Output Output Output Output Output Output - DESCRIPTION GROUND GROUND SCLK1 selects number of 1/2 speed clocks SCLKO selects number of 1/2 speed clocks Xl crystal output X2 crystal output Power supply (+5V) Power supply (+5V) GROUND 00 is a 60 MHz clock 01 is a 60 MHz clock Q2 is a 60 MHz clock 03 can be 60 MHz or 30 MHz clock Q4 can be 60 MHz or 30 MHz clock Q5 can be 60 MHz or 30 MHz clock Power supply (+5V) 525 ICS9175 Configuration Table - ICS9175-06 (All units in MHz) Pin Configuration GND GND SCLKI SCLKO Xl 2 ...... 16 VDD 15 Q5 3 n CJ) 14 Q4 4 \0 ...... 13 Q3 , 12 Q2 5 '1 U1 a SCLKI SCLKO QO Ql Q2 Q3 Q4 Q5 0 0 1 1 0 1 0 1 52 52 52 52 52 52 52 52 52 52 52 52 52 52 26 26 52 52 26 26 52 26 52 26 0\ X2 6 11 Ql VOD 7 10 QO VDD 8 9 GND - P"In Descn"f )1 Ion for ICS917506 PIN NAME GND GND SCLKI SCLKO Xl X2 VDD VDD GND 00 01 02 03 Q4 05 VDD PIN # PIN TYPE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Input Input Input Input - Output Output Output Output Output Output - DESCRIPTION GROUND GROUND SCLKI selects number of 1/2 speed clocks SCLKO selects number of 1/2 speed clocks Xl crystal output X2 crystal output Power supply (+5V) Power supply (+5V) GROUND 00 is a 52 MHz clock nl is a 52MHz _clock ~ is a 52 MHz clock Q3 can be 52 MHz or 26 MHz clock Q4 can be 52 MHz or 26 MHz clock 05 can be 52 MHz or 26 MHz clock Power supply (+5V) 526 ICS9175 Absolute Maximum Ratings Storage temperature ................................ -65°C to +150°C Voltage on flO pins referenced to GND ...... GND -O.5V to VDD+0.5V Power dissipation ................................................ 0.5 Watts VDD referenced to GND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Note: Stresses above those listed under Absolute MaXImum Ratings may cause permanent damage to the devIce. This IS a stress ratmg only, and funchonal operation of the devices at these or any other condItions above those indicated In the operahonal sections of this specificatIOn is not implied. Exposure to absolute maximum condItions for extended penods may affect the rehabihty of the devIce Electrical Characteristics (VDD= +5V± 5%, T A Symbol = O°C to 70°C unless otherwise stated) Parameter Min Typ Max Units Conditions - - O.S 2.0 -5 -5 - 0.5 V V IlA IlA V V rnA Voo=5V Voo=5V VIN =OV VIN = Voo IOL =25mA IOH = -25mA Unloaded, SCLK = 00 15 pf load 15 pf load 15 pf load 15 pf load 15 pf load 100 250 ns ns ns ns % ps ps MHz MHz ps 500 ps Note 2, 4 DC Characteristics VIL VIH IlL IIH VOL VOH 100 Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current 5 5 O.S 2.4 - - - 35 60 - 0.7 1.2 0.7 1.2 49/51 60 ±200 14.31S 1 2 1 2 55 AC Characteristics t, t, tf tf d, T" TabS f ( tskew2 Output Rise time, O.S to 2.0V Rise time, 20% to SO% VDO Output Fall time, 2.0 to O.SV Fall time, SO% to 20% VDO Output Duty cycle Jitter, 1 sigma Jitter, absolute Input Frequency Output Frequency Skew between any 2 outputs at same frequency Skew between any 2 outputs at different frequencies 45 -250 ±50 Note 1 Note 2, 4 NOTES: 1. It may be possible to operate the ICS9175 outside of these ranges. Consult ICS for your specific application. 2. All skew specifications are measured with a 50n transmission line, load terminated with 50n to l.4V. 3. Duty cycle measured at 1.4V. 4. Skew measured at l.4V on rising edges. Loading must be equal on outputs. 527 • ICS9175 Ordering Information Part Number Temperature Range Package Type ICS9175-xxCN16 ICS9175-xxCS16 O'C to +70'C O°C to +70° C 16 lead PDIP 16 lead SOIC (300 mils) 528 ICS9176 Integrated Circuit l1~ml Systems,Inc. Advance Information Low Skew Output Buffer Features • • • • • • • • • • ICS9176-o1 is pin compatible with Triquint GAI086 ±500 ps skew (max) between input and outputs ±250 ps skew (max) between outputs 10 symmetric, TTL-compatible outputs 28 pin J-Iead surface mount package High drive, 40 rnA outputs Power down option Output frequency range 16 MHz to 130 MHz Input frequency range 6 MHz to 80 MHz Ideal for PCI bus applications loop (PLl) acts either as a IX clock multiplier or a 1/2X clock multiplier depending on the state of the input control pins TO and Tl. With metal mask options, any type of ratio between the input clock and output clock can be achieved, including 2X. The Pll maintains the phase and frequency relationship between the input clock and the outputs by externally feeding back FBOUT to FBIN. Any change in the input will be tracked by all 10 outputs. However, the change at the outputs will happen smoothly so no glitches will be present on any driven input. The PlL circuitry matches rising edges of the input clock and the output clock. Since the inputto FBIN skew is guaranteed to±500 psec, the part acts as a "zero delay" buffer. The ICS9176 has a total of eleven outputs. Of these, FBOUT is dedicated as the feedback into the PLl and another, Q/2, has an output frequency half that of the The ICS9176 is designed specifically to support the tight remaining nine. These nine outputs can either be running timing requirements of high-performance microproces- at the same speed as the input, or at half the frequency of sors and chip sets. Because the jitter of the device is the input. The maximum rise and fall time of an output is limited to ±250 psec, the ICS9176 is ideal for clocking 14 ns and each is TTL-compatible with a 40 rnA symmetric Pentium™ systems. The 10 high drive (40 rnA), low- drive. skew (± 250 psec) outputs make the ICS9176 a perfect fit for PCI clocking requirements. The ICS9176 is fabricated using CMOS technology which results in much lower power consumption and cost comThe ICS9176 has 10 outputs synchronized in phase and pared with the gallium arsenide based 1086E. The typical frequency to an input clock. The internal phase locked operating current for the ICS9176 is 60mA versus 115mA for the GAI086E. General Description Block Diagram Selection Table Tl To Description 10 0 Power Down 0 1 Test Modejpll Off ClK = ou.m.ut~l Q3 1 0 Normal(PllOn) Q4 1 1 Divide by 2 Mode FBOUT Q2 CLK DIVIDE LOGIC TO 11 Q5 Q6 Q7 Q8 ~ Q/2 529 ICS9176 i Pin Configuration >:: "u ~ .J ~ ~ ~ " TO VOD VOD Q9 Qf2 Q8 GND GND FBOUT \ll QI Q6 VOD VOD p.In 0 escriptlon Pin Name GND 08 Q9 VDD GND NC NC VDD CLK T1 FBIN TO VDD 0/2 GND FBOUT Q1 VDD GND Q2 Q3 VDD Q4 Q5 GND VDD Q6 Q7 " Pin # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Pin type Output Output - Input Input Input Input Output Output Output Output Output Output Output - Output Output Description GROUND Output clock 8 OuIQut clock 9 Power supply (+5V) GROUND No connect No connect Power supply (+5V) Input for reference clock T1 selects normal operation, powerdown or test mode FEEDBACK INPUT from output FBOUT TO selects normal operation. powerdown or test mode Power Supply (+5V) Half-clock output GROUND FEEDBACK OUTPUT to Input FBIN Output clock 1 Power Supply (+5V) GROUND Output clock 2 Output clock 3 Power supply (±5V) Output clock 4 Output clock 5 GROUND Power Supply (±5V) Output clock 6 Output clock 7 530 ICS9176 Applications FBOUT is normally connected to FBIN to facilitate input to output skew control. However, there is no requirement that the external feedback connection be a direct hard~ire from an output pin to the FBIN pin. As long as the signal at FBIN is derived directly from the FBOUT pin and maintains its frequency, additional delays can be accommodated. The clock phase of the outputs (rising edge) will be adjusted so that the phase of FBIN and the input clock will be the same. See Figure 1 for an example. The ICS9176 is also ideal for clocking multi-processor systems. The 10 outputs can be used to synchronize the oferation of CPU cache and memory banks operating at different speeds. Figure 2 depicts a 2-CPU system in ~hich processors and associated peripherals are operatmg at 66 MHz. Each of the nine outputs operating at 66 MHz are fully utilized to drive the appropriate CPU, cache and memory control logic. The 33 MHz output is used to synchronize the operation of the slower memory bank to the restart of the system. FBIN '-- ~ FBIN ICS9176 66MH +2 SYSTEM ----+ 33MH2 II FBOUT QI CLOCK Q2 Q3 Q4 Figure 1 Q5 MEMORY CONTROL LOGIC Q6 In ~igu.re.1, t~e ~ropagation delay through the divide by 2 CircUit IS elimmated. The internal phase-locked loop will adjust the output clock on the ICS9176 to ensure zero phase delay between the FBIN and CLK signals, as a result, the rising edge at the output of the divide by two circuit will be aligned with the rising edge of the 66 MHz input clock. This type of configuration can be used to eliminate propagation delay as long as the signal at FBIN is continuous and is not gated or conditional. Q7 CPU2 GND----+ Q8 CACHE VDD -------+- Q9 Q/2 SLOW MEMORY CONTROL LOCIC (33MHZ) Figure 2 531 ICS9176 Timing Diagrams INPUT CLOCK QI-Q9 Q/2 Timing in Divide by 1 Mode INPUT CLOCK L--_---II ----II QI-Q9 Q/2 L - -_ _ _ Timing in Divide by 2 Mode INPUT CLOCK QI-Q9 Q/2 Timing in Eliminate by Test Mode Note: In test mode, the veos are bypassed. The test clock input is simply buffered, then output. The part is transparent. Damage to the device may occur if an output is shorted or forced to ground or VDD. INPUT CLOCK _ _-, QI-Q9 Q/2 Timing in Power Down Mode 532 II ICS9176 Absolute Maximum Rating VDD referenced to eND ................................................ 7V Operating temperature under bias ............. O°C to +70°C Storage temperature ................................ -65°C to +150°C Voltage on I/O pins referenced to eND ...... eND -0.5V to VDD +O.5V Power dissipation ................................................ 0.5 Watts Note: 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 devIces at these or any other conditIOns above those indicated in the operational sections of this specification is not implied. Exposure to absolute maXImum conditions for extended pen ods may affect the reliabIlity of the devIce. Electrical Characteristics (VDD= +5V± 5%, TA = O°C to 70°C unless otherwise stated) Symbol Parameter Min Typ Max Units V V Conditions DC Characteristics VIL VIH IlL IIH VOL VOH 100 AC Input Low Voltage Input High Voltage Input Low Current Input High Current Output Low Voltage Output High Voltage Supply Current ('L ICLK ICLK; t, t, tf tf dt Tlo Tabs f ( tskewl tskew2 ... ..... Input Clock Rise Time Input Clock Fall Time Output Rise time, O.S to 2.0V Rise time, 20% to SO% V00 Output Fall time, 2.0 to O.SV Fall time, SO% to 20% VDO Output Duty cycle Jitter, 1 sigma Jitter, absolute Input Frequency Output Frequency FBIN to IN skew Skew between any 2 outputs at same frequency Skew between any 2 outputs at different frequencies - - O.S 2.0 -5 -5 - - - - 0.5 5 5 O.S ~ voo= 5V Voo = 5V VIN =OV VIN = Voo 10L = 25mA 10H = -25mA Unloaded, 66.66MHz 2.4 - - J..lA V V - 55 110 rnA - - 10 10 1 2 1 2 55 -300 300 50 130 500 ns ns ns ns ns ns % ps ps MHz MHz ps ±50 250 ps Note 2, 4. Input rise time <3ns Note 2,4 500 ps Note 2, 4 45 -300 25 16 -500 -250 0.7 1.2 0.7 1.2 49/51 60 ±200 15 pf load 15 pfload 15 pfload 15 pf load 15 pf load Note 1 NOTES: 1. It may be possible to operate the ICS9176 outside of these ranges. Consult ICS for your specific application. 2. All skew specifications are measured with a son transmission line, load terminated with son to l.4V. 3. Duty cycle measured at l.4V. 4. Skew measured at l.4V on rising edges. Loading must be equal on outputs. 533 ICS9176 Od· r erma If normaf Ion Part Number AV9176-xx Part Marking Temperature Range Package Type O·Cto+70·C 28 lead PLCC 534 ICS Special Purpose IC Applications 535 536 Pentium™ Applications I\;fu~ated Circuit Applications Note Systems, Inc. Clocking Intel Pentium Based Systems The Intel Pentium processor brings new levels of performance to PC based desktop systems. Unfortunately for the system designer, italso places higher demands on the system clocking. Jitter, high and low time, and skew are carefully specified. Oscillators may be expensive or difficult to obtain for the frequencies needed. Oock skew can be difficult to control. 24 MHz 14.318 MHz xTAl 12 MHz o 14.318 MHz CPU ICS offers a number of solutions for the Pentium system designer, from our workhorse AV9155, proven in millions of 386 and 486 systems, to the AV9175, with its 6 skew controlled outputs. The AV9172 and AV9176 are pin and function compatible CMOS alternatives to GA1210 and GAI086 GaAs PLL clock drivers. For low cost systems, where only the processor is clocked, the simplest solution is to use the AV9155-23, shown in Figure 1. This clock generator features fixed outputs of 1.84,16,24, 12, and two 14.318 MHz. The CPU output can be selected with the three address pins to one of eight frequencies, including 66.66, 60, and 52 MHz. A CPU /2 output is also provided, which is skew matched to typically 200 ps. The AV9154-27 shown in Figure 2 offers the most commonly used system clocks of 1.84, 24, 12 and 14.318 MHz, as well as a single CPU output which can be set to one of eight frequencies. The 16 pin package uses very little board space. 1.843 MHz AV9154-27 (:I2,40.so.52,6O,66,75,80 MH7) Figure 2 High performance systems have more demanding clock requirements. The processor, cache controller, local bus accelerators, and PCI-EISA bridge require low skew, low jitter clocks. The AV9172 is a phase-locked loop buffer with 6 outputs - four at the CPU frequency and two at 1/ 2 CPU frequency. Two of the CPU outputs can be configured as non-overlapping clocks. The AV9172 has guaranteed skew of 250 ps between outputs running at the same frequency (50 ps typical) and 500 ps between Ix and l/2x outputs. A typical configuration is shown in Figure 3. The output frequency is exactly Ix or 2x the input frequency with ±5oo ps skew between input and output. AV9172 t-=-~66MHz AV9155-23 14.318 MHz xTAl 1.843MBz 16 MHz 24 MHz fo>"''--~66MHz elK 1-"""-~66MHz 12MBz o P"=---~ }14.318MHz CPU FBIN (32,40.';0.52,60,66,75,80 MHz) 66 MHz 1-'-/-'-""'" 33 MHz L __~..>r.::..r~33MHz CPU/2 Figure 1 Figure 3 Pentium'I1ll is a trademark of Intel Corporation 537 Pentium™ Applications II - -- Applications Note An ideal source for the 1 /2x clock required by the AV9172 is the AV9155-23 mentioned earlier. This gives the system designer all the fixed clocks that he requires, as well as low jitter, skew matched copies of the CPU and 1/2 CPU clocks (Figure 4). The AV9172 is a direct replacement for the Gazelle GAl21O,but fabricated ina high speed CMOS process rather than expensive gallium arsenide. 1-4318MHz xTAL --- The AV9175 is a single frequency clock generator which synthesizes standard Pentium system frequencies from a low cost 14.318 MHz crystal. Using the select pins, the designer can allocate the six outputs to be either lxor 1/ 2x outputs as shown in Figure5. The AV9175 may also be driven directly from the 14.318 MHz output of the AV915523 as shown in Figure 6. This gives the system designer all required fixed clocks, six skew matched CPU clocks plus another CPU and 1/2 CPU output, which can be independently varied in frequency. The AV9176 is a direct replacement for the Gazelle GAI086, which features ten skew matched outputs. Additional information will be forthcoming. 1.843Mfu 16 MHz 24 MHz 12 MHz AV9155-23 --- }14.318MHz CPU CJ {32,40,so"s2,60,66,7S,WJMHz} CPU/2 66 MHz AV915S·23 66 MHz 24 MHz 14.318MH x'fA 66 MHz 12 MHz o 6. MHz 1.843 MHz 16 MHz }t<.318 MHz CPU A 33 MHz (32AQ,50,52,.6(J,66,75,oo MHz) CPUA/2 33 MHz A V9175 (choose 52, 60, or 66 MHz versions) ALL CPU ANDCPU/20UfPUrSSKEW CONTROLLED } CPUD OUTPUTS xl Figure 4 N x2 CONFIGUREASCPUDOR } CPU 8/2 OUTPUTS 51..50: 0 CPU A AND CPU D FREQUENCIES ARE INDEPENDENT 14.318MHzD 51 CPU CPU CPU CPU so CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPlJ/2 Cl'lJ/2 CPU CPU CPU/2 CPU/2 CPU CPU/2 CPU Figure 6 xTAL CJ>U/2 VERSIONS AVAIlABLE FOR CPU = 52, 60, AND 66 MHz Figure 5 538 ICS High-Performance Products ICS continues to set new standards for High-Performance Frequency Synthesis, and this latest product offering represents the highest frequency performance and widest choice of products in the industry. ICS puts its unique mixed signal CMOS technology to work, offering high frequency video and CPU timing solutions and features previously unavailable in the market. For example, the ICS1562 video graphics clock is being utilized successfully in customer CPU and video applications to over 400 MHz. New products in this issue of the ICS data book include a 180 MHz version of the very popular ICS1562, (ICSI572), a 'line lock' clock for synchronizing with low frequency references (ICSI522), and a dual PLL clock with both video and memory outputs. These new products also offer the advantages available across the ICS High Performance line - features such as user programmability, extremely low jitter, and multiple outputs. ICS High-Performance Products are designed with and for you, our customers. Our customer dialog is continuous, and we welcome the opportunity to discuss how we can put our High-Performance to work for you. 539 n iii ICS High-Performance Product Selection Guide I Product Applications rcs Device Type Features Package Types ICSl522 User-Programmable Frequencies, 'Line Lock' Capability 24 Pin SOlC . -----,-_.- ICS1561 -.- 2,4, 8 TTL Out. Integral Loop Filter. FJQTREcOMMENDED FOR NEW DESIGN I --- ICSl56lA -~. , ICSl562 -- -- 1---~1 User-Programmable Frequencies. RAMDACTM Reset Logic (Brooktree compatible). 16 Pin Narrow SOIC 557 20 Pin DIP, SOlC 575 32 Frequency ROM-based RAMDAC Reset Logic (Brooktree compatible). ICSI572 User-Programmable Frequencies. RAMDAC Reset Logic (Brooktree compatible). ICS2572 ~ 549 20 Pin DIP, SOlC ICS1567 f----- 20Pm DIP, SOlC 541 . .- . . -.- 2, 4, 8 TTL Out. Integral Loop Filter. Replaces ICSl561. - - - - - - - _.. Workstation Clock Generators I ---"- Page I - I User-Programmable Dual PLL. 16V+ 4M Locations. ---..-L 20 Pin SOlC ... ~ ---I ! 585 I 20 Pin DIP, SOIC I .L 603 Notes: I. All products have internal loop filters except as noted. 2. All products operate at 5V typo except as noted. ADVANCE INFORMATION documentscontam mformatIon on new products III the sampitngor preproductlOll phase of development CharactenstIc data and other speCificatIOns are subject to change Without notice PRODUCT PREVIEW documents contam mformatIOn on products In the formative or deSIgn phase of development. Charactensttc data and other speCIficatIOns are deSign goals ICS reserves the nght to change or discontinue these products Without notice. 540 • ICS1522 Integrated Circuit Systems, Inc. Product Preview User-Programmable Video Clock Generatorl Line-Locked Clock Regenerator Description Features The ICS1522 is a very high performance monolithic phaselocked loop (PLL) frequency synthesizer. Utilizing ICS' advanced CMOS mixed-mode technology, the ICS1522 provides a low-cost solution for high-end video clock generation where synchronization to an external video source is required. • • • The ICS1522 has differential video clock outputs (CLK+ and CLK-) that are compatible with industry standard video DAC. • • • Operating frequencies are fully programmable with direct control provided for reference divider, pre-scaler, feedback divider and post -scaler. • • Serial programming: Input and reference divisors, VCO gain, phase comparator gain, delay, and test modes Supports high-resolution graphics - Differential CLK outputs to 230 MHz Eliminates need for multiple ECL output voltage controlled crystal oscillators and external components Fully-programmable synthesizer capability - not just a clock multiplier Line-locked clock generation capability; 15 - 100 kHz External feedback loop capability allows graphics system to be used as the feedback divisor Small footprint 24-pin SOIC Phase adjustment permits precise clocking in video recovery application Applications • • • Block Diagram LCD Projector Systems Multimedia video line locking Genlock applications v-veo I-PUMP PDEN EXTVCO PROGRAMMING INTERFACE ----~IPROG ,--;;:;:;:-1------- ~'CLK+ L=""--_j----- ____ CLK- ~-r-r~~~--~ 0 541 II ICS1522 Overview Output Post-Scaler The ICS1522 is ideally suited to provide the graphics system clock signals required by high-performance video DACs. Fully programmable feedback and reference divider capability allow virtually any frequency to be generated, not just simple multiples of the reference frequency. The ICS1522 uses the latest generation offrequency synthesis techniques developed by ICS and is completely suitable for the most demanding video applications. A programmable post-scaler may be inserted between the YCO and the CLK+ and CLK- outputs of the ICS1522. This is useful in generating oflower frequencies, as the YCO has been optimized for high-frequency operation. The post-scaler allows the selection of: PLL Synthesizer Description Ratiometric Mode The ICS1522 generates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed-loop feedback system that drives the output frequency to be ratiometrically related to the reference frequency provided to the PLL (see Figure 1). The reference frequency is generated byan on-chip crystal oscillator or the reference frequency may be applied to the ICS1522 from an external frequency source, typically horizontal sync from another display system. The phase-frequency detector shown in the block diagram drives the voltage-controlled oscillator, or YCO, to a frequency that will cause the two inputs to the phase-frequency detector to be matched in frequency and phase. This occurs when: F( Address 101 Data Bits 6,7 Feedback + Feedback + Feedback+ Feedback+ 1 2 4 8 11 01 10 00 01 10 00 11 Data Bits 0, 1,2 Address 110 The YCO gain is programmable, which permits the ICS1522 to be optimized for best performance at all operating frequencies. Function YCO frequency YCO frequency'" 2 YCO frequency'" 4 YCO frequency.,. 8 The ICS1522 has an additional programmable divider (referred to in Figure 1 as the load counter) that is used to generate the LOAD clock frequency for the video DAC. The modulus of this divider may be set to 3,4,5,6, 8, or 10 under register control. The design of this divider permits the output duty factor to be 50/50, even when odd modulus is selected. The input frequency to this divider is the output of the output post-scaler described above. This expression is exact; that is, the accuracy of the output frequency depends solely on the reference frequency provided to the part (assuming correctly programmed dividers). The reference divider may be programmed for any modulus from 1 to 1024 in steps of one. Address 101 Data Bits 4,5 Load Clock Divider . _ F(XTALl) . Feedback Divider veo). Reference Divider The feedback divider may be programmed for any modulus from 1 to 2048 in steps of one followed by a divide by 1, 2, 4 or 8 feedback post-scaler. Function L(2) L(1) L(O) Divide Ratio 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 3 4 4 5 6 8 8 10 Digital Inputs - ICS1522 The programming of the ICS1522 is performed serially by using the SDATA, SCLK, and SELn pins to load the 7, 11 bit internal memory locations. Single bit changes are accomplished by addressing the appropriate memory location and writing only 11 bits of data, not by writing all 77 data bits. For proper programming of the ICS1522, it is important that all transitions of the SELn input occur during the same state ofthe SCLK input. 542 II ICS1522 SDATA is shifted into a 15 bit serial register on the rising edge of SCLK while SELn is low. The first bit loaded is RIWn followed by a 3 bit address and II bit data (both address & data are LSB first). When a rising edge ofSCLK occurs while SELn is high (SDATAignored), the contents of the serial register are loaded into the addressed II bit memory location if RIWn is low. If RIWn is high upon the above condition, the data from the addressed memory location is loaded into the serial shift register and SDATA is set as an output. The RIWn bit, 3 bit address, and 11 bit data will be serially shifted out of the ICS1522 on the SDATA pin on the rising edge of SCLK while SELn is low. An additional control pin on the ICS1522, PDEN can be used to disable the phase-frequency detector in line-locked applications. When disabled, the phase detector will ignore any inputs and allow the VCO to coast. This feature is useful in systems using composite sync. Output Description The differential output drivers, CLK+ and CLK-, are current-mode and are designed to drive resistive terminations in a complementary fashion. The outputs are current-sinking only, with the amount of sink current programmable via the IPRG pin. The sink current, which is steered to either CLK+ or CLK-, is four times the current supplied to the IPRG pin. For most applications, a resistor from VDDO to IPRG will set the current to the necessary precision. The loop phase is locked to the rising edges of the XTALlIEXTREF input signal, if REF _POL is set to logic O. RO VAA Rl' -------".Rt 0.<- Clock· r-~~~w~---+~~CIock Typical Output Circuitry Configuration Line-Locked Operation Some video applications require a clock to be generated that is a multiple of horizontal sync. The ICS1522 supports this mode of operation. The reference divider should be set to divide by one and the desired polarity (rising or falling) of lock edge should be selected. By using the phase detector hardware disable mode (PDEN), the PLL can be made to free-rum at the beginning of the vertical interval of the external video, and can be reactivated at its completion. Reference Oscillator and Crystal Selection External Feedback Operation The ICS1522 has circuitry on-board to implement a Pierce oscillator with the addition of a quartz crystal and two external loading capacitors. Pierce oscillators operate the crystal in anti- (also called parallel-) resonant mode. The ICS1522 option also supports the inclusion of an external counter as the feedback divider ofthe PLL. This mode is useful in graphic systems that must be "genlocked" to external video sources. Series-resonant crystals may also be used with the ICS1522. Be aware that the oscillation frequency will be slightly higher than the frequency that is stamped on the can (typically 0.025-0.05% ). When the FBK_SEL bit is set to logic 0, the phase-frequency detector will use the EXTFBK pin as its feedback input. The loop phase will be locked to the rising edges of the signal applied to the EXTFBK input ifFBK_POL is set to logic O. As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. A void routing digital signals or the ICS1522 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. If an external reference frequency source is to be used with the ICS1522, it is important that it be jitter-free. The rising and falling edges of that signal should be fast and free of noise for best results. 543 II ICS1522 Power-On Initialization Power Supplies and Decoupling The ICS1522 has an internal power-on reset circuit that sets the multiplexer to pass the reference frequency to the CLK+ and CLK- outputs. The ICS1522 has two VSS pins to reduce the effects of package inductance. Both pins are connected to the same potential on the die (the ground bus). BOTH ofthese pins should connect to the ground plane of the video board as close to the package as is possible. These functions should allow initialization of most graphics systems that cannot immediately provide for register programming upon system power-up. Because the power-on reset circuit is on the VDD supply. and because that supply is filtered. care must be taken to allow the reset to de-assert before programming. A safe guideline is to allow 20 microseconds after the VDD supply reaches four volts. Board Test Support It is often desirable to statically control the levels of the output pins for circuit board test. The ICS1522 supports The ICS1522 has a VDDOpin which is the supply of + 5 volt power to all output drivers. This pin should be connected to the power plane (or bus) using standard high-frequency decoupling practice. That is, capacitors should have low series inductance and be mounted close to the ICS1522. The VDD pin is the power supplypin for the PLL synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to "track" through power supply fluctuations without visible effects. this through a register programmable mode, AUXEN. When this mode is set, AUXCLK will directly control the logic levels of the CLK+ and CLK- pins while OMUXl, OMUX2, OMUX3, and OMUX4 will control OUTl, OUT2, OUT3 and OUT4, respectively. Pin Descriptions PIN NUMBER If------- I 2 3 4 5 6 7 8 9 10 11 12 13 14 IS 16 17 18 19 20 21 22 23 24 PIN NAME IPUMP SDATA SCLK SELn AVDD XTALI/EXTREF XTAL2 Reserved VSS VSS OUT4 OUT3 VDD OUT2 OUT! VSS IPRG CLKCLK+ VDDO PDEN EXTFBK EXTVCO VVCO TYPE OUT IN/OUT IN IN PWR IN OUT NC PWR PWR OUT OUT PWR OUT OUT PWR IN OUT OUT PWR IN IN IN IN DESCRIPTION Charge Pump Output (External loop fIlter apphcatlOns Senal Data Input/Output Senal Clock Input Senal Port Enable Analog + 5 Volt Supply External Reference Input / Xtal OscIllator Input Xtal OscIllator Output ~ Reserved for future applIcatIOn Ground Ground Output 4 Output 3 DIgItal + 5 Volt Supply Output 2 Output I Ground Output Dnver Current Programmmg Input DIfferentIal CLK- Output Differential CLK+ Output Output Driver + 5 Volt Supply Phase Detector Enable External Feedback Input External VCO Input VCO Control Voltage Input (External loop filter apphcatIOns) 544 II ICS1522 Absolute Maximum Ratings VDD, VDDO (measured to Vss) ........ , ....... Digital Inputs ............................... Digital Outputs .............................. Ambient operating temp ...................... Storage temperature ......................... J unction temperature. . . . . . . . . . . . . . . . . . . . . . . .. Soldering temperature ........................ 7.0V V ss -0.5 to VDD to 0.5V VSS -0.5 to VDDO to + 0.5V -55 to 125 0 C -65 to 150 0 C 175 0 C 2600 C Recommended Operating Conditions VDD, VDDO (measured to Vss) ................ 4.75 to 5.25V Operating Temperature (Ambient) ............. 0 to 700 C DC Characteristics TTL-Compatible Inputs (PDEN, EXTFBK, SDATA, SClK, SELn) PARAMETER MIN MAX UNITS Input High Voltage SYMBOL Vlh CONDITIONS 2.0 VDD + 0.5 V Input Low Voltage VI! Vss - 0.5 0.8 V .20 .60 V Input Hysteresis Input High Current Ilh Vlh = VDD - 10 uA Input Low Current II! VI!= 0.0 - 200 uA Input Capacitance Cm - 8 pF XTAL1/EXTREF Input and EXTVCO PARAMETER SYMBOL CONDITIONS MIN MAX UNITS Input High Voltage Vxh 3.75 VDD + 0.5 V Input Low Voltage Vxl Vss - 0.5 1.25 MIN MAX ClK+ , ClK- Outputs PARAMETER SYMBOL CONDITIONS lfferential Output Voltage UNITS V 0.6 OUT1, OUT2, OUT3, OUT4 Outputs PARAMETER SYMBOL CONDITIONS MIN Output High Voltage (Ioh= 4.0mA) 2.4 Output Low Voltage (101= 8.0mA) - 545 MAX UNITS V 0.4 V ICS1522 AC Characteristics SYMBOL PARAMETER MIN TYP MAX UNITS Fvco VCO Frequency 14 230 MHz Fxtal Cpar Crystal Freq uency 5 20 MHz 100 kHz Crystal Oscillator Loading Capacitance ----- 20 pF Horizontal Sync Rate 15 Txhl XTALI High Time (when driven externally) 8 ns Txlo XTALI Low Time (when driven externally) 8 ns FHSYNC TnT Phase Jiller (see Note I) Tlock PLL Acq uire Time (to within 1%) 1 500 ns ~s Idd VDD Supply Current 15 mA lddo VDDO Supply Current (excluding CLK+ /termination) 20 mA ANALOG INPUTS TFPH Fine Phase Adjustment Range 0 10 ns VFPH Control Voltage for FPHADJ 0 5 VDC FPHADJ Input Bias Current 20 nA Capacitance ofFPHADJ Input 100 pF 1.5 kHz Bandwidth ofFPHADJ Input (3dB) 0.5 DIGITAL INPUT SELn, SDATA Setup Time 10 ns SELn, SDATA Hold Time 10 20 ns SCLK Pulse Width (Thi or Tlo) ns SCLK Frequency 20 MHz Phase-frequency detector enable time 50 ns Phase-frequency detector disable time 50 ns DIGITAL OUTPUTS TSKEW Time Skew between CLK+ ,CLK- 500 pS FCLK CLK+ and CLK- Clock Rate 230 MHz VCO VCO Gain, VCO(0:2) IS 100 MHzlV PFD Phase Detector Gain, PFD (0:2) .05 12 ~A/rad GAINS Note 1: TnT is the total uncertainty of the phase measured at the start of a video line on a 350 MHz oscilloscope under these conditions: HSYNC pin driven with crystal oscillator at 48.363 kHz; Fvco = 65.000 MHz; M = 0 (divide by 1 on the output; and N = 1343 (1344 clocks per line). Note 2: TDRIFT is the difference between the average phase at the start of the line and the average phase at the end of the line as measured under the same conditions as in Note 1. 546 [I ICS1522 Memory Definition ICS1522 memory is loaded serially with the least significant bit clocked into the device first. After the R/Wn bit, the next three bits of the programming word (15 bits) hold the memory location to be loaded. The least significant 11 bits are the data to be loaded. Default Memory Address I Values I Data Bits I (Hex) Name Description F(O:lO) Fccdback Divider Modulus (Modulus LO(0:7) M Counter Lo Sync State 000 0-10 001 0-7 001 8-10 0 010 0-7 06 010 8-10 0 Oll 0-9 013 R(0:9) 011 10 0 REF_POL External Reference Polarity (1 100 0-2 4 VCO(0:2) VCO Gain (See Table) 100 3-5 3 PFD(0:2) Phase Detector Gain (See Table) 100 6 1 PDEN 100 7 1 INLFLT Internal Loop Filter (1 04F I 03 I = Value + 1) Don't Care HI(0:7) M Counter Hi Sync State 'Don't Care = = Invert) Reference Divider Modulus (Modulus Phase Detector Enable (1 = = Value + 1) = Enable) Internal) 100 8 1 INT_VCO Internal VCO (l 100 9 0 CLK_SEL Internal feedback input clock select (0 = VCO Output) 100 10 0 Reserved Reserved - Set to Zero 0 1 FBK_SEL Feedback Select (1 101 1 0 FBK]OL External Feedback Polarity (l 101 2 0 ADD 101 3 0 SWLW 101 4-5 0 PDA(O:l) Output Post-Scaler 101 6-7 3 PDB(O:l) Feedback Post-Scaler 101 ._- Internal) = Internal) = Invert) Addition of 1 VCO Cycle (0 to 1 = Add) Removal of 1 VCO Cycle (0 to 1 = Swallow) Don't Care 101 8-10 0 110 0-2 7 L(0:2) 110 3 0 OMUX1 oun Select (0 = 110 4 0 OMUX2 OUT2 Select (0 = Int Fbk, 1 = Div By 4 90Deg) 110 5 0 OMUX3 OUT3 Select (0 = Sync Lo, 1 = DivBy4180Deg) 110 6 1 OMUX4 OUT4 Select (0 = Sync Hi, 1 = Div By 4 270Deg) 110 7 0 DACRST Output Reset (CLK+ 110 8 0 AUXEN Output Test Mode (1 AUXCLK Load Counter Load Cntr, 1 = Div By 4 ODeg) - 110 9 0 110 10 0 Output Clock When in Test Mode Don't Care 547 = 1, CLK- = 0) = Test, See Board Test Support) ICS1522 Pixel-by-Pixel Adjustment of Genlocking Phase To understand the operation of the pixel-by-pixel phase adjustment feature, imagine that the modulus of the on-chip divider (that is, NI X N2) is equivalent to the graphics system overall divide. Also, imagine that the overflow of the internal N2 divider occurs at the same time as the overflow of the graphics system line counter. We would be able to switch carefully between both dividers with no effect on the loop. Let us assume that we are now using the internal divider. Now, imagine that the programmed value of the Nl divider (really a pre-scaler) is increased by one for a single passthrough that pre-scaler (think of this as "swallowing" a feedback pulse). We will lose exactly one CLK period of phase in the feedback path. The VCO will speed up momentarily to compensate for that, and re-lock the loop. In doing so, the graphics system will receive exactly one extra CLK cycle, advancing the phase of the graphics system HSYNC by one CLK period relative to the reference HSYNC. In a similar fashion, we can decrease the programmed value of the prescaler ("adding" a pulse) to retard the phase of the graphics system. Initial synchronization can be performed (to within + /CLK) by a scheme where the internal counters are held in reset until an HSYNC pulse is returned from the graphics system. Ordering Information All ICS devices in SOIC packages carry an 'M" designation. Example: ICS1522M 548 ICS1561 Integrated Circuit Systems, Inc. • Differential Output Video Dot Clock Generator Features Applications • High frequency operation for extended video modes - • Workstations • up to 180 MHz Compatible with Brooktree high performance RAMDACSTM • • • High resolution MACH displays EGA - VGA - Super VGA video ada 8514A - TMS 34010 - TMS 340 G • • • clock oscillators in video display subsystems Strobed fTransparent frequency select options Mask-programmable frequencies • • • non-strobed Advanced PLL for low phase-jitter Dynamic control of VCO sensitivity • rri=d wop ,.;no_en,IT, fr'4 00 "''0V providi~ (tj cl ~ k.~\ Ii The IC 1 Dot eneraf abl c enerator is up 032 0 '~~:I~.tn~for e cui uencies FSI vid ms. U tilizin ec nolo II II ear, digital and ryfuncti Ipro es a low power, small t generation of video dot es e compatible with VGA, EGA, , as well as the higher frequencies dvance applications in desktop publishing and workstatio aphics. Provision is made via a single level custom mask to implement customer specific frequencysets. Phase-locked loop circuitry permits rapid glitch-free transitions between clock frequencies. The ICS1561 provides positive ECL outputs compatible with RAMDACTM clock and clock* inputs. TTL compatible clocks at 1, 112, 114, and 1/8 the primary clock frequency facilitate the interfacing of video DRAM to the system. I 20 FS2 FSO 2 STROBE 3 19 FS3 18 FS4 VDD 4 XTALI 5 XTAL2 6 17 AVSS FOUT 7 14 FDIV2 VSS 8 RESERVED 9 16 FDIV8 15 FDIV4 13 CLK 12 CLKN AVDD ,-,10.=0_..=.1,,-,1 VDDO Top View Ordering Information ICS1561NXXX (DIP Package) ICS1561MXXX (SO Package) (XXX ~ Pattern number) 549 550 • ICS1561 A Integrated Circuit Systems, Inc. Product Preview Differential Output Video Dot Clock Generator Description Features The ICS1561A is a very high performance monolithic PLL frequency synthesizer. Utilizing ICS' advanced CMOS mixed mode technology, the ICS1561A provides a low cost solution for high-end video clock generation. • • • The ICS1561A has differential video clock outputs (CLK and CLK*) that are compatible with industry standard video DACs & RAMDACSTM. Additional clock outputs, FDIV2, FDIV4 and FDIV8, provide frequencies which are 112, 114 and 118 the main clock frequency. • • • • • Operating frequencies are selectable from a pre programmed (customer defined) table. An on-chip crystal oscillator for generating the reference frequency is provided on the ICS1561A. High Frequency operation for extended video modes up to 230MHz Compatible with Brooktree high performance RAMDACs Low Cost - Eliminates need for multiple ECL crystal clock oscillators in video display subsystems Advanced PLL for low phase-jitter Dynamic control ofVCO sensitivity provides optimized loop gain over entire frequency range Strobedrrransparent frequency select options Small footprint - 20 pin DIP or SO packages available Fully backward compatible to ICS1561 Block Diagram ICS1561A Simplified Block Diagram XTAl1 XTAL2 ROM ClK+ ClK- ICS1561A Pinout FSI F52 FSO FS3 19 STROBE FSoI 18 veD AVSS 17 XTALI FDN8 I" XTAL2 FOIV4 15 Four FDM 1. VSS 10 20 ClK 13 RESERVED ClKN 12 AveD veDO 11 Ordering Information ICS1561ANXXX (DIP Package) ICS1561AMXXX (SO Package) (XXX = Pattern Number) RAMDAC 551 IS a trademark of Brooktree Corporation ICS1561A Pin Descriptions PIN NUMBER PIN NAME 1 FSI 2 FSO 3 STROBE 4 VDD TYPE DESCRIPTION Frequency select input, TTL compatible Frequency select input, TTL compatible (LSB) Negative edge clock for select inputs, TTL compatible 5V power pin 5 XTALl 6 XTAL2 Crystal interface 7 FOUT Clock output, TTL compatible 8 VSS 9 Phase out Crystal interface/Ext. oscillator input Digital ground Phase comparator output 10 AVDD Analog VDD input 11 VDDO Output stage VDD supply pin 12 CLOCKN 13 CLOCK 14 FDIV2 Clock/2 output, TTL compatible 15 FDIV4 Clock/4 output, TTL compatible 16 FDIV8 Clock/8 output, TTL compatible 17 AVSS 18 FS4 Frequency select input, TTL compatible 19 FS3 Frequency select input, TTL compatible 20 FS2 Frequency select input, TTL compatible Complementary clock output, positive ECL Clock output, positive ECL Analog ground 552 ICS1561A Absolute Maximum Ratings Supply voltage .............. Ambient operating temp ..... Storage temperature ........ Input Voltage .............. Output Voltage ............. Clamp Diode Current ....... Output Current per Pin ...... Power Dissipation .......... VDD ............ To .............. Ts .............. VIN ............. VOUT ........... VIK & 10K ....... lOUT ............ PD .............. -O.SV to + 7V O"C to 70"C -8S"C to + ISO"C -O.SV to VDD+ O.5V -O.SV to VDD+ O.SV ± 30mA ± SOmA SOOmW Values beyond these ratings may damage the device. This deVice contains circuitry to protect the mputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation, it is recommended that Yin and Vout be constrained to > = Vss and < = VDD. DC Characteristics (Power Supply Voltage 4.75-5.25 Volts) PARAMETER SYMBOL TEST CONDITIONS MIN MAX UNITS Input Low Voltage VIL VDD= SV Vss 0.8 V VDD= SV 2.0 VDD V IlA V Input High Voltage VIH TYP Input Leakage Current hH VIN= VDD - 10 Output Low Voltage VOL IOL= 8.OmA - 0.4 Output High Voltage VOH IOH= 4.OmA 2.4 - V Supply Current VDD= SV - 30 rnA Internal Pull-up Current IDD Rup VDD= SV 25 100 Input Pin Capacitance CIN Fe= IMHz - 8 IlA pF Output Pin Capacitance COUT Fe= IMHz - 12 pF 553 II ICS1561 A Circuit Description Frequency Synthesizer Description Overview The reference frequency is generated by an on-chip crystal oscillator, or the reference frequency may be applied to the ICS1561A from an external frequency source. The ICS1561A is designed to provide the graphics system clock signals required by industry standard RAMDACs. One of 32 pre-programmed (user definable) frequencies may be selected under digital control. Fully programmable feedback and reference divider capability allow virtually any frequency to be generated, not just simple multiples of the reference frequency. The ICS1561A uses the latest generation offrequency synthesis techniques developed by ICS and is completely suitable for the most demanding video applications. The ICS1561Agenerates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed loop feedback system that drives the output frequency to be ratiometrically related to the reference frequencyprovided to the PLL. The phase-frequency detector shown in the block diagram drives the VCO to a frequency that will cause the two inputs to the phase frequencydetector to be matched in frequency and phase. This occurs when: F Digital Inputs Transparent Mode - When the STROBE pin is held HIGH, the FSO through FS4 inputs are transparent; that is, they directly access the ROM table. The synthesizer will output the frequency programmed into the location addressed by the FSO-FS4 pins. Latched Mode - When the STROBE pin is held LOW, the FSO-FS4 pins are ignored. The synthesizer will output the frequency corresponding to the state of the FSO-FS4 pins when the STROBE pin was last HIGH. In the event that the ICS1561Ais powered up with the STROBE pin held LOW, the synthesizer will output the frequency programmed into address 0 (i.e., the one selected with FSO through FS4 at a logic LOW level). Divided Dot clock Outputs _ F(XTALl)*Feedback Divider Reference Divider (VCO)- The FSO-FS4 pins and the STROBE pin are used to select the desired operating frequency from the 32 pre-programmed frequencies in the ROM table of the ICS1561A. The FSO-FS4 and STROBE pins are each equipped with a pull-up and will be at a logic HIGH level when not connected. This expression is exact; that is, the accuracy of the output frequency depends solely on the reference frequency provided to the part (assuming correctly programmed dividers). The divider programming is one of the functions performed by the ROM lookup table in the ICS1561A. The VCO gain is also ROM programmable which permits the ICS1561A to be optimized for best performance at each frequency in the table. The feedback divider makes use of a dual modulus prescaler techniq ue that allows construction of a programmable counter to operate at high speeds while still allowing the feedback divider to be programmed in steps of I. This is an improvement over conventional fixed prescaler architectures that typically impose a factor-of-four penalty (or larger) in this respect. A post divider may be inserted between the VCO and the CLK and CLK* outputs of the ICS1561A. This is useful in generation oflower frequencies, as the VCO has been optimized for high frequency operation. Different post divider settings may be used for each frequency in the table. The ICS1561A has additional outputs which provide a 12, /4 and /8 of the main frequency. Output Stage Description The CLK and CLK* outputs are each connected to the drains ofP-Channel MOSFET devices. The source of each of these devices is connected to VD DO. Typical on resistance of each device is 15 Ohms. These outputs will drive the clock and clock* of a RAMDAC device when a resistive network is utilized. The divided outputs are high current CMOS type drives. 554 II ICS1561A Bus Clock Interface Application Information Power Supplies The ICS1561A has a VDDO pin which is the supply of + 5 volt power to all output stages. This pin should be connected to the power plane (or bus) using standard high frequency decoupling practice. This decoupling consists of a low series inductance bypass capacitor, using the shortest leads possible, mounted close to the ICS1561A. The AVDD pin is the power supply for the synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to "track" through power supply fluctuations without visible effects. In some applications, it may be desirable to utilize the bus clock. To do this, connect the clock through a .047uF capacitor to XTALI (5) and keep the lead length of the capacitor to XTALI (5) to a minimum to reduce noise susceptibility. This input is internally biased at VDD/2. Since TTL compatible clocks typically exhibit a VOH of 3.5V, capacitively coupling the input restores noise immunity. The ICS1561A is not sensitive to the duty cycle of the bus clock; however, the quality of this signal varies considerably with different motherboard designs. As the quality of the bus clock is typically outside the control of the graphics adapter card manufacturer, it is suggested that this signal be buffered on the graphics adapter board. XTAL2 (6) must be left open in this configuration. ICS1561A Interface Crystal Oscillator and Crystal Selection The ICS1561A has circuitry onboard to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in anti (also called parallel) resonant mode. See the AC Characteristics for the effective capacitive loading to specify when ordering crystals. The ICS1561A should be located as close as possible to the video DAC or RAMDAC. The differential output CLOCK drivers are current sourcing only and are designed to drive resistive terminations in a complementary fashion. CLK and CLK* connections should follow good ECL interconnection practice. Terminating resistors should be as close as possible to the RAMDAC. So-called series resonant crystals may also be used with the ICS1561A. Be aware that the oscillation frequency will be slightly higher than the frequency that is stamped on the can (typically 0.0050.01 %). As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. Avoid routing digital signals or the ICS 1561A outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. 555 ICS1561 A ICS1561 A Standard Patterns ICS produces standard frequency patterns for the ICS1561A. These patterns include the majority of frequencies most customers require. Custom patterns are also available, although a significant volume commitment and/or one-time mask charge will apply. Contact ICS sales for details. r-- ICS Part Number Video Clock Address (HEX) ICSI561 -706 Frequency (MHz) ICS1561707 Frequency (MHz) ICS1561Custom Pattern 1 Frequency (MHz) ICS1561Custom Pattern 2 Frequency (MHz) 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 lA IB lC 1D IE IF Reference Frequency 12.273 14.500 15.667 25.175 28.000 30.240 31.500 38.400 43.200 50.400 50.675 51.270 55.000 57.283 63.000 64.000 68.750 75.000 88.500 99.422 99.522 100.000 112.000 126.000 140.000 160.000 180.000 200.000 217.000 60.000 250.000 7.875 14.31818 MHz 25.175 28.322 32.500 36.000 37.500 40.000 44.900 57.000 64.000 65.000 72.000 74.160 76.000 80.000 84.000 98.000 100.000 107.000 108.000 110.000 112.000 130.000 135.000 140.000 160.000 170.000 180.000 200.000 126.500 128.000 132.000 136.710 14.31818 MHz MHz MHz Note: All frequencIes above 180MHz III the standard patterns shown above are expenmental and are not guaranteed. Order info: ICSI561M-XXX or ICSI561N-XXX (M = SO pkg., N 556 = DIP pkg., XXX = Pattern number) ICS1562 Integrated Circuit Systems, Inc. User Programmable Differential Output Graphics Clock Generator Description Features The ICS1562 is a very high performance monolithic phaselocked loop (PLL) frequency synthesizer. Utilizing rcs' advanced CMOS mixed-mode technology, the ICS1562 provides a low cost solution for high-end video clock generation. • The ICS1562 has differential video clock outputs (CLK+ and CLK-) that are compatible with industry standard video DAC. Another clock output, LOAD, is provided whose frequency is derived from the main clock bya programmable divider. An additional clock output is available, LDIN2, which is derived from the LOAD frequency and whose modulus may also be programmed. • • • • • Operating frequencies are fully programmable with direct control provided for reference divider, pre-scaler, feedback divider and post-scaler. Reset of the pipeline delay on Brooktree RAMDACsTM may be performed under register control. Outputs may also be set to desired states to facilitate circuit board testing. • • • Two programming options: ICS1562-001 (Parallel Programming) ICS1562-201 (Serial Programming) Supports high-resolution graphics - CLK output to 230MHz Eliminates need for multiple ECL output crystal oscillators Fully programmable synthesizer capability - not just a clock multiplier Circuitry included for reset of Brooktree RAMDACTM pipeline delay VRAM shift clock generation capability (-201 option only) Line-locked clock generation capability External feedback loop capability (-201 option only) Compact - 16-pin 0.150" skinny sorc package Simplified Block Diagram - ICS1562 ICS1562 - 001 Pinout XTAL1 XTAl2 EXTFBK} BLANK (·201 only) ----7 FEEDBACK DIVIDER PROGRAMMING INTERFACE CLK+ CLK- LOAD DRIVER ~ LD/N2 ADO AD1 16 XTAL1 AD2 15 XTAl2 AD3 14 STROBE VDD 13 vss vss VDDO 12 IPRG 11 LOAD CLK+ 10 LD/N2 CLK- ICS1562 - 201 Pinout EXTFBK DATA 16 XTAL1 HOLD 15 XTAl2 BLANK 14 DATCLK VDD 13 vss vss VDDO 12 IPRG 11 LOAD CLK+ 10 LD/N2 CLK- Ordering Information rCSI562M-XXX (16 pin SOIC package) Figure 1 (XXX= Pattern number) 557 II ICS1562 Table I permits the derivator of "A" & 'M" converter programming directly from desired modulus. Overview The ICS1562 is ideally suited to provide the graphics system clock signals required by high-performance video DACs. Fully programmable feedback and reference divider capability allow virtually any frequency to be generated, not just simple multiples of the reference frequency. The ICS1562 uses the latest generation of frequency synthesis techniques developed by ICS and is completely suitable for the most demanding video applications. PLL Post-Scaler A programmable post-scaler may be inserted between the YCO and the CLK+ and CLK- outputs of the ICS1562. This is useful in generatingoflower frequencies, as the YCO has been optimized for high-frequency operation. The post-scaler allows the selection of: PLL Synthesizer Description - Ratiometric Mode • • • • The ICS1562 generates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed-loop feedback system that drives the output frequency to be ratiometrically related to the reference frequencyprovided to the PLL (see Figure I). The reference frequency is generated by an on-chip crystal oscillator or the reference frequency may be applied to the ICS1562 from an external frequency source. YCO frequency YCO frequency divided by 2 YCO frequency divided by 4 Internal register bit (AUXCLK) value Load Clock Divider The phase-frequency detector shown in the block diagram drives the voltage-controlled oscillator, or YCO, to a frequency that will cause the two inputs to the phase-frequency detector to be matched in frequency and phase. This occurs when: The ICS1562 has an additional programmable divider (referred to in Figure I as the NI divider) that is used to generate the LOAD clock frequency for the video DAC. The modulus ofthis divider maybe set to 3, 4, 5, 6, 8, or 10 under register control. The design of this divider permits the output duty factor to be 50/50, even when an odd modulus is selected. The input frequency to this divider is the output of the PLL post-scaler described above. F(vco : = F(XTALl) . Feed~a~k Divider ) Reference DIvider Digital Inputs - ICS1562-001 Option This expression is exact; that is, the accuracy of the output frequency depends solely on the reference frequency provided to the part (assuming correctly programmed dividers). The YCO gain is programmable, which permits the ICS1562 to be optimized for best performance at all operating frequencies. The reference divider may be programmed for any modulus from I to 128 in steps of one. The feedback divider may be programmed for any modulus from 37 through 448 in steps of one. Anyeven modulus from 448 through 896 can also be achieved by setting the "double" bit which doubles the feedback divider modulus. The feedback divider makes use of a dual-modulus prescaler technique that allows the programmable counters to operate at low speed without sacrificing resolution. This is an improvement over conventional fixed prescaler architectures that typically impose a factor-of-four penalty (or larger) in this respect. The ADO-AD3 pins and the STROBE pin are used to load all control registers of the ICS1562 (-001 option). The ADOAD3 and STROBE pins are each equipped with a pull-up and will be at a logic HIGH level when not connected. They maybe driven with standard TTL or CMOS logic families. The address ofthe register to be loaded is latched from the ADO-AD3 pins by a negative edge on the STROBE pin. The data for that register is latched from the ADO-AD3 pins by a positive edge on the STROBE pin. See Figure 2 for a timing diagram. After power-up, the ICS1562-00l requires 32 register writes for new programming to become effective. Since only 13 registers are used at present, the programming system can perform 19 "dummy" writes to address 13 or 14 to complete the sequence. 558 ICS1562 An additional control pin on the ICS1562-201, BLANK can perform either of two functions. It may be used to disable the phase-frequency detector in line-locked applications. Alternatively, the BLANK pin may be used as a synchronous enable for VRAM shift clock generation. See sections on Line-Locked Operations and VRAM shift clock generation for details. This allows the synthesizer to be completely programmed for the desired frequency before it is made active. Once the part has been "unlocked" by the 32 writes, programming becomes effective immediately. ALL registers identified in the data sheet (0-9, II, 12 & 15) MU ST be written upon initial programming. The programming registers are not initialized upon power-up, but the latched outputs of those registers are. The latch is made transparent after 32 register writes. If any register has not been written, the state upon power-up (random) will become effective. Registers 13 & 14 physically do not exist. Register 10 does exist, but is reserved for future expansion. To insure compatibility with possible future modifications to the database, ICS recommends that all three unused locations be written with zero. Output Description The differential output drivers, CLK+ and CLK, are current-mode and are designed to drive resistive terminations in a complementary fashion. The outputs are current-sinking only, with the amount of sink current programmable via the IPRG pin. The sink current, which is steered to either CLK+ or CLK-, is four times the current supplied to the IPRG pin. For most applications, a resistor from VDDO to IPRG will set the current to the necessary precision. ICS1562-001 Register Loading STROBE ADO·AD3 ~ ~ 1 =r:= =t5 ADDRESS VALID ~ '0 The LOAD output is a high-current CMOS type drive whose frequency is controlled bya programmable divider that may be selected for a modulus of 3,4, 5, 6, 8, or 10. It may also be suppressed under register control. 3 DATA VALID L The LDIN2 output is high-current CMOS type drive whose frequency is derived from the LOAD output. The programmable modulus may range from 1 to 512 in steps of one. Figure 2 Digital Inputs - ICS1562-201 Option Pipeline Delay Reset Function The programming of the ICS1562-201 is performed serially byusing the DATCLK, DATA, and HOLD- pins to load an internal shift register. The ICS1562 implements the clocking sequence required to reset the pipeline delay on Brooktree RAMDACsTM. This sequence can be generated by setting the appropriate register bit (DACRST) to a logic I and then resetting to logic O. DATA is shifted into the register on the rising edge of DATCLK. The logic value on the HOLD- pin is latched at the same time. When HOLD- is low, the shift register may be loaded without disturbing the operation of the ICS1562. When high, the shift register outputs are transferred to the control registers, and the new programming information becomes active. Ordinarily, a high level should be placed on the HOLD- pin when the last data bit is presented. See Figure 3 for the programming sequence. When changing frequencies, it is advisable to allow 500 microseconds after the new frequency is selected to activate the reset function. The output frequency of the synthesizer should be stable enough at that point for the video DAC to correctly execute its reset sequence. See Figure 4 for a diagram of the pipeline delay reset sequence. Pipeline Delay Reset Timing ICS1562-201 Register Loading STROBE or DATCLK CLK+ LOAD Figure 4 559 I II ICS1562 Reference Oscillator and Crystal Selection The ICS1562 has circuitry on~board to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in anti- (also called parallel-) resonant mode. See the AC Characteristics for the effective capacitive loading to specify when ordering crystals. Series-resonant crystals may also be used with the ICS1562. Be aware that the oscillation frequency will be slightly higher than the frequency that is stamped on the can (typically 0.025-0.05% ). As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. Avoid routing digital signals or the ICS1562 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. ICS1562-OOl The ICSl562-001 supports phase detector disable via a special control mode. When the PDRSTEN (phase detector reset enable) bit is set and the last address latched is 15 (OFh), a high level on AD3 will disable PLL locking. ICS1562-201 The ICS1562-201 supports phase detector disable via the BLANK pin. When the PDRSTEN bit is set, a high level on the BLANK input will disable PLL locking. External Feedback Operation The ICS1562-201 option also supports the inclusion of an external counter as the feedback divider of the PLL. This mode is useful in graphic systems that must be "genlocked" to external video sources. If an external reference frequency source is to be used with When the EXTFBEN bit is set to logic 1, the phase-frequency detector will use the EXTFBK pin as its feedback input. The loop phase will be locked to the rising edges of the signal applied to the EXTFBK input. the ICSl562, it is important that it be jitter-free. The rising and falling edges of that signal should be fast and free of noise for best results. VRAM Shift Clock Generation The loop phase is locked to the falling edges of the XTAL 1 input signals. Line-Locked Operation The ICS1562 supports line-locked clock applications by allowing the LOAD (N 1) and N2 divider chains to act as the feedback divider for the PLL. The Nl and N2 divider chains allow a much larger modulus to be achieved than the PLVs own feedback divider. Additionally, the output of the N2 counter is accessible off-chip for performing horizontal reset of the graphics system, where necessary. This mode is set under register control (ALTLOOP bit). The reference divider (R counter) will ordinarily be set to divide by 1 in this mode, and the HSYNC signal of the external video will be supplied to the XTALl input. The output frequency of the synthesizer will then be: The ICS1562-201 option supports VRAM shift clock generation and interruption. By programming the N2 counter to divide by 1, the LDIN2 output becomes a duplicate of the LOAD output. When the SCEN bit is set, the LDIN2 output may be synchronously started and stopped via the blank pin. When BLANK is high, the LDIN2 will be free-running and in phase with LOAD. When BLANK is taken low, the LDIN2 output is stopped at a low level. See Figure 5 for a diagram of the sequence. Note that this use ofthe BLANK pin precludes its use for phase comparator disable (see Line-Locked Operation). VRAM Shift Clock Control BLANK \\'\»\\\'t"\\\ ~ /I/II/I!!I!!I/ ~~ ~ F(CLK) : = F (XTALl) . Nl . N2. FigureS By using the phase-detector hardware disable mode, the PLL can be made to free-run at the beginning of the vertiCal interval of the external video, and can be reactivated at its completion. 560 ;- ICS1562 • Power-On Initialization The ICS1562 has an internal power-on reset circuit that performs the following functions: I) Sets the multiplexer to pass the reference frequency to the CLK+ and CLK- outputs. 2) Selects the modulus ofthe NI divider (for the LOAD clock) to be four. Phase Detector Gain: For most graphics applications and divider ranges, set P[I,O] = 10 and set P[2] = 1. Under some circumstances, setting the P[2] bit "on" can reduce jitter. During 1562 operation at exact multiples of the crystal frequency, P[2] bit = 0 may provide the best jitter performance. Board Test Support These functions should allow initialization of most graphics systems that cannot immediately provide for register programming upon system power-up. Because the power-on reset circuit is on the VDD supply, and because that supply is filtered, care must be taken to allow the reset to de-assert before programming. A safe guideline is to allow 20 microseconds after the VDD supply reaches 4 volts. It is often desirable to statically control the levels of the output pins for circuit board test. The ICS1562 supports this through a register programmable mode, AUXEN. When this mode is set, two register bits directly control the logic levels of the CLK+ /CLK- pins and the LOAD pin. This mode is activated when the S[O] and S[1] bits are both set to logic 1. See Register Mapping for details. Power Supplies and Oecoupling Programming Notes • • • VCO Frequency Range: Use the post-divider to keep the VCO frequency as high as possible within its operating range. Divider Range: For best results in normal situations (i.e, pixel clock generation for hi-res displays), keep the reference divider modulus as short as possible (for a frequency at the output of the reference divider in the few hundred kHz to several MHz range). If you need to go to a lower phase comparator reference frequency (usually required for increased frequency accuracy), that is acceptable, but jitter performance will suffer somewhat. VCO Gain Programming: Use the minimum gain which can reliably achieve the VCO frequency desired, as shown here: VCO GAIN 4 5 6 7 MAX FREQUENCY 120 MHz 200 MHz 230 MHz The ICS1562 has two VSS pins to reduce the effects of package inductance. Both pins are connected to the same potential on the die (the ground bus). BOTH of these pins should connect to the ground plane of the video board as close to the package as is possible. The ICS1562 has a VDDO pin which is the supply of + 5 volt power to all output drivers. This pin should be connected to the power plane (or bus) using standard high-frequency decoupling practice. That is, capacitors should have low series inductance and be mounted close to the ICS1562. The VDD pin is the power supply pin for the PLL synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to ''track'' through power supply fluctuations without visible effects. See Figure 6 for typical external circuitry. ICS1562 DIFFERENTIAL CLOCK QUTPU- SINK CURRENT * 510 'SPECIAL APPLICATION. Contact factory for custom product above 230 MHz. 15 1O~1hc==~~~~~~~~4 ; . __~~--~ 1 15 2 2.5 Clr..+!CU<'- OJ-pur VOLTAGE ( Figure 6 561 ~ 15K o~~~~----~ 005 680 3.5 ) ICS1562 a) ICS1562-001 Typicallnlerface o 1/-tF 1 rD~ 4 5 SELECT LOGIC -=i=- L-.f,----;;---1L ADO XTAL1 XTAL2 STROBE VSS VSS AD1 AD2 AD3 VDD VDDO IPRG LOAD LD/N2 C~- C~+ II r--lt-- Tr ~ 14 13 12 11 P=n ::L ~ + 5V 22!lF I + 5V 10 ~01/-tF 9 I J ~ } + 5V 510 01!lF 82 82 820 820 TO RAMDAC ,- -~ I + ~ b) ICS1562-201 Typicallnlerface GRAPHICS CONTROLLER { - PROGRAMMING { INTERFACE - 1 EXTFBK rD~~~~ 4 5 DATCLK VSS -=i=- ~ VSS LOAD ~ LD/N2 DATA J o 1!lF lit VDD VDDO IPRG C~+ C~- + 5V Tr ~~~Kr--it13 12 11 P=n 10 ~01!lF 9 I + 5V < 82 82 I ~ } I + 5V 510 820 820 01!lF -~ I ~ Figure 7 562 -=i=- - TO RAMDAC ICS1562 Register Mapping - ICS1562-001 (Parallel Programming Option) NOTE: IT IS NOT NECESSARY TO UNDERSTAND THE FUNCTION OF THESE BITS TO USE THE ICS1562. PC SOFTWARE IS A V AILABLE FROM ICS TO AUTOMA TICALL Y GENERATE ALL REGISTER VALUES BASED ON REQUIREMENTS. CONTACT FACTORY FOR DETAILS. REG# BIT(S) 0 1 0-3 0-2 R[0] .. R[3] R[4]..R[6] Reference divider modulus control bits Modulus = value + 1 2 0-3 A[0] .. A[3] Controls A counter. When set to zero, modulus= 7. Otherwise, modulus= 7 for "value"underflows of the prescaler, and modulus= 6 thereafter until M counter underflows. 3 4 0-3 0-1 M [O]..M [3] M [4]..M [5] M counter control bits Modulus = value + 1 4 3 DBLFREQ Doubles modulus of dual-modulus prescaler (from 617 to 12114). 5 0-2 N1[0] .. N1[2] Sets N1 modulus according to this table. These bits are set to implement a divide-by-four on power-up. DESCRIPTION BIT REF. N1[2] 0 0 0 0 1 1 1 1 6 7 0-3 0-2 N2[0] .. N2[3] N2[4] .. N2[7] 8 3 N2[8] 8 0-2 V[O] .. V[l] N1[1] 0 0 1 1 0 0 1 1 N1[0] 0 1 0 1 0 1 0 1 RATIO 3 4 4 5 6 8 8 10 Sets the modulus of the N2 divider. The input ofthe N2 divider is the output ofthe N1 divider in all clock modes except AUXEN. Sets the gain ofthe VCO. V[2] V[l] V [0] I 1 1 I 0 0 1 1 0 1 0 1 563 VCOGAIN (MHz/VOLT) 30 45 60 80 ICS1562 REG# 9 BIT REF. 0-1 DESCRIPTION P[O] .. P[1] Sets the gain ofthe phase detector according to this table. P[1] 0 0 1 1 prO] 0 1 0 1 GAIN (uA/radian) 0.05 0.15 0.5 1.5 9 3 [P21 Phase detector tuning bit. Normally should be set to one. 11 0-1 S[O] .. S[I] PLL post -scaler/test mode select bits - S[1] S[O] DESCRIPTION 0 0 Post-scaler= I. F(CLK)= F(PLL). The output ofthe Nl divider r----- d!ives the LOAD outQut which, in turn, drives the N2 divider. 1 Post-scaler= 2. F(CLK)= F(PLL)I2. The output of the Nl 0 divider drives the LOAD output which, in turn, drives the N2 divider. 1 0 Post-scaler= 4. F(CLK)= F(PLL)/4. The output of the Nl divider drives the LOAD output which, in turn, drives the N2 divider. 1 1 AUXEN CLOCK MODE. The AUXCLK bit drives the differential outputs CLK+ and CLK- and the AUXNl bit drives the LOAD output which, in turn, drives the N2 divider. 11 2 AUX_CLK When in the AUXEN clock mode, this bit controls the differential outputs. 11 3 AUX_Nl When in the AUXEN clock mode, this bit controls the LOAD output (and consequently the N2 output according to its programming). 12 0 RESERVED Must be set to zero. JAMPLL Tristates phase detector outputs; resets phase detector logic, and resets R, A, M, and N2 counters. 12 12 2 DACRST Set to zero for normal operation. When set to one, the CLK+ output is kept high and the CLK- output is kept low. (All other device functions are unaffected.) When returned to zero, the CLK+ and CLK- outputs will resume toggling on a rising edge of the LD output (+ /- 1 CLK period). To initiate a RAMDACTM reset sequence, simply write a one to this register bit followed by a zero. 12 3 SELXTAL When set to logic 1, passes the reference frequency to the post-scaler. 15 0 ALTLOOP Controls substitution of N I and N2 dividers into feedback loop of PLL. When this bit is a logic 1, the N 1 and N2 dividers are used. 15 3 PDRSTEN Phase-detector reset enable control bit. When this bit is set, the AD3 pin becomes a transparent reset input to the phase detector. See LINE-LOCKED CLOCK GENERATION section for more details on the operation ofthis function. 564 II ICS1562 Register Mapping - ICS1562-201 (Serial Programming Option) NOTE: IT IS NOT NECESSARY TO UNDERSTAND THE FUNCTION OF THESE BITS TO USE THE ICSl562 PC SOFTWARE IS A V AILABLE FROM ICS TO AUTOMATICALLY GENERATE ALL REGISTER VALUES BASED ON REQUIREMENTS CONTACT FACTORY FOR DETAILS BIT REF. 1-3 N1[O]..N1[2] DESCRIPTION Sets N1 modulus according to this table. These bits are set to implement a divide-by-four on power-up. NI[2] NI[I] NI[O] 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 RATIO 3 4 4 5 6 8 8 10 4 RESERVED Set to zero. 5 RESERVED MUST be set to zero. If this bit is ever programmed for a logic one, device operation will cease and further serial data load into the registers will be inhibited until a power-offlpower-on sequence. 6 JAMPLL Tristates phase detector outputs, resets phase detector logic, and resets R, A, M, and N2 counters. 7 DACRST Set to zero for normal operations. When set to one, the CLK+ output is kept high and the CLK- output is kept low. (All other device functions are unaffected.) When returned to zero, the CLK+ and CLK- outputs will resume toggling on a rising edge ofthe LD output (+ /- 1 CLK period). To initiate a RAMDACTM reset sequence, simply write a one to this register bit followed by a zero. 8 SELXTAL When set to logic 1, passes the reference frequency to the post-scaler. 9 ALTLOOP Controls substitution ofNl and N2 dividers into feedback loop ofPLL. When this bit is a logic 1, the N1 and N2 dividers are used. 10 SCEN VRAM shift clock enable bit. When logic 1, the BLANK pin can be used to disable the LDIN2 output. 11 EXTFBKEN External PLL feedback select. When logic 1, the EXTFBK pin is used for the phase-frequency detector feedback input. 12 PDRSTEN Phase detector reset enable control bit. When this bit is set, a high level on the BLANK input will disable PLL locking. See LINE-LOCKED CLOCK GENERATION section for more details on the operation of this function. 565 II ICS1562 DESCRIPTION BIT REF. 13-14 S[O] .. S[I] PLL post-scaler/test mode select bits. S[I] S[O] DESCRIPTION 0 0 Post-scaler= 1. F(CLK)= F(PLL). The output of the NI divider drives the LOAD output which, in turn drives the N2 divider. 1 Post -scaler= 2. F(CLK)= F(PLL)/2. The output of the NI 0 divider drives the LOAD output which, in turn, drives the N2 divider. 0 Post-scaler= 4. F(CLK)= F(PLL)/4. The output of the NI 1 divder drives the LOAD output which, in turn, drives the N2 divider. 1 1 AUXEN CLOCK MODE. The AUXCLK bit drives the differential outputs CLK+ and CLK- and the AUXNl bit drives the LOAD output which, in turn, drives the N2 divider. 15 When in the AUXEN clock mode, this bit controls the differential outputs. 16 When in the AUXEN clock mode, this bit controls the Nl output (and consequently the N2 output according to its programming). 17-24 28 N2[O] ..N2[7] N2[8] 25-27 V[O] .. V[2] 29-30 P[O] .. P[I] } Sets the modulus of the N2 divider. The input of the N2 divider is the output ofthe Nl divider in all clock modes except AUXEN. Sets the gain ofVCO. V[2] V[I] V[O] I 1 1 1 0 0 1 0 1 0 1 I VCOGAIN (MHz/VOLT) 30 45 60 80 Sets the gain of the phase detector according to this table. P[I] 0 0 1 1 P[O] 0 1 0 1 GAIN (uA/radian) 0.05 0.15 0.5 1.5 31 RESERVED Set to zero. 32 P[2] Phase detector tuning bit. Should normally be set to one. S66 II ICS1562 BIT(S) BIT REF. 33-38 M[0) .. M[5) M counter control bits Modulus = value + I 39 RESERVED Set to zero. 40 DBLFREQ Doubles modulus of dual-modulus prescaler (from 617 to 12114). 41-44 A[0) .. A[3) Controls A counter. When set to zero, modulus= 7. Otherwise, modulus= 7 for "value" underflows of the prescaler, and modulus= 6 thereafter until M counter underflows. 45-48 RESERVED Set to zero. 49-55 R[0) .. R[6) Reference divider modulus control bits Modulus = value + I 56 RESERVED Set to zero. DESCRIPTION 567 ICS1562 Table 1 - ''A'' & 'M" Divider Programming Feedback Divider Modulus Table A[21 ..A[01M[51 ..M[OI 001 010 011 100 101 110 111 000 55 61 67 73 79 85 91 97 103 109 115 121 127 133 139 145 151 157 163 169 175 181 187 193 199 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 1"33 140 147 154 161 168 175 182 189 196 203 210 217 224 ()()()()()() 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 001101 001110 001111 010000 010001 010010 010011 010100 010101 010110 010111 011000 011001 011010 011011 011100 011101 011110 011111 13 19 25 31 37 43 49 55 61 67 73 79 85 91 97 103 109 115 121 127 133 139 145 151 157 163 169 175 181 187 193 20 26 32 38 44 50 56 62 68 74 80 86 92 98 104 110 116 122 128 134 140 146 152 158 164 170 176 182 188 194 27 33 39 45 51 57 63 69 75 81 87 93 99 105 III 117 123 129 135 141 147 153 159 165 171 177 183 189 195 34 40 46 52 58 64 70 76 82 88 94 100 106 112 118 124 130 136 142 148 154 160 166 172 178 184 190 196 41 47 53 59 65 71 77 83 89 95 101 107 113 119 125 131 137 143 149 155 161 167 173 179 185 191 197 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132 138 144 150 156 162 168 174 180 186 192 198 A[21-.A(01M[51 ..M[01 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 110010 110011 110100 110101 110110 110111 111000 lllOOI 111010 111011 111100 111101 111110 111111 001 010 011 100 101 110 111 000 199 205 211 217 223 229 235 241 247 253 259 265 271 277 283 289 295 301 307 313 319 325 331 337 343 349 355 361 367 373 379 385 200 206 212 218 224 230 236 242 248 254 260 266 272 278 284 290 296 302 308 314 320 326 332 338 344 350 356 362 368 374 380 386 201 207 213 219 225 231 237 243 249 255 261 267 273 279 285 291 297 303 309 315 321 327 333 339 345 351 357 363 369 375 381 387 202 208 214 220 226 232 238 203 209 215 221 227 233 239 245 251 257 263 269 275 281 287 293 299 305 311 317 323 329 335 341 347 353 359 365 371 377 383 389 204 210 216 222 228 234 240 246 252 258 264 270 276 282 288 294 300 306 312 318 324 330 336 342 348 354 360 366 372 378 384 390 205 211 217 223 229 235 241 247 253 259 265 271 277 283 289 295 301 307 313 319 325 331 337 343 349 355 361 367 373 379 385 391 231 238 245 252 259 266 273 280 287 294 301 308 315 322 329 336 343 350 357 364 371 378 385 392 399 244 250 256 262 268 274 280 286 292 298 304 310 316 322 328 334 340 346 352 358 364 370 376 382 388 406 413 420 427 434 441 448 Notes: To use this table, find the desired modulus in the table. Follow the column up to find the A divider programming values. Follow the row to the left to fmd the M divider programming. Some feedback divisors can be achieved with two or three combinations of divider settings. Any are acceptable for use. The formula for the effective feedback modulus is: N = [(M + I) ·6] + A except when A= 0, then: N= (M + 1)·7 Under all circumstances: A '5. M S68 ICS1562 Pin Descriptions - ICS1562-001 PIN# NAME 10 9 7 2 3 CLK+ CLK- 16 IS 14 8 4 13 12 11 S,6 LOAD XTALl XTAL2 ADO ADI AD2 AD3 LD/N2 STROBE VDD VDDO IPRG VSS DESCRIPTION Clock out (non-inverted) Clock out (inverted) Load output. This output is normally at the CLK frequency divided by N 1. Quartz crystal connection I/external reference frequency input Quartz crystal connection 2 Address/Data Bit 0 (LSB) Address/Data Bit I Address/Data Bit 2 Address/Data Bit 3 (MSB) Divided LOAD output. See text. Control for address/data latch PLL system power (+ SY. See application diagram.) Output stage power (+ SV) Output stage current set Device ground. Both pins must be connected to the same ground potential. Pin Descriptions - ICS1562-002 PIN# NAME 10 9 7 2 3 4 16 IS 14 8 CLK+ CLK- 13 12 11 S,6 LOAD XTALl XTAL2 DATCLK DATA HOLDBLANK LD/N2 EXTFBK VDD VDDO IPRG VSS DESCRIPTION Clock out (non-inverted) Clock out (inverted) Load output. This output is normally at the CLK frequency divided by N1. Quartz crystal connection lIexternal reference freq uency input Quartz crystal connection 2 Data Clock (Input) Serial Register Data (Input) HOLD (Input) Blanking (Input). See Text. Divided LOAD output/shift clock. See text. External feedback connection for PLL (input). See text. PLL system power (+ SY. See application diagram.) Output stage power (+ SV) Output stage current set Device ground. Both pins must be connected. 569 (I ICS1562 Absolute Maximum Ratings VDD, VDDO (measured to Vss) ...................... Digital Inputs ....................................... DigitalOutputs ..................................... Ambient Operating Temperature ...................... Storage Temperature ................................ Junction Temperature ................................ Soldering Temperature ............................... 7.0 V V ss-0.5 to VDD + 0.5 V V ss-0.5 to VDDO + + 0.5 V -55 to 125 :C -65 to 150 C 175°C 260 °c Recommended Operating Conditions VDD, VDDO (measured to Vss) ...................... 4.75 to 5.25 V Operating Temperature (Ambient) .................... 0 to 70°C DC Characteristics TTL-Compatible Inputs 001 Option - (ADO-AD3, STRO~ 201 Option - (DATCLK, DATA, HOLD, BLANK, EXTFBK) PARAMETER Input High Voltage Input Low Voltage Input High Current Input Low Current Input Capacitance SYMBOL Vlh VII Iih IIi Cm CONDITIONS Vih= VDD VIi= 0.0 MIN 2.0 MAX VDD+ 0.5 0.8 10 200 8 UNITS V V uA uA pF MIN MAX 3.75 Vss-0.5 VDD+ 0.5 1.25 UNITS V MIN 2.4 - MAX UNITS - V V Vss-0.5 - XTAL11nput PARAMETER Input High Voltage Input Low Voltage SYMBOL CONDITIONS Vxh Vx\ CLK+ , CLK- Outputs PARAMETER DifferentialOut ut Voltage CONDITIONS LOAD, LD/N2 Outputs PARAMETER Output High Voltage (Ioh = 4.OmA) Output Low Voltage (101 = 8.OmA) SYMBOL CONDITIONS 570 0.4 ICS1562 AC Characteristics SYMBOL PARAMETER MIN TYP MAX UNITS Fvco VCO Frequency (see Note I) 20 230 MHz Fxtal Cpar Crystal Freq uency Crystal Oscillator Loading Capacitance 5 20 MHz pF Fload LOAD Frequency 80 MHz Txhl XTALl High Time (when driven externally) 8 ns T xlo XTAL I Low Time (when driven externally) 8 ns Tlock PLL Acquire Time (to within 1%) VDD Supply Current 500 15 t.b.d. I1s rnA VDDO Supply Current (excluding CLK+ ftermination) DIGITAL INPUTS - ICSI562-001 20 t.b.d. rnA Idd Iddo 20 I Address Setup Time 2 Address Hold Time 10 10 ns ns 3 Data Setup Time 10 ns 4 Data Hold Time 10 ns 5 STROBE Pulse Width (Thl or Tlo) 20 DIGITAL INPUTS - ICS1562-201 ns 6 DATAfHOLD- Setup Time 10 ns 7 DATAfHOLD- Hold Time 10 ns 8 DATCLK Pulse Width (Thl or Tlo) 20 ns PIPELINE DELAY RESET 9 Reset Activation Time 10 Reset Duration 2*Tclk 4*Tload 11 Restart Delay 12 Restart Matching 13 CLK+ fCLK- Clock Rate 14 LOAD To LDfN2 Skew (Shift Clock Mode) ns ns -I *Tclk 2*Tload ns + 1.5*Tclk ns 230 MHz + 2 ns DIGITAL OUTPUTS -2 0 Note I: Use of the post-divider is required for frequencies lower than 20MHz on CLK+ & CLK- outputs. Use of the post-divider is recommended for output frequencies lower than 65MHz. Note 2: Using load circuit of Figure 6. Duty cycle measured at zero crossings of difference voltage between CLK+ and eLK-. Note 3: Cumulative jitter is defined as the maximum error (in the domain) if anyCLK edge, at any point in time, compared with the equivalent edge generated by an ideal frequency source. IeS laboratory testing indicates that the typical value shown above can be treated as a maximum jitter specification in virtually all applications. Jitter performance can depend somewhat on circuit board layout, decoupling, and register programming. 571 II II ICS1562 Application Information Output Circuit Considerations for the ICS1562 Output Circuitry The dot clock signals CLK and CLK- are typically the highest frequency signals present in the workstation. To minimize problems with EMI, crosstalk, and capacitive loading extra care should be taken in laying out this area of the PC board. The ICS1562 is packaged in a 0.2"-wide 16-pin SOIC package. This permits the clock generator, crystal, and related components to be laid out in an area the size of a postage stamp. The ICS1562 should be placed as close as possible to the RAMDAC. The CLK and CLK- pins are running at VHF frequencies; one should minimize the length of PCB trace cOl;mecting them to the RAMDAC so that they don't become radiators ofRF energy. Strip line is the other form a PCB transmission line can take. A buried trace between ground planes (or between a power plane and a ground plane) is common in multi-layer boards. Attempting to create a workstation design without the use of multi-layer boards would be adventurous to say the least, the issue would more likely be whether to place the interconnect on the surface or between layers. The between layer approach would work better from an EMI standpoint, but would be more difficult to layout. A strip line is shown below: At the frequencies that the ICS1562 is capable of, PC board traces may be long enough to be a significant portion of a wavelength of that frequency. PC traces for CLK and CLKshould be treated as transmission lines, not just interconnecting wires. These lines can take two forms: microstrip and stripline. A microstrip line is shown below: DimensIons in Inches Strlpllne Using 10z. copper (0.0015" thick) and 0.040"thickness G 10, a 0.010" trace will exhibit a characteristic impedance of 750 in a strip line configuration. 87 Typically, RAMDACS require a V1h ofVAA-1.0 Volts as a guaranteed logical "1" and a Vil ofVAA-1.6 as a guaranteed logical "0". Worst case input capacitance is 10 pF. (5.98h) zo=Ver+1.41 In Q.8w+t Dimensions in inches Microstrip Line Essentially, the microstrip is a copper trace on a PCB over a ground plane. Typically, the dielectric is G 10 glass epoxy. It differs from a standard PCB trace in that its width is calculated to have a characteristic impedance. To calculate the characteristic impedance of a microstrip line one must know the width and thickness of the trace, and the thickness and dielectric constant of the dielectric. For G 10 glass epoxy, the dielectric constant (er) is about 5. Propagation delay is strictly a function of dielectric constant. For G 10 propagation, delay is calculated to be 1.77 ns/ft. Output circuitry for the ICS1562 is shown in the following diagram. It consists of a 4/1 current mirror, and two open drain output FE Ts along with inverting buffers to alternately enable each current-sinking driver. Both CLK and CLK~ outputs are connected to the respective CLOCK and CLOCK* inputs of the RAMDAC with transmission lines and terminated in their equivalent impedances by the Thevenin equivalent impedances ofRI and R2 or Rl' and R2'. 572 ICS1562 Application Note The ICSl562 is incapable of sourcing current, so VIh must be set by the ratios of these resistors for each of these lines. R 1 and R2 are electrically in parallel from an AC standpoint because Vdd is bypassed to ground through bypass-capacitor network Cb. If we picked a target impedance of 750 for our transmission line impedance, a value of9lO for Rl and Rl' and a value of 4300 for R2 and R2' would yield a Thevinin equivalent characteristic impedance of75.l Wand a Vih value ofVAA-.873 Volts, a margin ofO.127Volts. This maybe adequate; however, at higher frequencies one must contend with the IOpF input capacitance of the RAMDAC. Values of 820 for Rl and Rl' and 8200 for R2 and R2' would give us a characteristic impedance of74.50 and a VIh value of VAA-.45. With a .55 Volt margin on V.h, this voltage level might be safer. To set a value for VII, we must determine a value for Iprg that will cause the output FET's to sink an appropriate current. We desire VII to be VAA -l.6 or greater. VAA -2 would seem to be a safe value. Setting up a sink current of 25 milliamperes would guarantee this through our 820 pull-up resistors. As this is controlled by a 4/1 current mirror, 7 mA into Iprg should set this current properly. A 5100 resistor from V dd to Iprg should work fine. Resistors Rt and Rt' are shown as series terminating resistors at the ICS1562 end of the transmission lines. These are not required for operation, but may be useful for meeting EMI requirements. Their intent is to interact with the input capacitance of the RAMDAC and the distributed capacitance of the transmission line to soften up rise and fall times and consequently cut some of the high-order harmonic content that is more likely to radiate RF energy. In actual usage they would most likely be 10 to 200 resistors or possibly ferrite beads. 573 Cb is shown as multiple capacitors. Typically, a 22 ~ tantalum should be used with separate.l ~ and 220pF capacitors placed as close to the pins as possible. This provides low series inductance capacitors right at the source of high frequency energy. Rd is used to isolate the circuitry from external sources of noise. Five to ten ohms should be adequate. .... c. -------'" I 'I' ~ R1 .,. " .. v AA ClockClock ... RAMDAC 1CS1562 ICS1562 Output Circuitry Great care must be used when evaluating high frequency circuits to achieve meaningful results. The 10 pF input capacitance and long ground lead of an ordinary scope probe will make any measurements made with it meaningless. A low capacitance FET probe with a ground connection directly connected to the shield at the tip will be required. A lGHz bandwidth scope will be barely adequate, try to find a faster unit. 574 ICS1567 Integrated Circuit Systems, Inc. Differential Output Video Dot Clock Generator Features Applications • • • • • • • • • • • • • • High frequency operation for extended video modes up to 180MHz Compatible with Brooktree high performance RAMDACSTM a) Differential output clocks with ECL logic levels b) Programmable divider modulus for load clock c) Circuitry included for automatic reset of Brooktree RAMDACTM pipeline delay Low cost - eliminates need for multiple ECL crystal clock oscillators in video display systems Strobed/Transparent frequency select options 32-user selected mask-programmable frequencies Fast acquisition of selected frequencies, strobed or non-strobed Advanced PLL for low phase-jitter Dynamic control of VCO sensitivity providing optimized loop gain over entire frequency range Small footprint - 16 pin wide body (300 mil) SOIC Description Workstations High-resolution PC and MAC displays 8514A - TMS340XO systems EGA - VGA - Super VGA video Telecom reference clock generation - suitable for Sonet, A TM and other data rates up to 155.52 Mb. Pin Configuration The ICS1567 is a very high performance monolithic PLL frequency synthesizer. Utilizing ICS' advanced CMOS mixed-mode technology, the ICS1567 provides a low cost solution for high-end video clock generation, and for telecom system clock generation. The ICS1567 has differential video clock outputs (CLK and CLK*) that are compatible with industry standard video DACs & RAMDACs. An additional clock output, LD*, is provided, whose frequency is divided down from the main clock by a programmable divider. Operating frequencies are selectable from a pre-programmed (customer-defined) table. An on-chip crystal oscillator for generating the reference frequency is provided on the ICS1567. Programming of the ICS1567 is accomplished via frequency select pins on the package. The ICS1567 has five lines plus a STROBE pin which permits selection of 32 frequencies. Reset of the pipeline delay on Brooktree RAMDACs is automatically performed on a rising edge of the STROBE line. 575 FSO XTALl 16 FSI 2 15 FS2 XTAL2 3 14 FS3 STROBE 4 13 VDD VSS 5 12 VDDO VSS 6 II VDDO LD* 7 10 CLK FS4 8 9 CLK* Ordering Information ICSI567MXXX (16 pin SOIC Package) (XXX= Pattern number) ICS1567 Block Diagram Xl X2 ClK+ ClK- FSO FSl FS2 FS3 lOAD FS4 STROBE Figure 1 System Schematic 1 FSO XTAL r-1D~ 4 5 STROBE 6 Vss 7 8 lOAD FS4 ICS1567 16 15 14 13 12 FSl FS2 FS3 A 10 VDD v r-1l10 9 -~-~+ - '- Figure 2 576 VDDD ClK ClK" [I ICS1567 Typical Output Configuration +5VoIIs rD1 r- 110 ICSl567 47 CLK+ .AJ.t..A, RAMDAC Oock 160 47 CLK- 110 .AJ.t..A, Oock. - --- Load 160 LD· Notes: CLK & CLK* outputs are pseudo-ECL. Logic low level is set by the ratio ofthe resistors stacked across the power supply VLO = (V supply. 160)/( 110 + 160) in the example shown above. The above values are a good starting point for RAMDACTM or clock generator interface. Figure 3 Pin Description PIN NUMBER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 PIN SYMBOL • FSO XTALl XTAL2 • STROBE VSS VSS LD* • FS4 CLK* CLK VDDO VDDO VDD • FS3 • FS2 • FSI TYPE DESCRIPTION IN IN OUT IN Frequency Select LSB Crystal Interface/External Oscillator Input Crystal Interface Control For Frequency Select Latch, also performs automatic RAMDAC reset Device Ground (Both pins must be connected.) Device Ground (Both pins must be connected.) Load Output. This output is at CLK frequency divided by N 1. Frequency Select MSB Clock Output Inverted Clock Output Non-Inverted Output Stage Power (Both pins must be connected) --- OUT IN OUT OUT -- --IN IN IN Output Stage Power (Both pins must be connected) PLL System Power Frequency Select Frequency Select Frequency Select • = inputs with internal pull-up resistor 577 ICS1567 Circuit Description Frequency Synthesizer Description Overview Refer to Figure 1 for a block diagram of the ICS1567. The reference frequency is generated by an on-chip crystal oscillator, or the reference frequency may be applied to the ICS1567 from an external frequency source. The ICS1567 is designed to provide the graphics system clock signals required by industry standard RAMDACs. One of 32 pre-programmed (user-definable) frequencies may be selected under digital control. Fully programmable feedback and reference divider capability allow virtually any frequency to be generated, not just simple multiples of the reference frequency. The ICS1567 uses the latest generation of frequency synthesis techniques developed by ICS and is completely suitable for the most demanding video applications. The ICS1567 generates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed-loop feedback system that drives the output frequency to be ratiometrically related to the reference frequencyprovided to the PLL. The phase-frequency detector shown in the block diagram drives the VCO to a frequency that will cause the two inputs to the phase-frequency detector to be matched in frequency and phase. This occurs when: Digital Inputs The FSO-FS4 pins and the STROBE pin are used to select the desired operating frequency from the 32 pre-programmed frequencies in the ROM .tab~e of the IC.S15~7. The STROBE pin also controls actIvatIOn of the plpelme delay RESET function included in the ICS1567 (see PIPELINE DELAY RESET section for details). The FSO-FS4 and STROBE pins are each equipped with a pull-up and will be at a logic HIGH level when not connected. Transparent Mode - When the STROBE pin is held HIGH, the FSO through FS4 inputs are transparent; that is, they directly access the ROM table. The synthesizer will output the frequency programmed into the location addressed by the FSO-FS4 pins. Latched Mode - When the STROBE pin is held LOW, the FSO-FS4 pins are ignored. The synthesizer will output the frequency corresponding to the state of the FSO-FS4 pins when the STROBE pin was last HIGH. In the event that the ICS1567 is powered-up with the STROBE pin held LOW, the synthesizer will output the frequency programmed into address 0 (i.e., the one selected with FSO through FS4 at a logic LOW level). F(vco) = F(XTALl) • Feedback Divider Reference Divider This expression is exact; that is, the accuracy of the output frequency depends solely on the reference frequency p~o vided to the part (assuming correctly-programmed dlVlders). The divider programming is one of the functions performed by the ROM look-up table in the ICS156~. The VCO gain is also ROM programmable WhICh permIts the ICS1567 to be optimized for best performance at each frequency in the table. The feedback divider makes use ofa dual-modulus prescaler technique that allows construction of a programmable counter to operate at high speeds while still allowing the feedback divider to be programmed in steps of 1. This is an improvement over conventional fixed prescaler architectures that typically impose a factor-of-four penalty (or larger) in this respect. A post-divider may be inserted between the VCO and the CLK and CLK* outputs of the ICS1567. This is useful in generation oflower frequencies, as the VCO has been ~pti mized for high-frequency operation. DIfferent post-dlVlder settings may be used for each frequency in the table. 578 ICS1567 Load Clock Divider The ICS1567 has an additional programmable divider that is used to generate the LOAD frequency. The modulus of this divider may be set to 3, 4, 5, 6, 8, or 10. The design of this divider permits the output duty factor to be 50/50, even when an odd modulus is selected. The selection of the modulus is done by the ROM look-up table. A different modulus may, therefore, be selected for each frequency address. Application Information Power Supplies The ICS1567 has two VSS pins to reduce the effects of package inductance. Both pins are connected to the same potential on the die (the ground bus). BOTH ofthese pins should connect to the ground plane of the video board as close to the package as is possible. The ICS1567 has two VDDO pins which are the supply of + 5 volt power to all output stages. Again, both VDDO pins Pipeline Delay Reset Function The ICS1567 implements the clocking sequence required to reset the pipeline delay on Brooktree RAMDACs. This sequence is automatically generated by the ICS1567 upon any rising edge of the STROBE line. When the frequency select inputs (FSO-FS4) are used in a transparent mode, simply lower and raise the STROBE line to activate the function. When the frequency select inputs are latched, simply load the same frequency into the ICS1567 twice. When changing frequencies, it is advisable to allow 500uSec after the new frequency is selected to activate the reset function. The output frequency ofthe synthesizer should be stable enough at that point for the RAMDAC to correctly execute its reset sequence. See Figure 4 for a diagram of the clock sequencing. Output Stage Description The CLK and CLK* outputs are each connected to the drains of P-Channel MOSFET devices. The source of each of these devices is connected to VDDO. Typical on resistance of each device is 15 Ohms. These outputs will drive the clock and clock* of a RAMDAC device when a resistive network equivalent to Figure 3 is utilized. The LD* output is a high-current CMOS type drive whose frequency is controlled by a programmable divider that may be selected for a modulus of 3,4,5,6,8, or 10. Under control of the ROM, this output may also be suppressed (logic low level) at any frequency select address, if desired. connect to the same point on the die. BOTH of these pins should be connected to the power plane (or bus) using standard high-frequency decoupling practice. This decoupiing consists of a low series inductance bypass capacitor, using the shortest leads possible, mounted close to the ICS1567. The VDD pin is the power supply for the synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to ''track'' through power supply fluctuations without visible effects. Crystal Oscillator and Crystal Selection The ICS1567 has circuitry on-board to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in anti(also called parallel-) resonant mode. See the AC Characteristics for the effective capacitive loading to specify when ordering crystals. So-called series-resonant crystals may also be used with the ICS1567. Be aware that the oscillation frequency will be slightly higher than the frequency that is stamped on the can (typically 0.005-0.01 %). As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. Avoid routing digital signals or the ICS1567 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. 579 II ICS1567 Application Notes (continued) ICS1567 Interface Bus Clock Interface The ICS1567 should be located as close as possible to the video DAC or RAMDAC. Figure 3 illustrates interfacing the ICS1567 to a RAMDAC. The differential output CLOCK drivers are current sourcing only and are designed to drive resistive terminations in a complementary fashion. CLK and CLK* connections should follow good ECL interconnection practice. Terminating resistors should be as close as possible to the RAMDAC. In some applications, it may be desirable to utilize the bus clock. To do this, connect the clock through a .047uF capacitor to XTALI (2) and keep the lead length ofthe capacitor to XTALl (2) to a minimum to reduce noise susceptibility. This input is internally biased at VDD12. Since TTL compatible clocks typically exhibit a VOH of 3.5V, capacitively coupling the input restores noise immunity. The ICSl567 is not sensitive to the duty cycle ofthe bus clock; however, the qualityofthis signal varies considerably with different motherboard designs. As the quality ofthe bus clock is typically outside the control of the graphics adapter card manufacturer, it is suggested that this signal be buffered on the graphics adapter board. XTAL2 (3) must be left open in this configuration. Absolute Maximum Ratings Ambient Temeperature under bias. . .. SupplyVoJtage .................... Input Voltage ...................... Output Voltage .................... Clamp Diode Current. .............. Output Current per Pin . . . . . . . . . . . .. Storage Temperature. . . . . . . . . . . . . .. Power Dissipation. . . . . . . . . . . . . . . . .. To ............. VDD ........... VIN ............ VOUT .......... VIK & 10K ...... lOUT ........... Ts ............. PD ............. O°C to 70°C -O.5V to + 7V -O.5V to VDD + O.5V -O.5V to VDD + O.5V + 1-3OmA + 1;5OmA -85 C to + 150°C 500mW Values beyond these ratings may damage the device. This device contains circuitry to protect the inputs and outputs against damage due to high static voltages or electric fields; however, it is advised that normal precautions be taken to avoid applications of any voltage higher than the maximum rated voltages. For proper operation, it is recommended that VIN and VOUT be constrained to > = Vss and < = VDD. Standard Test Conditions The characteristics below apply for the following standard test conditions, unless otherwise noted. All voltages are referenced to VSS (OV Ground). Positive current flows into the referenced pin. O°C to 70°C 4.75 to 5.25 Volts 580 ICS1567 DC Characteristics SYMBOL MIN MAX UNITS Input High Voltage VIH 2.0 VDD + 0.5 V Input Low Voltage VIL Vss -0.5 0.8 V Input High Current IIH 10 uA VIN= VDD Input Low Current IrL -200 uA VIN= Vss V IOH = -4.0 rnA V IOL = 6.0rnA V See Figure 4 I PARAMETER CONDITIONS LOAD OUTPUT Output High Voltage VOH Output Low Voltage VOL 2.4 0.4 . CLOCK OUTPUTS Differential Output Voltage :(CLK-CLK*) VOD 1.2 VDD + 0.5 XTALI INPUT Input High Voltage VXH 3.75 Input Low Voltage VXL VSS -0.5 1.25 V Operating Current IDD 50 rnA Outputs Unloaded Input Pin Capacitance CIN 8 pF Fc= IMHz COUT 12 pF Fc= IMHz Output Pin Capacitance 581 V ICS1567 AC Characteristics PARAMETER SYMBOL MIN TYP MAX UNITS NOTES 60 0.5 2 2 180 % % ns ns MHz uS 3,4,9 60 60 2 2 % MHz ns ns 6 20 MHz pF CLK and CLK* TIMING Duty Cycle Frequency Error Rise Time Fall Time VCO Frequency PLL Acquire Time THIGH Tr Tf FyCO TLOCK 40 20 500 5,9 5,9 1 LD*TIMING Duty Cycle Load Freguency Rise Time Fall Time Crystal Frequency Crystal 0 scillator Loadinj( Capacitance XTALl High Time XTALI Low Time Rise Time Fall Time 40 THIGH FLOAD Tr Tf REFERENCE INPUT CLOCK 5 FXTAL 20 CPAR TXHI TXLO Tr Tf 8 8 10 10 7,8 7,8 ns ns ns ns 2 2 2, 7 2, 7 ns ns ns 10 ns ns ns 10 10 10 DIGITAL INPUTS Frequency Select Setup Time Frequency Select Hold Time Strobe Pulse Width 1 2 3 Reset Activation Reset Duration Restart Delay 4 5 6 10 10 20 PIPELINE DELAY RESET 2*TcLK 4*TcLK -l*TcLK + 1.5*TcLK 10 10 Notes: 1. Use of the post-divider is required for frequencies lower than 20 MHz on CLK and CLK* outputs. Use of the post-divider is recommended for output frequencies lower than 65 MHz. 2. Values for XTALI driven by an external clock 3. Duty Cycle for Differential Output (CLK- CLK*) 4. Duty cycle measured at VODI2 for Differential CLK Output 5. Rise and fall time between 20% and 80% ofVOD 6. Duty cycle measured at 1.4v for TTL 110 7. Rise and fall time between 0.8 and 2.0 VDC for TTL 110 8. Output pin loading = 15 pf 9. See Figure 3. 10. See Figure 4. 582 ICS1567 ~3 LATCHED INPUTS, STROBE FSO-FS4 --_I ----7 \'--____ ~1 ~2---7 ----~X ~ PIPELINE DELAY RESET' ~3*3-7 ~ /~~\-------------- STROBE DIFFCLK LD* f- 4 - ) * ( - - - 5 -----7) ~~ -7 ~ Tclk 6 -7 ~ ~ Figure 4 S83 ICS1567 ICS1567 Pattern Request Form Custom patterns are also available, although a significant volume commitment and/or one-time mask charge will apply. Contact ICS Sales for details. ICS Part Number Video Clock Address (HEX) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ICS1567742 Frequency (MHz) ICS1567Custom Pattern # 1 Frequency (MHz) 112.000 148.000 OFF 135.000 31.500 . 105.500 78.000 86.000 108.000 120.000 128.000 93.000 112.000 148.000 135.000 89.210 105.500 112.000 25.000 45.000 64.000 75.000 78.000 86.000 103.000 108.000 120.000 127.000 128.000 135.000 112.000 148.000 Custom pattern # 1 reference frequency = Standard parttern shown above uses 16.000 MHz as the input reference frequency. Order info: ICSI567M-XXX or ICSI567N-XXX (M= SO pkg., N= DIP pkg., XXX= Pattern number) 584 • ICS1572 Integrated Circuit Systems, Inc. User Programmable Differential Output Graphics Clock Generator Description Features The ICS1572 is a high performance monolithic phaselocked loop (PLL) frequency synthesizer. Utilizing rcs' advanced CMOS mixed-mode technology, the ICS1572 provides a low cost solution for high-end video clock generation in workstations and high-end PC applications. • The ICS1572 has differential video clock outputs (CLK+ and CLK-) that are compatible with industry standard video DACs. Another clock output, LOAD, is provided whose frequency is derived from the main clock bya programmable divider. An additional clock output is available, LD/N2, which is derived from the LOAD frequency and whose modulus may also be programmed. Operating frequencies are fully programmable with direct control provided for reference divider, pre-scaler, feedback divider and post-scaler. Reset of the pipeline delay on Brooktree RAMDACsTM may be performed under register control. Outputs may also be set to desired states to facilitate circuit board testing. • • • • • Supports high-resolution graphics - CLK output to 180 MHz Eliminates need for multiple ECL output crystal oscillators Fully programmable synthesizer capability - not just a clock multiplier Available in 20-pin 300 mil wide body sorc package Available in both parallel (101) and serial (301) programming versions Circuit included for reset of Brooktree RAMDAC pipeline delay Applications • • • Workstations AutoCad Accelerators High-end PC graphics systems ICSI572-101 Pinout NC NC 20 ADO AD1 19 XTAL1 AD2 18 XTAL1 XTAL2 AD3 17 XTAL2 STROBE VDD 16 VSS VDDO 15 10 FEEDBACK DIVIDER VSS IPRG 14 LOAD CLK+ 13 LD/N2 CLK- 12 NC NC 11 PROGRAMMING INTERFACE ICSI572-301 Pinout CLK+ NC NC 20 CLK- EXTFBK DATA 19 XTAL1 HOLD 18 XTAL2 BLANK 17 DATCLK VOD 16 VSS VODO 15 VSS IPRG 14 LOAD CLK+ 13 LD/N2 CLK- 12 NC NC 11 LOAD LD/N2 10 Figure 1 RAMDAC IS a trademark of Brooktree Corporation 585 (I ICS1572 Table I permits the derivation of "A" & 'M" counter programming directly from desired modulus. Overview The ICS1572 is ideally suited to provide the graphics system clock signals required by high-performance video DACs. Fully programmable feedback and reference divider capability allow virtually any frequency to be generated, not just simple multiples of the reference frequency. The ICS1572 uses the latest generation of frequency synthesis techniques developed by ICS and is completely suitable for the most demanding video applications. PLL Post-Scaler A programmable post-scaler may be inserted between the VCO and the CLK+ and CLK- outputs of the ICS1572. This is useful in generating oflower frequencies, as the VCO has been optimized for high-frequency operation. The post-scaler allows the selection of: PLL Synthesizer DescriptionRatiometric Mode The ICS1572 generates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed-loop feedback system that drives the output frequency to be ratiometrically related to the reference frequencyprovided to the PLL (see Figure 1). The reference frequency is generated by an on-chip crystal oscillator or the reference frequency may be applied to the ICS1572 from an external frequency source. The phase-frequency detector shown in the block diagram drives the voltage-controlled oscillator, or VCO, to a frequencythat will cause the two inputs to the phase-frequency detector to be matched in frequency and phase. This occurs when: F( veo): = F(XTALl) . Feedback Divider Reference Divider This expression is exact; that is, the accuracy of the output frequency depends solely on the reference frequency provided to the part (assuming correctly programmed dividers). The VCO gain is programmable, which permits the ICS1572 to be optimized for best performance at all operating frequencies. The reference divider maybe programmed for any modulus from 1 to 128 in steps of one. The feedback divider may be programmed for any modulus from 37 through 391 in steps of one. Any even modulus from 392 through 782 can also be achieved by setting the "double" bit which doubles the feedback divider modulus. The feedback divider makes use of a dual-modulus prescaler technique that allows the programmable counters to operate at low speed without sacrificing resolution. This is an improvement over conventional fixed prescaler architectures that typically impose a factor-of-four penalty (or larger) in this respect. 586 • • • • VCO frequency VCO frequency divided by 2 VCO frequency divided by 4 Internal register bit (AUXCLK) value Load Clock Divider The ICSI572 has an additional programmable divider (referred to in Figure I as the NI divider) that is used to generate the LOAD clock frequency for the video DAC. The modulus of this divider may be set to 3, 4, 5, 6, 8, or 10 under register control. The design of this divider permits the output duty factor to be 50/50, even when an odd modulus is selected. The input frequency to this divider is the output of the PLL post-scaler described above. Digital Inputs -ICS1572-101 Option The ADO-AD3 pins and the STROBE pin are used to load all control registers of the ICS1572 (-101 option). The ADOAD3 and STROBE pins are each equipped with a pull-up and will be at a logic HIG H level when not connected. They maybe driven with standard TTL or CMOS logic families. The address ofthe register to be loaded is latched from the ADO-AD3 pins bya negative edge on the STROBE pin. The data for that register is latched from the ADO-AD3 pins by a positive edge on the STROBE pin. See Figure 2 for a timing diagram. After power-up, the ICS1572-101 requires 32 register writes for new programming to become effective. Since only 13 registers are used at present, the programming system can perform 19 "dummy" writes to address 13 or 14 to complete the sequence. II ICS1572 This allows the synthesizer to be completely programmed for the desired frequency before it is made active. Once the part has been ''unlocked'' by the 32 writes, programming becomes effective immediately. ALL registers identified in the data sheet (0-9, II, 12 & 15) MU ST be written upon initial programming. The programming registers are not initialized upon power-up, but the latched outputs of those registers are. The latch is made transparent after 32 register writes. If any register has not been written, the state upon power-up (random) will become effective. Registers 13 & 14 physically do not exist. Register 10 does exist, but is reserved for future expansion. To insure compatibility with possible future modifications to the database, ICS recommends that all three unused locations be written with zero. ICS1572-101 Register Loading ---r-- STROBE ~ 5 ~ 1 ~ k-3==1-4~ ~ ADO·AD3 ADDRESS VALID G DATA VALID An additional control pin on the ICS1572-301, BLANK can perform either of two functions. It may be used to disable the phase-frequency detector in line-locked applications. Alternatively, the BLANK pin maybe used as a synchronous enable for VRAM shift clock generation. See sections on Line-Locked Operations and VRAM shift clock generation for details. Output Description The differential output drivers, CLK+ and CLK, are current-mode and are designed to drive resistive terminations in a complementary fashion. The outputs are current-sinking only, with the amount of sink current programmable via the IPRG pin. The sink current, which is steered to either CLK+ or CLK-, is approximately four times the current supplied to the IPRG pin. For most applications, a resistor from VDDO to IPRG will set the current to the necessary precision. See Figure 6 for output characteristics. The LOAD output is a high-current CMOS type drive whose frequency is controlled bya programmable divider that may be selected for a modulus of 3, 4, 5, 6, 8, or 10. It may also be suppressed under register control. 'C The LD/N2 output is high-current CMOS type drive whose frequency is derived from the LOAD output. The programmable modulus may range from I to 512 in steps of one. Figure 2 Digital Inputs - ICS1572-301 Option The programming of the ICS1572-301 is performed serially byusingtheDATCLK, DATA, and HOLD- pins to load an internal shift register. DATA is shifted into the register on the rising edge of DATCLK. The logic value on the HOLD- pin is latched at the same time. When HOLD- is low, the shift register may be loaded without disturbing the operation of the ICS1572. When high, the shift register outputs are transferred to the control registers, and the new programming information becomes active. Ordinarily, a high level should be placed on the HOLD- pin when the last data bit is presented. See Figure 3 for the programming sequence. Pipeline Delay Reset Function The ICS1572 implements the clocking sequence required to reset the pipeline delay on Brooktree RAMDACs. This sequence can be generated by setting the appropriate register bit (DACRST) to a logic 1 and then resetting to logic O. When changing frequencies, it is advisable to allow 500 microseconds after the new frequency is selected to activate the reset function. The output frequency of the synthesizer should be stable enough at that point for the video DAC to correctly execute its reset sequence. See Figure 4 for a diagram ofthe pipeline delay reset sequence. Pipeline Delay Reset Timing ICS1572-301 Register Loading ~ 8- , ~ l~ DATCLI< DATA HOLD =:\ 6 7~ DATA_56 CI r J STROBE or DATCLI< CLK+ L \~f0-~~AA 7 -i1 LOAD Figure 3 ~ TCLI< , Figure 4 587 12 -1 ~ ~«-~___ ICS1572 ICS1572-101 The ICS1572 has circuitry on-board to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in anti- (also called parallel-) resonant mode. See the AC Characteristics for the effective capacitive loading to specify when ordering crystals. The ICS1572-101 supports phase detector disable via a special control mode. When the PDRSTEN (phase detector reset enable) bit is set, a high level on AD3 will disable PLL locking. ICS1572-301 The ICS1572-301 supports phase detector disable via the BLANK pin. When the PDRSTEN bit is set, a high level on the BLANK input will disable PLL locking. Series-resonant crystals may also be used with the ICS1572. Be aware that the oscillation frequency will be slightlyhigher than the frequcncy that is stamped on the can (typically 0.025-0.05% ). External Feedback Operation Reference Oscillator and Crystal Selection The ICS1572-301 option also supports the inclusion of an external counter as the feedback divider of the PLL. This mode is useful in graphic systems that must be "genlocked" to external video sources. As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. Avoid routing digital signals or the ICS1572 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. When the EXTFBEN bit is set to logic I, the phase-frequency detector will use the EXTFBK pin as its feedback input. The loop phase will be locked to the rising edges of the signal applied to the EXTFBK input. If an external reference frequency source is to be used with the ICS1572, it is important that it be jitter-free. The rising and falling edges of that signal should be fast and free of noise for best results. The loop phase is locked to the falling edges of the XTALI input signals. Line-Locked Operation The ICS1572 supports line-locked clock applications by allowing the LOAD (NI) and N2divider chains to act as the feedback divider for the PLL. VRAM Shift Clock Generation The ICS1572-301 option supports VRAM shift clock generation and interruption. By programming the N2 counter to divide by I, the LD/N2 output becomes a duplicate ofthe LOAD output. When the SCEN bit is set, the LDIN2 output may be synchronously started and stopped via the blank pin. When BLANK is high, the LD/N2 will be free-running and in phase with LOAD. When BLANK is taken low, the LDIN2 output is stopped at a low level. See Figure 5 for a diagram of the sequence. Note that this use of the BLANK pin precludes its use for phase comparator disable (see Line-Locked Operation). The NI and N2 divider chains allow a much larger modulus to be achieved than the PLI..:s own feedback divider. Additionally, the output of the N2 counter is accessible off-chip for performing horizontal reset of the graphics system, where necessary. This mode is set under register control (ALTLOOP bit). The reference divider (R counter) is set to divide by 1 in this mode, and the HSYNC signal of the external video will be supplied to the XTALI input. The output frequency of the synthesizer will then be: VRAM Shift Clock Control B~~ ~ !'lII;!/I//I/l LO~~ LDiN2LJ-\ F(CLK) : = F (XTALl) . NI . N2. By using the phase-detector hardware disable mode, the PLL can be made to free-run at the beginning of the vertical interval of the external video, and can be reactivated at its completion. ;-- Figure 5 588 II ICS1572 • Power-On Initialization The ICS1572 has an internal power-on reset circuit that performs the following functions: 1) Sets the multiplexer to pass the reference frequency to the CLK+ and CLK- outputs. 2) Selects the modulus ofthe N 1 divider (for the LOAD clock) to be four. Board Test Support These functions should allow initialization of most graphics systems that cannot immediately provide for register programming upon system power-up. Because the power-on reset circuit is on the VDD supply, and because that supply is filtered, care must be taken to allow the reset to de-assert before programming. A safe guideline is to allow 20 microseconds after the VD D supply reaches 4 volts. Programming Notes • • • VCO Frequency Range: Use the post-divider to keep the VCO frequency as high as possible within its operating range. Divider Range: For best results in normal situations (i.e., pixel clock generation for hi-res displays), keep the reference divider modulus as short as possible (for a freq uency at the output of the reference divider in the few hundred kHz to several MHz range). If you need to go to a lower phase comparator reference frequency (usually required for increased frequency accuracy), that is acceptable, but jitter performance will suffer somewhat. VCO Gain Programming: Use the minimum gain which can reliably achieve the VCO frequency desired, as shown here: VCOGAIN 4 5 6 7 Phase Detector Gain: For most graphics applications and divider ranges, set P[I,O] = 10 and set P[2] = l. Under some circumstances, setting the P[2] bit "on" can reduce jitter. During 1572 operation at exact multiples of the crystal frequency, P[2] bit = 0 may provide the best jitter performance. MAX FREQUENCY 120 MHz 200 MHz 230 MHz It is often desirable to statically control the levels of the output pins for circuit board test. The ICS1572 supports this through a register programmable mode, AUXEN. When this mode is set, two register bits directly control the logic levels of the CLK+ ICLK- pins and the LOAD pin. This mode is activated when the S[O] and S[I] bits are both set to logic l. See Register Mapping for details. Power Supplies and Decoupling The ICS1572 has two VSS pins to reduce the effects of package inductance. Both pins are connected to the same potential on the die (the ground bus). BOTH of these pins should connect to the ground plane of the video board as close to the package as is possible. The ICS1572 has a VDDO pin which is the supply of + 5 volt power to all output drivers. This pin should be connected to the power plane (or bus) using standard high-frequency decoupling practice. That is, capacitors should have low series inductance and be mounted close to the ICS1572. The VDD pin is the power supply pin for the PLL synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to "track" through power supply fluctuations without visible effects. See Figure 7 for typical external circuitry. DI,FERENTIAL * CLOC~ OUTPU- SINI\ CURRENT :>10, 15--~L-----------------~ • SPECIAL APPLICATION Contact factory for custom product above 230 MHz. 10 Figure 6 589 ~I ~ ICS1572 ICS1572 Typical Interface ,--10 SELECT LOGIC L-=t= ~~ 3 4 5 6 ~~ -~ --J:[ XTALl XTAL2 STROBE VSS VSS LOAD LD/N2 NC ~~ AD2 AD3 VDD VDDO ~~ =!=- LI+ 16 15 Tr 1~ ~ -i¥-17 + 5V j 120 120 C~-~ I"7 ---1.!.- NC TO I RAMDAC 390 < 390 < -- J: Figure 3 S90 ~ - II ICS1572 Register Mapping - ICS1572-1 01 (Parallel Programming Option) NOTE' IT IS NOT NECESSARY TO UNDERSTAND THE FUNCTION OF THESE BITS TO USE THE ICS1572 PC SOFTWARE IS A VAILABLE FROM ICS TO AUTOMATICALLY GENERATE ALL REGISTER VALUES BASED ON REQUIREMENTS CONTACT FACTORY FOR DETAILS REG# BIT(S) 0 1 0-3 0-2 R[0] .. R[3] R [4]..R [6] Reference divider modulus control bits Modulus = value + I 2 0-3 A[0] .. A[3] Controls A counter. When set to zero, modulus= 7. Otherwise, modulus= 7 for "value" underflows of the prescaler, and modulus= 6 thereafter until M counter underflows. 3 4 0-3 0-1 M[0] .. M[3] M[4] .. M[5] M counter control bits Modulus = value + I 4 3 DBLFREQ Doubles modulus of dual-modulus prescaler (from 6/7 to 121l4). 5 0-2 N I [O] .. N I [21 Sets NI modulus according to this table. These bits are set to implement a divide-by-four on power-up. BIT REF. 6 7 0-3 0-3 N2[0] .. N2[3] N2[4] .. N2[7] 8 3 N2[8] 8 0-2 V[O] .. V[1] DESCRIPTION NI[2] NI[1] Nl[O] RATIO 0 0 0 0 0 I 3 4 0 I 0 4 0 I 1 5 1 0 0 6 I 1 1 0 1 0 8 1 I 1 10 8 -- I - Sets the modulus of the N2 divider. Modulus = value + 1 The input of the N2 divider is the output of the N I divider in all clock modes except AUXEN. Sets the gain of the VCO. V[2] V[1] V [0] 1 0 0 30 1 0 1 45 1 1 1 1 0 1 60 80 591 VCO GAIN (MHz/VOLT) (I ICS1572 REG# 9 BIT REF. 0-1 DESCRIPTION P[O] .. P[1] Sets the gain ofthe phase detector according to this table. P[I] prO] GAIN (uA/radian) 0 0.05 0 0 1 1 0 0.5 1 I 1.5 0.15 9 3 [P2] Phase detector tuning bit. Normally should be set to one. 11 0-1 S[O] .. S[1] PLL post-scaler/test mode select bits S[I] S[O] 0 0 0 I I 0 I 1 DESCRIPTION Post-scaler= 1. F(CLK)= F(PLL). The output ofthe NI divider drives the LOAD output which, in turn, drives the N2 divider. Post -scaler= 2. F(CLK)= F(PLL)I2. The output of the NI divider drives the LOAD output which, in turn, drives the N2 divider. Post-scaler= 4. F(CLK)= F(PLL)/4. The output of the NI divider drives the LOAD output which, in turn, drives the N2 divider. AUXEN CLOCK MODE. The AUXCLK bit drives the differential outputs CLK+ and CLK- and the AUXNI bit drives the LOAD output which, in turn, drives the N2 divider. ---- 11 2 AUX_CLK When in the AUXEN clock mode, this bit controls the differential outputs. II 3 AUX_NI When in the AUXEN clock mode, this bit controls the LOAD output (and consequently the N2 output according to its programming). 12 0 RESERVED Must be set to zero. JAMPLL Tristates phase detector outputs; resets phase detector logic, and resets R, A, M, and N2 counters. 12 12 2 DACRST Set to zero for normal operation. When set to one, the CLK+ output is kept high and the CLK- output is kept low. (All other device functions are unaffected.) When returned to zero, the CLK+ and CLK- outputs will resume toggling on a rising edge of the LD output (+ /- I CLK period). To initiate a RAMDACTM reset sequence, simply write a one to this register bit followed by a zero. 12 3 SELXTAL When set to logic I, passes the reference frequency to the post-scaler. 15 0 ALTLOOP Controls substitution ofNl and N2 dividers into feedback loop ofPLL. When this bit is a logic I, the NI and N2 dividers are used. 15 3 PDRSTEN Phase-detector reset enable control bit. When this bit is set, the AD3 pin becomes a transparent reset input to the phase detector. See LINE-LOCKED CLOCK GENERATION section for more details on the operation of this function. 592 ICS1572 Register Mapping· ICS1572·301 (Serial Programming Option) NOTE IT IS NOT NECESSARY TO UNDERSTAND THE FUNCTION OF THESE BITS TO USE THE ICS I 572. PC SOFTWARE IS AVAILABLE FROM ICS TO AUTOMATICALL Y GENERATE ALL REGISTER VALUES BASED ON REQUIREMENTS. CONTACT FACTORY FOR DETAILS BlT(S) BIT REF. 1-3 NI[a] .. NI[2] DESCRIPTION Sets N 1 modulus according to this table. These bits are set to implement a divide-by-four on power-up. NI[2] NI[I] NI[a] a a a 3 a 1 4 a a I a 4 a 1 1 I 0 a 5 6 1 a I 8 1 1 a 8 1 1 1 10 RATIO 4 RESERVED Set to zero. 5 RESERVED MUST be set to zero. If this bit is ever programmed for a logic one, device operation will cease and further serial data load into the registers will be inhibited until a power-off/power-on sequence. 6 JAMPLL Tristates phase detector outputs, resets phase detector logic, and resets R, A, M, and N2 counters. 7 DACRST Set to zero for normal operations. When set to one, the CLK+ output is kept high and the CLK- output is kept low. (All other device functions are unaffected.) When returned to zero, the CLK+ and CLK- outputs will resume toggling on a rising edge of the LD output (+ 1- 1 CLK period). To initiate a RAMDACTM reset sequence, simply write a one to this register bit followed by a zero. 8 SELXTAL When set to logic 1, passes the reference frequency to the post-scaler. 9 ALTLOOP Controls substitution ofNI and N2 dividers into feedback loop ofPLL. When this bit is a logic I, the NI and N2 dividers are used. 10 SCEN VRAM shift clock enable bit. When logic 1, the BLANK pin can be used to disable the LD/N2 output. 11 EXTFBKEN External PLL feedback select. When logic I, the EXTFBK pin is used for the phase-frequency detector feedback input. 12 PDRSTEN Phase detector reset enable control bit. When this bit is set, a high level on the BLANK input will disable PLL locking. See LINE-LOCKED CLOCK GENERATION section for more details on the operation of this function. 593 ICS1572 BIT REF. 13-14 DESCRIPTION S[O] .. S[1] PLL post-scaler/test mode select bits. S[1] S[O] DESCRIPTION 0 0 Post-scaler= 1. F(CLK)= F(PLL). The output ofthe NI divider drives the LOAD output which, in turn, drives the N2 divider. 0 1 Post-scaler= 2. F(CLK)= F(PLL)I2. The output of the Nl divider drives the LOAD output which, in turn, drives the N2 divider. 0 Post -scaler= 4. F(CLK)= F(PLL)/4. The output of the NI I divider drives the LOAD output which, in turn, drives the N2 divider. I I AUXEN CLOCK MODE. The AUXCLK bit drives the differential outputs CLK+ and CLK- and the AUXNI bit drives the LOAD output which, in turn, drives the N2 divider. 15 When in the AUXEN clock mode, this bit controls the differential outputs. 16 When in the AUXEN clock mode, this bit controls the NI output (and consequently the N2 output according to its programming). 17-24 28 N2[0]..N2[7] N2[8] 25-27 V[0] .. V[2] 29-30 P[O] .. P[I] } Sets the modulus ofthe N2 divider. The input ofthe N2 divider is the output of the NI divider in all clock modes except AUXEN. Sets the gain ofVCO. V[2] V[1] V[O] I I 1 I 0 0 1 I 0 1 0 1 VCO GAIN (MHzlVOLT) 30 45 60 80 Sets the gain of the phase detector according to this table. P[I] 0 0 1 I prO] 0 I 0 I GAIN (uA/radian) 0.05 0.15 0.5 1.5 31 RESERVED Set to zero. 32 P[2] Phase detector tuning bit. Should normally be set to one. 594 II ICS1572 BIT(S) BIT REF. 33-38 M[O] .. M[5] M counter control bits Modulus = value + 1 39 RESERVED Set to zero. 40 DBLFREQ Doubles modulus of dual-modulus prescaler (from 617 to 12114). 41-44 A [O]..A [3] Controls A counter. When set to zero, modulus= 7. Otherwise, modulus= 7 for "value" underflows of the prescaler, and modulus= 6 thereafter until M counter underflows. 45-48 RESERVED Set to zero. 49-55 R [O]..R [6] Reference divider modulus control bits Modulus = value + 1 56 RESERVED Set to zero. DESCRIPTION I 595 ICS1572 Table 1 - "A" & 'M" Divider Programming Feedback Divider Modulus Table A[2j ••A[Oj· 001 010 011 100 101 110 111 A[2j ..A[Oj- 000 M[5j .. M[Oj 001 010 011 100 101 110 111 000 M[5j .. M['Oj 000000 7 100000 199 200 201 202 203 204 205 231 14 100001 205 206 207 208 209 210 211 238 21 100010 211 212 213 214 215 216 217 245 28 100011 217 218 219 220 221 222 223 252 35 100100 223 224 225 226 227 228 229 259 42 100101 229 23'0 231 232 233 234 235 266 49 100110 235 236 237 238 239 240 241 273 56 100111 241 242 243 244 245 246 247 280 63 101000 247 248 249 250 251 252 253 287 67 70 101001 253 254 255 256 257 258 259 294 72 73 77 101010 259 260 261 262 263 264 265 301 77 78 79 84 101011 265 266 267 268 269 270 271 308 83 84 85 91 101100 271 272 273 274 275 276 277 315 000001 13 000010 19 20 000'011 25 26 27 00'010'0 31 32 33 i 34 00'0101 37 38 39 40 41 00011'0 43 44 45 46 47 48 000111 49 50 51 52 53 54 55 001000 55 56 57 58 59 60 61 '001001 61 62 63 64 65 66 '001010 67 68 69 7'0 71 001011 73 74 75 76 001100 79 80 81 82 001101 85 86 87 88 89 9'0 91 98 10110! 277 278 279 280 281 282 283 322 001110 91 92 93 94 95 96 97 105 101110 283 284 285 286 287 288 289 329 001111 97 98 99 100 101 102 103 112 101111 289 290 291 292 293 294 295 336 010000 103 104 105 106 107 108 109 119 110000 295 296 297 298 299 300 301 343 010001 109 110 112 113 114 115 126 110001 301 302 303 304 305 306 307 350 010010 115 116 118 119 120 121 133 110010 307 308 310 311 312 313 357 '010011 121 122 124 125 126 127 140 110011 313 314 309 315 316 317 318 319 364 010100 127 128 III 117 123 129 130 131 132 133 147 110100 319 320 321 322 323 324 325 371 010101 133 134 135 136 137 138 139 154 110101 325 326 327 328 329 330 331 378 010110 139 140 141 142 143 144 145 161 110110 331 332 333 334 335 336 337 385 '010111 145 146 147 148 149 150 151 168 110111 337 338 339 340 341 342 343 392 011000 151 152 153 154 155 156 157 175 111000 343 344 345 346 347 348 349 399 011001 157 158 159 160 161 162 163 182 111001 349 350 351 352 353 354 355 406 355 356 357 358 359 360 361 413 361 362 363 364 365 366 367 420 011010 163 164 165 166 167 168 169 189 011011 169 170 171 172 173 174 175 196 f--- 111010 111011 011100 175 176 177 178 179 180 181 203 111100 367 368 369 370 371 372 373 427 011101 181 182 183 184 185 186 187 210 111101 373 374 375 376 377 378 379 434 011110 187 188 191 192 193 217 111110 379 380 381 382 383 384 385 441 011111 193 194 ~ 190 196 197 198 199 224 111111 385 386 387 388 389 390 391 448 195 Notes: To use this table, find the desired modulus in the table. Follow the column up to find the A divider programming values. Follow the row to the left to find the M divider programming. Some feedback divisors can be achieved with two or three combinations of divider settings. Any are acceptable for use. The formula for the effective feedback modulus is: N = [(M + 1) ·6] + A except when A= 0, then: N= (M + I) ·7 Under all circumstances: A:S; M 5% I ICS1572 Pin Descriptions -ICS1572-101 PIN# 13 12 8 3 4 2 19 18 17 9 S 16 IS 14 6,7 1,10,11,20 DESCRIPTION NAME CLK+ CLKLOAD XTALI XTAL2 ADO ADI AD2 AD3 LD/N2 STROBE VDD VDDO IPRG VSS NC Clock out (non-inverted) Clock out (inverted) Load output. This output is normally at the CLK freq uency divided by N I. Quartz crystal connection lIexternal reference freq uency input Quartz crystal connection 2 Address/Data Bit 0 (LSB) Address/Data Bit I AddresslData Bit 2 Address/Data Bit 3 (MSB) Divided LOAD output. See text. Control for address/data latch PLL system power (+ SY. See application diagram.) Output stage power (+ 5V) Output stage current set Device ground. Both pins must be connected to the same ground potential. Not connected Pin Descriptions - ICS1572-301 PIN# 13 12 8 3 4 S 19 18 17 9 2 16 IS 14 6,7 1,10,11,20 NAME CLK+ CLKLOAD XTALI XTAL2 DATCLK DATA HOLDBLANK LDIN2 EXTFBK VDD VDDO IPRG VSS NC DESCRIPTION Clock out (non-inverted) Clock out (inverted) Load output. This output is normally at the CLK frequency divided by Nl. Quartz crystal connection l!external reference freq uency input Quartz crystal connection 2 Data Clock (Input) Serial Register Data (Input) HOLD (Input) Blanking (Input). See Text. Divided LOAD output/shift clock. See text. External feedback connection for PLL (input). See text. PLL system power (+ SY. See application diagram.) Output stage power (+ SV) Output stage current set Device ground. Both pins must be connected. Not connected 597 ICS1572 Absolute Maximum Ratings VDD, VDDO (measured to VSS) ...................... Digital Inputs ....................................... Digital Outputs ... , ........ " ..................... ,. Ambient Operating Temperature ...................... Storage Temperature ................................ Junction Temperature ................................ Soldering Temperature ............................... 7.0V Vss-0.5 to VDD + 0.5V Vss-0.5 to VDDO + 0.5V -55 to 125°C -65 to 150°C 175°C 260°C Recommended Operating Conditions VDD, VDDO (measured to VSS) ...................... 4.75 to 5.25V Operating Temperature (Ambient) .................... 0 to 70°C DC Characteristics TTL-Compatible Inputs 101 Option - (ADO-AD3, STRO~ 301 Option - (DATClK, DATA, HOLD, BLANK, EXTFBK) PARAMETER Input High Voltage Input Low Voltage Input High Current Input Low Current Input Capacitance SYMBOL Vlh VII Ilh III Cm CONDITIONS Vlh= VDD Vll= 0.0 MIN 2.0 Vss-0.5 MAX VDD+ 0.5 0.8 - 10 - 150 8 - UNITS V V uA uA pF XTAl1 Input PARAMETER Input High Voltage Input Low Voltage SYMBOL CONDITIONS Vxh Vxl MIN 3.75 Vss-0.5 MAX VDD+ 0.5 1.25 UNITS V MIN 2.4 MAX - 0.4 UNITS V V ClK+ , ClK- Outputs PARAMETER DifferentialOut ut Voltage CONDITIONS lOAD, lDIN2 Outputs PARAMETER Output High Voltage (loh= 4.0mA) Output Low Voltage (101= 8.OmA) SYMBOL CONDITIONS 598 - ICS1572 SYMBOL Fvco Fxtal C par Fload Txhl Txlo ThIgh Jclk Tlock Idd Iddo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 PARAMETER VCO Frequency (see Note 1) MIN 20 5 Crystal Frequency Crystal Oscillator Loading Capacitance LOAD Frequency XTALl High Time (when driven externally) 8 XTAL 1 Low TIme (when driven externally) 8 Differential Clock Output Duty Cycle 45 (see Note 2) Differential Clock Output Cumulative JitterJsee Note 3) PLL Acquire Time (to within 1% ) VDD Supply Current VDDO Supply Current (excluding CLK+ ftermination) DIGITAL INPUTS - ICSI572-lOl Address Setup Time 10 Address Hold Time 10 Data Setup Time 10 Data Hold Time STROBE Pulse Width (Thl or TIo) TYP MAX 160 UNITS MHz 20 80 MHz pF MHz ns ns 55 % 20 < 0.06 500 15 20 pixel ~s t.b.d. t.b.d. ns ns ns ns ns 10 ---~ 20 DIGITAL OUTPUTS - ICSI572-301 DATAfHOLD- Setup Time 10 DATAfHOLD- Hold Time 10 DATCLK Pulse Width (Thl or TIo) 20 PIPELINE DELAY RESET Reset Activation Time Reset Duration 4*Tload Restart Delay Restart Matching -!*Tclk DIGITAL OUTPUTS CLK+ fCLK- Clock Rate LOAD To LDfN2 Skew (Shift Clock Mode) -2 rnA rnA ns ns ns 2*Tclk 2*Tload + 1.5*Tclk 180 0 +2 ns ns ns ns MHz ns Note 1: Use of the post-divider is required for frequencies lower than 20 MHz on CLK+ & CLK- outputs. Use of the post-divider is recommended for output frequencies lower than 65 MHz. Note 2: Using load circuit of Figure 6. Duty cycle measured at zero crossings of difference voltage between CLK+ and eLK-. Note 3: Cumulative jitter is defined as the maximum error (in the time domain) of any CLK edge, at any point in time, compared with the equivalent edge generated by an ideal frequency source. ICS laboratory testing indicates that the typical value shown above can be treated as a maximum jitter specification in virtually all applications. Jitter performance can depend somewhat on circuit board layout, decoupling, and register programming. 599 ICS1572 Application Information Output Circuit Considerations for the ICS1572 Output Circuitry The dot clock signals CLK and CLK- are typically the highest frequency signals present in the workstation. To minimize problems with EMI, crosstalk, and capacitive loading extra care should be taken in laying out this area of the PC board. The ICS1572 is packaged in a 0.3 "-wide 20-pin SOIC package. This permits the clock generator, crystal, and related components to be laid out in an area the size of a postage stamp. The ICS1572 should be placed as close as possible to the RAMDAC. The CLK and CLK- pins are running at VHF frequencies; one should minimize the length of PCB trace connecting them to the RAMDAC so that they don't become radiators ofRF energy. Stripline is the other form a PCB transmission line can take. A buried trace between ground planes (or between a power plane and a ground plane) is common in multi-layer boards. Attempting to create a workstation design without the use of multi-layer boards would be adventurous to say the least, the issue would more likely be whether to place the interconnect on the surface or between layers. The between layer approach would work better from an EMI standpoint, but would be more difficult to layout. A strip line is shown below: At the frequencies that the ICS1572 is capable of, PC board traces may be long enough to be a significant portion of a wavelength ofthat frequency. PC traces for CLK and CLKshould be treated as transmission lines, not just interconnecting wires. These lines can take two forms: microstrip and stripline. A microstrip line is shown below: Strlpllne Using loz. copper (0.0015" thick) and 0.040"thickness G 10, a 0.010" trace will exhibit a characteristic impedance of750 in a strip line configuration. zo= 87 ye r +1.41 Typically, RAMDACS require a VIh of V AA-1.0 Volts as a guaranteed logical "1" and a VII of VAA-1.6 as a guaranteed logical "0". Worst case input capacitance is 10 pF. (5.98h) In D.8w+! Dimensions in inches Microstrip Line Essentially, the microstrip is a copper trace on a PCB over a ground plane. Typically, the dielectric is G 10 glass epoxy. It differs from a standard PCB trace in that its width is calculated to have a characteristic impedance. To calculate the characteristic impedance of a microstrip line one must know the width and thickness ofthe trace, and the thickness and dielectric constant of the dielectric. For G 10 glass epoxy, the dielectric constant (er) is about 5. Propagation delay is strictly a function of dielectric constant. For G 10 propagation, delay is calculated to be 1.77 ns/ft. Output circuitry for the ICS1572 is shown in the following diagram. It consists of a 411 current mirror, and two open drain output FE Ts along with inverting buffers to alternately enable each current-sinking driver. Both CLK and CLKoutputs are connected to the respective CLOCK and CLOCK* inputs of the RAMDAC with transmission lines and terminated in their equivalent impedances by the Thevenin equivalent impedances ofRI and R20r Rl' and R2'. 600 (I ICS1572 Application Note The ICS1572 is incapable of sourcing current, so Vlh must be set by the ratios of these resistors for each of these lines. R 1 and R2are electrically in parallel from an AC standpoint because Vdd is bypassed to ground through bypass-capacitor network Cb. If we picked a target impedance of 750. for our transmission line impedance, a value of910. for R I and Rl' and a value of 4300. for R2 and R2' would yield a Thevinin equivalent characteristic impedance of75.1 Wand a Vih value ofVAA-.873 Volts, a margin ofO.l27Volts. This maybe adequate; however, at higher frequencies one must contend with the IOpF input capacitance ofthe RAMDAC. Values of 820. for R 1 and R l' and 8200. for R2 and R2' would give us a characteristic impedance of74.50. and a Vlh value of V AA -.45. With a .55 Volt margin on Vlh, this voltage level might be safer. Cb is shown as multiple capacitors. Typically, a 22 J.lF tantalum should be used with separate .I J.lF and 220pF capacitors placed as close to the pins as possible. This provides low series inductance capacitors right at the source of high frequency energy. Rd is used to isolate the circuitry from external sources of noise. Five to ten ohms should be adequate. Vdd I 'd Cb ' ' ' t, _______ , 0~ eLK, ' J: To set a value for V II, we must determine a value for Iprg that will cause the output FE T's to sink an appropriate current. We desire VII to be V AA-1.6 or greater. V AA-2 would seem to be a safe value. Setting up a sink current of 25 milliamperes would guarantee this through our 820. pull-up resistors. As this is controlled by a 411 current mirror, 7 rnA into Iprg should set this current properly. A 5100. resistor from V dd to Iprg should work fine. Resistors Rt and Rt' are shown as series terminating resistors at the ICS1572 end of the transmission lines. These are not required for operation, but may be useful for meeting EMI requirements. Their intent is to interact with the input capacitance of the RAMDAC and the distributed capacitance of the transmission line to soften up rise and fall times and consequently cut some of the high-order harmonic content that is more likely to radiate RF energy. In actual usage they would most likely be 10 to 200. resistors or possibly ferrite beads. ± ~4 ICS1572 I I I I I Rt' -" I RI' Clock- , ~l v AA Clock ". ! RAMDAC GND ICS1572 Output Circuitry Great care must be used when evaluating high frequency circuits to achieve meaningful results. The 10 pF input capacitance and long ground lead of an ordinary scope probe will make any measurements made with it meaningless. A low capacitance FET probe with a ground connection directly connected to the shield at the tip will be required. A IGHz bandwidth scope will be barely adequate, try to find a faster unit. 601 602 • ICS2572 Integrated Circuit Systems, Inc. Advance Information User-Programmable Dual High-Performance Clock Generator Description Features The ICS2572 is a dual-PLL (phase-locked loop) clock generator with differential video outputs specifically designed for high-resolution, high-refresh rate, video applications. The video PLL generates any of 16 pre-programmed frequencies through selection of the address lines FSO-FS3. Similarly, the auxiliary PLL can generate anyone of four pre-programmed frequencies via the MSO & MSllines. • A unique feature of the ICS2572 is the ability to redefine frequency selections after power-up. This permits complete set-up ofthe frequency table upon system initialization. • • • • • • Advanced ICS monolithic phase-locked loop technology Supports high-resolution graphics - differential CLK output to 185 MHz Divided dotclock output (WAD) available Simplified device programming Sixteen selectable VCLK frequencies (all user reprogrammable) Four selectable MCLKfrequencies (all user reprogrammable) Windows NT compatible Applications • • High end PCllow end workstation graphics designs requiring differential output X Terminal graphics Block Diagram XTALl LOAD XTAL2 CLK+ CLK- MCLK PLL (as above) STROBE FSO FSl FS2 FS3 MSO MSl VCLK Set & Program Mode Interface MCLK MCLKSet --L_ _ _- ' 603 II ICS2572 Pin Configuration XTALl 20 VDD XTAL2 2 19 CLK+ EXTFREQ 3 18 CLK- FSO 4 17 VSS FSI 5 16 LOAD STROBE 6 IS VAA FS2 7 14 VSS FS3 8 13 VDD MSO 9 12 MCLK VSS 10 11 MSI Pin Descriptions PIN NUMBER I 2 3 4 5 7 8 6 9 11 19 18 16 12 17 10,14 13,20 IS PIN NAME XTALl XTAL2 EXTFREQ FSO FSI FS2 FS3 STROBE MSO MSI CLK+ CLKLOAD MCLK RESERVED VSS VDD VAA TYPE A A I I I I I I I I , 0 0 0 0 P P P DESCRIPTION Quartz crystal connection lIReference Frequency Input. Quartz crystal connection 2. External Frequency Input VCLK PLL Frequency Select LSB. VCLK PLL Frequency Select Bit. VCLK PLL Frequency Select Bit. VCLK PLL Frequency Select MSB. Control for Latch ofVCLK Select Bits (FSO-FS3). MCLK PLL Frequency Select LSB. MCLK PLL Frequency Select MSB. Pixel Clock Output (not-inverted) Pixel Clock Output {inverted) Divided Dotc1ock (14,5, or 8) MCLK Frequency Output Must Be Connected to VSS. Device Ground. All pins must be connected. Output Stage V dd. All pins must be connected. Synthesizer V dd. 604 ICS2572 Digital Inputs The FSO-FS3 pins and the STROBE pin are used to select the desired operating frequency of the VCLK output from the 16 pre-programmed I user-programmed selections in the ICS2S72. These pins are also used to load new frequency data into the registers. Available configurations for the STROBE input include: positive-edge triggered, negative-edge triggered, high-level transparent, and low-level transparent (see Ordering Information). VCLK Output Frequency Selection To change the VCLK output frequency, simply write the appropriate data to the ICS2S72 FS inputs. Do not perform any further writes to the device for 50 milliseconds (assumes a 14.318 MHz reference). The synthesizer will output the new frequency programmed into that location after a brief delay (see timeout specifications). MCLK Output Frequency Selection The MSO-MSI pins are used to directly select the desired operating frequency of the MCLK output from the four pre-programmed/user-programmed selections in the ICS2S72. These inputs are not latched, nor are they involved with memory programming operations. Programming Mode Selection A programming sequence is defined as a period of at least 50 milliseconds of no data writes to the ICS2572 (to clear the shift register) followed by a series of data writes (as shown here): 60S FSO X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X FSI X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X FS2 START bit (must be ''0'') " RIW* control " LO (location LSB) " L1 " L2 " L3 " IA (location MSB) " NO (feedback LSB) " Nl " N2 " N3 " N4 " N5 " N6 " N7 (feedback MSB) . " EXTFREQ bit (selected if "1 '') " DO (post-divider LSB) " Dl (post-divider MSB) " STOPI bit (must be "1" " STOP2 bit (must be "1 '') " FS3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ICS2572 Observe that the internal shift register is "clocked" by a transition of FS3 data from "0" to "1 ". If an extended sequence of register loading is to be performed (such as a power-on initialization sequence). note that it is not necessary to implement the 50 millisecond delay between them. Simply repeat the sequence above as many times as desired. Writes to the FS port will not be treated as frequency select data until up to 50 milliseconds have transpired since the last write. Note that FSO and FSI inputs are "don't care." D[1-0] 00 01 10 11 POST-DIVIDER 9 4 2 1 ReadlWrite* Control Bit Data Description Location Bits (LO-L4) The first five bits after the start bit control the frequency location to be re-programmed according to this table. The rightmost bit (the LSB) of the five shown in each selection of the table is the first one sent. Table 1 - Location Bit Programming Lr4-01 01100 01101 01110 01111 10010 10011 Table 2 - Post-Divider Programming LOCATION VCLK Address 12 VCLK Address 13 VCLK Address 14 VCLK Address 15 MCLK Address 2 MCLK Address 3 Feedback Set Bits (NO-N7) These bits control the feedback divider setting for the location specified. The modulus of the feedback divider will be equal to the value ofthese bits + 257. The least significant bit (NO) is sent first. When set to a "0", the ICS2572 shift register will transfer its contents to the selected memory register at the completion of the programming sequence outlined above. When this bit is a "1 ", the selected memory location will be transferred to the shift register to permit a subsequent readback of data. No modification of device memory will be performed. To readback any location of memory, perform a "dummy" write of data (complete with start and stop bits) to that location but set the RIW* control bit (make it "1'). At the end of the sequence (i.e. after the stop bits have been "clocked"), "clocking" of the FS3 input 11 more times will output the data bits only in the same seq uence as above on the FSOpin. EXTFREQ Input The EXTFREQ input allows an externally generated frequency to be routed to the VCLK output pin under device programming control. If the EXTFREQ bit is set (logic "1 ') at the selected address location (VCLK addresses onl)') , the frequency applied to the EXTFREQ input will be routed to the VCLK output. Post-Divider Set Bits (00-01) These bits control the post-divider setting for the location specified according to this table. The least significant bit (DO) is sent first. 606 II ICS2572 Frequency Synthesizer Description Refer to Figure 1 for a block diagram of the ICS2572. The ICS2572 generates its output frequencies using phaselocked loop techniques. The phase-locked loop (or PLL) is a closed-loop feedback system that drives the output frequency to be ratiometrically related to the reference frequencyprovided to the PLL. The phase-frequency detector shown in the block diagram drives the VCO to a frequency that will cause the two inputs to the phase-frequency detector to be matched in frequency and phase. This occurs when: FVCO= FXTAL1* ~ The VCO will then need to be programmed to two times 45.723 MHz, or 91.446 MHz. To calculate the required feedback divider modulus we divide the VCO frequency by the reference frequency and multiply by the reference divider: 91.446 *43- 27462 14.31818 . which we round off to 275. The exact output frequency will be: 211 *14.31818*1 = 45.784 MHz The value of the N programming bits may be calculated by subtracting 257 from the desired feedback divider modulus. Thus, the N value will be set to 18 (275-257) or 000100102. The D bit programming is 102 (from Table 2). where N is the effective modulus of the feedback divider chain and R is the modulus ofthe reference divider chain. The feedback divider on the ICS2572 may be set to any integer value from 257 to 512. This is done by the setting of the NO-N7 bits. The standard reference divider on the ICS2572 is fixed to a value of43 (this maybe setto a different value via ROM programming; contact factory). The ICS2572 is equipped with a post-divider and multiplexer that allows the output frequency range to be scaled down from that ofthe VCO by a factor of 2,4, or 8. Therefore, the YC.Q frequency range will be from 5.976 to 11.906 (257/43 to 512143) of the reference frequency. The QlIlpJJ1 frequency range will be from 0.747 to 11.906 times the reference frequency. Worst case accuracy for any desired frequency within that range will be 0.2%. If a 14.31818 MHz reference is used, the output frequency range would be from 10.697 MHz to l70.486 MHz. Programming Example LOAD Frequency Selection The LOAD (or divided dotclock) output frequency will be the CLK+ /CLK- frequency divided by 1, 4, 5, or 8. The choice of modulus is a factory option, and is specified along with the ROM frequencies in the VCLK and MCLK tables by way of the two-digit suffix ofthe part number. Reference Oscillator & Crystal Selection The ICS2572 has on-board circuitry to implement a Pierce oscillator with the addition of only one external component, a quartz crystal. Pierce oscillators operate the crystal in parallel-resonant (also called anti-resonant mode. See the AC Characteristics for the effective capacitive loading to specify when ordering crystals. Suppose that we want differential CLK output to be 45.723 MHz. We will assume the reference frequency to be 14.31818 MHz. The VCO frequency range will be 85.565 MHz to 170.486 MHz (5.976 * 14.31818 to 11.906 * 14.31818). We will need to set the post-divider to two to get an output of 45.723 MHz. 607 Crystals characterized for their series-resonant frequency may also be used with the ICS2572. Be aware that the oscillation frequency in circuit will be slightly higher than the frequency that is stamped on the can (typically 0.0250.05%). As the entire operation of the phase-locked loop depends on having a stable reference frequency, we recommend that the crystal be mounted as closely as possible to the package. A void routing digital signals or the ICS2572 outputs underneath or near these traces. It is also desirable to ground the crystal can to the ground plane, if possible. II ICS2572 External Reference Sources An external frequency source may be used as the reference for the VCLK and MCLK PLLs. To implement this. simply connect the reference frequency source to the XTALI pin of the ICS2572. For best results, insure that the clock edges are as clean and fast as possible and that the input voltage thresholds are not violated. Power Supply The ICS2572 has two VSS pins to reduce the effects of package inductance. Both pins are connected to the same potential on the die (the ground bus). BOTH of these pins should connect to the ground plane of the video board as close to the package as is possible. The ICS2572 has a VDD pin which is the supply of + 5 volt power to all output stages. This pin should be connected to the power plane (or bus) using standard high-frequency decoupling practice. That is, use low-capacitors should have low series inductance and be mounted close to the ICS2572. The VAApin is the power supply for the synthesizer circuitry and other lower current digital functions. We recommend that RC decoupling or zener regulation be provided for this pin (as shown in the recommended application circuitry). This will allow the PLL to "track" through power supply fluctuations without visible effects. 608 ICS2572 Absolute Maximum Ratings Supply voltage ............................... -.5V to + 7V Logic inputs ................................. -.5V to VDD + .5V Ambient operating temp ...................... 0 to 70°C Storage temperature ......................... -85 to + 150°C 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 indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. DC Characteristics PARAMETER TTL-Compatible Inputs (FSO-3, MSO-I, STROBE): Input High Voltage Input Low Voltage Input High Current Input Low Current Input Capacitance XTAL1: Input High Voltage Input Low Voltage CLK+ /CLK- Output Sink Current High Voltage (Other Outputs) @Ioh= O.4mA Low Voltage (Other OutjJuts) @Iol= 8.0mA SYMBOL TEST CONDITIONS MIN TYP MAX UNITS Vlh Vii Ilh II) ClIl 2.0 VSS-0.5 VDD+ 0.5 0.8 10 200 8 V V uA uA pF Vxh Vx1 Isink VDD*0.75 VSS-0.5 VDD+ 0.5 VDD*0.25 V V rnA Voh 4 Vol V 0.4 609 V ICS2572 AC Characteristics PARAMETER Phase-Locked Loop: VCLK, MCLK VCO Frequency PLL Acquire Time Crystal Oscillator Crystal Frequency Range Parallel Loading Capacitance XTALl Minimum High Time XTAL1 Minimum Low Time Power Supplies: VDD SupplvCurrent VAA Supply Current Digital Outputs: CLK+ ICLK- Recommended Termination Other Outputs Rise Time @ Cload= 20pf Other Outputs Fall Time @ Cload= 20pf SYMBOL TEST CONDITIONS Fvco MIN TYP 100 Tlock MAX UNITS 235 MHz 500 Fxtal 5 uSec 25 20 MHz pF Txhi 8 nSec Txlo 8 nSec idd Iaa 50 Tf Tf 35 10 rnA rnA 2 ohms 2 nSec nSec 610 (I ICS2572 Ordering Information: ICS2572N-SXX (0.300" DIP Package) ICS2572M-SXX (0.300" SOIC Package) where: "s" denotes strobe option: "xx" denotes default frequencies: PATTERN Reference Divider VCLKADDR 0 1 2 3 4 5 6 7 8 9 A B C D E F MCLKADDR 0 1 2 3 A - positive level transparent (i.e., 2494 interface compatible) B - negative level transparent C - positive edge triggered D - negative edge triggered ICS2572-01 43 FbkDiv/PostDiv - FVCLK(MHz) 300/1- 99.89 37811 - 125.87 27711 - 92.24 432/4 - 35.96 302/2 - 50.28 340/2 - 56.61 EXTFREQ270/2 - 44.95 40511 - 134.86 384/4 - 31.97 330/1 - 109.88 481/2 - 80.08 479/4 - 39.87 270/2 - 44.95 450/2 - 74.92 390/2 - 64.93 FbkDivlPostDiv- FMCT.K 481/4 - 40.04 270/2 - 44.95 39614 - 32.97 300/2 - 49.95 611 612 les Power Management Products In 1991 ICS introduced first silicon on its QuickSaver™ Controller using voltage inflection termination and ReFLEX® charging to fast charge Nickel Cadmium batteries. Today ICS unveils the next generation - QuickSaverTMJI Controller - for fast and quick charging of Nickel Cadmium and Nickel Hydride batteries. The QuickSaverTMJI Controller family uses more sophisticated mixed-signal building blocks to bring cost-effectively the real value of inflection voltage termination and reverse pulse conditioning charge to your designs. ICS has also introduced a line of load management switches. These switches provide glitch-free handling of the power management shut-down function in the PC environment. ReFLEX IS a regIstered trademark ofChflstle Electnc CorporatIOn. 613 les Power Management Products Selection Guide Product Application ICS Device Type ICS1700 Ni-Cd Battery Charge Processor Maximum Charge Rate Package Types Page 4C I NOTFORRECOMMENDED I NEW DESIGN Integrated Battery Charge Maintenance Controller. 16 PinDIP 20 Pin 615 SOIC Integrated Battery Charge Maintenance Controller. 4C ICS1700A 16 PinDIP 20 Pin 617 SOIC Enhanced Feature Integrated Battery ChargeMaintenance Control. 4C 16 Pin DIP 20 Pin SOIC SmartBat™ In-the-Pack Data Acquisition and Storage IC for Charge Control and Capacity Measurement. N/A Quad High-Side Switches N/A Ni-Cd Battery Charge Processor NiMH Battery Charge Processor ICS1702 Battery Charging and Capacity Measurement IC ICS1705 AV9304/9504 Notebook PCs and PDAs Power Switching Features 300mQ RDS On Slow Turn-on for glitch-free Operation. AV9312/9512 Dual High-Side Switches 200mQ RDS On Slow Turn-on for glitch-free Operation. N/A 8 Pin SOIC 16 Pin DIP 16 Pin SOIC 16 Pin DIP 16 Pin SOIC 633 653 655 659 Note: C=Ampere/hour capacity of battery. SmartBat is a trademark of Integrated Circuit Systems, Inc. Integrated Circuit Systems, Inc. (ICS) shall be held harmless for any misapplication of this device such as: exceeding the rated specifications of the battery manufacturer; charging batteries other than nickel-cadmium and/or nickel metal hydride type; personal or product damage caused by the charging device, circuit, or system itself; unsafe use, application, and/or manufacture of a charging system using this device. ADVANCE INFORMATION documents contain information on new products in the sampling or preproduction phase of development. Characteristic data and other specifications are subject to change without notice. PRODUCT PREVIEW documents contain information on products in the formative or design phase of development. Characteristic data and other specifications are design goals. ICS reserves the right to change or discontinue these products without notice. 614 ICS1700 Integrated Grcuit Systems, Inc. Data Sheet QuickSaver™ Controller For Nickel-Cadmium Batteries Features Applications • A ReFLEX® charging system (I) • Capable of full charge in 20 minutes* • Pulsed maintenance mode charge - keeps batteries primed at peak capacity • Employs sophisticated multiple charge termination methods - as recommended by battery producers • Reduces internal cell heating • Reduces internal cell pressure • AC or DC powered NiCd Battery Chargers • • • • r~~I.t.~lVt'il:iI!.8~SI device using • • • e the intelligent This device uses the e harging and time-derivaM;;_~~~~erccombination of these two afe charging of nickel-cadmium 20 minutes. * ~~~rjltllIlollllllqJi LED OUll'UTS pins 3, 4, 5 f---- CHARGE CONTROL pin 1 DISCHARGE CONTROL pin 2 IT >------1 EXTERNAL VOLTAGE REFERENCE pin 13 -----+ +---..,+ Short CircUit Detect "-------1+ HI Impedance and Open Circuit Detect L-------1 Pm numbers shown are for DIP package * A 20mmuf!j charge assumes a chargIng rate of4C. NOT ALL BATTERIES ARE CAPABLE OF ACCEPTING A 4C CHARGE RATE. (I) ReFLEX IS the regIstered trademark of ChrISlie ElectrIc CorporatIOn. REV2J25J93 615 616 ICS1700A Integrated Circuit Systems, Inc. • Advance Information QuickSaverll™ Controller for Nickel-Cadmium Batteries General Description Features The ICS1700A QuickSaverII device is a CMOS monolithic integrated circuit that supervises and controls the charge and charge termination of rechargeable Nickel-cadmium batteries. The ICS1700A is a pin-for-pin, functionally compatible replacement device for the original QuickSaver controller ICS1700. The ICS1700A employs voltage termination of the fast charge cycle and reverse pulse charging for battery conditioning in all charge stages. • • • • • Applications • • • • • • AC or DC powered NiCd Battery Chargers Notebook and laptop personal computers Portable co=unications equipment Portable video and audio equipment Portable point-of-sale equipment Portable power tools • • • • • • • • A QSIITMcharging system Capable of full charge in 15 minutes! Pulse maintenance mode charge - keeps batteries primed at peak capacity Accepts a thermal switch or thermistor input Four stage charge Soft start Fast Topping Maintenance Polling mode auto-reset Employs several charge termination methods as reco=ended by battery producers Reduces internal cell heating Reduces internal cell pressure LED drivers for charge status, over temperature and some fault conditions Multiple charge rate capability Microprocessor-based with internal ROM Internal safety timer protects against damaging over overcharge Block Diagram Pin Configuration RC INPUT-------l ~~g~-------------, ~~~-------------, LED OUTPUTS CHARGE CHG OCHG PFN CMN OTN SO VSS AVSS VOO TEST VIN VREF THERM RC MRN Sl DISCHARGE Ordering Infonnation TH~~~ ICS1700AN (DIP 16 Pin Package) ICS1700AM (SOlC 20 Pin Package) -------------1 lies maka. no claim about fl. capability of any battery to accept. fnt charge. ICS strongly recommends that the battery manufacturer be consulted before fast charging. 617 ICS1700A Table 1: Pin Definitions PIN NUMBER (DIP) PIN NUMBER (SO) PIN NAME TYPE DEFINITION 1 1 CRG OUT Active high TTL compatible signal turns on external current source providing current to charge battery. 2 2 DCRG OUT Active high TTL compatible signal turns on external current sink. 3 3 PFN OUT Auto polling and fault indicator. An active low turns on an external indicator to show the device is either polling for a battery or has detected a fault condition. 4 5 CMN OUT Charge Mode. An active low turns on external LED, indicating the state of the charge cycle. Continuous low indicates charge in progress, \\hile an alternating low/high indicates maintenance mode. 5 7 OTN OUT Over temperature indicator. An active low turns on an external indicator to show the temperature of the battery is too hot to charge. 6 8 SO IN Select O. Used with S 1 signal to program the device for the desired charge rate. 7 9 Logic ground. 10 Vss LVss PWR 8 PWR Ground pin for output indicator (LED) drivers. 9 11 SI IN 10 12 MRN IN Master RESET signal initiates the charge sequence. 11 13 RC IN Resistor/Capacitor pin sets the frequency of the internal clock. 12 14 TRERM IN Thermistor or thermal switch input. An internal resistor string establishes the voltage thresholds for hot or cold temperature sensing. 13 16 14 18 VREF VIN IN Batteryvoltage normalized to one cell with external resistor divider. 15 19 TEST IN Active high on this pin activates factory test mode. Tie to V ss. 16 20 VDD PWR Select 1. U sed with the SO signal to program the device for the desired charge rate. No connect. + 5 volt supply. Pins 4, 6,15, and 17 are ''No Connects" in the SO package. 618 ICS1700A Pin Descriptions The polling detect (PFN) indicator is on when the ICS1700A polls for a battery or a battery fault occurs. The indicator is a warning that charge pulses are appearing at the charging system terminals at regular intervals. When a battery is found, the indicator is deactivated. The ICS1700A requires some external components to control the clock rate, sense temperature and provide an indicator display. The chip must be interfaced to an external power source that will provide the constant current required to charge a battery pack as well as a circuit that will sink a negative current discharge pulse. The over temperature (OTN) indicator is active whenever the voltage at the temperature sense input falls into a range that indicates to the ICS1700A that the attached battery may be too hot to charge. The OTN indicator is also activated with the MMN indicator if the battery is initialized in the cold temperature charge region. The OTN indicator will also activate if the battery becomes cold while a charge is in progress. The ICS1700A does not control the amount of current flowing into the battery in any way other than turning it on and off. The required current for the selected charge rate must be provided by the user's power source. The external charging circuitry must provide a constant current at the selected charge rate. For example, to charge a 1.2 ampere hour battery at a 30 minute (2C) rate, requires approximately 2.4 amperes of current. Charge Rate Selection: SO, Sl Pins The SO and SI signals must be progra=ed by the user to inform the ICS1700A ofthe desired charge rate. Since the signals have an internal l00KO pull-up, no connection to VDD is required to program a high level. When a low level is desired, the pin should be grounded. A high impedance condition may be accomplished through a resistor divider. The voltage ranges for logic low, high impedance and logic high are detailed in Table 7 Logic Signals. To program the SO and 81 signals, refer to the Charge Rate List in Table 2. Output Logic Signals: CHG,DCHG Pins The CRG and DCRG signals are active high, TTL compatible signals. In addition to being TTL compatible, the CMOS outputs are capable of sourcing current which adds flexibility when interfacing to other circuitry. A logic high on the CRG signal indicates that the constant current supply should be activated. A logic high on the DCRG signal indicates that the discharger should be activated. Care must be taken to control wiring resistance, and the load resistor must be capable of handling this short-duration high-amplitude pulse. If the deep discharge-to-charge mode is selected, the power dissipation of the load resistor must be properly selected to accept the extended length of the discharge pulse. II Indicators: CMN, PFN, OTN Pins Indicators can be connected to the device to display the charge mode and any fault conditions. The device has four outputs for driving external indicators. These pins are active low. The four indicator outputs have open drains and are designed to be used with LEDs. Each output can sink over 20 rnA which requires the use of an external current limiting resistor. The four indicator signals denote fast charge mode, maintenance mode, polling detect mode and out of temperature range condition. The charge mode (CMN) indicator is activated continuously during the soft start and pulsed fast charge modes. When the controller enters the dual phase maintenance mode, the signal is turned off. 619 II ICS1700A Table 2: Charge Rate List Topping Charge P¥lse Period Maintenance Charge Pulse Period2 Timer SO Sl Charge Rate L L 4C 15 min (114 hr) 40 sec 160 sec lS.75 min L H 2C 30 min (lllhr) 20 sec SO sec 37.0Smin Charge Time H L 1C 60 min (1 hr) 10 sec 40 sec 7250 min H H CIl 120 min (2hr) 5 sec 20 sec 141.60 min lporiod meanl tho tim.. botween pulac •• Master Reset: MRN Pin The MRN pin is provided to re-program the chip for a new mode or charging sequence. An internal debounce circuit protects against spikes on the line lasting less than 100 ms. This pin has an internal pull-up of 100Kn. A logic low on the MRN pin must be present for more than 300 ms for a reset to occur. A master reset is required to clear an over temperature condition, clear the device self test or to change charge rates or modes. For NiCd and NiMH cells, charging should be prevented below 10DC and above 45 DC. At 10DC, the resistance of the specified thermistor is nominally 17.96 Kn. At 45OC, the resistance drops to 4749 O. The ICS1700A has a voltage threshold for the low temperature (IOOC) at 2.4 V, and a voltage threshold for the high temperature (45OC) at 0.9S V All voltages are referred to VDD = 5 V. Using a resistor divider with 10 KO for the thermistor and a 24 KO fixed resistance, the divider looks like Figure I at 25OC: Clock Input: R C Pin The RC pin is used to setthe frequency on the internal clock. A 16 KO resistor is connected between this pin and VDD. A 100 pF capacitor is connected between this pin and ground. The frequency of the internal clock is I MHz. VDD Temperature Sensing: THERM Pin The THERM pin requires some thought if a thermistor is going to be used for hot and cold temperature termination. The input impedance of the THERM pin is about 10M typically. The example below works for a 10K @ 250C thermistor such as the Semitec USA (Ishizuka Electronics Corp.) part # ATl03-2. TheICS1700AhasalOOKOpull-up internal to the pin. 10 K Figure 1: Voltage divider atTHERM pin 620 ICS1700A The voltage at the THERM pin should be about 1.67V at 2SOC. Thble 4 contains the voltage thresholds and the corresponding temperatures. A short circuit thermal switch threshold of about O.ISV at the THERM pin is available when either an open circuit thermal switch or no temperature sense device is used. If a voltage is below the short circuit thermal switch threshold, the ICS1700A assumes the thermal switch is closed to ground and the part is allowed to operate. When the thermal switch opens at high temperature, the pull-up raises the voltage above the high temperature voltage threshold, and the part shuts down. If no temperature sense device is used, the THERM pin must be grounded. The short circuit voltage corresponds to a thermistor temperature of about IS0°C. Voltage Input: VIN Pin The normalized battery voltage is connected to the voltage input (VIN) pin. The input impedance of the VIN pin is about 1 MO typically. The battery voltage must be normalized through a resistor divider network to one cell. For example, if the battery consists of six cells in a series, the voltage at the VIN pin must be equal to the total battery voltage divided by six. This can be accomplished with two external resistors. To determine the correct resistor values, count the number of cells to be charged in series. Then choose either Rl or R2 and solve for the other resistor using: Rl = R2 x (# of cells-I) or R2 = RlI (# of cells -1) VDD VIN pin # of cells ::- normally closed thermal switch opens at 45°C Figure 2: Thermal swtch to connection to ground at the THERMpin Table 4: Temperature Threshold List Voltage Thermistor Temperature Open Circuit Thermal Switch Voltage 4.2 -2SOC Cold Temperature Thermistor Voltage Hot Temperature Thermistor Voltage Short Circuit Thermal Switch Voltage 2.4 100C 0.98 4SOC 0.IS0 IS0°C Parameter ~ Figure 3: Resistor divider netvwrk at the VlN pin Power: VDD Pin The device power supply is connected to the VDD pin. The voltage should be + S VDC and maybe supplied to the part through a regulator which can handle periodic current demands. See Table 6, DC Characteristics for more information. Grounding: VSS,AVSS Pins There are two ground pins. One pin is used to return the current that the indicator drivers must sink and to handle the internal digital logic. This pin is labeled VSS and should have a direct connection to a solid ground point to avoid inducing ground bounce in the AVSS ground. The AVSS ground connects to the internal analog circuitry. The AVSS pin should also have a direct connection to a solid ground point. Care must be taken to maintain the same potential at both the VSS and AVSS ground point connections. 621 II ICS1700A Data Tables Table 5: Absolute Maximum Ratings Supply Voltage Logic Input Levels 65 -05 to VDD + O.S V Oto70 -SS to ISO "C "C Ambient Operating Temperature Storage Temperature V Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only. Functional operation of the device at the Absolute Maximum Ratings or other conditions not consistent with the characteristics shown in this document is not reco=ended. Exposure to absolute maximum rating condition for extended periods may affect product reliability. Table 6: DC Characteristics VDD=S.OV; Tamb=25°C PARAMETER Supply Voltage Supply Current, Static Supply Current, Dynamic SYMBOL TEST CONDITIONS VDD MAX 45 s.o 55 UNITS V rnA 2.46 V 0 V 8192 clocks (13 bits) 300 IlV IDDd VBG= 1.23V Lower AID Converter Range AfD Resolution TYP S 10 IDDs Upper AID Converter Range MIN rnA High level Source Current, Pull-up Ipu VGs=SV SO IlA Low Level Sink Current, Pulldown High level Source Current, ChargefDischarge Pins Low Level Sink Current, ChargefDischarge Pins IpD VGs=SV SO IlA Low Level Sink Current, Indicator Pins Input Impedance, VIN pin IHCD VGs=SV, VT=0.9SV 43.3 rnA ILCD VGs=SV, VT=0.7V 91.0 rnA ILL VGS= SV, VT=0.7V 122 rnA 1.0 Mn ZVIN 622 II ICS1700A Table 7: Logic Signals PARAMETER SYMBOL TEST CONDITIONS MIN High Level Input Voltage VIR 35 Low Level Input Voltage VIL High Level Output Voltage VOH IOH= 2.0 rnA Voo=MIN 0.8 2.4 Low Level Output Voltage VOL IOL= 2.0 rnA Voo=MIN Low Level Output Voltage. Indica tor Pins VLL IOL= lOrnA 0.102 TYP MAX UNITS 0.84 0.89 V V 0.4 V 0.109 0.115 V TYP MAX UNITS V Table 8: Timing Characteristics PARAMETER Clock Frequency SYMBOL TEST CONDITIONS fCLK ResetlThermal Switch Debounce MIN R= 16KW. C= 100pF 1.0 fCLK= 1.0 MHz 300 MHz ms Charge Pulse Width tcpw fCLK = 1.0 MHz 1048 IDS Discharge Pulse Width topw fCLK= 1.0MHK 5 ms fCLK= 1.0 MHz 4 ms fCLK= 1.0 MHz 16.38 ms Cycle Time tAOC tc)"!_ fCLK= 1.0 MHz 1077 ms Capacitor Discharge Pulse Width tcow fCLK= 1.0 MHz 5 ms Capacitor Discharge Pulse Period fCLK= 1.0 MHz 100 ms Polling Detect Pulse Width tco tpow fCLK= 1.0 MHz 100 IDS Polling Detect Pulse Period tpo fCLK= 1.0 MHz 524 ms Topping Charge Length tTc fCLK= 1.0 MHz 2.096 hrs fCLK= 1.0 MHz 4.19 s fCLK= 1.0 MHz 4.19 s Settling Time ADC Acquisition Time Maintenance Mode Sample Delay Maintenance Mode Voltage Sample Period Table 9: Voltage Thresholds PARAMETER Maintenance Mode Removal Voltage Drop SYMBOL TEST CONDITIONS V_ rm MIN TYP MAX UNITS 0.2 V mV Temperature Voltage Difference THERM 15.9 Thermal Switch Open Circuit THERM 4.2 V Thermal Switch Short Circuit THERM 0.15 V Cold Thermistor 2.4 V Hot Thermistor 0.98 V 0.2 V Capacitor Discharge Short Circuit Vsc 623 II II ICS1700A Current (not to scale) tI Soft Start I Stage 1 Rapid Charge I Topping Charge Maintenance Charge Stage 3 Stage 2 Stage 4 Figure 4: Graphical representation of current levels during the four charging stages Soft Start Charge Operation Charging Stages The charging sequence consists offour stages. The application of current can be shown graphically in Figure 4. Soft start charge gradually increases current levels up to the user specified fast charge levels during the first few minutes of charge. The soft start is followed by a high current charge that includes a deep, reverse polarity pulse of short duration, which continues until termination. After termination, a two hour CliO topping charge followed by a C/40 maintenance charge is applied. Each ofthese four stages is described next in more detail. I :. 1<* Discharge pulse width lIoE<~_______ delay time -------.-.:*~- t cycle ----7J -.J Figure 6: Represen1a1ive 1iming diagram for 'lopping and maintenance charges 625 II ICS1700A The slope changes its profile sharply in response to small perturbations in the cell voltage. The slope will reach a maximum just before the actual peak in the cell voltage, as shown in the figure. By calculating a relation between the minimum slope and an empirically derived threshold, the ICS1700A can predict the moment of full charge and accurately terminate the applied current before the battery begins to overcharge. Maintenance Charge The maintenance charge is intended to offset the natural self-discharge ofNiCd batteries by keeping the cells primed at peak charge. When the topping charge mode is completed, the ICS1700A begins the fourth charge stage by extending the duty cycle of the applied current pulses again. The current pulses are decreased to a C/40 rate which will last for as long as a battery voltage is present at the voltage input (VIN) pin, or, if the ten hour timer mode is enabled, until the timer stops the controller. The maintenance mode indicator MMN is the only indicator active during this mode. Negative Voltage Slope Tennination (-dVldt) Cells that are charged at low charge rates, or those cells which are not thoroughly conditioned, or are possessing an unusual cell construction may not have a normal voltage profile. The ICS1700A also uses an alternate method of charge termination based on a slight decrease in the voltage slope to stop charge to cells whose voltage profile is very shallow. The negative slope method looks for a flattening of the voltage slope which may indicate a shallow peak in the voltage profile, and enters the maintenance mode if the slope is less than zero for three successive samples. The zero slope point occurs slightly beyond the peak voltage and is shown on the voltage curve graph. Charge Termination Methods Several charge termination schemes, including voltage inflection (dVldt) , negative voltage slope (-elVldt) , maximum voltage (V max) ,maximum temperature (T max) and two overall charge timers are available for use during fast charge. The voltage inflection and negative voltage slope methods may be used with or without the temperature slope and the maximum temperature method. Maximum temperature, maximum voltage and the fast charge timer are always enabled as backup methods. Ifvoltage termination is used, an initial voltage slope check is performed to detect fully charged cells. Maximum Voltage Tennination Voltage Inflection Tennination (dVldt) The most distinctive point on the voltage curve of a charging battery in response to a constant current is the peak in the voltage curve that occurs as the cell transitions from charge to overcharge. The voltage peak is characterized by a relatively shallow voltage slope that becomes sharply steeper, flattens out and drops sharply negative. By mathematically calculating the first derivative (dVIdt) of the voltage, a second curve can be generated showing the change in voltage with respect to time, as shown in Figure 7. (VmaJJ Through the use of an internal bandgap reference set at 1.23VDC, the ICS1700A uses two comparators in front of the analog-to-digital converter to determine the presence of a battery. Provided that the system designer has maintained a 2.0V Icell terminal voltage, the chip will terminate the charge when it detects an open circuit voltage above 2.0V Icell. (Maximum voltage should not be used as the only charge term ination method, especially when fast charging any batteryf) 626 II ICS1700A 1.8 0.0020 Termination Point----~Ji-I-.... 1.7 0.0015 Inflection Point _ _ _ _---',., t 1.6 :i" 0.0010 )- ! ::lj! '" i! 1.5 II ~ E" 0.0005 !. ..!! UI 1.4 Slope Curve 0.0000 1.3 1.2 0 1000 2000 3000 4000 5000 -0.0005 TIme (seconds) Figure 7: Voltage and slope curves vs. charge 'time Maximum Temperature Tennination (TmaJJ Maximum temperature can be sensed using either a thermistor or a thermal switch. The maximum temperature termination can also be bypassed ifdesired, although it is strongly reco=ended that some form of temperature termination be used. The hardware used to sense maximum temperature levels is always enabled, and can only be disabled by shorting the temperature sense pin (THERM) to ground. Maximum temperature termination cannot be disabled if temperature slope termination is used. Ifa thermistor is used, the ICS1700Ahas two voltage thresholds which sense whether the battery is too hot or too cold to charge. The thresholds are designed for a typical 10 KO @ 25°e NTe thermistor. These voltage levels are sensed across the thermistor. As temperature increases, the voltage across the thermistor will drop. At a temperature of 45°e, the ICS1700Aassumes the battery has gotten hot and charge is terminated. Refer to Table 4 for voltage indications at several temperatures. If a thermal switch is used, a 45°e open circuit switch is reco=ended. If the switch is closed to ground (signifying the battery is less than 45°C), the chip will operate since the voltage at the THERM pin will be at ground. If the switch opens at 45°C, an internal pull-up will engage and the ICS1700A will fault to over temperature since the voltage will be at VDD. If a battery is determined to be hot, either through an open thermal switch or a thermistor threshold, the over temperature (OTN) indicator will tum on. The device must be reset once the over temperature condition has cleared to start the charge sequence. The appropriate indicators for the particular charge mode will light when the temperature is normal and charging can begin. The section Mode Selection, Cold Tempemture Charging has information on the cold temperature region. See the section under Tempemture Sensing for more information regarding the use of a thermistor or a thermal switch at the temperature sense pin. Table 4 in that section lists voltages and corresponding temperatures. 627 ICS1700A Fast Charge Timer Termination 3 The ICS1700Aalso uses a timer to shut off the fast charge if the device goes beyond a safe charging time limit. These times are programmed into the chip, and are listed below in Table 10. If the device is used at a charge rate other than the ones allowed, care must be taken to avoid premature termination due to the timer cutoff. This deadman timer cannot be disabled. Initial Slope Check The initial slope check is a test to detect fully charged batteries before a long term high current charge is applied. After that period oftime, the initial slope value is calculated and is tested for a negative value. If the initial slope is negative, the voltage must be decreasing over the sampling period and the battery is assumed to be fully charged. The ICS1700A will then enter the maintenance mode. If the slope is positive, the ICS1700A stores the slope and continues charging. This check is always active when voltage slope termination is enabled. Table 10: Fast Charge Timer List Charge Time (minutes) Charge Rate Timer Cutoff (minutes) 15 4C 18.75 30 2C 37.08 45 1.3C 55.00 60 1C 72.50 90 C/1.5 107.5 120 CI2 141.6 150 CI2.5 209.89 180 CI3 241.90 240 C/4 273.14 Battery Detection and Removal Polling Detect The polling/fault detect (PFN) indicator is on when the ICS1700A is polling for a battery or has shut down due to a fault condition. When polling, the indicator is a warning that the charger is still active and that charge pulses are occuring at the charging system terminals consistent with the user selected charge rate. The ICS1700A enters this mode by applying a charge pulse for a 100 ms ('tpd) period. During the pulse, the ICS1700A monitors the voltage of the input pin to determine the voltage relative to the open circuit voltage at the terminals. If a battery is present, its voltage will be below the open circuit voltage while charge is applied, and a normal charging sequence will begin. If a battery is not present, the voltage will be at or above the open circuit voltage reference and the part will eventually shut off. The 100 ms pulse will recur over a 524 ms ('tpd) period incorporating 20 individual pulse samples (approximately 10 seconds). After this period, the part will shut down and must be reset through the master reset (MRN) pin. The fault indication will occur if a battery is present and a fault occurs. In that case, the ICS1700A will stop the charging sequence upon detection of the fault. Out of Tempera1ure Range The out of temperature range (OTN) indicator is active whenever the voltage at the temperature sense input falls into the range that indicates to the ICS1700A that the attached battery maybe too hotto charge. The OTN indicator is active also if the battery is cold during the initialization of charge or becomes cold while charging is in progress. This condition, while indicated, does not terminate the charge sequence and is not a fault condition, per se. 3 'II'\tIen the f.1t charge 'Iuner ,hutl off tle fa.t charge operation, the ICS1700A wll go Into mllnlllnance mode charge and 1he maln1anance mode indicator wll b. on at d'I.. 'me. 628 ICS1700A Application Information BENEFIT TO USER FEATURE Inflection Termination Reverse Pulse Auto Polling Temperature Input Four Stage Charge Safety Timers Reduces internal heat and pressure, and extends the batteries '\lurking" life. Eliminates the need to discharge before charge; available in all charge modes. Automatic search for battery presence at the terminals. Thennistor or thermal smtch high temperature shut down. Soft start and topping modes in addition to fast and maintenance mode charge. A failsafe deadman timer. The ICS1700A is a pin-for-pin compatible version of the original QuickSaverTlol ICS1700. In this version, ICS has modified the internal device building blocks to be more robust. The ICS1700A features a 13 bit delta-sigma analogto-digital converter, (the same converter designed into the ICS1700A), and a wider data path to improve the data acquisition aspects of the device. 3) Auto polling at the battery terminals applies a charge pulse then monitors the voltage input and compares this to the open circuit voltage to determine if the battery is present. If the battery has been temporarily removed and is re-inserted or contact with the battery is broken momentarily, the charging sequence will re-start automatically. The ICS1700A includes three new features not found on the ICSI700. 1) Battery temperature sensing for over temperature charge termination through a thermistor or a thermal switch. The present device only accepts a thermal switch input. 2) Four stage charging that prevents early charge termination when the battery is completely discharged. A twohour ClIO topping mode to ease the battery into 100% full charge. 629 ICS1700A II Application Information Figure 8 shows a typical application using the ICS1700A. R1 and R2 are selected to scale the battery voltage to 1 cell. The following table shows some typical values. Additional information is available under Pin Descriptions- Voltage Input: VIN Pin. CELLS R1 R2 1 Short Open 2 2K 2K 3K 2K lK lK 12K 10K 3K 2K 3 4 5 6 7 12K 2K 8 9.1K 1.3K It is very important that care be taken to minimize noise coupling and ground bounce. In addition, wiring resistance and connectors can add significant amounts of resistance to the charge and discharge circuits. Be sure to connect the ground side of the discharge transistor to the negative lead of the battery as close to the battery as possible. This will reduce ground bounce and coupled noise. When designing a printed circuit board, make sure ground and power traces are heavy and bypass capacitors are used close to the chip. Use a separate ground system for the discharge current to prevent high circulating currents from disturbing normal operation. A constant current source should be used to provide charging current to the battery. Resistors may be used if the current does not vary more than 20 %• Additional application information will be provided in the final version of the data sheet, and as part of a series of regular technical updates. 630 les 1700A Notes: 1) 2) 3) Negative battery terminal and DC return should be connected at one point. 4) A thermal switch or thermistor can be used with the ICS1700A Refer to the application note for the equivalent circuit diagram when using a thermistor. +V CONSTANT CURRENT SOURCE Value of resistor determined by discharge current and capacity of battery pack:. Device must be logic level compatible. CURRENTENMLE Rl R2 +IIV +6V 16K l00pF ~6'l6 lN4148 ~ Figure 8: Functional Diagram 631 I 632 (I ICS1702 Integrated Circuit Systems, Inc. Advance Information QuickSaverll™ Controller for Fast Charge and Conditioning of NiCd and NiMH Batteries General Description Features The ICS1702 QuickSaver II device is a CMOS monolithic integrated circuit that supervises and controls the charge and charge termination of rechargeable Nickel-Cadmium, and Nickel-Metal Hydride batteries. The ICS1702 employs voltage and temperature termination methods and pulse charging for battery conditioning. • • • • Applications • • • • • • • • • AC or DC powered NiCd and/or NiMH battery chargers Cellular telephone Portable PC Remote data acquisition Two-way radio Portable video equipment Portable power tools Portable audio equipment • • • • • • • • • Patent pending QS II charge algorithm Voltage inflection termination Temperature slope termination Reverse pulse conditioning in charge mode in maintenance mode in condition mode Four stage charge Soft start Fast Topping Maintenance Fast charging 15 minutes for NiCd 1 1 hour for NiMH 1 7 charge terminations 9 progra=able charge rates Cold battery condition charge Hot battery charge fault Polling mode Auto-Reset System test through QS II controller Full condition cycle to 0.8V /cell Adjustable open circuit reference Block Diagram Pin Configuration RC I N P U T - - - - - j CHG ~~~~~-------------------. DCHG s~~~~----------------------~ MMN PFN LED OUTPUTS CHARGE VOLTAGE SENSE CMN DISCHARGE -+-+-----l VIN OPREF THERM OTN AUX1 SO AUXO VSS OPEN CIRCUIT REFERENCE VDD TEST AVSS 51 DTSEL RC MRN Ordering Information ICSI702N (20 Pin DIP Package) ICSI702M (20 Pin sorc Package) TH~~~ft --4'----------------------1 Temp. Range = O"C to +70"C 1 1CS makea no claim about the capablhtyofanybattery{NiCd orNIMHI to accept a faatcharg •. ICS atronglyrecommendathatthe battery manufacturer be consulted before faatcharglng. 633 II ICS1702 Table 1: Pin Definitions PIN NUMBER PIN NAME TYPE DEFINITION 1 CHG OUT 2 3 DCHG PFN OUT OUT 4 MMN OUT 5 CMN OUT 6 OTN OUT 7 SO IN S 9 VSS AVSS PWR PWR Active high TTL compatible signal available to tum on an external current source to provide current to charge the battery. Active high TTL compatible signal available to tum on a discharge circuit. Polling detect indicator. An active low turns on an external indicator to show the device is in the polling detect mode and is polling for the presence of the battery. Maintenance mode indicator. An active low turns on an external indicator showing the battery is in either a topping charge mode, maintenance mode or a condition mode. This signal is also applied with the over temperature indicator when the battery is in a cold charge mode. Charge mode indicator. An active low turns on an external indicator, indicating the device is in either a soft start or a fast charge mode. Out of temperature range indicator. An active low turns on an external indicator showing the battery to be out of the normal fast charge temperature range. Tristate input used with the Sl pin to program the device for the desired charge rate. Logic and display indicator ground. Analog ground. 10 Sl IN 11 12 MRN RC IN 13 14 DTSEL AUXO IN IN IN 15 AUX1 IN 16 THERM IN 17 OPREF IN 18 19 20 VIN TEST VDD IN nlc PWR Tristate input used with the SO pin to program the device for the desired charge rate. Master reset signal. A low to high transition initiates a device reset. A resistor and capacitor sets the frequency of the internal clock. Selects temperature slope andlor voltage slope termination. Tristate input used with the AUX1 pin to program the device for a special charge mode or a device self-test mode. Tristate input used with the AUXO pin to program the device for a special charge mode or a device self-test mode. Thermistor or thermal switch input. An internal resistor string establishes voltage thresholds for hot or cold temperature sensing. Open circuit reference. A resistor divider on this pin sets the open circuit voltage reference used to detect the presence of the battery. Battery terminal voltage normalized to one cell with a resistor divider. No Connect (Engineering test mode input). Device supply = + 5.0 VDC ± 05 Vdc. 634 II ICS1702 Pin Descriptions The ICS1702requires some external components to control the clock rate, sense temperature and provide an indicator display. The chip must be interfaced to an external power source that will provide the constant current required to charge a battery pack as well as a circuit that will sink a negative current discharge pulse. The ICS1702 does not control the amount of current flowing into the battery in any way other than turning it on and off. The required current for the selected charge rate must be provided by the user's power source. The external charging circuitry must provide a constant current at the selected charge rate. For example, to charge a 1.2 ampere hour battery at a 30 minute (2C) rate, requires approximately 2.4 amperes of current. Output Logic Signals: CRG, DCRG Pins The CHG and DCHG signals are active high, TTL compatible signals. In addition to being TTL compatible, the CMOS outputs are capable of sourcing current which adds flexibility when interfacing to other circuitry. A logic high on the CHG signal indicates that the constant current supply should be activated. A logic high on the DCHG signal indicates that the discharger should be activated. Care must be taken to control wiring resistance, and the load resistor must be capable of handling this short-duration high-amplitude pulse. If the deep discharge-to-charge mode is selected, the power dissipation of the load resistor must be properly selected to accept the extended length of the discharge pulse. Indicators: CMN, MMN, PFN, OTN Pins Indicators can be connected to the device to display the charge mode and any fault conditions. The device has four outputs for driving external indicators. These pins are active low. The four indicator outputs have open drains and are designed to be used with LEDs. Each output can sink over 20 mA which requires the use of an external current limiting resistor. The four indicator signals denote fast charge mode, maintenance mode, polling detect mode and out of temperature range condition. The charge mode (CMN) indicator is activated continuously during the soft start and pulsed fast charge modes. When the controller enters the dual phase maintenance mode, the signal is turned off. 635 The maintenance mode (MMN) indicator is on when the ICS1702 is in either the topping charge, maintenance charge, direct maintenance mode, or the condition mode. The MMN indicator is also lit in conjunction with the OTN indicator when cold temperature charging is in progress. The maintenance mode indicator pulses at a 524 ms rate when the ICS1702 is controlling the discharge portion ofthe discharge-to-charge mode. The polling detect (PFN) indicator is on when the ICS1702 polls for a battery. The indicator is a warning that charge pulses are appearing at the charging system terminals at regular intervals. When a battery is found, the indicator is deactivated. The over temperature (OTN) indicator is active whenever the voltage at the temperature sense input falls into a range that indicates to the ICS1702 that the attached battery may be too hot to charge. The OTN indicator is also activated with the MMN indicator if the battery is initialized in the cold temperature charge region. The OTN indicator will also activate if the battery becomes cold while a charge is in progress. Charge Rate Selection: SO, Sl Pins The SO and SI signals must be programmed by the user to inform the ICS1702 of the desired charge rate. Since the signals have an internal 100KQ pull-up, no connection to VDD is required to program a high level. When a low level is desired, the pin should be grounded. A high impedance condition may be accomplished through a resistor divider. The voltage ranges for logic low, high impedance and logic high are detailed in Table 8 Logic Signals. To program the SO and SI signals, refer to the Charge Rate List in Table 2. II [I ICS1702 Table 2: Charge Rate List Topping Charge Pulse Period 2 Maintenance Charge Pulse Period 2 Timer 15 min (114 hr) 40 sec 160 sec 18.75 min SO SI Charge Rate L L 4C L H 2C 30 min (112 hr) 20 sec 80 sec 37.08 min L Z 1.3C 45 min (3/4 hr) 13 sec 53 sec 55.00 min H L IC 60 min (1 hr) 10 sec 40 sec 72.50 min H Z C/1.5 90 Min (1112 hr) 7 sec 27 sec 107.50 min H H CI2 120 min (2 hr) 5 sec 20 sec 141.60 min Z L CI2.5 150 min (2 112 hr) 4 sec 16 sec 209.87 min Z Z C/3 180 min (3 hr) 3 sec 13 sec 241.90 min Z H C/4 240 (4 hr) 2 sec 10 sec 273.13 min Charge Time Mode Selection: A UXO, A UX1 Pins The AUXO and AUXI signals must be programmed by the user to inform the ICS1702 ofthe desired mode. Since the signals have an internal pull-up of l00KQ no connection to VDD is required to program a high level. When a low level is desired, the pin should be grounded. High impedance may be accomplished through a resistor divider. The voltage ranges for logic low, high impedance and logic high are detailed in Table 8, Logic Signals. To program the AUXO and AUXI signals, refer to the Mode Select List in Table 3. Table 3: Mode Select List AUXO AUXI Mode Selected L L Direct Maintenance L Z L H Data Output Device Self-Test Device self-test for embedded applications Ten Hour Timer Limits total charge including the maintenance charge to 10 hours Z Z H L H Z Condition H H Fast Charge Mode Operation Indefinite C/40 maintenance mode Outputs data in a serial self-clocking format 3 Deep Discharge to Charge lC battery discharge followed by full charge 2 Penod means the time between pulses 3 Data output help disks will be available from the factory In Timed CliO topping charge followed by C/40 maintenance charge Normal operation lstQtr 1994 636 ICS1702 Master Reset: MRN Pin The MRN pin is provided to re-program the chip for a new mode or charging sequence. An internal debounce circuit protects against spikes on the line lasting less than 100 ms. This pin has an internal pull-up of lOOKQ. A logic low on the MRN pin must be present for more than 131 ms for a reset to occur. A master reset is required to clear an over temperature condition, clear the device self test or to change charge rates or modes. Clock Input: RC Pin The RC pin is used to set the frequency on the internal clock. A 16 KQ resistor is connected between this pin and VDD. A 100 pF capacitor is connected between this pin and ground. The frequency of the internal clock is I MHz. The voltage at the THERM pin should be about 1.67V at 25°C. Table 4 contains the voltage thresholds and the corresponding temperatures. A short circuit thermal switch threshold of about O.l5V at the THERM pin is available when either an open circuit thermal switch or no temperature sense device is used. If a voltage is below the short circuit thermal switch threshold, the ICS1702 assumes the thermal switch is closed to ground and the part is allowed to operate. When the thermal switch opens at high temperature, the pull-up raises the voltage above the high temperature voltage threshold, and the part shuts down. If no temperature sense device is used, the TIlERM pin must be grounded. The short circuit voltage corresponds to a thermistor temperature of about 150aC. Temperature Sensing: THERM Pin The THERM pin requires some thought if a thermistor is going to be used for hot and cold temperature termination. The input impedance of the THERM pin is about IQM typically. The example below works for a 10K @ 25°C thermistor such as the Semitec USA (Ishizuka Electronics Corp.) part # ATl03-2. The ICS1702 has a lOOKQ pull-up internal to the pin. normally closed thermal switch opens at 45Q C Figure 2: Thermal switch to connection to ground at the THERM pin For NiCd and NiMH cells, charging should be prevented below IO°C and above 45OC. At IOOC, the resistance of the specified thermistor is nominally 17.96 Kil. At 45OC, the resistance drops to 4749 Q. The ICS1702 has a voltage threshold for the low temperature (IO°C) at 2.4 V, and a voltage threshold for the high temperature (45°C) at 0.98 V All voltages are referred to VDD = 5 V. U sing a resistor divider with 10 KQ for the thermistor and a 24 KQ fixed resistance, the divider looks like Figure I at 25°C: VDD Figure 1: Voltage divider at THERM pin 637 ICS1702 Table 4: Temperature Threshold List Voltage Thermistor Temperature Open Circuit Thermal Switch Voltage 4.2 -25 "C Cold Temperature Thermistor Voltage 2.4 10 °C Hot Temperature Thermistor Voltage 0.98 45°C Short Circuit Thermal Switch Voltage 0.150 150 "C Parameter Termination Select: DTSEL Pin The ICS1702 has the capability to support either temperature termination, voltage termination or both methods simultaneously. A pull-down at the DTSEL pad enables voltage termination only and is the default condition. Tying the pin to VDD enables both temperature (dTldt) and voltage (dVdt) termination methods. Temperature slope termination as the only method is enabled by tying the DTSEL pin to the CMN indicator. A transition ofthe CMN indicator and the DTSEL pin tied to CMN will set the temperature slope termination method only in the ICS1702. See Table 5 for the DTSEL logic conditions. Table 5: Termination Select List Tie DTSEL Pin to . Condition Result No Connect (pull-down at pad) Low (default) Voltage slope termination only (dVldt, -dVldt) dV/dt, -dVdt)VDD High Voltage and temperature termination (dVldt, -dVldt, dTldt) CMN High to Low Temperature slope termination only (dTldt) Note: Maximum temperature, maXImum voltage (open CIfCllIt detection) and fast charge timer terminatIOn methods are always enabled. Refer to specIfIc sectIOns for mformation on dlsabhng the max temperature and max voltage methods. 638 ICS1702 Open Circuit Reference: OPREF Pin Power: VDD Pin The open circuit reference (OPREF) pin requires a voltage divider to establish the open circuit voltage reference. To be effective, the open circuit reference should be 200 to 300 m V higher than the maximum expected charging voltage. The maximum voltage that can be read by the analog to digital converter at the voltage input pin is about 2.4V, so the open circuit reference voltage should be set below that point. The maximum voltage allowed at the OPREF pin is VDD. The device power supply is connected to the VD D pin. The voltage should be + 5 VDC and may be supplied to the part through a regulator which can handle periodic current demands. See Table 7, DC Chamcteristics for more information. Voltage Input: VIN Pin The normalized battery voltage is connected to the voltage input (VIN) pin. The input impedance of the VIN pin is about 1 Mil typically. The battery voltage must be normalized through a resistor divider network to one cell. For example, if the battery consists of six cells in a series, the voltage at the VIN pin must be equal to the total battery voltage divided by six. This can be accomplished with two external resistors. To determine the correct resistor values, count the number of cells to be charged in series. Then choose either R 1 or R2 and solve for the other resistor using: Rl= R2x(# ofcells-l) or R2= Rl/(# of cells-I) VIN pin # of cells :: J Figure 3: Resistor divider network at the VIN pin 639 Grounding: VSS, A VSS Pins There are two ground pins. One pin is used to return the current that the indicator drivers must sink and to handle the internal digital logic. This pin is labeled VSS and should have a direct connection to a solid ground point to avoid inducing ground bounce in the AVSS ground. The AVSS ground connects to the internal analog circuitry. The AVSS pin should also have a direct connection to a solid ground point. Care must be taken to maintain the same potential at both the VSS and AVSS ground point connections. II ICS1702 Data Tables Table 6: Absolute Maximum Ratings Supply Voltage V 6.5 -0,5 to VDD + 0,5 Logic Input Levels Oto 70 V DC -55 to 150 DC Ambient Operating Temperature Storage Temperature Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device, This is a stress rating only, Functional operation ofthe device at the Absolute Maximum Ratings or other conditions not consistent with the characteristics shown in this document is not recommended, Exposure to absolute maximum rating condition for extended periods may affect product reliability, Table 7: DC Characteristics VDD= 5,OV; Tamb= 25 DC PARAMETER SYMBOL TEST CONDITIONS Supply Voltage VDD Supply Current, Static IDDs Supply Current, Dynamic IDDd Upper AID Converter Range TYP MAX 4,5 5,0 5.5 UNITS V 5 rnA 10 rnA 2.46 V 0 V 8192 clocks (13 bits) 300 VBG= 1.23V Lower AID Converter Range AID Resolution MIN High level Source Current, Pull-up Ipu VGs= 5V 50 IlV IlA Low Level Sink Current, Pulldown High level Source Current, ChargelDischarge Pins IPD VGS= 5V 50 IlA IHCD VGs= 5V, VT= O,95V 43,3 rnA Low Level Sink Current, ChargelDischarge Pins ILCD VGs= 5V, VT= O,7V 91.0 rnA Low Level Sink Current, Indicator Pins ILL VGS= 5V, VT= O,7V 122 rnA 1.0 MO Input Impedance, VIN pin ZVIN 640 ICS1702 Table 8: Logic Signals PARAMETER SYMBOL TEST CONDITIONS MIN High Level Input Voltage VIH 3.5 Low Level Input Voltage VIL 0.8 High Level Output Voltage VOH IOH= 2.0 rnA VDD= MIN Low Level Output Voltage VOL IOL= 2.0 rnA VDD= MIN Low Level Output Voltage, Indicator Pins VLL IOL= lOrnA Low Level Tristate Input Voltage VZL High Impedance Level Tristate Input Voltage High Level Tristate Input Voltage TYP MAX 0.84 0.89 UNITS V 2.4 V V 0.4 V V 0.102 0.109 0.115 SO, SI, AUXO, AUXI 0 0.4 0.82 V Vzz SO, SI, AUXO, AUXI 0.82 2.5 4.1 V VZH SO, SI, AUXO, AUXI 4.1 5 5 V TYP MAX UNITS Table 9: liming Characteristics PARAMETER Clock Frequency SYMBOL TEST CONDITIONS fCLK Reset/Thermal Switch Debounce Charge Pulse Width Discharge Pulse Width tcpw tDPW Settling Time MIN R= 16KW, C= l00pF 1.0 MHz fCLK= 1.0 MHz 131 ms fCLK= 1.0 MHz 1048 ms fcLK= 1.0 MH K 5 ms fCLK= 1.0 MHz 4 ms tADC fCLK= 1.0 MHz 16.38 ms Cycle Time tcycle fCLK= 1.0 MHz 1077 ms Capacitor Discharge Pulse Width tCDW fCLK= 1.0 MHz 5 ms ADC Acquisition Time Capacitor Discharge Pulse Period tCD fCLK= 1.0 MHz 100 ms Polling Detect Pulse Width tPDW fcLK= 1.0 MHz 100 ms Polling Detect Pulse Period tpD fCLK= 1.0MHz 524 ms Topping Charge Length tTC fCLK= 1.0 MHz 2.096 hrs Maintenance Mode Sample Delay fCLK= 1.0 MHz 4.19 s Maintenance Mode Voltage Sample Period fCLK= 1.0 MHz 4.19 s Temperature Sample Period fcLK= 1.0 MHz 33.54 ms Deep Discharge MMN Indicator Blink Rate fCLK= 1.0 MHz 524 ms fCLK= 1.0 MHz 250 ms Deep Discharge Pulse Width tDDC 641 II II ICS1702 Table 10: Voltage Thresholds PARAMETER SYMBOL TEST CONDITIONS MIN TYP MAX UNITS Deep Discharge Termination VDDC 0.8 V Maintenance Mode Removal Voltage Drop V rem 0.2 V Temperature Voltage Difference 15.9 mV Thermal Switch Open Circuit 4.2 V Thermal Switch Short Circuit 0.15 V Cold Thermistor 2.4 V Hot Thermistor 0.98 V Capacitor Discharge Short Circuit 0.2 V Vsc 642 ICS1702 Current (notto scale) Soft Start t I I Stage 1 Rapid Charge I Topping Charge Stage 2 Maintenance Charge Stage 4 Stage 3 Figure 4: Graphical representation of current levels during the four charging stages Operation Soft Start Charge Charging Stages The charging sequence consists offour stages. The application of current can be shown graphically in Figure 4. Soft start charge gradually increases current levels up to the user specified fast charge levels during the first few minutes of charge. The soft start is followed by a high current charge that includes a deep, reverse polarity pulse of short duration, which continues until termination. After termination, a two hour CIlO topping charge followed by a C/40 maintenance charge is applied. Each of these four stages is described next in more detail. 7 Rechargeable cells can exhibit a high impedance condition while accepting the initial charging current. This high impedance condition can cause a false voltage inflection point at the beginning of the charge cycle which may be misinterpreted as a fully charged battery by the voltage inflection termination method. In the first stage, the soft start routine is intended to ease batteries into a fast charge mode by gradually increasing the current to the fast charge rate. The gradual increase in current alleviates the false inflection point, improves charge efficiency and improves battery life. Fast Charge In the second stage, the ICS1702 employs a method of applying the charge current in a series of charge and discharge pulses that is intended to increase the charging efficiency. The technique consists of a positive current charging pulse followed by a high current, short duration discharge pulse. The cycle, shown with charge, discharge, rest and data acquisition periods in Figure 5, repeats until the batteries are fully charged. rest time / < E ( : - - - - - - - - - Charge pulse width 1< >I< tcpw -----~) topw Discharge pulse width t2j7 so o +2.5 +-__+,S"-l VSS +-__+,S"-l AVSS o a S1 VDD 20 TEST 19 ~ 3.DC return of discharge FET should be connected close to negative battery terminal +5 M R4 VIN 1-'1"'8'--________-..__-+__---. R3 OPREFI-'I~7------------r_--+---_+----------------~1V rnERM~I~6~-----+~2~.5--~--------+_------_, AUX11-'1",,5-<>--l>;-, AUXO~1",4:......c,....,,:>--+ THERMISTOR OR THERMAL SWITCH DTSEL 1-"",-3-<>->9 RC 12 +5 MRN Figure 9: Functional Diagram 652 • ICS170S Integrated Circuit Systems, Inc. Product Preview Battery Charging and Capacity Measurement IC General Description Features The ICS1705 is a CMOS IC which resides in the battery pack and operates in conjunction with a host processor or controller. The host processor and the ICS1705 are configured as Master/Slave. The ICS1705 provides pack specific battery information, and contains all the analog circuitry necessary for accurate capacity, self-discharge and voltage measurement. • The ICS1705 measures and stores battery voltage and monitors temperature through a sensor, providing all analog data to allow the host processor to control the charging. The ICS1705 also outputs one of 8 factory-programmable battery identification numbers, and accumulates temperature dependent self-discharge information. To minimize interconnect, the ICS1705 supports a single wire bi-directional asynchronous serial link to the host processor for data read/write, voltage and temperature monitoring and is compatible with most microcontroller asynchronous serial I/O ports. • • • • • • Complete "in the pack" capacity and charge measurement system Delta/sigma A/D for measurement of: Battery voltage Ambient and battery temperatures Temperature dependent self-discharge monitor Single wire asynch serial interface to host IlC 20llA (max) standby current Eight bytes of RAM for capacity and history storage Wide supply voltage operating range Applications • • • • • Mobile communications Consumer video Notebook and laptop computers Personal digital assistants Portable instruments Block Diagram II Vref vee AID CONVERTER 1.25V REF BTEMP V(SENSE) GND X1 X2 SELFDISCHARGE TIMERS AND RAM BI-DIRECTIONAL SERIAL COMMUNICATIONS 653 SilO 654 • IW AV9304/9504 Integrated Circuit Systems, Inc. Quad Power Management Switches General Description Features The AV9304/AV9504 Power Management Integrated Switch (PMIS) is designed for 3 and 5 Volt systems that need to switch steady state currents of up to 500mA. The PMIS is a self contained part requiring no external components. The AV9304 and AV9504 contain four power switches. in either the 16 pin PDIP or the 300 mil wide 16 pin SOIC package. • • • • • • • • • The N-Channel FET switches have a typical 0.3n on- resistance. with a maximum of 0.4n For switching currents larger than 500mA. these transistors can be paralleled together. The +2.7V to +3.7V input supply range. the low quiescent current and the automatic power down features make the AV9304 ideal for battery-powered switching and control applications. such as notebook computers. portable medical analyzers and test equipment. AV9304: 3.0 or 3.3V operating supply voltage AV9504: 5V operating supply voltage Switches loads from 2.7V to S.5V 0.3n typical. O.4n max switch resistance Steady state current of SOOmA per switch Automatic Power Down 1 msce FET soft tum on No external components required Output Ready signal Applications • • • • • The "soft tum-on" feature of the 9304/9504 ensures that there will be no spikes on the switched power supply when the power turns on to the load. Notebook PC Power Switching PCMCIA VCC Switching PDA's Palmtop Computers Hand-Held Medical Instruments The 9304 operates with a supply voltage of 2.7 to 3.6V while the 9504 operates with a supply voltage of 4.5 to 5.5Y. Either part can switch loads from 2.7V to 5.5Y. Block Diagram --·----AY;-30-4-I9-S-04---l VOO ,..........---, t-l IN1 Q11-?-_-1 ~reH IN2 I 1 01 I to,...~,......._ rt tFI 11 --+i Sl 52 READY IN1 I...--..L...,t-t<----4I II ~-..J 01 Q3 ~reH IN2 GND I Q4 ....._--1 ,I '----,;-' 655 S1 I 02 ~t-l I,' II II AV9304/AV9504 Pin Configuration voo IN4 VDD 16 IN4 01 S4 01 2 15 84 51 D4 81 3 14 04 IN1 READY IN1 4 13 READY 5 12 IN3 6 11 83 LOAD 1N3 LOAD 02 53 02 52 03 82 7 10 GNO IN2 8 9 IN2 03 GND 16-Pln sOle (M16W) 16-Pin DIP (N16) Pin Descriptions PIN # 1 2 3 4 5 PIN NAME VDD Dl SI INI 6 7 D2 S2 IN2 GND D3 S3 IN3 READY D4 S4 IN4 8 9 10 11 12 13 14 15 16 TYPE LOAD Out Out In In Out Out In Out Out In Out Out Out In DESCRIPTION Positive supply voltage for the IC PET 1 Drain PET 1 Source Logic input to PET 1 driver Transparent low latch. A logic "0" on this pin allows data to flow from IN to the PET driver. A logic "1" latches the outputs in their present state. PET 2 Drain PET 2 Source Logic input to PET 2 driver Ground PET 3 Drain PET 3 Source Logic input to PET 3 driver Pulse indicating last input to change has its PET stable and fully turned on PET 4 Drain PET 4 Source Logic input to PET 4 driver Ordering Information: Part Number Temperature Range AV9304CN16 O·Cto 70·C 16-lead plastic DIP (PI6) AV9304CW16 O·Cto 70·C 16-lead Plastic SOIC (MI6W) AV9504CN16 O·C t070·C 16-lead plastic DIP (PI6) AV9504CW16 O·Cto 70·C 16-lead Plastic SOIC (M16W) 656 Package Type II AV9304/AV9504 Absolute Maximum Ratings Operating Conditions VDD referenced to GND................................................. 7V Storage temperature .................................. -40·C to +12S·C Voltage on I/O pins ............................ -.OSV to VDD +O.5V Power dissipation .................................................. 0.5 Watts Drain Voltage: AV9304 ........................................................ 2.7V to S.SV AV9S04 ........................................................ 2.7V to S.SV Operating temperature under bias ................. O·C to +70·C 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 other conditions above those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Electrical Characteristics AV9304 (Operating Vnn=+2.7 to +3.7V, TA=O·C to 70·C unless otherwise stated) AV9S04 (Operating Vnn=+4.5 to +S.SV, TA=O·C to 70·C unless otherwise stated) PARAMETER Chip supply Chip supply SYMBOL Vnn Vnn CONDITIONS DC Characteristics AV9304 AV9S04 MIN TYP MAX UNITS 2.7 4.S 3.3 S 3.7 S.S V V S.S V Switch Drain Voltage VnF(l) 2.7 Switch Source Voltage VSF V nF -O·2 VnF V Input Low Voltage Vn.. Vss O.2Vnn V Input High Voltage Vm 0.7Vnn Vnn V SOO rnA Supply Current InF InD2(2) 0 All switches active 100 200 Standby Current InDSB All switches off 2 4 Input Low Current In.. VIN=OV 1m V1N=Vnn - -2 Input High Current ItA J.lA ItA ItA Switch on Resistance RoN Switch on Resistance RoN Switch Current .3 All conditions 2S·C,Vn p=3.3V AC Characteristics SO INx to LOAD Inactive Setup Time tsu 20 LOAD inactive to INx Hold Time tHn 10 Delay to Ready .4 .2S tw LOAD Pulse Width 2 - ns ns ns 6 tn n n ms Note 1: In addition to the power dissipated by the oscillator and 4 charge pumps, the drop across the switches also contributes to the on chip power. This power per switches is given by: InP(VnrV SF). The total on-chip power should be held below O.SW. Note 2: The current consumed by the IC is proportional to the number of switches on. If only 1 FET is on, Inn will be 114 of specified value. 657 II II A V9304/AV9504 Device Description Each of the channels consists of a transparent latch, charge pump, and N-Channel PET. Logic inputs to the drivers are latched when LOi\i5 goes high. The logic high signal from the latch activates the charge pump and, a few milliseconds later, the PET is fully turned on. On chip circuitry controls the PET tum on, which typically takes 1ms (fig 2.), to avoid the power supply current spikes (fig. 1) which would occur if the switch turned on fast into a fully discharged load capacitance. The chip has a common oscillator that drives the 4 charge pumps and runs at approximately 500KHz. "r====: IE IE )1 lmS OmS )1 POWER SYSTEM SWITCH POWER SUPPLY Figure 2. ICS9304/9504 controlled output rise-time and READY signal timing An edge detector monitors the 4 latch outputs and activates the timer when any output goes high. The Ready signal, which comes from the timer, goes low immediately and then goes high again typically in 6ms, thus generating a negative going pulse (see Figure 1). Ready returns to the high state when output PET is stable and fully turned on. sv 1------; I 4~ READY L-_ _ _ _ _ _ _ _~--......I ------_._-- ---_._----+-I 1(0) The automatic power down feature works by monitoring the latch outputs. When all the latch outputs are at a logical zero, the output of the NOR gate is high and asserts the power down to the oscillator. The AV9304/9504 PETs do not contain source to drain diodes, so when the part is used for switching inductive loads an external diode should be connected across the PET. ! k--1ms~ Figure 1. Power Supply glitch caused by fast TON 658 II ~ AV931219512 Integrated Circuit Systems, Inc. Dual Power Management Switches General Description Features The AV9312/9512 Power Management Integrated Switches are designed for 3 and 5 Volt systems that need to switch steady state currents of up to 500mA. These are self contained parts requiring no external components. The AV9312 and AV9512 contain two power switches, and are available in either 14 pin PDIP or 150 mil wide 14 pin SOIC package. • • • • • • • • The N-Channel FET switches have a typical 0.20 on- resistance, with a maximum of 0.3n. For switching currents larger than 500mA, these transistors can be paralleled together. The +2.7V to +3.7V input supply range, the low quiescent current and the automatic power down features make the AV9312 ideal for battery-powered switching and control applications, such as notebook computers, portable medical analyzers and test equipment. The "soft tum-on" feature of the 9312/9512 ensures that there will be no spikes on the switched power supply when the power turns on to the load. AV9312: 3.0 or 3.3V operating supply voltage AV9512: 5V operating supply voltage Switches loads from 2.7V to 5.5V 0.20 typical, 0.30 max switch resistance Steady state current of 500mA per switch Automatic Power Down 1 msec FET soft tum on No external components required Applications • • Notebook PC Power Switching PCMCIA VCC Switching • • • PDA's Palmtop Computers Hand-Held Medical Instruments The 9312 operates with a supply voltage of 2.7 to 3.6V while the 9512 operates with a supply voltage of 4.5 to 5.5V. Either part can switch loads from 2.7V to 5.5Y. Block Diagram r'~'~'~""""""""""""""""""""""""""""""""""""""""""""" ........................ ·~·~ .. ·l IN1 i LOAD J IN2 D2 D2. ~ GND t................................................................................::::.................................................. J 659 AV93121AV9512 Pin Configuration RESET VDO RESET VDO S2 I6AD D2 S2 LOAD S2 D2 S2 D2 S1 D2 S1 01 S1 01 IN1 01 IN1 01 S1 GNO GNO IN2 14-Pin DIP (N14) IN2 14-Pln sOle (M14) Pin Descriptions PIN # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 PIN NAME RESET S2 S2 Sl SI INI GND IN2 Dl Dl D2 D2 TYPE In LOAD VDD Out Out Out Out In In Out Out Out Out In - DESCRIPTION Resets input latches and turns all PET switches off when low FET 2 Source. Must be externally connected to Pin 3 FET 2 Source. Must be externally connected to Pin 2 FET 1 Source. Must be externally connected to Pin 5 FET 1 Source. Must be externally connected to Pin 4 Logic input to FET 1 driver Ground Logic input to FET 2 driver FET 1 Source. Must be externally connected to Pin 10 FET 1 Source. Must be externally connected to Pin 9 FET 2 Source. Must be externally connected to Pin 12 FET 2 Source, Must be externally connected to Pin 11 Transparent low latch. A logic "0" on this pin allows data to flow from IN to the FET driver. A logic" 1" latches the outputs in their present state. Power Supply for the chip: 2.7 to 3.6Vfor AV9312 and 4.5 to 5.5Vfor AV9512 Ordering Information: Part Number Temperature Range AV9312CN14 O'C to 70'C 14-lead Plastic DIP (N14) AV9512CN14 o'e to70'e 14-lead Plastic DIP (N14) AV9312CS14 o'e to 70'e 14-lead Plastic sOle (M14) AV9512eS14 o'e to70'e 14-lead Plastic sOle (M14) 660 Package Type II AV93121AV9512 Absolute Maximum Ratings Operating Conditions VDD referenced to GND ................................................. 7V Storage temperature .................................. -40·C to +125·C Voltage on I/O pins ............................ -.05V to VDD +0.5V Power dissipation .................................................. 0.5 Watts Drain Voltage: AV9312 ........................................................ 2.7V to 5.5V AV9512 ........................................................ 2.7V to 5.5V Operating temperature under bias ................. O·C to + 70·C 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 other conditions above those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect product reliability. Electrical Characteristics AV93 12 (Operating VDD=+2.7 to +3.7V, TA=O·C to 70·C unless otherwise stated) AV9512 (Operating VDD=+4.5 to +5.5 V, TA=O·C to 70·C unless otherwise stated) PARAMETER Chip supply Chip supply SYMBOL VDD VDD CONDITIONS DC Characteristics AV9312 AV9512 MIN TYP MAX UNITS 2.7 4.5 3.3 3.7 5.5 V V 5 Switch Drain Voltage VDF(1) 2.7 5.5 V Switch Source Voltage V SF VDF~·2 VDF V Input Low Voltage Vn. Vss 0.2VDD V Input High Voltage VIH 0.7VDD V DD V 0 500 rnA Supply Current IDF IDD2 (2) All switches active 100 200 Standby Current IDDSB All switches off 2 4 JJA JJA JJA JJA Switch Current Input Low Current In. VIN=OV - -2 Input High Current IIH VIN=VDD - 2 RoN RoN All conditions .2 .3 25·C,VD~3.3V .15 n n - ns Switch on Resistance Switch on Resistance AC Characteristics LOAD Pulse Width tw 50 INx to LOAD Inactive Setup TIme tsu 20 tHD 10 LOAD inactive to INx Hold TIme ns ns Note 1: In addition to the power dissipated by the oscillator and 2 charge pumps, the drop across the switches also contributes to the on chip power. This power per switches is given by: IDF 4.0V Figure 2. ICS931219512 controlled output rise-time To insure the FET switches are off, the RESET pin should be pulsed low. An edge detector monitors the 4 latch outputs and activates the timer when any output goes high. The Ready signal, which comes from the timer, goes low immediately and then goes high again typically in 6ms, thus generating a negative going pulse (see Figure 1). Ready returns to the high state when output FET is stable and fully turned on. POWER SYSTEM 1mS I _..........................-................._-;.............__._.......... The AV9312/9512 FETs do not contain source to drain diodes, so when the part is used for switching inductive loads an external diode should be connected across the FET. I ~O) ! k---1mS~ Figure 1. Power Supply glitch caused by fast TON The automatic power down feature works by monitoring the latch outputs. When all the latch outputs are at a logical zero, the output of the NOR gate is high and powers down the oscillator to conserve power. The AV93 12/9512 FETs do not contain source to drain diodes. If the part is used for switching inductive loads, an external diode should be connected across the FET. The source pins and drain pins should be connected together externally for each output switch to obtain minimum switch on resistance. So, DI (pin#9) should be connected to Dl (pin #10) and likewise with D2, SI, and S2. 662 ICS Power Management Applications II 663 664 • AN1700A Integrated Circuit Systems, Inc. Application Note QuickSaver™ Controller For Nickel-Cadmium Batteries Development of Nickel-Cadmium Batteries Alkaline nickel plate technology began with the 1899 invention of a vented nickel-cadmium battery by Waldmar Jungner. Around the same time, Thomas Edison experimented with a rechargeable nickel-iron battery for use in electric automobiles. Unfortunately, the materials for these alkaline storage batteries were expensive in comparison with other types of batteries, so their practical use was severely limited. Since then, several major refinements to Jungner's nickelcadmium battery have dramatically enhanced the characteristics of nickel-cadmium technology. An improvement in 1932 was a method to place the active materials inside a porous nickel plate electrode, which was then packed inside a metal tube container. By 1947, research had begun on the development of a sealed nickel-cadmium battery that recombined the internal gases caused by the chemical reactions instead of venting them. The successful resolution of that problem has led to a wide range of possible uses for nickel-cadmium batteries. The advantages of sealed nickel-cadmium batteries include excellent efficiency, long discharge life, high-cycle lifetimes and high-energy density in a small, lightweight, compact design. Nickel-cadmium batteries are cost-effective, require no maintenance and are very rugged. These attributes continue to make these batteries a popular choice for industrial and consumer applications. The parameter for describing current flow is known as the C rate. The C rate is defined as the current flow rate that is equal to the rated battery capacity. For example, applying a 2 ampere charge to a I ampere-hour battery is a 2C charge rate. The same 2 ampere charge to a 500 mAh cell is a 4C rate. The C rate scales with the battery capacity. The voltage that a nickel-cadmium cell can supply is typically around 1.3 volts under no-load conditions. The internal electrochemical reactions determine the no-load voltage (Vo) of the cell. The voltage changes slightly with ambient temperature, age, and condition of the cell. Vo also varies as a function of the amount of capacity already removed from the cell. The effective internal impedance (ZI) is determined by two factors: the resistance of the internal plates in the cell and the degree of difficulty of the ionic flow through the separator and electrolyte. The resistance of the plates is constant; however, the impedance due to the ionic flow varies dramatically during the application of charge to a cell. Cell Electrochemistry When a cell is charged or discharged, the nickel and cadmium plates undergo an oxidation-reduction (redox) reaction. This means oxygen, in an ionized form, is transferred between the positive and negative plates. The redox reaction between the plates occurs without changing the physical condition of the plates. The reaction is entirely self-contained and completely reversible, since the charge or discharge process consumes none of the active materials on the plates. While under charge, the positive plate reduces from cadmium hydroxide to cadmium by releasing oxygen into the electrolyte and by accepting electrons from the charging circuitry: Battery Parameters Batteries are defined as consisting of one or more cells, usually connected in series for higher output voltages. Cells are the individual building blocks, containing a positive cadmium plate, a negative nickel plate, an insulating separator and an alkaline electrolyte. Cell capacity is specified as the rate of current a cell can supply over time under discharge, usually measured in units of ampere-hours. The quantity of reactive materials inside a cell determines the charge a cell can contain; therefore, the bigger the cell, the more capacity it has. Cd (OH)2 + 2e _ Charge = Cd + 20H DIscharge Equation 1: Reduction Reaction QUickSaver IS a trademark of Integrated CircUit Systems, Inc 665 II AN1700A The nickel hydroxide in the negative plate accepts oxygen from the electrolyte to create nickel oxyhydroxide: The oxygen gases that are generated and recombined at the positive and negative plates are exothermic reactions. This means that heat is created during the reaction. The exothermic heating is a potential problem when charging nickelcadmium batteries. Charge 2Ni(OH)2+ 20H 2Ni OOH + 2H20 + 2e Discharge Equation 2: Oxidation Reaction Cell Charge Curve The alkaline electrolyte in the cell does not undergo a chemical change. Its purpose is only to transfer hydroxide ions from one set of plates to the other. The overall reaction of the cell in the electrolyte is: Nickel-cadmium cells have a typical voltage vs. time charging curve, as shown in Figure 1: Charge 2Ni(OH)2 + Cd(OH)2 = Cd + 2H20 + 2NiOOH Discharge Equation 3: Net Reaction Temperature Termination 2.0 50 -tN Termination 160 Inflection Paint Termination 1.9 45 1.8 120 40 ~ (I) 0 1.7 ~ "" 1') o 2- 1.6 35 (f) -2 2 C>- 80 (f) (f) C>- 1.5 1:' E Voltage D- ([) B f- 30 A 1.4 40 25 Temperature 1.3 Pressure 1.2 20 0 1000 2000 3000 4000 5000 6000 Time (seconds) Figure 1: Voltage, Temperature and Pressure Curves 666 1:' :J (I) (I) 01 .3 0 > .'2' 1:' 0 AN1700A The application of a steady charging current to a discharged battery causes an immediate jump in the cell voltage, due to the cell's internal impedance (point A). The cell voltage continues to rise at a much slower rate as the battery begins to accept a charge. In this region (point B) the oxygen gas generated by the electrochemical reaction is being recombined at the same rate, so the internal cell temperature and pressure remain low. Generating and recombining oxygen in the electrolyte are exothermic reactions. Overcharging a battery (point E) continues to generate oxygen gas, building temperatures and pressures. Forcing a battery to vent causes a loss of electrolyte, reducing battery capacity and damaging the cell. If the gas cannot vent quickly enough, the battery can explode. Charging Concerns Oxygen and hydrogen are the two gases generally present during cell charging. Oxygen, which is present in much greater amounts than hydrogen, causes pressure build-up when more oxygen is created than can be absorbed. A nominal pressure during charge of about I Ib.lsq .in. will increase rapidly during overcharge to 100 Ib.lsq .in. or higher, depending on the charge rate. At some time during the charge, the cell voltage begins to rise much more sharply (point C). This change in slope is caused by an increase in the internal impedance and signals that the battery is nearing its capacity to accept charge. The increase in impedance is due to fewer and fewer sites remaining on the positive electrode that can generate oxygen. Overcharge Eventually the continued application of current is no longer converted to stored energy in the cell. Instead, the oxygen overpotential at the positive plates is surpassed. Oxygen gas is produced due to the electrolysis of the electrolyte, and not by the reduction of cadmium hydroxide to cadmium. The electrolyte, composed of potassium hydroxide and water, changes hydroxide ions into oxygen, water and free electrons. 40H Equation 4: Anion Oxidation Reaction The oxygen produced by electrolysis is quickly recombined in the electrolyte at the negative plates. However, a marked increase in cell temperature and pressure follows as the current input shifts from raising the cell's state of charge to generating oxygen gas. Pressure The gas buildup in nickel-cadmium cells is a problem when contemplating methods to charge batteries. Gas bubbles accumulate on the surface of plates, reducing the plate surface area and increasing impedance. Overcharging produces gas which, if not recombined quickly enough, can cause damaging pressures to build up inside a cell. Excess pressure causes a sealed cell to vent, resulting in a loss of electrolyte. As electrolyte escapes through repeated venting, the capacity decreases and impedance increases as it becomes tougher to transfer ions between plates. Temperature Exothermic heating contributes to shortened battery life by increasing the possibility of venting, the principle source of low battery life. Nickel-cadmium batteries also have a negative temperature coefficient, meaning an increase in the ambient temperature by a hot cell reduces the no-load voltage ofthe surrounding cells. Memory Effect Under normal use (i.e., complete cell discharge) the crystal size on the cell plates remains small. If the nickel oxyhydroxide is not completely converted back into nickel hydroxide during a partial battery discharge, the nickel oxyhydroxide crystals will clump together, forming larger crystal structures. This crystal size change is the cause of the memory effect in nickel-cadmium batteries. Cell Shorting U sing low rate constant-current trickle charges, crystalline fingers, or dendrites, can propagate through the plate separators and across the cell plates. In severe circumstances, these crystal dendrites can partially or completely short-circuit a cell internally. The switch from generating oxygen at the plates to generating oxygen in the electrolyte also causes a sharp drop in the cell's impedance, since it is easier to strip oxygen from the abundant hydroxide ions than from the scarcer cadmium hydroxide. This drop in impedance causes a corresponding drop in voltage, creating a peak in the cell voltage curve (point D). 667 II II AN1700A Conventional Chargers The majority of chargers try to avoid the problems associated with overcharging by applying a low current charge. Nickel-cadmium cells have a natural charge decay rate of about Cl30 to Cl50 if left undisturbed. A nickel-cadmium cell can accept a low rate current of ClIO or less for extended periods (18 to 22 hours) without excessive gassing or heating. A low rate constant-current charger can apply a low trickle charge current for as long as the battery remains connected to the charger. As the cell slowly charges, it can radiate heat to lower temperature surrounding areas. The problem with trickle chargers is that they are fairly slow. For example, the capacity of the cell determines exactly how slow: a one ampere/hour cell on a ClIO charge takes 10 hours or more. Continued recharging with slow rate currents also causes dendrite formations to occur. Most trickle chargers even apply a charge without any feedback control to monitor temperature or voltage in case of an emergency shutdown. Voltage Termination Chargers employing a feedback control mechanism are much safer to operate. Some feedback systems monitor the battery voltage, some watch the cell temperature, and others are timer controlled. The most distinctive parameter to monitor is the peak in the cell voltage that occurs as the cell transitions from charge to overcharge. Many chargers look for a negative change in voltage (-A V) and terminate charge at that point. Others look for a certain voltage threshold and stop charging at that point. Problems occur if batteries are composed of unmatched cells since each cell has its own characteristics. The voltage monitoring methods are inappropriate for unmatched cells, since the voltages of different cells in a batterypack are often inconsistent with each other. Battery voltages can vary 5% with a 25°C variation in ambient temperature, and the internal imbalances, impedances and levels of precharge will vary from cell to cell. Temperature Termination Another way to recognize full charge involves sensing cell temperature. Batteries typically reach about 45°C to 50 °c at peak charge. Another method is to monitor the temperature gradient between the inside and outside of a battery pack and terminate at some predetermined threshold. In either case, though, the battery will be undercharged at high ambient temperatures or damaged at low temperatures due to the negative temperature coefficient of nickel-cadmium cells. Variations in unmatched cell charge acceptance cannot be monitored with any accuracy since there is no way to tell if a particular cell out of several cells has reached its full charge. Also, the battery pack manufacturer must place the thermal sensors in the appropriate position inside the pack. The goal of the ICS1700A QuickSaverII Controller is to quickly and safely charge a nickel-cadmium cell without stressing the cell. Solving some of the problems associated with rapidly charging a nickel-cadmium cell requires a controlled application of the charging current to the cell, as well as a careful monitoring of the cell's condition. These two requirements are met by using a pulsed current to charge the cell and a mathematically-derived first derivative of the battery voltage to watch the cell's state of charge. The QuickSaverll Charge Method The ICS1700A QuickSaverII Controller employs a unique method of charging batteries that solves some of the problems raised previously. This method, patent pending, consists of a positive current charging pulse followed by a high-current, short duration discharge pulse. The cycle, shown in Figure 2, is repeated until the batteries are charged. 668 AN1700A I ~ ~~----------~, ~------------~ C~hrge POSitIve current pulse 2ms~ ' E 983 ms -25 x charge pulse 1 Figure 2: Reverse Pulse Charge Profile The amplitude of the positive charging pulse is determined by the current capability of the power supply, the desired charge rate and the cell capacity. The ICS1700A is capable of controlling four user-selectable rapid charge rates of 4C, 2C, IC and O.SC, where C is the rated battery capacity in ampere-hours. These charge rates roughly translate into 20 minute, 45 minute, 1.5 hour and 3 hour charge times. The discharge pulse has an amplitude set at -2.5 times the charging current. Thus the negative charge energy also varies as a function of cell capacity but remains a fixed ratio to the positive charge rate. 'Burping"the Battery The primary purpose of the discharge pulse is to prevent the accumulation of gas bubbles on the cell plates. These gas bubbles are created under charge by the normal recombination of nickel hydroxide into nickel oxyhydroxide and cadmium hydroxide into cadmium. The generated oxygen gas accumulates as bubbles across the cell plates, reducing the effective surface area and raising the internal cell impedance. Since the plate area is diminished, the time needed to completely charge the batteries increases. The discharge pulse acts to "burp" a battery by stripping the bubbles away from the plates and assisting in the recombination of oxygen at the negative plates. This depolarizing process helps reduce the cell's internal pressure, temperature and impedance, turning the majority of the applied charge into stored energy instead of gas and heat. The charge/discharge pulse cycle helps to restore the crystal structure of the cell plates by breaking down crystal formations, eliminating "memory" problems. The process also helps restore the crystal structure of the cadmium anodes. Reducing the effect of crystal size problems enhances the charging efficiency, allowing quicker charges at higher currents. Trough Voltage Sensing A 10 millisecond delay immediately follows the discharge pulse. No charge is applied during this delay, allowing the cell chemistry to recover. The ICS1700A reads the no-load battery voltage during this "quiet" window. The no-load voltage that is measured here contains less noise and is a more accurate representation of a battery's true charge state. Since no charging current is flowing, the measured cell voltage is not obscured by any internal or external IR drops or distortions caused by excess plate surface charge. Maintenance Mode Once the QuickSaver II Controller has determined that the cells under charge have reached a full charge state, it drops into a maintenance mode. The purpose of this mode is to keep the nickel-cadmium batteries primed at peak charge for later use. Since the charge on a nickel-cadmium battery naturally decays over time at a varying rate of C/30 to C/50, the maintenance mode provides a C/30 charge for as long as the cells are connected III the charger, and the charger is "ON." The applied C/30 charge consists of the same charge/discharge pulse used in QSII fast charging, except the duty factor ofthe pulse sequence has been extended. For example, the same charge/discharge pulse that happens every second at a 2C charge rate would now occur every 60 seconds for a maintenance rate of C/30. 669 II II AN1700A CHARGE MODE -;.. 1 MAINTENANCE MODE ): E sec ~ Charge Rate x 30 sec Figure 3: ~ Charge Pulse +- Discharge Pulse --- Charge and Maintenance Profile The charge/discharge pulses in the maintenance mode prevent dendrite formations from propagating across the plates and separators, and helps maintain the crystal structure of the cell plates. Slope Termination By far the most distinctive pointto look for is the peak in the cell voltage curve, indicating the transition from charge to overcharge. The voltage peak is characterized by a steep positive slope that flattens out, then turns sharply negative. By taking the first derivative (dvldt) of the cell voltage, a second curve can be drawn showing the change in voltage with respect to time. 18 00020 17 00015 1.6 c:- " 0.0010 0. E " 0 ?0 2:- Voltage Curve 0 Termination POint 15 '" "-.!'l 0 2:- ,g"'" 0.0005 0 > Linear Regression 0.0000 Curve 13 12 " Q. 0 Ui 1.4 o -0 0005 1000 2000 3000 4000 5000 Time (seconds) Figure 4: Voltage and Slope Curves with Termination Point 670 II AN1700A The first derivative will change its slope sharply in response to small perturbations in the cell voltage curve. This sensitivityto the cell voltage helps monitor changes in the voltages of individual cells. The first derivative, shown in Figure 4, will peak just before the actual peak in the cell voltage. The QuickSaver II controller can then accurately terminate charge before the battery begins overcharging. To enhance the shape ofthe first derivative, a linear regression algorithm can find the best fit curve for any set of data points. The ICSI700A uses a linear regression formula to best fit the slope m in the equation for a line y = mx + b: SLXY - m= SLX2 _ LXLY (LX)2 Equation 5: Linear Regression Formula where s is the number of samples used in calculating the slope m, and x and y represent axis coordinates. Chip Operation QuickSaverll Termination Methods The ICSI700A uses eight different techniques to determine when to end the charge, employing voltage monitoring, temperature sensing and timer cutoff methods. 1) The primary method monitors the linear regression slope of the battery voltage as outlined on Page 9. The charge is terminated and a maintenance mode begins when the slope reaches a derived cutoff threshold, shown on Figure 4. The derived threshold is continuously calculated from the start of the charge routine. Several requirements must be met, however, before the cutoff threshold can be correctly computed to avoid premature termination caused by anomalies in the different cells. Due to the sensitivityofthe linear regression slope to the voltage curve, small variations in the voltage curve can cause large swings in the linear regression slope. This sensitivity to the battery voltage is especially useful in monitoring unmatched cells with different charge peaks. 2) Several unmatched cells may cause a battery charge The core of the ICSI700A is essentially a specialized reduced instruction set (RISC) microprocessor, optimized for efficient numerical calculations since the mathematics needed to derive the linear regression slope and to determine the correct termination point are fairly complex. The controller uses a 10 bit successive approximation analog to digital converter (ADC) to change the measured analog voltages to digital voltage numbers. These voltage numbers are then averaged with successive numbers to create an average voltage number. The averaging process limits the effect of voltage jumps caused by battery and ADC noise. The number of successive voltage numbers used in the average depends on the charge rate. An infmite impulse response (IIR) filter weights the averaged voltage number to filter out any large aberrations in the cell voltage curve. The filtered average is stored in a 12 sample first-in first-out (FIFO) queue. The twelve point FIFO holds the voltage numbers used to generate the slope. 671 curve to never reach a voltage peak. This condition occurs if some cells reach their individual peaks while others are still charging. A second method of charge termination watches for a few successive calculations of a negative linear regression slope which would indicate a diminishing voltage curve. The ICSI700A then discontinues charging and places these cells on maintenance. 3) If a charge is applied to a fully charged battery, the cell voltage will rise very rapidly since any applied energy becomes plate surface charge only and does not add any appreciable energy to the stored charge in the battery. The ICS1700Adetects this rapid increase in voltage and quickly shuts off the charge routine to avoid overcharging. The cells are then placed on maintenance charge. 4) Overcharged batteries which have a charge immediately re-applied to them will show a sharp drop in cell voltage as a result of the change in the cell impedance. The voltage drop triggers a sharp decrease in the linear regression slope and will cause the ICSI700A to quickly drop into a low current maintenance mode. II AN1700A 5) After several months of disuse some nickel-cadmium cells may exhibit a high impedance condition. This high impedance condition may not be noticeable until the battery is under full charge. Continued charging of these cells will create high temperatures and pressures in a battery that may have been weakened previously. The ICS1700A watches for these high impedance batteries and terminates the charge if the no-load voltage runs too high. It is recommended that these cells be replaced. The ICS1700A must be reset before charging another battery. 6) A battery sometimes contains cells that may be shorted internally due to dendrite growth or damaged separators. The ICS1700A attempts to detect these batteries before a long term high current charge is applied. A normal battery will jump to about 1.3 volts in response to an applied current. A shorted battery will remain below a preset threshold, indicating previously damaged cells. These cells should be replaced. The controller must be reset before another battery can be charged. 7) Failsafe termination utilizes the "deadman" timer which terminates charge after a preset amount of time in the unlikely event that the cell voltage curve never reaches a peak voltage nor descends in slope. The timer will time out after a certain period based on the selected charge rate. The charger must be reset before charging can continue. 8) The final method utilizes an end-user supplied thermal switch which will open circuit if the battery becomes too warm. Shutofftemperatures for nickel-cadmium batteries are about 45°C to 50 °c to avoid unnecessary venting. It is strongly recommended that a thermal switch be used when charging nickel-cadmium batteries at high rates. Short circuit or open circuit charger contacts are detected before a full charge is applied to avoid harming the charging circuitry. A high current pulse is applied to the contacts with the resulting voltage compared to preset thresholds. If the voltage never rises, or rises too high, a contact fault is presumed. The ICS1700A assumes that a battery has been misplaced against the contacts, and will reattempt to start a charge. At the end ofthis period the controller will quit trying and will have to be reset for further use. Interfacing to External Circuitry The ICS1700A requires some external components to control the clock rate and provide an indicator display (see Figure 5). The chip must be interfaced to an external power source that will provide the constant current required to charge a battery pack as well as a circuit that will sink a negative current discharge pulse. The ICS1700A does not control the amount of current flowing into the battery in any way other than turning it on and off. THE REQUIRED CURRENT FOR THE SELECTED CHARGE RATE MUST BE PROVIDED BY THE USER'S POWER SOURCE. The external charging circuitry must provide a constant current at the charge rate that was previously selected. For example, to charge a 1.2 ampere hour battery at a 2C rate, 2.4 amperes of current would be needed. The Charge and Discharge signals are active high, TTL compatible signals. In addition to being TTL compatible, the CMOS outputs are capable of sourcing current which can add flexibility when interfacing to other circuitry. A 'high" on the "Charge" signal indicates that the constant current supply should be activated. A 'high" on the 'Discharge" signal indicates that the discharger should be activated. Care must be taken to control wiring resistance, and the load resistor must be capable of handling this short-duration high-amplitude pulse. LED indicators can be connected to the device to display the charge mode and any fault conditions. The device has three outputs for driving external indicators. The three indicator outputs have open drains and are designed to be used with LED indicators. Each output can sink over 20 mA which requires the use of an external current limiting resistor. The three indicator signals denote battery fault, charge mode and over temperature. The battery fault indicator is activated whenever a battery with low charge slope or a high impedance is detected. Either one of these faults indicates a defective battery. The low charge slope failure indicates that the battery is not accepting charge normally. It is detected by a very slow rise in battery voltage during the first twenty seconds of charge. The high impedance failure is detected by very high charging voltage during the first twenty seconds of charge. The battery fault indicator is also activated when a poor contact between the charger and the battery is detected. It may also activate if the charge terminals are short circuited or if a battery pack has several shorted cells. In the event that a contact fault is detected, the controller will retest twice per second for a good contact for a total of 10 seconds. If the contact fault is not cleared during the initial ten seconds of 672 AN1700A charging, the controller will enter a quit mode and can only be restarted by momentarily opening the over temperature switch or by momentarily grounding the reset pin. The charge mode indicator is activated continuously during charging. When the controller enters maintenance mode, the signal is pulsed on and off at a one half second rate. The over temperature indicator is activated whenever the over temperature sWitch opens. This indicates that excessively high temperatures have occurred in the battery pack. The over temperature signal also issues a reset command to the microprocessor. If a fault condition occurs, it can be cleared by opening the over temperature line connected to the temperature switch contained within the battery pack. The TS input connects to one side of the temperature sensor (thermal) switch. The other side of this switch connects to ground. The thermal switch should have a cutoff of 45°C. The TS input has an internal pull-up resistor insuring a high logic level when the switch is open. The controller will not attempt to start a charge sequence unless this signal is low. The SO and SI signals must be programmed by (he user to inform the ICS1700A of the desired charge rate. Since the signals have an internal pull-up, no connection to VDD is required to program a high level. When a low level is desired, the pin should be grounded. To program the SO and SI signals, refer to the table shown below (Table I). The reset pin is provided to restart the charge sequence. An external I Ilf capacitor should be connected to this pin and ground to provide a power-on master clear signal. In addition, a diode should be connected from this pin to the + 5V supply to discharge the capacitor in the event of a momentarypower interruption. This pin has a Schmidt trigger input which protects against slowly rising voltages. A reset is required to clear a battery fault or contact fault condition or to exit the maintenance mode. An external reference voltage is not required for the ICS1700A. An internal bandgap voltage reference (1.25V, nominally) is provided for battery and contact fault detection. If a more precise reference is required, an external voltage reference can be used on pin 13 and this reference will override the internal bandgap reference. There are two ground pins. One pin is used exclusively to return the current that the LED drivers must sink. The pin is labeled L VSS and should have a direct connection to a ground point to avoid inducing ground bounce in the VSS ground. The ground for the rest of the circuitry is labeled VSS. Both ground points must have the same potential. The '1CS1700A QuickSaverII Controller Evaluation Board Application Note" contains some additional, valuable information regarding interfacing with external components. References I) Sealed Type Nickel-Cadmium Batteries Engineering Handbook. Sanyo Corp., 1990. Table 1 so I L I II H SI RATE I TIMER 2) Sealed Rechargeable Batteries Application Manual. Gates Energy Products, 1989. PERIOD I I, I MAINT PULSE L 4C 18.75 min 160 sec L H 2C 37.08 min 80 sec H L IC 72.3 min 40 sec H 0.5C 141.6 min 20 sec The normalized battery voltage is connected to the VIN pin. The battery voltage must be normalized to one cell. For example, if the battery consists of six cells in series, the VIN voltage must be equal to the battery voltage divided by six. This can be accomplished with two external resistors. The input impedance of the VIN pin is quite high, about I MQ typically. The R C pin is used to set the frequency of the internal clock. A 16KQ resistor is connected between this pin and VDD, and a 100pF capacitor is connected between this pin and ground. The frequency of the internal clock is I MHz. 3) Nickel Cadmium Technical Manual. Panasonic Industrial Co., 1989. 4) Benjamin, Fred. The Reflex Principle of Charging Nickel-Cadmium and Other Batteries. Gardena: Christie Electric Corp., May 22, 1972, pp 3-11. 5) Benjamin, Fred, et al. 6-in-1 Battery Sleuth - CASP with Reflex2000 - The Ultimate Answer to BatteryProblems. Gardena: Christie Electric Corp. 6) Benjamin, Fred. "System for 20-Min Recharging of Sealed Nickel-Cadmium Batteries." SMPTE Journal, 86 (April 1977) pp. 204-209. 7) Bailer, John, et al. Chemistry. 2nd ed. Orlando: Academic Press, 1984. 673 II AN1700A Notes: I) 2) Value of resIstor determined by discharge current and capacIty of battery pack. DeVIce must be log!c level compatlb1e. 3) Negat!ve battery termmal and DC return should be connected at one pomt. 4) A thermal switch or thermIstor can be used with the ICS1700A Refer to the applicatIOn note for the eqUIvalent ClrcUlt dIagram when usmg a thermIstor. +V CURRENT ENABLE (note 1) R3 + 5V H (note 3) CHG 16 VDD Rl 01~F DCHG 15 TEST R2 lK 01W /'/' PFN 14 VIN /'/' CMN 13 VREF /'/' OTN 12 THERM + 5V ¢ ICS1700A ~ + 5V 16K lK ~ 0/ SO 11 RC VSS 10 MRN LVSS 9 100pF ¢5% 1 O~F Figure 5: SI ~¢ Functional Diagram 674 lN4148 ~ III Integrated Circuit Systems. Inc. SINCE 1976 REVERSE PULSE CHARGING - AN OVERVIEW OF CURRENT RESEARCH PROGRAMS by Tom Gosse' INTEGRATED CIRCUIT SYSTEMS, INC. eICS) Valley Forge PA 19482 ABSTRACT Recent research into the cycle life of rechargeable consumer cell NiCd batteries has produced interesting results. While the evolution of battery technology has accounted for increases in the total number of charge/discharge cycles, more dramatic results appear to be available with improvements in battery charging methodology. A study that compared inflection voltage termination in combination with reverse polarity charging pulses to negative delta voltage in combination with a constant current charge, provides preliminary data that suggests a 2X improvement in 'working' cycles. INTRODUCTION The market for mobile products powered by rechargeable consumer cell technology is growing at a significantly greater rate than the rest of the technology products market. At the same time formerly third order problems such as untethered operating time, battery reliability, consumer safety, and environmental correctness are fast becoming second and first order concerns of the product manager. Product designers are turning to intelligent power control to answer some of these questions. Smart micro controllers with consumer safety features built-in, offer a facile approach to fast charge, but the issues of overall run time and battery reliability must be examined in greater depth. Integrated Circuit Systems (lCS) performed fast charge and discharge cycle testing from August of 1992 to March of 1993 using fast charge NiCd consumer cells. The testing compared two different charge methods. The results of this testing encouraged ICS to commission a study by THE STATE UNIVERSITY OF NEW JERSEY RUTGERS entitled "Reverse Pulse Method of Charging Alkaline Batteries". The discussion that follows covers background, philosophy, and method for both the ICS test and RUTGERS study. 675 I Definition of Terms In order to minimize confusion a brief definition of terms is necessary. Gates Energy Products defines various types of charging as a function of the Crate 1 . This is "the rate in amperes or milliamperes numerically equal to the capacity rating of the cell given in ampere-hours or milliampere-hours.,,2 The simplest type of charger trickles current into the battery at a small fraction of the C rate, (e.g. C/20 full recharge in 36-48 hours). More complex chargers allow current to virtually pour into the battery at some mUltiple ofC, (e.g. 4C full recharge in 15-20 minutes). Table 1 below defines three methods of charging batteries. Recharge time is only an estimate based on battery temperatures <25°C and reasonable conversion efficiency from the constant current source. Fast charge will be the focus of this presentation. METHOD OF CHARGING "C" RATE RECHARGE TIME (HOURS) STANDARD QUICK FAST C/20 - ClIO C/5 - C/2 36 - 16 IC - 4C 7 - 2 I - .3 Table 1 - Methods of Charge Fast Charge The life cycle testing performed at ICS was conducted at a 4C charge rate and a lC discharge rate with a cool down period between discharge and charge. The average temperature of the batteries at the start of each charge cycle was observed automatically by the system. The charge cycle could not start until the battery pack measured 25°C ±0.25°. The charge period was approximately 17 minutes for the inflection voltage with pulses and approximately 22 minutes for the -delta voltage, constant current method. Discharge was performed into a known load and was approximately 1 hour each time. Fast Charge Techniques Fast charge techniques are comprised of two main elements: terminating the charge and delivering the energy. A brief look at these elements and comparison of their features will facilitate the discussion. IGates Energy Products APPLICATION MANUAL for SEALED RECHARGEABLE BATTERIES; Section 3.2; pp53-80. 20p cit p53. 676 Termination When fast charging sealed consumer cell batteries two internal characteristics provide the necessary information for charge termination - battery voltage and temperature. The absolute value of both of these variables change when the battery is under charge. Cell voltage and temperature can be measured externally to provide termination data. A summary of several termination approaches for voltage and temperature is germane to this primer. Figure 1 compares voltage and temperature termination to internal cell temperature and pressure when fast charging. (Notice the rapid rise in the temperature and pressure component after the voltage infection point.)" Temperature Termination •••• .. ••••••••• .. ••••• .. ••• .. . 2.0 -t,v Terminot,on ........ ••• .. •• ...... Inflection Point Termination •••••••••••••• 1.9 j ·1: ··1 " 160 50 45 120 1.8 40 ~ ..... ..... e 35 .a .,1:! ...E., .... ;; 1.7 ....~ u ....... III =g ~ ., ,g'" ~ 1.6 .1' Q. SO ...GI :> . III Q. 1.5 e n. 30 40 1.4 25 1.3 1.2 o 1000 2000 3000 4000 5000 6000 20 0 Time (seconds) Figure 1 A comparison of various termination methods at 1C •• Data for Figure 1 has been accumulated over the past 2 years by testing a large variety of rapid and standard charge batteries from a number of manufacturers. The pressure and temperature data is actual and was acquired using pressure transducers inserted in the battery and temperature sensors in the pack. 677 A comparison study of voltage based termination methods includes dVldt, -dV, and Vmax so that a conclusive analysis can be performed. dVldt type charge termination is a relatively complex mathematical calculation of the first derivative of voltage through the use of a linear regression formula 3 • This terminates the charge at the voltage inflection when the cell has reached -98% of full charge voltage. This point of inflection is prior to a transition into cell overcharge. -dV and Vmax are far simpler termination methods using either a comparison to cell voltage at the start of charge or a maximum voltage threshold referenced to an external open circuit voltage level. Figure 2 below highlights the voltage inflection and the negative voltage and maximum voltage points can be seen as well. In the study performed by IeS discussed in this paper we compared only dVldt and -dV. The amount of negativity was set at -7 millivolts per cell. 1.8 0.0020 Termination Point 1.7 0.0015 Inllecllon Point eo 1.8 '7 :t i J 0.0010 t.5 0.0005 1.4Slope Curve 0.0000 1.3 0 1000 2000 300D 5000 -D.OOO5 11m. (IICOneII) Figure 2. A comparison of voltage termination methods. 3 To enhance the shape of the first derivative, a linear regression algorithm can find the best fit curve for any set of data points. ICS uses y mx + b: m srxy - rx~y / s~ - (rx)', where s is the number of = = samples used in calculating the slope m, and x and y represent axis coordinates. 678 i Ii Termination of charge using the temperature method is predicated upon the internal heat generated by the cell as it approaches full charge. This method requires monitoring of both the cell temperature and compensating for ambient temperature differences. Similarly to voltage, several varieties of temperature methods can be employed to terminate a fast charge, dT/dt, dT, and Tmax' In a small measure dTldt can be likened to dVldt because of the requirement for constant sampling of the temperature so that a representative curve can be obtained. It is quite different though when comparing the volatility of the two variables. The cell temperature will generally rise more rapidly than ambient as it approaches the charge/overcharge transition point. However fast charging hot or cold batteries (as defined by the manufacturer's specifications) can be quite a nasty experience and some method of understanding the batteries pre-charge temperature should be included in any temperature based scheme. dT which terminates the charge upon detection of a crossover temperature point when compared to a 'dummy' thermal mass in the battery and Tmax which essentially shuts off the charge after the battery reaches a fixed temperature can definitely be affected by the hot/cold battery problem. Figure 3 below shows some typical temperature slopes for NiCd and NiMH battery types. 50 45 I ..... 40 E ! i 35 Nickel-Uetal Hydride Temperature !. ~ ... 30 Nickel-Cadmium Temperature 25 20 , o I 1000 , , I , , 2000 , I , , 3000 , I , 4000 TIme (seconds) Figure 3. dT/dt curves for NiCd and NiMH batteries. 679 , ! 5000 • , . 6000 Charge Current Another component of fast charging sealed consumer cell NiCd batteries is to provide a current source. In the first tests that ICS performed we compared constant current with reverse polarity pulsing current. There is also positive pulsing current that can be used to charge batteries. In Figure 4 the various components of each of these three applications of current are presented. IoE(~------Cha::pulse width \:PW ----~) rest tIme 1<* Discharge pulse width oE(~__________________ t~ ----------------~~ Figure 4. The application of current during charge. A constant cu"ent charge consists of a continuous application of current to the negative electrode. Reverse polarity pulsing cu"ent consists of a forward bias and reverse bias current pulse. While positive pulsing cu"ent is the application of forward bias current in an on/off pattern. ICS uses a specific reverse polarity pulsing cu"ent pattern that is represented from start to finish in the one(l) second segment shown in Figure 4. This pattern is based primarily on the Christie Electric reFLEX® principle put forth by Fred Benjamin in a paper entitled "THE reFLEX PRINCIPLE OF CHARGING NICKEL-CADMIUM AND OTHER BATTERIES"4 circa 1976. (lCS is the exclusive licensee of Christie patent 4,746,852 for incorporation into integrated circuit devices.) The pulse pattern is composed of three main elements: a forward bias current, a high current reverse bias discharge, and a rest period. This pattern is repeated throughout the charging sequence, with battery voltage measurements taken once every second, within the rest period. The discharge pulse is set at -2.5X the charge rate, e.g. a charge rate of 1C (1 hour) for a 1.2 ampere-hour battery would be discharged at -3A, so that the desired effect of the pulse can be assured every time. Regularity is an important feature of this method and allows for consistent voltage readings and good charge efficiency. The -2.5X discharge is Excerpts from "THE reFLEX PRINCIPLE OF CHARGING NICKEL-CADMIUM AND OTHER BATTERIES" F. Benjamin; pp.3-11. along with notes from the ICS data sheet for the ICS 1700 QuickSaver™ CONTROLLER for NiCd Batteries. 4 680 intended to momentarily reverse the gas bubbling effect of the charge process, incrementally reducing internal heating and associated pressure effects. It is also believed to promote charge efficiency by way of temporarily reducing the surface resistance to charge of the positive nickel plate. s Simple pulse current charging does not have the same effect on the battery because the stress relief in the opposing direction is not present. In many instances in the past, on/off pulses were misconstrued to mean the same thing as reverse polarity pulsing, but there are significant differences that can actually be felt when charging the battery at high rates 15-30 minutes or less. 6 In fact, the average temperature of cells charged with this method in ICS testing was less than 3°C above ambient compared to an average of 3X that for cells charged with constant current. Research Program In 1991 ICS executed a license agreement with Christie Electric Company of Gardena California that permitted ICS to incorporate the principle features of the Christie CASP apparatus into a single mixed signal integrated circuit. Upon completion of the development of this IC, and a test configuration that would provide substantive battery charging data, ICS began to accumulate data on batteries at various high rate charges. The initial data was taken over a relatively short number of consecutive cycles to understand the actual temperature changes, final capacity at termination, and operational mysteries of the Christie machine interpreted into an algorithm. Subsequent testing saw the incorporation of the internal pressure measurement This measurement became available when it was discovered that there was a small gap at the bottom of most sealed cells that could be tapped and a pressure transducer inserted and soldered into place. A GPIB data acquisition system that had heretofore been used only for temperature and voltage information was fonnatted to accept and plot pressure data as well. A summary of this data is shown in Figure 1. Preliminary Life Cycle Testing Further expansion of the GPIB system led to the development of a 'life cycle test plan'. This plan took twelve new, rapid charge batteries, purchased through a battery distributor, and subjected them consecutive charge and discharge cycles until they fell below 50% of their specified minimum capacity. The batteries were made into two 6 cell battery packs, with all cells connected in series. A thennal switch was inserted into each pack for safety and a thennistor was also inserted to record pack temperature during charge and discharge. Each pack was cycled ten times at a CII 0 rate for cell conditioning. S F. 6 F. Benjamin, op cit, p. S. Benjamin, op cit, pp. S-6, and excerpts from les lab notes on battery charge testing at high rates. 681 The charge rate was 4e and charge time averaged 17 minutes for the reverse polarity pulse charge and 23 minutes for the constant current charge. The discharge rate into a known load was 1e, based on the manufacturer's specification. There was a cool down period of 15 minutes provided for each pack between charge and discharge such that neither pack started the charge cycle at a temperature higher than ambient. Testing began in August of 1992 and concluded in March of 1993. Results The results of this testing was that a significant improvement in the number of charge and discharge cycles could be seen in one method over another. This was an important first step because most of the published information from the battery manufacturers indicated the opposite. In fact, most of the manufacturers purported to get 500 cycles using conventional trickle charging. The results of the graph on the next page show that fast charging gives you a higher target to shoot at and that critical components of the charging methodology may improve that target as well. Rutgers Plan In order to further exercise this theory of charging techniques les has contracted Rutgers University in New Jersey to perform more extensive testing on IRl'ger numbers of cells. Their test proposal will include all of the elements discussed above along with a destructive physical analysis of the cells at 10, 100, and 500 cycles. The purpose of this analysis is to examine the actual effect of the charge and discharge process on the electrodes, separators, and internal physics of the battery. Since this paper is being written in August, some of the early results of this testing will be available at the PCIM conference in October. The goal of the test plan is to develop an inside the cell picture of the stress induced by charging and discharging a battery. A detailed examination of both the nickel and cadmium electrodes will be performed through a testing lab associated with Rutgers in an attempt to determine if the constant application of current is detrimental to the electrodes and separator and conversely if the application of current and a reverse pulse provides a positive effect to electrodes and separator. 682 III fut~mred ~ AAN05 Circuit Systems, Inc. Simplifying Dual Voltage PCMCIA Power Switching Most new notebook PC designs incorporate support for two PCMCIA interface cards. The PCMCIA spec (release 2.01) supports both 5V and 3.3V cards. After card insertion is detected, the VCC pins (pins 51 and 17) go from their initial state of no power to 5Y. The card is then interrogated to determine whether the card's operation should be at 5V or 3.3V by reading the card's identification ROM tuples. SYSTEM POWER SUPPLY SYON 3.3YON Figure 2. PCMCIA VCC Switching The 5V line may be called upon to supply significant (>lA peak) power to run disk drives. LAN cards etc. 3.3V power requirements are typically much lower. (300mA max.) since the overwhelming majority of 3.3V only cards anticipated are semiconductor memory cards. In figure 3. discrete P-Channel power MOSFETs are chosen for the 5V switching. since they provide low RnsON with 5V enhancement. The AV9312 or AV9512 offer a compact and economical solution for switching the 3.3V; with both channels being handled in a single SOIC package with no external components. In addition. the AV9312 and 9512 have ImS rise time. ensuring no glitching to the system supply when the switch closes. The 5V MOSFET switches are slowed down with external R and C to avoid high switching currents when charging the external card's capacitance. Figure 1. PCMCIA Power-up Sequence If a 3.3V supply requirement is read from the card. the system is required to drop the card's power supply from 5V to 3.3V. This requires power switching on the VCC line. The AV9512 is designed to work with VCC at 5Vand works with CMOS input logic levels. If the PCMCIA controller runs from a 3.3V supply. the AV9312 would be used and level translation will be required for PMOS switches Ql and Q2 (fig 4). Therefore. two power switches are required per socket. one switch for 5V and one for 3.3V as shown in figure 2. 683 II II AAN05 5V for 9512 or 3.3V for 9312 SLOT A POWER SYSTEM RESET ~>-~~....;"..--+--t Figure 3. Complete Schematic for Dual Slot 5.0V or 3.3V PCMCIA Vee support Figure 4 shows translation from 3.3V signals to the SV switches with slow rise time, assuming the command signal is active low. If load capacitance is small, rise time control may not be necessary and Dl, R2, and Cl can be eliminated. Ql and Rl can be replaced by a non-inverting 3.3V to SV buffer if available. Figure 4. 3.3V Logic Level to PMOS Drive with Rise-TIme Control A simpler solution to the 3.3V translation problem uses a single 9304 for each PCMCIA card slot (Fig. 5). Three Channels of the switch are paralleled for the SV switching to increase current handling capability to I.SA and reduce ROSON to below 1000n Figure 5. 3.3V Logic Level input PCMCIA Power Switching - Minimal Component Usage In all of these circuits, the control logic should never command both the SV and 3.3V switches to be on simultaneously. A simultaneous "on" command would cause substantial current to flow from the SV to the 3.3V power supplies and damage the power devices. 684 ICS Communications Products In addition to the Caller ID product offering in this issue, ICS is applying its unique High Performance mixed signal CMOS technology to a new market - Communications. Applying our extensive Frequency Synthesis capability to communications systems clock and timing applications will allow ICS to offer this market a new level of system performance. These advanced products are in process now, with data sheets available in the near future. Contact ICS for further information. II 685 ADV ANCE INFORMA nON documentscontam mformatIon on new products m the samplmgor preproductIOn phase of development. Charactenstlc data and other specIfIcatIOns are subject to change WIthout notIce. PRODUCT PREVIEW documents contam mformatlOll on products III the formatIve or deSign phase of development. CharacterIstIC data and other speCifICatIOns are deSIgn goals. res reserves the nght to change or dlscontmue these products WIthout notice. 686 I~; fure~um ~ ICS1660 Circuit Systems, Inc. Incoming Call Line Identification (ICLID) Receiver with Ring Detection Description Features The ICS1660 'lCLID" circuit is a monolithic CMOS VLSI device that decodes and detects the Erequency ~hift .Keying (FSK) signals used in caller identification telephone service. The ICSl660, when used in conjunction with some external components, amplifies, filters and demodulates the FSK data transmitted from the central office to the telephone subscriber. • • • • • • The ICSl660 detects the first power ring signal and demodulates the 1200 baud FSK data transmitted during the silent interval between the first and second power ring. The FSK data is transmitted from the central office switch to the subscriber line as part of the CLASS service of ~alling Number !2.elivery (CND). This data is then demodulated, amplified and filtered by the ICSl660 and digitally transmitted to the host controller/processor. Ring Detection Low Battery Detection Internal 5V Regulator - can externally source 25mA FSK Demodulation Powerdown in Standby Mode Direct Interface to Host Microprocessor or Microcomputer Applications The ICSl660 is designed to be powered by any off-the-shelf 9.0 volt battery. The on-chip 5.0 voltage regulator powers the host microprocessor and any external circuitry supported by the ICSl660. This portion of the circuit can be overridden by connecting the VIN pin (18) to the VDD pin (I) for a common power supply. A low battery detection circuit is also provided on-chip and signals the microprocessor on the FSKIBAT pin (17) when the PWR pin (16) input is pulled low. • • • • • Telephones Facsimile Machines Modems Telephone Interface Equipment Stand-alone ICLID products ICLID Block Diagram TO LINE TO PHONE MlcroRng Detect FSK Demodulation Signal Condltlomng Low Battery Detect Power Down Standby Voltage Regulation 687 Controller ~KmAD a D Extemal Memory (RAM/EPROM) ICS1660 Block Diagram 022W I 0221!F VCOSET LFILTER PLL 3 VSS POSTF 011!F 1000pF I PWR FSKBAT 16 688 I soak II ICS1660 Differential Front End Function Description Power Supply The ICS1660 is designed to be powered by a standard 9.0 volt battery. The chip contains a voltage regulator that powers external circuitry and provides the supply voltage for all digital I/O on the circuit. This allows easy interface between the ICS1660 and other standard logic working at 5.0V. This regulator has short circuit protection and requires an external filter/compensation capacitor with a minimum value of lOuf. In the event that an external regulated 5.0V supply is available, the VIN and VDD pins can be shorted to permit the entire system to work from a common supply. A low battery detection circuit is provided. This circuit is designed for a typical trip point of 6.0V with hysteresis of about 200m V above the trip point. This signal is low active and is multiplexed to the FSKBA T output pin when the PWR input is low. In an effort to keep power dissipation to a minimum and extend battery life, most of the analog circuits are turned off when the circuit is at rest waiting for a ring detect, (PWR pin low). During this time only the regulator, low battery detect, reference generator, and ring detect circuits are active. When the PWR pin is high, all circuits are active. Ring Detect As shown in the attached block diagram, the LINEA and LINEB inputs should be connected to the telephone line through external 82KQ resistors and O.luf capacitors. This provides DC isolation and sets up a voltage divider with internal resistors that will detect 35.0V RMS typically. This voltage is applied across the LINEA and LINEB inputs. The design value of the internal resistors is 8.1 KQ ± 20% with relative accuracy of 2%. The RING output is high active. As shown in the attached block diagram, the LINEA and LINEB inputs go into a differential amplifier which in turn drives a filter. All resistors are internal to the chip while capacitors are connected as shown in the block diagram. After filtering, the signal is AC coupled into a high gain amplifier that converts the signal to digital. This digital signal in turn acts as the reference frequency for the phase comparator section of the phase locked loop. FSK Demodulation After the signal from the telephone line has been filtered, amplified and converted to digital, it acts as an input to a phase locked loop. This PLL does FSK demodulation. The summing amplifier shown in the block diagram provides a signal to the VCO that should be about 0.5V for MARK frequency (1200 HZ), and 2.0V for SPACE frequency (2200 HZ). As shown in the block diagram, the LFIL TER (loop filter) output has a post filter attached to it. This POSTF signal is sent to a comparator. The other side of the comparator is set to approximately 2.5V. This comparator has a small amount (200 m V) ofbysteresis and its output is the demodulated FSK data. The FSK output is high for MARK frequency and low for SPACE frequency. FSK data is multiplexed out of the FSKBAT pin when the PWR input is high. The VCO frequency is set with one external resistor with a value in the range of300K for a center frequencyof1700 HZ. The lock range will be 660 HZ to 2630 HZ typical. The center frequency reproducibility will be ± 15%. The center frequency can be adjusted in the system by connecting AMPIN to VSS, PWR to VDD, and adjusting the external resistor for 1700 HZ. This frequency can be observed at the LFIL TER output or the FSKIBA T output. 689 ICS1660 Typical Application 100HM TIP RING MOV 82k 82k o 111F 250V o 0111F o 011lF 250V 250V 15 FILTERl 10 FILTER2 PWR 02211F ICS1660 13 1000 pF POSTF VR1 18 120VA~11 AC/DC ADAPTER 91V 100llF -=- 9VDC 690 CAL JUMPER 0---- RING B r----------r---------17 MICRO CONTROLLER FILTER 11 OUT I--~r------- VCOSET AMP IN VIN VDD 12 ,-~--~--~ VOUT o 111F 300 1 16 A FSKIBAT LFILTER + 5V 5V +/- 10% II ICS1660 Pin Descriptions PIN NUMBER DIP SO NAME DESCRIPTION VDD Supply voltage pin to external circuits. Output of 5.0 volt regulator. 2 2 RING Ring detect output signal to the host microprocessor. 3 3 POSTF Post loop filter signal used by demodulator. 4 4 LFILTER Loop filter for PLL. 5 5 LINEAFIL TER Filter input from line "A." 6 6 VCOSET Center frequency adjustment pin. 7 7 LINEA 'Tip" input from telephone line. 8 8 LINEB 'Ring" input from telephone line. 9 9 VSS Ground. 10 11 FILTER2 Active filter pin. 11 12 FILTEROUT Active filter pin. 12 13 AMPIN Input from active filter. 13 14 FILTER3 Active filter pin. 14 15 LINEBFIL TER Filter input from line 'B." 15 16 FILTER 1 Active filter pin. 16 17 PWR Logic input signal to switch from low current standby mode. 17 18 FSKIBAT Multiplexed output signal controlled by PWR pin. In standby mode, this is a low battery (active low) signal. During FSK demodulation, this is the data line to the IlP (mark = high). 18 19 VIN Input power supply pin. 10 20 NC on VDD RING sorc 18 -YIN VDD- I 20 -NC RING 2 19-YIN POSTF 3 17 FSKIBAT 16 PWR 15 FILTERI LINEAFILTER 14 LINEBFlLTER VCOSET 6 13 FILTER3 LINEA 7 12 AMPlN LINEA~7 LINEB 8 11 F1LTEROUT 10 F1LTER2 LINEB U 1 3 - AMPlN VSS 9 12 - FILTEROUT 2 POSTF LFILTER VSS 4 18 PIN 18 -FSKIBAT LFILTER ---i4 17-PWR LINEAFILTER ---l 5 16iFILTERI 15 i-LINEBFILTER VCOSET ---16 NC DIP 14 :-FILTER3 10 11 - 20 PIN SOIC 691 FILTER2 Ordering Information ICSI660N (DIP Package) ICSI660M (SOIC Package) [I ICS1660 Analog Input/Output Specifications Digital RING and FSKBA T outputs are standard CMOS outputs with voltage swings between Vss and VDD. PWR is a logic input. A level converter circuit is on chip to allow the logic signal that swing between V ss and VDD to be internally converted to signals that swing between Vss and VIN. It should be noted that to minimize power consumption caused by through current in logic gates, the PWR input should always swing to within 100 mV ofVss or VDD. The PWR input signal is low when the ICS1660 is in lower power mode waiting for an incoming call. The LFILTER output is a standard CMOS output powered from VD D. This output has an internal resistor with a typical value of 30KQ. This is used in conjunction with the external capacitor shown in the block diagram to form the loop filter for the PLL. The value of the ring detect is as previously discussed 35.0V RMS typical. The actual value is set by the choice of the external resistors that are connected to the LINEA and LINEB inputs. The matching of these resistors to the internal 8.IKQ resistors is also a factor. The signal level at the chip that will cause a ring is the bandgap voltage, (1.25V) or below. The chip is designed for an input signal level of -12.5dbm to -28.5dbm into 900 ohms. This translates to a signal that is between 100 m V and 636 m V peak to peak. The filter section should be connected as shown in the block diagram. U sing the external capacitors as shown, and assuming nominal values on the internal resistors, the corner frequencies are 900HZ and 3860HZ. An external resistor with a value of approximately 330KQ is connected between the LFIL TER and POSTF pads. This resistor along with the external capacitor shown in the block diagram form the post filter. This post filter is used in conjunction with the comparator to do the FSK demodulation. Absolute Maximum Ratings* (Voltages referenced to V ss) Supply Voltage . . . . . . . . VIN Voltage at any Input . . . . . . Operation Temperature Range Storage Temperature Range * -0.5V to + lOY -0.5V to VDD + 0.5V _55°C to + 125 °c _50°C to 150 °c Absolute maximum ratings are those values beyond which the safety of this device cannot be guaranteed. These values are NOT RECOMMENDED operating conditions. 692 II ICS1660 DC Characteristics VIN = 4.5V - 1O.OV; T A = O°C - 70°C, Recommended Operating Range SYMBOL lIN PARAMETER Standby Current lIN Active Current Voo 100 VIN Regulator Output Voltage Regulator Output Current Regulator Dropout Low Battery Detect Low Battery Detect Hvsteresis lOUT lOUT Ring Source Current FSKBA T and Ring Sink Current MIN - TYP 20 MAX 30 UNITS uA - - 10 mA 4.5 5.0 5.5 25.0 1.0 Volts mA Volts Volts mV 2.0 0.5 6.0 200 OUTPUT CURRENT SINKlSOURCE -500 uA 500 uA - 693 CONDITIONS PWR LOW, VIN = 9.0V, 100= 21lA PWR HIGH, VIN= 9.0V VCOSET= 300K Output Current Low Battery Detect - Hysteresis YOUTH = VDD - 0.5V VOUTL= Vss+ O.4V ICS1660 ICLID Process Flowchart (for Microprocessor and ASIC (lCSl660) Interface) MlCROCONlROUER IN STANDBYiSl.EEP MODE MlCROCONlROLLER MlCROCONlROUER ASIC IPWlI AT END OF RING FROM ASIC IFSKI DURING SILENT PERIOD ~YE_S;"'_ _ _ _-ITURNlf~:~R TO ....-----I CH~~~tey:URE YES YES MlCROCONlROLLfR WIlKES UP AND PROCESSES KEYPAD INTERRUPT NO MlCROCONlROLLER PROCESSES DATA AND TURNS OFF DISPLAYS INFORMAnON AND liMES OUT IPIMII NO YES DISPLAYS ERROR MESSAGE AND lHEN liMES OUT 694 DISPLAYS INFORMAlION AND STORES DATA AND lHEN lIMES OUT Integrated Circuit Systems, Inc. DB1660 ICS1660 ICLID Demonstration Board Features Overview • Fully functional system permits verification of results obtained in a product application. • Displays ICLID function without extensive design effort. The OBI660 ICLID demonstration board is intended to be used to demonstrate the function of the ICSI660 Incoming Call Line Identification Receiver IC.1t provides a full-function incoming call display unit to verify the proper function of the ICS1660 ICLID device. NOTE: The only device that Integrated Circuit Systems Inc. is able to supply is the ICSI660. The other semiconductor devices and the display used on this board are proprietary designs and are not available from ICS. Operation To use the ICS1660 ICLID demo board. install a 9 volt alkaline battery in the battery clip on the board, and attach the battery connector. Facing the connector end of the board with the board "battery side up ", the RJll connector on the right should be connected to a standard modular phone jack. The connector at the center of the board may be connected to the telephone instrument removed from the modular connector. Turn the board over so that the display is facing up and the two push buttons are toward you. Assuming that caller 10 is available in your area, when your telephone begins ringing, the display will show the telephone number of your caller. After 20 seconds the display will return to its normal (blank) mode and the number will be stored in memory as the most recent call. When someone calls you from an area where the telephone company is not offering caller 10 service or an area that is not yet providing caller 10 information via the long distance network, the display will say "OUT-OF-AREA." In some areas, the calling party may be able to block their number from appearing on your call display. In this case, the display will say "PRI_ VATE." If the OBI660 receives garbled data, a "?" will appear in every digit location that has unrecognized numbers. If all digits are garbled, the display will read 'ERROR" but will not be stored in memory. In some areas, the local phone company will send a long-distance indicator which will show as an 'L" on the display either with or without the incoming number. Pushbutton Functions Two push buttons exist on the OB1660 board. The button to the left when facing the board, display up and buttons toward you is the TIME button. The button to your right is the REVIEW button. When the REVIEW button is pressed the phone number of the most recent call will be displayed. Each additional time the REVIEW button is pressed (within 20 seconds) the next most recent call is displayed. When the last call stored in memory has been reviewed, the next press of the REVIEW button will display 'END." If REVIEW is pressed again within 20 seconds, it will bring you back to the start of the memory list and the most recent call will be displayed. Ifmore than 20 seconds have elapsed before the REVIEW button is pressed, the display will blank and the next time REVIEW is pressed the most recent call will be displayed. The time and date of an incoming call can be viewed by first pressing the REVIEW button until the selected number is displayed, and then pressing the TIME button. Ifthe TIME button is pressed again within 20 seconds, the telephone number will again be displayed. This allows the TIME button to be used as a toggle between the telephone number and the date/time of the particular call. NOTE: The REVIEW and TIME buttons are not operative during the interval when a new incoming phone number is being received. When the ten call memory of the OB1660 is full, the oldest call will automatically be erased to make room for the next call that comes in. To manually remove all calls, press the TIME button while the REVIEWbutton is pressed. This will also cause all the segments ofthe LCD display to be visible for as long as both ofthese buttons are pressed. 695 696 ICS ASIC Capabilities 697 698 Mixed Analog/Digital Technology ICS's capability in mixed analog/digital (mixed mode) technology is a direct outgrowth of 16 years experience providing turn-key designs. We have found that few mixed-mode applications lend themselves to a high level of integration with standard cells only. Customization is critical to bridge the gap between standard cells and the application. ICS's confidence and success in mixed-mode design is due to our custom cell approach and our focus on understanding the systems in which the IC must perform. We firmly believe the development of any mixed-signal IC can be completed quickly and accurately by our team of skilled, experienced analog designers. At ICS we use a custom cell based design methodology for our analog designs. We have developed the tools and expertise that allow us to customize analog cells reliably and inexpensively. This approach combines the ease of design and low risk of standard cells with the flexibility of full custom. Of course, developing a functioning analog circuit is not as easy as connecting a few cells. An analog designer must view the circuit function as a whole to ensure correct and accurate performance. Below is a representative list of analog functions which we have designed and produced. Power Conversion/Regnlation Op-Amps Bandgap Voltage Reference Linear Voltage Regulator Charge-Pump Voltage Booster Charge-Pump Voltage Inverter Microprocessor Reset/Clock Supervisor Low Battery Detect Power Switching Circuits Low-Quiescent Current (uA) Wide Input/Output Common Mode High Speed (SMHz) High Output Current AID Converters Successive Approximation Dual-Slope Sample/Track & Hold V/F Converters Control/Actuator Drive Stepper Motor Driver Air-Core Meter Movement Driver Pulse-Width Modulated Motor Driver Solenoid Driver SCR/Triac Drive/Phase Control X-Y Sensor Grid Drive 4-2OmA 2-Wire Current Loop L VDT Demodulator/Driver D/A Converters R-2R Weighted Signal Conditioning Active Filters Balanced Synchronous Demodulator Digital Sine Wave Synthesis Fixed & Variable Gain AC Amplification Miscellaneous LED/LCD Display Drive Crystal & Ceramic Resonator Oscillators Timers/Oscillators Precision Matched Current Sources High-Frequency VCO/PLL (230MHz) III 699 ASICS At ICS ICS has been a leader in providing state-of-the-art mixed signal and complex digital ASIC designs since 1976. The company was founded by assembling an unequaled engineering and design team to supply the electronics industry with the best in technical solutions and customer service in the ASIC marketplace. ICS has developed over 400 circuits since its beginning, and its success in standard products can be attributed to the same attention to detail applied to ASIC contract designs. ASIC projects are an important part of our business, and we can provide our customers with the best, most cost-effective solution to their ASIC needs. ICS has focused its resources on providing the very best technical design expertise in both analog and digital technology. The cornerstone of this expertise is a custom/cell based approach where ICS assumes responsibility for the design, simulation, layout and verification of each circuit. We use standard cell libraries together with custom cells/functions where needed, a fully integrated CAD system, and proven CMOS processes. In addition, we develop the test hardware and programs necessary for each device we design. Our goal is to supply a high quality product. We remain committed to every product through on-time delivery, inventory management and ongoing product engineering. • A Technical Engineering Focus - - The ICS engineering design team assigned to your ASIC product is involved from concept through characterization. Test development is considered part of this design task, thereby assuring that all critical parameters are adequately tested. Our engineers develop a full understanding of the engineering application for each ASIC device which allows ICS to critically evaluate the planned approach. • Design Flexibility - - ICS advanced design technology makes changes and modifications affordable and fast at any stage of design or production. Simple modifications can often be corrected in one or two mask levels, saving time and money when changes are needed. • Process Flexibility - - To bring the very best technology to your application, our suppliers include many of the leading semiconductor foundries and packaging houses. This allows for multi-sourcing, various packaging alternatives, and optimal utilization of semiconductor process technology. The large volume of standard product business we do with our suppliers assures us of competitive pricing. This permits ICS to extend large-volume pricing advantages to our ASIC customers. • Complete Production Support - - ICS's approach is to out source mask tooling, wafer fab and assembly while maintaining in-house control over production control, testing, QC and product engineering. Our business philosophy is to form a partnership with any customer whose business and technical requirements fit our guidelines and capabilities. We provide our ASIC customers with product management, development and production sourcing capabilities, by acting as an extension of your own engineering force. Through this partnership we are able to provide the most costeffective solution to meet your requirements. We have developed unique relationships with software design companies, silicon foundries, photomask houses, and assembly operations, both domestic and international. These relationships provide ICS with the flexibility to select from many particular methodologies, processes or techniques. Our high volume of standard product business insures competitive pricing and service that's second to none. 700 ICS Application Specific Standard Product ICS has the capability to customize anyofthe standard products we offer to better suit the needs of its customers. Customized Standard Products permit an OEM customer to optimize his system design and minimize the amount of "glue" logic (or "glue linear") required to implement his end product. This can result in significant size, power, and cost savings in most OEM products. Customization of ICS standard products can entail various degrees of complexity. A simple example might be to change the sense of logic levels input or output from a standard product. Frequency Timing Generator products often require specific output frequencies, power down capabilities, or control capabilities not available from our standard product listings. A more complex example would be the addition of latches to input or output signals. Perhaps the addition of a microphone preamplifier to one of the inputs of the ICS2101 audio mixer IC would simplify your design, packaging, and manufacturing task. Obviously the investment in many of these alterations can be substantial in tooling and inventory costs. Therefore the projected volume must justify the investment. In some cases ICS may be willing to share the cost if other markets can be found for the new product. The growth of laptop and notebook personal computers in the marketplace has placed a severe demand on manufacturers in the area of packaging, power consumption, performance and cost. ASIC devices may be the only practical way to satisfy these needs. The standard for computers since the tirst integrated circuits made their appearance in the marketplace has been 5 volt logic levels. Power consumption, size (due to the size of battery packs), and performance requirements are rapidly moving this standard towards 3 volt logic levels. ICS ASIC capabilities permit many standard products to be redesigned to work at 3 volt levels. 701 Since ICS standard products are a logical outgrowth of our ASIC experience they utilize the same wafer fabs, semiconductor processes, standard cell libraries and building blocks used in our ASIC designs. This allows ICS to use most of our standard products as super cells in ASIC designs. The inclusion of standard product designs in your large-scale ASIC design permits fully characterized building blocks to be incorporated into your ASIC with minimum risk when compared to designed-from-scratch implementations of a complex function. Design cost, risk, and time-to-market are also improved as we do not have to reinvent the wheel each time the function is needed. Foundry Selection The chart below shows the qualified CMOS processes used by ICS for ASIC and standard products. This chart is constantly changing, as ICS is always negotiating for the latest proven manufacturing technology. This allows us to offer the most competitive costs to our ASIC customers, while at the same time providing qualified, proven manufacturing processes. Please contact your ICS representative for the latest list of available processes applicable to your particular need. ICS Technologies SEMICONDUCTOR TECHNOLOGY CMOS 311 Single Metal Principal Features SPEED DENSITY LSI CELLS MULTI SOURCE STD CELLS GATE ARRAY VOLTS ANALOG FULL CELLS CUSTOM Medium 25 MHz Medium Some YES YES NO 3-10 YES YES YES Medium Medium NO YES YES NO 10 SWitched Cap. High OK Gates Some YES YES NO 5 YES YES CMOS Metal Gate Low 10 MHz Low NO YES YES NO 5-18 YES YES CMOS High Voltage Low 10 MHz Low NO NO YES NO 30 YES YES CMOS 1.011 High High Many YES YES NO 5 YES YES CMOS 81l HIQh Very HIQh Many NO YES NO 5 YES YES CMOS.61l HIQh Very HIQh Many NO YES NO 5 YES YES CMOS 311 Double Poly CMOS 1.511 Double Metal 702 ICS Quality and Reliability Information 703 ICS: Reliability Through Design Right from the start, we concentrate on the ultimate quality of the product. rcs product reliability is designed in to meet the necessary controls that are imposed during production and testing. All rcs designs utilize a variety of "design-process-rule checks" to insure that product performance is consistent with our quality and reliability goals. Design simulations and wafer data base file verifications playa prominent role throughout the prototype and are production stages of the design to eliminate test correlation problems after the design is completed. rn a continuing effort to improve reliability as new devices are being developed, we review the data acquired from previous device designs to determine if any changes are necessary to improve performance and/or enhance the new device's operation. We evaluate all aspects of packaging technology, including leadframe vs. die-size compatibility, packaging materials and methods. rcs develops test programs to isolate problems during wafer probe and final testing to assure the quality of our products. An extremely important phase of the product development cycle is the characterization of devices to insure their functional performance and establish margins of performance relative to device specifications. Samples of prototype units are initially measured to ascertain their performance characteristics and to verify that the transition from design and simulation to production processes has not had any deleterious effects. GENERAL PROCESS FLOW Production Flow The production flow for rcs products is shown in the adjacent diagram, which provides some detail of the basic controls that are exercised through the various process stages. The processes of Wafer Fabrication, Assembly and Taping and Reeling are performed by outside facilities, with a process control- and electricaldata review for each lot of material before being routed for processing by these subcontractors. Wafer and package testing are performed at rcs. A set of electrical characteristics data is provided for each wafer lot rcs receives. Every lot gets a parametric evaluation to determine the uniformity ofthe process and to serve as a quality control gate for wafer acceptance from manufacturing. SPC controls are maintained through the use of the accumulated profile parameters to serve as a source of electrical data feedback in support of process control and improvement programs. This data is also monitored by rcs to assess wafer fab performance and establish acceptance criteria for wafer fab lots. Environmental test monitoring including, HTOL, Temperature Cycling, Autoclave and Temperature/Humidity tests are performed to monitor the reliability of wafers produced. The introduction of wafers into rcs from the wafer fab source initiates the traceability recording that tracks every part shipped from rcs. Wafer lot numbers assigned at the wafer fab source are recorded and are tracked through all stages of test, assembly, taping and ultimate shipment. At the rcs facility, all wafers are probed on a 100% basis before being shipped for assembly. ~ WAFERFAB (Sub-contractor) MATERIAL RECEIPT • SPC PROCESS MONITORING • WAFER PROBE PROCESS CONTROLS • PROCESS RELIABILl1Y MONITORING • INITIATE WAFER TRAVELER AND TRACEABILl1Y RECORDING • MAINTAIN RECORDS OF EACH LOT FROM RECEIPT THROUGH PROBING, INSPECTION, STOCKING AND SHIPMENT TO ASSEMBLER 100% WAFER PROBE ISSUE TO STOCKROOM SHIP TO ASSEMBLY SOURCE 704 ! GENERAL PROCESS FLOW (continued) Assembly suppliers are responsible to ICS for the processing of probed wafers into finished package configurations in accordance with ICS-supplied assembly specifications and bonding diagrams. Each assembly lot is supplied with a process traveler, which delineates the results of each process step and process monitor inspection. SPC data is maintained and reviewed on a periodic basis to assess such characteristics as: die shear, bond pull, solderability, marking permanence and process control elements pertinent to the assembly operations. • • APPROVED ASSEMBLY SOURCES WITH MONITORS OF PROCESS STEPS THROUGH ESTABLISHED SPC TRACKING AND PROCESS CONTROLS • CONTROLLED ENVIRONMENT FOR TEMPERATURE/HUMIDITY/ ESD TEST • l AQL SAMPLING OF ASSEMBLED PARTS AND REVIEW OF ASSEMBLY PROCESS LOT TRAVELERS • 100% TEST OF ALL RECEIVED MATERIAL • AQL SAMPLING FOR TEST AND AND MECHANICAL CHARACTERISTICS • CONTROLLED STOCKROOM PENDING SHIPMENT ASSEMBLY OPERATION (Sub-contractor) l ASSEMBLY LOT RECEIPT , Processing at ICS includes incoming inspection examination of finished packages. Then we initiate test travelers to record test and inspection results and to allow for control of material into the stockroom. All parts are tested on a 100% basis in established test programs, and are checked on an AQL sampling basis for electrical and mechanical characteristics before acceptance to stock. MATERIAL CONTROL , Ifcustomer requirements call for parts to be on tape & reel, the parts are packaged to ICS control specs for the implementation of this operation. The basic spec for this operation is per EIA Standard RS-4SI. ISSUE TO STOCKROOM III ~ IF REQUIRE D BY CUSTOMER SHIP TO TAPE/REEL SUPPLIER , TAPE & REEL ASSEMBLY (Sub-contractor) • TAPE & REEL OPERATIONS CONFORMING TO EIA STANDARDS RS-481 • INCOMING VISUAL EXAMINATION AND ISSUE STOCK FOR SHIPMENT • FINAL PACKAGING AND SHIPMENT • OUTGOING QUALITY AUDITS ~ MATERIAL RECEIPT & ISSUE TO STOCK ROOM ~ , STOCK ROOM SHIPPING 705 'fraceability At ICS, traceability of products is a critical attribute of the entire production process. Tracking is initiated at the wafer fabrication process and is maintained through all successive processing steps through final shipment. Records of traceability are retained to allow for tracking of product delivered to a specific customer so that its source may be determined if the need arises. Records are also available for communicating with suppliers the identification and isolation of any problems. Electrostatic Protection The phenomenon ofESD (Electrostatic Discharge) can be a source of damage to sensitive semiconductor devices. In order to address this potential for damage a dual approach is initiated. It is first addressed in the design stage where the design guidelines provide for electrostatic protection of the input/output stages of the device. ESD susceptibility of each device is verified to ensure the design is robust enough to be handled in the customers' environment using normal handling precautions. A minimum level of 2kV is the standard for design; however, product currently under test is equal to or exceeds 4kV susceptibility levels. Tests are performed in accordance with MIL STD 883 method 3015.7. Second, we protect against damage throughout the inspection, test and subsequent handling of parts. All personnel are aware ofthe effects ofESD and are trained in proper handling techniques. Work stations are ESD controlled with ground straps, ESD dissipative table tops and floor mats and air ionizers. Work in process is transported in conductive tubs and discharged before handling on the dissipative work tables. Parts are shipped in ESD protective tubes or reels which are further protected by electrostatic protective bags. Product Qualification and Monitoring The Quality Assurance Department is responsible for the qualification and monitoring of all devices manufactured by ICS. This activity is designed to evaluate all wafer processes and package configurations and to maintain a proactive corrective program to prevent the shipment of unreliable product. In the qualification process, we apply the following tests and stresses: High Thmperature Operating Life High temperature operating life (HTOL or HTOB) testing is performed to accelerate failure mechanisms which are thermally activated through the application of extreme temperatures and the use of biased operating conditions. The temperature and voltage conditions used in the stress will vary with the product being tested. However, the typical stress ambient is 125 DC with the bias applied equal to or greater than the data sheet nominal value. All devices used in the HTOL test are sampled directly after final electrical test with no prior burn-in or other pre screening unless called out in the normal production flow. Testing can either be performed with dynamic signals applied to the device or in static bias configuration for a typical test duration of 1000 hours. Thmperature Humidity Bias Temperature humidity bias (THB) is an environmental test performed at a temperature of 85 DC and a relative humidity of 85%. The test is designed to measure the moisture resistance of plastic encapsulated circuits. A nominal static bias is applied to the device to create the electrolytic cells necessary to accelerate corrosion of the metalization. Most groups are tested to 1000 hours. Autoclave Autoclave is an environmental test which measures device resistance to moisture penetration and the resultant effects of galvanic corrosion. Autoclave is a highly accelerated and destructive test. Conditions employed during the test include 121 DC, 100% relative humidity, and 15 psig. Corrosion of the die is the expected failure mechanism. Groups of parts are normally tested for a 96 hour duration. 706 High Temperature Storage High temperature storage is performed to measure the stabihtyof semiconductor devices during storage at elevated temperatures with no electrical stress applied. The devices are typically exposed to an ambient of 150°C. An acceleration of charge loss from the storage cell or threshold changes are the expected results. All groups are typically tested to 1000 hours. Temperature Cycle Temperature cycle testing accelerates the effects of thermal expansion mismatch among the different components within a specific die and packaging system. This test is typically performed per MIL STD 883 or MIL STD 750 with the minimum and maximum temperatures being _65°C and + 150 DC. During temperature cycle testing. devices are inserted into a cycling system and held at the cold dwell temperature for at least ten minutes. Following this cold dwell, the devices are heated to the hot dwell where they remain for another ten minute minimum time period. The system employs a circulating air environment to assure rapid stabilization at the specified temperature. The dwell at each extreme, plus the two transition times of five minutes each (one up to the hot dwell temperature, another down to the cold dwell temperature), constitute one cycle. Test duration for this test will vary with the device and packaging system employed. A typical test consists of 300 cycles, however some tests are extended to look for longer term effects. Thermal Shock The objective of thermal shock testing is the same as that for temperature cycle testing - to emphasize differences in expansion coefficients for components of the packaging system. However, thermal shock provides the additional stress of sudden temperature change. This sudden change is due to the shorter transfer time, 10 seconds maximum, and the increased thermal conductivity of a liquid ambient. This test is typically performed per MIL STD 883 or MIL STD 750 with minimum and maximum temperatures being _65°C to + 150 Dc. Devices are placed in a fluorocarbon bath and cooled to minimum specified temperature. After being held in the cold chamber for five minutes minimum, the devices are transferred to an adjacent chamber filled with fluorocarbon at the maximum specified temperature for an equivalent time. Two five-minute dwells plus two ten-second transitions constitute one cycle. Reliability Data Analysis Reliability is the probability that a semiconductor device will perform its specified function in a given environment for a specified period of time. The most frequently used reliability measure is the device failure rate. The failure rate is obtained by dividing the number of failures observed by the product of the number of total device on test and the test time interval. This is normally expressed in failures per billion device hours (FITS), which is a point estimate because it is obtained from observations on a portion, or sample, of the population of devices. To project the failure rate of devices being tested to a total population, chi-square distribution statistics are applied at established confidence intervals. These are nominally calculated at 60% and 90% confidence levels to express a level of confidence that the sample failure rate approximates that of the entJre population. In addition, since the failure rate of semiconductor devices is inherently low, the application of acceleratIOn factors is applied to the data. Commonly used Arrhenius equations are applied which provide relationships between test stress levels and normal use operation. In applying this assessment tool an activation energy (Ea) of 0.7 Ea is normally used to determine the Acceleration factor. This Ea level is chosen in lieu of establishing individual Ea values for each of the failure mechanisms applicable to the technology and circuit under evaluation, particularly since the failure mechanism database is so limited. To determine the failure rate ofICS products, the HTOL data for individual as well as families of devices is utilized. HTOL testing provides an adequate thermal stress with the devices being biased at greater than nominal value and operated in a dynamic mode in this environment. Utilization of these techniques will provide a realistic, conservative estimation of the product failure rate. 707 708 ICS Standard Package Dimensions II 709 710 01 P Packages t f-- 0.360 Ii - olmriF 1 0029~0~~~~ILLOlm 0.018 r 0.260 - ~ 0.300 ~~]' _I - ~--0.355 0_5'- r -1 I I 0010 8 Pin DIP Package I'" t 0.750---1 0I305~~ 0.0~~60 -jllr- -l L 0.018 --11- I I o . loo L O. 130 w ~ ~.355 14 Pin DIP Package II See individual data sheets for more specific ordering information. 711 01 P Packages t I ... 0.750---j :=r=+ Gmnnnnnr? ~ ¥~ ¥lJ ~ ¥lJ ¥ 0.130 0 . : J 0.060 r -l ---1 r-- .I -=--j II 0.018 L 0.100 I L 0.130 /-0.355 16 Pin DIP Package t I'" ~ 1.025 0.260--- 0.029 0.060 0.018 -1 r- I I 20 Pin DIP Package See individual data sheets for more specific ordering information. 712 ---~0.300 1 ~~p~ o.l3oJ:J ¥M¥¥¥¥VV¥¥ -=-jllr- ~ Lo.loo o.l3Y I-- 0_ 50_/~\ ~ 0.010 /-0.355 II 01 P Packages t I.... ~ 1.250 1 Ol~rl~!-l Lo.l r- 0.05°--=-jllr 0.018 -j 0.13~ OO I I 24 Pin DIP Package -------"1'".-----
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:08:15 13:34:55-08:00 Modify Date : 2013:08:15 21:47:45-07:00 Metadata Date : 2013:08:15 21:47:45-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:82cfee0b-dbeb-6340-8400-c02ba83c4a3d Instance ID : uuid:90702dbc-7c21-c54f-af97-257917f32a41 Page Layout : SinglePage Page Mode : UseNone Page Count : 730EXIF Metadata provided by EXIF.tools