Digital PDFs
Documents
Guest
Register
Log In
EK-DIA20-TM-002
July 1976
30 pages
Original
1.7MB
view
download
OCR Version
1.6MB
view
download
Document:
DIA20 IBus Adapter Unit Description
Order Number:
EK-DIA20-TM
Revision:
002
Pages:
30
Original Filename:
EK-DIA20-TM-002_Jul76.pdf
OCR Text
EK-DIA20-TM-002 IBUS ADAPTER UNIT DESCRIPTION digital equipment corporation « marlborough, massachusetts 1st Edition, March 1975 2nd Edition (Rev), July 1976 Copyright © 1975, 1976 by Digital Equipment Corporation The material in this manual is for informational purposes and is subject to change without notice. no responDigital Equipment Corporation assumes in this appear may which errors sibility for any ' 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 DECUS DIGITAL MASSBUS PDP RSTS TYPESET-8 TYPESET-11 UNIBUS . o - CONTENTS Page CHAPT ER 1 l.._l . 1.2 ‘OVERVIEW ~ - GENERAL INFORMATION BASIC OPERATION .. ... .. e . . . . . . . @ i e _ e e e e DIA/1-1 i i i v v v v e e DIA/1-1 1.2.1 1.2.2 IBus Command by Default . . . ... ......,........ DIA/1-1 Data Transfer . . ........ e e e e e e e DIA/1-1 1.2.3 PIControl . . . ... ....... I 1.2.4 ‘Bus Level Conversion and Discharge . . e e www.....DIA/I2 CHAPTER 2 FUNCTIONAL DESCRIPTION 2.1 2.1.1 2.1.2 2.1.3 BUS OPERATION . . . . i e e Controller Selection . . . . . . . v Priority Interrupt Requests . . . . Command Control . .. ...e e e 2.1.4 2.1.5 0] V- VA B Datalines e e e v v v v . . . . e e e e e e e e e e e e DIA/2-1 i vt e . ... DIAR-1 . . ... ... . ... DIA/2-2 e e e e e e e DIA/2-2 . ......... P I e DIA/2-5 2.1.6 2.2 2.2.1 2.2.2 2.2.3 . . . . ... ... e Bus Signal Summary . .. ......... e ADAPTER OPERATION .. ... ... L CONO/DATAO . . ot e e e e e e e e e CONI/DATAL . . . . e e e e e e e e PISERVED/PIADRIN . . .. . i i i it e CHAPTER 3 LOGIC DESCRIPTION 3.1 3.2 3.3 DATA BUFFER..:. . . . . ¢ o i i e e e e e e e e e e e e e e e e e DIA/3-1 DECODE LOGIC. . . . . v v v i e e e e e e e e e e e e s e e e e e e DIA/3-1 CLOCK GENERATORS . . . . i i it et e e e e e e e e e e e e e e DIA/3-3 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 APPENDIX A Miscellaneous Signals CONTROL LOGIC .. .. ... e Start-upand Clear . . . . . . CONO/DATAO Operation . CONI/DATAI Operation . . PISERVED Operation . . . PI ADDRESS IN Operation . . . . . . e . . . . ABBREVIATIONS AND MNEMONICS iii e 0 . . v ee e DIA/2- e e e e e e R e e e e e e e e e e e e e e e e v v. DIA/2-6 31 .Y a2 DIA/2-7 DIA/2-7 DIA/2-7 e e e e e e e e e " DIA/3-3 it e e e e e DIA/3-3 v v o v v v v v e e e e e oo DIA/3-3 v v v v v e e e e e e e e o DIA/3-5 v v v v v v v v o v v v v v v o DIA/3-5 . . .. . ... ..., DIA /3-8 ILLUSTRATIONS Title _ Page ot DIA20 Simplified Block Diagram . .. .......... v ... ....DIAM-2 APl Response Bit Format . . .. ... ... ... ... ... .,.. DIA/2-4 DIA20 Detailed Block Diagram DD et wl{oN'—‘ Figure No. CONO/DATAO Timing Diagram . . . . . .., . . . . v . v CONI/DATAI Timing Diagram+ . . ... .. ... e e e e e 3-3 . . . ... ....... e DIA/3-2 3-4 PI SERVED and PI ADR IN (Start-up) Timing Diagram 3-5 PI ADR IN (API RESPONSE and STANDARD INTERRUPT) TimingDiagram ... . ... DIA/3-4 e e e DIA/3-6 .. .. .. DIA/3-7 . ... ... .. ... ....... e e e e e e DIA/3-9 TABLES Title Table 'No. 2-1 EBus FunctionCodes 2-2 IBus Control Signals 2-3 IBC Bus Interface Summary - . .. ........... . | e DIA/2-2 . . . .. ............ e .. ........ e iv Page e e e DIA/2-3 e e e e e v e.... DIA/2-6 PREFACE The DIA20 theory manual contains three levels (chapters) of descriptions: I. 2. 3. Overview Functional Description Logic Description The overview chapter describes basic operation and identifies the major logic elements. The functional description chapter first describes the operation of the EBus and the IBus (the DIA20 is a bus adapter interfacing one bus to the other). It then describes DIA20 operation in relation to the various bus signals and commands. The level of detail in this chapter is limited to a functional perspective; it does not provide specific details. The third chapter, logic description, contains a comprehensive description of the basic logic elements introduced in the overview. DIA20 operation is again described for the various bus operations; the description is more detailed and at the logic level, however. By using print prefixes, this chapter provides a direct index into the logic print set, | CHAPTER 1 OVERVIEW 1.1 ‘ : GENERAL INFORMATION The DIA20 IBus Adapter Control (IBC)is a KL10 controller which allows devices that operate on the KA10/KI10 I/O Bus (IBUS) to be connected to the KL10 system, The IBC interfaces directly to the IBus and connects to the. KL 10 via the EBus. The IBC serves mainly to extend EBus operation to the. KA 10/KI10 devices, translating EBus signals and commands to [Bus signals and commands. It also provides voltage level conversion between the two buses. The IBC consists of three double height hex-boards (2-M8550 and 1-M8551) that are mounted in the system I/O cabinet. TTL integrated circuitry is used throughout except at the [Bus interface where a mixture of discrete components and integrated circuitry are used to drive and receive signals on the of /O’ devices to be negative, I/O Bus. Two [Bus outputs are provided allowing two, separate chains connected. Quicklatch connectors are employed and each IBus.can have a maximum length of 100 feet. 12 BASIC OPERATION | The IBC connects. between the EBus and: the IBus as shown in Figure 1-1. It performs the following aoos major functions and operations. 1.2.1 [Bus Command by Default ‘Data Transfer PI Control Bus Level Conversion and Discharge [Bus Command by Default | | | ; 4 When the IBC detects the start of EBus commands that select a controller by means of device code, it generates these same commands on the IBus (simulating /O Bus. control and timing) provided that no other KL 10 controller responds to (is addressed by) the EBus.command. Commands directed to 1/0O devices by default, when no KL10 device is addressed, are DATA OUT (CONO/DATAO) and DATA IN (CONI/DATAI). 1.2.2 Data Transfer The IBC providesa 36-line bidirectional data path between buses. Data is gated directly from the EBus: to the IBus for DATA OUT operations. For DATA IN operations, IBus data is'stored in a data buffer | and the buffer outputs gated to the EBus. 1.2.3 PI Control the The IBC relays priority interrupt requests generated by KA 10/KI10 devices from the IBus tog the comparin by s, controller KL 10 EBus. It then responds to the PI SERVED command, like other interrupting channel number(s) with the channel number being served. When a match occurs, it places its physical number on the EBus. In response to the PI ADR command, the IBC differs from other Then it must KL 10 controllers in that it must relay the channel number being served to the IBus. informaThis on. informati response simulate I/O Bus PI control signals and timing to collect any API If there EBus. the: on d transmitte tion, which consists of an interrupt function code and address, is.then is no API response, the IBC transmits a standard interrupt function code. DIA/I-1 N\ £ DOO~ 3% po-=- H e | ! ! i END EXEC VIRTUAL ADR CODE t fo-SEND NORM INTR FC ! oun fa-SEND PHYSICAL & (DLH) j- RETURN LAST SEND PT CHAN # ~—DISCHARGE STROBE I bepad DATA DISABLE BUFFER ATA H GRANT| D0O0-38 KA /KX I/0 CEVICE 1 (ou LCommmnamad APY RESPONSE L] 1 P10 - 07 PI O1-07 €S00 - 06 10S 03~-09 > FIRST KA/KL 1/0 DEVICE DECODE £ , ’ 8 8 cL) ; b4 INSTR DECODE el {ul, MATCH S ‘ImT ADDR S DEMAND CONJ 7 DATAZ ACKN XFER T cLK S P1 _REQ SYNC _ L2} cLocks LAST S DEVI DEVICE 1/0 /0KA/KI CLOCK | ewanies | . IE;ET : s n N Figure 1-1 1.2.4 1/0 DEVCE GRANT 1,2 (cL) RESET I. KA/KI CONO / DATAQ SET (L) CLEAR | sus2 FIRST CONO / DATAO CLR CONTROL BYS "GRANT 2 LJ ORANT 2 RETURN 10-1386 DIA20 Simplified Block Diagram Bus Level Conversion and Dlscharge The IBC provides voltage level conversion between the two buses. EBus s1gnals are nominally O V and +3 V. IBus signals are 0 V and -3 V. The adapter also discharges the IBus data lines at the completion of all commands except PI SERVED. (It is not necessary for this command since no IBus action takes place.) Discharge is accomplished by returning the data lines to a high negative voltage for a short time to drive the lines rapidly back to -3 V. Discharge time is four EBus clock periods. DIA/1-2 CHAPTER 2 FUNCTIONAL DESCRIPTION 2.1 BUS OPERATION | The EBus connects all KI.10 controllers to the EBox; the IBus connects all KA10/KI10 I/O controllers to the IBC. Information flow on the two buses is shown in Figure 1-1. 2.1.1 Controller Selectlom All KL10 controllers connect to and share the EBus. Similarly, all KAIO/ K110 controllers connect to and share the IBus. Because of the common connections, each bus has controller select lines so that commands can be addressed to a specific device. EBus devices are addressed by either device code designation, physical number, or PI channel number bemg served. IBus select lines address KA10/KI10 controllers by device code only. All controllers, with one important exception, are assigned a specific address or device code. Codes assigned to KL10 controllers do not conflict with those previously assigned to KA10/KI110 (DECsystem-10) controllers. However, some PDP-6 device codes have been supplanted by KL 10 assignments. For commands utilizing device code selection, each controller decodes the select lines and compares them with its hard-wired device code designation. If a match occurs, it responds to the command. The DIA20 adapteris the exception in that it has no device code assxgnment It responds to EBus commands, not because it was selected directly, but by default, because no other KL 10 controller was selected. There can be only one device on a bus addressedin this manner; consequently, only one IBC can be connected in a single-processor system, Both buses provide for seven bits of device code. Lines CS 00-06 are used on the EBus and lines IOS 03-09 are used on the [Bus. There are actually fourteen IOS lines as a pair of complementary lines are used for each bit of device code address. The double-railed signals are provided for ease in decoding. It - should be noted that some KA10/KI10 devices can have more than one device code if a large amount of control and status information is to be handled by the IBus commands. Inits capacity of extending EBus operation to KA10/KI10 controllers, the IBC relays the information on the CS lines directly to the IOS lines. EBox commands selecting by device code can then address IBus devices through the adapter. These commands are CONO, DATAO, CONI, and DATAL In addition to a device code, KL10 controllers have a physical address, or physical number. When generating a PI ADR IN command, the EBox addresses a controller by placing its physical number, encoded in binary, on the four high-order controller select lines CS 00-03. Each controller must decode the select lines and compare them with its hard-wired physical number. The controller responds if a match occurs. The IBC has a physical number of 15,0 and is addressed just as any other KL 10 device. It does not respond by default as for devicc code addressing. KL 10 controllers are also addressed by the numbc1 of the priority interrupt channel bcmg serviced by the EBox. This occurs for the PI SERVED command when the channel number, encodedin binary,is placed on the three low-order controller select lines CS 04-06. Each EBus controller, when interrupting, compares this number with the interrupting channel number and, if a match occurs, sendsits DIA /2-1 while having no interrupt capability of its physical address to the EBox via the data lines. The 1BC, compari son, and responds like other KL10 own, monitors interrupt requests on the IBus, performs the controllers. PI SERVED command, the physical address must Since more than one controller can respond to thewith the response from other devices. This is accombe placed on the data lines so as to not interfere l number. For g to its physica plished by having each controller assert only the data line correspondin ' example, the IBC asserts line 15. Priority Interrupt Requests (usually by a CONO command) is a 3-bit interrupt Part of the control information sent to a controller IBus controllers store this number. When condi-t channel number encoded in binary. Both EBus, aand ler generates a signal on one of seven reques tions are met for initiating an interrupt request control l s on the stored channel number. A zero channe lines PI 01-07. The request line asserted dependfor y. activit pt interru number causes no request and provides a means the programmer to inhibit 2.1.2 a channel number. Instead, in its The IBC has no interrupt capability of its own and does not store capacity of allowing KA10/KI10 devices to operate on a K L10 system, the IBC relays lines P1 01-07 from the IBus directly to the EBus. 2.1.3 Command Control EBox operation is to be performed. Function lines F 00-02 are used on the EBus to specify which as shown in Table 2-1. Depending on the operation, the lines are binary encoded Table 2-1 Command EBus Function Codes Function Lines F0O0 FO01 F02 Function Code CONO CONI DATAO DATAI 0 0 0 0 0 0 1 1 0 1 0 1 0 1 2 3 - 1 1 1 1 0 1 6 7 APT v+ PISERVED A Fz5— PIADRIN 1 1 0 0 0 1 4 5 and function lines. It then raises The EBox begins an operation by asserting both the controller select select and function lines are valid the that ensure to is the DEMA ND line after a fixed delay. The delay s on the bus cable condition skew e worst-cas for even s, when DEMAND is received by the controller to determine lines function the decodes r controlle and between bus transmitters and receivers. Each by device selected If lines. select the decode also s what command is to be performed. The controller r controlle the address, ed hard-wir its to nd correspo lines select code or physical number, that is, if the more no be should There ACKN. asserting by and n operatio the responds to DEMAND by starting 150 ns of receiving than one such response on the bus and ACKN must be generatedatewithin depending on the action, appropri the ed perform has r controlie DEMAND. After the selected DEMAND ending the function code, it signals the EBox by asserting XFER. The EBox then drops edge of DEMAND. If operation. ACKN and XFER are cleared in the controller on the trailing XFER is not received within a specific time interval after the assertion of DEMAND, a time-out sequence is provided in the EBox that ends the operation by clearing DEMAND. as described above. Because The IBC has a physical address and responds to physical number selectionselectio n in the same manner code device to respond it has no device code designation, the IBC cannot an operation starting and ACKN ng generati by as other controllers. Instead of responding directly until at action any delaying and ACKN ng monitori or immediately, it responds indirectly by receiving DIA/2-2 least 250 ns after the start of the command. Then, if no other device on the bus has generated ACKN, the IBC responds by generating the equivalent command on the IBus. Consequently, EBus commands are directed to the [Bus when a KL 10 controller has not been addressed. It should be noted that with a DIA20 in a system, time-outs by the EBox (those caused by a device code not being recognized by any controller) will not occur because the IBC responds by default for this case and generates XFER. This is true even if the addressed device does not exist on the IBus. Whereas command control on the EBus is asynchronous and follows a handshaking sequence, com- mands on the IBus (with the exception of API control) are synchronous, with the duration and timing of the control signals determining the duration of an operation independent of bus length. The IBus control lines are asserted by the IBC, closely simulating the I1/O Bus outputs from a KI10 CPU. As does the K110, the IBC provides two output connections and a fast or slow mode of operation. The slow mode generates the correct timing for controllers designed to operate with the KA10 CPU. The fast mode accommodates controllers designed for the faster KI10. The mode of operation is not program selectable and is controlled by a jumper wire (W1) on the DIA20 control board (M8551). The control lines asserted by the IBC for the various EBox commands are listed in Table 2-2. Table 2-2 IBus Control Signals EBus Command IBus Control Signals CONO CONO CLR,CONOSET CONI CONI DATAI DATAI DATAO PISERVED PIADRIN DATAO CLR, DATAO SET PI REQ SYNC, GRANT 1, GRANT 2 (*GRANT 1 RETURN, *GRANT 2 RETURN) *GRANT signals returned from end of bus. There is a corresponding control line (or pair of lines) for each of the EBus operations: CONI, DATAI, CONO, and DATAO. The IBC asserts these lines on both IBus outputs simultaneously. There is a single control line for each of the DATA IN (CONI and DATAI) commands; the duration of these signals determines when and for how long the device places information on the IBus data lines. The duration changes with fast and slow modes of operation. To perform each of the DATA OUT (CONO and DATAO) commands, two lines are asserted. The CONO/DATAO CLR pulse is the first signal generated and its normal function is to prepare the device to receive information. The CONO/DATAO SET pulse is generated next. It is normally used by the device to strobe the outgoing data off the IBus data lines. Both the width and spacing of the CLR and SET pulses change with the mode of operation. Of the two PI control commands generated by the EBox, only PI ADR IN initiates any IBus action. This command causes the PI REQ SYNC and GRANT lines to be asserted on the IBus. These signals are used by the KI10 controllers which utilize an automatic priority interrupt (API) system. API response is also used by KL10 controllers; it allows the interrupting device to specify an interrupt address and function. The various interrupt functions are listed in Figure 2-1. The PI REQ SYNC level is generated first on both IBus outputs. Its function is to prepare the KI10 on device for receiving a GRANT level. At the same time, the channel number being served is asserted devices data lines 0-2. GRANT 1 is then generated on bus 1. A GRANT signal is bused through KA 10 and it is relayed through KI10 controllers that are not interrupting or that are interrupting onthea channel other than the one being served. The first KI10 controller on the bus that is interrupting onlines. specified channel responds by placing a function code and an address (if any) on the IBus data DIA/2-3 @—— ADDRESS (23 BHS) Genecated by K10 device EXPANSION Reserved for future expamion. Peaserd K10 davices ganaroes ZERCS, QUALIFER (NCTE 1) a— Generatad by K110 device FUNCTIONM (NOTE 2} «— Genarated by K116 device PELCHANNEL (bairg served! Generated Ly DIAZO e ————— = —— ADDRESS SPACE 13-35 11-12 DATA LINES (36 BITS) — DIA20 saserts 81T 62 to specify erec-vittual. FUNCTION, QUALIFIER, EXPADISION, ADDRESS Generated by DIAZC, retoyed from 18us. PrTSICAL COTIROLLER NUMbLR Cenerated ty ML10 P1 logic NOTE 2 MOE) i +) tc content ar ADDRESS 1f Function 3. -1 to contend at ADDRESS +f Fuecrion 3. Aucly protection and relocation to ADDRELS if Function 4 o« 5. Vaiue feund in EPT, ocation NP 0 B AN D FUNCTION QUALIFIER Seanded Interrupt (10 40 T 2n) - no response from device Standord Inteccupt (b0 40 % 2n) Vector Intercupt {to ADDRESS) incrament (#1 ar -1 to contenl ot ADDRESS) DATAG (with content ol ADDRESS) DATAL (with contace at ADDRE 55} Byte tconsler {not generated by KiIQ devices} Stondord intersupt (to 40 + Zn) compted from Physical Cantroller Number 10- 1387 Figure 2-1 AP Response Bit Format DIA/2-4 This information is gated to the EBox by the IBC. The responding controller also blocks the GRANT level from proceeding down the bus ending the IBus operation. With no API response or if there are only KA 10 devices connected, GRANT 1 is passed through all devices and is returned to the IBC on another line by a terminator connection at the end of the bus. This signal is called GRANT 1 RETURN. The return on bus 1 then causes the IBC to generate a GRANT 2 level on bus 2. Operation is the same as for GRANT 1 and an API response ends the operation. If the IBC receives a GRANT 2 RETURN, indicating that a KA 10 device initiated the interrupt, it generates and sends a standard KA10 interrupt function code (FC = 1) to the EBox. | - 2.1.4 Data Lines Both buses have 36 data lines for transferring information to and from controllers. During the CONO and DATAO commands, EBus data is gated through the DIA20 to the KA10/KI10 controllers on the IBus. During the CONI and DATAI commands, IBus data is stored by the IBC in a 36-bit buffer register and the buffer outputs transmitted to the EBox. The IBus data is stored because it must be asserted on the EBus after the completion of the IBus command; that is, after the IBus data lines have been negated by the selected 1/O device. ) | The data lines are also used to transfer the API response from the controllers to the EBox during the PI ADR IN command. As for CONI and DATALI operations, the information from the I/O devices is stored in the IBC data buffer. 2.1.5 S - | ‘ Miscellaneous Signals " The CLK line on the EBus provides a continous clock train that can be used by KL10 controllers to sequence logic and to synchronize its operation with the KL10 system. The IBC uses the CLOCK to sequence its clock generators. There is no corresponding clock signal on the 1Bus, signal by all controllers on both buses to clear control logic and any status indicators to some RESET is used initial state. It specifically should clear any conditions that cause interrupts. It is generated by the EBox on power-up by CONO APR 200000, or by a diagnostic function via the 10/11 interface. The IBC uses RESET to clear its own control logic (it has no error or status flags) and it relays the signal from the EBus to the IBus to clear all KA10/KI10 devices. The DATA DISABLE signal is asserted on the EBus during certain diagnostic operations. It is used by the IBC and its function is to disable a KL10 controller’s EBus data transmitters, usually between clocks, when the controller is single-stepped through a diagnostic I/O operation. This is necessary because the otherwise asserted DATA lines (during a CONI and DATALI, for example) would not ~ allow dialogue over the EBus between the DTE20 and the rest of the system, thus preventing a diagnostic from checking the execution of the I/O instruction. There is no signal comparable to DATA DISABLE on the IBus. | | NOTE An IBus transmitter for RDI PULSE and an IBus receiver for RDI DATA and DRUM SPLIT are provided in the DIA20 (to preserve electrical integrity), but these signals are not used on the EBus. The IBus read-in (RDI) signals are not required because the KL10 is bootstrapped under control of the Master Front End Processor. The DRUM SPLIT signal “is not required because the particular RMW memory references this signal inhibited in the KA10/KI10 CPU (to minimize data overruns in fast I/O devices via the time-sharing memory with the processor DF10) are not implemented by the KL10 CPU. DIA/2-5 2.1.6 Bus Signal Summary Table 2-3 summarizes the functions of various EBus and IBus signals. IBC Bus Interface Summary Table 2-3 IBus EBus Name Name Function Select KA10/KI10 1/O CS 00-06 108 03—09 Select KA10/KI10 1/O Specify functién to be F 00-02 Executes function in selected KA10/KI10 device if no ACKN from DEMAND Function device by device code. devices by device code (by default). Select KL10 devices by device code, physical no., and PI channel no. being served. performed (DATAO, DATAI, etc.). U KL10 device. ACKN Y G & N oNp Received—Clears IBC Transmitted—IBC acknowledges P1 ADR IN e command. XFER Signals function Executes DATA IN oper- CONI/DATAI ation in selected device. CONO/DATAO CLR CONO/DATAO SET PI REQ SYNC ation in selected device. Synchronizes K110 devices Enables API response in KI10 devices. GRANT 1, 2 RETURN Priority interrupt Executes DATA OUT operfor API response enable. g GRANT 1, 2 is executed. Readies selected device for DATA OUT operation. Signals no API response on bus. R 01-07 PI 01-07 Priority interrupt requests. D 00—35 DATA 0035 Data lines. Transfer data, control information, and PI channel no. being served to selected device. Transferdata, status, and API response from selected device. requests. Data lines. Transfer data and control information to selected device. Transfer data, status, physical no., and API response from selected device. CPU clock. Sequences control logic. CLK Resets devices to initial state. RESET Disables EBus data transmitters. DATA DISABLE - Resets device to initial - state. . DIA/2-6 P ER LW 2.2 ADAPTER OPERATION Following is a brief description of DIA20 operation for the various EBox commands. A detailed logic description, together with timing diagrams, is provided in Chapter 3. 2.2.1 CONO/DATAO During a CONO/DATAOQ, the EBox asserts the controller select lines and function lines and then asserts the DEMAND line, after a deskewing delay. The device code information on the select lines is relayed through the IBC to the KA10/KI101/0 devices. If, after receiving DEMAND, no other KL10 controller responds to the CONO or DATAO command (function code = 0 or 2) by asserting ACKN within two EBus clock periods, the IBC generates the command on the IBus by first gating the outgoing data from the EBox to the IBus data lines. The IBC, with the data lines still asserted, then generates the CONO or DATAO CLR signal followed by the CONO or DATAO SET signal. A selected /0 device uses the CLR and SET pulses to gate or strobe the outgoing data. Shortly after the trailing edge of the SET signal, the IBus data lines are gated off and discharged by the IBC. This ends the operation on the IBus. The IBC then asserts XFER, causing the EBox to drop DEMAND and end EBus operation. When DEMAND goes false on the bus, the IBC shuts down clearing XFER. 2.2.2 CONI/DATAI During a CONI/DATAI, the EBox asserts the controller select lines and function lines and, after a deskewing delay, raises the DEMAND line. The device code information on the select lines is relayed through the IBC to the KA10/KI10 I/O devices. If, after receiving DEMAND, no other KL10 controller responds to the CONI or DATAI command (function code = 1 or 3) by asserting ACKN within three EBus clock periods, the IBC generates the command on the IBus by asserting either the CONI or DATALI control signal. When a selected I/O device receives the control signal, it gates data onto the IBus data lines for as long as the signal is asserted. At the trailing edge of the CONI or DATAI level, the IBC strobes the information on the data lines into a 36-bit buffer. It then discharges the lines ending the IBus operation. With the information stored in the data buffer asserted on the EBus data lines, the IBC generates XFER, which causes the EBox to collect the incoming data and to end the operation by clearing DEMAND after a deskewing delay. When DEMAND goes false on the bus, the IBC shuts down clearing the data lines and XFER. 2.2.3 PISERVED/PI ADR IN Each controller stores a priority interrupt channel number which is loaded by a DATA OUT operation (Paragraph 2.2.1). When an interrupt condition occurs, one of seven request lines can be raised by a device. The line that is asserted depends on the stored channel number. The IBC relays the request lines from the KA 10/KI10 I/O devices to the EBox. More than one request can be asserted at any time and more than one device can be asserting the same request line. The EBox detects all interrupts and resolves the interrupt priority on a channel number basis (lowest channel number has highest priority). When it is ready to serve a particular channel number, it generates the PI SERVED command. It first asserts the function lines and, at the same time, places the channel number on the controller select lines. It then asserts DEMAND after a fixed delay. The IBC responds to the PI SERVED command g the (function code = 4) and the DEMAND signal by determining if an 1/O device is interruptinon channel number being serviced. If so, it asserts data line 15 on the EBus. This line corresponds to the IBC physical number address of 15. If there is no interrupting I/O device for the specified channel, no action is taken by the IBC. More than one KL10 controller can respond to the PI SERVED operation (each asserting the appropriate data line) and, after waiting at least 400 ns for all responses, the EBox strobes the data lines and clears DEMAND. On the trailing edge of DEMAND, the IBC shuts down clearing data line 15 if it had been asserted. DIA/2-7 After issuing the PI SERVED command to determine which controller(s) is requesting on a particular PI channel, the EBox resolves interrupt priority on a physical number basis (lowest physical number has highest priority) and issues the PI ADR IN command. It asserts the function lines and, if the IBC is to be serviced, places a physical number of 15 on the controller select lines. It also places the channel number on the select lines since the I/O devices could be interrupting on more than one channel. The EBox then asserts DEMAND after a deskewing delay. The IBC responds to the P ADR IN command (function code = 5) and to DEMAND by gating the binary encoded channel number on the select lines to IBus data lines 00-02 and by asserting ACKN on the EBus. It then generates PI REQ SYNC to all KA10/KI110 devices on both IBus outputs and, shortly after, asserts GRANT 1 on port 1. The SYNC and GRANT signals are bused through KA10 type controllers. KI10 controllers implement an API system and use PI REQ SYNC to synchronize the response to the GRANT levels that follow. Each K110 controller that is interrupting sets a synchronizing flip-flop when it receives the PI REQ SYNC level. Also, the controller compares the channel number being served (encoded on the data lines) to the PI channel number stored in its PI register. If there is no match (device interrupting on another channel), the device uses the synchronizing flip-flop to gate the GRANT level on to the next 1/0 device. The first API device detecting a match responds by blocking the path of the GRANT level down the bus and by asserting an interrupt function code on the IBus data lines 03-0S5. It can also assert a 23-bit interrupt address on lines 13-35 and a qualifier bit on line 06. Format for the API response on the data linesis shownin Figure 2-1. The IBC detects an API response by monitoring data lines 03-05. If one or more of these lines go true, indicating an interrupt function code has been generated, it strobes the data lines into its 36-bit data buffer and transmits the API response to the EBox on the EBus data lines. The IBC then clears GRANT and PI REQ SYNC. The trailing edge of the SYNC signal causes the K110 device to remove the API response from the data lines. The IBC then discharges the lines and generates XFER ending EBus operation. . If there is no API response on IBus port 1, the GRANT 1 signal is relayed through K110 devices and bused through KA 10 devices until it reaches the end of the bus. The terminator module plugged into the last device then returns the GRANT 1 level on another line. After receiving GRANT 1 RETURN, the IBC clears GRANT 1 and generates GRANT 2 on port 2. An API response on port 2 causes the information to be sent to the EBox and the operation to end, just as described for port 1. Operation on both ports is identical and if a GRANT 2 RETURN signal is received, it again indicates that an API device did not interrupt on the channel being serviced. With no API response on either port, the asserted interrupt request must be from a KA10 device. The IBC then transmits a standard KA10 interrupt function code (FC = 1) to the EBox by asserting EBus data line 5. It also clears GRANT 2 and PI REQ SYNC. XFER is then generated ending EBus operation. NOTE If no IBus is connected to a port, GRANT and GRANT RETURN must be jumpered together at the I1Bus connector. With no jumper installed, PI ADR IN operation is unspecified. DIA/2-8 CHAPTER 3 LOGIC DESCRIPTION This chapter gives a detailed description of DIA20 (IBC) operation at the logic level. Reference should be made to the DIA20 print set and to Figure 3-1. The IBC consists of the following major logic anop elements. Data Buffer Decode Logic Clock Generators Control Logic 3.1 DATA BUFFER 3.2 DECODE LOGIC The data buffer consists of 36 D-type flip-flops used to store the incoming data from the KA10/ KI10 1/O devices. The buffer outputs, DLH1 EBUS D00-35 OUT, drive the 36 EBus data line transmitters directly. The incoming data, which is the 36 1Bus data receiver outputs, DLH2/3 KI D00-35 IN, is clocked into the buffer by control flip-flop CL3 EBUS STROBE. The buffer is cleared after every operation by CL1 CLEAR, remains cleared during DATA OUT and PI SERVED operations, .and contains information only when clocked during the CONI, DATALI, and PI ADR IN operations The IBC contains logic for decoding the function, controller select, and priority interrupt request lines. The function lines are decoded by a four to ten line decoder, with only six of the outputs having to be used to specify the six EBox operations. The fourth input to the decoder, in addition to the three function line inputs (F 00-02), is DEMAND. It is used to prevent glitching on decoder outputs 0~7 while the function lines are changing. In addition, it delays assertion of the outputs until CL1 CLEAR goes false (function of DEMAND). This allows the outputs to be used to edge-trigger flip-flops held off by CLEAR. E The binary encoded high-order select lines (CS 00-03) are decoded to assert CL1 PHY COMPAR select low-order encoded binary The lines. when the IBC physical number address of 15 appears on the (PI lines (CS 04-06) are used by a data selector/mixer circuit to select one of the seven PI request lines PI the During 04-06. CS of value binary the on 01-07) from the 1/O devices. The line selected depends if true be will E, COMPAR INTR CL1 mixer, the SERVED and PI ADR IN commands, the output of COMINTR The line. request asserted an selects 04-06) the channel being serviced (encoded on CS E, it PARE level causes the IBC to execute the PI SERVED command. Together with PHY COMPAR ED. COMPAR IN ADR PI CL1 asserting by command IN also causes execution of the PI ADR DIA/3-1 00035 2R:% INQ (SEND EXEC-| 000 -35 | DLH1 EBYS DQO -5 OUT [l i i VIRTUAC AGR CODE} | CH | 1 i (SEND NORM INTR FC) ) ©uH2 3 X1 0CC-351IN : |23000 S |I e ns PHYSICAL &) (SEND A DLH1 EnLS OO 3 1N 1 CoATABUFFER L o K €S 00-06 FQO -02 loscl (INSTRUCTION DECUDED) FCn H . oz I 2o b il § niem) I JIY wl Gt BHY COMPARE cu £ coMP - —CLI DEMAND LR CLR CLI DEM 10Tk CL!t DEM STNC o - CLR=] s ¢ T NS o < _— c_ o - L2l 2 U S 2: o " = L L CL2 CONI /DATAL €12 CONQ /7 DATAD CLR B S 2 g x bw et w 7 DATAQ SEY CL2 CONQ , DR R R S | ClL2,CL3) e e e e e e Lo - Gl * ’ Ya CL2 REQSYNC 1.2 CL2 GRANT L GRANT 1,2 RETURN t 1 1 1 > " 5 = W ful [.4 Z Iy 4 . w O @x -} el m o L% v L=l <2 = ! Z e I = ol »foLx e e CLGCKS Tn E4 o= o e . i x« a e e z a« i {-CLOCK T gl o CONTROL {cr1.cLz.cL3) ECn - = }n * o -d Fin — sl 5 O Ui @ - 8| & CONTROL ] - 5 CI o _.._._[ ! LR . R P CLI DEMAND Lo —D— S 2 . RLsEl Z (cLa (U wux =B 5 DATA CONTROL T CLt DONE | T 8 — e <‘h CL2 acky a7 XFER g ) O Q O a Yioal 3z INTR L] Ay s * L1 HI ! ¢ J . Q| Q] ] i )| E 3 alx Bkl T #I 01-07 I0S 03-09 . s - o PR S llAo % 0 S alele EEE 8 o . I £L1-2-4 - 3 CL1 ACKN REC T D5 MARGE /—%‘ (Taranet) B FUNC TION B sz jcs0a-os 1} so0s-03 ts 0806 T o DEMAND [ (AP > ] n RESEONSE -DATA DISABLE {DATADSAE PI 0I-07 a L& E—— P 1 SHIFT REG SHIFT REG = 111 - e e e e e2 eo e e e =t en i| H H L BESET o4 10-i3g8 Figure 3-1 DIA20 Detailed Block Diagram DIA /32 3.3 CLOCK GENERATORS A series of shift registers are used to generate clocks and time states in the DIA20. The registers are clocked by EBus CLK (received as CL1 CLOCK and hereafter called IBC clock). The register outputs, asserted one after the other, provide a clock train to sequence the logic through all commands. The shift registers can be divided into four groups depending on the function performed. Clocks CL2 TO00-T27, the outputs from a 24-bit register, sequence the logic generating the IBus commands. Clocks CL2 GRANT 1 TO0-T17 and GRANT 2 TOO-T17 are generated by two 16-bit registers that serve in lieu of one-shots to provide a time-out interval when an IBus port is not connected during the PI ADR IN command. CL3 GRANT RETURN TO000-T375, a 4-bit register, provides a logical delay in clear- ing the GRANT logic during the same command. The last group, CL2 DISCHARGE T00-T17, generates the timing signals required to discharge the IBus data lines and to terminate IBC operation. 3.4 CONTROL LOGIC A description of control logic operation follows. Timing diagrams are included to show logic signal sequence for each bus command. 3.4.1 Start-up and Clear The IBCis heldin the cleared state by the negatlon of DEMAND whenever an EBus commandis not in progress. Itis also cleared during an operation if RESETis asserted on the bus or if another KL10 controller is generating an ACKN signal. CL1 CLEAR performs the clearing function by direct clearing the clock generator shift registers, the control flip-flops, and the 36-bit data buffer. At the start of an operation DEMAND is asserted by the EBox, CLEAR goes false, and the IBC is released to respond to the command. The first IBC clock with DEMAND true sets the synchronizing flip-flop CL1 DEMAND LOCK, asserting the data input to the CL1 DEMAND SYNC flip-flop and to the shift register CL2 TO0-TO07. Input to the shift register is also conditioned by DEMAND SYNC (0). When the next IBC clock occurs the first clock generator output TOO will be asserted and DEMAND SYNC will set, cutting off the input to the shift register. Removing the input one clock period after DEM AND LOCK goes true causes T0OO and subsequent shift register outputs to have a duration of one IBC clock period. In addition to acting with DEMAND SYNC to define clock duration, DEMAND LOCK also serves a synchronizing function for the case where DEMAND and the leading edge of the IBC clock race and cause DEMAND LOCK to dither (i.e., to be clocked to an unresolved state). This can occur when the data input has been present for only a short time before the flip-flop is clocked and minimal energy is coupled into the circuit. If TOO was generated directly by DEMAND and the first occurring clock, dithering might occur in the clock generator output TOO instead of the synchronizing flip-flop, possibly causing the IBC to malfunction., With T0O asserted, a clock train will be generated by the shift register as it is shifted by the IBC clock. The EBox command will then be executed by the IBC unless another controller responds to DEMAND by raising ACKN on the bus. ACKN generates CLEAR which clears the clock generator, immediately shutting down the IBC and holding it cleared while the other controller executes the command. Assuming no ACKN response, IBC operation for the various commands is as follows. 3.4.2 CONO/DATAO Operation With reference to Figure 3-2, the EBox first asserts the select, function, and data lines. It then asserts DEMAND, starting the clock generator as described in Paragraph 3.4.1. At time TO1, CL3 IBUS DATA ENB flip-flop is set generating DLH1 IBus DATA ENB A and B, which enable the inputs to the IBus data transmitters. This causes the outgoing EBus data to be gated directly to the IBus. DIA/3-3 >< DEVICE CODE FUNCTION >< ENCODED CONQ / DATAO {Cs 00-06} (FOO -G2) QUTGOING DATA (000 - 358) :: >< DATA \ DEMAND —_ TRANSFER 13%& CONTROLLER SELECT |—— £8US — T e DIA20 CLi DEM LOCK [ CLI DEM SYNC l cL2 100 ' l TOI ‘ CL2 DISCHARGE TOO l l TIO {T12} ‘ I . -~ T12 (Ti8) __r—_L_ Ti4 (T22) CL2 CONO/ DATAC CLR I | Ti6 (T26} I;;;‘;;;’/:;/: ;/;q l l CL2 CONO/ DATAQ SET W—_ CTL3 DISCHARGE ENB L I | cL3 18us paTa ENB [ T us CONTROLLER SELECT >< . 1 T:1EBUS C1OCK PERUD 2 SIS ARE TIMES AND CL OCKS (N PARENTHE FOR SLUW MODE (KA 10) OPLRATION Figure 3-2 CONO/DATAO Timing Diagram DIA/3-4 N\ OUTGOING DATA 21 (4T} CONO/ DATAO CLR (SEE NOTE) NOTES L X DEVICE CODE (IOS 03-091 DATA 00- 35 CLl DONE _]__—I__— l CL3 DISCHARGE DIA20 CL2 DISCHARGE TO6 CONO 7/ DATAD SET .l _— " (fl, aT (BT) 10 13e% If the IBC is jumpered for fast mode operation, the first of the IBus control signals is generated by T10. At this time, either CL2 CONO CLR or CL2 DATAO CLR (depending on the function code) is clocked on asserting the corresponding bus control line. The flip-flop is then direct cleared at time T12, giving a CONO/DATAO CLR signal equal to two clock periods. In slow mode, times T12 and T16 are gated to set and clear the flip-flop to give a CLR pulse duration of four clock periods. The CONO/DATAO SET signal, which has the same duration as the CLR signal, is asserted next. Times T 14 and T 16 set and clear CL2 CONO SET or CL2 DATAO SET in fast mode. T22 and T26 are used in slow mode. When the SET flip-flop clears, CL3 DISCHARGE ENB is edge-triggered to the ONE state. DISCHARGE ENB clears the IBUS DATA ENB levels, removing the outgoing data from the IBus data lines. The next IBC clock then sets CL3 DISCHARGE and clock generator CL2 DISCHARGE TO00-TO07 is started with TOO going true. DISCHARGE also drives four bus reset circuits (DLH prints), which rapidly return asserted data lines to the clamp voltage of -3 V. The DISCHARGE clock generator continues to shift and the data input is removed from the DISCHARGE flip-flop by DISCHARGE TO03. The next IBC clocks then clock the flip-flop off, causing a bus discharge interval of four clock periods. This ends IBus operation. Following the discharge interval, DISCHARGE TO06 enables the DONE flip-flop, causing it to set three clock periods later. DONE then asserts XFER on the EBus, which causes the EBox to drop DEMAND. The trailing edge of DEMAND asserts CL1 CLLEAR to end DIA20 operation. 3.4.3 CONI/DATAI Operation Timing for the DATA IN operation is shown on Figure 3-3. The EBox asserts the select lines and function lines and then raises DEMAND, which starts the clock generator as described in Paragraph 3.4.1. At time T02, either the CL2 CONI or CL2 DATALI flip-flop (depending on function code) is clocked on, asserting the CONI or DATALI control line on the IBus. The selected KA10/KI10 I/0 device uses this signal to gate the incoming data on the data lines. At time T11 (fast mode) or T23 (slow mode), the CONI or DATALI flip-flop is direct cleared giving a CONI/DATALI signal duration of either 7 or 17 clock periods, depending on the mode of operation. The trailing edge of this signal defines the end of the IBus command and, after a cable delay, the I/O device negates the IBus data lines. When the CONI or DATALI flip-flop is cleared, before the data lines go false, both CL3 EBUS STROBE and CL3 DISCHARGE ENB are edge-triggered to the ONE state. EBUS STROBE clocks the incoming data into the 36-bit data buffer where it is immediately transmitted on the EBus. DISCHARGE ENB enables the DISCHARGE clock generator. The DIA20 then discharges the IBus data lines, sets DONE to generate XFER, and shuts down as previously described for the DATA OUT operation (Paragraph 3.4.2). 3.4.4 PI SERVED Operation Figure 3-4 shows the timing for the PI SERVED operation. The EBox asserts the function lines, places the PI channel number on select lines CS 04-06, and asserts DEMAND. The clock generator goes active with DEMAND (Paragraph 3.4.1) and at time T00, CL3 PI SERVED ACKN will be clocked on if CL1 INTR COMPARE is true (Paragraph 3.4.2). P SERVED ACKN immediately asserts EBus data line D135, signaling the EBox that the IBC (physical address = 15) has responded to the PI SERVED command. The EBox holds DEMAND true for at least 400 ns, allowing time for all responding KL10 controllers to assert the appropriate data line. At the trailing edge of DEMAND, CL1 CLEAR is generated and the DIA20 shuts down ending the operation. DIA/3-5 CONTROLLER SELECT X (FO3-02} X {€s 00 - 08} FUNCTION OEVICE CODE ENCODED CONI /DATAY mggt‘ssg \ ISCOMING DATA z - \ DEMAND TRANSFER EBUS \ / - T DIA20 CL) DEM CLOCK I I CLI DEM SYNC £Lz 100 CL2 DISCHARGE TGO J L I 101 __r To2 102 _l_'l_ TTMH (T23) CL2 CONI/DATAIL [ ros__[ I CL2 DISCHARGE TO6 VZ?2227272222277/-722727;‘7/7727%7222722%2722772} “cL3 EBUS STROBE I CL3 DISCHARGE ENB I | CL3 DISCHARGE f rr]rrr‘rrr cucmcx||||IIIII‘"""I'III l L CLI DONE ! DIA20 I8us 1 / (I0S 03-09) INCOMING DATA DATA 00 - 35 NOTES- 1- 1 = 1 EBUS CLUCK PERIOD . CONI/DATAI (SEE NOTE} \ 7T (1771) | ¢ DEVICE CODE CONTROLLER SELECT J | N\ Vo 2- TIMES AND CLOCKS IN PARENTHESIS ARE FOR SLOW MODE {KA10) OPERATION Figure 3-3 CONI/DATALI Timing Diagram DIA/3-6 0 1390 CONTROULLER SELECT 1 {CS 00 - 06} (?o%t'oc'?) C500-03 + 0 LS00 -8 +T1% CS O4 —06 =« CHAN & CS O4-0 ~CHANM : 1 x ENCODED PI SERVED DATA D15+ (DG2~35) DEMAND \ ACKN \ £E8US DIA20 | = 1 ENCODED PI ADOR IN cLt eooe LML UL CLI DEM LOCK CL3 DEM SYNC A MU L l ’ l l L Lt | cLz To0 fl TO1 A | M I €L2 ACKN XMIT 'I s [ e eI CL3 IBUS DATA ENB _r__—{ CLI PI ADR IN COMPARED _]—'——( CLi INTR COMP ] ! l CLI PHY COMPARE s [T _ CL2 GRANT 4 _V//Y//;//Y//Y/////////5///,///4/7///////////7///’7/////'77/ CL2 GRANT | TOOJ { I 10 | DIAZ0 I8US oara 00-02 / DATA CHAN # «n 03-3% PI REQ SYNC \ GRANT { _/ Q-39 Figure 3-4 PI SERVED and PI ADR IN (Start-up) Timing Diagram DlA/3-7 3.4.5 PI ADDRESS IN Operation After the PI SERVED command and after resolving physical number priority, the EBox issues the PI ADR IN command to collect an interrupt function code and address (if any) from the interrupting controller. With the function and select lines asserted, the EBox raises DEM AND starting the clock generator as described in Paragraph 3.4.1. If a KA10/KI10 I/O device is interrupting on the channel number being serviced and if the IBC is being addressed (physical number = 15), flip-flop CL1 PI ADR IN COMPARED (Paragraph 3.4.2) sets CL3 IBUS DATA ENB to enable the IBus transmitters and cause the channel number on the low-order select lines to be gated out to the IBus on data lines 00-02 via the mixer outputs DLH1 EBUS BROADCAST D 00-02. PI ADR IN COMPARED also causes the IBC to respond to the command by setting CL2 ACKN XMIT at time T0O. Start-up timing is shown in Figure 3-4. ACKN XMIT asserts ACKN on the EBus. It also blocks CL1 ACKN REC at the input to CLI CLEAR. This gating is required because ACKN REC, a bus receiver output, goes true when ACKN is transmitted. It would otherwise shut down the IBC as it normally does when another controller responds on the bus. At time T03, CL2 REQ SYNC sets and asserts PI REQ SYNC on the IBus. This is followed by the GRANT1 control signal when CL2 GRANT1 sets at time T05. PI REQ SYNC and GRANT are used by KI10 devices to synchronize and generate an API response as discussed in Paragraph 2.2.3. Figure 3-5 illustrates IBC operation after the assertion of the GRANT line for bus 1. The generation of a standard interrupt by a KA 10 I/O device is indicated. Also shown is IBC operation after an API response from a KI10 I/O device. The API response is shown as occurring on bus 2 (preceded by a GRANT RETURN on bus 1). A response can occur on either bus, however. After receiving a GRANT level, a K110 device on either bus generates an API response by asserting an interrupt function code on data lines 03-05. This asserts DLH1 INTR FUNCTION, the OR of the three lines, which causes the next IBC clock to set CL1 INTR FUNC and thus enable the clock generator CL2 T10-T27. DLH1 EXEC VIRTUAL ENB then goes to ONE at time T12 and asserts on ‘EBus data line D02 to specify an executive virtual address space for the forthcoming API informatithe on on (Figure 2-1). At time T13, CL3 EBUS STROBE is direct set and the API response informati is IBus data lines is clocked into the data buffer and transmitted on the EBus. The GRANT flip-flop flipSYNC REQ the and also cleared at this time. At time T23, CL3 PI ADR IN DONE is direct set flop is direct cleared. PI REQ SYNC then goes false on the bus and the responding controller removes CL3 the API information from the data lines ending the IBus operation. PI ADR IN DONE sets data the discharges then DIA20 DISCHARGE ENB enabling the DISCHARGE clock generator. The and OUT DATA for described lines, sets DONE generating XFER, and shuts down as previously DATA IN operations. When the DIA20 operation following a GRANT RETURN differs depending on the IBus port.is not on bus device ing interrupt the that indicates it 1, GRANT signal is returned from the end of bus When devices.) 10 KA through bused is (GRANT | or that it is on bus 1 but it is a KA10 device. clock enable to RETURN 1 GRANT CL3 flip-flop sets received, the GRANT 1 RETURN signal is DLY N RETUR 1 GRANT CL3 T375, time At 5. TO000-T37 generator CL3 GRANT RETURN GRANT CL2 of clearing The 1. bus on level GRANT the negate asserted to clear CL2 GRANT 1 and used to 1 also sets CL2 GRANT 2 to assert the GRANT line on bus 2. The clock generator output is signal is GRANT the of periods) clock (three duration minimum a that clear the GRANT flip-flop so ensured for short bus lengths. DIA /3-8 API . (CS 00-06) ] FUNCTION (FOO- 02} l } pata poo-3s ' RESPONSE :' ENCODED PI PDR IN Ii [/ API RESPONSE ! \ PInxy ' DIA20 l CLi CLOCK TRANSFER — \ / ll | 1 | L ] . 1 ! CL2 GRANT | CL2 T AL | | CL3 GRANT1 RETURN i | 2710 l 18US | l | CL3 DISCHARGE ENB l | CLZ2 DISCHARGE TOO 3 l I c:_sl DiscHARGE ENB L I 123 _] LL3 DISCHARGE CL2 GRANT 2 l L L_DISCHARGE T06 ' | L CL3 GRANT RETURN T250 CL1 OONE | CL2 DISCHARGE TCO I DISCHARGE TO3 _J DISCHARGE TO€ CL3 DISCHARGE X APT RESPONSE l # o n CHAN I L ! \ VA SYNC GRANT | ) GRANT 2 S | RETURN CLt DONE DISCHARGE TO3 S DATA 00-35 TITA CL3 GRANT 2 RETURN l_ cu: PI ADR IN DONE [ HAH # s n DATA 00-02 CL2 REQ SYNC [727/2%%7’7/%7‘7/’/7/‘%7/22222%7/37/727/27/ZZ%?]/:Z%%Z?Z?Z& | i I —fal—l— DIAZO j%WZW,;W;/ 7,;[ ! CL3 NORM INTR | | RETURN T375 ——— CL3 GRANT GRANT ! CL3 PI ADR IN DONE T REQ ! GRANT RETURNED FRCM END OF BUS CLi INTR FUNC : |;;;;;;;'/;;/;;;;;;;;;;;”q GRANT RETURNED PI | | ! [ / | | L, GRANT 2 FROM ENOD OF BUS | CL3 EBUS STROBE \ ! L I TRANSFER 'l (||i||l|li|||il'|||'||i|| 1 CL2 REQ SYNC / | i CLt DEM SYRC \ | / |iliiilil|‘|lig CLI DEM LOCK DO5 = | + NORM INTR FC I !|] ACKN / | T i ! £BUS X i / INTERRUPT jc | \ ' DEMAND STANDARD | TS0 0T 1% # = o C504-06« CHAN 3 rrHrj CONTROLLER SELECT / h h wo Figure 3-5 t382 Pl ADR IN (API RESPONSE and STANDARD INTERRUPT) Timing Diagram DIA /3.9 If the GRANT level is returned from bus 2, it indicates that the interrupting device is a KA 10 device (no API response from either bus). Thus, the DIA20 must send a standard interrupt function code to the EBox. As for bus 1, the GRANT RETURN level for bus 2 sets a flip-flop (CL3 GRANT 2 RETURN) that enables clock generator CL3 GRANT RETURN T000-T375. Bus 2 operation differs in that output T250 from the clock generator, which asserts CL3 GRANT 2 RETURN DLY, is used to clear the GRANT flip-flop (CL2 GRANT 2) instead of output T375. This is because T375 could still be true if there is a GRANT RETURN on both buses and bus 2 has a short cable length. GRANT 2 would then be cleared too soon. As stated previously, the purpose of the GRANT RETURN delay is to ensure a minimum duration for the GRANT level. To generate the standard interrupt, GRANT 2 RETURN DLY sets CL3 NORM INTR. This flip-flop asserts EBus data line 05 to send the appropriate interrupt function code (FC = 1) to the EBox. GRANT 2 RETURN DLY also sets PI ADR IN DONE. As occurs for an API response, PI ADR IN DONE sets CL3 DISCHARGE ENB to enable the DISCHARGE clock generator. The DIA20 then discharges the data lines, sets DONE generating XFER, and shuts down as previously described for DATA OUT and DATA IN operations. DIA/3-10 APPENDIX A ABBREVIATIONS AND MNEMONICS ACKN ADR CLK CLR CONI CONO CS DATAI DATAO DEM DLH DLY EBUS ENB EXEC FUNC GND IBC IBUS INTR 1/0 10S KA KI P PHY RDI REC REQ SYNC XFER XMIT Acknowledge Address Control Clock Clear Conditions In Conditions Out Controller Select Data Data In Data Out Demand Data Delay Execution Bus Enable Executive Process Table Executive Function Function Ground [Bus Controller/Adapter (DIA20) KA10/KI101/0 Bus Interrupt Input/Output I/O Select KA10 KI10 Priority Interrupt/Priority Interrupt Request Physical (address) Read-In Received Request Synchronize/Synchronization/Synchronizer Time/Clock Period (EBus) Transfer Transmit DIA/A-1 INDEX DIA20 A ACKN 2.2, 2-3, 2-6, 3-3 API Response 1-1, 2-3, 2.5, 3-8 Bit Format 2-4 B Bus Level Conversion and Discharge Operation 2-1 | Signal Summary 2-6 C Clock Duration 3-3 EBus 2-§, 2-6 Generators 3-3 IBC 3-3 Command Control 2-2 CONI Command I-1 Function Code 2-2 [Bus Control Signal 2-3 Operation 2-7, 3-5 Timing 3-6 CONO Command 1-1 Function Code 2-2 [Bus Control Signals 2-3 Operation 2-7, 3-3 Timing 3-4 Control Logic 3-3 Controller Clear 3-3 “Selection 2-1 CS Lines 2-1, 2-6, 3-1 D | Data Buffer 1-1 Clear 3-1, 3-3 Logic Description 3-1 Necessity for 2-5 Strobe 3-1 DATA DISABLE 2-5, 2-6 1-2 Data Lines 2-5, 2-6 Data Transfer 1-1 DATAI Command 1-1 Function Code 2-2 [Bus Control Signal 2-3 Operation 2-7, 3-5 Timing 3-6 DATAO Command 1-1 Function Code 2-2 [Bus Control Signals 2-3 Operation 2-7, 3-3 Timing 3-4 Decode Logic 3-1 DEMAND 2-2, 2-6, 3-3 Device Code 2-1 Discharge Time 1-2 DRUM SPLIT 2-5 E EBox Time-Out 2-2, 2-3 EBus CLK 2-5, 2-6 Commands [-1, 2-2 Function Codes 2-2 RESET 2-5, 2-6 Signal Summary 2-6 Terminator 2-8 Voltage Levels 1-2 F F Lines 2-2, 2-6, 3-1 Fast Mode 2-3 Function Codes 2-2 G GRANT/GRANT RETURN 2-8, 3-8, 3-10 DIA/INDEX-1 2.3, 2-5, 2-6, PI I IBUS (I/O BUS) Command by Default Control Signals 2-3 Discharge 1-2, 3-5 RESET 2-5, 2-6 Signal Summary 2-6 Voltage Levels 1-2 1-1 I/O Cabinet IOS Lines 2-1, 2-6 Requests 1-1, 2-2, 2-6, 2-7, 3-1 PI ADR IN Command Function Code 2-2 IBus Control Signals 2-3 Operation 2-7, 3-8 2-3, 2-6, 2-8, 3-8 PI SERVED Command Function Code 2-2 Operation 2-7, 3-5 J Jumper GRANT/GRANT RETURN 2-3 - 2-8 Timing 3-7 RDI DATA 2-5 R S P Physical 3-7, 3-9 Timing PI REQ SYNC Address 2-3, 2-6 Function 2-3, 2-6 Priority 2-7, 2-8 0 Operation Basic 1-1 Adapter (DIA20) 1-1, 2-1, 2-2, 2-7, 2-6, 2-8, 3-1, 3-5, 3-8 1-1 Control 1-1, 2-3, 3-3 Interrupt Slow/Fast Mode Channel Number Slow Mode 2-3 Standard Interrupt 2-7 Start-Up 3-3 X XFER 2-2, 2-6 Description 1-1 Number 2-1, 2-2 DIA/INDEX-2 1-1, 2-8, 3-10 ' , DIA20 IBUS ADAPTER UNIT DESCRIPTION Reader’s Comments EK-DIA20-TM-002 Your comments and suggestions will help us in our continuous effort to improve the quality and usefulness of our publications. What is your general reaction to this manual? In your judgment is it complete, accurate, well organized, well written, etc.? Is it easy to use? CUT OUT ON DOTTED LINE What features are most useful? What faults do you find with the manual? Does this manual satisfy the need you think it was intended to satisfy? Why? Does it satisfy your needs? Would you please indicate any factual errors you have found. Please describe your position. Organization . Name City Department ' Street _ — State : Zip or Country FIRST CLASS PERMIT NO. 33 MAYNARD, MASS. BUSINESS REPLY MAIL L NO POSTAGE STAMP NECESSARY IF MAILED IN THE UNITED STATES Postage will be paid by: Digital Equipment Corporation Technical Documentation Department 146 Main Street Maynard, Massachusetts 01754
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies