Digital PDFs
Documents
Guest
Register
Log In
EK-KC780-TD-1
March 1978
85 pages
Original
4.9MB
view
download
Document:
VAX-11/780 KC780 Console Interface Technical Description
Order Number:
EK-KC780-TD
Revision:
1
Pages:
85
Original Filename:
OCR Text
EK-KC780-TD-001 VAX-11/780 Console Interface Board Technical Description digital equipment corporation • maynard, massachusetts 1st Edition, March 1978 Copyright © 1978 by Digital Equipment Corporation The material in this manual is for informational purposes and is subject to change without notice. Digital Equipment Corporation assumes no responsibility for any errors which may appear in this manual. Printed in U.S.A. This document was set on DIGITAL's DECset-8000 computerized typesetting system. The following are trademarks of Digital Equipment Corporation, Maynard, Massachusetts: DEC DECCOMM DECsystem-10 DECSYSTEM-20 DECtape DEC US DIGITAL MASS BUS PDP RSTS TYPESET-8 TYPESET-11 UNIBUS CONTENTS Page CHAPTER 1 INTRODUCTION 1.1 1.2 1.3 1.4 1.5 1.6 1.6. l 1.7 1.8 SCOPE ................................................................................................................ 1-1 CONSOLE SUBSYSTEM OVERVIEW .............................................................. 1-2 CONSOLE MODES ............................................................................................ 1-2 VAX-11/780 CPU STATUS ................................................................................ 1-5 PANEL FUNCTIONS ........................................................................................ 1-5 ID (INTERNAL DATA) BUS OVERVIEW,,,,,.,.,,,,,,,.,,. ,,,,.,,.,,,,,,,,,.,,.,,.,, .... ,.... .1-7 ID Bus Structure and Operation ................................................................... l-7 V BUS OVER VIEW ............................................................................................ l-8 Q BUS OVERVIEW .......................................................................................... 1-10 CHAPTER 2 CIB FUNCTIONAL DESCRIPTION 2.l 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.l 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.4 2.4.l 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.4.10 2.5 2.5.l 2.5.2 CIB OVERVIEW ................................................................................................. 2-1 CONSOLE/V AX-11 INTERACTION VIA THE CIB ........................................ 2-1 VAX-11 /780 CPU Status: Halted and Running ............................................ 2-3 LSI-11 Operating Modes .............................................................................. 2-3 Use of CIB Registers .................................................................................... 2-5 ID BUS REGISTERS ON THE CIB ................................................................... 2-5 System Identification Register ...................................................................... 2-5 Receiver Control/Status Register ................................................................. 2-5 TO ID Register - R/O .................................................................................. 2-5 Transmit Control/Status Register ................................................................ 2-6 From ID Register- W /0 ............................................................................. 2-6 Use of the TO ID and FM ID Registers ........................................................ 2-6 Q BUS REGISTERS ON THE CIB ..................................................................... 2-8 Read Only Memory ...................................................................................... 2-8 ID DAT A LO and ID DAT A HI Registers ................................................... 2-8 Receiver Done Register - R/W ..................................................................... 2-8 Transmitter Ready Register- R/W .............................................................. 2-8 TO ID LO and TO ID HI Registers - R/W ................................................. 2-11 FM ID LO and FM ID HI Registers - R/O ............................................·.... 2-11 ID Control Status Register, ID C/S ............................................................ 2-11 Machine Control Register, MCR ................................................................ 2-12 Miscellaneous Control and Status Register, MCS ....................................... 2-14 V Bus Register ............................................................................................ 2-16 DIALOGUE: LSI-11 PROGRAM I/0-VAX-11/780 MACROCODE ............ 2-16 LSI-11 Sends a Character to the VAX-11 /780 ............................................. 2-16 VAX-11 /780 Sends a Character to the LSI-11 ............................................. 2-18 111 CONTENTS Page 2.6 2.7 2. 7.1 2.7.2 2. 7.3 DIALOGUE: LSI-11 CONSOLE I/O MODE- VAX-11/780 MICROCODE ................................................................................................... 2-18 DIRECT ID BUS REFERENCE ....................................................................... 2-21 ID Bus Reference with the Clock Running .................................................. 2-21 ID Bus Reference with the Clock Stopped .................................................... 2-21 ID Bus Reference without use of Console Command Language Instructions ................................................................................ 2-22 CHAPTER 3 CIB DETAILED LOGIC DESCRIYfION 3.1 3.2 3.3 3.3.l 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4 3.5 3.5.l 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.6 CONSOLE INTERFACE BOARD LOGIC ........................................................ 3-1 ID BUS INTERFACE LOGIC ............................................................................ 3-1 Q BUS ADDRESS DECODER AND TIMING LOGIC ..................................... 3-1 Interface Address Decoder Logic .................................................................. 3-1 QMUX Logic ............................................................................................... 3-4 One of Twelve Decoder Logic ....................................................................... 3-4 Strobe Signals Developed on a Q Bus Read Transfer ..................................... 3-7 Clocking the Registers on a Q Bus Write Transfer ......................................... 3-7 Transfer Synchronization Logic .................................................................... 3-7 Q Bus Transfers when the VAX-11/780 CPU is Stopped ............................. 3-13 ROM LOGIC .................................................................................................... 3-13 CIB REGISTER LOGIC ................................................................................... 3-13 TO ID Register Logic ................................................................................. 3-13 FM ID Register Logic ................................................................................ 3-17 ID C/S Register Logic ................................................................................ 3-17 MCR Register ............................................................................................ 3-20 MCS Register Logic .............................................. .-.................................... 3-20 V Bus Register Logic .................................................................................. 3-20 ID Data Register Logic ............................................................................... 3-24 Interrupt Logic ........................................................................................... 3-25 TYPICAL CIB TRANSFER OPERATIONS .................................................... 3-29 APPENDIX A Q BUS TECHNICAL DESCRIYfION A.I A.2 A.2.1 A.2.2 A.2.3 A.2.4 A.2.5 A.2.6 GENERAL ......................................................................................................... A-1 TRANSFER OPERATIONS ON THE Q BUS .................................................. A-3 Input Operations ......................................................................................... A-4 Output Operations ...................................................................................... A-5 Interrupts .................................................................................................... A-5 Bus Initialization ......................................................................................... A-8 Power-Up/Power-Down Sequence ............................. ~ ................ ~ ............... A-8 Memory Refresh Operation ......................................................................... A-8 iv FIGURES Figure No. 1-1 1-2 1-3 1-4 2-1 "'"' L.-L. 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 3-iO 3-11 3-12 3-13 3-14 3-15 3-1.6 3-17 3-18 3-19 3-20 3-21 3-22 3-23 3-24 3-25 3-26 3-27 Ti tie Page Console Subsystem Configuration ........................................................................ 1-3 VAX-11 /780 Control Panel .................................................................................. 1-6 ID Bus Control Logic, Block Diagram ................................................................ .l-9 V Bus Block Diagram ............................................................................................ 1-9 CIB, Block Diagram ............................................................................................. 2-2 CiB Data Paths, Simpiified Biock Diagram .......................................................... 2-3 VAX-11/780 and LSI-11 Interaction and Operating Mode Combinations ............ 2-4 ID Bus Registers on the CIB ................................................................................. 2-7 Use of the TO ID and FM ID Registers When the VAX-11/780 CPU is Running ............................................................................................................ 2-7 Lower Eight Q Bus Registers: Addresses and Bit Configurations .......................... 2-9 Upper Eight Q Bus Registers: Addresses and Bit Configurations ......................... 2-10 LSI-11 Sends a Character to the VAX-11 /780 CPU, Flowchart .......................... 2-17 VAX-11 /780 Sends a Character to the LSI-11, Flowchart ................................... 2-19 LSI-11 Response to a VAX-11/780 CPU Halt .................................................... 2-20 ID Bus Address Decoder Logic ............................................................................ 3-2 ID Data Multiplexer Logic ................................................................................... 3-3 Q Bus Address Decoder Logic Interface Chips ...................................................... 3-4 QMUX Logic ....................................................................................................... 3-5 One of Twelve Decoder Logic ............................................................................... 3-6 Register Strobe Logic ........................................................................................... 3-8 Transfer Synchronizer Logic ................................................................................ 3-9 DATO/B Transfer Timing on the Q Bus ............................................................. 3-10 Synchronized DATO Transfer Timing Diagram ................................................. 3-11 DA Ti Transfer Timing on the Q Bus ................................................................. .3-12 Synchronized DATI Transfer Timing Diagram ................................................... 3-12 ROM Logic ........................................................................................................ 3-14 ROM Address Selection Logic ............................................................................ 3-15 TO ID Register Logic ......................................................................................... 3-16 Development of CIBU CLK FM ID H ............................................................... 3-18 FM ID Register Logic ........................................................................................ 3-18 ID C/S Register Logic ........................................................................................ 3-19 Machine Control Register Logic ......................................................................... 3-21 MCS Register Logic ........................................................................................... 3-22 V Bus Register Logic .......................................................................................... 3-23 V Bus Clock Timing Diagram .............................................................................. 3-24 ID DATA HI and ID DATA LO Register Logic ................................................ 3-25 VAX-11/780 CPU Interrupt Logic ..................................................................... 3-26 Ready and Done Multiplexer Logic ................................................................... .3-27 LSI-11 Interrupt Logic ....................................................................................... 3-28 LSI-11 Sets TX READY, DA TOB Transfer on Q Bus ........................................ 3-30 VAX-11/780 Software Sends a Character to the FM ID Register for Transmission to the Console Terminal, Write Transfer on the ID Bus ................. 3-31 v FIGURES (CONT) Figure No. 3-28 3-29 3-30 3-31 A-I A-2 A-3 A-4 Title Page Interrupt Dialogue on the Q Bus ......................................................................... 3-32 LSI-11 Interrupt Subroutine Reads the FM IDLO Register, DATI Transfer on Q Bus .............................................................................................. 3-33 LSI-I I Writes a Character to the TO IDLO Register for Transmission to the VAX-11/780 Software, DATO Transfer on the Q Bus ......... ;........... ~ ......... 3-34 VAX-11/780 Interrupt Subroutine Reads the TO ID Register, Read Transfer on the ID Bus ...................................................... ~ ................................ 3-35 DATI Bus Cycle .................................................................................................. A-4 DATIO or DATIOB Bus Cycle ........................................................................... A-6 DATO or DATOB Bus Cycle .............................................................................. A-7 Interrupt Request/ Acknowledge Sequence .......................................................... A-9 TABLES Table No. 1-1 1-2 1-3 2-1 2-2 2-3 3-1 3-2 3-3 A-I Title Page Related Hardware Manuals .................................................................................. 1-1 Console Functions ............................................................................................... 1-4 ID Bus Register Address Assignment ................................................................... 1-8 Clock Frequency Control ................................................................................... 2-13 Uses of PROCEED ............................................................................................ 2-14 Panel Switch Sense Bit Functions ........................................................................ 2-15 Generation of the CLK FM ID H Signal ............................................................. 3-17 Generation of the SDMS Clock H Signal.. .......................................................... 3-24 Interrupt Related Register Bit Functions ............................................................ 3-29 Q Bus Signals ...................................................................................................... A-1 vi CHAPTER 1 INTRODUCTION 1.1 SCOPE This manual provides an overview of the VAX-11 /780 Console Subsystem and a comprehensive description of the Console Interface Board on the functional and logical levels. A description of the Q bus is provided as an appendix. The manual will serve as a resource for appropriate branch and support level courses of the Field Service and Manufacturing training programs and as a field reference. Table I- I lists related hardware manuals. Table 1-1 Related Hardware Manuals Title Document Notes Microcomputer Handbook EB 06583 Available on hard copy.• LSI-I I, PDP-11/03 User's Manual EK-LSil I-TM-003 Available on hard copy. Hard copy ships with device.• LA36/LA35 DECwriter II User's Manual EK-LA3635-0P-003 In Microfiche Library. ••Available on hard copy. Hard copy ships wiih device. KA 780 Central Processor Technical Description EK-KA 780-TD-PRE In Microfiche Library.•• *The documents can be ordered from: Digital Equipment Corporation 444 Whitney Street Northboro, MA 01532 Attention: Communication Services NR2/Ml 5 Customer Services Section **For information concerning Microfiche Libraries, contact: Digital Equipment Corporation Micropublishing Group, PK3-2/T12 I29 Parker Street Maynard, MA 01754 1-1 1.2 CONSOLE SUBSYSTEM OVERVIEW Five major components make up the VAX-11/780 Console Subsystem: an LSI-11 microprocessor (KDll-F), which includes a 4K by 16 semiconductor RAM; a single floppy disk and a controller (RXVll); a terminal and one or two serial line unit interfaces (DLVll-E), one for communication with a remote terminal (optional); a VAX-11/780 CPU console interface (CIB), which includes 4K by 16 bits of ROM for the LSI-11; and a control panel on the VAX-11/780 cabinet. The Console Subsystem provides three major functions: • Traditional lights and switches functions such as EXAMINE, DEPOSIT, HALT, START, and Single Instruction. • Diagnostic and maintenance functions, including the capability to load diagnostic microcode into writable control store (WCS), control execution and monitor results, control single step clock functions, and examine key system points via a serial diagnostic bus (V_ bus). • Materialize the terminals and floppy disk 1/0 registers in the processor register space. These console 1/0 registers are located on the CIB module; they are addressable both from the LSI-11, via the Q bus, and from the VAX-11/780 CPU, via the ID bus. This port is therefore used for terminal and floppy disk transfers to the VAX-11/780 CPU and all other software defined communications between the console and the VAX-11/780 CPU. The user can perform the lights and switches and diagnostic and maintenance functions through a set of keyboard commands and responses at the terminal. The LSl-11 in turn interprets the commands and controls and monitors the VAX-11/780 CPU through a set of control/status and data registers on the CIB module in the Q bus 1/0 space. These registers connect to the ID bus, the V bus, and points within the VAX-11 /780 CPU and on the control panel. Figure 1-1 shows the console subsystem configuration. 1.3 CONSOLE MODES The LSI-11 normally operates in one of two modes, each of which is implemented through a set of MACR0-11 routines. When the LSI-11 is in the program 1/0 mode it functions as a character handler, passing characters between the console terminal and the VAX-11/780 CPU. The console terminal therefore functions as the VAX-11 /780 VMS operator's terminal. When the LSI-11 is in the console 1/0 mode, it interprets all console terminal output in order to perform the lights and switches and maintenance functions and implement the console command language (CCL) capability. Table 1-2 lists the console functions implemented through the console command language. 1-2 ...-----=-~ CLOCK CONTROL ID BUS .... -:~--.. MICROSEOUENCER ,......... 1 V BUS CONSOLE/CPU INTERFACE r-------~ : ; 4K ROM CONTROL PANEL 0 'r 0-BUS ,,0 0 LSl-11 4KMEM RXV11 FLOPPY CONTROLLER 0 0 DLV-11 DLV-11 (OPT) ·~ ,~ RX01 TERMINAL EIA CONNECTION FOR REMOTE TERMINAL TK-0192 Figure 1-1 Console Subsystem Configuration 1-3 Table 1-2 ColllOle Functions Virtual examine byte, word, longword Virtual deposit byte, word, longword Examine general register Deposit general register Examine processor register Deposit processor register Continue Initialize TB, cache, etc. (result of CPU initialize signal) Quad clear SBI unjam Stop clock Start clock Step one time state Step one SBI cycle (stops in CPT 0) Select one of four clock frequencies Assert VAX-I I /780 CPU initialization signal Interrupt VAX-I I /780 CPU (terminal registers) Halt at end of current instruction Step single instructions Stop clock upon microbreak match (in CPTO of match state) Force UPC< 12> to WCS on microtrap Force NOP on selected ROM fields Clock V bus Assert V bus loopback bit Load V bus shift registers Read V bus serial channels · Sense positions of auto-restart, boot, lock, and remote switches Time-out from VAX- I I /780 interrupt strobe signal, used to assert RUN light Provide a write-only register on the ID bus (FM ID) (as a responder) Provide a read-only register on the ID bus (TO ID) (as a responder) Write to any ID bus address (requires console control and clock running) Read any ID bus address (when clock is stopped or running) Synchronize use of FM ID and TO ID via ready and done bits Read clock states Sense assertion of console acknowledge (reply to halt request) Sense when system clock is stopped Maintenance return (forced jump to UPC off top of microstack) Turn floppy disk power on or off Read ID bus address and direction lines (clock stopped only) Materialize JMP into ROM at 163000 and 163002 or 173000 and 173002s (LSI-11 I/O address space) 1-4 Table 1-2 Console Functions (Cont) The capability to read/write at any ID bus address permits register accesses to implement the following functions (and others): Push microstack Pop microstack Write microbreak Read microbreak Read WCS address Write WCS address Write WCS data Read WCS status Specify defaults numeric radix addressing modes data length Display console and CPU status Control then umber of fill characters to be added after special characters sent to the console terminal. Command repetition Execute commands from an indirect command file (an ASCII file containing console commands) Invoke microdiagnostics Implement. the remote console access command set. 1.4 VAX-11 /780 CPU STATUS The VAX-11/780 CPU may be either halted or running. When it is halted, it enters the console command mode, executing a microcode loop which enables the console to perform the lights and switches and maintenance functions. When the VAX-11/780 CPU is running, it is running at the ISP level, executing macroinstructions. 1.5 PANEL FUNCTIONS With the exception of the OFF position of the key switch and the POWER light, the lights and switches on the control panel are connected to other parts of the computer through the miscellaneous control status (MCS) register, a Q bus register on the Console Interface Board. The OFF switch controls a relay in the power supply. The POWER light is connected between +5 volts and ground. A1TN indicates that the VAX-11/780 CPU is not running and/or needs operator intervention. RUN indicates that the VAX-11/780 CPU is strobing interrupts, and thus not caught in a microcode loop. The REMOTE light reflects the position of the 5 position key switch, indicating which of the two console terminals is on line. Figure 1-2 shows the control panel. 1-5 2 POSITION SWITCH LOCAL OFF • • • • RED ATTN ON AUTO RESTART BOOT GREEN RUN GREEN POWER RED LOCAL DISABLE REMOTE DISABLE OFF REMOTE REMOTE I I I 5 POSITION KEY SWITCH I MOMENTARY CONTACT ROCKER SWITCH Figure 1-2 VAX-11/780 Control Panel 1-6 TK-0193 AUTO RESTART is a two position switch which controls bit 2 in the MCS register. BOOT is a momentary contact rocker switch, which when pressed sets MCS bit 11; LOCAL DISABLE, LOCAL, REMOTE DISABLE, and REMOTE controi MCS bits I and 0. These MCS register bits in turn control and initiate specific LSI-11 operations, as follows: • AUTO RESTART - when on, causes the LSI-11 processor to jump to a designated ROM location on power up. • BOOT - causes the LSI-11 to boot VMS, the operating system. When the boot routine is completed, the console comes up in the program I/O mode. • LOCAL - when the 5 position key switch is in LOCAL, it enables the LSI-11 to designate the local terminal as the console terminal or as the VAX-11 /780 VMS operator's terminal (enabling either the console I/O or the program I/O mode, according to the wishes of the terminal operator). • LOCAL DISABLE - this position of the switch causes the LSI-11 to select the local terminal as the VAX-11 /780 VMS operator's terminal, while inhibiting console operation in the console I/O mode. • REMOTE - this switch position causes the LSI-11 to select the remote terminal, allowing operation in both the console I/O and the program 1/0 modes. • REMOTE DISABLE - when the key switch is in REMOTE DISABLE, it causes the LSI-11 to designate the remote terminal as the VAX-11 /780 VMS operator's terminal, while disabling use of the terminal in the console I/O mode. 1.6 ID (INTERNAL DATA) BUS OVERVIEW The ID bus is a high speed data path between the major functional areas of the VAX-11/780 CPU and provides the following functions: l. Transfers data to and from the internal registers of the VAX-11 /780 CPU and the Translation Buffer. 2. Transfers data in the form of displacement and short literals from the Instruction Buffer to the VAX-11/780 CPU's data paths and FPA. 3. Transfers data between the VAX-11/780 CPU's data paths and the FPA. 4. Transfers data from the internal registers to the CIB under console control during the maintenance operation. 1.6.1 ID Bus Structure and Operation The ID bus consists of 32 data lines, 6 address lines, and l write control line. The address lines specify which internal register has been designated as the source or destination. Address assignments are listed in Table 1-3. The write control line specifies directional control, indicating whether an internal register is to be read onto the bus or data is to be clocked from the bus into an internal register. During a normal read operation, data is transferred from the addressed internal register to the Q register of the data paths via the ID bus. During a normal write operation, data is transferred from the D register of the data paths to the addressed internal register via the ID bus. 1-7 Table 1-3 ()() 01 02 03 04 05 06 07 08 09 OA OB oc OD OE OF 10 11 12 13 14 15 16 I7 I8 19 IA IB IC ID IE IF ID Bus Register Address Assignment IBUFDATA TIME OF DAY - RSVDSYSTEM ID CNSLRXCS CNSL RXDB (TO ID) CNSLTXCS CNSL TXDB (FROM ID) DQ (ID MAINT ONLY) NEXT INTERVAL REGISTER CLOCK CS INTERVAL COUNTER CES VECT SIR PSL TBUFDATA -RSVDTBUF REG 0 TBUFREG 1 ACCREGO ACCREG 1 ACC MAINT REGISTER ACC CONTROL/STATUS SBI SILO SBI ERR REGISTER SBI TIMEOUT ADDRESS SBI FAULT/STATUS SBI SILO COMPARATOR MAINTENANCE CACHE PARITY -RSVD- 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F UST ACK UBREAK WCSADDRESS WCS DATA/STATUS POBR Pl BR SBR RSVD FOR SYS SPACE KSP ESP SSP USP ISP FPDA D.SV Q.SV TO Tl T2 T3 T4 TS T6 T7 TS T9 PCBB SCBB POLR Pl LR SLR RSVD FOR SYS SPACE The ID bus may be controlled from the console interface logic in a maintenance mode operation as shown in Figure 1-3. This allows access to writable control store, the microstack (USTACK) and internal registers from the console. In maintenance mode operation only, the D and Q registers of the data paths may be addressed as internal registers over the ID bus. Note that the left and right sides of the address and direction lines are functionally identified, since they are separated only by buffer driver gates in the VAX-11/780 CPU. When the Console Interface Board generates the ID MAINT signal, it initiates a maintenance operation, allowing the console to assert ID bus address and write signals (and data, if appropriate). 1.7 V BUS OVERVIEW The V bus consists of eight serial data lines, a load signal line, a clock signal line, and a self test line. Each of the participating VAX-11/780 CPU modules contains at least one V bus shift register chip. The data input lines to the shift register monitor specific test points on the CPU module, as shown in Figure 1-4. The LOAD signal causes the shift register to parallel load from the test points when the VAX-11 /780 CPU is in a stable condition. The clock signal can then be used to read the latched data serially from each of the shift registers into a register on the CIB. The LSI-11 must read the register before clocking in the next serial bit from each of the shift registers. See Sections 2 and 3 for more detail. ' 1-8 VAX-11 CPU (L=1) ID RIGHT ADDA <5:0> H XMT ADAS <5:0> L FROM CIB) (H=1) ADDRESS <5:0>GENERATED BY MICROCODE OR DATA PATH FROM MICROCODE) OR DATA PATH ~~~~~~~~-< (H=1) ID LEFT ADDA <5:0> H ID MAINT (1) L TK-0200 Figure 1-3 ID Bus Control Logic, Block Diagram TYPICAL VAX-11 CPU MODULE MODULE TEST POINTS SELF TEST d d d d d d d <' I I I ,... .,.. n ,... ,... I <'T ,... n PARALLEL LOAD .:>n1r 1 nc:u1.:>1 c:n -- CLOCK d SELF TEST -------- ONE OF EIGHT SERIAL DATA LINES CIB MODULE V BUS REGISTER SD SELF TEST LOAD CLOCK TK-0194 Figure 1-4 V Bus Block Diagram 1-9 1.8 Q BUS OVERVIEW The Q bus (LSI-11 bus) connects the LSI-11 processor (and its ROM and RAM memories), the console terminal interfaces, and the floppy disk interface to the Console Interface Board, and thus to the VAX-11 /780 CPU. The 16 address signals and 16 data signals share the same bus lines. Fourteen other LSI-11 signal lines are used in the VAX-11/780 configuration for control signals (note that the OMA control lines are not used). A master-slave relationship defines communication between the processor and the other devices on the bus. Each control signal issued by a master device must be acknowledged by a slave device in order to complete a transfer. The LSI-11 processor must therefore become bus master in order to read.or write any interface register or memory location on the Q bus. The Q bus permits an addressing structure in which control, status, and data registers for peripheral devices are directly addressed as memory locations. Therefore, all operations on these registers are performed by normal memory reference instructions. No system clock is used on the Q bus, and all communications on it are asynchronous. However, when one of the interface units such as the serial line interface for the console terminal must transfer data (i.e., a character) to or from the LSI-11 processor, it must interrupt the processor and thereby invoke a service routine which will handle the actual data transfer. · Note that the serial line interfaces and the floppy disk interface cannot communicate directly with the Console Interface Board, nor can the CIB communicate directly with them. All transfers initiated from the interfaces begin with interrupts to the LSI-11 processor. 1-10 CHAYfER2 CIB FUNCTIONAL DESCRIYfION 2.1 CIB OVERVIEW The Console Interface Board connects the console subsystem to the VAX-11 /780 central processor. The CIB contains interfaces for the Q bus (LSI-11 bus), the ID bus, and the V bus; registers accessible to each bus; and all the hardware necessary to implement the various console functions. In addition, the.cIB contains a 4K by 16 bit ROM which provides the bulk of the console LSI-11 software, and internal buses and multiplexers. The buses and multiplexers connect the various registers and bus interfaces. Figure 2-1 shows the CIB in block diagram form. The LSI-11 software has access (read and/or write access) to the ROM matrix and all of the registers shown (except SYSID). The Q bus address decoder logic on the CIB identifies the register addressed. When the LSI-11 writes to a CIB register, the data is routed via the Q bus transceivers directly to the register specified. On a read, the contents of the register addressed are asserted on the Q bus by the same transceivers. The VAX-11 /780 software has access to the five following registers: I. 2. 3. 4. 5. SYSID register Receiver Control/Status register (RXIE, RX ONE) TO ID register Transmitter Control /Status re2ister (TXIE. TX ROY) FM--ID register. - - ' .., ' , , On a read transfer, the contents of the register addressed are gated via the ID MUX logic to the ID bus transceivers. When the VAX-11/780 software writes to the FM ID register, or one of the ID control/status registers, the data is gated from the ID bus transceivers directly to the register addressed. l.l CONSOLE/V AX-11 INTERACTION VIA THE CIB All data transfer operations between the VAX-11 /780 CPU and the console LSI-11 are routed via the TO and FM ID registers on the CIB, as shown in Figure 2-2, with two exceptions. First, the LSI-11 may look at various points in the VAX-11/780 CPU via the V bus. Second, it may look at the data on the ID bus via the ID DATA HI and LO registers when the VAX-11/780 CPU clock is stopped. However, the interaction of the console subsystem and the VAX-11/780 CPU is directly related to the states of the two processors. The VAX-11 /780 CPU may be running or halted, and the LSI-11 may be in the program I/ mode or the console 1/0 mode. 2-1 . - - - - - - - - - - -.. -- CNSL RESET ---------------ROM NOP, UPC12 ------~-~-CLKCNTRLS --------~-VBUSCNTRL - - - - - - - - V BUS CLK ~V BUS DEL CLK SCP SWITCHES ..,_____ ID ADDRS ~AND CNTRL r- N ~ICLCINTR --------------~--------v-B_u_s_s_E_R ACK z l&Tg 0 .... u w 0: +5V Cl Cl ~ ~ LID MUX ~ [ID MUX ~ l--I"'-4~~~I---~~--+~~~+-~__,J ~ z 0: Cl Cl _____.....______ ~~~:A~~s' ~ ~XCVRS~ ft Muxi i • <( u:i ~.._._.._ __ D_A_TA_.__ ADDRS REG .,...___~J PWR ~ l FAIL _t'-1 ~ <( SYS ID INPUTS ti) :J al Cl - VAX-11 INTR CNTRL LOGIC • ! •• ._\ ID L -...-...~-DATA MUX D ~IDBUS] ~ XCVRS ...J u:i u:i OMUX 0 cc w l .... 0: Cl Cl z -.... - r MCR J 0 u u <( LLOGIC z >u:i <( 1 <( ...... Cl (/') u:i :J Cil 0 :J Q BUS ,~ l I I l C> J l J lT~bo] F~i'D] F~bD] J Ti:D tTEAMNATOR TIE RIE ROY ONE ~ ~ • • [ [ MCS [ MCR V-BUS I OBUS INTR CNTRL CLOCKS_! ENABLES ~ ~ 0 ~ ~ J IT .r 5t~__._______.___......_____.._ _• --~------..51----..... r :f(J ID C/S INTR CNTRL Cil :u OBUS Tl Ml NG•-----1.1J\ DD RS 1 DECODE OBUS PROTOCOL~ LOGiC -----.J ~ I n1 l TERMINATOR TK-O~S5 Figure 2- l CIB, Block Diagram 2-2 11 VAX-11/780 CPU ri • OMUX U'J ::> a::i 6 ID BUS TRANSCEIVERS SYS!D I I TOI ID LO I HI I I I 0 CD cen --, r- I ~ QBUS TRANSCEIVERS V BUS REGISTER ID IDATAI I L~ I ~_J FMID LO i HI I I ~ TK-0196 Figure 2-2 CIB ·Data Paths, Simplified Block Diagram 2.2.1 VAX-11/780 CPU Status: Halted and Running When the VAX-11 /780 CPU is halted, it enters the console command mode. The VAX-11 /780 microprocessor jumps to the console wait loop and the attention (ATTN) indicator on the panel lights up. When the VAX-11 /780 CPU is in this mode, the console subsystem may control the ID bus by asserting the ID MAINT signal. The LSI-11 software then provides the source of the ID bus address lines and the ID bus write control line. Note that the VAX-11/780 system clock may or may not be running when the VAX-11 /780 CPU is in this mode. When the VAX-l l /780 CPU is not halted, it is running at the instruction set processor (iSP) ievei, executing macroinstructions, unless it is executing microdiagnostic or maintenance routines. The console software does not pass any commands to the ISP level software. When the LSI-11 is in the console I/O mode, it will not accept any output from ISP level software running in the VAX-11/780 CPU. Therefore, the VAX-11 /780 software cannot communicate with the console floppy disk or the console terminal when the LSI-11 is in the console I/O mode. Figure 2-3 shows the various types of interaction of the two processors. 2.2.2 LSI-11 Operating Modes The LSI-11 normally operates in either the program I/O mode or the console I/O mode. When the LSI-11 is in the program I/O mode, the VAX-11/780 CPU is always executing macroinstructions, and the LSI-11 passes the console terminal input, character by character, to the VAX-11/780 software. All data sent from the VAX-11/780 software to the terminal is passed by the LSI-11 software directly to the terminal. When the LSI-11 operates in the console I/O mode, the LSI-11 software interprets all input from the console terminal, invoking specific console functions as appropriate. 2-3 VAX-11/780 CPU ISP LEVEL SOFTWARE (MACRO) CIB LSl-11 PASSING ASC11CHARACTERS PROGRAM 1/0 MODE "CONTINUE" "HALT" "CTR LP" HALT STATE (CONSOLE COMMAND MODE,...-~~~~~~~~~~... CONSOLE WAIT CONSOLE COMMAND LANGUAGE LOOP) (eg. EXAMINE) "SET TERMINAL MODE" CONSOLE 1/0 MODE TK-0197 Figure 2-3 VAX-11 /780 and LSl-11 Interaction and Operating Mode Combinations When the VAX-11 /780 CPU is executing macrocode, the console may be in either the program 1/0 mode or the console 1/0 mode. In the program 1/0 mode, the terminal operator can execute programs, and in other ways interact with the ISP level software. However, when the console is in the console 1/0 mode and the VAX-11 /780 CPU is executing ISP level software, the range of functions which may be performed by the console is limited to those that require no direct response by the VAX11 /780 CPU (except HALT). These commands include the following: SHOW SET HALT WAIT DONE HELP EXAMINE/VBUS CLEAR Other console commands, such as EXAMINE, cannot be implemented until the VAX-11 /780 CPU is halted (note that typing in HALT will do this). When the VAX-11 /780 CPU is executing macrocode, the operator at the console terminal can shift from the console 1/0 mode to the program 1/0 mode by typing "SET TERMINAL PROGRAM." He can shift from program 1/0 mode to console 1/0 mode by typing control-P (AP). 2-4 2.2.3 Use of CID Registers When VAX-I I /780 ISP level software is running and the console is in the program 1/0 mode, communication between the console subsystem and the VAX-ii /780 CPU is accomplished by means of interrupt transfers. Data is passed via the lower halves of the TO ID and FM ID registers; the status of the interrupt processes is controlled and monitored via the interrupt enable and disable and ready and done bits in the various control and status registers on the CIB. In this respect the Console Interface Board functions like a conventional communications controller (e.g., a DLl I), except that interrupts are generated on both sides of the interface and data is passed in parallel. However, the console can make more extensive use oi the faciiities provided by the Console Interface Board when the VAX-I 1/780 CPU is in the console command mode and the LSJ-j l is in the console 1/0 mode. Then the control signals developed on the ID control/status register (ID C/S), the machine control register (MCR), the miscellaneous control and status register (MCS) and the V bus register are all accessible to the LSI-I I as it interacts with the VAX-I I/780 CPU. 2.3 ID BUS REGISTERS ON THE CID Of the five ID bus registers on the Console Interface Board, all but the SYS.ID register are dual ported, allowing VAX-I 1/780 CPU access via the ID bus and LSI-I I access via the Q bus. This section describes these registers as they appear on the VAX-l 1/780 CPU side of the interface. Figure 2-4 shows the addresses and bit configurations of the five registers. 2.3.1 System Identification Register (SYS.ID, ID03) This register makes the system identification available in the processor register space. The 32 bits come out to pins for back panel switches. Pull-up resistors are provided on the CIB. 2.3.2 Receiver Control/Status Register (RXCS, ID04) The VAX-1 I/780 software and LSI-1 I software use this register to synchronize data transfers from the console subsystem to the VAX-11/780 CPU through the TO ID register. RXCS contains two bits. RXCS<7> Receiver Done (RX DNE) - R/O The LSl-11 sets this bit to indicate to the VAX-11/780 microcode that valid data is available in the TO ID register. This is a read only bit from the ID bus side; the CIB hardware clears the bit automatically when the VAX-11/780 microcode reads the TO ID register. System initialization also clears the bit. RXCS<6> Receiver Interrupt Enable (RXIE) - R/W When set, this read/write bit enables an interrupt at IPL 1416 and vector FC16 to the VAX-11/780 CPU each time the RX DNE bit makes a transition from 0 to 1. Each transition generates one interrupt. If RX DNE is already set and RXIE goes from 0 to 1, the interrupt will also occur. System initialization clears this bit. 2.3.3 TO ID Register (TO ID, RXDB, IDOS) - R/O This data buffer register serves two functions. First, it may be loaded by the LSI-11 with data from the console terminal, one ASCII character, to be read by the VAX-1 l /780 microcode. The data is valid only when the RX DNE bit is set, and when the microcode reads TO ID, the CIB hardware automatically clears RX DNE. Second, the LSI-11 may write to any ID bus address through the TO ID register by executing an ID maintenance cycle return function when the VAX-1 l /780 CPU is halted (see Paragraph 2.7 for further details). Note that the terms TO and FROM are used with respect to the VAX-11/780 CPU. 2-5 2.3.4 Transmit Control/Status Register (TXCS) The VAX-11 /780 CPU and the LSI-11 software use this register to synchronize data transfers from the VAX-11 /780 microcode to the console subsystem through the FM ID register. TXCS contains the following two bits: TXCS<7> Transmitter Ready (TX ROY) - R/O The LSI-11 sets this read only bit to indicate to the VAX-l 1/780 microcode that it is ready to accept another character in the FM ID register. The CIB hardware clears this bit automatically when the microcode writes data into the FM ID register. System initialization clears the TX ROY bit. TXCS<6> Transmit Interrupt Enable (TXIE) - R/W When the VAX-11/780 microcode sets this read/write bit it enables an interrupt at IPL 1416 and vector F8 16 each time TX ROY goes from 0 to 1. Only one interrupt occurs for each 0 to I transition. If TX ROY is already set and the TXIE bit makes a 0 to 1 transition, the interrupt will also occur. TXIE is cleared by system initialization. 2.3.5 From ID Register (FM ID, TXDB, ID07) - W /0 Like the TO ID register, this data buffer register serves two functions. First, it may be loaded by the VAX-1 l /780 microcode with data to be passed to the console subsystem. It should be loaded in this way only when the TX ROY bit is set. The CIB hardware automatically clears TX ROY when the VAX-11/780 microcode writes to the FM ID register. Second, the LSI-11 may read any ID bus register through the FM ID register by executing an ID maintenance cycle when the VAX-11/780 CPU is halted. 2.3.6 Use of the TO ID and FM ID Registers Under normal circumstances, when the VAX-11/780 CPU is running, executing ISP level software and the LSI-11 is in the program I/O mode, only the low order portions of the TO ID and FM ID registers are used, as shown in Figure 2-5. The low order eight bits of the TO ID register (RXDB<7:0>) will contain data coded as an ASCII character to be passed from the LSI-11 to the VAX-1 l /780 CPU. Bits < 11: 8> specify the console unit at which the data originated. Logical unit 00 is reserved for the operator terminal. The FM ID register is used in the same way when the VAX-11/780 CPU is running. Bits <7:0> contain the ASCII character to be passed to the LSI-11. Bits< 11:8> specify one of the logical units in the console subsystem. All references to the RXCS, TO ID, TXCS, and FM ID registers when the VAX-11/780 CPU is running result from microcode interpretation of MFPR and MTPR instructions. However, the VAX11/780 microcode does not test the READY and DONE bits before referencing the TO ID and FM ID registers when executing MFPR and MTPR instructions. To do so would affect interrupt latency times. The macro level instructions should test the READY and DONE bits before the microcode references the data buffer registers. When the VAX-l 1/780 CPU is halted, the microcode and the LSI-11 software may use all 32 bits of the TO ID and FM ID registers to transfer parameters and other information. The VAX-l 1/780 microcode has responsibility for testing the appropriate synchronizing bits before referencing the registers. Note that the READY or DONE bit must be set before the transfer can take place. Note also that since the LSI-11 cannot read the TXIE and RXIE bits, it must disable interrupts to the VAX-1 l /780 CPU while the TO ID and FM ID registers are being used for examine functions and the like. The reader should also understand that the bits in the TXCS and the RXCS registers are totally divorced from the corresponding bits in the DLV-1 lE. When the LSI-11 is in the program 1/0 mode, it simply passes data to and from the CIB and to and from the DLVl 1-E. 2-6 I ~1 03,. SYS.ID 00 I SYS.ID <31:00> I 08 07 06 05 31 04,. RXCS ()() I III I RX DNE RX IE I 31 0516 TO ID (RXDB) I TO ID<31 :00> 08 07 06 05 31 1 os 61xcs FM 00 'L--------------~·----------------------------------~l~~l..-1 _____________ T~ I ROY TX IE 31 07 00 I 00 FM ID <31 :OO> ID(TXDB)L------------------------------~----~~~~~~--------------------TK-0198 Figure 2-4 I 12 11 I 12 11 31 TO ID (RXDB) 31 FM ID (TXDBJ I ID Bus Registers on the CIB 08 07 RX SEL <3:0> I I 00 RX DATA 08 07 TX SEL <3:0> I 00 TX DATA I TK-0199 Figure 2-5 Use of the TO ID and FM ID Registers When the VAX-11 /780 CPU is Running 2-7 2.4 Q BUS REGISfERS ON THE CID The Console Interface Board contains sixteen 16 bit registers which are addressable from the LSI-11. Six of these registers are dual ported, allowing VAX-11 /780 CPU access as well as LSI-11 access. This section describes the registers as they appear on the LSI-11 side of the interface. Figures 2-6 and 2-7 show the addresses and bit configurations of the Q bus registers. 2.4.1 Read Only Memory The Console Interface Board contains 4K words of ROM, starting at Q bus location 140000g. This ROM contains the bulk of the LSI-11 console operating system, including the power up routines, drivers, look-up tables, and basic console command routines, such as EXAMINE, DEPOSIT, and HALT. The first two words of the ROM are also addressable as registers at locations 163000g or l 73000g and 163002g or 173002g. These two words contain a JMP X instruction for the LSI-11, where Xis the starting address of the power up routine in the ROM. These two words are located at ROM addresses 0 and 2, and they therefore appear also at Q bus addresses 1400008 and 140002g. The LSI-11 is jumpered to fetch at 163000 or 1730008 upon power up, so that it can execute the jump to the power up routine. 2.4.2 ID DATA LO and ID DATA HI Registers (163006/173006, 163010/173010s) If the VAX-11 /780 system clock is stopped when the LSI-11 initiates an ID maintenance cycle in order to read an ID bus register, the LSI-11 reads the data through the ID DATA LO and ID DATA HI registers. These two Q bus registers allow the LSI-11 to look directly at the data currently asserted on the ID bus. They are read-only registers and the data is valid only when the VAX-11 /780 CPU clock is stopped. ID DATA LO contains ID bus data bits <15:00>. ID DATA HI contains data bits <31:16>. 2.4.3 Recei,er Done Register (163014/173014g) - R/W The receiver done register contains one bit in bit position 07, RX DONE. This bit is the backside of the RX DNE bit of the RXCS register on the ID bus (the same flip-flop is used for each) making this synchronization bit available to both the LSI-11 and the VAX-11/780 CPU. From the Q bus side, RX DONE is a read/write bit. The LSI-11 sets the bit to indicate to the VAX-11 /780 microcode that valid data has been placed in the TO ID register. RX DONE is cleared automatically by a read reference to TO ID on the ID bus or by system initialization. The 1 to 0 transition of RX DONE will interrupt the LSI-11 if interrupts to the console are enabled. 2.4.4 Transmitter Ready Register (163016/173016s) - R/W The transmitter ready register also contains one bit in bit position 07, TX READY. This bit is the backside of the TX RDY bit of the TXCS register on the ID bus, and is thus available on both buses. From the Q side TX READY is a read/write bit. The LSI-11 sets this bit to indicate to the VAX11 /780 microcode that it is ready to accept another longword in the FM ID register. TX READY is cleared automatically when the VAX-11/780 CPU writes to FM ID on the ID bus, or when the system is initialized. The 1 to 0 transition of TX READY will interrupt the LSI-11 if enabled. The following constraints apply to these ready and done bits: • The VAX-11/780 interrupt enable bits, RXIE and TXIE, are not visible to the LSI-11. • If the VAX-11 /780 CPU clock is running, clocking RX DNE and TX RDY from Q bus data is done at CPT 60- CPT 90. These bits will therefore be stable at CPT 0 when read on the ID bus. This feature enables the VAX-11 /780 microcode to execut~ a tight loop, branching on the setting of RX DNE and TX RDY. The LSI-11 can set the bit from the Q bus while it is being referenced on the ID bus. • RX DONE and TX READY are not set automatically by references on the Q bus to the TO ID and FM ID registers. These bits must be explicitly set by the LSI-11. 2-8 Q BUS ID BUS ADDRESS ADDRESS 0 15 (163)* 173 000 ROM 0 I I I I I ROM 0 DATA <15:0> RIO 0 15 (163) 173 002 ROM 1 RO~ 1 DATA <15:0> RIO 15 (163) 173 044 SPARE (163) 173 006 ID DATA LO (163) 173 010 ID DATA HI 0 SPARE I TIME 15 I 0 ID DATA <15:0> I R/O 15 0 ID DATA <31 :16> IR/O 15 (163) 173 012 SPARE 0 I 15 c~;) 014 RX DONE lo 8 7 0 l~~EI 0 16 8 7 {04) (06) (163) 173 016TX READY lo I SPARE 0 TIME OUT 6 0 ol R/W 6 0 l~~vl 0 olR/W *START ADAS DETERMINED BY JUMPER W1 ON M8236. SEE PAGE CIBB OF M8236 PRINTS FOR JUMPER DEFINITION' TK·0204 Figure 2-6 Lower Eight Q Bus Registers: Addresses and Bit Configurations (Address Bit 4 is False) 2-9 ID BUS ADDRESS 0 BUS ADDRESS ()() 15 (05) (1sJ"\ 020TO \;_73) ID LO (05) 163\ ( 173) ID HI 022TO .______________________T_o__ 1D__ <_15_=_o> ______________________ __.I R/W 15 00 L-----------------------~------------------------------'' ~ T ID <31 : 16> • (05) 163\ 024 FM ( 173) ID LO -------------~------~-F_M__1D_<__15_:o_>________________________,I RIO 00 15 (07) (153\ (07) CD ~73) 63 173 026 FM ID HI '----------------------F-M_t_D_<_3_1_:1_6_>______________________ 15 14 7 8 6 030 ID C/S _.I R/O 00 5 RCV ID ADDRS <5:0> (INVERTED) R/W ID ADDRS <5:0> --,,...--..----------------------------...._------------------~ ID MAINT ID CYCLE 15 RCV ID WRiTE WRiTE 14 13 12 14 13 11 12 09 08 07 06 05 04 03 02 01 00 MAINT STAR SOMM FREQ STS PRORET INTR <1> CEEO ENAB OISAB UPC12 ROM CLK FREQ SBC NOP STPO <O-> HLT REO 15 10 11 CPU RESET 09 10 07 08 06 05 04 03 00 01 02 Q~) 034MCS 173 R/W RUN FLPY ON BOOT Q60 J3 08 07 AUTO RST ONE IE 06 LOCK REMOTE ROY IE HALT STATE CNSL CMNO 15 036 V-BUS R/W 00 15 05 04 03 02 01 00 R/W V BUS SER CHNL <7:0> CPT 1 CPT 0 CPT 2 CPT v v 3 SLFTST CLK 0 v LOAD TK-0205 Figure 2-7 Upper Eight Q Bus Registers: Addresses and Bit Configurations (Address Bit 4 is True) 2-10 2.4.5 TO ID LO and TO ID HI Registers (163020/173020s, 163022/173022s) - R/W These two registers together contain 32 data bits which the LSI-11 can write via the Q bus when sending data to the VAX-11/780 CPU. When the microcode reads the TO ID register, it loads the data into the Q register in the VAX-11 /780 CPU. The LSI-11 also places data in the TO ID LO and TO ID HI registers before performing an ID MAINT cycle to execute an ID bus write cycle. TO ID LO and TO ID HI are read/write registers from the Q bus side. They are readable for diagnostic purposes. 2.4.6 FM ID LO and FM ID HI Registers (163024/173024s, 163026/173026g) - R/O These two registers form the Q bus side of the FM ID register. They permit the LSI-11 to read data loaded into the FM ID register by the microcode as a result of a write reference to ID bus address 071 6. In addition; the LSI-11 reads data placed in the FM ID LO and FM ID HI registers·when performing an ID maintenance cycle to execute an ID bus read cycle. FM ID LO and FM ID HI are read only registers, from the Q bus side. 2.4.7 ID Control Status Register, ID C/S (163030/173030s) The LSI-11 software uses this register to monitor the ID bus address and direction lines and to control console generated ID bus functions directly. In combination with the ID DATA registers, the TO ID registers, and the FM ID registers, the ID C/S register permits the LSI-11 to read or write any ID bus register while the clock is running or in the single step mode. The ID C /S register also permits the LSI11 to read any ID bus register when the clock is stopped. Note that writing to ID bus registers requires stepping the clock, if the clock is not running. ID C/S register bit descriptions follow. ID C/S <15> ID CYCLE - R/W When the LSI-11 writes ID CYCLE as a 1, it causes the Console Interface Board to assert the ID MAINT signal for one clock cycle (CPT 0 to CPT 0) if the clock is running. ID MAINT will be asserted at the next occurrence of CPT 0 if the clock is being single stepped. The ID CYCLE bit is cleared automatically at the end of the ID bus cycle. This means that the LSI-11 will read the bit as a zero unless the clock is in the single time state mode. See the description of the ID MAINT bit for further explanation. ID C/S <14> ID RCV WRITE - R/O, and ID C/S <13:08> ID ADRS <5:0> - R/O These seven bits allow the LSI-11 to read the state of the ID bus left address and direction lines. They are valid only when the clock is stopped. Note that because of receiver gate inversions, these bits must be read as the complements of the logical states of the corresponding bus wires. ID C/S <07> ID MAINT - R/W The CIB hardware will assert the ID MAINT bit automatically, after the LSI-11 sets the ID CYCLE bit, at the next occurrence of CPT 0. ID MAINT will remain set for one clock cycle. The following CPT 0 will clear it. The ID MAINT signal steers the multiplexer in the VAX-11 /780 CPU which selects the source of the ID bus address and direction lines. During the time that the ID MAINT signal is asserted, the ID bus address and direction (WRITE) lines will be sourced from bits <06:00> of the ID control/status register. If the VAX-11 /780 CPU clock is running, ID MAINT is a read-only bit and writing to it has no effect. However, it will be read as a 0 by the LSI-11 since it is asserted only for a 200 ns cycle. If the VAX-11 /780 CPU clock is not running (the CLOCK STOPPED bit in the MCR is set), the LSI11 may set or clear the ID MAINT bit by writing a 1 or a 0 to it. This feature enables the LSI-11 to statically read ID bus registers via the ID DAT A LO and ID DAT A HI registers. The address and WRITE fields may be written by the LSI-11 together with ID MAINT or ID CYCLE, in the same instruction. LSI-11 initialization clears both the ID MAINT and the ID CYCLE bits. 2-11 ID C/S <06> ID WRITE - R/W, and ID C/S <OS:OO> XMT ADRS <OS:OO> - R/W These seven bits form the ID bus address and direction lines during an ID cycle invoked by ID CYCLE or ID MAINT, enabling the LSI-11 to control the ID bus. ID C/S <06>, the WRITE bit, should be set to invoke a write cycle and cleared to invoke a read cycle. The LSI-11 software loads the XMT ADRS bits in true form (high true). These bits are cleared by LSI-11 initialization. When the LSI-11 writes to an ID bus register, the data is sourced from the TO ID register. For static reads (clock stopped) the LSI-11 reads the data in the ID DATA LO and ID DATA HI registers. On dynamic reads the data is available to the LSI-11 in the FM ID LO and FM ID HI registers on the following cycle. 2.4.8 Machine Control Register, MCR (163032/173032s) The LSI-11 software uses the machine control register to control and monitor several functions of the VAX-11 /780 CPU. The following bit descriptions outline these functions. MCR < 15> Halt Request - R/W The LSI-11 sets this bit to force the VAX-11/780 microcode to jump into the console wait loop. The VAX-11 /780 CPU recognizes the assertion of HLT REQ and sets the halt pending flip-flop i~ the interrupt control logic of the VAX-11 /780 CPU. When the CPU passes through the instruction register decode (IRD) state and the halt pending flip-flop is set, the microcode will set the console command mode (CNSL CMND MODE) bit and enter the console wait loop. This mode is indicated on the CIB by the assertion of HALT STATE (MCS bit <07>) and on the control panel by the lighting of the ATTN indicator. Later, when the microcode invokes the CONTINUE function, in response to a command from the LSI-11, the halt pending flip-flop and the CNSL CMND MODE bit are both reset, and the VAX-11 /780 CPU enters the IRD state. If the Halt Request signal is still enabled on the CIB, the halt pending flip-flop will set again, but not until the VAX-11 /780 CPU leaves the IRD state. This means that the invocation of a CONTINUE function with HL T REQ asserted results in a single instruction execution. In order to cause the VAX-11 /780 CPU to resume normal instruction execution, the LSI-11 software must first clear HLT REQ and then issue a CONTINUE command. The LSI-11 system initialization clears HLT REQ. Note that the VAX-11 /780 microcode can branch on the state of the CNSL CMND MODE bit. This enables the microcode to determine, when in various error routines, whether the routine was entered as a result of some console requested function or normal machine execution.· MCR <14:13> Reserved MCR <12> CPU RESET - R/W When the LSI-11 sets CPU RESET, it forces the ass~rtion of the internal initialization signal (DC LO equivalent) within the VAX-11 /780 CPU. Upon the negation of CPU RESET, the microcode enters the power-up initialization routine. LSI-11 system initialization clears this bit. MCR < 11 > Reserved MCR <10> Maintenance Return Enable - R/W When the LSI-11 writes a 1 to this bit, it causes the VAX-11/780 CPU to perform a maintenance return function. The VAX-11/780 CPU pops the top element of the microstack and disables the J-field inputs. The result is a forced jump to the location addressed by the word at the top of the. microstack. MAINT RET ENABLE remains asserted at the microsequencer approximately 100 ns, from CPT 150 to CPT 50. When the VAX-11/780 CPU is in the single time state mode, MAINT RET ENABLE will remain asserted from the time it was written as a one until the next occurrence of CPT 50. Note that the LSI-11 should not attempt a maintenance return function unless the VAX-11 /780 CPU is in the console wait loop. 2-12 MCR <09> Trap to Writable Control Store - R/W When the LSI-11 sets TRAP TO WCS, it forces bit 12 of the UPC to a one whenever a microtrap occurs, in turn forcing the trap into writable control store. This bit should be set or cleared only when the VAX- I I /780 CPU is in the halt state or the clock is stopped. LSI-I I system initialization clears the TRAP TO WCS bit. MCR <08> Star Interrupt Disable - R/W When the LSI-I I sets this bit, it disables the TX RDY and RX DNE interrupts to the VAX-I I /780 CPU, regardless of the state of the interrupt enable bits, TXIE and RXIE. It furthermore inhibits any change in the state of the interrupt pending flip-flops in the terminal interrupt control logic on the CIB. STAR INTR DISAB allows the LSI-I I use of the TO ID and FM ID registers and the ready and done bits for console functions (when the LSI-II is in the console 1/0 mode) without causing extraneous interrupts to the VAX-11/780 CPU. MCR <07> ROM NO-OP - R/W When the LSI-I I sets this bit, it generates the CLR UWORD and ABORT CYCLE signals in the microsequencer, producing the same effect as STALL. ROM NOP thus forces NOPs on the various subsystem control fields so that random patterns from WCS will not produce undesired side effects during testing. If the bit is set while the clock is stopped, the clock must be stepped to CPT 0 before the ROM NOP signal takes effect. This bit is cleared by LSI-11 system initialization. MCR <06> Stop on Microbreak Match - R/W If the VAX-11/780 CPU detects a match between the microbreak register and the UPC and the LSI-11 has set the SOMM bit, the clock will stop in CPT 0 of the cycle in which the match occurs. This in turn causes the assertion of the CLK STPD signal. The SOMM bit is cleared by LSI-11 system initialization. MCR <05> Clock Stopped - R/O This read only bit is formed by a signal which originates in the clock control logic. It is set when the clock is not running. CLK STPD is also used in several circuits on the Console Interface Board for determination of whether or not synchronization to the VAX-11/780 CPU clock is necessary. LSI-11 system initialization clears this bit. M CR <04 :03 > Frequency Select < 1:O> - R/W The LSI-11 software sets these two bits to control the VAX-11/780 CPU clock frequency, as shown in Table 2-1. Table 2-1 Clock Frequency Control FR 1 FRO Frequency 0 0 0 1 0 I 1 10.0 Mhz (normal) 10.525 Mhz (5% short) 8.925 Mhz (12% long) External Source 1 FR 1 and FR 0 should not be changed when the clock is running. LSI-11 system initialization clears both bits. 2-13 MCR <02> Single Time State - R/W If the LSl-11 software sets the STS bit when the VAX-11 /780 CPU clock is running the clock will stop in any of the four time states. As long as the STS bit is set, and regardless of the state of the Single Bus Cycle bit, writing a 1 to the PROCEED bit will step the clock one time state (e.g., from CPT 100 to CPT 150). LSI-11 system initialization clears the STS bit. MCR <1> Single Bus Cycle - R/W If the LSI-11 asserts this bit (and the STS bit is 0) while the clock is running, the clock will stop in CPT 0. As long as SBC is set and STS is cleared, writing a 1 to PROCEED will step the clock to the next CPT 0 (i.e., one ROM/SBI cycle). LSI-11 system init~alization clears the SBC bit. MCR <O> Proceed - W /0 When the LSI-11 software writes a 1 to the PROCEED bit, it will affect the clock in any of three ways, depending on the states of the STS and SBC bits, as shown in Table 2-2. Table 2-2 Uses of PROCEED PROCEED __r__r~ __r- STS SBC Clock 0 0 1 1 0 1 0 1 start clock running immediately step clock one cycle step clock one time state step clock one time state Writing a 1 to the PROCEED bit when the clock is running has no effect. LSI-11 system initialization clears the bit. Note that CPT 0 = SBI Tl. In other words the SBI leads the CPU by one time state. Constraints on Clock Control The proper method for stopping the clock is to write a 1 to the SBC bit. In this way the stopped clock state is known to be CPTO. Clearing the STS and SBC bits will not start the VAX-11 /780 CPU clock. the LSI-11 software must write a 1·to the PROCEED bit after STS and SBC have been cleared in order to start the clock. 2.4.9 Miscellaneous Control and Status Register, MCS (163034/173034s) The miscellaneous control and status register enables the LSl-11 software to control and monitor some of the console subsystem functions and the interaction between the LSl-11 and the VAX-11 /780 CPU. Descriptions of the bit functions follow. MCS < 15:13> Reserved MCS <12> Floppy On - R/W The FLPY ON bit controls power to the console floppy disk drive through a relay. When the LSI-11 sets the bit, it turns on power to the floppy. Clearing the bit turns the floppy off. The LSI-11 system initialization clears FLPY ON. MCS <11> Boot - R/W This read/write-one to clear bit is set by a 0 to 1 transition of the signal from the BOOT switch on the control panel. The bit will be cleared when the LSl-11 writes a 1 to the bit location and when the LSI11 system is initialized. 2-14 MCS <IO> Reserved MCS <09> Console Command Mode - R/O This read-only bit permits the LSI-11 to determine the state of the VAX-11 /780 CPU. The CNSL CMND MODE bit is set by the VAX-11/780 microcode together with the assertion of HALT STATE. The bit remains set until cleared by the microcode while executing a CONTINUE function. When set this bit lights the ATTN indicator on the control panel. MCS <08> Run - R/O This read-only bit is the "l" side of a retriggerable one-shot. The one-shot is clocked by the VAX11 /780 interrupt strobe signal, and it will remain set as long as the VAX-11 /780 CPU is strobing interrupts at least every 0.423 ms. When the VAX-11/780 CPU enters the consoie command mode, the RUN one-shot times out. Also, while the VAX-11/780 CPU is running and executing macrocode, the negation of RUN generally indicates some type of problem. For example, the microcode might be hung in a loop or there might be a hardware failure. The RUN one-shot is also used to light the RUN indicator on the control panel. MCS <07> Halt State - R/O The HALT STATE bit is the raw decoded output of a ROM field which is asserted if and only if the microcode is in the console wait loop. This bit is required because the CNSL CMND MODE bit, which is set upon entry into the console wait loop, will remain set even if the microcode leaves the loop. The LSI-11 software therefore is able to use the HALT STA TE bit to determine whether or not the microcode has returned to the console wait loop following a console microcode function (other than CONTINUE). The LSI-11 must also test the HALT STA TE bit to be sure that the microcode is in the console wait loop before performing a console ID maintenance cycle. MCS <06> Transmit Ready Interrupt Enable The LSI-11 sets the TX IE bit in order to enable interrupts from the VAX-11 /780 CPU to the LSI-11 upon a 1 to 0 transition of the TX RDY bit. If the TX RDY bit is already 0, and the TX IE bit goes from a 0 to a l, the interrupt will occur. LSI-11 initialization clears the TX IE bit. MCS <05> Receiver Done Interrupt Enable The LSI-11 sets the RX IE bit in order to enable interrupts from the VAX-11 /780 CPU to the LSI-11 upon a 1 to 0 trnnsition of the RX DNE bit. If the RX DNE bit is aiready 0, and the RX iE bit goes from a 0 to a 1, the interrupt will occur. LSI-11 initialization clears the RX DNE bit. MCS <04:03> Reserved MCS <02:00> Panel Switch Sense - R/O These three bits sense the positions of control panel switches, as shown in Table 2-3. Table 2-3 Panel Switch Sense Bit Functions Bit Related Panel Switch MCS <02> MCS <01> MCS <00> Auto Restart Switch (AUTO RST) Remote Mode (REMOTE) Lock (Lock = disable) These bits are set when the corresponding switches are on. They are not affected by system initialization. 2-15 2.4.10 V Bus Register (163036/173036s) The V Bus register allows the LSI-11 software to perform the data load, serial shift, and self test functions on the V bus by writing to the V Bus register. The serial data retrieved from polling stable internal state VAX-11 /780 CPU test points is then available when the LSI-11 software reads the register. A description of the V Bus register bits follows. V-BUS <15:08> Serial Data Bits - R/O These eight bit positions are loaded with serial data from shift registers on the eight V bus data channels which originate within each of the VAX-11 /780 CPU subsystems. V-BUS <07>: CPT 0 - R/O V-BUS <06>: CPT 1 - R/O V-BUS <05>: CPT 2 - R/O V-BUS <04>: CPT 3 - R/O These four bits enable the operator to determine the state of the VAX-11 /780 CPU clock when the clock is stopped. V-BUS <03> Reserved V-BUS <02> SDMS Self Test - R/W· This signal feeds the data input to the most remote bit of the shift register connected to each of the V bus channels. The LSI-11 software uses the self test bit to assure correct operation of the V bus system by shifting a known bit pattern through each channel (as shown in Figure 1-4). The bit can be set or reset only by writing a 1 or a 0 to the bit location. V-BUS <Ol> SDMS Load - R/W The LSl-11 software sets this bit in order to parallel load machine state information into each of the shift registers on the V bus channels. If the LSl-11 asserts bits 1 and 0 with the same instruction, a load function is guaranteed. Bit 1 must be reset by the LSI-11 software for a shift to take place. V-BUS <00> SDMS Clock - W /0 When the LSI-11 software writes a 1 to the SDMS CLOCK bit, it causes a 2 µs pulse to be applied to the clock inputs to all V bus channel shift registers. If the LSI-11 software asserts the SDMS CLOCK bit, and the SDMS LOAD bit is reset, a shift will take place on each V bus channel shift register, causing the next bit of data from each of the shift registers to be available in the upper byte of the V Bus register. 2.5 DIALOGUE: LSI-11 PROGRAM 1/0 - VAX-11/780 MACROCODE When the LSI-11 is in the program 1/0 mode and the VAX-11/780 CPU is executing macrocode, the two processors use the TO ID and FM ID registers as the RXD B and TXD B, respectively. Interrupt service routines on each side handle the transfers. 2.5.1 LSI-11 Sends a Character to the VAX-11/780 When the console terminal operator types a character, the terminal interface interrupts the LSI-11. An LSI-11 interrupt service routine then loads the ASCII code for the character into the lower eight bits of the TO ID LO register on the CIB and then sets the RX DNE bit to interrupt the VAX-l l/780 CPU. Figure 2-8 is a flowchart showing the dialogue between the VAX-11/780 macrocode, the VAX-11/780 microcode, and the LSI-11 software. 2-16 VAX-111780 MACROCODE LSl-11 SOFTWARE VAX-111780 MICROCODE LSl-11 INTERRUPTS VAX-111780 ENTER RX ONE iNTERRUPT SUBROUTINE ERROR MFPR. RXDB. STORE OREG- TOIO REG RXDNE-O INTERRUPT ...__ _ _ _ _ _ _ LSl-11 RX DONE INTERRUPT SUBROUTINE VIA ID BUS ERROR NO LOAD CHARACTER INTO REGISTER RX ONE-1 RT1 ENTER RX ONE INTERRUPT SUBROUTINE LSl-11 INTERRUPTS VAX-111780 CPU TK-0201 Figure 2-8 LSI-I I Sends a Character to the VAX-11 /780 CPU, Flowchart 2-I7 The VAX-11/780 CPU responds to the interrupt by invoking an interrupt subroutine. This routine tests the RX DNE bit on the CIB. If the bit is set, the subroutine executes an MFPR instruction to read the TO ID register (RXDB) and stores the data in the Q register in the VAX-11/780 CPU. This action causes the RX DNE bit on the CIB to reset, thus causing the CIB to send an interrupt signal to the LSI-11. This interrupt in turn invokes an LSI-11 interrupt subroutine which tests the RX DNE bit on the CIB. If the RX DNE bit is reset, as it should be, the subroutine determines whether or not the terminal is waiting to send another character to the VAX-11 /780 CPU. If the terminal does have another character to send, the subroutine loads the ASCII equivalent into the TO ID register on the CIB and then sets the RX DNE bit, causing another interrupt to the VAX-11/780 CPU. The LSI-11 software then returns from its interrupt subroutine. 2.5.2 VAX-11/780 Sends a Character to the LSI-11 When the VAX-11 /780 software is transmitting a series of characters to the LSI-11, the LSI-11 will set the TX RDY bit on the CIB each time it reads a character. The setting of TX RDY then generates an interrupt signal to the VAX-11 /780 CPU, invoking a transmit interrupt subroutine, as shown in Figure 2-9. The transmit interrupt subroutine executes an MTPR instruction to load the character into the TXDB (FM ID register on the CIB) and return from the interrupt to the main program. The VAX-11/780 microcode implements the MTPR instruction, loading the FM ID register from the Q register. The loading of FM ID automatically resets the TX RDY bit, generating an interrupt to the LSl-11. The LSI-1 I receive interrupt subroutine checks the TX RDY bit and then reads the data in the FM ID register and sets the TX RDY bit. The LSI-1 I then returns from the receive interrupt subroutine. The setting of the TX RDY bit generates another interrupt signal to the VAX-ll/780 CPU, notifying the VAX-11/780 software that the FM ID register is empty and ready for another character. 2.6 DIALOGUE: LSI-11 CONSOLE I/O MODE - VAX-11/780 MICROCODE When the VAX-I 1/780 CPU is halted (in the console wait loop) and the LSI-11 is in the console I/O mode, the LSI-I I may direct VAX-11/780 microcode routines to perform various functions which implement console command language instructions, such as an examine virtual address instruction. The TO ID and FM ID registers on the Console Interface Board are used to pass the parameters needed by or supplied by these routines, and the transfers are interlocked through use of the ready and done bits. However, when the LSI-I I sets the TX RDY bit or the RX DNE bit, no corresponding interrupt to the VAX-11 /780 CPU is generated. Instead, the VAX-11 /780 microcode assumes the responsibility for determining that the TX RDY bit or the RX DNE bit is set before writing or reading data in the FM ID register or the TO ID register. The LSl-11 software invokes the VAX-11/780 microroutines needed to execute a console command language instruction by writing the starting address of the microroutine to the microstack, thus pushing the address on the microstack, The LSI-11 software then writes a 1 to the MAINT RET ENABLE bit in the MCR register on the CIB, popping the microstack and forcing a jump to the address specified. All VAX-11 /780 microroutines invoked from the console except CONTINUE must return to the console wait loop. Three types of events will cause the VAX-11/780 CPU to enter the Halt State (console command mode). 1. The VAX-11/780 CPU may execute a HALT instruction which is coded within a Macro program listing. 2. The VAX-11 /780 CPU may halt as the result of an error condition. 3. The console terminal operator may type a HALT command on the terminal while the LSI11 is in the console 1/0 mode, causing the VAX-11 /780 CPU to halt. 2-18 VAx-11nso MACROCODE VAx-11nso MICROCODE ENTER TX ROY INTERRUPT SUBROUTINE INTERRUPT VAX-11/780CPU LSl-11 SOFTWARE LSl-11 SOFTWARE SETS TX READY BIT ERROR TX READY +-0 INTERRUPT LSl-11 MTPR, DATA, TXDB ENTER TX READY INTi:RRUPT SUBROUTINE FM ID+- DREG ERROR READ FM ID REGISTER TX READY +-1 ENTER TX READY INTERRUPT SUBROUTINE RTI TK-0202 Figure 2-9 VAX-11 /780 Sends a Character to the LSI-11, Flowchart In any case, the microcode will load the D.SV register on the ID bus with a code which identifies the reason for the halt. If the LSI-11 is in the program I/O mode, and the VAX-11/780 CPU enters the halt state because of a programmed halt or an error condition, the LSI-11 software will sense the halt by reading the HALT STATE bit (M CR < 1O>) when it goes through a null loop, and thus branch out of the program I/O mode in order to display the reason for the halt on the terminal and enter the console I/O mode. However~ the LSI-11 software must determine whether or not the TO ID and FM ID registers contain valid data, and if so, save that data, before using those registers to read the contents of the D.SV register. The flowchart given in Figure 2-10 shows the steps taken by the LSI-11 software in response to a VAX-11 /780 CPU halt. 2-19 LSl-11 RUNS IN PROGRAM 1/0 MODE (VAX-11/780 MACROCODE) TX READY+- 1 TO ID +-TMP 1 RX DONE +-1 NO RX DONE +-0 LSl-11 ENTERS CONSOLE 1/0 MODE STAR INTR DISAB +-0 ENABLE LSl-11 INTERRUPTS READ FM ID TX READY+- 1 INITIATE CONTINUE MICROROUTINE IN VAX-11/780 CPU TMP 1 +-TO ID TMP 2 +-RX DONE STAR INTR DISAB +- 1 USE CIB REGISTERS FOR CONSOLE FUNCTIONS NO TK-0203 Figure 2-10 LSI-11 Response to a VAX-11/780 CPU Halt 2-20 If the TX ROY bit is 0 at the time of the halt, the LSI-I I software reads the FM ID register and either saves or acts on the data and then sets the TX RDY bit. Then, if the RX ONE bit is 2, indicating that the TO ID register contains data from the LSI-I I which the VAX-I I /780 microcode has not yet read, the LSI-I I must save the data and the state of the RX ONE bit. The LSI-I I then sets the STAR INTR DISABLE bit (MCR <08> }, freezing the state of the VAXI I /780 interrupt control logic on the CIB. The TO ID and FM ID registers and the READY and DONE bits are available to the LSI-11 software for other functions. At this point, the LSI-I l software can read the D.SV register and the operator can execute the various console command language instructions. Some time later, when the console terminal operator issues a CONTINUE command, the LSI-I l software takes the following steps. 1. Sets TX ROY. 2. Reloads data saved from the TO ID register and sets the RX ONE bit, if RX ONE was set at the time of the halt. 3. Reenables interrupts to the VAX-I I/780 CPU, enables interrupts to the LSI-I I, and executes CONTINUE by pushing the starting address of the continue routine onto the microstack and then setting the MAINT RET ENABLE bit. This sequence is necessary for two reasons. It prevents false interrupts to the VAX-I I /780 CPU, and it ensures that interrupts do occur when the single instruction step mode is used. 2.7 DIRECT ID BUS REFERENCE When the LSI-I I is in the console I/O mode and the VAX-I I/780 CPU is in the console wait loop, the LSI-I I software references certain ID bus registers in the execution of some of the console command language instructions. 2.7.1 ID Bus Reference with the Clock Running When the VAX-I I/780 system clock is running, the LSI-I l software can write to any ID bus location by loading the data to be written into the TO ID LO and TO ID HI registers and then writing the register address and setting the WRITE and ID CYCLE bits in the ID C/S register. Note that the ID CYCLE bit may be set on a following instruction. In either case the ID maintenance function causes the data in the TO ID register to be written into the register addressed. The LSI-I I software reads ID bus registers similarly, except that the WRITE bit of the ID C/S register must be 0. At the completion of the ID bus cycle, the data from the register addressed is available in the FM ID LO and FM ID HI registers. 2.7.2 ID Bus Reference with the Clock Stopped The LSI-I I can read any ID bus register with the clock stopped by placing the desired address in the ID C/S register, clearing the WRITE bi~, and setting the ID MAINT bit. However, since all ID bus register strobe signals are disabled in CPT 0 it is necessary to step the clock to the time state in which the desired strobe will enable the data onto the ID bus. As long as ID MAINT is set, the clock is in the correct time state, and the WRITE bit = 0, the addressed register may be read through the ID DAT A LO and ID DAT A HI registers. The address may be changed even while ID MAINT is set, enabling data from a newly addressed register onto the ID bus as long as the clock is in a time state which enables the appropriate strobe. The ID MAINT bit should be cleared before the clock is started again. 2-2I The LSI-11 software cannot write to ID bus registers when the clock is stopped without stepping through time states. But the LSI-11 software can accomplish write functions with the clock stopped by first ensuring that the clock is in CPT 0, then loading the data to be written into the TO ID LO and TO ID HI registers, and then setting the WRITE and ID MAINT bits and loading the desired address into the ID C/S register. Invoking a single bus cycle via PROCEED will then write the data into the registeraddressed and clear the ID MAINT bit. The LSl-11 software can accomplish read functions in a similar manner. 2.7.3 ID Bus Reference without use of Console Command Language Instructions The console terminal operator may circumvent the LSl-11console1/0 mode software by moving the HALT /ENABLE switch on the LSI-11 control panel within the cabinet to the HALT position. This causes the LSI-11 to jump to the ODT (Octal Debugging Technique) routine, permitting read and write access to any Q bus register, and thus, indirectly, to the ID bus. The LSI-11 will also jump to the ODT routine if the operator presses the BREAK key on the console terminal. See Section 2, Chapter 2 of the Microcomputer Handbook for details of ODT. 2-22 CHAPTER 3 CIB DETAILED LOGIC DESCRIPTION 3.1 CONSOLE INTERFACE BOARD LOGIC The Console Interface Board logic falls into four categories: ID bus interface, Q bus interface, ROM logic, and register logic, each of which is described in one of the four following subsections. A fifth subsection, consisting primarily of flowcharts, traces typical transfer operations at the detailed level. 3.2 ID BUS INTERFACE LOGIC When the VAX-11/780 CPU asserts an address on the ID bus, the ID bus address decoder logic on the CIB becomes active only if the address falls within the range of 0316 to 0716, as shown in Figure 3-1. Notice that address bits 3, 4, and 5 must be false. Two full 32 bit registers can be read from the ID bus, SYS.ID and TO ID. When either of these registers is addressed on a read, or the CIB is writing to an ID bus register on an ID MAINT cycle, CIBM ID ENDAT ALL Land CIBM ENDAT (7,6) L go true, enabling the transmit function of the ID bus transceivers between CPT 100 and CPT 0. Normally, the state of CIBM SYS.ID DECODE L generates CIBM ID MUX SEL L, governing the output of the 2: 1 multiplexer shown in Figure 3-2, and determining whether the contents of SYS.ID or TO ID are asserted on the bus. However, when the CIB performs an ID MAINT cycle write transfer, theCIBM SYS.ID DECODE L signal is overridden, and the TO ID register is automatically selected by the multiplexer. A 4: 1 2-bit multiplexer selects one of four sources for data bits 7 and 6 on all read transfers initiated by the VAX-11/780 CPU. When the VAX-11/780 CPU writes to bit 6 of the RXCS or TXCS registers, the bit will set or clear with the assertion of CIBM CLK RXIE L or CIBM CLK TXIE L at CPT 100, as shown in Figures 3-1 and 3-23. See Paragraph 3.5.2 for an explanation of the logic involved in a write transfer to the FM ID register. 3.3 Q BUS ADDRESS DECODER AND TIMING LOGIC The Q bus address decoder logic consists of three closely related circuits: the interface chips, the QMUX circuit, and a one of twelve decoder circuit. 3.3.1 Interface Address Decoder Logic When the LSI-11 processor initiates a read or write transfer to one of the CIB registers, it asserts the address on BOAL < 15:00> Land then asserts BBS7 Land BSYNC L. If the asserted address falls within the range of the jumpered address inputs to the DC005 interface chips, these chips will assert MATCH H, as shown in Figure 3-3. Note that the jumper, Wl, determines whether MATCH His asserted in response to addresses in the range of 1730XXs or l 630XXs, as follows. W 1 installed: Wl removed: Address l 730XXs Address l 630XXs Note: W 1 is normally installed. The DC005 chips also gate the address to the tristate BUS QDATA <15:00> H lines. Bits <12:01> are latched as CIBJ LAD RS < 12:01 > H with the receipt of BSYNC L. The ANDing of the MATCH Hand BSYNC L signals within the DC004 interface chip enables CIBJ TRPLY L after a slight delay. 3-1 - CIBF ID ADAS 2 L v CIBF ID ADAS 1 L CIBF ID ADAS 0 L CIBF ID ADAS 3 L CIBFIDADRS4L CIBF IDADRS 0 CIBM SYSID DECODE L CIBV CPT 100 H CIBM RXCS DECODE L CIBF RCV WRITE H 3: 8 ~~--+-~-r--_C_IB_M_T_O_ID_D_E_CO_D_E_L DECODER ~ CIBM TXCS DECODE L ~EN ~~---- ~ CIBM TXCS DECODE L CIBM CLK TXIE L -0 --~ CIBM FM ID DECODE L CIBM CLK RXIE L CIBM SYSID DECODE L ) CIBM ID MUX SELL I. ~C~IB~F~ID_.;..;A~D~RS~O~L______-+--<cJ~--- ~ CIBM ID (7.6) SEL 0 H _c_1B_F_ID_A __ D_Rs__ 1_L____+--+----t__r-- ) HI CIBF XMT WRITE L - CIBF ID MAINT (0) H ) '' ' CIBF ID CYCLE (0) H _C_IB_F_R_C_V_W_R_IT_E_H _ ____,.[:>o CIBM ID (7,6) SEL 1 L ' ' 'HIGH ON ID MAINT CYCLE WRITE CIBM ID WRITE L ) CIBV CPT 0 L "--------Cj---~ CIBM ID ENDAT (7.6) L '\ ' \ ENABLE ID BUS TRANSCEIVERS. SENDING DATA TO VAX-111780 CPU I I """J _C_IB_V_C_P_T_1O_O_L_ _ I I CIBF XMT WRITE H CIBF ID MAINT (1) H HI ) CIBM ID ENDAT ALL L TK-0206 Figure 3-1 ID Bus Address Decoder Logic 3-2 r---------, CIBH SYSID SW <31 :08,05:00> H B I CIBH TO IDHI < 15:00> H CIBH TO IDLO < 15:08,05:00> H IA ~ I i :r: CIBM ID_ MUX SEL L _ _ ____, I CIBM ID ENDAT ALL L ( / TRUE FROM CPT100 TO CPTO CIBH SYSID SW <07:06> H CIBS <ROY (1) H:TXIE (1) H> I I I I D c I CIBH TO IDLO <07:06> H ~~~~~~~~~---18 CIBS <DONE (1) H:RXIE (1) H> ~~~~~~~~A SO I I I I I I S1 CIBM ID (7,6) SEL 1 L J CIBM ID (7,6) SEL 0 H "- I II I I I I I cm I ~ I CIBM ID ENDAT (7,6) L I L __ ~s_:R~s~v~ _ _ _J TK-0207 Figure 3-2 ID Data Multiplexer Logic 3-3 Q BUS BOAL <15:00> L JUMPER ED ADDRESS INPUTS CIBA. CIBB MATCH H DC005 CHIPS g BUSQDATA <04:03>H EN ~ ----...-i -- -- ~::CooE - - - ~ SYNC a en ~ } TO 2:4 DECODER LOGIC ..........- - - - - - - BUS ODATA <12:01>H _______ _.,__..,. LATCHES CLR CIBJ LAD RS < 12: 01 > H 1 CLK CIBV INIT L TI<-0254 Figure 3-3 Q Bus Address Decoder Logic Interface Chips 3.3.2 QMUX Logic Eight registers form input signals to the QMUX, as shown in Figure 3-4. When the LSI-11 processor performs a read transfer to one of these registers, latched address bits <03:01 > are used to select outputs of the register addressed, as shown in Figure 3-4. When CIBR QMUX STROBEL is asserted, it enables the contents of the selected register on the tristate output of the QMUX. Refer to Paragraph 3.3.4 for further details. 3.3.3 One of Twelve Decoder Logic The LSI-11 processor can also read six of the CIB registers which do not feed the QMUX and it can perform write transfers to a total of eight CIB registers. The one of twelve decoder logic shown in Figure 3-5 selects the register addressed. 3-4 BUS Q DATA < 15:00> H CIBR OMUX STROBE L 11 VBUS REGISTER D7 MCS REGISTER 06 MCR REGISTER D5 ID C/S REGISTER D4 FM IDHI REGISTER TRISTATE OUTPUT D3 FM IDLO REGISTER D2 TO IDHI REGISTER D1 TO IDLO REGISTER DO CIBJ LADRS 03 H CIBR QMUX SEL 2 H CIBJ LADRS 02 H CIBR OMUX SEL 1 H CIBJ LADRS 01 H CIBR QMUX SEL 0 H TK-0209 Figure 3-4 QMUX Logic 3-5 2:4 DECODERS CIBJ LADAS 02 H -----t Cl BJ SEL _ROM 0 L CIBJ SEL ROM 1 L CIBJ LADAS 01 H _ _......__.... CIBJ SEL ID DATA LO L CIBJ SEL ID DATA HI L BUSODATA 03 H CIBJ SEL DONE L EN CIBJ SEL READY L CIBJ SEL TO IDLO L CIBJ SEL TO IDHI L DC004 CIBJ SEL ID C/ST L BUS ODATA 04 H CIBJ SEL MCR L CIBJ SEL MCS L CIBJ SEL VBUS L MATCH H TK-0255 Figure 3-5 One of Twelve Decoder Logic 3-6 A decoder on the DC004 chip interprets the address bits on BUS QDAT A <04:03> H, enabling one of four low true outputs when MATCH H is asserted. These signals in turn enable one of four 2:4 decoders. As shown in Figure 3-5, CIBJ LAD RS <02:01 > H select 1 of the 4 outputs of the enabled 2:4 decoder, enabling 1 of 12 select register signals. The following signals will enable a strobe signal gating the contents of the selected register onto the BUS QDATA < 15:00> H lines when the LSI-11 processor performs a read transfer. CIBJ SEL ROM 0 L CIBJ SEL ROM 1 L CIBJ SEL ID DATA LO L CIBJ SEL ID DATA HI L CIBJ SEL DONEL CIBJ SEL READY L When the LSI-11 processor performs a write transfer to one of the CIB registers, only the one of twelve decoder logic is used, enabling one of the following signals: CIBJ SEL DONE L CIBJ SEL READY L CIBJ SEL TO IDLO L CIBJ SEL TO IDHI L CIBJ SEL ID C/ST L CIBJ SEL MCR L CIBJ SEL MCS L CIBJ SEL VBUS L See the descriptions of the specific registers for further details on read and write transfers from the LSI11 processor to the CIB registers. 3.3.4 Strobe Signals Developed on a Q Bus Read Transfer On a Q bus read transfer the LSI-11 processor negates the address after the CIB address logic has had time to decode and latch it. The LSI-11 then asserts BOIN L. The DC004 chip in turn enables CIBJ INWD L. This triggers a one;shot which sets a flip-flop on the trailing edge of the pulse, as shown in Figure 3-6. If CIBJ GA TE ROM H is false and CIBJ LAD RS 04 H is true, CIBR QMUX STROBEL is asserted, enabling the tristate output of the QMUX onto the BUS QDATA lines. The logic for CIBR ID DAT A STRB L, CIBR QDATA <7> STRB L, and CIBR ROM ENAB Lis similar. 3.3.S Clocking the Registers on a Q Bus Write Transfer When the LSI-11 processor performs a write transfer to a CIB register, it replaces the address on the BOAL lines with data to be written and asserts BDOUT L, after the CIB has decoded and latched the address. BDOUT L enables CIBJ OUTHB Lor CIBJ OUTLB Lor both on the DC004 chip, depending on the states of address bit 0 and BWTBT. These signals are ANDed with a synchronizing flip-flop signal (see Paragraph 3.3.6) to produce CIBT CLK HB Land CIBT CLK LB L. And these signals are in turn ANDed with one of the select signals from the one of twelve decoder logic (Figure 3-5) to produce I of the 15 register clock signals shown on sheet CIBU of the print set. Note that the data to be written is not latched until the clock signal(s) develop a rising edge. 3.3.6 Transfer Synchronization Logic The VAX-11 /780 CPU and the LSI-11 processor may happen to perform data transfers to the same register simultaneously. The synchronization logic shown in Figure 3-7 ensures that the transfer of unstable data will not result by making sure that CIBT XMT RPL Y H and BRPLY Lare not asserted until the CPT 50 following the CPT 150 which follows the assertion of CIBJ TRPL Y by the DC004 interface chips. 3-7 TP3 L CIBJ SEL ID DATA HI L CIBA ID DATA STAB L CIBJ SEL ID DATA LO L CIBJ GATE ROM H CIBA QMUX STROBE L CIBJ LADAS 04 H HI TP1 L CIBJ GATE ROM L CIBA QOATA <7> STAB L CIBJ SEL DONE L CIBA OBUS XMT H CIBJ SEL ROY L CIBT XMT RPLY H HI HI ONESHOT D L..I Qt------t CIBA ROM ENAB L CIBJ INWD L CIBV INIT H CIBJ GATE ROM 'L TP2 L NOTE: TP1. TP2. AND TP3 ARE TEST POINTS WHICH MAY BE GROUNDED BY THE MAINTENANCE PERSON TO DISABLE THE RELATED CIRCUITS. TK-0266 Figure 3-6 Register Strobe Logic 3-8 CLKN STOPPED Hi CIBN SBC L CIBN STS L CIBP VECTOR H CIBJ TRPLY L CIBT XMT RPLY H HI CIBV INIT H HI CIBJ GATE ROM H - - CIBJ INWD L o SET 1L----------t D CIBJ SPARE H CIBJ TRPLY L FLIPFLOP 1 FLIPFLOP 2 CIBT CLK HB L CIBJ OUT HB L C~l~B~V~C~P~T~1~5~0~H~-----------~,CLKCLR 0 CIBT CLK LB L CIBJ OUT LB L TK-0257 Figure 3-7 Transfer Synchronizer Logic 3-9 The two flip-flops shown in Figure 3-7 make up the core of the synchronization logic. A read or write transfer to any Q bus addressable CIB register will cause the first flip-flop to set on the CPT 150 following the assertion of CIBJ TRPL Y L, if the VAX-11 /780 CPU clock is running. The second flipflop sets 100 ns later with the assertion of CPT 50. The output of the second flip-flop qualifies CIBT XMT RPL Y H and BRPL Y L. If the transfer is a write, the rising edge of the output of the second flip-flop or the rising edge of CIBJ OUT HB L and/or CIBJ OUT LB L will produce a rising edge on CIBT CLK HB Land/or CIBT CLK LB L and thus on the clock signal(s) for the selected register, latching the data to be written. Figure 3-8 shows the sequence of Q bus signals developed on a write transfer. Figure 3-9 shows how the timing developed by the synchronizing flip-flops ensures proper coordination with the VAX11 /780 CPU clock. Note that a delay between the LSI-11 write and the VAX-11 /780 CPU read is built in. The data must be valid on the ID bus between CPI' 131 and CPT 188. If the transfer is a read to any Q bus readable register except TX READY or RX DONE, CIBT XMT RPL Y H is ANDed with CIBR QDAT A (7) STRB L (false) to qualify CIBR QBUS XMT H. This signal enables the transmit function of the transceiver gates on the DC005 chips, gating the data from the BUS QDATA <15:00> H lines to the Q bus. For further discussion of transfers to TX READY and RX DONE, refer to Paragraph 3.5.8. Figure 3-10 shows the sequence of Q bus signals developed on a read transfer. Figure 3-11 shows how the synchronization flip-flops affect the timing of the transfer. Note that a minimum of 100 ns delay between a VAX-11/780 CPU write and an LSI-11 read is certain. R DAL R DATA R ADDRS R SYNC >25 R DOUT - BUSTRPLY RBS7 - m --=--CLOCK RCVD DATA -~~__,\-~.-......~ <::::::::\--------------------------~ '<__ X/7////////////////////1 A_ss_e_Rr_1o_N=_e_vr_e____ DATO/B TRANSFER CYCLE TK-0231 Figure 3-8 DATO /B Transfer Timing on the Q Bus 3-10 CPT 50 LATCH DATA FROM Q BUS A DAL =x:RADDRSX MATCH A - - - - LATCHED DATA IS GATED TO ID BUS l ~-DA_TA-P....-...--t~ tzzzzzzzzzzzzzzz. r--\. --' "\_._,,,,,., ,.....---+--~\\~-----1 ..... _- - - - - \ R SYNC I ~1----------\_ ~t---- R DOUT XMT RPLY CPT 150 ---~~~ FF1* ~r--j --\ ' j CPT 150 v~~/\.~-------- \ FF2* H V_7IA _ _ __ CPT 50 Ht------,____ P - -..... BUST RPLY OUT HB L CLK HB L CPT 100 I \ *FF1 and FF2 ARE FLIP-FLOPS SHOWN IN FIGURE 3-7, ABOVE. TK-0232 Figure 3-9 Synchronized DATO Transfer Timing Diagram 3-11 R/T DAL R ADDRS ADD RS T DATA R SYNC ____ R DIN __...___..----->30li----.. BUST RPLY R BS7 :x~-~xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz DATI TRANSFER CYCLE TK-0231 Figure 3-10 DA TI Transfer Timing on the Q Bus LATCHED DATA IS GATED TO Q BUS DATA RECEIVED FROM ID BUS IS LATCHED R/T DAL :::x R AD DRS xz zzzj ,,_._""'-'--"-'--~~ ~ . R SYNC _ _ _ _/ _ _ _ _....~ \ . - - - - -......- - . . . . . \ R DIN _ _ _ _ ___r f ~~- TRPLY _ _ _ _ _ _ _ _ CPT 50 CPT 150 ._ __._.__---"' FF1 • ~I\\ '\ZZZ/i CPT150 '~150 J. FF2 * Bus _ _ _ _ _ _ _ _.... 1oo NS MIN~ TRPL Y 14-- ,---\~....--""""\ I r---------1 L- \. • FF1 AND FF2 REFER TO FLIP-FLOPS SHOWN ON FIGURE 3-9 TK-0233 Figure 3-11 Synchronized DA TI Transfer Timing Diagram 3-12 3.3.7 Q Bus Transfers when the VAX-11/780 CPU is Stopped When the VAX-11/780 CPU clock is stopped, the synchronizing flip-flops are both cleared by the ANDing of CLKN.STOPPED Hand CIB} TRPLY L (false). If the transfer is a write, CIBT CLK HB (and/or LB) L will be asserted low with the enabling ofCIBJ OUTHB Land/or CIBJ OUTLB L. The D input to the first synchronizing flip-flop is also the signal which is ANDed with CLKN STOPPED H or CIBN SBC L or CIBN STS L, to produce CIBT XMT RPLY H and BRPLY L, as shown in Figure 3-8. This circuit becomes active when the DC004 interface chip asserts CIBJ TRPL Y L in response to the initiation of a Q bus transfer, thus circumventing the synchronizing flip-flops when the clock is stopped. Note that on a write transfer the signal which clocks the data into the register will not develop a positive edge until CIBJ OUTHB Land/or CIBJ OUTLB L go high following the negation of BDOUT L by the LSI-11. 3.4 ROM LOGIC The first two ROM locations have two sets of addresses: 163000(or 173000)/140000 and 163002(or 173002)/140002 (octal). These locations contain a JMP X instruction and they are addressed on power up through addresses 163000/173000g, 163002/173002g. When the LSI-11 places 163000/l 73000g or 163002/ l 73002g on the Q bus address lines, CIBJ SEL ROM 0 or 1 L will be generated to perform the following functions. 1. 2. 3. Disable CIBR ROM AD <9: 10> H. Select ROM Bank 0 or 1, depending on the state of CIBJ LADRS 11 H. Enable CIBJ GATE ROM L, generating CIBR ROM ENAB L after a delay following the receipt of BOIN L (CIBJ INWD L), enabling the tristate output of the selected ROM bank onto the BUS QDATA <15:00> H lines. Figure 3-12 shows the ROM address logic. When the LSI-11 processor subsequently reads ROM addresses in the 14XXXX range, BSYNC L sets the flip-flop shown in Figure 3-13 to generate CIBJ GATE ROM Hand enable the output of one of the four ROM banks, selected by the latched address signals (CIBJ LADRS <12:01> H). 3.5 CIB REGISTER LOGIC Not all of the CIB registers are discrete registers in the typical hardware sense. The illustrations which accompany the following descriptions should be useful in identifying the components and operations of the registers. 3.5.1 TO ID Register Logic The TO ID register is the buffer used for data transmission from the LSI-11 to the VAX-11/780 CPU. The LSI-I I can write and read the contents of the register at Q bus locations 163020/173020g and 163022/173022 8, 16 bits at time. The VAX-11/780 CPU can read but not write the TO ID register at ID bus address 05 16. Figure 3-14 shows the TO ID register logic. When the LSI-11 writes to the TO ID register one or two of four clock signals are needed to handle these transfers, as shown in Figure 3-14. Note that the BUS QDATA signals are latched in the register flip-flops on the rising edge of a clock signal at CPT 50. 3-13 ~'---------------------------------e_u_s_a__DA_T~A~<_1_s_:o_o_>_H --::llt"""----------"X"'----------~~--} __ ~ /}. TRISTATE OUTPUT HI~ 0 14--I+- ROM BANK 0 Hl-D ONE SHOT - 1----- cCLR0 t - - EN1 EN2 (,) \,) ~ ~ /}. TRISTATE OUTPUT ~ ~ ROM BANK 1 EN1 EN2 () 0 ~ TRISTATE OUTPUT 14---1 TRISTATE OUTPUT ROM BANK 2 EN2 (,) v ~ i.-, ~ EN1 - ROM BANK 3 ~ EN1 EN2 (~ u CIBJ LADAS <08:01> H D~----cr C-l-BJ-1-NW_D __ L ____'_____ CIBV INIT H _ ~-----)____________________________r-. . . . CIBJ GATE ROM L ~TP2L ....,:..~;,_;;;,,...;_ CIBR ROM ENAB L ~~ CIBJ LADAS 09 H CIBR ROMAD 9 H CIBJ SEL ROM 1 L CIBJ SEL ROM 0 L CIBJ LADAS 10 H CIBA ROMAD 10 H 2:4 DECODER CIBR BNK 0 ENB L op>----------------------------------------- CIBJ LADAS 12 H 2p CIBR BNK 1 ENB L CIBJ LADAS 11 H ~------------------------18 1 p.. CIBR BNK 2 ENB L TK-0210 Figure 3-12 3-14 ROM Logic CIBJ GATE ROM H CIBJ SEL ROM 0 L CIBJ SEL ROM 1 L CIBJ GATE ROM L BUS 0 DATA 13 H CIBJ BUS Q DATA 14 H D BUS Q DATA 15 H SET FOR ADDRESS 14XXXXe c BSYNC L CLR 0 REPLY CIBJ TRPLY L CIBV INIT L DC005 Vee CIBJ INWD L TK-0211 Figure 3-13 ROM Address Selection Logic 3-15 BUS QDATA < 15:00> H ' "" laMUX CIBH TO IDHI < 15:08> H BUSQDATA <15:08> H CLR CLK v CIBA QMUX SEL 2 H CIBA QMUX SEL 1 H CIBU CLK TO IDHI HB L ~ CIBR OMUX SEL 0 H BUS QDATA <07:00> H CIBH TO IDHI <07:00> H CLR CLK v CIBH SYSID SW <31 :OO> H CIBU CLK TO IDHI LB L "" B ID MUX A CIBH TO IDLO < 15:08> H BUS QDATA < 15:08> H CLR CLK CIBM ID MUX SELL y c CD c ~ UJ CIBU CLK TO IDLO HB L RXCS<07:06> H I CIBH TO ID <07:06> H TXCS<07:06> H CIBH TO IDLO <07:00> H BUS QDATA <07:00> H 1 CIBV INIT L SYSID <07:06> CLR CLK CIBM ID (7.6) SEL 1 L J' CIBM ID (7.6) SEL 0 H ~ 7.6 ID MUX L( I BUS TRANSCEIVERS CIBU CLK TO IDLO LB L TK-0212 Figure 3-14 TO ID Register Logic 3-16 When the VAX-11/780 CPU places the address of the TO ID register on the ID bus address lines to read the register, the address decoder logic asserts CiBM iD MUX SELL selecting the A inputs to the 2: I ID multiplexer shown in Figure 3-2. Notice that bits 7 and 6 are handled separately in the 4: I multiplexer. The decoding of the TO ID register address also enables CIBM ENDAT ALL Land CIBM ENDAT (7, 6) L at CPT 100, enabling the data through the ID bus transceivers. 3.5.2 FM ID Register Logic The FM ID register is a write-only register from the VAX-11 /780 CPU side and a read-only register from the LSI-I I side. The FM ID register is made up of positive edge triggered flip-flops. The clock input signal (CIBU CLK FM ID H) develops a positive edge under only two types of conditions, as shown in Tabie 3- i. Figure 3- i 5 shows the iogic involved. Table 3-1 Generation of the CLK FM ID H Signal FMID DECODE L ID WRITE L ID MAINT (O)H XMT WRITE H L L x x x x L H H x x H x x Note: H H x H x CPT 100 CLK FMIDH COMMENTS -i_r LS VAX-11 CPU writes to FM ID register. L ---u- LS CIB initiates a Maintenance Read Function. x H x x x x x H H H H H On all other signal combinations no positive edge is developed. X = don't care condition The ID bus data, therefore, will be latched from the ID bus transceivers only when the VAX-11 /780 CPU writes data to the FM ID register or when the CIB performs a maintenance read cycle on the ID bus. Figure 3-16 shows the FM ID register logic. The output of the FM ID register feeds the QMUX. When the LSI-11 performs a DATI transfer to the high or low portion of the register, the contents of the FM IDLO register or the FM IDHI register are enabled on the BUS QDATA < 15:00> H lines and sent to the LSI-11 with BRPLY L, at CPT 50. 3.5.3 ID C /S Register Logic The ID C/S register enables the LSI-11 to control and monitor activity on the ID bus. When the LSI11 performs a read transfer to the register, the Q bus address decoder logic and the QMUX select lines enable the output of the ID C/S register through the QMUX and on the BUS QDATA <15:00> H lines to be asserted on the Q bus together with BRPLY L. ID C/S bits< 14:08> are not latched on the CIB, but fed directly from ID bus receivers to the QMUX. Figure 3-17 shows the ID C/S register logic. The setting of ID CYCLE causes ID MA INT to set at the next occurrence of CPT 0. ID MA INT ( 1) H then resets ID CYCLE at CPT 150 automatically, unless the VAX-11/780 CPU clock is stopped. The LSI-11 writes to the ID MAINT bit through the direct set and direct clear inputs to the flip-flop. 3-17 CIBM FM ID DECODE L CIBM ID WRITE L CIBF ID MAINT (0) H CIBF XMT WRITE H CIBU CLK FM ID H HI CIBV CPT 100 L TK-0214 Figure 3-15 Development of CIBU CLK FM ID H FM IDHI BUSIDD<31:16> L CIBC.CIBD FM IDHI <15:00> H CIBE. CIBD. RCV ID <31:16> H REGISTER CLR CLK CIBV INIT L CIBU CLK FM ID H RISING EDGE OCCURS AT CPT 150 Cl) :J al c < ..... < c 0 Cl) :J m CIBD. CIBC. RCV ID BUSIDD<15:00> L CIBC. CIBD FM IDLO <15:00> H <15:00> H REGISTER BUS XCVR CLR CLK CIBV INIT L CIBU CLK FM ID H TK-0215 Figure 3-16 FM ID Register Logic 3-18 BUS ODATA 07 H CIBU CLK ID C/ST LB H CLKN STOPPED H QMUX BIT 7 (R/W) (IDC/S <07> ~-C_l_B_F_ID_C_Y_C_L_E_(1_)_H_--r--------tD SET 1 CIBF ID MAINT(1) H BUS QDATA 16 H ---------ID CIBU CLK ID C/ST HB L (R/W) (ID C/S < 15>) c Ot---C_IB_F_l_D_c_v_c_LE_(_O_l_H_ CLR L CIBV CPT 0 H QMUX BIT 15 0 CIBF ID MAINT (0) H (ICLJ, VAX - 11/780 CPU) C CLR (R/0) CIBV CPTl 50 H CIBV CLK STOPPED l ICW ID LEFT WRITE L ~ (ID C/S < 14>) CIBF RCVWRITE H •----------v---------------• ... QMUX BIT 14 CIBV INIT H HI HI CIBV INIT H ICW ID LEFT ADDR <6:0> H (ID C/S < 13:08>) CIBF RCV ADRS <6:0> L : X : : > - - - - - - - - - - - - - - . . . , . O M U X BITS< 13:8> CIBU CLK ID C/ST LB H CLKN STOPPED H BUS QDATA 07 H (R/W) BUS QDATA <06:00> H (ID C/S <06:00>) CBF XMT WRITE H CIBF XMT ADRS <5:0> H L A T C H E S . . . - . . - - - - - - - - - - - - -.. 0 MUX BITS <6:0> CIBF XMT WRITE l CLR CLK .CIBF XMT ADRS <5:0> l (ICLJ, VAX _111780 CPU) CIBV INIT L CIBU CLK ID C/ST LB L TK-0216 Figure 3-17 ID C/S Register Logic 3-19 3.S.4 MCR Register The machine control register (MCR) enables the LSI-I I to control and monitor certain VAX-11 /780 CPU functions. The LSI-I I reads the MCR register through the QMUX. Figure 3-18 shows the MCR logic. When the LSI-I l processor writes a I to MCR bit 10, MAINT RTN EN, a second flip-flop sets when CPT I 50 H goes high, enabling CIBN DMAINT RTN H. The I output of this second flip-flop also loops back to clear the MAINT RTN EN flip-flop, putting a low level on the D input to the second flip-flop. CIBN DMAINT RTN is thus disabled after one bus cycle at the next occurrence of CPT 150. MCR bit 5 is not latched on the CIB but formed directly from CLKN STOPPED H. MCR bit 0, PROCEED, does not feed the QMUX and thus cannot be read. As soon as the LSI-11 writes a I to PROCEED, the VAX-ll/780 CPU clock starts. CIBT STOPPED L then goes high immediately, clearing the flip-flop. 3.5.S M CS Register Logic The LSI- I I uses the miscellaneous control status (MCS) register to monitor conditions on the control panel (SCP) and in the VAX-11/780 CPU and to enable or disable interrupts from the CIB to the LSI1l. Figure 3-19 shows the MCS Register logic. The LSI-II reads the MCS register through the QMUX. Notice that LOCK, REMOTE, AUTORESTART, CNSL ACK, RUN, and ATTN are read-only bits. M CS bit 8, the RUN signal, is developed from a series of two one-shots. The I side of the first one-shot feeds negative inputs of both one-shots. When the VAX-11 /780 CPU starts running, ICLD ISTR H goes high, firing both one-shots and enabling CIBN RUN H. At this point the 1 output of the first one-shot disables the negative inputs to both one-shots. The first one-shot therefore times out after 2 I 1.5 µs, whether or not ICLD ISTR H cycles again, thus reenabling the negative inputs to both oneshots. The second one-shot carries for 423 µs without retriggering, however, so that RUN remains asserted. ICLD ISTR H will be asserted again, before the second one-shot times out, if the VAX1I /780 CPU is still running. This fires the first one-shot, retriggers the second one-shot, and keeps CIBN RUN asserted. Notice also that the LSI-11 can clear, but not set, the BOOT bit. The LSl-11 reads the MCS register regularly when going through a null loop and on power up in order to take appropriate action in response to a change in the status of the VAX-I I /780 CPU or the control panel. 3.S.6 V Bus Register Logic The LSI-11 can read the V bus register at any time, and it can set and clear the self test and load bits at any time, but it should write a I to the clock bit (bit 0) only when the VAX-1 I /780 CPU clock is stopped and the CPU is in a stable state. Setting the clock bit at any other time may result in the receipt of invalid data on the eight V bus channels. Figure 3-20 shows the V bus register logic. The LSI-11 reads the V bus register through the QMUX. Bits< 15:04> are not latched, but fed directly from the VAX-11/780 CPU to the QMUX. CPT 0, 50, 100, and 150 H do not form a part of the V bus; they are included on the V bus register so that the maintenance person can determine the state of the VAX-11 /780 CPU clock during the reading of the V bus lines. The CIBU CLK VB LB L signal clocks the data to be written into bits 0, l, and 2 on a write transfer. Notice that bit 0, the SDMS CLOCK bit, can be written as a 1 only, and is self clearing, but that the output, CIBH SDMS CLOCK H is normally high, and goes low when the bit is clocked, for the period of the one-shot, as shown in Table 3-2. Figure 3-21 shows the timing involved. 3-20 R/W BUSODATA15H CIBN HALT REQ H (MCA < 15>) BUS Q DATA 12 H CIBN CNSL RESET H (MCA < 12>) ...... ~ LATCHES BUS Q DATA 09 H CIBN UPC 12 (1) H (MCA <OS>) Q MUXBIT9 CIBN STAR INTR DISAB H (MCA <OS>) BUS Q DATA 08 H CLR Q MUX BIT 15 Q MUX BIT 12 - CLK Q MUX BIT 8 J CIBV INIT H CIBU CLK MCA HB L CIBN MAINT RTN EN (1) H (MCA <10>) I ~-------------- Q MUX BIT 10 R/W BUS Q DATA 10 H --------D ---------D -------------1C CIBV CPT 150 H ---------1 c 0 0 ...........i1---11 CIBN DMAINT RTN H CIBV INIT H CIBV CPT 50 H R/W CIBN ROM NOP H (MCR<07>) BUS Q DATA 07 H ~-------------• BUS Q DATA 06 H t - -_ _ _ _C_l_B_N_S_O_M_M_H_(M_C_R_<_o_s_>_).. BUS Q DATA 04 H 0 MUX BIT 7 a MUX BIT 6 CIBN FR 1 H (MCR<04>) LATCHES ~-------------• Q MUX BIT 4 t - -_ _ _ _ _c_1_B_N_F_R_O_H_(M_C_R_<_o3_>_l... a MUX BIT 3 BUS Q DATA 02 H t - -_ _ _ _ _ c_1B_N_ST_S_H_(M_C_R_<_o_2_>_)_ a MUX BIT 2 BUS Q DATA 01 H ...__ _ _ _ _ c_1B_N_S_B_C_H_(M_C_R_<_o_1_>_)_ a M ux BIT 1 BUS Q DATA 03 H CLR CLK CIBV INIT L CIBU CLK MCA LB L R/0 CLKN STOPPED H CIBT CLK STOPPED L CLKN STOPPED H (MCR<05>) - - - - - - - - - - - - - - - - - - - Q MUX BIT 5 W!O CIBN PROCEED L BUS ODATA 00 H ~--------~D (MCR <O>) -------------1 c CIBV INIT H CLR o· CIBT STOPPED L TK-0217 Figure 3-18 Machine Control Register Logic 3-21 R/W BUS QDATA 12 H HI ~~---10 .:.C.:..:IB_:U_C_L_K_M_c_s_H_B_L_ _ _ _ _ _ _ _"""1 c OL..:..C...;;;IB_P_F_LO_PP_Y_O_N_(1_)_H-1..-_ __,. OMUX BIT 12 CLR (MCS <12>) RJW1 1--C_l_BP_BO_O_T_(_1_)H _ _ _ _ QMUX BIT 11 (MCS <11 >) Hl---D SCPA BOOT SW H CIBP FLOPPY ON H ----c CLR0 HI CIBV INIT H CIBU CLK MCS HB H BUS QDATA 11 H SCPA (CONTROL PANEL) RIO ~C::.:1.::.B:.:.N.:...A~TI..:..:N..:..:..:..H_ _ _--11...-_... QMUX BIT 9 (MCS<09>) ICLF CNSL CMD M L ICLD ISTR H --~..___...SEC~~FIRST ONO ONE- ONE- SHOT 2 µs SHOT 4 µs CIBN RUN H R/O '-C;;.;1.;;;.B.;,_P..::C.;..;N..;;.S_L_A_C_K_H_ _ _ __,. QMUX BIT 7 (MCS <07>) (HALT STATE) ICLF CNSL ACK L R/W OC003 BUS ODATA 06 H CIBU CLK MCS LB L BUS ODATA 05 H II D- 1 ~ CIBP ROY INTR ENAB H l(MCS <OS>) I Ic I~ 0 I D 1 I I Ic 0 CIBP ONE INTR ENAB H I (MCS <OS>) - QMUX BIT 6 OMUX BIT 5 I R/O ~S~C~P~A~A~U~T~O~-R~E~S~T~A~RT!....,'.2.H_ _ _ _ _ _ _ _ _ _ _~(M_C_S~<7rr02_>~);..._____,.QMUXBIT2 ~S~C~P~A~R!!!E~M~O~T!...!:E:...!H::?...·---------------~(M;,:.:.:;.CSlrn<f0;..:.1.;,_>..:..)_ _ _.,. QMUX BIT.1 ~S~C~P~A~L~O~C~K~H::?...__ _ _ _ _ _ _ _ _ _ _ _ _ _~(M~C=S_<~O~O~>~)____... QMUXBITO ~ TK-0218 Figure 3-19 MCS Register Logic 3-22 SDMS CHNL 7 H QMUX BIT 15 FCiM SDMS CHNL 6 H QMUX BIT 14 SBLV SDMS CHNL 5 H QMUX BIT 13 CAMV SDMS CHNL 4 H TBMY SDMS CHNL 3 H DAPR SDMS CHNL 2 H CEHS SDMS CHNL 1 H uses SDMS CHNLO H CIBVCPTO H QMUX BIT 11 QMUX BIT 10 QMUXBIT9 QMUX BiT 8 QMUX BIT 7 CIBV CPT 50 H QMUX BIT6 CIBV CPT 100 H QMUX BIT 5 CIBV CPT 150 H R/W QMUX BIT 12 QMUX BIT 4 (VBUS REG <02>) ---~ CIBH SDMS HI SLFTST (1) H BUS QDATA 02 H CIBH SDMS SLFTTST H QMUX BIT 2 LATCHES BUS QDATA 01 H CLR CLK CIBV INIT L CIBH SDMS LOADH QMUX BIT 1 (VBUS REG <01 >) CIBH SDMS LOAD (1) H CIBH SDMS CLOCK H CIBU CLK VB LB L WIO BUS QDATA 00 H 1 ONE SHOT (VBUS REG <OO>) oL--..--..1._~~.:..:.:.::.......:.:~~~~~- ~ 1 ONE~ SHOT 0 CIBH SDMS DEL CLK H TK-0219 Figure 3-20 V Bus Register Logic 3-23 Table 3-2 CIBU Clock VBus LBL Bus Q Data 00 H H L H L H H H Generation of the SDMS Clock H Signal One-Shot Input (Pin 2) H H ! i One-shot OutputO CIBH SDMS Clock H H H H --u- Comment Normal condition LSI-11 wntes a 1 to bit -o Negative pulse on output cToclCing shift register on leading edge (through receivers) INPUT TO FIRST ONE-SHOT (PIN 2) <NORMALLY HIGH) CIBH SDMS CLOCK H (NORMALLY HIGH) CLOCK INPUT TO V BUS CHANNEL SHIFT REGISTERS ON CPU MODULES CIBH SDMS DEL CLK H (NORMALLY HIGH) DELAYED INPUT TO V BUS CHANNEL SHIFT REGISTERS ON CPU MODULES TK-0258 Figure 3-21 V Bus Clock Timing Diagram When the one-shot fires, the CIBH SDMS CLOCK H signal stays low for about 2 µs. The CPU modules which use this signal to clock the V bus shift registers invert the signal to develop a positive pulse on the clock inputs to the shift register chips. The positive edge of the one-shot 0 output also triggers a second one-shot, providing the CIBH SDMS DEL CLK H. The delay produced is 2 µs. 3.5.7 ID Data Register Logic The ID data register provides a window to the ID bus for the LSl-11. It is unique in that it contains no storage elements and is a read-only register, as shown in Figure 3-22. 3-24 BUS ID D <31:16> L CIBD,E ACV ID <31: 16> H :I: A 8 ll> ..... en ::> m v TRISTATE a OUTPUT.......,_~ BUS ID D <15:00> L CIBC, D ACV ID <15:00> H <( ~ a 0 en ::> m CIBA ID DATA STAB L CIBJ SEL ID DATA LO L TK-G221 Figure 3-22 ID DATA HI and ID DATA LO Register Logic When the LSI-11 performs a read transfer to either the ID DATA LO register or the ID DATA HI register, the Q bus address decoder logic enables CIBJ SEL ID DATA (LO or HI) L, selecting the A or B inputs to the 2: I multiplexer shown in Figure 3-22. CIBR ID DATA STRB L enables the tristate output of the multiplexer on the BUS QDATA <15:00> H lines after a delay following the receipt of BOIN from the LSI-11. 3.5.8 Interrupt I..ogic The interrupt logic enables the LSI-11 and the VAX-11/780 CPU to interrupt each other. It involves two ID bus registers and three Q bus registers. Like other registers on the CIB, the RXCS and TXCS registers permit access by the VAX-11/780 CPU, and the RX DONE, TX READY, and MCS (described above) registers permit access by the LSI-11 via the address decoder mechanisms. When the VAX-11/780 CPU writes a 1 to bit 6 of the RXCS register or the TXCS register, the ID bus address decoder logic clocks the bit at CPT 100, enabling interrupts to the VAX-11/780 CPU. Then, when the LSI-11 writes a 1 to the READY or DONE bit, the latched signal is ANDed with the corresponding interrupt enable bit to clock an interrupt pending flip-flop and enable an interrupt signal to the VAX-11/780 CPU, if the CIBN STAR INTR DISAB H signal is false. Later, when a VAX-11/780 interrupt subroutine reads the TO ID register or writes the FM ID register, the DONE or READY flip-flop will clear automatically when the corresponding ID bus address decoder signal is enabled, as shown in Figure 3-23. ICLC CNSL RCV ACK L (which indicates the halt state in the VAX-11/780 CPU), CIBV INIT H, or CIBN CNSL RESET H will reset the interrupt pending flip-flops, preventing inadvertent interrupts. 3-25 HI CAN BE READ ON ID BUS SET _au_s_a_o_AT_A_0_7_H_ _....--_ D 1 CIBN STAR INTR DISAB H (TXCS <07>) / \ CIBS ROY ( 1) H READY _C_IB_U_C_L_K_R_D_Y_L_ _-+-___,. C O Cl BS ROY (0) H CLKN STOPPED H CLR \ CIBV CPT 100 L TO DC003 TRANSMIT INTERRUPT /PENDING FLIP-FLOP CIBM FM ID DECODE L HI CIBM ID WRITE L _C_IB_E_R_c_v_10 __ 0_0_6_H_____________~~------------~~0SET1 c (TXCS <06>) CIBSTXIE(1)H K O CLR TXIE ~--------------------------------------------c CIBS CNSL XMIT INTR H --JSET _ __ 1 HI CIBM CLK TXIE L / o---~ICLC CNSL XMIT ACK L INTERRUPT SIGNALS TO VAX-11 CPU HI DSET l (RXCS <07>) CIBS DONE (1) H 11 CAN BE READ ON ID BUS DONE c1eJ CLK DONEL c1Bs..oONE (O) H / -----------------------------'"-----------------+-1CCLR 0---------.,------~ \ TO DC003 CIBV INIT H CLKN STOPPED H CIBV CPT 100 L CIBM TO ID DECODE L ~ CIBF RCVWRITE H d HI HI I .___--11j SET 1t - - - - - t I SET D CIBS CNSL RXV INTR H (RXCS <06>) CIBS RXIE ( 1) H --- c 1---------------1 RXIE K 0 CLR ~ CIBN CLK RXIE L CIBV INIT H RECEIVE INTERRUPT PENDING FLIP-FLOP CIBN CNSL RESET H iCLC CNSL RCV ACK L oJ / TK0222 Figure 3-23 VAX-11 /780 CPU Interrupt Logic 3-26 Also, the READY and DONE bits are included in two sets of registers so that they are accessible to both the LSI-11 and the VAX-11 /780 CPU. From the ID bus side thev are read-on Iv bits which clear automatically. From the Q bus side they are read/write bits. r r The LSI-11 processor reads the READY and DONE bits through a 2: I tristate multiplexer as shown in Figure 3-24. Note that the other data inputs to the multiplexer are.grounded. CIBR QMUX SEL 0 H selects the A or B input to the multiplexer. CIBR QDATA <7> L enables the data onto the tristate BUS QDATA lines (see Paragraph 3.3.4 for an explanation of the way this signal is developed), and thus to the data inputs to the corresponding DC005 interface chip. The transmit enable signal for this DC005 chip is CIBT XMT RPLY H (not CIBR QBUS XMT H, as for the other DC005 chips). Figure 3-7 shows the development of this signal. When the VAX-11 /780 CPU reads or writes one of the two CIB data buffer registers, clearing the corresponding READY or DONE bit, the interrupt logic generates a transmit interrupt or receive interrupt signal to the LSI-11 on the DC003 interface chip, as shown in Figure 3-25, if the corresponding interrupt enable bit is set. Table 3-3 shows the functions of the five interrupt related registers. CIBS ROY READY ( 1) H BUS ODATA 01 H BOAL 01 L BUS ODATA 09 H TRISTATE OUTPUT BUS ODATA 08 H BOAL 09 L DC005 a BOAL 07 L BUS BOAL 06 L BUS QDATA 07 H XMiT DONE lJ CIBT XMT RPLY H CIBA QDATA <7> STRB L CIBR OMUX SEL 0 H - - - TK-0259 Figure 3-24 Ready and Done Multiplexer Logic 3-27 DC003 (MCS <06>) ENAST H CIBP ADY INTR ENAB H r--------------------------~-----------------.161-------------~ CIBS ADY (0) H RCST A H 17 BUS QDATA 06 H _ _ __.__---1r----...... D D RDYIE CIBU CLK MCS LB L c CLR 0 SET 1 TX INT PEND c 0 ........- - - - t CLR VECTOR H 1 18 VECRQSTB H 2 17 16 BOIN L 3 INITO L 4 15 BINIT L 5 DC003 i4 BIAKO L 6 13 BIAKI L 7 12 BIRO L 8 GND c1._9_ _ _ ___. ..._...----tD TX INT C Oi---+--i CLR vcc RQSTA H ENAST H ENADATA H ENACLK H ENBCLK H ENBOATA H BIAKI L ~-----+------~01--------- CIBP ONE INTR ENAB H BUSO DATA 05 H D D ONE IE c CIBS DONE (0) H RQSTB H CLR 0 io~--~----~--~-J SEND RECEIVE INTERRUPT"" VECTOR 300e (TX ROY) \ SET 1 RX INT PEND CCLR O ,, \ \ \ ----------10 1 -r------t._ t-. l"x iNTI I '----+------1C ·vcc SEND TRANSMIT INTERRUPT / VECTOR 304e (RX ONE) I 0 1K ~----------~09 GND ._____________. . .____________,______._____ INITO L ~~---------~o~------------~ TK-0223 Figure 3-25 LSI-11 Interrupt Logic 3-28 Table 3-3 Interrupt Related Register Bit Functions I I ntPrrnnt ------- -r- Register Name Ready and Done Bits Enable Bits Comments RXCS (ID bus 0416) RX DNE-R/O (bit 7) RXIE R/W (bit 6) If both bits are set, interrupt the VAX-11. same flop-flop RX DONE (Q bus 163014 8/ l 73014s) RX DNE-R/W (bit 7) TX CS (ID bus 0616) TX RDY-R/O (bit 7) If this bit is reset and MCS <05> is set, interrupt the LSI-11. TXIE R/W (bit 6) If both bits are set, interrupt the VAX-11. same flip-flop TX ROY (Q bus 163016s/1730161~ TX READY-R/W (bit 7) MCS RDY IE-R/W (bit 6) (Q bus l 63034s/ 17 3034s) If this bit is reset and MCS <06> is set, interrupt the LSI-11. ONE IE-R/W Enable or disable in(bit 5) terrupts to the LSI-11. These bits are implemented on the DC003 chip. 3.6 TYPICAL CID TRANSFER OPERATIONS . When the VAX-11 /780 software and the LSI-11 transfer data and control signals via the Console Interface Board, the transfer operations occur in predictable and logical sequences. For example, when the VAX-11 /780 CPU is running macrocode and the console terminal operator types "set terminal program," switching from the console I/O mode to the program I/O mode, the following sequence will occur. 1. The LSI-11 sets the READY bit (7) in the CIB TX READY register, informing the VAX11 /780 that the console terminal is ready to accept a character (Figure 3-26). 2. The VAX-11/780 writes to the FM ID register, clearing the READY bit in the TX READY register, interrupting the LSI-11 (Figure 3-27). 3. The LSI-11 and CIB hold an interrupt dialogue on the Q bus (Figure 3-28). 4. An LSI-11 interrupt routine reads the character in the FM ID register and transfers the character to the console terminal (Figure 3-29). 5. The console terminal completes printing the character and interrupts the LSI-11 (not shown). 6. The LSI-11 sets READY in the TX READY register, thus completing one transfer (not shown). 3-29 LSl-11 CIB ADDRESS LOCATION 1630161 ON OBUS • ASSERT BOAL < 15:00> L WITH ADDRESS 163016 • ASSERT B BS7 L • ASSERT BWTBT L (WRITE CYCLE) • ASSERT BSYNC L '' DECODE ADDRESS '' , • DC005 MATCH H OUTPUT .- 1 ''.... OUTPUT DATA ~ • REMOVE ADDRESS FROM BOAL < 15:00> L ;' / / • NEGATE BBS7 L • LEAVE BWTBT ASSERTED. INDICATING DATOB •, ASSERT BOAL <7> L TRUE • ASSERT BDOUT L • NEGATE BDOUT L • CIBJ SEL MCS L ENABLED >"" ' '' '' ''' ACCEPT DATA " • ENABLE CIBU CLK ROY L • LATCH READY HIGH ON DC003 • ASSERT BRPLY L ' '~PERATION COMPLETED _ - TERMINATE BUS CYCLE • NEGATE BYSNC L • ADDRESS BITS < 12:01 > ARE LATCHED // TERMINATE OUTPUT TRANSFER • REMOVE DATA FROM BOAL < 15:00> L • 163016 8 IS ASSERTED ON BUS QDATA LINES • NEGATE BRPLY L A---- -- --- • NEGATE BWTBT L TK-0224 Figure 3-26 LSI-11 Sets TX READY, DATOB Transfer on Q Bus 3-30 CIB VAX-11 CPU WRITE TO LOCATION 07 111 ON ID BUS • ASSERT ASCII CHARACTER ON ID BUS <7:0> • ASSERT Os ON ID BUS < 11 :08> (DESIGNATING OUTPUT TO TERMINAL) • ASSERT 071 6 ON ID ADDA <5:0> H • ASSERT ID WRITE L DECODE ADDRESS AND ACCEPT DATA • ID BUS ADDRESS DECODER LOGIC ASSERTS CIBM FMID DECODE LAND CIBM ID WRITE L DRIVING CIBU CLK FM ID H LOW AT CPT100 AND THEN HIGH AT CPT150 ¥ / / / / CIBM FM ID DECODE L I I I I CPT100 I I I I I I I CPT150 • DATA IS LATCHED IN FM ID REGISTER • CIBM FMID DECODE LAND CiBM iD WRITE L CLEAR TX ROY FLIP-FLOP (CIBS ROY (1) H +- 0) INITIATING AN INTERRUPT TO THE LSl-11 TERMINATE TRANSFER • NEGATE ID WRITE L • NEGATE ADDRESS ON ID ADDA <5:0> H • NEGATE DATA TK-0225 Figure 3-27 VAX-11 /780 Software Sends a Character to the FM ID Register for Transmission to the Console Terminal, Write Transfer on the ID Bus 3-31 LSl-11 CIB INITIATE REQUEST STROBE INTERRUPTS • ASSERT BOIN L I - ~--- ....... -..... I - - ....._ ........_ ' • PAUSE AND '' • DC003 ASSERTS BIRO L ....._-..... GRANT REQUEST • ASSERT B IAKO L • TX ROY~ 0 - '' '' RECEIVE VECTOR AND TERMINATE REQUEST ~- • NEGATE BIAKO L ' '' RECEIVE BIAKI L ' -- " • LATCH VECTOR • NEGATE BOIN L '' RECEIVE BOIN L ~ • CLOCK TRANSMIT INTERRUPT FLIP-FLOP ON DC003 • RECEIVE BIAKI LAND INHIBIT BIAKO L • DC003 ASSERTS CIBP VECTOR H CAUSING DC005 TO ASSERT BOAL <07. 06> L (VECTOR 300s) • ASSERT BRPLY L ''' PROCESS THE INTERRUPT • SAVE CURRENT PROGRAM PC AND PS ON STACK • NEGATE BIRO L ' '- "C~M:~::: :EE::;E::~:::EE:TOR H / • LOAD NEW PC AND PS FROM ~ VECTOR ADDRESSED LOCATION ,, ,, "' • DC005 NEGATES VECTOR ON Q BUS • EXECUTE INTERRUPT SERVICE ROUTINE FOR READ TO FM I DLO REGISTER TK-0226 Figure 3-28 Interrupt Dialogue on the Q Bus 3-32 CIB LSl-11 ADDRESS FM IDLO REGISTER • ASSERT 163024e ON BOAL <15:00> L • ASERT BBS7 L DECODE ADDRESS ' ...... ' ' ....., • ASSERT BSYNC L • DC005 MATCH H OUTPUT~ 1 ' ...... ...... • 163024e IS ASSERTED ON BUS ODATA LINES • ADDRESS BITS < 12:01 > ARE LATCHED REQUEST DATA • NEGATE ADDRESS ON BOAL <15:00> L > / • CIBJ LADAS <03:01 > H -+CIBA OMUX SEL <2:0> H SELECTING THE OUTPUT OF THE FM IDLO REGISTER ON THE OMUX ""' • NEGATE BBS7 L • ASSERT BOIN L OUTPUT DATA TERMINATE INPUT TRANSFER ,,..- / • ACCEPT DATA ~/ • NEGATE BOIN L '' TERMINATE BUS CYCLE • DC004 ASSERTS CIBJ INWD L ENABLING CIBA OMUX STROBE L. AFTER CIBA ONE-SHOT DELAY. ENABLING CONTENTS OF FM IDLO REGISTER ONTO BUS ODATA LINES / '' • CIBJ TRPLY L /\ CPT150. CPT50 -+ CIBT XMT RPLY H -+CIBA OBUS XMT H ENABLING DATA ONTO BOAL < 15:00> L ''' A-- • ASSERT BRPLY L ' , ,OPERATION COMPLETED --- --- • NEGATE BRPLY L • REMOVE DATA FROM BOAL <15:00> L • NEGATE BSYNC L TK-0227 Figure 3-29 LSI-11 Interrupt Subroutine Reads the FM IDLO Register, DATI Transfer on Q Bus 3-33 Some time later, another sequence might occur, as follows: 1. LSI-11 writes to the TO IDLO register (Figure 3-30). 2. LSI-11 sets DONE (not shown). 3. VAX-11/780 CPU reads the TO ID register (Figure 3-31). The flowcharts which follow trace the operations basic to each transfer. LSl-11 CIB ADDRESS TO IDLO REGISTER ON Q BUS • ASSERT 163020a ON BOAL < 15:00> L • ASSERT BBS7 L • ASSERT BWTBT L '' • ASSERT BSYNC L '' OUTPUT DATA '' '' DECODE ADDRESS '' • DC005 MATCH OUTPUT+- 1 ' ·-- ---"' • REMOVE ADDRESS FROM BOAL < 15:00> L -- -', • NEGATE BBS7 L • NEGATE BWTBT L '' '' .... - --- ---' TERMINATE OUTPUT TRANSFER • REMOVE DATA FROM BOAL < 15:00> L • NEGATE BDOUT L TERMINATE BUS CYCLE • NEGATE BSYNC L • ADDRESS BITS < 12:01 > ARE LATCHED • ASSERT CIBJ SEL TO IDLO L • ASSERT DATA ON BOAL <15:00> L ' , • ASSERT BDOUT L • 1630208 IS ASSERTED ON BUS ODATA LINES -- - - ACCEPT DATA • ENABLE CIBU CLK TO IDLO LB L CIBU CLK TO IDLO HB L • LATCH DATA IN TO IDLO REGISTER • ASSERT BRPLY L -._ ..---- -- - -..._ OPERATION COMPLETED -- • NEGATE BRPLY L - TK-0228 Figure 3-30 LSI-11 Writes a Character to the TO IDLO Register for Transmission to the VAX-11 /780 Software, DATO Transfer on the Q Bus 3-34 THE LSl-11 WRITES A 1 TO THE DONE BIT ON THE CIB (RX DONE <07>. 163014e) ENABLING CIBS CNSL RCV INTR H. WHICH INTERRUPTS THE VAX-11 CPU. SOME TIME LATER THE VAX-11 CPU INVOKES AN INTERRUPT SUBROUTINE CIB VAX-11 CPU INITIATE READ TRANSFER TO ID BUS LOCATION 051e DECODE ADDRESS • ENABLE CIBM ID MUX SEL L (CIBM SYSID DECODE L IS FALSE) SELECT OUTPUTS FROM TO ID REGISTER ON ID MUX AND 7,6 MUX • ENABLE TO ID DECODE L. ENABLING CIBM ENDAT ALL L AND CIBM ENDAT (7.6) L. ENABLING BUS TRANSCEIVERS AND ASSERTING CONTENTS OF TO ID REGISTER ON ID BUS AT CPT 100 1 / // • ASSERT 05i 6 ON ID ADDRS <5:0> H (ID WRITE L IS FALSE) / / JI / \ \ \ \ \ \ ~ ACCEPT DATA I 'REMOVE ADDRESS FROM ID ADDRS <5:0> H. TERMINATING BUS CYCLE i + • DISABLE BUS TRANSCEIVERS AT CPT 0. REMOVING DATA TK-0229 Figure 3-31 VAX-11 /780 Interrupt Subroutine Reads the TO ID Register, Read Transfer on the ID Bus 3-35 APPENDIX A Q BUS TECHNICAL DESCRIPTION A.I GENERAL The Q bus is the 1/0 and memory bus for the LSI-11 and the VAX-11/780 console subsystem. The Q bus multiplexes address and data signals on the 16 BOAL lines. In addition individual control signals are used to sequence 1/0 transfers and interrupt transfers. Table A-1 lists theimportant Q bus signal lines. Table A-1 Q Bus Signals 1/0 Transfer Control Signals Name Description BSYNC L Synchronize - The bus master (LSI-11 processor) asserts BSYNC L to indicate that it has placed an address on BOAL < 15:00> L. The transfer is in progress until BSYNC Lis negated. BOIN L Data Input - The LSI-11 asserts BOIN L for two types of operations: BDOUT L 1. When it is asserted during BSYNC L time, BOIN L specifies an input transfer with respect to the processor. It requires BRPLY L as a response. The processor asserts BOIN L when it is ready to accept data from the slave device. 2. When the processor asserts BOIN L without BSYNC L, it is requesting an interrupt vector from an interrupting device. Data Output - When the LSI-11 processor asserts BDOUT L, valid data is on the bus for an output transfer from the processor to an 1/0 slave device. The slave device deskews BDOUT L (pauses) before latching the data. The slave device responding to the BOOUT L signal must assert BRPLY L to complete the transfer. A-1 Table A-1 Q Bus Signals (Cont) 1/0 Transfer Control Signals Name Description BWTBT L Write/Byte - The LSI-11 processor uses BWTBT L to control bus cycles in two ways: BRPLY L 1. The processor asserts BWTBT L on the leading edge of BSYNC L to indicate that an output sequence (DATO or DATOB) is to follow. 2. The processor asserts BWTBT L together with BDOUT L, on a DATOB cycle, for byte addressing. Reply - A slave device asserts BRPLY L in response to BOIN L and BDOUT Lon data transfers and in response to BIAKO L during interrupt transfers. BRPL Y indicates that the slave has asserted input data on the bus, accepted output data from the bus, or asserted an interrupt vector on the bus. Interrupt Control Signals BIRQ L BIAKO L and BIAKI L Interrupt Request - A device asserts this signal when its interrupt enable and interrupt request flip-flops are set. BIRQ L informs the processor that a device has data to send to the processor (input) or that the device is ready to accept output data from the processor. If the processor's PS word bit 7 is 0, the processor responds by acknowledging the request, asserting BOIN Land BIAKO L. Interrupt Acknowledge Output and Interrupt Acknowledge Input - The processor asserts this signal in response to an interrupt request (BIRQ L). The processor asserts BIAKO L which is routed via the Q bus to the BIAKI L pin of the first device on the bus. If this device is requesting an interrupt (asserting BIRQ L), it will.block the passing of BIAKO L to the next device and then place the interrupt vector on the bus. At the same time the device will negate BIRQ Land assert BRPLY L. If the device is not asserting BIRQ L, it passes BIAKI L to the next device via its own BIAKO L pin and the BIAKI L pin of the lower priority device. Address and Data Signals BOAL <15:00> L These 16 lines form the data/ address path. Address information is first placed on the bus by the bus master (processor). The processor then either receives input data from or transmits output data to the addressed slave device or memory location over the same 16 bus lines. BBS7 L Bank 7 Select -The bus master asserts BBS7 L when an address in the upper 4K bank (address in the 28K-32K range) is placed on the bus. BSYNC L is then asserted, and BBS7 L remains active for the duration of the addressing portion of the bus cycle. A-2 Table A-1 Q Bus Signals (Cont) Initialization, Power Fail Signals Name Description BPOK H Power OK - The power supply asserts this signal when primary power is normal. If BPOK H is negated during processor operation, the processor initiates a power fail trap sequence. BDCOK H DC Power OK - The power supply asserts this signal when there is sufficient de voltage available to sustain reliable system operation. BINIT L Initialize - The processor asserts BINIT L to initialize or clear all devices connected to the Q bus. The signal is generated in response to a power up condition (the negated condition of BDCOK H). Halt and Refresh Signals BHALT L Processor Halt - When BHALT L is asserted, the processor responds by halting normal program execution. External interrupts are ignored, but memory refresh interrupts are enabled if W 4 on the processor module is removed. When the processor is in the halt state, it executes the ODT microcode, invoking console device (terminal) operation. BREF L Memory Refresh - This signal can be asserted by a processor microcodegenerated refresh interrupt sequence (when enabled) or by an external device. BREF L forces all dynamic MOS memory units to be activated for each BSYNC L/BDIN L bus transaction. A.2 TRANSFER OPERATIONS ON THE Q BUS A master-slave relationship defines communication between the processor and the other devices on the Q bus. Each control signal issued by a master device must be acknowledged by a slave device in order to complete a transfer. Every processor instruction requires one or more I/O operations. The first operation required is a data input transfer (DA Tl), which fetches an instruction from the location addressed by the program counter (PC or R 7). This operation is called a DATI bus cycle. If no additional operands are referenced in memory or in an I/O device, no additional bus cycles are required for instruction execution. However, if memory or a device is referenced, additional DATI, data input/output (DA TIO or DATIOB), or data output transfer (DATO or DATOB) bus cycles are required. In addition, the processor can service interrupt requests only prior to an instruction fetch (DA TI bus cycle) and if the processor's priority is zero. (PS word bit 7 is 0.) The following paragraphs describe the types of bus cycles. Note that the sequences for I/O operations between processor and memory or between processor and I/O device are identical. DATO (or DATOB) cycles are equivalent to write operations, and DATI cycles are equivalent to read operations. In addition, DATIO cycles include an input transfer followed by an output transfer. The DA TIO cycle provides an efficient means of executing an equivalent read-modify-write operation by making it unnecessary to assert an address a second time. A-3 A.2.1 Input Operations The sequence for a DATI operation is shown in Figure A-1. DATI cycles are asynchronous and require a response from the addressed device or memory. The addressed memory or device responds to the input request (BOIN L) by asserting BRPL Y L. If BRPLY is not asserted within 10 µ.s (max) after BOIN Lis asserted, the processor terminates the cycle and traps through location 4. BUS MASTER (PROCESSOR) SLAVE (CONTROLLER) ADDRESS RXV11 • ASSERT BDAL0-15 L WITH ADDRESS AND • ASSERT BBS7 IF THE ADDRESS IS IN THE 28 - 32K RANGE • ASSERT BSYNC L REQUEST DATA • REMOVE THE ADDRESS FROM BDAL0-15 LAND NEGATE BBS7 L • ASSERT BOIN L TERMINATE INPUT TRANSFER • ACCEPT DATA AND RESPOND BY NEGATING BOIN L --- ------- ---------..... ---___... .--- ---- -------- ----. ~ DECODE ADDRESS • DECODE BASE ADDRESS • STORE BOAL 1,2 FOR REGISTER --- - SELECTION ---~ INPUT DATA ----- ___... ----- • PLACE DATA ON BDAL0-15 L ___.- -• ASSERT BRPLY L --------- --------..... . TERMINATE BUS CYCLE • NEGATE BSYNC L OPERATION COMPLETED -- -- - - - • TERMINATE BRPLY L 11-3138 Figure A-1 DATI Bus Cycle A-4 Note that BWTBT Lis not asserted during the address time, indicating that an input data transfer is to be executed. A DATIO cycle is equivalent to a read-modify-write operation. An addressing operation and an input word transfer are first executed in a manner similar to the DA TI cycle; however, BSYNC L remains in the active state after completing the input data transfer. This causes the addressed device or memory to remain selected, and an output data transfer follows without any further addressing. After completing the output transfer, the master (processor) terminates BYSNC L, completing the DATIO cycle. The actual sequence required for a DA TIO cycle is shown in Figure A-2. Note that the output data transfer portion of the bus cycle can be a byte transfer; hence, this cycle is shown as DATIOB. A.2.2 Output Operations The sequen-ce required for a DATO or the equivalent output byte (DATOB) bus cycle is shown in Figure A-3. As on the input operations, failure to receive BRPL Y L within 10 µs after asserting BDOUT L is an error and results in a processor time-out trap through location 4. Note that BWTBT L is asserted during the addressing portion of the cycle to indicate that an output data transfer is to follow. If a DATOB is to be executed, BWTBT L remains active for the duration of the bus cycle; however, if a DATO (word transfer) is to be executed, BWTBT Lis negated during the remainder of the cycle. A.2.3 Interrupts Interrupts are requests made by peripheral devices which cause the processor to temporarily suspend its present (background) program execution to service the requesting device. Each device which is capable of requesting an interrupt has a service routine which is automatically entered when the processor acknowledges the interrupt request. After completing the service routine execution, program control is returned to the interrupted program. A device can interrupt the processor only when interrupts are enabled. The processor's priority in the PS word is 4 when external interrupts are disabled and 0 when external interrupts are enabled. Device _ .. ;,,. .. ;+" ;.., i..;nl.oeo+ fn .. ~ ...";,..oeo olo,..+l";,..i>llu 1'11'\C!PC!t tn thP T\l"l'\t'PC!C!l'\I" Qlnnn thP h11C! p11v1JLJ 113 J11l!;11'-'"3" .IVI. U"'Y.I'-''-'~ '-'•'-''-'"l..l'-'U..1.1.J """'"'""""" ""' ....... ..,., ... '"'"'"""""'.I. "'4.1.'-'&.l.e .............. ..,, ...... Any device that can interrupt the processor can also interrupt the service routine execution of a lower priority device if the processor's priority is 0 during that execution; hence, interrupt nesting to any level is possible with this interrupt structure. Each device normally contains a control status register (CSR), which includes an interrupt enable bit. A program must set this bit before an interrupt request can actually be made by a device. An interrupt vector associated with each device is hard-wired into the device's interface/control logic. This vector is an address pointer that allows automatic entry into the service routine without device polling. When an interrupt request is issued via the external event signal line, the processor automatically services the request via location 1OOs; it does not input a vector address as done for other external interrupt devices. A-5 SLAVE (MEMORY OR DEVICE) BUS MASTER (PROCESSOR OR DEVICE) ADDRESS DEVICE/MEMORY • ASSERT BDALO- 15 L WITH ADDRESS • ASSERT BBS7 AND IF THE ADDRESS IS IN THE 28- 32K RANGE • ASSERT BSYNC L ------~DECODE ADDRESS REQUEST DATA • REMOVE THE ADDRESS FROM BDALO - 15 L • ASSERT BOIN L 4--- -- • ---- -- STORE "DEVICE SELECTED" OPERATION - - - - - - - - . I N P U T DATA TERMINATE INPUT TRANSFER • ACCEPT DATA AND RESPOND BY TERMINATING BOIN L 4-- • • ---- ---- --- --. OUTPUT DATA • PLACE OUTPUT DATA ON BDALO- 15 L • (ASSERT BWTBT L IF AN OUTPUT BYTE TRANSFER) • ASSERT BDOUT L --- ...... .............. PLACE DATA ON BDALO - 15 L ASSERT BRPLY L COMPLETE INPUT TRANSFER • REMOVE DATA • TERMINATE BRPL Y L TAKE DATA • RECEIVE DATA FROM BOAL LINES • ASSERT BRPLY L TERMINATE OUTPUT TRANSFER • TERMINATE BDOUT L, AND REMOVE DATA FROM BOAL LINES ..... TERMINATE BUS CYCLE • NEGATE BSYNC L (AND BWTBT L IF IN A DATIOB BUS CYCLE) ---- --- ... ----------- Figure A-2 OPERATION COMPLETED • TERMINATE BRPL Y L 11-3139 DATIO or DATIOB Bus Cycle A-6 BUS MASTER (PROCESSOR) ADDRESS RXV11 • ASSERT BDAL0-15 L WITH ADDRESS • ASSERT BBS7 L_ (IF ADDRESS IS IN THE 28 -32K RANGE) • ASSERT BWTBT L (WRITE CYCLE) • ASSERT B SYNC L OUTPUT DATA • REMOVE THE ADDRESS FROM BDAL0-15 LAND NEGATE BBS7 LAND BWTBT L • PLACE DATA ON BDAL0-15 L • ASSERT BDOUT L SLAVE (CONTROLLER) ---- --- --- ------ ---- ---- --- ---- --- • REMOVE DATA FROM BDAL0-15 LAND NEGATE BDOUT L TERMINATE BUS CYCLE • NEGATE BSYNC L DECODE ADDRESS DECODE BASE ADDRESS ----~TAKE DATA ------- --- --- iERMiNAiE OUiPUi TRANSFER ~ • RECEIVE DATA FROM BOAL LINES ASSERT BRPLY L -- . ---- ---- ---- ---- -----..... ~ ----------- --- OPERATION COMPLETED • TERMINATE BRPLY L 11-3140 Figure A-3 DATO or DATOB Bus Cycle A-7 The interface control and data signal sequence required for interrupts is shown in Figure A-4. A device requests interrupt service by asserting BIRQ L. The processor can acknowledge interrupt requests only between instruction executions. It does this by generating an active (low) BOIN L signal, enabling the device's vector response. The processor then asserts the BIAKO L signal. The first device on the bus receives this daisy-chained signal at its BIAKI L input. If it is not requesting service, it passes the signal via its BIAKO L output to the next device, and so on, until the requesting device receives the signal. The device that does not pass the BIAKO L signal responds by asserting BRPLY L (low) and placing its interrupt vector on data/address bus lines BDAL0-15 L. Automatic entry to the service routine is then executed by the processor as previously described. A.2.4 Bus Initialization Devices along the 1/0 bus are initialized whenever the system de voltages are cycled on or off, or when a RESET instruction is executed. Initialization during the power-on/power-off sequence is described in Paragraph A.2.5. When the RESET instruction is executed, the processor responds by asserting BIN IT L for approximately 10 µs. Devices along the bus respond to the BINIT L signal, as appropriate, by clearing registers and presetting or clearing flip-flops. A.2.5 Power-Up/Power-Down Sequence Power status signals BPOK H and BDCOK H must be asserted or negated in a particular sequence as de operating power is applied or removed. Initially, BDCOK H and BPOK H are passive (low). As de voltages rise to operating levels, BINIT L is asserted by the processor module. Approximately 3 ms (min) after +5Vand+12 V power are normal, an external signal source, or the H780 power supply in PDP-11/03 systems, produces an active BDCOK H signal; the processor responds by negating BINIT L, and waits for BPOK H. The BPOK H signal, produced by an external signal source or the H780 power supply, goes true (high) 70 ms (min) after BDCOK H goes high. The processor responds by executing the user-selected power-up routine; if BHALT L is asserted, the console microcode is executed. During a power-down sequence, the external signal source first negates BPOK H, causing the processor to execute the power-fail trap (PC at 0248, PS at 0268). Approximately 3 ms (max) later, the processor initializes the bus by asserting BINIT Lin response to the external signal negation of BDCOK H. A.2.6 Memory Refresh Operation A complete refresh operation requires 64 BSYNC/BDIN transactions which must be completed every 2 ms. The processor (or other device controlling the refresh operation) first asserts BREF L for each BSYNC/BDIN transaction during the addressing portion of each refresh operation. BREF L causes all dynamic MOS memory devices to be simultaneously enabled and addressed, overriding local bank selection circuits. Refresh is then accomplished by executing 64 BSYNC/BDIN transactions, in a manner similar to the DATI bus cycle, incrementing the "row" address (bits 1-6) once for each transaction. Address bit 0 is not significant in the refresh operation. When refresh is controlled by processor microcode, the operation takes approximately 130 µs. A-8 I I + GRANT REQUEST • PAUSE AND ASSERT BIAKO L RECEIVE VECTOR & TERMINATE REQUEST • INPUT VECTOR ADDRESS • TERMINATE BOIN L AND BIAKO L PROCESS THE INTERRUPT • SAVE INTERRUPTED PROGRAM PC AND PS ON STACK • LOAD NEW PC AND PS FROM VECTOR ADDRESSED LOCATION • EXECUTE INTERRUPT SERVICE ROUTINE FOR THE DEVICE ------ ------ ---- -------- ----- ~ STROBE INTERRUPTS • ASSERT BOIN L ..----- INITIATE REQUEST - - · ASSERT BIRO L -----...... RECEIVE BOIN L • STORE "INTERRUPT SELECTED" IN DEVICE -----.. ------ ------ - RECEIVE BIAK L • RECEIVE BIAK I LAND INHIBIT BIAKO L • PLACE VECTOR ON BOAL 0-15 L • ASSERT BRPLY L • TERMINATE BIRO L -------- ---------- --.. ...--------- -------- Figure A-4 COMPLETE VECTOR TRANSFER • REMOVE VECTOR - - - -• TERMINATE BRPLY L 11-3142 Interrupt Request/ Acknowledge Sequence A-9 VAX-11/780 CONSOLE INTERFACE BOARD TECHNICAL DESCRIPTION EK-KC780-TD-001 Reader's Comments Your c-onuneuts and suggestions will help us in our continuous effort to improve the quaiity and useiuiness oi our publications. What is your general reaction to this manual? In your judgment is it complete, accurate, well organized, well written, etcJ Is ~ easy to use? ----------------------------~ What faults or errors have you found in the manual? - - - - - - - - - - - - - - - - - - - - Does this manual satisfy the need you think it was intended to satisfy? - - - - - - - - - - - - Does it satisfy your needs? _ _ _ _ _ _ _ _ _ _ _ _ __ D Please send me the current copy of the Technical Documentation Catalog, which contains information on the remainder of DIGIT AL's technical documentation. Name - - - - - - - - - - - - - - - - Street - - - - - - - - - - - - - - - - - Title City - - - - - - - - - - - - - - - - - Company _ _ _ _ _ _ _ _ _ _ _ _ _ ____ State/Country-------------Department - - - - - - - - - - - - - - Zip Additional copies of this document are available from: Digital Equipment Corporation 444 Whitney Street Northboro, Ma 01532 Attention: Communications Services (NR2/M 15) Customer Services Section Order No. __E_K_-K_C_7_8_0-_T_D_-O_O_l_______________ -----------~~----------- - - - - - -- - - DoNotTear-FoldHereandStaple - - - - - - - FIRST CLASS PERMIT NO. 33 MAYNARD, MASS. BUSINESS REPLY MAIL NO POSTAGE ST AMP NECESSARY IF MAILED IN THE UNITED ST ATES Postage will be paid by: Digital Equipment Corporation Technical Documentation Department Maynard_, Masmichusetts 01754 -
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies