Digital PDFs
Documents
Guest
Register
Log In
EK-VBIDS-RM-001
January 1986
169 pages
Original
12MB
view
download
Document:
VAXBI Designer's Notebook
Order Number:
EK-VBIDS-RM
Revision:
001
Pages:
169
Original Filename:
OCR Text
DESIGNER'S NOTEBOOK EK-VBIDS-RM-001 DIGITAL EQUIPMENT CORPORATION CONFIDENTIAL AND PROPRIETARY DIGITAL CONFIDENTIAL & PROPRIETARY ( •. .... ~ ... ,,)' VAXBI DESIGNER'S NOTEBOOK EK-VBIDS-RM-001 o Digital Equipment Corporation. Maynard, Massachusetts DIGITAL CONFIDENTIAL & PROPRIETARY First Printing, January 1986 Digital Equipment Corporation makes no representation that the interconnection of its products in the manner described herein will not infringe on existing or future patent rights, nor do the descriptions contained herein imply the granting of license to make, use, or sell equipment constructed in accordance with this description. The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The manuscript for this book was created using generic coding and, via a translation program, was automatically typeset. Book production was done by Educational Services Development and Publishing in Bedford, MA. Copyright © Digital Equipment Corporation 1985, 1986 All Rights Reserved Printed in U.S.A. The following are trademarks of Digital Equipment Corporation: DEC DECmate DECnet DECUS DECwriter DIBOL ~DmDDmD'" MASSBUS PDP P/OS Professional Rainbow RSTS RSX RT UNIBUS ULTRIX VAX VAXBI VAXELN VMS VT Work Processor "----- / DIGITAL CONFIDENTIAL & PROPRIETARY Contents Preface Chapter 1 Introduction to VAXBI Option Design 1-1 by VAXBI Development Group Overview of VAXBI Option Design Design Analysis 1-13 Design Tips and Topics 1-14 Chapter 2 1-3 2-1 The Instrument Control Adapter by Design Analysis Associates Design Requirements and Design Decisions 2-3 Functional and Operational Description 2-6 Chapter 3 (~\ VAXBI Module Layout Guide by VAXBI Development Group 3-1 Overview of VAXBI Modules 3-3 Standard VAXBI Module and the VAXBI Corner VAXBI Expansion Module 3-35 Experiences in Building VAXBI Modules 3-38 3-15 Appendix A VAXBI BIIC Simulation: Physical Chip Modeling Appendix B VAXBI Base Layout Package A-1 B-1 Index ·. · · · · · '· 0·· ,:, VAXBI Designer's Notebook iii DIGITAL CONFIDENTIAL & PROPRIETARY Preface The purpose of this notebook is to provide a focus for those who are involved with designing options for the VAXBI bus. This book attempts to put the VAXBI System Reference Manual into perspective, explaining which portions of the VAXBI specification option designers need to be most concerned about. Some portions deal with requirements that are implemented by DIGITAL-supplied hardware. The option designer need only use the specified hardware to comply with many of the requirements that are detailed in the comprehensive specification. With the proper perspective, designers can understand more quickly what they need to do. To help them understand how to go about their task, we will provide design examples. In addition, as design tools become available we will include commentary on their use. Chapter 2, The Instrument Control Adapter, is an example of a VAXBI option design. The design requirements and the resulting design decisions are described. The option is a master-port-only design. Chapter 3, VAXBI Module Layout Guide, serves as a guide for engineers and module layout designers as they design options and build VAXBI modules. It points out problem areas and reports some of DIGITAL's experiences. References are made to the appropriate module control drawings. Appendix A, VAXBI BIIC Simulation: PhYSical Chip Modeling, gives requirements to permit physical chip modeling of the BIIC for simulation of a VAXBI option. Appendix B, VAXBI Base Layout Package, gives information on the documentation and databases in the VAXBI Base Layout Package. Intended Audience Related Documentation This notebook is primarily for engineers who design options for VAXBI systems. System architects and others who want to understand DIGITAL's design philosophy for the bus will also find this information useful. Chapter 3, which is a guide to module layout, should be read and studied by module layout designers; this chapter also includes information pertinent to manufacturing. • VAXBI System Reference Manual - The specification for the VAXBI bus and the VAXBI primary interface (the BIIC) Structure of This Manual Chapter 1, Introduction to VAXBI Option Design, provides an overview of the VAXBI bus and of the documentation from an option designer's point of view. The chapter also poses design issues and gives hints for designing options. VAXSI Designer's Notebook • T1999 - Module Control Drawings for the standard VAXBI module • T1996 - Module Control Drawings for the VAXBI expansion module • ELEN 626 - Mechanical outline drawing for the standard VAXBI module • ELEN 633 specification VAXBI module layup The following document provides information about VAX architecture. • VAX-11 Architecture Reference Manual v DIGITAL CONFIDENTIAL & PROPRIETARY Chapter 1 Introduction to V AXBI Option Design by VAXBI Development Group This chapter provides an overview of the VAXBI bus and of the documentation from an option designer's point of view. The chapter also poses design issues and lists "tips and topics" useful to designers. 0 Contents ;,1 • Overview of VAXBI Option Design DIGITAL's Bus Design Philosophy What DIGITAL Has Defined for You What DIGITAL Has Done for You What Remains for You to Do • Design Analysis • Design Tips and Topics For Your Consideration BIIC Benefits Hardware Cautions o Copyright © 1985 by Digital Equipment Corporation 1-1 DIGITAL CONFIDENTIAL & PROPRIETARY C: ( "" .. .... / Overview of VAXBI Option Design Now that you are the holder of a VAXBITM license, you have before you a number of documents, a database, and a job to do. It's your job to design and build a VAXBI option. Where do you start? You've read the technical summary of the VAXBI bus, and you've paged through that hefty document, the VAXBI System Reference Manual. Perhaps you are suffering from "spec shock," an affliction that tends to paralyze. In this chapter we want to explain why the VAXBI specification is such a lengthy document. We also want to make clear what you, as an option designer, need to be concerned about. Because DIGITAL provides the VAXBI primary interface, your job becomes simpler. Your primary task is to implement the user interface portion of the option-the logic for the functions required of your particular option. The secondary task is to interface to DIGITAL's "VAXBI Corner." Depending on design choices, this is usually easier than interfacing to many of today's industry buses. We begin by describing DIGITAL's design philosophy for the new bus. If you know the goals set for the bus, you can see more clearly the reasons for the requirements. DIGITAL's Bus Design Philosophy After defining its interconnect strategy, DIGITAL set up the VAXBI Development Group to carry out one part of the strategy. Decisions made about the new bus to be designed and built by this group were guided by the following: • The board area required for the standard bus interface should be minimized. • The bus should be reliable and easy to maintain. By definition, a bus provides a standard method of interconnecting devices within a computer system. A device that functions properly in a system and does not disrupt the operation of other devices within the system is said to be compatible. Furthermore, devices should not depend upon a particular system configuration for compatibility. Any device for a particular type of system should function properly with any combination of devices for that system. DIGITAL has been successful in maintaining software compatibility among the various members of the VAX computer family. The goal of the VAXBI Development Group was to attain this same standard of compatibility at the bus level. Just as the compatibility of VAX systems is supported by a very extensive and detailed VAX-11 Architecture Reference Manual, the compatibility of VAXBI options is supported by the VAXBI System Reference Manual. "Compatibility," when used in the context of bus operation or of devices, requires a discussion of the various levels of compatibility. The VAXBI SRM includes information on all these levels: • Mechanical, power, environmental • Electrical • Logical • The bus should offer high bandwidth. • Software/architectural • The bus should support multiprocessing and caching. • The bus should be fully specified. • The hardware should be built and tested to the full extent of the specified requirements. • As far as possible, the bus protocol should preserve data integrity in single-bit failure conditions, and when bus errors occur, they should be easy to diagnose. • It should be a general purpose designed from a system perspective. bus We have provided rules to help ensure compatibility among all VAXBI options. In practical terms, it is not possible to achieve 100 percent compatibility, for specifications would have to define every aspect of the bus from the electrical signals to software behavior. However, we believe that we have moved far beyond previous efforts at providing a bus that offers compatibility. The following pages explain what efforts we took to ensure that compatibility characterizes VAXBI systems. * VAXBI is a trademark of Digital Equipment Corporation. Introduction to VAXBI Option Design 1-3 DIGITAL CONFIDENTIAL & PROPRIETARY • We first discuss What DIGITAL has defined for you. The specification for the VAXBI bus addresses various levels of compatibility. We explain the intent of the specification and give some examples of what has been defined. • We then explain What DIGITAL has done for you. A large portion of compatibility is assured by DIGITAL-supplied hardware and artwork. The bus hardware was tested to verify that the VAXBI bus operates as described in the specification. • We then present What remains for you to do. The areas of compatibility described here are your responsibility as an option designer. In short, we defined and designed the bus, we built it, we tested it. But designers need more than the VAXBI SRM and the standard hardware. They need to be aware of the system operation so that they can uphold the compatibility standard. What DIGITAL Has Defined for You The VAXBI System Reference Manual defines aspects of the VAXBI bus that have been specified to ensure that it operates as a bus should; that is, that all aspects provide for the successful communication among devices that may be connected to the bus. As shown in Figure 1-1, these aspects include software/architectural requirements, logical bus protocol, electrical characteristics, mechanical components, and power and environmental constraints. Other specifications for bus systems, including those defined by DIGITAL, are considerably less precise and less inclusive than the VAXBI specification. To understand why the VAXBI SRM is such a lengthy document, one must realize the breadth of information that a bus specification ought to cover. A bus is more than the electrical conductors etched on the backplane. That is, a bus is not only the medium of communication, but it also encompasses the format of communication. A description of a bus needs to include much more than the physical components that traditionally define a bus. Based on much experience with buses, DIGITAL has attempted to fully specify a set of requirements that, if followed, will provide complete compatibility at the mechanical, electrical, and logical levels. Areas that have been trou- 1-4 blesome to bus users in the past because of lack of definition have been specified for the VAXBI. For example, on some buses device types are associated with specific address locations. However, on the VAXBI bus, control and status registers for a particular device are located in a predefined section of I/O space . Sixteen sections are defined; one section is associated with each node ID. To see what devices are on a particular VAXBI, the software can read each node's device type, which is in a BIIC CSA. Similarly, device interrupt vectors are determined by node ID and are independent of device type. For reasons of compatibility, we have defined three "classes" of nodes (processors, memories, and adapters), and for each class we have defined required sets of transactions. The intent of these requirements is to ensure that no node will require of another node capabilities that it does not have. For instance, a processor that issues an octaword-Iength interlock read to memory will not find that the memory supports only longword-Iength interlock reads. Similarly, an adapter whose status can be found only by reading a particular register with a longword read won't find it can't be used with a processor because the processor cannot issue longword reads. A VAXBI node can belong to more than one of the three classes. To be compatible, such a multifunction node must meet the requirements set for each class to which it belongs. Some other major areas were defined that support the design goals for the bus: • The kinds of transactions that provide for caching • The VAXBI Corner of a module The VAXBI SRM attempts to precisely define the bus-from its physical components to its operation. The major categories of requirements are described below; included with the requirements are references to the appropriate sections of the VAXBI SRM. As you read the requirements, keep in mind that you as an option designer do not need to do much to comply with the bulk of these requirements. Compliance with the requirements at the first three levels is assured by using the standard VAXBI hardware, which is described on page 1-7. Your primary responsibility in ensuring compatibility is to comply with the requirements at the software/architectural level. This topic is discussed on page 1-9. Introduction to VAXBI Option Design DIGITAL CONFIDENTIAL & PROPRIETARY C.' I I ,I .' f CHARACTERISTICS DEFINED BY VAXBI SRM COMPATIBILITY AT THIS LEVEL I IS THE RESPONSIBILITY SOFTWARE/ I OF THE OPTION DESIGNER ARCHITECTURAL 1I____, -________________________ _ LOGICAL I 1 ELECTRICAL 1 1 I MECHANICAL POWER ENVIRONMENTAL I COMPATIBILITY ASSURED BY VAXBI HARDWARE i FIGURE 1-1 Achieving Compatibility in a Computer System Typically, bus protocol logic and electrical requirements are specified for buses. The VAXBI SRM defines the bus from the most basic mechanical level on through the electrical and logical levels and even into the architectural level. We assure compatibility up through the logical level. Mechanical, Power, and Environmental Requirements (Chapter 13 and the Module Control Drawings) o Mechanical requirements include all characteristics of a node that assure physical compatibility with VAXBI systems. Such characteristics include module size (length, width, and thickness), module layup, and maximum component height. The mechanical requirements are basic bus requirements, since if a module does not physically fit into the system, any other compatibility requirements are of little concern. The VAXBI SRM also specifies the location of certain components that are common to all nodes (components in the VAXBI Corner and the self-test status LEOs). Power compatibility requires that a node use only the supported voltages (Section 13.1.6.1) and abide by all current (Section 13.1.6.2) and power dissipation (Section 13.1.9.1) limits. Environmental compatibility requires that nodes be designed to operate within the environmental range specified for the VAXBI bus (Section 13.7). Electrical Requirements (Chapter 12) Electrical requirements assure that bus signals are driven and received in a compatible manner. Specified characteristics include signal voltage levels,' receiver input characteristics, backplane etch characteristics, and signal timing. With the exception of a few lines driven by user logic, all electrical compatibility is provided by the BIIC, the clock driver, the clock receiver, the VAXBI Corner layout and layup, and the specified mechanical components. Introduction to VAXBIOption Design Logical Requirements (Chapters 3, 4, 5) Logical standards define the basic bus protocol including at the lowest level the individual signal definitions. At slightly higher protocol levels, the arbitration and transaction formats are defined. The BIIC assures compliance with VAXBI logical requirements. Software/Architectural Requirements (Chapters 2, 3, 5-11, Ap. Notes) At the top level of compatibility are those specifications that define operations-not physical or electrical entities. The VAXBI SRM gives some architectural requirements that, iffollowed, allow various bus components to communicate and to allow a system-whatever its configuration-to operate. The primary goal of architectural rules is to assure that nodes are sufficiently compatible at the transaction level to communicate with each other. For example, the VAXBI SRM (Section 8.2) gives the minimum set of transactions that a node must be able to generate and respond to (MIS, MRS sets). To improve performance, you may choose to implement more than the minimum requirements, but defining a minimum assures that option designers can depend on a basic set of functions common to all nodes. Other examples of software/architectural requirements include: • The interpretation of address lines (Section 5.3.1) • Self-test operation (Chapter 11) • The initialization process and sequence of events (Chapter 6) 1-5 DIGITAL CONFIDENTIAL & PROPRIETARY FIGURE 1-2 Standard VAXBI Hardware The first photo shows some VAXBI components that guarantee the correct operation of the VAXBI bus: (left to right, top) terminator, connector, backplane, terminator, backplane extension cable (bottom) I/O header, clock driver, clock receiver, node ID plug, and BIIC. The second photo shows a two-module option: a standardVAXBI module with the required components in the Corner and an expansion module. The third photo shows two VAXBI cages joined by the flexible backplane extender. o 1-6 Introduction to VAXBI Option Design DIGITAL CONFIDENTIAL & PROPRIETARY The VAXBI SRM cannot completely specify all node operations, because system operation depends upon the software implementation. For example, the VAXBI SRM does not specify architectural guidelines for software error handling. What DIGITAL Has Done for You Table 1-1 lists the standard VAXBI hardware and indicates the aspects of compatibility that each piece helps to assure. As can be seen from this list, the VAXBI standardization has gone beyond the typical physical components to include the silicon implementation of the bus control logic. Built Standard VAXBI Hardware o The majority of the compatibility requirements for a node are satisfied through the use of standard VAXBI hardware (see Figure 1-2). This hardware was specifically designed for the VAXBI bus, and its proper operation in all system configurations and applications has been verified through extensive worst-case testing. To assure compatibility at the mechanical level, we specified, built, and tested modules, the backplane, and all pieces of the card cage. The area of a VAXBI module that interfaces to the bus, known as the VAXBI Corner, has been fully specified, including the module layup, the components in the Corner, and their location. Table 1-1 Function of VAXBI Standard Hardware Mechanical Electrical Card Cage X Connector X X Module X X Backplane X X Backplane Extension Cables X X Terminators X X VAXBI Corner X Clock Driver X Clock Receiver X BIIC X Logical X FIGURE 1-3 VAXBI Corner Layout The VAXBI Corner on this module includes a BIIC (under the round heat sink), a clock driver, clock receiver, and oscillator. Only one module in a system requires a clock driver. Compatibility at the electrical level is assured by the standard bus interface on the module side and on the backplane side by the backplane subassembly which consists of the backplane and the signal terminators. The placement for custom-designed VLSI devices in the VAXBI Corner has been defined for optimal signal integrity. The VAXBI module construction (module layup) has been specified to guarantee impedance characteristics. The module layup includes signal layer spacings, line widths, and copper thicknesses. Each Corner has a BIIC, which is the primary interface to the VAXBI bus, and a clock receiver. One node in a system also has a clock driver and oscillator in the VAXBI Corner (see Figure 1-3). The electrical characteristics of the BIiC's transceivers are optimized to drive and receive signals on the VAXBI bus. Since all nodes interface to the VAXBI with the BIIC, electrical compatibility is assured. In addition to its contribution to providing electrical compatibility, the BIIC assures compatibility at the logical level. All aspects of transaction protocol are performed by the BIIC. These operations include arbitration, the format for transactions, and error checking and logging. o Introduction to VAXBI Option Design 1-7 DIGITAL CONFIDENTIAL &·PROPRIETARY FIGURE 1-4 A VAXBI System The VAXBI bus is more than a backplane and related protocol. The bus has been designed and specified for system operation. One VAXBI system can have from one to six VAXBI card cages, each of which can hold six modules. A system can have up to 16 nodes; that is, 16 modules with a VAXBI Corner which interfaces directly to the bus. When a node requires more than one module, the node consists of a VAXBI module with a VAXBI Corner and one or more expansion modules, which do not have VAXBI Corners. Tested the VAXBI Bus The VAXBI Development Group used sophisticated tools to design and test the VAXBI bus. During the design process, software simulation tools (mechanical modeling tools and circuit and logic Simulators) were used to verify the proper operation of the bus under worst-case conditions. Tests of the standard hardware verified the accuracy of the software results. The VAXBI group built a special module that could automatically generate and test transactions, data patterns, and node IDs under all system configurations. This special module was known as TRAGEN (for transaction generator). The goal of the TRAG EN design was to verify the operation of the VAXBI bus and the BIIC in a simulated system environment. The testing was done with 16 TRAGEN nodes, all of which could pe(form master port transactions, generate interrupts, and respond to transactions as a slave. Over 40 trillion randomly generated transactions were run on a fully con- 1-8 figured 6-cage, 36-module system. The testing validated the specifications (see Figure 1-4). The bus was tested to determine the margins within which the bus would operate. Data was recorded from the following types of margin tests: • Clock Margin. The BI TIME and PHASE frequencies were increased until an error occurred. • Voltage Test. Transactions were run at iower and lower voltages until an error occurred. • Capacitive Load Margin. The capacitance was increased until an error was detected. All margin tests were run using a TRAGEN setup that generated transactions between nodes at opposite ends of the bus, so that timing was also worst case. The margin tests confirmed that the standard hardware had margin on all bus requirements. Introduction to VAXBI Option Design ·~· C I. ) DIGITAL CONFIDENTIAL & PROPRIETARY c·.·." ., ? Other tests verified that the bus would operate under the following conditions: • Operating adjacent cages at the specified power supply extremes. ADAPTER PROCESSOR • At the specified temperature extremes . • Varying the node IDs and the physical slots. • Varying the BIiCs and the physical slots. Signal integrity of the bus signals was tested at the component, module, and system level. The areas of concern were noise (power and signal), crosstalk, and signal distortion due to reflections and loading. * A high-performance bus needs to be fully specified if nodes are to be compatible in any system configuration. We've given examples to show that the VAXBI bus specification addresses more areas than the typical bus specification covers. For the reasons presented in the preceding pages, the VAXBI bus can provide a greater degree of module and system compatibility than any existing bus can offer. The next section attempts to orient you to the VAXBI SRM and to demonstrate what you need to be concerned about in designing and building an option for the VAXBI bus. What Remains for You to Do c.··'··'· ~ .. When designing to the VAXBI bus, the option designer's challenge is in the implementation of an application, not in doing the bus interface (see Figure 1-5). The fully specified VAXBI Corner has been standardized so that any VAXBI module can be plugged into a VAXBI system and the bus will operate as specified. Everything that comprises the VAXBI Corner contributes to the successful operation of the bus: the ten board layers that separate the power and ground planes from the signal layers, the layout for the Corner, and, of course, the BIIC. Many of the VAXBI requirements that are in Part One of the VAXBI SRM are implemented in the BIIC. You do not need to be concerned about signal integrity, bus capacitance loads, and crosstalk. If you use the BIIC, these requirements are met. Instead of doing a complicated bus interface then, you interface to the BCI signals in the Introduction to VAXBI Option Design VAXBI FIGURE 1-5 VAXBI Primary Interface The BIIG serves as the primary interface for al/ VAXBI nodes regardless of function. VAXBI Corner boundary. Chapter 15 in the VAXBI SRM describes the BIIC lines that connect to the user interface logic. In addition to these lines, 34 other lines connect the VAXBI Corner boundary and the user interface logic. These lines are mentioned in Section 13.2.2, and the designer must drive or receive some of these signal lines. Your responsibility for compatibility is primarily at the software/architectural level. You must design your option so that it meets the VAXBI architectural requirements. However, even if your option meets all requirements in the VAXBI SRM, you can introduce incompatibilities at the system level. For example, restrictions can be placed on the software if in your adapter you require that all data buffers be on longword-aligned boundaries. VAX system architecture does not require that data buffers align on longword boundaries. From the perspective of system operation you should take care that your option does not cause such problems. Understand VAXBI Option Design Philosophy Before beginning a design, you need to plan the relationship of the hardware, firmware, and software. In evaluating how an option is to perform within a system, you function as a system architect. In this role, you must consider how the option is to perform in a system environ- 1-9 DIGITAL CONFIDENTIAL & PROPRIETARY ment. By understanding how partners in a transaction interact, you can optimize system performance. For example, it may seem reasonable for an adapter to issue a RETRY rather than STALL in response to a command to avoid long bus latencies for other nodes. In doing so, however, an adapter may cause a given node to receive repeated RETRY responses for a very long time, and this could degrade overall system performance more severely than if STALL were used instead. Optimizing the Use of the BIIG Working with the VAXBI bus requires a rethinking of how to do an adapter design. The register transfer model (programmed I/O) was acceptable for other buses, but in a VAXBI system a DMA type of adapter is more efficient. With the programmed I/O approach, a VAXBI adapter would need a slave port, which would add complexity. The BIIC performs a minimum set of slave functions, which makes possible a master-port-only interface to the BIIC. An adapter can use the BIIC General Purpose Registers (GPRs) to communicate with other nodes. A processor can deposit the address of a GPR in memory and can then communicate with the adapter through this area, so that a slave port interface may not be needed in an adapter design. Before deciding that a particular adapter requires both a master and slave port interface, you should assess the complexity that a slave port interface adds to the design. Figure 1-6 shows a block diagram of a VAXBI node. USER INTERFACE BIIC V A X B I FIGURE 1-6 Block Diagram of a VAXBI Node A VAXBI node can function either as slave or master in a VAXBI transaction. Because some slave functions are provided by the BIIC, the user interface may not require a slave port interface. 1-10 In a VAXBI system it is often advantageous for every node to be a master. In terms of system performance, it is better for an adapter to initiate a transaction when it is ready than to always be ready to accept CPU commands If an adapter cannot immediately execute a command, the bus could be tied up until the adapter can respond. The master port approach of VAXBI design is supported by logic provided in the BIIC. Maximizing System Performance There are two aspects to maximizing system performance: minimizing the use of VAXBI bus bandwidth and minimizing the time required to perform the node operation. If performance is important, it is advisable to use a double-buffer scheme in the design. When the actions of hardware, firmware, and software proceed concurrently, the time required for some operations can be dramatically reduced. Even though an adapter conforms to the VAXBI specs, its design can adversely affect system performance. For example, Figure 1-7 shows a simple master port adapter design, in which the CPU puts command packets in a queue in main memory for the adapter to process. The adapter fetches a command packet and performs the required processing and data transfers to or from main memory. When the adapter finishes with a command, the adapter returns status in the command packet and interrupts the CPU to inform it that the command has been completed. The adapter then looks for the next job on the queue and processes that packet. If there are no more commands on the queue, the adapter must wait until the CPU issues a new command by filling a command packet. A designer has two choices at this point: either the adapter continually polls the queue in memory, or the adapter "sleeps" until the CPU wakens it. The latter option is easily implemented using features of the BIIC; for example, you can use the event (EV) codes to wake up the adapter. Continually polling the queue could tie up a large amount of bus bandwidth and memory bandwidth and still be less responsive to a command from the CPU. Note that this design choice has an impact on the hardware, software, and firmware design of the adapter. Introduction to VAXBI Option Design DIGITAL CONFIDENTIAL & PROPRIETARY CPU INITIALIZES ADAPTER ADAPTER GETS COMMAND PACKET ADAPTER DECODES COMMAND AND EXECUTES IT ADAPTER WRITES STATUS BACK IN COMMAND PACKET IN MAIN MEMORY ADAPTER INTERRUPTS CPU TO SIGNAL COMPLETION OF COMMAND EXECUTION ADAPTER READS COMMAND LIST o YES ADAPTER READS COMMAND LIST NO YES ADAPTER SLEEPS; AWAITS NEW COMMAND CPU WAKES ADAPTER FIGURE 1-7 Master Port Design with Two Options How a design is implemented can have great impact on system performance. In option 2 after a device finishes a task, it stops and is restarted by the CPU. This approach uses less VAXBI bandwidth than if the device continually polls main memory, which requires use of the bus, to see if its services are required (option 1). Take a System-Level Approach o The design example above makes it clear that design decisions dramatically affect the hardware, firmware, and software architecture. None of these areas can be considered in isolation. In a system-level approach, you need to design the option architecture (see Figure 1-8). With such an approach, the hardware specification (derived from the VAXBI SRM), the Introduction to VAXBI Option Design software specification, and the design process specification are formulated together. Various design constraints determine how the option will be implemented. If a goal is to keep the design on one board, your design may require the use of custom or semicustom logic. Custom chips and gate arrays usually require the use of simulation tools. You will also need computer-aided design tools for the printed cir- 1-11 DIGITAL CONFIDENTIAL & PROPRIETARY OPTION ARCHITECTURE AT THE SYSTEM LEVEL I I HARDWARE, FIRMWARE SPECIFICATION SOFTWARE SPECIFICATION DESIGN PROCESS SPECIFICATION FIGURE 1-8 System-Level Approach to Option Design Decision-making in a VAXBI system requires knowledge of more than hardware. The design constraints determine how an option will be implemented. cuit boards, the silicon, and perhaps for testing. Figure 1-9 shows steps that may be required in the design process. in debugging. As Application Notes on the design tools become available, they will be added to this notebook. Chapter 3 of the notebook, Module Layout Guide, comments on the Module Control Drawings and gives suggestions for using the associated databases. Use Design Tools Tools are being developed to assist in simulating node operation, in doing module layout, and DESIGN CAPTURE (SCHEMATICS, MECHANICAL) r---- MECHANICAL CAD • ',,- SCHEMATIC PROCESSING BIIC MOD ELiNG I I ~ SIMULATION I FEEDBACK : I • I LAYOUT I + J SILICON FABRICATION PCB MANUFACTURE I 1 MODULE ASSEMBLY I ~ ~ MODULE TESTER LAYOUT PACKAGE J ~STAN DARD COMMERCIAL COMP ONENTS I I .: SYSTEM DEBUG I DEB UG TOOLS FIGURE 1-9 Design Process The design and implementation of modules with custom VLSI components may require a sophisticated design process that is dependent on computer-aided design tools. 1-12 Introduction to VAXBI Option Design / DIGITAL CONFIDENTIAL & PROPRIETARY o Design Analysis As you begin to plan your design for the VAXBI bus, you must make some basic system-level decisions based on tradeoffs of complexity, performance, and cost. The VAXBI System Reference Manual provides the framework for your decisions. • Your option belongs to which node class or classes (processor, memory, or adapter) as defined by the VAXBI SRM? • What type of design is needed-master, slave, or master/slave? Use of bus bandwidth may be more efficient if the node has only a master port; the bandwidth is limited only by the memory being accessed. • Which transactions will you support? o Using only longword transfers reduces product complexity and cost; however, the maximum bandwidth on the VAXBI will not be attained. Most I/O adapters use octaword transactions as much as possible to attain the maximum VAXBI bandwidth. However, note that the data buffers in memory space might not be octaword aligned, but octaword transactions must be octaword aligned. • How will the software interface function? Consider the tradeoffs between complex software drivers and hardware complexity. The following list directs you to sections of the VAXBI SRM that are relevant to decisions that an adapter designer must make. • What does the VAXBI SRM require of adapter nodes? See node class definitions in Section 8.1 and node class requirements in Section 8.2. Each node class has required sets of transactions that it must issue and to which it must respond (MIS, MRS). As a class, adapters must respond to the STOP command (see Section 5.5). Consider what transactions your adapter will generate to communicate with memory. • Application Note 1 can help you decide what type of adapter you should design. Three Introduction to VAXBI Option Design types of adapters are described: programmed I/O, DMA, and bus adapters. Consider the architectural tradeoffs. • What requirements in I/O space must an adapter meet? (See Section 8.2.3.) • Use of address space is described in Chapter 2. Will the option use window space? Can the BIIC General Purpose Registers be used instead of implementing a slave port interface? • How will processor/adapter communication be carried out? The two nodes can issue transactions to each other, or they can communicate indirectly by depositing messages in shared memory space. • The VAXBI interlock protocol must be used for interlock operations (see Section 5.2.2). • Even if you observe all VAXBI requirements in your adapter design, you can introduce protocols that cannot be carried out by the system software. For example, processor nodes are often limited as to the interlock protocols they can generate. Adapters that require interlock protocols should not require protocols that the processor cannot perform. • How is the node to request interrupts? (See Section 5.4.) Determine the number of vectors, the vector format, and consider implementation issues. What are the tradeoffs of internal vs. external vectors? An internal vector implementation is Simpler, since the BIIC provides the logic required. Nodes with master ports will probably find it advantageous to request interrupts by setting force bits rather than by asserting INT lines. USing the existing master port logic and the force bits avoids the need to implement INT driver and control logic. • Self-test requirements are described in Section 11.1. In addition to self-test of the BIIC which is automatic, the node must implement a self-test of the rest of the module. Will the node support two self-test lengths and therefore have to monitor BI STF L? (See Application Note 4, Section 4.2.) 1-13 DIGITAL CONFIDENTIAL & PROPRIETARY Self-test requirements for multi module nodes are given in Application Note 4. Section 12.5 gives the electrical requirements for asynchronous control line drivers. Section 11.1.4 explains how the BI BAD L line is to be used. (See also Section 4.6 of Application Note 4.) • What is required for initialization on powerup? (See Section 11.1.7 and Application Note 7.) Nodes must not use "RC time constant type" reset circuits for power-on reset. Instead, nodes should use BCI DC LO L. • What power dissipation, voltage, and current will the node require? Chapter 13 gives the VAXBI requirements. • What node documentation is required? • Error-handling requirements are given in Section 11.2. • Electrical requirements not implemented by the BIIC: All nodes must drive the BI BAD L line and this driver is specified by the user. Initialization for node registers (see Application Note 1, page AN 1-1 ). Node registers whose contents could be changed in response to a STOP command (see Section 5-5). Design Tips and Topics This section lists areas that some designers had difficulty with as VAXBI designs progressed. All of the following will not apply to all designs, since some relate to only master or slave port interface functions. The letters M, S, and I indicate whether the item applies to master port interfaces, slave port interfaces, or interrupt port interfaces. Applicable sections of the VAXBI System Reference Manual are cited. For Your Consideration 1. The BIIC "owns" the BCI. The user interface must wait for the BIIC to assert BCI MOE Land BCI SDE L before it sends out command/address information or data onto the BCI lines. (M, S, I) mand latch to be held valid until T150 (plus delays). (S, I) 5. The trailing ACK may be a problem for slaves. Slaves must be able to respond to a new transaction while still supplying acknowledgments for the previous transaction. (S, I) 6. RETRY handling for masters is aided by the BIIC in that internal buffering stores the command/address and first longword of write-type data. (M) 7. Interfaces to nonpended buses should consider the implications of issuing RETRY rather than STALL. (Ap. Note 5) (S, I) 2. A slave must check parity through to destination. Slaves must not write data received with bad parity from the VAXBI. (S, I) 8. Unused BCI input lines must be tied to either +5V or ground as appropriate. (M, S, I) 3. A node should not default to the STALL BCI RS code when it is not targeted as the slave. (S, I) 9. The user interface must drive the node 10 on BCI1<3:0> H while BCI DC LO Lis asserted; no default is permitted. (M, S, I) 4. The following is a proven implementation of command latching: Drive the latch enable input of the command latch with a signal derived by ANDing BCI CLE H with T150 H. T150 H is a clock signal that is asserted high at T150 and deasserted at TO/T200. This procedure allows data on the output of the com- 1-14 10. Self-test cautions: While performing selftest, nodes should be prepared for CLE assertions that result from transactions initiated by other nodes. (M, S, I) 11. To determine if the BIIC passes self-test, you can monitor the BCI EV lines for the Self-Test Passed (STP) EV code. Clock Introduction to VAXBI Option Design ·, C "J DIGITAL CONFIDENTIAL & PROPRIETARY c.. '."'.··· ',i 12. Clock skew/loading cautions: An option designer should take into account the worst-case skew and loading characteristics regarding the VAXBI clock receiver. (Ap. Note 6) (M, S, I) 13. BCI DC LO L must be used to monitor DC power. Nodes must not use other reset methods such as the "RC time constant type." (Section 4.4.2 and Ap. Note 7) (M, S, I) 14. BCI AC/DC loading must be considered. (Chapter 20 and Ap. Note 6) (M, S, I) 15. The RXCD Register address location is reserved and requires the slave interface to either map around the address and not respond or respond with the BSY bit set. (S) 16. Intranode transactions (both loopback and VAXBI) are limited to longword length. (M) c 24. Read-type transactions targeting I/O space must have no side effects. (Section 8.2.3) If you find that this rule imposes significant costs, you may have an indication that you ought to consider a radically different design (communication through shared memory and no slave port). (S) 25. The complexity of pipelined master port interface I/O designs probably outweighs performance gains. (M) 26. Various functions described in the VAXBI SRM were never intended to apply to I/O adapters. Therefore, I/O adapter designs need not be concerned about the following: 17. Memories must respond to wrapped read-type transactions. (S) 18. Most designs find that a good time to sample BIIC-driven data is at T25. The user interface must be ready to take the data accounting for adequate setup/hold time and clock skew. (M, S, I) 19. The proper implementation of interlock transactions should be noted, particularly for error cases. (Section 5.2.2) (S) 20. In module layout keep within the 0.2-inch border requirement. (Section 13.1.2) (M, S, I) 21. If external interrupt vectors are used with the BIIC, at least one STALL is needed before nodes issue ACK or RETRY in response to an IDENT command. (Section 7.14) (S, I) 22. It is advisable to avoid external vectors, since the use of external vectors can complicate a design. (I) o you need. Application Note 3 in the VAXBI SRM discusses several alternatives. Devices requiring only a single interrupt level should use the scheme outlined in Section 3.8.2 of the application note. (I) the output of the EV code decoder with T100 going high into a flip-flop. BCI DC LO L should clear the flip-flop. (M, S, I) 23. How you choose to implement interrupts depends on how many interrupt vectors Introduction to VAXSI Option Design • Issuing IPINTR transactions. • Issuing STOP transactions. • Doing reads and writes to other nodes' nodespaces. • Setting the NRST bit. Use of the node reset function is intended for operating systems. 27. Loopback transactions can be used by a device to access its own nodes pace without the knowledge of its node 10. Bile Benefits The following items suggest ways to maximize the use of the BIIC: 1. Using the GPRs and EV (event) codes to avoid need for a slave port interface. The EV codes are the BIiC's method of communicating status changes. To let the BIIC provide the slave functions, you can have the CPU write a node's BIIC GPRs. The adapter detects changes in these registers by monitoring the IRW (Internal Register Written) event code, which tells that an internal register has been modified. 1-15 DIGITAL CONFIDENTIAL & PROPRIETARY 2. Using internal vectors to avoid external vector logic and complexity. 3. Using the force bits instead of the BCI INT<7:4> L lines for interrupt generation-potential saving for all master port nodes. 4. Defaulting to "ACK" on the BCI RS<1 :0> L lines to support STOP command acknowledgment; applies to nodes without any other need for a slave port interface. To avoid issuing ACK responses to commands not targeted to this node, the BCICSR should have only the STOP Enable bit set. Figure 1-10 suggests a method to implement prefetching of master port BCI data. This method allows the use of relatively slow storage elements for the BCI data buffer, since prefetching changes the required access time from approximately 35 to 190 nanoseconds. Hardware Cautions You may be tempted to disregard some critical VAXBI requirements as you put together a test system. DIGITAL designers have learned from experience that there are good reasons for using the VAXBI hardware as it was intended to be used. Beware of the hazards that you may encounter as you handle the hardware. • Use approved pin sockets for the BIIC. Other types of sockets may cause electrical integrity problems. • Always attach an ESD wrist strap when handling BIiCs and modules. • Use a standard gate array chip puller to remove a BIIC safely, so that you do not bend the pins or chip the ceramic. • Do not disassemble the card cage. The alignment of the connector block and card cage is critical for correct bus operation. BCI D<31 :0> H t ClK 32-BIT DATA PATH OUTPUT REGISTER OE BCI MDE l / . 32-BIT DATA PATH D1 ClKCTR / - - . ~------------------------~ D2 2 ADDRESS BITS D3 D4 FIGURE 1-10 Method of Prefetching Master Port BCI Data 1. Counter is initially loaded with the address of the first data long word (01). 2. The first asserting edge of the BCI NXT L loads the output register with 01 data and at the same time increments the counter to 02. "Valid" 02 data is required when BCI NXT L asserts in the next cycle, a minimum of 190 ns (Taap as specified in Section 20.3)., 3. This process continues for 03 and 04 and works for retried transactions as well. 1-16 Introduction to VAXSI Option Design I .'--/ DIGITAL CONFIDENTIAL & PROPRIETARY o Chapter 2 The Instrument Control Adapter by Design Analysis Associates This chapter describes a VAXBI adapter to the IEEE-488 bus and the STD Bus. The adapter is a master-port-only design and uses a Z80 microprocessor. The project was commissioned by DIGITAL to serve as a design example for VAXBI option designers. The text describes the design process and cites portions of the VAXBI System Reference Manual that are relevant to design decisions. o Contents • Design Requirements and Design Decisions Design Requirements Design Decisions • Functional and Operational Description High-Level Functional Description of the ICA Z80 Microprocessor Functions User Interface to VAXBI Corner External Interfaces Z80 Software Functions The ICA Implementation of VAXBI Protocol Copyright © 1985 by Digital Equipment Corporation 2-1 DIGITAL CONFIDENTIAL & PROPRIETARY o Design Requirements and Design Decisions This section introduces the Instrument Control Adapter (ICA), an interface to DIGITAL'S VAXBI bus, that was designed by Design Analysis Associates (DAA). The focus is on the product requirements for the adapter and the design decisions that were made based on the requirements. Design Requirements As with any design, the ICA design started as a need. The need was for a VAXBI to IEEE-488 adapter. This basic need was derived from DIGITAL's desire to support the VAXBI bus to a level comparable to that of the Q-bus and UNIBUS. Both the Q-bus and UNIBUS have IEEE-488 interfaces. The following market considerations supported this choice: 3. 4. The adapter must have at least one IEEE-488 port; additional ports would be desirable. 5. The adapter must not depend on the VAX host to perform extensive control functions. 6. The adapter must be designed so that both development and production costs are minimized. This requirement implies that devices such as custom gate arrays or custom VLSI devices cannot be used because of their extensive development costs. Therefore, standard commercially available parts must be used. (This requirement is imposed by the limited development resources of DAA. For adapter design in general, the use of gate arrays can provide the designer with a method to improve performance while still remaining within the space requirements of a VAXBI module. It is likely that many, if not most, adapters will have custom gate arrays.) 7. The adapter must be designed so that complexity is kept to the minimum level necessary to meet the requirements. This requirement further strengthens the case against the use of custom gate arrays and custom VLSI devices. (This requirement is also specific to this particular adapter and the limited development resources. There are certainly applications where performance is paramount and complexity will likely result from the efforts to maximize the performance.) 8. There is no specific speed requirement. However, the data throughput should be as great as possible given the other requirements. 9. The adapter must be testable both for production and field service environments. • The IEEE-488 is used extensively in the European market. • Many laboratory instruments have IEEE-488 interface capability. • VAX computers are presently being used in laboratories for instrumentation control. These observations aided in defining the requirements for the ICA. The product requirements were defined early in the design process and are as follows: 1. The product must be an adapter. The determination of the node type is the first decision made in designing a node for the VAXBI bus. Three types of nodes are defined in the VAXBI System Reference Manual: processor, memory, and adapter nodes. The VAXBI SRM imposes certain requirements for each type of node. The only requirement for adapters is that they must respond to STOP transactions. (See Chapter 8 of the VAXBI SRM.) 2. The adapter must interface to the VAXBI bus in a manner that complies with requirements given in the VAXBI SRM. The requirements are in three general areas: 0'..·. ,:\ , :t''; • Operational requirements • Electrical requirements • Mechanical requirements The Instrument Control Adapter The adapter must interface to the IEEE488 bus in a manner that complies with the IEEE-488 specification. These requirements were used by the adapter design team to drive the design 2-3 DIGITAL CONFIDENTIAL & PROPRIETARY process. The next step in this process is to examine the effects the requirements have on the design options that are available. From this the specification can be established. Design Decisions In this section we discuss how the requirements presented in the previous section affected design decisions for the ICA. The first requirement is that the adapter must interface to the VAXBI bus. The primary effect this requirement has on any VAXBI adapter design is to influence the design to be done using a VAXBI module with the VAXBI Corner and its associated functionality packaged in a VAXBI backplane and card cage. The VAXBI Corner, with the BIIC and other circuitry, satisfies the requirement that the adapter interface to the VAXBI bus. The functionality of the VAXBI Corner with a minimum of additional circuitry is capable of handling all the VAXBI bus interface requirements. The VAXBI Corner satisfies both operational requirements and electrical signal requirements imposed by the VAXBI SRM. The designer's problem is thus reduced to having to interface to the VAXBI Corner, which is considerably less complex than interfacing to the VAXBI bus directly. The decision to use a VAXBI backplane, card cage, and module may seem almost trivially obvious, but it does influence the design by establishing the form factor to which the design is restricted. In addition, it assures that many of the electrical signal and power requirements and mechanical requirements are met. The requirement that the adapter must not depend on the VAX host to perform extensive control functions influences the determination of the type of adapter that is to be designed. The VAXBI SRM defines three types of adapters: programmed I/O, direct memory access (DMA), and bus adapters (see Application Note 1 of the VAXBI SRM). Based on these definitions and the requirement not to depend on the VAX host to perform extensive control functions, the adapter could not be of the programmed I/O type. Of the two remaining choices for the adapter type, DMA and bus, the bus adapter is generally more complicated. A bus adapter must be capable of supporting a master on either bus taking control of both buses for direct memory access operations. To do so, the adapter must arbitrate for both buses. When the two buses are very different, as is the case with the VAXBI and IEEE-488 buses, the adapter design can be 2-4 very complex. For this adapter there was no requirement that a master on the IEEE-488 bus be capable of directly accessing devices on the VAXBI bus, thus eliminating the need for a bus adapter. The DMA-type adapter then is the logical choice for the ICA. A DMA-type adapter requires some intelligence so that it can initiate the transactions necessary to transfer data to and from VAX memory. The adapter must also be capable of performing data transfer operations to the IEEE-488 bus. The requirement for intelligence, combined with the nonspecific speed requirement, led to the decision to use a microprocessor as the central control element of the adapter. This decision is also supported by the requirement to keep cost and complexity to a minimum. The microprocessor approach provides the intelligence needed for a DMAtype adapter; however, this approach could limit the data transfer rate if speed were a critical requirement. (When the requirements were established for this adapter, the BCAI chip was not available for consideration. The use of the BCAI chip in adapters provides considerable functionality in terms of data transfer control. The BCAI could be used with a microprocessor to provide increased data transfer rates while retaining the intelligence and flexibility associated with the microprocessor approach.) The use of a microprocessor also fits in well with the deciSion to implement a DMA-type adapter. The microprocessor is used to control data transfer operations by buffering the data and then generating the transactions necessary to complete the data transfer from one bus to the other. This is also consistent with the requirement not to depend on the VAX host for extensive control functions. The decision to use a microprocessor led to a protocol by which the complexity could be limited. The protocol relies on command and response packets in queues in VAX memory that can be manipulated by either the VAX or the ICA. Since these packets are exchanged through the VAX memory, the VAX processor does not need to perform write-type transactions to a slave port in the ICA. This eliminated the need to implement a slave port user interface in the adapter, thus limiting the complexity of the adapter. Although the adapter requires only a master port user interface, the BIIC ~lIows the node to respond as a slave. (See Chapter 18, BIIC Operation, in the VAXBI SRM: Sections 18.3.1 and 18.3.2 describe BIIC internal register reads and writes; Section 18.3.3 describes The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY how the BIIC responds to an IDENT transaction. ) Once the decision was made to use a microprocessor for control, the remaining design decisions were influenced by that. Use of a microprocessor, in addition to the requirement to keep production costs to a minimum, drove the decision to use 74LS-series parts to interface to the VAXBI Corner. The interface to the VAXBI Corner is treated as an I/O port mapped into the I/O space of the Z80 microprocessor. We decided to support only longword transactions from the master port. This decision was made to reduce complexity, since the data transfer rate was not a consideration. (Here is another case where use of the BCAI chip could reduce the complexity in implementing quadword and octaword transfers.) Doing only longword transactions reduced complexity in several ways: • The need to store additional data words was eliminated. • The logic necessary to assert successive longwords on the BCI data lines was eliminated. • The logic necessary to control RETRY of longer than longword transfers was eliminated. [The BIIC has all the functionality necessary to retry longword transactions without further action by the master port interface other than to reassert the transaction request (see Section 18.2 of the VAXBI SRM).] To generate interrupts we decided to use the User Interface Interrupt Control Register (UINTRCSR) rather than the BCI INT<7:4>(L) signal lines (see Section 7.14 of the VAXBI SRM). The microprocessor can use loopback transactions to the UINTRCSR eliminating the need for circuitry to drive the BCI INT<7:4>(L) signal lines and the logic necessary to determine when they should be driven. The intelligence of the microprocessor also provided a method for error handling. Rather than having extensive hardware to capture and decode the event codes and additional hardware to respond to the event codes, the microprocessor handles this. Hardware is still needed to capture the event codes at the proper time, but the microprocessor can examine the event codes and take the proper action. This approach also allows the capability of having the error-handling routines be a function of the host and the software that is running on the host. The host can down-line load the error-handling routines to the microprocessor to be compatible with the rest of the system. The requirement to interface to the IEEE488 bus, combined with the decision to use a 'llicroprocessor, drove the decision to use commercially available IEEE-488 support chips on the microprocessor bus as the interface to the IEEE-488 bus. At this pOint all functional requirements were satisfied. When a preliminary parts count and layout were done, we realized that space was still available for additional functionality. We then decided to have a total of four IEEE-488 ports. This decision was influenced by the requirement for testability. With four ports implemented, the ports can drive each other in pairs for testing purposes. Since space was still available, we felt that an RS-232 interface would provide additional flexibility for debug and testing. With an RS-232 interface a terminal could be attached to the adapter directly. The terminal could then be used to control the microprocessor without the need for a VAX host during debug or standalone testing. Even with the RS-232 addition, space was available. We then decided that since the Z80 is directly compatible with the Standard Bus (STD Bus), a STD Bus interface would be simple to add, and possible applications of the ICA would be increased. The only additional parts required would be buffers to drive the bus from the on-board Z80 bus off the board. Addition of the STD Bus interface provided additional instrument-control capability as well as the other device interfaces available on the STD Bus. With the addition of this bus the adapter can operate as an independent processor using the Z80 for software development, debug, and testing purposes. The STD Bus provides a means to test a significant portion of the functionality of the adapter without the need for a VAXBI system. 0" '" Z:, The Instrument Control Adapter 2-5 DIGITAL CONFIDENTIAL & PROPRIETARY Functional and Operational Description This section describes the Instrument Control Adapter (ICA) as it is implemented. The presentation is in a top-down approach beginning with a general overall description. As the description gets more detailed, the emphasis is on the specific functions that relate to the VAXBI Corner and other VAXBI bus issues. Since this document is primarily concerned with VAXBI adapter design, details of the IEEE-488 are not presented. deSign impact and increased the flexibility of the adapter. These interfaces are shown in Figure 2-1. The functionality of the ICA is divided into three primary areas: High-Level FuncOonal Description of the leA • The IEEE-488, RS-232, and STD Bus external interfaces The ICA derived its name from the early phases of the design. At first only the IEEE-488 interface was to be implemented, and since the IEEE-488 is used extensively for instrument interfaces, the name was chosen. During the course of the deSign, the STD Bus interface was added. This was done primarily because of the decision to use a Z80 microprocessor to control the adapter which made implementation of the STD Bus interface relatively simple. The RS-232 interface was added with minimal Associated with the Z80 hardware functionality is the software that runs in the Z80. The primary control activities of the ICA are handled by a Z80 microprocessor. It controls command packet processing, response packet generation, and data transfer. The user interface to the VAXBI Corner uses 74LS-series devices under control of the Z80. These devices provide the speed required to interface to the VAXBI Corner while still allowing the Z80 • The Z80 microprocessor and its associated functions • The VAXBI Corner and the user interface to the corner VAXBI BUS /\, INSTR UMENT CONTROL ADltPTfR VAXBI NIOOULE VAXBI TO IEEf-400 INTERFACE VAXBI TO STD BU3 INTERFACE VAl(BI TO RS-232 INTERFACE • .,. ... >' RS-232 STD BUS IEEE-488 (4 BUSES) FIGURE 2-1 2-6 leA First-Level Functional Partition The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY o to control the functions of the adapter. A functional partition showing this architecture is shown in Figure 2-2. The user-implemented portion of the ICAthat is everything except the VAXBI Corner-is a master-port-only design. The transactions that the adapter responds to as a slave are writes to the BIIC internal General Purpose Register 0 (GPRO) and the STOP and IDENT transactions. The writes to GPRO are handled entirely by the BIIC. This register is used to pass addresses for locating control information to the ICA. The STOP transaction requires only that the slave port generate an ACK response and the user portion perform all required STOP activities. Because the ACK must be generated, the ICA does act-in this one instanceas if it has a slave port interface. However, there are no addresses implemented for the slave port. The VAXBI bus protocol for STOP transactions is handled by the BIIC. The ICA communicates with the host processor using command and response packets. These packets are located in queues in the host memory which can be manipulated by either the host or the ICA. The Z80 controls the activities of the other functions of the ICA through the use of reads and writes to its own 1/0 addresses. Z80 Microprocessor Functions Figure 2-3 shows a detailed functional partition of the ICA including the Z80 microprocessor and its related functions. Note that all other functions of the adapter are tied to the Z80 through either data or control paths. Figure 2-4 shows a detailed functional partition of the Z80 and its related functions. Figure 2-5 shows a detailed functional partition of the 1/0 bus buffer and register select functions. The 1/0 bus buffer is used to buffer the memory bus of the Z80 from the 1/0 bus that drives IEEE-488 interfaces and the VAXBI Corner user interface. The register select function decodes the addresses from the Z80 and generates the necessary signals to control the user interface and the IEEE-488 interface. path between the VAXBI Corner and the user functions (see Figure 2-7). Control Function The control function has seven subfunctions: • Master Transaction Request Control • Reset and Clock • Self-Test Status • Master Transaction Control • Transaction Done Indicator • Master Event Code Readback • Internal Transaction Detect Additionally, BCI INT<7:4>(L) signals are pulled up to +5VDC. The response lines are hardwired to the ACK code. This is done because the only time the BIIC looks for a response from the slave port in the ICA is in response to a STOP command. IDENT transactions in the ICA use the internal vector, and the BIIC generates the confirmation code independent of the response lines. The BCI INT<7:4>(L) interrupt capability is not used by the ICA, thus pulling the INT lines to their deasserted (H) state assures that no spurious interrupts are generated. Interrupts are generated by use of the User Interface Interrupt Control Register. User Interface to VAXBI Corner Master Transaction Request Control The Master Transaction Request Control subfunction consists of a 74LS175 inverting register. It is mapped to 1/0 address FF of the Z80. This register is loaded on the deasserting edge of LDBCIROST(L) that is generated by the register select function. The logic state of the Z80 1/0 data bus signals, IOD<7:0>(H), determines the state of the outputs. Specifically, BCI RO<1 :O>(L) are generated by IOD<1 :O>(H), and BCI MAB(L) is generated by IOD<2>(L). An additional output from this register, 10EXP(L), is not related to the VAXBI Corner. This signal, which is related to the STD Bus interface, is generated here for convenience and does not affect the VAXBI Corner. The user interface to the VAXBI Corner implements a control function and a data function. The control function provides the necessary interaction between the VAXBI Corner and the user-implemented functions of the ICA (see Figure 2-6). The data function provides the data Reset and Clock The Reset and Clock subfunction consists of 74S04 inverters used to buffer the BCI PHASE(L) and BCI DC LO(L) signals for use throughout the adapter. BCI PHASE(L) is The Instrument Control Adapter 2-7 I\) I 00 VAXBI BUS f'f 0 1-4 Cl 1-4 ~ tot n 0 ....z1-4 USER INTERFACE 0 t1:J Z 1-:1 1-4 >-tot II /2'l db ~i :it CD ~ 0 ttl ~ 1-4 t1:J ~ ~ to< 5mBUS 5' D fA :! i.... ttl FIGURE 2-2 leA Second-Level Functional Partition ~ ::a 9- ;r ~ i 't) at ., (') "j '\ / o o c :;! CII S' fA ;: .~~~-~. ~ ! ~ :::a ~ a ~ ~ ~ ~ &l I ~ rt § l:l.., &l L Dc~':0) (L) =U ~TD I Ri~::T~R LDDAri.3:f»(L § " g (j• :x11 ~ ~ RDDAT(J:f!PfL) t--- -1 ., TWoNSACTlON ADDReSS REGISTER I CLOCK AND RESET ~ U r- CORNER VAXBI ________ ._0 ______ ----- i't:i .. ~ '~-I ;: c;- 'AABlr :t: H I~, TRANSACTION MASTER REQUEST CONTfV/.. CONTROL 11 I ...'"~ LDSCrDAT{HJ J L-~ ~ !;; ~ tr .. r CONTROL 12 ~ ...ca POWER-UI' NODE 10 ~I ~". .:3 fr- EVENT CODE Cl MASTER EVENT CODE ~ -- tot READ BACK DETECT ::; r 0: I ....0 .... " G LQA[) CONTf¥JL ~ a... , l!! INTERNAL TRANSACTION ;! a'" . § DONE &l -'" g ~ :---l :3 \. . ...'" AND TRA~nDN"1 CONTROL. : n I - ~ ~ :;; iii z "I!I .... '~" 'o" " .::l ''"' 0 '"" fr- 0 t%J Z ....t-3 ] >-tot ,I Afd~f~ I Z80 B r- "fPROCESSOR H-- JI CONTROL __ BUFFER r 1 SIGNALS r--U H I ~]-I r-- _~L_~~. '3-TD WS ' A/JIJRfSS XCVR ~ --. " "----- _.Ir srv BUs DATA ){(,V~ '". T[; BU.'; INTF RfACE \ f~~T 11 " ( P- PROM I , 8' BYTES I 'I I J ~) ~) 1{ C~~~RDL I 1~ DU~~RR;-2J2 I '" I I I I H H n1 :h.. u~ H.7I H H 11I V-H I HJ. iJ I "'ft:- I I H IH 1 ~~ J I!EEE-~J II ~I ..:::J.~. ~" I~ Ii 64K BYTES ffi IEEE-488 IEEE -488 CONTfCJL "'~ :>l! . I I Z8D I~_ INTERRUPT CONTROL il ", o:;j :ng 8 " r..... ....... INTERFACE / I FIGURE 2-3 leA Detailed Functional Partition 488 IEEE-488 LINE ~J i rRANSCEIVE I RS232 LINF DRIVERI RECEIVER sro BUS IEEE ) ) 1 2'l ttl I IE£~- 488 ' ./ IEEE - 488 INTERFACE "J " ".... ~ " 0 ttl ~~ JEEE-488 I\) co r1 TRANSACTION ... § ...'" ~ ...-''-" ''"'"~" '"~ ...&l - SELF-TEST STATuS I ~ .. ::l'" ~ ~, 10 1 1 I!:~CT ENDAT2BCUL FROMl -'I ""~I I ~~! DATA VAXBl REGISTER J ~ II! ENCMD2BC!(L t%J fd LINE TRA>6C J !o<: I\) ...... o I ~ ~y " " g" 0: ~ ~ ~ -liiiff CPU 1. 11' J if Q c... " ~ " zao B ._ ~~~li .. " ... "l! EPROM LOCK . OUT CONTROL IX 74LS74 t1 LI I" H Q H ... ~ ;/C:A: ;F;ERS JJIJ JV4LS244 .. 2)(.74LS.32 .. 'X74LS04 "I '" l! "I - 'r y I I I" I RAS/CAS TIME CONTROL ~ il II I ! r MEMWRILI L l ~ :::I -Ii- >:;, " ~ WAIT STATE CONTROLLER x 74LS74 • I X 74L5.32 I I X AM2764-20 ----- ~1 ~ I -r!} II ~ j 4-; 64K .. Cit ! II '\I ~j iltMD{7:IJ)(HI t1 DUAL UART TIME BASE CONTROL , l ~ H I x COM8136 )t'1 n h DUAL RS -232 I IT tzJ UART x zoo -510·2 I A'> l i I I II RS-232 ~ ttl ~ H :: ~ x 14BB, I x 1489 ,IT ttl o tzJ RS-232 LINE aWERIRECFNER BYTES EPROM "5 \<.j Y IX AM29Gi4A FIGURE 2-4 leA Z80 Processor and RS-232 Detailed Functional Partition (j '"" I C[ i :. glf I U> u>' ~ ..... H ~ IS n ~ 1 -J, -I :;! ~ ~i :;t i MREQ{L I , CD i t'1 ~ hil~I~I!1 :::: l! <> ([ I I , r--C-O-N-m-O-1.. - :: Ii lIEMAOR (15 ,13) (HI.. ....• / DIGITAL CONFIDENTIAL & PROPRIETARY I JI --~----. . JORQIL) JS8L JOBUSIL! I/O DATA BUS BUFFER --l ADDRESS BUS BUFFER . ~ IX74LS244 ~ ~ ::::" i'l... ----.,- I g~ ! I ! - ~ 1- " \ '" .. y " ~ '"or ~ " l 1 r i/O UP SUEC10R ADDRESS BANK OF 8 SELECTOR j I ~ 0:: co :l '" "''3" ~ I '"~ 5" '"'"' ~I I I WRITE SELECT ADDRESSES FO - F8 WRIIE SELECT ADDRESSES E8 - tF 3 8=-n--,,-,,-J 1-o---,y-,',eX,74;cLS::,'r: I X 74L51.38 ~ YYY ~-2~ § ~;:~~~ ~ ~ ~ ~ ~ 3 ~ 9 3 ~ FIGURE 2-5 16~_A_/_~lrl_H__,-~-=,,+1:;CL--,,~-,-,---:-:,-l",,-_ I READ SELECT ADDRESSES I II [8- EF J4LS /38 iY 2-.J-.J;:J ~~~~ ~ ~ 6 ~ 339 3 leA I/O Bus Buffer and Register Select Detailed Functional Partition The Instrument Control Adapter 2-11 N ...... I N ~lt I §I , I, , , v... IOOli',)(H) ." -,~t I' /'~ ~ =:, I MASTER ~ w I I ~I VAXtJ i ----- . , ~ 'G" rpAPER-1 Cl ~ ~Of ~ :;1 RESET ~ ~ ::; ~ OJ, :a il: 74L574 ~ 1 " ~ roo (7:;>tHI r " - '" ;;:1 ~ ~ ~" "., BIlOO:#tH) ~ POWER UP NODE ID J... ,r--,v> ~ I STATUS o H Gl H ~ t'f n o Z ""l H ~ !; v Q, o t%J Z 1-3 H / MASTER EVENT CODE R£ It08ACI< ttl UI o "'~ " " INTERNAL / DETECT "'--' ~" Q-> (;j TR4NSACTION ~ ttl ~ H t%J ~ ~ t< " 00 - STARTED 01 - NOT srARr[o 10 - UNOEFJNED /I - DONE / CONTROL I- roO(7,,,)IHI " TRANSACTION DONE / INDICATOR &::s> ICA VAXBI Corner User Interface Control Function Detailed Functional Partition ~ 2- .. ~ Cit / ~ ...v Y "'I MAST[R TRANSACTION FIGURE 2-6 -"l fK > t'f ,Q vi ;:: CLOCK ~ ~i (fJ "I ~I ;';1 ." 74504 AND v Ifi :3 ::;1 '""'~ ;! ~ ~ SeLF-TEST S!. 'I ,' as"I as" asl \.D " , ---=~- ~ ~G~~.~ ~ ;;- - ~... I IPAPElfl 745(;4 s- ~I i r' 74S(J4 ;;- ~ --- ~ III ~O /K Q " ' : : ;I CI) <,v VAXI::JI CORNER BCIMA&IU ~I... '5 BUS n ~I ?JL::"/~ -.J! : 'R TRANSACTION.... I" .? V> 0', c ~y,¥::;' o ;t •sua ~ !... ~ :3 ~ - :. fa'tj iii' IOD(7-0)(HJ .,.;:! <> Q ~ }I r "" II ~ u ~ 11 ~ .,...;:! . Q Q ~ 1I II .: ~ II '" Q " ~ U --rJi '=' 1-1 Cl 1-1 ~ t"' n ~-Jt / TRANSIICTION ADCFlESS BUD (J/-OO>(HJ~ ~I ~ I ~ \ \' ------./ WRITE OATA i to;! 1-1 'tZJ=' Z t-3 ~ ;:! ;:: 0 Z 1-1 ~~ ~ >-t"' ... VI tu R't " ~ '" a: ... ...;:!; Q ~ ~ /;l 'tI ... ~ 'tI ENDII"T 2BCI (L1 ENCHD2BCIILI LDBCIDAT IH) "--li------ / REAO-DATA [00(7-0)IHJ FIGURE 2-7 ICA BCI Transaction Address and Data Registers Detailed Functional Partition ...., I\) SEtoCT CONTROL " ~ " 1-1 tZJ !o<: I.! I' Co) COMMAND / DATA DIGITAL CONFIDENTIAL & PROPRIETARY inverted and pulled up to +SVDC through a 330-ohm resistor to provide the proper operating levels for the Z80CLK(H) signal. The CLKT100(H) signal is used to clock control circuitry associated with the VAXBI Corner user interface. The BZ80CLK(H) signal is used to clock control circuitry associated with the Z80 functions. The Z80CLK(H) and BZ80CLK(H) signals, which drive the Z80 and its associated functions, are S MHz clocks. The design decision to use the VAXBI timing signals as the Z80 clock was based on the need to synchronize the Z80 to the BIIC. Synchronizing the Z80 to the BIIC is important because of the synchronous nature of the BCI that requires signal assertions to be synchronous. Synchronization is most important when the transaction request is asserted on the BCI RQ<1 :O>(L) lines. The other BCI signals are either set up before they are actually used by the BIIC, or they are synchronized using the signals generated by the BIIC, such as BCI MDE(L). Use of the S MHz clocks also satisfies the requirement of the IEEE-488 support chips to operate at S MHz. The RESET(L) signal is used to reset the adapter to a known state. The RESET(L) signal is simply the BCI DC LO(L) signal buffered and renamed, as indicated by the "paper gate," to a name indicative of its function. (The paper gate is a documentation technique used to change the name of a signal without changing its electrical characteristics.) Se/f- Test Status The Self-Test Status subfunction, which is controlled by the Z80, consists of a 74LS74 D-type flip-flop and two 74LS100S inverting buffers. Whenever an initialization sequence is started, the RESET(L) signal is asserted. This action resets the Self-Test Status flip-flop which asserts BI BAD( L) and deasserts BCI STPASS(L). The Z80 after successful completion of self-test sets the flip-flop by writing to its I/O address F4, which asserts LDBIBAD(L) and 10D<0>(H). LDBIBAD(L) is generated by the register select logic. Master Transaction Control The Master Transaction Control subfunction generates the BCI 1<3:0>(H) signals. It consists of a 74LS374 8-bit register and a 74LS244 8-bit tri-state buffer. The register is loaded with the command code and the write mask, if required, on the asserting edge of LDBII(L). LDBII(L) is generated by the register select logic when the Z80 performs a write to its I/O address F1. The 2-14 register is loaded from the IOD<7:0>(H) lines with bits <3:0> corresponding to the command code and bits <7:4> corresponding to the mask. Since the ICA only generates longword transactions, only one mask is required for each transaction. The command is enabled onto the BCI 1<3:0>(H) lines by the assertion of ENCMD2BCI(L), which is generated by the command/data select control logic. The mask is enabled by ENDAT2BCI(L), which is also generated by the command/data select control logic. Transaction Done Indicator The Transaction Done Indicator subfunction provides information to the Z80 about the state of the VAXBI Corner user interface. When the Z80 generates a read to its I/O address location E8, the register select control function asserts RDDUNSTS(L), which enables the contents of the register onto the IOD<3:0>(H) lines. The subfunction consists of a 74LS74 Dtype flip-flop and a 74LS244 8-bit tri-state buffer. Four of the bits in the 74LS244 are used to enable the node ID onto the BCI 1<3:0>(L) lines while BCI DC LO(L) is asserted during initialization. The other four bits of the buffer are used to enable BI STF(L), SLAVESEL(H), TXNDONE(H), and BCI RAK(L) onto the IOD<3:0>(H) lines, respectively. The TXNDONE(H) signal is asserted on the deasserting edge of BCI RAK(L) and deasserted when LDBCIRQST(L) is asserted. The SLAVESEL(H) signal is discussed below in the paragraph on the Internal Transaction Detect subfunction. Table 2-1 shows the truth table that defines the relationship between TXNDONE(H) and BCI RAK(L) and the state of a transaction. Table 2-1 Transaction State Truth Table TXNDONE(H) BCI RAK(L) Transaction State 0 1 Not Started 0 0 Started 1 Done 0 Undefined Master Event Code Readback The Master Event Code Readback subfunction consists of the Event Code Load Control state The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY C: machine and a 74LS374 a-bit tri-state register. The state machine is used to determine the proper time to latch the event code. Its operation is defined by the Mnemonic Documented State (MDS) diagram and logic maps in Figure 2-a. The BCI EV<4:0>(L) lines are loaded into the register on the asserting edge of LDEVCD(H) from the state machine. The contents of the register are asserted onto the IOD<7:0>(H) lines when RDMSTEV(L) is asserted by the register select logic. RDMSTEV(L) is asserted when the zao generates a read to its I/O address E9. ~<:<'i .s:'<".... CLOCKED WITH TIDO BCIRAK A 0 I 0 0 0 I BR I B A = AB+ B(BCIRAK) o B A 0 I o BR 0 I 0 I 8= AB+A(BCIRAK) LDEVCD=A FIGURE 2-8 ICA MDS Diagram and Logic Maps for Master Event Code Readback Controller Internal Transaction Detect The Internal Transaction Detect subfunction consists of a single 74LS7 4 D-type flip-flop. It generates the SLAVESEL(H) signal which is available to the zao and indicates when a transaction is directed to this node. The only transactions that the ICA responds to as a slave are transactions to the internal registers of the BIIC and the STOP and IDENT transactions. These transactions are handled by the BIIC. (For STOP transactions the BIIC recognizes the ACK response that is hardwired to the BCI RS<1 :O>(L) lines. For IDENT transactions an internal vector is used and the BIIC generates the confirmation code independent of the state of the BCI RS lines.) Even though these transactions are handled by the BIIC, the zao must know about them. The Internal Transaction Detect subfunction The Instrument Control Adapter provides this capability. The BICSREN bit in the BCI Control and Status Register must be set to enable this capability. SLAVESEL(H) is asserted on the deasserting edge of BCI SEL(L) and is deasserted under control of the zao when RSBIINT(L) is asserted from the register select logic. RSBIINT(L) is asserted when the zao generates a write to its I/O address F3. Data Function The data function (shown in Figure 2-7) consists of three 32-bit data registers-each of which is comprised of four 74LS374 a-bit tristate registers-and a Command/Data Select Control subfunction. The three 32-bit registers are designated for command/address data, write data, and read data. The implementation details for the Command/Data Select Control subfunction are shown in Figure 2-9. This subfunction controls the enabling of command/address and write data onto the BCI 0<31 :O>(H) lines and latching of read data from the BCI 0<31 :O>(H) lines. The zao loads the transaction address data into the transaction address register eight bits at a time. Four control signals, LDCA<3:0>(L), generated by the register select logic when the zao generates a write to its I/O addresses Ea through EB, load each byte into the register. Similarly, for the write data, the four signals, LDDAT<3:0>(L) corresponding to writes to I/O addresses EC through EF, control loading of the register. Read data is enabled from the register onto the IOD<7:0>(H) lines eight bits at a time with the four RDDAT<3:0>(L) signals corresponding to reads to I/O addresses EC through EF. Data transfers to and from the BCI 0<31 :O>(H) lines are controlled by the Command/Data Select Control subfunction (see Figure 2-9). The subfunction consists of a 74LS74 D-type flip-flop and two 74LS32 2-input OR-gates used as AND functions. When a transaction request is initiated in the Master Transaction Request Control subfunction by the assertion of LDBCIRQST(L), the flip-flop is reset. This enables the AND function that generates ENCMD2BCI(L). When BCI MDE(L) is asserted, ENCMD2BCI(L) is asserted which enables the transaction address onto the BCI data lines. On the asserting edge of BCI NXT(L), the flip-flop is set, and the AND function which generates ENDAT2BCI(L) is enabled. When BCI MDE( L) is asserted, ENDAT2BCI(L) is asserted, which enables write data onto the BCI data lines. Since all 2-15 DIGITAL CONFIDENTIAL & PROPRIETARY transactions of the ICA are longword, the assertion of BCI NXT(L) only occurs once. BCI NXT(L) is used to load the read data register from the BCI data bus. ~4 LS (),J PN't.~ ~-----': GATE , ~ .... 't .., ::J (J ") Ql I- ~ i ") ") Cl l: Cl Cl Ql ilS \.) \.) Ql Ql 113 17 14 IJ (J Cl '< Cl Cl ~ co .., '".., ~.., ..,'" Cl -.J Cl Q:: :::! .... ~ Cl: t! ~eLK0106 IJ5 UI i5V I ~ £F IK Ql I DE Q7 0605 19 16 15 Cl -.J ...Cl~ Cl Cl'":s ..,C .., ..,C ~ 'D C> The RS-232 interface is generated directly from the l80 memory data bus with the time base being controlled by the I/O bus. The RS232 interface is shown in Figure 2-4 in the detailed functional partition of the l80 microprocessor functions. Figure 2-10 shows a detailed functional partition of the STD Bus interface. The STD Bus interface is driven directly by the l80 bus and its associated controls. Figure 2-11 shows a detailed functional partition of the four IEEE-488 interfaces. These interfaces are controlled by the l80 I/O bus. Z80 Software Functions The l80 software provides the control intelligence for the ICA. The l80 software does the following: • Controls the external interfaces and the user interface to the VAXBI Corner • Generates the command codes and addresses for VAXBI transactions • Handles all data transfers between the BCI and the external interfaces • Performs user self-test and initialization '" S K Q ~ 74L532 The following sections describe the operation of the l80 and how the l80 relates to other elements of a VAXBI system. Communication with the VAX The VAX and the ICA talk to each other using a system of packets. Command packets are filled by the VAX and tell the ICA what to do, and response packets are filled by the ICA and tell the VAX what to do. Communication with the VAX is done by using four queues in VAX memory: "'---;--~/ COMMAND/ DATA SELECT CONTROL FIGURE 2-9 Command/Data Select Control Subfunction Details External Interfaces The ICA supports three types of external interfaces: • RS-232 (Two of this type.) • STD Bus (One of this type.) • IEEE-488 (Four of this type.) 2-16 • Command Packet Queue • Empty Command Packet Queue • Response Packet Queue • Empty Response Packet Queue To issue a command to the controller, the VAX grabs an empty command packet from the head of the Empty Command Packet Queue, fills it, and places it on the tail of the Command Packet Queue. Similarly, when the l80 wishes to communicate with the VAX, it grabs an empty response packet from the Empty Response Packet Queue, fills it, and places it on the Response Packet Queue. A packet is The Instrument Control Adapter H-~ Jaldllp~ /OJIU0:J luawlUlSu/ all.L I\) ..... I~ I 00 ig! Ii 1-",'_'~~---~=========='====ITI ~ "'Fi--."<L "'-.. '-~=~-'-L~L)':-_~ -----'1111--=~-I---·t -J~ J ~ , I r :t~" '" I ' - --._-- - - I __ c ~il nEt -~H8 CS -,- -r--- -n-- "'I ,-~ l _1--~ " 1 X 5:5/61 1 x SN75/60 * :!; -J ~ " IE[[-488 BUS A ! i~i - "< / IX~PD721(J - 7'',) : . - - - , - ' II II " JL , i 0'" ,~ m::;{F M wI'" • II Iii I ,"'NseEM" ~ " v ~ IE[E-488 BUS C 9..i.nyi..llnl ,,~ 1-1 ~ 1:"1 IE~5~4S8 Cl (') ~ t'I,I 1-1 o f:Sl Z ~ 1-1 ~ , ~Cl I-J o 1-1 Q i. R ;.:, I[[E-488 BUS B __ ,_?".:'___ 1 mvnn '! Ii ~'t'D72,.I_O_JL'. ~ I ~0-~ ,cs I' ....'.,, ~ - ","' ' ' n ~ ~ su.e: A I X "fPD7210 -~. ~ ):I 1:"1 / R> ttl _ _ _ _ _ _ _ _ ~ _ _ _ _ _ _ _ _ _ _ _ ~_ _~ ~ o ttl ~ 1-1 f:Sl *" SIGNAL = REN (L I ~ IFC (LJ ;t CI) S- (I) NDAC(LI NRFDfL) DAV ILl t< EOI(LJ ATN(L) SRG(L) ::;- ~ CI) ... :::J . ~ a ;:t ~ 2'll . ;- FIGURE 2-11 leA IEEE-488 Bus Detailed Functional Partition DIGITAL CONFIDENTIAL & PROPRIETARY G; " returned to the respective empty queues when the recipient of the packet has completed processing it. All queue operations observe proper VAX protocol as defined in the VAX-11 Bits <15:8> of the first longword of the command packet, which specify the operation to be performed, are broken down as follows: Architecture Reference Manual. 15 I Tao !ellis Hwl Command Packets Command packets are placed on the Command Packet Queue by the VAX to indicate that an operation is to be performed by the ICA. The format of the command packet is shown in Figure 2-12. Bits <7:0> specify the unit number to which the request is directed, bits <15:8> specify the operation to be performed by the unit, and bits <31 :16> must be zero (MBZ). 1615 31 MBZ I I W If this bit is set, a Write operation is to be performed; that is, data will be written from the VAX to the unit. R If this bit is set, a Read operation is to be performed; that is, data will be read from the unit to the VAX. If both the Rand W bits are set, a Write operation will be performed; however, the user process has write access to the buffer and the buffer can be modified by the unit. o 8 7 OPERATION 131211109 8 UNIT PARAMETER 1 PARAMETER 2 S PARAMETER 3 0 If this bit is set, a Unit Initialize is to be performed. FIGURE 2-12 Command Packet Format C Unit numbers are defined as follows: 0 STD Bus interface 1 IEEE-488 Bus 1 Controller/Command Interpreter 2 IEEE-488 Bus 1 Talker 3 IEEE-488 Bus 1 Listener 4 IEEE-488 Bus 2 Controller/Command Interpreter 5 IEEE-488 Bus 2 Talker 6 IEEE-488 Bus 2 Listener If this bit is set, a Set Mode/Set Characteristics or a Read or Write with function modifiers is to be performed. If this bit is set, a Cancel I/O is to be performed. Figure 2-13 shows the command packet format for read and write operations. 31 MBZ 1514 87 I I OPERATION o UNIT 010 FUNCTION CODE BUFFER PHYSICAL ADDRESS BUFFER LENGTH 010 PARAMETER 3 010 PARAMETER 4 7 IEEE-488 Bus 3 Controller/Command Interpreter 010 PARAMETER 5 010 PARAMETER 6 8 IEEE-488 Bus 3 Talker 9 IEEE-488 Bus 3 Listener 10 IEEE-488 Bus 4 Controller/Command Interpreter 0 FIGURE 2-13 Command Packet Format for Read and Write Operations 11 IEEE-488 Bus 4 Talker Response Packets 12 IEEE-488 Bus 4 Listener Response packets are placed on the Response Packet Queue by the controller to indicate that the VAX must perform an operation on behalf of the ICA; for example, to notify the VAX that 13 RS-232 Interface 1 14 RS-232 Interface 2 The Instrument Control Adapter 2-19 DIGITAL CONFIDENTIAL & PROPRIETARY an I/O operation has been completed or to give interrupt status. The format of the response packet is shown in Figure 2-14. Bits <7:0> specify the unit number that generated the interrupt. Bits <14:8> give an 8-bit unit-dependent reason for the interrupt. Bits <23:15> give an 8-bit unit-dependent status value. Bits <31 :24> give an 8-bit value used to request special action by the VMS driver. 31 I 87 1514 2423 REQUEST STATUS I REASON 1 UNIT PARAMETER 1 PARAMETER 2 PARAMETER 3 FIGURE 2-14 Response Packet Format Controller Devices The VMS driver performs the device-independent functions that a VMS driver normally does, and the controller performs the device-dependent functions. Firmware in the ICA is divided into several tasks executing in round robin order-each of which handles a single device. In this way new device firmware can easily be added to handle devices attached to the STD Bus on the ICA. The VMS driver dynamically creates and destroys devices in a manner similar to the DEC mailbox and Ethernet drivers to support devices in the ICA. When firmware is loaded into the ICA to support a device, a VMS unit is created to allow application software to talk to the unit's firmware. If the device is no longer needed, its firmware may remove the unit from the unit queue in the ICA and stop its tasks. The VMS driver will delete the device created to talk to that unit's firmware. A library of common subroutines is included in the ICA's on-board ROM. These subroutines include response packet generation, VAX memory-handling utilities, and the multitasking kernel routines to create and destroy processes. These routines are reentrant and may be called by normal processes and by interrupt service routines without ill effect. Firmware routines for the Z80 drive the four IEEE-488 buses and the two RS-232 interfaces and allow the VAX to read and write STD Bus memory and I/O ports. The STD Bus firmware 2-20 is in ROM, and the rest of the firmware is loaded by the VAX at system start-up time. The leA Implementation of VAXBI Protocol The BIIC handles most of the VAXBI protocol. The user-implemented portion of the ICA is responsible for the protocol associated with initialization. The user-implemented portion of the ICA communicates with the VAXBI bus through the BIIC. Communicating with the BIIC is done through the user interface to the BCI and its associated protocol. Performing I/O operations to the ICA consists of a series of activities that are controlled by the VAX, the BIIC in the ICA, the Z80 in the ICA, and the device on the external bus. Table 2-2 gives a summary of these activities. Figure 2-15 shows the elements of the ICA and its associated VAX host that are used in the execution of I/O operations as they relate to the VAXBI bus and its protocol. The sections that follow give examples of the activities associated with transaction handling in the ICA. Transfer of Data from an External Interface to VAX Memory Data can be transferred from an external interface to VAX memory in two ways: • The device on the external interface can inform the ICA that it has data to be transferred to the VAX. • The VAX can request that the ICA read data from an external device. The following example assumes the second case. Suppose a logic analyzer is attached to the IEEE-488 Bus A, and the VAX wants to read the contents of the logic analyzer memory. The assumption is also made that the logic analyzer has been previously set up to be the IEEE-488 Talker and the IEEE-488 Bus A in the ICA set up to be the Listener. The following sequence of events occurs: 1. The VAX sets up a data buffer in VAX memory for the data that is to be transferred. 2. The VAX builds the appropriate command packet on the Empty Command Packet Queue. This command packet includes the information necessary for the ICA to determine that a transfer of data from an external device to the VAX is required, which port the device is attached to, and where to put the data. The Instrument Control Adapter ( -'" '(J DIGITAL CONFIDENTIAL & PROPRIETARY C ", q-l Table 2-2 Operation of I/O Requests zao Activities VAX Activities • Accepts QIO from the user and validates parameters • Verifies process privilege based upon the type of I/O operation (e.g., Write Logical operations require the Log_IO privilege) • Locks any associated buffer into physical memory and translates the virtual addresses of the buffer Obtains empty command packet from Empty Command Packet Queue • • Writes command information into the command packet and places the packet on the Command Packet Queue • Writes the address of the Communication Queues Header Block in GPRO CI , ;!) • • Receives interrupt • • Does whatever is required • • Receives notification that GPRO has been written • Removes command packet from Command Packet Queue and copies contents into zao memory • Returns the empty command packet to the Empty Command Packet Queue • • Calls the routine to service the VAX The VAX service routine does whatever is required and returns • Removes packet from Empty Response Packet Queue • Builds response packet • Places response packet on Response Packet Queue • Interrupts the VAX if the Response Packet Queue is empty (it is assumed that the VAX is busy emptying the queue if it is not) Removes response packet from the Response Packet Queue Places empty response packet on the Empty Response Packet Queue If the response queue is not empty, repeats operation for the next packet 0 '·'''1 ;,--,)i The Instrument Control Adapter 2-21 I\:l N I\:l QUEUE EMPTY IItAOLN COMMAND eMPTY COMMAND vAX W[SKJNSE R£SKJNSf. DATA ~ ~ ~MEMORr~ ~ ~ MI\~ JU« IRIINSAC nON RL,jtJLS r CUN7ROL "- r-~- - IOu( /:0){fj) ~ ~ Jt ~ <" '" ~ y, :Lk :J,1 L "'" s, <, VAXBJ HIh 1/] A[DHl2) rr EN I ~ " II "' VA f 81 CORNUI He1 RQ (I:¢IILI ~~ I I tJCI MAB(L) ~ J~ ". 1/[0/1> GPR() WsrA! BllG I I I I I I Hel CSH \fAXBICSR U!NTRCSR I I IK ~ ~ C ;', U co :; ? Bel PtIASE {L J 'D v " 2 £1e1 DC LV (LJ 1- :, r ~ ~ -: :. ::- a ", yns,"" 33¢.n. ~ ~ en Q (') -: 0; :r J)l~ r -1R' pA ;-PAiJE~ ~ Lg4!~ .J 0 ' Q Q , ~ ~ :tl'.tR~ S- III ;:r I .... &> ;:, ;:r a :. ~ ~ " ~ C> " ~ '" " ~ '" c / ~1 SELF-lEST STATUS '"'" / 14L5244 IUJ ~ en RESt T AND CLOCK '" " I ~ Io ~ C> h 0 S 14LS74 a E'vENT COOf. '" 1 LDEVCD{H) l c53:WUL I r / MASIER rRANSAcrlON ro;rROL ~l -r £~ 0 Z t"l t-3 1-1 )0 t'i ~ h R'> "tI Q " " ;; "t< y 0 "tI -" y '" V> POWER·UP - ¢ NODE 10 ~ cj ~"- ~ ~ ~ § BrrTCJ)~ ~ ~ ~+ - MASTEH [VENJ CODE READEJACK '" '"co 1-1 "" t"l <t Vi / \ / TR~~'s},~~tN § DETECI '" : 14lS241 LJT " " JQ~;¢)(H) II ~ 10 AOO""" f8 IOO( .3 :¢ >(to / TRANSACTION DONE INDICA fOR 2- .. ~ Cit n 0 Z v I RQ 14LS74 0 5 I I/O AUDHE5S FJ 74L5374 I/O AWR[S$ £90£ I ~ " J 10 ADfRES5 F4 ;:; ,i'i co ~ " "'3 ~ C> tf'ISq)4 III "- ~ v <o! ~ ~ :;t '3 is R /(J 5 '" - liD ADDRCSS 'FI '" '"'-0 74L5374 "i ::: ~ t '"co "G ::' V> Zi ~ ~ {) '""" co ~ '3 '" I -,b- '"- co "" -'i. '1fN"' ~ -...., Ir( -...! ~ r "L571"l J;, '"«: R 11 '¢'I :ij Q '-l ::r ..... ~ 'i t'i 1-1 (& ~ ~ 1-1 ;; "<J '& 0/1 ~ G'l ~ 'I 0 1-1 ., FIGURE 2·15 Elements of the ICA and VAX Host Used in I/O Operations ':\ DIGITAL CONFIDENTIAL & PROPRIETARY 3. The VAX then moves the command packet from the Empty Command Packet Queue to the bottom of the Command Packet Queue. If no other command packets are in the queue, the command packet will be on the top of the queue. 4. The VAX then writes to General Purpose Register 0 (GPRO) in the BIIC of the ICA. The BIIC handles the transaction protocol associated with the write to GPRO. Additionally, since the BICSREN bit in the BCI Control and Status Register (BCICSR) is set, which is done at initialization, the BIIC generates the BCI SEL( L) signal. This sets the SLAVESEL(H) signal (see Figure 2-6). The BIIC sets the GPRO bit in the Write Status Register (WST AT). o 5. The l80 determines when a transaction has occurred by reading the register at its I/O address E8. When this is done, the the I/O register select logic generates the RDDUNSTS(L) signal, which enables BI STF(L), SLAVESEL(H), TXNDONE(H), and BCI RAK(L) onto the IOD<3:0>(H) lines, respectively. 6. If a transaction has occurred, the l80 reads the WSTAT to determine that GPRO has been written. This is done by generating a loopback READ transaction to the WSTAT. The following sequence generates a loop back READ transaction to the WSTAT. (1) The l80 writes the command code to the Master Transaction Control register. This is done with a write to I/O address F1, which asserts LDBII(L), which loads the register with the data on IOD<7:0>(H). For this instance IOD<7:0>(H) would be as shown below: 10D bits 7 6 5 4 3 2 1 0 IxlxlxlxlLILILIHI The Instrument Control Adapter The "x" represents a "don't care" condition for a READ transaction. For a WMCI or UWMCI transaction, bits <7:4> would contain the write mask. The "LLLH" code is the command code for a READ transaction. (2) The l80 then does a sequence of four writes to its I/O space. These four writes correspond to the four bytes of the transaction address. The four bytes are located at the four consecutive I/O addresses E8 through EB. Writing to these addresses causes the I/O register select logic to assert the LDCAO(L) through LDCA3(L) signals, respectively. The two most significant bits of I/O address EB must contain the longword transaction size code "LH." The address of WSTAT is 2C. Since the write to WSTAT is done as a loop back transaction, the base address is not required and would be ignored by the BIIC. Thus, the transaction address would be as follows: I/O address 10D bits EB EA 17 6 5 4 3 2 1 017 6 5 4 3 2 1 0 1 ILIHILILILILILILILILILILILILILILI BCI D bits I/O address 10D bits 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 109 8 7 6 5 4 321 0 9 876 E9 E8 17 6 5 4 3 2 1 017 6 5 4 3 2 1 01 ILILILILILILILILILILIHILIHIHILILI BCI D bits 1 1 1 1 1 1 5 432 1 0 9 8 7 6 5 4 3 2 1 0 (3) The l80 then requests a loopback transaction by writing the loopback transaction request code "LH" to the Master Transaction Request Control register. A write to I/O address FF causes the I/O register select logic to assert LDBCIRQST(L) signals, which loads the register 2-23 DIGITAL CONFIDENTIAL & PROPRIETARY from the IOD<7:0>(H) lines. This signal also initializes the command/data select control logic for selection of the transaction address word when the BIIC asserts BCI MDE(L) and initializes the Transaction Done Indicator. For this example, the 10D lines would be as follows: 100 bits 7 6 5 4 3 2 1 0 Ix\x\x\x\?IL\H\LI The "?" denotes the state of the 10EXP bit which does not relate to the BCI. Note that the register is an inverting register. (4) The BIIC will then assert BCI MDE(L). This causes the command/data select control function to assert ENCMD2BCI( L) which enables the contents of the transaction address register onto the BCI 0<31 :O>(H) lines and the low-order four bits of the Master Transaction Control register onto the BCI 1<3:0>(H) lines. The state of the select control function is changed so that the next assertion of BCI MDE(L) would enable write data onto the data lines in the case of a writetype transaction. (7) The BIIC then deasserts BCI RAK(L), which sets the Transaction Done flip-flop to indicate that the transaction is done. The Z80 must read this register as described above to make this determination. r<'~'. ~j (8) The Z80 can then read the contents of the Read Data register one byte at a time. The Read Data register is located at addresses EC through EF, LSB through MSB respectively, in the I/O address space of the Z80. When these reads are executed, the I/O register select logic asserts RDDATO(L) through RDDAT3(L), which asserts the contents of the four byte registers of the 32-bit data register. For the particular case of the WSTAT register, only the MSB is required and only the MSB of the Read Data register needs to be read by the Z80. (9) The Z80 can determine from the contents of the WSTAT if the GPRO register has been written. If it has been written, the contents of the MSB will appear as shown below on the 100 lines when the MSB is read by the Z80: 100 bits -/ 7 6 5 4 3 2 1 0 (LILILIHILILILILI (5) At this point the Z80 can monitor the state of the transaction by reading the Transaction Done Indicator register. This is done by reading I/O address E8 which causes the I/O register select logic to assert RDDUNSTS(L), which enables the contents of the register onto the IOD<3:0>(H) lines. If the GPRO has not been written, all bits will be "L." The only other VAXBI transactions that the ICA receives are the STOP and IDENT transactions. (See Sections 5.5, 5.4, 18.3.5, and 18.3.8 of the VAXBI SRM.) At this pOint the Z80 knows that the GPRO has been written. (6) When the data is available on the BCI master port, the BIIC asserts BCI NXT(L). This signal is used directly to load the Read Data register with the data on the BCI 0<31 :O>(H) lines. 7. The GPRO now contains the address in VAX memory of the Queue Header Block. Since the address of the Queue Header Block does not change, it is only read once after initialization and then stored by the Z80 for future use. Read- o 2-24 The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY o ing the contents of the GPRO is done in the same way as described for reading the WST AT register except that the address for the GPRO is FO and all four bytes are needed by the zao. a. The zao then uses this address to o o acquire the Queue Header Block. Reading the Queue Header Block is done using VAXBI READ transactions. The steps are the same as for the loop back reading of an internal register. The differences are that the VAXBI transaction request code is substituted for the loopback transaction request code and the transaction address is that which was contained in the GPRO register. Since the ICA does only longword transactions, four separate transactions are required to acquire the four longwords that comprise the Queue Header Block. Once initialized the Queue Header Block does not change; therefore, it need only be read once by the ICA and saved by the zao in its memory. This saves time on subsequent activities that require the Queue Header Block. 9. Since GPRO was written to by the VAX, the zao knows that a command packet is ready on the Command Packet Queue. Therefore, the zao performs a VAXBI IRCI to the first longword in the queue header. This read will be the same as when reading the Queue Header Block except that the transaction address is that of the Command Packet Queue given by the Queue Header Block. Bit <0> of this word is the lock bit for the queue. If set, it means that another process is using the queue and it is not available. The zao then generates a VAXBI UWMCI to write the word back to the queue header. The zao continues this sequence until bit <0> is cleared by the process using the queue. When the queue is available, the zao sets bit <0> to lock the queue for its use and generates a VAXBI UWMCI to write the queue header longword back to the queue header. The zao then performs a VAXBI READ transaction to the address of the first longword of the command packet. For this specific example, The Instrument Control Adapter the contents of the first longword of the command packet is as follows: I/O address 10D bits EB EA 17 6 5 4 3 2 1 017 6 5 4 3 2 1 0 1 \L\LILILILILILILILILILILILILIL\LI BCI D bits I/O address 10D bits 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 109 8 7 6 5 4 3 2 1 0 9 876 E9 E8 17 6 5 4 3 2 1 0 17 6 5 4 3 2 1 01 ILILILILILILIHILILILILILILILIHILI BCI D bits 1 1 1 1 1 1 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 This first word of the command packet informs the ICA that a read operation is required; that is, a transfer of data from the unit, the logic analyzer, to the VAX. 10. The ICA then reads the next longword of the command packet, which contains the QIO Function Code. 11. The ICA then reads the next longword of the command packet, which contains the Buffer Physical Address, which tells the ICA where to put the data that it retrieves from the logic analyzer. 12. The ICA then reads the next four longwords of the command packet, which contain four QIO parameters. This operation requires four longword READ transaction s. 13. The ICA then returns the "used" command packet to the Empty Command Packet Queue and unlocks the queue. 14. The zao in the ICA now has the information necessary to begin transferring data from the logic analyzer to VAX memory. The transfer is done by alternately reading data from the logic analyzer and then generating VAXBI WRITE transactions to the buffer defined in the command packet. 15. When the buffer is full, the leA informs the VAX by creating a response packet. This is done by building the response packet on the Empty Response Packet 2-25 DIGITAL CONFIDENTIAL & PROPRIETARY Queue through a series of VAXBI write operations to the address of the Empty Response Packet Queue defined in the Queue Header Block. 16. The ICA then moves the response packet from the Empty Response Packet Queue to the Response Packet Queue. has been previously set up to be the IEEE-488 Listener and the IEEE-488 Bus A in the ICA set up to be the Talker. The sequence of events is similar to that for the previous example. To highlight the differences and avoid repeating unnecessarily, the following sequence of steps and the associated step numbers refer to the steps in the previous example of a read operation. 17. By generating an interrupt, the ICA informs the VAX that the Response Packet Queue contains a response. The interrupt is generated by a loopback write transaction to the User Interface Interrupt Control Register (UINTRCSR) in the BIIC. 2. This step is the same except that the command packet indicates that the transfer is from VAX memory to the unit. 18. The VAX recognizes the INTR and issues an IDENT to acquire the interrupt vector. 3. The VAX puts a command packet on Command Packet Queue. (Same as read operation.) 19. The ICA responds to the IDENT with an interrupt vector. Responding to the IDENT is handled by the BIIC. 4. The VAX writes to GPRO. (Same as read operation.) 20. The VAX uses the interrupt vector to locate the interrupt service routine. The interrupt service routine tells the VAX that a response packet is available on the Response Packet Queue. 21. The VAX reads the response packet and performs the action required. This completes the activities required to read data from the logic analyzer. Transfer of Data from VAX Memory to an External Interface Transfer of data from VAX memory to an external interface, or unit, is referred to as a write operation at the system level. At the VAXBI level such a transfer requires many read- and write-type transactions to complete. This type of transfer can be initiated in two ways: • The device on the external interface can inform the ICA that it requires data from the VAX. • The VAX can request that the leA write data to the external interface. For this example let's assume the second case. As for the example in the previous section, suppose a logic analyzer is attached to the IEEE-488 Bus A, and the VAX wants to set up the logic analyzer for data capture. The assumption is also made that the logic analyzer 2-26 1. The VAX sets up a data buffer in VAX memory and loads it with the data that is to be transferred. 5. The Z80 determines that the transaction has occurred. (Same as read operation.) 6. The Z80 reads the WSTAT register. (Same as read operation.) 7. The Z80 reads GPRO, if required. (Same as read operation.) 8. The Z80 acquires the Queue Header Block, if required. (Same as read operation.) 9. The Z80 acquires the first longword of the command packet. This is the same as for the read operation except that the longword will have the following contents: I/O address 100 bits EB EA 17 6 5 4 3 2 1 0 17 6 5 4 3 2 1 0 I ILILILILILILILILILILILILILILILILI BCI 0 bits I/O address 100 bits 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 098 7 6 5 4 3 2 1 0 9 876 E9 E8 17 6 5 4 3 2 1 017 6 5 4 3 2 1 01 ILILILILIL~LILIHILILILILILILIHIHI BCI D bits 1 1 1 1 1 1 543210987 6 5 4 3 2 1 0 ,f"\ G The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY 10. The ICA reads the QIO Function Code. (Same as read operation.) the ICA to recognize the occurrence of a STOP transaction. 11. The ICA reads the Buffer Physical Address. (Same as read operation.) 2. The VAX generates a STOP transaction. 3. 12. The ICA reads the remaining four longwords of command packet. (Same as read operation.) 13. The ICA returns empty command packet. (Same as read operation.) 14. This step differs from a read operation. In this case the ICA performs VAXBI read transactions to the data buffer in VAX memory to acquire the write data. The ICA then transfers this data, using IEEE-488 Bus A, to the logic analyzer. 15. The ICA builds the response packet. (Same as read operation.) 4. The Z80 determines when a transaction has occurred by reading the register at its I/O address E8 as described in Step 5 of the read operation. 5. The Z80 reads the WST AT register to determine if the GPRO register has been written as described in Step 6 of the read operation. However, for a STOP transaction all bits in the WSTAT register will be "L" indicating that GPRO has not been written. 6. The Z80 reads the VAXBICSR using a loopback transaction in the same way as reading the GPRO register. The address for the VAXBICSR is 04. If a STOP transaction has occurred, bit 13, the INIT bit, will be "H." 7. The Z80 then stops executing and remains in this "stopped" state until it is reset by the VAX. 16. The ICA moves the response packet to the Response Packet Queue. (Same as read operation.) 17. The ICA interrupts the VAX. (Same as read operation.) o 18. The VAX issues an IDENT. (Same as read operation.) 19. The ICA responds to the IDENT. (Same as read operation.) 20. The VAX performs the interrupt service routine. (Same as read operation.) 21. The VAX reads the response packet and performs the action required. (Same as read operation.) ICA Handling of STOP Transactions In addition to performing the VAXBI transactions necessary for read and write operations, the ICA must respond to STOP transactions from the VAXBI because STOP is in the Must Respond Set (MRS) of adapters. However, the STOP Enable bit in the BCICSR register must be set for the BIIC to recognize the STOP transaction and pass it through to the slave port. The following sequence of events describes how the ICA responds to a STOP transaction: o 1. During initialization of the ICA, the Z80 must reset the INIT bit in the VAXBI Control and Status Register (VAXBICSR) by executing a loopback WRITE transaction to the BIIC and writing a one to the bit to clear it. This bit will be read by the Z80 in The Instrument Control Adapter The BIIC handles the VAXBI protocol associated with the STOP transaction and sets the INIT bit in the VAXBICSR. Additionally, since the BICSREN bit in the BCICSR is set (which is done at initialization), the BIIC generates the BCI SEL(L) signal. This action sets the SLAVESEL(H) signal. ICA Initialization and Se/f- Test At power-up or when a node or system reset occurs, the user-implemented portion of the ICA must do the following: • Assert the node ID on the BCI 1<3:0>(H) lines while BCI DC LO(L) is asserted. • Load the Device Register with the ICA identification code. • Execute a self-test sequence to test the user-implemented portion of the ICA. If the self-test completes successfully, the following must occur in sequence: • The self-test LEDs must be lit. • The Broke bit in the VAXBICSR must be cleared. • The BI BAD(L) line must be deasserted within one microsecond of clearing the 2-27 DIGITAL CONFIDENTIAL & PROPRIETARY Broke bit. BI BAD(L) is driven with a 74ALS 1005 inverting buffer. • Reading and writing to external devices if applicable. pass self-test, the Z80 does not perform any further activities. The Z80 must also determine if a fast self-test is required. The Z80 determines this by reading its I/O location E8, the address of the Transaction Done Indicator register which also has BI STF(L) as an input. If a fast self-test is required, the Z80 performs a limited subset of the full self-test. At the successful completion of self-test, the Z80 must generate a loopback WRITE transaction to the VAXBICSR to clear the Broke bit. The Z80 then deasserts BI BAD(L) and asserts BCI STPASS(L) by executing a write to its I/O address 35 with 10DO(H) asserted "H." Asserting BCI STPASS(L) is required to light the selftest LEOs. The Z80 begins the ICA self-test after it determines that the BIIC successfully completed its self-test. This determination is made by the Z80 generating a loopback READ of the VAXBICSR register, which contains the SelfTest Status bit. When set, this bit indicates that the BIIC passed self-test. If the BIIC does not Design Analysis Associates is an electrical engineering consulting firm based in Logan, Utah (75 West 100 South, Logan, Utah 84321). The firm specializes in the design of digital, analog, and software systems for both government and private industry and offers seminars on systematic design methods. The remaining initialization steps are performed by the BIIC as defined in Chapter 6 of the VAXBI SRM. Self-test in the ICA is performed by the Z80 and consists of the following: • Reading and writing of alternating one/zero patterns to all Z80 memory locations. • Generating loopback READ and WRITE transactions to the BIIC General Purpose Registers with alternating one/zero patterns. o 2-28 The Instrument Control Adapter DIGITAL CONFIDENTIAL & PROPRIETARY C"".' .', Chapter 3 VAXBI Module Layout Guide by VAXBI Development Group This chapter serves as a guide for engineers and module layout designers as they design options and build VAXBI modules. It pOints out problem areas and reports some of DIGITAL's experiences. References are made to the appropriate module control drawings. Contents • Overview of VAXBI Modules VAXBI Module Glossary Standard VAXBI Module Anatomy Module Layout Definitions Connector Area Module Rim Electrical Characteristics • Standard VAXBI Module and the VAXBI Corner VAXBI Corner Parts VAXBI Corner Etch VAXBI Corner Connectivity VAXBI Corner Hole and Pad Sizes VAXBI Corner Boundary Area VAXBI Corner Ground and Power Planes User-Configurable Area o Capacitance-Restricted Signal Specifications (continued) Copyright © 1985 by Digital Equipment Corporation 3-1 DIGITAL CONFIDENTIAL & PROPRIETARY Contents (continued) • VAXBI Expansion Module Components Summary of VAXBI Expansion Modules Restrictions Asynchronous Signals in A and B Connector Segments Critical Signal Plating Feature • Experiences in Building VAXBI Modules Constraints Module Layup Layup Variations Recommendations Some Commonly Asked Questions and Answers .,f- ." o 3-2 VAXBI Module Layout Guide DIGITA~ CONFIDENTIAL & PROPRIETARY Overview of VAXBI Modules VAXBI modules are new DIGITAL standard modules for VAXBI systems. These higher performance printed circuit boards incorporate new technology and techniques. This chapter describes VAXBI standard and expansion modules and presents design implications that arise from this new size printed circuit board. Along with the VAXBI System Reference Manual and this notebook, you received the VAXBI Base Layout Package, which consists of databases and module control drawings. This chapter comments upon the drawings and gives guidelines for building modules, but it should not be used in place of the drawings. The module control drawings are the authoritative specifications. Make sure that you have the latest revision. This chapter refers to the following module control drawings: • T1999 - Standard Module Control Drawing • T1996 - Expansion Module Control Drawing C" \ ) • ELEN 633 - Layup. Specification • ELEN 626 Specification Mechanical Outline Please read and study this chapter. It has been prepared to help engineers and module layout designers avoid practices that could lead to divergence from the specification or introduce problems into VAXBI systems. To assure compatibility, the VAXBI specifications describe several areas that have not been defined in the past: VAXBI Module Glossary BIIC - Bus interconnect interface chip; DIGITAL's custom ZMOS chip (packaged in a 133 pin grid array) that serves as the VAXBI primary interface. VAXBI Corner - Portion of a VAXBI module where the BIIC resides. VAXBI module - Any printed circuit board mechanically compatible with VAXBI hardware. There are two types: • Standard VAXBI module - Module with a VAXBI Corner, which conforms to these guidelines sufficiently. • VAXBI expansion module - Module without a VAXBI Corner. VAXBI node - A VAXBI interface that occupies one of sixteen logical locations on a VAXBI bus. A VAXBI node consists of one or more VAXBI modules. VAXBI option - A VAXBI node. There are three types: • Single-board VAXBI option - One standard VAXBI module. • Multiboard VAXBI option - One standard VAXBI module plus one or more VAXBI expansion modules. • Remote VAXBI option - A single- or multiboard VAXBI option plus some remote electronics not on VAXBI modules. • The bus interface, including components used in the VAXBI Corner and signal integrity characteristics of the module etch Boundary area - The strip between the VAXBI Corner and the user-configurable area of a VAXBI module. • The module layup and layout of the bus interface area Component side - Side of module on which the BIIC is mounted. • Length and capacitance restrictions on component interconnections Connector area - A strip on the module edge reserved for the connector. • Special routing for the VAXBI clock circuitry to ensure uniform clock timing Rim - A strip around the three nonconnector module edges available to the user only for module lettering. User-configurable area - Area of a VAXBI module not reserved for the VAXBI Corner, the connector area, or the rim. o VAXSI Module Layout Guide 3-3 DIGITAL CONFIDENTIAL & PROPRIETARY cage. The module size was chosen so that the VAXBI and related hardware are acceptable to the European market. VAXBI card cages are compatible with Eurocages. Standard VAXBI Module Anatomy Figure 3-1 shows the orientation of a VAXBI module as shown in the VAXBI SRM. The right edge of the module plugs into a VAXBI card - - - - - 8.0'.;...'------------l~ Top Edge < Connector Edge VAXBI Connector Segments B Front Edge Boundary Area C User Connector Segments User-Configurable Area E Rim Bottom Edge FIGURE 3-1 3-4 VAXBI Module, Mechanical Orientation (component side) VAXSI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY Module Layout Definitions Figure 3-2 shows how a typical layout system views a standard VAXBI module. Layout systems view the component side of the board. The right edge of the board and all pin holes are on 0.1" centers. The left edge of the board is off all grids; however, the mechanical features are on grid with reference to the right edge. The A and B connector segment vias are off grid by 0.025" or 0.075". The user connector segments C, D, and E are on grid; however, the designer has the option to move these connector vias off grid to improve routability. Most holes and features align on a 0.025" grid pattern (see ELEN 626 for exceptions). Top Edge User-Configurable Area y axis Right Edge f Boundary Area o VAXBI Corner B E A Connector Segments Bottom Edge ---I~" X axis FIGURE 3-2 Layout System View of Standard VAXBI Module (component side) VAXBI Module Layout Guide 3-5 DIGITAL CONFIDENTIAL & PROPRIETARY Figure 3-3 shows several important profile and keying features located near the module edges. Details of the corner areas are shown on pp. 3-12 and 3-13. In addition to these physical requirements, the connector edge of VAXBI modules is beveled (see ELEN 626, sheet 2, view C-C). A 50-mil clearance area (feature outline plus .050") around mechanical features should be incorporated in the power and ground layers (layers 4, 5, 6, and 7). The clearance area reduces the possibility of interlayer shorting when you install mechanical features such as keying shapes. 2 User-Configurable Area 4 VAXBI Corner 3 3 7 1,2,3 4 5,6 7 Drilled circular nonplated tooling holes (0.157" diameter) Slot Curved notches, routed Cut out square notch, 0.2" on a side FIGURE 3-3 3-6 Detail Module Profile and Keying Features VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY c·.·., Table 3-1 summarizes some of the important numbers from Module Control Drawing T1999. .~. Connector Area A VAXBI connector contains five 60-pin segments in one 300-pin connector. These segments are called A through E. Segments A and B are for the VAXBI bus. The C, D, and E segments are for external connections. All connec- Table 3-1 tor pins contact gold fingers on the module surface layers (two rows of 15 pins in each segment on each side of the module) . The critical connector area of the module is 9.18" by 0.65". Component outlines must not be placed within 0.650" of the connector edge to provide clearance for the VAXBI edge connector. Figure 3-4 shows the required component clearance. (See T1999 or T1996.) Summary of Configuration Details from T1999 Item Description Area (nominal on one layer) 73.44 square inches (8.0" X 9.18") Etch signal runs Primarily internal Layers 10 (2 power, 2 ground, 2 cap, 4 signal) Power dissipation 50 watts per slot, maximum acceptable (3-board option, 150 watts max.) Slots in each VAXBI cage 6, on 0.8" centers, guides 0.2" deep, max. Standard PWB material FR-4 (dielectric constant = 4.1 to 4.9, 4.2 typical) Thickness after lamination 0.083" to 0.093" Thickness after plating and etching 0.103" max. over gold fingers, 0.093" plus or minus 10% elsewhere Tolerance on board dimensions 7.995" to 8.007" X 9.175" to 9.187" Maximum warpage 0.005" per in. (within 0.65" of connector) FIGURE 3-4 Clearance Required for Connector ,0·· . ·.· /) ,-', VAXBI Module Layout Guide 3-7 DIGITAL CONFIDENTIAL & PROPRIETARY Figure 3-5 shows details of a module connector segment before the plating bar is severed. Two rows of .080"-square gold finger tabs are required on each side of VAXBI modules. One row is centered 0.3" above the connector edge of the module, and the other is centered 0.4" above. Each gold tab center is 0.1" to the right of the last. The gold tabs in the lower row are staggered 0.05" to the left of those in the upper row (see Figure 3-6). To VAXBI Corner To user-configurable area I I I I Connector Segment I I o E C B A I I I I I Via pad numbering 15 -- 1 a a a a a a a a a a a a a a High tab vias I I 30 - 16 ljlS~~~lS~~~~~lSLS~lS :~~: :bS I I I 45 - 31 L _ I ______ 60 - 46 ij~~~~~~~~~~~~~~ ~~:e t~~ vias I I I I I I ! ! -------------------------------~ Bottom edge of board Plating bar Panel outline FIGURE 3-5 Connector Segment ~-"".100" 1 4 - - - - - - - - - - - - - - - - - - 1 . 5 3 01: : . / f - - - - - - - - + - - - f - - - - - - - - . - j DDDDDDDOiBDrl DDDDDDDDDD 8 FIGURE 3-6 3-8 DOD DDD Dimensions of Gold Finger Tabs VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY c·· ,·" ,:::' Gold plating also covers the four rows of vias above and below the gold fingers on both sides of the board. Each gold finger is prerouted to a single via pad above or below using 0.015" etch on layers 1 and 10. Each via pad is also prerouted internally in 5- or 6-mil etch to a plating via outside the circuit outline (see Figure 3-7). (Layout was done with 6-mil etch, but you can use 5-mil etch.) The plating vias are removed after gold deposition by profiling the board along the bottom line, but the thin plating etch remains on the signal layers, up to the circuit edge. The layout designer must avoid the plating bar connections in the 1/0 segments when making connections to the via pads from the user-configurable area. must not change the routing or layer assignment of the etch on connector segments A and B. Note that the gold plating covers the four rows of vias. See ELEN 626 for the finger detail and circuit outline. I/O Connector Segments C, 0, and E Connector segments C, 0, and E are available to the user. You must not omit the tabs in the 1/0 segments; doing so could damage or contaminate the VAXBI connector. Do not connect to them if they are unused. All tabs and vias in the 1/0 segments must be gold plated. Connector Segments A and B I I I I Gold finger : Signal etch : (to rest of module : on inner layers) 0.015" Surface layer etch I I _ _ _ _ _ _ _ .JI 5 or 6 mil Inner layer etch C'; / Via pad II ---------11--------------II Bottom edge of board II Gold platin~ via 6 Panel outline FIGURE 3-7 Via Pad and Gold-Plating Via Manufacturing Standard VAXBI Plating Feature DIGITAL manufacturing normally adds the plating feature to the module. In the customer layout package the plating feature has been added to the Gerber plot tapes for ease of implementation. We recommend that you use this feature, but you can remove it and implement your own for segments C, 0, and E. You VAXBI Module Layout Guide The VAXBI connector segments A and Bare not configurable by the user. These two segments appear similar to the pattern provided in the 1/0 segments, but they are modified slightly for RLC purposes. In the A and B segments, the via pads do not conform to the regular pattern of the other segments. Some gold fingers have been deliberately shorted together. (See the finger detail drawing [D-UA-T1999-00].) Care has been taken to ensure uniform copper metalization on all layers, especially power and ground. The ground and power planes have been custom tailored to form properly around the critical VAXBI signals. Refer to the module control drawings to see the detailed layout on the 10 layers. Note the custom gold finger shapes, the custom routing to the connection via pads and plating bar, and the layer assignment of connections. All VAXBI modules must have gold finger tabs for all 300 pins on the connector, whether those pins are used or not. This is to prevent buildup of debris on the connector, which could occur if the connector made contact with unplated areas of VAXBI modules. Table 3-2 lists the connector pins in segments A and B of VAXBI modules. 3-9 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-2 Connector Segments A and B Signal Names Pin Signal Name " Pin '\ Signal Name ",._/ A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 BI 029 L BI 028 L GNO BI 027 L BI 025 L BI 023 L BI 021 L BI 019 L BI 015 L BI 024 L BI 013 L BI 011 L +5.0V BI 007 L BI 006 L A31 A32 A33 A34 A35 A36 A37 A38 A39 A40 A41 A42 A43 A44 A45 GNO PASS THRU* 5VBB 5VBB 5VBB GNO PASS THRU GNO PASS THRU GNO PASS THRU GNO +5.0V +5.0V BI 008 L A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 BI 031 L BI 030 L GNO GNO BI 026 L BI 022 L BI 020 L BI 018 L BI 017 L BI 014 L BI 012 L BI 010 L +5.0V +5.0V BI 016 L A46 A47 A48 A49 A50 A51 A52 A53 A54 A55 A56 A57 A58 A59 A60 GNO 5VBB 5VBB GNO GNO 5VBB PASS THRU GNO PASS THRU GNO BI SPARE L GNO +5.0V GNO BI 003 L B01 B02 B03 B04 B05 B06 B07 B08 B09 B10 B11 BI 000 L BI PO L BI11 L BI CNF2 L BI BSY L BI NO ARB L BI13 L -5.2V BlOC LO L GNO GNO B31 B32 B33 B34 B35 B36 B37 B38 B39 B40 B41 BI 002 L GNO BII02 H GNO BIIOO H BI STF L -12.0V -2.0V -2.0V BI AC LO L BI TIME - L ,,, '" ,f' '= :/ \ ,7/' 3-10 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY 0 C Table 3-2 Connector Segments A and B Signal Names (Continued) Pin Signal Name Pin Signal Name B12 B13 B14 B15 GND GND Module cannot use· Module cannot use B42 B43 B44 B45 BI PHASE - L GND GND Module cannot use B16 B17 B18 B19 B20 B21 B22 B23 B24 B25 B26 B27 B28 B29 B30 BI D04 L BI D01 L BI12 L BIIO L BI CNF1 L BI D09 L BI CNFO L -5.2V -5.2V BI ECL VCC H BI TIME + H BI PHASE + H GND GND Module cannot use B46 B47 B48 B49 B50 B51 B52 B53 B54 B55 B56 B57 B58 B59 B60 BI D05 L BIID3 H GND BIID1 H +12.0V BI BAD L GND -2.0V BI RESET L GND GND GND GND Module cannot use Module cannot use • Signals labeled "PASS THRU" and "Module cannot use" are reserved for future use by DIGITAL. Module Rim On VAXBI modules a rim of 0.2" is reserved for the card guides in the VAXBI card cage. No component outline or overhang, no component pin or connection, and no pad for a pin or via may enter the rim. Devices may be placed tangential to the rim. If staying on a 0.1" grid for pin centers, however, it is necessary to stay 0.3" (0.28" on the left-hand side) from the edge of VAXBI modules. Because of the 0.2" rim VAXBI Module Layout Guif/e restriction, vias must be 0.3" from the edge of the board. The rim contains two ground pads, one at the left edge and one at the top edge, for use with electrostatic discharge (ESD) clips. The ESD pads are located in the rim on layer 1 and measure 0.3" by 0.14". Each ESD pad has a via hole which connects to a long etch run on layer 2 all the way around the edge of the module to the VAXBI Corner. 3-11 DIGITAL CONFIDENTIAL & PROPRIETARY Layers 1 and 10 of the module rim are available for lettering and symbology (see Figure 3-8). The standard features like UL block and the DIGITAL logo appear in the rim on side 1. A bar code can be attached along the top rim to show the plant code and serial number in both human and machine-readable form. No etch should be placed in the rim area on layers 1 and 10. r: In the user-configurable area, user lettering is permitted only on layers 1 and 10. Lettering can include component reference designators, pin one markers, and other identifiers useful to the designer or assembler. No additional lettering is permitted in the VAXBI Corner area. VAXBI modules do not have handles. - - - - 9 . 1 8 ' - '- - - - . 1 .. 1 .- 3.50~MAX-"\ XXXX-~O-X XX1-XXXAA ---..--.... FIGURE 3-8 Nomenclature and Lettering for a VAXBI Module VAXBI modules usually do not have etch on internal layers in the rim, but routing in the rim is a minor variation from standard if care is taken to avoid the features already residing there: • Layer 9 has a run for use with the LED. • Layer 2 has a run for the ESD pads. Figures 3-9 through 3-12 show details of each corner of a VAXBI module. 0.3"by 0.14" ESD pad on Layer 1 __ Extreme permissible pin on 100-mil grid FIGURE 3-9 Upper Left-Hand Corner Details 3-12 FIGURE 3-10 Upper Right-Hand Corner Details VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY Rim Extreme permissible a_pin on 100-mil grid 0.14" by 0.3" ESD pad on Layer 1 a a a a a a Via pads Gold tabs 0.08" square with 0.02" spacing 'Via pads FIGURE 3-11 Lower Left-Hand Corner Details, Connector Segment E Rim 0.08" square gold tabs with 0.02" spacing Cut out square notch FIGURE 3-12 Lower Right-Hand Corner Details, VAXBI Corner VAXBI Module Layout Guide 3-13 DIGITAL CONFIDENTIAL & PROPRIETARY Electrical Characteristics Table 3-3 shows the overall electrical limits for a VAXBI module. The standard VAXBI module uses up to six different voltages including 5VBB (battery backup). However, 50 watts is the total combined power input limit per board or board slot. Voltage Drop The voltage drop across a VAXBI module is limited for each supply to the worst point. Table 3-3 gives the permissible IR drop for each supply. This specification has been met for prototypes using 2-oz. copper power and ground planes. However, care should be taken to leave sufficient metal on these layers to allow good power distribution. Large pin grid arrays with large pin clearance areas can be a problem, particularly if accompanied by heatrelief pads that take considerable metal around power pins. If there may be a problem, the designer should try to design various clearances down in size. (For example, note the downsizing around the BIIC.) Be careful to maintain minimum drill size for power and ground pins; see T1999 for details. Impedance Impedance of etch runs on VAXBI modules is unspecified. Normally, TTL-compatible impedances are assumed. If you design VAXBI modules that require other impedances, then the board layup, the line widths, or other board features can be modified to remain within the specifications. Table 3-3 Overall Electrical Limits Voltage Maximum Current (amps) Maximum Power (watts) Maximum IR Drop (millivolts) Ground +5.0V 5VBB -5.2V -2.0V +12.0V -12.0V 10.0 10.0 7.0 5.0 3.3 1.0 1.0 NA 50 35 26 6.6 12 12 15 20 20 20 15 15 15 . 3-14 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY Standard VAXBI Module and the VAXBI Corner The VAXBI Corner rectangle is an absolute barrier to placement and routing by the user. The user should think only of connecting to the double row of connection points in the VAXBI boundary area. The only exceptions to this rule are the power plane splits as described on page 3-28. The VAXBI Corner revision is etched on layer 1, and the pad pattern on layer 1 is the hole pattern for the Corner. This pattern is not necessarily repeated on other layers, where holes may be unaccompanied by pads for capacitance reasons. /0 UI32 Ull 0 0 0 0 0 0 0 a 0 a 0 0 0 0 0 0 0 a 00 0 a 0 0 0 0 00 0 ~U133 u~~:~r---C-9-96-"""'r 0 0 [C993 0 0 C99? 000 000 u 00 00 00 roo 1 roo a 1 ~c:J999 e"HHHHHH~~' I ~ ~ o0 VAXBI Corner Parts Table 3-4 lists the VAXBI Corner parts, and Figure 3-13 shows the VAXBI Corner component layout. Component C995 extends out of the Corner area and blocks placement of devices in a rectangle next to the boundary area (see Figure 3-13), but this does not affect routing and applies only to designs using -2.0 volts. Otherwise, C995 is depopulated and can be ignored. The component pins for C995 are in the BCI connector boundary at pins 66 and 74. 00 I I C998 I I ~ ~ ~~~ ~ JJ 000 000 000 r e991 I 000 000 000 E99? C994 000 E999 ~~~ ~ EJ 000 000 0000 0 0 a 0 0 0 0 0 a 0 0 0 0 0 0998 ) 00000000000000 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Al ~ A14 OOOOOOOCI 8150 0 ~ 0 0 0 0 Jil 000000081 A150 0 Jil 0 0 0 0 0 0 0 0 0 $ill 0 OAI o 0 0 0 0 0 OC16 8300 ~ 0 0 0 ~ 0 0 0 0 0 00816 A300 &-e 0 0 0 00 0 0 0 A 0 OA16 G ·5.2 +5 G 00 00 filu'" l£J. U181~ I Z999 U198~ 0 FIGURE 3-13 E998 I VAXBI Corner Placement c VAXBI Module Layout Guide 3-15 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-4 VAXBI Corner Parts List Reference Designator C987 C988 C989 C990 C991 C992 C999 C996 C997 C99S C994 C993 C998 E999 E998 E997 Y999 0998 R998 R999 Z999 R995 R996 R997 R994 Description Notes 0.047 uF, SOY, cap. 0.047 uF, SOY, cap. 0.047 uF, SOY, cap. 0.047 uF,SOV, cap. 8.0uF, 2SV, cap. 8.0 uF, 2SV, cap. 0.01 uF, SOY, cap. 8.0 uF, 2SV, cap. 8.0 uF, 2SV, cap. 8.0 uF, 2SV, cap. 8.0 uF, 2SV, cap. 8.0 uF, 2SV, cap. 0.047 uF, SOY, cap. 78732 BIIC 78702 BI Clock Receiver 78701 BI Clock Driver 40 MHz crystal oscillator Yellow LED 25.5 Kohm, 1/4W, 1% 3.83 Kohm, 1/4W, 1% 1.0 Kohm, 1/8W, 5% SIP 1.0 Kohm, 1/4W, 5% 1.0 Kohm, 1/4W, 5% 270 ohm, 1/4W, 5% 470 ohm, 1/4W, 5% +SV +5V +5V +SV +SV +5V BIIC VBB -12V; Note 1 -S.2V; Note 1 -2V; Note 1 5VBB; Note 1 +12V; Note 1 ECl Vcc; Note 2 Note 2 Note 2 Self-test passed; Note 3 BIIC Vcc reference; Note 4 BIIC ground reference; Note 4 10 pullups; may be out of the corner BCI DC LO pulldown ESO pad discharge resistor STPASS LED; Note 3 Clock disable sense; Note 2 NOTES 1. 2. 3. 4. Capacitors for unused voltages can be omitted. The part can be omitted in VAXBI modules that never drive the clock signals. D998, R99?, and D999 (which is not in the VAXBI Corner) are required on all VAXBI modules. The maximum temperature coefficient is 100 PPM/degrees C. l ', '" :'.' 3-16 VAXBI Module Layout Guide " ). DIGITAL CONFIDENTIAL & PROPRIETARY c The custom ZMOS BIIC pins are labeled by row and column as shown in Figure 3-14. A keying pin at D4 ensures proper insertion. For the BIIC, we recommend the use of in-situ socketing devices because they can fit many package shapes, are very low profile, and especially because they have negligible capacitance and inductance. For example, the Augat Holtite (Augat PIN 8134-HC-5P2 or P3) is commercially available in tin or in gold. The Mark Eyelet socket has also been qualified for use in the VAXBI Cor- 14 P 13 12 11 10 9 102 DOO D02 D03 D06 ner. The Mark Eyelet holes are .040" +.003", -.003". The Augat Holtite requires .041" +.002", -.002". This leads to an incompatibility which has been resolved by specifying the holes as .041" +.002", -.003". If, however, the PCB finished hole size is .044", you can waiver the hole size and use oversize Holtites. No similar recovery process is currently available for Mark Eyelet sockets. The Augat part is a pressfit component, whereas the Mark Eyelet part is soldered. 7 6 D07 D10 D11 4 3 D14 D16 D19 D20 VBB P N PO ACLO 101 103 D01 D05 DOB D09 D12 D15 D1B D22 * D25 N M NXT CLE 100 + 5V GND D04 GND GND D13 D17 D21 D23 D24 D26 M L EV01 RAK GND +5V D27 D29 K EV03 EVOO GND GND D2B D31 K DCLO EV04 EV02 GND D30 SCOO J SEL SC01 SC02 H C H G G F F E E D D C C B B A FIGURE 3-14 BIIG Pin Grid Array (top view) VAXBI Module Layout Guide 3-17 DIGITAL CONF1DENTIAL & PROBR[ETARY VAXBI Corner Etch It is advisable to use the design width specified for etch. Because the VAXBI Corner is sensitive to capacitance, it is undesirable to use etch wider than the design width. On the other hand, the danger in thinner etch is that the percent variation rises, which leads to a range of values for IR drop and capacitance, and may not produce uniform metalization in some manufacturing processes. Not enough is known to specify a tolerance, but it should be as fine as the manufacturing process can normally use. One exception to maintaining the design width of etch are the lines to the plating vias. In principle, they could be as small as 0.001". DIGITAL found the 0.006" width to be the smallest practical design width consistent with a subtractive, wet chemical etch process for circuit fabrication. In the VAXBI Corner two etch lines must never pass between the same pair of pads on the same layer. A wide variety of angles can be employed. In some cases etch patterns for 3-18 more than one line have been handcrafted to produce identical skews. Signal vias are not permitted in the Corner; however, signal vias can be in the connector and boundary areas of the Corner. VAXBI Corner Connectivity Table 3-5 gives the connectivity for the VAXBI Corner. For signals on the BCI side of the BIIC the table indicates whether connections are required, prohibited, or optional. Components in the VAXBI Corner are identified below: Package Description E999 78732 BII E998 78702 Clock Receiver E997 78701 Clock Driver Z999 SIP, 1.0 Kohm R997 STPASS LED, 270 ohms R994 Clock disable sense, 470 ohms VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY .". «J ~1 01, Table 3-5 Corner Connectivity Signal Name Package and Pin No. Module Connector Pin No. BI 030 L BI 029 L GNO BI 028 L BI 027 L BI 026 L BI 025 L BI 024 L BI 023 L BI 022 L BI 021 L BI 020 L BI 019 L BCI VCCREF H BCI GNOREF H BI 018 L BI 017 L GNO BI 016 L BI 015 L BI 014 L BI 013 L BI 012 L BI 011 L BI 010 L BI 009 L BI 008 L BI 007 L BI 006 L BI 005 L GNO BI 004 L BI 003 L BI 002 L BI 001 L BI 000 L BI PO L BI13 L BI12 L BI11 L BIIO L GNO BI CNF2 L BI CNF1 L BI CNFO L E999,F-1 E999,G-2 E999,G-3/F··3 E999,F-2 E999,E-1 E999,E-2 E999,0-1 E999,E-3 E999,C-1 E999,0-2 E999,B-1 E999,C-2 E999,0-3 E999,A-1 E999,C-3 E999,B-2 E999,A-2 E999,C-4 E999,C-5 E999,B-3 E999,A-3 E999,B-4 E999,A-4 E999,B-5 E999,A-5 E999,C-6 E999,B-6 E999,A-6 E999,A-7 E999,B-7 E999,C-7,C-8 E999,B-8 E999,A-8 E999,A-9 E999,B-9 E999,A-10 E999,A-11 E999,C-9 E999,B-10 E999,A-12 E999,B-11 E999,C-10 E999,A-13 E999,B-12 E999,C-11 A-17 A-01 @ A-02 A-04 A-20 A-05 A-10 A-06 A-21 A-07 A-22 A-08 A-23 A-24 @ A-30 A-09 A-25 A-11 A-26 A-12 A-27 B-21 A-45 A-14 A-15 B-46 @ B-16 A-60 B-31 B-17 B-01 B-02 B-07 B-18 B-03 B-19 @ B-04 B-20 B-22 Module BCI I/O Pin No. Usage Code N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A .'"! VAXBI Module Layout Guide 3-19 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-5 Corner Connectivity (Continued) Signal Name Package and Pin No. N/C (E999-B13) VBB GEN L +S.O (VDD) BI BSY L BI NO ARB L BCI TIME L GND BCI PHASE L BCI RSO L BCI RS1 L BCI ROO L BCI R01 L BCI MAB L BCIINT4 L BCIINTS L BCIINT6 L BCIINT7 L BCI MDE L BCI SDE L GND BI DC LO L BCI DC LO L BCI EV4 L BCI EV3 L BCI EV2 L BCI EV1 L BCI EVO L BCI NXT L BCI RAK L GND BCI CLE H BCI PO H BI AC LO L BCI AC LO L +S.OV (PWR) BCIIO H GND (VSS) BCI11 H BCI12 H BCI13 H BCI DOO H BCI D01 H BCI D02 H BCI D03 H BCI D04 H E999,B-13 E999,C-12 E999,D-12 E999,A-14 E999,C-13 E999,B-14 E999,E-12 E999,D-13 E999,C-14 E999,E-13 E999,F-12 E999,D-14 E999,F-13 E999,E-14 E999,F-14 E999,G-12 E999,G-13 E999,G-14 E999,H-14 E999,H-12 E999,H-13 E999,J-14 E999,J-13 E999,K-14 E999,J-12 E999,L-14 E999,K-13 E999,M-14 E999,L-13 E999,K-12,L-12 E999,M-13 E999,N-14 E999,P-14 E999,N-13 E999,M-11 E999,M-12 E999,M-10 E999,N-12 E999,P-13 E999,N-11 E999,P-12 E999,N-10 E999,P-11 E999,P-10 E999,M-9 Module Connector Pin No. Module BCI I/O Pin No. Usage Code U1.S7 X N/A N/A N/A N/A N/A N/A N/A R R R R R R R R R R B-OS B-06 @ U1.93 U1.83 U1.92 U1.69 U1.84 U1.68 U1.67 U1.71 U1.73 U1.91 U1.72 @ B-09 ~ 0 N/A U1.S3 U1.6S U1.82 U1.31 U1.S8 U1.60 U1.30 U1.S9 U1.28 @ B-40 .~ .~, U1.27 U1.64 U1.24 U1.32 U1.26 @ U1.62 U1.63 U1.29 U1.61 U1.23 U1.56 U1.S5 U1.25 0 R R R R R R R R N/A R 0 0 0 N/A R N/A R R R R R R R R '" \"./ 3-20 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-5 Corner Connectivity (Continued) C" c;· P' 0 Signal Name BCI 005 H BCI 006 H BCI 007 H BCI 008 H GNO BCI 009 H BCI 010 H BCI 011 H BCI 012 H BCI 013 H BCI 014 H BCI 015 H BCI 016 H BCI 017 H BCI 018 H BCI 019 H BCI 020 H BCI 021 H BCI 022 H N/C (E999-N2) VBB GEN L +5.0V (VOO) BCI 023 H GNO BCI 024 H GNO (VSS) BCI 025 H BCI 026 H BCI 027 H BCI 028 H BCI 029 H BCI 030 H BCI 031 H BCI SEL L BCI SCO L BCI SC1 L BCI SC2 L BI 031 L None BIIOO H BII01 H BII02 H BII03 H BI STF L BI BAD L Package and Pin No. E999,N-9 E999,P-9 E999,P-8 E999,N-8 E999,M-7,M-8 E999,N-7 E999,P-7 E999,P-6 E999,N-6 E999,M-6 E999,P-5 E999,N-5 E999,P-4 E999,M-5 E999,N-4 E999,P-3 E999,P-2 E999,M-4 E999,N-3 E999,N-2 E999,P-1 E999,L-3 E999,M-3 E999,K-3 E999,M-2 E999,J-3 E999,N-1 E999,M-1 E999,L-2 E999,K-2 E999,L-1 E999,J-2 E999,K-1 E999,H-3 E999,J-1 E999,H-2 E999,H-1 E999,G-1 E999,0-4 Z999,5 Z999,4 Z999,3 Z999,2 Module Connector Pin No. Module BCI 1/0 Pin No. Usage Code U1.22 U1.20 U1.51 U1.52 R R R R @ N/A U1.19 U1.50 U1.49 U1.18 U1.21 U1.48 U1.17 U1.47 U1.45 U1.16 U1.46 U1.13 U1.44 U1.15 U1.14 R R R R R R R R R R R R R R' R N/A N/A U1.43 @ U1.10 @ R N/A U1.11 U1.12 U1.42 U1.8 U1.41 U1.7 U1.9 U1.39 U1.40 U1.6 U1.38 A-16 (Keying Pin) B-35 B-49 B-33 B-47 B-36 B-51 R N/A U1.98 U1.80 U1.97 U1.79 U1.86 U1.70 R R R R R R R 0 0 0 0 N/A N/A R R R R 0 R f VAXBI Module Layout Guide 3-21 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-5 Corner Connectivity (Continued) Signal Name 81 SPARE L 81 TIME + H 81 TIME - L 81 PHASE + H 81 PHASE - L 81 ECL VCC H 8CI CK DIS L 81 RESET L MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD GND PLANES MOD PWR +5.0V MOD PWR +5.0V MOD PWR +5.0V MOD PWR +5.0V MOD PWR +5.0V MOD PWR +5.0V 3~22 Package and Pin No. Module Connector Pin No. Module BCI I/O Pin No. Usage Code U1.37 X E998,3 E998,4 E998,5 E998,6 A-56 8-26 8-41 8-27 8-42 8-25 R994,1 8-54 A-03 A-18 A-19 A-31 A-36 A-38 A-40 A-42 A-46 A-49 A-50 A-53 A-55 A-57 A-59 8-10 8-11 8-12 8-13 8-28 8-29 8-32 8-34 8-43 8-44 8-48 8-52 8-55 8-56 8-57 8-58 A-13 A-28 A-29 A-43 A-44 A-58 , li... Y N/A N/A N/A N/A N/A U1.81 U1.94 U1.66 a a a N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A VAXBI Module Layout Guide "\:..., Ci DIGITAL CONFIDENTIAL & PROPRIETARY c;' ,,.,: () Table 3-5 Corner Connectivity (Continued) Signal Name MOD PWR 5VBB MOD PWR 5VBB MOD PWR 5VBB MOD PWR 5VBB MOD PWR 5VBB MOD PWR 5VBB MOD PWR -5.2V MOD PWR -5.2V MOD PWR -5.2V MOD PWR -2.0V MOD PWR -2.0V MOD PWR -2.0V MOD PWR +12.0V MOD PWR -12.0V Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved N/C (E998-13) N/C (E998-14) BCI STPASS L BCI PHASE L BCI TIME H BCI TIME L BCI PHASE H Open Via Open Via Open Via Open Via Package and Pin No. Module Connector Pin No. Module BCI 1/0 Pin No. Usage Code A-33 A-34 A-48 A-35 A-47 A-51 B-08 B-23 B-24 B-38 B-39 B-53 B-50 B-37 B-14 B-15 B-30 B-45 B-59 B-60 A-32 A-37 A-39 A-41 A-52 A-54 U1.1 a E998,13 E998,14 R997,1 E998,8 E998,1 E998,15 E998,10 N/A N/A N/A N/A U1.34 a N/A N/A N/A U1.74 a N/A N/A U1.85 U1.87 a 0 N/A N/A N/A N/A N/A N/A U1.33 U1.2 U1.3 U1.4 U1.35 U1.36 U1.96 U1.95 U1.5 U1.75 U1.76 U1.77 U1.78 U1.54 U1.88 U1.89 U1.90 X X X X X X X X R R 0 R R X X X X Key: 0 R = Required connection on T1999 modules. X = No connection permitted. 0= Optional connection; designer's choice. N/A = Not applicable; the signal does not appear at Corner boundary. @ = Module ground planes (layers 4 and 7). .. VAXBI Module Layout Guide 3-23 DIGITAL CONFIDENTIAL & PROPRIETARY VAXBI Corner Hole and Pad Sizes Table 3-6 shows the hole and pad sizes that can be used in the Corner. The preferred tolerance limits on pads is +0.004" or -.002" on external layers, and +.002", -.003" on internal layers. The preferred tolerance limits for holes is + or - 0.003" except the .041" holes to accommodate in-situ, low-profile, press-fit sockets to accommodate replacement of failed or revised chip components. The hole tolerTable 3-6 ance for press-fit sockets must be +.002/-0.003". The connector via pads are small to reduce capacitance. The ground and power layer clearances (negative pads) have been reduced because empirical measurement of layers fabricated with larger negative pads showed excessive voltage drop characteristics. For pin 1 reference on layers 1 and 10, a .060"square pad is permitted. VAXBI Corner Hole and Pad Sizes (in inches) Use Within VAXBI Corner Nominal PlatedThru Hole Maximum Drill Size Device pin holes .041 Discretes, boundary Design Nominal Pad Sizes (by layer) 1, 10 2,3,8,9 4,5,6,7 .047 .060 .060 .080 .038 .044 .060 .060 .080 Connector tab pads .032 .038 .060 .060 .070 Or if no pins in hole and surfacemount technology .020 .025 .040 .040 .060 Note: For plated-thru holes with no pins, power and ground connections must be .032" min. VAXBI Corner Boundary Area The VAXBI Corner contains an L-shaped pattern of 98 signal connections, which are for user interface to the VAXBI bus (see Figure 3-15). In the figure, the revision field (B1) refers to the database revision of the Corner, not to the functional revision of the Corner. ,------------I 32 1 I 65 82 I I I I I 81 98 I 64 33 r------, I I I B1 I I I I I IL _____ .JI VAXBI Corner FIGURE 3-15 VAXBI Corner Connection Points 3-24 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY o 0 Table 3-7 lists the signals available on the virtual connector, at the boundary between the VAXBI Corner and the user-configurable area. A capacitance restriction of 50 pF must be met for the 53 BIIC signal lines of the VAXBI boundary to meet the BIIC timing specifications with no derating. (The BIIC requires that the capacitive load be less than 100 pF.) Since less than 10 pF has been used up in the Corner already, at least 40 pF remains in the capacitance budget for each signal. Derating information for BIIC AC timing parameters for designs with capacitance above 50 pF and less than 100 pF is in Part Two of the VAXBI SRM. See the discussion in this chapter on capacitance, page 3-32. We recommend that you conform to the naming conventions used in the table. The layer listed is the layer at which a printed circuit connects to the virtual connector from something within the VAXBI Corner. Normally, pads will exist at all layers for each virtual pin in the virtual connector, but these pads may be deleted (to reduce capacitance) for all but the listed layer. It is permissible not to use the connecting pOints as pads or vias, but simply as routing targets existing only on the layer on which they come in from the Corner. In this case, they can be routed through on a different layer, and capacitance is reduced. The points are prefera- ble as vias becauSe they provide an easy point at which to test the VAXBI Corner. The designer should be aware that large clearance holes around these vias may result in insufficient copper remaining on power and ground layers to maintain voltage drop within tolerable limits. Unused pads can be deleted and the vias removed if desired. Connection pads 66 and 74 are the pin holes for capacitor C995. The pads are a different size and must not be omitted. These and other open vias in the boundary area are not available to users. When connecting to the lower row of connecting pOints, the user should be aware of the danger of shorting to pre routed connections from the Corner to the upper pOints. Table 3-7 indicates where the prerouting has been done. Refer to the module control drawings to see whether a particular prerouted connection goes to the left or right of the inner connection pOint below, before routing these connections or preparing blockage areas for a routing process. The BI AC LO Land BI DC LO L signals are provided to allow designs to drive these BI signals. Designs should not monitor these lines directly off the VAXBI bus. The BCI AC LO L and BCI DC LO L signals from the BIIC are the only signals that are to be monitored for power status. Table 3-7 VAXBI Virtual Connector Signals Pin Signal Name Routed From Layer U1.01 U1.02 U1.03 U1.04 U1.05 U1.06 U1.07 U1.08 U1.09 U1.10 U1.11 U1.12 U1.13 j.J1.14 U1.15 5VBB PASS THRU PASS THRU PASS THRU BCI STPASS L BCI SC1 L BCI D30 H BCI D28 H BCI D31 H BCI D24 H BCI D25 H BCI D26 H BCI D20 H N/C (E999-N2) BCI D22 H ZIF A-35 ZIF A-37 ZIF A-39 ZIF A-41 LED, R997 BIIC, H-2 BIIC, J-2 BIIC, K-2 BIIC, K-1 BIIC, M-2 BIIC, N-1 BIIC, M-1 BIIC, P-2 BIIC, N-2 BIIC, N-3 6 8 8 8 9 9 2 2 3 8 3 2 3 2 2 VAXBI Module Layout Guide Notes Reserved for DIGITAL Reserved for DIGITAL Reserved for DIGITAL < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance Reserved for DIGITAL < 100 pF capacitance 3-25 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-7 VAXBI Virtual Connector Signals (Continued) Pin Signal Name Routed From Layer Notes U1.16 U1.17 U1.18 U1.19 U1.20 U1.21 U1.22 U1.23 U1.24 U1.25 U1.26 U1.27 U1.28 U1.29 U1.30 U1.31 U1.32 U1.33 U1.34 U1.35 U1.36 U1.37 U1.38 U1.39 U1.40 U1.41 U1.42 U1.43 U1.44 U1.45 U1.46 U1.47 U1.48 U1.49 U1.50 U1.51 U1.52 U1.53 U1.54 U1.55 U1.56 U1.57 U1.58 BCI D18 H BCI D15 H BCI D12 H BCI D09 H BCI D06 H BCI D13 H BCI D05 H BCI D01 H BI AC LO L BCI D04 H BCIIO H BCI CLE H BCI RAK L BCI13 H BCI EVO L BCI EV3 L BCI AC LO L PASS THRU 5VBB PASS THRU PASS THRU BI SPARE L BCI SC2 L BCI SEL L BCI SCO L BCI D29 H BCI D27 H BCI D23 H BCI D21 H BCI D17 H BCI D19 H BCI D16 H BCI D14 H BCI D11 H BCI D10 H BCI D07 H BCI D08 H BI DC LO L Open Via BCI D03 H BCI D02 H N/C (E999-B13) BCI EV2 L BIIC, N-4 BIIC, N-5 BIIC, N-6 BIIC, N-7 BIIC, P-9 BIIC, M-6 BIIC, N-9 BIIC, N-10 BIIC, P-14 BIIC, M-9 BIIC, M-12 BIIC, M-13 BIIC, L-13 BIIC, N-11 BIIC, K-13 BIIC, K-14 BIIC, N-13 ZIF A-32 ZIF A-51 ZIF A-52 ZIF A-54 ZIF A-56 BIIC, H-1 BIIC, H-3 BIIC, J-1 BIIC, L-1 BIIC, L-2 BIIC, M-3 BIIC, M-4 BIIC, M-5 BIIC, P-3 BIIC, P-4 BIIC, P-5 BIIC, P-6 BIIC, P-7 BIIC, P-8 BIIC, N-8 BIIC, H-13 2 2 2 2 3 9 2 2 3 8 8 9 9 2 9 9 2 8 6 8 8 8 2 9 9 3 2 9 8 9 3 3 < 100 pF capacitance BIIC, P-10 BIIC, P-11 BIIC, B-13 BIIC, J-12 3 3 9 9 3-26 3 3 3 3 2 8 < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance User interface driver only < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance Reserved for DIGITAL Reserved for DIGITAL Reserved for DIGITAL Reserved for DIGITAL < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance User interface driver only Reserved for DIGITAL < 100 pF capacitance < 100 pF capacitance Reserved for DIGITAL < 100 pF capacitance VAXBI Module Layout Guide {~j DIGITAL CONFIDENTIAL & PROPRIETARY C C 0 Table 3-7 VAXBI Virtual Connector Signals (Continued) Pin Signal Name Routed From Layer Notes U1.59 U1.60 U1.61 U1.62 U1.63 U1.64 U1.65 U1.66 U1.67 U1.68 U1.69 U1.70 U1.71 U1.72 U1.73 U1.74 U1.75 U1.76 U1.77 U1.78 U1.79 U1.80 U1.81 U1.82 U1.83 U1.84 U1.85 U1.86 U1.87 U1.88 U1.89 U1.90 U1.91 U1.92 U1.93 U1.94 U1.95 U1.96 U1.97 U1.98 BCI NXT L BCI EV1 L BCI 000 H BCI11 H BCI12 H BCI PO H BCI DC LO L GND BCIINT5 L BCIINT4 L BCI RQ1 L BI BAD L BCIINT6 L BCI SDE L BCIINT7 L -2.0V BCI PHASE L BCI TIME H BCI TIME L BCI PHASE H BIID3 H BIID1 H BCI CK DIS L BCI EV4 L BCI RS1 L BCI MAB L +12.0V BI STF L -12.0V Open Via Open Via Open Via BCI MOE L BCI RQO L BCI RSO L BI RESET L N/C (E998-14) N/C (E998-13) BIID2 H BIIDO H BIIC, M-14 BIIC, L-14 BIIC, P-12 BIIC, N-12 BIIC, P-13 BIIC, N-14 BIIC, J-14 ZIF (GND) BIIC, F-14 BIIC, E-14 BIIC, 0-14 ZIF B-51 BIIC, G-12 BIIC, H-14 BIIC, G-13 ZIF (B-38,39,53) Clk Rec Pin 8 Clk Rec Pin 1 Clk Rec Pin 15 Clk Rec Pin 10 ZIF B-47 ZIF B-49 R994,1 BIIC, J-13 BIIC, E-13 BIIC, F-13 ZIF B-50 ZIF B-36 ZIF B-37 9 9 2 2 2 3 9 4/7 3 3 3 8 9 9 9 5 < 100 pF capacitance BIIC, G-14 BIIC, F-12 BIIC, C-14 BI ZIF B-54 Clk Rec Pin 14 Clk Rec Pin 13 ZIF B-33 ZIF B-35 n 9 9 2 9 3 3 8 8 8 9 9 9 8 8 3 9 9 < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance < 100 pF capacitance Lead hole for C10 < 100 pF capacitance Lead hole for C10 See Application Note 6 in SRM for more information. Disabled driver sensing < 100 pF capacitance Reserved for DIGITAL Reserved for DIGITAL Reserved for DIGITAL < 100 pF capacitance Reserved for DIGITAL Reserved for DIGITAL ;;~, VAXBI Module Layout Guide 3-27 DIGITAL CONFIDENTIAL & PROPRIETARY VAXBI Corner Ground and Power Planes The ground planes (layers 4 and 7) and the power planes (layers Sand 6) are treated as negative layers. The ground layers are identical. Note that they contain custom clearance areas within the VAXBI Corner. The user need not alter the ground planes at all in normal circumstances (except to provide the normal clearance area around pin holes not grounded), and should never do so in the VAXBI Corner. Outside the Corner, the user may reconfigure these planes. The power planes are divided into various voltages in a way required by the placement of devices in the Corner. Alteration of these planes within the Corner can cause the bus to fail. The user should only be concerned with the boundary locations of the different voltages when deciding how to divide up the power planes in the user-configurable area. It is acceptable to change the configuration of the power plane splits within the Corner to improve the IR drop for a particular voltage. However, this is not a simple process and voltage shorts and lack of power supply connectivity can result. If these changes are made, you must be especially careful when blanking off supplies around the connector area that connections to the plating features are not disconnected. The power planes (layers Sand 6) are already divided within the VAXBI Corner. The default is that all these voltages are blanked off 3-28 from the user-configurable space. You must block off any voltages not desired and distribute the others around the board in a manner appropriate to the VAXBI module being designed. Since the power layers are negative, you must draw a dividing line across the inner row of VAXBI Corner boundary area connection points on the appropriate layer. Failure to do this operation properly can short voltages or not connect voltages to the module. Do not isolate voltage connections on the four rows of vias in the connector area, even if a particular voltage is not used. These vias are used to carry current for gold plating the fingers on layers 1 and 10. The voltages available on layer S are as follows: • SVBB • +S.OV • -12.0V • -2.0V The voltages available on layer 6 are as follows: • SVBB • +S.OV • -S.2V • +12.0V • -12.0V VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY C'· . , . ,/' Figure 3-16 shows two examples of how the power plane splits can be used. Ordinarily, you should use a 0.020" or 0.025" line to make these cuts. Remember to make the negative lines which close off unused voltages. For the VAXBI Corner, the voltage apportionment is defined, and the user may not change it. The default case when the user obtains the database is for all voltages to be blanked off from the user-configurable area. Example for Layer S Using Just +S.OV +S.OV SVBB +S.OV -12.0V All others closed off -2.0V After (+S.OV everywhere) Before (blanked off) Example for Layer 6 Using Several Voltages T +S.OV +12.0V +S.OV -S.2V SVBB -S.2V -12.0V Before (blanked off) n I -12.0V +12.0V, SVBB closed off I After (user voltages apportioned) FIGURE 3-16 Examples of Power Plane Splits VAXBI Module Layout Guide 3-29 DIGITAL CONFIDENTIAL & PROPRIETARY User-Configurable Area ing a standard VAXBI module layout, you should try to fit the devices into the actual shape. Rectangular packages will normally be placed either all vertical or all horizontal for ease of assembly and inspection. Table 3-8 gives the typical number of components that a standard VAXBI module can accommodate in DIP equivalents. Figure 3-17 shows the area of a standard VAXBI module that is available to the user. This area is 55.6 square inches. The operative pin grid is 0.100". The user-configurable area is irregularly shaped, so even if your numerical calculations indicate that enough space is available, the required components may not fit. When designI / / / / / I / / 87 pins V 'J V 51 pins 'J V 71 pins 'J fF37Pins I D 5O~,,-.J . ............. / Wp;" / / ., n:::::::::::::::/ ::::::::::::::: ::::::::::::::: ............... :~Z:::::~7 ~ ........................................... / ............... :::::::::;::::: r .......................................................... FIGURE 3-17 Placement Area Table 3-8 Number of Components That Fit in User-Configurable Area Orientation Vert Vert Vert Vert Horiz Horiz Horiz Horiz DIP-size (pins) 14 16 14 16 14 16 14 16 Package spacing (pins) 0 0 1 1 0 0 1 1 2 Package count 183 150 122 105 179 150 134 112 21 15x15 PGAs o 3-30 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY c Required Se/f-Test LED All VAXBI modules must have a yellow LED (such as DIALIGHT PIN 550-0306), reference designator D999, along the edge of the module opposite the connector edge. Figure 3-18 shows the position. VAXBI nodes are required to test themselves and turn on this LED when they are good. The LED cannot be moved in the vertical direction. It is best to leave the LED where it is, but if this location interferes with the layout, the LED can be moved in the horizontal direction, as long as its entire outline is between 2.50" and 8.75" from the right-hand edge. It cannot go farther to the right because a securing device would block it from view. No other yellow LED may be placed along the top of the module, so that the yellow LED will always be for self-test. Note that the etch run connected to the LED must be moved along with it. Do not confuse D999 with the other LED, D998, which is in a fixed location in the VAXBI Corner. li""I ...c - - - - - - - - - - - 9 . 1 8 " - - - - - - - - - - - - i.. ~1 r-LI-------- D 9 9 9 - - - - - -... ...--2 50" l----8.75" -I...I • . I -D998 FIGURE 3-18 Self-Test LED Location Constraints on Parts o VAXBI modules must fit in a slot on a 0.8" center, so except for very thin devices, components should only be mounted on the front (component) side of the module. There is a potential exception to this for a multiboard VAXBI node if certain rules are followed so that the boards can be placed in adjacent slots and be cabled together. VAXBI modules may not have attached cables, but must interconnect through the connector zones C, D, and E. They also may not have DIP switches or other mechanical adjust- VAXBI Module Layout Guide ments. They may not have pots, trimmers, or other electromechanical adjustments. (A VAXBI extender module is being developed that does not degrade the operating characteristics of the bus.) We highly recommend in-situ socketing devices, because soldered components are not easy to remove from a VAXBI module, and it is unlikely that the user will wish to scrap a board just because a chip has failed or has been revised. This is particularly true for devices with more than 64 pins. 3-31 DIGITAL CONFIDENTIAL & PROPRIETARY Capacitance-Restricted Signal Specifications The maximum capacitance allowed on a BIIC signal line is less than 100 pF. However, for designs with capacitance above 50 pF and less than 100 pF, the timing can be derated. DIGITAL measured one bare module from the BIIC up to and including the via in the boundary area. (The module measured was a Rev. 2 foundation module with 2-oz./sq" in copper on ground planes and 1-oz./sq" copper on signal layers.) Table 3-9 gives capacitance measurements for the 53 BIIC signals. The total capacitance used up in the VAXBI Corner is less than 10 pF in every case. To determine the remaining capacitance budget on that mod- ule, you subtract the figure in the capacitance column from 50. The values can vary for different batches of modules. Should the signal capacitance load of any of these signals exceed 50 pF (but be less than 100 pF) there is a possibility that the particular VAXBI option can still function if there is enough margin in its timing. Essentially, this means derating the signal from the BIIC specification. The following derating formulas are offered as a guideline: Tr or Tf (50 pF < CI < 100 pF) = Tr or Tf (50 pF) + CI/17.8 - 2.8 Tp1 or Tp2 or Tp3 (50 pF < CI < 100 pF) = Tp1 or Tp2 or Tp3 (50 pF) + CI / 5.5 - 9.1 Table 3-9 Capacitance Measurements of BCI Signals Pin Signal Name Source Layer Etch (in.) Capacitance (pF) U1.6 U1.7 U1.8 U1.9 U1.10 U1.11 U1.12 U1.13 U1.15 U1.16 U1.17 U1.18 U1.19 U1.20 U1.21 U1.22 U1.23 U1.25 U1.26 U1.27 U1.28 U1.29 U1.30 U1.31 U1.32 U1.38 U1.39 U1.40 BCI SC1 L BCI 030 H BCI 028 H BCI031 H BCI 024 H BCI 025 H BC1026"H BCI 020 H BCI 022 H BCI 018 H BCI 015 H BCI 012 H BCI 009 H BCI 006 H BCI 013 H BCI 005 H BCI 001 H BCI 004 H BCIIO H BCI CLE H BCI RAK L BCI13 H BCI EVO L BCI EV3 L BCI AC LO L BCI SC2 L BCI SEL L BCI SCO L E999, H2 E999,J2 E999, K2 E999, K1 E999, M2 E999, N1 E999, M1 E999, P2 E999, N3 E999, N4 E999, N5 E999, N6 E999, N7 E999, P9 E999, M6 E999, N9 E999, N10 E999, M9 E999, M12 E999, M13 E999, L13 E999, N11 E999, K13 E999, K14 E999, N13 E999, H1 E999, H3 E999, J1 9 2 2 3 8 3 2 3 2 2 2 2 2 3 9 2 2 8 8 9 9 2 9 9 2 2 9 9 1.56 1.31 1.06 1.00 0.63 0.56 0.69 0.47 0.66 0.66 0.66 0.66 0.66 0.56 1.06 0.69 0.78 1.03 0.97 2.00 1.03 1.22 1.22 1.22 1.31 1.13 1.44 1.03 5.2 4.1 4.0 5.4 4.0 4.0 3.3 3.8 3.1 3.1 3.1 3.1 3.1 3.8 4.1 3.2 3.3 5.0 4.6 3.7 4.1 4.2 4.5 4.4 4.3 3.8 3.9 4.1 3-32 "'-J VAXBI Module Layout Guide " "" C'.J DIGITAL CONFIDENTIAL & PROPRIETARY C~ , IV ("I }y" Table 3-9 Capacitance Measurements of BCI Signals (Continued) Pin Signal Name Source Layer Etch (in.) Capacitance (pF) U1.41 U1.42 U1.43 U1.44 U1.45 U1.46 U1.47 U1.4B U1.49 U1.50 U1.51 U1.52 U1.55 U1.56 U1.5B U1.59 U1.60 U1.61 U1.62 U1.63 U1.64 U1.65 U1.72 U1.B2 U1.91 BCI 029 H BCI 027 H BCI 023 H BCI 021 H BCI 017 H BCI 019 H BCI 016 H BCI 014 H BCI 011 H BCI 010 H BCI 007 H BCI OOB H BCI 003 H BCI 002 H BCI EV2 L BCI NXT L BCI EV1 L BCI 000 H BCI11 H BCI12 H BCI PO H BCI DC LO L BCI SOE L BCI EV4 L BCI MOE L E999, L1 E999, L2 E999, M3 E999, M4 E999, M5 E999, P3 E999, P4 E999, P5 E999, P6 E999, P7 E999, PB E999, NB E999, P10 E999, P11 E999, J12 E999, M14 E999, L14 E999, P12 E999, N12 E999, P13 E999, N14 E999, J14 E999, H14 E999, J13 E999, G14 3 2 9 0.72 1.63 0.94 0.63 0.56 0.44 0.44 0.44 0.44 0.41 0.44 0.53 0.53 0.50 0.72 1.03 0.94 1.06 1.13 1.31 1.13 1.41 1.34 1.63 1.22 4.4 3.4 3.1 VAXBI Module Layout Guide B 9 3 3 3 3 3 3 2 3 3 9 9 9 2 2 2 3 9 9 9 9 3.B 3.7 3.4 3.4 3.4 3.4 3.4 3.4 2.9 3.7 4.0 4.1 3.3 3.7 3.B 4.0 3.B 5.5 6.6 4.6 5.2 4.9 3-33 DIGITAL CONFIDENTIAL & PROPRIETARY The four clock receiver signals are also restricted in total skew (see Application Note 6 in the VAXBI SRM for details). The skew varies with the timing of the particular VAXBI option. These signals drive devices within the Corner and go to the connector segments. There are no measured values yet for the capacitance already used. The simulated capacitance values for these signals up to the boundary area are given in Table 3-10. Table 3-10 Simulated Clock Run Capacitances Capacitance (pF) From artwork: • Add component capacitances and 1.5 pF per via pad (2 pF if on adjacent layer also). Then add 2-3 pF per inch for runs on lay~rs 2 and 9, depending upon the density of nearby metallic features or 3-4 pF on layers,3 and 8. From physical prototype VAXBI modules: • Use a capacitance meter to measure the worst-case signal. Manufacturing tolerances may cause variation in measured values. Signal Capacitance Reduction Techniques Pin Signal Name Receiver Pin U1.75 BCI PHASE L E998-8 17.2 U1.76 BCITIMEH E998-1 18.3 U1.77 BCI TIME L E998-15 15.8 During module layout: U1.78 BCI PHASE H E998-10 18.4 • Place components driven from the VAXBI Corner near the boundary area. Capacitance Estimation During logic design: • Choose components with low capacitance loading. • Use the shortest, thinnest etch possible. Following are some rules of thumb for estimating capacitance on critical signals. Using schematic and preliminary placement sketch: • Prefer layers 2 and 9 to layers 3 and 8. • Add component capacitances and 2 pF per via and 2-4 pF per inch. This gives an approximation. • Spread lines apart. • Avoid vias, especially to adjacent layers. • Delete unused pads. • Change component placement to reduce etch run lengths. o 3-34 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY (,: VAXBI Expansion Module ical layout system views a VAXBI expansion module. Layout systems view the component side of the board. The right edge of the board and all pin holes are on 0.1" centers. The left edge of the board is off all grids; however, the mechanical features are on grid with reference to the right edge. The A and B connector segment vias are off grid by 0.025" or 0.075". The user connector segments C, 0, and E are on grid; however, the designer has the option to move these connector vias off grid to improve routability. Most holes and features align on a 0.025" grid pattern (see ELEN 626). Some options are too complicated to fit on a single VAXBI module. In the case of an option that consists of a standard VAXBI module and a subsystem remote from the VAXBI, connector segments C, 0, and E can be attached to cables or other mechanisms for use outside the VAXBI cage. If an option consists of two or more VAXBI modules, segments C, 0, and E on a standard VAXBI module can connect to one or more VAXBI expansion modules. In each case, only one module is a standard VAXBI module. The others do not contain a VAXBI Corner. The control drawing for the VAXBI expansion module is T1996. Figure 3-19 shows how a typ- c y User-Configurable Area axis Right Edge 1 o B C A Connector Segments Bottom Edge ----I~~ X axis FIGURE 3-19 Layout System View of VAXBI Expansion Module (component side) VAXBI Module Layout Guide 3-35 DIGITAL CONFIDENTIAL & PROPRIETARY Components Four components are required on a VAX81 expansion module: • R998 270-ohm resistor (for LED circuit) • Self-test LEOs (driven from the option's standard module) • Powered through A and 8 segments • R999 1-Kohm resistor (for ESO pads) An expansion module differs from a standard VAX81 module as follows: • 0999 LED • No VAX81 Corner • 0998 LED • No VAX81 boundary area Figure 3-20 shows the position of the components. R999, R998, and 0998 are in the lower right-hand corner of the module. 0999 is in the user-configurable area in the same location as on a standard VAX81 module. • Configuration of power plane(s) • A and 8 connector segments • Plating connections for clock signals Restrictions The gold finger tabs for segments A and B must exist on VAX81 expansion modules but must not be used, except for the power pins to bring appropriate voltages onto the module. Only the six asynchronous bus signals are available for connection. All other signals must not be connected. Asynchronous Signals in A and B Connector Segments VAX81 expansion modules have many of the same features as a standard VAX81 module. An expansion module must not drive or receive any VAX81 synchronous signals or VAX81 clocks: there can be no connection to any pin in the A or 8 zone of the connector other than to pins that supply DC voltages (labeled GNO or voltage) and to the VAX81 asynchronous control signals. 81 AC LO and 81 DC LO may be driven through suitable drivers by VAX81 expansion modules, but they should not be otherwise loaded. Only the following signals can be routed in the A and 8 connector segments: • Module outline Signal Name Connector Pin • Tooling holes 81 AC LO L 8-40 • Rim reserved on outer layers 81 DC LO L 8-09 • Three user connector segments 81 8AO L 8-51 • Height and width tolerances 81 RESET L 8-54 • Notches and shapes 81 STF L 8-36 • ESO pads and discharge· resistor Spare line A-56 FIGURE 3-20 VAXBI Expansion Module (lower right-hand corner detail) Summary of VAXBI Expansion Modules 3-36 VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY Critical Signal Plating Feature Because of the critical nature of the VAXBI signals, it is necessary to be able to plate the pads on the A and B connectors without generating long stubs that will cause mismatches. This is particularly important for 36-slot systems. To achieve the 36-slot configuration, critical signals are connected in groups to a single via. The etch runs must be cut following board fabrication and gold plating of the connectors. Cutting etch runs can be done in three ways: (See T1996 and ELEN 626 for full details.) • Method 3 Cut the etch above the connector to produce a disconnect. Etch cut line • Method 1 Rout a slot above the connector removing the shorted etch. • Method 2 Drill rout the via and pad to produce an open circuit. VAXBI Module Layout Guide 3-37 DIGITAL CONFIDENTIAL & PROPRIETARY Experiences in Building VAXBI Modules This section discusses considerations and constraints that led to the design of the VAXBI Corner. It also describes problems that must be considered should one wish to develop a new layup for a VAXBI module. Constraints Mechanical Constraints The base layup, which was used for the foundation module, has the power/ground core placement and thicknesses optimized for maximum mechanical stability in terms of stiffness and warp. Data and Signal Line Constraints The VAXBI data and control signals are driven by the BIIC, a ZMOS device. The most sensitive electrical parameter for these signals is the total capacitance that the BIIC must charge and discharge when switching signal states. Each system component (module, backplane, BIIG) has been specified with a maximum capacitance to guarantee system performance. The standard layout for the VAXBI Corner uses fine-line PCB technology and routes these signals on layer 2, which is the signal layer farthest from the ground plane. The maximum allowable line capacitance for the VAXBI signals is 1.9 pF per inch. • Conductors are trapezoids with the dimension of the smaller side always assumed to be one conductor thickness less than the dimension of the larger side. Hence, a 10-mil line of 1-oz. copper would have widths of 10 and 8.6 to 9 mils. • All adjacent prepreg and core material have the same dielectric constant, which is assumed to be 4.2 (the effective Er of typical boards that have been measured). • Conductors imbed into the prepreg during fabrication and do not add any overall thickness to a module. Therefore, with a layup as shown in Figure 3-21 with 1-oz. copper conductors (1.4 mils thick), the overall thickness would be 26 mils and NOT 28.8 mils. The core has signal runs on both sides and is sandwiched between the power planes and surface layer with prepreg. The narrow part of the trapezoids is oriented toward the closest power plane or surface layer, as shown in Figure 3-21. Prepreg = 8 mils Clock Line Constraints The VAXBI clock system uses ECl technology to minimize skews. The overall design of the system is a compromise since the loading on the clock lines is a function of both the number of backplane segments and the number (and position) of VAXBI modules in a system. The clock lines run on layers 8 and 9 and must present capacitive (and hopefully impedance) loading to the clock bus lines on the backplanes. The loading should be approximately 40 ohms and 4.0 pF per inch. The following assumptions were made in modeling each layup: • H1D layout rules limit the number of conductors running in each routing channel to one. H20 layout rules permit two conductors per channel. • "Spacing" between conductors refers to the open distance between them, not to their center-to-center spacing. 3-38 Core = 10 mils Prepreg = 8 mils - - - - - - - - - - - - G r o u n d plane FIGURE 3-21 Conductor Modeling Diagram Module Layup To become qualified suppliers for VAXBI modules, vendors must supply a layup of the proposed layering thicknesses for DIGITAL's approval. Table 3-11 describes the 10 layers. Figure 3-22 shows a good starting layup in which cores are copper clad and laminated (prepreg means insulation core). See ElEN 633 for complete specifications. VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY o Table 3-11 Layer Assignment Layer Purpose Limitations 1 Cap layer, tin-lead plating, pads for thru-hole plating Outer layer (0.25-2.0-oz. copper/sq. ft) 2 Signal routing Signal routing Bi-core layers (1-oz. copper/sq. ft) Signal ground and AC ground Power Bi-core layers (copper user configurable, 1, 2, or 3-oz./sq. ft, 2-oz. preferred) Power Signal ground and AC ground Bi-core layers (copper user configurable, 1, 2, or 3-oz./sq. ft, 2-oz. preferred) Signal routing Signal routing Bi-core layers (1-oz. copper/sq. tt) Cap layer, tin-lead plating, pads for thru-hole plating Outer layer (0.25-2.0-oz. copper/sq. ft) 3 4 5 6 7 8 9 10 SIDE 1 (COMPONENT SIDE) Vlll//2ll/lZlvmzmVV?!2VTJJ///l- CAP LAYER 1/4 OZ UP TO 2 OZ CU o --,I- .005 MIN REF ~_ _ _ _B_ _ _ OpF MAX BI CORNER BISIGUW ~ ~ f .020±.003 CRITICAL THK SRG-AC GROUND ~ L4 ========,... 'p_ .002 MIN C2/2 ",.I1~=======:zJ:1.004 TYP L5 .083 MIN REF .093 MAX REF POWER .021 REF .027 REF' AFTER LAMINATION ---'1- .002 MIN (.004 TYP) '--_ _ _ _ 8___ POWER;: L6 "'CF==========t·].- .002 MIN (.004 TYP) L7 C2/2 SRG-AC GROUND ---,I- .008 - .012 ~_ _ _ _ B_ _ _ 1 L8 .024±.003 CRITICAL THK :: ::8¢'~~ ::: :: I- .008 ± .002 C1/1 L9 j 0.,:;:\ .. B -================= L __ SIDE 2 (SOLDER SIDE) I- .008 - .012 I'l/!/l/mu/////l/I/I/I/!/f!/I/I/ffa.- CAP LAYER 1/4 OZ UP TO 2 OZ CU FIGURE 3-22 Starting Layup VAXBI Module Layout Guide 3-39 DIGITAL CONFIDENTIAL & PROPRIETARY Layup Variations The starting layup in Figure 3-22 has rather loose tolerances and is intended as a guideline rather than as an optimum layup. Two layups are acceptable for the VAXBI Corner: the TTL layup and the base layup. These layups have been used on boards built internally and externally. The boards have been measured extensively. Both layups are compromises from what most designers would consider ideal due to a number of different but necessary constraints. The TIL layup represents an effort to accommodate most options with a single case. The use of layups other than those recommended could lead to modules that would pro- hibit a VAXBI system from working in a configuration-independent fashion. Deviations from the speCifications could lead to compatibility problems in the field long after a module has been introduced and appears to be working properly in a system. Base Layup The base layup shown in Figure 3-23 is designed to handle both TTL and ECl technologies and has been implemented on the VAXBI foundation modules, type A and type B. The layup is characterized by two "high" impedance layers, l2 and 19, and two "low" impedance layers, l3 and l8. FOIL & LAMINATE ./" 1/2 oz _ SIGL1---------._~~~~~~~~~~~~~~~~ SIG L2 .. ezzzzzzZZZZZZZZZ3 SIG L3 .. GND L4 : PWR L5 PWR L6 GND L7 > '> > > rlllllllllllllllli .008 REF 0.005 CORE C 2/2 .005 REF .. C 2/2 0.005 CORE IZZZZZZZZZZZZZZZZl : SIG L9 C 1/1 .. VZZZZZZZZZZZZZZZJ SIG L8 SIG L10 0.013 CORE .010 REF 0.008 CORE .. vZZZZZZZZZZZZZZZ/3 .008 REF C 1/1 .008 REF ~ 1/20Z FIGURE 3-23 Base Layup Diagram 3-40 VAXBI Module Layout Guide .• " .. DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-12 gives the simulated signal line impedance range for each layer, assuming the line widths shown and 10-mil spacing. The maximum impedance values (minimum capacitance) occur with H1 D layout rules and no adjacent layer signal runs. The minimum impedance values (maximum capacitance) occur with H2D layout rules and adjacent layer signals. All impedances shown are nominal values. Impedance of an etch run on a given module Table 3-12: Signal Line Impedance Range for Base Layup H10, No Adjacent Layer Signals o can easily vary plus or minus 15% from these values with normal etching tolerance and proximity of other metal conductors. These figures are expected to provide adequate impedance control for normal TIL and MOS logic. If tighter impedance control is thought to be needed, you must carefully specify it, have each module tested, and pay higher PCB manufacturing costs. H20, With Adjacent Layer Signals Layer Z(max.) Ohms C(min.) pF/in. Z(min.) Ohms C(max.) pF/in. L2 (6 mils) L3 (6 mils) L8 (6 mils) L9 (6 mils) 93 56 56 87 1.8 3.0 3.0 1.9 82 53 51 76 2.2 3.4 3.6 2.4 VAXBI Corner Data and Control Characteristics BIIC data and control lines must run on layer 2. Using the VAXBI Corner layup will result in the following characteristics. Layer Z Ohms C pF/ in. L2 (6 mils) 93 1.8 VAXBI Clock Characteristics The VAXBI clock lines must run on layers a and 9. Using the VAXBI Corner layup will result in the following characteristics. C Layer Z Ohms pF/in. La (8 mils) L9 (8 mils) 43 43 4.2 4.2 o VAXBI Module Layout Guide 3-41 DIGITAL CONFIDENTIAL & PROPRIETARY Table 3-13 gives the simulated signal line impedance range for each layer, assuming the line widths shown with a line spacing of 11 mils on layers 2 and 9 and a line spacing of 9 mils on layers 3 and 8. The minimum value represents H10 layout rules with no adjacent layer signal runs, and the maximum value represents H20 layout rules with adjacent layer signals. TTL Layup The TTL layup shown in Figure 3-24 has been optimized for module designs that use TTL and MOS technologies. The difference between the impedances of the signal layers has been minimized to reduce signal reflections for long runs that jump between layers. The layup is characterized by four "high" impedance layers. FOIL & LAMINATE L1 PADS L2 SIG ~CU 1/20Z .. . VZZZZZZZZIIIIIIIZZZZZZ/1> .. L3 SIG L4 GRD L5 PWR L6 PWR 0.0062 CORE {IIIIIIIIIIIIIIIIIII?II; > .. V???????????????????????> .. > •• 0.0062 CORE .. L7 GRD L8 SIG L10 PADS .0125 REF CU 2/2 .008 REF CU 2/2 f??????????????????????J .0125 REF 0.0062 CORE CU 1/1 ..VIZZZIIIIIZIIII?IZIZZIA~ FIGURE 3-24 TTL Layup Diagram Table 3-13: Signal Line Impedance Range for TTL Layup H10, No Adjacent Layer Signals H20, With Adjacent Layer Signals Layer Z(max.) Ohms C(min.) pF/ in. Z(min.) Ohms C(max.) pF/in. L2 (8 mils) L3 (6 mils) L8 (6 mils) L9 (8 mils) 90 71 71 90 1.8 2.6 2.6 1.8 71 66 66 71 2.8 3.0 3.0 2.8 All impedances shown are nominal values. Impedance of an etch run on a given module can easily vary plus or minus 15% from these values with normal etching tolerance and proximity of other metal conductors. These figures are expected to provide adequate impedance 3-42 CU 1/1 0.0062 CORE _ L9 SIG .007 REF ~R~ CU 1/20Z control for normal TTL and MOS logic. If tighter impedance control is thought to be needed, you must carefully specify it, have each module tested, and pay higher PCB manufacturing costs. VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY c VAXBI Corner Data and Control Characteristics BIIC data and control lines must run on layer 2. Using the VAXBI Corner layup will result in the following characteristics. Z C Ohms Layer pFf in. L2 (6 mils) 94 1.7 VAXBI Clock Characteristics The VAXBI clock lines must be run on layers 8 and 9. Using the VAXBI Corner layup will result in the following characteristics. Z C Ohms Layer pFf in. L8 (8 mils) L9 (8 mils) 43 43 4.2 4.2 Recommendations The following comments are included for your "guidance in building VAXBI modules: • Use the TTL-optimized layup as shown in ELEN 633. This layup is slightly less sensitive to routing density variations than the base layup and should meet the capacitance requirements for BI signal lines (according to data provided on test boards). This layup is also better balanced, both electrically and mechanically, since it is a symmetrical layup electrically. o • Due to ground-plane proximity, the impedance of inner layers (L3 and L8) is less sensitive to manufacturing and routing variations, but these layers have somewhat lower typical impedance. Hence, critical signals should be routed on these layers if the lower impedance can be tolerated. Critical lines should also be routed with more attention to surrounding lines in the same routing channel and on adjacent layers, if reasonably constant impedance is to be maintained. The impedance is affected both by capacitance of surrounding copper and by line-width etching variations caused by routing density variations. Manual routing of critical lines may be required, since this may be beyond the capabilities of automated routing. If lines are carefully and uniformly routed, impedance may then be estimated using programs such as H20. Be sure to include two standard deviations of line width and dielectric spacing. VAXBI Module Layout Guide • Do not specify impedance-controlled modules. The modules cost extra and do not give added value. A number of enhancements are possible which, while not required, are compatible with the goals of VAXBI module design. We mention several of these here for those designers wishing to go beyond the merely acceptable to the outstanding. • Use a smaller hole than 0.032" +.005", -.016" for all logic vias, including those in the VAXBI Corner, so long as no intrusive-pin component is to be placed in them. A 20-mil finished hole (25-mil drill), with a 40-mil pad and a 70-mil clearance yields acceptable voltage drop. Be careful not to change the power and ground pins, which have a minimum drill size of 0.032". • Delete nonfunctional pads, if the design system in use permits it. It is advantageous to mark all pin 1 holes with a square pad on layer 1 for ease of assembly. The ideal configuration of power and ground pads internally is a modified heat relief in the shape of an X, .016" wide and .096" diagonal. This pattern provides the optimum mix of heat relief and solderability. Figure 3-25 shows the recommended shape. • Spread lines apart as far as possible. The yield statistics and signal integrity are best when spacings are the greatest that can be achieved given the density of the particular option. FIGURE 3-25 Heat-Relief Pad Shape 3-43 DIGITAL CONFIDENTIAL & PROPRIETARY Some Commonly Asked Questions and Answers signal layers and 2 lines between pads. However, if your design is not routable, we recommend using 3 lines between pads. (Beware of crosstalk effects.) Question: What are the ABSOLUTE MINIMUM requirements for a standard VAXBI module? Answer: A module must meet the specifications given in the VAXBI SRM including protocol, speed, electrical, and mechanical requirements. Neither the BIIC nOJ the standard VAXBI module layout is "technically" required, but there is currently no way to build a VAXBI module without them. • Use layers 2 and 9 (far from ground plane) over layers 3 and 8 (close to ground plane). Placement Problems • Delete nonfunctional pads. Question: What if the logic in my VAXBI option won't fit on this size module? Recommendations: • Spread lines apart, on same or adjacent layers. • Micropackage logic as custom chips or gate arrays. • Use standard VAXBI module plus VAXBI expansion module(s). Question: What about capacitance? Recommendations: • On capacitance-restricted signals, use thinnest, shortest etch possible. • Modify placement of chips for shorter etch runs. Connector Problems • Scale back the proposed functionality of the VAXBI module. Question: Can I remove unused connector segments or pads? Answer: No. You will damage the connector in the card cage. Not Advisable: Electrical and Mechanical Problems • Reorient the components. (Check with manufacturing before doing this. The costs may be substantial.) Question: My option includes a remote system with a different set of requirements. Can I avoid a VAXBI module? Answer: No. The VAXBI is length-limited. Cable extensions are discouraged. Use a standard VAXBI module and run your cable from the C, D, or E connector segments. • Go off the 0.1" grid and use more finely placed and routed packages. (Requires new technology not yet developed.) Mechanically Not Feasible: • Mount devices on both sides. • Use a bigger board. (Won't fit in cage. May vary electrically. Corner is not engineered for a bigger board.) • Violate the rim. (Card won't go in card guides.) Question: What can I do to minimize the capacitance problem? Answer: Use the 53 capacitance-restricted signals to drive a few low-capacitance devices, and keep them close to the boundary connection points around the VAXBI Corner. Routing Problems Question: What if I can't complete the signal routing? Answer: Automatic routing experiments have indicated excellent routability of fully packed VAXBI modules on a 0.1" grid, using the 4 given 3-44 Question: What is the rim restriction again? Answer: 0.2" to any feature. This means pins on the grid must be 0.3" from the top or right, 0.28" from the left. Question: Can I use more than 50 watts? Answer: No. You would use power allocated for other options, and you may not be able to cool the module adequately. Question: Can I use a bigger module? Answer: No; it won't fit in a VAXBI cage. Question: Can I use a smaller module? Answer: No; how can you connect it? Question: Can I use fewer layers to make my design cheaper? Answer: Absolutely not. The VAXBI Corner cannot be modified in any way. Varying the number of layers changes the impedances presented to the bus which would invalidate the signal integrity. VAXBI Module Layout Guide DIGITAL CONFIDENTIAL & PROPRIETARY o Question: Can I connect to the VAXBI clocks on the expansion module? Answer: NO! The clock signals have fixed impedance which permits a full 36-slot system to function. Changing the connection to plating bar or connecting to the clock signals or any other BI signal apart from the six permitted asynchronous signals is a violation of the specifications. Question: What are the implications of deviating from the module layups presented in this guide? Answer: We strongly recommend that you follow layups in ELEN 633. Deviation from these layups affects the electrical characteristics of the Corner. Common problems with variants from these layups are failure to comply with the VAXBI electrical specifications and excessive warping of the PCB during wave soldering in manufacturing, causing failure to comply with the VAXBI mechanical specifications. 0·· ;:\ ", VAXBI Module Layout Guide 3-45 o DIGITAL CONFIDENTIAL & PROPRI.ETARY c o Appendix A VAXBI BIIC Simulation: Physical Chip Modeling This appendix gives requirements for physical chip modeling of the BIIC as part of the simulation of a VAXBI option. Using the guidelines presented in this application note, DIGITAL simulated the BIIC using a commercially available simulator with a physical modeling capability. The VAXBI bus, which has been developed for the next generation of VAX systems, requires new design processes to cope with the increased complexity and to reduce time required for debugging of hardware prototypes. A key factor in providing "high-quality, fast development time" products is the use of logic simulators in the early stages of a product's design. Experiences have shown that a significant proportion of bugs that normally would be discovered at the first hardware prototype stage can be eliminated at the simulation stage of a design. Another benefit derived from simulating a design is the early involvement of diagnostic and microcode development groups on a project. In the past these groups could not debug their code until a hardware prototype was available. Simulations can also provide feedback on fault coverage. Simulating the VAXBI and BIIC To simulate a VAXBI option, a designer needs to produce a software model of the option. This model is usually built up by interconnecting several smaller models to produce a larger model. The usual method of producing a simulation model of an option is to produce a schematic of the design and model the integrated circuits within the deSign. Common devices such as 74S373 are easily modeled on simulators; however, the larger VLSI chips like the BIIC require very large complex models that are slow and only work on one simulator. The goal of DIGITAL's VAXBI simulation strategy was to permit an option designer to simulate the design including the BIIC and not be tied to a single simulator. To achieve this goal, DIGITAL chose to use a physical chip modeling approach. VAXBI BIIC Simulation: Physical Chip Modeling This approach, which uses the physical device to provide the model for the simulator, has three advantages: • Reducing the time required to produce an accurate model, which can be measured in days or at maximum weeks, whereas the time required to produce an accurate software model can take years. • Increasing the speed of execution of the simulation. The speed of a physical model is greater than the speed of execution for the software model. • Simplifying revision changes. Instead of issuing a new large software model the chip is simply replaced. Any simulator with a physical modeling system that can provide the features described below can be used to model the BIIC. Modeling the BIIC Modeling the BIIC using a physical chip modeling system posed some unique problems associated with simulating a large VLSI chip by this technique. The common technique employed by these systems is to reset the device to a known state, apply the stimulus from the simulator, capture the results, and then pass this data back to the simulator. A cumulative history of the pattern stimulus is thus saved within the modeling system. This method has the following advantages: • It permits dynamic devices to be modeled. • It also permits multiple instances of a device in the simulation to be modeled by one physical device. This method, however, suffers in terms of performance when the reset sequence is long. Also, if a uniqueness is loaded into the chip at reset time, then it is no longer possible to model multiple instances with one device. The BIIC is an example of such a device. The BIIC has one major advantage in that it is a A-1 DIGITAL CONFIDENTIAL & PROPRIETARY static device during normal operation and does not require a reset sequence. However, it does require clocks to run it, but they can run at very low speed. Its reset sequence takes approximately 5000 VAXBI cycles. The following requirements must be fulfilled to enable the BIIC to be modeled: • The chip is dynamic during reset/self-test and must be clocked at a minimum clock rate greater than 1 MHz. • Some custom logic is necessary to permit correct operation of the BIIC within a physical modeling system. • All the BI lines must be pulled up by a 270ohm resistor. • The node 10 is loaded during reset and selftest and must be presented on the BCI I lines for the cycle preceding the removal of BI DC La L. Generic BIIC Physical Model It is not possible to provide a single solution that works for every physical chip modeling system in the marketplace; however, there are general requirements that can be defined to permit a successful model to be produced. Figure A-1 shows a block diagram of a BIIC physical chip model. The clock logic is responsible for providing high-speed clocks to the BIIC when BI DC La L is asserted. When BI DC La L is deasserted, the chip performs a self-test. When the BCI EV codes show self-test passed, the hardware clocks are disabled and the simulator-generated clock is started. It is important at this stage that the transition from the hardware clocks to the software clocks be performed at a known pOint, because when multiple BIIC models are used, they must all be in phase with each other to permit the simulation to work. The node 10 is gated onto the BCI I lines by using BCI DC La L to enable a tri-state buffer. The node 10 can be either a set of switches or signals passed to the hardware from the simulation. The latter method permits the node 10 to be changed from the simulation environment. Note that all VAXBI signals (prefix "BI") are pulled up by a 270-ohm resistor. Generic Simulator and Physical Chip Modeling System Requirements A simulator must provide certain features to permit simulation of a two-node VAXBI system. A-2 It is necessary that the BIIC has certain input signals in a known state at the time when BI DC La L is deasserted and self-test starts. Required Simulator Features To simulate the operation of two BIICs, it is necessary that the two chips can perform all the required BI cycles using the simulator. The activities that occur during an arbitration cycle are the most difficult with respect to the simulator's functional capabilities. During this cycle each BIIC asserts its decoded 10 on the BI data lines; however, the simulator must make sure that each chip sees the other node's asserted 10. This is equivalent to supporting "wired AND" functionality in the simulator and the physical modeling system. The BCI 0, I, and PO signals also must be treated as "wired AND" signals. The ability to treat signals as "wired AND" is necessary because these signals have internal pull ups associated with them. Although they are bidirectional tri-state lines, if they are described as tri-state to the chip modeling system, they never get detected as being in the high-impedance state because of the puliups internal to the BIIC. Consequently, the physical modeling system senses that the BIIC is always driving these signals and gives an error if any other tri-state device in the simulation attempts to drive these signals. Both the simulator and physical chip modeling system must support: • A mode in which the BIIC is treated as a static device. • A capability to assert known values on multiple signals during reset. This is necessary to prevent the BIIC from going into an undefined mode at reset. (See the VAXBI System Reference Manual, Section 15.2.) During node reset the following signal must be in the deasserted state (high): • BCI RQ<1 :0> L If the BCI RQ<1 :0> L lines are not deasserted, the BIIC does not perform self-test correctly and the results are undefined. During node reset the following signals should be in the deasserted state (high): • BCI MAB L • BCI RS<1 :0> L • BCI INT<7:4> L VAXBI BIIC Simulation: Physical Chip Modeling DIGITAL CONFIDENTIAL & PROPRIETARY c BIIC ,.. I/P BCI RQ<1 :O>L ~ BCI MAB L 0/ P 0/ P 0/ P 0/ P >< BCI RAK L j< BCI NXT L . )< \..., BCI MOE L BI 0 BI 0 BI 0 0/P o 270-0HM PULLUPS BCI 0<31 :O>H BCI1<3:0>H BCI PO H BCI EV<4:0>L r. 0/ P 0/ P >< v liP r. BCI RS<1 :O>L v 0/ P 0/ P 0/ P BCI SOE L >: BCI SEL L liP r- I/P BI BSY L h BI NO ARB L ~ BI CNF<2:0>L K ,..... BI o BI o BI o BI0<31:0>L h BII<3:0>L ~ BI PO L K 1--/ BI o BI o BI o BI AC LO L h. BI DC LO L K r-' 1/ P 1/ P BCI AC LO L BCI DC LO L BCI CLE H r- ~ BCI SC<2:0>L '- BCI INT<7:4>L "'" BCI TIME L BCI PHASE L 103 { 102 r--- 101 u= r- 100 ! """"-- f- EV CODE COMPARATOR \ +SLV CLOCK f - LOGIC SELF-TEST PASSED f--BC I TIME OIP -BCI PHASE O/P L rr- 1Kohm I -'- GNO CRYSTAL OSCILLATOR LJ SIM ULATOR CLOCK I/P I/P = INPUT FROM THE SIMULATOR O/P = OUTPUT TO THE SIMULATOR BID = BIDIRECTIONAL WIRED AND FIGURE A-1 Block Diagram of Support Logic Required to Model the Bile Chip Carrier Constraints Most modeling systems have a standard carrier for mounting devices. The Bile requires a special carrier to support the custom logic associated with handling reset operations and node 10 setup. In addition, since these carriers are usually designed to permit microprocessor devices to be modeled, the power and ground capabilities are often inadequate for proper VAXBI BIIC Simulation: Physical Chip Modeling Bile operation. The +5V power requirement for the Bile, termination resistors, and external logic is approximately 10 watts. The Bile requires approximately 3 watts which represents approximately 600 mA of current consumption. The recommended method of mounting 'is to have a large power and ground plane in the carrier and as much decoupling as possible on the +5V supply. A-3 DIGITAL CONFIDENTIAL & PROPRIETARY Appendix B VAXBI Base Layout Package The following information is from the cover letter that is distributed with the VAXBI Base Layout Package. This document describes the contents of the documents and magnetic tapes in this package. This package provides the necessary information to design and build either a Standard VAXBI Module or an Expansion VAXBI Module. The following documents are supplied: (References within these documents to DIGITAL internal documents are for the use of DIGITAL manufacturing. These documents are not needed by customers.) The following magnetic tapes are supplied: not use the module in a VAXBI backplane because the module will damage the connector if it is not properly plated. Each layer has two targets on it to assist in alignment; DIGITAL's tooling features have not been added. The intent is that a designer can produce boards either by reading the Gerber data into a CAD system as it is provided to produce a layout or by plotting the artwork and then digitizing it back into the CAD system. (If you intend to do the latter, you should plot the artwork at 2:1 at least. Feedback from users has indicated that 4:1 is preferable.) Note: A manufacturing problem can exist when removing the finished PCB from the panel in which it was etched. Because some shearing equipment cannot hold the necessary tolerances on the module outline, we recommend routing the PCB out of the panel in these cases. T1999A Gerber Tape (10 artwork layers) Gerber Tape Format T1999D Drill Tape T1996A Gerber Tape (10 artwork layers) T1996D Drill Tape T1999 Standard Module Control Drawing T1996 Expansion Module Control Drawing ELEN 633 Layup Specification ELEN 626 Mechanical Outline Specification This package contains information for two types of VAXBI modules. T1999 and its associated databases are for the standard VAXBI module with a VAXBI Corner; T1996 and its associated databases are for the VAXBI expansion module. ELEN 626, ELEN 633, and the Gerber wheel description apply to both types of VAXBI modules. The Gerber tapes are for the 10 layers of the module and, when plotted, will produce the artwork for the DIGITAL-defined portions of a VAXBI module. The drill tapes contain the necessary data for drilling the holes in the DIGITAL-defined portions of the module. The precise format of the data on these tapes is described below. The artwork for the module has added certain special features to assist PCB manufacturing. The connector area gold plating feature that DIGITAL manufacturing uses has been added; it can be removed and replaced if desired. Beware that if you supply your own plating feature and it does not work, you must VAXBI Base.Layout Package The decision to use Gerber tape format for the artwork was made to give the best coverage in terms of photo-plotting systems in use. The format on tape can be summarized as follows: 1600 BPI ANSI format magnetic tape (volume labels T1999A, T1996A) ASCII format, absolute coordinates Coordinate format 4.4 (no leading zeros) All coordinates are positive X and positive Y. The coordinates are referenced to the Gerber plotter origin, but the artwork is offset by 1.1" in the X direction and 1.7" in the Y direction (DIGITAL manufacturing's standard offset for VAXBI modules). The artwork produced is data as viewed from side 2. The first five layers are wrong reading; the bottom five layers are right reading. It is recommended that you verify that the data does not require a coordinate translation for the plotter system in use. (Note that all pads and traces will be plotted at finished line width; look in T1999/T1996 for line widths.) The Gerber tape format used works on many Gerber photo-plotters; however, many different plotters exist and several versions of software run on the plotter controllers. 8-1 DIGITAL CONFIDENTIAL & PROPRIETARY Two problems can occur when attempting to photo-plot the layers. • The file format is ANSI standard X3.27-1969, which means that most Gerber controllers see ANSI file format information as plot files and consequently give errors. The rule for determining the file which contains a given layer plot file is: F = 3L - 2, where F is the file number to plot and L is the layer to be plotted. For example, to plot layer 6, request the Gerber controller to plot file 16. • The D-codes for changing the aperture in use are not preceded by a G54 tool select code. If your Gerber photo-plotter controller requires a G54 select code, you have two alternatives: • • Read the photo-plot data into your VAX and write a program to detect all 0codes greater than or equal to 10 and precede these D-codes with a G54 select code. Request a version of software from Gerber that assumes a G54 whenever a D-code is encountered. Drill Tape Format The drill tape format was chosen to give drill information in a format that can be translated into any of the other standard formats in use. The tape format can be summarized as follows: Gerber Wheel Data The following table gives details of the Gerber wheel required to photo-plot the Gerber tapes . 1(--" '~-) Dimensionl Shape D Code Position Type Line apertures Pad apertures X heat relief 100L 50L 25L 18L 15L 12L 6L 5L 019 070 071 013 021 023 072 029 10 11 12 4 14 16 23 22 187C 80C 80S 70C 60C 60S 010 014 016 015 027 018 1 5 7 6 20 9 16 x 96X 073 24 Shape codes: L Line aperture C Circular pad S Square pad X X-shaped heat relief pad 1600 BPI ANSI format magnetic tape (volume labels T1999D, T1996D) Excellon 0 reference, absolute ASCII with ASCII format leaders The following figure shows the shape of the heat relief pad. The finished hole size is given in the ASCII format leaders. If your manufacturing process requires compensation on drill size, you must change the size in the ASCII format leaders. The data is in the form of absolute coordinates from the first hole. If you wish to read this data into your CAD system, then you need to shift the coordinates by the coordinate of the first hole from the origin that was used for the artwork data. The coordinates are as follows: For T1999 drill data: X offset = 1300 Y offset = 1900 o For T1996 drill data: X offset = 1300 Y offset = 1900 8-2 VAXBIBaseLayoutPackage DIGITAL CONFIDENTIAL & PROPRIETARY Index Adapter types, 1-13 ICA,2-4 Address space, 1-13 Bandwidth, 1-13 Base layup, 3-40 to 3-41 BCAI chip, 2-4, 2-5 BCI signals, 1-9, 3-25 to 3-27 unused, 1-14 BICSREN bit ICA use, 2-23 BIIC, 1-7 optimizing its use, 1-10, 1-15 to 1-16 physical chip modeling, A-1 to A-3 pin grid array, 3-17 Broke bit, 2-27 Bus design philosophy, DIGITAL's, 1-3 o Capacitance BCI signal measurements, 3-32 to 3-33 derating formulas, 3-32 reduction techniques, 3-34 restrictions on BCI signals, 3-25, 3-32 Chip carrier constraints, A-3 Clock function ICA,2-7 Clock hardware, 1-7 Clock signals cautions, 1-15 restrictions, 3-34 Compatibility, 1-3 to 1-5 Complexity tradeoffs, 1-13 ICA,2-3 Components count in user-configurable area, 3-30 expansion modules, 3-35 height restriction, 3-31 standard modules, 3-15 to 3-17 VAXBI Corner, 3-15 to 3-17 Control of adapter microprocessor, 2-4, 2-6 Data throughput ICA,2-3 Debug ICA,2-5 Design analysis, 1-13 to 1-14 Design process, 1-12 Design tips and topics, 1-14 to 1-15 Design tools, 1-12 Device Register, 2-27 VAXBI Designer's Notebook Electrical characteristics, modules. See a/so Capacitance power dissipation, 3-14 Electrical requirements, 1-14 Error handling, 1-14 ICA,2-5 Etch features gold finger tabs gold plating, 3-9, 3-37 heat relief pad, 3-43, B-2 hole and pad sizes, 3-17, 3-24 line widths, 3-9, 3-18, 3-38 photo-plotting, B-1 to B-2 Gerber wheel description, B-2 power plane splits, 3-28 to 3-29 rim, 3-11 to 3-13 routing, 3-25, 3-44 Event codes, 1-10, 1-15 ICA, 2-5, 2-14 to 2-15 Firmware in device ICA,2-20 system approach, 1-11 General Purpose Registers, 1-10, 1-15 ICA,2-23 Gerber tapes, 3-9, B-1 to B-2 Gold finger tabs, 3-8 expansion modules, 3-36 gold plating, 3-9 gold plating feature, B-1 plating feature on expansion modules, 3-37 Ground planes, 3-28 Heat relief pad, 3-43, B-2 Hole and pad sizes, 3-17, 3-24 I/O requests ICA,2-21 I/O space requirements, 1-13, 1-15 ICA, 2-1 to 2-28 IDENT transaction and external vectors, 1-15 IEEE-488 bus interface ICA, 2-3, 2-5, 2-6, 2-16 Initialization, 1-14 ICA, 2-27 to 2-28 Instrument Control Adapter. See ICA Interlock transactions, 1-13, 1-15 ICA use, 2-25 1-1 DIGITAL CONFIDENTIAL & PROPRIETARY Interrupt implementation, 1-13, 1-15 advantage of force bits, 1-16 ICA, 2-5, 2-26 Intranode transactions, 1-15 IPINTR transactions, 1-15 Layout package, B-1 to B-2 Layups, module, 1-7,3-38 to 3-43 base, 3-40 to 3-41 conductor modeling diagram, 3-38 deviations, 3-45 layer assignment, 3-39 layer usage, 3-44 starting, 3-39 TTL, 3-42 to 3-43 variations, 3-40 to 3-43 Loopback transactions use of, 1-15 Manufacturing, PCB, B-1 to B-2 Master port designs, 1-11 ICA,2-7 Memory requirements, 1-15 Module glossary, 3-3 Modules comparison of standard and expansion, 3-36 connector area, 3-7 to 3-9 corner drawings, 3-12 to 3-13 electrical characteristics, 3-14 expansion, 3-35 to 3-37 keying features, 3-6 layout package, B-1 to B-2 layout system view, 3-5, 3-35 layup constraints, 3-38 mechanical orientation, 3-4 pins in connector segments A and B, 3-10 to 3-11 recommendations, 3-43 restricted areas connector area, 3-7 to 3-9 rim, 3-11 VAXBI Corner, 3-15 standard, 3-15 to 3-34 user-configurable area, 3-30 lettering, 3-12 Multimodule nodes, 1-14 Node classes, 1-4, 1-13 Node documentation, 1-14 Node type, 2-3 Nonpended buses, 1-14 Parity checking by slaves, 1-14 Physical chip modeling requirements, A-1 to A-3 1-2 Pipelined transactions, 1-15 Plating feature. See Gold finger tabs Power planes configurations, 3-28 examples, 3-29 Product requirements ICA,2-3 Questions and answers, 3-44 to 3-45 Queue Header Block ICA,2-25 Queue manipulation ICA, 2-4, 2-16 to 2-28 Reset function ICA,2-7 Reset operation, 1-14, 1-15 Response lines hardwired to ACK in ICA, 2-7, 2-15 RETRY use of, 1-14 Retry function ICA,2-5 Rim restriction, 1-15,3-11 RS-232 interface ICA, 2-5, 2-6, 2-16 RXCO Register, 1-15 Self-test, 1-13, 1-14 ICA, 2-27 to 2-28 Self-test function ICA,2-14 Self-test LEOs, 2-27, 3-31 expansion module requirement, 3-36 Simulation of B"C, A-1 to A-3 Slave port user interface elimination of need in ICA, 2-4 Sockets, in-situ, 1-16-, 3-31 Augat Holtite, 3-17 hole and pad sizes, 3-17, 3-24 Mark Eyelet, 3-17 oversize hole recovery, 3-17 Software functions ICA, 2-16 to 2-28 Software interface, 1-13 STALL use of, 1-14 STO Bus interface ICA, 2-5, 2-6, 2-16 STOP transactions, 1-15 and ICA, 2-3, 2-7, 2-15, 2-27 how to avoid slave port interface, 1-16 System design, 1-9 to 1-10 Testability ICA,2-3 VAXBI Designer's Notebook c DIGITAL CONFIDENTIAL & PROPRIETARY c o Testing DIGITAL's, 1-7 to 1-9 ICA,2-5 TRAG EN module, 1-8 Transaction length, 1-13 advantages of longwords ICA,2-5 TTL layup, 3-42 to 3-43 VAX host and ICA, 2-3, 2-4, 2-5 VAXBI Corner, 1-7 and ICA, 2-7 boundary signals, 1-9, 3-24 components, 3-15 to 3-17 connectivity, 3-18 to 3-23 etch,3-18 ground and power planes, 3-28 hole and pad sizes, 3-17, 3-24 virtual connector signals, 3-25 to 3-27 VAXBI hardware, 1-6 to 1-9 cautions, 1-16 VAXBI option design philosophy, 1-9 to 1-12 VAXBI protocol and ICA, 2-20 VAXBI requirements, 1-4 to 1-7 electrical, 1-5 logical, 1-5 mechanical, power, and environmental, 1-5 on adapters, 1-13 software/architectural, 1-5 VAXBI system, 1-8 Vectors advantage of internal, 1-16 external, 1-15 Virtual connector signals, 3-25 to 3-27 Voltages available, 3-28 Z80 microprocessor functions in ICA control function, 2-7 to 2-15 data function, 2-15 to 2-16 use in ICA, 2-4, 2-5, 2-6, 2-28 o VAXBI Designer's Notebook 1-3 DIGITAL CONFIDENTIAL & PROPRIETARY ( ..?"".> ,~. UPDATE NOTICE NO.1 Copyright © 1987 by Digital Equipment Corporation All Rights Reserved VAXBI Designer's Notebook EK-VBIDS-R1-001 This update contains three new chapters and one appendix. The pages enclosed in this package are listed below: ( ' ..•\ Title pagejcopyright page iiijiv vjblank 4-1 through 4-6 5-1 through 5-12 6-1 through 6-6 C-1 through C-3jblank Index 1-1 through 1-3jblank Digital Equipment Corporation • Maynard, Massachusetts v: 1-~. DIGITAL CONFIDENTIAL & PROPRIETARY C. :'·\ ! VAXBI DESIGNER'S NOTEBOOK EK-VBIDS-RM-001 o January 1987 This manual contains Update Notice 1, EK-VBIDS-R 1-001. Digital Equipment Corporation • Maynard, Massachusetts DIGITAL CONFIDENTIAL & PROPRIETARY First Printing, January 1986 Updated, January 1987 Digital Equipment Corporation makes no representation that the interconnection of its products in the manner described herein will not infringe on existing or future patent rights, nor do the descriptions contained herein imply the granting of license to make, use, or sell equipment constructed in accordance with this description. The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The manuscript for this book was created using generic coding and, via a translation program, was automatically typeset. Book production was done by Educational Services Media Communications Group in Bedford, MA. Copyright © Digital Equipment Corporation 1985, 1986, 1987 All Rights Reserved Printed in U.S.A. . . . ' The following are trademarks of Digital Equipment Corporation: DEC DECmate DECnet DECUS DECwriter DIBOL mamaama rM MASS BUS PDP P/OS Professional Rainbow RSTS RSX RT UNIBUS ULTRIX VAX VAXBI VAXELN VMS VT Work Processor o DIGITAL CONFIDENTIAL & PROPRIETARY Ci Contents Preface Chapter 1 1-1 Introduction to VAXBI Option Design by VAXBI Development Group Overview of VAXBI Option Design Design Analysis 1-13 Design Tips and Topics 1-14 Chapter 2 1-3 2-1 The Instrument Control Adapter by Design Analysis Associates Design Requirements and Design Decisions 2-3 Functional and Operational Description 2-6 Chapter 3 VAXBI Module Layout Guide 3-1 by VAXBI Development Group Overview of VAXBI Modules 3-3 Standard VAXBI Module and the VAXBI Corner 3-15 VAXBI Expansion Module 3-35 Experiences in Building VAXBI Modules 3-38 Chapter 4 Migrating Designs to the VAXBI 4-1 by VAXBI Development Group Reasons for VAXBI Option Design Philosophy Chapter 5 4-3 Realchip BIIC Model 5-1 by Valid Logic Systems, Inc. Hardware Modeling for Simulation of VAXBI Designs Chapter 6 VAXBI Debug Tool: The DAS91VB 5-3 6-1 by Tektronix, Inc. o Complex Bus Demands Unique Test Tools VAXBI Designer's Notebook 6-3 iii DIGITAL CONFIDENTIAL & PROPRIETARY /~ Appendix A VAXBI BIIC Simulation: Physical Chip Modeling Appendix B VAXBI Base Layout Package Appendix C Transition Header Interconnects A-1 B-1 C-1 Index iv VAXBI Designer's Notebook ! ' '''~_J DIGITAL CONFIDENTIAL & PROPRIETARY c Preface The purpose of this notebook is to provide a focus for those who are involved with designing options for the VAXBI bus. This book attempts to put the VAXBI System Reference Manual into perspective, explaining which portions of the VAXBI specification option designers need to be most concerned about. Some portions deal with requirements that are implemented by DIGITAL-supplied hardware. The option designer need only use the specified hardware to comply with many of the requirements that are detailed in the comprehensive specification. With the proper perspective, designers can understand more quickly what they need to do. To help them understand how to go about their task, we will provide design examples. In addition, as design tools become available we will include commentary on their use. Intended Audience o This notebook is primarily for engineers who design options for VAXBI systems. System architects and others who want to understand DIGITAL's design philosophy for the bus will also find this information useful. Chapter 3, which is a guide to module layout, should be read and studied by module layout designers; this chapter also includes information pertinent to manufacturing. Structure of This Manual o Chapter 1, Introduction to VAXBI Option Design, provides an overview of the VAXBI bus and of the documentation from an option designer's point of view. The chapter also poses design issues and gives hints for designing options. Chapter 2, The Instrument Control Adapter, is an example of a VAXBI option design. The design requirements and the resulting design decisions are described. The option is a master-port-only design. Chapter 3, VAXBI Module Layout Guide, serves as a guide for engineers and module layout designers as they design options and build VAXBI modules. It pOints out problem areas and reports some of DIGITAL's experiences. References are made to the appropriate module control drawings. VAXBI Designer's Notebook Chapter 4, Migrating Designs to the VAXBI, describes how the VAXBI design philosophy differs from the approaches used for UNIBUS and Q-bus designs. It looks at the functions of the UNIBUS-to-VAXBI adapter to show what a VAXBI option must do. Chapter 5, Realchip BIIC Model, is a description of Valid Logic Systems' hardware modeling product that is used in simulating designs that use the BIIC Chip. Chapter 6, VAXBI Debug Tool: The DAS91 VB, describes a debug tool developed by Tektronix. The DAS91VB is a logic analyzer with two custom VAXBI modules that can be used to verify VAXBI boards during prototype design and manufacturing test and to diagnose VAXBI systems in the field. Appendix A, VAXBI BIIC Simulation: Physical Chip Modeling, gives requirements to permit physical chip modeling of the BIIC for simulation of a VAXBI option. Appendix B, VAXBI Base Layout Package, gives information on the documentation and databases in the VAXBI Base Layout Package. Appendix C, Transition Header Interconnects, provides information needed to design and build cabling interconnects to the VAXBI card cage transition headers. Related Documentation • VAXBI System Reference Manual - The specification for the VAXBI bus and the VAXBI primary interface (the BIIG) • T1999 - Module Control Drawings for the standard VAXBI module • T1996 - Module Control Drawings for the VAXBI expansion module • ELEN 626 - Mechanical outline drawing for the standard VAXBI module • ELEN 633 specification - VAXBI module layup The following document provides information about VAX architecture. • VAX-11 Architecture Reference Manual v n ,----;I o DIGITAL CONFIDENTIAL & PROPRIETARY Chapter 4 Migrating Designs to the VAXBI by VAXBI Development Group This chapter describes how the VAXBI design philosophy differs from the approaches used for UNIBUS and Q-bus designs. It looks at functions of the UNIBUS-to-VAXBI adapter to show what a VAXBI option must do. From experience with VAXBI designs, DIGITAL alerts designers to problems of designing to the VAXBI bus. o Contents • Reasons for VAXBI Option Design Philosophy 1/0 Adapter Interface Model Migration of Designs from the UNIBUS and Q-bus to the VAXBI Bus o Copyright © 1986 by Digital Equipment Corporation 4-1 .f-~\ \ . ~" DIGITAL CONFIDENTIAL & PROPRIETARY c Reasons for VAXBI Option Design Philosophy From our design experience with VAXBI options, we learned how design decisions impact the hardware, firmware, and driver software. While it is not possible to specify exactly the impact of design choices, we present overall tradeoffs for specific types of design. Our comments address the BIIC inter- CPU BUS INTERFACE FIGURE 4-1 INTERNAL BUS face and not the user interface portion of designs. I/O Adapter Interface Model An I/O adapter can be represented by the simple architectural model shown in Figure 4-1. INTERNAL MICROENGINE INTERNAL BUS SECONDARY INTERFACE Architectural Model of an Adapter This diagram represents typical UNIBUS or Q-bus adapters. The secondary interface could be any device that the user wishes to interface to; for example, an RS-232 asynchronous interface for terminals or a parallel port. The internal microengine can vary from standard BCI INTERFACE INTERNAL BUS microprocessors such as a Z80 or 68000 to bitslice processors such as the 2901 series. The VAXBI interface model shown in Figure 4-2 is similar to the model shown in Figure 4~1 except that the BIIC and the BCI interface take the place of the CPU bus interface. INTERNAL MICROENGINE INTERNAL BUS SECONDARY INTERFACE FIGURE 4-2 Architectural Model of a VAXBI Adapter o The two designs differ in that the VAXBI designer does not have to implement the VAXBI protocols, since these are implemented by the BIIC. The designer's task is to develop a BCI interface which is much easier to do. In VAXBI designs the BIIC prevents the designer from causing bus problems. This does not mean that system performance will not be affected by a badly designed adapter, but because the BIIC is the primary VAXBI inter- Migrating Designs to the VAXBI face, a poor design cannot hang the VAXBI bus. Migration of Designs from the UNIBUS and Q-bus to the VAXBI Bus From the two models presented above, one might assume that the migration of UNIBUS and Q-bus designs to the VAXBI bus would be easy. All that seems to be required is to replace the CPU bus interface with a BCI interface. DIGITAL CONFIDENTIAL & PROPRIETARY However, this is not the case, since the BCI interface is not as simple as it appears to be in the diagram. One complicating factor is that the VAXBI is a synchronous bus, whereas the UNIBUS and Q-bus are asynchronous buses. Moreover, the VAX architecture does not require that pages in memory be physically contiguous. The UNIBUS adapter handles this problem with the use of map registers which permit data transfers to noncontiguous pages in memory. The UNIBUS adapter also contains the necessary functionality to realign data and buffer it into longwords or octawords before transferring the data. When a UNIBUS design is to be implemented on the VAXBI, the designer must consider how to implement these features that the UNIBUS adapter handled before. Address Translation With a UNIBUS design on a VAX system, the CPU handled the virtual to physical address translation for DMA controllers by using map registers in a UNIBUS adapter. The use of map registers permitted the 18-bit UNIBUS addresses to be mapped into the larger VAX address space of 30 bits. In addition, map registers overcome the problem of noncontiguous pages in memory. A VAXBI adapter can address the full 30 bits of address space. Table 4-1 There are many ways that the adapter can translate the 32-bit virtual address into a 30-bit physical address. This translation depends on the amount of hardware and firmware support in the adapter. Following are the three major methods for performing this translation: • Short transfers that do not cross physical page boundaries • Registers that map contiguous virtual addresses to noncontiguous physical addresses • Virtual to physical translation by the adapter using the page table entries Clearly, each of these options requires changes in the VMS driver that supports the device, and the degree of sophistication of the hardware and firmware depends on the choices made. The amount of the translation performed by the adapter reduces the CPU overhead associated with address translation. Table 4-1 summarizes tradeoffs that should be considered in evaluating how to perform address translation in VAXBI adapter designs. For each adapter type, comments are made on the impact of the basic architecture of the design upon hardware, firmware, and software. Table 4-2 summarizes tradeoffs of how to handle mapping registers, and Table 4-3 presents options of doing address calculations. Address Translation Strategies Adapter Type Hardware Impact Firmware Impact Software Impact Master/slave with basic DMA Complex BCI controller; simple DMA controller Similar to UNIBUS design; DMAs limited to 512 bytes; device must interrupt CPU for next physical address for DMAs greater than 512 bytes Similar to UNIBUS driver; must segment DMA into physical pages Master/slave with mapped DMA (see Table 4-2) Complex BCI controller; more hardware for DMA controller Firmware has to be aware of map translation Driver similar to UNIBUS version Master/slave with virtual to physical translation in adapter Complex BCI controller; more hardware for DMA controller Firmware very complex; has to support VAX address translation Driver is simplified; virtual to phYSical translation is offloaded to adapter • 4-4 Migrating Designs to the VAXBI DIGITAL CONFIDENTIAL & PROPRIETARY C; .. Table 4-2 Tradeoffs for Map Register Options Map Register Option Hardware Impact Firmware Impact Software Impact Hardware map registers in adapter Requires master/slave design; complex BCI interface Firmware controls DMA and address translation Driver uses central routines to generate map register contents Map registers in main memory Master-port design is possible; simpler hardware Firmware fetches map registers from main memory Driver must allocate area of main memory to hold map registers; can still use central mapping routines to generate map register data" "For these options it is assumed that DIGITAL's standard BUA map-register format is in use. If not, the user must supply the routines to generate the user's map register format. Table 4-3 o o Address Calculation Options Calculation Technique Hardware Impact Firmware Impact Firmware performs address calculation Requires minimum hardware; slower than using hardware Firmware performs address calculation Hardware ALU performs address calculation Requires board real estate to implement ALU; highest speed Less firmware overhead for DMA; firmware is simplified Data Path Considerations Efficient Use of Bandwidth Data is passed across the VAXBI bus in 32-bit words. If the user interface requires the data in 16-bit words or in a-bit bytes, the data will need to be multiplexed/demultiplexed depending on transfer direction. However, another problem needs to be overcome: If a block of longwords is to be transferred from main memory to the user interface, the VAX architecture permits data in memory to be aligned on any byte boundary. If the data has to be presented to the user interface in either 16- or 32-bit or greater widths, then the data needs to be fetched and realigned. On VAX systems this process is called byte alignment. To help designers perform byte alignment, a custom VAXBI chip was designed, the BCAI, that contains a byte aligner. Designers whose designs require byte alignment should consider using the BCAI Chip. On UNIBUS systems the odd-byte bit in a map register was the means by which UNIBUS 16-bit words were realigned for transfer to main memory, so a UNIBUS design cannot migrate directly because the VAXBI adapter would need to perform data alignment. DIGITAL's UNIBUS-to-VAXBI adapter takes advantage of the VAXBI bandwidth by performing octaword reads and writes of main memory wlJ,enever possible. This operation is transparent to the UNIBUS device which transfers 16-bit words across the UNIBUS, which are then realigned and packed into octawords. A VAXBI adapter design that used only longword transfers or-even worse-Iongword masked transfers of 16-bit words would be making poor use of available bus bandwidth. The VAXBI bus protocol has been designed to give optimum bus bandwidth when transactions are performed in octaword quantities. During data transfers, all memory reads should be octawords. When writing to memory, an option should perform a masked octaword write to get the physical address on an octaword boundary and then perform octaword transfers until the last data transfer, which should be octaword masked if necessary. Migrating Designs to the VAXBI 4-5 DIGITAL CONFIDENTIAL & PROPRIETARY Physica//mp/ementation The physical size of VAXBI modules is an important consideration in the design of a VAXBI option. An existing UNIBUS design that fit on a standard hex module may not fit on a single VAXBI module. At least one expansion module will be required if the logic is not repackaged. The tradeoff between multi board options and single-board options is highly cost sensitive. If the product is to be shipped in volume, the PCB cost is a dominant factor, and one rather than two PCBs is clearly more cost effective. However, to produce a one-board option may require micropackaging logic in gate arrays, a lengthy and costly process. Furthermore, the design tools required for complex, one-board options increase in complexity. If gate arrays are used, simulation is highly recommended. The layout time required to rout a dense PCB is greater than that for a less dense, UNIBUS option. If the option is to be a low-volume, high-cost option, then the PCB costs may not be dominant, and multiboard, less dense, designs may be preferable. VAXB/ //0 Adapter Types The interface between the user logic and the BIIC is the BCI, which has two ports available to the user. Desi9ns can be classified on the basis of their use of these ports, the slave port and master port. The slave port consists of the BCI signal lines used by a node in responding to transactions targeted to it. The slave port interface (user interface logic) responds to read and write requests to this node's address space. The master port consists of the BCI signal lines that a node uses to to generate transactions. The transactions can be directed to other nodes (internode transactions) or to the node that issued the transaction (intranode transactions). Adapters can therefore be grouped as follows: Siave-port-only designs, because of their limited use, are not discussed further. Master/slave port adapters implement both the slave and master port features of a VAXBI module. Adapters of this type can be requested by a master node to participate in a data transfer, or they can act as a master and request data transfers to and from main memory. Typical examples of this type of adapter are the UNIBUS-to-VAXBI adapter and the DMB32 communications adapter. Master-port-only adapters do not implement a slave port. Although they need a certain amount of slave functionality, all that they require is provided by the BIIC-in particular, by the BIiC's four General Purpose Registers. Consequently, master-port-only adapters do not need any user-implemented slave functions. Adapters of this type usually fetch commands in the form of packets in memory and execute the commands by performing a series of DMA transfers to and from main memory. DIGITAL's experience in designing VAXBI adapters has shown that the BCI interface of a master/slave port adapter is very complex to design. The preferred design architecture for I/O adapters is the master-port-only architecture, which greatly simplifies the hardware design. However, this approach influences the software driver. Instead of writing to physical registers in the hardware, the driver constructs a packet in memory which the hardware fetches from memory and implements the commands in the packet. \~ • Slave port only • Master/slave • Master port only Siave-port-only options are options that only transmit or receive data across the VAXBI when requested to by a master node. A typical example is a memory node that does not initiate transactions but only executes commands. 4-6 c Migrating Designs to the VAXBI DIGITAL CONFIDENTIAL & PROPRIETARY Chapter 5 Realchip Bile Model by Valid Logic Systems, Inc. This chapter describes the Realchip Bile model and its use in simulating designs that use the Bile chip. Extensive testing by DIGITAL has proved that the model accurately represents the functioning of the Bile in simulated designs. o Contents • Hardware Modeling for Simulation of VAXBI Designs Design Goals for the Bile Model Bile Hardware Model Impact of Design Goals on Operation of the Model How the Bile Model Operates Simulation Using the Bile Hardware Model o Copyright © ·1986 by Digital Equipment Corporation 5-1 DIGITAL CONFIDENTIAL & PROPRIETARY c Hardware Modeling for Simulation of VAXBI Designs As designs become larger and more complex, the use of logic simulation can dramatically shorten product design cycles, thereby allowing systems manufacturers to get their products to market more quickly and at lower cost. Logic simulation helps designers choose the best design approach from the many alternatives available to them. It helps them eliminate hardware design errors before the design is ever committed to prototype hardware, thus eliminating costly, time-consuming, and errorprone breadboarding. And as new complex devices appear on the market, logic simulation can be used to help understand the operation of these devices even before the design is started. Until Valid Logic Systems, Incorporated, introduced Realchip* hardware modeling in March 1984, logic simulation was limited to designs that could be completely modeled in software. Each device in a design had to have a corresponding software model; otherwise, the design could not be simulated. Software models, however, are not practical for complex VLSI devices such as the BIIC chip. Creating such a software model often requires several man-years of effort, with detailed knowledge of the device that often only the chip designers can provide. Furthermore, simulation performance using software models is very slow, because each gate of the software model must be evaluated. In hardware modeling, on the other hand, the device itself is the model, so the simulation operates at hardware speeds instead of software speeds. A VAXBI option designer attempting to verify an option design that includes a BIIC needs the following items (Valid's products are given in parentheses): • BIIC model • Hardware modeling subsystem (Realchip or Realmodel) • Logic simulator compatible with CAE system (ValidSIM) • Libraries for other components used Design Goals for the BIIC Model Functions of the BIIC influenced the design -goals for the BIIC model. Operations involving the BIICcan be short (such as individual word transfers onto and off the VAXBI bus) or very long (such as multiword DMA transfers). Additionally, many VAXBI devices can exchange data with each other because of the VAXBI's multi node operation capability. A key requirement was to minimize or eliminate any extra work the designer has to do in the simulation process. With these considerations in mind, Valid set the following objectives in developing the BIIC hardware model: • Provide a turnkey solution, including software and hardware, that can immediately be used by the designer after installation in a CAE system; also, make the use of hardware modeling transparent to the user. • Provide the capability to simulate both individual bus transfers and arbitrarily long operations (such as DMA block transfers). • Maximize performance to allow simulation of these long operations to occur in a reasonable amount of time. • Facilitate multi node simulation so that designers can simulate the interaction of many different BIIC-based modules in a system simulation environment. • Provide models compatible with board-level simulation (Realchip) and system-level simulation/virtual software-hardware integration (Realmodel). BIIC Hardware Model • CAE system (Validation Designer) The Realchip BIIC model consists of three parts, described below. • Realchip, Realmodel, Validation Designer, and ValidSIM are trademarks of Valid Logic Systems. The BIIC sits on a 3" X 12" multilayer PC board called the "BIIC personality module" (see Bile Personality Module Realchip Bile Model 5-3 DIGITAL CONFIDENTIAL & PROPRIETARY Figure 5-1). The board has a zero insertion force (ZIF) PGA socket for the BIIC, DIP sockets for the VAXBI clock driver and receiver set, and additional support logic. This module defines what the chip does during logic simulation. The personality module is installed within the Realchip or Realmodel modeling system, making it available for design simulation. //-"'. Vi FIGURE 5-1 Personality Module The personality module, consisting of a BIIG and support logic, serves as the functional model of the BIIG. The functional model defines what the BIIG does during logic simulation. The support circuitry on the personality module performs the following functions: • Static simulation of the BIIC • Fast self-test due to hardware clock during node reset • Multi-BIIC simulation capability due to phase synchronization circuitry • Visual self-test passed indicator (a green LED) BIIG Body Drawing The body drawing is the symbolic representation of the BIIC that is used in schematic diagrams (see Figure 5-2). When the user is creating the schematic for the design (using the schematic editor of a CAE system), the BIIC symbol appears on the screen under the cursor in response to the command "Add BIIC." The user then places the body on the schematic where desired and then connects its signals to other components in the schematic with the "Wire" command. o 5-4 Realchip Bile Model DIGITAL CONFIDENTIAL & PROPRIETARY c' BIIC BCI BCI BCI BCI BCI BCI BCI BCI BCI 0 RQ< 1. . 0> * MAB* RAK* NXT* MDE* D<31..0> 1<3 .. 0> PO ElJ<4 .. 0>* BCI BCI BCI BCI BCI RQ 1-eJ MAB RAK NXT MOE BCI BCI BCI BCI D 31-eJ I 3-eJ PO ElJ4-eJ BI B5Y BI NO ARB BI CNF 2-eJ BI B5Y* BI NO ARB* BI CNF<2 .. 0>* BI o 31-eJ BI I3-eJ BI PO BI D< 31. . 0> * BI 1<3 .. 0>* BI PO* BI AC LO BI DC LO BI AC LO* BI DC LO* SIMULATION 50FT CLOCK BCI TIME BCI PHASE 50FT SELECT ID 3-eJ ECI TIME BCI PHASE BCI AC LO* BCI DC LO* BCI AC LO BCI DC LO BCI BCI BCI BCI BCI BCI BCI BCI BCI BCI R5< 1. . 0> * CLE SDE* SEL* SC<2 .. 0>* BCI INT<7 .. 4>* VREF GREF lJBB* VEB GEN* 50FT CLOCK* SOFT SELECT ID <3 .. 0> x R51-eJ CLE 50E 5EL 5C 2-eJ BCI INT 7-4 VREF GREF VBB lJEB GEN BIIG Body Drawing The body drawing is the symbolic representation of the BIIG part that is used in schematic diagrams. FIGURE 5-2 Realchip Bile Model 5-5 c.n I -m Q..U °'" ° _. c 0) 0 .... " _<0 UO 5·<9. ,!IIP(J1 HOAl=I_8* ENDN*-- lP BIIC ~~~ Hijs--al. I ~ BCI RII 1-8 ~--------------~~~ i~i ~~~ , r"~ABII! II BSY BIO III NO Ana m~~~~u---[~~~--~r=::::::::::=lH3Ei~~~~~~~~~BCI _ _ .1-'.1 IS3 r Dm-e ~~~_I) :g~ ·~8 ..... II> kg. ~O* KL..8~_ ~ RCT BCI AC LO DCI DC LO BCI CLE BCI SC(2 •• 11)* BCI 9C 24 1I.C1.J..tI.L<.: II D 31...f1 IIY t!Joe Wlh~!· BI po* 81 PO D>* I. ~RB'R:!I2 u •• :~ :g.t~ ~I DC Lo. ::p 1, IHT 7-4 "DD vaB GEM Ian=: 1 SXHULATION son CLOCK DCI TInE .-----;ji'rPi SOFT SELECT Bel PHASE .~----,.-=---- 1D94 I!:HCfl",__ 7P 32B ........ 08<31. __ I!I.!..!..-- f ~: ~ -03 S::"c m-lji) 5.mg r Olm3 000 --10. ,,~ CO I-- »C:::r m~en Q) it ::r'6' IX! ::::: (') , 0-' V :::l --109- I~en :::l I 0. 00 III 00 FIGURE 5-3 Schematic of BIIG Model with Support Logic The BIIG hardware model uses support logic to synchronize the BIIGs as they complete self-test and to supply the node IDs, ~ - i- o _/ n o 1-1 1:1 Z 1-3 1-1 00 A III ~: l". ~ t'1 tIJ Illoo!:!: p 1-1 _,en :::r<::c ~.en.CO -I 00 !!!. t: 1, 1-1 z""l _C::_I\D_C_!l_"'_~ CAL(_S",-,,_IJI-,_,,_ 1:1 Cl OO:::rmlll:::r CO 0"9 32B~. UREF GREf" IIII~IICK+C a-B. BO~~,!; ,,<en 2SP :~~ :~~ BC I o-g.g!:!: ° ~ 1 m-- I»CO_ O' 32B DCI RS I""" BCI CLE r-----;ilil'l:Lli-;~~fi:~ ~Df;L Dl eMF" 200fJ .IU~.2. ,-:: Ol:El" O:::ren -co:::r -I m O -1ll:E s::enen • :::r :::r coCO III :::lOlo._c _:::l OlOO C " -0-1 S-o en r 10 OlO Q.?' (-~) >-t'1 Q't I'tJ ~ I'tJ ~ 1-1 tIJ ~ ~ Jo<: DIGITAL CONFIDENTIAL & PROPRIETARY C·~ .iV Device Definition File The Bile definition file, shown in Figure 5-4, maps device signal names to the personality module's pins. The file also defines worst-case timing characteristics for logic simulation waveform generation. It does these tasks autoprimitive 'BIIC'; (Specs from VAXBI matically, so that the designer can treat the VAXBI Bile model the same as any other software model. Therefore, the designer does not need to know the operation of the hardware modeling system to use the Bile in a design simulation. System Reference Manual March 1985} number_dev_pfns = 128; pin input_spec = '-BCI RQ'(1) pin=114, '-BCI RQ'(IlJ) pln=11lJ9, '-BCI MAB' pfn=11lJ7, '-BCI RS'(1) pfn=113, '-BCI RS'(!lJ) pfn=116, '-BCI INT'(7) pfn=11lJ5, pfn=11lJ6, '-BCI INT'(S> '-BCI INT'(5) pfn=llllJ, '-BCI INT'(4) pfn=112, pin=lll : strobe-pin, '-SOFT CLOCK' pfn=117, 'SOFT SELECT' pin=87, '-BI AC LO' pin=11lJ3, '-BI DC LO' 'ID'(3) pfn=124, 'ID'(2) pfn=131lJ, 'ID'(1) pfn=135, 'ID'(IlJ) pin=98, '-VBB' pin=152 nc_pin, pin=7 nc_pin, '-VBB GEN' 'GREF' pin=72 nc_pfn, 'VREF' pin=75 nc_pfn; io_spec 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI , BC I 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI 'BCI D'(31) D'(3.0') D'(29) D'(28) D'(27) D'(26) D'(25) D'(24) D'(23) D'(22) D'(21) D' (2.0') D'(19) D'(18) D'(17) D'(16) D'(15) D'(14) D'(13) D'(12) D'(II) D'(1£I') D'(9) D'(8) D'(7) D'(6) D'(5) D'(4) pin=47 pln=51 pfn=45 pfn=51lJ p in=48 pin=43 pin=42 pln=44 pln=158 pln=148 pin=143 pfn=155 pln=153 pin=146 pln=141 pln=151 pin=147 pfn=149 pin=139 pln=144 pln=142 pin=148 pin=138 pin=136 pin=137 pin=131 pin=134 pfn=132 output_type=Coc,and) , output_type={oc,and) , output_type=(oc,and), output_type=(oc,and), output_type=(oc,and) , output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type={oc,and) , output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and), output_type=(oc,and) , output_type=(oc,and), output_type=(oc,and>, output_type=(oc,and), output_type=(oc,and), output_type=(oc,and) , output_type=(oc,and) , output_type=(oc,and), output_type=(oc,and), FIGURE 5-4 Device Definition File (Sheet 1 of 3) The device definition file relates signal names on the body drawing to pin numbers on the personality module and defines worst-case timing characteristics for logic simulation waveform generation, Realchip Bile Model 5-7 DIGITAL CONFIDENTIAL & PROPRIETARY 'SCI 0'(3) 'SCI 0'(2) 'SCI 0'(1) 'SCI 0'(.0') 'SCI 1'(3) 'SCI 1'(2) 'BCII'(I> 'SCI 1'(.0') 'SCI PO' '-BI BSY' '··BI NO ARB' '-BI CNF'(2) '-BI CNF'(I> '-BI CNF'(.0') '-BI 0'(31) '-BI 0'(3.0') '-BI 0'(29) '-BI 0'(28) '-BI 0'(27) '-BI 0'(26) '-BI 0'(25) '-BI D'(24) '-BI 0'(23) '-BI D'(22) '-BI 0'(21) '-BI 0'(2.0') '-SI 0'(19) '-BI 0'(18) '-BI 0'(17) '-Bl 0'(16) '-BI 0'(15) '-Bl 0'(14) '-BI 0'(13) '-BI 0'(12) '-BI 0'(11) '-BI 0'(1.0') '-BI 0'(9) '-BI 0'(8) '-BI 0'(7) '-BI 0'(6) '-BI 0'(5) '-BI 0'(4) '-BI 0'(3) '-BI 0'(2) '-BI 0'(1) '-BI 0'(.0') '-BI 1'(3) '-BI 1'(2) '-BI I '(I> '-BI 1'(.0') '-BI PO' pin=129 output_type={oc,and) , pin=127 output_type={oc,and), pin=128 output_type={oc,and), pin=125 output_type={oc,and) , pin=126 output_type={oc,and), pin=123 output_type={oc,and), pin=122 output_type={oc,and) , pin=91 : output_type={oc,and), pin=86 : output_type={oc,and) , pin=6 : output_type=(oc,and), pin=119 : output_type=(oc,and), pin=8 : output_type=(oc,and) , pin=ll output_type=(oc,and), pin=15 output_type=(oc,and), pin=58 output_type=(oc,and), pin=6.0' output_type=(oc,and), pin=56 output_type={oc,and) , pin=62 output_type=(oc,and), pin=67 output_type=(oc,and), pin=64 output_type=(oc,and), pin=69 output_type=(oc,and), pin=63 out,put_type=(oc,and), pin=71 output_type=(oc,and), pin=68 output_type=(oc,and), pin=73 output_type=(oc,and) , pin=7.0' output_type=(oc,and), pin=66 output_type=(oc,and), pin=74 output_type=(oc,and) , pin=39 output_type=(oc,and), pin-29 output_type=(oc,and), pin=37 output_type=(oc,and) , pin=38 output_type=(oc,and), pin=33 output_type=(oc,and), pin=36 output_type={oc,and), pin=31 output_type=(oc,and), pin=34 output_type=(oc,and) , pin=26 output_type={oc,and), pin=3.0' output_type={oc,and), pin=32 output_type={oc,and), pin=18 output_type=(oc,and), pin=27 output_type={oc,and), pin=25 output_type={oc,and), pin=23 output_type={oc,and), pin=21 output_type=(oc,and), pin=19 output_type=(oc,andJ, pin=14 output_type={oc,andJ, pin=2.0' output_type={oc,andJ, pin=17 output_type={oc,andJ, pin=I.0' output_type=(oc,andJ, pin=13 output_type=(oc,andJ, pin=12 output_type={oc,andJ; '-BCI RAK' '-BCI NXT' '-BCI MOE' '-BCI EV'(4) '-BCI EV'(3) '-BCI EV'(2) '-BCI EV'(I> '-BCI EV'(.0') '-BCI AC LO' '-BCI OC LO' 'BCICLE' '-BCI SDE' '-BCI SEL' '-BCI SC'(2) '-BCI SC'(I> '-BCI SC'(.0') pin=95, pin=88, pin=l.0'4, pin=97, pin=92, pin=l.0'2, pin=9.0', pin=94, pin=89, pin=99, pin=93, pin=l.0'l, pin=57, pin=59, pin=54, pin=49, FIGURE 5-4 Device Definition File (Sheet 2 of 3) The device definition file relates signal names on the body drawing to pin numbers on the personality module and defines worst-case timing characteristics for logic simulation waveform generation, 5-8 Realchip BIIC Model DIGITAL CONFIDENTIAL & PROPRIETARY 'BCI TIME' 'BCl PIMSE' pln=118, pln=115; end.J>fn; jl9_ld = 8; Jig_type = static_forever; clock.J>eriod = 25-2BBB; '-Bl DC LO' 1,I,I,I,l,l,IlI,B,B,B,B,B,B,B,IlI,IlI.I;I.I,l,I,I,I,l,I,I.I,1,1,1,1,1,1,1.1,1; 'SOFT SELECT' 1,1, 1 ,l,l,l,IlI,IlI,B,IlI,B,B,IlI,B,B,B,B,IlI,IlI,IlI,H.IlI,IlI,B,IlI,IlI,IlI, III ,1lI,1lI ,Ill ,Ill ,Ill ,Ill ,Ill ,Ill; '-SOFT CLOCK' III ,Ill. B.IlI.IlI.IlI.IlI.IlI.IlI.B,B. B.IlI.B.IlI.IlI.B.IlI.IlI.IlI.IlI.IlI.IlI.IlI.IlI.IlI.IlI. Ill. Ill. 1lI.1lI. Ill. III ,1lI,1lI ,Ill; • --BC I RQ' (B> I, I • I • I , I • I .1, I • I • I • 1 • I • I • I , I • I • I • I, I • 1 , I , I , 1, I • I ,1,1, I , I ,1, 1,1,1, I ,1,1; '-BC I RQ' (I) I. I , I • I • I ,I, I , 1 , I , I , 1 • I , I • 1.1, I , I , 1 , I • 1,1, I , 1 • I ,I , 1 , 1 , 1 , I , 1 , 1 , I, 1. I, I, 1; , -BC I MAB' 1 • I • I , 1 • 1 , I , I , I • I , I , I , I , 1 , 1 • 1 • 1 , I , I , 1 , 1 , 1 , I ,1 , 1 , I , I , I , I , I ,1 , 1 , 1 , I , I , 1 , 1 ; '-BC I RS' (Ill) 1,1,1,1,1, I ,I , 1 • I • I , 1 , I , I , 1 , 1 , 1 , 1 , I , I , 1 , 1 , I • 1 , I , 1 , 1 , I , 1 , 1 • 1 , 1 , 1 • 1 ,1,1,1 ; • - BC IRS' ( 1 ) 1 , 1 , 1 , 1 , 1 , 1 , 1 • 1 , I , I • 1 , I , I , I • 1 , I , I , I , I , 1 , I, I , I • 1 , 1 , I , I , 1 , I , 1 , 1 , 1 , 1 , 1 , 1 , 1 ; , -BC I I NT' <4 > I • I • 1 , 1 , I , I • 1 • I • I • I , I , I , 1 • I , I , 1 , 1 , 1 , I • 1 • 1 , 1 ,1 , 1 • 1 • 1 , I , 1 , I , 1 , 1 , 1 • 1 , 1 .1 , 1 ; '-BC I I NT' <5 > 1 , 1 , 1 ,1 • 1 , I , I , 1 • I • 1 , I , 1 , 1 , 1 • 1 , 1 , 1 • 1 , 1 , 1 , 1 , 1 , 1 , I , 1 • 1 , 1 , 1 • 1 , 1 , 1 , 1 , 1 • 1 • 1 , 1 ; '-BCI INT'<6> 1,1,1,1.1.1,1,1.1.1,1,1,1.1.1,1,1,1.1.1,1,1,1,1,1.1,1,1,1,1,1,1,1,1,1,1; '-BCI INT'<7> 1,1.1,1,1.1,1,1.1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.1,1,1,1,1,1.1,1,1,1,1,1,1; 'BCI 1'(3) Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z.Z,Z.Z,Z.Z,Z.Z,Z.Z,Z,Z,Z.Z,Z,Z,Z,Z,Z.Z,Z,Z.Z,Z,Z,Z; 'BCl 1'<2> Z.Z,Z.Z.Z,Z.Z,Z.Z.Z,Z,Z,Z,Z,Z,Z,Z.Z,Z.Z,Z,Z,Z.Z,Z.Z,Z.Z,Z.Z,Z,Z,Z.Z,Z,Z; 'BCl 1'<1> Z,Z.Z,Z.Z.Z.Z.Z.Z.Z,Z.Z.Z.Z.Z,Z,Z,Z.Z,Z.Z,Z,Z.Z.Z,Z,Z.Z.Z,Z.Z,Z,Z,Z,Z.Z; 'BCI I'<B> Z,Z.Z.Z.Z,Z,Z,Z,Z,Z,Z,Z.Z,Z,Z,Z,Z,Z.Z,Z.Z.Z.Z,Z.Z.Z.Z.Z,Z,Z,Z,Z,Z.Z.Z.Z; delay_table 'BCI PO', '-BCI RAK', '-BCI NXT', '-BCI EV'<4>, '-BCI EV'(3), '-BCI EV'<2>, '-BCI EV'<I>. '-BCI EV'<B>, '-BCI AC LO·. 'BCI CLE'. '-BCI SEL'. '-BCI SC'<2>. '-BCl SC'<I>, '-BCl SC'<B>. 'BCI TIME'. 'BCl PHASE', '-SOFT CLOCK' = 31l1; '-BCI MOE', '-BCI SOE', '-SOFT CLOCK' = 4B; '-BCI DC La', '-81 DC LO' = 151l1. '-SOFT CLOCK' = 3B; 'BCI 0'<31>, 'BCI O'<31l1>, 'BCI 0'<29>, 'BCI O'<2B>, 'BCI 0'(27), 'BCI 0'<26>, 'BCI 0'<25>. 'BCI 0'(24), 'BCI 0'<23>. 'BCI 0'<22>, 'BCI 0'(21). 'BCI 0·<2B>. 'BCI 0'(19). 'BCI 0'(18). 'BCI 0'(17), '8CI 0'<16>. 'BCI 0'<15>. 'BCI 0'(14), 'BCI 0'(13). 'BCI 0'(12), 'BCI 0'(11). 'BCl O'(IB>. 'BCI 0'(9), 'BCI 0'(8). 'BCI 0'(7). 'BCI 0'(6), 'BCI 0'(5), 'BCI 0'(4), 'BCI 0'<3>. 'BCI 0'(2). 'BCI 0'<1>. 'BCI O'<IlI>, 'BCI 1'<3>. 'BCI 1'<2>. 'BCI 1'<1>. 'BCI 1'<IlI>, '-SOFT CLOCK' = 41l1; '-BI BSV'. '-BI NO ARB', '-BI CNF'<2>. '-BI CNF'<I>, '-BI CNF'CB>, '-BI 0'<31>. '-BI 0'<31l1>, '-BI 0'<29>. '-BI 0'<28>. '-BI 0'<27>. '-BI 0'<26>. '-BI 0'<25>. '-BI 0'<24>, '-BI 0'<23>. '-BI 0'<22>. '-BI 0'<21>. '-BI 0·<21l1>.·-BI 0'(19). '-BI 0'<18>. '-BI 0'<17>, '-BI 0'<16>. '-BI 0'<15>. '-Bl D'<14>, '-BI 0'<13>. '-BI 0'<12>. '~BI 0'<11>. '-BI 0·<11l1>. '-BI 0'<9>, '-BI 0'<8>. '-BI 0·<7>.·-BI 0'<6>, '-BI 0'<5>. '-BI 0'<4>. '-BI 0'<3>, '-BI 0'<2>. '-BI 0'<1>. '-BI 0·<1lI>. '-BI 1'<3>. '-BI 1'<2>, '-BI 1'<1>. '-BI I '<Ill>, '-BI PD', '-SOFT CLOCK' = 85; end_delay_table; end_primitive; FIGURE 5-4 Device Definition File (Sheet 3 of 3) The device definition file relates signal names on the body drawing to pin numbers on the personality module and defines worst-case timing characteristics for logic simulation waveform generation. o Realchip Bile Model 5-9 DIGITAL CONFIDENTIAL & PROPRIETARY The BIIC is treated as a static device and can simulate indefinitely. Each instance of the BIIC requires a BIIC personality module, but only one entry is required in the Realchip library file that is specified to the simulator. Impact of Design Goals on Operation of the Model The design goals of the BIIC hardware model determined how Realchip and Realmodel operate when used with the BIIC. • Turnkey Solution. Valid's creation of the personality module, the body drawing, and the device definition file, coupled with the actual BIIC device, means that the BIIC model can be used as soon as the BIIC is inserted into the Realchip or Realmodel modeling system. • Lengthy Bus Operations. Because the BIIC operates in static mode, any number of VAXBI bus cycles can be simulated. • Maximize Simulation Performance. Operation in static mode assures highest simulation performance of the device. Also, additional logic on the personality module permits the use of the Realchip hardware clock, which speeds the operation of the long self-test sequence of the BIIC. • Multinode Operation. Because a VAXBI system can have up to 16 BIICs, the hardware model of the BIIC had to provide for multiple BIICs. Upon initialization each BIIC performs a self-test and each node that uses a BIIC performs a self-test of its user interface logic. The BIIC model causes the nodes to be synchronized after the performance of fast self-test, so that the simulation can begin quickly. The support logic on the personality module decouples Realchip's hardware clock from the BIIC when it has completed its self-test sequence and assures that all the nodes are phase synchronized when switched to the simulator's clock for operation. • Compatible Models. Care was taken to make sure that the software and hardware developed for the BIIC model could be used in both board design and system-level or software/hardware integration applications. 5-10 How the Bile Model Operates BIIG ResetjSelf- Test Sequence During reset, certain BIIC lines must be valid or asserted/deasserted: • On the last cycle in which BCI DC LO* is asserted, the node ID, the Device Register, and the BIIC parity mode are loaded from the BCI I, BCI D, and BCI PO lines, respectively. • BCI RQ<1..0>*, BCI MAB, BCI RS<1 .. >, BCI INT<7 .. 4> must be deasserted. The second requirement posed no problem since these signals are defined as inputs in the definition file and are continuously driven during the reset/self-test period to the state specified by the simulator during simulation and by the definition file before simulation time 0 ns (reseLsequence). The signals in the first requirement,however, are bidirectional, and as such, are not continuously driven during node reset. Instead, tristate buffers on the personality module are used to drive the BCI 1<3 .. 0> lines from ID<3 .. 0> when BCI DC LO* is asserted. The Device Register can be modified through a write-type transaction. Only BIIC-generated parity is permitted. Multinode Simulation The final simulation requirement is: • The BI data lines BCI D, BCI I, and BCI PO can be wire-tied (AND function) with other VAXBI nodes. This is a necessary constraint for multinode simulation and is accomplished by specifying the pin property OUTPUT_ TYPE= (OC,AND) in the definition file. The simulator will then evaluate the net as a wire-AND function. Also, 270ohm pullup resistors are attached to all the bidirectional BI lines. Because of functions required of the BIIC hardware model, the BIIC personality module had certain electrical constraints: • Carrier had to have large power and ground planes • Many decoupling capaCitors required on the +5V supply The BIIC personality module was designed with these requirements in mind. Decoupling Rea/chip BIIC Mode/ f ~~..;/ DIGITAL CONFIDENTIAL & PROPRIETARY capacitors are positioned close to the VCC pins of the BIIC and its support components; also, larger tracks and wires are used for routing power and ground. Simulation Using the Bile Hardware Model After the user creates the schematic using the CAE system's schematic editor, the design is prepared automatically for simulation. The user then invokes the simulator (ValidSIM). The simulator's capability to accept input from a file (called a script file) is used to reset and self-test the BIIC (Figure 5-5 shows such a file). (Note: At the end of the self-test sequence, the green LED on the BIIC personality module should be ON.) All other BIIC operations require no extra user commands to initiate other than to advance the simulation clock. Input for the BHC can be provided from a file containing test vectors (called a stimulus file) or from a program that drives a microprocessor when such devices are included in the design. The SOFT CLOCK Signal on the BIIC body provides the input clock on the personality module to the clock driver, which drives the clock receiver that in turn generates BCI TIME*, BCI PHASE*, BCI TIME, and BCI PHASE. Typically, in multinode simulation, the SOFT CLOCK Signals are identical. SOFT SELECT on the BIIC body drawing should be attached to signal name SOFT SELECT in order to be referenced by the initialization script ACOCLO. BI DC LO* should be labeled similarly. 10<3.. 0> should be set to the desired node 10. hfstory If6f6f6f6f6 wave B IBf6B o SOFT CLOCK!C B-5* o SOFT SELECT o BI DC LO* o BCI TIME o BCI PHASE o BC I RQ< 1 •• B)* o BCI MAB* o BCI RS<1. .B)* o BCI INTO .• 4)* o BCI RAK* o BC I NXT* o BCI MDE* o BCI 0<31 • • B) o BCI 1<3 • • 16) o BCI PO o BCI EV<4 . . 16)* o BCI· AC LO* o BCI DC LO* o BCI CLE o BCI SDE* o BCI SEL* o BCI SC<2 • . 16)* o BI BSV* o Bl NO ARB* o BI CNF<2 • . 16)* o BI 0<31 • • 16)* o BI 1<3 • • 16)* oBI PO* o BI AC LO* o DATA o INF o 1ogfc_fnft -* o BI DC LO* d 16 sfm 75 d 1 sfm 21616 o SOFT SELECT d 1 sfm 125 sfm 21616 wave 16 4SB pause o FIGURE 5-5 ACDCLO Script File This file causes a reset operation, which causes the BIIC to self-test. Realchip Bile Model 5-11 DIGITAL CONFIDENTIAL & PROPRIETARY Bile Simulation Example: A Multinode Simulation Thi5 document briefly explain5 what i5 happening on the 5imulator di5play during each of the 5imulation pau5e5. Thi5 demo illu5trate5 5everal BIIC tran5action5 reque5ted through the BIIC U5er interface and the VAXBI bU5. INITIALIZATION Pau5e #1 Thi5 di5play 5how5 the BIIC undergoing re5et and 5elf-te5t. Notice that BCI TIME and BCI PHASE are random 5ince the 5ignal SOFT SELECT i5 5electing the independent hardware clock on the per50nality module. While BI DC LO* i5 a55erted, BCI 0<31 .. 0) and BCI PO are a55erted a5 5pecified in the VAXBI SRM, but BCI 1<3 .. 0) i5 phy5ically driven on the adapter board to value C in order to load the node ID. The value of 1B on the BCI EV<4 .. 0)* line5 indicate5 that the chip ha5pa55ed 5elf-te5t. A150 note that the LED i5 now lit. Type "re5ume" to get to the next di5play. LOOPBACK READ OF VAXBICSR REGISTER Pau5e # 2 In thi5 waveform, the BIIC i5 reque5ted to perform an intranode tran5action to read the VAXBICSR regi5ter in the BIIC CSR node 5pace. The value 1 i5 dep05ited on BCI RQ<1 .. 0)* and i5 removed when the ma5ter port reque5t i5 acknowledged. (The BIIC a55ert5 BCI RAK*.> The command on BCI I and the addre55 on BCI Dare 5upplied when BCI MDE* i5 a55erted. Pau5e # 3 Having accepted the command, the BIIC OUtPUt5 the content5 of the VAXBICSR. The data 0401380C, valid on the a55erted edge of BCI NXT*, verifie5 that the BIIC ha5 been properly loaded with the node ID C. A150, 5elf-te5t ha5 5ucceeded, and the VAXBI Interface Revi5ion field indicate5 that thi5 chip i5 a Pa55 4 part. The EV code5 MCP and AKRSD (1E and 1D> conclude5 that thi5 tran5action i5 5ucce55ful and terminated. LOOPBACK READ OF DEVICE REGISTER Pau5e #4 Thi5 waveform revea15 that the Device Regi5ter ha5 been loaded with all one5 and ha5 not been initialized. WRITING TO REG GPRO THROUGH INTERNODE TRANSACTION Pau5e # 5 Thi5 waveform depict5 the acce55 of GPRO through the VAXBI 5ide of the BIIC by mimicking an internode tran5action. Ob5erve that imaginary node 0 fir5t arbitrate5 for the bU5. Then command and addre55 information i5 i55ued on BI 1<3 .. 0)* and BI D<31 .. 0)* in inverted form. Thi5 information a150 appear5 on the BCI 5ide of node C. Pau5e #6 Thi5 waveform 5how5 the data cycle of the internode write tran5action. The event code of IRW (19) indicate5 that the internal regi5ter ha5 been written. In addition, the BI CNF<2 .. 0)* line5 indicate a 5ucce55ful write. LOOPBACK READ OF GPRO REGISTER Pau5e # 7 Thi5 final pau5e 5how5 that indeed the GPRO ha5 been correctly written to. Thi5 demo program i5 completed. Type "exit" to return to the graphic5 editor and/or "quit" to exit back to "UNIX." The authors are Michael S. Glenn, Ron Jew, and Bill Harding of Valid Logic Systems, Inc., 2820 Orchard Parkway, San Jose, CA 95134. 5-12 Rea/chip BIIC Mode/ DIGITAL CONFIDENTIAL & PROPRIETARY c Chapter 6 VAXBI Debug Tool: The DAS91VB by Tektronix, Inc. This chapter describes the debug tool available from Tektronix that can be used to verify VAXBI boards during prototype design and manufacturing test and to diagnose VAXBI systems in the field. Contents • Complex Bus Demands Unique Test Tools Product Overview User Interface Design Verification Manufacturing Module Test VAXBI Bus Performance Tuning 0 ··· .. Copyright © 1986 by Digital Equipment Corporation 6-1 c DIGITAL CONFIDENTIAL & PROPRIETARY C Complex Bus Demands Unique Test Tools With the BIIC, VAXBI bus node designers can avoid the complex· circuitry for a bus interface and devote more time to their specific application. But even with the BIIC, the developer can't use conventional logic analysis debug tools to examine the bus. Any attempts to attach a logic analyzer directly to the bus would violate its electrical design specifications. Even if this were not the case, it would require an extremely intelligent processor to emulate a BIIC and decipher the lines into VAXBI transactions and arbitrations. FIGURE 6-1 DEC needed a hardware debug tool for the VAXBI bus, not only to help their own engineers in designing modules for the bus, but also to provide third-party vendors with a means of debugging their new VAXBI designs. TEK's solution to DEC's VAXBI testing needs was to take its flagship logic analyzer, the DAS9100, and build a custom interface between it and the VAXBI. The resultant product, the DAS91 VB, is essentially a fully loaded DAS9100 logic analyzer having extensive stimulation, acquisition, timing, and triggering capabilities (see Figure 6-1). The DAS91VB VAXBI Debug Tool: The DAS91VB 6-3 DIGITAL CONFIDENTIAL & PROPRIETARY Product Overview The DAS91VB has two custom VAXBI modules that plug into a VAXBI card cage. While the modules are identical, they are switch selectable so that one can be used for sending transactions onto the VAXBI bus and the other can be used for data acquisition from the bus. Each of these VAXBI modules contains a BIIC that handles all bus transactions, address decoding and recognition, and user interface signals for data/control lines. The product also includes all necessary probes, custom cable sets, mnemonic decode tables, and control software that runs under VAX/VMS to allow remote operation. User Interface The DAS91 VB provides two modes of user interface as diagramed in Figure 6-2. First, it can be directly operated from the DAS9100 front panel as a stand-alone test system. Second, it can be remotely controlled from a VAX mainframe terminal over an RS-232 link. The latter is useful for engineers who are more comfortable with a VAX terminal keyboard than with a logic analyzer front panel and are more conversant in VAXBI mnemonics than in state data (ones and zeros). This mode also provides an opportunity to use the DAS91VB in a production board-test environment. VAX/VMS 4.1 or Greater When controlled from a VAX, TEK's menudriven control software performs all VAXDAS91 VB translations and presents acquired VAXBI transactions on the engineer's terminal in easy-to-read VAXBI mnemonics. A typical test sequence might be as follows: The user first creates an ASCII file on the VAX using any editor. This file would contain VAXBI command, address, and data information in mnemonic form. The file is read by the TEK-supplied control software. The VAXBI bus mnemonics are automatically translated and sent to the DAS where they drive the pattern generator. Patterns are output through the probes and cable set to the VAXBI module and onto the bus. A second module acquires bus transactions and passes them to the DAS, where they are displayed in mnemonic form on its screen as well as passed on to the VAX terminal for display. Since the system communicates in VAXBI mnemonics, the test equipment learning curve is greatly shortened. Once the designer comes up to speed on the VAXBI bus itself, much of what he needs to know to operate his test tools is understood. All the user needs to provide the VAX with is command, address, and data information. Once created, these test files can be saved for future testing or linked together to build complex test suites. As far as hardware at the VAXBI end, all that is required is a powered VAXBI card cage and the user's module to be tested. Tektronix also simplified the necessary hardware connections through the design of custom probe cables. The solution called for cable sets with multiple 3D-pin connectors that attach directly to the user interface header on the rear of the VAXBI card cage. These cable sets replace the cumbersome individual lead sets (almost 180 connections) that were previously required. Design Verification VAXBI CARD CAGE FIGURE 6-2 Diagram of VAX-DAS-VAXBI Bus Path 6-4 When a designer receives the first assembled prototype board, the DAS91 VB can be used to verify that the hardware meets both the designer's specifications and all of DEC's VAXBI specifications. During this phase, the DAS91 VB's extensive triggering combinations and fault-testing capabilities are extremely valuable. In the VAXBI System Reference Manual, DEC details a number of requirements that every VAXBI module must meet. These constraints are meant to ensure that the module VAXBI Debug Tool: The DAS91VB DIGITAL CONFIDENTIAL & PROPRIETARY ( '" '. ... #~ C\ .~/ will function in any system configuration and that it will not hamper the maximum throughput of the bus. By performing stimulation, monitoring, and extensive fault-testing, the DAS91VB helps the designer verify that the module under development meets these requirements. One such requirement is that the fast self-test complete in a specified amount of time. The DAS91VB, with its built-in counter/timers, provides an easy method to measure this design requirement. Another requirement is that each class of node (processor, memory, and adapter) must respond to a certain subset of legal bus commands based on whether the node is a master or a slave. Using its word recognizers to detect when a module has been addressed, the DAS91 VB can be used to monitor all the transactions of a selected node and determine if the node violates any of its class requirements. The custom VAXBI modules can operate in two modes: pass-all and filter. In pass-all mode, every VAXBI cycle (that is, every 200 ns) is sent to the DAS-even if the bus is idle and no commands are being sent. This mode (shown in Figure 6-3) is used to debug the VAXBI at the bit level. In this mode imbedded arbitrations and slave command acknowledgments (ACKs) are visible. STAlE TMU DISPIJIY· _ TRIG' SI1D4 • SEll 14 • IS 16 17 18 19 28 21 22 13 24 2S 26 Z1 28 6II8Il4eee II C\'Q.E MIl CI'I)I~ 11'11 MIl ~TA - LAST MIl CI'I)I~ 11'11 MIl ~TA - LAST MIl CI'I)I~ 11'11 ARII 11881 II M. 8IlI88I88 6I884eIl8 8IlI88I88 8IlI88I88 8IlI88I88 8IlI88I88 8IlI88I88 6Il88481e 8IlI88I88 eeeII884 111 BI I 18 OF 0 e LJj~ ~1O F 11881 ---- -8IlI88I88 6Il884814 8 --------_. STAlE TMU DISPLAY' _ 6II8Il4eee 11881 SEll GJI£SS aJ'MI) 6II8Il4eee 68I!84IIl8 68I!84II14 61884828 UI~ IS 16 17 18 19 28 21 22 13 24 2S 26 Z1 28 29 UI~m UI~m LJj~m 68884824 LJj~I1E 61884828 81881188 81881184 68884&48 68884&48 68884&48 UI~I1E 6881E888 888168II8488EI CI882288 LJj~ 188388114 FIGURE 6-4 QW~ QW~ UI~m UI Rei UI~m IHTA lHTA UI~ (II lei 0 -DATA eeeII884 8IlI88I88 81_ ezeeeeee 81!188468 81001100 81001100 ---_2 eF_ 118838778 11111111 100 P CONE' STMT SEll • STlP SEll 11881 11111100 [)-Of' ~T-I AI A2 IV' RD iO' iO' iO' iO' iO' iO' iO' iO' iO' iO' iO' iO' iO' IV' iO' iO' iO' iO' IV' IV' IV' IV' IV' IV' IV' IV' RD RO RO IV' IV' IV' iO' iO' IV' IV' IV' RO IV' IV' RO ;0: ;0: ;0: Filter Mode State Display The DAS91 VB can also display timing diagrams such as the one shown in Figure 6-5. The relationship of BSY and NO ARB is shown, while the two power signals and some status lines are monitored for glitches. IV' IV' IV' LJj~m ~ID F IV' IV' IV' 1 0 ttl !):ISIII!- 01 10 00 11 11 11111 11111 11111 11111 11111 11111 11111 11111 e e 11 e ;.;: e Ie I Be :11:: II 111:: 11111 LJj~ITE 11 11 11 01 10 "lO F Be lUll :11:1 11111 1:111 11111 FIGURE 6-5 FIGURE 6-3 F 111' • SI1D4 • CONE' STMT SEll • STlP SEll 111111 ------8881_ screen display showing data acquired in filter mode. Timing Display Pass-all Mode State Display Manufacturing Module Test ·c·.·.·) " In filter mode, each DAS acquisition is a VAXBI transaction. This mode lets the user debug at the VAXBI command level and conserves memory when the bus has long idle periods. Figure 6-4 is an example of a DAS VAXBI Debug Tool: The DAS91VB After a verified board design goes into production, the DAS91 VB can be used to ascertain that no functional design specifications or VAXBI requirements were compromised during the manufacturing process. With its remote 6-5 DIGITAL CONFIDENTIAL & PROPRIETARY programming capabilities, the DAS91 VB can be used to perform automatic board testing in volume. A VAXBI card cage can be loaded with boards and the DAS used to run a set of VAX mainframe generated vectors on each board over the VAXBI bus. Since the test vectors are user defined, the test procedure can be tailored to balance coverage versus time to test. While it would be desirable to have an exhaustive set of test vectors that guarantee VAXBI compatibility, the complexity of the VAXBI bus would make such a test prohibitively long. DEC has, however, spent months and months of CPU time in extensive simulation of the VAXBI bus protocol with its unique dual round-robin arbitration scheme. VAXBI Bus Performance Tuning Once a product is in the field, there is always a need for system diagnosis. Here the DAS91 VB can assume the role of an analysis aid. The DAS91 VB modules can be inserted into a VAXBI system to simulate additional VAXBI modules. Using the DAS91 VB modules allows the diagnostician to perform operations, with actual hardware, that wouldn't be possible using standard system components. Because it is independent of the system CPU, the DAS91VB can produce any bit pattern as a transaction as well as any sequence of transactions, legal or illegal. Thus, it is possible to implement such operations as forcing bad parity, issuing nonexistent commands, acces- 6-6 sing bad memory locations, testing interlocked memory, forCing a bad interrupt vector, and issuing multiple STALLs. The use of the STALL response is critical to VAXBI system performance. The VAXBI bus allows a slave node to issue a STALL in response to a command when the node is not ready to service a request. This can result in a RETRY, which is generated by the BIIC until a specified number of STALLs occurs. It is often difficult to perform this type of "stress" testing in a "normal" system environment. Yet if left undiscovered, the subtle side effects of incorrect STALL responses or error handling can destroy system performance. The DAS91VB can easily accomplish this type of testing, and because of its flexibility, the DAS91VB can also be used for general-purpose logic analysis tasks when not being used for VAXBI testing. * * * With the use of Tektronix's debug tool, the DAS91 VB, DEC was able to accelerate its internal development of the VAXBI bus. The creation of the DAS91 VB also provided an easy and immediately available tool for the numerous third-party vendors hoping to reserve a seat on the VAXBI bus for themselves. The author, Allen Cicrich, is Computer Resources Manager, Logic Analyzer Division, of Tektronix, Inc. Tektronix is located in Beaverton, Oregon, and specializes in test and measurement equipment. VAXBI Debug Tool: The DAS91VB DIGITAL CONFIDENTIAL & PROPRIETARY Appendix C Transition Header Interconnects c This appendix provides information needed to design and build cabling interconnects for use in VAXBI systems. All cables attach to the transition header assembly that screws on to the I/O connector segments of the backplane. A variety of cabling can be used in VAXBI systems. Modules are connected either by rigid interconnects or by flexible cables. Like the module interconnects, cables to the bulkhead also attach to the transition headers. For bulkhead cables, DIGITAL uses cables of four lengths: 2', 5', 8', and 12'. Table C-1 shows the length of cables used in DIGITAL's 8000 series computer systems. The 2' length is not yet used in any product. Table C-1 . liD Cable Transition Segments VAXBI Systems Bulkhead Cable Lengths System Length 8200, 8300 8' 8500,8550, 8700, 8800 5' and 12' The transition header assembly (shown in Figure C-1) consists of three 60-pin segments, to which two 30-pin cables can be attached. Table C-2 gives part numbers for DIGITAL's transition header and for ribbon connectors that can be used with this transition header. 0 Transition Header Assembly MLO-678-86 FIGURE C-1 Assembly Table C-2 Cables and the Transition Header VAXBI Transition Header and Ribbon Connectors Part No. Vendor Part Description BIT3S-1 Burndy 5-segment transition header assembly FRS30BS-8P Burndy CONN (IDC) 30POS (2X15) .100CC 746680-7 AMP CONN (IDC) 30POS (2X15) .100CC 1 Transition Header Interconnects C-1 DIGITAL CONFIDENTIAL & PROPRIETARY Figure C-2 shows two nested cables that connect the inner and outer halves of two adjacent segments. Figure C-3 shows how rigid interconnects rather than cables can be used with the transition header. Figure C-4 shows a closeup of two adjacent segments and gives the center to center spacing. Figure C-5 shows the dimensions for an interconnect for half of a 60-pin segment. Figure C-6 shows the contact area of the connector body. Figure C-7 shows the dimensions for a rigid intermodule interconnect. 1----1.2" --~ /'---~ I Short I nterm odule Cables ~ rn rn m~ rn rn rn il mmil rn rn rn rn rn rn rn MLO-679-86 MLO-681-86 FIGURE C-4 Closeup of Two Adjacent Segments FIGURE C-2 Nested Cables Between Two Adjacent Segments .300"±.010" MLO-680-86 FIGURE C-3 Rigid Intermodule Interconnect Between Two Adjacent Modules C-2 MLO-682-86 FIGURE C-5 Dimensions for 30-Pin Connector Transition Header Interconnects DIGITAL CONFIDENTIAL & PROPRIETARY c.·.·.' fl> --;------- .070" • l ~; T -t -t + -t + + + 1.570" + t ++ + + + I I ~ I II I II .150" MAX I Polarity Key + + + + + + + + + + + + + + + + 4++ L.730" .% _ _ _ __ MLO-684-86 I II I I II I FIGURE C-7 Interconnect Dimensions for Rigid Intermodule .100" TYP .03" MLO-683-86 FIGURE C-6 Contact Area of Connector Body Transition Header Interconnects C-3 DIGITAL CONFIDENTIAL & PROPRIETARY Index Adapter types, 1-13, 4-6 ICA,2-4 Address space, 1-13,4-4 Bandwidth, 1-13, 4-5 Base layup, 3-40 to 3-41 BCAI chip, 2-4 to 2-5, 4-5 BCI interface, 4-3 to 4-4, 4-6 BCI signals, 1-9,3-25 to 3-27, 4-6 unused, 1-14 BICSREN bit ICA use, 2-23 BIIC, 1-7 optimizing its use, 1-10, 1-15 to 1-16, 4-6 physical chip modeling, A-1 to A-3 pin grid array, 3-17 Body drawing Realchip BIIC, 5-4 to 5-5 Broke bit, 2-27 Bus design philosophy, DIGITAL's, 1-3,4-5 Byte alignment, 4-5 Cables, C-1 to C-3 Capacitance BCI signal measurements, 3-32 to 3-33 derating formulas, 3-32 reduction techniques, 3-34 restrictions on BCI signals, 3-25, 3-32 Chip carrier constraints, A-3 Clock function ICA,2-7 Realchip, 5-10 Clock hardware, 1-7 Clock signals cautions, 1-15 restrictions, 3-34 Compatibility, 1-3 to 1-5 Complexity tradeoffs, 1-13, 4-6 ICA,2-3 Components count in user-configurable area, 3-30 expansion modules, 3-35 height restriction, 3-31 standard modules, 3-15 to 3-17 VAXBI Corner, 3-15 to 3-17 Control of adapter microprocessor, 2-4, 2-6 Data alignment, 4-5 Data throughput ICA,2-3 DAS91 VB, 6-1 to 6-6 VAXBI Designer's Notebook Debug ICA,2-5 DAS91VB, 6-1 to 6-6 Design analysis, 1-13 to 1-14, 4-4 to 4-6 Design philosophy, 4-1 to 4-6 preferred approach, 4-6 Design process, 1-12 Design tips and topics, 1-14 to 1-15 Design tools, 1-12 DAS91VB, 6-1 to 6-6 Realchip, 5-1 to 5-12 Device definition file Realchip, 5-7 to 5-9 Device Register, 2-27 Realchip, 5-10 Electrical characteristics, modules Realchip, 5-10 power dissipation, 3-14 See also Capacitance Electrical requirements, 1-14 Error handling, 1-14 ICA,2-5 Etch features gold finger tabs gold plating, 3-9, 3-37 heat relief pad, 3-43, B-2 hole and pad sizes, 3-17, 3-24 line widths, 3-9, 3-18, 3-38 photo-plotting, B-1 to B-2 Gerber wheel description, B-2 power plane splits, 3-28 to 3-29 rim, 3-11 to 3-13 routing, 3-25, 3-44 Event codes, 1-10, 1-15 ICA, 2-5,2-14 to 2-15 Firmware in device ICA,2-20 impact of address translation strategy, 4-4 system approach, 1-11 General Purpose Registers, 1-10, 1-15, 4-6 ICA,2-23 Gerber tapes, 3-9, B-1 to B-2 Gold finger tabs, 3-8 expansion modules, 3-36 gold plating, 3-9 gold plating feature, B-1 plating feature on expansion modules, 3-37 Ground planes, 3-28 1-1 DIGITAL CONFIDENTIAL & PROPRIETARY Heat relief pad, 3-43, B-2 Hole and pad sizes, 3-17, 3-24 I/O requests ICA,2-21 I/O space requirements, 1-13, 1-15 ICA, 2-1 to 2-28 IDENT transaction and external vectors, 1-15 IEEE-488 bus interface ICA, 2-3, 2-5, 2-6, 2-16 Initialization, 1-14 ICA, 2-27 to 2-28 Realchip, 5-8 Instrument Control Adapter. See ICA Interlock transactions, 1-13, 1-15 ICA use, 2-25 Interrupt implementation, 1-13, 1-15 advantage of force bits, 1-16 ICA, 2-5, 2-26 Intranode transactions, 1-15 IPINTR transactions, 1-15 Layout package, B-1 to B-2 Layups, module, 1-7,3-38 to 3-43 base, 3-40 to 3-41 conductor modeling diagram, 3-38 deviations, 3-45 layer assignment, 3-39 layer usage, 3-44 starting, 3-39 TTL, 3-42 to 3-43 variations, 3-40 to 3-43 Logic analyzer, 6-1 to 6-6 Loopback transactions use of, 1-15 Manufacturing PCB, B-1 to B-2 testing and use of DAS91 VB, 6-5 to 6-6 Mapping, 4-4 to 4-5 Master port designs, 1-11, 4-6 ICA,2-7 Memory requirements, 1-15 Module glossary, 3-3 Module interconnects, C-1 to C-3 Modules comparison of standard and expansion, 3-36 connector area, 3-7 to 3-9 corner drawings, 3-12 to 3-13 electrical characteristics, 3-14 expansion, 3-35 to 3-37 keying features, 3-6 layout package, B-1 to B-2 layout system view, 3-5, 3-35 1-2 layup constraints, 3-38 mechanical orientation, 3-4 pins in connector segments A and B, 3-10 to 3-11 recommendations, 3-43 restricted areas connector area, 3-7 to 3-9 rim, 3-11 VAXBI Corner, 3-15 standard, 3-15 to 3-34 user-configurable area, 3-30 lettering, 3-12 Multimodule nodes, 1-14 Node classes, 1-4, 1-13 Node documentation, 1-14 Node type, 2-3 Nonpended buses, 1-14 Parity checking by slaves, 1-14 Personality module Realchip, 5-4 Physical chip modeling requirements, A-1 to A-3 Realchip, 5-1 to 5-12 Pipelined transactions, 1-15 Plating feature. See Gold finger tabs Power planes configurations, 3-28 examples, 3-29 Product requirements DAS91 VB, 6-3 ICA,2-3 Realchip, 5-3 Q-bus designs comparison with VAXBI designs, 4-1 to 4-6 Questions and answers, 3-44 to 3-45 Queue Header Block ICA,2-25 Queue manipulation ICA, 2-4, 2-16 to 2-28 Realchip BIIC model, 5-1 to 5-12 Reset function ICA,2-7 Reset operation, 1-14, 1-15 Realchip, 5-10 Response lines hardwired to ACK in ICA: 2-7, 2-15 RETRY use of, 1-14 Retry function ICA,2-5 Rim restriction, 1-15,3-11 VAXBI Designer's Notebook DIGITAL CONFIDENTIAL & PROPRIETARY RS-232 interface ICA, 2-5, 2-6, 2-16 RXCD Register, 1-15 Self-test, 1-13, 1-14 ICA, 2-27 to 2-28 Realchip, 5-10 Self-test function ICA,2-14 Self-test LEOs, 2-27, 3-31 expansion module requirement, 3-36 Simulation of BIIC, A-1 to A-3 Realchip, 5-1 to 5-12 Simulation of VAXBI designs Realchip, 5-1 to 5-12 Slave port user interface elimination of need in ICA, 2-4 Sockets, in-situ, 1-16, 3-31 Augat Holtite, 3-17 hole and pad sizes, 3-17, 3-24 Mark Eyelet, 3-17 oversize hole recovery, 3-17 Software functions ICA, 2-16 to 2-28 Software interface, 1-13, 4-4, 4-6 STALL use of, 1-14 Static mode Realchip, 5-10 STD Bus interface ICA, 2-5, 2-6, 2-16 STOP transactions, 1-15 and ICA, 2-3, 2-7, 2-15, 2-27 how to avoid slave port interface, 1-16 System design, 1-9 to 1-10 components, 3-15 to 3-17 connectivity, 3-18 to 3-23 etch, 3-18 ground and power planes, 3-28 hole and pad sizes, 3-17, 3-24 virtual connector signals, 3-25 to 3-27 VAXBI hardware, 1-6 to 1-9 cautions, 1-16 VAXBI option design philosophy, 1-9 to 1-12, 4-1 to 4-6 VAXBI protocol and ICA, 2-20 VAXBI requirements, 1-4 to 1-7 electrical, 1-5 logical, 1-5 mechanical, power, and environmental, 1-5 on adapters, 1-13 software/architectural, 1-5 VAXBI system, 1-8 Vectors advantage of internal, 1-16 external, 1-15 Virtual connector signals, 3-25 to 3-27 Voltages available, 3-28 Z80 microprocessor functions in ICA control function, 2-7 to 2-15 data function, 2-15 to 2-16 use in ICA, 2-4, 2-5, 2-6, 2-28 Testability ICA,2-3 Testing DAS91 VB, 6-1 to 6-6 DIGITAL's, 1-7 to 1-9 ICA,2-5 TRAG EN module, 1-8 Transaction length, 1-13, 4-5 advantages of longwords ICA, 2-5 Transition header interconnects, C-1 to C-3 TTL layup, 3-42 to 3-43 UNIBUS designs comparison with VAXBI designs, 4-1 to 4-6 c..·.·.······ .. VAX host and ICA, 2-3, 2-4, 2-5 VAXBI Corner, 1-7 and ICA, 2-7 boundary signals, 1-9, 3-24 VAXBI Designer's Notebook 1-3 DIGITAL CONFIDENTIAL & PROPRIETARY UPDATE NOTICE NO. 2 Copyright © 1988 by Digital Equipment Corporation All Rights Reserved VAXBI Designer's Notebook EK-VBIDS-R2-001 This update contains revised pages and one new appendix. The pages enclosed in this package are listed below: Title/copyright page iii/iv v/vi 8-1 through 8-4 0-1 and 0-2 Digital Equiprrent Corpaation • Maynard, Massachusetts l \~j DIGITAL CONFIDENTIAL & PROPRIETARY VAXBI DESIGNER'S NOTEBOOK EK-VBIDS-RM-001 c Digital Equipment Corporation • Maynard, Massachusetts DIGITAL CONFIDENTIAL & PROPRIETARY First Printing, January 1986 Updated, January 1987 Updated, June 1988 Digital Equipment Corporation makes no representation that the interconnection of its products in the manner described herein will not infringe on existing or future patent rights, nor do the descriptions contained herein imply the granting of license to make, use, or sell equipment constructed in accordance with this description. The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The manuscript for this book was created using generic coding and, via a translation program, was automatically typeset. Book production was done by Educational Services Media Communications Group in Bedford, MA. Copyright © Digital Equipment Corporation 1985, 1986, 1987, 1988 All Rights Reserved Printed in U.S.A. The following are trademarks of Digital Equipment Corporation: BAS EWAY DEC DECconnect DECdirect DECmate DECnet DECtaik DECUS DECwriter DIBOL mamaama DRB32 MASSBUS MicroVAX/VMS PDP P/OS Professional Rainbow RSTS RSTS/E RSX RT TOPS-10 TOPS-20 ULTRIX UNIBUS VAX VAXBI VAXELN VAX/VMS VMS VT Work Processor DIGITAL CONFIDENTIAL & PROPRIETARY Contents Preface Chapter 1 Introduction to VAXBI Option Design 1-1 by VAXBI Development Group Overview of VAXBI Option Design Design Analysis 1-13 Design Tips and Topics 1-14 Chapter 2 1-3 2-1 The Instrument Control Adapter by Design Analysis Associates Design Requirements and Design Decisions 2-3 Functional and Operational Description 2-6 Chapter 3 o VAXBI Module Layout Guide 3-1 by VAXBI Development Group Overview of VAXBI Modules 3-3 Standard VAXBI Module and the VAXBI Corner 3-15 VAXBI Expansion Module 3-35 Experiences in Building VAXBI Modules 3-38 Chapter 4 Migrating Designs to the VAXBI 4-1 by VAXBI Development Group Reasons for VAXBI Option Design Philosophy 4-3 Chapter 5 Realchip BIIC Model 5-1 by Valid Logic Systems, Inc. Hardware Modeling for Simulation of VAXBI Designs Chapter 6 VAXBI Debug Tool: The DAS91 VB 5-3 6-1 by Tektronix, Inc. o Complex Bus Demands Unique Test Tools 6-3 VAXBI Designer's Notebook iii DIGITAL CONFIDENTIAL & PROPRIETARY Appendix A VAXBI BIIC Simulation: Physical Chip Modeling Appendix B VAXBI Base Layout Package Appendix C Transition Header Interconnects Appendix D Software Services Directory A-1 B-1 C-1 D-1 Index ." iv VAXBI Designer's Notebook . ? DIGITAL CONFIDENTIAL & PROPRIETARY Preface The purpose of this notebook is to provide a focus for those who are involved with designing options for the VAXBI bus. This book attempts to put the VAXBI System Reference Manual into perspective, explaining which portions of the VAXBI specification option designers need to be most concerned about. Some portions deal with requirements that are implemented by DIGITALsupplied hardware. The option designer need only use the specified hardware to comply with many of the requirements that are detailed in the comprehensive specification. With the proper perspective, designers can understand more quickly what they need to do. To help them understand how to go about their task, we will provide design examples. In addition, as design tools become available we will include commentary on their use. Intended Audience ( ... ""\. / This notebook is primarily for engineers who design options for VAXBI systems. System architects and others who want to understand DIGITAL's design philosophy for the bus will also find this information useful. Chapter 3, which is a guide to module layout, should be read and studied by module layout designers; this chapter also includes information pertinent to manufacturing. Structure of This Manual Chapter 1, Introduction to VAXBI Option Design, provides an overview of the VAXBI bus and of the documentation from an option designer's point of view. The chapter also poses design issues and gives hints for designing options. Chapter 2, The Instrument Control Adapter, is an example of a VAXBI option design. The design requirements and the resulting design decisions are described. The option is a masterport-only design. Chapter 3, VAXBI Module Layout Guide, serves as a guide for engineers and module layout designers as they design options and build VAXBI modules. It points out problem areas and reports some of DIGITAL's experiences. References are made to the appropriate module control drawings. Chapter 4, Migrating Designs to the VAXBI, describes how the VAXBI design philosophy dif- VAXBI Designer's Notebook fers from the approaches used for UNIBUS and Q-bus designs. It looks at the functions of the UNIBUS-to-VAXBI adapter to show what a VAXBI option must do. Chapter 5, Realchip BIIC Model, is a description of Valid Logic Systems' hardware modeling product that is used in simulating designs that use the BIIC chip. Chapter 6, VAXBI Debug Tool: The DAS91 VB, describes a debug tool developed by Tektronix. The DAS91 VB is a logic analyzer with two custom VAXBI modules that can be used to verify VAXBI boards during prototype design and manufacturing test and to diagnose VAXBI systems in the field. Appendix A, VAXBI BIIC Simulation: Physical Chip Modeling, gives requirements to permit physical chip modeling of the BIIC for simulation of a VAXBI option. Appendix B, VAXBI Base Layout Package, gives information on the documentation and databases in the VAXBI Base Layout Package. Appendix C, Transition Header Interconnects, provides information needed to design and build cabling interconnects to the VAXBI card cage transition headers. Related Documentation • VAXBI System Reference Manual - The specification for the VAXBI bus and the VAXBI primary interface (the BIIC) • T1999 - Module Control Drawings for the standard VAXBI module • T1996 - Module Control Drawings for the VAXBI expansion module • ELEN 626 - Mechanical outline drawing for the standard VAXBI module • ELEN 633 specification - VAXBI module layup Other Useful Documentation • VAX-11 Architecture Reference Manual Information about VAX architecture; order part no. EY-3459E-DP • Writing a Device Driver for VAXjVMS - Reference source for device driver development and support; order part no. AA-Y511 B-TE v DIGITAL CONFIDENTIAL & PROPRIETARY • VAX DRB32 Driver V1.0 Documentation KitReference source for device driver development and support; order part no. QLZ95-GZ1.0/RZ • DECdirect Plus Catalog - Information relating to DIGITAL's computer products and services; send request to DECdirect Plus, MK01/W83, Continental Blvd., Merrimack, NH 03054-9987 vi VAXBI Designer's Notebook DIGITAL CONFIDENTIAL & PROPRIETARY Appendix B VAXBI Base Layout Package c The following information is from the cover letter that is distributed with the VAXBI Base Layout Package. This document describes the contents of the documents and magnetic tapes in this package. This package provides the necessary information to design and build either a Standard VAXBI Module or an Expansion VAXBI Module. The following documents are supplied: T1999 Standard Module Control Drawing T1996 Expansion Module Control Drawing ELEN 633 Layup Specification ELEN 626 Mechanical Outline Specification (References within these documents to DIGITAL internal documents are for the use of DIGITAL manufacturing. These documents are not needed by customers.) The following magnetic tapes are supplied: T1999A O· · ~· ~". Gerber Tape (10 artwork layers) T1999D Drill Tape T1996A Gerber Tape (10 artwork layers) T1996D Drill Tape This package contains information for two types of VAXBI modules. T1999 and its associated databases are for the standard VAXBI module with a VAXBI Corner; T1996 and its associated databases are for the VAXBI expansion module. ELEN 626, ELEN 633, and the Gerber wheel description apply to both types of VAXBI modules. The Gerber tapes are for the 10 layers of the module and, when plotted, will produce the artwork for the DIGITAL-defined portions of a VAXBI module. The drill tapes contain the necessary data for drilling the holes in the DIGITAL-defined portions of the module. The precise format of the data on these tapes is described below. The artwork for the module has added certain special features to assist PCB manufacturing. The connector area gold plating feature that DIGITAL manufacturing uses has been added; it can be removed· and replaced if desired. Beware that if you supply your own plating feature and it does not work, you must VAXBI Base Layout Package not use the module in a VAXBI backplane because the module will damage the connector if it is not properly plated. Each layer has two targets on it to assist in alignment; DIGITAL's tooling features have not been added. The intent is that a designer can produce boards either by reading the Gerber data into a CAD system as it is provided to produce a layout or by plotting the artwork and then digitizing it back into the CAD system. (If you intend to do the latter, you should plot the artwork at 2:1 at least. Feedback from users has indicated that 4:1 is preferable.) Note: A manufacturing problem can exist when removing the finished PCB from the panel in which it was etched. Because some shearing equipment cannot hold the necessary tolerances on the module outline, we recommend routing the PCB out of the panel in these cases. Gerber Tape Format The decision to use Gerber tape format for the artwork was made to give the best coverage in terms of photo-plotting systems in use. The format on tape can be summarized as follows: 1600 BPI ANSI format magnetic tape (volume labels T1999A, T1996A) ASCII format, incremental coordinates Coordinate format 3.3 (no leading zeros) All coordinates are positive X and positive Y. The coordinates are referenced to the Gerber plotter origin, but the artwork is offset by 1.1" in the X direction and 1.7" in the Y direction (DIGITAL manufacturing's standard offset for VAXBI modules). The artwork produced is data as viewed from side 2. The first five layers are wrong reading; the bottom five layers are right reading. It is recommended that you verify that the data does not require a coordinate translation for the plotter system in use. (Note that all pads and traces will be plotted at finished line width; look in T1999/T1996 for line widths.) The Gerber tape format used works on many Gerber photo-plotters: however, many different plotters exist and several versions of software run on the plotter controllers. B-1 DIGITAL CONFIDENTIAL & PROPRIETARY Two problems can occur when attempting to photo-plot the layers. into any of the other standard formats in use. The tape format can be summarized as follows: • The file format is ANSI standard X3.27-1969, which means that most Gerber controllers see ANSI file format information as plot files and consequently give errors. The rule for determining the file which contains a given layer plot file is: F = 3L - 2, where F is the file number to plot and L is the layer to be plotted. For example, to plot layer 6, request the Gerber controller to plot file 16. 1600 BPI ANSI format magnetic tape (volume labels T1999D, T1996D) • The D-codes for changing the aperture in use are not preceded by a G54 tool select code. If your Gerber photo-plotter controller requires a G54 select code, you have two alternatives: • • Excellon 0 reference, absolute ASCII with ASCII format leaders The finished hole size is given in the ASCII format leaders. If your manufacturing process requires compensation on drill size, you must change the size in the ASCII format leaders. The data is in the form of absolute coordinates from the first hole. If you wish to read this data into your CAD system, then you need to shift the coordinates by the coordinate of the first hole from the origin that was used for the artwork data. The coordinates are as follows: Read the photo-plot data into your VAX and write a program to detect all Dcodes greater than or equal to 10 and precede these D-codes with a G54 select code. For T1999 drill data: Request a version of software from Gerber that assumes a G54 whenever a D-code is encountered. X offset = 1300 Y offset = 1900 X offset = 1300 Y offset = 1900 For T1996 drill data: Drill Tape Format Gerber Wheel Data The drill tape format was chosen to give drill information in a format that can be translated The following table gives details of the Gerber wheel required to photo-plot the Gerber tapes. Wheel No.8, Fine Line Wheel, Pads Design Outer Diam Size Inner Diam Shape Pad App Pos '0' Com Plot Outer Diam Size Inner Diam Mif Size 187 125 100 80 70 80 40 60 61 96 5 0 0 0 0 0 0 0 0 0 16 0 C C C C C S C S C H C 1 2 3 5 6 7 8 9 20 24 22 10 11 12 14 15 16 17 18 27 73 29 187 125 100 80 70 80 40 60 61 96 5 0 0 0 0 0 0 0 0 0 16 0 187 125 100 80 70 80 40 60 61 101 5 Comments Square Square Heat Relief Shape Key: C - Circular, H - Heat Relief, X - Heat Relief, S - Square, R - Rectangular, D - Donut, L Line, M - Slit Aperture 8-2 VAXBIBaseLayoutPackage 0 DIGITAL CONFIDENTIAL & PROPRIETARY C~~ , ",,; ~,;r C\ Wheel No.8, Fine Line Wheel, Lines Design Outer Diam Size Inner Diam Shape Pad App Pos 18 100 30 15 12 12 60 10 8 40 5 50 25 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 L L L L L L L L L L L L L L 4 10 13 14 15 16 17 18 19 21 22 11 12 23 'D' Com Plot Outer Diam Size Inner Diam Mif Size 13 19 20 21 22 23 24 25 26 28 29 70 71 72 18 100 30 15 12 12 60 10 8 40 5 50 25 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 100 30 15 12 12 60 10 8 40 5 50 25 6 Comments Shape Key: C - Circular, H - Heat Relief, X - Heat Relief, S - Square, R - Rectangular, D - Donut, LLine, M - Slit Aperture The following figure shows the shape of the heat relief pad. o VAXBI Base Layout Package B-3 DIGITAL CONFIDENTIAL & PROPRIETARY Summary Information for T1999A Tape Format: ANSI Standard (1600 BPI) Volume Label: ARTT01 Character Set: ASCII Coordinate Mode: Incremental Coordinate Format: 2.4 (Tenths of mils, no leading zeros) Artwork Tools Summary Plot No. Filename 1 2 3 4 5 6 7 8 9 10 T1999X.R01 T1999X.R02 T1999X.R03 T1999X.R04 T1999X.R05 T1999X.R06 T1999X.R07 T1999X.R08 T1999X.R09 T1999X.R10 No. of Blks. Wheel No. File No. Filemark Layer(s) 51 32 25 27 26 27 26 24 28 48 W8 W8 W8 W8 W8 W8 W8 W8 W8 W8 1 2 3 4 5 6 7 8 9 10 4 7 10 13 16 19 22 25 28 1 2 3 4 5 6 7 8 9 10 Type of Plot Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork X - Revision Summary Information for T1996A Tape Format: ANSI Standard (1600 BPI) Volume Label: ARTT01 Character Set: ASCII Coordinate Mode: Incremental Coordinate Format: 2.4 (Tenths of mils, no leading zeros) Artwork Tools Summary Plot No. Filename 1 2 3 4 5 6 7 8 9 10 T1996X.R01 T1996X.R02 T1996X.R03 T1996X.R04 T1996X.R05 T1996X.R06 T1996X.R07 T1996X.R08 T1996X.R09 T1996X.R10 No. of Blks. Wheel No. File No. Filemark Layer(s) 42 20 19 21 19 21 20 19 22 37 W8 W8 W8 W8 W8 W8 W8 W8 W8 W8 1 2 3 4 5 6 7 8 9 10 1 4 7 10 13 16 19 22 25 28 1 2 3 4 5 6 7 8 9 10 Type of Plot Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork X - Revision 8-4 VAXBI Base Layout Package DIGITAL CONFIDENTIAL & PROPRIETARY Appendix D Software Services Directory DECdirect DECdirect add-ons, upgrades, accessories, and supplies for all Digital systems: • Mail orders to: Digital Equipment Corporation P.O. Box CS2008 Nashua, NH 03061 • Call toll free: 800-DIGITAL • For technical presales assistance: call 800-343-4040 • Electronic ordering (at 1200/2400 baud): 800-332-3366 Digest Training Update and Schedule Digital Educational Services Today is published quarterly by the Educational Services Department of Digital Equipment Corporation. For further information on Educational Services' products and services, contact your account representative or your nearest Digital Equipment Corporation sales office. The Digest publishes a six-month schedule of software courses held in U.S. training centers; a nine-month schedule is included for all hardware courses held in the U.S. Schedules are listed by operating systems for software training and by specific categories for hardware maintenance training. Each schedule is then listed by location to allow you to plan training at the most convenient site. Several courses are also available in a selfpaced instruction format for purchase and use at your work site. For more information, write to DigitaJ Equipment Corporation, Educational Services BUO/E55-46, 12 Crosby Drive, Bedford, MA 01730; or contact Customer Support Telephone: 1-800-332-5656 X20 or Seminar Programs: (617) 276-4949. Customer Course Catalog from Educational Services The Customer Course Catalog is a comprehensive reference of Digital's quality training programs. Software Services Directory The catalog contains information on language training, VAX/VMS training, MicroVAXNMS training, VAX information architecture training, VMS programmer productivity tools, network training, office administration training, artificial intelligence training, RSTS/E training, RT-11 training, TOPS-1 0/20 training, hardware maintenance training, (VAX, PDP-11, data communications) and computer integrated manufacturing (BASEWAY) training. For additional information, call your Digital Sales Representative or the training center nearest you. The Boston area training center is located in Bedford, MA. The telephone number is (617) 276-4380. Software Documentation Products Directory The Software Documentation Products Directory includes all current products that are available for ordering through DECdirect. This directory also contains information on unreleased products. It is a complete source of product information and supersedes all other directories. Products that become archived will not be offered for sale. Digital's customers will be given the right to copy, at no charge any Digital Archival Software Documentation Publication (excluding restricted or third-party products) that we no longer offer. However, the copyright is retained as the exclusive property of Digital Equipment Corporation. Documentation within the major hardware families is arranged by operating systems and then layered products. Documentation kits list the order number followed by the description and then the price. All current documentation will be shipped within 30 days. To order by phone in the U.S.A., call toll free 1-800-258-171 O. To order by direct mail in the U.S.A., write to Digital Equipment Corporation, P.O. Box CS2008, Nashua, NH 03061 0-1 DIGITAL CONFIDENTIAL & PROPRIETARY Device Drivers and Handlers Writing a Device Driver Writing a Device Driver for VAX/VMS is a standard manual available separately for VAX/VMS systems. It is an excellent reference source for device driver development support. Order Part Number: AA-Y511 B-TE. DRB32 VMS Driver DRB32 VMS Drivers, Version 1.0, supports the DRB32 options (DRB32-M, DRB32-E and DRB32-W). It provides device drivers and other programs that support the DRB32 under VAX/VMS on VAXBI systems. Included in the kit are two device drivers: one for the DRB32-M/DRB32-E, and one for the DRB32-W DR11-W-emulation. DRB32-M/DRB32-E driver features include a simple interface for user programs. The DRB32-W driver is a modified version of the VMS DR11-W driver, with a nearly identical user 010 interface. • Refer to SPD number 27.69 • CPU/Operating System: VAX/VMS • Price: Available upon request • Contact SDC Hotline: (617) 874-3383 • Digital Equipment Corporation 146 Main Street Maynard, MA 01754-2752 ,(-C\, '=~/ D-2 Software Services Directory DIGITAL CONFIDENTIAL & PROPRIETARY UPDATE NOTICE NO.3 Copyright © 1989 by Digital Equipment Corporation All Rights Reserved. VAXBI Designer's Notebook EK-VBIDS-R3-001 This update contains revised pages. The pages enclosed in this package are listed below: 8-1 through 8-4 o Digital Equipment Caporatial- Maynard, Massachusetts (~. l~J" o DIGITAL CONFIDENTIAL & PROPRIETARY Appendix B VAXBI Base Layout Package c The following information is from the cover letter that is distributed with the VAXBI Base Layout Package. This document describes the contents of the documents and magnetic tapes in this package. This package provides the necessary information to design and build either a Standard VAXBI Module or an Expansion VAXBI Module. The following documents are supplied: o (References within these documents to DIGITAL internal documents are for the use of DIGITAL manufacturing. These documents are not needed by customers.) The following magnetic tapes are supplied: not use the module in a VAXBI backplane because the module will damage the connector if it is not properly plated. Each layer has two targets on it to assist in alignment; DIGITAL's tooling features have not been added. The intent is that a designer can produce boards either by reading the Gerber data into a CAD system as it is provided to produce a layout or by plotting the artwork and then digitizing it back into the CAD system. (If you intend to do the latter, you should plot the artwork at 2:1 at least. Feedback from users has indicated that 4:1 is preferable.) Note: A manufacturing problem can exist when removing the finished PCB from the panel in which it was etched. Because some shearing equipment cannot hold the necessary tolerances on the module outline, we recommend routing the PCB out of the panel in these cases. T1999A Gerber Tape (10 artwork layers) Gerber Tape Format T1999D Drill Tape T1996A Gerber Tape (10 artwork layers) T1996D Drill Tape T1999 Standard Module Control Drawing T1996 Expansion Module Control Drawing ELEN 633 Layup Specification ELEN 626 Mechanical Outline Specification This package contains information for two types of VAXBI modules. T1999 and its associated databases are for the standard VAXBI module with a VAXBI Corner; T1996 and its associated databases are for the VAXBI expansion module. ELEN 626, ELEN 633, and the Gerber wheel description apply to both types of VAXBI modules. The Gerber tapes are for the 10 layers of the module and, when plotted, will produce the artwork for the DIGITAL-defined portions of a VAXBI module. The drill tapes contain the necessary data for drilling the holes in the DIGITAL-defined portions of the module. The precise format of the data on these tapes is described below. The artwork for the module has added certain special features to assist PCB manufacturing. The connector area gold plating feature that DIGITAL manufacturing uses has been added; it can be removed and replaced if desired. Beware that if you supply your own plating feature and it does not work, you must VAXBIBaseLayoutPackage The decision to use Gerber tape format for the artwork was made to give the best coverage in terms of photo-plotting systems in use. The format on tape can be summarized as follows: 1600 BPI ANSI format magnetic tape (volume labels T1999A, T1996A) ASCII format, incremental coordinates Coordinate format 2.4 (no leading zeros) All coordinates are positive X and positive Y. The coordinates are referenced to the Gerber plotter origin, but the artwork is offset by 1.1" in the X direction and 1.7" in the Y direction (DIGITAL manufacturing's standard offset for VAXBI modules). The artwork produced is data as viewed from side 2. The first five layers are wrong reading; the bottom five layers are right reading. It is recommended that you verify that the data does not require a coordinate translation for the plotter system in use. (Note that all pads and traces will be plotted at finished line width; look in T1999fT1996 for line widths.) The Gerber tape format used works on many Gerber photo-plotters; however, many different plotters exist and several versions of software run on the plotter controllers. 8-1 DIGITAL CONFIDENTIAL & PROPRIETARY .. Two problems can occur when attempting to photo-plot the layers. into any of the other standard formats in use. The tape format can be summarized as follows: • The file format is ANSI standard X3.27-1969, which means that most Gerber controllers see ANSI file format information as plot files and consequently give errors. The rule for determining the file which contains a given layer plot file is: F = 3L - 2, where F is the file number to plot and L is the layer to be plotted. For example, to plot layer 6, request the Gerber controller to plot file 16. 1600 BPI ANSI format magnetic tape (volume labels T1999D, T1996D) • The D-codes for changing the aperture in use are not preceded by a G54 tool select code. If your Gerber photo-plotter controller requires a G54 select code, you have two alternatives: • • Excellon 0 reference, absolute ASCII with ASCII format leaders The finished hole size is given in the ASCII format leaders. If your manufacturing process requires compensation on drill size, you must change the size in the ASCII format leaders. The data is in the form of absolute coordinates from the first hole. If you wish to read this data into your CAD system, then you need to shift the coordinates by the coordinate of the first hole from the origin that was used for the artwork data. The coordinates are as follows: Read the photo-plot data into your VAX and write a program to detect all 0codes greater than or equal to 10 and precede these D-codes with a G54 select code. For T1999 drill data: Request a version of software from Gerber that assumes a G54 whenever a D-code is encountered. X offset = 1300 Y offset = 1900 X offset = 1300 Y offset = 1900 For T1996 drill data: Drill Tape Format Gerber Wheel Data The drill tape format was chosen to give drill information in a format that can be translated The following table gives details of the Gerber wheel required to photo-plot the Gerber tapes. Wheel No.8, Fine Line Wheel, Pads Total Pad Apertures: 11 Dimension_1 Dimension_2 Shape D_Command 187.00 125.00 100.00 80.00 80.00 70.00 40.00 61.00 60.00 96.00 60.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 16.00 0.00 C C C C S C C C C X S 10 11 12 14 16 15 17 27 27 73 18 Shape Key: C - Circular, H - Heat Relief, X - Heat Relief, S - Square, R - Rectangular, 0 - Donut, L - Line, M - Slit Aperture 8-2 VAXBI Base Layout Package c DIGITAL CONFIDENTIAL & PROPRIETARY Wheel No.8, Fine Line Wheel, Lines C' Total Line Apertures: 13 .. , j Dimension_1 Dimension_2 Shape D_Command 100.00 50.00 25.00 30.00 15.00 18.00 12.00 60.00 10.00 8.00 40.00 5.00 6.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 L L L L L L L L L L L L L 19 70 71 20 21 13 23 24 25 26 28 29 72 Shape Key: C - Circular, H - Heat Relief, X - Heat Relief, S - Square, R - Rectangular, D - Donut, L - Line, M - Slit Aperture ( 11 ....'... The following figure shows the shape of the heat relief pad. c. · ··.>\ - " VAXBI Base Layout Package 8-3 DIGITAL CONFIDENTIAL & PROPRIETARY Summary Information for T1999A Tape Format: ANSI Standard (1600 BPI) Volume Label: ARTT01 Character Set: ASCII Coordinate Mode: Incremental Coordinate Format: 2.4 (Tenths of mils, no leading zeros) '" -. .7 Artwork Tools Summary Plot No. Filename 1 2 3 4 5 6 7 8 9 10 T1999X.R01 T1999X.R02 T1999X.R03 T1999X.R04 T1999X.R05 T1999X.R06 T1999X.R07 T1999X.R08 T1999X.R09 T1999X.R10 No. of Blks. Wheel No. File No. Filemark Layer(s) Type of Plot 50 32 25 27 26 27 26 24 29 48 W8 W8 W8 W8 W8 W8 W8 W8 W8 W8 1 2 3 4 5 6 7 8 9 10 1 4 7 10 13 16 19 22 25 28 Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork 1 2 3 4 5 6 7 8 9 10 X - Revision \\! Summary Information for T1996A Tape Format: ANSI Standard (1600 BPI) Volume Label: ARTT01 Character Set: ASCII Coordinate Mode: Incremental Coordinate Format: 2.4 (Tenths of mils, no leading zeros) Artwork Tools Summary Plot No. Filename No. of Blks. Wheel No. File No. Filemark Layer(s) 1 2 3 4 5 6 7 8 9 10 42 20 19 21 19 21 20 19 22 37 W8 W8 W8 W8 W8 W8 W8 W8 W8 W8 1 2 3 4 5 6 7 8 9 10 1 4 7 10 13 16 19 22 25 28 T1996X.R01 T1996X.R02 T1996X.R03 T1996X.R04 T1996X.R05 T1996X.R06 T1996X.R07 T1996X.R08 T1996X.R09 T1996X.R10 1 2 3 4 5 6 7 8 9 10 Type of Plot Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork Regular Artwork X - Revision 8-4 VAXBI Base Layout Package .(, 'C~ o o o o o mamaDID™ Digital Equipment Corporation o
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies