1990_VTI_Computer_Products 1990 VTI Computer Products
User Manual: 1990_VTI_Computer_Products
Open the PDF directly: View PDF .
Page Count: 508
Download | |
Open PDF In Browser | View PDF |
- " • VLSI TECHNOLOGY, INC. COMPUTER PRODUCTS DATA MANUAL FEBRUARY 1990 Logic Products Division bbd ELECTRONICS, INC. TORONTo-HEAil 0Ff1CE CANADA 6685- 1 Mmcreek Drive, TEL: (416) 821-7600 Mississauga, Ontario, FJ>:t.: (416~821-4541 Canada L5N 5M5 ROCHESlER. NEW YORK-HEAD 0FF1CE. U.SA 820 Cross Keys Office Park, Ta (716) 425-4101 Fairport, New Yorl<, FJ>:t.: (71~) 425-1112 U.SA 14450 411 Roosevett Ave, Ste. 20 1, onawa, Ontano K2A SX9 298 Lakeshore Ad, SUte 203, Pt>i:1te Clare, Que, H9S 4L3 200- 12165 Hams Rd., Pitt Meadows, B.C. V3Y lZ2 '- L TELi613) 729-0023 FAX:(613) 729-42~ TEL~514) 697-0801 FJ>:t.~5t4) 697-0277 TEL:(604) 465-6892 FJ>:t.~604) 465-9841 . / $10.00 • VLSI TECHNOLOGY, INC. COMPUTER PRODUCTS DATA MANUAL FEBRUARY 1990 logic Products Division • VLSI TECHNOLOGY, INC. The information contained in this document has been carefully checked and is believed to be reliable. However, VLSI Technology, Inc., (VLSI) makes no guarantee or warranty concerning the accuracy of said information and shall not be responsible for any loss or damage of whatever nature resulting from the use of, or reliance upon, it. VLSI does not guarantee that the use of any information contained herein will not infringe upon the patent or other rights of third parties, and no patent or other license is implied hereby. This document does not in any way extend VLSI's warranty on any product beyond that set forth in its standard terms and conditions of sale. VLSI Technology, Inc., reserves the right to make changes in the products or specifications, or both, presented in this publication at any time and without notice. LIFE SUPPORT APPLICATIONS VLSI Technology, Inc., products are not intended for use as critical components in life support appliances, devices, or systems in which the failure of a VLSI Technology product to perform could reasonably be expected to result in personal injury. '© 1990 VLSI Technology, Inc. Printed in U.S.A. • VLSI TECHNOLOGY, INC. PREFACE This manual provides the reader with an in-depth technical reference on the VlSI Technology, Inc. families of computer product chip sets and devices. In the body of the text all devices are treated as individuals so that the electrical characteristics of each can be clearly defined. A "Selector Guide" in the front of this manual defines which devices should be selected to form a chip set that meets his or her system performance specifications. If the system designer requires performance or functions not included in this manual, h.e or she should contact their local VlSI Technology Design Center or Sales office. Most of the devices in this manual were designed with VlSI's tools, and are available for ASIC designs if the designer wishes to design derivative product. Since computer technology is extremely fast-moving, it is planned that VlSI's logic Products Division will revise, update, and publish this manual often. This will allow rapid publication of data on new products, as well as improvements on existing ones. The most current information may also be obtained from your local VlSI Technology, Inc. Sales Office, Representative, or the logic Products Division in Tempe, Arizona. Readers are encouraged to send their comments, corrections, or suggestions to: Manager, Technical Communications VLSI Technology, Inc. 8375 South River Parkway Tempe, AZ 85284 iii • VLSI TECHNOLOGY, INC. PREFACE iv • VLSI TECHNOLOGY, INC. CONTENTS PAGE NUMBER SECTION 1. INTRODUCTION Computer Products Data Manual ........................................................................................................................................... 1-3 General .................................................................................................................................................................................1-3 Megacells ............................................................................................................................................................................... 1-3 Megacell-Based Design Rationale ......................................................................................................................................... 1-4 Current Family of Megacells ................................................................................................................................................... 1-4 Designing a Circuit Using Megacells ...................................................................................................................................... 1-4 Additional Logic for Test Simplification ................................................................................................................................... 1-4 Test Program Development .................................................................................................................................................... 1-4 Completing the Design ........................................................................................................................................................... 1-5 Summary ................................................................................................................................................................................ 1-5 SECTION 2. ORDERING AND PACKAGING INFORMATION General .................................................................................................................................................................................2-3 Package Considerations ........................................................................................................................................................2-4 Dual-In-Line Packages ...........................................................................................................................................................2-4 Small-Outline Integrated Circuits ............................................................................................................................................2-4 Chip Carriers ..........................................................................................................................................................................2-4 Chip-On-Board Mounting .......................................................................................................................................................2-5 Pin Grid Array .........................................................................................................................................................................2-5 Flatpack .................................................................................................................................................................................2-5 System Considerations ...........................................................................................................................................................2-5 Conclusion ..............................................................................................................................................................................2-6 Thermal Considerations .........................................................................................................................................................2-6 SECTION 3_ SELECTOR GUIDE VL82CPCAT (12 MHz, 0/1 WS) .............................................................................................................................................3-3 VL82CPCAT-16 (16 MHz, 0/1 WS) ........................................................................................................................................3-3 VL82CPCPM-16 (16 MHz, Page-Mode) ................................................................................................................................ 3-4 VL82CPCAT-20 (20 MHz, 0/1 WS) ........................................................................................................................................ 3-4 VL82CPCPM-20 (20 MHz, Page-Mode) ................................................................................................................................ 3-5 VL82C106 PC/AT-, Super XT-Compatible Combo I/O Chip .................................................................................................. 3-5 VL82C286-SET '286/'386SX Chip Set (TOPCAT) ................................................................................................................3-6 VL82C386-SET '386 Chip Set (TOP CAT) .............................................................................................................................3-6 v • VLSI TECHNOLOGY, INC. CONTENTS PAGE NUMBER SEcnON 4. PClAT-compatlble Devices VL82C100 CMOS PC/AT-Compatible Peripheral Controller ................................................................................................. 4-3 VL82C101B CMOS PC/AT-Compatible System Controller .................................................................................................4·25 VL82C102A CMOS PC/AT-Compatible Memory Controller ...•••.•....•••.......•.......•............................•......•............................. 4-49 VL82C103A CMOS PC/AT·Compatible Address Buffer ....•................................................................................................. 4-65 VL82C104 CMOS PC/AT·Compatible Data Buffer ..............................................................................................................4·77 VL82C201 CMOS PC/AT-Compatible High Speed System Controller .....•......................................................................... 4·87 VL82C202 CMOS PC/AT-Compatible High Speed Memory Controller .................................•.........•................................4·113 VL82C203 CMOS PC/AT-Compatible High Speed Address Buffer ..•.......•...........................•.................•.........................4·131 VL82C204 CMOS PC/AT-Compatible High Speed Data Buffer ........................................................................................ 4-143 VL82C205A CMOS PC/AT-Compatible Page·Mode Access Controller ............................................................................4·157 VL82C286·SET '286f386SX Chip Set (TOPCAT Preview) ...............................................................................................4·173 VL82C386·SET '386 Chip Set (TOPCAT Preview) ........................................................................................................... 4·174 SEcnON 5. Supar XT·Compatlble Devices VL82C031 CMOS Super XT·Compatible System Controller ................................................................................................. 5-3 VL82C032 CMOS Super XT-Compatible I/O Controller ...................................................................................................... 5·29 SEcnON 6. Peripherals VL 16C450 • VL82C5OA • VL82C50 CMOS Asynchronous Communications Elements ....................................................... 6-3 VL16C451 • VL16C451B CMOS Asynchronous Communications Element With Parallel Port ........................................... 6·23 VL16C452· VL16C452B CMOS Dual Asynchronous Communications Element With Parallel Port .................................. 6·51 VL16C550 CMOS Asynchronous Communications Element With FIFO ............................................................................. 6·75 VL 16C551 CMOS Asynchronous Communications Element With Parallel Port and FIFO ................................................. 6·97 VL 16C552 CMOS Dual Asynchronous Communications Element With Parallel Port and FIFO ....................................... 6·127 VL82C037 CMOS Video Graphics Controller (VGA) .........................................................................................................6·151 VL82C106 CMOS PC/AT·, SuperXT-Compatible Combo 110 Chip .................................................................................. 6·185 VL82C37A CMOS Direct Memory Access (DMA) Controller ............................................................................................ 6·221 SEcnON 7. PACKAGE OUTUNES...................................................................................................................................7-3 SEcnON 8. SALES OFFICES, DESIGN CENTERS, AND DISTRIBUTORS.................................................................... 8·3 vi • VLSI TECHNOLOGY, INC. CONTENTS DEVICE NUMBER DESCRIP'nON PAGE NUMBER VL16C450 VL16C4511B VL16C452IB VL16C550 VL16C551 VL16C552 VL82C031 VL82C032 VL82C037 VL82C100 VL82C101B VL82C102A VL82C103A VL82C104 VL82C106 VL82C201 VL82C202 VL82C203 VL82C204 VL82C205A VL82C286-SET VL82C37A VL82C3B6-SET CMOS Asynchronous Communications Elements ...............................................................•.............•....... 6-3 CMOS Asynchronous Communications Element Wrth Parallel Port ......................................•...•............. 6-23 CMOS Dual Asynchronous Communications Element With Parallel Port ................................................ 6-51 CMOS Asynchronous Communications Element With FIFO .................................................................... 6-75 CMOS Asynchronous Communications Element With FIFO ...............................................•...•................ 6-97 CMOS Dual Asynchronous Communications Element With FIFO .......................................•..........•...... 6-127 CMOS PS/2 Model30-Compatible System Controller .............................•.............................•................... 5·3 CMOS PS/2 Model30-Compatible I/O Controller ............•...................•.................................•................. 5-29 CMOS PS/2 Model30-Compatible Video Graphics Controller (VGA} ..........................•......................... 6-151 CMOS PC/AT-Compatible Peripheral Controller •.............•......................................................................... 4-3 CMOS PC/AT-Compatible System Controller ....•................................................................•.....•............•.4-25 CMOS PC/AT-Compatible Memory Controller ...•.............••.....•......•..••..................................................... 5-49 CMOS PC/AT-Compatible Address Buffer ...•...•••..••.............•................................................................... 4-65 CMOS PC/AT-Compatible Data Buffer .....................................................................................................4-77 CMOS PC/AT-, PS/2-Compatible Combo VO Chip (Preview) ...........................•..................•................. 6-185 CMOS PC/AT-Compatible High Speed System Controller .................................................•....................4-87 CMOS PC/AT-Compatible High Speed Memory Controller .......................•........................................... 4-113 CMOS PC/AT-Compatible High Speed Address Buffer .........................................................................4-131 CMOS PC/AT·Compatible High Speed Data Buffer ...............................................................................4-143 CMOS PC/AT-Compatible Page-Mode Access Controller ..................................................................... 4-157 '286f386SX Chip Set (TOPCAT Preview) .....•.............•.......................................................................... 4-173 CMOS Direct Memory Access (DMA) Controller ..••.............••.........•....................................................... 6-221 '386 chip Set (TOPCAT Preview) ................................................•.......................................•..................4-174 vii • VLSI TECHNOLOGY, INC. CONTENTS viii • VLSI TECHNOLOGY, INC. CONTENTS INTRODUCTION ORDERING AND PACKAGING INFORMATION SELECTOR GUIDE PC/AT-COMPATIBLE DEVICES SUPER XT-COMPATIBLE DEVICES PERIPHERALS PACKAGE OUTLINES EI • III II all • SALES OFFICES, DESIGN CENTERS, AND DISTRIBUTORS • ix • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. SECTION 1 INTRODUCTION Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. INTRODUCTION COMPUTER PRODUCTS DATA MANUAL GENERAL The primary business objective of VLSI Technology, Inc., (VLSI) is to provide systems designers with total application-specific integrated circu~ (ASIC) solutions. To accomplish this, ~ has created a unique blend of expert design tools, leading-edge process technologies, state-of-the-art fabrication facilities, and a wide range of products, including a variety of "catalog" devices. The Logic Products Division of VLSI Technology is responsible for the manufacture and marketing of a diverse logic-based product line that encompasses both innovative and proven, well established catalog devices. This line includes microprocessors and coprocessors, peripheral circu~s, and products for data communications and telecommunications applications. Unlike other suppliers of such devices, however, VLSI is also a recognized leader in ASICs. As such, ~ not only possesses the design, process, and fabrication capabilities necessary to produce the highest-quality off-the-shelf components, but is also able to treat ~s logic products as an integral part of a complete solution. The primary vehicles for accomplishing this are the megacell and cores; many of the functions represented by individual devices are implemented as megacells in VLSl's software libraries and used for semicustom circuit design and functions developed as megacells for specific applications can be tumed into catalog products. Most other functions are available as high integration cores which can be utilized by VLSI to create variations of these standard products for specific customer requirements. MEGACELLS The megacell is a relatively new concept in the world of IC and system design. As such ASIC companies as VLSI offer better tools for IC design, simulation, and testing, it becomes necessary for systems manufacturers to design custom ICs to keep up with their competition. Megacells help decrease design time by providing large building blocks that are equivalents of standard off-the-shelf products. By using megacells and VLSl's design tools, manufacturers can have a custom IC design capability without all of the normal custom development costs. The VLSI Technology family of megacells represents commonly used peripherals that are good candidates for integration as parts of customer-driven designs, which can be either customerspecific or market-specific. In customer-specific designs, it is possible, for example, to combine these integration elements with other megacells and logic to become single-chip equivalents of computer systems that are already in production. This increased level of integration provides cost and space reduction that can keep the system designs competitive. In a marketspecific design, upward-eompatible enhancements that meet the needs of many customers can be added and the device offered as a new standard product. VLSl's megacells are designed to have a fixed height and variable widths, offering the best trade-off between unusable internal space and placement ease. As shown in Figure 1, they can be configured to make a very dense final design with a minimum of wasted silicon real estate. FIGURE 1. VLSI TECHNOLOGY MEGACELLS ARE OF A FIXED HEIGHT, WITH VARIABLE WIDTHS. VSS STO CELLS MEGACELL MEGACELL VOO V 1/0 INTERCONNECT 1-3 • VLSI TECHNOLOGY, INC. INTRODUCTION Of equal importance with the physical layout format of the cells is the structure of the interconnect bus. This bus must be generic enough to allow a wide variety of functions to be connected uniformly and efficiently, and must be fast enough to not itself become a limiting factor as system performance increases. The internal structure of the bus created by VLSI for use with its megacells contains an m-bit data bus and an n-bit address bus, both of which are expandable in width to accommodate changes in system requirements. The bus operates synchronously at a rate of 3 million transfers a second, which is equivalent to the performance of a 10 MHz 8086 or 12 MHz 68000 microprocessor. The bus definition allows for internal access times of 50 ns and cycle times in the 200 ns range. With standard pad drivers, external loads can be driven while supporting a 3 MHz bus frequency; faster speeds can be obtained by using faster pad drivers. To create a standard product from a megacell, an interface circuit is incorporated that exactly matches the slower timing of the extemal bus to the internal bus. MEGACELL-BASED DESIGN RAnONALE There are many reasons why megacells make sense for new designs, including reduced board space, lower power, increased reliability and reduced design times. Typical applications that can benefit from the use of megacells are those that contain three or four LSI components and a handful of "glue" components. All of these components can be combined into a single component if the functions can be partitioned into logical groups with a reasonable number of LO pins. In this type of application, the total pin count might be reduced from 300 pins for a discrete solution to less than 100 pins, and the circuit board area reduced from approximately 20 square inches to 2 square inches. The power consumption of megacell designs can be very small in comparison with the HMOS designs they replace, since all of the VLSI Technology megacell family is implemented in high speed, low power, two-micron and 1.5-micron CMOS technology. In addition, because several functions can be put on one piece of silicon, the interconnect capacitance and inductances are minimized, thereby reducing the power to a fraction of what was needed in previous designs. The reliability of a megacell-based design is typically better than the collection of discrete components it replaces because there are fewer pins, fewer bonding wires and lower total power consumption. In most systems, the largest contributor to reliability problems is IC pin connections, with such other factors as die temperature and die size being secondary. The more functional blocks that can be combined on a single piece of silicon, the fewer the number of interconnections that have to be bonded to package pins, resulting in higher overall reliability of the component and system using it. Since megacells can be used as high level building blocks, overall design times can be reduced significantly by taking existing designs using standard products and integrating additional support logic directly onto the chip. An example of this technique would be the integration of a VL68C45 CRT controller with a memory interface and video shift registers to form a single-<:hip video adapter. An additional option might be to include character ROMs or RAM arrays, although the addition of these commodity components is not always cost effective. CURRENT FAMILY OF MEGACELLS Megacells are designed by very carefully studying the data sheets and systems implementations of the original part vendors, but an important part of validating a megacell design is to subject it to many different hardware and software environments. Only after a part has been tested in several applications can a vendor feel confident that the megaceU exactly emulates the original function, induding all of the undocumented "features". The VLSI Technology philosophy is to offer members of the megacell family as standard products as well as cells so that this validation can take place very quickly after the introduction of the 1-4 standard product. Since customerspecific design times typically take from two to four months, megacell designs can be started before the standard product validation has been done. This lead time allows customers to get a head start introducing designs. DESIGNING A aRCUIT USING MEGACELLS The design process is started by using a megacell schematic "icon" as part of the schematic entry of the user"s design. Provided with the megacell icon is a data sheet detailing the internal timing requirements of the megacell. The designer works from this data sheet as if using an off-the-shelf standard product, except that the logic and timing of the bus are somewhat easier to use. ADDInONAL LOGIC FOR TEST SIMPLlFICAnON In all cases, some additional logic will be necessary to facilitate testing the megacells. This additional logic consists of multiplexers on pins to allow all of the connections of the megacell to be accessed from the periphery of the circuit. This dictates that all designs be contained in packages having at least as many pins as the most pin-intensive megacell used internally. To enable the test mode, an illegal condition on the interface is often used, such as Read Strobe and Write Strobe being asserted together while the chip is selected. This would normally never occur in an application, so it is a safe combination to use. When enabled, the LO pads of a specific megacell are connected to the LO pins of the component, and the standard product test program run to verify the functionality of the core. TEST PROGRAM DEVELOPMENT Test vectors are provided for all megacells with high fault coverage. These test programs can be integrated with the rest of the chip's test program using VLSlvector. VLSI provides these "canned" test programs with each megacell so that it will not be necessary to spend time trying to develop a test for megaeells used in the design. These test programs ensure that he megacells have been fabricated correctly and are functioning within their specifications. They are developed with a focus on very high fault coverage. • VLSI TECHNOLOGY, INC. INTRODUCTION In fact, there is no need to simulate these test programs, except for a final verification that the test isolation circuitry has been properly connected. Instead designers can devote additional design verification time to the nonmegacell portions of the circuit and the interfaces between the megacell and the rest of the circuit. COMPLETING THE DESIGN When simulation is complete and the design works satisfactorily, the layout process can begin. In most cases, designers are interested in minimizing design time and associated costs, so they pick standard cells for the additional blocks of logic that will surround the megacell cores. Cells are individually compiled, placed and routed to create blocks of logic until the entire non-megacell portion 01 the design is complete. For the best layout efficiency, the additional logic is either put into a block having the same height as a megacell, or it is put around the megacells to fill in the voids. When each portion of the design is completed, these blocks can be placed and interconnected using a tool called Chip Compiler, which is an automated arbitrary block place and route system. This editor assists in interconnecting blocks of cells and optimizing both the placement and interconnection of cells. The overall goal of placing blocks to form the chip is to get the ratio of the X and Y dimensions (the aspect ratio) as close to 1:1 as possible. The resulting square die gives the packaging engineer the most flexibility in package selection. When the entire layout process is complete, a netlist 01 interconnections is extracted from the physical data base to allow comparison of what was intended to be with what actually was implemented. Once the extraction is complete and the netlist comparison between schematic and layout is successful, the device can be resimulated in software with more accuracy, since values of expected capacitance are extracted along with the connectivity information. Finally, the layout is checked for design rule violations using the design rule checker (ORC) program. 1-5 When all 01 this has been successfully completed, the data base is sent to a design center, where the actual physical layout of the megacells is included in the data base. When everything checks out properly, a mask set is created and silicon is started. From this point, the fabrication time typically takes eight weeks for the first pass prototypes. SUMMARY Megacells offer a way to quickly design chips that replace today's board level function, while at the same time oIfering competitive costs, increased reliability, increased performance and reduced board space. The design process requires a wide range of design tools, including standard cells, cell compilers, simulators, routers, test program . generators, and libraries of designs. VlSI Technology, Inc. specializes in offering these kinds 01 tools in addition to complete wafer services to provide a total solution to systems designers. • VLSI TECHNOLOGY, INC. INTRODUCTION 1-6 • VLSI TECHNOLOGY, INC. SECTION 2 ORDERING AND PACKAGING INFORMATION Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. ORDERING AND PACKAGING INFORMATION GENERAL VLSI Technology, Inc., Logic Products devices are available in a variety of plastic packages - including f1atpacks, chip carriers, and pin grid arrays - and in different temperature ranges. Specific information on the packages and temperature ranges for particular devices is coded into the part number portion of the order information included in each data sheet. The information is organized as follows: V L 9999999 BB P T Temperature Code Package Code Corporate Code "Logic" Products Speed Code (Optional) Base Part Number Package Codes: C - Sidebrazed Ceramic F - Plastic Flatpack G - Pin Grid Array L - Leadless Ceramic Chip Carrier P - Plastic Dual In-Line Plastic Leaded Chip Carrier Temperature Codes: A - Automotive C - Commercial I - Industrial M - Military a- (-40°C to +85°C) (O°C to +70°C) (refer to spec.) (--55°Cto +125°C) 2-3 • VLSI TECHNOLOGY, INC. ORDERING AND PACKAGING INFORMATION ORDERING AND PACKAGING INFORMATION PACKAGE CONSIDERATIONS DUAL IN-LINE PACKAGES The dual in-line package (DIP) has been in high-volume production for nearly twenty years, and is estimated to have been the package of choice for over 80% of all integrated circuits shipped in 1985. Some 1986 usage estimates are as high as 18 billion units worldwide. Generally, devices in DIPs can be purchased in two types of ceramic (cerdip and side-brazed) and in the very-familiar molded plastic package. Over 85% of all DIPs, or over 12 billion, sold worldwide in 1985 were plastic. The ceramic side-brazed package is relatively expensive and is frequently imported. It has excellent mechanical characteristics, including the ability to survive extreme temperatures, salt water, and corrosive atmospheres. However, as the cost of the integrated circuit it houses becomes less and less expensive, the relative cost of the ceramic DIP becomes a major concern. In a large number of applications, this package is several times more expensive than the chip within it. As would be expected, this package is very popular in military electronics and in other potentially harsh mechanical environments. The side-brazed package, while representing less than 2% of all DIP packages shipped in 1985, represents a higher percentage of DIP revenue, due to its comparatively high average selling price (ASP). The cerdip is a "sandwich" of two ceramic parts that are joined together by a cement-like epoxy. The die itseH is mounted on a lead frame, and enjoys many of the cost economies associated with this approach. The cerdip has some of the mechanical advantages of the side-brazed ceramic at a lower cost. The cerdip represented about 14% of all DIP shipments in 1985. The plastic DIP has been the catalyst for the computer revolution. The dramatic reduction in the cost of microprocessors, microprocessor peripherals, communications devices, and memories has been passed along to the manufacturers and the final users because plastic packaging has remained extremely inexpensive. In addition, reliable automated 16-pin and 14-pin DIP insertion equipment has dramatically reduced manual "board stuffing" costs of DIPs. The plastic DIP itself is easy to manufacture. The die is mounted on a copper-alloy lead frame and the plastic material is molded around it. It is usually branded by a printing method with an epoxy-based ink but, recently,laser-scribing the number into the plastic body is gaining popularity, reducing costs even further. Mechanically, the DIP has proven to be an extremely utilitarian package in most applications. Its short, stiff leads on 2.54 mm (0.1 inch, or 100 mil) centers allow reasonably easy insertion for both test and production by both manual and 2-4 automatic techniques. While more expensive DIPs are placed in sockets, the overwhelming majority are soldered directly into the printed circuit board. The 64-pin DIP, the largest DIP in highvolume production, is used to house VlSI's Vl2010 and Vl2044 Multiplier! Accumulators. DIP configurations with higher pin counts tend to exhibit unacceptable mechanical problems, such as extremely high insertion and extraction forces. DIPs are available, in even-pin-count steps, in packages as low as two pins. A variation of the DIP that has gained some acceptance is the SIP, or single in-line package. The SIP, mounted lying on its edge, uses very little printed circuit board space and frequently contains a number of memory die in high-density memory applications. However, as desirable as the SIP may seem, it is not the major evolutionary path of the DIP. The SIP allows little air circulation for cooling, it is hard to handle, and is not generally accepted as a standard. The DIP evolution lies in surface mounting the device. SMALL-OUTLINE INTEGRATED CIRCUITS The small-outline integrated circuit (SOle) is a descendant of the DIP. Sometimes called the "Swiss" outline integrated circuit in honor of its country of origin, this package solves many of the problems of the DIP, while retaining many of its advantages. The gull-wing • VLSI TECHNOLOGY, INC. ORDERING AND PACKAGING INFORMATION lead rests on top of the printed circuit board rather than going through it. For most types, its leads are exactly half the length that the DIPs are, and it maintains the same basic rectangular package aspect ratio of the DIP. This, however, becomes a disadvantage in high-pin-count applications. For more than 28 pins, many designers prefer the square aspect of the plastic leaded chip carrier (PLCC) to the SOIC. The small package mass of the SOIC does not allow the same thermal dissipation that can be expected in a standard DIP, which becomes a minor problem as more chips are made in the generally lower power consuming CMOS process. Most importantly, the SOIC consumes only about 30% of the real estate consumed by the standard DIP. It is estimated that nearly 1.5 billion SOIC units will be shipped in 1986. CHIP CARRIERS Chip carriers have been around for several years in various forms, and are just now coming into widespread usage. Generally, the terminal spacing of chip carriers is 1.27 mm (50 mils), but several special types have 1.0 mm (40 mil) spacing for use by companies engaged in the pocket pager business. Some variations are available in 0.64 mm (25 mils) also. The ceramic versions of chip carriers have become very popular in military applications for the same reason the ceramic side-brazed DIP has: their mechanical ruggedness. Frequently, ceramic lead less chip carriers (LCCs) are soldered in; others use connectors, while still others have their own leads and are inserted as a leaded device. Due to the dissimilar coefficient of expansion of materials (package alumina and printed circuit board fiberglass) and the lack of pins on the leadless versions to provide flexibility or compliance, the ceramic lead less chip carriers should be soldered to a material that has the same thermal expansion characteristics as they have. This has become very popular in military applications where weight and space are at a premium and, generally, cost is not the primary consideration. The plastic leaded chip carrier (PLCC) has very quickly become the most popular of all the chip carriers. The PLCC represented about 61% of the chip carriers shipped in 1985 (approximately 400 million units). Although there is debate on the issue of board space consumption, the PLCC and SOIC consume about the same amount of board space in the 24- to 28-pin configurations. In lower pin count applications, the SOIC seems to be more space-effective; when over 24 pins or so, the PLCC seems to have the edge in most applications. In applications over 28 pins, the PLCC is the surfacemount package of choice. Its square aspect ratio allows many chip placements that the highly rectangular package of the SOIC does not. In addition, there are rectangular PLCCs to accommodate such rectangular die, such as memories. CHIP-ON-BOARD MOUNTING The ultimate in low-cost chip mounting is achieved by the chip-on-board (COB) technology, in which no discrete package is actually employed. The die is soldered onto a copper pad on a printed circuit board. Bonding wires connect the die to small bonding pads around the die. The die and wires are then covered by a dollop of epoxy. This technique, while inexpensive, is not generally accepted in industrial or business equipment. It has been extensively employed in video game cartridges, and seems to work quite well there. PIN GRID ARRAY The pin grid array (PGA), or "bed of nails,' has only been around for ten years, but had a usage of about 5 million in 1985, and its popularity is growing rapidly. This major package variation allows very high pin counts in relatively small spaces with excellent mechanical and thermal characteristics. The 149-pin VL82C389 Message Passing Coprocessor (MPC) for Multibus" II systems is a prime example of PGA high-density trends. The major disadvantage of the PGA is its high cost. Virtually all of the 5 million PGA units shipped in 1985 were ceramic. Plastic pin grid arrays are well along in development, and will provide reliable, inexpensive packaging for the many high-pin-count ASIC, memory, and other circuits coming into wide usage. 2-5 FLATPACK The flatpack holds less than 1% of the IC package market. True to its name, it is flat, small, and has flat leads usually in the same place as the package body. . It is generally harder to handle and test -than the other package types, but provides a surface mounting alternative to the pin grid array in very-high-pincount applications. It is usually surface mounted, ·socketed,· or suspended through a cut-out hole in the printed circuit board. SYSTEM CONSIDERATIONS In the extremely competitive computer market that now exists, every repetitive cost, no matter how small, comes under close scrutiny. Drilling a hole in a printed circuit board costs about $0.001, a fairly small amount until it is multiplied by the thousands of holes that frequently occur in each board. This becomes a significant consideration at the system level. Even though re-tooling costs are high, many companies are converting (some at least partially) to surface-mounting equipment. Surface mounting allows more chips in a much smaller area, but not all functions are yet available in surfacemount packages. Some companies have solved this problem by designing both through-the-board and surfacemount devices onto the same board. Others continue to use the older technology until they can re-tool for 100% surface mount. Application-specific integrated circuits (ASICs) and their support devices are requiring packages with ever-increasing pin counts. The pin count domain diagram graphically depicts the typical domain of pin counts for five basic package types. While there is a good deal of overlap, chip carriers and pin grid arrays will become the package of choice in future systems containing devices of high pin count. Since the PGA device does not support surfacemount technology, chip carriers or flatpack technology will have to be implemented as pin counts exceed 170 using surface-mounts systems. • VLSI TECHNOLOGY, INC. ORDERING AND PACKAGING INFORMATION CONCLUSION There will be no panacea package that will exclude the use of all others in the future. While there are several criteria for the system designer, Table 1 examines some of the characteristics of packages that will probably occupy the overwhelming majority of printed circuits boards in the future. Leadless chip carriers will be especially popular in military and harsh industrial applications. The DIP, with many billions already in use, will not disappear, but its percentage of market will decrease steadily. Pin grid arrays will remain and increase in popularity as very large devices become more popular and plastic PGAs become readily available. Surface mounting is definitely a wave of the future for many systems. SOIC packaging will increase rapidly for devices of 28 terminals and under, while the mid-range and higher terminal count devices will be housing in PLCCs or flatpacks. THERMALCON~DERATIONS 2. The devices in this data book have undergone thorough evaluation and characterization to ensure their operation over the specified temperature ranges. While safety margins are used for all parametric tests over the temperature range, the designer should not exceed the temperature limits, even for extremely short intervals. The following notes are presented to ensure a reliable, long-lived system using VLSl's products: The ambient temperature (TA) specification refers to the air on the surface of the device. The printed circuit board design should be open enough to permit free air flow around the devices. 3. Avoid layouts that place NMOS, HMOS, or CMOS devices near such heat sources as power regulators and devices requiring heat sinks. "the design demands such proximity. ensure that the specified temperature range is not exceeded. 4. Ensure that the power supply voltage is within the specified range. Both low and high voltages beyond the specified limits may cause device overheating. 1. While few designs subject devices to extreme cold, such conditions may cause the devices to operate outside of their normal specified ranges. Therefore, the minimum operating temperature specification must be observed as well as the maximum operating temperature. 2-6 • VLSI TECHNOLOGY, INC. SECTION 3 SELECTOR GUIDE Logic Products Division • VLSI TECHNOLOGY, INC. VLSI TECHNOLOGY, INC. SELECTOR GUIDE VLSI'S POPULAR 12 MHz CHIP SET VL82CPCAT-QC (12 MHz 0/1 WS) VL82C100-QC VL82C103A-QC II II VL82C1 01 B-QC II VL82C102A-QC VL82C104-QC FEATURES • 100% PC/AT-Compatible • • 1 ws/120 ns DRAM, 0 wsl80 ns DRAM • 8 MHz Backplane with External Clock Modulation PAL VLSI'S FASTER 16 MHz CHIP SET VL82CPCAT-16QC (16 MHz, 0/1 WS) I I VL82C10Q-QC VL82C203-16QC II II VL82C201-16QC VL82C204-16QC II I FEATURES • 100% PC/AT-Compatible • 1 ws/80 ns DRAM, 0 ws/60 ns DRAM • Shadow RAM Feature • 8 MHz Backplane 110 Operation • On-board EMS 4.0 Memory 3-3 VL82C202-16QC I • VLSI TECHNOLOGY, INC. SELECTOR GUIDE VLSI'S FASTER ENHANCED 16 MHz CHIP SET VL82CPCPM-16QC (16 MHz, PAGE-MODE) I VL82C100-QC I I VL82C201-16QC I I VL82C202-16QC I I VL82C203-16QC I I VL82C204-16QC I I VL82C205A-16QCI FEATURES • 100% PC/AT-Compatible • Page-mode 0.6 ws with 100 ns DRAM • Shadow RAM Feature • 8 MHz Backplane I/O Operation • On-board EMS 4.0 Memory VLSI'S HIGH-SPEED 20 MHz CHIP SET VL82CPCAT-20QC (20 MHz, 0/1 WS) I VL82C100-20QC I VL82C203-20QC II II VL82C201-20QC VL82C204-20QC II I VL82C202-20QC FEATURES • 100% PC/AT-Compatible • 1 ws/80 ns DRAM • Shadow RAM Feature • 10 MHz Backplane VO Operation • On-board EMS 4.0 Operation 3-4 I • VLSI TECHNOLOGY, INC. SELECTOR GUIDE VLSI'S HIGH-SPEED ENHANCED 20 MHz CHIP SET VL82CPCPM-2QQC (20 MHz, PAGE-MODE) I VL82C100-2OQC II I I VL82C203-20QC I VL82C201-20QC I VL82C204-2QQC I I VL82C202-2OQC I I VL82C205A-20QCI FEATURES • 100% PC/AT-Compatible • 0.6 wslSO ns DRAM • Shadow RAM Feature • 10 MHz Backplane 110 Operation • On-board EMS 4.0 Operation VLSI'S HIGH-INTEGRATION PC/AT-COMPATIBLE DEVICES COMBO (RTC, KEYBOARD CONTROLLER, DUAL UART, CENTRONICS, IDE INTERFACE) PAGE 6-185 VL82C10S-QC UART PAGE 6-3 I VL 1SC450-QC PAGE 6-75 UART/CENTRONICS PAGE 6-23 I VL 1SC451 B-QC PAGE 6-51 VL 1SC550-QC I VL1SC452B-QC I PAGE 6-97 I VL 1SC551-QC PAGE 6-127 I VL 1SC552-QC Note: In addition to the commercial (OC) temperature range, TA = O·Cto +70·C, the 16 MHz and 20 MHz PCAT-compatible chip sets are also available in the industrial (01) temperature range of TA = -40·C to +S5·C. 3-5 • VLSI TECHNOLOGY, INC. SELECTOR GUIDE VLSI'S 286/386SX (TOPCAT) CHIP SET VL82C286·SET II VL82C320-FC i I VL82C331-FC II FEATURES • 100% '286-based MPU PC/AT-Compatible • Optimized Two Chip Design and Packaging Solution for '286-based Systems • Up to 25 MHz System Clock Speeds • ·Sleep· Modes Support Low-Power and Laptop Designs • Full LIM EMS 4.0 Specification over Entire 32 Mbyte Memory Map • Buih-in Three-state Control for Board level Testing • Programmable DRAM and Slot Interface Drive Optimizes System for Actual load Conditions VLSI'S 386DX (TOPCAT) CHIP SET VL82C386·SET II VL82C33O-FC II VL82C331-FC II VL82C332-FC II FEATURES • 100% '386-based MPU PC/AT-Compatible • Optimized Three Chip Design and Packaging Solution for '386-based Systems • Up to 33 MHz System Clock Speeds • ·Sleep· Modes Support Low-Power and Laptop Designs • Full LIM EMS 4.0 Specification over Entire 32 Mbyte Memory Map • Built-in Three-state Control for Board level Testing • Programmable DRAM and Slot Interface Drive Optimizes System for Actual load Conditions 3-6 • VLSI TECHNOLOGY, INC. SECTION 4 PC/AT-COMPATIBLE DEVICES Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. VL82C100 PC/AT-COMPATIBLE PERIPHERAL CONTROLLER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The VL82C100 PC/AT-Compatible Peripheral Controller replaces two 82C37A Direct Memory Access Controllers, two 82C59A Interrupt Controllers, an 82C54 Programmable Counter, a 74LS612 AT Memory Mapper, two 74ALS573 Octal ThreeState Latches, a 74ALS138 3-to-8 Decoder, and five other less-complex integrated circuits. Using this internal functionality, the VL82C100 provides all 24 address bits for 16M bits of DMA address space. It also interfaces directly to the CPU to handle all • Replaces 19 logic devices Supports up to 20 MHz system clock Device is available as "cores" for user-specific designs • Seven DMA channels • 14 external interrupt requests • Three timer/counter channels • Designed in CMOS for low power consumption interrupts. Timing for refresh cycles, and arbitration, between refresh and DMA hold requests, are also controlled by the VL82C100. The device is manufactured with VLSl's advanced high-performance CMOS process and is available in JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C100 is part olthe PC/AT-compatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. BLOCK DIAGRAM ;--SELECT -MASTER -----DACK7 XMEMR AND READY CONTROL -XMEMR CJ .... XAO-XA3 ..... ....... HOLD REQUEST ....To ARBITER UDMAREADY ... - .. XA16 ......- HLDA ROY - -XIOR. -XIOW. -XMEMR. -XMEMW. ...... XA10-16 r r--)(A9. ADSTB r HLDA FROM ARBITER lOCHROY f-I I EOP _ ~ ORO5ORO7 8237 XAl·XAS.... XDO-XD7 .... .... XA16 -XIOR -XIOW PAGE REGISTERS LS612 4-8 ..... A17·A23 • VLSI TECHNOLOGY, INC. VL82C100 TABLE 2. DMA CONTROLLER REGISTERS ADDRESSES Hex Address DMA2 DMA1 Register Function OCO 000 Channel 0 Base and Current Address Register OC2 001 Channel 0 Base and Current Word Count Register 0C4 002 Channel t Base and Current Address Register Ocs 003 Channel 1 Base and Current Word Count Register OC8 004 Channel 2 Base and Current Address Register OCA 005 Channel 2 Base and Current Word Count Register OCC 006 Channel 3 Base and Current Address Register OCE 007 Channel 3 Base and Current Word Count Register 000 008 Read Status RegisterlWrite Command Register 002 009 Write Request Register 004 OOA Write Single Mask Register Bit 006 OOB Write Mode Register 008 OOC Clear Byte Pointer Flip-Flop OOA 000 Read Temporary RegisterlWrite Master Clear OOC OOE Clear Mask Register ODE OOF Write All Mask Register Bits register will readlwrite to the high byte of the 16 bit register and the byte pointer flip-flop will toggle back to a zero. Refer to the 8237 data sheet for more information on programming the 8237 megaeell. The 8237 OMA controller megacells allow the user to program the active level (low or high) of the ORa and -DACK signals. Sinee the two megacells are cascaded together internally on the chip, these signals should always be programmed with the ORa signals active high and the -DACK signals active low. When programming the 16 bit channels (channels 5, 6, and 7) the address which is written to the base address register must be the real address divided by two. Also, the base word count for the 16 bit channels is the number of 16 bit words to be transferred, not the number of bytes as is the case for the 8 bit channels. It is recommended that all internal locations, especially the mode registers, in the 8237 megacells be loaded with some valid value. This should be done even if the channels are not used. MIDDLE ADDRESS BIT LATCHES The middle address bits of the 24 bit address range are held in two sets of 8 bit registers, one register for each OMA controller. The OMA controller will drive the value to be loaded onto the data bus and then issue an address strobe signal to latch the data bus value into these registers. An address strobe is issued at the beginning of a OMA cycle and any time the lower 8 bit address increments across the 8 bit subpage boundary during block transfers. These registers cannot be written to or read externally. They are loaded only from the address strobe signals from the megacells and the outputs go only to the XA8-XA16 pins. 4-9 PAGE REGISTERS The equivalent of a 74LS612 is used in the VL82C1 00 to generate the page registers for each OMA channel. The page registers provide the upper address bits during a OMA cycle. OMA addresses do not increment or decrement across page boundaries. Page boundaries for the 8 bit channels (channels 0 through 3) are every 64 kilobytes and page boundaries for the 16 bit channels (channels 5, 6, and 7) are every 128 kilobytes. There are a total of 16 eight bit registers in the 74LS612 megacell. The page registers are in the 110 address space as shown. Page Register OMA channel 0 OMA channel 1 OMA channel 2 OMA channel 3 OMA channelS OMA channel 6 OMA channel 7 Refresh Hex 110 Address 087 083 081 082 08B 089 08A 08F These registers must be written to select the correct page for each OMA channel before any OMA operations are performed. The other address locations between 080 and 08F that are not shown, are not used by the OMA channels but can be read or written to by the CPU. Address 08F is used to drive a value onto the upper address bits A 17-A23 of the CPU's address bus during a refresh cycle. ADDRESS GENERATION The OMA addresses are setup such that there is an upper address portion, used to select a specific page, a middle address portion, used to select a block within the page, and a lower address portion. The upper address portion is generated by the page registers, in the 74LS612 equivalent megaeell. The page registers for each channel must be setup by the CPU before a OMA operation. OMA addresses do not increment or decrement across page boundaries. Page sizes are 64 kilobytes for 8 bit channels (channels 0 through 3) and 128 kilobytes for 16 bit channels (channels 5, 6, and 7). The • VLSI TECHNOLOGY, INC. VL82C100 TABLE 3. ADDRESS SOURCE GENERATION Outputs from 74LS612 Page Registers OMA page register values are output on A 17-A23 and XA 16 for 8 bit channels, and A 17-A23 for 16 bit channels. Outputs from Middle Address Latches Address Outputs from 8237 The middle address portion, used to select a block within the page, is generated by the 8237 megacells at the beginning of a OMA operation and any time the OMA address increments or decrements through a block boundary. Block sizes are 256 bytes for 8 bit channels (channels 0 through 3) and 512 bytes for 16 bit channels (channels 5, 6, and 7). This middle address portion is output by the 8237 megacells onto the data bus during state S1. The internal middle address bit latches will latch in this value. The middle address bit latches are output on XA8-XA15 for 8 bit channels, and XA9-XA 16 for 16 bit channels. 8 Bit OMA Address Bits 16 Bit OMA Address Bits M7 A23 A23 M6 A22 A22 M5 A21 A21 M4 A20 A20 M3 A19 A19 M2 A18 A18 M1 A17 A17 MO XA16 07 XA15 The lower address portion is generated directly by the 8237 megacells during OMA operations. The lower address bits are output on XAO-XA7 for 8 bit channels, and XA1-XA8 for 16 bit channels. XAO is forced low during 16 bit OMA operations. XA16 06 XA14 . XA15 05 XA13 04 XA12 XA13 03 XA11 XA12 02 XA10 XA11 01 XA9 XA10 00 XA8 XA9 A7 XA7 XA8 A6 XA6 XA7 XA14 AS XA5 XA6 A4 XA4 XA5 A3 XA3 XA4 A2 XA2 XA3 A1 XA1 XA2 AO XAO XA1 VSS --- XAO Table 3 is shown to illustrate the source for all address bits during both 8 and 16 bit transfers. READY CONTROL The ready input to each of the 8237 megacells is driven from the same source within the ready control logic. To maintain an AT-compatible design, the VL82C100 ready control logic forces one wait state on every OMA transfer. The external signal IOCHROY goes into the ready control logic to extend transfer cycles to longer than one wait state if needed. To add extra wait states, an external device should pull lOCH ROY low within the setup time before the second phase of the internal OMA clock during the forced wait state. The current OMA cycle will then be extended by inserting wait states until lOCH ROY is returned high. lOCH ROY going high must meet the setup time before the second phase of a wait state cycle or an extra wait state will be inserted before the OMA controller transitions to state S4 (see timing diagrams). 4-10 • VLSI TECHNOLOGY, INC. VL82C100 XMEMRDELAY To maintain an AT-compatible design, the VL82C100 inserts a DMA clock cycle delay in the falling edge of the -XMEMR signal. -XMEMR will go low one DMA clock (two SYSCLK's) later than the -MEMR signal coming out of the 8237 megacell. The rising edge is not altered and will go high at the same time the -MEMR signal from the megacell goes high. DMA controller's HLDA input. When one of the VL82C1 OO's seven channels is programmed in cascade mode and that channel is acknowledged the VL82C100 will not drive the data bus, the command signals, or the XA address bus. However, the upper address bits A17-A23 will be driven with the value programmed into the page register for the channel programmed in cascade mode. buses while the cascaded channels -DACK signal is active. Also, the VL82C100 will force the upper address bits A 17-A23 to a high impedance state while -MASTER is held low. EXTERNAL CASCADING An external DMA controller or bus master can be attached to an ATcompatible design through the VL82C100's DMA controllers. To add an external DMA controller, one of the seven available DMA channels must be programmed in cascade mode. That channel's DRO signal should then be connected to the external DMA controller'S HRO output. The corresponding -DACK signal for that channel should be connected to the external An external device can become a bus master and control the system address, data, and command buses in much the same manner. One of the DMA channels must be programmed in cascade mode. The external device then asserts the ORO line for that channel. When that channel's -DACK line goes active, the external device can then pull the -MASTER signal low to force the system buses to a high impedance state. As in the DMA controller cascading, the VL82C1 00 will not drive the X INTERRUPT CONTROLLER SUBSECTION The interrupt controller subsection is made up of two 8259 megacells with eight interrupt request lines each for a total of 16 interrupts. The two megacells are cascaded internally on the VL82Cl00 and one of the interrupt request inputs is internally connected to an output of the 8254 counterltimer megacell. This allows a total of 14 external interrupt requests. A typical interrupt sequence would be as follows. Any unmasked interrupt will generate the INTR signal to the CPU. The interrupt controller megacells will then respond to the -INTA pulses from the CPU. On the first -INTA cycle the FIGURE 2. INTERRUPT CONTROLLER SUBSECTION . 8259 ... ... -XIOR XAO IR02 SP/EN ~VDD -AD -WR ... -XIOW INT AO INTERRUPT CONTROLLER 1 ..... XDO-XD7 . . -- IR03-IR07, IROI XDO-XD7 ..... -- ~ ~ 8259 INT _ -INTA -INTA ..... . ..: ... IR08-IR015 CASO ' - - CASI r-CAS2 ,.- -- -AD SP/EN -WR AO INTERRUPT CONTROLLER 2 XDO-XD7 . . ~ -INTA 4-11 CASO I CAS1 ICAS2 I - .1VSS INTR VLSI TECHNOLOGY, INC. VL82C100 TABLE 4. WRITE OPERATIONS HaxAddrass Register Function XD4 XD3 020 OAO 1 X Write ICW1 021 OA1 X X WritelCW2 021 OA1 X X WritelCW3 021 OA1 X X Write ICW4 (If Needed) INT1 INT2 Before nonnal operation can begin, each 8259 megacell must follow an ini· tialization sequence. The sequence is started by writing Initialization Com· mand Word 1 (ICW1). After ICW1 has been written the 8259 megace/I expects the next writes to follow in the sequence ICW2, ICW3, and ICW4 if it is needed. The Operation Control Words (OCW) can be written at any time after initiali· zation. 021 OA1 X X WriteOCW1 020 OAO 0 0 WriteOCW2 020 OAO 0 1 WriteOCW3 In the standard 8259 megacell ICW3 is optional. But since the two 8259's in this chip are cascaded together, they should always be programmed in cascade mode and ICW3 will always be needed. Refer to the 8259 data sheet for more information on programming the 8259 megacell. TABLES. READ OPERATIONS Hex Address Register Function INT1 1NT2 020 OAO Interrupt Request Reg., In·Service Reg., or Poll Command 021 OA1 Interrupt Mask Register should never be programmed to operate in the buffered mode. cascading priority is resOlved to deter· mine which of the two 8259 megacells will output the interrupt vector onto the data bus. On the second -INTA cycle the appropriate 8259 megacell will drive the data bus with the correct interrupt vector for the highest priority interrupt. INTERRUPT CONTROLLER INTERNAL REGISTERS The internal registers of the 8259 megacells are written to in the same way as In the standard part. Table 4 shows the correct addrassing for each of the 8259 registers. Because the two megacells are cas· caded internally on the VL82C100, they When reading at address 020 or OAO hex, the register read will depend on how Operation Control Word 3 was setup prior to the read. nMEWCOUNTERSUBSECTION The timer subsection consists of one 8254 counterllimer megacell configured as shown in the diagram. The clocks for each of the three internal counters are tied to the single input pin MHZ119. The gate inputs of Counters 0 and 1 are tied high to enable those Counters at all times. The gate input of Counter 2 is tied to the output of a flip·fiop inside the FIGURE 3. nMEWCOUNTER SUBSECTION VDD MHZ119 XDO - -PORTBWR -XIOW -XIOR XDO·XD7 XAO·XA1 ..... .... D ,.. C a - a- .. .... .... ..... 8254 CLKO GATO OUTO ---. CLK1 GAT1 OUT1 ~ CLK2 GAT2 OUT2 ---. -WR -AD ........ 4-12 COUNTER TIMER TO INTERRUPT CONTROLLER TO HOLD ARBITER OUT2 • VLSI TECHNOLOGY, INC. VL82C100 TABLE 6. TIMER/COUNTER REGISTERS Hex Address -XIOR -XIOW 0 Register Function 040 1 040 0 1 Read Latched Count or Status from Counter=" Note.: 1. The OMA channel used for requesting control of the bus by a new bus master must be programmed in cascade mode. The new master should not pull -MASTER low until it has received the corresponding -OACK signal. 2. The timing shown is assuming one of the 16 bit OMA channels is used. There will be extra cycles between ORO and CPUHRO before and after the request cycle when using an 8 bit OMA channel. These extra cycles are caused by the cascade delay from the slave 8237 through the master 8237. -REFRESH llMING WAVEFORM SYSCLK CPUHRa CPUHLOA -REFRESH IOCHROY A17-A23 Note.: 1. A refresh pulse is normally three SYSCLK cycles long (with no wait states). Refresh pulses will be four SYSCLK cycles if a hold request is pending from the OMA controllers. 2. -REFRESH cycles can be extended by inserting wait states using lOCH ROY. 4-22 • VLSI TECHNOLOGY, INC. VL82C100 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT 3.5V 0.2 V ~ 001PUT~ ----r~~*_1.5V ~ AC TEST POINTS:--~~ " AC testing inputs are driven at 3.5 V for a logic 1 and 0.2 V for a logic o. Clock inputs SYSCLK and MHZ119 are driven at 4.3 V and 0.2 V. Timing measurements are made at 1.5 V for both a logic 1 and o. AC TESTING - LOAD CIRCUIT +5.0 V R1 . - DEVICE UNDER TEST CL" "Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL(pF) -REFRESH 100 All -DACKs, TIC 100 All Other I/O and Output Pins 50 R 1 (0) 1K 4-23 • VLSI TECHNOLOGY, INC. VL82C100 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature OC~0·Cto+70·C 01 - -40·C to +85·C Storage Temperature -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to +7.0 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated 500mW DC CHARACTERISTICS: TA =QC: o·c to +70·C, at: -400C to +85·C, VDD =5 V ±5%, VSS = 0 V Symbol Parameter Min VOH Output High Voltage 2.4 VOL1 Output Low Voltage VOL2 Output Low Voltage VIH Input High Voltage Max 2.0 VIL Input Low Voltage -0.5 VIHC Input High Voltage 3.8 -0.5 Unit 10H ~ -400 !LA 0.45 V IOL = 20 mA, -REFRESH 0.45 V IOL = 2 mA, All Other Pins VDD+0.5 0.8 VDD+0.5 V TTL V TTL V RESET, SYSCLK, MHZl19 RESET, SYSCLK, MHZl19 VILC Input Low Voltage 0.6 V Output Capacitance 8 pF CI Input Capacitance 8 pF CIO Input/Output Capacitance ILOL Three-state Leakage Current IF Input Leakage Current III Input Leakage Current ICC Power Supply Current CondHlon V CO Note: in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 16 pF 100 !LA -0.5 mA VIN = 0.45 V, All IRO & DRO Inputs 10 !LA All Other Inputs 30 mA Note -100 -10 VIN - VDD or GND, VDD = 5.25 V, outputs unloaded. 4-24 • VLSI TECHNOLOGY, INC. VL82C1018 PC/AT·COMPATIBLE SYSTEM CONTROLLER FEATURES DESCRIPTION Fully compatible with IBM PC/AT-type designs The VL82C101B PC/AT-Compatible System Controller replaces an 82C284 Clock Controller and 82C288 Bus Controller (both are used in '286-based systems), an 82C84A Clock Generator and Driver, two PAl16L8 devices (used for memory decode), and approximately 31 other less complex integrated circuits used as Wait State logic. When used in 12 MHz systems utilizing 80 ns DRAMs, the device provides the required one wait state for a "write" operation, and zero wait states for a "read" operation. A 12 MHz system using 120 ns DRAMs will be provided with one wait state for ·write" and one • Replaces 36 integrated circuits on the PC/AT-type board • Supports up to 12 MHz system clock • Device is available as "cores" for user-specific designs • Sink 20 mA on slot driver outputs • Designed in CMOS for low power consumption BLOCK DIAGRAM POWERGOOD} RC XTAL1(1) XTAL1(2) XTAL2(1) XTAL2(2) - -SO} - RESCPU RESET -READY PROCCLK SYSCLK PCLK -PCLK OSC MHZ119 -ENAS 8284 82284 CLOCK GENERATION AND READY CONTROL ~ READY DT/-R -S1 BUS CONTROL 82268 AO-A1 BUS CONTROL MI_IO} CPUHLDA FASTMODE -ERROR -BUSY287 { BUS ~MMANDS { r- -LMEGCS ARDYEN RO~~} RAMWTST -ROMCS -REFRESH } IOCHRDY -IOCS16 F16} . -MEMCS18 -MASTER -AEN2 -AEN1 XAO,XA3, XA5-XA9 r y WAIT STATE LOGIC cJ -lOR -lOW -MEMR -MEMW -1NTA { ~:= BUFFER -XMEMW -XIOR -XIOW Q1 -MEMR REFRESH CONTROL I I -REFEN • { DATA CONVERSION -- -DENLO -DENHI ALE RAS -BUSY268 RAMALE ENDRAS DMA CONTROL DIR245 GATE245 CNTLOFF SAO I -DMAAEN 287 AND PERIPHERAL CONTROL - 4-25 { RESET287 -NPCS -PPICS XDATADIR wait state for "read". The device accepts both the 24 MHz crystal to control the system clock as well as the _14.318 MHz crystal to control the video clock. It also supplies reset and clock signals to the 110 slots. The device is manufactured with VLSl's advanced high-performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C101 B is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION Part Number VL82C101B-QC Package Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature is O·C to +70·C. • VLSI TECHNOLOGY, INC. VL82C1018 PIN DIAGRAM A1 -I?~S I. MI-IO RC 10 9 -S1 l-SO 1 8 6 7 10 CHRDY XTAL 1(2) XTAL 2(2) VDD XAO ;~D~ 1 ~1~L 1 VSS 1~~L Ipg~~1 5 4 3 -WSO -ROMCS 2 XA5 XA7 XA31 XA6 1 XA8 1 84 83 82 81 80 79 78 77 76 75 • 74 XA9 73 -AEN1 72 -AEN2 AO 71 -REFRESH FASTMODE 70 -lMEGCS ROMWTST 69 -MEMCS16 68 -MASTER -BUSY287 67 -ERROR OSC 66 ENDRAS 65 -READY F16 VL82C1018 RAMWTST TOP VIEW MHZ119 -XBHE 64 RAMALE -NPCS 63 -PPICS RESET287 62 XDATADIR -DENHI 61 CNTLOFF -DENLO 60 GATE245 VSS 59 VSS DT/-R 58 DIR245 ALE 57 Q1 RAS 56 -REFEN -oMAAEN 55 -ENAS VDD 54 VDD M~~D~~~~~~"~~Q~~W~~~ RES I-XMEMI -X I-MEM RE I CLK SYS I SAO l-SMEMI PCLK CPU R lOR W I - lOW I-BUSY 286 I SET R -XMEM W -X lOW VSS -MEM R -lOR -INTA 4-26 PROC CLK VSS -SMEM W -PCLK • VLSI TECHNOLOGY, INC. VL82C101B SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description XTAL1(2) 2 o Crystal 1 Output 2 - A parallel resonant fundamental mode crystal should be attached across XTAL 1 (1) and XTAL1 (2). This is the crystal output. XTAL1(l) 3 Crystal 1 Input 1 - A parallel resonant fundamental mode crystal should be attached across XTAL1(1) and XTAl1 (2). This input drives the internal oscillator and determines the frequency of OSC. lOCH ROY 4 110 Channel Ready - This input is generated by an 110 device. When low, it indicates a not ready condition. This is used to extend memory or I/O accesses by inserting wait states. When high, this signal allows normal completion of a memory or 110 access by an I/O device. CPUHlOA 5 CPU Hold Acknowledge - This input indicates ownership of the local CPU bus. When high, this signal indicates that the CPU has three-stated its bus drivers in response to a hold request. When low, it indicates that the CPU bus drivers are active. -Sl 6 Status 1 - An active low inputlpull-up from the CPU in combination with -SO and M/-IO determine which type of bus cycle to initiate. -S1 going active indicates a read cycle unless -SO also goes active. Both status inputs active indicate an interrupt acknowledge cycle or halt/shutdown operation. -SO 7 Status 0 - An active low input/pull-up from the CPU in combination with -Sl and M/-IO determine which type of bus cycle to initiate. -SO going active indicates a write cycle unless -S1 also goes active. Both status inputs active indicate an interrupt acknowledge cycle or a halt/shutdown operation. M/-IO 8 Memory or 110 Select - This input indicates the type of bus cycle to be performed. If high. a memory cycle or halVshutdown cycle is started. If low. then an I/O cycle or an interrupt acknowledge cycle will be initiated. RC 9 This active low input signal will force a CPU reset when active. It is generated by the keyboard controller. A1 10 CPU Address Bus Bit 1 - This input is used to determine when to initiate a shutdown operation. A shutdown will be started when A1 is low. M/-IO is high. and both -SO and -S1 go low. -IOCS16 11 110 Chip Select 16 - This active low input is generated by an I/O device for a 16-bit data bus access. -WSO 12 Wait State 0 - This active low input signal should have an external pull-up. A peripheral device can pull this signal low to force a zero wait state cycle. -ROMCS 13 ROM Chip Select - This active low input is a signal generated from -LCSOROM and -lCS1 ROM and is used to indicate a ROM memory access. F16 14 This input indicates a word memory access. It is used to inhibit command delays during a 16 bit memory access. AO 15 CPU Address Bus Bit 0 - This input is used to generate enable signals for the data bus transceivers. FASTMOOE 16 This active high input enables the generation of an early ALE signal. called RAMALE. from the edge of -MEMR or -MEMW. If FASTMOOE is desired. this pin must be held low until after the first memory read cycle. RAMALE is equal to ALE when FASTMOOE is inactive. 4-27 • VLSI TECHNOLOGY, INC. VL82C101B SIGNAL DESCRIPTIONS (Cont.) Signal Nama Pin Number ROMWTST 17 ROM Wait State - This input is used to select the desired number of ROM access wait states. ROMWTST m 0 indicates two waits while RAMWTST = 1 indicates one wait state. If two wait state mode is required, this pin must be set high when CPUHLOA (pin 5) is high. RAMWTST 18 RAM Wait State - This input is used to select the desired number of RAM access wait states. RAMWTST - 0 indicates zero waits while RAMWTST - 1 indicates one wait state. -BUSY287 19 Busy 287 - A busy status input that is asserted by the 80287 to indicate that it is currently executing a command. OSC 20 0 This is the buffered output of XTAL1 oscillator. MHZ119 21 0 This output is the OSC output clock divided by 12. It is used by the Peripheral Controller device for the timer controller. -XBHE 22 110 Transfer Byte High Enable - This active low 110 is used to allow the upper data byte of be passed through the data bus transceivers. -NPCS 23 0 Numerical Processor Chip Select - This active low output is the chip select for the 80287 numerical processor. RESET287 24 0 Reset 287 - This active high output is used to reset the 80287 numerical processor. -OENHI 25 0 Oata Bus Enable High - This active low output is used to enable the data bus transceiver on the high byte of the data bus. -OENLO 26 0 Oata Bus Enable Low - This active low output is used to enable the data bus latch byte accesses. OTI-R 28 0 Data TransmitlReceive - An output that determines the data direction to and from the local data bus. A high indicates a write bus cycle and a low indicates a read bus cycle. OTI-R is high when no bus cycle is active. -OENLO and -OENHI are always inactive when OT/-R changes state. ALE 29 o Address Latch Enable - A positive edge output that controls the address latches which hold the address during a bus cycle. ALE is not issued for a halt bus cycle. RAS 30 o This output will go active anytime a memory read or memory write command is iSSUed. -OMAAEN 31 o OMA Address Enable - An active low output that is active whenever an 1/0 device is making a OMA access to the system memory. RESCPU 33 o Reset CPU - This is the active high output system reset for the CPU. It is generated from POWERGOOO, RC or when a shut down status is generated by the CPU. -XMEMW 34 VO Peripheral Bus Memory Write - An active low 110 that is the memory write command to and from the peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -OMAAEN is low. -XMEMR 35 VO Peripheral Bus Memory Read - An active low I/O that is the memory read command to and from the peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -OMAAEN is low. -XIOW 36 110 Peripheral Bus InputlOutput Write - This active low I/O is the read command to and from t!'le peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -OMAAEN is low. Signal· Typa Signal Description 4-28 • VLSI TECHNOLOGY, INC VL82C1018 SIGNAL DESCRIPTIONS (Cont.) SIgnal Nama PIn Number Signal Type Signal DescrIption -x lOR 37 110 Peripheral Bus InputJOutput Read - This active low I/O is the read command to and from the peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -DMMEN is low. -MEMW 39 110 Memory Write - This active low 110 is the memory write command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -MEMR 40 110 Memory Read - This active low 110 is the memory read command from the bus controller portion of the chip. It will be three·stated when CPUHLDA is asserted and CNTLOFF is inactive. -MEMR is also active during a refresh cycte. -lOW 41 110 InputlOutput Write - This is the active low 110 write command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -lOR 42 110 Input/Output Read - This is the active low I/O read command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -BUSY286 43 o Processor 286 Extension Busy - This output goes to the -BUSY input of the 80286. If pulled low, this signal stops the 80286 program execution on all WAIT and some ESC instructions until it returns inactive (high). -INTA 44 o Interrupt Acknowledge - This active low output that is three-stated, is the interrupt acknowledge command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. RESET 45 0 Reset - This active high output signal is the system reset generated from a POWERGOOD. It is synchronized to PROCCLK. PROCCLK 46 0 Processor Clock - This output is the processor clock for the CPU and coprocessor. It is equal to the crystal frequency on crystal oscillator input SYSCLK 47 0 System Clock - This output is the main system clock. It is equal to half the PROCCLK frequency and is synchronized to the processor's T-states. XTAL2. SAO 49 0 System Address Bus Bit 0 - A three-stated output. -SMEMW 50 0 Memory Write - An active low three-stated output that is the memory write command to the expansion bus. Drives when -LMEGCS is low. -SMEMR 51 0 Memory Read - An active low three-stated output that is the memory read command to the expansion bus. -PCLK 52 0 Peripheral Clock Complement Phase - This output is the complement phase of the peripheral clock. It is equal to half the PROCCLK frequency and is used for clocking peripheral devices. PCLK 53 0 Peripheral Clock True Phase - This output is the true phase of the periph· eral clock. It is equal to half the PROCCLK frequency and is used for clocking peripheral devices. -ENAS 55 0 Enable Address Strobe - This active low output is used to enable the address strobe on the real time clock. It will go low the first time -SO is asserted after a system reset. -REFEN 56 0 Refresh Enable - An active low output. It will be asserted when a refresh cycle is needed for the DRAMs. It is used to clock a refresh counter which provides addresses during the refresh cycle. 4-29 • VLSI TECHNOLOGY, INC. VL82C1018 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description Q1 57 0 This active high output will go active during the second phase of a CPU bus cycle following the T-state. It is used by other devices to generate the address strobe for the real time clock. DIR245 58 0 Direction 245 - This output determines the direction of the data bus transceiver which does conversions from high to low byte or low to high byte for 8-bit peripherals. GATE245 60 0 Gate 245 - This output enables the data bus transceiver which does conversions from high to low byte or low to high byte for 8-bit peripherals. CNTLOFF 61 0 Control Off ~ This output is used to enable the lower byte data bus latch during byte accesses. XDATADIR 62 0 Transfer Data Direction - This output controls the direction of data flow through the transceiver between the X data bus and the lower byte of the S data bus. A high indicates data flow from the S bus to the X bus. A low indicates data flow from the X bus to the S bus. -PPICS 63 0 Programmable Peripheral Interface Chip Select - This active low output is used to generate the chip select for the keyboard controller. RAMALE 64 0 RAM Address Latch Enable - This output is used in the FASTMODE of operation. When FASTMODE is inactive RAMALE is equal to ALE. -READY 65 0 Ready - When active, indicates that the current bus cycle is to be completed. -READY is an open drain output requiring an external pull-up resistor. ENDRAS 66 0 An output that is used to complete a memory readlwrite cycle. -ERROR 67 Error - An error status input from the 80287. This reflects the ES bit of the 80287 status word and indicates that an unmashed error condition exists. -MASTER 68 Master - This active low input is asserted low by devices on the expansion bus. A low indicates that another device is active. -MEMCS16 69 Memory Chip Select 16 - A low on this pin indicates that the off-board memory is 16-bits wide. -lMEGCS 70 Lower Megabyte Chip Select - This input indicates that the lower memory address space (0-1 megabyte) is selected. When low, it enables the threestate drivers on -8MEMR and -8MEMW. -REFRESH 71 Refresh - This active low input is used to initiate a refresh cycle for the dynamic RAMs. -AEN2 72 Address Enable 2 - This active low input is from the DMA controllers and is used to enable the address latches for 16 bit data transfers. -AEN1 73 Address Enable 1- This active low input is from the DMA controllers and is used to enable the address latches for 8 bit data transfers. XA5-XA9 78-74 Peripheral Address Bus Bits 5-9 - These inputs are used to decode chip select and reset signals for the coprocessor. XA3 79 Peripheral Address Bus Bit 3 - This input is used in control of the coprocessor reset and chip select signals. XAO 80 Peripheral Address bus bit 0 - This input is used in control of the coprocessor and 8/16-bit data conversions. POWERGOOD 81 System Power-on Reset - This input signal indicates that power to the board is stable. A Schmitt-trigger input is used so the input can be connected directly to an RC network. 4-30 • VLSI TECHNOLOGY, INC. VL82C1018 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description XTAL2(1) 83 XTAL2(2) 84 VDD 32,54,82 System Power: 5 V VSS 1,27,38, 48,59 System Ground Crystal 2 Input 1- A parallel resonant fundamental mode crystal should be attached across XTAL2(1) and XTAL2(2). This input drives the internal oscillator and determines the frequency for PROCCLK. 0 Crystal 2 Output 2 • A parallel resonant fundamental mode crystal should be attached across XlAL2(1 ) and XTAL2(2). This is the crystal output. FUNCTIONAL DESCRIPTION The VL82C1 01 B chip generates all the major clocks for an AT-compatible system design along with the command and control signals for both the system and peripheral buses. It interfaces with the CPU to determine the type of bus cycle to execute and generates the -READY signal to indicate that the current bus cycle can be terminated. It also contains logic to make conversions between 16 bit and 8 bit data accesses. Finally, it generates some of 1he control signals necessary for the 80287 Numerical Processor. CLOCKGENERATlON The VL82C1 01 B contains two oscilla· tors to generate the clocks for an ATcompatible design. Both oscillators are designed to use an external, parallel resonant fundamental mode crystal. The first oscillator is used to generate the video clock output (OSC) and MHZ119 which is the clock for the 8254 timer in the Peripheral Controller device. A 14.318 MHz crystal should be used on this oscillator to maintain compatibility. The OSC output is generated directly from this oscillator for the system bus and the MHZ119 output is derived from the OSC output divided by 12. To guarantee sufficient drive and a clean signal on the slots it is recommended that the OSC output be buffered before driving the expansion CQIlneC!ors. The second oscillator is used to generate the system clocks. The crystal frequency for this oscillator should be twice the operating frequency of the CPU. For a 12 MHz system, a 24 MHz oscillator should be used. This FIGURE 1 OSCILLATOR CIRCUIT XTAL2(1) 20124 MHz _L- 300FT ,..... 11 -'- 5-50 pFVAR I XTAL2(2) II 10pF T XTAL1(1) 14.318 MHz I oscillator is used to generate four clock outputs. PROCCLK is generated directly from the oscillator and will have the same frequency as the crystal input. This output is connected directly to the CPU and Numerical Processors clock inputs. PCLK and -PCLK are used to clock the keyboard controller. These outputs are free running clock signals with a frequency of haH the PROCCLK frequency. The last clock output is SYSCLK. This clock is also at half the PROCCLK frequency, but it will be held low during RESET and will not begin running until the first bus cycle is initiated by the CPU. It will then make its first low to high transition on the falling edge of PROCCLK during the 4-31 1- 1- XTAL1(2) start of the first TC cycle (see timing waveforms). This synchronization is done to ensure that the system clock is synchronized with the 80286 internal system clock. The SYSCLK output is used to drive the Peripheral Controller device directly and should be buffered externally before driving the expansion connectors to guarantee sufficient drive and a clean signal on the slots. RESET AND READY CONTROL The 82284 megacell along with some support logic is used to control the system reset signals and -READY signal for the CPU. Two basic reset signals are generated for the system. RESET is the system reset out of the 82284 megacell and is synchronized to • VLSI TECHNOLOGY, INC. VL82C101B PROCCLK. It is generated from the POWERGOOD input signal. RESCPU, the other reset output, is connected to the input on the 80286 processor. RESCPU will be active anytime RESET is active. It can also be generated from two other possible sources. The first is the RC input from the keyboard controller. RESCPU will go active within 4 to 18 PROCCLK cycles after. RC is asserted and will go inactive 16 PROCCLK cycles later or 16 PROCCLK cycles after RC is negated. RESCPU will also be generated if a shutdown command cycle is decoded from the CPU. As with the RC input, RESPCU will go active within 4 to 18 PROCCLK cycles of detecting the shutdown command and will be negated 16 PROCCLK cycles later. The POWERGOOD pin has a Schmitttrigger input so that an RC network can be used to generate the reset signals. The -READY output is synchronized and controlled by the 82284 megacell. -READY is an open drain output connected directly to the CPU and requires an external pull-up resistor. A resistor value of 700 n is recommended for 10 or 12 MHz operation. Bus cycle length is controlled by the -READY output. Bus cycles are lengthened and shortened intemally by the VL82C1 01 B depending on the type of bus cycle being executed. The length of a bus cycle can be shortened externally by pulling the -WSO input low or lengthened by pulling the IOCHRDY input low. If IOCHRDY is pulled low the bus cycle will not be terminated untillOCHRDY is returned high. COMMAND AND BUS CONTROL The VL82C1 01 B contains an 82288 bus controller megacell to generate all the bus command and control signals. The 82288 megacell generates the -MEMR, -MEMW, -lOR and -lOW command signals and the DT/-R control signal. The DEN output from the megacell is split into -DENLO and -DENHI for enables on the upper and lower bytes of the data bus. Internal circuitry is used to insert one PROCCLK cycle of command delay for all VO cycles and off-board 8 bit memory cycles. Refer to the 82288 data sheet for complete operation of the 82288 megacell. OPERAT1NG MODES The VL82C1 01 B operates in four basic modes. First, and most common, is the CPU mode. This mode is active any time the input CPUHLDA is low. While in CPU mode the VL82C1 01 B will drive both the CMD (-MEMR, -MEMW, -lOR, -lOW) bus and XCMD (-XMEMR, -XMEMW, -XIOR, -XIOW) bus. The other modes can only be active when CPUHLDA is high. Then the VL82C101B can be in DMA mode, -MASTER mode, or -REFRESH mode. If the inputs -AEN1 or -AEN2 are active, the VL82C101B is in DMA mode and the CMD bus is driven from the inputs on the XCMD bus. If the -MASTER input is active, the VL82C1 01 B is in -MASTER mode and the XCMD bus is driven from the inputs on the CMD bus. When the -REFRESH mode is active the -MEMR output will be driven to generate the refresh for the DRAMs but -MEMW, -lOR and -lOW will be in a high impedance state. The XCMD pins will be configured as outputs driving whatever value is on the CMD pins. SYSTEM BOARD MEMORY CONTROL Memory control on the system board is accomplished with three signals, RAMALE, RAS, and ENDRAS. The system board memory controls can operate in two different modes. While in CPU mode with the FASTMODE input set low or in non-CPU mode, RAMALE will look the same as ALE and RAS will be generated from -MEMR and -MEMW. In this mode the memory timing wililoak the same as an AT-compatible design. If the FASTMODE input is set high, the RAMALE and RAS signals are changed during CPU mode accesses to allow for more DRAM access time. RAMALE is used by both the Memory Controller and Address Buffer devices to latch in current address values to generate both address and enable signals for the DRAMs. In FASTMODE the RAMALE signal is changed so that 4-32 it will only go low when a memory read or write command is active. This guarantees that the memory address and chip select signals will remain valid during the entire memory cycle and allows RAMALE to return high as soon as possible to transmit through the new address for the next cycle. The RAS output is changed in FASTMODE so that it will go active one PROCCLK cycle sooner during a memory read cycle to allow more read access time. The RAS output will look the same as non-FASTMODE timing for write cycles. This was done to allow for zero wait state cycles on memory reads. RAS could not be moved up on memory writes because the data from the CPU would not be valid in time to be written into the DRAMs. ENDRAS is used to terminate the RAS signals to the DRAMs withoutterminating the memory access. This allows for the required RAS precharge time before the next memory access. It will normally be high and make a high to low transition to terminate the RAS signals to the DRAMs on the third PROCCLK after RAS goes active. ENDRAS will then remain low until RAS returns low, which will cause ENDRAS to return high. The exception to this timing is for a zero wait state RAM read. In this case, ENDRAS will make the high to low transition two PROCCLK cycles after RAS instead of three. WAIT STATE LOGIC Wait states can be controlled from a number of different sources within the VL82C101 B. It is intemally programmed to generate the wait states shown in Table 1 based on the appropriate input signals. Any of these programmed values can be overridden by the inputs IOCHRDY and -WSO. IOCHRDY can be used to extend any bus cycle. When IOCHRDY is pulled low the current bus cycle will be maintained until it is returned high. A low on -WSO will terminate the current bus cycle as soon as it is recognized by the VL82Cl 01 B. These inputs need only be pulled low to modify the values shown in Table 1. IOCHRDY and -WSO are mutually exclusive and only one of them should • VLSI TECHNOLOGY, INC. VL82C1018 be pulled low within a given bus cycle. Refer to the timing diagrams for setup and hold requirements. REFRESH CONTROL The VL82C1 01 B contains circuitry to control a refresh cycle in an AT-compatible design. When the input -REFRESH is pulled low the VL82C1 01 B will issue -REFEN to clock the refresh counter and enable the refresh addresses onto the memory address bus. It will also issue a -MEMR command. For correct operation -REFRESH should not be pulled low unless CPUHLDA is active. DATA CONVERSION A state machine for controlling the conversion between 16 bit data accesses from the CPU and 8 bit peripherals is contained in the VL82C1 01 B. This state machine will generate the control signals DIR245, GATE245, and CNTLOFF to the Data Buffer chip to route the data correctly for both read and write conversions. The conversion logic will signal the wait state logic to hold the CPU and start the read/write of the low data byte. It will then latch the low byte for a read operation, negate the bus control signals, switch SAO to a high, and then perform the readlWrite operation for the high data byte. The VL82C1 01 B also uses the DIR245 and GATE245 during 8-bit DMA cycles to route the lowe'r byte on the system data bus to or from the high or low byte of on-board memory. NUMERICAL PROCESSOR AND PERIPHERAL CONTROL The VL82C1 01 B generates a RESET signal and chip select signal for the 80287 Numerical Processor. The signal RESET287 is used to reset the 80287 and can be activated by a system reset or an 110 write to address OF1 hex. -NPCS is used as a chip select for the 80287 and is decoded at addresses OF8-0FF hex. The VL82C1 01 B also controls the -BUSY286 signal sent to the 80286 from the Numerical Processor. The 80287 will assert -BUSY287 whenever it is performing a task. This signal is passed to the 80286 by asserting the -BUSY286 output. Normally -BUSY286 will follow -BUSY287. However, if the -ERROR signal is asserted while the ~USY287 signal is active, the -BUSY286 output will be latched low and will remain active until cleared by an 110 write cycle to address OFO hex or OF1 hex. TABLE 1. WAIT STATES Access Type RAMWTST ROMWTST F16 INTACycles X X X X X 4 8 Bit 110 X X X X 1 4 -MEMCS16 -IOCS16 Number of Walts 16 Bit 110 X X X X 0 1 Off-board 8-Bit Memory X X 0 1 X 4 Off-board 16-Bit Memory X X 0 0 X 1 On-board ROM Read X 1 1 X X 1 On-board ROM Read X 0 1 X X 2 On-board RAM Write X X 1 X X ,1 On-board RAM Read 1 X 1 X X 1 On-board RAM Read 0 X 1 X X 0 4-33 • VLSI TECHNOLOGY, INC. VL82C101B AC CHARACTERISTICS: TA = DOC to +70°C, VDD =5 V ±5%, VSS = D V PROCCLK MODE TIMING Min Max Unit 42 250 ns 14 239 ns 12 237 ns PROCCLK Rise Time 8 ns 1.0 V to 3.6 V, CL s 150 pF PROCClK Fall Time 8 ns 3.6 V to 1.0 V, Cl .. 150 pF Symbol Parameter t1 PROCCLK Period t2 PROCCLK High Time t3 PROCCLK Low Time t4 t5 Condition 24 MHz Crystal Oscillator PROCCLK TIMING WAVEFORMS PROCClK AC measurement characteristics from PROCCLK going low: 4.0 V PROCCLK (OUTPUl) 4.0V ~ 3.6V / 1.0V ---------' 0.45 V The PROCClK (from '284 Megacell) is the main reference point for most of the AC signals. PROCClK has a guaranteed VOH of 4.0 V and a VOL of 0.45 V. However, all AC measurements referenced to PROCCLK going low are from the 1.0 V point. At 24 MHz the transition time from 3.6 V to 1.0 V (and 1.0 V to 3.6 V) is guaranteed to be 8 ns or less. 4-34 • VLSI TECHNOLOGY, INC. VL82C1018 CPU MODE llMING Symbol Parameter tSU6 POWERGOOD to PROCCLK Setup Time Min 20 Max ns Note 1 tH7 POWERGOOD from PROCCLK Hold Time 10 ns Note 1 !D8 RESET from PROCCLK Delay 25 ns tD9 SYSCLK, PCLK, -PCLK from PROCCLK Delay 25 ns tD10 RESCPU from PROCCLK Delay tSU11 M/-IO, A1 to -50, -51 Setup Time t12 OSC RiselFall Time 113 MHZ119 Rise/Fall Time tD14 MHZ119 from OSC Delay tSU15 -50, -51 to PROCCLK Setup Time 24 ns tH16 -50, -51 from PROCCLK Hold Time 3 ns tD17 ALE Valid from PROCCLK Delay tD18 DT/-R Low from PROCCLK Delay 28 ns tD19 DT/-R High from PROCCLK Delay 45 ns 24 22 Unit ns ns 8 ns CL= 100 pF 8 ns CL=100pF 20 ns 19 ns tD20 DTI-R High from -DENHI, -DENLO High Delay !D21 -DENLO, -DENHI Active from PROCCLK Delay 35 ns tD22 -DENLO, -DENHI Inactive from PROCCLK Delay 35 ns tD23 -READY Active from PROCCLK Delay !D24 -READY Inactive from PROCCLK Delay CondHlon 3 ns 20 3 ns ns tD25 -lOR, -XIOR Valid from PROCCLK Delay 40 ns !D26 -lOW, -XIOW Valid from PROCCLK Delay 40 ns !D27 XDATADIR Valid from PROCCLK Delay 40 ns tSU28 -IOCS16 PROCCLK Setup Time 30 ns tH29 -IOCS16 PROCCLK Hold Time 10 ns tSU30 IOCHRDY to PROCCLK Setup Time 25 tD31 -ENAS Valid from PROCCLK Delay 30 ns tD32 RAMALE Valid from PROCCLK Delay 24 ns Note 2 ns Notes: 1. POWERGOOD is an asynchronous input. This specification is given for testing purposes only, to assure recognition at a specific PROCCLK edge. 2. -READY is an open drain output and requires a pull-up resistor that pulls the signal high within two PROCCLK cycles. We recommend 700 n for the pull-up resistor for 10 MHz and 12 MHz systems. 4-35 • VLSI TECHNOLOGY, INC. VL82C101B CPU MODE T1M1NG (Cont.) Symbol Parameter tD33 RAS High from PROCCLK Delay Min Max Unit 18 ns Note 3 FASTMODE -1. MEM Read Only tD34 RAS High from PROCCLK Delay 15 ns tD35 RAS Low from PROCCLK Delay 28 ns tD36 ENDRAS Low from PROCCLK Delay 25 ns tD37 ENDRAS High from PROCCLK Low Delay 55 ns ns tD38 ENDRAS High from RAS Low Delay tD39 -MEMR. -XMEMR. -8MEMR Valid from PROCCLK Delay 40 ns tD40 -MEMW. -XMEMW. -8MEMW Valid from PROCCLK Delay 40 ns tSU41 -WSO to PROCCLK Setup Time tH42 -WSO from PROCCLK Hold Time tSU43 F16 to PROCCLK Setup Time 3 22 ns 1 ns 30 ns tH44 F16 from PROCCLK Hold Time 10 ns tSU45 -MEMCS16 to PROCCLK Setup Time 32 ns tH46 -MEMCS16 from PROCCLK Hold Time 5 ns tSU47 AO to PROCCLK Setup Time tD48 SAO from PROCCLK Delay Time 38 ns 35 ns tSU49 -XBHE to PROCCLK Setup Time tDoo Q1 from PROCCLK Delay Time 35 ns tD51 CNTLOFF from PROCCLK Delay Time 25 ns tD52 DIR245 from PROCCLK Delay Time 45 ns tD53 GATE245 from PROCCLK Delay Time 55 ns tD54 -INTA Valid from PROCCLK Delay Time 42 ns 30 ns Notes: 3. FASTMODE - 1. MEM write only. FASTMODE - O. MEM read only. 4. DIR245 goes low for a write cycle. It will remain high for read cycles. 4-36 Condition Note 4 • VLSI TECHNOLOGY, INC. VL82C101B RESET AND CLOCK nMiNG WAVEFORMS / / \J\...JLrV / / PROCClK tH7- ~--~----;-~r-~-------//------------//;---- POWERGOOD NOTE RESET ~--+-~--~-------//------------//;---- A1, M/-IO r-- VALID tH16 ~ tSU11 rr-------//~//;---- -51, -50 -ENAS ~--r-------//------------//;---- V/~/ SYSCLK RESCPU // 1010 ~/~O t09 //~~ PCLK t09 -PCLK //~/--F OSC MHZ119 Nota: POWERGOOD is an asynchronous input. This specification is given for testing purposes only, to assure recognition at a specific PROCClK edge. 4-37 II • VLSI TECHNOLOGY, INC. VL82C101B 110 TIMING WAVEFORM 4TW CYCLES PROCCLK // -SO,-S1 '-+-~---//~-r--~-+------ ALE ~~+---//--~--+-~----- ~--r-~//--~--+-~J DTI-R -DENLO, -DENHI '-+--I~--// --+-~I--+-' ~+-~--~//--~--~ -READY -IOR,XIOR // -IOW,XIOW // t027 ~ XDATADIR // // -IOCS16 /j 10CHRDY Note: tSU30 -READY is an open drain output and requires a pull-up resistor that pulls the signal high within two PROCCLK cycles. We recommend 700 n for the pull-up resistor for 10 MHz and 12 MHz systems. 4-38 • VLSI TECHNOLOGY, INC. VL82C101B MEMORY TIMING WAVEFORM Ma----READ--~~~------------ WRITE -----------------"1 2TW vv-........-- CYCLES PROCCLK // ~----r---~/-~------r__r-- -SO.-Sl ALE RAMALE FASTMODE=O RAMALE FASTMODE =1 RAS FASTMODE RAS FASTMODE =1 ENDRAS DTI-R -DENLO. -DENHI -MEMR. -XMEMR. -SMEMR L-~----r-----//_~--------I\~--1038 ------.--.:.--"""11 LJ~--~------7/_~-----r~-U--+--------~/_------~r_-- ~~-+--------//-~----_r--- ~tD40 -MEMW. -XMEMW. -SMEMW I -WSO F16 -MEMCS16 4-39 • • VLSI TECHNOLOGY, INC. VL82C1018 CONVERSION TIMING WAVEFORM 3TW CYCLES // PROCClI< ALE AO SAO -XBHE ~~~~~---//----~--~-----r---//~--~~----- -lOR. -lOW. -MEMR. -MEMW Q1 //~-----+------ CNTLOFF tD52 DIR245 GATE245 ------+-~r---~//------------------~ -wso F16 -IOCS16 Note: ~ >~~<--------------------------~,~~<------------------ DIR245 goes low for a write cycle. It will remain high for read cycles. 4-40 • VLSI TECHNOLOGY, INC. VL82C101B INTA TIMING WAVEFORM PROCCLK ALE t054 -INTA OT/-R -OENLO t027 XOATAOIR t ~tD27 I 4-41 VLSI TECHNOLOGY, INC. VL82C101B DMA MODE TIMING Symbol Parameter Max Unit tD55 -OMMEN Delay Min 20 ns Note 1 From-XIOR tD56 XDATADIR Delay 27 ns 1057 -lOR, -lOW Delay 40 ns 1058 -XBHEDelay 35 ns 1059 DIR245 Delay 35 ns 1060 -MEMW, -MEMR, -5MEMW, -5MEMR Delay 40 ns 1061 RAS Delay 35 ns tD62 GATE245 Delay 40 ns Condition Note 2 -AEN10nly Notes: 1. Either -AEN1 or -AEN2 forces -OMMEN low. 2. During -AEN2, -XBHE is low; during -AEN1, -XHBE follows XAO inverted. DMA MODE TIMING WAVEFORMS -AEN1, -AEN2 -OMMEN ~-t\~---------------------------~I ~-t -XIOR, -XIOW XDATADIR -lOR, -lOW i I I 4-42 • VLSI TECHNOLOGY, INC. VL82C1018 DMA MODE llMING WAVEFORMS (Cont.) XAO ."~D -----------~~ -XBHE ---------------~\~---~-- _ \ HJ..._________ -XMEMW. -XMEMR DIR245 -MEMW. __________________~----~ '----11--_ _ -ME MR. -SMEMW. -SMEMR RAS -XMEMW. -XMEMR. -XIOR GATE245 1f4"- 1D62 1 rID~~~ ) ------------~\~----------- 4-43 • VLSI TECHNOLOGY, INC. VL82C1018 BUS MASTER MODE TIMING Symbol Parameter t063 -XMEMR, -XMEMW from -MEMR, -MEMW Delay Min Max Unit 250 ns t064 -5MEMR, -5MEMW from -MEMR, -MEMW Delay 239 ns t065 RAS from -MEMR, -MEMW Delay 237 ns tD66 -XIOR, -X/oW from -lOR, -lOW Delay 8 ns t067 XDATADIR from -lOR, -lOW Delay 8 ns BUS MASTER MODE TIMING WAVEFORM -MEMR, -MEMW -XMEMR, -XMEMW -SMEMR, -5MEMW tD63 t064 tD65 RAS -lOR, -lOW -XIOR, -X/oW XDATADIR t066 tD67 Note: XDATADIR goes low only for -lOR when XA9, XA8 are low and -NPCS is not active. Condition • VLSI TECHNOLOGY, INC. VL82C1018 REFRESH TIMING Symbol Parameter Min Max UnH tSU68 -REFRESH to PROCCLK Setup Time t069 -REFEN from PROCCLK Delay Time 35 ns t070 -MEMR. -XMEMR. -SMEMR from PROCCLK Delay Time 60 ns 20 ns REFRESH TIMING WAVEFORM PROCCLK SYSCLK -REFRESH -REFEN -MEMR. -XMEMR. -SMEMR _ _ _ _ _ _ _--Ir-'-_tD_7_0_ _ _ ~/~ tD70 4-45 Condition • VLSI TECHNOLOGY, INC. VL82C1018 NUMERICAL PROCESSOR INTERFACE TIMING Max Unit 35 ns Symbol Parameter tD71 -BUSY286 from -BUSY287 Delay tH72 -ERROR from -BUSY287 Hold lime 15 ns tSU73 -ERROR to -BUSY287 Setup Time 20 ns tD74 -BUSY286 from -lOW Delay 35 ns t075 RESET287 from -lOW Delay 35 ns Min tSU76 XA Inputs to -lOW Setup Time 25 ns tH77 XA Inputs from -lOW Hold Time 20 ns t078 XA Inputs to -NPCS Delay 35 ns tD79 XA Inputs to -PPICS Delay 35 ns Condition NUMERICAL PROCESSOR INTERFACE TIMING WAVEFORM -BUSY287 -ERROR ~ -J tS~r-~72-=r ~ tD71 -BUSY286 ~ \,-------,' \~ ______________ tD71 ~,r--------------------------- tD74 ~ -lOW tSU76 XAS-9. XA3.XAO RESET287 VALID --------------------------------~ -NPCS -PPICS 4-46 • VLSI TECHNOLOGY, INC. VL82C1018 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT 3.5V ~ rx ~ ~CTESTPOINTS'--~~ ----t 0.2V cmror~ '.5V ,*,_ V1.5 AC TESTING - LOAD CIRCUIT c>_D_E_V_IC_E_U_N_D_ER_TE_S_T_ _ _ _---. Cl· ·Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL(pF) 49 200 39-42,46,50,51,65 150 20-22,31,34-37,45,47, 100 29 60 All Others 50 4-47 " • VLSI TECHNOLOGY, INC. VL82C101B ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature Storage Temperature -65·Cto+150·C Supply Voltage to Ground Potential Applied Input Voltage -D.5 V to +7.0 V -D.5 Vto + 7.0 V Power Dissipation 500mW DC CHARACTERISTICS: TA = o·c to +70·C, VDD =5.0 V ±5%, VSS =0 V Symbol Parameter MIn VOH Output High Voltage 2.4 VOL1 Output Low Voltage Max Un" IOH =-3.3 mA 0.45 V IOL = 20 mA, Note 1 V 10L = 8 mA, Note 2 Output Low Voltage 0.45 VOL3 Output Low Voltage 0.45 VIH Input High Voltage 2.0 VIL Input Low Voltage -D.5 VIHS Input High Voltage 4.0 VDD + 0.5 0.8 VDD + 0.5 10L = 2 "mA, All Other Pins V V CO Output Capacitance 8 CI Input Capacitance 8 pF 16 pF -100 100 Input Leakage Current -10 10 IllS Input Leakage Current -D.5 0.01 ILIX Input Leakage Current 50 50 I1A I1A I1A I1A 20 mA Input/Output Capacitance ILOL Three-state Leakage Current III Notes: 1. 2. 3. 4. Power Supply Current Except POWERGOOD V pF CIO Condition V VOL2 ICC indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those O·C to +70·C POWERGOOD, Schmitt-trigger Except-SO, -S1, XTAL1 (2), XTAL2(2) -SO, -S1, Note 3 XTAL1(2), XTAL2(2) Note 4 Pins 39-42 and 49-51. Pins 20-22, 31, 34-37, 45-47 and 65. -S1 and -SO have small pull-up resistors to VDD and source up to 0.5 mA when pulled low. Inputs = VSS or VDD, outputs not loaded. 4-48 • VLSI TECHNOLOGY, INC. VL82C102A PC/AT-COMPATIBLE MEMORY CONTROLLER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The VL82C102A PC/AT-Compatible Memory Controller generates the row and column decodes necessary to support the dynamic RAMs used in PC/ AT-type systems. In addition, the device allows five motherboard memory options for the user, up to a full 4M-byte system. Four of the five options allow a full 640k-bytes user area to support the disk operating system (DOS). In addition, the VL82C102A provides the upper addresses to the 110 slots, the chip select for the ROM and RAM • Completely performs memory control function in IBM PC/AT-compatible systems • Replaces 20 integrated circuits on PC/AT-type motherboard • Support 12 MHz system clock • Device is available as ·cores· for user-specific designs • Designed in CMOS for low power consumption BLOCK DIAGRAM memory, and drives the system's spe_aker. The device is manufactured with VLSl's advanced high·performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C102A is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION -OM::: . .f--------~:~I::~" I. . I--_ _ _ _ _ Part Number ~~ Package SAO VL82C102A-OC Plastic Leaded Chip Carrier (PLCC) A17-A23 1-......- - - - - SA17·SA19 1----+----... AEN CPUA20 A20GATE CPUHLDA ALE -MASTER LA17·LA23 RAMALE !f.~~~:t:k!L~~l=: MA~MA9 -E~R~~~ ~--------'[~===:111 {F~r ADDRSEL REFBrr9 CASO CAS1 RESET OUT2 {-LMEGCS -LCSOROM XDO-XD7 t - - - - - -... PORTBRD XA~~p~~ } -ENAS Q1 -XIOR -XIOW ~~~Rr?M PORT B NMI ENRAMPCK ENIOCK _ _..... SPKRDATA PORTBWR 1"-------------{ RTCAS R'i~~2 1.._ _ RTCRJ-W 4-49 Note: Operating temperature range is O·C to +70·C. • VLSI TECHNOLOGY, INC. VL82C102A PIN DIAGRAM -10 CHCK RE SET ALE VDD NC RAM SELO -x -P PICS -XIOW MEMR RAM1 I XA4 I-XIOR I A20 I OUT2 I-DMA GATE AEN I-RE FRESH I-PAR ERROR I VSS I SEL Q1 -E NAS IADDR SEL • CPUHLDA CPUA20 -MASTER REFBIT9 73 RTCAS 72 RTCDS RAMALE 71 RTCRI-W RAMSEL2 70 -CS8042 69 VSS 68 NMI 67 SPKRDATA 66 MA9 65 MA8 VSS VSS VL82C102A F16 RASO RAS1 TOP VIEW CASO CAS1 64 -LMEGCS 63 LA23 -LCSOROM 62 LA22 -MDBEN 61 LA21 VSS 60 LA20 SAO 59 LA19 XAO 58 VSS AEN 57 LA18 VSS 56 LA17 VDD 55 SA19 XDO 54 SA18 ~~~~~~~~~~"~~U~~~~~ XD1 I XD3 I XD5 I XD7 I A23 I A21 XD2 XD4 XD6 VSS A22 I A19 I A17 A20 4-50 A18 I VDD -LdS1 ROM 53 IPARENI XA16 SA17 VSS • VLSI TECHNOLOGY, INC. VL82C102A SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description NC 2 No Connect -PARERROR 3 Parity Error - A low true input used to indicate that a memory parity error has occurred. -REFRESH 5 Refresh - An active low input used to initiate a refresh cycle for the dynamic RAMs. ALE 6 Address Latch Enable - This is a positive edge input that controls the address latches which hold the address during a bus cycle. ALE is not issued for a halt bus cycle. -DMMEN 7 DMA Address Enable - This is an active low input. It is active whenever an VO device is making a DMA access to the system memory. RESET 8 Reset - This active high input signal is the system reset generated from a POWERGOOD. It is synchronized to PROCCLK. OUT2 9 Out 2 - The output of the timer controller. It can be read by the CPU on PortB. -IOCHCK 10 Channel Check - This active low input is asserted by devices on the expansion bus. It will generate a non-maskable interrupt if NMI is enabled. -IOCHCK can be read by the CPU on Port B. A20GATE 11 A20GATE - Used to select the proper value for address bit 20. CPUA20 is transmitted out as A20 if A20GATE is high. otherwise A20 is forced low. CPUHLDA 12 CPU Bus Hold Acknowledge - This input indicates ownership of the local CPU bus. When high. this signal indicates that the CPU has three-stated its bus drivers in response to a hold request. When low. it indicates that the CPU bus drivers are active. va CPUA20 13 CPU Address Bus Bit 20 -It is transmitted out as A20 if A20GATE is high. -MASTER 14 Master - An active low input. It is asserted low by devices on the expansion bus. A low indicates that another device is active. RAMALE 15 RAM Address Latch Enable - Used in the FASTMODE of operation. When FASTMODE is inactive RAMALE is equal to ALE RAMSEL2 16 RAM Select 2 - Used with RAMSELO and RAMSEL 1 to select the system RAM configuration. F16 18 0 An output that indicates a word memory access. It is used to inhibit command delays during a 16 bit memory access. RASO 19 0 RAM Address Select 0 - An active high output that is the select signal for the lower address bank of RAM. RAS1 20 0 RAM Address Select 1 - An active high output that is the select signal for the upper address bank of RAM. CASO 21 0 An active high output that is the select signal for the lower bank of RAM. CAS1 22 0 An active high output that is the select signal for the upper bank of RAM. -LMEGCS 23 0 Lower Megabyte Chip Select - An active low output that indicates that the lower memory address space (0-1 megabyte) is selected. -LCSOROM 24 0 Latched Chip Select 0 for ROM - An active low output that is the latched chip select for the ROM address space. 4-51 • VLSI TECHNOLOGY, INC. VL82C102A SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -MDBEN 25 o Memory Bus Enable - An active low output that controls the direction of data flow between the system and memory data buses. When -MDBEN is high data flows from memory to system. When low, data flows from system to memory. . SAO 27 110 System Address Bus Bit 0 - This signal will be an output with the value of XAO when -OMMEN is low. It will be an input and drive XAO when -OMMEN -1. XAO 28 110 Peripheral Address Bus Bit 0 - This signal is an output driven by SAO when -OMMEN - 1, and an input driving SAO when -OMMEN _ o. AEN 29 0 Address Enable - This is an output signal for the expansion bus. It will go low when master is active or HLDA is inactive. XDO-XD3 32-35 110 Peripheral Data Bus Bits 0-3 - These are data bits for the peripheral bus. They are outputs when Port B is being read; otherwise they are inputs. XD4·XD6 36-38 0 Peripheral Data Bus Bits 4-6 - These are data bits for the peripheral bus. They are driven as outputs when Port B is being read, otherwise threestated. XD7 39 110 Peripheral Data Bus Bit 7 - An output when Port B is read, and an input which enables NMI during an NMICS. A17-A23 47-41 110 CPU Bus Bits 17-23 - These are the upper bits of the CPU address bus. Outputs when -MASTER is low, inputs when -MASTER is high. -LCS1ROM 48 0 Latched Chip Select 1 for ROM - The active low latched chip select output for the high ROM address space. PAREN 51 0 Parity check Enabled - Logical OR of CASO and CAS1, indicates a memory access so parity check is enabled. SA17-SA19 50,54,55 0 System Address Bus Bits 17-19 - A17-A19 are latched by ALE and transmitted out on these outputs when CPUHLDA is inactive. They are driven directly by A17-A19 when CPUHLDA is active and -MASTER is inactive. They are three-stated when -MASTER is active. XA16 53 LA17, LA18, LA19-LA23 56,57 59-63 110 System Address Bus Bits 17-23 - These are the upper bits of the system address bus to the expansion slots. These pins are configured as outputs when -MASTER is high, and as inputs when -MASTER is low. MA8, MA9 65,66 o DRAM Memory Address Bus Bits 8-9 - These outputs are the 8th and 9th bit of the DRAM memory address. They are located on the VL82C102A to allow system address mapping. REFBIT9 is multiplexed into MAS during a refresh cycle. SPKRDATA 67 o Speaker Data - Output to be buffered by the 754n and sent to the speaker. NMI 71 o Non-maskable Interrupt - This output is the non-maskable interrupt signal for the CPU. -CS8042 70 o Chip Select signal for the Keyboard Controller - This active low output is the chip select signal for the keyboard controller programmable interface device. Peripheral Address Bus Bit 16 - This switches between -LCSOROM and -LCS1ROM. 4-52 • VLSI TECHNOLOGY, INC. VL82C102A SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -RTCRIW 71 0 Real Time Clock Signal for ReadoWrite - This is the readlwrite select output signal for the real time clock. A high indicates a read operation and a low write operation. RTCDS 72 0 Real Time Clock Data Strobe - This is the data strobe for the real time clock. 0 RTCAS 73 Real Time Clock Address Strobe - This is the address strobe for the real time clock. REFBIT9 74 Refresh Bit 9 - The carry out of the refresh counter. It is used to generate a refresh for 1M DRAMs. It is multiplexed out as MA8 when -REFRESH is active. ADORSEL 75 Address Select - This input is a multiplex row/column select for the Memory Address Bus drivers. -ENAS 76 Enable Address Strobe - This active low input is used to enable the address strobe on the real time clock. It will go low the first time -SO is asserted after a system reset. Q1 77 Goes active during the second phase of a CPU bus cycle following the TS state. It is used by the VL82C102A chip to generate the address strobe for the real time clock. -XIOW 78 Input/Output Write - The active low input command to and from the peripheral bus. Used to generate selects for the keyboard controller, real .. time clock. and Port B. -XIOR 79 InputlOutput Read - The active low input command to and from the peripheral bus. Used to generate selects for the keyboard controller, real time clock. and Port B. -PPICS 80 Programmable Peripheral Interface Chip Select - An active low input used to generate the chip select for the keyboard controller. XA4 81 Peripheral Address Bus Bit 4 - An input used to generate selects for the keyboard controller, real time clock, and Port B. -XMEMR 82 Memory Read - An active low input command to and from the peripheral bus. This pin is used to determine the direction of data on the memory data bus and to clock in parity check results. RAMSEL1 83 RAM Select 1 - This input is used with RAMSELO to designate the system RAM configuration. RAMSELO 84 RAM Select 0 - This input is used with RAMSEL 1 to designate the system RAM configuration. VDO 4,31,49 System Power: 5 V VSS 1, 17, 26, 30, 40, 52, 58, 64, 69 System Ground 4-53 • VLSI "TECHNOLOGY, INC. VL82C102A FUNCTIONAL DESCRIPTION The VL82C102A Memory Controller provides address buffering for the upper address bits on the system and CPU address buses. It generates chip selects for the two possible RAM banks and the two possible ROM banks. The VL82C102A also contains the Port B register logic to control the Non-Maskable Interrupt signal and the speaker. It also generates chip select decodes for the keyboard controller and real time clock. MEMORY DECODES The upper address bits A 17-A23 and XA16 are used to decode chip selects for all on-board memory. The three option inputs RAMSEL2, RAMSEL1, and RAMSELO are used to select one of five possible memory mapping options. Refer to Figure 1. RAM SELECTS The memory mapping options shown in Figure 1 are used to generate the enable signals for the RAS and CAS pulses to the DRAMs. RASO and CASO are the enables for Bank o. RAS1 and CAS1 are the enables for Bank 1. These signals will be active anytime the decode on address bits A 17-A23 fall in the ranges shown in the memory maps. The signals are latched by the input signal RAMALE. The latches will be transparent while RAMALE is high and hold the value in the latch while RAMALE is low. The latch clocks will also be forced high when CPUHLDA is active making the latches transparent during all hold acknowledge operations. When -REFRESH is active, address bits A17-A23 are ignored and both RASO and RAS1 are forced active (high) while CASO and CAS1 are forced inactive (low). MA8 AND MA9 A 17-A23 are also used to generate four address bits for the upper address bits of the DRAM memory space. These address bits are also latched by the combination of RAMALE and CPUHLDA as described for the RAM selects. The four latched address bits are then multiplexed out on MA8 and MA9. MA9 is needed only if a memory mapping option using 1M-bit DRAMs is selected. REFBIT9 is multiplexed out onto MA8 during refresh cycles. ROM SELECTS The ROM address space is decoded from A17-A23 and latched by ALE. These latches are also forced transparent when CPUHLDA is active in the same manner as the latches for the RAM chip selects. This latched value is then split into the two signals -LCSOROM and -LCS1ROM using theXA16 input. If two banks of 32K by 16-bit words of ROM are used, the XA16 input must by tied to the XA16 signal on the system board to select the proper bank based on the valueonXA16. IfXA16 is low, -LCSOROM will go active any time the ROM address space is decoded. If XA16 is high, -LCS1ROM is decoded. In this configuration -LCSOROM selects the address space from OE 0000 to OE FFFF while -LCS1 ROM selects the address space OF 0000 to OF FFFF. When only using one bank of 16K, 32K, or 64K by 16-bit words of ROM, the XA16 input can be tied high and -LCS1 ROM used to select the bank. In this configuration -LCSOROM will always remain inactive while -LCS1 ROM selects the address space OE 0000 to OF FFFF. The ROM address space is duplicated at FE 0000 to FF FFFF and the chip selects will go active in the same manner as described above in this address space. UPPER ADDi'tESS BUFFERS The VL82C102A provides buffer drive capability to drive the card slots on the 110 signals LA17-LA23 and SA17-SA19. The values on A17-A23 are passed directly through to the LA17-LA23 outputs if -MASTER is high. If -MASTER is low LA17-LA23 become inputs and pass the value on those pins to the A17-A23 bus. A17-A19 are latched by ALE and driven onto the SA17-SA19 bus whenever CPUHLDA is low. When CPUHLDA is 4-54 high and -MASTER is high, the latch is bypassed and A17-A19 is driven directly to SA17-SA19. SA17-SA19 will be left floating when CPUHLDA is high and -MASTER is low. ADDRESS BIT 20 Address bit 20 is handled differently than the other address bits. The A20 signal will be generated directly from CPUA20 (which should be connected to A20 on the 80286 CPU) if the input A20GATE is high. If A20GATE is low, the A20 signal is forced low. ADDRESS BIT 0 A buffer transceiver between XAO and SAO is also provided on the VL82C102A. If the input -OMAAEN is high, signal flow is from SAO to XAO. If -DMAAEN is low, signal flow is from XAO to SAO. PORTB The Port B register in an AT-()()mpatible design is located on the VL82C102A. It can be read or written to with an 1/0 command to address 61 hex. Port B is used to control the speaker and mask out NMI sources. It can be read to find status of -REFRESH, speaker data, and possible sources of NMI. 110 DECODES The VL82C102A provides the chip select signals for the on-board I/O peripherals (keyboard controller and real time clock). NMILOGIC The logic necessary to control the NonMaskable Interrupt (NMI) signal to the processor is contained in the VL82C102A. An NMI can be caused by a parity error from the system board DRAM or if an 110 adapter pulls the input IOCHCK low. These two possible sources can be individually enabled to cause an NMI by setting the appropriate bits in the Port B register. At power-up time, the NMI signal is masked off. NMI can be masked on by writing to I/O address 070 hex with bit 7 low, or masked off by writing to 1/0 address 070 hex with bit 7 high. • VLSI TECHNOLOGY, INC. VL82C102A FIGURE 1. MEMORY MAP OP11ONS 128K BYTES SYSTEM BOARD RAM 512K SYSTEM EXPAN. TO 640K GRAPHICS DISPLAY BUFFER ~===:' ,~===: 100000 110 ADAPTERS ROM SYSTEM BOARD ROM 1=====1' '1=====1 ~ ~ ~::::::---i::~ ~~~~~ II 18X256K 000 I I II I L-I_----' 18 X 256K 18X64K 18 X 256K 18 X 256K 18X 1M 001 010 011 4-55 18X 1M 18X 1M 100 DUPLICATE ASSIGNMENT FOR SYSTEM BOARD ROM BANKOEII BANK1- RAMSEL2, RAMSEL1, RAMSELO • VLSI TECHNOLOGY, INC. VL82C102A AC CHARACTERISTICS: TA = O°C to +70°C, VDD =5 V ± 5%, VSS = 0 V PERIPHERAL CONTROL TIMING Symbol Parameter tD1 SPKRDATA Output Delay Min Max Unit Condition 40 ns CL=50pF tD2 NMI Output Delay 40 ns CL=100pF tD3 RTCDS, -RTCRIW, -CS8042 Output Delays 35 ns CL=50pF tD4 RTCAS Output Delay 40 ns CL=50pF PERIPHERAL CONTROL TIMING WAVEFORMS OUT2 -ENAS Q1 -PPICS XA4,XAO -XIOW -XIOR \ / J \. ... ~ RTCDS -RTCRIW -OS8042 tD3 \ ... V Jf\. tD4 ... \/ RTCAS J\. ~~_-_-___ tD1~_-_-_~~~-------- _________ SPKRDATA t -XIOW -PARERROR -1I0CHCK ________ NMI _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ ~ tD2~_-_~~---------------- _ _ _ _ _ _ _ _ _ __ _ _ _ 4-56 VLSI TECHNOLOGY, INC. VL82C102A XD BUS TIMING Symbol Parameter tD5 XD Bus Delay tH6 XD Bus Hold Time Min Max Unit 40 ns XD = Output ns XD = Output 6 Condition tSU7 XD Bus Setup Time 20 ns XD = Input tH8 XD Bus Hold Time 12 ns XD = Input XD BUS TIMING WAVEFORMS Output -XIOW XA4 -PPICS ~---tD5--"'" XDBUS (OUTPUT) HIGHZ HIGHZ Input -XIOR ~ICS \ ' - -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ~) ~~:~~ --------------f ~~:DDATAIN ~ 4-57 lHaj_____ • VLSI TECHNOLOGY, INC. VL82C102A ADDRESS CONTROL nMiNG Symbol Parameter Max Unit tD9 F16 Output Delay 40 ns Cl=50pF tD10 RASOI1, CASO/1 Delay from A 17-A23 45 ns Cl = 50 pF, RAMAlE High tD11 RASOI1, CASOI1 Delay from RAMALE 24 ns tD12 -lMEGCS Delay from ALE 30 ns Clz50pF Min Condition tD13 -lCS1 ROM, -LCSOROM Delay from ALE 35 ns Cl.50pF tD14 -lCS1 ROM, -LCSOROM Delay from A 16 20 ns Cl.50pF tD15 MDBEN Output Delay 30 ns Cl=50pF 1016 AEN Output Delay 35 ns Cl = 150 pF Note: RAMSElO, RAMSEL 1, and RAMSEl2 are assumed setup one processor clock before the user generates any memory control signals. These inputs are normally strapped to VDD or VSS in a system. ADDRESS CONTROL nMING WAVEFORMS A17-A23 -REFRESH 4 - - tD9 --I"~ F16 RASO/1 -----------+----~}~-----------I.. ... ~r------- tD10---"'~ CASO/1 ----------....:....-----------' (WITH RAMAlE HIGH) \------- RAMALE RASO/1 CASO/1 4-58 • VLSI TECHNOLOGY, INC. VL82C102A ADDRESSCONTROl TIMING WAVEFORMS (Cont.) ALE ~t---- 1012 .... -LMEGCS -LCSOROM -LCS1ROM -.1 1_ - - - - - - - - - - - - - - - PL----- =t~~:::::~tD~1-3=====~L--------. _ >i IDI4~l---_ XA16 -LCSOROM -LCS1ROM -XMEMR mI. /1 -MOBEN CPUHLOA -MASTER AEN >t lDl.~l:--_ 4-59 • VLSI TECHNOLOGY, INC. VL82C102A ADDRESS BUS TIMING Min Max Unit 24 ns CL=150pF 17 ns Note, CL = 150 pF 27 ns -REFRESH=O Condition Symbol Parameter tD17 MA8, MA9 Delay from RAMALE tD18 MA8, MA9, Delay from ADDRSEL tD19 MA8 Delay from REFBIT9 tSU20 A 17-A23 Setup to ALE, RAMALE 45 ns tH21 A17-A23 Hold 10 ns tD22 XAOISAO Delay 35 ns CL - 50 pF SAO, CL -100 pF XAO tD23 SA17-SA19 Delay 40 ns CL - 200 pF, CPUHLDA .. 1, -MASTER _ 1 tD24 SA17-5A19 Delay from ALE 35 ns CL = 200 pF, CPUHLDA .. 0 tD25 LA17-LA23 Delay 40 CL = 200 pF, -MASTER = 1 tD26 A 17-A23 Delay 40 CL = 50 pF, -MASTER - 0 6 Note: ID18 delay may be derated by a factor of .04 nslpF for heavier loads. ADDRESS BUS TIMING WAVEFORMS _W17~ .~_ _ _ _ _ _ _ _ _ _ _ __ ->K MA8, MA9 ADDRSEL MA8, MA9 VALID ADDRESS ( ID1'~~-V-A-Ll-D-A-D-D-R-E-SS~---------------------\\..--- 1 REFBIT9 (-REFRE::':S""'H""'.-O""'j--~ ~ID19 1 = - - - - = - - t D 1 9~------------~~--~ MAS Note: ISU20 is specified with respect to the falling edge of RAMALE to guarantee the correct address decodes will be latched in. tSU20 is shown with respect to the rising edge of RAMALE to show time required for address decodes such that propagation delays tD17 and tD11 will be valid. The time does not have to be met with respect to the rising edge for correct functionality. 4-60 • VLSI TECHNOLOGY, INC. VL82C102A ADDRESS BUS TIMING WAVEFORMS (Cont.) ~~~UT)------------E=_i_________ VAliD (-OMMEN", 1) ~ XAO ___________________ (OUTPU-:2 ~_ _ _ _ _ _ ___ ~~UT)------------E'D22_I>K_________ (-DMAAEN • 0) ~ (OUTPU'2. SAO A17-A19 VALID ====~-;.==~----...-:-------------------= ______ __--tD23 VALID SA17-SA_19_ _ _ _ _ _ _ __ ~~--- ALE SA17-SA19 A17-A23_ _ _ _ _ _t =_______________________________ ~~,:~;fER=l) tD2~=*~ LA17-LA23 ~~~ (-MASTER = 0) _ , t=1D26~ -_ -_ --_ -_ --_A17.A23:__ __ __ ~ _ _ _ _ _ _ _ _ _ _ _ __ VALID ADDRESS _ _ _ _ _ _ _ _ _ _ _ __ ~V~A~LI~D~A~D~DR~E~S~S~_ _ _ _ _ __ 4·61 • VLSI TECHNOLOGY, INC. VL82C102A ADDRESS BUS TIMING WAVEFORMS (Cont.) LA17-LA23 (INPUT) (-MASTER ~ 0) VALID ADDRESS A17-A23 MISCELLANEOUS INPUT TIMING Max Unit Symbol Parameter Min t27 Min High (Active) Time on RESET 100 ns t28 Min Low time for -XMEMR 40 ns MISCELLANEOUS INPUT TIMING WAVEFORMS RESET -XMEMR t~ t27 t28 ~ 4-62 ~ Condition • VLSI TECHNOLOGY, INC. VL82C102A AC TESTING -INPUT, OUTPUT WAVEFORM INPUT ~ ~~ 3.5V -----frY1SV ~ 0.2V AC TEST *~1'5V POINTS--~~ ~ AC TESTING - LOAD CIRCUIT DEVICE UNDER TEST ~L" "Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL(pf) 27, 29, 50, 54-57, 59-63 200 65,66 150 28,32-39 100 All Others 50 4-63 II • VLSI TECHNOLOGY, INC. VL82C102A ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature Storage Temperature 0·Cto+70·C -65.Cto+150.C Supply Voltage to Ground Potential Applied Input Voltage Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to 7.0 V -0.5 V to +7.0 V Power Dissipation 500mW DC CHARACTERISTICS: TA = o·c to +70·C, VDD =5V ±5%, VSS = 0 V Symbol Parameter Min VOH Output High Voltage 2.4 VOL1 Output Low Voltage VOl2 Max Unh Condhlon V IOH =-3.3 mA 0.45 V SAO, SA17-SA19, AEN, LA17-LA23, IOL=20mA Output Low Voltage 0.45 V MAS, MA9, F16, XAO, XDO-XD7, IOL=SmA VOL3 Output Low Voltage 0.45 V All Other Pins, IOL • 2 mA VIH Input High Voltage V Except -REFRESH V Except -REFRESH V -REFRESH, Schmitt-trigger 0.6 V -REFRESH, Schmitt-trigger 16 pF 2.0 VIL Input Low Voltage -0.5 VIHS Input High Voltage 3.5 VILS Input Low Voltage -0.5 CO Output Capacitance CI Input Capacitance CIO Input/Output Capacitance ILOL Three-state Leakage Current III Input Leakage Current ICC Power Supply Current VDD+0.5 O.S VDD+0.5 -100 -10 Note: Inputs = VSS or VDD, outputs are not loaded. 4-64 S pF 16 pF 100 10 JLA JLA 25 mA Note • VLSI TECHNOLOGY, INC. VL82C103A PC/AT-COMPATIBLE ADDRESS BUFFER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The VL82C103A PC/AT-Gompatible Address Buffer provides the system with a 16-bit address bus input from the CPU to 41 buffered drivers. The buffered drivers consist of 17 bidirectional system bus drivers, each capable of sinking 20 mA (50 'LS loads) of current and driving 200 pF of capacitance on the backplane; 16 bidirectional peripheral bus drivers, each capable of sinking 8 mA (20 'LS loads) of current; and eight memory bus drivers, also capable of sinking 8 mA of current. Onchip refresh circuitry supports both • Completely performs address buffer function in IBM PC/AT-compatible systems • Replaces several buffers, latches and other logic devices Supports up to 12 MHz system clock • Device is available as "cores· for user-specific designs • Designed in CMOS for low power consumption D 0 SA()'SA16 LATCH A1-16 ALE CPUHLDA XA1-XA16 RESET + H - - f - - f CLR 9BIT COUNTER +H~--q MA()'MA7 ADDRSEL++-+4---------------~~_f~ -REFRESH _rt-t~'?'=====;rl_r--M RAMALE -11-[=--:;:":':':'_.....1 L.....t_f------------. REFBIT9 J-----------t-t-----------~BALE -BHE 01 D Part Number VL82C103A-QC GATE ENABLE -DMAAEN ~~------------~~----++--. -REFEN The device is manufactured with VLSl's advanced high-performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C103A is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION BLOCK DIAGRAM A1-A16 256K-bit and 1M-bit DRAMs. The VL82C103A provides addressing for the 110 slots as well as the system. LATCH -XBHE GATE2 ENABLE -SBHE -B~::!~R _______________~~ DECODE 11-____________•• IRQ13 4-65 Package Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature range is O·C to +70·C. • VLSI TECHNOLOGY, INC. VL82C103A PIN DIAGRAM RAMALE -BUSY 287 I A10 A9 • -BHE AS 74 XA9 73 XA10 72 XA11 A6 71 XA12 AS 70 XA13 A4 69 XA14 A7 VL82C103A A3 A2 A1 TOP VIEW VSS 68 XA15 67 XA16 66 -XBHE 65 VSS ALE 64 MA7 CPUHLOA 63 MA6 -OMMEN 62 MAS -REFRESH 61 MA4 -REFEN 60 MA3 AODRSEL 59 MA2 RESET 58 MA1 -ERROR 57 MAO REFBIT9 56 VDD VOD 55 BALE -5BHE 54 VSS M~$U~~~~~~~~~U~~~~~ VSS I SA15 SA16 I SA13 SA14 I VSS SA12 I SA10 SA11 I SAS SA9 4-66 I VDD SA7 I SA6 SAS I SA4 VSS I SA3 SA2 I SA1 53 SAO • VLSI TECHNOLOGY, INC. VL82C103A SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description A1-A8, A9-A16 20-13 9-2 CPU Address Bus Bits 1-16 - The lower 16 bits of the CPU address bits. These are multiplexed the System Address Bus for the slots SA1SA16, the Memory Address Bus MAO-MA7 and the Peripheral Address Bus XA1-XA16. RAMALE 10 RAM Address Latch Enable - This positive edge input controls the address latch for the Memory Address bus outputs (MAO-MA7). When used with the System Controller Chip, in FASTMOOE, RAMALE will open the memory address latches at the same time a -MEMR or a -MEMW is generated. If FASTMOOE is not used, RAMALE is the same as ALE. The memory address latches are open when RAMALE is in the high state. -BUSY287 11 Busy 287 - A busy status input that is asserted by the 80287 to indicate that it is currently executing a command. -BHE 12 Bus High Enable - This is the active low input signal from the 80286 microprocessor which is used to indicate a transfer of data on the upper byte on the data bus, 08-015. ALE 22 Address Latch Enable - This positive edge input oontrols the address latches which hold the address during a bus cycle. ALE is not issued for a halt bus cycle. All latches are open when ALE is in the high state. CPUHLOA 23 CPU Hold Acknowledge - This active high input indicates ownership of the local CPU bus. When high, this signal indicates that the CPU has threestated its bus drivers in response to a hold request. When low, it indicates that the CPU bus drivers are active. -OMAAEN 24 OMA Address Enable - This is an active low input which is active whenever an 110 devic~ is making a OMA access to the system memory. -REFRESH 25 Refresh - An active low input which is used to initiate a refresh cycle for the dynamic RAMs. It is used to clock a refresh counter which provides addresses during the refresh cycle. -REFEN 26 Refresh Enable - An active low input that will be asserted when a refresh cycle is needed for the DRAMs. AOORSEL 27 Address Select - This is a multiplex select for the Memory Address Bus drivers. When AOORSEL is low, the lower order address bits are selected. When high, the high order address bits are selected. RESET 28 Reset - This active high input signal is the system reset generated from a POWERGOOO. It is synchronized to PROCCLK and used to reset the refresh counter. -ERROR 29 Error - This is an active low input which indicates an error has occurred within the 80287 coprocessor. REFBIT9 30 0 Refresh Bit 9 - This is the MSB of the refresh counter. When used with the Memory Controller chip a refresh address will be generated for 1M byte DRAMs. -SBHE 32 110 System Bus High Enable - This is the system I/O signal used to indicate transfer of local data on the upper byte on the local data bus, 08-015. -SBHE is active low and will be in input mode during bus hold acknowledge. SAO-SA16 53-50, 48-45 43-40, 38-34 o System Address Bus Bits 0-16 - SAO will be active only during a refresh cycle otherwise it will be three-stated (input mode). to 4-67 • VLSI TECHNOLOGY, INC. VL82C103A SIGNAL DESCRIPTIONS (Cont.) Signal Signal Signal Description Name Pin Number Type BALE 55 o Buffered Address Latch Enable - An active high output that is used to latch valid addresses and memory decodes from the 80286. System addresses SAO-SA 16 are latched on the falling edge of BALE. During a DMA cycle bale is forced active high. MAO·MA7 57·64 0 DRAM Memory' Address Bus Bits 0-7 - This 8-bit output is multiplexed using ADDRSEL to give a full 16-bit address. XA1-XA16 83-76,74-67 VO Peripheral Address Bus Bits 1-16 - These I/os are used to control the coprocessor, keyboard, ROM memory and the DMA controllers. -XBHE 66 VO Transfer Byte High Enable - This is an active low VO used to allow the upper data byte to be transferred through the bus transceivers. IR013 84 0 This is an active high output which indicates an error has occurred within the 80287 coprocessor. VDD 1,31,44,56 System Supply: 5 V VSS 21, 33, 39, 49, 54,65,75 System Ground FUNCTIONAL DESCRIPTION The VL82Cl03A is part of a five chip set which together perform all of the onboard logic required to construct an IBM PC/AT-compatible system. The PC/ATCompatible Address Buffer replaces several bus transceivars and address data latches located within the PC/ATtype system. The DRAM refresh circuitry is also located on this device. The primary function of the Address Buffer is to multiplex the 80286 microprocessor address lines (A l-A16) to the system address bus (SA1-SA16), the peripheral address bus (XA1-XA16), and the memory address bus (MAOMA7). This is accomplished through two sets of 16-bit wide, positive edge triggered latches and a group of data multiplexors. The two groups of latches can be seen in the block diagram of the device. One set of latches have their output enabled with CPUHLDA and are gated with ALE. This set of latches drive the SA and XA bus outputs. Another parallel set of latches are multiplexed into the MA lines and are gated with RAMALE. RAMALE is an early ALE signal which is generated inside the System Controller chip. When FASTMODE is enabled, RAMALE becomes active as soon as a -MEMR or -MEMW signal is generated (typically one PROCCLK earlier than ALE). This allows more setup time for the address to be multiplexed to the DRAMs. If FASTMODE is not enabled, RAMALE and ALE are identical signals. Hthe VL82Cl 03A is not used in conjunction with the other PC/ATdevices, RAMALE and ALE should be wired together to provide maximum PC/AT-compatibility. The device also provid!,s for address flow between the SA, XA, and MA buses and the -XBHE and -SBHE signals. This control flow is arbitrated with the CPUHLDA, -DMAAEN, and -REFEN inputs and is shown in Tablel. Memory addresses are multiplexed from the SA and A bus sources and are controlled via the CPUHLDA, -REFRESH, and ADDRSEL inputs. The mapping and control is shown in Table 2. 4-68 A 9-bit refresh counter is provided on this device. This allows support for DRAMs of up to 1M-bit in size. The refresh counter is clocked on the rising edge of the -REFRESH input. A latched register inside the counter latches in the current state of the counter on the falling edge of -REFEN and transfers this value to the internal bus which routes to the SA and MA bus outputs. The SAO output is provided only for refresh purposes and is driven only during this time. During a refresh the SA and MA bus outputs are driven from the output of the refresh counter latch 00-08. Refer to Table 3 for the mapping of the refresh counter to the bus lines. Note that all SA bus lines are driven during a refresh cycle. ADDRSEL is not normally toggled during a refresh cycle but is shown in Table 3 for completeness of the logic implementation. The REFBIT9 signal is the 08 output of the refresh counter. This is output to the Memory Controller chip which controls the upper MA address lines. This is required only for the refresh of 1M-bit DRAMs. . • VLSI TECHNOLOGY, INC. VL82C103A TABLE 1. INTERNAL BUS CONTROL DECODE -DMAAEN CPUHLDA -REFEN A SA XA MA 1 I 0 0 0 0 1 1 0 1 I 0 I 1 1 0 I 0 0 1 1 1 I I 0 -XBHE -SBHE 0 0 0 I 0 0 0 I 0 0 I I = Input Mode o = Output Mode TABLE 2. MEMORY ADDRESS MAPPING Mux Control Input CPUHLDA -REFRESH MABus ADDRSEL MA7 MAO·MA6 1 0 0 SA8 SM-SA7 1 0 1 SA16 SA9-SA15 0 X 0 A8 A1-A7 0 X 1 A16 A9-A15 X= Don't Care TABLE 3. REFRESH ADDRESS MAPPING Mux Control Input MABus CPU HLDA -REF EN ADDR SEL MA7 1 0 0 00 1 0 1 0 AC CHARACTERISTICS: SA Bus SAgSA15 SAO· SA8 01-07 0 00-08 0 0 00-08 MAOMA6 TA = O°C to +70°C, VDD = 5 V ± 5.%, VSS = 0 V CPU MODE TlMING Symbol Parameter Min Max Unit t1 CPUHLDA to SA Bus from High Z to Valid Add Out 35 ns t2 CPUHLDA to SA Bus High Z State 35 ns t3 CPUHLDA to -SBHE from High Z to Valid Output 35 ns Condition t4 CPUHLDA to -SBHE High Z State 35 ns t5 ALE to SA Bus Valid Address 40 ns CL= 200 pF t6 ALE to XA Bus Valid Address 40 ns CL= 100 pF ALE to -SBHE Bus Valid Address 40 ns CL= 150 pF t7 4-69 • VLSI TECHNOLOGY, INC. VL82C103A CPU MODE TIMING WAVEFORMS CPUHLDA 14---t1 ----I~ HIGHZ SA BUS VALID ADDRESS HIGHZ ....--t3----t~ HIGHZ -5BHE VALID OUTPUT HIGHZ I- ALE ~ ... -.\V t5 SA BUS .... ~ . t6 \V J f\. XABUS -5BHE VALID ADDRESS Jf\. __ VALID ADDRESS -"I_.:~~~~~~~_t7_-_-_-_-_-_-_~~~, A\ _ _VALID _ _OUTPUT _ _ _ _ _ _ _ _ _ _ _ __ SYSTEM BUS MODE TIMING Symbol t8 t9 Max Unit SA Bus In to XA Bus Out 40 ns CL z 100pF SA Bus In to MA Bus Out 40 ns CL= 150 pF Parameter Min Condition SYSTEM BUS MODE TIMING WAVEFORM SA BUS ~/ --I,~-------------------------------"'~----t8 ---t~ .. XABUS __-+________ MABUS ____ \/ --JJ,~ ______________________________ ~I.:~~~_t9_____>K~-----------------------------4-70 • VLSI TECHNOLOGY, INC. VL82C103A DMA MODE TIMING Symbol Parameter Max Unit 110 -OMMEN 10 XA Bus High Z Siale Min 35 ns Condition 111 -OMMEN 10 XA Bus from High Z 10 Valid Add Out 35 ns 112 -OMMEN 10 -XBHE High Z Slate 35 ns 113 -OMAAEN 10 -XBHE from High Z 10 Valid Output 35 ns 114 XA Bus 10 SA Bus Oul 40 ns 115 XA Bus In to MA Bus Out 40 ns CL = 150 pF 116 -XBHE In to -SBHE Out 40 ns CL=150pF CL =200 pF DMA MODE TIMING WAVEFORMS -OMMEN 110 VALID OUTPUT VALID OUTPUT XABUS 112 XABUS ~/ .-/\. .. 114 I. 115 MABUS -SBHE .. \V /1\ SA BUS -XBHE VALID OUTPUT VALID OUTPUT -XBHE =i 116 ~ ~ 4-71 III • VLSI TECHNOLOGY, INC. VL82C103A REFRESH nMiNG Symbol Parameter tt7 '118 Min Max Unit -REFEN to XA Bus Valid Add Out 35 ns CL=100pF -REFEN to SA Bus Valid Add Out 35 ns CL_200pF t19 -REFEN to MA Bus Valid Add Out 35 ns CL-150 pF 120 -REFEN to SA Bus from High Z to Valid Add Out 35 ns 121 -REFEN to SA Bus High Z Out 35 ns Condition REFRESH nMiNG WAVEFORMS -REFEN \ .... 117 .. 'V XABUS /1\ .... 118 ... 'V /1\ SA BUS ____~1~.~~~~~::-t1-9~~~~~~~~)k~~--------------------------MABUS -REFEN ....- - - - 120 -----4.. SA BUS HIGHZ VALID ADDRESS 4-72 HIGHZ • VLSI TECHNOLOGY, INC. VL82C103A ADDRESS nMiNG Symbol Parameter 122 ADDRSEL 10 MA Bus Out Note: Min 6 Max Unit 17 ns Condition CL= 150 pF 122 delay may be deraled by a factor of .04 ns/pF for heavier loads. ADDRESS nMING WAVEFORM ADDRSEL~ ________________________________________________________ MAO-7 ~~~~~~~~~~~~_12_2_-_--_-_-_-_~)\(~1 _- ____ -1 __ ___________________________________ SETUP & HOLD nMING Symbol Parameter ISU23 A Bus 10 RAMALE and -SHE 10 ALE Selup Timing 10 ns IH24 A Bus 10 RAMALE and -SHE to ALE Hold Timing 10 ns Min SETUP & HOLD nMING WAVEFORM RAMALE, ALE ------J/ A BUS, -SHE 4-73 Max Unit Condition • VLSI TECHNOLOGY, INC. VL82C103A RAMALE, BALE & IRQ1311MING Symbol Min Parameter Max Unit Condition t25 RAMALE 10 MA Bus Oul 24 ns CL-150 pF t26 ALE,. CPUHLDA 10 BALE Out 25 ns CL= 200 pF t27 -ERROR, -BUSY287 10 IRQ13 Out 25 ns CL=50pF 128 -XBHE Valid from ALE 22 ns CL= 100 pF RAMALE TIMING WAVEFORM MAO-7 q BALE llMING WAVEFORM ALE, CPUHLDA BALE _____________________________________________________ .~------126------~)\(~~ _______________________________ IRQ13 TIMING WAVEFORM -ERROR~ -BUSY28~ IRQ13 ~ ___________________________________________________ .~------127------~)\(~~ ______________________________ -XBHE TIMING WAVEFORM \1....-_- ALE -XBHE 4-74 • VLSI TECHNOLOGY, INC. VL82C103A AC TESTING -INPUT, OUTPUT WAVEFORM OUTPUT~ INPUT 3.5V 0.2 V f_ -------,t<1::mT~lNffi 1 5V . AC TESTING - LOAD CIRCUIT DEVICE UNDER TEST CL* ·· c apacitance. "Includes scope and Jig AC TESTING - LOAD VALUES Test Pin CL(pF) 32, 34-38, 40-43, 45-48, 50-53, 55 200 57-64,66 150 67-74, 76-83 100 75 84,30 - 50 4-75 VLSI TECHNOLOGY, INC. VL82C103A ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature Storage Temperature O·C to +70·C -65.C to + 150.C Supply Voltage to Ground Potential Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to 7.0 V Applied Input -0.5 V to +7.0 V Voltage Power Dissipation 500mW DC CHARACTERISTICS: TA = o·c to +70·C, VDD = 5 V ± 5%, VSS = 0 V Symbol Parameter Min VOH Output High Voltage 2.4 Max Unit Condition V IOH =-3.3 mA VOL1 Output Low Voltage 0.45 V IOL = 8 mA, Notes 1 & 3 VOL2 Output Low Voltage 0.45 V IOL = 20 mA, Notes 2 & 3 VIH Input High Voltage VIL Input Low Voltage -0.5 VIHC Input High Voltage 3.8 VILC Input Low Voltage -0.5 CO Output Capacitance CI Input Capacitance CIO Input/Output Capacitance ILOL Three-state Leakage Current III Input Leakage Current ICC Power Supply Current VDD + 0.5 2.0 0.8 VDD+0.5 -100 -10 V V V ALE,RAMALE 0.6 V ALE, RAMALE 8 pF 8 pF 16 pF 100 10 JJA JJA 20 mA Notes: 1. Pins 57-64, 66-74, and 76-83. 2. Pins 32, 34-38, 40-43, 45-48, and 50-53, 55. 3. Output low current on all other outputs not mentioned in Note 1 or 2 have IOL (max) - 2 mAo 4-76 • VLSI TECHNOLOGY, INC. VL82C104 PC/AT·COMPATIBLE DATA BUFFER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The V182C104 PC/AT-Compatible Data Buffer provides a 16-bit CPU data bus VO as well as 40 buffered drivers. The buffered drivers consist of 16 bidirectional system data bus drivers, each capable of sinking 20 mA (50 'LS loads) of current; eight bidirectional peripheral bus drivers, each capable of sinking 8 rnA (20 'LS loads) of current; and 16 memory data bus drivers, each capable of sinking 8 mA (20 'LS loads) of current. The VL82C104 also generates the parity error signal for the system. • Completely performs data buffer function in IBM PC/AT-compatible systems • Replaces several buffers, latches and other logic devices • Supports up to 12 MHz system clock • Device is available as ·cores" for user-specific designs • Designed in CMOS for low power consumption BLOCK DIAGRAM ORDER INFORMATION 00-07 ~ A OT/-R -..- OIR - ENABLE -OENlO f-c --"' B SDO-S07 LATCH f- SEl - """"f- f- ClK ~ B -MOBEN MDO-M07 A OIR ENABLE MOPOUTO MOPINO Pdt -XMEMR fXOATADIR AEN B A OIR ENABLE XDO-X07 + ~ PARITY ERROR ~ -PARERROR PAREN I.,. A Soa-5015 - ENABLE GATE245 ......- .. A B OIR -OENHI - - - < ENABLE -XBHE B OIR 01R245 08-015 Package Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature range is O·C to +70·C. & XAO -< Part Number VL82C104-QC BUFFER CNTLOFF The device is manufactured with VLSl's advanced high-perforrnance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The Vl82C104 is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. f B - A ...- t OIR ENABLE PARITY '--< MOPOUT1 4-77 . M08-M015 MOPINl • VLSI TECHNOLOGY, INC. VL82C104 PIN DIAGRAM 10 9 8 7 6 5 4 3 2 014 07 015 1 • 84 83 82 81 80 79 78 n 76 75 74 X01 73 XOO 72 VSS -XMEMR 71 M015 CNTLOFF 70 M014 -DENLO 69 M013 -DENHI 68 M012 01R245 67 M011 GATE245 66 M010 65 M09 VL 82C104 TOP VIEW OT/-R -MOBEN 64 M08 -PARERROR 63 VSS XAO 62 M07 -XBHE 61 M06 MOPOUTO 60 M05 MOPOUT1 59 M04 MOPINO 58 M03 MOPIN1 57 M02 XOATAOIR 56 M01 AEN 55 MOO PAREN 54 VOO 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 S07 S05 VSS S02 SOO 4-78 SOB S010 VSS S013 S015 • VLSI TECHNOLOGY, INC. VL82C104 SIGNAL DESCRIPTIONS Signal Type Signal Description Signal Name Pin Number CNTLOFF 16 CNTLOFF - This input is used as a.clock to latch the current data on the low byte of the system data bus. Data is latched on the rising edge of CNTLOFF and is independent of the status of DT/-R, XAO, or -DENLO. DTI-R 21 Data Transmit (high)/Receive (low) - This input is a signal from the 82C288. It establishes the direction of data flow to or from the system data bus. -DENLO 17 Data Enable Low - An active low input that enables a low byte data transfer on the CPU data bus low byte transceiver. XAO 24 Peripheral Address Bus Bit 0 - This is the LSB of the peripheral address bus. The signal is used throughout the system to indicate low or high byte data transfers. It is used to enable the low byte memory data transceiver and to select latched or immediate data out of the CPU low byte bus transceiver. It is also used to enable low byte parity checking. -MDBEN 22 Memory Data Bus Enable - An active low input that is used to set the direction of the memory data bus transceiver. -MDBEN = 0 indicates a memory write cycle while -MDBEN = 1 is a memory read cycle. XDATADIR 30 Transceiver Data Direction - This input is used to select the direction of the peripheral data bus transceiver. XDATADIR = 0 indicates a DMA write to the system data bus while XDATADIR = 1 is used for a DMA read from the system data bus. AEN 31 Address Enable - An active high input that is used to disable the DMA data bus transceiver while the DMA controller is using the peripheral data bus for address information. DIR245 19 Direction 245 - An input control signal used to set the direction of the high/ low system data bus transceiver. This is used for high to low, or low to high data byte moves. GATE245 20 Gate 245 - An active low input that enables the highl10w system data transceiver. -DENHI 18 Data Enable High - An active low input that enables a high byte data transfer on the CPU data bus high byte transceiver. -XBHE 25 Transfer Bus High Enable - An active low that indicates a transfer of data on the upper byte of the memory data bus. It is used to enable the high byte memory data tranceiver and to enable high byte parity checking. -XMEMR 15 Memory Read Enable - An active low input signal that indicates when a memory read cycle is occurring. It is used to disable the MDPOUTx signals during a memory write and to latch in the detected parity error signal during a memory read. MDPOUTO 26 Memory Data Parity Out 0 - An active high input that is the output of the stored memory parity data. It is checked for parity errors with the low byte of data read from memory. MDPOUT1 27 Memory Data Parity Out 1 - An active high input that is the output of the stored memory parity data. It is checked for parity errors with the high byte of data read from memory. MDPINO 28 o Memory Data Parity In 0 - An active high output that is the parity input to the system board memory. It is generated from the current low byte data on the memory data bus. 4-79 • VLSI TECHNOLOGY, INC. VL82C104 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description MDPIN1 29 o Memory Data Parity In 1 - An active high output that is the parity input to the system board memory. It is generated from the current high byte data on the memory data bus. PAREN 32 -PARERROR 23 o Parity Error - An active low output that is used to indicate that a memory parity error has occurred. This signal is latched by -XMEMR and is valid until the next memory access. Parity Enable - This active high input is used to enable the parity data latch. It is used to prevent false parity errors when ROM memory access ooeur. MDO-MD15 55-62,64-71 VO DRAM Memory Data bus bits 0-15 - These are I/O signals. XDO-XD7 73-80 VO Peripheral Data Bus Bits 0-7 -ItO's used to control the coprocessor, keyboard, ROM memory and the DMA controllers. 00-015 82,84,2,4, 7,9,11,13 83,1,3,5,8 10,12,14 VO CPU Data Bus Bits 0-15 - This is a bidirectional bus controlled by the DT/-R input. SDO-SD15 42-39, 37-34 44-47,49-52 VO System Data Bus Bits 0-15 - These are I/O signals. VDD 43,54,81 System Power: 5 V VSS 6,33,38,48 53,63,72 System Ground FUNCTIONAL DESCRIPTION The VL82C1 04 is part of a five chip set which together perform all of the onboard logic required to construct an IBM PC/AT-compatible system. The PC/ATCompatible Data Buffer replaces several bus transceivers and a CPU lower byte data latch located within the PC/AT-type system. The primary function of the Data Buffer is to multiplex the 80286 microprocessor data lines 00-015 to the system data bus SOO-S015, the peripheral data bus XD-X017 and the memory data bus MDO-MD15. This is accomplished through six sets of 8-bit wide data multiplexors. The lower data byte of the CPU data bus transceiver has a byte wide register which is clocked by the rising edge of CNTLOFF. The data is latched in the direction from the System Data Bus to the CPU Oata bus only. XAO is used to control data flow to the CPU Data Bus. When XAO = 0, real time data is passed to the CPU data bus. When XAO = 1, latched data is passed to the CPU Data Bus. The six groups of transceivers can be seen in the block diagram of the device. The data parity encoder/decoder logic is also located within this device. All data present upon the memory data bus passes through the parity logic. The outputs of the parity encoder/decoders, MDPINO and MDPIN1, are enabled via PAREN to prevent decoding a ROM access and are gated with -XMEMR. The -PARERROR signal is fed back to the Memory Controller chip where it is gated with other logic to produce the NMI signal for the 80286. The logic controlling the bus transceivers has been optimized for speed and as such there are no provisions to prevent internal bus collisions. In a 4-80 standard PC/ATtype application using the full VL82CPCAT chip set this is not a problem as the control signals which enable the transceivers are decoded in such a fashion as to prevent this from happening. In the case where only the VL82C104 is used care must be taken as to ensure that the control signals will not cause an internal bus collision. From the block diagram it can be seen that every bus transceiver has an A and B 110 port. The OIR input to the transceiver controls the direction of data flow through the transceiver. A high (1) input into the OIR pin causes data to flow from A to B. A low (0) causes data to flow from B to A. Alltransceiver enables are low true causing the output of the particular transceiver to be active. • VLSI TECHNOLOGY, INC. VL82C104 AC CHARACTERISTICS: TA = o·c to +70·C, VDD =5 V ±5%, VSS = 0 V DATA BUS 110 MODE TIMING Symbol Parameter tl Min Max Unit Condition SO Bus In to MO Bus Out 40 ns Cl=lOOpF t2 SO Bus In to 0 Bus Out 40 ns Cl=50pF t3 SO Bus In to XO Bus Out 40 ns Cl=lOOpF t4 SO Bus In to MOPINO and MOPINl Out 55 ns Cl=50pF t5 t8 o Bus In to MO Bus Out o Bus In to SO Bus Out o Bus In to XO Bus Out o Bus In to MOPINO and MOPINl Out t9 30 ns Cl= 100 pF 35 ns Clm 200 pF 30 ns Cla 100 pF 55 ns Cl=50pF MO Bus In to 0 Bus Out 19 ns Cl=50pF tlO MO Bus In to SO Bus Out 35 ns Cl= 200 pF tll MO Bus In to XO Bus Out 30 ns Cl= 100 pF t12 XO Bus In to 0 Bus Out 50 ns Cl=50pF t13 XO Bus In to SO Bus Out 50 ns Cl= 200 pF t14 XO Bus In to MO Bus Out 50 ns Cl= 100 pF t15 XD Bus In to MOPINO. MOPINl Out 45 ns Cl = 50 pF. Note t6 t7 Note: This function is not available in a standard PC/AT system. It is specified here because the system can be configured to accommodate this function. although it is not tested for. DATA BUS I/O MODE TIMING WAVEFORMS System Data Bus Timing Waveform SO BUS ~V ---1 \. ... tl MOBUS ... Jf\. t2 o BUS ... t3 ·\V Jf\. • \,/ JI\. XOBUS ... MOPINO MOPIN1 ·\V t4 • \,/ J\. 4-81 • VLSI TECHNOLOGY, INC. VL82C104 DATA BUS 1/0 MODE TIMING WAVEFORMS (Coni.) CPU Data Bus Input TIming Waveform DBUS ~V ---1 [\ ... t5 . \V MDBUS Ir\. l..o SDBUS XDBUS .. t6 ... \V 1[\ t7 . \V .. 1[\ ... t8 \V MDPINO MDPIN1 Ir\. Memory Data Bus Inpul Timing Waveform MDBUS ~V ---1[\ .. t9 \V DBUS ...- 1[\ t10 .. ... \V SDBUS XDBUS .. 1[\ t11 . \V 1[\ 4-82 • VLSI TECHNOLOGY, INC. VL82C104 DATA BUS 1/0 MODE TIMING WAVEFORMS (Cont.) Peripheral Data Bus Input Timing Waveform XDBUS ~V --./ 1\ .. t12 \/ / \ DBUS .. t13 t14 MDBUS .. t15 MDPINO, MDPIN1 Nota: .. \V / 1\ SDBUS .. .. .. \ / V 1\ \ / V i\ .. NOTE This function is not available in a standard PC/AT system. It is specified here because the system can be configured to accommodate this function, although it is not tested for. LOW BYTE TO HIGH BYTE CONVERSION MODE TIMING Symbol Parameter Max Unit t16 SD Low to SD High Data Out 55 ns Cl = 200 pF t17 SD Low to D Bus High Data Out 45 ns Cl=50pF t18 SD Low to MD Bus High Data Out 45 ns Cl=100pF Min LOW BYTE TO HIGH BYTE CONVERSION TIMING WAVEFORM SDBUS lOW ~/ --.I \ .. t16 SDBUS \/ /\ HIGH ...... t17 .. \V DBUS ..... /\ .... MDBUS .. t18 \/ / \ 4·83 Condition • VLSI TECHNOLOGY, INC. VL82C104 XAO BUS MODE TIMING Symbol Parameter Max Unit Condition t19 XAO to D Bus Data Out 30 ns CL=50pF t20 XAO to MD Bus Low Byte Out to High Z 35 ns t21 XAO to MD Bus Low Byte Out from High Z 35 ns Min XAO BUS TIMING WAVEFORM XAO ... "1 -1 • _ t19 \V DBUS .. 11\ t20 MDBUS LOW BYTE XAO LOW BYTE .. \ / HIGHZ ~.- • MDBUS LOW BYTE ~< t21 HIGHZ MEMORY READ MODE TIMING Symbol Parameter Min t22 -XMEMR High to -PARERROR Out tSU23 Setup PAREN to -XMEMR High Max Unit Condition 25 ns CL.50pF 15 MEMORY READ MODE TIMING WAVEFORM -XMEMR --.l "1 ..... t - - - t 2 2 - - - - - l.. ~ -PARERROR \ PAREN tSU23 _ _-.t -XMEMR 4-84 ns • VLSI TECHNOLOGY, INC. VL82C104 AC TESnNG -INPUT, OUTPUT WAVEFORM INPUT 3.5V 0.2V ----r~'----*_1.5V ~ TESTPOINTS--~"" AC AC TESnNG - LOAD CIRCUIT DEVICE UNDER TEST CL' 'Includes scope and jig capacitance. AC TESnNG - LOAD VALUES Test Pin CL(pF) 34-37, 39--42, 44-47, 49-52 200 55-62, 64-71, 73-80 100 1-5,7-14,23,28-29 50 4-85 " • VLSI TECHNOLOGY, INC. VL82C104 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature 0·Cto+70·C Storage Temperature -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to +7.0 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those 500mW DC CHARACTERISTICS: TA =o·c to +70·C, VDD =5.0 V ±5%, VSS =0 V Symbol Parameter Min VOH Output High Voltage 2.4 Max Unit VOL1 Output Low Voltage 0.45 VOL2 Output Low Voltage 0.45 VIH Input High Voltage 2.0 VIL Input Low Voltage -0.5 VIHC Input High Voltage 3.8 VILC Input Low Voltage -0.5 CO Output Capacitance CI Input Capacitance CIO Input/Output Capacitance ILOL Three-state Leakage Current III Input Leakage Current ICC Power Supply Current VDD + 0.5 0.8 VDD + 0.5 0.6 Condition V IOH=-3.3 mA V IOL - 8 mA, Notes 1 & 3 V IOL = 20 mA, Notes 2 & 3 V V V CNTLOFF V CNTLOFF 8 pF 8 pF 16 pF -100 100 I1A -10 10 !LA 100 mA Notes: 1. Pins 55-62, 64-71, and 73-80. 2. Pins 34-37, 39-42, 44-47, and 49-52. 3. Output low current on all other outputs not mentioned in Note 1 or 2 have IOL (max) = 2 mAo 4-86 • VLSI TECHNOLOGY, INC. VL82C201 PC/AT-COMPATIBLE SYSTEM CONTROLLER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The VL82C201 PC/AT-Compatible System Controller replaces an 82C284 Clock Controller and an 82C288 Bus Controller (both are used in '286-based systems), an 82C84A Clock Generator and Driver, two PAL16L8 devices (used for memory decode), and approximately 30 other less complex integrated circuits used as wait state logic. The device accepts a user supplied PROCCLK or generates its own using an internal clock modulation circuit. It • Replaces 36 integrated circuits on the PC/AT-type board • Supports 20 MHz system clock • Device is available as "cores· for user-specific designs • Sink 24 mA on slot driver outputs • Designed in CMOS for low power consumption BLOCK DIAGRAM also accepts a 14.318 MHz crystal to control the video clock and supplies reset and clock signals to the I/O slots. The device is manufactured with VLSI's advanced high-performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C201 is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION • EN~~ --------~lof----,.I--MO~'L?~~OR PROCCLK } I POWERGOOD} SWRST XTAL1(1) XTAL1(2) PROCCLKIN - CLOCK GENERATION AND READY CONTROL ~ MHZ7 ~119 -ENAS READY -SO} - -81 AO·A1 BUS CONTROL 62288 BUS CONTROL Mi-lO } CPUHLDA -ROMCS -WSO -REFRESH} IOCHRDY WAIT STATE LOGIC XA3.} XA5-XA9 -lOW {-lOR -MEMR -MEMW -INTA {~ -8MEMW BUFFER rJ ~MEMR ~MEMW ~IOR ~IOW 01 ~~~~~~ I -REFEN .I -IOC~;: } -BUSY267 -ERROR CAS -ERAMW -MEMR , -MEMCS16 -MASTER -AEN2 } -AEN1 RAS BUS COMMANDS rARDYEN RAMWRWT r~ -OENLO -OENHI ALE RAMALE I- -LMEGCS ROMWTST} RAMRDWT {-~ RESET -READY SYSCLK 6284 62284 ... DATA CONVERSION {DIAm GATE245 CNTLOFF SAO -OMMEN DMA CONTROL ~BHE J -, 287 AND PERIPHERAL CONTROL { RESET287 -NPCS -PPICS XDATADIR -BUSY266 4-87 Part Number System Clock Fraq. Package VL82C201-160C VL82C201-1601 16 MHz Plastic Leaded Chip Carrier (PLCC) VL82C201-200C VL82C201-2001 20 MHz Plastic Leaded Chip Carrier (PLCC) Nota: Operating temperature: OC = O·C to +70·C 01 = -40·C to +85·C. • VLSI TECHNOLOGY, INC. VL82C201 PIN DIAGRAM A1 Ml-IO -81 10 XTAL CHRDY 1(2) -I?~S ~X!r l-so 1.r~~A ~1~L 1 10 1 9 8 7 6 5 4 -WSO -ROMCS F16 3 PROC CLKIN Ipg~D1 1 VSS 2 • 1 VDD RAM WRWT XA5 XA7 FCLK 1 XA31 XA6 1 XAS 84 83 82 81 80 79 78 77 76 75 74 XA9 73 -AEN1 72 -AEN2 -REFRESH AO 71 ENMODL 70 -LMEGCS ROMWTST 69 -MEMCS16 68 -MASTER 67 -ERROR 66 -ERAMW 65 RAS VL82C201 RAMRDWT -BUSY287 OSC TOP VIEW MHZ119 -XBHE 64 CAS -NPCS 63 -PPICS RESET287 62 XDATADIR -DENHI 61 CNTLOFF -DENLO 60 GATE245 VSS 59 VSS DT/-R 58 DIR245 ALE 57 Q1 RAMALE 56 -REFEN -DMAAEN 55 -ENAS VDD 54 VOD ~~$~~~~~~~«~~Q~~~~~ I RES j-XMEM\ -X CPU R lOR -XMEM W -X lOW \-MEM \-lOW \-BUSY W 286 VSS -MEM R -lOR I RE \ SYS \ SAO \-8MEM\ MHZ7 SET CLK R -INTA 4-88 53 PROC CLK VSS -8MEM -READY W • VLSI TECHNOLOGY, INC. VL82C201 SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal DescrIption XTAL1(2) 2 o Crystal 1 Output 2 - A parallel resonant fundamental mode crystal should be attached across XTAL 1(1) and XTAL1 (2). This is the crystal output. Typical load - 33 pF. XTAL1(1) 3 Crystal 1 Input 1 - A parallel resonant fundamental mode crystal should be attached across XTAL1(1) and XTAL1 (2). This input drives the internal oscillator and determines the frequency of OSC. Typical load = 33 pF. IOCHRDY 4 110 Channel Ready - This input is generated by an 110 device. When low, it indicates a not ready condition. This is used to extend memory or 110 accesses by inserting wait states. When high, this signal allows normal completion of a memory or 110 access. CPUHLDA 5 CPU Bus Hold - This input indicates ownership of the local CPU bus. When high, this signal indicates that the CPU has three-stated its bus drivers in response to a hold request. When low, it indicates that the CPU bus drivers are active. -51 6 Status 1 - An active low input/pull-up from the CPU in combination with -50 and MI-IO determine which type of bus cycle to initiate. -51 going active indicates a read cycle unless -50 also goes active. Both status inputs active indicate an interrupt acknowledge cycle or halt/shutdown operation. -50 7 Status 0 - An active low inputlpull-up from the CPU in combination with -51 and MI-IO determine which type of bus cycle to initiate. -50 going active indicates a write cycle unless -51 also goes active. Both status inputs active indicate an interrupt acknowledge cycle or a halt/shutdown operation. M/-IO 8 Memory or 110 Select - This input indicates the type of bus cycle to be performed. If high, a memory cycle or halt/shutdown cycle is started. If low, then an 110 cycle or an interrupt acknowledge cycle will be initiated. SWRST 9 This active high input signal will force a CPU reset when a low to high transition is detected. A1 10 CPU Address Bus Bit 1 - This input is used to determine when to initiate a shutdown operation. A shutdown will be started when A1 is low, MI-IO is high, and both -50 and -51 go low. -IOCS16 11 110 Chip Select 16 - This active low input is generated by an 110 device for a 16-bit data bus access. This signal is used to determine the number of wait states and whether data conversion is necessary for 110 accesses. -WSO 12 Wait State 0 - This active low input signal should have an external pull-up. A peripheral device can pull this signal low to force a zero wait state cycle. -ROMCS 13 ROM Chip Select - This active low input is a signal generated from -I..CSOROM and -I..CS1 ROM and is used to indicate a ROM memory access. F16 14 This input indicates an on-board memory access. It is used along with -ROMCS to determine whether a memory access is to ROM, on-board RAM or off-board RAM. It is also used to inhibit a command delay for memory accesses. AO 15 CPU Address Bus Bit 0 - This input is used to generate enable signals for the data bus transceivers. ENMODL 16 Enable Modulation - Is an input used to control the clock modulator on the VL82C201. When this signal is high, normal clock modulation can occur. When ENMODL is low, clock modulation is disabled and PROCCLK is forced to 1/4 the frequency of FCLK. 4-89 • VLSI TECHNOWGY, INC. VL82C201 SIGNAL DESCRIPTIONS (Cont.) Pin Signal Name Number Signal Type Signal Description ROMWTST 17 ROM Wait State· This input is used to select the desired number of ROM access wait states. ROMWTST low indicates two waits while ROMWTST high indicates three wait states. RAMROWT 18 RAM Read Wait State - This input indicates the number of wait states to be used for on-board RAM read cycles. A high indicates one wait state reads while a low indicates zero wait state reads. RAMROWT also controls the timing on RAS and CAS during memory read cycles. -BUSY287 19 Busy - A busy status input that is asserted by the 80287 to indicate that it is currently executing a command. OSC 20 MHZ119 21 o o -XBHE 22 vo Transfer Byte High Enable - This active low I/O is used to enable -DENHI and determine when a 16-bit to 8-bit data conversion is needed. -XBHE is driven as an output during all OMA cycles. It is forced low if -AEN2 is active and it is driven as the inversion of SAO if -AEN1 is active. -NPCS 23 o Numerical Processor Chip Select· This active low output is the chip select for the 80287 numerical processor. RESET287 24 o Rese1287 - This ective high output is used to reset the 80287 numerical processor. -OENHI 25 o Data Bus Enable High - This active low output is used to enable the data bus transceiver on the high byte of the data bus. -DENLO 26 o Data Bus Enable Low - This active low output is used to enable the data bus transceiver on the low byte of the data bus. OTl-R 28 o Data TransmitlReceive - An output that determines the data direction to and from the local data bus. A high indicates a write bus cycle and a low indicates a read bus cycle. OT/-R is high when no bus cycle is active. -OENLO and -DENHI are always inactive when OT/-R changes state. ALE 29 o Address Latch Enable - A positive edge output that controls the address latches which hold the address during a bus cycle. ALE is not issued for a halt bus cycle. RAMALE 30 o RAMALE is used to latch RAM address buffers. It is forced high at the end of any bus cycle. This allows the address for the next bus cycle to be passed to the system memory sooner than the ALE signal. RAMALE will go back low at the end of the status cycle for any bus cycle to latch the memory address until the end of the bus cycle. -OMAAEN 31 o OMA Address Enable - An active low output that is active whenever an VO device is making a OMA access to the system memory. It will go low anytime -AEN1 or -AEN2 go low. RESCPU 33 o Reset CPU - This is the active high output system reset for the CPU. It is generated from POWERGOOO, SWRST or when a shut down status is generated by the CPU. -XMEMW 34 VO Peripheral Bus Memory Write· An active low I/O that is the memory write command to and from the peripheral bus. This pin is configured as an output when -OMAAEN is high and an input when -OMMEN is low. -XMEMR 35 VO Peripheral Bus Memory Read - An active low I/O that is the memory read command to and from the peripheral bus. This pin is configured as an output when -DMAAEN is high and an input when -OMAAEN is low. This is the buffered output of the XTAL 1 oscillator. This output is the OSC output clock divided by 12. 4-90 • VLSI TECHNOLOGY, INC. VL82C201 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -XIOW 36 VO Peripheral Bus InputlOutput Write - This active low 110 is the read command to and from the peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -OMMEN is low. -XIOR 37 110 Peripheral Bus InputlOutput Read - This active low 110 is the read command to and from the peripheral bus. This pin is configured as an output when -OMMEN is high and an input when -OMMEN is low. -MEMW 39 110 Memory Write - This active low 110 is the memory wr~e command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -MEMR 40 VO Memory Read - This active low 110 is the memory read command from the bus controller portion of the chip. It will be three-stated when CPUHLOA is asserted and CNTLOFF is inactive. -MEMR is also active during a refresh cycle. -lOW 41 VO Input/Output Write - This is the active low VO write command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -lOR 42 110 Input/Output Read - This is the active low 110 read command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. -BUSY286 43 o Processor Extension Busy - This output goes to the -BUSY input of the 80286. Hpulled low, this signal stops the 80286 program execution on all WAIT and some ESC instructions until it returns inactive (high). -INTA 44 o Interrupt Acknowledge - This active low output that is three-stated is the interrupt acknowledge command from the bus controller portion of the chip. It will be three-stated when CPUHLDA is asserted and CNTLOFF is inactive. RESET 45 o Reset - This active high output signal is the system reset generated from a POWERGOOO. It is synchronized to PROCCLKIN. PROCCLK 46 o Processor Clock - This is the output of the on-board clock modulator. When the clock modulator is enabled the frequency of PROCCLK will be FCLK12 except for I/O cycles, off-board memory cycles, and DMA cycles. The frequency of PROCCLK will switch to FCLKl4 during those cycles. SYSCLK 47 o System Clock - This output is the main system clock. It is equal to half the PROCCLKIN frequency and is synchronized to the processor's T-states. SAO 49 110 System Address Bus Bit 0 - SAO is driven as an output anytime CPUHLDA is low, and will be an input at all other times. It is used internally to control the data bus enable signals and to determine the state of -XBHE during 8bit DMA cycles. -SMEMW 50 o Memory Write - An active low three-stated output that is the memory write command to the expansion bus. Drives when -LMEGCS is low. -SMEMR 51 o Memory Read - An active low three-stated output that is the memory read command to the expansion bus. Drives when -LMEGCS is low. -READY 52 o Ready - When active, indicates that the current bus cycle is to be completed. -READY is an open drain output requiring an external pull-up resistor. MHZ? 53 o This output is the OSC output divided by 2. It is generated to provide a fixed clock frequency for the keyboard controller and 80287 coprocessor. 4-91 • VLSI TECHNOLOGY, INC. VL82C201 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -ENAS 55 o Enable Address Strobe - This active low output is used to enable the address strobe on the real time clock device. It will go low the first time -80 is asserted after a system reset. -REFEN 56 o Refresh Enable - An active low output. It will be asserted when a refresh cycle is needed for the DRAMs. It is used to clock a refresh counter which provides addresses during the refresh cycle. 01 57 DIR245 58 o Direction 245 - This output determines the direction of the data bus transceiver which does conversions from high to low byte or low to high byte for 8-bit peripherals. GATE245 60 o Gate 245 - This output enables the data bus transceiver which does conversions from high to low byte or low to high byte for 8-bit peripherals. CNTLOFF 61 o Control Off - This output is used to latch the lower byte data bus during high byte to low byte conversions. XDATADIR 62 o Transfer Data Direction - This output controls the direction of data flow through the transceiver between the X data bus and the lower byte of the S data bus. A high indicates data flow from the S bus to the X bus. A low indicates data flow from the X bus to the S bus. -PPICS 63 o Programmable Peripheral Interface Chip Select - This active low output is a decode of the XA bus. The decode is for address space 060 to 09F. -PPICS can only go active if CPUHLDA is low or -MASTER is low. CAS 64 o This is the output used to control the timing of the CAS signal to the DRAMs. CAS will go active (high) one clock cycle after RAS if a zero wait state cycle is selected, or 1 112 clock cycles if a one wait state cycle is selected. CAS will go back low at the end of the bus cycle. RAS 65 o This is the output used to control the timing of the row address strobe signal to the DRAMs. RAS will go high during the second phase of any memory status cycle. It will go back low two clock cycles later if a zero wait state cycle is selected or three clocks later if a one wait state cycle is selected. -ERAMW 66 o Early RAM Write - It is used to get an early write enable signal to the DRAMs to support zero wait state write cycles. It will go low during the second phase of any memory write status cycle. -ERAMW returns high at the end of the bus cycle. -ERROR 67 Error - An error status input from the 80287. This reflects the ES bit of the 80287 status word and indicates that an unmasked error condition exists. -MASTER 68 Master - This active low input is asserted by devices on the expansion bus to get control of the bus. -MEMCS16 69 Memory Chip Select 16 - A low on this pin indicates that the off-board memory is 16-bits wide. -LMEGCS 70 Lower Megabyte Chip Select - This input indicates that the lower memory address space (0-1 megabyte) is selected. When low, it enables the threestate drivers on -8MEMR and -8MEMW. -REFRESH 71 Refresh - This active low input is used to initiate a refresh cycle for the dynamic RAMs. This active high output will go active during the second phase of a CPU bus cycle following the Ts state. 4-92 • VLSI TECHNOLOGY, INC. VL82C201 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number -AEN2 72 Address Enable 2 - This active low input is from the DMA controllers and is used to generate -DMMEN, control-XBHE, and disable the clock modulator. -AEN1 73 Address Enable 1 - This active low input is from the DMA controllers and is used to generate -DMMEN, control -XBHE, and disable the clock modulator. XAS-XA9 78-74 Peripheral Address Bus Bits 5-9 - These inputs are used to decode chip select and reset signals for the coprocessor. XA3 79 Peripheral Address Bus Bit 3 - This input is used in control of the coprocessor reset and chip select signals. RAMWRWT 80 RAM Write Wait State - Indicates the number of wait states to be used for on-board RAM write cycles. A high indicates one wait state writes while a low indicates zero wait state writes. RAMWRWT also controls the timing on RAS and CAS during memory write cycles. FCLK 81 This is the fast clock input to the clock modulator circuit. It should be driven from an external crystal oscillator at twice the frequency of the desired PROCCLK output. POWERGOOD 83 System Power-on Reset - This input signal indicates that power to the board is stable. A Schmitt-trigger input is used so the input can be connected directly to an RC network. PROCCLKIN 84 This is the main clock input to the VL82C201 and should be connected to the Signal that drives the 80286 CLK pin. It can be connected to the PROCCLK output (Pin 46) if the internal clock modulator is used or can be connected to an externally generated clock. VDD 32,54,82 System Power: 5 V VSS 1,27,38, 48,59 System Ground Signal Type Signal Description FUNCTIONAL DESCRIPTION The VL82C201 chip generates all the major clocks for an AT-compatible system design along with the command and control signals for both the system and peripheral buses. It interfaces with the CPU to determine the type of bus cycle to execute and generates the -READY signal to indicate that the current bus cycle can be terminated. It also contains logic to make conversions between 16-bit and 8-bit data accesses. Finally, it generates some of the control signals necessary for the 80287 Numerical Processor. CLOCK GENERATION The VL82C201 contains a clock modulator to control the processor clock signal and an oscillator to generate the OSC, MHZ7 and MHZ119 signals. The oscillator is designed to use an external parallel resonant fundamental mode crystal. A 14.318 MHz crystal should be used to maintain compatibility and connected as shown in Figure 1. The variable capacitor is optional. It is used to make slight adjustments to the output frequency. The OSC output is generated directly from this oscillator for the system bus. The MHZ? output is the oscillator frequency divided by 2 and can be used to drive the 8042 keyboard controller. The MHZ119 output is the oscillator frequency divided by 12 and is used by the Peripheral Controller chip. The clock modulator portion of the VL82C201 is designed to gracefully switch the speed of the processor clock 4-93 based on which type of bus cycle is going to be performed. The FCLK input to the modulator should be driven from an external crystal oscillator at a frequency that is two times the desired PROCCLK frequency. The clock modulator can be disabled by driving the input signal ENMODL low. When the clock modulator is disabled the PROCCLK output will be 1/4 the frequency of the FCLK input. The clock modulator circuit uses the CPU status signals -SO, -S1, and M/-IO along with the signal F16 from the Memory Controller chip to determine which type of bus cycle is needed. Normally the PROCCLK output will be running at 112 the frequency of FCLK. When the processor signals an 110 • VLSI TECHNOLOGY, INC. VL82C201 cycle, INTA cycle or off-board memory cycle the modulator will switch the processor clock to 1/4 the frequency of FCLK. The transition is made such that during the second phase of the status cycle PROCCLK will be three FCLK cycles long and all subsequent PROCCLK cycles will be four FCLK cycles long. If the bus cycle is an offboard memory access, the clock modulator will sample -READY to determine when to return PROCCLK to 112 the frequency of FCLK. If the bus cycle is an 110 access, the clock modulator will remain at the slow rate until a memory cycle occurs. The clock modulator will then speed up when it samples -READY at the end of the memory cycle. The inputs -AEN1 and -AEN2 are also sampled by the clock modulator and PROCCLK is slowed to FLCKl4 anytime either of these signals are active. To reduce clock skew and increase flexibility for the user the PROCCLKIN input is provided. This input should be connected to the same signal that is used to drive the CLK input of the processor. This guarantees that the VL82C201 is referenced to the same clock as the processor with no internal skews. The user can connect this input to the PROCCLK output if the clock modulator is to be used. PROCCLKIN can also be driven from a user supplied source if the clock modulator is not needed. The SYSCLK output is derived from the PROCCLKIN input and is 112 the frequency of PROCCLKIN .. SYSCLK.is held low during reset and will not begin running until the first bus cycle is initiated by the CPU. It will then make its first low to high transition on the falling edge of PROCCLKIN during the start of the first TC cycle (see timing waveforms). This synchronization is done to ensure that the system clock is synchronized with the 80286 internal system clock. RESET AND READY CONTROL The 82284 megacell along with some support logic is used to control the system reset signals and -READY signal for the CPU. Two basic reset signals are generated for the system. FIGURE 1. OSCILLATOR CIRCUIT I 30 pF I 14.318 MHz II---t~F5-i'r:::;';R~--iIII-I--I""---10-p-F--I T XTAL1(1} . XTAL1 (2) T RESET is the system reset out of the 82284 megacell and is synchronized to PROCCLK. It is generated from the POWERGOOD input signal. The POWERGOOD pin has a Schmitttrigger input so that an RC network can be used to generate the reset signals. RESCPU, the other reset output, is connected to the input on the 80286 processor. RESCPU will be active anytime RESET Is active. It can also be generated from two other possible sources. The first is the SWRST input from the Memory Controller chip. A low to high transition is detected on this pin. When this occurs, RESCPU will go active after a minimum delay of 6.72 microseconds. RESCPU will also be generated if a shutdown command is issued from the CPU. In either case, the RESCPU output will pulse high for 16 PROCCLKIN cycles. The -READY output is synchronized and controlled by the 82284 megacell. -READY is an open drain output connected directly to the CPU and requires an external pull-up resistor. A resistor value of 330 n is recommended. Bus cycle length is controlled by the -READY output. Bus cycles are lengthened and shortened internally by the VL82C201 depending on the type of bus cycle being executed. The length of a bus cycle can be shortened externally by pulling the -WSO input low or lengthened by pulling the lOCH ROY input low. If IOCHRDY is pulled low the bus cycle will not be terminated until lOCH ROY is returned high. COMMAND AND BUS CONTROL The VL82C201 contains an 82288 bus controller megacell to generate all the bus command and control signals. The 82288 megacell generates the -MEMR, -MEMW, -lOR, and -lOW command signals and the DTI-R control signal. 4-94 The DEN output from the megacell is split into -DENLO and -DENHI for enables on the upper and lower bytes of the data bus. Internal circuitry is used to insert one PROCCLK cycle of command delay for all 110 cycles and off-board 8-bit memory cycles. Refer to the 82288 data sheet for complete operation of the 82288 megacell. OPERATING MODES The VL82C201 operates in four basic modes. First, and most common, is the CPU mode. This mode is active any time the input CPUHLDA is low. While in CPU mode the VL82C201 will drive both the CMD (-MEMR, -MEMW, -lOR, -lOW) bus and XCMD (-XMEMR, -XMEMW, -XIOR, -XIOW) bus. While in CPU mode, the outputs -MEMR, -MEMW, -SMEMR, and -5MEMW are disabled from going low for on-board memory accesses. They will go low for off-board memory cycles only. The outputs -XMEMR and -XMEMW will still go active for any memory cycle. The other modes can only be active when CPUHLDA is high. Then the VL82C201 can be in DMA mode, -MASTER mode, or REFRESH mode. If the inputs -AEN1 or -AEN2 are active, the VL82C201 is in DMA mode and the CMD bus is driven from the inputs on the XCMD bus. If the -MASTER input is active, the VL82C201 is in -MASTER mode and the XCMD bus is driven from the inputs on the CMD bus. When the -REFRESH mode is active the -MEMR output will be driven to generate the refresh for the DRAMs but -MEMW, -lOR, and -lOW will be in a high impedance state. The XCMD pins will be configured as outputs driving whatever value is on the CMD pins. • VLSI TECHNOLOGY, INC. SYSTEM BOARD MEMORY CONTROL Timing control for the system board memory is controlled by four signals: RAMALE, RAS, CAS, and -ERAMW. RAMALE is used by both the Memory Controller and Address Buffer chips to latch in current address values for generating address and chip select signals for the DRAMs. The RAMALE signal is forced high during reset to pass through the first address from the CPU. At the end of the first status cycle RAMALE will go low and will remain low until-READY is sampled low. After the first memory access RAMALE will always go high at the end of any bus cycle, when -READY is sampled low. RAMALE will go low latching in the current address at the end of any status cycle. This configuration will leave the RAMALE signal high during CPUHLDA cycles to allow addresses and chip select decodes to pass directly to the DRAMs for DMA or -MASTER accesses. The RAS signal is used to generate the timing control for the DRAMs. It is an active high signal and should be gated w~h the RASO and RAS1 chip select signals out of the Memory Controller chip to generate the RAS signals to the DRAMs. The timing of RAS is controlled by the RAMWRWT, RAMRDWT, and CPUHLDA inputs. The VL82C201 samples RAMRDWT during memory read cycles and RAMWRWT during memory wr~e cycles to determine whether the cycle should be a zero or one wait state access. A low on these inputs selects zero wait states, while a high will select one wait state. Whenever CPUHLDA is low (inactive) RAS will always go active during the second phase of any memory access status cycle. If the current memory access should be a zero wait state cycle, RAS will return low two PROCCLKIN cycles later. For a one wait state access, RAS will return low three PROCCLKIN cycles later. This is done to generate timing that will meet specifications for the slower DRAMs typically used in one wa~ state designs. When CPUHLDA is high, the memory control logic samples the inputs on -XMEMR and -XMEMW for VL82C201 DMA cycles, or -MEMR and -MEMW for -MASTER cycles. RAS will go high on the first falling edge of PROCCLKIN when any memory read or wr~e command is sampled active. RAS will return low two or three PROCCLKIN cycles later depending on the states of RAMRDWT and RAMWRWT as described above for the CPU accesses. The CAS signal is also used to generate timing control for the DRAMs. It is an active high signal and should be gated with CASO and CAS1 chip select signals out of the Memory Controller chip to generate the CAS signals to the DRAMs. The timing of CAS is controlled by the RAMWRWT and RAMRDWT inputs. RAMRDWT and RAMWRWT function the same as described above for the RAS signal to determine whether the current memory access should be zero or one wa~ states. For a zero wait state access CAS will go active one PROCCLKIN clock cycle after RAS goes active. During a one wait state access CAS will go active 1 112 PROCCLKIN clock cycles after RAS goes active. This is done to allow more row address hold time for the slower DRAMs that can be used in a one wait state system. CAS goes inactive (low) at the same time for both zero and one wait state accesses. When CPUHLDA is low, CAS will return inactive at the end of the bus cycle when -READY is sampled low. When CPUHLDA is high, CAS will return inactive on the falling edge of the first PROCCLKIN cycle when all the memory read and write commands are sampled inactive. -ERAMW is an early write signal for the DRAMs to make sure the write signal is present before CAS. It will go low during the second phase of any memory write status cycle. -ERAMW returns high at the end of the bus cycle. Note: Although RAMRDWT and RAMWRWT can be changed dynamically for each memory cycle, care must be taken to never allow RAMRDWT to be high and RAMWRWT to be low at the same time for more than 60 ns. This results in zero wait state write cycles and one wait state read cycles. This was determined to be an unrealistic operating mode and is used to put 4-95 the VL82C201 into a test mode that will disrupt normal system operation. WAiTSTATELOGIC Wait states can be controlled from a number of different sources within the VL82C201. It is internally programmed to generate the wait states shown in Table 1 based on the appropriate input signals. Any of these programmed values can be overridden by the inputs IOCHRDY and -WSO. IOCHRDY can be used to extend any bus cycle. When IOCHRDY is pulled low the current bus cycle will be maintained until it is returned high. A low on -WSO will terminate the current bus cycle as soon as it is recognized by the VL82C201. These inputs need only be pulled low to modify the values shown in Table 1. IOCHRDY and -WSO are mutually exclusive and only one of them should be pulled low within a given bus cycle. Refer to the timing diagrams for setup and hold requirements. REFRESH CONTROL The VL82C201 contains circuitry to control a refresh cycle in an AT-compatible design. When the input -REFRESH is pulled low, the VL82C201 will issue -REFEN to clock the refresh counter and enable the refresh addresses onto the memory address bus. It will also issue a -MEMR command. For correct operation -REFRESH should not be pulled low unless CPUHLDA is active. DATA CONVERSION A state machine for controlling the conversion between 16-bit data accesses from the CPU and 8-bit peripherals is contained in the VL82C201. This state machine will generate the control signals DIR245, GATE245, and CNTLOFF to the Data Buffer chip to route the data correctly for both read and write conversions. The conversion logic will signal the wait state logic to hold the CPU and start the read/write of the low data byte. It will then latch the low byte for a read operation, negate the bus control signals, switch SAO to a high, and then perform the read/write operation for the high data byte. The VL82C201 also uses the DIR245 and GATE245 during 8-bit DMA cycles to route the lower byte on the system data • VLSI TECHNOLOGY, INC. bus to or from the high or low byte of on-board memory. NUMERICAL PROCESSOR AND PERIPHERAL CONTROL The VL82C201 generates a reset signal and chip select signal for the 80287 Numerical Processor. The signal RESET287 is used to reset the 80287 and can be activated by a system reset VL82C201 va or an write to address OFl hex. -NPCS is used as a chip select for the 80287 and is decoded at addresses OF8-0FF hex. The VL82C201 also controls the -BUSY286 signal sent to the 80286 from the Numerical Processor. The 80287 will assert -BUSY287 whenever it is performing a task. This signal is passed to the 80286 by asserting the -BUSY286 output. Normally -BUSY286 will follow -BUSY287. However, if the -ERROR signal is asserted while the -BUSY287 signal is active, the -BUSY286 output will be latched low and will remain active until cleared by an I/O write cycle to address OFO hex or OFl hex. TABLE 1. WAIT STATES Access Type RAM RDWT RAM WRWT WTST ROM F16 -MEM CS16 INTACycles X X X X X 8-Bit ItO X X X X X l6-Bit 110 X X X X X 0 1 -10 Number of Walts Command Delay X 4 Yes 1 4 Yes 0 1 Yes X 4 Yes C516 Off-board 8-Bit Memory X X X Off-board l6-Bit Memory X X X 0 0 X 1 No On-board ROM Read X X 1 1 X X 3 No On-board ROM Read X X 0 1 X X 2 No On-board RAM Write 0 0 X 1 X X 0 No 1 X X 1 No On-board RAM Write X 1 X On-board RAM Read 0 X X 1 X X 0 No On-board RAM Read 1 1 X 1 X X 1 No 4-96 • VLSI TECHNOLOGY, INC. VL82C201 AC CHARACTERISTICS: TA =QC: O°C to +70°C, QI: -4Q°C to +85°C, VDD =5 V ±5%, VSS =0 V CPU MODE TIMiING 16 MHz Min 20 MHz Max Min Max Symbol Parameter UnH 11 PROCCLKIN Period 31 25 ns 12 PROCCLKIN High Pulse Width 11 9 ns 13 PROCCLKIN Low Pulse Width 7 6 ns 14 PROCCLK Rise Time 5 4 ns 1.0 V 10 3.6 V, CL 15 PROCCLK Fall Time 4 4 ns 3.6 V to 1.0 V, CL ~ 75 pF 16 FCLK Period 15 12 ~s t7 FCLK High Pulse Widlh 6 5 ns 18 FCLK Low Pulse Width 6 5 ns t9 OSC RiselFall Time 15 15 ns 1010 MHZ7 from OSC Delay 15 15 ns 1011 MHZ119 from OSC Delay 20 20 ns 1012 PROCCLK from FCLK Delay 20 17 ns ISU13 -SO, -51 to PROCCLKIN Setup Time IH14 -SO, -51 from PROCCLKIN Hold Time tSU15 M/-IO to PROCCLKIN Selup Time 11 9 ns 1 1 ns 20 20 ns CondHlon tH16 M/-IO from PROCCLKIN Hold Time 3 3 ns tSU17 F16 to PROCCLKIN Setup Time 7 6 ns tH18 F16 from PROCCLKIN Hold Time 5 5 ns ISU19 POWERGOOD to PROCCLKIN SelupTime 20 20 ns Nole 1 IH20 POWERGOOD 10 PROCCLKIN Hold Time 5 5 ns Note 1 1021 RESET from PROCCLKIN Delay 1022 RESCPU from PROCCLKIN Delay 17 15 ns 1023 SYSCLK from PROCCLKIN Delay 26 23 ns 1024 -ENAS from PROCCLKIN Delay 26 26 ns 24 24 M/-IO, A110 -50, -51 Setup Time 15 15 ns tSU26 SWRST 10 PROCCLKIN Selup Time 20 20 ns t27 SWRST Pulse Width 60 60 ns 1028 ALE from PROCCLKIN Delay 16 75 pF ns tSU25 18 ~ Nole 1 ns Notes: 1. POWERGOOD and SWRST are asynchronous inpuls. This specification is given for lesting purposes only, 10 assure recognition at a specific PROCCLKIN edge. 4-97 • VLSI TECHNOLOGY, INC. VL82C201 CPU MODE nMING (Con\.) 20 MHz 16 MHz Max Min Min Max Unit Condition Symbol Parameter tD29 DT/-R Low from PROCCLKIN Delay 30 30 tD30 DT/-R High from PROCCLKIN Delay 40 35 tD31 -DENLO, -DENHI Low from PROCCLKIN Delay 33 30 ns Write Cycles tD32 -DENLO, -DENHI Low from PROCCLKIN Delay 40 35 ns Read Cycles tD33 -DENLO, -DENHI High from PROCCLKIN Delay 33 30 ns Read and Write Cycles 1034 -READY Active from PROCCLKIN Delay 16 15 ns 1035 -READY Inactive from PROCCLKIN Delay 1036 XDATADIR from PROCCLKIN Delay tSU37 -IOCS16 to PROCCLKIN Setup Time 17 15 ns tH38 -IOCS 16 from PROCCLKIN Hold Time 2 2 ns tSU39 IOCHRDY to PROCCLKIN Setup Time 15 12 ns tH40 IOCHRDY from PROCCLKIN Hold Time 2 2 ns 1041 -CMD, -XCMD, -SCMD from PROCCLKIN Delay tSU42 -WSO to PROCCLKIN Setup Time tH43 3 5 35 ns 35 30 30 ns 15 12 ns -WSO from PROCCLKIN Hold Time 3 3 ns tSU44 -MEMCS16 to PROCCLKIN Setup Time 15 12 ns tH45 -MEMCS16 from PROCCLKIN Hold Time 4 4 ns tSU46 AO to PROCCLKIN Setup Time 20 20 ns 1047 SAO from PROCCLKIN Delay tSU48 -XBHE to PROCCLKIN Setup Time 30 tD49 -DENLO, -DENHI from PROCCLKIN Delay 45 40 tD50 -CMD, -XCMD, -SCMD from PROCCLKIN Delay 40 35 ns tD51 Q1 from PROCCLKIN Delay 30 30 ns 20 Note 2 Note 3 25 15 Note 4 Note 4 Notes: 2. -READY is an open drain output and requires a pull-up resistor that pulls the signal high within two PROCCLKIN cycles. A 330 n resistor is recommended. This specification for -READY inactive indicates when the VL82C201 stops driving the output. It does not indicate that -READY has reached a certain voltage level. 3. -CMD refers to the signal pins -MEMR, -MEMW, -lOR, and -lOW. -SCMD refers to the signal pins -SMEMR and -SMEMW. -XCMD refers to the signal pins -XMEMR, -XMEMW, -XIOR, and -XIOW. 4. Caused by CNTLOFF during 16 to 8 bit conversions. 4-98 VLSI TECHNOLOGY, INC. VL82C201 CPU MODE TIMING (Cont.) 16 MHz Symbol Parameter t052 CNTLOFF from PROCCLKiN Delay Min Max 20 MHz Min Max Unit 30 30 ns t053 DiR245 from PROCCLKIN Delay 45 45 ns t054 GATE245 from PROCCLKIN Delay 45 45 ns tSU55 -ROMCS to PROCCLKIN Setup Time 15 12 ns tH56 -ROMCS from PROCCLKIN Hold Time 4 4 ns tSU57 ROMWTST to PROCCLKiN Setup Time 15 12 ns tH58 ROMWTST from PROCCLKIN Hold Time 8 8 ns tSU59 RAMRDWT. RAMWRWT to PROCCLKIN Setup Time 15 12 ns tH60 RAMRDWT. RAMWRWT from PROCCLKIN Hold Time 2 2 ns t061 RAMALE from PROCCLKIN Delay 18 16 ns t062 -ERAMW from PROCCLKIN Delay 18 16 ns Condition t063 RAS from PROCCLKIN Delay 18 16 ns t064 CAS High from PROCCLKIN Low Delay 18 16 ns o Wait State Only tD65 CAS High from PROCCLKIN High Delay 18 16 ns 1 Wait State Only t066 CAS Low from PROCCLKIN Low Delay 18 16 ns o and 1 Wait State t067 -INTA from PROCCLKIN Delay 30 30 ns t068 -BUSY286 from -BUSY287 Delay tH69 -ERROR form -BUSY287 Hold Time tSU70 -ERROR to -BUSY287 Setup Time t071 -BUSY286 from -lOW Delay 25 25 ns t072 RESET287 from -lOW Delay 25 25 ns tSU73 XA Input to -lOW Setup Time tH74 XA Inputs from -lOW Hold Time 20 20 ns 5 5 ns 10 10 ns 10 10 ns 5 5 ns tD75 XA Inputs to -NPCS Delay 30 30 ns t076 XA Inputs to -PPICS Delay 25 25 ns 4-99 • VLSI TECHNOLOGY, INC. VL82C201 DMA MODE TIMING 20 MHz 16 MHz Symbol Parameter 1079 -OMMEN from -AEN1. -AEN2 Delay 1080 XOATAOIR from -XIOR Delay Min Max Unit 20 20 ns 30 30 ns Max Min t081 -CMO. -SCMO from -XCMD Delay 30 30 ns 1082 -XBHE from SAO Delay 30 30 ns 1083 DIR245 from -XMEMR Delay 30 30 ns 1084 GATE245 from -XMEMR. -XMEMW. or -XIOR Delay 35 35 ns Note: Condition Note During -AEN2. -XBHE is low. During -AEN1. -XBHE follows SAO inverted. BUS MASTER MODE TIMING 16 MHz Symbol Parameter 1085 -XCMD from -CMD Delay t086 -SCMD from -CMD Delay 1087 XDATADIR from -lOR Delay Min 20 MHz Max Min Max Unit 25 25 ns 30 30 ns 30 30 ns CondHlon REFRESH MODE TIMING 16 MHz 20 MHz Symbol Parameter tSUSS -REFRESH to PROCCLKIN Setup TiITll tOS9 -REFEN from PROCCLKIN Delay 30 30 ns t090 -MEMR. -XMEMR. -SMEMR from PROCCLKIN Delay 40 40 ns Min Max 20 Min Max 20 Unit CondHlon ns During -REFRESH MEMORY CONTROL TIMING DURING DMA OR MASTER MODES 16 MHz 20 MHz Symbol Parameter tSU91 -MEMR. -XMEMR. -MEMW. -XMEMW 10 PROCCLKIN Setup Time 17 17 ns tH92 -MEMR. -XMEMR. -MEMW. -XMEMW to PROCCLKIN Hold Time 2 2 ns tSU93 F16 to -MEMR. -XMEMR Setup Time 5 5 ns tH94 F16 from -MEMR. -XMEMR Hold Time 10 t095 DT/-R from -MEMR. -XMEMR Delay 30 30 ns tD96 -DENLO from SAO Delay 30 30 ns tD97 -DENHI from -XBHE Delay 35 35 ns Min Max Min Max ns 10 4-100 Unit Condition • VLSI TECHNOLOGY, INC. VL82C201 PROCCLK TIMING WAVEFORMS PROCCLKIN CLOCK MODULATION WAVEFORM F16 tSU15~ M/-IO -SO,-Sl ALE _____________~~r------------------~r-'_______________________ -READY Note: , - Timing is shown for an off-board memory cycle. The same clock transitions will occur if MHO is sampled low, regardless the state of F16. CRYSTAL DERIVED CLOCK WAVEFORMS OSC MHZ7 MHZl19 4-101 • VLSI TECHNOLOGY, INC. VL82C201 RESET AND CLOCK TIMING WAVEFORMS // PROCCLKIN tH20 // ~-~--~~-~----//-----~//~-- RESET ~--+--+--4--------//----------~//_+_-- A1, M/-IO -51,-50 tSU13 //-+--- -ENAS ----------~-//-+--- SYSCLK RESCPU ________~c:~__tD_~ // _________________ // PROCCLKIN ~_tS_U_2_6 SWRST (NOTE) SYSCLK RESCPU Note: //----------~~/~ ~ ____________________ //----~------~ --------------------------~//---~ POWERGOOD and SWRST are asynchronous inputs. This specification is given for testing purposes only, to assure recognition at a specific PROCCLKIN edge. 4-102 • VLSI TECHNOLOGY, INC. VL82C201 110 TIMING WAVEFORM -------8 BIT------_~ t . - - - - - 16 B I T - - - -. . . . XTW -4~I-TC-II~- --t~t--- CYCLES--t~t_-_t~t_ (4 MIN) PROCCLKIN // -80,-81 r-~----+//---r--;--+------ ALE ~r_----+//--~--+-~----- ~-----+//--~--+-~~ DTI-R -DENLO, -DENHI '"+-----+// --+---II--t---' ~r_----+//--;---~ -READY -lOR, -XIOR ~--+//---r----~ -lOW, -XIOW r-----~----_+//---r-----+-----tD36 --.I XDATADIR tD36 -.J )--_ ~--+//--~----~ r-------------~//---r------------ -IOCS16 IOCHRDY NOTE 2 Notes: 1. -READY is an open drain output and requires a pull-up resistor that pulls the signal high within two PROCCLK cycles. A 300 n resistor is recommended. 2. IOCHRDY is sampled for the first time in the middle of the first wa~ state. If it is sampled high, 16-bit bus cycles will terminate with only one wait state. From then on IOCHRDY is sampled at the end of each wait state cycle. When IOCHRDY is sampled high, the bus cycle will terminate one wait state cycle later. For 8-bit bus cycles IOCHRDY is sampled for the first time at the end of the third wait state cycle. If it is sampled high, the bus cycle will terminate in four wait states. Otherwise, the bus cycle will be extended untillOCHRDY is sampled high. 4-103 • VLSI TECHNOLOGY, INC. VL82C201 OFF-BOARD MEMORY llM1NG WAVEFORM ----------8 14--16 BIT--. . . . NOTE 1 BIT--------I~ 2TW CYCLES PROCCLKIN // -50,-51 ALE DTI-R -DENLO, -DENHI -MEMR, -XMEMR, -SMEMR t041 -MEMW, -XMEMW, -5MEMW -wso F16 tSU44 -MEMCS16 Notes: 1. This 16-bit cycle is shown as zero wait states terminated by the -WSO input. Normal off-board memory cycles are one wait state. 2. A command delay is shown on the a-bit write cycle. Command delays will exist for both reads and writes on the a bit cycles. A command delay is not generated for 16-bit reads or writes. 4-104 • VLSI TECHNOLOGY, INC. VL82C201 CONVERSION nMING WAVEFORM 4TW 3TW CYCLES CYCLES // PROCCLKIN ALE ~~~~.~-------+--+-~------~----//-------+-~------- AO t047 SAO -XBHE r---~---//------r-+------- ~~~LJLJ---//------+~------+---- -DENLO, -DENHI ~__~N~O~T~E~3__+--r~~~r- NOTE 2 IOR,IOW, MEMR, MEMW / /'-----t--lf---' t051 Q1 //--------If------- CNTLOFF DIR245 GATE245 -------r----~~//------------------~ -MEMCS16 F16 -IOCS16 ~~~~~~~~---t~:~~~~7-----------------------------7~~~t------------~~~~t~H~3rr.8 Notes: 1. The first transition shown here is for write cycles. The -DEN signals will go active one PROCCLKIN cycle later for read cycles. 2. The first transition shown here is for read cycles. The -DEN signals will go inactive one PROCCLKIN cycle later for write cycles. 3. -OENLO will not go active during the second half of a conversion cycle for I/O write or memory write commands. 4. DIR245 goes low for a write cycle. It will remain high for read cycles. 4-105 • VLSI TECHNOLOGY, INC. VL82C201 ON-BOARD MEMORY TIMING o WAIT RAM 2 WAITROM 1 WAIT RAM "'TS __ ~TC-'" ~ TS"'~ TC-... . . . TW", ~". ___ m PROCCLKIN -Vl.Fu\) V1)"",L(\.Flfl)"" W'.FVlrF ~ tSU1 3 I -50,-51 tSU 17-.1 ~ wgj F16 ROMWTST tSU59 _ RAMROWT, RAMWRWT (NOTE) H \ 1061 RAMALE r- r-- \ \ ...--- r t- tH~:!I I RAS OT/-R \ I ... tH58 .... f! r- t- \ 1--- j4- 1062 \ ~1063-... t06t I I j.- 10631 I \ -... I+- -... \ Ib66 1065 j4- I \ \ I \ -(VOH) -OENLO, -OENHI .~ \ 1034-... Note: r \ I I*- tD62 1064-... j4" ';66~ 1032-... -REAOY j.. --- tSU59 \ -... t- ___ • tSU57 ~ tH60 tH56 ___ 1061 I -ERAMW +t ~ tSU55 \ ~ I \ tH1l 1-'" ~ 1-'" ~ 1063 -... rF tH1j ~ ~ / ISU55 -ROMCS CAS __ ~__ -----'/ 1033 -1 ~33~l\1031 t -... / t j+-I-'" / 1032 t033-'" \ 1034 / Although RAMRDWT and RAMWRWT can be changed dynamically for each memory cycle, care must be taken to never allow RAMRDWT to be high and RAMWRWT to be low at the same time for more than 60 ns. This results in zero wait state write cycles and one wait state read cycles. This was determined to be an unrealistic operating mode and is used to put the VL82C201 into a test mode that will dis[upt normal system operation. 4-106 • VLSI TECHNOLOGY, INC. VL82C201 INTA TIMING WAVEFORM PROCCLKIN ALE -INTA DT/-R -DENLO XDATADIR -;r'-_ ____...Jr= ___ to_36_-.__ t036 NUMERICAL PROCESSOR INTERFACE TIMING WAVEFORM , \'----------', tD71 -lOW tSU73 XAS-9, XA3, XAO RESET287 -----------------1 -NPCS -PPICS 4-107 • VLSI TECHNOLOGY, INC. VL82C201 DMA MODE TIMING WAVEFORMS -AEN1, -AEN2 -OMMEN -XIOR, -XIOW XOATAOIR ~\--:079~----~~79t \~----------------=I ---------r'L_______I~ -lOR. -lOW SAO -XBHE --~ \~------ ~~82)L-- \ __ -XMEMW, -XMEMR t083 OIR245 -MEMW, --' -MEMR, _ _ _ _ _ _ _ _ _ _ _ _ _ _ t081-.! _- - . \ -SMEMW, -SMEMR tD81 )J-------- \..._ _ __ -XMEMW, -XMEMR -XIOR GATE245 4-108 • VLSI TECHNOLOGY, INC. VL82C201 BUS MASTER MODE TIMING WAVEFORM -MEMR, -MEMW -XMEMR, -XMEMW -SMEMR, -SMEMW t08S t08S tOBS j+- tOBS '--___....1 -lOR, -lOW tOBS -XIOR, -XIOW tOB7 XOATAOIR Note: tOBS XOATAOIR goes low only for -lOR when XA9, XAB are low and -NPCS is not active. REFRESH TIMING WAVEFORM PROCCLKIN SYSCLK -REFRESH -REFEN -MEMR, -XMEMR, -SMEMR ---'r- _ _ _ _ _ _----\t'--_tO_9_0_ _ _ 4·109 t090 • VLSI TECHNOLOGY, INC. VL82C201 MEMORY CONTROL TIMING WAVEFORMS DURING DMA OR MASTER MODES PROCCLKIN -MEMR. -XMEMR -MEMW. -XMEMW RAMRDWT. RAMWRWT RAS CAS -ERAMW BUS CONTROL TIMING WAVEFORMS DURING DMA OR MASTER MODES F16 -MEMR. -XMEMR l,,"93~ \ ~Ui f4=.,,'j OT/-R SAO \ j.-t096-+j -DENLO -XBHE -J /.-t09S-.j \ (:-1- \ \ f-- i- j.-t097-+j -OENHI I .. W97 \ 4-110 • VLSI TECHNOLOGY, INC. VL82C201 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT ~ OUTPUT~ 3.SV -----rfx15V *_1.SV ~ TESTPOINTS--~"" 0.2 V AC " +5.0 V AC TESTING - LOAD CIRCUIT r- R1 DEVICE UNDER TEST CL· ·Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin 20, 39-42, 45, 47, 49-51 CL(pF) 200 46,52 75 21-26,28-31,33-37,43, 44, 53, 55-58, 60-66 50 4-111 Test Pin R1 (0) 71 600 34-37, 39-42, 44, SO,51 10K VLSI TECHNOLOGY, INC. VL82C201 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature QC - O·C to + 70·C QI = -40·C to +85·C Storage Temperature -65·C to + 1500C Supply Voltage to Ground Potential -0.5 V to +7.0 V Applied Input Voltage -0.5 Vto +7.0 V Power Dissipation Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 500mW DC CHARACTERISTICS: TA = QC: o·c to +70·C, QI: Symbol Parameter Min VOH Output High Voltage 2.4 VOl1 Output Low Voltage VOL2 Output Low Voltage -40·C to +8S·C, VDD Max Unit = S V ±5%, VSS = 0 V Condition V IOH=-3.3mA 0.45 V IOL = 24 mA, Note 1 0.45 V IOL = 8 mA, Note 2 V Except POWERGOOD, PROCCLKIN VDD+0.5 VIH Input High Voltage 2.0 VIL Input Low Voltage -0.5 VIHS Input High Voltage 4.0 VDD + 0.5 V POWERGOOD, Schmitt-trigger VIHC Input High Voltage 3.8 VDD+0.5 V PROCCLKIN VILC Input Low Voltage -0.5 0.6 V PROCCLKIN 0.8 V CO Output Capacitance 8 pF CI Input Capacitance 8 pF CIO InpuUOutput Capacitance 16 pF ILOL Three-state Leakage Current -100 100 III Input Leakage Current -10 10 !1A !1A Except -S1, -SO, XTAL 1(1) IllS Input Leakage Current -0.5 0.01 /LA -S1, -SO, Note 3 ILiX Input Leakage Current -40 40 !1A XTAl1(1) ICC Power Supply Current 40 mA Note 4 Notes: 1. 2. 3. 4. Pins 20, 39-42, 45, 47, 49-52. All other pins. -S1 and -SO have small pull-up resistors to VDD and source up to 0.5 mA when pulled low. Inputs VSS or VDD, outputs are not loaded. = 4-112 • VLSI TECHNOLOGY, INC. VL82C202 PC/AT-COMPATIBLE MEMORY CONTROLLER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The VL82C202 PC/AT-Compatible Memory Controller generates the row and column decodes necessary to support the dynamic RAMs used in PC/AT-type systems. In addition, the device allows six motherboard memory options for the user, from S12K-bytes up to a full8M-byte system. In addition, the Vl82C202 provides the chip select for the ROM and RAM memory, and drives the system's speaker. The optional Shadow RAM feature allows up to 384K-bytes of memory space to be • Completely performs memory control function in IBM PC/AT-<:ampatible systems Replaces 20 integrated circuits on PC/AT-type motherboard • Supports up to 20 MHz system clock • Device is available as "cores' for user-specific designs • Designed in CMOS for low power consumption copied to and executed out of high speed DRAM instead of slower EPROM. The device is manufactured with VLSl's advanced high-performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PLCC) package. The VL82C202 is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION BLOCK DIAGRAM Part Number A16·A23 1-......--------. SA17· SA19 CPUA20 System Clock Freq. Package VL82C202-160C VL82C202-1601 16MHz Plastic Leaded Chip Carrier (PLCC) VL82C202-200C VL82C202-2001 20 MHz Plastic Leaded Chip Carrier (PLCC) CPUHLDA Note: Operating temperature range: OC = O·C to + 70·C 01 = --40·C to +8S·C. ALE -MASTER 1--+------_.- AEN HH--------. F16 RAMALE ::~~~} ~~~~ MAS. MAD ~------------, SHDWRAMMAP ~EN -REFRESH} ADDRSEL _ REFBIT9 RESET OUT2 Xf)O.XD7 { CASO '=======:::::;t=t;;===l1'n--' RASl CASl -LMEGCS { -LCSOROM -LCS1ROM A200A~} ------------------t FASTA20GATE -SPKRDATA SWRST -IOCHCK} ...pA:E~~~ XAl·XA5 XA16 } -PPICS -ENAS Ql -l i"':~=_=_=_=_=_~_-_-_-_-_-_-_-_--=~-.-:-IL-_-_-_-_-___-_-_-_-_____-_______ _ -~ ..,~---------- CPUHLDA, -MASTER_ ' ......- - - t D 1 6 - - -.... : AEN 1 "- -ERAMW r-CASO, CAS1 ..... ~ -LCSxROM tD17~ X tD18- ..a.I X - 4-124 • VLSI TECHNOLOGY, INC. VL82C202 ADDRESS BUS TIMING 16 MHz Min 20 MHz Symbol Parameter Max Min Max UnH Condition tD20 MA8, MA9 Delay from RAMALE 22 18 ns 1021 MAS, MA9 Delay from ADDRSEL 17 17 ns Note tD22 MAS Delay from REFBIT9 25 25 ns -REFRESH = 0 tSU23 A 16-A23 Setup to ALE, RAMALE 25 25 ns tH24 A16-A23 Hold 10 10 ns 1025 XAO/SAO Delay 35 35 ns CL = 200 pF SAO, CL = 100 pF XAO 1026 SA17-SA19 40 35 ns CL = 200 pF SAO, CPUHLDA= 1, -MASTER= 1 1027 SA17-SA19 Delay from ALE 35 30 ns CPUHLDA =0 A20 Delay 35 30 ns CL=50pF 1028 Note: 1021 delay may be derated by a factor of .04 nsJpF for heavier loads. ADDRESS BUS TIMING WAVEFORMS RAMALE A16-A23 ~~~====_tD_2_0~~~~_i~ .~------------------_ _________________ )K MA8, MA9 VALID ADDRESS 1C '==>k! •.------"~-= ADDRSEL 1D2 MA8, MA9 VALID ADDRESS r -, r- REFBIT9 (-REFRESH = 0) ID22 ~ MA8 Note: tSU23 is specified with respect to the falling edge of RAMALE to guarantee the correct address decodes will be latched in. tSU23 is shown with respect to the rising edge of RAMALE to show time required for address decodes such that propagation delays 1020 and tD13 will be valid. The time does not have to be met with respect to the rising edge for correct functionality. 4-125 • VLSI TECHNOLOGY, INC. VL82C202 ADDRESS BUS nMiNG WAVEFORMS (Cont.) SAO (INPUT) =====~~~~~~~~~-~~~~----t_D-25--:>k~______V_A_Ll______ D __ (-OMMEN .. 1) XAO (OUTPUT) XAO (INPUT) ======~~~~~~~_~..:...~_~~~-_tD-~25--:>k---_-_-_-_-_-_-..,:V:A-L_I-_D -_-_-_-_-_-_ (-OMMEN .. 0) SAO (OUTPUT) A17-A19 _-_>K-=--I~====tD=26:::-_=-~~~-1-._== ---~~1~___ . t_D2_6~~~~~~~1__~V:A~LI~D__~~_______~ __>K_________- _-_- SA17-SA19 ---1 ALE SA17-SA19 ,,'-------- tD27--x!1__________________ ~ (WITH CPUHLDA ~______ tD28--.. SK~ . ~_________ A20GATE, CPUA20 0) __===============-=->K A20 (OUTPUT) a 4-126 • VLSI TECHNOLOGY, INC. VL82C202 MISCELLANEOUS INPUTnMlNG 16 MHz Max 20 MHz Symbol Parameter Min Min Max Unit t26 Min High (Active) Time on RESET 100 100 ns t27 Min Low Time for -XMEMR 40 40 ns Condition MISCELLANEOUS INPUT nMING WAVEFORMS RESET t26 -XMEMR f=t27-t FASTA20GATE nMING 16 MHz Symbol Parameter Min tD28 FASTA20GATE Delay from -XIOW tD29 FASTA20GATE Delay from A20GATE Max 20 MHz Min Max Unit Condition 40 40 ns I/O Write to Port A. CL=50pF 35 35 ns CL=50pF FASTA20GATE nMiNG WAVEFORMS -XIOW ",-__~l.-tD28 r ~ _ FASTA20GATE _ _ _ _ _ _ _ _ _ _ _ _ _~H>29~ - - - - - - - - A20GATE 4-127 • VLSI TECHNOLOGY, INC. VL82C202 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT 3.5V 0.2V ~ OUTWT~ ~~'5V ~ + AC TESTING - LOAD CIRCUIT 'k~1.5V AC TEST POINTS--~-'" ~ DEVICE UNDER TEST [>-----.l CL" "'ncludes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL(pF) 27,29,50,54,55 200 65,66 150 28,32-39 100 All Others 50 4-128 • VLSI TECHNOLOGY, INC. VL82C202 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature = OC O·C to +70·C 01 = -40·C to +85·C Storage Temperature -65·C to +150·C Supply Voltage to Ground Potential Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to ebsolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to +7.0 V 1 Applied Input Voltage -0.5 V to +7.0 V Power Dissipation 500mW DC CHARACTERISTICS: TA:: QC; O·C to +70·C, QI; -40·C, to +85·C, VDD :: 5 V ±5%, VSS :: 0 V Symbol Parameter Min VOH Output High Voltage 2.4 Max Unit Condition V IOH=-3.3 mA VOU Output Low Voltage 0.45 V SAO, SA17-SA19, AEN, CL = 200 pF, IOL = 20 mA VOl2 Output Low Voltage 0.45 V MAS, MA9, CL", 150 pF, IOL = S mA VOL3 Output Low Voltage 0.45 V F16, XAO, XDO-XD7, CL = 100 pF, IOL=SmA VOL4 Output Low Voltage 0.45 V All Other Pins, CL = 50 pF, IOL = 2 mA VIH Input High Voltage 3.8 VIL Input Low Voltage -0.5 VIHC Input High Voltage 2.0 VILC Input Low Voltage -0.5 CO Output CapaCitance CI Input Capacitance CIO InpuVOutput Capacitance ILOL Three-state Leakage Current III Input Leakage Current ICC Power Supply Current Note; VDD + 0.5 V ALE, RAMALE V ALE, RAMALE V All Other Pins O.S V All Other Pins 16 pF S pF 0.6 VDD+0.5 16 pF -100 100 -10 10 f.lA f.lA 25 mA Inputs = VSS or VDD, outputs are not loaded. 4-129 Note • VLSI TECHNOLOGY, INC. VL82C202 NOTES: 4·130 • VLSI TECHNOLOGY, INC. VL82C203 PC/AT-COMPATIBLE ADDRESS BUFFER FEATURES DESCRIPTION • Fully compatible with IBM PC/AT-type designs The Vl82C203 PC/AT-Compatible Address Buffer provides the system with a 16-bit address bus input from the CPU to 41 buffered drivers. The buffered drivers consist of 17 bidirectional system bus drivers, each capable of sinking 24 mA (60 'lS loads) of current and driving 200 pF of capacitance on the backplane; 16 bidirectional peripheral bus drivers, each capable of sinking 8 mA (20 'lS loads) of current; and eight memory bus drivers, also capable of sinking 8 mA of current. Onchip refresh circuitry supports both • Completely performs address buffer function in IBM PC/AT-compatible systems • Replaces several buffers, latches and other logic devices Supports up to 20 MHz system clock Device is available as "cores" for user-specific designs • Designed in CMOS for low power consumption BLOCK DIAGRAM Al-A16 ALE CPUHLDA D System Clock 0 SAOSA16 LATCH Al-A16 GATE ENABLE XA1XA16 CLR 9 BIT COUNTER -REFEN MAOMA7 AOORSEL -REFRESH RAMALE -BHE The device is manufactured with VlSI's advanced high-performance CMOS process and is available in a JEDECstandard 84-pin plastic leaded chip carrier (PlCC) package. The Vl82C203 is part of the PC/ATcompatible chip sets available from VlSI. Please refer to the Selector Guide in the front of this manual. ORDER INFORMATION -OMMEN RESET 256K-bit and 1M-bit DRAMs. The Vl82C203 provides addressing for the I/O slots as well as the system. REFBIT9 BALE fio;--I-.......---!.~ LATCH -XBHE GATEl GATE2 ENABLE -SBHE -TEST-BUSY287 ------~~r;:D;;;:E-;::CO~O;:;;E;]1 -ERROR -------~, 1 - :- - - - - -. . . IR013 4-131 Part Number Freq. Package Vl82C203-16QC Vl82C203-16Q1 16MHz Plastic leaded Chip Carrier (PlCC) Vl82C203-200C Vl82C203-2001 20 MHz Plastic leaded Chip Carrier (PlCC) Note: Operating temperature range: OC = O·C to + 70·C 01 = --40·C to +85·C. • VLSI TECHNOLOGY, INC. VL82C203 PIN DIAGRAM RAMALE A10 A9 10 9 I A11 8 7 6 5 4 3 2 -BHE 1 • 84 83 82 81 80 79 78 77 76 75 74 XA9 73 XA10 72 XA11 A6 71 XA12 A5 70 XA13 A4 69 XA14 A8 A7 VL82C203 A3 A2 A1 TOP VIEW VSS 68 XA15 67 XA16 66 -XBHE 65 VSS ALE 64 MA7 CPUHLDA 63 MA6 -OMAAEN 62 MA5 -REFRESH 61 MA4 -REFEN 60 MA3 AOORSEL 59 MA2 RESET 58 MA1 -ERROR 57 MAO REFBIT9 56 VOO -TEST 55 BALE -SBHE 54 VSS ~~~~~~~~~~"~~Q~~~~~ vss I SA15 SA16 I SA13 SA14 I VSS SA12 I SA10 SA11 I SA8 SA9 4-132 I VOO SA7 I SA6 SA5 I SA4 VSS I SA3 SA2 I SA1 53 SAO • VLSI TECHNOLOGY, INC. VL82C203 SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description A1-A16 20-13, 9-2 CPU Address Bus Bits 1-16 - The lower 16 bits ofthe CPU address bits. These are multiplexed to the system address bus for the slots SA 1SA16, the memory address bus MAO-MA7, and the peripheral address bus XA1-XA16. RAMALE 10 RAM Address Latch Enable - RAMALE is used to latch RAM address buffers. lt is forced high at the end of any bus cycle. This allows the address for the next bus cycle to be passed to the system memory sooner than the ALE signal. RAMALE will go back low at the end of the status cycle for any bus cycle to latch the memory address until the end of the bus cycle. The memory address latches are open when RAMALE is in the high state. -BUSY287 11 Busy 287 - This active low input is asserted by the 80287 to indicate that it is currenty executing a command. .. -BHE 12 Bus High Enable - This is the active low input signal from the 80286 microprocessor which is used to indicate a transfer of data on the upper byte on the data bus, 08-015. ALE 22 Address Latch Enable - This positive edge input controls the address latches which hold the address during a bus cycle. ALE is not issued for a halt bus cycle. All latches are open when ALE is in the high state. CPUHLDA 23 CPU Hold Acknowledge - This active high input indicates ownership of the local CPU bus. When high, this signal indicates that the CPU has threestated its bus drivers in response to a hold request. When low, it indicates that the CPU bus drivers are active. -DMAAEN 24 DMA Address Enable - This is an active low input which is active whenever an 110 device is making a DMA access to the system memory. -REFRESH 25 Refresh - An active low input which is used to initiate a refresh cycle for the dynamic RAMs. It is used to clock a refresh counter which provides addresses during the refresh cycle. -REFEN 26 Refresh Enable - An active low input that will be asserted when a refresh cycle is needed for the DRAMs. ADDRSEL 27 Address Select - This is a multiplex select for the memory address bus drivers. When ADDRSEL is low, the lower order address bits are selected. When high, the high order address bits are selected. RESET 28 Reset - This active high input signal is the system reset generated from a POWERGOOD. lt is synchronized to PROCCLK and used to reset the refresh counter. -ERROR 29 Error - This is an active low input which indicates an error has occurred within the 80287 coprocessor. REFBIT9 30 Refresh Bit 9 - This is the MSB of the refresh counter. When used with the Memory Controller chip a refresh address will be generated for 1M byte DRAMs. -TEST 31 Test - This is an active low input which is used to three-state all outputs of the V182C203 device. This is for system level test where it is necessary to overdrive the outputs of the VL82C203. When -TEST is low, all outputs and bidirectional pins of the VL82C203 will be three-stated. This pin should be pulled up via a 10K n pull-up resistor in a standard system configuration. 4-133 • VLSI TECHNOLOGY, INC. VL82C203 SIGNAL DESCRIPTIONS (Cont.) Signal Pin Signal Name Number Type Signal Description -SBHE 32 110 System Bus High Enable - This is the system I/O signal used to indicate transfer of local data on the upper byte on the local data bus, D8-D15. -SBHE is active low and will be in input mode during bus hold acknowledge. SAO·SA16 53-50,48-45 43-40,38-34 0 System Address Bus Bits 0-16 - SAO will be active only during a refresh cycle otherwise it will be three-stated (input mode). BALE 55 0 Buffered Address Latch Enable - An active high output that is used to latch valid addresses and memory decodes from the 80286. System addresses SAO-SA16 are latched on the falling edge of BALE. During a DMA cycle BALE is forced active high. MAO-MA7 57-64 0 DRAM Memory Address Bus Bits 0-7· This 8-bit output is multiplexed using ADDRSEL to give a full 16-bit address. XA1-XA16 83-76,74-67 110 Peripheral Address Bus Bits 1-16 - These IlOs are used to control the coprocessor, keyboard, ROM memory and the DMA controllers. -XBHE 66 110 Transfer Byte High Enable - This is an active low 110 used to allow the upper data byte to be transferred through the bus transceivers. IRQ13 84 0 This is an active high output which indicates an error has occurred within the 80287 coprocessor. VDD 1,44,56 System Supply: 5 V VSS 21,33,39 49,54,65,75 System Ground FUNCTIONAL DESCRIPTION The VL82C203 is part of a five chip set which together perform all of the onboard logic required to construct an IBM PC/AT·compatible system. The PC/AT· Compatible Address Buffer replaces several bus transceivers and address data latches located within the PC/ATtype system. The DRAM refresh circuitry is also located on this device. The primary function of the Address Buffer is to multiplex the 80286 microprocessor address lines (A1-A16) to the system address bus (SAO-SA16), the peripheral address bus (XA1-XA16), and the memory address bus (MAOMA7). This is accomplished through positive edge triggered latches and a group of data multiplexers. The two groups of latches can be seen in the block diagram of the device. One set of latches have their output enabled with CPUHLDA and are gated with ALE. This set of latches drive the SA and XA bus outputs. Another parallel set of latches are multiplexed into the MA TABLE 1. INTERNAL BUS CONTROL DECODE HLDA -DMA AEN -REF EN A SA XA MA -XBHE 0 X X I 0 0 0 0 0 1 0 1 I 0 I 0 I 0 1 1 0 I 0 0 0 0 I 1 1 1 I I 0 0 0 I CPU -5BHE I • Input Mode O. Output Mode X - Don'tCare lines and are gated with RAMALE. RAMALE is an early ALE signal. This allows more setup time for the address to be multiplexed to the DRAMs. If the VL82C203 is not used in conjunction with the other PC/AT-devices, RAMALE and ALE should be wired together to provide maximum PC/AT-compatibility. 4-134 The device also provides for address flow between the SA, XA, and MA buses and the -XBHE and -SBHE signals. The -XBHE signal is gated with the RAMALE input while the -SBHE is gated with the ALE input. This control flow is arbitrated with the CPUHLDA, -DMAAEN, and -REFEN inputs and is shown in Table 1. • VLSI TECHNOLOGY, INC. VL82C203 Memory addresses are multiplexed from the SA and A bus sources and are controlled via the CPUHLDA. -REFRESH. and ADDRSEL inputs. The mapping and control is shown in Table 2. A 9-b~ refresh counter is provided on this device. This allows support for DRAMs of up to 1M bit in size. The refresh counter is clocked on the rising edge of the -REFRESH input. A latched register inside the counter latches in the current state of the counter on the falling edge of -REFEN and transfers this value to the internal bus which routes to the SA and MA bus outputs. The SAO output is provided only for refresh purposes and is driven only during this time. During a refresh the SA and MA bus outputs are driven from the output of the refresh counter latch OO-OS. Refer to Table 3 for the mapping of the refresh counter to the bus lines. Note that all SA bus lines are driven during a refresh cycle. ADDRSEL is not normally toggled during a refresh cycle but is shown in Table 3 for completeness of the logic implementation. The REFBIT9 signal is the output of the refresh counter. This is required only for the refresh of 1M b~ DRAMs. as AC CHARACTERISTICS: TABLE 2. MEMORY ADDRESS MAPPING Mux Control Input CPUHLDA -REFRESH MABus ADDRSEL MA7 MAO-MA6 1 0 0 SAS SA1-SA7 1 0 1 SA16 SA9-SAI5 0 X 0 AS Al-A7 0 X 1 A16 A9-A15 x= Don't Care TABLE 3. REFRESH ADDRESS MAPPING MABus Mux Control Input CPU HLDA -REF EN AD DR SEL MA7 1 0 0 00 1 0 1 0 MAOMA6 The -TEST pin has been added to enhance system level testing of the VLS2CPCAT-I6/-20 chip sets. When this pin is active (0). all outputs and bidirectional pins are placed in three-state. TA = QC: o·c to +70·C, QI: SA Bus SA9SA15 SAOSAS 01-07 0 OO-OS 0 0 OO-OS This allows a board level test system to overdrive outputs of the VLS2C203 without damage to the device. When -TEST is active. the internal bus is driven to the state of the system address bus (SAO-SA 16). -40·C to +85·C, VDD =5 V ± 5%, VSS =0 V CPU MODE llMING 20 MHz 16 MHz Max Unit 35 35 ns CPUHLDA to SA Bus High Z State 35 35 ns CPUHLDA to -5BHE from High Z to Valid Out 35 35 ns CPUHLDA to -5BHE High Z State 35 35 ns Symbol Parameter Min tl CPUHLDA to SA Bus from High Z to Valid Add Out t2 t3 t4 Max Min Condition t5 ALE to SA Bus Valid Address 40 40 ns CL= 200 pF t6 ALE to XA Bus Valid Address 40 40 ns CL~ t7 ALE to -5BHE Bus Valid Address 40 40 ns CL = 200 pF 4-135 100 pF • VLSI TECHNOLOGY, INC. VL82C203 CPU MODE TIMING WAVEFORMS CPUHLDA 14---11 - - - - l.. VALID ADDRESS HIGHZ SA BUS HIGHZ 14---13---t~ ALE VALID OUTPUT HIGHZ -SBHE ~ f- ... 15 . 16 \V /1\ .... SA BUS ..... VALID ADDRESS r \V XABUS -SBHE HIGHZ VALID ADDRESS /~ __ ~I_.~~~~~~~~_a_-_-_-_-_-_-_~~~, .A\__________________ VALID OUTPUT SYSTEM BUS MODE TIMING 16 MHz Symbol Parameter 18 SA Bus In 19 10 XA Bus Oul SA Bus In to MA Bus Out Min 20 MHz Max Min Max Unit Condition 40 40 ns CL-100pF 40 40 ns CL =300 pF SYSTEM BUS MODE TIMING WAVEFORM SA BUS ~V ~ 11\ ... 14--- 18 --~.~ XABUS \/ __~---------J/,~------------------------------- __~~~~~_19_-_-_-_-_~)\(~____________________ I. MABUS 4-136 • VLSI TECHNOLOGY, INC. VL82C203 DMA MODE TIMING 16 MHz Symbol Parameter Min 20 MHz Max Min Max Unit tl0 -OMMEN to XA Bus High Z State 35 35 ns tll -OMMEN to XA Bus from High Z to Valid Add Out 35 35 ns Condition t12 -OMMEN to -XBHE High Z State 35 35 ns t13 -OMMEN to -XBHE from High Z to Valid Output 35 35 ns t14 XA Bus to SA Bus Out 40 40 ns CL= 200 pF t15 XA Bus In to MA Bus Out 40 40 ns CL= 300 pF t16 -XBHE In to -5BHE Out 40 40 ns CL= 200 pF • VLSI TECHNOLOGY, INC. VL82C203 REFRESH TIMING 16 MHz Min Max 20 MHz Symbol Parameter Max Unit t17 -REFEN to XA Bus Valid Add Out 35 Min 35 ns Condition t18 -REFEN to SA Bus Valid Add Out 35 35 ns CL = 200 pF t19 -REFEN to MA Bus Valid Add Out 35 35 ns CL= 300 pF t20 -REFEN to SA Bus from High Z to Valid Add Out 35 35 ns t21 -REFEN to SA Bus High Z Out 35 35 ns CL= 100 pF REFRESH TIMING WAVEFORMS -REFEN \ ... .. t17 \/ XABUS J \. .. t18 \/ I\. SA BUS I. ~ t19 MABUS -REFEN SA BUS 1 t20 HIGHZ ~ V~ID~ t. ~1 ~ 4-138 HIGHZ • VLSI TECHNOLOGY, INC. VL82C203 ADDRESS TIMING 16 MHz Symbol Parameter t22 ADDRSEL to MA Bus Out 123 A Bus to MA Bus Out Note: Min 20 MHz Max 4 Min 19 4 25 Max Unit Condition 19 ns CL = 300 pF 25 ns CL=300 pF 122 delay may be derated by a factor of .04 nsJpF for heavier loads. ADDRESS TIMING WAVEFORM ADDRSEl~~______________________________________________________ --J MAO-MA7 ~ 122----~)k~ _______________________________ SETUP & HOLD TIMING 16 MHz Min Symbol Parameter tSU24 A Bus to RAMALE and -BHE to ALE Setup Timing 10 10 ns tH25 A Bus to RAMALE and -BHE to ALE Hold Timing 10 10 ns SETUP & HOLD TIMING WAVEFORM RAMALE, __________ ALE ~~ A BUS, -BHE 4-139 Max 20 MHz Min Max Unit Condition • VLSI TECHNOLOGY, INC. VL82C203 RAMALE, BALE& IRQ1311MING 16 MHz Min Symbol Paramatar 126 RAMALE 10 MA Bus Out Max 20 MHz Min Condition Max Unit 20 18 ns CL=300 pF 127 ALE, CPUHLDA to BALE Oul 25 25 ns CL .. 200 pF 128 -ERROR 10 IRQ13 Oul 30 30 ns CL=50pF 129 -BUSY287 10 IRQ13 Oul 30 30 ns CL=50pF 130 RAMALE 10 -XBHE 25 25 ns CL= 100pF RAMALE llMING WAVEFORM RAM ALE / ----' .......t - - - 126 ---i"~ \V MAO-MA7 --------4----------J/~~-------------------------- __________~I_.:~~~~~_~_O_-_-_-_-_~~~~~_____________________________ -XBHE =t BALE TIMING WAVEFORM CPUHLDA ALE, ~ _________________________________________________ .~-----127----i)K~ BALE _ _ _ _ _ _ _ _ _ _ _ _ _ ____ IRQ1311MING WAVEFORM -BUSY28 ~ --.J -ERROR ~ ~ K • . 128 ... K • IRQ13 129 \V I~ 4-140 • VLSI TECHNOLOGY, INC. VL82C203 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT ~ fx 3.5V ----r OOTPUT~ '.5V 'k_ ~ TESTPOINTS;--~-.t 0.2V AC AC TESTING - LOAD CIRCUIT + DEVICE UNDER TEST [>------,CL"l 'Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL (pF) 32, 34-38, 40-43, 45-48, 50-53, 55 200 57~ 300 66-74,76-83 100 84,30 50 4-141 1.5V ' • VLSI TECHNOLOGY, INC. VL82C203 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature QC - OOC to +70·C QI = -400C to +85"C Storage Temperature -65"C to + 150"C Supply Voltage to Ground Potential -0.5 V to +7.0 V Applied Input Voltage ...{l.5 Vto +7.0 V Power Dissipation indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those 500mW DC CHARACTERISTICS: TA = oc: D·C to +7D"C, 01: -40"C to +8S"C, VDD Symbol Parameter Min VOH Output High Voltage 2.4 VOl1 Output low Voltage Max Unit 0.45 VOL2 Output low Voltage VIH Input High Voltage 2.0 Vil Input low Voltage -0.5 0.45 VIHC Input High Voltage 3.8 VllC Input low Voltage -0.5 VDD+0.5 0.8 VDD+0.5 0.6 =5 V ±S%, VSS = D V Condition V IOH =-3,3mA V IOl - 8 mA, Notes 1 & 3 V IOl = 24 mA, Notes 2 & 3 V V V ALE, RAMAlE V ALE, RAMAlE CO Output Capacitance 8 pF CI Input Capacitance 8 pF CIO InpuVOutput Capacitance 16 pF IlOl Three-state leakage Current -100 100 /-LA III Input leakage Current -10 10 /-LA ICC Power Supply Current 20 mA @ 1 MHz Test Rate Notes: 1. Pins 57-64,66-74, and 76-83. 2. Pins 32, 34-38, 40-43, 45-48, and 50-53, 55. 3. Output low current on all other outputs not mentioned in Note 1 or 2 have IOl (max) .. 2 mAo 4-142 • VLSI TECHNOLOGY, INC. VL82C204 PC/AT-COMPATIBLE DATA BUFFER DESCRIPTION FEATURES The VL82C204 PC/AT-Compatible Data Buffer provides a 16-bit CPU data bus 110 as well as 24 buffered drivers. The buffered drivers consist of 16 bidirectional system data bus drivers, each capable of sinking 24 mA (60 'LS loads) of current; eight bidirectional peripheral bus drivers, each capable of sinking 8 mA (20 'LS loads) of current. The VL82C204 also generates the parity error signal for the system. Fully compatible with IBM PC/AT-type designs Completely performs data buffer function in IBM PC/AT-compatible systems • Replaces several buffers, latches and other logic devices • Supports up to 20 MHz system clock Device is available as "cores· for user-specific designs The device is manufactured with VLSl's advanced high-performance CMOS process and is available in a JEDECstandard 68-pin plastic leaded chip carrier (PLCC) package. The VL82C204 is part of the PC/ATcompatible chip sets available from VLSI. Please refer to the Selector Guide in the front of this manual. Designed in CMOS for low power consumption ORDER INFORMATION BLOCK DIAGRAM 00-07 .L A SOOS07 B OT/-R - r - OIR -DENlO - ~ ENABLE LATCH 1'8 & BUFFER XAO CNTlOFF ..... - r- SEl r- ClK -- MOPOUTO ENABLE PARITY XMEMR .... Part Number I-AEN ..... PAREN 0lR245 GATE245 08-015 ... r--- It A B OIR ENABLE A OIR B ENABLE A ~ L ERROR 16 MHz Plastic Leaded Chip Carrier (PLCC) VL82C204-200C VL82C204-2001 20 MHz Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature range: OC = O·Cto +70·C 01 _ -40·C to +85·C. MOPINO XOO-X07 -PARERROR S08-S015 B .... '-- OIR -OENHI ENABLE MOPINI PARITY ENABLE -XBHE MOPOUTI 8 Package VL82C204-160C VL82C204-1601 -XMEMR XOATAOIR System Clock Freq. t / -TEST_ 4-143 • VLSI TECHNOLOGY, INC. VL82C204 PIN DIAGRAM MOP IN1 9 CNTLOFF 10 01R245 11 GATE245 12 OT/-R 13 -TEST 14 -PARERROR XAO -XBHE 17 8 014 7 6 012 5 4 010 3 05 1 2 68 67 66 65 64 63 62 61 • 60 VOO 59 03 58 02 57 01 56 DO 15 55 MOPOUTO 16 54 VSS 53 X07 VL82C204 TOP VIEW VOO 18 52 X06 -XMEMR 19 51 X05 -OENLO 20 50 X04 -OENHI 21 49 X03 XOATAOIR 22 48 X02 AEN 23 47 X01 PAREN 24 46 XOO VSS 25 45 VSS S07 26 44 S015 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 SOS VSS S02 SOO S08 4-144 S010 VSS S013 43 • VLSI TECHNOLOGY, INC. VL82C204 SIGNAL DESCRIPTIONS Signal Pin Signal Name Number Type CNTLOFF 10 This input is used as a clock to latch the current data on the low byte of the system or peripheral data bus. Data is latched and output to 00-07 on the rising edge of CNTLOFF and is independent of the status of DT!-R, XAO, or-DENlO. DTI-R 13 Data Transmit (high)/Receive (low) - This input is a signal from the bus controller. It establishes the direction of data flow to or from the system data bus. -TEST 14 Test - This is an active low input which is used to three-state all outputs of the VL82C204 device. This is for system level test where it is necessary to overdrive the outputs of the Vl82C204. When -TEST is low, all outputs and bidirectional pins of the Vl82C204 will be three-stated. This pin should be pulled up via a 10K n pull-up resistor in a standard system configuration. -DENLO 20 Data Enable low - An active low input that enables a low byte data transfer on the CPU data bus low byte transceiver. When -DENlO is inactive, low byte parity is disabled. XAO 16 Peripheral Address Bus Bit 0 - This is the lSB of the peripheral address bus. The signal is used throughout the system to indicate low or high byte data transfers. It is used to select latched or immediate data out of the CPU low byte bus transceiver. It also enables low byte parity checking. XDATADIR 22 Transceiver Data Direction - This input is used to select the direction of the peripheral data bus transceiver. When XDATADIR is low, it indicates an 110 read from the XD bus or an interrupt acknowledge cycle. When XDATADIR is high, it indicates data on the SO bus should be placed on XD bus. AEN 23 Address Enable - An active high input that is used to disable the peripheral data bus transceiver while the DMA controller is using the peripheral data bus for address information. DIR245 11 Direction 245 - An input control signal used to set the direction of the high! low system data bus transceiver. This is used for high to low, or low to high data byte moves. GATE245 12 Gate 245 - An active low input that enables the highllow system data transceiver. -DENHI 21 Data Enable High - An active low input that enables a high byte data transfer on the CPU data bus high byte transceiver. When -DENHI is inactive, high byte parity is disabled. -XBHE 17 Transfer Bus High Enable - An active low that indicates a transfer of data on the upper byte of the memory data bus. It also enables high byte parity checking. -XMEMR 19 Memory Read Enable - An active low input signal that indicates when a memory read cycle is occurring. It is used to disable the MDPOUTx signals during a memory write and to latch in the detected parity error signal during a memory read. MDPOUTO 55 Memory Data Parity Out 0 - An active high input that is the output of the stored memory parity data. It is checked for parity errors with the low byte of data read from memory. MDPOUT1 67 Memory Data Parity Out 1 - An active high input that is the output of the stored memory parity data. It is checked for parity errors with the high byte of data read from memory. Signal Description 4-145 • VLSI TECHNOLOGY, INC. VL82C204 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description MDPINO 65 o Memory Data Parity In 0 - An active high output that is the parity input to the system board memory. It is generated from the current low byte data on the memory data bus. MDPIN1 8 o Memory Data Parity In 1 - An active high output that is the parity input to the system board memory. It is generated from the current high byte data on the memory data bus. PAAEN 24 -PAAEAAOA 15 0 Parity Error - An active low output that is used to indicate that a memory parity error has occurred. This signal is latched by -XMEMA and is valid until the next memory access. XDO-XD7 46-53 110 Peripheral Data Bus Bits 0-7 - liD's used to control the coprocessor, keyboard, ADM memory, and the DMA controllers. DO-D15 56-59,61-64 68, 1-7 VO CPU Data Bus Bits 0-15 - This is a bidirectional bus controlled by the DT/-A input. SDO-SDI5 34-31,29-26, 36-39,41-44 110 System Data Bus Bits 0-15 - These are 110 signals. VDD VSS Parity Enable - This active high input is used to enable the parity data latch. It is used to prevent false parity errors when ADM memory access occurs. 18,35,60 9, 25, 30, 40, '45,54,66 System Power: 5 V System Ground FUNCTIONAL DESCRIPTION The VL82C204 is part of a five chip set which together perform all of the onboard logic required to construct an IBM PC/AT-compatible system. The PC/ATCompatible Data Buffer replaces several bus transceivers and a CPU lower byte data latch located within a PC/AT-type system. The primary function of the Data Buffer is to multiplex the 80286 microprocessor data lines DO-D15 to the system data bus SDO-SD15 and the peripheral data bus XDO-XD7. This is accomplished through four sets of 8-bit wide data multiplexors. The lower data byte of the CPU data bus transceiver has a byte wide register which is clocked by the rising edge of CNTLOFF. The data can be latched to the lower byte of the CPU data bus only. XAO is used to control data flow to the CPU data bus. When XAO = 0, real time data is passed to the CPU data bus. When XAO = 1, latched data is passed to the CPU data bus. The four groups of transceivers can be seen in the block diagram of the device. The data parity encoder/ decoder logic is also located within this device. All data present upon the CPU data bus passes through the parity logic. The outputs of the parity encoder/decoders, MDPINO and MDPIN1, are enabled via PAAEN to prevent decoding a ADM access and are gated with -XMEMR. The -PAAEAROA signal is fed back to the Memory Controller where it is gated with other logic to produce the NMI signal for the 80286. fashion as to prevent this from happening. In the case where only the VL82C204 is used, care must be taken as to ensure that the control signals will not cause an internal bus collision. From the block diagram it can be seen that every bus transceiver has an A and B 110 port. The DIA input to the transceiver controls the direction of data flow through the transceiver. A high (1) input into the DIA pin causes data to flow from A to B. A low (0) causes data to flow from B to A. All transceiver enables are low true causing the output of the particular transceiver to be active. The logic controlling the bus transceivers has been optimized for speed and as such there are no provisions to prevent internal bus collisions. In a standard PC/AT-type application using the full 16 or 20 MHz, the VL82CPCAT16/-20, chip sets this is not a problem as the control signals which enable the transceivers are decoded in such a The VL82C204 should be used with either the VL82CPCA1"-16 or VL82CPCAT-20 chip sets as it implements a changed architecture from the original system. In order to speed up the memory access, the MD bus (memory data) has been moved to the CPU Data Bus. The VL82C204 has been designed to accommodate this change. 4-146 • VLSI TECHNOLOGY, INC. VL82C204 The -TEST pin has been added to enhance system level testing of the chip sets. When this pin is active (0), all outputs and bidirectional pins are AC CHARACTERISTICS: placed in three-state. This allows a board level test system to overdrive outputs of the VL82C204 without damage to the device. In addition to three-stating the outputs, all bus control inputs are ignored to prevent internal bus collisions and the internal bus follows the state of the system data bus (SDO-SD15). TA = oc: O°C to +70°C, 01: -40°C to +85°C, VDD = 5 V ±5%, VSS = 0 V CPU DATA BUS 110 MODE TIMING 16 MHz Unit 35 35 ns CL = 200 pF 30 30 ns CL=100pF D High Byte In to SD High Byte Out 35 35 ns CL = 200 pF t4 D High Byte In to SD Low Byte Out 35 35 ns CL= 200 pF t5 D High Byte In to XD Bus Out 30 30 ns CL = 100 pF Parameter t1 D Low Byte In to SD Low Byte Out t2 D Low Byte In to XD Bus Out t3 Min Max 20 MHz Max Symbol CPU DATA BUS 110 MODE TIMING WAVEFORMS DLOW BYTE ~/ --.I \. .... t1 .. \,/ SDLOW BYTE ... Ji\. t2 .. \,/ J\. XDBUS DHIGH BYTE ~ --.I K t3 \';- SD HIGH BYTE SDLOW BYTE .. . _ J\. • t4 \,/ J\. t5 XDBUS \,;J\. 4-147 Min Condition VLSI TECHNOLOGY, INC. VL82C204 SYSTEM LOW BYTE DATA BUS 110 MODE TIMING 16 MHz Symbol Parameter Max Unit 16 SO Low Byte In to 0 Low Byte Oul 30 30 ns 17 SO Low Byte In 10 0 High Byte Oul 35 35 ns CL=120pF 18 SO Low Byte In 10 SO High Byte Oul 35 35 ns CL = 200 pF 19 SO Low Byte In 10 XO Bus Oul 30 30 ns CL= 100 pF Min Max 20 MHz SYSTEM LOW BYTE DATA BUS 110 MODE TIMING WAVEFORMS SOLOW BYTE ~V --I r\- ... 16 \V /1\ o LOW BYTE ... t7 \/ 1\ o HIGH BYTE 04 t8 ... \/ 1\ SO HIGH BYTE 04 XOBUS .. 19 .. \V 11\ 4-148 Min CondHlon CL=120pF • VLSI TECHNOLOGY, INC. VL82C204 SYSTEM HIGH BYTE DATA BUS 110 MODE TIMING 16 MHz Min Max 20 MHz Symbol Parameter Max Un" t10 SD High Byte In to D High Byte Out 30 30 ns t11 SD High Byte In to SD Low Byte Out 35 35 ns CL = 200 pF t12 SD High Byte In to XD Bus Out 30 30 ns CL= 100 pF SYSTEM HIGH BYTE DATA BUS 1/0 MODE TIMING WAVEFORMS SD HIGH BYTE ~V --.l 1\ • t10 \V JI\. DHIGH BYTE ... t11 XDBUS .. .. \V Jr--... SDLOW BYTE . t12 \V /1\ 4·149 Min Condition CL=120pF VLSI TECHNOLOGY, INC. VL82C204 PERIPHERAL DATA BUS 1/0 MODE TMING 16 MHz Min Max 20 MHz Symbol Paramatar Max Unit t13 XO Bus In to 0 Low Byte Out 30 30 ns CL=120pF t14 XO Bus In 10 0 High Byte Out 30 30 ns CL=120pF 115 XO Bus In 10 SO Low Byte Out 35 35 ns CL= 200 pF 116 XO Bus In 10 SO High Byta Out 35 35 ns CL= 200 pF PERIPHERAL DATA BUS 1/0 MODE nMING WAVEFORM XOBUS o LOW BYTE o HIGH BYTE ~I ~\ • - 113 \1 J\ t14 \1 t15 BYTE . p \/ SOLOW SO HIGH .. J\. -II BYTE • .. 1\ 116 .. \/ J\. 4-150 Min Condition • VLSI TECHNOLOGY, INC. VL82C204 MEMORY WRITE MODE TIMING 16 MHz Symbol Parameter Min 20 MHz Max Min Max Unit Condition t17 D Bus In to MDPINO, MDPIN1 Out 16 16 ns CL=50pF t18 SD Bus In to MDPINO, MDPIN1 Out 46 46 ns CL=50pF t19 XD Bus In to MDPINO, MDPIN1 Out 46 46 ns CL=50pF MEMORY WRITE MODE TIMING WAVEFORM DBUS MDPINO, MDPIN1 SDBUS ~ t17=1~~_ ~___________________________________________________ _- _ -_ -_ J _ MDPINO, MDPIN1 ~~~~===============__.t_18~~~~~~~~~~~~~~~~~~------------- XOBUS ~___________________________________________________ MDPINO, MDPIN1 _-_ -_ -_ J _: ~~:~~~~~~~~~~ t_19~_-~~_-~~~~~.::~ ___ 4-151 ________________________ • VLSI TECHNOLOGY, INC. VL82C204 MEMORY READ MODE TIMING 16 MHz Min tSU20 D Bus Setup to -XMEMR High 19 19 ns tH21 D Bus Hold to -XMEMR High -4 -4 ns tSU22 PAREN Setup to -XMEMR High 10 10 ns tH23 PAREN Hold to -XMEMR High 3 3 ns tSU24 XAO Setup to -XMEMR High 10 10 ns tH25 XAO Hold to -XMEMR High 3 3 ns 10 10 ns 3 3 ns tSU26 -XBHE Setup to ..,.XMEMR High -XBHE Hold to -XMEMR High 128 -XMEMR High to -PARERROR Out Min Max Unit Parameter tH27 Max 20 MHz Symbol 25 25 ns Condition CL=50pF MEMORY READ MODE TIMING WAVEFORM DBUS ~ tSU20 -XMEMR PAREN / .. tSU22 -XMEMR XAO -XBHE ~ VALID ... ~ \ \ .. tSU24 tSU26 J .. .... / .. ..... .... ..- -PARERROR 4-152 tH21 .. !\ tH23 --.. V .. V tH25 r tH27 128 .1 I • VLSI TECHNOLOGY, INC. VL82C204 CPU LOW BYTE DATA BUS LATCH AND SELECT TIMING 16MHz Symbol Parameter tSU29 SD Low Byte Setup to CNTLOFF High tH30 SD Low Byte Hold to CNTLOFF High tSU31 XD Bus Setup to CNTLOFF High tH32 XD Bus Hold to CNTLOFF High 10 t33 XAO to D Low Bus Out Min 20 MHz Max 20 Min Max Unit 20 ns 10 10 ns 20 20 ns 10 ns 30 30 Condition ns CL=120pF CPU LOW BYTE DATA BUS LATCH AND SELECT TIMING WAVEFORMS SDLOW BUS ~/ ~\ ... XDBUS ... tSU29 ~/ ~\ ... /\ tH30 CNTLOFF ______________________________ ... \ VALID tSU31 XAO \/ VALID --. .~ / tH32 .... / \ -J~ --------'~I4.---t33 ----~~~I ~ )K DBUS 4-153 _ _ __ LOW BYTE VLSI TECHNOLOGY, INC. VL82C204 AC TESTING -INPUT, OUTPUT WAVEFORM INPUT ----r~_ _ _ _ _ _ 3.5V ~ 0.2 V *_1.5V AC TEST POINTS--~~ " AC TESTING - LOAD CIRCUIT + DEVICE UNDER TEST [>-----.l CL· ·Includes scope and jig capacitance. AC TESTING - LOAD VALUES Test Pin CL (pF) 26-29,31-34,36-39,41-44 200 1-7,56-59,61-64,68 120 46-53 100 8,15,65 50 4-154 • VLSI TECHNOLOGY, INC. VL82C204 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature OC = o·c to +70·C 01 = -4O·C to +85·C Storage Temperature -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to +7.0 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those 500mW DC CHARACTERISTICS: TA = QC: o·c to +70·C, QI: Symbol Parameter Min VOH Output High Voltage 2.4 VOL1 Output Low Voltage VOL2 Output Low Voltage VIH Input High Voltage 2.0 VIL Input Low Voltage -0.5 VIHC Input High Voltage 3.8 VILC Input Low Voltage CO Output Capacitance CI Input Capacitance CIO Input/Output Capacitance ILOL Three-state Leakage Current III Input Leakage Current ICC Power Supply Current -40·C to +85·C, VDD Max Unit Condition V IOH =-3.3 mA 0.45 V IOL = 8 mA, Notes 1 & 3 0.45 V IOL = 24 mA, Notes 2 & 3 VDD+ 0.5 V V 0.8 VDD + 0.5 -0.5 =5 V ±50/0, VSS =0 V V CNTLOFF 0.6 V CNTLOFF 8 pF 8 pF 16 pF -100 100 (.lA -10 10 (.lA 20 mA @ 1 MHz Test Rate Notes: 1. Pins 1-7, 46-53, 56-59, 61-64, 68. 2. Pins 26-29, 31-34, 36-39, 41-44. 3. Output low current on all other outputs not mentioned in Note 1 or 2 have IOL (max) = 2 mAo APPLICATION NOTE In order to ensure correct function of bus transfers when using the VL82C204 as a stand-alone part (not part of the chip set), the following conditions must be met: For SD high byte in to SD low byte out, ensure that either -DENHI = 1 or DT/-R =0. For SD low byte in to SD high byte out, ensure that either -DENLO = 1 or DTI-R = 0 and AEN 1 or XDATADIR = 1. = 4-155 When using the VL82C204 along with the remaining chips in the chip set, these conditions are virtually excluded. • VLSI TECHNOLOGY, INC. VL82C204 NOTES: 4-156 • VLSI TECHNOLOGY, INC. VL82C205A PAGE-MODE/INTERLEAVE CONTROLLER FEATURES • Less than 0.6 wait state average DRAM performance • Supports 16 MHz 80286 operation with 100 ns DRAMs, 20 MHz with 80 ns DRAMs • Low power CMOS technology • Supports two bank interleaved pagemode DRAM accesses for PC/ATcompatible systems • 68-pin PLCC package • Backward compatible with VL82C205 • Speed upgrades to 20 MHz DESCRIPTION • Companion to VL82CPCAT-16 and VL82CPCAT-20, 16120 MHz PC/ATcompatible chip sets The VL82C205A is a page-mode memory controller for the VlSI VL82CPCAT-16 and VL82CPCAT-20, 16120 MHz PC/AT-compatible chip sets. 13 chip PC/AT implementation (nonmemory chips) PIN DIAGRAM This chip, in addition to the other five chips from the VLSI chip sets, allows two bank interleaved page-mode memory cycles to be run. This allows a 16 MHz processor to use page-mode 100 ns DRAMs and still have less than 0.6 wait states performance. When using page-mode, accesses to each bank that are within 512 bytes of the last access are performed with zero wait states. Accesses that are outside that range are performed in two wait states. BLOCK DIAGRAM VL82C205A Ala A12 A13 A15 A17 A19 A21 A22 OSC RASr----.-( CPUHLDA RAMRDWT -RAMWA -80 -81 -RAMWB vss W-IO -READY PROCCLK VSS ADDSEL VDD -RASOA -RASOB RAMWRWT F16 RAMWRWT RAMRDWT r::::;r.====~-.JU-... -wso H..,...,+-+ IOCHRDY t------'~-+--+-+ -RAMWx (---+++ ADDSEL vss -RASIA -RASIB -CASOL -CASOH -CASlL -MEMR -MEMW -REF CASO CASI RASO RASI VDD vss -CASIH XA9 -80.-81 -MEMR -MEMW 1.41-10 -IREF -READY PROCCLK F16 -PAGE CPUHLDA XAO AD -XBHE -SHE CASD,CASI RASD,RASI -INTLVEN ORDER INFORMATION Clock Freq. Package VL82C205A-160C 16 MHz Plastic Leaded Chip Carrier (PLCC) VL82C205A-200C 2DMHz Plastic Leaded Chip Carrier (PLCC) Part Number t--_->,4.-+ -IRASxy 1-_--''''4'-+ -CASxy XAS A9 RESET Note: Operating temperature is D·C to +70·C. 4-157 -IROB -------1.:>-------- -RESET -----{!»------. IROS • VLSI TECHNOLOGY, INC. VL82C205A SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal A9-A23 9-6,4-1, 68-64, 62,61 Upper Address Bits from the CPU - These inputs are latched any time the -RASxy signals go active. On any following memory reads, the address bits are compared to the latched value to determine if a page hit has occurred. CPUHLDA 10 CPU Hold Acknowledge - This input is used to determine which signals are used to initiate and terminate memory cycles. When CPUHlDA is low, the status signals -SO, -S1 and M/-IO along with -READY are used to control memory cycles. When CPUHlDA is high, the inputs -MEMR and -MEMW are used to generate the DRAM control signals. -SO 11 Status 0 - This input is used along with -S1 and M/-IO to determine which type of bus cycle is being requested by the CPU. -S1 12 Status 1 - This input is used along with -SO and M/-IO to determine which type of bus cycle is being requested by the CPU. M/-IO 13 Memory or I/O select - This input is used along with -SO and -S1 to determine which type of bus cycle is being requested by the CPU. -READY 14 An input used to determine when to terminate the current memory access to the DRAMs. PROCClK 15 This is the main clock input to the Vl82C205A and should be connected to the same signal that drives the 80286 ClK pin. RAMWRWT RAMRDWT 17 60 The wait select inputs control the number of wait states to be used for memory accesses when the -PAGE input is high. HRAMRDWT is low, zero wait state read cycles are generated. HRAMWRWT is low, zero wait state write cycles are generated. H either signal is high, one wait state memory cycles are generated for the read or write. These are normally jumpers and are common to the Vl82C201 pins. They should be held high in page-mode operation (-PAGE-low). F16 18 The F16 input comes from the memory controller chip and is used to indicate that the current address is in the on-board memory address space. -MEMR 19 Memory Read - An input which is used to determine when memory read accesses to the DRAMs should occur if CPUHlDA is high. -MEMW 20 Memory Write - An input which is used to determine when memory write accesses to the DRAMs should occur if CPUHlDA is high. -REF 21 Refresh - The -REF input is used by the Vl82C205A to force the ADDSEl output low. CASO 22 CAS Enable Input for Bank 0 - This input is used along with CAS1, RASO, and RAS1 to determine which bank of DRAM should be accessed. CAS1 23 CAS Enable Input for Bank 1 - This input is used along with CASO, RASO, and RAS1 to determine which bank of DRAM should be accessed. RASO 24 RAS Enable Input for Bank 0 - This input is used along with RAS1, CASO, and CAS1 to determine which bank of DRAM should be accessed. RAS1 25 RAS Enable Input for Bank 1 - This input is used along with RASO, CASO, and CAS1 to determine which bank of DRAM should be accessed. ~scrlptlon 4-158 • VLSI TECHNOLOGY, INC. VL82C205A SIGNAL DESCRIPTIONS (Cont.) Signal Pin Signal Name Number Type SHDWRAMMAP 27 Signal Description Shadow RAM Map - An active high input that indicates the system is using the shadow mode (see the VLS2C202 description for complete discussion of shadow mode). This signal is used to generate RAS and CAS outputs while doing memory writes during the copying of ROM into shadow RAM. This is needed because the F16 signal is inhibited during the writes. RESET 2S I This input is the main reset signal for the page-mode controller chip. -RESET 3S o This output is the logical inversion of the RESET input. AO 29 AO is an input signal from the CPU. It is used when CPUHLDA is low to enable the appropriate low byte -CAS output during a memory cycle. -BHE 30 Byte High Enable - An input signal from the CPU. It is used when CPUHLDA is low to enable the appropriate high byte -CAS output during a memory cycle. XAO 31 XAO is sampled when CPUHLDA is high to enable the appropriate low byte -CAS output during a memory cycle. -XBHE 32 -XBHE is sampled when CPUHLDA is high to enable the appropriate high byte -CAS output during a memory cycle. OSC 33 The OSC clock input is used as a fixed frequency to determine when a RAS precharge is required. -IROS 34 This input is the active low interrupt request from the real-time clock. It is inverted and sent out as IROS. o IROS 40 -PAGE 35 This output is the logical inversion of the -IROS input. The -PAGE input controls the type of memory accesses to be performed for CPU requests. When -PAGE is low, the VLS2C205A will generate zero wait state page-mode accesses on page hits. When -PAGE is high, the VLS2C205A will sample RAMWRWT or RAMRDWT to generate normal zero or one wait state memory accesses. -INTLVEN 36 Interleaving - -INTLVEN is used to enable two bank interleaving when page-mode is active. -TEST 37 An active low input which should be pulled high through an external pull-up resistor. When pulled low, it will force the page-mode controller to put all output pins into a high impedance state to isolate it from other parts in the system. -WSO 41 o Wait State 0 - An active low output which is pulled low any time the pagemode controller wants the current bus cycle to be a zero wait state cycle. It requires an external 300 ohm pull-up resistor. IOCHRDY 43 o VO Channel Ready - An output which is pulled low when the controller wants to entend the memory cycle. It requires an external 300 ohm pull-up resistor. XA9 44 -CAS1H 45 XA9 is sampled when two bank interleave is active and CPUHLDA is high to enable the appropriate -RASxy output. o Column Address Strobe 1 High - This active low column address strobe should be connected directly to the DRAMs for the high byte of the upper bank. It is enabled for memory accesses to bank 1 when -BHE is low in CPU mode or when -XBHE is low in non-CPU mode. 4-159 VLSI TECHNOLOGY, INC. VL82C205A SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -CAS1L 47 o Column Address Strobe 1 Low - This active low column address strobe should be connected directly to the DRAMs for the low byte of the upper bank. It is enabled for memory accesses to bank 1 when AO is low in CPU mode or when XAO is low in non-CPU mode. -CASOH 48 o Column Address Strobe 0 High - This active low column address strobe should be connected directly to the DRAMs for the high byte of the lower bank. It is enabled for memory accesses to bank 0 when -BHE is low in CPU mode or when -XBHE is low in non-CPU mode. -CASOL 49 o Column Address Strobe 0 Low - This active low column address strobe should be connected directly to the DRAMs for the low byte of the lower bank. It is enabled for memory accesses to bank 0 when AO is low in CPU mode or when XAO is low in non-CPU mode. -RASOA -RASOB 54,53, o Row Address Strobes for Bank 0 - These are the active low row address strobes to be connected directly to the DRAMs in the lower bank. RAS timing will vary depending on the operating mode. Refer to the functional description and AC timing diagrams for timing. -RAS1A -RAS1B 51,50 o Row Address Strobes for Bank 1 - These are the active low row address strobes to be connected directly to the DRAMs in the upper bank. RAS timing will vary depending on the operating mode. Refer to the functional description and AC timing diagrams for timing. ADDSEL 56 o Address Select - An output used to switch from row to column addresses. It will always follow the -RASxy outputs by half a PROCCLK cycle if in page-mode. In non page-mode, (-PAGE = 1, or CPUHLDA = 1) it follows the -RASxy outputs by half a PROCCLK cycle unless zero wait state is selected. During zero wait state cycles ADDSEL follows -RASxy on the same PROCCLK edge but is delayed. ADDSEL is forced low during refresh cycles. In zero wait state applications, additional external delay may be required to insure proper address hold time depending on the DRAM specifications. -RAMWB 58 o RAM Write B - Used to get an early write enable signal to the DRAMs to support page-mode timing and zero wait state write cycles. It will go low during the second phase of any memory write cycle. -RAMWB will return high at the end of the bus cycle when -READY is sampled low. -RAMWB is functionally identical to -RAMWA. Each output provides sufficient drive for a single 18-bit bank. -RAMWA 59 o RAM Write A - Used to get an early write enable signal to the DRAMs to support page-mode timing and zero wait state write cycles. It will go low during the second phase of any memory write cycle. -RAMWA will return high at the end of the bus cycle when -READY is sampled low. -RAMWA is functionally identical to -RAMWB. Each output provides sufficient drive for a single 18-bit bank. VSS 16, 39, 46, 52, 57,63 System Ground VDD 5,26,42,55 System Power: 5 V 4-160 • VLSI TECHNOLOGY, INC. VL82C205A FUNCTIONAL DESCRIPTION The VL82C205A consists of several major blocks, including the page hit detection logic, bank select logic, RAS and CAS generation, RAS time-out detection, non-page-mode timing support, time base generation and gluecollection. For a more detailed understanding of the VL82C205A, refer to the block diagram. PAGE-MODE CONTROLLER In this discussion, the following terms are used: • Page refers to a block of 512 bytes, for which only the lower nine address bits change. • Bank refers to 18 bits of DRAM (16bit word plus two parity bits). • HighlLow Byte refers to the upper or lower 8 bits of a 16-bit word. The VL82C205A controller may be used in either page-mode or non page-mode, as chosen by input -PAGE. In pagemode, any read access within the same page of the previous memory access is performed with zero wait states. Internal latches track the successive address references permitting the shorter cycles to be used automatically. For references on page, the DRAM row addresses do not change. Therefore, the RAS lines remain asserted continuously between DRAM cycles. (The DRAM column lines are effectively mapped to the lower nine bits of the address space.) An access outside of the 512-byte page or a write operation forces two wait states. Under that condition, the RAS lines are de-asserted for the required precharge time. With the controller's page-mode operation enabled, an average of 0.6 wait states is used. PAGE-MODE OPERATION WITH TWO BANK INTERLEAVE When page-mode operation is selected and two 18-bit banks of DRAM are installed, it is possible to utilize the two bank interleave capability of the VL82C205A. This feature allows pagemode accesses to two disjointed pages, one in each DRAM bank. Interleaving is accomplished using the A9, XA9, CASO and CAS1 input signals. RASiCAS GENERATION Four RAS and CAS signals are brought to supply sufficient drive for nine bits of DRAM without the need for off-chip buffering and allows for equal loading. The controller attempts to generate RAS at the earliest time possible. A number of conditions are monitored by the chip, which could preclude early RAS. The RAS precharge timing logic then generates RAS and CAS based on them. When page-mode and two bank interleave are active, the CASOx, RASOx, and CAS1x, RAS1x outputs are used to select the appropriate DRAM bank. At all other times, the four RAS outputs are identical. The CASxH and CASxL outputs are used to select the appropriate high or low byte within a bank. RAS-~CTIVE TIMEOUT WARNING An internal counter monitors RAS to detect maximum RAS active time. After approximately 10 !ls, a RAS precharge is performed. Input OSC is used to monitor RAS. A maximum of 72 consecutive read operations at 16 MHz to the same page can take place before a false page miss is inserted to do the RAS precharge. WAIT STATE GENERATION IOCHRDY and -WSO are the outputs that indicate how many wait states are in the current cycle. -WSO is pulled low for all page hits. Other zero wait state cycles are handled by the VL82C201. This is an open-drain output and a 300 ohm pull-up resistor is required. IOCHRDY is pulled low for all two wait state cycles. This is a three-state output. When IOCHRDY goes high (inactive), the VL82C205A drives the signal for half a PROeCLK cycle (15 ns), then goes into three-state (see the logic below). A 300 ohm pull-up resistor is required to hold the signal high and to pull-up the other system open-drain outputs connected to IOCHRDY. FIGURE 1. IOCHRDY GENERATION FLIP-FLOP d INTERNAL IOCHRDY Q~----+-------------+-------~ PROCCLI CL' .. capacitance . 'Includes scope an d Jig AC TESTlNG - LOAD VALUES Test Pin CL(pF) 41,43,58,59 200 45,47-51. 53, 54 100 All Others 50 4-171 i • VLSI TECHNOLOGY, INC. VL82C205A ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature -1 O·C to +70·C Storage Temperature -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to +0.3 V Applied Output Voltage -0.5 V to +0.3 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 500mW DC CHARACTERISTICS: TA = D·C to +7D·C, VDD =5 V ± 5%, VSS =D V Symbol Parameter Min VOH Output High Voltage 2.4 VOL1 Output Low Voltage VOL2 Max Unit Condition V IOH.-3.3 mA 0.45 V -WSO, IOCHRDY, CL = 200 pF, IOL=24mA Output Low Voltage 0.45 V -RAMWA, -RAMWB, CL = 200 pF, IOL-BmA VOL3 Output Low Voltage 0.45 V -RASxy, -CASxy, CL = 100 pF, IOL= BmA VOL4 Output Low Voltage 0.45 V All Other Pins, CL = 50 pF, IOL = B mA VIH Input High Voltage 2.0 VIL Input Low Voltage -0.5 VIHC Input High Voltage CO Output Capacitance CI Input Capacitance CIN Input Pin Capacitance III Input Leakage Current 3.6 VDD+0.5 O.B VDD+0.5 16 V V V pF B pF 10 pF 10 XA9 Per MHz Operating Frequency ilL Input Low Current 100 19B Standby Supply Current 100 IJ.A IJ.A IJ.A ICC Operating Supply Current 2· mA Note: -10 Inputs = VSS or VDD, outputs are not loaded. 4-172 PROCCLK XA9 Input High • VLSI TECHNOLOGY, INC. PIRHEl~M~INlARY VL82C286 TOPCAT 286/386SX CHIP SET FEATURES Built-in ·sleep· mode features, including use of slow refresh DRAMS in power critical operations • Two chip PC/AT-compatible chip set capable of use in 286- or 386SXbased systems up to 25 MHz • EMS hardware supports full LIM EMS 4.041 spec over entire 32M byte memory map with backfill to 256K includes two sets of 36 mapping registers each • Both chips are 160 quad flatpacks, 1.0- and 1.5-micron CMOS • Memory control of one to four banks of 16 bit DRAM using 256K, 1M, or 4M components allowing 32M bytes on system board • Shadow RAM support in 16K increments over entire 640K to 1M range • Page mode DRAM operation on any number of banks • Support for 287 or 387SX numerical coprocessors Twolfour-way interleaving or direct access on system board memory • Software coprocessor reset can be disabled Programmable option for block or word interleave Programmable DRAM timing parameters • Remap option allows logical reordering of system board DRAM banks • System board refresh optionally decoupled from slot bus refresh Staggered refresh minimizes power supply load variations . • Internal switching and programmable CLK2 support for slow and ''turbo" modes • Programmable drive on DRAM and slot bus interface signals allows direct drive tailored to system size • Asynchronous or synchronous slot bus operation w~h programmable bus clock divider BLOCK DIAGRAM r<-l r:=::J 32 KHz OSC -ROMB-'> -BHE,BLElAQ" :: SLOT STAT/CTRL Integrated peripheral functions: Two 82C37A DMA controllers Two 82C59A interrupt controllers One 82C54 timer One 82C018 real time clock • Supports 8- or 16-b~ wide BIOS ROMs • 110 decode programmable for 10- or 16-bit addresses • Separate parity generators/checkers lor high speed operation • Designed for systems w~h up to 12 MHz backplane operation • Three-state control pins added for board level testabil~ Compatible w~h Lotus 1-2-3" version 3.0 in 1M systems ORDER INFORMATION VL82C2861386SX Chip Set ~ LA23-lA17 VL82C331 ... KEYBO, 5PKR ISA BUS r--_-P:..:A.::.R::::ER:..::R,::O::.!)lR... CONTROLLER ....,.,S:::;A:.:;1g.::::5~A~0..,S~B::..lH5.E_..., 2861~86~ Bus "quiet" mode assures that slot bus signal lines are driven only during slot accesses ,,,,, Part Number I 1_ II ~ Package 1 - VL82C320-FC Plastic Flatpack s 1 - VL82C331-FC Plastic Flatpack L 0 T Note: Operating temperature range is O·C to +70·C. s X07·XOO -BHE,BLElAO,. ~ DATA CONTROL MAl a·MAO, -RAMW VL82C320 SYSTEM RAS3·RASO CONTROLLER ~~----------------~ CA57·CASO ....5015·500 A20, TURBO, RESET PAR1·PARO fTClK2l ~1,"'1t LJCl.Ka -ROMCS BIOS ROM " ~SAl8-SAO '--"S-BIT ROM IS ON XO BUS 2S6I-SX ~ ...._ _ _... ~~ I~ ~~ ~~ VL82Cl 06 COMBO ~ -..!!?E- L - _ - - - l 4-173 Lotus 1-2-3" is a registerd trademark of IBM Corp. LIM EMS 4.0" is a registered trademark of Lotus Development Corp., Intel Corp. and Microsoft Corp. ... ~ • VLSI TECHNOLOGY, INC. PRlEl~M~INlARY VL82C386 TOPCAT 386DX CHIP SET FEATURES • Three chip PC/AT-compatible chip set capable of use in 386DX-based systems up to 33 MHz VL82C330 System Controller, VL82C331 ISA Bus Controller, VL82C332 Data Buffer • Built-in 'sleep' mode features, including use of slow refresh DRAMS in power critical operations • Bus "quiet" mode assures that slot bus signal lines are driven only during slot accesses • Hardware supports full LIM EMS 4.0" spec over entire 64 Mbyte memory map • Integrated Peripheral Functions: • Tw6128-pin and one 160-pin (VL82C331) quad flatpacks, 1.0- and 1.5-micron CMOS • DMA expanded to allow transfers over 64 Mrange • Shadow RAM support in 16K increments over entire 640K to 1 M range • Memory control of one to four banks of 32-b~ DRAM using 256K, 1M, or 4M components allowing 64 Mbytes on system board Support for 387DX and Weitek 3167 numerical coprocessors allows use of either or both • Page mode DRAM operation on any number of banks • Coprocessor software reset can be disabled • Twolfour-way interleaving or direct access on system board memory • Internal switching and programmable CLK2 support for PC/AT-compatible and "urbo" modes • Programmable option for block or word interleave • Programmable drive reduces the need for external buffering on DRAM and slot bus interface signals • Programmable DRAM timing parameters • Remap option allows logical reordering of system board DRAM banks • System board refresh optionally decoupled from slot bus refresh • ISA Bus Control of 386DX-based PC/AT-compatibles. Capable of asynchronous or synchronous bus operation to 16 MHz • Staggered refresh minimizes power supply load variations • Compatible w~h Lotus 1-2-3'" version 3.0 in 1M systems BLOCK DIAGRAM r-3B6DX -READVO A31. A2B. A2f1.A2 VLII2C33O SYSTEM CONTROLlER -BE3·-BEO D31.()O -ROMCS ' - - - OTHER CASBK LBE R~ADYIN '---f-:E 387DXI 3167 ~ READY LOGIC A25-A2 RASBJ<3. - RASBKO -CAS15. -CASO ON BOARD DRAM MAIO-MAO PAR3-PARO -"' - BIOS ROM '--- , VL62C331 ISABUS CONTROLLER COPROCINTF '-- MD15·Moo SAI6-SAO "' I .~ DEMUX Two 82C59A Interrupt Controllers One 82C54 Timer One 82C018 Real Time Clock • Additional 64 bytes of battery backed RAM in RTC provides for non-volatile storage of VL82C386 chip set configuration data and user specHic information • Supports 8- or 16-bit wide BIOS ROMs • Cache support for posted writes • System Memory on MD or D bus in non-cached systems • Separate parity generation/checkers for high speed operation • Internal ItO programmable for 10- or 16-bit decode • Three-state control pins added for board level testability ORDER INFORMATION RESCPU. NPXINT -RDYSYS Two 82C37A DMA Controllers w~h extended 74LS612 Page Register P ~ VL82C386DX Chip Set A20 TURBO RESET ~ ~ SC S L 0 T S MHzOSC BUSCLKI SLOTSTA ICTRL Part Number Package 1 - VL82C330-FC Plastic Flatpack 1 - VL82C331-FC Plastic Flatpack 1 - VL82C332-FC Plastic Flatpack Note: Operating temperature range is O·C to +70·C. LA23-LA17 SAlIl-SAO. BHE KEYBD SPK XD7·Xoo -ROMS 2r- ~ OSC , CACHE CONTROL MD31·Moo VL82C332 DATA BUFFER 8015-500 E X COMl_ T COM2_ E LPn_ R KYBDN IDE_ A 4-174 H VL82Cl08 COMBO Lotus 1-2-3'" is a registerd trademark of IBM Corp. LIM EMS 4.0'" is a registered trademark of Lotus Development Corp., Intel Corp. and Microsoft Corp. • VLSI TECHNOLOGY, INC. SECTION 5 SUPER XTCOMPATIBLE DEVICES Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. VL82C031 SUPER XT-COMPATIBLE SYSTEM CONTROLLER FEATURES DESCRIPTION • Supports 8086 or V30 CPU at 8 MHz or 10 MHz zero wait state using 150 ns DRAMs The VL82C031 provides the XT-compatible system with dual speed control. 8 MHz or 10 MHz. to operate the system at peak performance. The device also controls memory. 1/0. parity. address paths. and data paths as well as handling four channels of direct memory access. The VL82C031 is available from VLSI Technology. Inc. in an industry-standard plastic 100-pin flatpack. Provides either DRAM or SRAM control Supports up to 8M bytes of expanded memory Supports 256K or 1M bit DRAMs on EMS memory • Arbitrates the system bus among the CPU. DMA. math coprocessor. and DRAM memory refresh cycles Provides four channels of 8 MHz DMA as well as burst mode RAM pin available to select static or dynamic memory interface Power down mode for low power standby operation The CMOS VL82C031 is the System Controller device in the two-chip VLSI XT-compatible chip set. The other device is the VL82C032 1/0 Controller. The chip set integrates logic on XTcompatible systems. Further. while offering complete compatibility with the Super XT architecture. the VLSI chip set improves system performance by allowing 10 MHz operation with no ''wait states· (using 150 ns DRAMS). supports an additional 8M bytes of memory using EMS (Expanded Memory Specification) 4.0. controls system speed as necessary for optimum performance. and supports a 16-bit memory data bus. The chip can be brought to a powerdown mode to conserve power. The chip can then be woke up from powerdown mode by an external interrupt. A third device. the VL82C037 VGA. Video Graphics Controller. can also be used in the Super XT-compatible system and provides high resolution graphics of up to 800 x 600 pixels with 16 colors. Graphic capabilities with this resolution are usually found only on more expensive systems. BLOCK DIAGRAM TIMER2 --------.r.iiiSClliiiNEc5Usl HOINS -------~~~~~ SAOo. SAD19 OREao. ---.....J'-------l OREQ3 TSTDMA -----,,--t ----tf--t I-----,v E=~J:===::: CACKOCACK3 AEN TC """":"'-"''--''''''---, MA1-MA10 SRCSo.SRCS9 RAM256 RAS& ERAS ------ic+-=--l SRA 14-SRA 19 CASH. CASl SWEH,SWEL ROMeS So.s2 _ _""".....J....!....J....I't..... BHE RESET DACKE INTA NMI SRDY ALE MDIR MRO MWR J====~=======-~ __ SRE PARO. PAR1 MREF J:EAO MRAS CLKINO---toj CLKIN1-----, '-----' lORD IOWA CMDEN PCDIA PCENH PCENl PCAlE SELO, SEL1 ORDER INFORMATION Part Number Package VL82C031-FC Plastic Flat ack Note: Operating temperature range is O°C to +70°C. 5-3 • VLSI TECHNOLOGY, INC. VL82C031 SUPER XT-COMPATIBLE SYSTEM DIAGRAM (WITH VGA) PC DATA (8) BUS VIDEO OUTPUT SERIAL 1/0 PARALLEL 1/0 KEYBOARD MOUSE DISK DRIVE -----t:=.:..:..:..:.::J 5-4 • VLSI TECHNOLOGY, INC. VL82C031 PIN DlAG RAM [When pin 55 (RAM) is tied low, SRAM configuration.] VL82C031 NP\NT -NPBUSY NMI SRDY SAD19 SAD18 SAD17 SAD16 SAD15 SAD14 VCC SAD13 SAD12 SAD11 SAD10 GND SAD9 SAD8 SAD7 SAD6 VCC SAD5 SAD4 SAD3 SAD2 SAD1 SADO -RO/GTl -RO/GTO AO -BHE I 100 99 1 2 3 4 5 6 7 8 9 10 11 SI 98 ClK INO SYS ClK so S2 I CPU CfK I TIM Ei2 97 96 95 94 I G,D 93 92 ClK INl -RSTIN I-HiINS I 91 90 RESET J~tD 89 88 SElO -CMDEN I-INTA I SE f l 1-IOrK I 87 85 83 86 84 82 81 80 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 20 56 55 54 53 33 34 35 36 37 38 39 40 41 JSR~18 JSR~16 JSRl14 J-SR1CS1J G~D MdlR SRA19 PCAlE -PCENH -PCENl PCDIR -MRAS -DACK1 -DACK2 -DACK3 78 77 76 75 TOP VIEW 32 ALE 79 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 lOCH RDY SRA17 42 43 44 45 46 47 48 49 VCC AEN TSTDMA INTR DROl DR02 DR03 GND -ROMCS -SRE RAM -MREF -PARO PARl -DACKE -S0E~\ }sRbs4JSRhs6J-SRbS8J SRA15 -SRCSO -SRCS2 -SRCS3 -SRCS5 -SRCS7 -SRCS9 5-5 52 51 50 GND TC -MWR -MRD -lORD -IOWR WEH VLSI TECHNOLOGY, INC. VL82C031 PIN DIAGRAM [When pin 55 (RAM) Is tied high, DRAM configuration.] VL82C031 NPINT -NPBUSY NMI SRDY SAD19 SAD18 SAD17 SAD16 SAD15 SAD14 VCC SAD13 SAD12 SAD11 SAD10 GND SAD9 SAD8 SAD7 SAD6 VCC SAD5 SAD4 SAD3 SAD2 SADl SADO -RO/GTl -RO/GTO AO -BHE I TI 100 99 SYS ClK so S2 98 CPU CIK 97 96 CLK INO I ~r2 I 95 94 CLK INl 92 RESET SELO INS 91 90 I~ICK I SEll 89 B8 87 86 85 lOCH ROY -eMDEN I-Hi I~~~D I~NIA I GjD 93 -ASTIN 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 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 MdlR TOP VIEW 66 65 64 63 62 61 60 59 58 57 66 55 54 53 52 32 33 34 35 36 I-ER~S21-ER~SO -ERAS3 37 38 I-Also I -ERASl -RASl MAl 39 40 ~21 41 42 JND I MA3 5·6 MA4 43 44 JA51 MA6 45 46 JA71 MA8 47 48 49 51 50 JA91-elsH I MAlO -eASl ALE PCAlE -PCENH -PCENl PCDIR -DACKO -DACKl -DACK2 -DACK3 GND TC -MWR -MRD ~ORD -IOWR VCC AEN TSTDMA DROO DROl DR02 DR03 GND -ROMCS RAM256J1M RAM -MREF PARO PARl -DACKE • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS [With Pin 55 (RAM) tied to low, SRAM configuration] Signal Name Pin Number Signal Type -NPBUSY NMI Signal Description Busy - Is an active low signal connected directly to the -BUSY Signal of NP8087 which is normally connected to the -TEST signal of the 8086 CPU. It is examined by the bus arbitrator logic internally to the VL82C031. 2 o Non Maskable Interrupt - Is an active high signal to the CPU that there is an exception caused by one of the following: - memory parity error, - 110 channel check signaled from the PC bus, - 8087 interrupts (an unmasked exception has occurred). SRDY 3 o System Ready - This is an active high signal that acknowledges to the CPU or 8087 at t3 or tW before t4 time that a data transfer for either memory or 110 is complete. SAD19-SAD16 4-7 I/O Address Bus - These lines are the four most significant address lines for memory operation. They are input lines when the CPU or 8087 is in control. The chip starts driving these lines during DMA address time. SAD15-SADO 8, 9, 11-14, 16-19, 21-26 I/O Address and Data Bus - These lines are a time multiplexed address and data bus corresponding to the AD15-ADO of 8086 and 8087 bus. The VL82C031 monitors these lines during the time the CPU or 8087 is in control of the bus. It will drive these lines during DMA address time. -RQ/GTl 27 I/O Request Grant Channell - Is an active low pulse signal connected directly to -RQ/GTl of the 8087. This signal is used by the chip to request the bus from the 8087. If the 8087 is not controlling the bus at that time, the request will relay through -RQ/GTO of the 8087 which is connected to -RQ/GTl of the CPU. -RQ/GTO 28 I/O Request Grant Channel 0 - Is an active low pulse signal connected directly to -RQ/GTO of the CPU. This signal is used by the chip to request the bus from the CPU if there is no 8087, otherwise it is inactive. AO 29 o Address Line 0 - Is the latched version of address o. It is used along with -BHE signal to distinguish 8/16 bit and odd/even byte operation. -BHE AO o o o 1 o 1 1 1 Operation Word (D15-DO) Odd Byte (D15-D8) Even Byte (D7-DO) Not Used -BHE 30 I/O Byte High Enable - This is an active low signal used to enable data to the most significant half of the data bus (D15-D8). It is an input line when the CPU or 8087 is in control. The chip drives this signal during DMA time. MDIR 31 o Memory Direction - Controls memory write enable of memory devices and also the data direction of the transceiver between the CPU and system memory bus. SRA16-SRA19 35-32 o SRAM Address Bits 16-19 - If RAM is low, these bits drive an SRAM address decoder for the Expanded Memory option. The combination of SRA 16-SRA 19 is capable of selecting one of 15 32K X 8 SRAM banks organized as a word wide for a total of 960K bytes (15 banks of 64K each). Expanded memory is not selected if SRA 16-SRA19 are 1111. SRA14, SRA15 37,36 o SRAM Address Bits 14, 15 - If RAM is low, these are the two most significant address bits of the 32K X 8 SRAM. 5-7 • • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS Signal Name -SRCSO- -SRCS9 -SWEH, -SWEL Pin Number 38-40, 42-48 50, 49 (SRAM Configuration Cont.) Signal Type Signal Description o Static RAM Chip Select Bits 0-9 - H RAM is low, these are Static RAM Memory Chip Selects (active low). Each signal selects a bank of two 32K X 8 SRAM chips for a total of 640K bytes of system memory. o Signal Memory Space -SRCSO -SRCSl -SRCS2 -SRCS3 -SRCS4 -SRCS5 -SRCS6 -SRCS7 -SRCS8 -SRCS9 00000 - OFFFF 10000 - 1FFFF 20000 - 2FFFF 30000 - 3FFFF 40000 - 4FFFF 50000 - 5FFFF 60000 - 6FFFF 70000 - 7FFFF 80000 - 8FFFF 90000 - 9FFFF SRAM Write Enable (High & Low) - HRAM is low, these are active low write enable signals for SRAM: - -SWEH for odd byte, - -SWEL for even byte. -DACKE 51 o DACK Enable - Is an active low control signal to enable either -DACK2 or -DACK3 to the on-board floppy and hard disk controllers respectively. This is a programmable signal based on the content of Chip Select Control Port 0065 (hex). PARO, PARl 53,52 110 Parity Bits 0-1 - Are the memory parity bits (odd type) for even and odd bytes of memory bank. Each parity bit is generated and written during a memory write operation. Each parity bit is checked and errors are reported by NMI to the system at the end of each memory cycle. PARO is the memory parity bit for even bytes. PARl is the memory parity bit for odd bytes. -MREF 54 o Memory Refresh - Is an active low signal indication of the refresh cycle. It is inhibited when RAM is low. RAM 55 RAM Select - Is an input signal which indicates the memory type used in the system: - RAM - low ~ Static RAM, - RAM = high = Dynamic RAM. -SRE 56 o SRAM Read Enable - H RAM is low, it is an active low read enable signal for SRAM memory. -ROMCS 57 o ROM Chip Select - Is an active low signal used to enable the ROM BIOS to output data to the data bus. DRal-DRa3 61-59 DMA Request Bits 1-3 - Are asynchronous active high channel request inputs used by peripheral devices to obtain DMA service. -DACK will acknowledge the recognition of DRa signals. These signals are compatible with the DRa signals of the 8237 DMA controller. INTR 62 Interrupt Signal - Is a positive edge signal to release the system from an idle state for power management. TSTDMA 63 Test DMA Function - This signal is used for testing purposes of the internal DMA controller. It should be tied low. 5-8 • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS (SRAM Configuration Cont.) Signal Name Pin Number Signal Type Signal Description AEN 64 a Address Enable - Is an active high signal during the DMA cycle to disable any 1/0 devices from the 1/0 channel to allow DMA transfers to take place. -IOWR 66 a I/O Write Command - Is an active low signal to instruct an 1/0 device to read the data present on the data bus. -lORD 67 a 1/0 Read Command - Is an active low signal to instruct an 1/0 device to drive its data on the data bus. -MRD 68 a Memory Read Command - Is an active low signal to instruct the memory to drive its data on to the data bus. -MWR 69 a Memory Write Command - Is an active low signal to instruct the memory to store the data present on the data bus. TC 70 I/O Terminal Count - Is an active high pulse signal when any DMA transfer is completed. It can be driven from the 1/0 channel to terminate a current DMA cycle. a DMA Acknowledge Bits 1-3 - Are active low signals to notify the requesting peripherals when one has been granted a DMA cycle. These signals are compatible with the OACK signals of the 8237 OMA controller. -DACK1- -DACK3 74-72 -MRAS 75 a Memory Signal Timing - Is an active low control signal to indicate a system memory cycle. PCDIR 76 a PC Data Bus Direction - Is the direction signal to the data transceiver between the CPU and PC data bus: - high means the CPU drives the PC data bus (write cycle). - low means the PC drives the CPU data bus (read cycle). -PCENl 77 a PC Data Byte low Bus Enable - Is the active low control signal to enable the data buffer (07-00) between the CPU and PC data bus. -PCENH 78 a PC Data Byte High Bus Enable - Is the active low control signal to enable the data buffer (015-08) between the CPU and PC data bus. PCAlE 79 a PC Address latch Enable - Is an active high pulse active during t1 of any bus cycle. It is similar to the ALE signal except that this signal is active high throughout the OMA cycle. ALE 80 a Address latch Enable - Is an active high pulse active during t1 of any bus cycle including OMA and memory refresh cycles. The CPU address should be latched using the ALE falling edge. 10CHRDY 81 1/0 Channel Ready - Is an active high ready signal from an 1/0 channel. Memory or I/O devices can pull this signal low to lengthen memory or I/O cycles. For every system clock cycle this signal is low. one wait state is added. -lOCK 82 110 Channel Check - This signal should be pulled low for at least two system clock cycles to indicate an uncorrectable error on an 1/0 channel. This signal causes a Non Maskable Interrupt if NMI is enabled. -CMOEN 83 a Command Enable - Is the active low control signal to enable the command buffer going to the 1/0 channel bus (PC Bus). It is used to prevent bus contention between the 1/0 devices that share the same address space in the X bus and in the 1/0 channel bus. 5-9 • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS (SRAM Configuration Cont.) Signal Name Pin Number Signal Type Signal Description SElO,SEl1 85,84 o Select Function (0·1) - These are special select decoders for address range according to the following table: SEl1 SElO o 1 o o o 1 1 1 Range Don't Care A15-A10 = 0 (I/O) ROM Video RAM -INTA 86 o Interrupt Acknowledge - This pin is an active low signal used to enable the interrupt controller's interrupt-vector data on to the data bus. RESET 87 o Reset - Is an active high signal synchronized to the system clock to reset the CPU and system. PWRGOOD 88 Power Good - Is an active high Schmitt Trigger input signal (TTL level of 2.4 to 5.25 Vdc during normal operation, or an inactive level of 0.0 to 0.4 Vdc) coming from a power supply to indicate that power is stable. -RSTIN 89 Reset Input - Is an active low signal which is used to generate the RESET signal. The Vl82C031 provides a Schmitt Trigger input so that an RC connection can be used to establish the power on reset of proper duration. -HDINS 90 Hard Disk Installed - Is the status signal that the hard disk is installed on the system. This can be read at 1/0 port 62 bit 2. ClKIN1 91 Clock Input 1 - Is a 30 MHz TTL clock input with 40/60% duty cycle. It is used for a system clock with the CPU running at 10 MHz. It should be pulled high if there is no clock source to this pin. ClKINO 93 Clock Input 0 - A 24 MHz TTL clock input with 40/60% duty cycle. It is used for the system clock with the CPU running at 8 MHz, internal DMA control, and memory refresh timing. TIMER2 94 Timer2 Status - Is the status signal on the 8253 Timer Channel 2 which comes from Vl82C032. This is can be read at 1/0 port 62 bit 5. SYSClK 95 o System Clock - Is the MOS driven clock signal to the 8087 and system. It has a 33% duty cycle (67-low, 33-high). CPUClK 96 o CPU Clock - Is a MOS driven clock signal to 8086 or NEC V30 CPU. The clock speed can be selected through a special register. The duty cycle of CPU clock is 33% (67-low, 33-high). S2·S0 99·97 System Status - These are Schmitt Trigger input signals used to decode different CPU or 8087 operations. S2-S0 Operation Interrupt Acknowledge 000 001 010 011 100 101 110 111 110 Read 110 Write Halt Memory Read (fetch) Memory Read (data) Memory Write Passive 5-10 • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS (sRAM Configuration Cont.) Signal Name Pin Number NPINT 100 BOB7 Numerical Processor Interrupt - An active high signal that indicates that an unmasked exception' has occurred during numeric instruction execution when BOB7 interrupt is enabled. VCC 65,20,10 Power-+5 V GND 92,71,41, 5B, 15 Ground Signal Type Signal Description SIGNAL DESCRIPTIONS [For pins which operate differently in DRAM configuration (Pin 55 tied high)] Signal Name Pin Number Signal Type Signal Description -ERASO- -ERAS3 35-32 o EMS Row Address Strobe Bits 0-3 - If RAM is high, these are active low -RAS signals for Expanded Memory option to the system: Pin Odd Even -ERASO 35 256K (1M) 256K (1M) -ERAS1 34 256K (1M) 256K (1M) -ERAS2 33 256K (1M) 256K (1M) -ERAS3 32 256K (1M) 256K (1M) -RASO, -RAs1 37,36 o Row Address Strobe Bits 0-1 - If RAM is high, these are active low control signals to the 640K byte DRAM system memory to inform the memory that a row address is present on the address bus. -RASa is for the first 128K and -RAS1 is for the next 512K of memory. MA1-MA10 3B-40, 42-4B o Memory Address Bit 1-10 -If RAM is high, these are time multiplexed row and column memory address lines for 1M memory chips (for 256K memory chips MA 10 is not used.) -CASH- -CASL 49 ,50 o Column Address Strobe (High & Low) - If RAM is high, these are active low control signals to the on-board DRAM system and EMS memory to signal that a column address is present on the address bus: - -CASH for odd byte [0(15-8)], - -CASL for even byte [0(7-0)]. -MREF 54 RAM 55 o Memory Refresh - Is the active low signal indication of the refresh cycle. It is inhibited when RAM is low. RAM Select - Is an input signal to tell the chip of the memory type used in the system: - RAM = low = Static RAM, - RAM = high = Dynamic RAM. RAM256/1M 56 256K or 1M - If RAM is high, this is the signal which informs the chip of the memory type used in expanded memory: - low means 1M chips, - high means 256K chips. 5-11 • VLSI TECHNOLOGY, INC. VL82C031 SIGNAL DESCRIPTIONS (DRAM Configuration Cont.) Signal Name Pin Number DROO-DR03 62-59 -DACKO- -DACK3 75-72 Signal Type Signal Description DMA Request B~s 0-3 - Are asynchronous active high channel request inputs used by peripheral devices to obtain DMA service. -DACK will acknowledge the recognition of DRO signals. These signals are compatible with the ORO signals of the 8237 DMA controller. a DMA Acknowledge Bits 0-3 - Are active low signals to notify the requesting peripherals when one has been granted a DMA cycle. These signals are compatible with the DACK signals of the 8237 DMA controller. FUNCTIONAL DESCRIPTION SYSTEM MEMORY AND 110 MAP The 80861V30 supports 16-bit operations with 20-bit addressing to directly access up to 1M byte of memory space. The system memory and an On-board Expanded Memory (if H's enabled) are byte and/or word accessible. Memory is mapped in Table 1. support either 256K or 1 M byte memory chips depending on how the RAM256/ 1M input signal is strapped. The EMS logic will control on-board memory up to 2M bytes if 256K memory is used and up to 8M bytes if 1M chips are used (see RAM256/1 M input definition in the VL82C031 Signal Descriptions). MEMORY CONTROL UNIT VL82C031 offers either Dynamic or Static RAM memory control depending on the RAM input signal with zero wa~ states for 150 ns memory access. If the "RAM" pin is strapped low (to Ground), the VL82C031 will generate SRAM memory control. It supports 640K bytes of system memory using 32K X 8 SRAM chips. It also supports an EMS SRAM up to 960K (1 M minus 64K) bytes of 32K X 8 type memory. It provides four address lines (SRA 16SRA 19) that can select one out of 15 banks of memory (64K bytes each). When EMS SRAM is not accessed, SRAI6-SRAI9 will be all l's so only 15 banks can be selected. If the "RAM" pin is strapped high (to VCC), the VL82C031 will generate onboard DRAM memory control signals. It supports 640K bytes of system memory using 64K X 4 DRAM for the first 128K bytes and 256K X 1 DRAM for the next 512K bytes of memory. In addition to 640K bytes, the VL82C031 also supports EMS 4.0 which makes multitasking possible. The EMS logic will The Memory Control Unit has the following five functions: 1. 2. 3. 4. 5. System Memory Control EMS Control Memory Refresh Control Memory Parity Check and Generator Rowand Column Address Generator SYSTEM MEMORY CONTROL FOR DRAM CONTROL: The system memory controller generates RAS signals for 640K of readlwrite memory: - -RASO is for the first 128K of memory, - -RASI is for the next 512K of memory. FOR SRAM CONTROL: The system memory controller generates 10 SRAM chip selects (-SRCSO-SRCS9) as shown in Table 2 and readlwrite control signals (-SRE, -SWEH, -SWEL). TABLE 1. FUNCTIONS TABLE 2. MEMORY Hex Address Description Signal Memory Space 00000 - 1FFFF 20000 - 2FFFF 30000 - 3FFFF 40000 - 4FFFF 50000 - 5FFFF 60000 - 6FFFF 70000 - 7FFFF 80000 - 8FFFF 90000 - 9FFFF AOOOO - BFFFF COOOO - EFFFF FOOOO - FFFFF 128K 64K 64K 64K 64K 64K 64K 64K 64K 128K 192K 64K -SRCSO -SRCS1 -SRCS2 -SRCS3 -SRCS4 -SRCS5 -SRCS6 -SRCS7 -SRCS8 -SRCS9 00000 10000 20000 30000 40000 50000 60000 70000 80000 90000 - byte: byte: byte: byte: byte: byte: byte: byte: byte: byte: byte: byte: 1st bank #1 ..... 2nd bank #2 2nd bank #3 2nd bank #4 640K 2nd bank #5 System 2nd bank #6 Memory 2nd bank #7 2nd bank #8 2nd bank #9 Video Buffe-( Reserved for BIOS on I/O Channel. System ROM 5-12 OFFFF 1FFFF 2FFFF 3FFFF 4FFFF 5FFFF 6FFFF 7FFFF 8FFFF 9FFFF • VLSI TECHNOLOGY, INC. VL82C031 The controller can allocate system memory through the Planar RAM Control Register at Port 006B. If the first 128K bytes of memory are not installed or bad, the system can remap the next 512K bytes over. Also, each 64K block of the second bank (except the first two blocks) can be enabled or disabled so the system can allocate memory between system memory and expanded memory. If bit a of the Planar RAM register is 0, -RASa or -8RCSO-SRCSI will be active at memory space 00000 - 1FFFF (128K bytes), and -RASI or-SRCS2-SRCS9 will be active at memory space 20000 - 9FFFF (512K byte) for 640K bytes of system memory. If bit a is 1, memory bank a is disabled (-RASa or -SRCSO- -SRCS1), and the physical memory at addresses 80000 9FFFF will be mapped to memory space 00000 -IFFFF. Thus, -RASI or -SRCS2- -SRCS9 will be active in memory space 00000 - 7FFFF for 512K bytes of system memory. The format of the Planar RAM Cantrall Status Register is as follows: Planar RAM Control Register: I/O Port 006B (hex) RN-J: Bit 7 6 5 4 3 2 1 a Function Parity Check Pointer 1 = Lower 128K failed a = Upper 512K failed DIS/EN- RAM, 90000 - 9FFFF DIS/EN- RAM, 80000 - 8FFFF DIS/EN- RAM, 70000 - 7FFFF DISIEN- RAM, 60000 - 6FFFF DISIEN- RAM, 50000 - 5FFFF DIS/EN- RAM, 40000 - 4FFFF MAP/UNMAP- Low Memory At power-on or reset, this port is 00. If the EMS memory happens to be selected in the system memory space, -RASa and -RAS 1 or -SRCSO-SRCS9 will be blocked. Both -RASa and -RASI will be asserted during REFRESH. REFRESH is inhibited if "RAM" is low. Bit 7 of Planar RAM Control Register will be set (1) or clear (0) according to the most recent parity bit error: parity error, bit 7 will be set. - If the current memory read cycle is in the next 512K memory and caused a parity error, bit 7 will be cleared. - If there is no parity error, bit 7 will remain unchanged. - Writing a 1 to bit 7 of this port will reset this bit. Writing a a to this bit has no effect. This feature is primarily intended for use in memory testing and is not particularly useful for post-mortem diagnostics. EMS CONTROL The EMS Control consists of EMS Current Map, EMS Alternate Map, and the EMS RAS generator. The Current and Alternate Maps are 36 word by 10 bit register files each containing an enable bit and the physical address bits 22-14 of the EMS memory. The memory space is logically broken down to 64 blocks of 16K bytes each. However, the first 256K of system memory (00000 3FFFF), Video memory (40000 BFFFF), and ROM BIOS (FOOOO FFFFF) are reserved. That leaves two areas of memory: 40000 - 9FFFF and COOOO - EFFFF mappable to EMS. Each block of 16K bytes can be mapped to any of n blocks of EMS memory. (If RAM256/1 M is high, n = 128. If RAM256/1M is low, n = 512.) EMS can access up to 2M or 8M bytes of DRAM depending on the state of RAM256/1M. If SRAM is used (i.e. Pin 55 is tied low) the maximum EMS memory will be 1M minus 64K (960K) bytes of SRAM, that is n = 60. The EMS Current Map is a 36 word by 10 bit register file that translates A 14A 19 during memory cycles to an EMS memory address. The EMS Current Memory Map can be accessed through three 110 ports: CMPR - Current Map Pointer Register 8-bit 110 RN-J CMDR - Current Map Data Register 16-bit 110 RN-J The CPU performs an 1/0 write to CMPR with a pointer to the current map. After that, the CPU performs I/O reads or writes to CMDR. The CMPR and CMDR formats are: CMPR: I/O Port 0011 Bit 7,6 5-0 CMDR: I/O Port 0012 access only: Bit 15-10 9 8 7 6 5 4 3 2 a 0 1 1 256/1M X a 1 Type of Memory 32K X8SRAM 1M DRAM 256K DRAM X = Don~ Care - If the current memory read cycle is in the first 128K memory and caused a 5-13 RN-J word Function Not Used Map Address 22 for EMS Memory Map Address 21 for EMS Memory EN/DISMap Address 20 for EMS Memory Map Address 19 for EMS Memory Map Address 18 for EMS Memory Map Address 17 for EMS Memory Map Address 16 for EMS Memory Map Address 15 for EMS Memory Map Address 14 for EMS Memory The type of memory and map address bits used in EMS are determined by the RAM and RAM256/1 M input pins as shown in Table 3. TABLE 3_ MEMORY CONFIGURATION OPTIONS RAM RIW: Function Not Used Current Map Panter Map Bits Used 14-19 14-22 14-20 • VLSI TECHNOLOGY, INC. VL82C031 When RAM is low, and during EMS memory access, SRA14-SRA19 are identical to the map address. SRA14SRA 19 are all high if the access is not in EMS memory. CMDR bit 7: EN/DIS- is used to enable or disable mapping of the logical memory address space to the EMS memory area. If this bit is set to 1, it will use the map address 21-14 during the memory access time to map to the EMS memory, otherwise it will be unmapped and either system memory or memory on the 110 channel will be accessed. Bit 15-10 9 8 7 6 5 4 3 Current Map and/or Akernate Map to function. Otherwise, the EMS memory is not accessible. However, the EMS Current and Alternate Memory Maps are always accessible. If both bit 0 and 1 are set to 1's, the Current Memory Map will be used. See Table 4. Function Not Used Map Address 22 for EMS Memory Map Address 21 for EMS Memory EN/DISMap Address 20 for EMS Memory Map Address 19 for EMS Memory Map Address 18 for EMS Memory Map Address 17 for EMS Memory Map Address 16 for EMS Memory Map Address 15 for EMS Memory Map Address 14 for EMS Memory If one of the maps is selected but the EN/DIS- bit for the current page is 0, the memory access will go to CPU system memory, or the 110 channel if that address space is disabled through the Planar RAM Control Register. The EMS RAS signals are always generated during memory refresh. At power-on or reset, bits 0 and 1 are O's. The EMS Alternate Map is a 36 word by 10-bit register file that translates A 14A19 during DMA memory cycles to the EMS memory. The EMS Alternate Memory Map can be accessed through three 110 ports: 2 AMPR - Alternate Map Pointer Register 8-bit 110 RIW AMDR - AHernate Map Data Register 16-bit I/O RIW The type of memory and map address bits used in EMS are determined by the same system as with the current map. See Table 3. The CPU performs an 110 write to AMPR with a pointer to the alternate map. After that, the CPU performs 110 reads or writes to AMDR. The EMSEN 110 port enables or disables the EMS Current or Alternate Memory Map during CPU or NPU accesses: The AMPR and AMDR formats are: EMSEN: AMPR: 110 Port 0015 Bit 7-2 1 Bit 7, 6 5-0 RIW: Function Not Used Alternate Map Pointer AMDR: 110 Port 0016 access only: RlWword 0 o 110 Port 0010 o o 1 1 o 1 o 1 EMDMA Bit 7 6 5 4 RIW: 3 Function Not Used EN/DIS- Alternate Map EN/DIS- Current Map 2 Bit 0 and 1 of this port are Master EMS Enable bits used to enable or disable the EMS memory access function during the CPU or NPU memory access cycles. Writing a 1 to the EMSEN port bit 0 and/or bit 1 enables the EMS TABLE 4. GLOBAL EMS MAPPING EMSEN Bit 1 0 EMDMA is an 110 port used to tag any DMA channel to the Current or Alternate Map access during the DMA cycle: o 110 Port 0014 There are four pairs of bits: 0,4; 1,5; 2,6; 3,7 that are related directly to each channel of the DMA in map selection TABLE 5. EMS DMA ASSIGNMENT EMDMA Bits Map of EMS Memory Access During CPU or NPU Access cycles 0,4; 1,5; 2,6; 3,7 None Current Map Alternate Map Current Map 0,0 1,0 0, 1 1,1 Map of Memory Access During DMA Cycles None (map to system memory or 110 channel) Alternate Map Current Map Alternate Map At power-on or reset, EMDMA = 00. 5-14 RIW: Function EMCDMA3 : EN/DIS- Current Map during DMA Channel 3. EMCDMA2: EN/DIS- Current Map during DMA Channel 2. EMCDMA1 : EN/DIS- Current Map during DMA Channel 1. EMCDMAO : EN/DIS- Current Map during DMA Channel O. EMADMA3 : EN/DIS- Alternate Map during DMA Channel 3. EMADMA2 : EN/DIS- Alternate Map during DMA Channel 2. EMADMA1 : EN/DIS- Alternate Map during DMA Channel 1. EMADMAO : EN/DIS- Alternate Map during DMA Channel O. • VLSI TECHNOLOGY, INC. VL82C031 during each DMA cycle. The function of those bits are defined in Table 5. If one of the maps is selected but the ENID IS- bit for the current page is 0, the memory access will go to CPU system memory, or the 110 channel if that address space is disabled through the Planar RAM Control Register. The EMS RAS Generator takes the content of CMDR or AMDR during memory access and generates the EMS RAS signals: - ERASO: ERAS1: ERAS2: ERAS3: For EMS For EMS For EMS For EMS Bank O. Bank 1. Bank 2. Bank 3. Bit 7 6 5 4 3 1/0 Port 0018 o EMST: Bit 7 6 5 4 EMST: The EMS Parity Status Port Register is an eight bit 110 read only port used to identify the source of EMS parity errors if the EMS function is enabled: EMST: 2 3 2 Read: Function EMSERR: EMS memory parity error. Not Used ODD BYTE : Odd byte is bad, if EMS ERR is set. EVEN BYTE : Even byte is bad, if EMSERR is set. EMSBNK3 : EMS memory bank 3 is bad, :~ EMSERR is set. o EMSBNK2 : EMS memory bank 2 is bad, if EMSERR is set. EMSBNK1 : EMS memory bank 1 is bad, if EMS ERR is set. EMSBNKO : EMS memory bank 0 is bad, if EMS ERR is set. 1/0 Port 0018 Write: Function ENID IS- : EMS memory parity error. Not Used ENID IS- : Odd parity byte, if EMS ERR is set. ENID IS- : Even parity byte, if EMS ERR is set. ENID IS- : EMS memory parity bank 3, if EMSERR is set. ENID IS- : EMS memory parity bank 1, if EMS ERR is set. ENID IS- : EMS memory parity bank 1, if EMSERR is set. ENID IS- : EMS memory parity bank 0, if EMSERR is set. Writing 0 to these bits will reset the corresponding parity bits to O. At power-on or reset, EMST = 00. The mapping registers are implemented internally as static RAM register files, and can be disabled to reduce power VL82C031 1/0 MAP 110 Address Function Response 0000 - OOOF DMA Controller RIW 0010 - 001 F System Control and Status Group 1 RlW Planar RAM Control RIW 006B 0081 - 0087 03BO - 03DF DMA Page Registers RIW Video System On-Board Decoder 5-15 consumption for applications such as laptop computers. This is done by writing a 1 to 110 Port IEh to enable the funtion, and then writing a 1 or 0 to 110 Port 1Ch to enable or disable the register banks, respectively. Reading II Port 1Ch at this point will disable the register banks and stop the CPUCLK output. An active signal on the INTR input (pin 62) will then restart the CPU clock. During the shutdown period the SYSCLK output continues to run. o CLOCK CONTROL The speed and duty cycle of the clock outputs can be controlled through the Clock Control Register which resides at 1/0 Port 19h. Clock Control: 1/0 Port 0019 Bit 7-3 2 o R/W: Function Not Used CPUCLK Duty Cycle - 0 = 33%, 1 =50% Divider Select - 0 = +6, 1 = +3 Clock Select - 0 = CLKINO, 1 = CLKIN1 Both of the clock outputs (CPUCLK and SYSCLK) are affected by clock input and clock divider selection. Only the CPUCLK is affected by duty cycle selection. • VLSI TECHNOLOGY, INC. VL82C031 FIGURE 1_ EMS MAPPING REGISTERS EMS Memory (8M) CPU Address Space (1 M) Page 1FF 64K Page 1FE Mapping Registers Page 1FD Index 3B 12 PAGES (192K) I I Index 31 I - - - - - - - i C4000-C7FFF Index 30 COOOO-C3FFF 128K 512 Pages Index 27 Index 26 Index 25 24 PAGES (384K) I I 48000-4BFFF Index 12 44000-47FFF Index 11 40000-43FFF Index 10 256K Page 001 Page 000 ""-";;;;;"';-'-"'__~ 0-3FFFF 5-16 • VLSI TECHNOLOGY, INC. VL82C031 MEMORY REFRESH CONTROL The Memory Refresh Timer generates a request every 15.6 ILs to the Refresh Controller. Once the Refresh Controller grants the cycle (-MREF is asserted), it outputs the ALE, PCAlE, and -MRD signals. The minimum refresh cycle is five system clocks for a system running at 8 MHz or six system clocks for a system running at 10 MHz. The Memory Refresh Address Generator drives all 20 address lines through the CPU bus during memory refresh cycle time (-MREF is low). Address 08 comes from a 9-bit binary counter (which will increment at the end of the cycle), and A9-A19 is driven low during the memory refresh cycle. DMACONTROL DMA Control consists of two blocks: - 8237-Compatible DMA Controller - DMA Page Registers The DMA Controller is a four channel DMA operating at 8 MHz which supports byte (8-bits) transfer operations between memory and peripherals. Its function is equivalent to the 8237 DMA chip. The DMA channels are assigned as shown in Table 6. Each channel can transfer data throughout the 1M byte system address space up to 64K bytes at a time. The following figure shows address generation for the DMA channels. Source DMA Page Registers Address A19-4 • Three DMA channels (1, 2, 3) are available on the 110 channel. The 8237 DMA controller command code addresses are shown in Table 8. DMA PAGE REGISTER DMA Page Registers can be accessed through four 8-bit 110 ports. These ports are read/write and only data bits 0-3 are significant. Table 7 shows the addresses for the page registers. Addresses for all DMA channels cannot increase or decrease through page boundaries (64K bytes). Controller A16 A1S ..... AO Note: The addressing signal, 'byte high enable' (-BHE), is generated by inverting address line AO. TABLE 7. PAGE REGISTERS TABLE 6. DMA CHANNELS Channel ChannelO: Channell: Channel2: Channel3: Assignment DROO DROl DR02 DR03 Reserved Not Used Diskette Fixed Disk Page Register I/O Address (In Hex) DMA Channel 0 DMA Channell DMA Channel 2 DMA Channel 3 0087 0083 0081 0082 TABLE 8. DMA CONTROLLER REGISTER FUNCTIONS 110 Address (In Hex) 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 OOOA OOOB OOOC 0000 OOOE OOOF Register Function Channel 0 Base and Current Address Register Channel 0 Base and Current Word Count Channell Base and Current Address Register Channell Base and Current Word Count Channel 2 Base and Current Address Register Channel 2 Base and Current Word Count Channel 3 Base and Current Address Register Channel 3 Base and Current Word Count Read Status Register/Write Command Register Write Request Register Write Single Mask Register Bit Write Mode Register Clear Byte Pointer Flip-Flop Read Temporary Register/Write Master Clear Clear Mask Register Write All Mask Register Bits . 5-17 • VLSI TECHNOLOGY, INC. VL82C031 REGISTER BIT DIAGRAMS PLANAR RAM CONTROL REGISTER Address=OOSBh (ReadlWrite) 171 sis 1 4 1 3 1 2 1 1 1 0 1 Map/Unmap Low Memory DIS/EN 40000-4FFFF DIS/EN SOOOO-SFFFF DIS/EN SOOOO-SFFFF DIS/EN 70000-7FFFF DIS/EN 80000-8FFFF DIS/EN 90000-9FFFF Parity Check Bit CURRENT MAP POINTER REGISTER Address=0011 h (ReadIWrite) 171sIs141312111 0 1 T ~--- Current Map Pointer Not Used CURRENT MAP DATA REGISTER LOW Address=0012h (Read/Write) 171 sis 1 4 1 3 1 211 1 0 1 I '------ L - .- - - - - - - - - Map Address Bits 14-20 EN/DIS CURRENT MAP DATA REGISTER HIGH Address=0013h (Read/Write) 171sIs141312111 0 1 I ~ L - .- - - - - - Map Address Bits 21 & 22 Not Used ALTERNATE MAP POINTER REGISTER Address=001Sh (ReadlWrtite) . 171 sis T I4 I3 1 2 I 1 1 0 1 - - - - Alternate Map Pointer Not Used 5-18 • VLSI TECHNOLOGY, INC. VL82C031 REGISTER BIT DIAGRAMS (Cont.) ALTERNATE MAP DATA REGISTER LOW Address=0016h (ReadlWrite) 17161514131211101 I L--____ L - .- - - - - - - - - Map Address Bits 14-20 ENID IS ALTERNATE MAP DATA REGHISTER HIGH Address=0017h (Read/Write) 17161514131211101 L - Map Address Bits 21 & 22 I L - .- - - - - - Not Used EMS ENABLE REGISTER Address=0010h (Read/Write) 17161514131211101 IL L--_ _ _ _ _ _ ENID IS Current Map ENIDIS Alternate Map Not Used EMS DMA ASSIGNMENT REGISTER Address=0014h (Read/Write) II I I '-- 17161514131211101 L--_ _ _ _ _ _ L - -_ _ _ _ _ _ _ L--_ _ _ _ _ _ _ _ _ ",mat, a ENiOIS M.p Qu,'ng Chaon,' OMA ENIDIS Alternate Map During Channell DMA ENIDIS Alternate Map During Channel'2 DMA ENIDIS Alternate Map During Channel 3 DMA ENIDIS Current Map During Channel 0 DMA ENIDIS Current Map During Channell DMA ENIDIS Current Map During Channel 2 DMA ENIDIS Current Map During Channel 3 DMA 5-19 • VLSI TECHNOLOGY, INC. VL82C031 REGISTER BIT DIAGRAMS (Cont.) EMS PARITY STATUS REGISTER Address=0018h (Read Only) 17161514131211101 II [ I '- ~:;~: ~~~ ::::: : Parity, EMS Bank 2 Parity, EMS Bank 3 Parity, Even Byte ' - - - - - - - - Parity, Odd Byte L -_ _ _ _ _ _ _ Not Used L -_ _ _ _ _ _ _ _ EMS Parity Error EMS PARITY ENABLE REGISTER Address=0018 (Write Only) 17161514\31211101 IE Enable Parity, EMS Bank 0 Enable Parity, EMS Bank 1 Enable Parity, EMS Bank 2 Enable Parity, EMS Bank 3 Enable Parity, Even Byte Enable Parity, Odd Byte Not Used Enable EMS Parity Error CLOCK CONTROL REGISTER Address=0019h (ReadIWrite) 171 61 5 14 13 1211 1 0 1 IL= Clock Select Divider Select CPUCLK Duty Cycle Not Used STANDBY ENABLE REGISTER Address=001 Eh (Read/Write) 171 6 I 5 14 I 3 12 I 1 10 1 1 L Standby Enable Bit ....- - - - - - Not Used STANDBY CONTROL REGISTER Address=001 Ch (Read/Write) 17161514131211101 1 L 1 . . . .- - - - - - Standby Control Bit Not Used 5·20 • VLSI TECHNOLOGY, INC. VL82C031 AC CHARACTERISTICS: TA = O°C to +70°C, VCC = S V ±S%, GND = 0 v Symbol Parameter Min tCYC SYSCLK, CPUCLK Cycle Time 100 ns tCl CLKINO Cycle Time 42 ns 24 MHz Max Unit Condition tC2 CLKINl Cycle Time 33 ns 30 MHz tC3 SYSCLK High Time 33 ns 33% Duty Cycle tC4 SYSCLK Low Time tCS tC6 CPUCLK High Time CPUCLK Low Time 60 ns 33% Duty Cycle 33 ns 33% Duty Cycle 47 ns 50% Duty Cycle 60 ns 33% Duty Cycle 47 ns 50% Duty Cycle t7 SYSCLK to Command 25 ns lO8 SYSCLK Low to ALE, PCALE High 42 ns tD9 SYSCLK High to ALE, PCALE Low 30 ns lOl0 SYSCLK to SRDY 35 ns lOll SYSCLK Low to Address on I/O Channel 75 ns tSU12 Data Valid before t4 during Read tH13 Data Invalid after End of t3 during Read lO14 Data from End of tl during Write lO15 Memory Row Address Valid from SYSCLK Low 100 ns lO16 Memory Column Address Valid from SYSCLK Low 43 ns lO17 SYSCLK to -RAS 20 ns tD18 SYSCLK to -CAS 20 ns tD19 Memory Data Valid from -RAS 155 ns tD20 Memory Data Valid from -CAS 75 ns tSU21 Memory Data Valid before t4 20 20 25 ns 5 ns 75 tH22 Memory Data Invalid after -CAS lO23 Memory Data Valid after SYSCLK Low during Write tH24 Memory Data Hold Time after -CAS ns ns ns #5 20 ns ns lO25 Request/Grant from SYSCLK Low 25 ns lO26 Refresh after SYSCLK Low 40 ns lO27 PCALE after SYSCLK High during Refresh 30 ns tD28 Memory Refresh Address after PCALE lO29 -RO/GT Request from DRO t30 DRO Hold Time after -DACK lO31 PCALE High from -RO/GT Grant 25 2tCYC 5-21 ns ns 0 ns 30 ns • VLSI TECHNOLOGY, INC. VL82C031 AC CHARACTERISTICS: (Cont.) Symbol Parameter tH32 Data Hold Time from t4 SYSCLK High during Write tD33 PCALE Low from End of DMA Command tD34 AEN High from -RQ/GT Grant tD35 AEN Low from End of DMA Command tD36 -DACK Low from AEN tD37 -DACK High from End of DMA Command tD38 DMA Address Valid from AEN tD39 -MRD, -lORD Active from AEN tD40 -MWR, -IOWR Active from -MRD, -lORD Unit 35 t41 -MWR, -IOWR Command Width 4tDCY t42 -MRD, -lORD Command Width 6tDCY tD43 Max Min 21/2 tDCY +35 ns 1/2 tDCY +35 ns 21/2 tDCY +35 ns 3tDCY +70 ns 112tDCY +40 ns 3tDCY +30 ns 31/2 tDCY +35 ns 2tDCY ns tDCY=DMA Cycle Time Min 125 ns ns ns 2tDCY' End of DMA Command to -RQ/GT Release Condition ns ns MAXIMUM OUTPUT CAPACITANCE LOADING Pinout CPUCLK SYSCLK RESET Capacitance Loading (pF) 20 Capacitance Loading (pF) Pinout -MRO Pinout Capacitance Loading (pF) 25 -ERAS1 20 20 20 -lORD 25 -ERAS2 200 -IOWR 25 -ERAS3 20 200 MOIR 15 20 -SHE 15 -INTA 15 AEN SELO 30 -ROMCS SEL1 30 -MREF 200 AO 15 -CMDEN 15 PARO 100 -RQ/GTO 20 ALE 20 PARi 100 -RQ/GT1· 20 PCALE 15 -OACKE 15 SA019-SADO 40 -PCENH 15 -CASL 45 SROY 35 -PCENL 15 -CASH 45 NMI 20 PCDIR 20 MA1-MA10 20 200 -RASO 20 TC 15 -RAS1 20 -MWR 25 -ERASO 20 -OACK3- -OACKO 5-22 • VLSI TECHNOLOGY, INC. VL82C031 TIMING CHARACTERISTICS FIGURE 2. CLOCK TIMING ~tC1/tC2 CLKINO/CLKIN1 SYSCLK {+6)------"=I tC3 1,--- \ SYSCLK (+3) _ CPUCLK (+6, 33%) CPUCLK (+6, 50%) ----= ~1L-_ _ _ _~11 I'---j--~\\~------------- I ir--+--r-i-ll'__+-__ tC5 tC6 --I CPUCLK {+3, 33%)-----..::J b==~"lct-------="';"j tC5 tC6 b~t------::-;F CPUCLK (+3, 50%) - . £ 1- \ • 5·23 • VLSI TECHNOLOGY, INC. VL82C031 FIGURE 3. READ CYCLE TIMING DIAGRAM FOR 1/0 CHANNEL CPUCLK PCALE _ _+-'I -MRD -lORD - - - - 1 - - - - - - , 1 (MEMORY OR 1/0 READ) I'-----------+-----t--IJ SRDY _ _-+-________________~ ADDRESS----~~--_rrrrTr~~~~rrm~~~._--_+------ (ON 1/0 CHANNEL)------J1'-----V.!.1A""L"'ID<..!.A""D""D"-'R""ES"'S"-'O""N"--"-'I/O~C""HC!!A""N",-,N""E-'=.L- - - + - - - - - - - DATA--------------------~ (ON 1/0 C H A N N E L ) - - - - - - - - - - - - - - - - - - - - . J FIGURE 3. WRITE CYCLE TIMING DIAGRAM FOR 110 CHANNEL lJ ~16~ I IW I IW I IW I IW I IW I 13 I 14 I CPUCLK 108--0 PCALE ;:t.~1091 I -.J ~. 1010 ~.1010~ lt 117 -MWR -IOWR (MEMORY OR 1/0 WRITE ) t ~ SRDY ADDRESS (ON 1/0 CHANNEL) DATA (ON 1/0 CHANNEL) -I ~ f VALID ADDRESS ON 1/0 CHANNEL ~. )K 'I ~tH32 VALID DATA ON 1/0 CHANNEL I 5-24 • VLSI TECHNOLOGY, INC. VL82C031 FIGURE 5. READ CYCLE TIMING DIAGRAM FOR ON-BOARD MEMORY (0 WAIT, 150 NS DRAM) I.- IC4 11 CPUCLK rma1..7f- ALE ~4 IC3~ 13 t2 14 ~->t< - 1---1015-- ~ID1~ MAO·MA9 (MEMORY ADDRESS) AD~:'SS ~ I COLUMN ADDRESS ID17 ~ ID17 -RAS 1018 ---..j -CAS 1018 1020- T I ISU21 ID19 MDO·MD15 (MEMORY DATA AND PARITY) VALID DATA 4 - ID10 SRDY 1 -- IH22 ~1010 T 7f- FIGURE 6. WRITE CYCLE TIMING DIAGRAM FOR ON-BOARD MEMORY (0 WAIT, 150 NS DRAM) 12 CPUCLK tD8 ALE MAO·MA9 (MEMORY ADDRESS) -RAS 13 --1X 'D98 -'i< -1015-- ~ "OW ADDRESS ID17 COLUMN ADDRESS :=t tD17 I tD18 -GAS i+--tD23MDO·MD15 (MEMORY DATA AND PARITY) SRDY 14 i _ _ _ _1 i4-tD10 5-25 ~ ID18 l' ~ ---f- ~tD24 VALID DATA ~tD10 ~ i__ • VLSI TECHNOLOGY, INC. VL82C031 FIGURE 7. MEMORY REFRESH CYCLE TIMING DIAGRAM CPUClK -RQlGT PCAlE REFRESH (110 CHANNEL) -MRD (1/0 CHANNEL) ADDRESS (1/0 CHANNEL) FIGURE S. DMA TIMING DIAGRAM SYSCLK (1/0 CHANNEL) DRO (1/0 CHANNEL) -ROIGT PCALE I-=ID29-;'" ....:f- J I 1D25t lD25~ I lD251-~ ... ~ lD43 ~ 1--1D31 I+- 1+--I1D33 ~ID34-- 1+--11035 T AEN 1-1D36+ lH30 -DACK ADDRESS H HID37 + -+ A D S ADATA HAS lD39 142 + -IOWR,-MWD lD40 -IORD.-MRD 141---<0 1\ 5-26 :---- • VLSI TECHNOLOGY, INC. VL82C031 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature Storage Temperature -1 O·C to +70·C -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to VCC +0.3 V Applied Output Voltage Applied Input Voltage Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to VCC +0.3 V -0.5 V to +7.0 V DC CHARACTERISTICS: TA = o·e to +7o·e, vee =5 V±5%, GND = 0 v Symbol Parameter Min VOH Output High Voltage 2.4 VOL Output Low Voltage VOL VOL Max Unit Condition V IOH =400 J.LA 0.45 V IOL = 20 mA, Note 1 Output Low Voltage 0.45 V IOL = 12 mA, Note 1 Output Low Voltage 0.45 V IOL = 8 mA, Note 1 VOL Output Low Voltage 0.45 V IOL = 4 mA, Note 1 VOL Output Low Voltage 0.45 V IOL = 2 mA, Note 1 VIH Input High Voltage 2.0 VCC+ 0.5 V TIL -0.5 0.8 V TIL VIL Input Low Voltage CO Output Capacitance CI Input Capacitance CIO Input/Output Capacitance III Input Leakage Current -10 OLi Output Leakage Current -10 ICC Operating Supply Current Note 1: Output Current Driving Capabilities. IOH IOL VL82C031 Pins -3.3 mA 20mA RESET,-DACK1, --DACK3, AEN, -MREF -1 mA SmA PARO, PARl -200 J.LA 4mA CPUCLK, SYSCLK, MDIR, -ERAS3 - -ERASO, -RAS1, -RASO, -CASH, -CASL, MAl-MAlO, SADO-SAD19, AO, ALE, -DACKO/-MRAS, -MWR, -MRD, -IOWR, -lORD, RAM256/1 M, -ROMCS - 2OO I1A 2mA -INTA, SELO, SELl, -CMDEN, NMI, SRDY, -RQ/GTO, -RQ/GT1, -BHE, PCALE, -PCENH, -PCENL, PCDIR, TC, -DACKE 5-27 8 pF 8' pF 16 pF 10 J.LA 10 J.LA 250 mA • VLSI TECHNOLOGY, INC. VL82C031 NOTES: 5-28 • VLSI TECHNOLOGY, INC. VL82C032 SUPER XT-COMPATIBLE 1/0 CONTROLLER FEATURES DESCRIPTION • Controls PS/2~- and PC/AT~ compatible system keyboard and mouse The VL82C032 provides the XT-compatible system with control of both the keyboard and the pointing device ("mouse"), control of two serial communication channels, a real-time clock, as well as controlling both the disk storage and display functions. It also provides the chip select logic for the functions it controls. The VL82C032 is available from VLSI Technology, Inc. in an industry-standard plastic 100-pin flat pack. Further, while offering complete compatibility with the Super XT system, the VLSI chip set improves system performance by allowin9 10 MHz operation wnh no "wait states· (using 150 ns DRAMS), supports an additional 8M bytes of memory using EMS (Expanded Memory Specification) 4.0, controls system speed as necessary for optimum performance, and supports a 16-bit memory data bus. The CMOS VL82C032 is the Input! Output Controller device in the two-chip VLSI XT-compatible chip set. The other device is the VL82C031 System Controller. A third device, the VL82C037 VGA, Video Graphics Controller, is also used in the XT-compatible system and provides high resolution graphics of up to 800 x 600 elements with 16 colors. Graphic capabilities of this resolution are usually found only on more expensive systems. Integrates the following functions on a single device: -8253-compatible timer/counter -Dual 8250-compatible serial communications controller -Bidirectional parallel port controller -8259-compatible interrupt controller -58167-compatible real-time clock Decodes subsystems for floppy disk, hard disk, and video Provides chip select logic for seriaV parallel ports, disk controllers, and real-time clock. The chip set integrates logic and functions on XT-compatible systems. BLOCK DIAGRAM SAQRe· SAOR9 ORDER INFORMATION -XBFRD -SELHDK ADSELO, AOSEl1 -Xl0RO -XIOWR -FLPCS -A03FO -AE3F1 -PRE -XMEMAD -REFRESH -DACK2 -DACK3 -HIGDNTV PCAEN Part Number Package VL82C032-FC Plastic Flatpack DRVTVPE DATAO-DATA7 Notes: Operating temperature range is O°C to +70°C. PS/2 and PC/AT are registered trademarks of IBM Corp. INTR IROO·IA07 -INTA TIMEROUT2 SPKOUT esc eSC2 VOCRTe RTClKlN ATCLKOUT I/'---";r__--'----_ -ATSt -DTAt ..oCD' TXDt -RINt -DSA1 -CTS1 RXD, I/'---";r__--'----_ -ATS2 -OTR2 TX02 -DCD2 -RIN2 -DSR2 -CTS2 RXD2 v·~"r__--v·~, PDQ.PD? PTPEAR -ACK -ERROR -SLCT -BUSY r-------r-1/'--"'= ________ '---'=-'-....._ -STROBE -INIT -AUTOFD -SELIN J1DATA J1ClOCK J20ATA J2ClOCK SADRO· - - - - - - - " " ' " SADR9 - - - - - - - , / 1 ADSELO, -XIORD ADSEL1 -XIOWR -XMEMRD -DACK2 -REFRESH -DACK3 -HIGDNTY PCAEN -lEO KEYLOCK RESET PWRGOOD CHPTEST 5-29 =======3~ ADDRESS DECODE ~~~~~~~~~ - - - - - - - - L___.J -XBFRD -SELHDK -FlPCS -RD3FO -RE3F1 -PRE DRVTYPE • VLSI TECHNOLOGY, INC. VL82C032 PIN DIAGRAM VL82C032 ~rE -DACK2 -DACK3 -HIGDNTY -SELHDK -LED DATA7 DATA6 GND DATA5 DATA4 DATA3 DATA2 DATA1 DATAO GND J2DATA J2CLOCK J1DATA J1CLOCK SADR9 SADR8 SADR7 VCC SADR6 SADR5 SADR4 SADR3 SADR2 SADR1 SADRO -PRE -RD3FO r I-RD 100 99 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 98 1 I 97 ;f~ 96 SPK OUT I 95 TIMER OUT2 GND INTR 0jC IADiEU IADiELO 94 93 92 91 90 l-r 89 IRQ7 IRQ5 I A IIR 6 I'Ri4 88 87 86 85 CHP TEST IRQ3 84 I'Ri21 83 82 77 76 75 74 73 72 71 70 69 68 67 66 65 64 TOP VIEW 63 62 61 60 59 58 57 56 55 54 28 29 30 31 81 80 79 78 53 52 51 ~ ~ M ~ ~ ~ ~ ~ I-R~S1 I TXb1 KEt I-DdD1 I-DSIR1 LOCK RXD1 -RIN1 -CTS1 -DTR1 ~ M I Rxb2 VCC 5-30 ~ G ~ ~ ~ Q ~ 00 ~ I-RIN21-C~S21-D~R21 OSb2 -DCD2 -DSR2 -RTS2 TXD2 I RESET -REFRESH PCAEN -XBFRD -BUSY -SLCT -ERROR -SELIN VCC -AUTOFD -ACK PD7 PD6 PD5 PD4 GND PD3 PD2 PD1 PDO -INIT PTPERR -STROBE GND POWERGD RTCLKIN RTCLKOUT VDDRTC -XMEMRD -XIOWR -XIORD • VLSI TECHNOLOGY, INC. VL82C032 SUPER XT-COMPATIBLE SYSTEM DIAGRAM (WITH VGA) PC DATA (8) BUS VIDEO OUTPUT SERIAL 110 PARALLEL 1/0 KEYBOARD MOUSE DISK DRIVE ~----C:':":":":"::::J 5-31 • VLSI TECHNOLOGY, INC. VL82C032 SIGNAL DESCRIPTIONS Signal Pin Name Number Signal Type Signal Description DMA Acknowledge 2 - Used to notify the floppy controller that it has been granted a DMA cycle. -DACK2 -DACK3 2 -HIGDNTY 3 -SELHDK 4 -LED DATA7-DATAO DMA Acknowledge 3 - Used to notify the on-board hard disk controller that it has been granted a DMA cycle. High Density - An active low signal that a high density floppy is being used. Hard Disk Select - Used to select on-board hard disk drive. 5 o o 6,7 1/0 Data Bus - Bidirectional data lines tolfrom the CPU or 110 channel. LED Output - Turns on an LED and is programmable through 1/0 Port D7h BitO. 9-14 J2DATA 16 1/0 J2 Connector Data - A bidirectional data line for either a keyboard interface or pointing device. J2CLOCK 17 VO J2 Connector Clock - A bidirectional clock for either a keyboard interface or pointing device. J1DATA 18 1/0 J1 Connector Data - A bidirectional data line for either a keyboard interface or pointing device. J1CLOCK 19 VO J1 Connector Clock- A bidirectional clock for either a keyboard interface or pointing device. SADR9-SADRO 20-22 24-30 Address Bus - From 1/0 channel. This determines which 110 device the CPU is accessing. KEYLOCK 31 Key Lock - Indicates whether the keyswitch has been locked or not. The state of this input can be read at Port 66h Bit 3. RXD1 32 Receive Data 1 - Input pin for serial data to UART1. -DCD1, -DCD2 33,42 Carrier Detect - Notifies UART1 or UART2 that a carrier signal has been detected. -RIN1, -RIN2 34,43 Ring Indicator - Notifies UART1 or UART2 that a telephone ringing signal has been detected by a modem or data set. -DSR1, -DSR2 35,44 Data Set Ready - Handshake signal for UART1 and UART2, that the modem or data set is ready to transfer data. -CTS1, -CTS2 36,45 Clear To send - Handshake signal which notifies a modem or data set that UART1 or UART2 is ready to receive data. -RTS1, -RTS2 37,46 o Request To Send - Handshake signal which notifies a modem or data set that UART1 or UART2 is ready to transmit data. -DTR1, -DTR2 38,47 o Data Terminal Ready - Notifies a modem or data set that UART1 or UART2 is ready to transfer characters. TXD1 39 o Transmit Data 1 - Output pin for serial data from UART1. RXD2 41 TXD2 48 o Transmit Data 2 - Output pin for serial data from UART2. OSC2 49 Oscillator 2 - Is a 14.318 MHz TTL level clock input signal used to generate the clock for the 8253 internally. RESET 50 Reset - An active high signal which is used to reset the internal logic of the VL82C032. Receive Data 2 - Input pin for serial data to UART2. 5-32 • VLSI TECHNOLOGY, INC. VL82C032 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number Signal Type Signal Description -XIORD 51 VO Read Command - Instructs the internal 110 device to drive its data on to the data bus. -XIOWR 52 110 Write Command - Instructs the internal 110 device to read the data present on the data bus. -XMEMRD 53 Memory Read Command - Instructs the external memory to drive its data on to the data bus. VDDRTC 54 I Real Time Clock Supply - Isolated power supply input for real-time clock. RTCLKOUT 55 o Oscillator Output - 32.768 KHz real-time clock output to crystal. RTCLKIN 56 PWRGOOD 57 I Power Good - Indicates that power to the board is stable. -STROBE 59 o Printer Strobe - This pin is the "strobe" signal to a printer. Programmable through 110 Port 37Ah Bit O. PTPERR 60 -INIT 61 o Printer Initialize - Initializes the printer. Programmable through 110 Port 37Ah Bit 2. PDO-PD7 62-65 67-70 VO Parallel Port Data Bus - Bidirectional data lines to the parallel port device. When printer mode is selected, these lines are used as output lines. When input mode is selected, these lines are used as input lines. -ACK 71 -AUTOFD 72 o Printer Auto Feed - Causes a printer to generate a line feed automatically after each line is printed. Programmable through I/O Port 37Ah Bit 1. -SELIN 74 o Printer Select In - Used to select the printer. Programmable through 110 Port 37Ah Bit 3. -ERROR 75 -8LCT 76 Oscillator Input - 32.768 KHz real-time clock crystal or oscillator input. Printer Paper End - Indicates that an end of paper has been detected. Readable at 110 Port 379h Bit 5. Printer Acknowledge - Indicates that data has been received by a printer. Readable at I/O Port 379h Bit 6. Printer Error - Indicates that a printer error has occurred. Readable at 110 Port 379h Bit 3. Printer Select - Indicates that the printer has been selected. Readable at VO Port 379h Bit 4. -BUSY 77 -XBFRD 78 PCAEN 79 Address Enable - Disables I/O devices from the I/O channel to allow DMA transfers to take place. . -REFRESH 80 Memory Refresh Request - Indicates that the system is in a memory refresh cycle. CHPTEST 81 Chip Test Mode - When this signal is high, the VL82C032 is in a test mode. During normal operation, this pin should be tied to ground. IR02-IR07 82-87 Interrupt Request Inputs - Asynchronous inputs which are the interrupt request signals to the internal 8259 interrupt controller. -INTA 88 Interrupt Acknowledge - Enables the internal 8259 controller to vector data onto the data bus by a sequence of interrupt acknowledge pulses issued by the CPU. Printer Busy - This pin indicates whether the printer is able to receive data. Readable at 110 Port 379h Bit 7. o Buffer Read - Controls the direction of an external data buffer. When this signal is low: data is read from the internal bus to the 110 channel. When this signal is high, data is written from the 1/0 channel to the internal bus. 5-33 • VLSI TECHNOLOGY, INC. VL82C032 SIGNAL DESCRIPTIONS (Cont.) Signal Name Signal Type Signal Description a Interrupt Request - Interrupts the CPU. Generated whenever a valid IRQ is received. Pin Number INTR 89 ADSELO, ADSEL 1 90,92 Address Select - Address range signals from the VL82C031, according to the following table: ADSEL1 ADSELO 0 1 0 1 0 0 1 1 TIMEROUT2 93 OSC 94 a Range Don't Care A15-Al0 = 0 (110) ROM Video RAM Timer Channel 2 Output - Provides a precision timer clock to the VL82C031. OSC Input - A 24 MHz clock input. SPKOUT 95 a -FLPCS 96 97 -RD3F1 98 -PRE 99 a a a a Floppy Select - Chip select for a 765A floppy controller. -RD3FO a Drive Type - Used to control the data rate for the floppy controller (765A). Speaker Data Output - Should be connected to a speaker driver to drive the speaker or beeper. Read Port A - A gate signal activated by a read from 1/0 Port 3FOh. Read Port B - A gate signal activated by a read from 1/0 Port 3Fl h. Precomp - Used to select whether write precompensation is enabled in the 765A floppy controller. Programmable through 1/0 Port 3F7h Bit 2. DRVTYPE 100 GND 8,15,58, 66,91 System Ground VCC 23,40,73 System Power: +5 V FUNCTIONAL DESCRIPTION SYSTEM MEMORY AND 1/0 MAP The 8086N30 supports 16-bit operations with 20-bit addressing to directly access up to 1M byte of memory space. The system memory and an on-board Hex Address Description 00000 - 1FFFF 20000 - 2FFFF 30000 - 3FFFF 40000 - 4FFFF 50000 - 5FFFF 60000 - 6FFFF 70000 - 7FFFF 80000 - 8FFFF 90000 - 9FFFF AOOOO - BFFFF COOOO - EFFFF FOOOO - FFFFF 128K 64K 64K 64K 64K 64K 64K 64K 64K 128K 192K 64K expanded memory (if it's enabled) are byte andlor word accessible. Memory is mapped as follows: byte: 1st bank #1 byte: 2nd bank #2 byte: 2nd bank #3 byte: 2nd bank #4 640K byte: 2nd bank #5 System Memory byte: 2nd bank #6 byte: 2nd bank #7 byte: 2nd bank #8 byte: 2nd bank #9 byte: Video Buffer byte: Reserved for BIOS on 1/0 Channel. byte: System ROM 5-34 • VLSI TECHNOLOGY, INC. VL82C032 VL82C032 110 MAP I/O Address Function Response PC Bus Response 0020 - 0021 Interrupt Control RIW None 0040-0043 System Timer RIW None 0060 System Data Port RIW None 0061 System Control RIW None 0062 System Status Register RIW None 0063 Interrupt Control RIW None 0065 Chip Select Control RIW None 0066 - 006A Interrupt Diagnostic /Keyboard/Mouse RIW None OOAO - OOAF Interrupt Extended Status RIW None OOBO - OOBF Rea~ Time RIW None 0000 - OODF System Control and Status Group 2 RIW None OOEO - OOEF Real-Time Clock RIW None 02FS-02FF Serial Comm. Control 2 RIW None 0320 - 032F Fixed Disk Control RIW* RIW 037S - 037A Parallel Port RIW None 03FO - 03F7 Floppy Disk Control RIW* RIW 03FS - 03FF Serial Comm. Cantrall RIW None Clock "Note: The peripheral is external to the VLS2C032. It can be enabled or disabled through the Chip Select Control Register Port. TABLE 1. INTERRUPT REQUEST LEVEL REGISTER Level VL82C032 Chip System Board I/O Channel IROO IROl Timer Channel 0 Keyboard Interface Pointing Device and Real-Time Clock Not Used Serial Port 2 Serial Port 1 Not Used Not Used Parallel Port Not Available Not Available Not Available Not Available Video (VL82C037) Not Used Not Used Fixed Disk 765A Floppy Controller Not Used Available Available Available Available Available Available IR02 IR03 IR04 IR05 IR06 IR07 5-35 • VLSI TECHNOLOGY, INC. VL82C032 TABLE 2. MODE FUNCTIONS Address W/R Functions 0020 0021 W W ••• Initialization Mode··· Initialization Command Word ICW1 Initialization Command Word ICW2, ICW2, ICW3, ICW4 0021 0020 W W ••• Operation Mode ••• Operation Control Word OCW1 Operation Control Word OCW2, OCW3 0021 0020 R R ••• Read Status Register (Operation Mode) ••• Interrupt Mask Register (IMR) Interrupt Request Register (IRR) and Interrupt Service Register (ISR), IRR and ISR is selected through bO and b1 in OCW3 INTERRUPT CONTROL LOGIC The interrupt control logic includes one Intel 8259A-compatible interrupt controller, one interrupt vector register and two interrupt extension registers. The interrupt controller has eight levels of interrupt that are handled according to priority in the VL82C032 chip. Table 1 shows the hardware interrupts and their availability to the 110 channel (PC bus). The 110 address for each register in the interrupt controller is defined in Table 2. During initialization mode, when the vector address is written into ICW2 register, the same vector address will be written into the interrupt vector register. The content of interrupt vector register can be read through an 110 read from address 063h. In order to read this register, 110 Port 69h Bit 6 must be set to 1. By writing to 110 Port 63h any of the IRO lines can be activated or the NMIline as shown in the following table: I/O Port 63h (Write) Bit 7 6 5 4 3 2 1 0 Function IR07 IR06 IR05 IR04 IR03 IR02 Not Used NMI To write this port 110 Port 69h Bit 7 must first be set to 1. You must set Port 69h Bit 2 to 1 to allow NMI activation. To start the initialization mode of the interrupt controller, a command is issued with Bit 4 =1 to 110 address 020h which it is interpreted as ICW1. The content of the interrupt vector register is reset to 0 after power-up reset. Regardless of the vector address initialized in ICW2, the vector address generated by interrupt IR01 is always hex 71. The interrupt acknowledge cycle only requires one wait state for 8 MHz or 10 MHz CPU 8086. For detailed instructions on how to program the 8259A-compatible interrupt controller, see the VL82C59A data sheet. TIMER CONTROLLER This timer controller is compatible with the Intel 8253. It is a programmable interval timer/counter. The functions of the timer controller are to generate a constant system time and control the tone of the speaker. This controller contains three timer channels. Each channel is described as follows: Channel 0: This channel is a general purpose timer providing a constant time base for the operating system. The input clock runs a~ 1.19 MHz. The enable clock input is always enabled after power-up. The output of this channel is connected to interrupt channel 0 (IROO)of the interrupt controller (8259A). Channel 1: This channel is for diagnostic purposes. During power-up test, the system BIOS will use this channel to check the 5-36 functions of the timer controller. The system BIOS also uses this channel to check the frequency of memory refresh. The input clock runs at 15.61J.s per cycle. The enable clock input is always enabled after power-up. The output of this channel is not connected anywhere, so CLKOUT1 is not an available pin on the VL82C032. Channel 2: This channel is used to control the tone of the speaker. The input clock runs at 1.19 MHz frequency. The enable clock input is turned on or off by bit 0 of system control register 061 h. When bit 0 of 110 PORT 061 h is set to 1, the frequency of the tone is controlled by the number in counter register 2. The output of this channel is connected to the speaker driver. After power-up reset, bit 0 of 110 port 061 h is reset to O. More detailed information is available in the system control register section (061h). The 110 address for each register in the timer controller is defined in Table 3. The control mode register is to select the operation mode for each channel in the timer controller. There are six TABLE 3. REGISTERS Address W/R 0040 0041 0042 0043 W/R W/R W/R W Functions Counter Register 0 Counter Register 1 Counter Register 2 Control Mode Register • VLSI TECHNOLOGY, INC. VL82C032 different modes that can be selected. They are listed as follows: - mode 0: interrupt on terminal count - mode 1: programmable one-shot - mode 2: rate generator - mode 3: square wave rate generator - mode 4: software triggered strobe - mode 5: hardware triggered strobe REAL TIME CLOCK A real-time clock is integrated in the VL82C032 chip. Its functions are fully compatible with the National 58167A real-time clock. However, the VL82C032 is much faster than the 58167A. It can complete a read or write cycle at normal 110 speed (four wait states) in a System 30, so it is not necessary to generate the 10CHRDY to the 110 Channel. The functional block has an independent power (VDDRTC) pin which is isolated from the normal power (VCC) pin of the VL82C032 chip. This real-time clock includes an addressable counter, eight bytes of RAM, and two interrupt outputs. A powerdown input allows the real-time clock to be powered from battery power and continue its operation independently during power-down mode. The time base is derived from a 32,768 Hz crystal oscillator. CMOSSRAM There are 16 bytes of CMOS static RAM in the VL82C032, powered by the standby battery. This can be used for storing system configuration information. stop bits. A prioritized interrupt system controls transmit, receive, error, and line status as well as data-set interrupt. The clock applied to the serial controller is 1.84 MHz which is derived from the system clock. The RAM can be accessed by writing an index value (O-F) to 1/0 Port D4h and then writing or reading 1/0 Port D5h. Each serial port will provide the following RS232 signals: The PWRGOOD input will block the chip select signal and 110 read or write signals during power-up or hardware reset. It prevents any non valid 1/0 access to the RAM. An auto reset will be generated when VCC switches from 0.0 V to 2.0 V, which will reset the content of the SRAMto o. SERIAL CONTROLLER The VL82C032 chip incorporates two serial communication controllers which are fully compatible with the NS8250A. A programmable baud-rate generator allows operation from 50 baud to 9600 baud. These controllers support 5-, 6-, 7- and 8-bit characters with 1, 1.5 or 2 Address The PWRGOOD input will block the chip select signal and 110 read or write signals during power-up or hardware reset. It prevents any non-valid 1/0 access to the real-time clock. The 110 address for each register and RAM in the real-time clock is defined in Table 4. 00B5 00B6 OOBF OOEO OOEI 00E2 00E3 00E4 00E5 00E6 00E7 00E8 00E9 OOEA OOEB OOEC OOED OOEE OOEF An auto reset will be generated in the internal logic of the real-time clock when VCC switches from 0.0 V to operating Voltage. This reset signal will reset the content of RAM and the content of the interrupt registers to o. The interrupt from serial controller 1 is connected to IRQ4 of the interrupt controller in the VL82C032. The 110 .' address for each register in serial·· controller 1 is defined in Table 5. The interrupt from serial controller 2 is connected to IRQ3 of the interrupt controller in the VL82C032. The 1/0 address for each register in serial controller 2 is defined in Table 6. TABLE 4. W/R FUNCTIONS OOBO OOBI 00B2 00B3 00B4 The interrupt from the real-time clock is connected to IRQl of the interrupt controller. IRQl is also shared with the keyboard and pointing device interlace. The interrupt from the real-time clock can be reset by reading the interrupt status register (110 Port BO hex). - RXD: Receive Data - CTS: Clear To Send - DSR: Data Set Ready - DCD: Data Carry Detect - RI: Ring Indicator - TXD: Transmit Data - DTR: Data Terminal Ready - RTS: Request To Send WtR R W W W R W W W W/R W/R W/R WtR WtR W/R W/R W/R W/R W/R W/R W/R W/R W/R W/R W/R 5-37 Functions Interrupt Status Register Interrupt Control Register Counters Reset (Data = FFH) RAM Reset (Data = FFH) Status Bit, dO = 1, Counter Is Rippling The content of counters are invalid; reread. Go Command (Data = XXH) Standby Interrupt (1 = Enable, 0 = Disable) Enable Test Mode Counter - Ten Thousandths of Seconds Counter - Hundredths and Tenths of Seconds Counter - Seconds Counter - Minutes Counter - Hours Counter - Day of Week Counter - Day of Month Counter - Month RAM - Ten Thousandths of Seconds RAM - Hundredths and Tenths of Seconds RAM - Seconds RAM - Minutes RAM- Hours RAM - Day of Week RAM - Day of Month RAM - Month VLSI TECHNOLOGY, INC. VL82C032 PARALLEL PORT CONTROLLER The parallel port controller can be configured to be one of two modes. The first is "printer mode". The second is "input mode," which allows the parallel port to receive data from external devices. The input mode of the parallel port controller is selected by writing a 0 to bit 7 of the peripheral select control register 065h. There are two output ports and three input ports in the parallel port controller. The following is a detailed description of each port. Data Port: 378h The data port is an 8-bit port for both the printer mode and input mode. For the printer mode, a write operation to this port immediately presents data to the connector pins. A read operation from this port in the printer port produces the data that was last written to it. In the input mode, a write operation to this port will not affect the output of the data port. A read operation in the input mode produces the current data on the connector pins from external devices. Status Port: 379h The status port is a read-only port for either mode. When an interrupt is pending the interrupt status bit is set to o. The following is the bit definition of the status port: Bit Function 7 -BUSY: When this bit is 0, the printer is busy and cannot accept data. 6 -ACK: When this bit is 0, the printer is ready to accept data. 5 PE: When this bit is 1, the printer has detected the end of the paper. 4 3 2 SLCT: When this bit is 1, the printer has been selected. -ERROR: When this bit is 0, the printer has detected an error condition. -IRQ: When this bit is 0, the printer has acknowledged the previous transfer using the "-ACK" signal. 37Ah Output Control Port: The Output Control Port is a read or write port. The following shows the bit definition of the Output Control Port: Bit Function IRQEN: When this bit is set to 1, 4 the interrupt logic is enabled. 3 SlCTIN: This bit controls the -SELIN signal on the Vl82C032 pin 74. When this bit is set to 1, the printer is selected. 2 -IN IT: This bit controls the "-IN IT" signal on the VL82C032 pin 61. When this bit is set to 1, the printer starts. AUTOFO: This bit controls the "-AUTOFO" signal on the Vl82C032 pin 72. When this bit is set to 1, the printer will automatically line feed after each line is printed. o STROBE: This bit controls the "-STROBE" signal on the Vl82C032 pin 59. When this bit is set to 1, data is pulse-clocked into the printer. The interrupt from the parallel port controller is connected to IRQ7 of the interrupt controller in the Vl82C032. The VO address for each register in the parallel port controller is defined in Table 7. KEYBOARD INTERFACE AND POINTING DEVICE INTERFACE There are two interfaces (J1 and J2) which can be used for either keyboard or pointing device. The keyboard interface is fully compatible with the enhanced AT keyboard, and is implemented as hardware logic instead of the 8042 microcontroller. The pointing device interface is also fully compatible with IBM PS/2 mouse devices. The system BIOS will handle the following tasks: - initialization of the interface after power-up - define which device (keyboard or pointing device) has been connected to each interface (J1 andJ2) - receive interrupt and parity errors - translation between keyboard scan code and ASCII code - transmission sequences The hardware will handle the following tasks: - initialize both interface registers to default value after power-up reset - generate protocol sequences (data line and clock line) between system and keyboard or mouse - detect incoming data (start bit) from keyboard or mouse - generate the receive interrupt and check parity error - generate the parity bit during transmission - handle asynchronous conditions between transmit and receive There are two signal lines used for each interface. They are the data line and the clock line. During a receive or transmit cycle, the clock will be generated by the keyboard or pointing device. TABLE 5. SERIAL CONTROLLER. 1 1/0 ADDRESSES TABLE 6. SERIAL CONTROLLER 2 1/0 ADDRESSES Address W/R Functions Address W/R Functions 03F8 03F8 03F9 03FA 03FB 03FC 03FD 03FE 03FF W R W/R R W/R W/R R R W/R Transmitter Holding Register Receive Buffer Register Interrupt Enable Register Interrupt Identification Register line Control Register ' Modem Control Register line Status Register Modem Status Register Scratch Register 02F8 02F8 02F9 02FA 02FB 02FC 02FD 02FE 02FF W R W/R R W/R W/R R R W/R Transmitter Holding Register Receive Buffer Register Interrupt Enable Register Interrupt Identification Register line Control Register Modem Control Register line Status Register Modem Status Register Scratch Register 5-38 • VLSI TECHNOLOGY, INC. VL82C032 The system only drives the clock line for handshake purposes. The communication protocol used by the keyboard and mouse ports is compatible with the Intel 8042 chip, although the programming interface is different. Data transmission to and from the external device consist of an 11-bit data stream transferred over the data line. The clock is generated by the external device to synchronize the transmission, and is implemented as a "wire OR" signal so either the external device or the system may pull it low. The format of each data element is as follows: 1 Start Bit (Always 0) 8 Data Bits, LSB First 1 Parity Bit (Odd Parity) 1 Stop Bit (Always 1) The eight data bits plus the parity bit always have an odd number of 1's. The external device begins transmitting information by pulling the data line low for one clock cycle, which indicates the start bit. The system can terminate the transmission at any time during the first 10 clock cycles by pulling the clock low. I! the transmission has progressed beyond the tenth clock, the system must receive the data to prevent data loss. The system may transmit data to the external device by first pulling the clock low to inhibit the external device, then pulling the data line low and releasing the clock line. The external device then reoognizes the first clock pulse as a start bit transmitted from the system and receives the rest of the data. Table 8 summarizes the functions of the clock and data signals for the two interfaces. The definitions of each register for interface are described as follows. KEYBOARD/POINTING DEVICE DATA REGISTER (060h) RIW This register is for user interface (application) at the system BIOS level. I! is a dummy register, and does not relate to the hardware logic on any particular interface. When information is to be transmited to the keyboard or pointing device, writing the data to this register and the system BIOS will take the content of this register and transmit it to the keyboard or pointing device. When either interface receives data from an external device (keyboard or pointing device), the system BIOS will check any parity error and copy the data from the receive register to this data register. This register will be reset to 0 at powerup reset. KEYBOARD/POINTING DEVICE TRANSMIT/RECEIVE REGISTERS (067h AND 068h) Register OS7h is the transm it/receive register for interface J1. Register OS8h is the transmit/receive register for interface J2. These are eight-bit registers. Reading these registers will not affect any logic state on the interfaces. These registers can be read at any time, and will return the data from the receive buffers for their respective interfaces. When writing to these registers, the data will be stored in the transmit buffers and generate a parity bit. Writing the data to these registers will not start the transmit sequence. To start the transmit sequence on interface J1, bit 3 of the transmit control register (OS9h) must be toggled (0-> 1->0) before writing the data to the transmit register (OS7h). To start the transmit sequence on interface J2, bit 4 of the transmit control register (OS9h) must be toggled (0-> 1->0) before writing the data to the transmit register (OS8h). The purpose of toggling bit 3 or bit 4 of the transmit control register is to ensure the clock line on the interface (J 1 or J2) is in a quiescent state. The receive buffers and transmit buffers will be reset to 0 after power-up reset. Bit 3 of this register is for initializing the transmission logic for interface J1. Bit 4 of this register is for initializing the transm ission log ic for interface J2. These two bits ensure the clock lines are in the quiescent state. If the external device (keyboard or pointing device) is sending data to the system before transmission starts, the transmit sequence will not be started until bit 4 or bit S of the receive control register (OSSh) is toggled (0->1->0). When either interface receives data from an external device the hardware logic will pull the clock line low to prevent contiguous data transmission by the external device. Toggling bit 4 of the receive control register (OSSh) will TABLE 7. OUTPUT AND PRINTER REGISTER Address W/R Functions 0378 0379 W/R R Data Output Register Printer Status Register b7 ~ Printer Busy (1 = Not Busy, 0 = Busy) bS = Printer Acknowledge (1 = No -ACK, 0 -ACK) b5 = End of Paper (1 = No Paper, 0 = Paper ok) b4 c Printer Selected (1 = Selected, 0 c Not Selected) b3 = Printer Error (1 = No -ERROR, 0 -ERROR) b2 - bO = Not Used Printer Control Register b7 - b5 = Not Used b4 = EnablelDisable Interrupt (1 = Enable, 0 = Disable) b3 = Select Printer Device (1 = Select, 0 Not Select) b2 Start Printer Device (1 = Stop, 0 = Start) b1 = Enable Line Feed (1 = Enable, 0 ~ Disable) bO = Data Strobe (1 = Data Valid, 0 c Data Invalid) g = 037A W/R = = TABLE 8. TRANSMIT DECODE Clock Line Data Line o X 1 1 o 1 Functions No Transmit or Receive System Transmit Data to Keyboard or Mouse Keyboard or Mouse Transmit Data to System 5-39 • VLSI TECHNOLOGY, INC. VL82C032 cause the clock line on interface Jl to become quiescent. Toggling bit 6 of the receive control register (066h) will cause the clock line on interface J2 to become quiescent. If the clock line is kept low for any reason, the transmit cycle should not be started until the clock line becomes quiescent. When bit 5 is set to 0, the clock line on interface Jl will be forced to o. When bit 7 is set to 0, the clock line on interface J2 will be forced to o. At power-up reset, these two bits are reset to External devices cannot send any data to the system until these two bits' are setto 1. The bit definitions of the transmit control register are shown in Table 9. When bit 4 is set to 1, it clears the indication of parity errors and interrupts on interface J 1. When bit 6 is set to 1, it clears the indication of parity errors and interrupts on interface J2. When these two bits are 1, the clock line will not be forced low after receiving data from an external device. Normally, these two After receiving bits should be set to data from an external device, bit 4 or bit 6 should be toggled to clear any parity error or interrupt. These bits will be reset to 0 on power-up reset. Toggling bit 3 or bit 4 of the transmit control register will reset any parity error indication (bit 0 or bit 1 of the receive control register - 066h). Bit 7, bit 6 and bit 2 of the transmit control register are for interruptlNMI diagnostics. These bits are described in the section covering the interrupt controller. Reading this register will not affect the hardware logic. These bits will be reset to 0 after power-up reset. KEYBOARD/POINTING DEVICE RECEIVE CONTROL REGISTER (066h) This register controls the receive logic for both interfaces. This register also indicates which interface (J2 or J2) has been connected to the keyboard, and if any parity error has occurred during a receive cycle. The bits are defined in Table 10. o. o. Bit 3 indicates whether the keyboard has been connected to interface Jl. The keyboard connection is not detected by the hardware logic on the the interface J 1. It is done by the system BIOS, so the system BIOS should set or reset this bit. When this bit is set to 1, the keyboard is connected to interface Jl. When this bit is 0, the keyboard is connected to interface J2. This bit will be reset to 0 at power-up reset. TABLE 9. TRANSMIT CONTROL REGISTER Bit 0 and bit 1 indicate parity errors. When bit 0 is set to 1, it indicates a parity error occurred on interface Jl during a receive cycle. Bit 0 can be cleared by writing one to bit 4 of this register or bit 3 of the transmit control register (069h). Bit 1 can be cleared by writing 1 to bit 6 of this register or bit 4 of the transmit control register (069h). These two bits are reset to 0 at powerup reset. Bit 2 indicates whether the system keyswitch has been locked or not. When this bit is 0, the system keyswitch is locked. KEYBOARD/POINTING DEVICE RECEIVE STATUS REGISTER (06Ah) Bit 5 and bit 2 of this register indicate whether data has been received from an external device or not for interface Jl and J2, respectively. When bit 5 is 1, data has been received from interface J 1. Bit 5 can be cleared by setting bit 4 of the receive control register (066h) or bit 3 of the transmit control register (069h). When bit 2 is 1, data has been received from interface J2. Bit 2 can be cleared by setting bit 6 of the receive control register (066h) or bit 4 of the transmit control register (069h). After power-up reset, these bits are reset to o. The bits in this register are defined in Table 11. = Bit 0 indicates what type of floppy disk drive has been connected to the system. When this bit is set to 0, a high density drive (1.44M bytes) has been selected. When this bit is set to 1, a low density drive (720K bytes) has been selected. This bit reflects the state of the -HIGDNTY input (pin 3) of the VL82C032. TABLE 10. RECEIVE CONTROL REGISTER INTERRUPT EXTENDED CONTROL REGISTER (OA1h) The purposes of this register is to mask out incoming interrupts from the keyboard, pointing device or real-time clock. The bit definitions for this register are described in Table 12. Address W/R Functions 0069 W/R b7 = Enable Diagnostic Through Reg. 63h b6 Blocks Reg. 63h Read b5 - Disable Jl and J2 Clock (1 _ Disable) b4 = Toggle for System to Transmit Data Through J2 b3 - Toggle for System to Transmit Data Through Jl b2 = Enable NMI Diagnostic Through Reg. 63h bl = Not Used bO = Not Used Address W/R Functions 0066 W/R W/R W/R W/R W/R b7 = System Drives the Clock on J2 b6 _ Toggle for System to Receive Data Through J2 b5 = System Drives the Clock on Jl b4 = Toggle for System to Receive Data Through Jl b3 Jl Has Keyboard Connection b2 = Key lock (0 - Key Is Locked) bl = J2 Parity Error Indication bO. Jl Parity Error Indication R R R = 5-40 When bit 3 is set to 1, interrupts from interface J2 will be masked out. When bit 2 is set to 1, interrupts from interface Jl will be masked out. When bit 0 is set to 1, interrupts from the real-time clock wil be masked out. • VLSI TECHNOLOGY, INC. VL82C032 Setting the bits in register OAl will not affect the indications on bit 2 and bit 3 of the interrupt extended status register (OAOh) and bit 2 and bit 5 of the keyboard/pointing device receive status register (06Ah). These bits are reset to o at power-up reset. INTERRUPT EXTENDED STATUS REGISTER (OAOh) IRQl (hardware interrupt) of the interrupt controller is shared by three devices; real-time clock, Jl interface and J2 interface. This register determines which device generated the IRQ1. The bit functions of this register are described in Table 13. When bit 3 is 1, it indicates a pending interrupt from interface J2 (keyboard or pointing device). Bit 3 can be reset by toggling bit 6 of register 066h or bit 4 of register 069h. When bit 2 is I, it indicates a pending interrupt from interface Jl (keyboard or pointing device). Bit 2 can be reset by toggling bit 4 of register 066h or bit 3 of register 069h. When bit 0 is I, it indicates a pending interrupt from the real time clock. Bit 0 can be reset by reading the interrupt status register (OBOh) on the real time clock. These bits are reset to o at power-up reset. SYSTEM CONTROL REGISTER The system control register (061 h) is used as speaker control, enables the parity check on the I/O Channel and memory parity check on the system board. This register is read/write. The bits in this register are defined in Table 14. 006A W/R R Functions b7 b6 b5 b4 b3 b2 bl bO s Not Used = J2 Status (0 = Receive in Progress) = Jl Receive Buffer Full (Interrupt Status) = Not Used = Jl Status (0 = Receive in Progress) = J2 Receive Buffer Full (Interrupt Status) = Not Used = High Density Floppy Media (0 _ High Density) TABLE 12. INTERRUPT EXTENDED CONTROL REGISTER Address W/R Functions OOAI W/R b7 b6 b5 b4 b3 b2 bl bO = Not Used Not Used = Not Used = Not Used = Mask Out Interrupt from J2 Mask Out Interrupt from Jl = Not Used = Mask Out Interrupt from Real Time Clock = = TABLE 13. INTERRUPT EXTENDED STATUS REGISTER Address OOAO W/R R Functions b7 b6 b5 b4 b3 b2 bl bO When bit 4 is set to I, it stops a memory parity from generating an NMI. When cleared, an NMI is generated whenever a memory parity error is sensed. Bit 1 is used as speaker data. This bit gates the output of timer 2. It is used to disable the timer's sound source or modify its output. When set to I, it enables the output. When cleared, it forces the output to o. Bit 0 is routed to the timer input at GATE 2. When this bit is cleared, the timer operation is halted. This bit and bit 1 (speaker data) control the operation of the sound source. At power-up reset, the contents of this register are reset to o. TABLE 11. RECEIVE STATUS REGISTER Address When bit 5 is set to I, it stops 10CHCK from generating an NMI. When cleared, an NMI is generated when 10CHCK goes active. = Not Used = Not Used = Not Used = Not Used = IRQl from J2 = IRQl from Jl = Not Used = IRQl from Real Time Clock SYSTEM STATUS REGISTER (062h) This port returns status and configuration information about the planar card. The bits are defined in Table 15. Bit 7 - Parity Error status bit, is used to indicate that a memory error has been detected. This bit is read only and is cleared by a reset. Bit 6 - I/O Channel Error status bit, is used to indicate the state of the 10CHCK pin. This bit is read only and is cleared by a reset. Bit 5 - Timer 2 Output status bit, is used to reflect the current state of the output of timer channel 2. This bit is read only. Bit 4 - Reserved, read as 0, and should be written as o. Bit 3 - Reserved, read as 0, and should be written as o. Bit 2 - Hard Disk Installed status bit, when set (1) indicates the hard disk drive is missing, and when reset (0) the hard disk is installed. This bit is set by the BIOS and defaults to 1 on reset. Bit 1 - Coprocessor Installed status bit, when set (1) indicates that the coprocessor is installed, and when reset (0) indicates the 5-41 • VLSI TECHNOLOGY, INC. VL82C032 coprocessor is missing. This bit is set by the BIOS. This bit defaults to 0 on reset. Bit 0 - Reserved, read as 0, and should be written as O. PERIPHERAL SELECT CONTROL REGISTER (06Sh) This register controls the following peripherals on the system board: - Serial Controllers - Floppy Controller - Video Controller - Parallel Controller - Fixed Disk Controller The bits in this register are defined in Table Hi. When a bit is set to 1, that peripheral is enabled. When the peripheral is enabled, the chip select signal is generated to start a read or write operation, and the read or write signal to the I/O channel is blocked. When the peripheral is disabled, the chip select signal is not generated and all read and write operations are directed to the va channel. See Table 16. After power-up reset, all the bits of this register are reset to O. ADDRESS DECODE FOR FLOPPY CONTROLLER VL82C032 has the capability to decode the 110 address for an on-board floppy controller and generates the select signal for the floppy controller. From the system point of view, the floppy controller. and its associated registers inside the VL82C032 are on the same bus (110 extended bus). The VL82C032 can control the data buffers between the I/O extended bus and the 110 channel during 110 cycles or DMA cycles for the floppy controller. Two buffer enable signals (-RD3FO and -RD3F1) are decoded for this purpose. The bits in these buffers should be connected as shown in Table 17. ADDRESS DECODE FOR HARD DISK CONTROLLER VL82C032 has the capability to decode the 110 address for the on-board hard disk controller and generates the select signal for the controller. From the system point of view, the hard disk controller and its associated registers reside on the same bus (Va extended bus) as the VL82C032. VL82C032 can control the data buffers between the va extended bus and the I/O channel during I/O cycles or DMA cycles for the hard disk controller. The 1/0 address range for the hard disk controller is between 320h and 327Fh. Accessing these addresses will activate the -5ELHDK output (pin 4). It uses DMA channel 3 for DMA access. EXTENDED CONTROL AND DIAGNOSTICS There are several extended control and diagnostic features incorporated into the VL82C032. These include a power management function for reduced power consumption in standby mode, DMA diagnostics for hard disk controllers, and control of an extemal LED driver signal. POWER MANAGEMENT REGISTERS (01 E AND 01 C) The VL82C032 contains circuitry which allows it to be placed in a "standby" mode where any internal circuits which operate in a dynamic manner are placed into a static state, thereby reducing power consumption. This feature is intended primarily for use the VL82C032 system controller, but can be implemented in a stand-alone 110 controller under the right circumstances. To place the chip in standby mode, first write a 1 to register 1Eh, then perform a read from register 1Ch. As long as the 1/0 read line and chip select remain active, and the address remains valid, the chip will be in standby mode. When the read cycle is terminated, the chip resumes normal operation. 5-42 MISCELLANEOUS CONTROU STATUS REGISTER (000) This register is related to the operation of the built in floppy decode logic, the real-time clock, and serial port 2. The bit assignments in this register are as follows: Bit 7 - DRVTYPE control bit. This bit controls the state of the DRVTYPE output signal of the VL82C032 (Pin 100). Bit 6 - RTC Clock Status. This bit indicates the current state of the internal 58167 compatible RTC input clock, and is read only. Bit 5 - Enable Serial Port 2. When set to 1, this bit enables the operation of the second 8250 serial va controller. Bit 4 - This bit, when set, forces DACK2 active. Bit 3 - RTC Reset Status. This bit reflects the state of the reset signal to the internal 58167 compatible real-time clock, and is read only. Bits 2-0 - Not Used HARD DISK DIAGNOSTIC REGISTER (001) This register allows diagnostics of DMA transfers and selection of the address range for the hard disk chip select. The bit assignments for this register are as follows: Bits 7-2 - Not Used Bit 1 - 0 = IBM IDE address range, 1 ~ XT controller address range. Bit 0 - 1 ~ Force DACK3 active. LED CONTROL REGISTER (007) This register controls the state of the LED output of the VL82C032. A 1 in bit o turns on the LED, and a 0 turns it off. The remaining bits are not used. • VLSI TECHNOLOGY, INC. VL82C032 TABLE 14. SYSTEM CONTROL REGISTER Address W/R Functions 0061 W/R b7 b6 b5 b4 b3 b2 b1 bO = = = = = = = = Not Used (0). Not Used (0). 10CHCK, PC·Bus Memory Parity Check (1 = Disable, 0 = Enable) On·Board Memory Parity Check (1 = Disable, 0 = Enable) Not Used (0). Not Used (0). Speaker Data, EnablelDisable Output of 8253·Timer 2 (1 = Enable, 0 = Disable) Enable/Disable 8253·Timer 2 (1 = Enable, 0 = Disable) TABLE 15. SYSTEM STATUS REGISTER Address W/R Functions 0062 W/R b7 = Parity Error (RIO) b6 = 110 Channel Error (RIO) b5 = Timer 2 Output (RIO) b4 = Reserved (0) b3 = Reserved (0) b2 = No Hard Disk (1) b1 = Coprocessor Installed (0) bO = Reserved (0) TABLE 16. PERIPHERAL SELECT CONTROL REGISTER Address W/R Functions 065 W/R b7 = Parallel Port Output Enable b6 = Reserve (0) b5 = Reserve (0) b4 = Serial Port 1 Select b3 = Floppy Controller Select b2 = Video Select b1 = Parallel Port Select bO = Hard Disk Select 5·43 • VLSI TECHNOLOGY, INC. VL82C032 TABLE 17. FLOPPY CONTROL LOGIC 1/0 ADDRESSES Address W/R Functions 03FO R RASA Port b7= IR06 b6= DR02 b5 = Step (Latched) b4= Track 0 b3 = Head 1 Select b2 = Index b1 = Write Protect bO = Direction 03F1 R RAS B Port b7 = Not Used b6 = Drive Select 1 b5 = Drive Select 0 b4 = Write Data (Latched) b3 = Read Data (Latched b2 = Write Enable (Latched) b1 = Drive Select 3 bO = Drive Select 2 REGISTER BIT DIAGRAMS J2 TRANSMIT/RECEIVE REGISTER Address=0068h (ReadlWrite) PARALLEL PORT STATUS REGISTER Address=0379h (Read Only) 17161514131211101 17161514131211101 L--_ _ _ _ _ J2 Transmit/Receive Data CMOS SRAM INDEX REGISTER Address=00D4h (Read/Write) 1111,---c=-- 1 Not Used .....- - - - Printer Error Printer Selected End of Paper Printer Acknowledge ' - - - - - - - - - - Printer Busy . 17161514131211101 I PARALLEL PORT CONTROL REGISTER Address=-037Ah (Read/Write) 1 - - - - Index Pointer .....- - - - - - - Not Used 17161514131211101 II I I CMOS SRAM DATA PORT Address=00D5h (Read/Write) L--_ _ _ _ _ CMOS Data PARALLEL PORT DATA REGISTER Address=0378h (ReadlWrite) ~:!~~..: Food KEYBOARD/MOUSE DATA REGISTER Address=0060h (ReadlWrite) 17161514131211101 1 - 1_ _ _ _ _ I Start Device Select Printer EN/DIS Interrupt '--_ _ _ _ _ _ _ Not used 17161514131211101 17161514131211101 Port Data ' - - _ _ _ _ _ Keyboard/Mouse Data 5-44 • VLSI TECHNOLOGY, INC. VL82C032 REGISTER BIT DIAGRAMS (Cont.) J1 TRANSMIT/RECEIVE REGISTER Address=0067h (Read/Write) INTERRUPT EXTENDED CONTROL REGISTER Address=OOA 1h (Read/Write) 17161514131211101 17161514131211101 J1 Transmit/Receive Data 1-.-_ _ _ _ _ J2 TRANSMIT/RECEIVE REGISTER Address=0068h (Read/Write) III L M,,' RTC lo",,"~ Not USed Mask J1 Interrupt Mask J2 Interrupt ' - - - - - - - - - Not Used 17161514131211101 1....-_ _ _ _ J2 Transmit/Receive Data INTERRUPT EXTENDED STATUS REGISTER Address=OOAOh (Read Only) 17161514131211101 TRANSMIT CONTROL REGISTER Address=0069h (Read/Write) I I~ . 1-.-_ _ _ _ _ _ _ 1-.-_ _ _ _ _ _ _ _ _ I Not Used Enable NMI Diagnostic J1 Transmit Toggle Bit J2 Transmit Toggle Bit J1/J2 Clock Disable Block I/O 63h Read Enable Interrupt Diagnostic RECEIVE CONTROL REGISTER Address=006Sh (Read/Write) 171s15141312111 01 II II '- J1J2 Parity P.my Err., (RIOI Error (R/O) Key Lock Status (R/O) Keyboard Connected J1 Receive Toggle Bit ' - - - - - - - - J1 Clock Control Bit 1-.-_ _ _ _ _ _ _ _ J2 Receive Toggle Bit 1-.-_ _ _ _ _ _ _ _ _ J2 Clock Control Bit KEYBOARD/MOUSE RECEIVE STATUS REGISTER Address=OOSAh (Read Only) 171s15141312111 01 II I I '- ~L L- IRal (RTC) Not Used IRa1 (J1) IRa1 (J2) ' - - - - - - - - - Not Used 17161514131211101 [I I Floppy HIGHDNTY lopm Not Used J2 Receive Buffer Full J1 Status (O=ln Progress) Not Used 1-.-_ _ _ _ _ _ J1 Receive Buffer Full 1-.-_ _ _ _ _ _ _ _ J2 Status (O=ln Progress) ' - - - - - - - - - - - Not Used 5-45 • VLSI TECHNOLOGY, INC. VL82C032 REGISTER BIT DIAGRAMS (Cont.) SYSTEM CONTROL REGISTER Address=0061 h (ReadlWrite) STANDBY ENABLE REGISTER Address=001 Eh (ReadlWrite) 17161514131211101 17161514131211101 II TIL E~ISB2~T;m~' T L 1 ENIDIS Speaker Data Not Used ENIDIS On-Board Parity Check ENIDIS IOCHCK Not Used 1 . . . .- - - - - Standby Enable Bit Not Used SYSTEM STATUS REGISTER Address=00S2h (ReadlWrite) T il STANDBY CONTROL REGISTER Address=001 Ch (Read Only) 17161514131211101 I 17161514131211101 L- Reserved, 0 Coprocessor Installed Hard Disk Installed L Reserved,O ' - - - - - - - - Timer 2 Output Status (RIO) 1--_ _ _ _ _ _ _ _ IOCHCK Status (RIO) _____ I L 1 - .- - - - - Standby Control Bit Not Used ' - - - - - - - - - - - Parity Error Status (RIO) HARD DISK CONTROUDIAGNOSTIC REGISTER Address=00D1 h (ReadlWrite) 171s15141312111 0 1 I I I 1 - .- - - - - - - Force to Detect DACK Controller Type Select Not Used IDREGISTER Address=00D6h (Read Only) MISCELANEOUS CONTROUSTATUS REGISTER Address=OODOh (ReadlWrite) 17161514131211101 17161514131211101 ' - - - - - - - VL82C032 ID Code I LlNmu,oo LED CONTROL REGISTER Address=00D7h (ReadlWrite) 1..-_ _ _ _ _ _ 1--_ _ _ _ _ _ _ 17161514131211101 I L 1--_ _ _ _ _ 1--_ _ _ _ _ _ _ _ _ LED Output State Not Used 5-46 RTC Reset Status (RIO) Force DACK2 Active Enable Serial Port 2 RTC Clock Status (RIO) DRVTYPE Control Bit • VLSI TECHNOLOGY, INC. VL82C032 AC CHARACTERISTICS: Symbol TA =DoC to +70°C, VCC =5 V ±5%, GND =0 V Parameter Min Max Unit tSU1 Address Setup Time before Command 50 ns tH2 Address Hold Time after Command 50 ns tSU3 ADSEL Setup Time before Command 30 ns tH4 ADSEL Hold Time after Command 50 ns tH5 Read Data Invalid from End of Read 5 ns tH6 Write Data Hold Time tD7 Real Time Controller Data Valid from Read 20 ns 160 tSUB Real Time Controller Write Data Setup Time 109 Asynchronous Controller Data Valid from Read tSU10 Asynchronous Controller Write Data Setup Time 1011 Timer Controller Data Valid from Read 160 ns 1012 Timer Controller Data Valid from ADDR 260 ns 110 ns tSU13 Timer Controller Write Data Setup Time 1014 Internal Registers Data Valid from Read tSU15 Internal Registers Write Data Setup Time tD16 Interrupt Controller Data Valid from Read tSU17 Interrupt Controller Write Data Setup Time tD1B Interrupt Vector from Interrupt Acknowledge 1019 Interrupt Vector Invalid after Acknowledge 100 ns ns 140 160 ns 160 ns 100 ns 150 100 5-47 ns ns 150 5 ns ns ns Condition • VLSI TECHNOLOGY, INC. VL82C032 FIGURE 1. "READ TIMING DIAGRAM FOR TIMER CONTROLLER (8253) SADR VALID ADDRESS ~tSU1~ ADSELO, ADSEL1 I+-tH2_ )K VALID SELECTS '~SU3" !--tH4- -XIOWR f- ~tH5 tD11 DATA VALID DATA )K tD12 FIGURE 2. "WRITE TIMING DIAGRAM FOR TIMER CONTROLLER (8253) ADSELO, ADsEL1----")Kr----------------~V~A~L~ID~A=D~DR=E~S=S------------~)KIr---------SADR----'II'~t-S-U-1------------~~~~~=----------~~I'---------- -tH2 .1 -'k" -XIOWR ____ I LI+-----tSU13----~--~J tH6 DATA ________________________fi*~ ~V~A~L1~D~D~A~T~A~_fil~____________ FIGURE 3. "READ TIMING DIAGRAM FOR ASYNCHRONOUS SERIAL COMMUNICATIONS CONTROLLER (8250A) SADR ~ ADSELO, ADSEL1 VALID ADDRESS ~FtSU1~ - _tH2_ )K VALID SELECTS t tSU3 -tH4- -XIOWR tD9 1 )K DATA ~tH5 VALID DATA )K. FIGURE 4. "WRITE TIMING DIAGRAM FOR ASYNCHRONOUS SERIAL COMMUNICATIONS CONTROLLER (8250A) SADR ADSELO, ADSEL1 --)I( VALID ADDRESS ~ tSU1 ==f I VALID SELECTS +--tH2~ +--tH4- tSU3 -XIOWR DATA * I tSU10 VALID DATA "Note: Data Lines· Output Loading = 40 pF. 5-48 J 'I )K tH6 • VLSI TECHNOLOGY, INC. VL82C032 FIGURE 5. ·READ TIMING DIAGRAM FOR INTERRUPT CONTROLLER (8259) SADR ADSELO, ADSEL1 VALID ADDRESS )I( J;::tSU1_ i4-tH2_ VALID SELECTS )I( 'l tSU3 -XIORD ~tH4- " -, tD16 DATA ~tH5 )1 VALID DATA 1 )j( 'I FIGURE 6. "WRITE TIMING DIAGRAM FOR INTERRUPT CONTROLLER (8259) SADR -;K j;"tSU1_ ADSELO, ~ ADSEL1 ~I tSU3 VALID ADDRESS ~tH2_ VALID SELECTS !+-tH5- -XIOWR I'- J t=~_tD17 DATA VALID DATA )j( tH6 * FIGURE 7. "INTERRUPT ACKNOWLEDGE TIMING DIAGRAM FOR INTERRUPT CONTROLLER (8259) 1:== -INTA C DATA _ _ _ _ _ _ _ _ _1_0_18:_-_-_-_-_"'*VALID VECTOR AD~I_D_l_9- - - - - FIGURE 8. ·READ TIMING DIAGRAM FOR INTERNAL REGISTERS SADR VALID ADDRESS )j( ~tSU1--' ADSELO, - ' - x ADSEL1 'l f4--tH2_ VALID SELECTS tSU3 f4--tH5- -XIORD tD14 DAtA 1 ~tH5 VALID DATA "Note: Data Lines - Output Loading = 40 pF. 5-49 )I( • VLSI TECHNOLOGY, INC. VL82C032 FIGURE 9. 'WRITE TIMING DIAGRAM FOR INTERNAL REGISTERS VALID ADDRESS )I( SADR _tH2_ J;;:tSU1 .... ADSELO, ADSEL1 ~ 'I VALID SELECTS tSU3 -tH4- -XIOWR ~tH6 .t:=tSU15 VALID DATA DATA )I( )I( FIGURE 10. "TIMING DIAGRAM FOR FLOPPY OR HARD DISK CHIP SELECT SADR VALID ADDRESS )I( j-tSU1-:::::-.J ADSELO, ADSEL1 ~ tH2 VALID SELECTS )K ~ tH4 BtSU3 -FLPCS, -SELHDK ~ "*" FIGURE 11. 'READ TIMING DIAGRAM FOR REAL TIME CLOCK (58167A) SADR ADSELO, ADSEL1 1 VALID ADDRESS tSU1 VALID SELECTS ~ ~tSU3 -, -'I<- -XIORD t07 DATA -- - VALID DATA )K VALID ADDRESS )I( ItSU1 ADSELO, ADSEL1 -XIOWR DATA VALID SELECTS )I( ~ tH2 ~ tH4 BtSU3 "*" tH4 ~tH5 .J )K FIGURE 12. 'WRITE TIMING DIAGRAM FOR REAL TIME CLOCK (58167A) SADR tH2 J~=::::;,tSU8 _____ i::j )j( VALID DATA 'Note: Data Lines - Output Loading = 40 pF. "Note: FLPCSH· Output Loading = 20 pF. -SELHDK· Output Loading = 20 pF. 5-50 )I( tH6 • VLSI TECHNOLOGY, INC. VL82C032 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature -1 O·C to +70·C Storage Temperature -65·C to + 150·C Supply Vo~age to Ground Potential -0.5 V to VCC +0.3 V Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Applied Output Vo~age -0.5 V to VCC +0.3 V Applied Input Voltage -0.5 V to +7.0 V DC CHARACTERISTICS: TA = o·c to +70·C, VCC =5 V ±5%, GND = 0 V Symbol Parameter Min VOH Output High Voltage 2.4 VOL Output Low Voltage VIH Input High Voltage 2.2 VCC+0.5 V Pins 16-19,49,94 VIH Input High Voltage 2.0 VCC+ 0.5 V All Other Inputs· -0.5 0.8 V TTL Max 0.45 Unit Condition V Note V Note VIL Input Low Voltage CO Output Capacitance 8 pF CI Input Capacitance 8 pF CIO Input/Output Capacitance 16 pF III Input Leakage Current -150 10 ~A Pins 82-87 All Other Inputs· III Input Leakage Current -10 10 ~A OLi Output Leakage Current -10 10 ~A ICC Operating Supply Current 40 mA Note: Output Current Driving Capabilities for VOH and VOL DC Parameters IOL VL82C032 Pins -400~ 20mA -LED, PDO-PD7 -400~ 16mA J1DATA, J2DATA, J1CLOCK, J2CLOCK -400~ 10mA -IN IT, -STROBE, -SELIN, -AUTOFD -400~ SmA XDO-XD7, KEYLOCK, -SELHDK -400~ 4mA INTR, SPKOUT, -FLPCS, -XBFRD, TXD1, TXD2, -DTR1, -DTR2, -RTS1, -RTS2 -400~ 2mA DRVTYPE. -PRE, -RD3FO, -RD3Fl. - TIMER2 IOH • RTCLKIN (Pin 56) is a crystal input and is not intended to conform to typical TTL input levels. For testing purposes it is driven to 4.0 V and 0.2 V for a logic high and low respectively. 5-51 • VLSI TECHNOLOGY, INC. VL82C032 NOTES: 5-52 • VLSI TECHNOLOGY, INC. SECTION 6 PERIPHERALS Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. YL16C450·YL82C50A·YL82C50 ASYNCHRONOUS COMMUNICATIONS ELEMENT FEATURES DESCRIPTIONS • Full double buffering The VL16C450 is an asynchronous communications element (ACE) that is functionally equivalent to the VL82C50A, but is an improved specification version of that part. The improved specifications provide ensured compatibility with state-of-theartCPUs. the CPU. The complete status of the ACE can be read at any time during functional operation by the CPU. The information obtained includes the type and condition of the transfer operations being performed, and error conditions involving parity, overrun, framing, or break interrupt. The VL 16C450, VL82C50A, and VL82C50 ACEs serve as serial data inpuVoutput interfaces in microcomputer systems. They perform serial-toparallel conversion on data characters received from peripheral devices or modems, and parallel-to-serial conversion on data characters transmitted by A programmable baud rate generation is included that can divide the timing reference clock inftut by a divisor between 1 and (2 6_ 1). • Independent control of transmit, receive, line status and data set interrupts • Modem control signals include -CTS, -RTS, -DSR, -DTR, -RI and -DCD Programmable serial interface characteristics: - 5-,6-, 7- or 8-bit characters - Even-, odd-, or no-parity bit generation and detection - 1-, 1 1/2- or 2-stop bit generation - Baud rate generation (DC to 56K baud) Full status reporting capabilities The VLSI family of ACEs is available packaged in a plastic leaded chip carrier as well as a plastic DIP .. .' • Three-state TTL drive capabilities for bidirectional data bus and control bus -OCO' PIN DIAGRAMS VL16C450 VL82C50A VL82C50 VL16C450 VL82C50A VL82C50 DO VCC 01 -AI 02 -OCO" -OSR -CTS 03 04 05 MR 06 07 -OUT1 -DTR RCLK SIN SOUT CSO CS1 -CS2 -BAUOOUT XTAL1 XTAL2 -DOSTR OOSTR VSS 654 05 06 07 RCLK SIN N.C. SOUT CSO CSl -CS2 -BAUCOUT -ATS 3 2 1 44 4342 41 40 7 8 9 10 11 12 13 14 15 16 17 • 39 38 37 36 35 34 33 32 31 30 29 -OUT2 INTRPT N.C. XTAl2 AO A1 A2 OOSTR -ADS CSOUT OOIS OISTR -OISTR "On the VL82C50, Pin 38 (Pin 42 on the PLCC package) is also called -ALSO. N.C. -COSTA CSOUT -OISTR OISTR ORDER INFORMATION Part Number Clock Frequency Package VL16C450-PC VL 16C450-QC 3.1 MHz Plastic DIP Plastic Leaded Chip Carrier (PLCC) VL82C50A-PC VL82C50A-QC 3.1 MHz Plastic DIP Plastic Leaded Chip Carrier (PLCC) VL82C50-PC VL82C50-QC 3.1 MHz Plastic DIP Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature range is O°C to +70·C. 6-3 MR -OUTl -OTR -RTS -OUT2 N.C. INTRPT N.C AO Al A2 • VLSI TECHNOLOGY, INC. YL16C450·YL82C50A·YL82C50 BLOCK DIAGRAM SIN AO RCLK A1 A2 (15) -BAUDOUT CSO TRANSMITIER TIMING CS1 & -CS2 CONTROL -AOS MR DlSTR SELECT & CONTROL LOGIC SOUT -DISTR DOSTR -RTS -DOSTR -CTS DDIS MODEM CONTROL LOGIC CSOUT XTAL1 -DTR -DSR -DCD XTAI2 -RI (34) (40) POWER (20) SUPPLY •• -OUT1 +5V (31) -OUT2 GND (30) INTRPT Note: Applicable pin numbers (DIP) are included within parentheses. 6-4 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 SIGNAL DESCRIPTIONS Pin Signal Name Signal Type Signal Number (DIP) 00·07 1·8 110 Data Bits 0 through 7 • The Data Bus provides eight, three·state I/O lines for the transfer of data, control and status information between the ACE and the CPU. These lines are normally in a high·impedance state except during read operations. DO is the least significant bit (LSB) and is the first serial data bit to be received or transmitted. RCLK 9 Receive Clock Input· The external clock input to the ACE receiver logic (16X SIN data rate). SIN 10 Serial Data Input· The serial data input moves information from the communication line or modem to the ACE receiver circuits. A mark (1) is high, and a space (0) is low. Data on serial data input is disabled when operating in the Loop Mode. SOUT 11 CSO, CS1, -CS2 12·14 -BAUOOUT 15 XTAL1 16 Crystal Input Pin 1 • Input for external timing reference input or pin of crystal (See Basic Configuration). XTAL2 17 Crystal Input Pin 2· Input for pin of crystal (See Basic Configuration). -OOSTR 18 Write Strobe· This is an active low input which causes data from the data bus (00·07) to be input to the ACE. o Description Serial Data Output· This line is the serial data output from the ACE's trans· mitter circuitry. A mark (1) is a logic "one" (high) and space (0) is a logic ''zero· (low). SOUT is held in the mark condition when the transmitter is disabled, reset is true, the Transmitter Register is empty, or when in the Loop Mode. Chip Selects· The Chip Select inputs act as an enable for the device. When -CS2 is low and CSO and CSI are both high, the chip is selected. o Baud Rate Output· This output signal for the transmitter section is equal to the internal reference frequency, divided by the selected divisor. OOSTR 19 Write Strobe· Same as -OOSTR, but uses an active high input. VSS 20 Ground (0 V). -OISTR 21 Read Strobe· This is an active low input which causes the ACE to output data to the data bus (00·07). OISTR 22 I Read Strobe· Same as -OISTR, but uses an active high input. DOIS 23 o Driver Disable· This pin goes low whenever the microprocessor is reading data from the ACE. This signal may be used to disable an external trans· ceiver. CSOUT 24 o Chip Select Out· A high on this pin indicates that the chip has been selected by the chip select input pins. -ADS 25 Address Strobe Input· When this pin is low, the state of the Register Select and Chip Select pins is latched internally. AO·A2 28·26 Address Lines AO·A2 • The address lines select the internal registers during CPU bus operations. NC 29 INTRPT 30 No Connection. o Interrupt Output· This pin goes high (when enabled by the Interrupt Enable Register) whenever a Receiver Error Flag, Received Data Avail· able, Transmitter Holding Register Empty, or Modem Status condition is detected. 6·5 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 SIGNAL DESCRIPTIONS (Cont.) Signal Name Pin Number (DIP) Signal Type Signal Description -OUT2 31 o Output 2 - User defined output that can be set to an active low by program· ming bit 3 of the Modem Control Register to a high level. This signal is cleared (high) by writing a logic 0 to the OUT2 bit (MCR) or whenever a reset occurs. -RTS 32 o Request to Send· The -RTS pin is set low by writing a logic 1 to MCR bit 1 of the ACE's Modem Control Register. The -ATS pin is reset high by reset. A Iowan the -RTS pin indicates that the ACE has data ready to transmit. -DTR 33 o Data Terminal Ready· The -OTR pin can be set (low) by writing a logic 1 to MCR, Modem Control Register bit 0 of the ACE. This signal is cleared (high) by writing a logic 0 to the DTR bit (MCR) or whenever a reset occurs. When active (low), the -DTR pin indicates that the ACE is ready to receive data. -OUT1 34 o Output 1 - A user defined output that can be set to an active low by programming bit 2 of the Modem Control Register to a high level. This signal is cleared (high) by writing a logic 0 to the OUT1 bit (MCR) or whenever a reset occurs. MR 35 Master Reset - When high, the reset input forces the ACE into an idle mode in which all data activities are suspended. The Modem Control Register (MCR) along with its output, is cleared. The Line Status Register (LSR) is cleared except for the THRE and TEMT bits, which are set. All functions of the device remain in an idle state until programmed to resume activities. -CTS 36 Clear to Send - The logical state of the -CTS pin is reflected in the CTS bit of the (MSR) Modem Status Register [CTS is bit 4 of the MSR, written MSR(4)] of the ACE. A change of state of the -CTS pin, since the previous reading of the MSR, causes the setting of DCTS in the Modem Status Register. -DSR 37 Data Set Ready - The logical state of the -DSR pin is reflected in MSR(5) of the Modem Status Register. DDSR MSR(1) indicates whether the -DSR pin has changed state since the previous reading of the MSR. -DCD (-ALSD) 38 Data Carrier Detect (Receive Line Signal Detect) - -DCD (-RLSD) is a modem input whose condition can be tested by the CPU by reading MSR(7) (DCD or RLSD) of the Modem Status Register. MSR(3) (DDCD or DRLSD) of the Modem Status Register indicates whether the -DCD (-RLSD) input has changed since the previous reading of the MSR. -DCD (-RLSD) has no effect on the receiver. -RI 39 Ring Indicator Input - The -AI signal is a modem control input whose condition is tested by reading MSR(6) (RI) of the ACE. The Modem Status Register output TERI MSR(2) indicates whether the RI input has changed from high to low since the previous reading of the MSR. VCC 40 Power Supply - The power supply requirement is 5 V ±5%. 6-6 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 REGISTERS Three types of internal registers are used in the serial channel of each ACE. They are used in the operation of the device, and are the control, status, and data registers. The control registers are the Bit Rate Select Register DLL (Divisor Latch LSB) and DLM (Divisor Latch MSB), Line Control Register, Interrupt Enable Register, and the Modem Control registers, while the status registers are the Line Status Registers and the Modem Status Register. The data registers are the Receiver Buffer Register and the Transmitter Holding Register. The Address, Read, and Wr~e inputs are used in conjunction with the Divisor Latch Access Bit in the Line Control Register [LCR(7)] to select the register to be written or read (see Table 1). Individual b~s within these registers are referred to by the register mnemonic and the bit number in parenthesis. As an example, LCR(7) refers to Line Control Register Bit 7. The Transmitter Buffer Register and Receiver Buffer Register are data registers that hold from five to eight b~s of data. If less than eight data bits are transmitted, data is right justified to the LSB. Bit 0 of a data word is always the first serial data bit received and transmitted. The ACE data registers are double- buffered so that read and write operations may be performed when the ACE is performing the parallel-to-serial or serial-to-parallel conversion. LINE CONTROL REGISTER The format of the data character is controlled by the Line Control Register. The contents of the LCR may be read. The contents of the LCR are described below in Figure 1. LCR(O) and LCR(l) Word Length Select bit 1: The number of bits in each serial character is programmed as shown in Figure 1. LCR(2) Stop Bit Select: LCR(2) specifies the number of stop bits in each transm~ed character. If LCR(2) is a logic 1 when a S-bit word length is selected, I.S stop bits are generated. If LCR(2) is a logic 1 when either a 6-, 7-, or a-bit word length is selected, two stop bits are generated. The receiver always checks for one stop bit. LCR(3) Parity Enable: When LCR(3) is high, a parity bit between the last data word bit and stop bit is generated and checked. LCR(4) Even Parity Select: When parity is enabled [LCR(3)-1], LCR(4)=O selects odd parity, and LCR(4)=1 selects even parity. TABLE 1. SERIAL CHANNEL INTERNAL REGISTERS DLAB A2 A1 AO Mnemonic Register 0 0 0 0 RBR Receiver Buffer Register (read only) 0 0 0 0 THR Transmitter Holding Register (write only) 0 0 0 1 IER Interrupt Enable Register X 0 1 0 IIR Interrupt Identification Register (read only) X 0 1 1 LCR Line Control Register X 1 0 0 MCR Modem Control Register X 1 0 1 LSR Line Status Register X 1 1 0 MSR Modem Status Register X 1 1 1 SCR Scratch Register 1 0 0 0 DLL Divisor Latch (LSB) 1 0 0 1 DLM Divisor Latch (MSB) X = "Don't Care" 0= Logic Low 1 = Logic High Note: The serial channel is accessed when CSO is low. 6-7 LCR(S) Stick Parity: When parity is enabled [LCR(3)-1], LCR(S)-1 causes the transmission and reception of a parity bit to be in the opposite state from the value of LCR(4). This allows forced parity to a known state and the receiver to check the parity bit in a known state. LCR(6) Break Control: When LCR(6) is set to a logic 1, the serial output (SOUT) is forced to the spacing (logic 0) state. The break is disabled by setting LCR(6) to a logic o. The Break Control bit acts only on SOUT and does not effect the transm~er logic. If the following sequence is used, no invalid characters will be transmitted because of the break. 1. Load all "O"s pad character in response to THRE. 2. Set the break in response to the next THRE. 3. Wait for the transmitter to be idle (TEMT=1), then clear the break when the normal transmission has to be restored. LCR(7) Divisor Latch Access Bit (DLAB); LCR(7) must be set high (logic 1) to access the Divisor Latches DLL and DLM of the Baud Rate Generator during a read or write operation. LCR(7) must be input low to access the Receiver Buffer, the Transm~er Holding, or the Interrupt Enable Registers. LINE STATUS REGISTER The Line Status Register (LSR) is a single register that provides status indications. The Line Status Register shown in Table 2 is described below: LSR(O) Data Ready (DR): Data Ready is set high when an incoming character has been received and transferred into the Receiver Buffer Register. LSR(O) is reset low by a CPU read of the data in the Receiver Buffer Register. LSR(l) Overrun Error (OE): Overrun Error indicates that data in the Receiver Buffer Register was not read by the CPU before the next character was transferred into the Receiver Buffer Register, overwriting the previous character. The OE indicator is reset whenever the CPU reads the contents of the Line Status Register. • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 FIGURE 1. UNE CONTROL REGISTER IL~R IL~R IL~RI L;R IL~R IL~R IL~R IL~R I Y Word Length Select o 0 0 1 1 0 1 1 Stop 0 Bit Select 1 5 Data 6 Data 7 Data 8 Data Bits Bits Bits Bits = 1 Stop Bit = 1.5 Stop Bits if 5 Data Bits Selected 2 Stop Bits If 6, 7, 8 Data Bits Selected -'" . .. Parity Enable o = Parity Disabled Even Parity Select o = Odd Parity Stick Parity o = Stick Parity Disabled 1 1 1 = Parity Enabled = Even Parity = Stick Parity Enabled Break ."" Control o = Break Disabled 1 = Break Enabled . o = Access Receiver Buffer Divisor Latch Access Bit 1 = Access Divisor Latches LSR(2) Parity Error (PE): Parity Error indicates that the received data charac· ter does not have the correct even or odd parity, as selected by the Even Parity Select bit LCR(4). The PE bit is set high upon detection of a parity error, and is reset low when the CPU reads the contents of the LSR. LSR(1 )·LSR(4) are the error conditions that produce a Receiver Line Status interrupt (priority 1 interrupt in the Interrupt Identification Register (IIR) when any of the conditions are detected. This interrupt is enabled by setting IER(2).1 in the Interrupt Enable Register. LSR(3) Framing Error (FE): Framing Error indicates that the received charac· ter did not have a valid stop bit. LSR(3) is set high when the stop bit following the last data bit or parity bit is detected as a zero bit (spacing level). The FE indicator is reset low when the CPU reads the contents of the LSR. LSR(5) Transmitter Holding Register Empty (THRE): THRE indicates that the ACE is ready to accept a new character for transmission. The THRE bit is set high when a character is transferred from the Transmitter Holding Register into the Transmitter Shift Register. LSR(5) is reset low by the loading the Transmitter Holding Register by the CPU. LSR(5) is reset low by the loading of the Transmitter Holding Register by' the CPU. LSR(5) is not reset by a CPU read of the LSR. LSR(4) Break Interrupt (BI): Break Interrupt is set high when the received data input is held in the spacing (logic 0) state for longer than a full word transmission time (start bit + data bits + parity + stop bits). The BI indicator is reset when the CPU reads the contents of the Line Status Register. When the THRE interrupt is enabled IER(1). THRE causes a priority 3 interrupt in the IIR. If THRE is the 6·8 interrupt source indicated in IIR, INTRPT is cleared by a read of the IIR. LSR(6) Transmitter Empty (TEMT): TEMT is set high when the Transmitter Holding Register (THR) and the Transmitter Shift Register (TSR) are both empty. LSR(6) is reset low when a character is loaded into the THR and remains low until the character is transferred out of SOUTo TEMT is not reset low by a CPU read of the LSR. LSR(7): This bit is always o. MODEM CONTROL REGISTER The Modem Control Register (MCR) controls the interface with the modem or data set as described in Figure 2. MCR can be written and read. The -RTS and -DTR outputs are directly controlled by their control bits in this register. A high input asserts a low (true) at the output pins. MCR Bits 0, 1, 3, and 4 are shown as follows: • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 TABLE 2. LINE STATUS REGISTER BITS o LSRBITS LSR(O) Data Ready (DR) Ready Not Ready LSR(1) Overrun Error (OE) Error No Error LSR(2) Parity Error (PE) Error No Error LSR(3) Framing Error (FE) Error No Error LSR(4) Break Interrupt (BI) Break No Break LSR(5) Transmitter Holding Register Empty (THRE) Empty Not Empty LSR(6) Transmitter Empty (TEMT) Empty Not Empty LSR(7) Not Used MCR(O): When MCR(O) is set high, the -DTR output is forced low. When MCR(O) is reset low, the -DTR output is forced high. The -DTR output of the serial channel may be input into an inverting line driver in order to obtain the proper polarity input at the modem or dataset. MCR(1): When MCR(1) is set high, the -RTS output is forced low. When MCR(1) is reset low, the -ATS output is forced high. The -RTS output of the serial channel may be input into an inverting line driver in order to obtain the proper polarity input at the modem or data set. MCR(2): When MCR (2) is set high -OUT1 is forced low. MCR(3): When MCR(3) is set high, the -OUT2 is forced low. MCR(4): MCR(4) provides a local loopback feature for diagnostic testing of the channel. When MCR(4) is set high, Serial Output (SOUT) is set to the marking (logic 1) state, and the receiver data input Serial Input (SIN) is discon· nected. The output of the Transmitter Shift Register is looped back into the Receiver Shift Register input. The four modem control inputs (-CTS, -DSR, -DCD (-RLSD), and -AI) are disconnected. The modem control outputs (-DTR, -RTS, -OUT1 and -OUT2) are internally connected to the four modem control inputs. The modem control output pins are forced to their inactive state (high) on the VL 16C450. In the diagnostic mode, data transmitted is immediately received. This allows the processor to verify the transmit and receive data paths of the selected serial channel. Bits MCR(5)-MCR(7) are permanently set to logic O. MODEM STATUS REGISTER The MSR provides the CPU with status of the modem input lines from the modem or peripheral devices. The MSR allows the CPU to read the serial channel modem signal inputs by accessing the data bus interface of the ACE in addition to the current status information, four bits of the MSR indicate whether the modem inputs have changed since the last reading of the MSR. The delta status bits are set high when a control input from the modem changes state, and reset low when the CPU reads the MSR. The modem input lines are -CTS, -DSR, -RI, and -DCD (-RLSD). MSR(4)-MSR(7) are status indications of these lines. A status bit = 1 indicates the input is a low. A status bit = 0 indicates the input is high. If the modem status interrupt in the Interrupt Enable Register is enabled [IER(3)], an interrupt is generated whenever MSR(O)-MSR(3) is set to a one. The MSR is a priority 4 interrupt. The contents of the Modem Status Register are described in Table 3. MSR(O) Delta Clear to Send (DCTS): DCTS displays that the -CTS input to the serial channel has changed state since it was read last by the CPU. MSR(1) Delta Data Set Ready (DDSR): DDSR indicates that the -DSR input to the serial channel has changed state since the last time it was read by the CPU. MSR(2) Trailing Edge of Ring Indicator (TERI): TERI indicates that the -RI input to the serial channel has changed state from low to high since the last time it was read by the CPU. High to low transitions on -RI do not activate TERI. MSR(3) Delta Data Carrier Detect rDDCD (DRLSD)]: DDCD (DRLSD) indicates that the -OCD (-RLSD) input to the serial channel has changed state since the last time it was read by the CPU. MSR(4) Clear to Send (CTS): Clear to Send (CTS) is the complement of the -CTS input from the modem indicating to the serial channel that the modem is ready to receive data from the serial channel's transmitter output (SOUT). If the serial channel is in Loop Mode [(MCR(4)-1J, MSR(4) reflects the value of RTS in the MCR. MSR(5) Data Set Ready (DSR): Data Set Ready (DSR) is the complement of TABLE 3. MODEM STATUS REGISTER BITS MSR Bit Mnemonic Description MSR(O) MSR(1) MSR(2) MSR(3) MSR(4) DCTS DDSR TERI DDCD (DRLSD) Delta Clear To Send Delta Data Set Ready Trailing Edge of Ring Indicator Delta Data Carrier Detect Clear To Send MSR(5) MSR(6) MSR(7) 6-9 -CTS -DSR Data Set Ready -RI -DCD (-RLSD) Ring Indicator Data Carrier Detect • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 FIGURE 2. MODEM CONTROL REGISTER Data 0 = -DTR Output High (Inactive) Terminal 1 = -DTR Output Low (Active) Ready "-_ _.... Request 0 = -RTS Output High (Inactive) To Send 1 = -RTS Output Low (Active) ' - - - - -.... OUT1 0 = -OUT1 Output High 1 = -OUT1 Output Low " - - - - - -.... OUT2 " - - - - - - - - - - . . LOOP 0 = -OUT2 Output High 1 = -OUT2 Output Low 0 = LOOP Disabled 1 = LOOP Enabled " - - - - - - - - - - - -. . Bits are Set to Logic "0". the -DSR input from the modem to the serial channel which indicates that the modem is ready to provide received data to the serial channel receiver circuitry. Ifthe channel is in the loop mode [MCR(4)=1], MSR(5) reflects the value of DTR in the MCR. MSR(S) Ring Indicator (RI): Is the complement of the -RI input (pin 39). If the channel is in the Loop Mode (MCR(4)=1), MSR(S) reflects the value of -OUT1 in the MCR. MSR(7) Data Carrier Detect (DCD)I Receive Line Signal Detect (RLSD): Data Carrier DetectlReceive Line Signal Detect indicates the status of the Data Carrier Detect/Receive Line Signal Detect (-DCD/-RLSD) input. If the channel is in the Loop Mode (MCR(4)=1), MSR(2) reflects the value of -OUT2 in the MCR. Reading the MSR register will clear the delta modem status indications but has no effect on the other status bits. For LSR and MSR, the setting of status bits is inhibited during status register read operations. If a status condition is generated during a read -DISTR operation, the status bit is not set until the trailing edge of the read. If a status bit is set during a read operation, and the same status condition occurs, that status bit will be cleared at the trailing edge of the read instead of being set again. DIVISOR LATCHES The ACE serial channel contains a programmable Baud Rate Generator (BRG) that divides the clock (DC to 3.1 MHz) by any divisor from 1 to 216-1 (see also BRG description). The output frequency of the Baud Generator is 1SX the data rate [divisor # _ clock + (baud rate x 1S)]. Two a-bit divisor latch registers store the divisor in a 16-bit binary format. These Divisor Latch registers must be loaded during initialization. Upon loading either of the Divisor Latches, a 16-bit baud counter is immediately loaded. This prevents long counts on initial load. RECEIVE BUFFER REGISTER The receiver circuitry in the serial channel of the ACE is programmable for 5, S, 7, or a data bits per character. For words of less than a bits, the data is right justHied to the least significant bit LSB = Data Bit 0 [RBR(O)]. Data Bit 0 of a data word [RBR(O)] is the first data bit received. The unused bits in a character less than a bits are O's. Received data at the SIN input pin is shifted into the Receiver Shift Register by the 16X clock provided at the eLK input. This clock is synchronized to the incoming data based on the position of the start bit. When a complete character is shifted into the Receiver Shift Register, the assembled data bits are parallel loaded into the Receiver Buffer Register. The DR flag in the LSR register is set. 6-10 Double buffering of the received data permits continuous reception of data without losing received data. While the Receiver Shift Register is shifting a new character into the serial channel, the Receiver Buffer Register is holding a previously received character for the CPU to read. Failure to read the data in the RBR before complete reception of the next character results in the loss of the data in the Receiver Register. The DE flag in the LSR register indicates the overrun condition. TRANSMITTER HOLDING REGISTER The Transmitter Holding Register (THR) holds character data until the Transmitter Shift Register is empty and ready to accept a new character. The transmitter and receiver word lengths are the same. If the character is less than eight bits, unused bits bus are ignored by the transmitter. Data Bit 0 [THR(O)] is the first serial data bit transmitted. The THRE flag [LSR(5)] reflects the status of the THR. The TEMT flag [LSR(5)] indicates if both the THR and TSR are empty. SCRATCHPAD REGISTER (VL16C450 Only) Scratch pad Register is an a-bit Readl Write register that has no effect on either channel in the ACE. It is intended to be used by the programmer to hold data temporarily. • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 INTERRUPT IDENTIFICATION REGISTER In order to minimize software overhead during data character transfers, the serial channel prioritizes interrupts into four levels. The four levels of interrupt conditions are as follows: 1. Receiver Line Status (priority 1) 2. Received Data Ready (priority 2) 3. Transmitter Holding Register Empty (priority 3) 4. Modem Status (priority 4) Information indicating that a prioritized interrupt is pending and the type of interrupt is stored in the Interrupt Identification Register (IIR). The IIR indicates the highest priority interrupt pending. The contents of the IIR are indicated in Table 4 and are described below: IIR(O): IIR(O) can be used to indicate whether an interrupt is pending. When . IIR(O) is low, an interrupt is pending. IIR(l) and IIR(2) are used to identify the highest priority interrupt pending as indicated in Table 4. IIR(3)-IIR(7): These five bits of the IIR are logic o. INTERRUPT ENABLE REGISTER The Interrupt Enable Register (IER) is used to independently enable the four serial channel interrupt sources which activate the interrupt (INTRPT) output. All interrupts are disabled by resetting IER(0)-IER(3) of the Interrupt Enable Register. Interrupts are enabled by setting the appropriate bits of the IER high. Disabling the interrupt system inhibits the Interrupt Identification Register and the active (high) INTRPT output. All other system functions operate in their normal manner, including the setting of the Line Status and Modem Status Registers. The contents of the Interrupt Enable Register is described in Table S and below: IER(O): When set to one, IER(O) enables the Received Data Available interrupt. IER(l): When setto one, IER(l) enables the Transmitter Holding Register Empty interrupt. IER(2): When set to one IER(2) enables the Receiver Line Status interrupt. IER(3): When set to one, IER(3) enables the Modem Status Interrupt. IER(4)-IER(7): These four bits of the IER are logic O. TRANSMITTER The serial transmitter section consists of a Transmitter Holding Register (THR), Transmitter Shift Register (TSR), and associated control logic. The Transmitter Holding Register Empty (THRE) and Transmitter Empty (TEMT) are two bits in the Line Status Register which indicate the status of THR and TSR. The microprocessor should perform a write operation to the THR only if THRE is one. This causes THRE to be set to zero. The THRE is set high when the word is automatically transferred from the THR to the TSR during the transmission of the start bit. TEMT remains low for the duration of the transmission of the data word. Since the data word cannot be transferred from the THR to the TSR until the TSR is empty, THRE remains low until the TSR has completed sending the word. RECEIVER Serial asynchronous data is input into the SIN pin. The ACE continually searches for a high to low transition from the idle state. When the transition is detected, a counter is reset, and counts the 16X clock to 71/2, which is the center of the start bit. The start bit is valid if the SIN is still low. Verifying the start bit prevents the receiver from assembling a false data character due to a low going noise spike on the SIN input. The Line Control Register determines the number of data bits in a character (lCR(O), lCR(l», if parity is used lCR(3), and the polarity of parity lCR(4). Status for the receiver is provided in the Line Status Register when a full character is received, including parity and stop bits, the Data Received indication in lSR(O) is set high. The CPU reads the Receiver Buffer Register which resets lSR(O). If the character is not read prior to a new character transfer from the RSR to the RBR, the overrun error status indication 6-11 is set in lSR(l). If there is a parity error, the parity error is set in lSR(2). H a stop bit is not detected, a framing error indication is set in lSR(3). If the data into SIN is a symmetrical square wave, the center of the data cells will occur within ±3.12S% of the actual center, providing an error margin of 46.87S%. The start bit can begin as much as one 16X clock cycle prior to being detected. BAUD RATE GENERATOR (BRG) The BRG generates the clocking for the UART function, providing standard ANSI/CCln bit rates. The oscillator driving the BRG is provided by an external clock into ClK. The data rate is determined by the Divisor latch registers Dll and DlM and the external frequency. The bit rate is selected by programming the two divisor latches, Divisor latch Most Significant Byte and Divisor latch least Significant Byte. Setting Dll - 1 and DlM = 0 selects the divisor to divide by 1 (divide by 1 gives maximum baud rate for a given input frequency at the ClK input). The BRG can use any of three different popular frequencies to provide standard baud rates. These frequencies are 1.8432 MHz, 2.4576 MHz, and 3.072 MHz. With these frequencies, standard bit rates from SO to 38.Sk bps are available. Tables 6,7 and 8 illustrate the divisors needed to obtain standard rates using these three crystal frequencies. MASTER RESET After power up, the ACE MR input should be held high for one microsecond to reset the ACE circuits to an idle mode until initialization. A high on MR causes the following: 1. Initializes the transmitter and receiver internal clock counters. 2. Clears the Line Status Register (lSR), except for Transmitter Shift Register Empty (TEMT) and Transmit Holding Register Empty (THRE), which are set. The Modem Control Register (MCR) is also cleared. All of the discrete lines, memory elements and miscellaneous logic • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 associated with these register bits are also cleared or turned off. The Line Control Register (LCR), Divisor Latches, Receiver Buffer Register, Transmitter Buffer Register are not effected. Following removal of the reset condition (reset low), the ACE remains in the idle mode until programmed. A hardware reset of the ACE sets the THRE and TEMT status bit in the LSR. When interrupts are subsequently enabled, an interrupt occurs due to THRE. PROGRAMMING' The serial channel of the ACE is programmed by the control register LCR, IER, DLL and DLM, and MCR. These control words define the character length, number of stop bits, parity, baud rate, and modem interface. While the control register can be written in any order, the IER should be written to last because it controls the interrupt enables. Once the serial channel is programmed and operational, these registers can be updated any time the ACE serial channel is not transmitting or receiving data. SOFTWARE RESET A software reset of the serial channel is a useful method for returning to a completely known state without a system reset. Such a reset consists of writing to the LCR, Divisor Latches, and MCR registers. The LSR and RBR registers should be read prior to enabling interrupts in order to clear out any residual data or status bits which may be invalid for subsequent operation. A summary of the effect of a reset on the ACE is given in Table 9. TABLE 4. INTERRUPT IDENTIFICATION REGISTER Interrupt Identification Interrupt Set And Reset Functions Interrupt Source None None First Receiver Line Status OE,PE FE, or BI LSRRead 0 Second Received Data Available Received Data Available RBRRead 1 0 Third THRE THRE IIR Read if THRE is the Interrupt Source or THR Write 0 0 Fourth Modem Status -CTS,-DSR -RI, -DCD (-ALSO) MSRRead Bit 1 Bit 0 X X 1 1 1 0 1 0 0 0 Priority Level Interrupt Reset Control Interrupt Flag BIt2 X = Not Defined. 6-12 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 TABLE 5. SERIAL CHANNEL ACCESSIBLE REGISTERS Register Bit Number Address Register Mnemonic Bit 7 BH6 Bit 5 Bit 4 Bit 3 Bit2 Bit 1 Bit 0 0 RBR (Read Only) Data Bit 7 (MSB) Data Bit 6 Data BitS Data Bit 4 Data Bit 3 Data Bit 2 Data Bit 1 Data Bit 0 0 THR (Write Only) Data Bit? Data Bit 6 Data BitS Data Bit 4 Data Bit 3 Data Bit 2 Data Bit 1 Data Bit 0 0' DLL Bit? Bit 6 BitS Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 l' DLM Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 BitS 1 IER 0 0 0 0 (EDSSI) Enable Modem Status Interrupt (ELSI) Enable Receiver Line Status Interrupt (ETBEI) Enable Transmitter Holding Register Empty Interrupt (ERBFI) Enable Received Data Available Interrupt 2 IIR (Read Only) 0 0 0 0 0 Interrupt ID Bit (1) Interrupt ID Bit (0) "0" tf Interrupt Pending 3 LCR (DLAB) Divisor Latch Access Bit Set Break Stick Parity (EPS) Even Parity Select (PEN) Parity Enable (STB) Number of Stop Bits (WLSB1) Wont Length Select Bit 1 (WLSBO) Word Length Select Bit 0 4 MCR 0 0 0 Loop Out 2 Out 1 (RTS) Request To Send (DTR) Data Terminal Ready 5 LSR 0 (TEMn Transmitter Empty (THRE) Transmitter Holding Register Empty (BI) Break Interrupt (FE) Framing Error (PE) Parity Error (OE) Overrun Error (DR) Data Ready 6 MSR (DCD) Data Carrier Detect (RI) Ring Indicator (DSR) Data Set Ready (CTS) Clear to Send (DDCD) Delta Data Carrier Detect (TERI) Trailing Edge Ring Indicator (DDSR) Delta Data Set Ready (DCTS) Delta Clear to Send ?" SCR Bit? Bit 6 BitS Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 'DLAB = 1 ., VL 16C450 Only 6-13 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 TABLE 6. BAUD RATES (1.8432 MHz CLOCK) Desired Baud Rate 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 Divisor Used 2304 1536 1047 857 768 384 192 96 64 58 Percent Error Difference Between Desired and Actual 0.026 0.058 0.69 48 32 24 16 12 6 3 2 2.86 TABLE 7. BAUD RATES (2.4576 MHz CLOCK) Desired Baud Rate 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 Divisor Used 3072 2048 1396 1142 1024 512 256 128 85 77 64 43 32 21 16 8 Percent Error DHference Between Desired and Actual 0.026 0.0007 0.392 0.260 0.775 1.587 4 6-14 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 TABLE 8. BAUD RATES (3.072 MHz CLOCK) Desired Baud Rate Divisor Used 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 Percent Error Difference Between Desired and Actual 3840 2560 1745 1428 1280 640 320 160 107 96 80 53 40 27 20 10 5 0.026 0.034 0.312 0.628 1.23 TABLE 9. MASTER RESET Register/Signal Reset Control Interrupt Enable Register Interrupt Identification Register Line Control Register Modem Control Register Line Status Register Modem Status Register Reset Reset SOUT Intrpt (RCVR Errs) Intrpt (RCVR Data Ready) Intrpt (THRE) Intrpt (Modem Status Changes) Reset Read LSRlReset Read RBR/Reset Read IIRllNrite THRlReset Read MSRlReset Reset Reset Reset Reset -OUT2 -RTS -DTR -OUT1 Reset Reset Reset Reset 6-15 Reset All Bits Low (0-3 Forced and 4-7 Permanent) Bit 0 is High. Bits 1 and 2 Low Bits 3-7 Are Permanently Low All Bits Low All Bits Low All Bits Low. Except Bits 5 and 6 Are High Bits 0-3 Low Bits 4-7 Input Signal High Low Low Low Low High High High High VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 AC CHARACTERISTICS: TA =ooe to +7ooe, vee =5 V ±5% (Note 1) VL16C450 Min Max VL82C50A Min Max VL82C50 Min Max Unita Conditlona Symbol Parameter lADS Address Strobe Width 60 90 90 ns lAS Address Setup TIme 60 90 90 ns IAH Address Hold Time ns tCS Chip Select Setup TIme tCH Chip Select Hold Time tDIW -DISTRIDISTR Strobe Width 125 175 175 ns tRC Read Cycle Delay 175 500 500 ns RC Read Cycle = tAR(l) +tDIW +tRC 360 755 755 ns tOO -DISTRIDISTR to Drive Disable Delay 60 75 75 ns 100 pF Load Note 3 tODD Delay from -DISTRIDISTR to Data 125 175 175 ns 100 pF Load tHz -DISTRIDISTR to Floating Data Delay 100 pF Load Note 3 tDOW -DOSTRIDOSTR Strobe Width tWC 0 0 0 60 90 90 ns 0 0 0 ns 100 100 ns 100 175 175 ns Write Cycle Delay 200 500 500 ns WC Write Cycle = lAW + tDOW +tWC 360 755 755 ns 0 100 tDS Data Setup Time 40 90 90 ns tDH Data Hold TIme 40 60 60 ns tCSC Chip Select Output Delay from Select tRA Address Hold Time from -DISTRIDISTR 20 20 tRCS Chip Select Hold TIme from -DISTRIDISTR 20 IAR -DISTRIDISTR Delay from Address tCSR ns 100pF Load 20 ns Note 2 20 20 ns Note 2 60 80 80 ns Note 2 -DISTRIDISTR Delay from Chip Select 50 80 80 ns Note 2 tWA Address Hold TIme from -DOSTRIDOSTR 20 20 20 ns Note 2 tWCS Chip Select Hold TIme from -DOSTRIDOSTR 20 20 20 ns Note 2 lAW -DOSTRIDOSTR Delay from Address 60 80 80 ns Note 2 tCSW -DOSTRIDOSTR Delay from Select 50 80 80 ns Note 2 tMRW Master Reset Pulse Width 1 1 1 JjS tXH Duration of Clock High Pulse 140 140 140 tXL Duration of Clock Low Pulse 140 140 140 100 125 125 Notes: 1. All timings are referenced to valid 0 and valid 1. (See AC Test Points.) 2. Applicable only when -ADS is tied Low. 3. Charge and discharge time is determined by VOL, VOH and the external loading. 6-16 External Clock (3.1 MHz Max) • VLSI TECHNOLOGY, INC. VL16C450·VL82C50A·VL82C50 VL16C450 Symbol Parameter Min Max VL82CSOA Min Max VL82C50 Min Max Units Conditions Transmitter tHR1 Delay from Rising Edge of -DOSTR/DOSTR (WR THR) 10 Reset Interrupt 175 1000 N/A ns 100 pF Load IHR2 Delay from Falling Edge of -DOSTR/DOSTR (WR THR) to Reset Interrupt N/A N/A 1000 ns 100 pF Load tlRS Delay from InitiallNTR Reset Interrupt 16 16 16 -BAUDOUT CYCLES tSI Delay from Initial Write to Interrupt 24 -BAUDOUT CYCLES tSS Delay from Stop to Next Start tSTI tlR B 24 B 24 B 100 100 100 ns Delay from Start Bit Low to Interrupt (THRE) High B B B -BAUDOUT CYCLES Delay from -DISTRIDISTR (RD IIR) to Reset Interrupt (THRE) 250 1000 1000 ns 100 pF Load Modem Control tMDO Delay from -DOSTR/DOSTR (WR MCR) to Output 250 1000 1000 ns 100 pF Load tSIM Delay to Set Interrupt from Modem Input 250 1000 1000 ns 100 pFLoad tRIM Delay to Reset Interrupt from -DISTR/DISTR (RS MSR) 250 1000 1000 ns 100 pF Load Baud Generator 1 216_1 1 216_1 1 216_1 N Baud Divisor tBLD Baud Output Negative Edge Delay 125 250 250 ns 100 pF Load tBHD Baud Output Positive Edge Delay 125 250 250 ns 100 pF Load tLW Baud Output Down Time 425 425 425 ns fX = 2 MHz. +2. 100 pF Load tHW Baud Output Up Time 330 330 330 ns fX = 2 MHz. +2. 100 pF Load Receiver tSCD Delay from RCLK to Sample Time 2 2 2 j.IS tSINT Delay from Stop to Set Interrupt 1 1 1 RCLK 100 pF Load tRINT Delay from -DISTRIDISTR (RD RBRIRDLSR) to Reset Interrupt 1 1 1 j.IS 100 pFLoad Note: 1. All timings are referenced to valid a and valid 1. (See AC Test Points.) 6-17 • VLSI TECHNOLOGY, INC VL 16C450 • VL82C50A • VL82C50 TIMING DIAGRAMS READ CYCLE -ADS ~--~ ~----------~~~M-.-------r------ A2. A1. AD -CS2. CS1. CSO _tRCSJ------t-------CSOUT ----_I4-----+----RC-------+_~ ~_---tRC--~ -DISTRIDISTR I~--------~(~~. OR ----------------+-----+-----------~.~ -DOSTRIDOSTR DDIS DATA DO-D7 • Applicable only when -ADS is tied low. BAUDOUT XTAL1 tBLD....-.I -BAUDOUT (+1) \4- .....j I+- tHW U1J1J1J1JL ~ j4-tBHD .....j r-tL~ ~ j4-tBLD !.-.ItLW -BAUDOUT (+2) ~ j4-tBHD --l1-4-tBLo1 -BAUDOUT (+3) --l j4-tBLD1 -BAUD OUT (+N, N>3) I HtHW r- tBHD r- tBHD f---I tHWH-4-tLW--j ~ ,tHW = (N - 2) XTAL1 CYCLES -L...----....Ir~ 6-18 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 nl.t~_____ 11 n RECEIVER RCLK -1 ~ L--< .1 14- tSCD n 8CLKS ~M~E CLK ~MPLE ~~~ 1L I· _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ ~~~~~L~--~~I~~I~=~~ r.'~ II (DATA READY OR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ RCVRERR) -DISTRIDISTR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _, (NO~~ (READREC DATA BUFFER ORRDLSR) ~ __________________ TRANSMITTER SERIAL OUT (SOUT) S:L ~ DATA (5-8) DsTOP PARITY IIRS INTERRUPT (THRE) (1_2)fs~T_A~RLT------~ ISTI _ _ _ _- , ~------- 11::-" (WRTHR) -DOSTR/DOSTR (NOTE 1) tlR -DISTR/DISTR (RDIIR) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ (NOTE 2) Notes: 1 See WRITE Timing ~iagram. See READ Timing Diagram. 2: 6-19 • VLSI TECHNOLOG'l; INC. Vl16C450. Vl82C50A • Vl82C50 WRITE CYCLE -ADS A2., A1, AO --=;'*------=---t-~;WA· mcs~'----+--- -CS2, CS1, CSO CSOUT ----~~--~~----r_-WC--------j-~ __~~-----tWC------~1 -DOSTRIDOSTR '-----------tr----tR - - - - f -____::: -DISTRIDISTR .~--- =¥ACTIVE tDS 14----l~--~tDH DATA 00-07 ----------------------"1 VALID DATA • Applicable only when -ADS·IS rIedlow. MODEM CONTROLS -DOSTRIDOSTR / I'MOO=f-r- ~ ~ ~_( tMDO (WR MCR)-.J ____________ -ATS, -DTR -OUT1 , -OUT2 -CTS, -DSR, -DCD INTERRUPT __ -------- ---------r---- -DISTRIDISTR (RD MSR) ______________ (NOTE 2) _ _ _ _ _ _ _ _ _ _ _ _---, -AI " -_________ 6-20 • VLSI TECHNOLOGY, INC. VL 16C4S0 • VL82CSOA • VL82CSO AC TESTING INPUT/OUTPUT WAVEFORMS EXTERNAL CLOCK INPUT (3.1 MHz MAXIMUM) AC TEST POINTS Note: All timings are referenced to valid 0 and valid 1. TEST CIRCUIT 2.54 V r Device Under Test 6800 82 pF* * Includes Scope and Jig Capacitance I BASIC CONFIGURATION VL16C450.VL82C50A.VL82C50 TYPICAL COMPONENT VALUES CPU BUS -MEMW OR -IIOW INTR RESET AO A1 A2 RP RX2 3.072 MHz 1 Mn l.SKn 10-30pF 40-90pF 1.843MHz 1 Mn 1.SKn 10-lSpF 6S-100pF Crystal $OUT -MEMR OR -IIOR EIA DRIVERS -OISTR -OOSTR INTRPT MR TO RS232 INTERFACE VL 16C450 (-ALSO) VLB2C50A -OCO VLB2C50 AO A1 A2 -ADS XTAL1 DOSTR 0 DlSTR RP -CS2 c::J XTAL2 RX2 CS1 csa C2I 6-21 ~~ -_. - - IC1 Cl C2 • VLSI TECHNOLOGY, INC. VL 16C450 • VL82C50A • VL82C50 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature Storage Temperature -65·C to + 150·C Supply Voltage to Ground Potential -0.5 V to VCC +0.3 V Applied Output Voltage indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those -1 O·C to +70·C -0.5 V to VCC +0.3 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation 500mV DC CHARACTERISTICS: TA = o·c to +70·C, VCC = S V ±S% VL16C4S0 VL82CSOA VL82CSO Symbol Parameter Min Max Min Max Min Max Units VILX Clock Input Low Voltage -0.5 0.8 -0.5 0.8 -0.5 0.8 V VIHX Clock Input High Voltage 2.0 VCC 2.0 VCC 2.0 VCC V VIL Input Low Voltage -0.5 0.8 -0.5 0.8 -0.5 0.8 V VIH Input High Voltage 2.0 VCC 2.0 VCC 2.0 VCC V VOL Output Low Voltage 0.4 V VOH Output High Voltage ICC (Ave) Average Power Supply Current (VCC) ilL ICL 0.4 2.4 0.4 2.4 2.4 V 10L 1.6 mAon All IOH =-1.0 mA VCC = 5.25 V, No Loads on SIN, -DSR -RLSD, -CTS, -DCD. -RI • 2.0 V. All Other Inputs = 0.8 V. Baud Rate Generator at 4 MHz. Baud Rate at 56K. 10 10 10 mA Input Leakage ±10 ±10 ±10 I1A VCC=5.25 V VSS=OV All ~her Pins Floating Clock Leakage ±10 ±10 :110 I1A VIN = 0 V, 5.25 V VCC=5.25 V VSS =0 V VOUT = 0 V, 5.25 V Chip Deselected 2 Chip and Write Mode selected 10Z Three-State Leakage ±20 ±20 ±20 I1A VILMR MR Schmitt VIL 0.8 0.8 0.8 V VIHMR MR Schmitt VIH 2.0 2.0 2.0 CAPACITANCE Symbol Conditions Parameter CI Input Capacitance CIO 110 Capacitance COC Output Capacitance Min. Max. Units Crystal 10 pF All Others 7 pF 7 pF Crystal 10 pF All Other 7 pF 6-22 V Il • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 8 PARALLEL/ASYNCHRONOUS COMMUNICATIONS ELEMENT FEATURES Programmable serial interface characteristics; - 5-, 6-, 7- or S-bit characters - Even-, odd- or no-parity bit generation and detection - 1, 1 112 or 2 stop bit generation • IBM PC/AT-<:ampatible and National NS 16450-compatible VL16C450 with on-board Centronics printer interface • VL 16C451 B is completely pin- and upward-<:ampatible with the Dual Serial Channel VL 16C451 Direct drive of interrupt request signals on slot-bus • Enhanced bidirectional parallel data port (VL16C451 B only) Crystal and oscillator clock inputs (VL16C451 B only) • General purpose input/output port (VL16C451 B only) • Three-state control pin and in-circuittest feature for board level testability (VL16C451 B only) information obtained includes the type and condition of the transfer operation being performed, and error conditions. It is fully pin- and upward-compatible with the dual serial channel VL 16C4521 VL16C452B. • Three-state TIL drive for the data and control bus DESCRIPTION The VL 16C451 B is an enhanced version of the popular VL 16C450 asynchronous communications element (ACE). The serial channel performs serial-to-parallel conversion on data characters received from peripheral devices or modems, and parallel-to-serial conversion on data characters transmitted by the CPU. The complete status of the ParalieVAsynchronous Communications Element (PlACE) can be read at any time during functional operation by the CPU. The The VL 16C451 B also provides the user with a fully bidirectional parallel data port that fully supports the parallel Centronics interface. The parallel port, together with the serial port, provide IBM PC/AT-compatible computers with a single device to serve the two system ports. A programmable baud rate generator is included that can divide the timing reference clock input by a divisor between 1 and (216 -1). The VL16C451NL16C451B is housed in a 6S-pin plastic leaded chip carrier. BLOCK DIAGRAM PIN DIAGRAM VL16C451/VL16C451 B -CTS -DSR -RTS -OrR sour -AI (-Rl.SD) -DCD VL16C150 lIAR! SIN -GSO (NC) ·ICTAL. ·ICTA12 - - - - I DBO-DB7 --:1--r"L--......J (NCI -ouT2 INT> -EMODEA (NC) -EMOOEB (NC) INIl) -OlIT2" .....IN GPl04 (NC) GPOUT5 PQO.P07 - POl PD4 -IllS POS POS PD7 -DTR INTO BOUT BOO VQDR GPINO" GPIN'· GPIN2" GPI03" GPI04· -€MODEA· - - + - - \ -€MODE.. - - + - I GI'OUT5. GPOUT6" GPOUT7" (NC) M-KJ. ORDER INFORMATION Part Maximum Number Clock Frequency ---=;,.<..j -iCNI---i -IOR---i -RES---i CHIP SELECT AND TESTING LOGIC T R I · - - - L_ _......J Package VL16C451-QC 3.1 MHz Plastic Leaded Chip Carrier (PLCC) • VL 16C451 B only VL 16C451 pin names are in parenthesis. VL 16C451 B-QC SMHz Plastic Leaded Chip Carrier (PLCC) Note: Operating temperature range is O·C to +70·C. 6-23 VLSI TECHNOLOGY, INC. VL 16C451 NL 16C451 B SIGNAL DESCRIPTIONS (VL16C451 signal names are shown in parenthesis.) Signal Name Pin Number Signal Type Signal Description -RTS 24 07 Request To Send output (three·state, active low)· This signal is asserted to indicate the UART is ready to transmit data to an external modem. In haH duplex applications the -RTS line is used to control the transmission direction. The signal is negated on reset. -DTR 25 07 Data Terminal Ready output (three-state, active low) - This signal is asserted to indicate the UART is ready to receive data. The signal is negated on reset. SOUT 26 07 Serial Output (three-state, active low) - SOUT is the data output of the UART. This signal is negated whenever the transmitter is disabled, -RES is active, the Transmitter Register is empty, or the UART is in Loop Mode. -CTS 28 11 Clear To Send input (active low) - This signal is a status line from the external modem to indicate that it is ready to transmit data. A change is status of this line sets the Delta CTS bit in the Modem Status Register. -DSR 31 11 Data Set Ready input (active low) - -DSR is a status line indicating that the external modem is ready to transfer data tolfrom the UART. A change in status of this line sets the. Delta DSR bit in the Modem Status Register. -DCD (-RLSD) 29 11 Data Carrier Detect input (active low) - This signal is used to indicate that the external modem has detected a carrier. H the -RI line changes state while the modem status interrupts are enabled, an interrupt will be generated. -RI 30 11 Ring Indicator input (active low) - This signal is used to indicate that the telephone ring signal has been detected by an external modem. The modem status register TERI bit is used to indicate that a Trailing Edge of the Ring Indicator has been detected. If modem status interrupts are enabled when this occurs, an interrupt will be generated. SIN 41 11 Serial Input (active low) - This is the data input to the UART. This input is ignored when Loop Mode is enabled. INTO 45 05 Gated Interrupt Request (three-state, active high output) - This signal is asserted whenever the UART attempts to generate an interrupt. This signal is negated upon an interrupt being serviced. This signal is enabled! three-stated by setting the Interrupt Enable (bit 3) signal in the Modem Control Register. This signal is suitable for directly driving the SIRQ signal on the slot-bus of the PC!AT. -eSO 32 11 Chip Select input (active low) - -eSO is used to indicate that an access is being made to the UART registers. -OUT2(NC) 60 04 Output - User defined output for modem control logic that can be set to an active low by programming bit 3 of the Modem Control Register to a high level. This signal is cleared (high) by writing a logic 0 to the -OUT2 bit (MCR) or whenever a reset occurs. In PC!AT or PS/2 applications, this signal normally indicates that the SIO interrupts have been enabled for system level interrupts. 105 Printer data port bit 0 - These signals, PDO-PD7 provide a bidirectional eight-bit VO port usually connected to a printer. These lines are driven when the PEMD signal is negated (low) or whEIn PEMD is asserted and the direction control bit is set to 0 (write). PARALLEL PRINTER PORT: PDO 53 PD1 52 105 Printer data port bit 1. PD2 51 105 Printer data port bit 2. 6-24 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C4518 SIGNAL DESCRIPTIONS (Cont_) Signal Name Pin Number Signal Type Signal Description P03 5Q 105 Printer data port bit 3. P04 49 105 Printer data port bit 4. P05 48 105 Printer data port bit 5. P06 47 105 Printer data port bit 6. P07 46 105 Printer data port bit 7. -INIT 57 04 Printer Command Initialize - This is an active low, open drain signal that is used to issue an initialize command to the printer. -AFO 56 04 Printer Command Autofeed - This is an active low, open drain signal that is used to issue an autofeed command to the printer. -8TB 55 04 Printer Command Data Strobe - This is an active low, open drain signal that is used to latch the parallel data into the printer. -SLIN 58 04 Printer Command Select - This is an active low, open drain signal that is used to issue a select command to the printer. -ERR 63 13 Printer Status Error input - This signal is used to monitor the printer for error reporting. This pin will float high with no input connected. SLCT 65 13 Printer Status Select input - SLCT is used to indicate when the printer is on-line (selected). This pin will float high with no input connected. BUSY 66 13 Printer Status Busy input - BUSY is used to indicate when the printer is busy and cannot receive data. This pin will float high with no input connected. PE 67 13 Printer Status Paper Empty input - PE is used to indicate that·the printer is out of paper. This pin will float high with no input connected. -ACK 68 13 Printer Status ACK input - This signal is used as a handshake signal from the printer indicating the last transaction has completed. An interrupt is generated by a low-to-high transition on this signal. This pin will float high with no input connected. INT2 59 05 Printer Interrupt Request (three-state, active high output) - This signal is asserted whenever the -ACK signal is asserted. This signal is enabledlthreestated by setting the Interrupt Enable (bit 4) signal in the Printer Control Register. This signal is suitable for directly driving the INT2 signal on the slotbus of the PC/AT. This pin is also used during Test Mode. (See the description of the TEST signal below.) PEMO 11 Printer Enhancement Mode - When asserted (high) this signal enables the bidirectional printer port capabilities. When negated (low) the printer port is output only (PC/AT-compatible). (-LPTOE) 11 (VL16C451 only) Parallel Data Output Enable - When low, this signal enables the Write Data Register to the POQ-P07 lines. A high puts the POQ-P07 lines in the high-impedance state allowing them to be used as inputs. -LPTOE is usually tied low for printer operation. -CS2 38 11 Parallel Port Select input - -CS2 is used to indicate that an access is being directed to the printer port registers. -EN IRQ (NC) 43 11 Parallel Port Interrupt Source Mode Selection - When negated (low), the AT mode of interrupts is selected. In this mode, the -ACK input is internally connected to the INT2 output. H the -EN IRQ input is tied high, the interrupt source will be held in a latched state until the Status Register is read which will then reset the INT2 output. 6-25 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B SIGNAL DESCRIPTIONS (Cont.) Signal Type Signal Description COMMON CONTROL SIGNALS: -lOR 37 11 va Read Strobe input (active-low) is used to drive data from the VL160451 B to the data bus (OBO-OB7). The output data depends on the register selected by the address inputs AO, A1, A2 and the Chip Selects (CSO for the UART, and CS2 for the Printer Port). -lOW 36 11 va Write Strobe input (active low) - This signal is used to latch data into the VL160451 B from the data bus (OBO-OB7). The input data depends on the register selected by the address inputs AO, A1, A2 and the Chip Selects (CSO for the UART, and CS2 for the Printer Port). OBO 14 106 Oata I/O Bits 0-7 (three-state, active high) - These are lines used to interface to the slot bus. These signals are normally high impedance except during read cycles. Oata bit 0 is the least significant bit. OB1 15 106 Oata I/O signal. OB2 16 106 Oata I/O signal. OB3 17 106 Oata I/O signal. OB4 18 106 Oata I/O signal. OB5 19 106 Oata I/O signal. OB6 20 106 Data I/O signal. Signal Name Pin Number OB7 21 107 Data I/O signal (MSB). AO 35 11 Address line inputs - AO-A2 are used to decode which register is selected during CPU accesses to the VL 160451 B. A1 34 11 Address line input. A2 33 11 Address line input. XTAL1 (CLK) 4 11 Crystal Input 1 or External Clock input - This is used for the UART baud rate generator. XTAL2 (NC) 5 11 Crystal Input 2 - XTAL2 may be tied to VCC, GNO or left open if an external clock source is tied to XTAL1. -RES (-RESET) 39 11 Reset input (active low) - This signal is used to force the VL 16C451 B into an idle state with all serial transfers suspended. The Modem Control Register and Line Status Register are both initialized. BOO (NC) 44 07 Bus Drive Output (three-state, active high) - BOO is used to indicate to external octal transceivers that the VL160451 B is driving the data pins. It can be directly connected to the direction pin of a 74LS245. -EMOOEA (NC) 10 13 Enhanced Mode Select A - This input signal is used in conjunction with the -EMOOEB signal to configure the General Purpose VO port. The GPIO port can be configured as follows: GPI04 B GPINOGPIN2 GPI03 A EMODE H H NC NC NC NC H L IN IN OUT OUT L .H IN OUT OUT OUT L L IN IN IN OUT 6-26 GPOUTSGPOUT7 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B SIGNAL DESCRIPTIONS (Cont.) Signal Name -EMODEB (NC) Pin Number Signal Type Signal Description 11 13 Enhanced Mode Select B input. GENERAL PURPOSE 110 PORT: GPINO (NC) 3 13 General Purpose Input Port Bit 0 (LSB) - This signal if enabled as an input via the -EMODEA and -EMODEB configuration inputs can be read at bit 0 of the General Purpose 110 (PGIO) Port Register. It can be tied to GND, VCC or left open if not used. This pin will float high with no input connected. GPIN1 (NC) 6 13 General Purpose Input Port Bit 1 - Read at bit 1 GPIO Port Register if enabled. GPIN2 (GND) 7 13 General Purpose Input Port Bit 2 - Read at bit 2 GPIO Port Register if enabled. GPI03(NC) 8 105 General Purpose InpuVOutput Port Bit 3 - This signal can be configured to be an input or an output control bit via the -EMODEA and -EMODEB configuration inputs. If the signal is configured as an output it is initially reset to a 0 (low) state when -RES is asserted. It can be set high by programming bit 3 of the GPIO Port Register to a 1. It will be set low by programming bit 3 to a o. H configured as an input, it can be read at bit 3 of the GPIO Port. H the bit is changed from an output port to an input port and then subsequently back to an output port, its initial state will always be reset to a logical 0 (low). GPI04 (NC) 12 105 General Purpose InpuVOutput Port Bit 4 - Set or read at bit 4 of the GPIO Port. GPOUT5 (NC) 13 04 General Purpose Output Port Bit 5 - This signal is configured as an output control bit via the -EMODEA and -EMODEB configuration inputs. H the signal is configured as an output it is initially reset to a 0 (low) state when -RES is asserted. It can be set high by programming bit 5 of the GPIO Port Register to a 1. It will be set low by programming bit 5 to a O. GPOUT6 (GND) 54 04 General Purpose Output Port Bit 6 - This bit is set or cleared by writing bit 5 of the GPIO Port Register. GPOUT7 (NC) 62 04 General Purpose Output Port Bit 7 (MSB) - This bit is set or cleared by writing bit 7 of the GPIO Port Register. POWER BUSSING: The power connections to the VL16C451 B are split into an internal supply for the logic, and a ring supply for the 110 drivers. Each supply should be individually bypassed with decoupling capacitors. VDDR 23,64 VDDI 40 Ring Power Supply - +5 V Internal Power Supply - +5 V GNDR 22,42,61 Ring Ground GNDI 9,27 Internal Ground TEST MODE PINS: The three test modes which are supported by the VL 16C451 Bare: Component The Component Test Mode is selected when -lOW and -lOR are simultaneously taken low when DBO is low, DB1 is high and TRI is high. The mode is used to put the VL16C451B into a component level test mode. In-Circuit The In-circuit Test Mode is selected when -lOW and -lOR are simultaneously taken low when DB1 is low, DBO is high and TRI is high. This mode is normally used to confirm that the VL16C451 B has been physically attached to the printed circuit board. 6-27 • VLSI TECHNOLOGY, INC. VL 16C451/VL 16C451 8 SIGNAL DESCRIPTIONS (Cont.) Three-State The Three-state Test Mode is entered when the TRI input is taken high. This mode is used to control the threestate control of all I/O and output pins. When this mode is selected, all and outputs become high impedance, allowing board level testers to drive the outputs without overdriving internal buffers. va Each of these test modes are selected by driving a combination of pins into the desired mode. Signal Name Pin Number Signal Type Signal Description TRI (GND) 2 14 This pin is used to control the three-state control of all I/O and output pins. When this pin is asserted, all and outputs become high impedance, allowing board level testers to drive the outputs without overdriving internal buffers. This pin is level sensitive. This pin is pulled down with an internal resistor that is approximately 5 kn, and is a CMOS input. va IN·CIRCUIT·TEST DESCRIPTION: During In-circuit-test (ICT) all of the inputs except TRI and -RES can toggle one or more outputs. This allows for a board level tester to test the solder connections for each signal pin. The sequence for enabling ICT is as follows: 1. Tester drives TRI signal to 1. 2. Tester drives DBO to DBl and DB1-0. 3. Tester pulses -lOR and -lOW low for 100 ns (minimum). 4. Tester drives TRI signal to 0 (outputs now enabled). 5. VL 16C451 B is now in ICT mode. The 1. 2. 3. 4. 5. sequence for disabling ICT is either assertion of the -RES signal or the sequence as follows: Tester drives TRI signal to 1. Tester drives both DBO and DBl to 1 or both to O. Tester pulses -lOR and -lOW low for 100 ns (minimum). Tester drives TRI signal to 0 (outputs now enabled). VL16C451 B is now out of ICT mode. Functionally ICT can be entered and exited as shown in Figure 1. FIGURE 1. TRI 100 NS MIN 100 NS MIN -lOR -lOW DBO DBl ICTMODESET Note: ICT MODE RESET ICT Mode is set by an illegal combination of -lOR, -lOW, DBl and DBO, while TRI is asserted. ICT Mode can be reset by either the -RES pin or the same combination but with DBO and DB 1 set = 0 or 1. 6-28 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B TABLE 1. PIN MAPPING FROM INPUT TO OUTPUT (VL16C451 B ONLY) INPUT OUTPUT Pin Signal Type Pin Signal Type 1 -PEMD I 8 GPI03 110 3 GPINO I 9 GPI04 I/O 6 GPIN1 I 12 GPOUT5 0 7 GPIN2 I 24 -RTS 0 10 -EMODEA I 25 -DTR 0 11 -EMODEB I 26 SOUT 0 38 -CS2 I 54 GPOUT6 0 28 -CTS I 44 BDO 0 29 -DCD I 45 INTO 0 30 -RI I 21 46 DB7 PD7 I/O I/O 31 -DSR I 20 47 DB6 PD6 110 I/O 32 -CSO I 19 48 DB5 PD5 I/O I/O 33 A2 I 18 49 DB4 PD4 110 I/O 34 A1 I 17 50 DB3 PD3 I/O 110 35 AO I 16 51 DB2 PD2 I/O I/O 36 -lOW I 15 52 DB1 PD1 110 110 37 -lOR I 14 53 DBO PDO I/O I/O 41 SIN I 55 -STB 0 43 -ENIRQ I 56 -AFD 0 63 -ERR I 57 -IN IT 0 65 SLCT I 58 -SUN 0 66 BUSY I 59 INT2 0 67 PE I 60 -OUT2 0 68 -ACK I 62 GPOUT7 0 6-29 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B TABLE 2. PINS NOT MAPPED (VL16C451B ONLy) Signal Pin Type 2 TRI I 9 GNOI GND 22 GNOR GND 23 VOOR PWR 27 GNOI GNO 39 -RES I 40 VDOI PWR 42 GNOR GNO 61 GNDR GND 64 VDOR PWR 1/0 LEGEND (0 = Output, I = Input, 10 = InputlOutput) No. rnA Type 01 02 03 04 05 06 07 11 12 13 14 101 102 103 104 105 106 10 24 10 12 10 24 2 TTL TTL TTL-OO TTL-OOP TTL-TS TTL-TS TTL-TS TTL CMOS TTL CMOS TTL-TS TTL-TS TTL-OO TTL-OD TTL-TSP TTL-TS - 10 24 10 24 12 4 Comments Open Drain (collector) Open Drain with Three kn Pull-up Three-state Th ree-state Three-state With 20 kQ Pull-up Resistor With 1 kn Pull-down Resistor Bidirectional, Three-state Bidirectional, Three-state Bidirectional, Open Drain Bidirectional, Open Drain Bidirectional, Three-state Bidirectional, Three-state 6-30 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B FUNCTIONAL DESCRIPTION SERIAL CHANNEL REGISTERS Three types of internal registers are used in the serial channel of the VL 16C451 B. They are used in the operation of the device, and are the control, status, and data registers. The control registers are the Baud Rate Select Register DLL (Divisor Latch LSB) and DLM (Divisor Latch MSB), Line Control Register, Interrupt Enable Register, and the Modem Control registers, while the status registers are the Line Status Registers and the Modem Status Register. The data registers are the Receiver Buffer Register and the Transmitter Holding Register. The Address, Read, and Write inputs are used in conjunction with the Divisor Latch Access Bit in the Line Control Register [LCR(7)] to select the register to be written or read (see Table 3). Individual bits within these registers are referred to by the register mnemonic and the bit number in parenthesis. An example, LCR(7) refers to Line Control Register Bit 7. The Transmitter Buffer Register and Receiver Buffer Register are data registers holding from five to eight bits of data. H less than eight data bits are transmitted, data is right justified to the LSB. Bit 0 of a data word is always the first serial data bit received and transmitted. The VL16C451B data registers are double-buffered so that read and write operations can be performed at the same time the ACE is performing the parallel-to-serial and serial-to-parallel conversion. LINE CONTROL REGISTER The format of the data character is controlled by the Line Control Register. The contents of the LCR may be read, eliminating the need for separate storage of the line characteristics in system memory. The contents of the LCR are described in Figure 2. LCR (0) and LCR(l) word length select bit 1: The number of bits in each serial character is programmed as shown in Figure 2. LCR(2) Stop Bit Select: LCR(2) specifies the number of stop bits in each transmitted character. If LCR(2) is a logic 0, one stop bit is generated in the transmitted data. If LCR(2) is a logic 1 when a S-bit word length is selected, 1.S stop bits are generated. HLCR(2) is a logic 1 when either a 6-, 7-, or a-bit word length is selected, two stop bits are generated. The receiver checks for one stop bit. TABLE 3. SERIAL CHANNEL INTERNAL REGISTERS DLAB A2 A1 AO Mnemonic 0 0 0 0 RBR Receiver Buffer Register (read only) 0 0 0 0 THR Transmitter Holding Register (write only) Interrupt Enable Register Register 0 0 0 1 IER X 0 1 0 IIR Interrupt Identification Register (read only X 0 1 1 LCR Line Control Register X 1 0 0 MCR Modem Control Register X 1 0 1 LSR Line Status Register X 1 1 0 MSR Modem Status Register X 1 1 1 SCR Scratch Register 1 0 0 0 DLL Divisor Latch (LSB) 1 0 0 1 DLM Divisor Latch (MSB) X = "Don't Care" 0= Logic Low 1 = Logic High Note: The serial channel is accessed when -eSO is low. 6-31 LCR(3) Parity Enable: When LCR(3) is high, a parity bit between the last data word bit and stop bit is generated and checked. LCR(4) Even Parity Select: When parity is enabled [LCR(3)=1], LCR(4)=0 selects odd parity, and LCR(4)Rl selects even parity. LCR(S) Stick Parity: When parity is enabled [LCR(3)=1], LCR(S)=l causes the transmission and reception of a parity bit to be in the opposite state from the value of LCR(4). This allows the user to force parity to a known state and for the receiver to check the parity bit in a known state. LCR(6) Break Control: When LCR(6) is set to a logic "1", the serial output (SOUT) is forced to the spacing (logic 0) state. The break is disabled by setting LCR(6) to a logic "0". The Break Control bit acts only on SOUT and has no effect on the transmitter logic. If the following sequence is used, no erroneous or extraneous characters will be transmitted because of the break. 1. Load an all nons pad character in response to THRi::. 2. Set break in response to the nextTHRE. 3. Wait for the transmitter to be idle (TEMT= 1), and clear break when normal transmission has to be restored. • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B FIGURE 2. LINE CONTROL REGISTER IL~R IL~R IL~R IL~R I IL~R IL~R IL~R I L;R T Word Length Select o o 0 5 Data Bits 6 Data Bits 1 10= 7 Data Bits 1 1 8 Data Bits Stop o = 1 Stop Bit Bit Select 1 = 1.5 Stop Bits if 5 Data Bits Selected 2 Stop Bits if 6, 7, 8 Data Bits Selected Parity o = Parity Disabled Enable 1 = Parity Enabled . Even Parity Select o= Stick Parity o= Break Control o= Divisor Latch Access o= Odd Parity 1 = Even Parity Stick Parity Disabled 1 = Stick Parity Enabled Break Disabled 1 = Break Enabled Access Receiver Buffer 1 = Access Divisor Latches Bit LCR(7) Divisor Latch Access Bit (DLAB): LCR(7) must be set high (logic "I") to access the Divisor Latches DLL and DLM of the Baud Rate Generator during a read or write operation. LCR(7) must be input low to access the Receiver Buffer, the Transmitter Holding, or the Interrupt Enable Registers. LINE STATUS REGISTER The Line Status Register (LSR) is a single register that provides status indications. The contents of the Line Status Register shown in Table4 are described below: LSR(O) Data Ready (DR): Data Ready is set high when an incoming character has been received and transferred into the Receiver Buffer Register. LSR(O) is reset low by a CPU read of the data in transferred into the Receiver Buffer Register. LSR(1) Overrun Error (OE): Overrun Error indicates that data in the Receiver Buffer Register was not read by the CPU before the next character was transferred into the Receiver Buffer Register, overwriting the previous character. The OE indicator is reset whenever the CPU reads the contents of the Line Status Reg ister. LSR(2) Parity Error (PE): Parity Error indicates that the received data character does not have the correct even or odd parity, as selected by the Even Parity Select bit (LCR(4). The PE bit is set high upon detection of a parity error, and is reset low when the CPU reads the contents of the LSR. LSR(3) Framing Error (FE): Framing Error indicates that the received character did not have a valid stop bit. LSR(3) is set high when the stop bit following the last data bit or parity bit is detected as a zero bit (spacing level). The FE indicator is reset low when the CPU reads the contents of the LSR. LSR(4) Break Interrupt (BI): Break Interrupt is set high when the received 6-32 data input is held in the spacing (logic 0) state for longer than a full word transmission time (start bit + data bits + parity + stop bits). The BI indicator is reset when the CPU reads the contents of the Line Status Register. LSR(1) - LSR(4) are the error conditions that produce a Receiver Line Status interrupt (priority 1 interrupt in the Interrupt identification Register (UR» when any of the conditions are detected. This interrupt is enabled by setting IER(2)=1 in the Interrupt Enable Register. LSR(5) Transmitter Holding Register Empty (THRE): THRE shows that the serial channel is ready to accept a new character for transmission. The THRE bit is set high when a character is transferred from the Transmitter Holding Register into the Transmitter Shift Register. LSR(5) is reset low by the loading of the Transmitter Holding Register by the CPU. LSR(5) is not reset by a CPU read of the LSR. • VLSI TECHNOLOGY, INC. VL 16C451/VL16C4518 TABLE 4. LINE STATUS REGISTER BITS 0 LSRBITS LSR (0) Data Ready (DR) Ready Not Ready LSR (1) Overrun Error (OE) Error No Error LSR (2) Parity Error (PE) Error No Error LSR (3) Framing Error (FE) Error No Error LSR (4) Break Interrupt (BI) Break No Break LSR (5) Transmitter Holding Register Empty (THRE) Empty Not Empty LSR (6) Transmitter Empty (TEMT) Empty Not Empty LSR (7) Not Used When the THRE interrupt is enabled [IER(1 )=1]. THRE causes a priority 3 interrupt in the fiR. If THRE is the interrupt source indicated in IIR, INTRPT is cleared by a read of the IIR. LSR(6) Transmitter Empty (TEMT): TEMT is set high when the Transmitter Holding Register (THR) and the Transmitter Shift Register (TSR) are both empty. LSR(6) is reset low when a character is loaded into the THR and remains low until the character is transferred out of SOUTo TEMT is not reset low by a CPU read of the LSR. LSR(7): This bit is always O. Note: The Line Status Register may be written. However, this function is intended only for factory test. It should be considered READ ONLY by applications software. MODEM CONTROL REGISTER The Modem Control Register (MCR) controls the interface with the modem or data set as described in Figure 3. The MCR can be written and read. The -RTS and -OTR outputs are directly controlled by their control bits in this register. A high input asserts a low (true) at the output pins. MCR Bits 0, 1, 3, and 4 are shown below: MCR(O): When MCR(O) is set high, the -OTR output is forced low. When MCR(O) is reset low, the --OTR output is forced high. The -OTR output of the serial channel may be input into an inverting line driver in order to obtain the proper polarity input at the modem or data set. MCR(1): When MCR(1) is set high, the -RTS output is forced low. When MCR(1) is reset low, the -HTS output is forced high. The -RTS output of the serial channel may be input into an inverting line driver in order to obtain the proper polarity input at the modem or data set. MCR(3): When MCR(3) is set high, the INT output is enabled. MCR(4): MCR(4) provides a local Ioopback feature for diagnostic testing of the channel. When MCR(4) is set high, Serial Output (SOUT) is set to the marking (logic "1") state, and the receiver data input Serial Input (SIN) is disconnected. The output of the Transmitter Shift Register is looped back into the Receiver Shift Register input. The three modem control inputs (-CTS, -OSR, -OCO (-RLSO) and -RI) are disconnected. The modem control outputs (-OTR, OUT2 and -RTS) are internally connected to -CTS, -OCO (-RLSO) and -OSR. -RI is connected to -MCR(2). The modem control output pins are forced to their inactive state (high). In the diagnostic mode, data transmitted is immediately received. This allows the processor to verify the transmit and receive data paths of the selected serial channel. . Bits MCR(5) - MCR(7) are permanently set to logic O. MODEM STATUS REGISTER The MSR provides the CPU with status of the modem input lines from the modem or peripheral devices. The MSR allows the CPU to read the serial channel modem signal inputs by accessing the data bus interface of the VL 16C451 B. In addition to the current status information, four bits of the MSR indicate whether the modem inputs have changed since the last reading of the MSR. The delta status bits are set high when a control input from the modem changes state, and reset low when the CPU reads the MSR. The modem input lines for the channel are -CTS, -DSR, -RI, and -DCO (-RLSO). MSR(4) - MSR(7) are status indications of these lines. A status bit=1 indicates the associated signal is low, a bit=o indicates a high. Hthe modem status interrupt in the Interrupt Enable Register is enabled [IER(3)], an interrupt is generated whenever MSR(O) is set to a one. The MSR is a priority 4 interrupt. The contents of the Modem Status Register are described in Table 3. MSR(O) Delta Clear to Send (OCTS): OCTS indicates that the -CTS input to the serial channel has changed state since the last time it was read by the CPU. MSR(1) Delta Data Set Ready (ODSR): DOSR indicates that the --OSR input to the serial channel has changed state since the last time it was read by the CPU. TABLE 5. MODEM STATUS REGISTER BITS MSRBit MSR(O) MSR(1) MSR(2) MSR(3) MSR(4) MSR(5) MSR(6) MSR(7) Mnemonic OCTS ODSR TERI DDCD CTS DSR RI -DCD 6-33 Description Delta Clear to Send Delta Data Set Ready Trailing Edge of Ring Indicator Delta Data Carrierl Detect Clear To Send Data Set Ready Ring Indicator Data Carrier Detect • VLSI TECHNOLOGY, INC. VL 16C451/VL16C4518 FIGURE 3. MODEM CONTROL REGISTER Modem Control Register (MCR) Data . 0 = -DTR Output High (Inactive) Terminal 1 = -DTR Output Low (Active) Ready '--_ _~ Request To Send '-----~NC '------------~ INT '----------------. . LOOP 0 = -RTS Output High (Inactive) 1 = -RTS Output Low (Active) Not Connected o- INT Disabled 1 - INT Enabled o= 1 = LOOP Disabled LOOP Enabled ' - - - - - - - - - - - - - -. . These Bits are Permanently Set to Logic "0". MSR(2) Trailing Edge of Ring Indicator (TERI): TERI indicates that the -AI input to the serial channel has changed state from low to high since the last time it was read by the CPU. High to low transitions on -RI do not activate TERI. MSR(3) Delta Data Carrier Detect (DDCD): DDCD indicates that the -DCD input to the serial channel has changed state since the last time it was read by the CPU. MSR(4) Clear to Send (CTS): Clear to Send (CTS) is the complement of the -CTS input from the modem indicating to the serial channel that the modem is ready to receive. data from the serial channel's transmitter output (SOUT). If the serial channel is in Loop Mode [MCR(4)=1], this bit reflects the value of -RTS in the MCR. MSR(5) Data Set Ready (DSR): Data Set Ready (DSR) is the complement of the -DSR input from the modem to the serial channel which indicates that the modem is ready to provide received data to the serial channel receiver circuitry. I! the channel is in the Loop Mode [MCR(4)=I], this bit reflects the value of -DTR in the MCR. MSR(6) Ring Indicator: Is the complement of the RI input (pin 39). If the channel is in the Loop Mode [MCR(4)=1], this bit reflects the state of MCR(2). MSR(7) Data Carrier Detect/Receive Line Signal Detect: Data Carrier Detect indicates the status of the Data Carrier Detect (-DCD) input. If the channel is in the Loop Mode [MCR(4)=1], this bit reflects the state of INTO of the MCR. The modem status inputs (-RI, -DCD (-RLSD), -DSR, and ~TS) reflect the modem input lines with any change of status. Reading the MSR register will clear the delta modem status indications but has no effect on the other status bits. For LSR and MSR, the setting of status bits is inhibited during status register read operations. If a status condition is generated during a read operation, the status bit is not set until the trailing edge of-lOR. I! a status bit is set during a read operation, and the same status condition occurs, that status bit will be cleared at the trailing edge of -lOR instead of being set again. Note: In Loop Back Mode, when Modem Status interrupts are enabled, the ~TS, -DSR, -RI and -DCD input pins are ignored. However, a Modem Status interrupt may still be generated by writing to MSR7-MSR4. This is considered a test mode only. Applications software should not write to the Modem Status Register. 6-34 DIVISOR LATCHES The V116C451 B serial channel contains a programmable Baud Rate Generator (BRG) that divides the clock (DC to 3.1 MHz) by any divisor from 1 to 2 16-1 (see also BRG description). The output frequency of the Baud Generator is 16X the data rate [divisor # - clock + (baud rate x 16)]. Two 8-bit divisor latch registers store the divisor in a 16-bit binary format. These Divisor Latch registers must be loaded during initialization. Upon loading either of the Divisor latches, a 16-bit baud counter is immediately loaded. This prevents long counts on initial load. RECEIVE BUFFER REGISTER The receiver circuitry in the serial channel of the VL 16C451 B is programmable for 5, 6, 7, or 8 data bits per character. For words of less than 8 bits, the data is right justified to the least significant bit LSB = Data Bit 0 [RBR(O)]. Data Bit 0 of a data word [RBR(O)] is the first data bit received. The unused bits in a character less than 8 bits O's. Received data at the SIN input pin is shifted into the Receiver Shift Register by the 16X ciock provided at the RCLK input. This clock is synchronized to the incoming data based on the position of the start bit. When a complete character is shifted into the Receiver Shift Register, the assembled data bits are • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B parallel loaded into the Receiver Buffer Register. The DR flag in the LSR register is set. Double buffering of the received data permits continuous reception of data without losing received data. While the Receiver Shift Register is shifting a new character into the serial channel, the Receiver Buffer Register is holding a previously received character for the CPU to read. Failure to read the data in the RBR before complete reception of the next character result in the loss of the data in the Receiver Register. The OE flag in the LSR register indicates the overrun condition. TRANSMITTER HOLDING REGISTER The Transmitter Holding Register (THR) holds the character until the Transmitter Shift Register is empty and ready toaccept a new character. The transmitter and receiver word lengths are the same. Hthe character is less than eight bits, unused bits are ignored by the transmitter. Data Bit 0 [THR(O)) is the first serial data bit transmitted. The THRE flag [LSR(5)j reflect the status of the THR. The TEMT flag [LSR(5)] indicates if both the THR and TSR are empty. SCRATCH PAD REGISTER Scratchpad Register is an a-bit Readl Write register that has no effect on either channel in the VL 16C45l B. It is intended to be used by the programmer to hold data termporarily. INTERRUPT IDENTIFICATION REGISTER In order to minimize software overhead during data character transfers, the serial channel prioritizes interrupts into four levels. The four levels of interrupt conditions are as follows: 1. Receiver Line Status (priority 1) 2. Received Data Ready (priority 2) 3. Transmitter Holding Register Empty (priority 3) 4. Modem Status (priority 4) Information indicating that a prioritized interrupt is pending and the type of interrupt is stored in the Interrupt Identification Register (IIR). The IIR indicates the highest priority interrupt pending. The logic equivalent of the interrupt control circuit is shown in Figure 3. The contents of the IIR are indicated in Table 4 and are described below. UR(O): UR(O) can be used to indicate whether an interrupt is pending. When UR(O) is low, an interrupt is pending. UR(l) and IIR(2) are used to identify the highest priority interrupt pending as indicated in Table 2. UR(3) - UR(7): These five bits of the UR are 10gicO. INTERRUPT ENABLE REGISTER The Interrupt Enable Register (IER) is a Write register used to independently enable the four serial channel interrupt sources which activate the interrupt (INTRPT) output. All interrupts are disabled by resetting IER(O) - IER(3) of the Interrupt Enable Register. Interrupts are enabled by setting the appropriate bits of the IER high. Disabling the interrupt system inhibits the Interrupt Identification Register and the active (high) INTRPT output. All other system functions operate in their normal manner, including the setting of the Line Status and Modem Status Registers. The contents of the Interrupt Enable Register is described in Figure 2 and below: IER(O): When set to one, IER(O) enables Received Data Available interrupt. IER(l): When set to one, IER(l) enables the Transmitter Holding Register Empty interrupt. IER(2): When set to one, IER(2) enables the Receiver Line Status interrupt. IER(3): When set to one, IER(3) enables the Modem Status Interrupt. IER(4) - IER(7): These four bits of the IER are Logic O. TRANSMITTER The serial transmitter section consists of a Transmitter Holding Register (THR), Transmitter Shift Register (TSR), and associated control logic. The Transmitter Holding Register Empty (THRE) and Transmitter Empty (TEMT) are two bits in the Line Status Register which indicate the status of THR and TSR. The microprocessor should perform a write to the THR only if THRE is one. This causes the THRE 6-35 to be reset to O. THRE is set high when the word is automatically transferred from the THR to the TSR during the transmission of the start bit. TEMT remains low for at least the duration of the transmission of the data word. Since the data word cannot be transferred from the THR to the TSR until the TSR is empty, THRE remains low until the TSR has completed sending the word. RECEIVER Serial asynchronous data is input into the SIN pin. A start bit detect circuit continually searches for a high to low transition from the idle state. When the transition is detected, a counter is reset, and counts the l6X clock to 7 1/2, which is the center of the start bit. The start bit is valid if the SIN is still low. Verifying the start bit prevents the receiver from assembling a false data character due to a low going noise spike on the SIN input. The Line Control Register determines the number of data bits in a character [LCR(O), LCR(l)], if parity is used LCR(3), and the polarity of parity LCR(4). Status for the receiver is provided in the Line Status Register. When a full character is received including parity and stop bit, the Data Received indication in LSR(O) is set high. The CPU reads the Receiver Buffer Register which resets LSR(O). Hthe character is not read prior to a new character transfer from the RSR to the RBR, the overrun error status indication is set in LSR(l). H there is a parity error, the parity error is set in LSR(2). If a stop bit is not detected, a framing error indication is set in LSR(3). Hthe data into SIN is symmetrical square wave, the center of the data cells will occur within ±3.l25% of the actual center, providing an error margin of 46.875%. The start bit can begin as much as one l6X clock cycle prior to being detected. BAUD RATE GENERATOR (BRG) The BRG generates the clocking for the UART function, providing standard ANSIICCITI bit rates. The oscillator driving the BRG is provided by an external clock into eLK. • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B The data rate is determined by the Divisor Latch registers DLL and DLM and the external frequency. The bit rate is selected by programming the two divisor latches, Divisor Latch Most Significant Byte and Divisor Latch Least Significant Byte. Setting DLL=1 and DLM=O selects the divisor to divide by 1 (divide by 1 gives maximum baud rate for a given input frequency at the CLK input). The BRG can use any of three different popular frequencies to provide standard baud rates. These frequencies are 1.8432 MHz, 3.072 MHz, and 8 MHz. With these frequencies, standard bit rates from 50 to 512K bps are available. Tables 5, 6 and 7 illustrate the divisors needed to obtain standard rates using these three crystal frequencies. RESET After power up, the VL16C451B -RES input should be held low for 500 ns to reset the VL 16C451 B circuits to an idle mode until initialization. A low on -RES causes the following: 1. Initializes the transmitter and receiver internal clock counters. 2. Clears the Line Status Register (LSR), except for Transmitter Shift Register Empty (TEMT) and Transmit Holding Register Empty (THRE), which are set. The Modem Control Register (MCR) is also cleared. All of the discrete lines, memory elements and miscellaneous logic associated with these register bits are also cleared or turned off. The Line Control Register (LCR), Divisor Latches, Receiver Buffer Register, Transmitter Buffer Register are not affected. Following removal of the reset condition (Reset high), the VL16C451 B remains in the idle mode until programmed. A hardware reset of the VL 16C451 B sets the THRE and TEMT status bit in the LSR. When interrupts are subsequently enabled, an interrupt occurs due to THRE. A summary of the effect of a reset on the VL16C451 B is given in Table 8. PROGRAMMING The serial channel of the VL 16C451 B is programmed by the control registers LCR, IER, DLL and DLM, and MCR. These control words define the character length, number of stop bits, parity, baud rate, and modem interface. While the control register can be written in any order, the IER should be written to last because it controls the interrupt enables. Once the serial channel is programmed and operational, these registers can be updated any time the VL 16C451 B serial channel is not transmitting or receiving data. SOFTWARE RESET A software reset of the serial channel is a useful method for returning to a completely known state without a system reset. Such a reset consists of writing to the LCR, Divisor Latches, and MCR registers. The LSR and RBR registers should be read prior to enabling interrupts in order to clear out any residual data or status bits which may be invalid for subsequent operation. CLOCK INPUT OPERATION The maximum input frequency of the external clock of the VL 16C451 B is 8 MHz. For VL 16C451, the maximum input frequency of the external clock is 3.1 MHz. TABLE 4. INTERRUPT IDENTIFICATION REGISTER INTERRUPT IDENTIFICATION INTERRUPT SET AND RESET FUNCTIONS Interrupt Flag Interrupt Source None None First Receiver Line Status OE. PE FE, or BI LSRRead 0 Second Received Data Available Received Data Available RBR Read 1 0 Third THRE THRE IIR Read if THRE is the Int!'lrrupt Source or THR Write 0 0 Fourth Modem Status -CTS, '-DSR -RI,-DeD MSRRead Bit 2 BH 1 Bit 0 X X 1 1 1 0 1 0 0 0 Priority Level X = Not Defined. 6-36 Interrupt Reset Control • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B FIGURE 3. INTERRUPT CONTROL LOGIC DR (LSR BIT 0) ERBFI (IER BIT 0) THRE (LSR BIT 5) ETBEI (IER BIT 1) DE (LSR BIT 1) PE (LSR BIT 2) FE (LSR BIT 3) BI (LSR BIT 4) ELSI (IER BIT 2) DCTS (MSR BIT 0) DDSR (MSR BIT 1) TERI (MSR BIT 2) DDCD (MSR BIT 3) EDSSI (IER BIT 3) INTERRUPT ENABLE (MCR BIT 3) TABLE 5. BAUD RATES (1.8432 MHz CLOCK) Desired Baud Rate 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 Divisor Used 2304 1536 1047 857 768 384 192 96 64 58 48 32 24 16 12 Percent Error Difference Between Desired and Actual 0.026 0.058 0.69 6 3 2 2.86 6·37 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451B TABLE 6. BAUD RATES (3.072 MHz CLOCK) Desired Baud Rate Divisor Used Percent Error Difference Between Desired and Actual 3840 2560 1745 1428 1280 640 320 160 107 96 80 53 40 27 20 10 5 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 0.026 0.034 0.312 0.628 1.23 TABLE 7. BAUD RATES (8 MHz CLOCK) Baud Rate Desired Divisor Used to Generate 16 x Clock 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 128000 256000 512000 1000 6667 4545 3717 3333 1667 833 417 277 250 208 139 104 69 52 26 13 9 4 2 1 Percent Error Difference Between Desired and Actual 0.005 0.010 0.013 0.010 0.020 0.040 0.080 0.080 - 0.160 0.080 0.160 0.644 0.160 0.160 0.160 0.790 2.344 2.344 2.400 , 6-38 • VLSI TECHNOLOGY, INC. VL 16C451NL16C451 B TABLE 8_ RESET Reset Control Register/Signal Reset Interrupt Enable Register Interrupt Identification Register Line Control Register Modem Control Register Line Status Register Modem Status Register Reset Reset SOUT Intrpt (RCVR Errs) Intrpt (RCVR Data Ready) Intrpt (THRE) Intrpt (Modem Status Changes) -OUT2 -RTS Reset Read LSAlReset Read RBAlReset Read IIRlWrite THAlReset Read MSRlReset Reset Reset Reset Reset All Bits Low (0-3 Forced and 4-7 Permanent) Bit 0 is High, Bits 1 and 2 Low Bits 3-7 Are Permanently Low All Bits Low All Bits Low All Bits Low, Except Bits Sand 6 Are High Bits 0-3 Low Bits 4-7 Input Signal High Low Low Low Low High High High High Reset Reset Reset Reset -DTR -OUT1 DEVICE APPLICATION TYPICAL COMPONENT VALUES Crystal RP RX2 C1 C2 8 MHz 1 Mn 1.SKn 10-30pF 40-90pF 3.072 MHz 1 Mil 1.SKn 10 - 30 pF 40-90pF 1.843 MHz 1 Mil 1.SKn 10-1SpF 6S-100pF VL16C451IVL16C451B SERIAL CHANNEL 0 BUFFERS DATA BUS AOOR BUS CTL BUS 9-PINOR 25·PIN "0CONN "XTAl1 OPTION JUMPERS ACE AND PRINTER PORT RP c:::J "Vl16C451B only "XTAl2 RX2 C2I PARALLEL PORT RIC NET 6-39 IC1 25-PIN "0" CONN [II • VLSI TECHNOLOGY, INC. VL 16C451/VL16C4518 TABLE 9. SERIAL CHANNEL ACCESSIBLE REGISTERS Register Bit Number Register Mnemonic Bit 7 Bit 6 BitS Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RBR (Read Only) Data Bit 7 (MSB) Data Bil6 Data BitS Data Bil4 Data Bil3 Data Bit 2 Data Bil1 Data BiiO (LSB)" THR (Write Only) Data Bit 7 Data Bil6 Data BitS Data Bit 4 Data Bit 3 Data Bit 2 Data Bit 1 Data BiiO DLL Bit 7 Bit 6 BitS Bil4 Bit 3 Bit 2 Bit 1 Bit 0 DLM Bit 15 Bit 14 Bit 13 Bit 12 Bil11 Bit10 Bil9 Bit 8 IER 0 0 0 0 (EDSSI) Enable Modem Status Interrupt (ELSI) Enable Receiver Line Status Interrupt (ETBEI) Enable Transmitter Holding Register Empty Interrupt (ERBFI) Enable Received Data Available Interrupt IIR (Read Only) 0 0 0 0 0 Interrupt ID BiI(1) Interrupt ID Bit (0) "0· If Interrupt Pending LCR (DLAB) Divisor Latch Access Bil Set Break Stick Parity (EPS) Even Parity Select (PEN) Parity Enable (STB) Number of Stop Bils (WLSB1) Word Length Select Bit 1 (WLSBO) Word Length Select Bit 0 MCR 0 0 0 Loop INT NC (RTS) Request To Send (DTR) Data Terminal Ready LSR O. (TEMT) Transmitter Empty (THRE) Transmitter Holding Register Empty (BI) Break Interrupt (FE) Framing Error (PE) Parity Error (OE) Overrun Error (DR) Data Ready MSR (DCD) Data Carrier Detect (RI) Ring Indicator (DSR) Data Ready Set (CTS) Clear to Send (DDCD) Delta Data Carrier Detect (TERI) Trailing Edge Ring Indicator (DDSR) Delta Data Set Ready (DCTS) Delta Clear to Send SCR Bil7 Bil6 BitS Bit 4 Bil3 Bit 2 Bil1 BiiO *LSB Data Bit 0 is the first bit transmitted or received. 6-40 • VLSI TECHNOLOGY, INC. VL 16C451/VL 16C451 8 PARALLEL PORT REGISTERS The VL l6C45l B's parallel port interfaces the device to a Centronics-style printer. When Chip Select 2 (-CS2) is low, the parallel port is selected. Table 10 shows the registers associated with this parallel port. The read or write function of the register is controlled by the state of the read (-lOR) and write (-lOW) pin as shown. The Read Data Register allows the microprocessor to read the information on the parallel bus. The Read Status Register allows the microprocessor to read the status of the printer in the five most significant bits. The parallel port is completely compatible with the parallel port implementation used in the IBM SerialIParaliel Adaptor when -PEMD (pin 1) is held low. (VL l6C45l B only.) The status bits are Printer Busy (BSY). Acknowledge (-ACK) which is a handshake function. Paper Empty (PE). Printer Selected (SLCT). and Error (-ERR). The Read Control Register allows the state of the control lines to be read. The Write Control Register sets the state of the control lines. They are Interrupt Enable (IRQ ENB). Select In (-SUN), Initialize the Printer (-IN IT). Autofeed the Paper (-AFD) and Strobe (-STB). The Write Data Register allows the microprocessor to write a byte to the parallel bus. The following two paragraphs apply to the VL16C451 only. Figure 4 describes the operation of the -LPTOE input. When -LPTOE goes Low. the internal data latch is enabled to the PDO-PD7 lines. PDO-PD7 will then contain the same information as the latch. When -LPTOE goes gigh. the internal data latch is disabled from the PDO-P07 lines. An external device can place data on the PDO-P07 lines. and reading the data reads the POO-P07 lines. TABLE 10. PARALLEL PORT REGISTERS Register Register Bits Bit 7 Bit 6 Bit 5 PD7 P06 P05 Read Status -BSY -ACK PE Read Control 1 1 1 IRQENB P07 P06 P05 P04 P03 1 1 1 IRQENB SUN Read Port Write Port Write Control Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P04 P03 P02 POl POO SLCT -ERR 1 1 1 SUN -INIT AFO STB P02 POI POO -INIT AFO STB TABLE 11. PARALLEL PORT REGISTER SELECT Control Pins Register Selected -lOR 0 -lOW 1 -CS2 0 AI 0 AO 0 0 0 1 1 0 1 1 0 Read Status Read Control 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 1 Invalid Write Port Invalid 1 0 0 1 0 Write Control 1 0 0 1 1 Invalid. Read Port FIGURE 4. -LPTOE FUNCTION (VL16C451 ONLY) READ - - - - - - , DATA OE WRITE DATA - - - - - - , -LPTOE _ _ _--' • See General Purpose 110 Register Description (VL l6C451 B only). 6-41 PDQ·PDl • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B THE FOLLOWING TWO PAGES PERTAIN TO VL16C451B ONLY. Line Printer Port: The Line Printer Port contains the functionality of the port included in the VL 16C451, but offers a hardware programmable Extended Mode, controlled by the Printer Enhancement Mode (-PEMD) pin. This enhancement is the addition of a Direction Control Bit, and an Interrupt Status Bit. Register 1 Read· Line Printer Status Register: The Line Printer Status (LPS) Register is a read-only register that contains interrupt and printer status of the LPT connector pins. In the table below (in the Default column) are the values of each bit in the case of the printer being disconnected from the port. The bits are described as follows: Register 0 • Line Printer Data Register: The Line Printer (LPD) port is either output-only or bidirectional, depending on the state of the Extended Mode pin and Data Direction Control bits. Bit 0 1 2 3 4 5 Description Reserved Reserved -PIRO -ERR SLCT PE -ACK -BSY Default 1 1 1 1 1 1 1 0 Compatibility Mode (-PEMD pin-O): Reads to the LPD register return the last data that was written to the port. Write operations immediately output data to the PDO-PD7 pins. Bits 0 and 1 - Reserved, read as 1's. Extended Mode (-f'EMD pin-1): Read operations return either the data last written to the LPT Data Register if the Direction Bit is set to Write (low) or the data that is present on PDO-PD7 if the direction is set to Read (high). Writes to the LPD register latch data into the output register, but only drive the LPT port when the Direction Bit is set to Write. Bit 2 - Printer Interrupt (-f'IRO, active low) Status bit, when set (low) indicates that the printer has acknowledged the previous transfer with an -ACK handshake (bit 4 of the control register must be set to 1). The bit is set to 0 on the active to inactive transition of the -ACK signal. This bit is set to a 1 after a read from the status port. The default (power on reset) value for this bit is 1. The table below summarizes the possible combinations of Extended Mode and the Direction control bit. Bit 3 - Error (-ERR, active low) Status bit corresponds to -ERR input. -PEMD DIR o x 1 o 1 1 PDO-PD7 Function PC/AT Mode - Output PS/2 Mode - Output PS/2 Mode • Input In either case, the bits of the LPD Register are defined as follows: Bit o PDO PD1 PD2 3 4 5 PD3 PD4 PD5 6 PD6 PD7 Bit 0 1 2 3 4 5 6 7 Bit 4 • Select (SLCT) Status bit corresponds to SLCT input. Bit 5 - Paper Empty (PE) Status bit corresponds to PE input. Bit 6 - Acknowledge (-ACK, active low) Status bit corresponds to -ACK input. Bit 7 - Busy (-BSY, active low) Status· bit corresponds to BUSY input. Description STB AFD -INIT SUN PIROEN DIR (write only) Reserved (1) Reserved (1) Bit 0 - Printer Strobe (STB) Control bit, when 1 the strobe signal is asserted on the LPT interface. When 0 the signal is negated. Bit 1 - Auto Feed (AFD) Control bit, when 1 the -AFD signal will be asserted on the LPT interface. When 0 the signal is negated. Bit 2 - Initialize Printer (-IN IT) Control bit, when 1 the -INIT signal is negated. When 0 the INIT signal is asserted on the LPT interface. Bit 3 - Select Input (SUN) Control bit, when 1 the SUN signal is asserted, on the LPT interface. When 0 the signal is negated. Bit 4 - Interrupt Request Enable (PIRO EN) Control bit, when 1 enables interrupts from the LPT port whenever the -ACK signal is asserted. When 0 disables interrupts. Bit 5 - Direction (DIR) Control bit (only used when -PEMD is high), when 1 the output buffers in the LPD port are disabled, allowing data driven from external sources to be read from the LPDport. Description 1 2 7 6 7 Register 2 • Line Printer Control Register: The Line Printer Control (LPC) Register is a readlWrite port that is used to control the PDO-PD7 direction and drive the Printer Control lines. Write operations set or reset these bits, while read operations return the state of the last write operation to this register (except for bit 5 which is write only). The bits in this register are defined as follows: 6-42 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B GPIO - General Purpose 110 Register: The General Purpose 110 (GP/O) Register is an additional register in the VL16C451 B which is used to control the general purpose 110 signals. This register can be accessed when -CS2 is asserted low, AO and A1 are high and the enhanced mode control signals have configured the GPIO signals. Reads to those bits programmed as outputs will return the state of the last write operation to that bit. Writes to those bits programmed as inputs will not have any affect. The bits in the register are defined as follows: Bit 0 1 2 3 4 5 6 7 Description GPINO GPIN1 GPIN2 GPI03 GPI04 GPOUT5 GPOUT6 GPOUT7 AC CHARACTERISTICS (VL16C451 B ONLV): TA= O'C to +70'C, VDD= 5 V ±5% (Note 4) Min Max Units Conditions Symbol Parameter tDIW -lOR Strobe Width 125 RC Read Cycle = tAR(1 )+tDIW+tRC 280 tODD Delay from -lOR to Data tHZ -lOR to Floating Data Delay tOOW -lOW Strobe Width 100 ns WC Write Cycle = tAW+tDOW+TVC 280 ns tOS Data Setup Time 30 ns tOH Data Hold Time 25 ns tRA Address Hold Time from -/OR 20 ns Note 1 tRCS Chip Select Hold Time from -lOR 20 ns Note 1 tAR -lOR Delay from Address 30 ns Note 1 tCSR -lOR Delay from Chip Select 25 ns Note 1 tWA Address Hold Time from -/OW 20 ns Note 1 tWCS Chip Select Hold Time from -lOW 20 ns Note 1 tAW -/OW Delay from Address 30 ns Note 1 tCSW -lOW Delay from Select 25 ns Note 1 tRW Reset Pulse Width 5 f.Ls 0 ns ns 110 ns 100 pFLoad 100 ns 100 pF Load, Note 3 tXH Duration of Clock High Pulse 55 ns External Clock (8 MHz Max.) tXL Duration of Clock Low Pulse 55 ns External Clock (8 MHz Max.) tRC Read Cycle Delay 125 ns tWC Write Cycle Delay 150 ns Notes: 1. The internal address strobe is always active. 2. RCLK = tXH and tXL. 3. Charge and discharge time is determined by VOL, VOH and the external loading. 4. All timings are referenced to valid 0 and valid 1. (See AC Test Points.) 6-43 ---- ----------------- - -~~-- • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B AC CHARACTERISTICS (VL16C451 ONLY): TA= o·c to +70·C, VDD: 5 V ±5% (Note 4) Min Max Units Symbol Parameter tDIW -lOR Strobe Width 125 ns RC Read Cycle 360 ns Conditions tODD Delay from -lOR to Data tHZ -lOR to Floating Data Delay IDOW -lOW Strobe Width 100 ns WC Write Cycle 360 ns IDS Data Setup lime 40 ns tDH Data Hold lime 40 ns tRA Address Hold Time from -lOR 20 ns Note 1 tRCS Chip Select Hold Time from -lOR 20 ns Note 1 tAR -lOR Delay from Address 60 ns Note 1 tCSR -lOR Delay from Chip Select 50 ns Note 1 tWA Address Hold lime from -lOW 20 ns Note 1 tWCS Chip Select Hold Time from -lOW 20 ns Note 1 tAW -lOW Delay from Address 60 ns Note 1 tCSW -lOW Delay from Select 50 ns Note 1 tRW Reset Pulse Width 5 j.ls tXH Duration of Clock High Pulse 140 ns External Clock tXL Duration of Clock Low Pulse 140 ns External Clock Notes: 1. 2. 3. 4. 0 125 ns 100 pF Load 100 ns 100 pF Load, Note 3 The internal address strobe is always active. RCLK = tXH and tXL. Charge and discharge time is determined by VOL, VOH and the external loading. All timings are referenced to valid 0 and valid 1. (See AC Test Points.) 6-44 • VLSI TECHNOLOGY, INC. VL 16C451/VL16C451 B AC CHARACTERISTICS (Cont.): Symbol I TA = O°C to +70°C, VDD = 5 V ±5% (Note 4) Parameter Min Max Units Conditions 175 ns 100 pFload Transmitter tHR1 Delay from Rising Edge of -lOW (WR THR) To Reset Interrupt tlRS Delay from Initial INTO Reset to Transmit Start tSI Delay from Initial Write to Interrupt tSTI Delay from Stop to Interrupt (THRE) tlR Delay from -lOR (RD IIR) to Reset Interrupt (THRE) 8 16 ClK Cycles Note 2 24 ClK Cycles Note 2 8 ClK Cycles Note 2 250 ns 100 pF Load Modem Control tMDO Delay from -lOW (WR MCR) to Output 250 ns 100 pF load tSIM Delay to Set Interrupt from Modem Input 250 ns 100 pF load tRIM Delay to Reset Interrupt from -lOR (RS MSR) 250 ns 100 pF load Receiver tSINT Delay from Stop to Set Interrupt 1 ClK Cycles tRINT Delay from -lOR (RD RBRIRD lSR) to Reset Interrupt 1 I1s Notes: 1. 2. 3. 4. The internal address strobe is always active. RClK = tXH and tXL. Charge and discharge time is determined by VOL, VOH and the external loading. All timings are referenced to valid 0 and valid 1 (see AC Test Points). 6-45 Note 2 100 pF load • VLSI TECHNOLOGY, INC. VL 16C451 /VL 16C451 B WRITE CYCLE TIM_IN_G_ _ _----:;-;:;-;-;;-_ _ _-: A2. A1 AO ~ VALID VALID -CS .---0_ ~ WC-___________~~_I -----ICSW ~--~wl~-~~r~==~r-~----~~---~ ACTIVE -lOW ~R -lOR -------------------------t--------N2------tACTIVE I IDH~I )~---------------- IDS DATA - - - - - - - - - - - - - - - - . , ( VALID DATA DBO-DB7 READ CYCLE TIMING A2 A1 AO ~~ VALID ---CS 1\ VALID )K ... IRA / J I'"--IRC~ ICSRr-- -lOR ~R .... ...... RC~IDIW~ \ - \. _n /" II ACTIVE) f- ~tACTIVE_ A )~ -lOW VCTIVE_ ------------=l~~~ 1000-- --.- ...... 1HZ ~ DATA DBO-DB7 OR . 6-46 )\..-1·_ _- • VLSI TECHNOLOGY, INC. VL 16C451/VL16C4518 RECEIVER TIMING (RECEI~~ \ INPUT START G T A BITS (5-8) DATA) SAMPLE CLK INTERRUPT (DATARCVRERR) READY OR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ -lOR ----------------~----,\ ACTIVE TRANSMITTER TIMING ~ S:/ _L _______ SERIAL OUT (SOUT) DATA (5-8) tlRS DSTOP PARITY (1_2){STA~RT tSTI ~ _ _ _ _---, INTERRUPT (THRE) ~RTHR)~~~==~~~ - <' ODIS DATA 00-07 • Applicable only when -ADS is tied low. BAUDOUT TIMING 14 XTALl tBLO....j j4- ....j 14- tHW n n n n n -BAUOOUT - , (+1) UUUUUL ~j4-.tBHO ~ r-tL~ ~ I--tBLO !....J tLW -BAUOOUT (<2) ~ j4-tBHO HtHW ....jj.-tBLo1r- tBHO IHW~tlW~ -BAUDOUT (+3) ~ I4-IBHO .-.j I4-IBLO II -BAUOOUT (+N,N>3) I I r ~IHW=(N-2)XTALl L---....-...Jr~ 6-90 CYCLES ACTIVE VLSI TECHNOLOGY, INC. VL16C550 RECEIVER TIMING L-.l~_ _-1L RClK ------~-J 1'4 14n 1 L ISCD SAMPLE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ClK VL d 16C:~:~ Mode (RECEIVER INPUT DATA) SAMPLE ClK ) START ~TA BITS (!HI . _ r= L_~_-.J_---1.I;-:---1I=_""'-----(~(~ "'NT --'----1----11-- (DATAREADYOR INTO,INT2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ RCVRERR) J~~NT}- I -lOR - - - - - - - - - - - - - - - - - - - - \ ACTIVE TRANSMITTER TIMING SERIAL OUT (SOUT) DSTOP L--_ _ _ _ _ PARITY -----"""""'\1 INTO,INT2 (THRE) (1_2){STA~RT -+ ISTI ----, ~-.tlR (WRTHR) -DOSTR/DOSTR (NOTE 1) --=____________________ -DISTR/DISTR _ _ _ (RDIIR) (NOTE 2) Notes: 1. See Write Ti.mi.ng. 2. See Read Tlmmg. 6-91 • VLSI TECHNOLOGY, INC. VL16C550 WRITE TIMING -ADS A2, Al, AD m~l'------t---- -CS2, CS1, CSO 14---:..:.::..::..:..:......_---1..--__, _ w c - - - - - i - , ~~---tWC--__I~ -DOSTRIDOSTR ACTIVE OR -DISTRIDISTR -~-----1--:;:=~ IDS 14---I~-"'1IDH DATA DO-D7 • Applicable only when -ADS is tied low. MODEM TIMING ~OW~ l: \---~--t (WR MCR) ___ -RTS, -DTR -CTS, -DSR, -DCD INTO,INT2 IMDO _ --------t--- -lOR _ _ _ _ _ _ _~ (RDMSR) - R I - - - - - - - - - - - - , L . _ __ Notes: 1. See Write Ti.mi.rig. 2. See Read TIming. 6·92 • VLSI TECHNOLOGY, INC. VL16C550 RCVR FIFO FIRST BYTE (This seta RDR.) SIN~~ \ STOP I I Inl I I I I I I SAMPlE CLOCK (FIFO AT OR ABOVE / -_ _ _ _ _ _ _--.-;_ _ _ TRIGGER LEVEL) INTO,INT2 (TRIGGER LEVEL INTERRUPT) (FCR6, 7.1l, 0) INTO,INT2 (LSR INTERRUP1) -lOR j:;- ----------,-+-'1 (FIFO BELOW TRIGGER LEVEL) IRINT ----------'1 ----------~ (ROLSR) -lOR -------------------"'1 (RORBR) ACTIVE RCVR FIFO FIRST BYTE (RDR fs already set.) SIN~r- ~STOPV I I I I I I I SAMPLE CLOCK (TIMEOUT OR INTO.1NT2 TRIGGER LEVa INTERRUPT) (FIFO AT OR ABOVE TRIGGER lEVa) ~~ Note 2 -----+ INTO, tNT2 - (FIFO BELOW TRIGGER LEVa) ISINT -, (LSR INTERRUPT) _ -~R-----~-~ (ROLSR) -tOR (RORBR) ACTIVE PREV~BYTE READ FROM FIFO TRANSMITTER READY (PIN 24)-MODE 0 -DOSTR,OOSTR - - - - . . . ~R~R) SOUT r---..J ,-----<\1---------\~--------- DATA -TXRDY Notes: 1. This is the reading of the last byte in the FIFO. 2. If FCRO=1, then tSINT=3 RCLKs. For a timeout interrupt, tSINT=8 RCLKs. 6·93 • VLSI TECHNOLOGY, INC. VL16C550 TRANSMITTER READY (PIN 24)-MODE 1 -DOSTR.DOSTR - - - - . . . ~--.... ,----H---------- (WRTHR) _ _- - ' " ' - - _ - - ' I ' - -_ _- - { { -_ _ _ _ _ _ _ __ SOUT -TXADY RECEIVER READY (PIN 29)-MODE 0 -DISTR, OISTR (RORBR) -----~\ { - - - - - - - - . . . \ ~_ _ _ _- - ' 1'-----' SIN~ (FIRST BYTE) --.../ STOP " ' - - - - SAMPLE eLK _ _- - J_ _--L_ _ ~x~ ~t--------+..J tRINT Note 2 RECEIVER READY (PIN 29)-MODE 1 -OISTR,OISTR - - - - - - - ( , { - - - - - - ' " (RORBR) , 1--_ _ _ _- - ' 1----" Note 1 SIN (FIRST BYTE THAT ~ REACHES THE - - . / STOP ' - - - TRIGGER lEVEL) SAMPLE ClK - - - - ' - -..........- - ~~v ~Tt--------If-' tRlNT Note 2 Notes: 1. This is the reading of the last byte in the FIFO. 2. If FCRO= 1, then tSINT=3 RCLKs. For a timeout interrupt, tSINT=8 RCLKs. 6-94 • VLSI TECHNOLOGY, INC. VL16C550 AC TESTING INPUT/OUTPUT WAVEFORMS EXTERNAL CLOCK INPUT (8.0 MHz MAXIMUM) AC TEST POINTS Note: All timings are referenced to valid 0 and valid 1. TEST CIRCUIT r Device Under Tesl 680U I ........ ""'po ........ pP Capacitance FIGURE 3. BASIC CONFIGURATION SOUT -MEMR OR -lIOR -MEMW OR-lIOW INTR RESET CPU BUS AD Al A2 -DISTR -ilOSTR -RTS INTRPT -OTR MR -DSR EIA DRIVERS TORS232 INTERFACE AD TYPICAL COMPONENT VALUES VLI8C550 A1 -CTS A2 -ADS XTALIN Crystal RP RX2 Cl C2 8.0 MHz lMn 1.5KU 10·30 pF 3.072 MHz lMn 1.5KU 10 - 30 pF 40-90 pF 1.843 MHz lMn 1.5KU 10 ·15 pF 65-100pF 40- 90 pF -TXRDY -RXRDY -CS2 RP XTALOUT CSI CSO DOSTR r=J RX2 -BAUDOUT 021 RCLK DISTR 6·95 IC1 • VLSI TECHNOLOGY, INC. VL16C550 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature -10·C to +70·C Storage Temperature -ss·C to + 150·C Supply Voltage to Ground Potential -0.5 V to VCC +0.3 V Applied Output Voltage Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to VCC +0.3 V Applied Input Voltage -0.5 Vto +7.0 V Power Dissipation 500 mV DC CHARACTERISTICS: TA =o·c to +70·C, VCC =S V ±S% Symbol Parameter Min VILX Clock Input Low Voltage VIHX Clock Input High Voltage VIL Input Low Voltage VIH Input High Voltage VOL Output Low Voltage VOH Output High Voltage Max Units -0.5 0.8 V 2.0 VCC V -0.5 0.8 V VCC V 0.4 V 2.0 IOL 1.6 mA on All V 2.4 Conditions IOH =-1.0 mA 10 mA VCC=S.25 V. No Loads on outputs. SIN. -DSR. -CTS. -DCD. -AI = 2.0 V. All Other Inputs = 0.8 V. Baud Rate Generator at 8 MHz. Baud Rate at 256K. Input Leakage ±10 ~ VCC=5.25 V VSS=OV All Other Pins Floating ICL Clock Leakage ±10 ~ VIN = 0 V. 5.25 V All Other Pins Floating IOZ Three-State Leakage ±20 itA VCC = 5.25 V VSS=OV VOUT _ 0 V. 5.25 V 1) Chip Deselected 2) Chip and Write Mode Selected. VILMR MR Schmitt VIL 0.8 V VIHMR MRScnmittVIH ICC (Ave) Average Power Supply Current (VCC) ilL CAPACITANCE: TA = 2S·C, VCC V 2.0 = vss = 0 V Symbol Parameter Typ Max Unit CXTAL2 Clock Input Capacitance Min 15 20 pF CXTAL1 Clock Output Capacitance 20 30 pF fc = 1 MHz Unmeasured pins returned to VSS CI Input Capacitance 6 10 pF CO Output Capacitance 10 20 pF 6-96 Conditions • VLSI TECHNOLOGY, INC. VL 16C551 ASYNCHRONOUS COMMUNICATIONS ELEMENT WITH FIFO FEATURES • Hardware and software compatible with Vl16C451 and Vl16C451B operations being performed, and error conditions. DESCRIPTION In addition to its communications interface capabilities, the VL 16C551 provides the user with a fully bidirectional parallel data port that fully supports the parallel Centronics type printer. The parallel port, together with the two serial ports, provide IBM PCI AT- compatible computers with a single device to serve the three system ports. • IBM PC/AT-compatible • Enhanced Bidirectional Line Printer Port • 16-byte FIFO reduces CPU interrupts • Independent control of transmit, receive, line status and data set interrupts on each channel Individual modem control signals for each channel • Programmable serial interface characteristics for each channel: - 5-,6-, 7- or 8-bit characters - Even-, odd- or no-parity bit generation and detection - 1, 1 112 or 2 stop bit generation • Three-state TIL drive for the data and control bus on each channel The VL 16C551 is an enhanced version of the popular VL 16C550 asynchronous communications element (ACE). The device serves as a serial input/output interface in microcomputer- or microprocessor-based systems. It performs serial-to-parallel conversion on data characters received from peripheral devices or modems, and parallel-toserial conversion on data characters transmitted by the CPU. The complete status of the ACE can be read at any time during functional operation by the CPU. The information obtained includes the type and condition of the transfer PIN DIAGRAM The Vl16C551 is housed in a 68-pin plastic leaded chip carrier. BLOCK DIAGRAM -eTS -DSR -----10-{ VL16C551 GPl03 GPIN1 A programmable baud rate generator is included that can divide the timing reference clock input by a divisor between 1 and (216 _1). XTAL1 TRI -ACK BUSY VDDR -111====1 GP0UT7 -oem SIN -----1""\ -eoo -----1""\ VL16C450 UART ..fITS -DTR SOUT INTO -ClUT2 XTALI - - - - - I XTAL2 -----10-{ -EMOOEA -olJT2 -EMOOEB INn GPIa. -:-SLiN GPOUT5 -INIT DBO _0 OBI -STB 082 GPOUT8 DBa PDO DB4 POI DBS DBS PD2 PD. DB7 PD4 -neRDY PDS VDoR PD6 -RTS PD7 -DTR INTO SOUT BDO ~~B7~7f~~--------J POO.p07 -ERR ----+ 3 ) ! . r, ~~ --.J! tHW = (N - 2) XTAL 1 CYCLES L- L...-_ _ 6-144 • VLSI TECHNOLOGY, INC. VL16C552 RECEIVER TIMING L..(~~_ _ _IL I4--ISCD BClKS ------..,~ n RClK 1L SAMPLE ClK _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ VL16C450 Mode (RECEIV~~ \ INPUT START W T A BITS (~) DATA) SAMPLE ClK I ...L_--L_---L-_?? ~t= ..", (DATAINTERRUPT READY OR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ I tAINT.! RCVR ERoRR) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\ -I 4 J Ct- ACTIVE . . TRANSMITTER TIMING SERIAL OUT (SOUT) INTERRUPT (THRE) DsTOP L _ _ _ _ _ PARITY -----~ (1-2)fsTA~RT ISTI ~ ----,' (wRi~~~~~_______~________________~ -lOR (RDIIR) 6-145 • VLSI TECHNOLOGY, INC. VL16C552 WRITE TIMING A2, A1, AO -CS2, CS1, ~ I"\,? VAllO .. 2.f \ I ~ VAllO...... cso - ~tAW tCSW ~m;~ ~ ~ - 4-tDOW ~K -lOW 'tWA ACTIVE] ~ WC ..... tWC ~. n !- ~K ACTIVE tR ,~ -lOR tOS --~ .... tOH ~VALlOOAT~ OATA 00-07 MODEM TIMING -IOW~ \J J: ~ (WR MCR) _ _\_ _ __ _ttMDO -RTS, -OTR -CTS, -OSR, -OCO INTRPT ~OR IMoo _ ---------1r-_______ ~ (ROMSR) 6-146 • tACTIVE f • VLSI TECHNOLOGY, INC. VL16C552 RCVR FIFO FIRST BYTE (This sets RDR.) SIN~ ~, V ---...:l\ DATA(5-8)~ -\~ SAMPLE CLOCK TRIGGER LEVEL INTERRUPT (FCR6, 7=0, 0) STOP I I Inl I I I I I I ,1---------...,.,..--- j:- ---------_f_' (FIFO AT OR ABOVE TRIGGER LEVEL) (FIFO BELOW TRIGGER LEVEL) tRINT LSI INTERRUPT _ _ _ _ _ _ _ _ _~ I' tRINT (RD~~~ --------------,~--~OR -------------------~I (RDRBR) ACTIVE RCVR FIFO FIRST BYTE (RDR Is already set.) SIN SAMPLE CLOCK I I I I I I I (FIFO AT OR ABOVE TRIGGER LEVEL) ~~ TIMEOUT OR - - - - - i TRIGGER LEVEL INTERRUPT (FIFO BELOW TRIGGER LEVEL) Note 2 tSlNT tRINT LSI INTERRUPT -IOR-----t--,. (RDLSR) -lOR ,(RDRBR) ACTIVE PREVIOUS BYTE READ FROM FIFO TRANSMITTER READY (PIN 24)-MODE 0 -lOW (WRTHR) SOUT -TXRDY Notes: 1. This is the reading of the last byte in the FIFO. 2. If FCRO=1, then tSINT=3 RCLKs. For a trigger change level interrupt, tSINT=8 RCLKs. 6·147 • VLSI TECHNOLOGY, INC. VL16C552 TRANSMITTER READY (PIN 24)-MODE 1 -IOW---, (WRTHR) SOUT BYTE #16 DATA tSXA -TXRDY RECEIVER READY (PIN 29)-MODE 0 -lOR (RORBR) SIN (FIRSTBYTE) ------<, r-----~ ~ SAMPLE eLK -RXROY ~I . t-----+_" ~T tRXI Note 2 RECEIVER READY (PIN 29)-MODE 1 -lOR (RDRBR) ------i,t--------.... ACTIVE Note 1 SIN (FIRST BYTE THAT ~ REACHES THE -.J STOP ' - TRIGGER LEVEL) SAMPLE CLK - - - - ' ' - - - - - ' - - - -RXRDY ~I .~_____-+--/ ~T tRXI Note 2 Notes: 1. This is the reading of the last byte in the FIFO. 2. If FCRO= 1, then tSINT=3 RCLKs. For a trigger change level interrupt, tSINT-8 RCLKs. 6-148 • VLSI TECHNOLOGY, INC. VL16C552 AC TESTING INPUT/OUTPUT WAVEFORMS EXTERNAL CLOCK INPUT (8.0 MHz MAXIMUM) AC TEST POINTS Note: All timings are referenced to valid 0 and valid 1. TEST CIRCUIT + Device Under Test 6800 I • '''''",,", .......... Jlg "pP Capacitance FIGURE 3. BASIC CONFIGURATION VL16C552 SERIAL DATA r---------'~ BUS ADDR BUS CTL BUS CHANNEL 0 BUFFERS DUAL ACE AND PRINTER PORT 9-PIN "D" CONN SERIAL CHANNEL 1 BUFFERS 9-PIN "D" CONN OPTION JUMPERS PARALLEL PORT RIC NET 6-149 I 25-PIN liD" CONN • VLSI TECHNOLOGY, INC. VL16C552 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature -1 O·C to +70·C Storage Temperature -65.C to + 150.C Supply Voltage to Ground Potential -0.5 V to VDD +0.3 V Applied Output Voltage Stresses above those listed may cause permanent damage to the device. ~hese are st~ess rati~gs o~ly. Functional operation of thiS deVICe at these or any other conditions above those indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. -0.5 V to VDD +0.3 V Applied Input Voltage -0.5 V to +7.0 V Power Dissipation 500 mW DC CHARACTERISTICS·. TA . =D·C to +70·C VDD =5 V ±5% S~mbol Parameter Min VILX Clock Input Low Voltage -0.5 0.8 V VIHX Clock Input High Voltage 2.0 VDD V VIL Input Low Voltage -0.5 0.8 V VIH Input High Voltage 2.0 VDD V VOL Output Low Voltage VOH Output High Voltage IDD Power Supply Current ilL ICL Max 0.4 2.4 Units Conditions V 10L = 4.0 mA on DBO - DB? 10L = 12 mA on PDO - PD? 10L = 10 mA on -INIT, -AFD, -STB, and -SUN (see Note 1) 10L = 2.0 mA on all other outputs V 10H = -0.4 mA on DBO - DB? 10H = -2.0 mA on PDO - PD? 10H = -0.2 mA on -INIT, -AFD, -STB, and-SUN 10H = -0.2 mA on all other outputs 50 mA VDD = 5.25 V. No loads on SINO,I ; -DSRO,1 ; -DCDO,1 ; -CTSO, 1. -RIO, -RII = 2.0 V. Other inputs = 0.8 V. Baud rate generator = 8 MHz. Baud rate = 56K Input Leakage ±10 !iA VDD = 5.25 V, GND = 0 V. All other pins floating. Clock Leakage ±10· !iA VIN = 0 V, 5.25 V ±20 !iA VDD = 5.25 V, GND = 0 V. VOUT = 0 V, 5.25 V 1) Chip deselected 2) Chip and write mode selected 0.8 V 10Z 3-State Leakage VIL(RES) Reset Schmitt VIL VIH(RES) Reset Schmitt VIH 2.0 V 6-150 • VLSI TECHNOLOGY, INC. VL82C037 IBM VGA®-COMPATIBLE VIDEO GRAPHICS CONTROLLER FEATURES DESCRIPTION • Single-chip VGA video graphics device that is completely compatible in the following systems: -IBM PC/AT-compatible -IBM PCn 1sI''j'i j'1 1 T DE REGISTER . MO Index __ 4 (ReadlWnte) MEMORY =03C5 Address Reserved Shift Load cr: L..= 71S151413~T =v.~ "'mo~ ",Dote""", IT Dot Clock Shift 4 I Screen Off Reserved 6-170 Odd/Even Chain 4 ----_. Reserved • VLSI TECHNOLOGY, INC. VL82C037 CRT CONTROLLER REGISTERS CRT CONTROLLER ADDRESS REGISTER Address (ReadlWrite) START HORIZONTAL RETRACE REGISTER Address = Index (Read/Write) 03?5 4 17161514131211101 =03?4 17161514131211101 TI L . . l- - - . 1 CRTC Address Test Bit Start Horizontal Retrace Reserved END HORIZONTAL RETRACE REGISTER Address = Index (Read/Write) HORIZONTAL TOTAL REGISTER Address = Index (ReadlWrite) 03?5 0 17161514131211101 1 03?5 5 17161514131211101 T End Horizontal Retrace Horizontal Retrace Delay I _ L--________ End Horizontal Blanking, Bit 5 Horizonatal Total Minus 5 1 - 1- - - VERTICAL TOTAL REGISTER Address = Index (Read/Write) 03?5 6 17161514131211101 HORIZONTAL DISPLAY ENABLE END REGISTER Address = Index (ReadlWrite) 03?5 1 17161514131211101 1 Vertical Total Minus 2 Total Displayed Characters Minus 1 1 PRESET ROW SCAN REGISTER Address = Index 8 (ReadlWrite) 03?5 17161514131211101 START HORIZONTAL BLANKING REGISTER Address = Index (ReadlWrite) 03?5 2 17161514131211101 I L . . I- - - _ L -_ _ _ _ _ _ _ _ - Starting Row Scan Count After Vertical Retrace 03?5 17161514131211101 03?5 3 17161514131211101 T - MAXIMUM SCAN LINE REGISTER Address = Index = 9 (ReadlWrite) END HORIZONTAL BLANKING REGISTER Address = Index (ReadlWrite) I 1 - 1- Byte Panning Control '--_ _ _ _ _ _ _ _ Reserved Horizontal Blanking Start Character Count 1 T End Blanking Display Enable Skew Control Test Bit IL--I_I___I____ 6-171 ~g;;~~:::;oo • VLSI TECHNOLOGY, INC. VL82C037 CRT CONTROLLER REGISTERS (Cont.) OVERFLOW REGISTER Address = 031S Index 7 (ReadJWrite) 17161s14131211101 III L ~ V._T.,.m" Vertical Display Enable End Bit 8 Start Vertical Retrace Bit 8 Start Vertical Blank Bit 8 '--_ _ _ _ _ Line Compare Bit 8 '--_ _ _ _ _ _ Vertical Total Bit 9 '--_ _ _ _ _ _ _ Vertical Display Enable End Bit 9 '--_ _ _ _ _ _ _ _ Start Vertical Retrace Bit 9 CURSOR START REGISTER Address = 031S Index = A (Read/Write) 11 . 17161514131211101 1 - - - Cursor Start Scan Line Cursor Off . Reserved CURSOR END REGISTER Address =0315 Index = B (ReadJWrite) CURSOR LOCATION HIGH REGISTER Address = 031S Index = E (ReadJWrite) 17161s14131211101 17161s14131211101 .. IT 1 1 - - - Cursor End Scan Line _ Cursor Skew Control '--_ _ _ _ _ _ _ _ Reserved START ADDRESS HIGH REGISTER Address =0315 Index =C (ReadJWrite) CURSOR LOCATION LOW REGISTER Address = 031S Index = F (ReadJWrite) 17161s14131211101 17161514131211101 1 High Order 8-Bits of Cursor Location 1 High Order 8-Bits of Start Address Low Order 8-Bits of Cursor Location START ADDRESS LOW REGISTER Address = 031S Index = D (ReadJWrite) START VERTICAL RETRACE REGISTER Address = 031SIndex = 10 (Read/Write) 17161s14131211101 17161s14131211101 1 Low Order 8-Bits of Start Address 1 6-172 Low Order 8-Bits of Vertical Retrace Start Position • VLSI TECHNOLOGY, INC. VL82C037 CRT CONTROLLER REGISTERS (Cont.) END VERTICAL RETRACE REGISTER Address = 03?5 Index = 11 (ReadlWrHe) TIl 17161514131211101 _ --I--- Vertical Retrace Pulse Width 0 = Clear Vertical Retrace Interrupt o =Enable Vertical Retrace Interrupt Not Used VERTICAL DISPLAY ENABLE END REGISTER Address = 03?5 Index = 12 (ReadlWrite) END VERTICAL BLANKING REGISTER Address = 03?5 Index = 16 (ReadlWrite) 17161514131211101 17161514131211101 1 1 Low Order Vertical Display Enable End Minus 1 OFFSET REGISTER Address = 03?5lndex = 13 (ReadlWrite) CRTC MODE CONTROL REGISTER Address = 03?5 Index = 17 (ReadlWrite) 17161514131211101 17161514131211101 1'-_ _ _ _ Logical Line Width of the Screen III LL=~: ill' I0 I I Row",", '--_____ Address Wrap Scan Line Where Underline Will Occur ' - - - - - - - - - Word/Byte Mode Hardware Reset 1..._ _ _ _ _ _ _ _ _ _ _ _ _ _ Count by 4 _ _ _ _ _ _ Double Word Mode _ _ _ _ _ _ Reserved START VERTICAL BLANKING REGISTER Address = 03?5 Index = 15 (ReadlWrite) LINE COMPARE REGISTER Address = 03?5lndex = 18 (ReadlWrite) 17161514131211101 17161514131211101 1 ~"~, Horizontal Retrace Select Count by 2 Reserved UNDERLINE LOCATION REGISTER Address = 03?5lndex = 14 (ReadlWrite) 171 61 514131211 End Vertical Blanking Position Start Vertical Blanking Position Minus 1 1 6-173 Line Compare Target • VLSI TECHNOLOGY, INC. VL82C037 GRAPHICS CONTROLLER REGISTERS GRAPHICS ADDRESS REGISTER Address = 03CE (ReadlWrlte) READ MAP SELECT REGISTER Address =03CF Index =4 (ReadlWrite) 17161514131211101 17161514131211101 .. I SET/RESET REGISTER Address =03CF Index =0 (ReadlWrite) ~ Map Select Bits (See Table 18) I 1 - - - Graphics Register Index Reserved L..._ _ _ _ _ _ L..._ _ _ _ _ _ _ GRAPHICS MODE REGISTER Address = 03CF Index = 5 (ReadIWrite) 17161514131211101 III 17161514131211101 III L .... ' ~ SO""oooo Set/Reset Map 1 I W,HeMode_T_19j Reserved Read Type Set/Reset Map 2 Set/Reset Map 3 '--_ _ _ _ _ _ Reserved l..-_ _ _ _ _ _ L...-_ _ _ _ _ _ _ L...-_ _ _ _ _ _ _ _ ENABLE SET/RESET REGISTER Address =03CF Index = 1 (ReadlWrite) 17161514131211101 III L ~ 17161514131211101 E . - ."'"..., Mop , Enable Set/Reset Map 1 I Enable Set/Reset Map 3 Reserved COLOR COMPARE REGISTER Address =03CF Index =2 (ReadlWrite) ~ L..._ _ _ _ _ _ Col" I C'",,~ Mop' L.. ________ ~L Map 0 =Don't Care ~ Map 1 • Don't Care Map 2 = Don't Care Map 3 = Don't Care '--_ _ _ _ _ _ Reserved Color Compare Map 3 Reserved BIT MASK REGISTER Address =03CF Index =8 (ReadlWrite) 17161514131211101 17161514131211101 ~ Odd/Even Memory Map Select (See Table 20) Reserved K Color Compare Map 1 DATA ROTATE REGISTER Address =03CF Index =3 (ReadlWrite) TT G,._ ...., COLOR DON'T CARE REGISTER Address = 03CF Index 7 (ReadlWrlte) Color Compare Map 2 L...-_ _ _ _ _ _ [I I 17161514131211101 17161514131211101 III L OddlEven Shift Register Mode 256 Color Mode Reserved MISCELLANEOUS REGISTER Address = 03CF Index = 6 (ReadlWrite) Enable Set/Reset Map 2 L...-_ _ _ _ _ _ Reserved Rotate Count .... 1 - - - - - 8-Bit Data Mask Function Select (See Table 16) Reserved 6-174 • VLSI TECHNOLOGY, INC. VL82C037 ATTRIBUTE CONTROLLER REGISTERS ATTRIBUTE ADDRESS REGISTER Address =03CO (ReadlWrite) TI HORIZONTAL PEL PANNING REGISTER Address = 03CO (Write), 03C1 (Read) Index = 13 17161514131211101 17161514131211101 .. I 1 - - - Attribute Register Index Palette Address Source . L l- - - L.._ _ _ _ _ _ _ Video Data Shift Count Reserved Reserved PALETTE REGISTER Address =03CO (Write), 03C1 (Read) Index =O-F COLOR SELECT REGISTER Address =03CO (Write), 03C1 (Read) Index 1716151413121110\ T LI- - - - _ 17161514131211101 Color Register Address Reserved III LCOO'~~4 ~ \7\6\5\4\3\211\0\ G'....;aAl'han""'"rio Mode Mono Emulation Enable Line Graphics Character Code Select Background Intensity or Enable Blink '--_ _ _ _ _ Reserved '--_ _ _ _ _ _ PEL Panning Compatibility '--_ _ _ _ _ _ _ PEL Width '--_ _ _ _ _ _ _ _ PS/P4 Select OVERSCAN COLOR REGISTER Address = 03CO (Write), 03C1 (Read) Index = 11 17161514131211101 1 Border Color Palette Index COLOR PLANE ENABLE REGISTER Address = 03CO (Write), 03C1 (Read) Index = 12 17161s14131211101 -~ -~ III I EM1*> Color Select Bit 5 Color Select Bit 6 Color Select Bit 7 '--_ _ _ _ _ _ Reserved ATTRIBUTE MODE CONTROL REGISTER Address = 03CO (Write), 03C1 (Read) Index = 10 III I = 14 Co,,, '''"'' 0 Enable Color Plane 1 Enable Color Plane 2 Enable Color Plane 3 '--_ _ _ _ _ Video Status MUX (See Table 22) '--_ _ _ _ _ _ _ Reserved 6-175 • VLSI TECHNOLOGY, INC. VL82C037 EXTENDED REGISTERS EXTENSION ADDRESS REGISTER Address =03DE (ReadIWrite) .. 17161514131211101 T 1 - - - Extension Register Index Reserved _ BANDWIDTH CONTROL REGISTER Address =03DF Index =D (ReadIWrite) T 17161514131211101 IT ~ Reserved Bandwidth Control (See Table 25) Clock Select Bit 2 (See Table 5) '--_ _ _ _ _ _ _ Reserved L . . ._ _ _ _ _ _ 1/0 TRAP CONTROL REGISTER Address =03DF Index = E (Read/write) 17/61514131211101 'I T 1- ., Enable VO Trap Interrupt Backward Compatibility Mode (See Table 26) '--_ _ _ _ _ Reserved ~ '--_ _ _ _ _ _ _ _ Graphics Latch Read Compatibility NMI DATA CACHE REGISTER Address =03DF Index =F (Read Only) 17/61514131211101 1 AddresslData from Trapped I/O DIP SWITCH READ REGISTER Address =03DF Index = 10 (Read Only) 17/61514131211101 1 Dip Switch Data 6-176 • VLSI TECHNOLOGY, INC. VL82C037 AC CHARACTERISTICS: TA = o·c to +70·C, VCC = 5 V ±5%, GND = 0 V 110 READIWRITE, DAC READIWRITE, SWITCH READ (See Figures 1, 2, 8, 9 & 10.) Min Max Address Setup Time 60 - ns ASEL Setup Time 30 - ns 0 - ns - ns 200 20 SO ns 0 - ns - 50 ns Read Data Valid Delay - 120 ns Read Data Hold Time 10 - ns - 45 ns 50 ns 50 ns 40 ns Min Max Units Symbol Parameter tSU1 tSU2 tH3 Address Hold Time tH4 ASEL Hold Time t5 Command Pulse Width tD6 Write Data Delay tH7 Write Data Hold Time tDS -EDBUF and -EABUF Delay 109 tH10 tD11 Read to DIR Delay 1012 Read to DAC Read Delay tD13 Write to DAC Write Delay tD14 Read to Switch Read Delay 0 - Units ns Conditions Note Note: 200 ns when VCLKO = 25 MHz; otherwise, three clocks +SO ns. MEMORY READIWRITE (See Figures 3 & 4.) Symbol Parameter tSU15 Address Setup Time 60 - ns tSU16 ASEL Setup Time 30 - ns tH17 Address Hold Time 0 - ns tH1S ASEL Hold Time 0 - ns 1019 Write Data Delay 20 SO ns tH20 Write Data Hold Time 0 - ns 1021 -EDBUF and -EABUF Delay 50 ns tD22 Read to DIR Delay - 45 ns tD23 Command to CPURDY Low Delay - 40 ns tH25 Valid RD Data Hold lime - ns 45 6-177 Conditions • VLSI TECHNOLOGY, INC. VL82C037 AC CHARACTERISTICS (Cont.) DRAM READ/WRITE (See Figures 6 & 7.) Symbol Parameter Max Min Units - ns - ns 3(tClK) 10 - ns tSU26 Row Address Setup tH27 Row Address Hold Time 10 128 -RAS low Time 4(tClK)-10 t29 -RAS High Time tSU30 Column Address Setup Time .5(tClK)-2 ns ns tH31 Column Address Hold Time tClK - ns t32 -CAS low lime 4.5(tClK) -10 - ns t33 -CAS High Time 2.5(tClK) -10 - ns tD34 -RAS to -OE Delay 2.5(tClK) -10 - ns tD35 -RAS to -WE Delay 2.5(tClK) -10 - ns tD36 -WE to -RAS High tClK - ns tD37 -RAS to -CAS Reference 1.5(tClK) -10 ns tClK - Min Max Units - ns tSU38 Data to -WE Setup Time tH39 Data to -WE Hold lime 10 Conditions ns ns CLOCK AND VIDEO (See Figure 5.) Symbol Parameter tClK ClKIN Cycle 28 tD40 PO-P7 Delay ns -BLANK Delay - 80 tD41 80 ns tD42 HSYNCNSYNC Delay - 80 ns tD43 ClKIN to PClK Delay - 60 ns 6-178 Conditions • VLSI TECHNOLOGY, INC. VL82C037 TIMING DIAGRAMS FIGURE 1. 1/0 READ TIMING tSU1 ~ ADDRESS ASEL _ _ _ __ -lORD RD DATA =-______+______ -EDBUF -EABUF -------=.r-toi~ DIR -------i-=-:--:- FIGURE 2. 1/0 WRITE TIMING ADDRESS ASEL _ _ _ _., -IOWR WR DATA --------r-- -EDBUF -EABUF ------4;!ma- 6·179 • VLSI TECHNOLOGY, INC. VL82C037 FIGURE 3. MEMORY READ TIMING tSU15 ADDRESS ASEL -VMRD RDDATA -EDBUF -EABUF CPURDY DIR -------~~ FIGURE 4. MEMORY WRITE TIMING ADDRESS ASEL -VMWR WR DATA =------t----~ -EDBUF -EABUF _ _ _ _ _ _ _, __ CPURDY 6-180 • VLSI TECHNOLOGY, INC. VL82C037 FIGURE 5. CLOCK AND VIDEO TIMING tClK ClKIN 7 f- 7 f~tD40~ P7-PO lX I4--tD41 ~ lX -BLANK ~1042~ HlVSYNC IX H.tD43 PClK -7f FIGURE 6. DRAM READ TIMING MD31-MDO ~v ----11\ COlADDR READ DATA 1\ 11\ tH27- tSU26 -RASO-RAS3 \ ROW AD DR J. 128 r tS37 ,. -CAS -OE t- f ~tSU30" 4tH31 .. l ~ 129 133 J 132 .,- -7f ------------------------~------~/r----------------134 FIGURE 7. DRAM WRITE TIMING MD31-MDO ~ ROW ADDRESS COL ADDRESS WRITE DATA ~ tH27_ tSU26 t28 -RASO-RAS3 tH31 ____ ~tSU30 L .1 129 -, -' ~ t037 t33 tD36 t32 -CAS -' .... tH39 ~ -WE 6-181 -1 ~tSU38 1035 Jf • VLSI TECHNOLOGY, INC. VL82C037 FIGURE 8. DAC READ llMING tSU1 ADDRESS ASEL _ _ _---; tH4 -lORD -DACR -EDBUF -EABUF -------=;ltOa~ DIR ------ir:::-:- FIGURE 9. DAC WRITE llMING ADDRESS ASEL 1 4 - - - - - 15 - - - - " ' l -IOWR -DACW -EDBUF -EABUF ------~;r_IDs 6·182 _______ • VLSI TECHNOLOGY, INC. VL82C037 FIGURE 10. SWITCH READ TIMING ADDRESS ASEL _ _ _--; tH4 -lORD -SWTR -EDBUF -EABUF -------=it-IDa DIR -------r~~ 6·183 VLSI TECHNOLOGY, INC. VL82C037 ABSOLUTE MAXIMUM RATINGS Ambient Operating Temperature O·C to +70·C Storage Temperature -40·C to + 125·C Supply Voltage to Ground Potential -0.5 V to VCC +6.0 V Applied Input Voltage indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those -0.5 V to VCC +0.5 V ± 20 mA DC Input Current 300·C Lead Temperature DC CHARACTERISTICS: TA = o·e to +7o·e, vee = 5 V±5%, GND = 0 V Symbol Parameter Min Max VIH Units Conditions Input High Voltage 2.0 VCC V VCC-5.25 V VIL Input Low Voltage -0.5 0.8 V VCC = 5.25 V VOH Output High Voltage 2.4 - V IOH (See Note 2) VOL Output Low Voltage - 0.4 V IOL (See Note 1) liN Input Leakage Current -10 10 IJ.A VIN - VCC/GND IOZ 3-State Output Leakage Current -10 10 ~A VOUT = VCC/GND 100 100 Dynamic Current - 80 rnA VCC =5.25 V Note 1: 2 mA Output Pads: -EABUF, -EDBUF, DIR, -CRTINT, -NMI, CPU ROY, -SWTR, HSYNC, VSYNC, -BLANK, -DACR, -DACW, PCLK P7-PO, DA7-DAO, MD31-MDO. 4 mA Output Pads: -RASO-RAS3, -WE 8 mA Output Pads: 12 mA Output Pads: -OE 20 mA Output Pads: -CAS Note 2: -200 ~A Output Pads: -EABUF, -EDBUF, DIR, -CRTINT, -NMI, CPURDY, -SWTR, HSYNC, VSYNC, -BLANK, -DACR, -DACW, P7-PO, DA7-DAO, MD31-MDO, PCLK -1 mA Output Pads: -RASO, -RAS1, -RAS2, -RAS3, -WE -3.3 mA Output Pads:-OE, -CAS 6-184 • VLSI TECHNOLOGY, INC. VL82C106 PCIAT COMBO 110 CHIP FEATURES Combines the following PC/A-p'!> Peripheral Chips: COM1: VL 16C450 UART VL 16C450 UART - COM2: Parallel Printer Port LPT1: Keyboard/Mouse Ctrl. - KBD Real Time Clock Serial ports fully 16C450 compatible Bidirectional line printer port • Software control of PS/2<11>-compatible enhancements (LPT Port, Mouse) CMOS direct drive of Centronics-type parallel interface • PC/AT- or PS/2-compatible keyboard and mouse controller • 146818A-compatible Real Time Clock (RTC) • 16 bytes of additional standby RAM (66 bytes total) • IDE bus control signals included (two external 74LS245 and one 74ALS244 - or equivalent - buffers are required) Seven battery-backed programmable chip select registers for auto configuration • Preprogrammed default chip selects • Programmable wait state generation • 5!lA standby current for RTC, RAM, and chip select registers • Single 128-pin plastic quad flatpack DESCRIPTION The VL82C106 Combo chip replaces with a single 128-pin chip, several of the commonly used peripherals found in PC/AT-compatible computers. This chip when used with the VLSI PC/ATcompatible chip set allows designers to implement a very cost effective, minimum chip count motherboard containing functions that are common to virtually all PCs. The on-chip UARTs are completely software compatible with the VL 16C450 ACE. The bidirectional parallel port provides a PS/2 software compatible interface between a Centronics-type printer and the VL82C106. Direct drive is provided so that all that is necessary to interface to the line printer port is a resistor capacitor network. The bidirectional feature (option) is software programmable for backwards PC/AT-compatibility. ORDER INFORMATION Part Number Package VL82C106-FC Plastic Quad Flatpack The keyboard/mouse controller is selectable as PC/AT- or PS/2-compatible. The Real Time Clock is 146818Acompatible and offers a standby current drain of 5 !lA at 3.0 V. Included is the control logic necessary for the support of the Integrated Drive Electronics (IDE) hard disk bus interface. The Combo 110 chip also includes seven programmable chip selects, three internal and four external. Each chip select has a programmable 16-bit base address and a mask register that allows the number of bytes corresponding to each chip select to be programmed (e.g. 3F8H-3FFH has a base address of 3F8H and a range of 8 bytes). Each chip select can be programmed for number of wait states (0-7) and 8- or 16-bit operation. 16-bit decoding is used for all 110 addresses. A default fixed decode is provided on reset for the on-chip serial ports, printer port, and off-chip floppy and hard disk controllers, which may be changed to batterybacked programmable chip selects via a control bit. INTERNAL FUNCTIONAL DIAGRAM VL16C450 ASYNCHRONOUS COMMUNICATIONS ELEMENT PARALLEL PRINTER PORT Note: Operating temperature range is O·C to +70·C. VL16C450 ASYNCHRONOUS COMMUNICATIONS ELEMENT REAL TIME CLOCK SCRATCHPAD RAM PROGRAMMABLE CHIP SELECTS INTEGRATED DRIVE ELECTRONICS INTERFACE KEYBOARD/ MOUSE CONTROLLER PC/A-p'!> and PS/2<11> is the registered trademark of IBM Corporation. 6-185 • VLSI TECHNOLOGY, INC. VL82C106 BLOCK DIAGRAM KCM KKSW KRSEL I ~ KIO Kll KI2 KI3 KI5 AEN -00 -- --001 RTCMAP SAO-SA15 VBAT -8TBy 32.768 KHz 1- ~ I rlWl PSI-RC DOWN WRITE PRO.E9T SOO-SO 7 -lOR RES ALE I PORT ADDRESS DECODE TEST LOGIC -TRI -ICT -CTSA -DSRA -DCDA -AlA SINA .r.c~ -+I f--' t- WAITSTATE'1 GENERATOR EXTENDED MODE .... .... 1.8432 MHz VLI8C452B DUALUART II PARALLEL PRINTER PORT IDE_EN J 6-186 S r-- L -' --I - .. Xl:AL 118.432 MHz Xl:AL2 XDIRS XDIRX -XDEN IOCHRDY -IOCS16 -ATSA -DTRA SOUTA -DUT2A IRCA -ATSB -DTRB SOUTB -OUT2B lAOS -INIT -AFD -8TB -$lIN IROP,-IROE PD()'PD7 -HCSI -IDENH -IDENL IDE LOGIC t. U-t- .... - -ERR SLCT BUSY IDINT -DC ~l .... r-r- --.... J -r- XDATA 1 t -CTSB -DSRB -DCDB -AlB SINB PE PJ ~ - - -- & DIVIDERS Ii L esc 6.144 MHz -CS4 r--- SELECT DEFAULT DECOD~ SYSCLK -ACK -CS4 -CS5 . -CS6,-CS7 - pciiiT, =r 1 IROR I '-- r-Ir- CHIP CHIP SELECT REGISTERS V1.82CDI8A REAL liME CLOCK -- PS/2 EXT. MODE KA20 KRES KHSE KSRE IRQK IROM ........ --L 16 BYTE SeRATCHPAD RAM .... L; ...., RTe EXTENDED REGISTER DECODE CONTROL REGISTERS J -10W xcDIR -CDAK4 -- PC/AT, PS/2 MOOE KCLK KDAT r Yl.82C042 KEYBOARD.t.IOUSE CONTROlLER J IRQI IDB7 • VLSI TECHNOLOGY, INC. VL82C106 PIN DIAGRAM VL82C106 -ICT RES VDD S02 SD4 VSS S07 KID KI2 128127126 125124 123 122 121120 119118 117116115114113112 111 110109 108107 106105 104103 102101 100 99 98 • VSS -IDENH -IDENL KI3 KI5 KRSEL -XOEN KKSW KCM XOIRS XOIRX KA20 -CS4 KRES -CS5 -CTSB -CS6 -OSRB -CS7 -DCOB -lOR -RIB -lOW SINS AEN VSS TOP VIEW ALE XTAl2 VOO XTAl1 VOO VOO SAO VSS SA1 -CTSA SA2 -OSRA SA3 -OCOA SM -RIA SM SINA SM -ACK SA7 PE SA8 BUSY SA9 $lCT SA10 -ERR SA11 VBAT SA12 PSI-RC SA13 SA14 oseo osel SA15 -sTBY IRQK IRQR VSS IROP PD6 6-187 PD4 P03 P01 VSS -AFO -sLIN • • VLSI TECHNOLOGY, INC. VL82C106 SIGNAL DESCRIPTIONS Signal Type Signal Description COMMUNICATIONS PORT A -RTSA 44 01 Request to Send, Port A -DTRA 45 01 Data Terminal Ready, Port A SOUTA 46 01 Serial Data Output, Port A -CTSA 79 14 Clear to Send, Port A -DSRA 78 14 Data Set Ready, Port A -DCDA 77 14 Data Carrier Detect, Port A -RIA 76 14 Ring Indicator, Port A SINA 75 14 Serial Input, Port A IROA 39 06 Interrupt Request, Port A -OUT2A 42 01 Output 2, Port A COMMUNICATIONS PORT B -RTSB 47 01 Request to Send, Port B -DTRB 48 01 Data Terminal Ready, Port B SOUTB 49 01 Serial Data Output, Port B -CTSB 89 14 Clear to Send, Port B -DSRB 88 14 Data Set Ready, Port B -DCDB 87 14 Data Carrier Detect, Port B -RIB 86 14 Ring Indicator, Port B SINB 85 14 Serial Input, Port B IROB 37 06 Interrupt Request, Port B -OUT2B 43 Signal Name Pin Number 01 Output 2, Port B PARALLEL PRINTER PORT PDO 59 105 Printer Data Port, Bit 0 PD1 58 105 Printer Data Port, Bit 1 PD2 57 105 Printer Data Port, Bit 2 PD3 56 105 Printer Data Port, Bit 3 PD4 54 105 Printer Data Port, Bit 4 PD5 53 105 Printer Data Port, Bit 5 PD6 52 105 Printer Data Port, Bit 6 PD7 51 105 Printer Data Port, Bit 7 -IN IT 63 04 Initialize Printer Signal -AFD 62 04 Autofeed Printer Signal -STB 61 04 Data Strobe to Printer -SUN 64 04 Select Signal to Printer -ERR 70 14 Error Signal from Printer SLCT 71 14 Select Signal from Printer 6-188 • VLSI TECHNOLOGY, INC. VL82C106 SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description BUSY 72 14 Busy Signal from Printer PE 73 14 Paper Error Signal from Printer -ACK 74 14 Acknowledge Signal from Printer IROP 40 06 Printer Interrupt Request Output -IROE 41 01 Printer Interrupt Request Enabled Signal REAL TIME CLOCK PORT VBAT 69 NA Standby Power - Normally 3 V to 5 V, battery backed. -STBY 65 15 Power Down Control OSCI 66 NA Crystal Connection Input - 32 KHz OSCO 67 NA Crystal Connection Output - 32 KHz PS/-RC 68 15 Power SenselRAM Clear Input IROR 36 01 Real Time Clock Interrupt Request Output RTCMAP 121 14 High - RTC is mapped to 70H and 71 H, low - RTC is mapped to 170H and 171H. KEYBOARD CONTROLLER PORT 103 104 KClK Keyboard Clock KDAT 104 104 Keyboard Data KCM 92 14 General purpose input, normally color/monochrome. KKSW 93 14 General purpose input, normally keyboard switch. KA20 91 01 General purpose output, normally A20 Gate. KRES 90 01 General purpose output, normally reset. KHSE 101 011104 General purpose input, normally speed select. KSRE 100 011104 General purpose output, normally shadow RAM enable. IROK 34 01 Keyboard Interrupt Request IROM 35 01 Mouse Interrupt Request KRSEl 94 14 General purpose input, normally RAM select. KIO 99 14 General purpose input, bit o. Kll 98 14 General purpose input, bit 1. KI2 97 14 General purpose input, bit 2. KI3 96 14 General purpose input, bit 3. KI5 95 14 General purpose input, bit 5. IDE BUS 110 -IDENH 2 01 IDE Bus Transceiver High Byte Enable -IDENl 3 01 IDE Bus Transceiver low Byte Enable IDINT 122 14 IDE Bus Interrupt Request Input IDB7 119 106 IDE Bus Data Bit 7 -DC 123 14 Floppy Disk Change Signal -HCSl 124 01 IDE Host Chip Select 1 -IROI 33 06 IDE Interrupt Request Output 6-189 [II • VLSI TECHNOLOGY, INC. VL82C106 SIGNAL DESCRIPTIONS Signal Name Signal Type Signal Description COMMON BUS 110 115 SDO 102 System Bus Data, Bit 0 114 102 System Bus Data, Bit 1 SD1 Pin Number SD2 111 102 System Bus Data, Bit 2 SD3 110 102 System Bus Data, Bit 3 SD4 109 102 System Bus Data, Bit 4 SD5 108 102 System Bus Data, Bit 5 SD6 106 102 System Bus Data, Bit 6 SD7 105 102 System Bus Data, Bit 7 SAO 17 11 System Bus Address, Bit 0 SA1 18 11 System Bus Address, Bit 1 SA2 19 11 System Bus Address, Bit 2 SA3 20 11 System Bus Address, Bit 3 SM 21 11 System Bus Address, Bit 4 SA5 22 11 System Bus Address, Bit 5 SA6 23 11 System Bus Address, Bit 6 SA7 24 11 System Bus Address, Bit 7 SA8 25 11 System Bus Address, Bit 8 SA9 26 11 System Bus Address, Bit 9 SA10 27 11 System Bus Address, Bit 10 SA11 28 11 System Bus Address, Bit 11 SA12 29 11 System Bus Address, Bit 12 SA13 30 11 System Bus Address, Bit 13 SA14 31 11 System Bus Address, Bit 14 SA15 32 11 System Bus Address, Bit 15 XTAL1 82 NA Crystal/Clock Input - 18.432 MHz XTAL2 83 NA Cystal/Clock Output - 18.432 MHz -lOR 11 11 System Bus 110 Read -lOW 12 11 System Bus 110 Write RES 125 11 System Reset AEN 13 11 System Bus Address Enable ALE 14 11 System Bus Address Latch Enable -IOCS16 116 08 System Bus 110 Chip Select 16 System Bus 110 Channel Ready lOCH ROY 118 08 SYSCLK 128 11 System Clock - Processor clock divide by 2. -CS4 7 01 Chip Select 4 - Normally for external floppy disk controller. -CS5 8 01 Chip Select 5 - Normally -HCSO for IDE. 6-190 • VLSI TECHNOLOGY, INC. VL82C106 SIGNAL DESCRIPTIONS Signal Name Pin Number Signal Type Signal Description -CS6 9 01 Chip Select 6 - Normally for external floppy disk controller. -CS7 10 01 Chip Select 7 - Normally for external floppy disk controller. -CDAK4 102 11 DMA Acknowledge forces -CS4 active. XDDIR 120 11 X Data Bus Transceiver Direction XDIRS 5 01 Modified X Data Bus Transceiver Direction Control Signal - Excludes real time clock and keyboard controller decodes. XDIRX 6 01 X Data Bus Transceiver Control Signal - Includes all CS decodes generated on chip. -XDEN 4 01 X Data Bus Transceiver Enable -TRI 126 14 Three-state Control Input - For all outputs to isolate chip for board tests. -ICT 127 14 In Circuit Test Mode Control POWER, GROUND, & UNCOMMITTED VDD 15,16,50, 81,113 1,38,55, 60,80,84, 107,112,117 VSS System Power: +5 V System Ground 1/0 LEGEND mA Type Comment 01 2 TTL 02 24 TTL 04 12 TTL-OD Open drain, weak pull-up, no VDD diode 06 4 TTL-TS Three-State 07 24 TTL-TS Three-State 08 24 TTL-OD Open drain, fast active pull-up 11 - TTL 12 - CMOS 14 - TTL 30k n pull-up 15 - TTL Schmitt-trigger 102 24 TTL-TS Three-State 104 12 TTL-OD Open drain, slow turn-on 105 12 TTL-TS Three-State 106 24 TTL-TS Three-State, 30k n pull-up 6-191 • VLSI TECHNOLOGY, INC. VL82C106 FUNCTIONAL DESCRIPTION Below is a detailed explanation of each of the major building blocks of the VL82Cl06 Combo chip. The following functional blocks are covered: • 16C450 Serial Ports • Parallel Printer Port • 146818A-Compatible Real Time Clock • Keyboard Controller • Control and Chip Selects IDE Interface SERIAL COMMUNICATIONS PORTS The chip contains two UARTs, based on the VL16C450 Megacell core. Each of these UARTs share a common baudrate clock, which is the XTAL1 input (18.432 MHz) divided by ten. The 18.432 MHz signal is shared with the keyboard controller, which divides it by three to get an approximate 6 MHz reference clock. Please refer to the VL 16C452B data sheet for the register descriptions and timing parameters for the UARTs. Port. Write operations immediately output data to the LPT Port. Extended Mode (-EMODE bit = 0) Read operations return either the data last written to the LPT Data Register if the Direction Bit is set to output ("0") or the data that is present on the pins of the LPT Port if the direction is set to input ("1"). Write operations latch data into the output register, but only drive the LPT Port when the Direction Bit is set to output. In either case, the bits of the LPT Data Register are defined as follows: Bit Description 0 Data Bit 0 1 Data Bit 1 2 Data Bit 2 3 Data Bit 3 COMA is accessed via internally generated CS1, while COMB uses internally generated CS2. 4 Data Bit 4 5 Data Bit 5 LINE PRINTER PORT The Line Printer Port contains the functionality of the port included in the VL 16C452B, but offers a software programmable Extended Mode, which include a Direction Control Bit and Interrupt Status Bit. These features are disabled on initial power-up, but may be turned on by clearing the -EMODE bit of Control Register 0 (RTC Register 69H in AT or PS/2 mode or PORT 102H in PS/2 mode). When the -EMODE bit is set, the part functions exactly as a PC/AT-compatible printer port. 6 Data Bit 6 7 Data Bit 7 Register 1 - LPT Port Status The LPT Status Register is a read-only register that contains interrupt status and real time status of the LPT connector pins. The bits are described as . follows: va The Line Printer Port is accessed via internally generated programmable chip select CS3. Register 0 - Line Printer Port Data The Line Printer (LPT) Port is either unior bidirectional, depending on the state of the Extended Mode and Data Direction Control bits. Compatibility Mode (-EMODE bit - 1) Read operations to this register return the last data that was written to the LPT Bit Description 0 Reserved 1 Reserved 2 -IRQ 3 -ERROR 4 SLCT 5 PE 6 -ACK 7 -BUSY Bits 0 and 1 - Reserved, read as "l's". 6-192 Bit 2 - Interrupt Status bit, a "0" indicates that the printer has acknowledged the previous transfer with a ACK handshake (bit 4 of the control register must be set to "1"). When in AT mode, bit 1 RTC Register 6AH - 1, the IRQP output follows the -ACK input if enabled. When in PS/2 mode, IRQP is set during the inactive transition of the -ACK signal, and cleared following a read of the LPT status register. Bit 3 - Error Status bit, a "0" indicates that the printer has had an error. A "1" indicates normal operation. This bit follows the state of the -ERR pin. Bit 4 - Select Status bit, indicates the current status of the SLCT signal from the printer. A "0" indicates the printer is currently not selected (off-line). A "1" means the printer is currently selected. Bit 5 - Paper Empty Status bit, a "0" indicates normal operation. A "1" indicates that the printer is currently out of paper. This bit follows the state of the PE pin. Bit 6 - Acknowledge Status bit, a "0" indicates that the printer has received a character and is ready to accept another. A "1" indicates that the last operation to the printer has not been completed yet. This bit follows the state of the -ACK pin. Bit 7 - Busy Status bit, a"O indicates that the printer is busy and cannot receive data. A "1" indicates that the printer is ready to accept data. This bit is the inversion of the BUSY pin. Register 2 - LPT Port Control This port is a read/write port that is used to control the LPT direction as well as the Printer Control lines driven from the port. Write operations set or reset these bits, while read operations return the status of the last write operation to this register (except for bit 5 which is write only and is always read back as a "1"). The bits in this register are defined as follows: Bit 0 - Printer Strobe Control bit, when set ("1") the STROBE signal is asserted on the LPT interface, causing the • VLSI TECHNOLOGY, INC. VL82C106 Bit Description 0 STROBE 1 AUTO FDXT 2 -INIT 3 SLCTIN 4 IRQ EN 5 DIR (Write Only) 6 Reserved 7 Reserved printer to latch the current data. When reset ("0") the signal is negated. Bit 1 - Auto Feed Control bit, when set ("1") the AUTO FD XT signal will be asserted on the LPT interface, causing the printer to automatically generate a line feed at the end of each line. When reset ("0") the signal is negated. Bit 2 - Initialize Printer Control bit, when set ("1") the signal is negated. When reset ("0") the INIT signal is asserted to the printer, forcing a reset. Bit 3 - Select Input Control bit, when set ("1") the SLCT IN signal is asserted, causing the printer to go "on-line". When reset ("0") the signal is negated. Bit 4 - Interrupt Request Enable Control bit, when set ("1") enables interrupts from the LPT Port whenever the -ACK signal is asserted by the printer. When reset ("0") interrupts are disabled. Bit 5 - When EMODE = 1, Direction (D IR) Control bit, when set ("1") the output buffers in the LPT Port are disabled, allowing data driven from external sources to be read from the LPT Port. When reset ("0"), the output buffers are enabled, forcing the LPT pins to drive the LPT pins. The poweron-reset value of this is cleared ("0"). When -EMODE = 1, this write only bit has no effect and should be read as "1". Bits 6 and 7 - Reserved, read as "1's". REAL TIME CLOCK The Real Time Clock (RTC) is the equivalent of the Motorola MC146818A Real lime Clock component. It is also compatible with the Dallas Semiconductor DS1287A RTC when an external battery and crystal are provided. Clock functions include the following: • • • • Time of Day Clock Alarm Function 100 Year Calendar Function Programmable Periodic Interrupt Output • Programmable Square Wave Output • 50 Bytes of User RAM User RAM Preset Feature RTC PROGRAMMERS MODEL The RTC memory consists of ten RAM bytes which contain the time, calendar, and alarm data, four control and status bytes, and 50 general purpose RAM bytes. The address map of the real time clock is shown below. Add. Function Range 00-09 Time Regs. 0-99 OA RTC Register A (R/W) OB RTC Register B (R/W) OC RTC Register C (RO) OD RTC Register D (RO) OE-3F User RAM (Standby) All 64 bytes are directly readable and writable by the processor program except for the following: 1) Registers C and 0 are read only. 2) Bit 7 of Register A is read only. The RTC is normally accessed via internally decoded PORT 070H (RTC register address) and PORT 071 H (RTC data readtwrite). The RTC address and data ports can be moved to Port 170H, Port 171 H by pulling the RTCMAP pin (121) to ground. This pin can be left not connected or tied high for normal port addressing. The RTC address map also includes additional standby RAM, plus control registers for Combo chip configuration and chip select control. The RAM and Chip Select control registers are powered via the VBAT power supply for 6-193 battery-backed operation. Add. (HEX) Function OO-OD Time Portion of RTC OE-3F RAM Portion of RTC 40-4F Additional Standby RAM 50-68 Reserved 69-7F Chip Select/Control Registers The total address map is shown below: The processor program obtains time and calendar information by reading the appropriate locations. The program may initialize the time, calendar, and alarm by writing to these RAM locations. The contents of the ten time, calendar, and alarm bytes may be either binary or binary-coded decimal (BCD). Time of Day Register The contents of the Time of Day registers can be either in Binary or BCD format. They are relatively straightforward, but are detailed here for Add. 0 Function Range Seconds (Time) 0-59 1 Seconds (Alarm) 0-59 2 Minutes (Time) 0-59 3 Minutes (Alarm) 0-59 4 Hours (Time) 1-12, 12 Hr Mode 4 Hours (Time) 0-23, 24Hr Mode 5 Hours (Alarm) 0-23 6 Day of Week 1-7 7 Date of Month 1-31 8 Month 1-12 9 Year 0-99 • VLSI TECHNOLOGY, INC. VL82C106 completeness. The address map of these registers is shown next: Address 0 - Seconds (Time): The range of this register is 0-59 in BCD mode, and D-3BH in Binary mode. Address 1 - Seconds (Alarm): The range of this register is 0-59 in BCD mode, and D-3BH in Binary mode. Address 2 - Minutes (Time): The range of this register is 0-59 in BCD mode, and 0-3BH in Binary mode. Address 3 - Minutes (Alarm): The range of this register is 0-59 in BCD mode, and 0-3BH in Binary mode. RTC CONTROL REGISTER The RTC has four registers which are accessible to the processor program. The four registers are also fully accessible during the update cycle. 3.90625 ms 7.8125 ms Function Type RTC Register A RIW 3 122.070 f1S RIW 4 244.141 f1S RO 5 488.281 f1S 6 976.562 f1S 7 1.953125 ms 8 3.90625 ms 9 7.8125 ms OB OC 00 OE-3F RTC Register B RTC Register C RTC Register 0 User RAM (Standby) RO RIW 1-12 BCD AM 81-92 BCD PM 01H-OCH Binary AM RegIster A This register contains control bits for the selection of Periodic Interrupt, Input Divisor, and the Update In Progress Status bit. The bits in the register are defined as follows: 81H-8CH Binary PM Bit DescriptIon Abbr. 0 Rate Select Bit 0 1 Rate Select Bit 1 OAH 15.625 ms OBH 31.25 ms OCH 62.5 ms ODH 125 ms RSO OEH 250 ms RSl OFH 500 ms Range Mode Time 2 Rate Select Bit 2 RS2 1-12 BCD AM 3 Rate Select Bit 3 RS3 81-92 BCD PM 4 Divisor Bit 0 DVO 01H-OCH Binary AM 5 Divisor Bit 1 DVl 81H-8CH Binary PM 6 Divisor Bit 2 DV2 7 Update In Progress UIP Address 8 - Month: The range of this register is 1-12 in BCD mode, and 1OCH in Binary mode. None 1 OA Time Address 7 - Date: The range of this register is 1-31 in BCD mode, and 11FH in Binary mode. 0 Add. Mode Address 5 - Hours (Alarm): The range of this register is: Address 6 - Day of Week: The range of this register is 1-7 in BCD mode, and 17H in Binary mode. Periodic Interrupt Rate 2 Range Address 4 - Hours (Time): The range of this register is: RS Value Bits 0 to 3 - The four rate selection bits (RSO to RS3) select one of 15 taps on the 22-stage divider, or disable the divider output. The tap selected may be used to generate a periodic interrupt. These four bits are readlwrite bits which are not affected by RESET. The Periodic Interrupt Rate that results from the selection of various tap values is as follows: Bits 4 to 6 - The three Divisor Selection bits (DVO to DV2) are fixed to provide for only a five-state divider chain, which would be used with a 32 KHz external crystal. Only bit 6 of this register can be changed allowing control of the reset for the divisor chain. When the divider reset is removed, the first update cycle begins one-haH second later. These bits are not affected by power-on reset (external pin). DV Value Condition 2 Operation Mode, Divider Running 6 Reset Mode, Divider in Reset State Bit 7 - The Update In Progress (UIP) bit is a status flag that may be monitored by the program. When UIP is a "1", the update cycle is in progress or will soon begin. When UIP is a "0", the update cycle is not in progress and will not be for at least 2441J.S. The time, calendar, and alarm information in RAM is fully available to the program when the UIP Address 9 - Year: The range of this register is 0-99 in BCD mode, and 063H in Binary mode. 6-194 • VLSI TECHNOLOGY, INC. VL82C106 bit is "0". The UIP bit is a read-only bit, and is not affected by reset. Writing the SET bit in Register B to a "1" will inhibit any update cycle and then clear the U IP status bit. Register B Register B contains command bits to control various modes of operations and interrupt enables for the RTC. The bits in this register are defined as follows: Bit 0 Description Abbr. Daylight Savings Enable DSE 1 24112 Mode 24/12 2 Data Mode (Binary or BCD) DM 3 Not Used 4 Update End Interrupt Enable UIE 5 Alarm Interrupt Enable AlE 6 Periodic Interrupt Enable PIE 7 Set Command SET Bit 0 - The Daylight Savings Enable (DSE) bit is a readlwrite bit which allows the program to enable two special updates (when DSE is ·1 j. On the first Sunday in April the time increments from 1:59:59 AM to 3:00:00 AM. On the first Sunday in October when the time first reaches 1:59:59 AM it changes to 1:00:00 AM. These special updates do not occur when the DSE bit is a ''0". DSE is not changed by any internal operations or reset. Bit 1 - The 24/12 control bit establishes the format of the hours bytes as either the 24-hour mode ("1") or the 12-hour mode ("0"). This is a readlwrite bit, which is affected only by software. Bit 2 - The Data Mode (DM) bit indicates whether time and calendar updates are to use binary or BCD formats. The DM bit is written by the processor program and may be read by the program, but is not mod Hied by any internal functions or reset. A ·1" in OM signifies binary data, while a "0" in OM specifies binary-coded-decimal (BCD) data. Bit 3 - This bit is unused in this version of the RTC, but is used for Square Wave Enable in the Motorola MC146818. Bit 4 - The UIE (Update End Interrupt Enable) bit is a read/write bit which enables the Update End Interrupt Flag (UF) bit in Register C to assert an IRQ. The reset pin being asserted or the SET bit going high clears the UIE bit. Bit 5 - The Alarm Interrupt Enable (AlE) bit is a readlwrite bit which when set to a "1" permits the Alarm Interrupt Flag (AF) bit in Register C to assert an IRQ. An alarm interrupt occurs for each second that the three time bytes equal the three alarm bytes (including a "don't care" alarm code of 11XXXXXXb). When the AlE bit is a "0", the AF bit does not initiate an IRQ signal. The reset pin clears AlE to "0". The internal functions do not affect the AlE bit. Bit 6 - The Periodic Interrupt Enable (PIE) bit is a readlwrite bit which allows the Periodic Interrupt Flag (PF) bit in Register C to cause the IRQ pin to be driven low. A program writes a "1" to the PIE bit in order to receive periodic interrupts at the rate specified by the RS3, RS2, RS1, and RSO bits in Register A. A "0" in PIE blocks IRQ from being initiated by a periodic interrupt, but the Periodic Interrupt Flag (PF) bit is still set at the periodic rate. PIE is not mod Hied by any internal functions, but is cleared to "0" by a reset. Bit 7 - When the SET bit is a "0", the update cycle functions normally by advancing the counts once-par-second. When the SET bit is written to a "1", any update cycle in progress is aborted and the program may initialize the time and calendar bytes without an update occurring in the midst of initializing. SET is a readlwrite bit which is not mod Hied by reset or internal functions. Register C Register C contains status information about interrupts and internal operation of the RTC. The bits in this register are defined as follows: Bit Description Abbr. 0 Not Used, Read asO 1 Not Used, Read as 0 2 Not Used, Read asO 3 Not Used, Read as 0 4 Update End Interrupt Flag UF 5 Alarm Interrupt Flag AF 6 Periodic Interrupt Flag PF 7 IRQ Pending Flag IRQF Bits 0 to 3 - The unused bits of Status Register 1 are read as ·O's", and cannot be written. Bit 4 - The Update Ended Interrupt Flag (UF) bit is set after each update cycle. When the UIE bit is a "1", the "1" in UF causes the IRQF bit to be a "1", asserting IRQ. UF is cleared by a Register C read or a reset. Bit 5 - A ·1" in the AF (Alarm Interrupt Flag) bit indicates that the current time has matched the alarm time. A "1" in the AF causes the IRQ pin to go low, and a "1" to appear in the IRQF bit, when the AlE bit also is a ·1". A reset or a read of Register C clears AF. Bit 6 - The Periodic Interrupt Flag (PF) is a read only bit which is set to a "1" when a particular edge is detected on the selected tap of the divider chain. The RS3 to RSO bits establish the periodic rate. PF is set to a ·1" independent of the state of the PIE bit. PF being a "1" initiates an IRQ signal and sets the IRQF bit when PIE is also a "1". The PF bit is cleared by a reset or a software read of Register C. Bit 7 - The Interrupt Request Pending Flag (IRQF) is set to a "1" when one or more of the following are true: PF = PIE = 1 AF = AlE = 1 UF = UIE = 1 The logic can be expressed in equation form as: IRQF = PF • PIE + AF • AlE + UF • UIE 6-195 • VLSI TECHNOLOGY, INC. VL82C106 Any time the IROF bit is a "1", the IRO pin is asserted. All flag bits are cleared after Register C is read by the program or when the reset pin is asserted. Register 0 This register contains a bit that indicates the status of the on-chip standby RAM. The contents of the registers are described as the following: Bit Description 0 Not.Used, Read as 0 1 Not Used, Read as 0 2 Not Used, Read asO 3 Not Used, Read as 0 4 Not Used, Read asO 5 Not Used, Read as 0 6 Not Used, Read as 0 7 Vaild RAM Data and Time Abbr. GENERAL RTC NOTES Set Operation Before initializing the internal registers, the SET bit in Register B should be set to a "1" to prevent time/calendar updates from occurring. The program initializes the ten locations in the selected format (binary or BCD), then indicates the format in the Data Mode (OM) bit of Register B. All ten time, calendar, and alarm bytes must use the same Data Mode, either binary or BCD. The SET bit may now be cleared to allow updates. Once initialized the RTC makes all updates in the selected Data Mode. The Data Mode cannot be changed without reinitializing the ten data bytes. BCD vs Binary Format The 24/12 bit in Register B establishes whether the hour locations represent 1to-12 or 0-to-23. The 24112 bit cannot be changed withou1 reinitializing the hour locations. When the 12-hour format is selected, the high-order bit of the hours byte represents PM when it is a "1". VRT Bits 0 to 6 - The remaining bits of Register 0 are unused. They cannot be written, but are always read as "O's". Bit 7 - The Valid RAM Data and Time (VRT) bit indicates the condition of the contents of the RAM, provided the power sense (PS) pin is satisfactorily connected. A "0" appears in the VRT bit when the power-sense pin is low. The processor program can set the VRT bit when the time and calendar are initialized to indicate that the RAM and time are valid. The VRT is a read only bit which is not modified by the reset pin. The VRT bit can only be set by reading Register D. Pulling the PS/-RC pin low for a minimum of 2 ~s also sets all RAM bytes from address OE through 3F to all ones. CMOS STANDBY RAM The 66 general purpose RAM bytes are not dedicated within the RTC. They can be used by the processor program, and are fully available during the update cycle. Update Operation The time, calendar, and alarm bytes are not always accessible by the processor program. Once-per-second the ten bytes are switched to the update logic to be advanced by one second and to check for an alarm condition. If any of the ten bytes are read at this time, the data outputs are undefined. The update 10ckou1 time is 1948 ~ for the 32.768 KHz time base. The Update Cycle section shows how to accommodate the Update Cycle in the processor program. Alarm Operation The three alarm bytes may be used in two ways. First, when the program inserts an alarm time in the appropriate hours, minutes, and seconds alarm locations, the Alarm Interrupt is initiated at the specified time each day if the alarm enable bit is high. The second usage is to insert a "don't care" state in one or more of three alarm bytes. The "don't care" code is any byte from OCOH to OFFH. An Alarm Interrupt each hour is created with a "don't care" code in the hours alarm location. Similarly, an alarm is generated every minute with "don't care" codes in the hours and minutes alarm bytes. The "don't care" 6-196 codes in all three alarm bytes create an interrupt every second. Interrupts The RTC plus RAM includes three separate fully au10matic sources of interrupts to the processor. The Alarm Interrupt may be programmed to occur at rates from one-per-second to one-aday. The Periodic Interrupt may be selected for rates from half-a-second to 30.517 ~s. The Update Ended Interrupt may be used to indicate to the program that an update cycle is completed. The processor program selects which interrupts, if any, it wishes to receive. Three bits in Register B enable the three interrupts. Writing a "1" to an interrupt-enable bit permits that interrupt to be initiated when the event occurs. A "0" in the interrupt-enable bit prohibits the IRO pin from being asserted due to the interrupt cause. /! an interrupt flag is already set when the interrupt becomes enabled, the IRO pin is immediately activated, though the interrupt initiating the event may have occurred much earlier. Thus, there are cases where the program should clear such earlier initiated interrupts before first enabling new interrupts. When an interrupt event occurs, a flag bit is set to a "1" in Register C. Each of the three interrupt sources have separate flag bits in Register C, which are set independent of the state of the corresponding enable bits in Register B. The flag bit may be used with or without enabling the corresponding enable bits. Divider Control The Divider Control bits are fixed for only 32.768 KHz operation. The divider chain may be held in reset, which allows precision setting of the time. When the divider is changed from reset to an operating time base, the first update cycle is one-half a second later. The Divider Control bits are also used to facilitate testing the RTC. Periodic Interrupt Selection The Periodic Interrupt allows the IRO pin to be triggered from once every 500 ms to once every 30.517 ~s. The Periodic Interrupt is separate from the Alarm Interrupt which may be output from once-per-second to once-per-day. • VLSI TECHNOLOGY; INC. VL82C106 KEYBOARD CONTROLLER The keyboard controller on-chip ROM contains the code that is required to support the PC/AT and PS/2 command sets and 128 bytes of conversion code. Keyboard serial I/O is handled with hardware implementations of the receiver and transmitter. Both functions depend on an 8-bit timer for time-out detection. Enhanced status reporting is provided in hardware to simplify error handling in software. This logic is duplicated for the mouse interface. User RAM support is provided. The program writes a command 20-3FH (read) or SO-7FH (write) with the lower five bits representing the RAM address. Data from a read or for a write are accessed through port SOH DBB. Parallel Port 1 (input) is provided and Parallel Port 2 (output) has defined functions depending on whether the controller is in PC/AT or PS/2 mode. Support for PORT SOH DBB (reads and writes) and Status Register (reads and writes) is provided in hardware for interface to the PC host. KEYBOARD CONTROLLER INTERFACE TO PC/AT The interface to the PC/AT consists of one register pair (PORT SOH/64H) for the keyboard and mouse. The PORT SOH read operations output the contents of the Output Buffer to 0007 and clears the status of the Output Buffer Full (OBF/Status Register bit 0) bit. Status read operations output the contents of the Status Register to 0007. No status is changed as a result of the read operation. The PORT SOH write operations cause the Input Buffer DBB to be changed. The state of the C/O bit is cleared (Status Register bit 3, "0" indicates data) and the Input Buffer Full (IBF/ Status Register bit 1) bit is set ("1"). Command write operations are to PORT 64H. The C/O bit will be set to ("1") when a valid command has been written to PORT S4H. KEYBOARD PORT INTERFACE PROTOCOL Data transmission between the controller, the keyboard, and mouse consist of a synchronous bit stream over the data and clock lines. The bits are defined as follows: Bit Function 1 Start Bit (Always 0) 2 Data Bit 0 (LSB) 3-8 9 Data Bits 1-S Data Bit 7 (MSB) 10 Parity Bit (Odd) 11 Stop Bit (Always 1) S-197 PROGRAMMER INTERFACE The programmer interface to the keyboard controller is quite simple, consisting of four registers: Register RIW 110 Status R 64H Command W 64H Output Buffer R 60H Input Buffer W 60H The behavior of these registers differ according to the mode of operation (PC/ AT or PS/2). There exists only one mode register and one Status Register with different bit definitions for PC/AT mode and PS/2 mode. The bit definitions for each register in each mode follows. • VLSI TECHNOLOGY, INC. VL82C106 FIGURE 1. PC/AT MODE REGISTER (READ PORT 60H AFTER WRITE COMMAND 20H TO PORT 64H) 7 6 5 4 3 2 0 KCC KBD DKB INH SYS o I I I I I I I I I 0 EKI L ENABLEKBDINTERRUPT o = INT DISABLED 1 ~ INT ENABLED RESERVED. SET TO 0 SYSTEM FLAG o = SETS STATUS REG (2) = 0 1 = SETS STATUS REG (2) = 1 KEY LOCK INHIBrr OVERRIDE o = ENABLE KEY LOCK FUNCTION 1 = DISABLE KEY LOCK FUNCTION DISABLE KEYBOARD 0= ENABLED 1 - DISABLED KEYBOARD TYPE o = AT STYLE KEYBOARD 1 = PC STYLE KEYBOARD KEYCODE CONVERSION o = NO CONVERSION OF KEYCODES 1 - CONVERSION ENABLED RESERVED. SET TO 0 PC/AT MODE REGISTER Bit 0 • Enable Keyboard Interrupt (EKI). when set ("1") causes the controller to generate a keyboard interrupt whenever data (keyboard or controller) is written into the output buffer. to indicate a switch from virtual to real mode when set. Bit 3 • Inhibit Override (INH), when set ("1") disables the keyboard lock function (KKSW Input). Bit 1 • Reserved, should be written as 110". Bit 4 - Disable Keyboard (DKB), when set ("1") disables the keyboard by holding the -KCKOUT line low. Bit 2 • System Flag (SYS), when set ("1 ") writes the System Flag bit of the Status Register to "1". This bit is used Bit 5 - Keyboard Type (KBD), when set ("1 i allows for compatibility with PC- 6-198 style keyboards. In this mode, parity is not checked and scan codes are not converted. Bit 6 - Keycode Conversion (KCC), when set ("1") causes the controller to convert the scan codes to PC format. When reset, the codes (AT keyboard) are passed along unconverted. Bit 7 - Reserved, should be written as "0". • VLSI TECHNOLOGY, INC. VL82C106 FIGURE 2. PS/2 MODE REGISTER (READ PORT 60H AFTER WRITE COMMAND 20H TO PORT 64H) 7 I 0 I 5 6 KCC J OMS 4 J DKB I 3 0 I o 2 SYSI EMI I EKI I L ENABLE KBD INTERRUPT o = INT DISABLED 1 = INT ENABLED ENABLE MOUSE INTERRUPT o = INT DISABLED 1 = INT ENABLED SYSTEM FLAG 0= SETS STATUS REG (2) = 0 1 =SETS STATUS REG (2) =1 RESERVED =0 DISABLE KEYBOARD 0= ENABLED 1 = DISABLED DISABLE MOUSE 0= ENABLED 1 =DISABLED KEYCODE CONVERSION o = NO CONVERSION OF KEYCODES 1 = CONVERSION ENABLED RESERVED. SET TO 0 PS/2 MODE REGISTER Bit 0 - Enable Keyboard Interrupt (EKI). when set ("1") causes the controller to generate a keyboard interrupt whenever data (keyboard or command) is written into the output buffer. Bit 1 - Enable Mouse Interrupt (EM I). when set ("1 ") allows the controller to generate a mouse interrupt when mouse data is available in the output register. Bit 2 - System Flag (SYS). when set ("1") writes the System Rag bit of the Status Register to "1". This bit is used to indicate a switch from virtual to real mode when sel. Bit 3 - Reserved. ''0". Bit 4 - Disable Keyboard (OKB). when set ("1") disables the keyboard by holding the -KCKOUT low. 6-199 Bit 5 - Disable Mouse (OMS). when set ("1") disables the mouse by holding the -MCKOUT low. Bit 6 - Keycode Conversion (KCC). when set ("1") causes the controller to convert the scan codes to PC formal. When reset. the codes (PS/2 keyboard) are passed along unconverted. Bit 7 - Reserved. "0". • VLSI TECHNOLOGY, INC. VL82C106 FIGURE 3. PC/AT STATUS REGISTER (READ ONLY - PORT 64H) 7 6 5 4 3 2 PERR RTIM TTIM KBEN CID SYS o I I I I I I I I I IBF OBF L OUTPUT BUFFER FULL 0= EMPTY 1 = FULL INPUT BUFFER FULL O=EMPTY 1 = FULL SYSTEM FLAG o= COLD RESET 1 = HOT RESET COMMAND/DATA 0= DATA OR IDLE 1 = COMMAND OR BUSY KEYBOARD ENABLE SWITCH O=DISABLED 1 = ENABLED TRANSMIT TIME-OUT O=NORMAL 1 = TIME-OUT OCCURRED RECEIVE TIME-OUT O=NORMAL 1 = TIME-OUT OCURRED RECEIVE PARITY ERROR 0= NORMAL 1 = PARITY ERROR PCIAT Status Register Bit 0 - Output Buffer Full (OBF). when set ("1") indicates that data is available in the controller Data Bus Buffer. and that the CPU has not read the data yet. CPU reads to PORT 60H to reset the state of this bit. Bit 1 - Input Buffer Full (IBF). when set ("11 indicates that data has been written to PORT 60H or 64H. and the controller has not read the data. Bit 2 - System Flag (SYS). when set ("11 indicates that the CPU has changed from virtual to real mode. Bit 3 - Command/Data (CD). when set ("11 indicates that a command has been placed into the Input Data Buffer of the controller. The controller uses this bit to determine if the byte written is a command to be executed. Bit 4 - Keyboard Enable (KBEN). indicates the state of the "keyboard inhibit" switch input (KKSW). "0" indicates the keyboard is inhibited. Bit 5 - Transmit TIme- 84-S7) C2 Poll in Port High (P14-P17 -> 84-S7) 01 Write Output Port 21-3F Read Keyboard Controller RAM (Byte 1-31) 02 Write Keyboard Output Buffer 60 Write Mode Register 03 Write Mouse Output Buffer 61-7F Write Keyboard Controller RAM (Byte 1-31) 04 Write to Mouse M Self Test The following is a description of each command: AB KBD Interface Test AC Diagnostic Dump AD Disable Keyboard AE Enable Keyboard CO Read Input Port (P1 O·P17) DO Read Output Port (P20-P27) 01 Write Output Port EO Read Test Inputs (TO, T1) FO-FF Pulse Output Port (P20-P27) Note: If data is written to the data buffer (PORT 60H) and the command preceding it did not expect data from the port (PORT 60H) the data will be transmitted to the keyboard. 20 Read the keyboard controller's Mode Register (PC/AT and PSI 2) - The keyboard controller sends its current mode byte to the output buffer (accessed by a read of PORT 60H). that the password is installed, and F1 H means that it is not. AS Load Password (PS/2 only) This command initiates the password load procedure. Following this command, the controller will take data from the input buffer port (PORT 60H) until a OOH is detected or a full eight byte password including a delimiter (e.g. . A6 Enable Password (PS/2 only) This command enables the security feature. The command is valid only when a password pattern is written into the controller (see AS command). No other commands will be "honored" until the security sequence is completed and command A6 is cleared. A7 Disable Mouse (PS/2 only) This command sets bit S of the Mode Register which disables the mouse by driving the -MCKOUT line low. AS Enable Mouse (PS/2 only) - This command resets bit S of the Mode Register, thus enabling the mouse. A9 Mouse Interface Test (PS/2 only) - This command causes the controller to test the mouse clock and data lines. The results are placed in the output buffer (the OBF bit is set) and the KIRQ line is asserted (if the EKI bit is set). The results are as follows: 21-3F Read the keyboard controller's RAM (PC/AT and PS/2) - Bits 04-00 specify the address. 60 Write the keyboard controller'S Mode Register (PC/AT and PSI 2) - The next byte of data written to the keyboard data port (PORT 60H) is placed in the controller's mode register. 61-7F Write the keyboard controller's RAM (PC/AT and PS/2) - This command writes to the internal keyboard controller RAM with the address specified in bits 04DO. A4 Test Password Installed (PS/2 only) - This command checks if there is currently a password installed in the controller. The test result is placed in the output buffer (the OBF bit is set) and KIRQ is asserted (if the EKI bit is set). Test result - FAH means 6-203 -~-- Data Meaning 00 No Error 01 Mouse Clock Line Stuck Low 02 Mouse Clock Line Stuck High 03 Mouse Data Line Stuck Low 04 Mouse Data Line Stuck High • VLSI TECHNOLOGY, INC. VL82C106 AA AB Self Test command (PC/AT and PS/2) - This commands the controller to perform internal diagnostic tests. A 55H is placed in the output buffer nno errors were detected. The OBF bit is set and KIRQ is asserted (if the EKI bit is set). Keyboard Interface Test (PC/AT and PS/2) - This command causes the controller to test the keyboard clock and data lines. The test result is placed in the output buffer (the OBF bit is set) and the KIRQ line is asserted (if the EKI bit is set). The results are as follows: Register bits 4-7 until a new command is issued to the keyboard controller. C2 Poll Input Port high (PS/2 only) P1 bits 4-7 are written into . Status Register bits 4-7 until a new command is issued to the keyboard controller. DO Read Output Port (PC/AT and PS/2) - This command causes the controller to read the P2 output port and place the data in its output buffer. The definitions of the bits are as follows: Bit Pin PC/AT Mode PS/2 Mode 03 Write Mouse Output Buffer (PS/ 2 only) - The next byte written to the data buffer (PORT 60H) is written to the output buffer as if initiated by the mouse [the OBF bit is set ("1 j and MIRQ will be set if the EMI bit is set ("1 "ll. 04 Write to Mouse (PS/2 only) The next byte written to the data buffer (PORT 60H) is transmitted to the mouse. EO Read Test Inputs (PC/AT and PS/2) - This command causes the controller to read the TO and T1 input bits. The data is placed in the output buffer with the following meanings: Data Meaning 0 P20 -RC -RC 00 No Error 1 P21 A20Gate A20 Gate Bit PClATMode PS/2 Mode 0 Keyboard Data Keyboard Clock 1 Keyboard Clock Mouse Clock 3-7 Read asO's Read as O's 01 Keyboard Clock Line Stuck Low 02 Keyboard Clock Line SttJck High 03 Keyboard Data Line Stuck Low 04 Keyboard Data Line Stuck High 4 P24 Diagnostic Dump (PC/AT only, Reserved on PS/2) - Sends 16 bytes of the controller's RAM, the current state of the input port, and current state of the output port to the system. 5 P25 6 P26 -KCKOUT -KCKOUT 7 P27 KOOUT -KDOUT AC AD Keyboard Disable (PC/AT and PS/2) - This command sets bit 4 of the Mode Register to a "1". This disables the keyboard by driving the clock line (-KCKOUT) high. Data will not be sent or received. AE Keyboard Enable (PC/AT and PS/2) - This command resets bit 4 of the mode byte to a ·0". This enables the keyboard again by allowing the keyboard clock to free-run. CO Read P1 Input Port (PC/AT and PS/2) - This command reads the keyboard input port and places it in the output buffer. This command overwrites the data in the buffer. C1 Poll Input Port low (PS/2 only) P1 bits 0-3 are written into Status 2 3 P22 Speed Sal -MOOUT P23 Shadow Enable -MCKOUT Output Buffer Full KIRQ MIRQ Note: P22 (bit 2) is the speed control pin used by Award BIOS, and this is different from what is used by Phoenix and AMI. 01 Write Output Port (PC/AT and PS/2) - The next byte of data written to the keyboard data port (PORT 60H) will be written to the controller's output port. The definitions of the bits are as defined above. In PC/AT mode, P26 and P27 are not modified. In PS/2 mode, P22, P23, P26 and P27 are not modified. 02 Write Keyboard Output Buffer (PS/2 only) - The next byte written to the data buffer (PORT 60H) is written to the output buffer (60H) as if initiated by the keyboard [the OBF bit is set ("1 ") and KIRQ will be set if the EKI bit is set ("1")]. 6-204 FO-FF Pulse Output Port (PC/AT and PS/2) - Bits 0-3 of the controller's output port may be pulsed low for approximately 611S. Bits 0-3 of the command specify which bit will be pulsed. A ·0" indicates that the bit should be pulsed; a "1" indicates that the bit should not be modified. FF is treated as a special case (Pulse Null Port). In PC/AT mode, bits P26 and P27 are not pulsed. In PS/2 mode, bits P26, P27, P22 and P23 are not pulsed. • VLSI TECHNOLOGY, INC. VL82C106 IDE Bus Interface Control Integrated Drive Electronics bus interface control signals are provided by the VL82C10S Combo chip. The timing and drive for these lines are consistent with the Conner Peripherals CP342 Integrated Hard Disk Manual. -IDENl A set of signals are used for this interface when the Vl82C1 OS Combo chip is configured to support the IDE interface via IDE_EN, bit S of Control Register 1 (RTC Register SAH). IDINT This allows a simple implementation for an IDE bus that includes both the hard disk controller and the floppy disk controller. IRQI This is the three-state interrupt request to the CPU. It is normally tied directly to the IRQ14 signal of the system. It reflects the state of the IDINT input and is enabled by writing bit 1 = o of 1/0 3FSH as long as IDE_EN_1. Resetor disabling the IDE system three-states IRQI. -IOCS1S The Vl82C106 Combo chip has multiple sources for this signal. It is driven active (low) when: This signal indicates an interrupt request to the system. It is used to generate IRQI. Output Signals: -CS4 -CSS -HCS1 -IDENH Chip Select 4. This signal is used as the floppy disk chip select. The default decode is 03F4H-03FSH, but may be redefined as described in the section on Combo Chip Control Registers. The IDE_EN control bit of Control Register 1 has no effect on this signal. -CS4 is also active when -CDAK4 is active. Chip Select S. This signal is used as the -HOST CSO of the IDE bus. The default decode is 01 FOH-01 F7H, but may be redefined as described in the section on Combo Chip Control Registers. The IDE_EN control bit of Control Register 1 has no effect on this signal. This signal is active (low) for address 03FSH-03F7H and is used as -HOST CS1 of the IDE bus. This signal is used to drive the -OE pin of an external 74lS245 buffering bits 8-1S of the IDE data bus to the SO bus. It is active (low) when: This signal is used to drive the -OE pin of an external 74lS24S buffering bits O-S of the IDE data bus. It is active (low) when: -CSS is active OR SAOSAg = 3FS OR 3F7. The Combo chip has duplicated bit 1 of the "Fixed Disk Register" (110 3FSH) to enable IRQI. Input Signals: SD7 -> IDB7 at all other times when IDE EN=1, three-stated (with internal pull-up) if IDE_EN=O. -CSS is active AND SA2SAO - 000. (-CSS is active AND SAOSA2 = 000 AND IDE_EN = 1 AND {(CS_MODE = 0) OR (CS_MODE = 1 AND 1S-bit operation selected for CSS)}) OR (any other CS is active with 1S-bit operation selected AND CS_MODE = 1) OR (IDE_EN = 0 AND CSS is active AND 1S-bit operation is selected AND CS_MODE = 1). Combo Chip Control Ports: Contained in the Vl82C1 OS are a set of 2S registers used for programming peripheral chip select base addresses, chip select address ranges, and enabling options. Each base address register is a 1S-bit register with bits corresponding to address bits A1S-AO. In addition to base address registers, there is an address range register that can be used to "don't-care" bits (AO-A4) used in the address range comparison, effectively controlling the address space occupied by the chip select from 1 to 32 bytes. There are also programmable bits to selectively generate wait states, and assert -IOCS1S whenever the corresponding address range is present. These registers are used in groups of three per chip select, and are defined as shown below: Base Address Register (lSB): Bit Description 0 Base Address, Bit AO 1 Base Address, Bit A 1 2 Base Address, Bit A2 3 Base Address, Bit A3 4 Base Address, Bit A4 S Base Address, Bit AS S Base Address, Bit AS 7 Base Address, Bit A7 Base Address Register (MSB): Bidirectional Signals: IDB7, -DC The control for the transceiver between IDB7, -DC, and SD7 is as follows: IDB7 -> SD7 when: (-CSS is active OR SAOSAg = 3FS) AND -lOR is active AND IDE_EN = 1 AND NOT SAO-SA9 = 3F7H. -DC -> SD7 when SAOSAg = 3F7H AND -lOR is active AND IDE_EN = 1. S-20S Bit Description 0 Base Address, Bit A8 1 Base Address, Bit A9 2 Base Address, Bit A 10 3 Base Address, Bit A 11 4 Base Address, Bit A12 S Base Address, Bit A 13 S Base Address, Bit A 14 7 Base Address, Bit A 1S • VLSI TECHNOLOGY, INC. VL82C106 Range Register: Bit Description 0 Don't Care, Bit AO 1 Dont' Care, Bit A1 2 Don't Care, Bit A2 3 Don't Care, Bit A3 4 Don't Care, Bit A4 5 Wait State 0 6 Wait State 1 7 8116 Bit 1/0 The only bits that need detailed descriptions are those contained in the Range Register. These bits are defined as follows: Bits 0 to 4 - Don't Care Bits, when set ("1") causes that corresponding bit to be ignored during the chip select generation, effectively allowing the chip select signals to correspond to a range or ranges of addresses in the space from Base Address + 0 to Base Address + 31. Bits 5 & 6 - Wait State 0 and 1, these bits determine the number of wait states that will be generated whenever the corresponding chip select signal is generated. They generate wait states according to the following table: Walt States· WS1 WSO 0 0 0 0 1 1 1 0 3 1 1 7 Note: Programmed wait states can only extend the 110 cycle set by the system architecture. Bit 7- S/16 Bit I/o, this bit is used to selectively assert -IOCS16 whenever the corresponding chip select signal is generated. When set ("1"), the access is defined as an S-bit access, and -IOCS 16 is not asserted • Default Chip Selects The VLS2Cl06 Combo chip also has several hard-wired default chip selects for the serial ports, line printer port, floppy disk chip select and hard disk chip select. These default chip selects are used after a reset until the batterybacked programmable values are enabled via bit 3 of the second control register (RTC register 6AH). The wait state and non IDE -IOCS16 values are also disabled in this mode. This allows the Combo chip to function normally withoUt the need for programming. The default chip selects are: Select! Device COMA COMB LPT Addr Usage 69 Control Register O· SA Control Register 1· 6B CS1 COMA Base Add LSB 6C CS1 COMA Base Add MSB 60 CS1 COMA Range 6E CS2 COMB Base Add LSB 6F CS2 COMB Base Add MSB 70 CS2 COMB Range 71 CS3 LPT Base Add LSB Address 72 CS3 LPT Base Add MSB 3FSH-3FFH (Bit 3 of RTC Reg 69H =1) 2FSH-2FFH (Bil 3 of RTC Reg 69H = 0) 73 CS3 LPT Range 74 CS4 FOC Base Add LSB 75 CS4 FOC Base Add MSB 76 CS4 FOC Range 2FSH-2FFH (Bit 3 of RTC Reg 69H =1) 3F8H-3FFH (Bit 3 of RTC Reg 69H = 0) 03BCH-03BFH (Bil 5, 6 of RTC Reg 69H = 0, 0) 0378H-037BH (Bit 5, 6 of RTC Reg 69H = 1, 0) 027SH-027BH (Bi15, 6 of RTC Reg 69H = 0,1) 77 CS5 HOC Base Add LSB 78 CS5 HOC Base Add MSB 79 CS5 HOC Range 7A CS6 Base Add LSB 7B CS6 Base Add MSB -eS4 03F4H-03F5H 7C CS6 Range -eS5 01 FOH-Ol F7H 70 CS7 Base Add LSB -eS6 03F2H AND -lOW is Active 7E CS7 Base Add MSB -eS7 03F7H AND -lOW Is Active 7F CS7 Range Note: Note that on reset, COMA, COMB, LPT, and -eS4 through -CS7 are enabled and set to the hard-wired values. -eS6 and -CS7 are only qualified by -lOW when the hard-wired decodes are enabled. By writing values to control registers 7Ah through 7Fh and enabling these values via bit 3 of Control Register 1, the -lOW qualification is removed. -eS6 and -CS7 then become general purpose chip selects usable for read and write cycles. • Number of wait states = number of SYSCLK cycles lOCH ROY is forced inactive (low) by the Combo chip. 6-206 Combo Chip Control Register The VL82C106 Combo chip contains a number of programmable options, including peripheral base address and chip select "hole" size. The registers used to provide this control are located in the upper bytes of the RTC address space. They are defined as follows: • Note: Control Register 0 and 1 are not battery-backed via the VBAT supply. • VLSI TECHNOLOGY, INC. VL82C106 This register can also be accessed at address 102H, for PS/2 compatibility. The contents of the register are detailed below: Bit 4 - Line Printer Port Enable (LPT EN) Control bit, when set ("1") enables the LPT port (CS3). When reset (''OJ disables the LPT port. Bit 5 & 6 - Line Printer Default bits 0 and 1 (LPT DEF 0 and 1) Control bits, set the Line Printer Base hard-wired address defauks as shown below: Usage Value After Reset 0 SYS BD EN Enabled (1) 1 FDCS EN (CS4) Enabled (1) Bit 6 Bit 5 Address Range 2 COMA EN (CS1) Enabled (1) 0 0 03BCH-03BFH 0 1 037SH-037BH 1 0 027SH-027BH 1 1 Reserved Bit 3 COMADEF COM1 (1) 4 LPT EN (CS3) Enabled (1) 5 LPT DEFO Paralled Port 1 6 LPT DEF 1 Disabled (0) 7 -EMODE Compat. Mode (1) (0) Bit 0 - System Board Enable (SYS BD EN) Control bit, when set ("1") allows bits 1, 2, and 4 to enable and disable their respective devices. When reset (''OJ the floppy disk chip select (CS4), COMA (CS 1), and the LPT port (CS3) are disabled regardless of the contents of bits 1, 2, and 4. Bit 1 - Floppy Disk CS Enable (FDCS EN) Control bit, when set ("1") allows the FD CS signal (CS4) to be asserted to an external floppy disk controller chip. When reset ("0") prevents the assertion of this chip select. Bit 2 - Communications Port A Enable (COMA EN) Control bit, when set ("1") allows the internal COMA (CS1) port to be accessed. When reset ("0") COMA is disabled. Bit 3 - Communications Port A Defauk Address (COMA DEF) Control bit, when set ("1") forces the hard-wired defauk base address to COMA to correspond to (3FSH-3FFH) and COMB to (2FSH2FFH). When reset ("0") forces the COMA hard-wired address to (2FSH2FFH) and COMB to (3FSH-3FFH). The base address will be the programmed values if bit 3 of control register 1 (RTC register 6AH) is set. Setting bit 3 of RTC register 6AH changes the base address to that set in the program address registers for LPT (CS3). Bit 7 - Line Printer Extended Mode (EMODE) Control bit, when set ("1 j disables the Extended Mode and forces PC/AT compatibility. When reset ("0"), the Extended. Mode is enabled, allowing the printer port direction to be controlled. Control Register 1 (RTC Register 6AH) Bits This register is used to control peripheral chip selects that are not included in Control Register O. The bits in this register are defined as follows: Usage Value After Reset 0 COMB EN Enabled (1 ) 1 ATIPS2 KBD AT (1) 2 PRIVEN Enabled (1 ) 3 CS MODE Hard-wire (0) Bit 4 HDCSEN Enabled (1 ) 5 IDE EN Enabled (1) 6 CS6EN Enabled (1 ) 7 CS7EN Enabled (1) Bit 0 - Communication Port B Enable. A "1" enables COMB (CS2). A zero ("0") disables COMB. 6-207 Bit 1 - AT or PS/2 Compatible Keyboard. A "1" selects PC/AT type keyboard controller functions, while a "0" places the keyboard controller in PS/2 mode. Bit 2 - Private Controls Enable. When in AT mode (ATIPS2_KBD = 1), this bit is used to latch the values of the keyboard controller's output signals KHSE, KSRE, and IROM to the VLS2Cl06 output pins. When "1", these outputs follow the keyboard controller's outputs. When "0·, these outputs held at that value regardless of the keyboard controller's outputs. When in PS/2 mode (AT/PS2_KBD = 0), this bit has no effect on the KHSE, KSRE, and IROM output pins. The.' Combo chip outputs follow the keyboard controller's outputs. Bit 3 - Chip Select Decode Mode. When "0", CS1-CS7 decodes revert to the hard-wired address decoding and non IDE -IOCS16 and lOCH ROY generation is disabled. A "1" enables the address decoding, wait state generation and S/16-bit operation as programmed into the RTC registers 69H-7FH. (See sections on Default Chip Selects and Combo Chip Control Register.) Bit 4 - Hard Disk Chip Select Enable. A "1" enables the Hard Disk Chip Select signal (-CS5), while a "0" disables the chip select. Bit 5 - Integrated Drive Electronics Enable. A "1" enables the IDE functions of outputs -IDENH, -IDENL, IROI, -IOCS16, and IDB7 as described in IDE Bus Interface Control section. Bit 6 - Chip Select 6 Enable. When "0", the -eS6 output is disabled. A "1" enables the address decoding, wait state generation and S/16-bit operation as programmed into the RTC registers 7A-7CH. (See sections on Default Chip Selects and Combo Chip Control Registers.) Bit 7 - Chip Select 7 Enable. When ·0", the -eS7 output is disabled. A "1" enables the address decoding, wait state generation and S/16-bit operation as programmed into the RTC registers 7D-7FH. (See sections Default Chip Selects and Combo Chip Control Register.) • VLSI TECHNOLOGY, INC. VL82C106 Miscellaneous Control Signals This input signal is XDDIR normally generated by the system. It is inactive (low) when data is transferred from the XD bus to the SD bus, i.e., interrupt acknowledge cycles and I/O read accesses to addresses OOOH-oFFH. XDIRS XDIRX -XDEN -CDAK4 This input will directly produce an active low on -CS4 when active low itself and is used by the IDE logic. -IOCS16 This output signal is used to indicate to the system that the peripheral being accessed is a 16-bit device. It is set active (low) when a programmed chip select, which specifies 16-bit I/o, is decoded or for certain IDE functions. (See sections on Combo Chip Control Ports and IDE Bus Interface Control.) This output signal is to control the direction pin of a transceiver between the XD bus and the SD bus when the Combo chip is on the SD bus. Since the architecture assumes the RTC and Keyboard Controller are on the XD bus, this signal is set active (high) when XDDIR is high or either the RTC or the Keyboard Controller is selected. This output signal is to control the direction pin of the transceiver between the XD bus and the SD bus when the Combo chip is on the XD bus. Since the architecture assumes the peripherals other than the RTC and Keyboard Controller are on the SD bus, this signal is inactive (low) when the XDDIR is low or when -lOR is low and any chip select (CS1CS7) is generated. This output signal is used to enable the XD bus transceiver when the VL82Cl06 Combo chip is placed on the XD bus and DMA's are desired for peripherals controlled by the Combo chip selects. It is the AND of -lOR and -lOW (active low when either -lOR or -lOW are active). When 16-bit programmed chip select operation is selected, -IOCS16 becomes active on the leading edge of ALE and inactive on the trailing edge of -lOW or -lOR. For 8-bit operation or default chip select operation, -IOCS16 is inactive during -lOW or -lOR active. IOCHRDY This output signal is used to the lengthen I/O cycle to the peripheral being accessed. It is set inactive (low) for the programmed number of wait states when a programmed chip select, which specifies one, three, or seven wait states, is decoded. (See the section IDE Bus Interface Control.) IOCHRDY transitions inactive at the falling edge of -lOW or -lOW, if enabled, and returns high at the falling edge of SYSCLK after the appropriate number of wait states (SYSCLK cycles). 6-208 Note: Programmed wait states can only extend the I/O cycle, i.e., if the system architecture provides four wait states for 8-bit I/o, programming 1 or 3 has no effect. XTAL1 This pin is the input to the on-board 18.432 MHz crystal oscillator. This pin may also be driven by an external CMOS clock signal at 18.432 MHz. XTAL2 This pin is the output pin of the internal crystal oscillator and should be left open and unloaded if an external clock signal is applied to the XTAL1 pin. This pin is not capable of driving external loads other than the crystal. -TRI This pin is used for incircuit testing. When low, all outputs and I/O pins are placed in the high impedanee state. -ICT This pin, when strobed low, places the VL82Cl06 into test mode, determined by the data on the SDO through SD3 pins. The chip will remain in this mode until RES is asserted. Test mode may be changed by strobing this pin low again with different data on the SDO-SD3 pins. • VLSI TECHNOLOGY, INC. VL82C106 AC CHARACTERISTICS: TA = ooe to +70 oe, vee = 5 V ±5%, GND = 0 V Parameter Conditions I/O ReadlWrite Fiaures 6 7 tSU1 Address Setup lime 55 ns tH2 Address Holdlime 20 ns tSU3 AEN Setup lime 55 ns tH4 AEN Hold lime 20 ns t5 Command Pulse Width 125 ns tSU6 Write Data Setup 60 ns tH7 Write Data Hold 20 ns t08 Read Data Delay 0 130 ns CL=200 pF tH9 Read Data Hold 5 60 ns CL=50pF WC Write Cycle 280 ns RC Read Cycle 280 ns Chip Select Timing (Hard-wired) Figures 8 10 t011 Chip Select Delay from Address 35 ns CL=50 pF t012 -CS6, -CS7 Delay from -lOW 30 ns CL=50 pF t013 -IOCS16 Active from Address 60 ns CL=200 pF tD14 -CS4 Delav from -CDAK4 25 ns CL=50pF Chip Select Delay from Address 45 ns CL=50 pF tD13 -IOCS16 Active from Address 70 ns CL-200 eF tD14 -CS4 Delay from -CDAK4 25 ns CL=50 pF Chip Select Timing (Programmable) Figures 8 10 tD11 -IOCS16110CHRDY Timing Figures 9 10 t015 IOCHRDY Inactive from Command 50 ns CL=200 pF t016 lOCH ROY Active from SYSCLK 55 ns CL=200 pF tD17 -IOCS16 Inactive from Command 55 ns CL=200 pF SYSCLKlALE Timing Figures 9 10 t18 SYSCLK Period 84 ns t19 SYSCLK Pulse Width Low 35 ns t20 SYSCLK Pulse Width High 35 ns t21 ALE Pulse Width Hiah 40 ns Note: -IOeS16, IOCHRDYare open-drain outputs with an active pull-up for approximately 10 ns. These parameters are measured at VOH = 1.5 V with a 300 ohm pull-up. Actual performance will vary depending on system configuration. 6-209 • VLSI TECHNOLOGY, INC. VL82C106 AC CHARACTERISTICS (Cont.): TA = o·c to +70·C, VCC =5 V ±50/0, VSS = 0 V Symbol Parameter Un" Conditions IDE Interface Timing Figure 11 1018 IRQI Delay from IDINT 40 ns CL=100 pF tD19 IDENHIIDENL Delay from Address 60 ns CL=50 pF 40 ns CL=200 pF 40 ns CL=200 pF tD20 IDB7 Delay from SD7 InplJi tD21 SD7 Dela~from IDB7 Inp~t tD22 SD7 Delay from -DC Input 40 ns CL=200 pF 1023 SD7 Delay from -lOR During IDE Access 0 85 ns CL.200pF tH24 SD7 Hold from -lOR Inactive 5 60 ns CL=50 pF 1025 IDB7 Delay from -lOR Inactive 0 85 ns CL=200pF IH26 IDB7 Hold from -lOR Active 5 60 ns CL=50 pF XDATA Control Timing Figure 12 tD27 -XDIRS/-XDIRX Delay from -XDDIR 30 ns CL=50 pF 1028 -XDIRX Delay from -lOR 30 ns CL=50 pF 1029 -XDEN Delay from Command 30 ns CL=50 pF Real Time Clock Timing Figure 18 IPSPW Power Sense Pulse Width 2 I.I.S tPSD Power Sense Delay 2 gs tVRTD VRTBit Delay tSBPW -STBY Pulse Width 2 2 6-210 J.lS J.lS • VLSI TECHNOLOGY, INC. VL82C106 AC CHARACTERISTICS (Cont.): Symbol TA = o·c to +70·C, VCC = 5 V ±5%, GND = 0 V Parameter Conditions SERIAL, PRINTER Transmitter Figure 13 tHR1 Delay from Rising Edge of -lOW (WR THR) To Reset Interrupt IIRS Delay from THRE Reset to Transmit Start tSI Delay from Write to THRE tSTI Delay from Stop to Interrupt (THRE) IIR Delay from -lOR (RD IIR) to Reset Interrupt (THRE) 8 175 ns 16 ClK Cycles Note 2 24 ClK Cycles Note 2 8 ClK Cycles Note 2 250 ns 100 pF load 100 pF load Modem Control Figure 14 tMDO Delay from -lOW (WR MCR) to Output 250 ns 100 pF load tSIM Delay to Set Interrupt from MODEM Input 250 ns 100 pF load tRIM Delay to Reset Interrupt from -lOR (RS MSR) 250 ns 100 pF Load Receiver Figure 12 tSINT Delay from Stop to Set Interrupt 1 ClK Cycles tRINT Delay from -lOR (RD RBRlRDlSR) to Reset Interrupt 1 ILs 100pF load Note 2 Parallel Port Figure 15 Data Time 1 ILs Software Controller tSB Strobe Time 1 ILs Software Controller tAD Acknowledge Delay (Busy Start to Acknowledge) ILs Defined by Printer tAKD Acknowledge Delay (Busy End to Acknowledge) ILs Defined by Printer tAK Acknowledge Duration Time ILs Defined by Printer tBSY Busy Duration Time ILs Defined by Printer Busy Delay Time ILs Defined by Printer tOT tBSD Notes: 500 1. All timing specifications apply to pins on both serial channels (e.g. RI refers to both RIO and RI1). 2. ClK cycle refers to external 18.432 MHz clock divided by 10, e.g. 1.8432 MHz. 6-211 • VLSI TECHNOLOGY, INC. VL82C106 BUS TIMING -*----------WC----------==J_____ SA SA VAllO tH2 ~------ t5------~I_--_+--~ -lOW so __________1 / _____ _ tSU3 AEN FIGURE 7. READ CYCLE 1 . - - - - - - RC-----------,~I SA SA VAllO ...~------- t5 tSU1 tH2 l----t---~ - - - -.....-L....I-I~ -lOR t08 tH9 SO------t----~~__~_ tSU3 AEN 6-212 • VLSI TECHNOLOGY, INC. VL82C106 CHIP SELECT TIMING RGU:=t-t-D1-1--1---:S::-A::VA;;-L~ID~----1 mIt OO~ ~ -HCS1! ~~ DAK4 -C -CS4 SA 1t - I' tD14 / ,--_ _ __ j r- _ 1014 -----r~ '--- --~X'- ___ -=S::..:.A..:..:. VA.:.::.LI_D_ _ _ _~X ___ -lOW 1012 -CS6, -CS7 (HIW) Note: Except -eS6 , -CS7 hard-wired. 6-213 • VLSI TECHNOLOGY, INC. VL82C106 lOCH ROY TIMING FIGURE 9. ----I t18 I-- t20 ----I I-- ----I I-- t19 SYSCLK -lOW/-lOR (COMMAND) ~ ' -__ tD15 --j IOCHRDY -csx ~~ r: ®* --j r- _ _____ J tD16 \=S~G1: ~ ~ ~ J®~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~/0 * _______________________________ • Programmed number of wait states. 0 - 0 wait state, 1 - 1 wait states, etc. IOCS16 TIMING FIGURE 10. SYSCLK ----I ALE t21 I-- r - - - \\~_______________________ --------~I SA ____________~)(~____S_A_V_A_Ll_D__________________ -lOW/-lOR (COMMAND) -CSX I-- tD13 ----I I-- -IOCS16 6-214 to .17 • VLSI TECHNOLOGY, INC. VL82C106 IDE INTERFACE TIMING FIGURE 11. _ _ _ _ _ _ _ _ _~\ ~_ _ _ _ _ _ _ _ __ IDINT ~ IRQI I--tD18 ----------~\~-------- SA SA VALID -CS5 tD19 -IDENH, -IDENL r -lOR SD7 (INPUT) tD25 -l tD20 tH26 IDB7 (OUTPUT) IDB7 (INPUT) _ _ __ -DC SD7 _ _ _ , '--_ (OUTPUT) -lOR IDB7 ~tD23 ~ _ _ _ _ __ 6-215 • VLSI TECHNOLOGY, INC VL82C106 XDATA CONTROL TIMING FIGURE 12. -XDDIR W27 ~ -XDIRX, -XDIRS -CSX t -1 ~ V t028 -XDIRX -XDEN IID27 fi \ -lOR -lOW/-lOR ~ t~) t t -1 IID28 ~ V ~ I--- ID29 ~ 6·216 • VLSI TECHNOLOGY, INC. VL82C106 RECEIVER TIMING AGURE 13. ?-____ SIN \ dDATABITS (!HI) (RECEIVERS -..:.:TA_R_TL_-l 1 INPUT \.. DATA) ClK SAMPLE JL--.l-~-~~L--L--~~G~;-~~-~= INTERRUPT (DATA READY OR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ RCVRERR) -lOR TRANSMITTER TIMING FIGURE 14. SERIAL OUT (SOUT) DATA (5-8) '---1.______ PARITY STOP (1-2) INTERRUPT (THRE) (WRTHR)~~~~~~~ -DW ~ -1~ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _• -lOR (RDIIR) MODEM TIMING FIGURE 15. -lOW ---.. ..JL \---~--t!MOO (WR MeR) _ _ -RTS, -DTR _ \ ff ~OO~ -CTS,-DSR,-DCD _ _ __ -INTERRUPT ----t-~ -lOR (RDMSR) -RI 6·217 • VLSI TECHNOLOGY, INC. VL82C106 PARALLEL PORT TIMING FIGURE 16. DATA -=f.J~--¥~1= -STB -ACK BUSY U ~1.~----tAD----~~ tAK:l==tAK~1 KEYBOARD CONTROLLER TIMING FIGURE 17. RECEIVE • (KSRE (pin 100)) - In PS/2 Mode KCLK (pin 103) • (KHSE (pin 101)) - In PS/2 Mode KDAT (pin 104) = tHOLD 52 Periods of XTAL 1 Input (2.8 jJ.S @ XTAL1 =18.432 MHz) • (KSRE - PS/2) KCLK • (KHSE - PS/2) KDAT tPD = 18 Periods of XTAL1 Input (976 ns @ XTAL 1 = 18.432 MHz) Min. 52 Periods of XTAL1 Input (2.8 jJ.S @ XTAL1 =18.432 MHz) Max. • Note: Specifications are identical for KHSE (pin 101) with respect' to KSRE (pin 100) in PS/2 Mode. 6-218 • VLSI TECHNOLOGY, INC. VL82C106 REAL TIME CLOCK TIMING FIGURE 18. VOO VBAT Pin r---------------~/~r---------------------------- OV ~ ~ PS Pin I--tVRTO CD~______/~r CDr-------------------- I VRT Bit CD The VRT bit is set to a "1" by reading Register O. The VRT bit can only be cleared by pulling the PS pin low (see REGISTER 0 ($00». 8 -STBY CRYSTAL OSCILLATOR CONFIGURATIONS FIGURE 19. 32.768 KHz 18.432 MHz CIN = COUT = 10·22 pF CIN may be a trimmer for precision timekeeping applications. CIN = 10 pF COUT=30pF RECOMMENDED CRYSTAL PARAMETERS Rs:s;son Co:s; 7pF CI:S;20pF Parallel Resonance Rs (max) :s; 40k n Co (max):s; 1.7 pF CI (max):s; 12.S pF Parallel Resonance 6·219 • VLSI TECHNOLOGY, INC. VL82C106 ABSOLUTE MAXIMUM RATING Ambient Temperature -1 O·C to + 70·C Storage Temperature -65·C to 150·C Supply Voltage to Ground Potential -0.5 V to VDD +0.3 V Applied Output Voltage Applied Input Voltage Stresses above those listed may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those -0.5 V to VDD +0.3 V -0.5 V to +7.0 V Power Dissipation 500 mW DC CHARACTERISTICS: TA =G·C to +70·C, VDD =5 V ±5%, VSS = G V Symbol Parameter Min VIL Input Low Voltage Input Types (All except 12) Input Type 12 -0.5 -0.5 VIH Input High Voltage Input Types 11, 13, 14, 102, 104, lOS, 106 Input Type 12 Input Type 15 VOL Output Low Voltage Output Type 01 Output Type 06 Output Type 04, 104, 105 Output Type 02,07,08,102,106 VOH Output High Voltage Output Type 01,06 Output Type 105 Output Type 02, 102, 106 IIH Input High Current Input Types 11, 13, 14, 15 IlL Input Low Current Input Types 11, 15 Input Types 14, 106 ILOL indicated in this data sheet is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Three-State Leakage Current 1/0 Output Types 06, 07, 102, 104, 105 2.0 VOO*0.7 2.4 Max Units 0.8 VOO*0.2 V V VOO+0.5 VOO+0.5 VOO+0.5 V V V 0.4 0.4 0.4 0.4 V V V V 10L= 2.0 mA IOL=4.0mA IOL-12.0 mA IOL=24.0 mA V V V IOH--O.8mA 10H =-2.0 mA IOH--2.4 mA 2.4 2.4 2.4 -10 -500 10 IIA VIN =VOO -50 IIA IIA VIN = VSS + 0.2 VIN = 0.8 V All other pins floatin g. 50 IIA IIA VSS+0.2 VOO -1.0 mA V - 0.8 V -50 100L Open-Orain Off Current 1/0 Output Type 04 CO Output Capacitance 8 pF CI Input 8 pF CIO InpuVOutput Capacitance 100 IBAT -5.0 Operating Supply Current VBAT Supply Current, Standby Mode Conditions 16 pF 40 mA 5.0 50.0 IIA IIA VBAT=3.OV VBAT=5.0V Note: For pin types, refer to the Legend and Pin Descriptions on pages 188-191 of this data sheet. 6-220 • VLSI TECHNOLOGY, INC. VL82C37A CMOS DIRECT MEMORY ACCESS (DMA) CONTROLLER FEATURES DESCRIPTION • Low-power CMOS version of popular 8237A DMA controller The VL82C37A Direct Memory Access (DMA) Controller serves as a peripheral interface circuit for microprocessor systems, and is designed to improve system performance by allowing external devices to directly transfer information from the system memory. Memory-to-memory transfer capability is also provided. The VL82C37A DMA Controller offers many programmable control features that enhance data throughput and system performance. Dynamic reconfiguration is permitted under program control. • Four DMA channels • Individual enable/disable control of DMA requests • Directly expandable to any number of channels • Independent auto-initialize feature for all channels • High performance 8 MHz version available • Transfers may be terminated by endof-process input such as the 8282. In addition to the four independent channels, the VL82C37A is expandable to any number of channels by cascading additional controller devices. Three basic transfer modes allow the user to program the types of DMA service. Each channel can be individually programmed to auto-initialize to its original condition following an end-ofprocess (EOP) input. Each channel also has a 64K address and word count handling ability. The VL82C37A DMA Controller is available in 8 MHz clock frequency. The VL82C37A is designed to be used with an external 8-bit address register • Software controlled DMA requests • Independent polarity control for DREQ and DACK signals PIN DIAGRAMS VL82C37A VL82C37A -MEMW -lOR -lOW -MEMR -MEMW VCC READY HLDA ADSTB AEN HAQ 1 2 3 4 5 6 7 8 9 10 -CS 11 CLK RESET DACK2 DACK3 DREQ3 DREQ2 DREQ1 DREQO GND 12 13 14 15 16 17 18 19 20 A7 A6 AS A4 -EOP A3 A2 A1 AO VCC DBO DB1 DB2 DB3 DB4 DACKO DACK1 DB5 DB6 DB7 6 5 4 3 2 1 44 434241 40 • 7 8 9 10 11 12 13 14 15 16 N.C. N.C. HlDA AOSTB AEN HRQ -CS ClK RESET DACK2 N.C. 39 38 37 36 35 34 33 32 31 30 17 29 A3 A2 Al AO vee DBO DBl DB2 DB3 DB4 N.C. lB 1920 21 22 23 24 2526 27 2B DRE02 ORDER INFORMATION Part Number VL82C37 A-08PC VL82C37 A-08QC Clock Frequency 8MHz Package Plastic DIP Plastic L~aded Chip Carrier (PLCC) Note: Operating temperature range is O·C to +70·C. 6-221 • VLSI TECHNOLOGY, INC. VL82C37A BLOCK DIAGRAM -EOP RESET -CS READY ClK AEN ADSTB DECREMENTER INC/DECREMENTER TEMP WORD COUNT REG (16) TEMP ADDRESS REG (16) TIMING AND CONT 16 BIT BUS 16 BIT BUS -MEMR -MEMW READ BUFFER -lOR BASE: BASE ADDR : WORD CNT -lOW CURRENT: CURRENT ADDR: WORD CNT 4 DREOO-DREQ3~ PRIORITY HlDA~ ENCODER AND HRO ROTATING PRIORITY DACKO-DACK3 lOGIC 4 TABLE 1. INTERNAL REGISTERS Name Size Number Base Address Registers 16 bits 4 Base Word Count Registers 16 bits 4 Current Address Registers 16 bits 4 Current Word Count Registers 16 bits 4 Temporary Address Register 16 bits 1 Temporary Word Count Register 16 bits Status Register B bits Command Register B bits Temporary Register Bbits Mode Registers 6 bits Mask Register 4 bits Request Register 4 bits 4 6-222 COMMAND CONTROL • VLSI TECHNOLOGY, INC. VL82C37A SIGNAL DESCRIPTIONS Signal Name PIn tlImber CLK 12 Clock Input - Controls the internal operations of the VL82C37A DMA Controller and its rate of data transfers. This input may be driven at up to 8 MHz for the VL82C37A-08. -CS 11 Chip Select - An active low input used to select the VL82C37A as an 110 device during the idle cycle, allows CPU communication on the data bus. RESET 13 Reset - An active high input that clears the Command, Request, and Temporary Registers, clears the first/last flip-flop, and sets the Mask Register. The device is in the idle cycle following a RESET signal. READY 6 Ready - An input that extends the memory read and write pulses from the VL82C37A accommodating slow memories or 110 peripheral devices. During its specified setup/hold time, READY must not make transitions. HLDA 7 Hold Acknowledge - This active high signal from the CPU indicates that it has relinquished control of the system buses. DREOO-DRE03 19-16 DMA Request - These lines are individual asynchronous channel request inputs. Peripheral circuits use these lines to obtain DMA service. In fixed priority, DREOO has the highest priority and DRE03 has the lowest priority. Activating the DREO line of a channel generates a request. DACK then acknowledges the recognition of DREO signal. Polarity of DREO is programmable. RESET initializes theS1illines to active high. DREO must be sustained until the corresponding DACK becomes active. DBO-DB7 30-26, 23-21 -lOR Signal Type Signal Description 110 Data Bus - These lines are bidirectional, three-state signals that connect to the system data bus. The outputs are enabled in the program condition during the 110 read to output the contents of an Address Register, a Status Register, the Temporary Register, or a Word Count Register to the CPU. The outputs are disabled and the inputs are read during an 110 Write cycle when the CPU is programming the VL82C37A control registers. During DMA cycles the most significant eight bits of the address are sent onto the data bus and are strobed into an external latch by ADSTB. In memory-tomemory operations, data from the memory comes into the VL82C37A on the data bus during the read-from-memory transfer. In the write-to-memory transfer, the data bus outputs determine the placement of the data, not the new memory location. 110 I/O Read - This is a bidirectional, active low, three-state line. In the idle cycle, it is an input control signal used by the CPU to read the control registers. In the active cycle, it is an output control signal used by the VL82C37A to access data from a peripheral during a DMA Write transfer. -lOW 2 I/O 110 Write - This signal is a bidirectional active low, three-state line. It is used by the CPU to load information into the VL82C37A DMA Controller. In the active cycle, it is used as an output control signal used by the VL82C37A to load data to the peripheral during a DMA read transfer. -EOP 36 I/O End of Process - This is an active low bidirectional signal, which provides data on the completion of DMA services and is available at the bidirectional -EOP pin. The VL82C37A allows an external signal to terminate an active DMA service, by pulling the -EOP input low with an external -EOP signal. The VL82C37A also generates a pulse when the terminal count (TC) for any channel is achieved. This generates an -EOP signal that is active on the -EOP line. When -EOP is received, either internally or externally, it will cause the VL82C37A to terminate the service, reset the request, and, if auto-initialize is enabled, to write the base registers to the current registers 6-223 • VLSI TECHNOLOGY, INC. VL82C37A SIGNAL DESCRIPTIONS (ConL) Signal Name PIn ~mber Signal Type SIgnal Description of that channel. The mask bit and TC bit in the status word will be set for the currently active channel by -EOP, unless the channel is programmed for auto-initialize. In that case, the mask bit remains unchanged. During memory-to-memory transfers, -EOP will be output when the TC for channel 1 occurs. To prevent erroneous end-of-process inputs, -EOP should be tied high with a pull-up resistor if it is not used. AO-A3 32-35 vo The four least significant address lines - These lines are bidirectional threestate signals. In the idle cycle, they are inputs used by the CPU to address the register to be loaded or read. In the active cycle they are outputs that provide the lower four bits of the output address to the system. A4-A7 37-40 o The four most significant address lines - These lines are three-state outputs that provide four bits of address. They are enabled only during the DMA service. HRO 10 o Hold Request - This is the hold request to the CPU. It is used to request control of the system bus. If the corresponding mask bit is clear, the presence of any valid DREO causes the VL82C37A to issue the HRO signal. After HRO is asserted, at least one clock cycle (TCY) must occur before HLDA can be valid. DACKO - DACK3 25,24,14, 15 0 DMA Acknowledge - This signal is used to notify an individual peripheral when it has been granted a DMA cycle. The sense of these lines is programmable; RESET initializes them to an active low. AEN 9 0 Address Enable - This active high line enables the 8-bit latch containing the upper eight address bits onto the system address bus. It can also be used to disable other system bus drivers during DMA transfers. ADSTB 8 0 Address Strobe - This active high is used to strobe the upper address byte into an external latch. -MEMR 3 0 Memory Read - This active low signal is a three-state output used to access data from a selected memory location during a DMA read or memory-to-memory transfer. -MEMW 4 0 Memory Write - This signal is an active low three-state output used to write data to a selected memory location during a DMA write or memory-tomemory transfer. VCC 5,31 +5 V ±5% power supply GND 20 Ground. 6-224 • VLSI TECHNOLOGY, INC. VL82C37A FUNCTIONAL DESCRIPTION The internal registers and major logic blocks of the Vl82C37A are shown in the block diagram. Data interconnection paths are also shown, but the various control signals between the blocks are not. The Vl82C37 A contains 344 bits of internal register memory. Table 1 describes these registers and shows them by size. A complete description of the registers and their functions can be found in the Register Descriptions section. The Vl82C37A contains three basic control logic blocks. The Timing Control block generates internal timing and external control signals for the Vl82C37A. The program command control block decodes the various commands given to the VL82C37A by the microprocessor before servicing a DMA Request. Further, it decodes the mode control word used to select the type of DMA during the servicing. The priority encoder block settles priority contention between DMA channels requesting service at the same time. DMA OPERATION The VL82C37A is designed to operate in two major cycles: the idle and active. Several states are contained in each device cycle. The Vl82C37A supports seven separate states, each being one full clock period. State I (SI), the inactive state, is entered when the VL82C37A has no valid DMA requests pending. While in SI, the DMA controller is inactive but may be in the program condition, being programmed by the processor. State 0 (SO) is the first state of a DMA service. The VL82C37A has requested a hold, but the processor has not yet responded with an acknowledge. The Vl82C37A may still be programmed DA from the CPU. An acknowledge from the CPU signals that DMA transfers may begin. S1, S2, S3 and S4 are the functional states of the DMA service. If more time is needed to complete a transfer than is available with normal timing, wait states (WS) can be placed between S2 or S3 and S4 by using the Ready line on the VL82C37 A. The data is transferred directly from the VO device to memory (or vice versa) with -lOR and -MEMW (or -MEMR and -lOW) being active simultaneously. The data is not read into or driven out of the Vl82C37A during I/O-to-memory or memory-to-VO DMA transfers. To complete memory-to-memory transfers requires a read-from and a write-to-memory. The states, which resemble the normal working states, use two-digit numbers for identification. Eight states are needed for each transfer: the first four states (S11, S12, S13, S14), are used for read-frommemory and the last four states (S2t, S22, S23, S24), for the write-to-memory of the transfer. IDLE CYCLE When no channels are requesting service, the Vl82C37A enters the idle cycle and performs Sl states, sampling the DREQ lines every clock cycle to determine if any channel is requesting a DMA service. The device also samples -eS, looking for an attempt by the microprocessor to write or read to the internal registers of the VL82C37A. When -eS is low and HlDA is low, the Vl82C37A initiates the program condition. The CPU now establishes, changes or inspects the internal definition of the part by reading from or writing to the internal register. Address lines AO-A3 are inputs to the device. They select registers that will be read or written. The -lOR and -lOW lines are used to select and time reads or writes. Because of the number and size of the internal registers, an internal flip-flop is used to generate one more bit of address. This bit is used to determine the upper or lower byte of the 16-bit address and Word Count Registers. This flip-flop can be reset by a separate software command. Special software commands executed in the Vl82C37A during the program condition are decoded as sets of addresses with the -CS and -lOW signals. The commands do not use the data bus. Clear FirsVLast Flip-Flop and Master Clear instructions are included. ACTIVE CYCLE When the Vl82C37A is in the idle cycle and a nonmasked channel requests a DMA service, the device outputs an HRQ to the microprocessor and then enters the active cycle. During this cycle the DMA service takes place, in one of four modes. 6-225 In the single transfer mode, the device is programmed to make only one transfer. The word count is decremented and the address decremented or incremented, foHewing each transfer. When the word count is completed from zero to FFFFH, a Terminal Count (TC) causes an autoinitialize if the channel has been so programmed. The DREQ signal must be held active until DACK becomes active, in order to be recognized. If DREQ is held active for the entire single transfer, HRQ will become inactive and release the bus to the system. It again goes active and, upon receipt of a new HLDA, another single transfer is performed. In 8080A, 8085AH, 8088, or 8086 systems this ,: insures one full machine cycle execution between DMA transfers. Details of timing between the VL82C37A and other bus control protocols depends upon the characteristics of the microprocessor involved. In the block transfer mode, the device is activated by the DREQ signal to continue making transfers during the service until a TC, caused by word count going to FFFFH, or an external end of process (-EOP) is encountered. DREQ need only be held active until DACK becomes active. An auto-initialization will occur at the end of the service, if the channel has been programmed for it. In the demand transfer mode the device is programmed to continue making transfers until a TC or external -EOP is encountered or until the DREQ signal goes inactive. Transfers may continue until the 1/0 device has exhausted its data capacity. After the I/O device has caught up, the DMA service is reestablished by a DREQ signal. During the interval between services, when the microprocessor is operating, the intermediate values of address and word count are stored in the Vl82C37A Current Address and Current Word Count Registers. Only an -EOP can cause an auto-initialize at the end of the service. -EOP is generated either by TC or by an external signal. The fourth mode cascades multiple Vl82C37As together for easy system expansion. The HRQ and HlDA signals • VLSI TECHNOLOGY, INC. VL82C37A from additional VL82C37As are connected to the DREO and DACK signals of a channel of the primary VL82C37 A. This permits the DMA requests of the additional device to propagate through the priority network circuitry of the preceding device. The priority chain is not broken, and the new device waits for its turn to acknowledge requests. As the cascade channel of the primary VLB2C37A is used only to prioritize the additional device, it does not produce any address or control signals of its own, which could conflict with the outputs of the active channel in the added device. The VL82C37A responds to the DREO and DACK signal, but all other outputs except HRO are disabled. Figure 8 shows two devices cascaded into a primary device using two of the previous channels. This forms a twolevel DMA system. More VL82C37A's could be added at the second level by using the remaining channels of the first level. More devices can also be cascaded into the channels of the second level devices, forming a third level. TRANSFER TYPES Each of the three modes of active transfer can perform three different types of transfers: read, write and verily. Write transfers move data from an 1/0 device to the memory by activating -MEMW and -lOR; read transfers move data from memory to an 110 device by activating -MEMR and -lOW. Verily transfers are pseudo routines: the VLB2C37A DMA Controller operates as in read or write transfers generating addresses, and responding to -EOP, and other operations. The memory and 1/0 control lines remain inactive. The Verify Mode is not permitted during memory-to-memory operation. To perform block moves of data from one memory address space to another with a minimum of programming, the VLB2C37A includes a memory-tomemory transfer feature. Programming a bit in the Command Register selects channels 0 and 1 to operate as memoryto-memory transfer channels. The transfer is initiated by setting the software DREO for channel o. The VL82C37A requests a DMA device as usual. After HLDA is true, the device, using eight-state transfers in block transfer mode, reads data from the memory. The channel 0 Current Address Register is the source for the address, and is decremented or incremented as usual. The data byte read from the memory is then stored in the VL82C37A internal Temporary Register. Channell writes the data from the Temporary Register to memory using the address in its Current Address Register and incrementing or decrementing it as usual. The channel 1 current word count is decremented. When the word count goes to FFFFH, a TC is generated causing an -EOP output terminating the service. Channel 0 may be programmed to hold the same address for all transfers, which permits a single word to be written to a block of memory. The VL82C37A responds to external -EOP signals during memory-tomemory transfers. In block search schemes data comparators may use this input on finding a match. The timing of memory-to-memory transfers is shown in Figure 10. Memory-to-memory operations can be detected as an active AEN signal with no DACK outputs. A channel may be set up to autoinitialize by setting a bit in the Mode Register. During initialization, the original values of the Current Address and Current Word Count Registers are automatically restored from the Base Address and Base Word Count Registers of that channel following -EOP. The base registers and the current registers are loaded at the same time. They remain unchanged thoughout the DMA service. The mask bit is not set when the channel is in auto-initialize. Following auto-initialize, the channel is prepared to perform another DMA service, without CPU action, as soon as a valid DREO is detected. The VL82C37A has two types of priority encoding available as software-selectable options. The fixed priority option sets the channels in priority order based upon the descending value of their number. The channel with the lowest priority is 3, then 2, 1 and the highest priority channel is o. After recognizing anyone channel for service, the other channels are prevented from 6-226 interferring with that service until it is completed. In the rqtating priority option, the last channel to get service becomes the lowest priority channel with the others rotating in order. Rotating priority allows a single chip DMA system. Any device requesting service is guaranteed to be recognized after no more than three higher priority services have occurred. This prevents anyone channel from dominating the system. To achieve even greater throughput where system characteristics permit, the VL82C37A DMA Controller can compress the transfer time to two clock cycles. 8tate 83 is used to extend the access time of the read pulse. By removing state 83, the read pulse width is made equal to the write pulse width, and a transfer consists only of state 82 to change the address and state 84 to perform the readlwrite. 81 state still occurs when AB-A 15 need updating (see the Address Generation section.) To reduce pin count, the VL82C37A multiplexes the eight higher order address bits on the data lines. State 81 is used to output the higher order address bits to an external latch, where they may be placed on the address bus. The falling edge of the Address Strobe (ADSTB) is used to load these bits from the data lines to the latch. Address Enable (AEN) is used to enable the bits onto the address bus through a threestate enable. The lower order address bits are directly sent by the VL82C37A. Lines AO-A7 are connected to the address bus. During block and demand transfer mode services, including multiple transfers, the addresses generated will be in order. During a large number of transfers the data held in the external address latch will not change. This data will change when a carry or borrow from A7 to A8 takes place in the normal order of addresses. To expedite transfers, the VL82C37A DMA Controller executes S1 states only when needed to update A8A15 in the latch. For long services, S1 states and address strobes may occur only once every 256 transfers, a savings of 255 clock cycles for each 256 transfers. • VLSI TECHNOLOGY, INC. VL82C37A REGISTER DESCRIPTION Current Address Register: Each channel has a 16-bit Current Address Register. This register holds the value of the address used during DMA transfers. The address is automatically incremented or decremented after each transfer and the intermediate values of the address are stored in the Current Address Register throughout the transfer. The microprocessor reads this register in successive B-bit bytes. It may also be reinitialized by an auto-initialize to its original value which takes place only after an -EOP. Current Word Register: Each channel has a 16-bit Current Word Count Register that determines the number of transfers to be performed. The actual number of transfers is one more than the number programmed in the Current Word Count Register; programming a count of 100 will result in 101 transfers. The word count is decremented after each transfer; the intermediate value of this word count is stored in the register during the transfer. When the value in the register goes from 0 to FFFFH, a TC is generated. The register is then loaded or read in successive B-bit bytes by the microprocessor in the program condition. Following the end of a DMA service, it may also be reinitialized by an auto-initialization to its original value which occurs only on -EOP. H it is not auto-initialized, this register has a count of FFFFH after TC. Base Address and Base Word Count Registers: Each channel has a pair of 16-bit Base Address and Base Word Count Registers that store the original value of their associated current registers. Throughout auto-initialization these values are used to restore the current registers to their original values. The base registers are written at the same time with their corresponding current register in B-bit bytes in the program condition by the microprocessor. These registers cannot be read by the microprocessor. Command Register: This B-bit register controls the operation of the VlB2C37A, is programmed by the microprocessor in the program condition and is cleared by reset or a master clear instruction. Figure 2 lists and describes the function of the command bits. Mode Register: All channels have a 6bit Mode Register. When the register is being written to by the microprocessor in the program condition, bits 0 to 1 determine which channel the Mode Register is to be written. Request Register: The VlB2C37A can responds to requests for DMA service that are initiated by software as well as by a DREQ signal. Each channel has a request bit associated with it in the 4-bit Request Register. These are nonmaskable and can be prioritized by the priority encoder network. Each register bit is set or reset separately under software control, or is cleared upon generation of a TC or external-EOP. The entire register is cleared by a Reset. To set or reset a bit, the software loads the correct form of the data word. Table 2 shows register address coding. To make a software request, the channel must be in block mode. Mask Register: Each channel has an associated mask bit that can be set to disable the incoming DREQ signal. A mask bit is set when its associated channel produces an -fOP, if the channel is not programmed for autoinitialize. Any bit of the 4-bit Mask Register may also be set or cleared separately under software control. The entire register is set by a reset, which disables all DMA requests until a clear Mask Register instruction allows them to occur. This instruction to separately set or clear the mask bits is similar in form to that used with the Request Register. Status Register: The Status Register is available to be read out of the VlB2C37A DMA Controller by the microprocessor and contains information about the status of the devices at this point. This information includes which channels have reached a terminal count and which channels have pending DMA requests. Bits 0-3 are set each time a TC is reached by that channel or an external -EOP is applied and are cleared upon reset and on every status read. Bits 4 through 7 are set whenever their corresponding channel is requesting service. 6-227 Temporary Register: The Temporary Register is used to hold data during memory-to-memory transfers. The last word moved can be read by the microprocessor in the Program Condition following the completion of the transfers. The Temporary Register always contains the last byte transferred in the previous memory-to-memory operation, unless cleared by a reset. Software Commands: These additional special software commands can be executed in the program condition and do not depend on any specific bit pattern on the data bus. The clear firsVlast flip-flop command is executed prior to writing or reading new address or word count information to the VLB2C37A. This initializes the flip-flop to a known state so that subsequent accesses to register contents by the microprocessor will address upper and lower bytes in the correct sequence. The Master Clear software instruction has the same effect as the hardware reset. The Command, Status, Request, Temporary, and Internal FirsVlast FlipFlop Registers are cleared and the Mask Register is set. The VLB2C37 A enters an idle cycle. The Clear Mask Register command clears the mask bits of all four channels, enabling them to accept DMA requests. PROGRAMMING The VlB2C37A DMA Controller accepts programming from the host processor any time that HLDA is inactive, even if the HRQ signal is active. The host must assure that programming and HLDA are mutually exclusive. A problem can occur if a DMA request occurs, on an unmasked channel while the VLB2C37A is being programmed. For example, the CPU may be starting to reprogram the two-byte Address Register of a channel when that channel receives a DMA request. If the VlB2C37A is enabled (bit 2 in the command register is 0) and that channel is unmasked, a DMA service will occur after one byte of the Address Register has been reprogrammed. This can be avoided by disabling the controller (setting bit 2 in the command register) or masking the channel before programming another register. Once the • VLSI TECHNOLOGY, INC. VL82C37A programming is complete, the controller can be enabled (unmasked). After power-up all internal locations, including the Mode Registers, should be loaded with a valid value. This should be done to unused channels as well. When the processor replies with a HLDA signal, the VL82C37A takes control of the address, data, and control buses. The address for the first transfer operation is output in two bytes - the least significant eight bits on the eight address outputs, and the most significant eight bits on the data bus. The contents of the data bus are then latched into the 8282 8-bitlatch to complete the full 16 bits of the address bus. The 8282 is a high-speed, 8-bit, three-state latch in a 20-pin DIP package. After the initial transfer takes place, the latch is updated only after a carry or borrow is generated in the least significant address byte. Four DMA channels are available when one VL82C37A DMA Controller is used. APPLICATION Figure 1 shows a convenient method for configuring a DMA system with the VL82C37A DMA Controller and an 8080Al8085AH microprocessor system. Whenever there is at least one valid DMA request from a peripheral device, the multimode VL82C37A DMA Controller issues a HRC to the processor. FIGURE 1. SYSTEM INTERFACE I\. ADDRESS BUS AO·A15 ~ L';:.. AS-A15 ......... -OE STB AO-A15 BUSEN HlDA HOLD CPU ~ "" AEN HlDA HRO '7 AO-IU A4-A7 -CS VL82C37A RESET-MEMW -lOW DACKO-3 I 8282 8-BITLATCH L. ADSTB DBODB7 ~ A --'\ -r-V ClK I-MEMRI -lOR I DREOO-3 I CLOCK RESET f i f4 i4 }~~ -MEMR -MEMW BUS -lOR -lOW DBO-DB7 ~ '-.7 I\. SYSTEM DATA BUS V 6-228 • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 2. COMMAND REGISTER 7 6 5 4 3 2 1 0 ~ Bit Number 111111111 L 0 1 Memory-to-memory disable Memory-to-memory enable 0 1 X Channel 0 address hold disable Channel 0 address hold enable IfbitO=O 0 1 Controller enable Controller disable 0 1 X Normal timing Compressed timing IfbitO=1 0 1 Fixed priority Rotating priority 0 1 X Late write selection Extended write selection Ifbit3K1 0 1 DREO sense active high DREO sense active low 0 1 DACK sense active low DACK sense active high FIGURE 3. MODE REGISTER 76543210~ I I I I I I I I I L Bit Number 00 01 10 11 Channel 0 Select Channel 1 Select Channel 2 Select Channel 3 Select 00 01 10 11 XX Verify transfer Write transfer Read transfer Illegal Ifbits6and7=11 o Auto-initialization disable Auto·initialization enable 1 o 1 Address increment select Address decrement select 00 01 10 11 Demand mode select Single mode select Block mode select Cascade mode select 6·229 • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 6. MASK REGISTER (SELECT MODE) FIGURE 4. REQUEST REGISTER Bit 7 6 5 4 3 2 1 0 + - - B1t Number 765432104--Numbar I I I I I I I I I I I I I Don't care -r- Select channel 0 Select channel 1 Select channel 2 Select channel 3 00 01 10 11 o Don't care 6 5 4 3 2 1 Clear mask bit Set mask bit FIGURE 7. MASK REGISTER (MASK MODE) 7 6 5 4 3 2 1 0 + - - Bit Number O+-- Bit IE! 01 Select channel 1 mask bit 10 Select channel 2 mask bit 11 Select channel 3 mask bit 1 FIGURE 5. STATUS REGISTER 7 00 Select channel 0 mask bit o Reset request bit Set request bit 1 111111111 I 111111111 Number I Channel 0 has reached TC Channel 1 has reached TC Channel 2 has reached TC Channel 3 has reached TC Channel Channel Channel Channel t:= Don'! care 0 request 1 request 2 request 3 request TABLE 2. REGISTER CODES Signals Register Operation A3 A2 A1 AO Command Write -CS 0 -lOR -lOW 1 0 1 0 0 0 Mode Write 0 1 0 1 0 1 1 Request Write 0 1 0 1 0 0 1 Mask SetlReset 0 1 0 1 0 1 0 Mask Write 0 1 0 1 1 1 1 Temporary Read 0 0 1 1 1 0 1 Status Read 0 0 1 1 0 0 0 6·230 0 1 Clear channel 0 mask bit Set channel 0 mask bit 0 1 Clear channel 1 mask bit Set channel 1 mask bit 0 1 Clear channel 2 mask bit Set channel 2 mask bit 0 1 Clear channel 3 mask bit Set channel 3 mask bit • VLSI TECHNOLOGY, INC VL82C37A TABLE 3. SOFTWARE COMMAND CODES Signals A3 A2 A1 1 0 1 0 1 Operation' AO -lOR -lOW 0 0 0 1 Read Status Register 0 0 1 0 Write Command Register 0 0 1 0 1 Illegal 1 0 0 1 1 0 Write Request Register 1 0 1 0 0 1 Illegal 1 0 1 0 1 0 Write Single Mask Register Bit 1 0 1 1 0 1 Illegal 1 0 1 1 1 0 Write Mode Register 1 1 0 0 0 1 Illegal 1 1 0 0 1 0 Clear Byte Pointer Flip/Flop 1 1 0 1 0 1 Read Temporary Register 1 1 0 1 1 0 Master Clear 1 1 1 0 0 1 Illegal 1 1 1 0 1 0 Clear Mask Register 1 1 1 1 0 1 Illegal 1 1 1 1 1 0 Write All Mask Register Bits FIGURE 8. CASCADED Vl82C37A CONTROLLERS 2ND LEVEL MICROPROCESSOR - ~ Vl82C37A 1ST LEVEL HRQ DREQ HLDA DACK 1f----- DREQ ~ HRQ DACK f---- HLDA Vl82C37A INITIAL DEVICE Vl82C37A ADDITIONAL DEVICES 6-231 VLSI TECHNOLOGY, INC. VL82C37A TABLE 4. WORD COUNT AND ADDRESS REGISTER COMMAND CODES Channel 0 1 2 3 Signals Register Operation Base and Current Address Write 0 0 1 1 Current Address Read 0 0 Base and Current Word Count Write Current Word Count Internal Flip-Flop Data Bus DBD-DB7 A3 A2 A1 AO 0 0 0 0 0 0 0 0 0 0 0 1 AO-A7 A8-A15 0 0 1 1 0 0 0 0 0 0 0 0 0 1 AO-A7 A8-A15 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 1 WO-W7 W8-W15 Read 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 WO-W7 W8-W15 Base and Current Address Write 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 AO-A7 A8-A15 Current Address Read 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 AO-A7 A8-A15 Base and Current Word Count Write 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 1 WO-W7 W8-W15 Current Word Count Read 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 1 WO-W7 W8-W15 Base and Current Address Write 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 AO-A7 A8-A15 Current Address Read 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 AO-A7 A8-A15 Base and Current Word Count Write 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 WO-W7 W8-W15 Current Word Count Read 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 WO-W7 W8-W15 Base and Current Address Write 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 1 AO-A7 A8-A15 Current Address Read 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 1 AO-A7 A8-A15 Base and Current Word Count Write 0 0 1 1 0 0 0 0 1 1 1 1 1 1 0 1 WO-W7 W8-W15 Current Word Count Read 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 WO-W7 W8-W15 -CS -lOR -lOW 6-232 • VLSI TECHNOLOGY, INC. VL82C37A TABLE 5. DMA MODE AC CHARACTERISTICS Symbol Parameter Vl82C37A·OS Max Min Unit ns TAEl AEN High from ClK Low (Sl) Delay lime 105 TAET AEN low from ClK High (Sl) Delay lime 80 ns TAFAB ADR Active to Float Delay from ClK High 55 ns TAFC Read or Write Float from ClK High 75 ns 135 ns TAFDB DB Active Float Delay from ClK High TAHR ADR from Read High Hold lime TCY·75 ns TAHS DB from ADSTB low Hold lime 40 ns TAHW ADR from Write High Hold lime TCY·50 ns DACK Valid from ClK low Delay lime (Note 7) 105 ns -EOP High from ClK High Delay lime (Note 10) 105 ns -EOP low from CLK High Delay lime 105 ns TASM ADR Stable from ClK High 105 ns TASS DB to ADSTB low Setup lime 65 ns TCH Clock High lime (Transitions s; 10 ns) 55 ns 43 ns TAK TCl Clock Low lime (Transitions S; 10 ns) TCY ClK Cycle lime TOCl ClK High to Read or Write low Delay (Note 4) 120 ns TDCTR Read High from ClK High (54) Delay lime (Note 4) 115 ns TOCTVI< Write High from ClK High (S4) Delay (Note 4) 80 ns TOOl TOO2 HRO Valid from ClK High Delay lime (Note 5) TEPS -EOP low from ClK low Setup lime TEPW -EOP Pulse Width TFAAB ADR Float to Active Delay from ClK High TFAC Read or Write Active from ClK High TFADB DB Float to Active Delay from ClK High THS HlDA Valid to ClK High Setup lime TIDH ns 125 75 ns 75 ns 25 ns 135 ns 100 ns 90 ns 110 ns 45 ns Input Data from -MEMR High Hold lime 0 ns TIDS Input Data to -MEMR High Setup lime 90 ns TODH Output Data from -MEMW High Hold lime 10 ns TODV Output Data Valid to -MEMW High 90 ns TOS DREO to ClK low (51,54) Setup lime 0 ns TRH ClK to READY low Hold lime 20 ns TRS READY to ClK low Setup lime 35 TSTl ADSTB High from ClK High Delay lime 110 ns TSTT ADSTB low from ClK High Delay lime 65 ns Explanatory notes follOW DC Characteristics Table. 6·233 ns • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 9. OMA TRANSFER TIMING (SEE TABLE 5.) eLK OREQ HRQ HI..DA ~>-C~rUL~':~':~{:~':~~d,: ~~~~, fLJ, roa __ \\ ~ Jf" THS~ IIIJ \~ \1\ \ \ ~ roa-..- ~ TAEl ,-- "-~STl ,.lADS ... I- ~Tsn I.... -~ \ """'- --"" OBO-OB7 .... - 14 .... ~m TAFDB I ~ .. ~ DACK lFAC -IOR.-MEUR .. ~ , TASM ~ 11. .c-~ ~ TOOTW ~~ ~ TDCll4(FOR EXTENDED WRITE) INT/-EOP TAET I~TAFAB TAHW IJDC~ TOOTR i- I--TAI< TAHW ADDRESS VALID .~TAHR ~I ~W.-.MEMW ~ ~ ADDRESS VAliD M-A7 TEPS TASS TAHS :AI-A15 lFla hl 14- ,\ \ l\ \ \ \ \ \ \ \ \ ... U f't AEN M~ ~, r- ~TAHR TDCTR 4- ~'---. 4-TAFC TOOTW f4- :t, r--t r----... 14- f- TAK ~ r--TAl< TEPW \\\\\\\\\\\ EXT/-EOP TAEL AEN' ~////////, '/// ..... TAET .ft • tn 'Cascade Mode the AEN signal returns low in the 54 cycle one cycle earlier than when in single transfer mode. 6-234 H • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 10. MEMORY-TO-MEMORY TRANSFER nMING (SEE TABLE 5) 80 811 812 813 821 814 AD8TB AO-A7 DBO-DB7 -MEMR -MEMW -EOP EXT rEOP --..........-......."'" 6-235 822 823 824 81 • VLSI TECHNOLOGY, INC. VL82C37A TABLE 6. PERIPHERAL MODE AC CHARACTERISTICS VLB2C37A-08 Symbol Parameter Min Max Unit TAR ADR Valid or -CS Low to Read Low 30 ns TAW ADR Valid to Write High Setup TIme 80 ns TCW CS Low to Write High Setup TIme 80 ns TOW Data Valid to Write High Setup TIme 80 ns TRA ADR or CS Hold from Read High 0 ns TRDE Data Access from Read Low (Note 3) TRDF DB Reat Delay from Read High TRSTD Power Supply High to RESET Low Setup TIme TRSTS RESET to Rrst -IOWR TRSTW 0 120 ns 70 ns 500 ns 2TCY ns RESET Pulse Width 300 ns TRW READ Width 155 ns TWA ADR from Write High Hold TIme 10 ns TWC CS High from Write High Hold Time 10 ns TWO Data from Write High Hold Time 20 ns TWWS Write Width 100 ns Explanatory notes follow DC Characteristics FIGURE 11. SLAVE MODE WRITE TIMING (SEE TABLE 6) TCW -CS TWWS -lOW .. Ao-A3 TWA lAW INPUT VALID TOW 080-087 INPUT VAllO 6-236 • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 12. SLAVE MODE READ TIMING (SEE TABLE 6) -CS AD-A3 \ / ~ ..TA -lOR ~14---- _ _______ DBo-DB7 K ADDRESS MUST BE VALID TRA ~Jt I TRW ~~~~~-_==-_==-_=~_TR-_-D~E~~-_=~-_=~-_=~~.;t---.--~"1---TRDF-4 1 =tDATA OUT VALID FIGURE 13. READY TIMING (SEE TABLE 5) S2 SW S3 SW S4 ClK -READ ----------+--_ TDCl - -......~~ -WRITE ....--t....-TDCl TDCTW --------~I__-__i.. EXTENDED~' ..... _ _ _ WRITE TRH -.~----t------+---+-.J READY 6·237 • VLSI TECHNOLOGY, INC. VL82C37A FIGURE 14. COMPRESSED TRANSFER TIMING (SEE TABLE 5) 52 54 S2 54 ClK AO-A? -READ -WRITE READY INT/-EOP TEP5 14--~ ~--TEPW--...... EXT/-EOP FIGURE 15. RESET TIMING (SEE TABLE 6) vcc _____/ rt------ ... TR5TD ------~.~I ........1 - - - TRSTW ---~...~ \<- RESET ~--------- ~:R:TS~ I ---------------------~I -lOR OR -lOW ~--- 6-238 • VLSI TECHNOLOGY, INC. VL82C37A ABSOLUTE MAXIMUM RATINGS Supply Voltage -0.5 to 7.0 V Input Voltage -0.5 to 5.5 V Output Voltage -0.5 to 5.5 V Operating Temperature O°C to + 150°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 this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. DC CHARACTERISTICS: Symbol VOH Parameter Min Typ (1) Max Unit Test Conditions 2.4 V 10H = -200 I1A 3.3 V 10H = -100 !LA (HRQ Only) mV 10L = 2.0 mA (data bus) -EOP 10L z 3.2 mA (other outputs) (8) 10L = 2.5 mA (AOSTB) (8) Output High Voltage 450 VOL Output Low Voltage VIH Input High Voltage 2.2 VIL Input Low Voltage -0.5 0.8 V III Input Load Current ±10 !LA ILO Output Leakage Current ±10 I1A 0.45 V s VOUT ~ VCC ICC VCC Supply Current 30 mA Clk. Freq. = S MHz CO Output Capacitance 4 8 pF 8 15 pF 10 18 pF C1 Input Capacitance CIO I/O Capacitance VCC+0.5 V OV~VIN~VCC fC ~ 1.0 MHz, Inputs = 0 V AC and DC Characteristics Notas: 1. Typical values are for TA = 25°C, nominal supply voltage, and nominal processing parameters. 2. Input timing parameters assume transition times of 20 ns or less. Waveform measurement points for both input and output signals are 2.0 V for high and 0.8 V for low, unless otherwise noted. 3. Output loading is one TTL gate plus 150 pF capacitance, unless otherwise noted. 4. The net -lOW or -MEMW pulse width for normal write will be TCY-100 ns and for extended write will be 2TCY-100 ns. The net -lOR or -MEMR pulse width for normal read will be 2TCY-50 ns and for compressed read will be TCY-50 ns. 5. TOQ is specified for two different output high levels: TOQ1 is measured at 2.0 V, TOQ2 is measured at3.3 V. The value for TOQ2 assumes an external 3.3 kn pull-up resistor connected from HRQ to VCC. 6. OREQ should be held active until OACK is returned. 7. OREQ and OACK signals may be active high or active low. Timing diagrams assume the active high mode. S. Successive read and/or write operations, by the external processor, to program or examine the controller must be timed to allow at least 250 ns for the VL82C37A-08, as recovery time between active read or write pulses. 9. -EOP is an open-collector output. This parameter assumes the presence of a 2.2 kn pull-up resistor to VCC. 10. Pin 5 is an input that should always be at a logic high level. An internal pull-up resistor will establish a logic high when the pin is left floating. It is recommended, however, that pin 5 be tied to VCC. 6-239 • VLSI TECHNOLOGY, INC. VL82C37A NOTES: 6-240 • VLSI TECHNOLOGY, INC. SECTION 7 PACKAGE OUTLINES Logic Products Division • VLSI TECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES PACKAGE OUTLINES: 28-PIN PLASTIC DUAL IN-UNE [:::::::::: ]5::= tH j I. 1 .1 1.300 (33.020) REF .165 (4.191) .135 (3.429) 1 1.470 (37.338) .015 (0.381) MAX ~MIN M~~ 200 . 08) 0 IL .100 (2.540) TYP ~11~.060(1.524)J ~C TYP -.i SEATING PLANE .140(3.656) .120(3.048) .023 (0.584) .015 (0.381) rr .620(15.748) MAX b,OS' 90' ~ 3-. L·650 (16.510) TYP 015 (0.381) J .008 (0.203) NOTES: UNLESS OTHERWISE SPECIFIED. LEAD FINISH: MATTE TIN PLATE OR LEADITIN SOLDER. LEAD MATERIAL: ALLOY 42 OR COPPER. PACKAGE LENGTH DOES NOT INCLUDE END FLASH BURR WHICH IS .010 (0.254) MAX. AT EACH END. TOLERANCE TO BE ± .005 (0.127) UNLESS OTHERWISE NOTED. ALL METRIC DIMENSIONS ARE IN PARENTHESES. PIN 1 INDEX MARK MAY VARY IN SIZE AND SHAPE. 1. 2. 3. 4. 5. 6. 28-PIN PLASTIC LEADED CHIP CARRIER 'rTf ~ ~ 0 0 ~ 460~~X684) 1~ Fr 'E.495 ~~ J ('i'Ei"i"2.S7'TE'fi 3) MAX 4' ALL SIDES .028(0.711) -- r-... .07~~iOS) 'r-I----*-..........-L...T1 .049 (1.244) -LL~~n_t .020 (-Is-oa- ) ~I 1~--II-.032(0.aI2) .185(4.699) MIN .050 (1.270) TYP MAX - - .021 (.533) .013 (.330) NOTES: UNLESS OTHERWISE SPECIFtED. 1. TOLERANCE TO BE ± .005 (0.127). 2. LEADFRAME MATERIAL: COPPER. 3. LEAD FINISH: MATTE TIN PLATE OR Sn Pb SOLOER DIP. 4. SPActNG TO BE MAINTAINED BETWEEN FORMED LEAD AND MOLDED PLASTIC ALONG FULL LENGTH OF LEAD. 5. MOLDED PLASTIC DIMENSION DOES NOT INCLUDE SIDE FlASH BURR, WHICH IS 010 (0.254) MAX ON FOUR SlOES. 6. ALL METRIC DIMENSIONS ARE IN PARENTHESES. 7-3 . • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES PACKAGE OUTLINES (Cont.): 40- PIN PLASllC DUAL IN-LINE NOTES: UNLESS OTHERWISE SPEaFIED. 1. TOLERANCE 10 BE ± DOS (0.127). 2. LEADfRAME MATERIAL: COPPER. 3. LEAD FINISH: MATTE TIN PUffE OR SOLDER DIP. 4. SPACING 10 BE MAINTAINED BETWEEN FORMED LEAD AtO MOLDED PLASTIC ALONG RLL LENGTH OF LEAl>. S. MOLDED PLASTIC DIMENSION DOES NOT INCI.IJIlE SIDE FLASH BURR, WHICH IS .eno (0.254) MAX ON FOUR SIDES. &. ALL METRIC DIMENSIONS ARE IN PARENTHESES. .165(4.191) .135 (3.429) ' ~ - .620 (15.748) '1.015 (0.381) 2.080 (52.832) MAX rrMAX~ ~MIN .200 (5.080) MAX J L ~~'08~~p52~ .100 (2.540) .023 (0.584) .015 (0.381) TYP .075 (1.905)- (40 i~ SEATING PLANE .140 (3.656) .120(3.048) 6,:: 90' 3-,015(0,381) .008 (0.203) L.6S0 (16.510) TYP .090 (2.288) MAX .028(0.711) ALL SIDES MAX t r~ffilHHt-tHH!IHHl~-~ I .020(0.762) .185(4.899) MAX MAX Iqr 44-PlN PLASTIC LEADED CHIP CARRIER .880 (16.764) MAX .185 (4.699) MAX NOTES: UNLESS OTHERWISE SPECIFIED. 1. TOLERANCE TO BE ± .005 (0.127). 2. LEADFRAME MATERIAL: COPPER. 3. LEAD ANISH: MATTE TIN PLATE OR SOLOER DIP. 4. SPACING TO BE MAINTAINED BETWEEN FORMED LEAD AND MOLDED PLASTIC AUlNG FULL LENGTH OF LEAD. 5. MOLDED PLASTIC DIMENSION DOES NOT INCLUDE SIDE FLASH BURR, WHICH IS .010 (0.254) MAX ON FOUR SIDES. 6. ALL METRIC DIMENSIONS ARE IN PARENTHESES. 7-4 . J • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES PACKAGE OUTLINES (Cont.): 68-PIN PLASTIC LEADED CHIP CARRIER .048 (1.219) .042 (1.066) j PIN 1 INDEX MAY VARY IN SIZE AND LOCATION o .960 (24.384) MAX 1 a oouo \1.. .•_ _ _ _ .995~":/73)' _ _ _ _- , • 7-5 • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES PACKAGE OUTLINES (Cont.): 84-PIN PLASTIC LEADED CHIP CARRIER PIN 1 INDEX MAY VARY IN SIZEAND"'LOCATION "" 00 1.158 (29.41) 1.150 (29.21) I~.--------:: :l~ :~: --------.1 ~LIS~ DETAIL A .010 (0.254) .008 (0.203) .032 (0.813) .026 (0.660) .049 (1.244) -!-~~~~~~~~!~ .008 (0.203) RAD 1,075 (1.905) MAX .005 (0.127) AFTER LEAD FINISH }020 (0.508) MIN .130 (3.30) .090 (2.29) .200(5.08) .165(4.19) .050 (1.27) TYP .035 (0.889) RAD SEE DETAIL A 1 - - - - - - - - :::l~::: - - - - - - - - 1 .044 (1.117) NOTES: UNLESS OTHERWISE SPECIFIED. 1. TOLERANCE TO BE +/·.005 (0.127). 2. LEADFRAME MATERIAL: COPPER. 3. LEAD FINISH: MATTE TIN PLATE OR SOLDER DIP. 4. SPACING TO BE MAINTAINED BETWEEN FORMED LEAD AND MOLDED PLASTIC ALONG FULL LENGTH OF LEAD. 5. MOLDED PLASTIC DIMENSION DOES NOT INCLUDE SIDE FLASH BURR, WHICH IS .010 (0.254) MAX ON FOUR SIDES. 6. CONTROLLING DIMENSIONS ARE METRIC, ALL METRIC DIMENSIONS ARE IN PARENTHESES. 7·6 • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES PACKAGE OUTLINES (Cont.): 100-PIN PLASTIC FLATPACK ~ .715 (18.15 (17.40) .685 555 14.10 033 (.83):J ~ .084 (2.125) .065 (1.65) I 008 (.203) .113 (2.87) .101 (2.57) t 1:0~4 t (!3~6 . 014 .002 (.05) . 026 (.65) TYP lJl C-;Y;o. .037 (.95) .026 (.65) .016 (.40) .008 (.20) 1$1.006 (.15) Typ@1 DETAIL -A- NOTES~ONTROLLING 1. 7-7 (.10) DIMENSION IS MM. • • VLSI TECHNOLOGY, INC. PACKAGE OUTLINES NOTES: 7-8 • VLSI TECHNOLOGY, INC. SECTION 8 SALES OFFICES, DESIGN CENTERS, AND DISTRIBUTORS Logic Products Division • VLSI tECHNOLOGY, INC. • VLSI TECHNOLOGY, INC. SALES OFFICES, DESIGN CENTERS, AND DISTRIBUTORS VLSI CORPORATE OFFICES CORPORATE HEADQUARTERS. ASIC AND MEMORY PRODUCTS· VLSI Technology, Inc.· 1109 McKay Drive· San Jose, CA 95131 ·408-434-3100 LOGIC AND GOVERNMENT PRODUCTS· VLSI Technology, Inc.· 8375 Soum River Parkway· Tempe, AZ 85284·602-752-8574 VLSI SALES OFFICES AND TECH CENTERS ARIZONA 8375 South River Parkway Tempe, AZ 85284 602-752-6450 FAX 602·752-6001 CALIFORNIA 2235 Qume Dr San Jose, CA 95131 408-922-5200 FAX 408·943-9792 TELEX 278807 MAIL 1109 McKay Drive San Jose, CA 95131 6345 Balboa Blvd, Ste. 100 EnCinO, CA 91316 818-609-9981 FAX 818·609·0535 30 Corporate Park, Stes. 1OO~ 102 Irvine, CA 92714 714-250-4900 FAX 714·250-9041 FLORIDA 2200 Park Central N , Ste. 600 Pompano Beach, FL 33064 305-971-0404 FAX 305-971·2086 GEORGIA 2400 Pleasant HIli Rd., Ste 200 Duluth. GA 30136 404·476·8574 FAX 404-476-3790 tLLlNOIS 3100 HigginS Rd, Ste. 155 Hoffman Estates, IL 60195 708-884-0500 FAX 708·884-9394 MARYLAND 124 Maryland Rle 3 N Millersville, MO 21108 301-987-8777 FAX 301-987-8779 MASSACHUSETTS 261 Ballardvale St Wilmington, MA 01887 508-658·9501 FAX 508-658-0423 NEW JERSEY 311C EnterpnseDr Plainsboro, NJ 08536 609-799·5700 FAX 609·799-5720 TEXAS 850 E. Arapaho Rd ,Ste 270 Richardson, TX 75081 214-231·6716 FAX 214·669·1413 WASHINGTON 405 114th Ave SE, Ste 300 Bellevue, WA 98004 206-453-5414 FAX 206-453-5229 FRANCE 2,AlIee des Garays F-91124 Palalseau Cedex France 1-64470479 TELEX vlSlfr 600 759 F FAX 1·6447 04.80 GERMANY Rosenkavaherplatz 10 0-8000 Muenchen 81 West Germany 89·9269050 TELEX 521 4279 vlSld FAX 89·92690545 VLSI AUTHORIZED DESIGN CENTERS COLORADO SIS MICROELECTRONICS, INC longmont, 303-776-1667 MAINE QUADIC SYSTEMS, INC HONG KONG ShUi On Centre 28/12 8 Harbor Road Hong Kong 852·5-865·3755 FAX 852-5-865·3159 South Portland, 207-871-8244 PENNSYLVANIA INTEGRATED CIRCUIT SYSTEMS, INC King of Prussia, 215-265-8690 JAPAN Shuwa-Klolcho TBR Bldg, Room 101 5~7 KOllmachi, Chlyoda-Ku Tokyo, Japan 102 81-3·239-5211 FAX 81·3·239·5215 UNITED KINGDOM 486-488 Midsummer Blvd. Saxon Gate West, Central Milton Keyes, MK9 2ED United Kingdom 0908155 75 95 TELEX vlsluk 825 135 FAX 09 08/67 DO 27 VLSI SALES OFFICES ALABAMA 2614 Artie St ,Ste 36 Huntsville, AL 35805 205·539·5513 FAX 205·536-8622 EIRE AND U.K. PA TECHNOLOGY Herts, 76·3-61222 FRANCE CETIA Toulon Cedex, 9~42-12005 SOREP Chateaubourg, 99~623955 NORWAY NORKRETS AS Oslo, 47-236067718 SWEDEN NOROISK ARRAYTEKNIK AB Solna, 8-7349935 VLSISALES REPRESENTATIVES CALIFORNIA CENTAUR CORP Irvine, 714-261-2123 CENTAUR CORP Calabasas, 818-704-1655 CONNECTICUT 60 Church St., Ste 16 YaleSVille, CT 06492 203-265·6698 FAX 203·265·3653 CENTAUR CORP. San Diego, 619-278-4950 EMERGING TECHNOLOGY San Jose, 408-263-9366 FLORIDA 5955 T G Lee Blvd., Ste 170 Orlando, FL 32822 407·240·9603 FAX 407·240-9605 EMERGING TECHNOLOGY Orangevale, 916-988-4387 COLORADO LUSCOMBE ENGINEERING Longmont, 303-772-3342 MINNESOTA 5871 Cedar Lake Rd , Ste. 9 St LoUIS Park, MN 55416 612-545-1490 FAX 612·545·3489 IOWA SELTEC SALES Cedar Rapids, 319-364-7660 NORTH CAROLINA 1000 Park Forty Plaza, Ste 300 Durham, NC 27713 919'544·1891/92 FAX 919-544·6667 OHIO 4 Commerce Park Sq. 23200 Chagrin Blvd., Ste 600 Cleveland, OH 44122 216-292-8235 FAX 216-464-7609 MARYLAND DELTA III Columbia, 301-730-4700 NEW YORK bbd ELECTRONICS Rochester, 716-425-4101 OREGON MICRO SALES Beaverton, 503-645-2841 OREGON 10300 S.W Greenburg Rd ,Ste 365 Portland, OR 97223 503'244-9882 FAX 503·245-0375 TEXAS 9600 Great Hills Trail, Ste 150W Austin, TX 78759 512'343·8191 FAX 512·343·2759 UTAH LUSCOMBE ENGINEERING Salt Lake City, 801·565·9B85 WASHINGTON MICRO SALES Bellevue, 206-451-0568 ISRAEL ROT ELECTRONICS Tel AVIV, 3-483211-9 SINGAPORE DYNAMIC SYSTEMS PIE, LTO Singapore, 011-65-742-1986 VLSI DISTRIBUTORS Umted States represented by SCHWEBER ELECTRONICS except where noted ALABAMA HuntSVIlle, 205-895-0480 ARIZONA Tempe. 602·431-0030 CALIFORNIA Calabasas, 818-880-9686 IrVine, 714~863~0200 Sacramento, 916-364-0222 San Diego, 619-495-0015 San Jose, 408~432~7171 COLORADO Englewood, 303-799~0258 CONNECTICUT Oxford,203-264-4700 FLORIDA Altamonte Springs, 407-331-7555 Pompano Beach, 305-977-7511 Tampa. 813-541-5100 GEORGIA Norcross, 404-449-9170 ILLINOIS Elk Grove Village, 312-569-3650 IOWA Cedar Rapids, 319-373-1417 KANSAS Overland Park, 913-492-2921 MARYLAND Gaithersburg, 301-596-7800 MASSACHUSETTS Bedford,617-275-5100 MICHIGAN LIvonia, 313-525-8100 MINNESOTA Eden Pralre, 612-941-5280 MISSOURI Earth City, 314·739·0526 NEW HAMPSHIRE Manchester, 603-625-2250 NEW JERSEY Fallileld,201-227-7880 NEW YORK Rochester, 716-424-2222 Westbury, 516-334-7474 NORTH CAROLINA Raleigh, 919-876-0000 OHIO Beachwood,216-464-2970 Dayton, 513·439·1800 OKLAHOMA Tulsa. 918-622-8003 OREGON ALMAC ELECTRONICS CORP Beaverton, 503-629-8090 PENNSYLVANIA Horsham, 215-441-0600 Plttsburgh,412-963·6804 TEXAS Austln,512-339-0088 Oalias, 214·247-6300 Houston, 713-784-3600 AUSTRALIA ENERGY CONTROL Brisbane, 61 +376-2955 AUSTRIA TRANSISTOR GmbH VIenna, 222-8294010 BELGIUM AND LUXEMBURG MCAtromx Angleur, 41-674208 DENMARK INTERELKO Karlslunde, 3~ 140700 EIRE AND U.K. HAWKE COMPONENTS Sunbury-on-Thames. 1~9797799 QUARNOON ELECTRONICS Derby, 332-32651 FtNLAND OY COMOAX Helslnkl,0-670277 FRANCE ASAPs.a. Montlgny~le-Bretonneux,' 1-3043 82 33 GERMANY DATA MODUL GmbH MUnlch,89-4180070 SPEZIAL-ELECTRONIC KG Bueckeburg, 5722-2030 HONG KONG LESTINA INTERNATIONAL. LTD TSlmshatsul,852-3-7351736 ITALY INTER-REP SPA Torino, 11-2165901 JAPAN ASAHI GLASS CD LTD Tokyo, 81·3·218·5854 TEKSEL COMPANY, LTD Tokyo, 81-3-461-5311 TOKYO ELECTRON, LTD Tokyo, 81-423-33·8009 KOREA ANAM VLSI DESIGN CENTER Seoul. 82-2-553·2106 EASTERN ELECTRONICS Seoul,82-2-464-0399 NETHERLANDS DIODE Houten, 3403-91234 SWEDEN AND NORWAY TRACO AB Farsta, 8-930000 SOUTH AMERtCA - BRAZIL INTERNATIONAL TRADE DEVELOPMENT Palo Alto, 415-856-6686 SPAIN AND PORTUGAL SEMICONOUCTORES s.a Barcelona, 3-217-23 40 SWITZERLAND FABRIMEX AG Zunch, 1-2512929 TAIWAN PRINCETON TECH CORP Talpel,886-2-717-1439 WASHINGTON ALMAC ELECTRONICS CORP Bellevue, 206-643-9992 Spokane. 509-924·9500 WISCONSIN New Berlin, 414-784-9020 11189 The information contained in this document has been carefully checked and Is believed to be reliable. However. VlSI Technology, Inc .• (VLSI), makes no guarantee or warranty concerning the accuracy of said Information and shall not be responsible for any loss or damage of whatever nature resuh.ing from the use of, or reliance upon, it. VLSI does not guarantee that the use of any information contained herein will not infringe upon the patent or other rights of third parties. and no patent or other license is irrplied hereby. This document does not in any way extend VLSI's warranty on any product beyond that set forth In h.s standard terms and condh.ions of sale. VLSI Technology, Inc., reserves the right to make changes in the products or specifications, or both, presented in this publication at any time and without notice. 8-3 LIFE SUPPORT APPLICATIONS VLSI Technology, Inc., products are not intended for use as critical components in life suppon appliances, devices, or systems in which the failure of a VlSI Technology product to perform could reasonably be expeded to result In personal injury. e>1990 VLSI Technology, Inc.. Printed In U.S.A. 835O-4oo295-0D2 10M • VLSI TECHNOLOGY, INC. SALES OFFICES, DESIGN CENTERS, AND DISTRIBUTORS 8-4 • VLSI TECHNOLOGY, INC. VLSI Technology, Inc. Logic Products Division 8375 South River Parkway Tempe , AZ 85284 602·752·8574 e 1990 VLSI Technology, Inc., Printed in U.S.A., 10M 400295·002
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-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2017:06:19 16:25:14-08:00 Modify Date : 2017:06:19 16:50:09-07:00 Metadata Date : 2017:06:19 16:50:09-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:cfcc1dd9-efcc-6b4f-ba09-ab93e21110ff Instance ID : uuid:d6ebdadf-8783-d548-8682-3f1708f9b323 Page Layout : SinglePage Page Mode : UseNone Page Count : 508EXIF Metadata provided by EXIF.tools