2120 0085_DQ235_SMD_RK06_RK07_Controller_Jan86 0085 DQ235 SMD RK06 RK07 Controller Jan86
2120-0085_DQ235_SMD_RK06_RK07_Controller_Jan86 2120-0085_DQ235_SMD_RK06_RK07_Controller_Jan86
User Manual: 2120-0085_DQ235_SMD_RK06_RK07_Controller_Jan86
Open the PDF directly: View PDF .
Page Count: 75
Download | |
Open PDF In Browser | View PDF |
DISTRIBUTED LOGIC CORPORATION MODEL 00235 DISC CONTROLLER INSTRUCTION-MANUAL Part Number 2120-0085 MODEL DQ235 DISC CONTROLLER INSTRUCTION MANUAL January 1986 ~Rnmm I I DISTRIBUTED LOGIC CORPORATION ~~~~ :~:~n2c~gir Street Anaheim. California 92806 Telephone: (714) 937-5700 Telex: 6836051 Copyright © 1986 by Distributed Logic Corporation Printed in the United States of America TABLE OF CONTENTS Section 1 Page DESCRIPTION ................................................................. 1-1 INTRODUCTION .............................................................. 1-1 CONTROLLER CHARACTERISTICS ............................................ 1-1 LSI-IIQBUSINTERFACE ............................................. 1-2 INTERRUPT .................................................................. 1-3 DISC INTERFACE ............................................................ 1-3 CONTROLLER SPECIFICATIONS .............................................. 1-4 I ••••••• 2 INSTALLATION ................................................................ 2-1 INSPECTION ................................................................. 2-1 PRE-INSTALLATION CHECKS ................................................. 2-3 INSTALLATION .............................................................. 2-3 3 OPERATION ................................................................... 3-1 INTRODUCTION .............................................................. 3-1 PRECAUTIONS AND PREOPERATIONAL CHECKS .............................. 3-1 BOOTSTRAP PROCEDURE .................................................... 3-1 FORMATANDDIAGNOSTICTESTPROGRAM ................ ; .................. 3-2 Description .................................................................. 3-2 Partitioning Program .......................................................... 3-7 Diagnostic Test Program ...................................................... 3-12 4 PROGRAMMING ............................................................... 4-1 PROGRAMMING DEFINITIONS ................................................ 4-1 DISC CONTROLLER FUNCTIONS ............................................... 4-1 Select Drive .................................................................. 4-1 Pack Acknowledge ............................................................ 4-1 Drive Clear .................................................................. 4-1 Recalibrate .................................................................. 4-1 Offset ...................................................................... 4-1 Seek ........................................................................ 4-1 Read Data ................................................................... 4-2 Write Data .................................................................. 4-2 Read Headers ................................................................ 4-2 Write Headers ................................................................ 4-2 Write Check ................................................................. 4-2 Mapping and Map Override. . . . . . . . . . . . . . . . . . . . . . . . .. . ......................... 4-2 ENABLE REAL TIME CLOCK CONTROL ........................................ 4-3 REGISTERS .................................................................. 4-3 Control and Status Register 1 ................................................... 4-5 Word Count Register .......................................................... 4-6 Bus Address Register .......................................................... 4-7 Disc Address (Track and Sector) Register .......................................... 4-7 Control and Status Register 2 ................................................... 4-8 Drive Status Register .......................................................... 4-9 Error Register ............................................................... 4-10 Attention Summary and Offset Register ......................................... 4-11 iii TABLE OF CONTENTS (Continued) Page Section Desired Cylinder Address Register .............................................. 4-12 Extended Memory Address Register (22-Bit) ...................................... 4-12 Read/Write Buffer Register .................................................... 4-13 Maintenance Register 1 ....................................................... 4-13 ECC Position Register ........................................................ 4-13 5 TROUBLESHOOTING AND THEORY ............................................. 5-1 BASIC SYSTEM TROUBLESHOOTING .......................................... 5-1 CONTROLLER SYMPTOMS .................................................... 5-1 PHYSICAL LAYOUT .......................................................... 5-1 TERM LISTING ............................................................... 5-1 THEORy ..................................................................... 5-5 Computer Interface ........................................................... 5-5 Disc Interface ................................................................ 5-6 Controller Internal Functions ................................................... 5-6 Data Buffer .................................................................. 5-7 ERROR CORRECTION CODE (ECC) LOGIC ....................................... 5-7 FunctionalOperation .......................................................... 5-7 Component Description ........................................................ 5-8 6 LOGICS iv ILLUSTRATIONS Figure 1-1 2-1 2-2 3-1 4-1 5-1 5-2 5-3 Page Disc Controller System Simplified Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Controller Configuration ........................................................... 2-1 Typical Backplane Configuration .................................................... 2-4 Partitions ....................................................................... 3-2 Controller Register Configurations .................................................. 4-4 Board Layout .................................................................... 5-3 Simplified Block Diagram .......................................................... 5-6 Data Paths ...................................................................... 5-8 TABLES Table Page 1-1 1-2 1-3 2-1 2-2 3-1 4-1 5-1 5-2' Controller/Q-Bus Interface Lines .................................................... 1-2 Controller To Drive 110 Interface-" A" Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Controller To Drive 110 Interface-"B" Cable ......................................... 1-3 Configuration Switches ............................................................ 2-2 Jumper Installation .............................................................. 2-2 Values for Partitioning with Universal Firmware (DQ235) ............................... 3-3 Function Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 Controller Symptoms ............................................................. 5-2 Term Listing .................................................................... 5-4 v SECTION 1 DESCRIPTION INTRODUCTION This manual describes the installation, operation, programming, troubleshooting, and theory of operation of Distributed Logic Corporation (DILOG) Model DQ235 Disc Controller. The controller interfaces DEC· LSI -II based computer systems to one or two SMD I/O disc drives, including 8- and 14-inch Winchester, SMD pack and CMD cartridge type drives. The complete controller occupies one quad module in the backplane. Full sector buffering in the controller matches the transfer rate of the disc drive and the CPU. The controller is compatible with RK06/RK07 software drivers in RT-ll, RSX-ll and RSTS. Block mode transfers permit faster DMA transfers to and from memory. CONTROLLER CHARACTERISTICS The disc controller links the LSI-II computer to one or two disc storage units. Commands from the computer are received and interpreted by the controller and translated into a form compatible with the disc units. Buffering and signal timing for data transfers between the computer and the discs are performed by the controller. A microprocessor is the sequence and timing center of the controller. The control information is stored as firmware instructions in read-onlymemory (ROM) on the controller board. One section of the ROM contains a diagnostic program that tests the functional operation of the controller. This self-test is performed automatically each time power is applied. A green diagnostic indicator on the controller board lights if self-test passes. Data transfers are directly to and from the computer memory using the DMA facility of the LSI-II I/O bus. Switch selectable DMA bursts of two or four words may be used with or without block mode. In addition, the controller monitors the status of the disc units and the data being transferred and presents this information to the computer upon request. An error correction code with a 56-bit checkword corrects error bursts up to 11 bits. To compensate for media errors, bad sectors are skipped and alternates assigned, and there is an automatic retry feature for read errors. The controller is capable of addressing four megabytes and controlling up to two disc drives in various configurations up to a total on-line formatted capacity of 220.32 megabytes. Figure I-I is a simplified diagram of a disc system. *DEC, RSX and RSTS are registered trademarks of Digital Equipment Corporation. LSI-" Q BUS CONTROL (14) 26-PIN DATA CABLE J2 DISC DRIVE CONTROL (15) a Jl DATA (16)/ ADDRESS (22) COMPUTER INTERFACE MICROPROCESSOR DISC CONTROLLER 60-PIN CONTROL CABLE DISC DRIVE INTERFACE CONTROL (8) DISC DRIVE J3 POWER GROUND 26-PIN DATA CABLE FOR SECOND DRIVE Figure 1-1. Disc Controller System Simplified Diagram I-I LSI·II Q BUS INTERFACE Commands, data and status transfers between the controller and the computer are executed via the parallel 1/0 bus (Q bus) of the computer. Data trans· fers are direct to memory via the DMA facility of the Q bus; commands and status are under programmed 1/0. Controller/Q bus interface lines are listed in Table 1-1. Table 1-1. Controller/Q-Bus Interface Lines Bus Pin Mnemonic Controller Inputl Output Description AC2, AJ1, AM1, AT1, BJ1, BM1, BT1, BC2, CC2, CJ1, CM1, CT1, DC2, DJ1, DM1, DT1 GND 0 Signal Ground and DC return. AN1 BDMR L 0 Direct Memory Access (DMA) request from controller: active low. AP1 BHALT L N/A AR1 BREF L I Memory Refresh, also signifies block mode memory. BA1 BDCOK H I DC power ok. All DC voltages are normal. BB1 BPOK H N/A BN1 BSACK L 0 Select Acknowledge. Interlocked with BDMGO Indicating controller Is bus master In a DMA sequence. BR1 BEVNT L 0 External Event Interrupt Request. Real Time Clock Control. AA2,BA2, BV1,CA2,DA2 +5 I + 5 volt system power. AD2, BD2 +12 N/A + 12 volt system power. AE2 BDOUT L 110 Data Out. Valid data from bus master is on the bus. Interlocked with BRPLY. AF2 BRPLY L 110 Reply from slave to BDOUT or BDIN and during IAK. AH2 BDIN L 110 Data Input. Input transfer to master (states master Is ready for data). Interlocked with BRPLY. AJ2 BSYNC L 110 Synchronize: becomes active when master places address on bus; stays active during transfer. AK2 BWTBT L 110 Write Byte: indicates output sequence to follow (DATO or DATOB) or marks byte address time during a DATOB. AA1, AB1, AL2, BP1 BI Ra4L,5,6, 7 0 Interrupt Request. AM2 AN2 CM2 CN2 BIAK11 L BIAK10 L BIAK21 L BIAK20 L I 0 I 0 Serial Interrupt Acknowledge input and output lines routed from a·Bus, through devices, and back to processor to establish an Interrupt priority chain. AT2 BINIT L I Initialize. Clears devices on 110 bus. AU2, AV2, BE2, BF2, BH2, BH~ BK2, BL~BM~ BN~ BP2, BR2, BS2, BT2, BU2, BV2 BDALO L through BDAL15 L 110 AR2 AS2 CR2 CS2 BDMG11 L BDMG10 L BDMG21 L BDMG20 L 0 I AP2 BBS7 L 110 Bank 7 Select. Asserted by bus master when address in upper 4K bank is placed on the bus, also asserted when requesting block mode transfer. AC1, AD1, BC1, BD1, BE1, BF1 BDAL 16 L ·BDAL 21 L 0 Extended Address Bits 16·21 1-2 I Stops program execution. Refresh and DMA is enabled. Console operation Is enabled. Primary power ok. When low activates power fall trap sequence. Data/address lines, 0·15 DMA Grant Input and Output. Serial DMA priority line from computer, through devices and back to computer. INTERRUPT The interrupt vector address is factory set to address 210 (alternate 254). The vector address is programmed in a PROM on the controller, allowing user selection. Interrupt requests are generated under the following conditions: . 1. When the Controller Ready bit is set upon completion of a command. 2. When any drive sets an associated Attention Flat in the Attention register and the Controller Ready bit is set. 3. When the controller or any drive indicates the presence of an error by setting the combined ErrorlReset bit in the Control and Status register. 4. When the Controller Ready bit is set by conventional initialization upon completion of a controller command or when an error condition is detected. For test purposes, a forced interrupt may be generated by the Controller Ready and Interrupt Enable bits. DISC INTERFACE The controller interfaces one or two disc drives through so- and 2S-pin cables. If two drives are used, the SO-pin control cable ("A" cable) is daisy chain~d to drive 0 and 1. The 2S-pin cables ("B" cable) are connected separately from the controller to each drive. The maximum length of the SO-pin cable is 100 feet. The maximum length of the 2S-pin cable is 50 feet. Table 1-2 lists the SO-pin interface signals, and Table 1-3 lists the 2S-pin interface signals. Table 1·2. Controller To Drive 1/0 Interface"A" Cable Pin Polarity (Active) Signal Name DEVICE SELECT 0 DEVICE SELECT 1 DEVICE SELECT 2 DEVICE SELECT 3 SELECT ENABLE SET CYLINDER TAG SET HEAD TAG CONTROL SELECT BUS aUTO BUS OUT 1 BUS OUT 2 BUS OUT 3 BUS OUT 4 BUS OUT5 BUS OUT6 BUS OUT 7 BUS OUT 8 BUS OUT9 BUS OUT 10 DEVICE ENABLE INDEX SECTOR MARK FAULT SEEK ERROR ON CYLINDER UNIT READY WRITE PROTECTED ADDRESS MARK BUS·DUAL·PORT ONLY SEQUENCE IN HOLD - + Source 23 24 26 27 22 1 2 3 4 5 6 7 8 9 10 11 12 13 30 14 18 25 15 16 17 19 28 20 21 29 59 53 54 56 57 52 31 32 33 34 35 36 37 38 39 40 41 42 43 60 44 48 55 45 46 47 49 58 50 51 Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Controller Drive Drive Drive Drive Drive Drive Drive Drive Drive Controller Controller Table 1-3. Controller To Drive 1/0 Interface"B" Cable Signal Ground Servo Clock Ground Read Data Ground Read Clock Ground Write Clock Ground Write Data Ground Unit Selected Seek End Ground Reserved for Index Ground Reserved for Sector - Pin Polarity (Active) + Ground Source 1 2 14 Drive 15 3 16 Drive 4 5 Drive 17 18 6 19 Controller 7 8 Controller 20 21 22 10 9 23 12 24 13 26 Drive Drive 11 25 1-3 CONTROLLER SPECIFICATI()NS· Mechanical-The Model DQ235 is completely contained on one quad module 10.44 inches wide by 8.88 inches deep, and plugs into and requires one slot in any DEC LSI-II based backplane. Computer 1/0 Register Addresses (PROM selectable) -Control/Status Register 1 (RKCSl) 777 440 -Word Count Register (RKWC) 777 442 - Bus Address Register (RKBA) 777 444 - Disc Address Register (RKDA) 777-446 -Control/Status Register 2 (RKCS2) 777 450 - Drive Status Register (RKDS) 777 452 -Error Register (RKER) 777 454 -Attention Summary/Offset Register (RKAS/ OF) 777 456 -Desired Cylinder Register (RKDC) 777 460 -Extended Memory Address Register (RKXMA) 777 462 -Data Buffer Register (RKDB) 777 464 -Maintenance Register 1 (RKMRl) 777 466 - ECC Position Register (RKECPS) 777 470 - ECC Pattern Register (RKECPT) 777 472 - Maintenance Register 2 (RKMR2) 777 474 -Maintenance Register 3 (RKMR3) 777 476 -Enable Real Time Clock Control (RKERTC) 777 546 Data Transfer -Method: DMA with or without block mode. - Maximum block size transferred in a single operation is 64K words. -2 or 4 word DMA burst transfer. 1-4 Bus Load -1 std unit load Address Ranges - Disc drive: up to 220.32 megabytes -Computer Memory: to 2 megawords Interrupt Vector Address -PROM selectable, factory set at 210 (alternate 254) priority level BR5 Disc Drive 1/0 Connector-one 60-pin type "A" flat ribbon cable mounted on outer edge of controller module Two 26pin type "B" ribbon cables (1 for each drive interfaced with). Signal-SMD A/B flat cable compatible Power-+5 volts at 3.5 amps from computer power supply. Environment-Operating temperature 40 of. to 140°F., humidity 10 to 95% non-condensing. Shipping Weight-5 pounds, includes documentation and cables. *Specifications subject to change without notice. SECTION 2 INSTALLATION CAUTION INSPECTION The padded shipping carton that contains the controller board also contains an instruction manual and cables to the first disc drive if this option is exercised. The controller is completely contained on the quad-size printed circuit board. Disc drives, if supplied, are contained in a separate shipping carton. Inspect the controller and cables for damage. TP1 D Installation instructions for the disc drive are contained in the disc drive manual. Before installing any components of the disc system, read Sections 1, 2 and 3 of this manual. Figure 2-1 illustrates the configuration of the controller. Tables 2-1 and 2-2 describe switch and jumper settings. PIN 1 PIN 1 A4 If damage to any of the components is noted, do not install. Immediately inform the carrier and DILOG. J1 PIN 1 J2 ~DQ23. I REV. DTP2 817 SIN 1:0 C9 0 SW1 123 JP5 C18 1 2CJ4 3 JP1 C17 1D3 JP2 C22 ~D SW2 E23 3 540 2 F1 0 JP4 6 JP3 1 1 2 o C 8 A Figure 2-1. Controller Configuration 2-1 Table 2·1. Configuration Switches LOCATION B17 SWITCHES (SW·1) 51 (LSB) , 52 ~ \ I Binary Number of the first logical unit of the second physical drive. * ON 57 56 55 54 53 (M5B) (L5B 58 59 y I Binary number of last addressable logical unit. = Bootstrap 510 (M5B), = ON = Enable Real TimE Clock Control. When enabled, emulates the real time clock register, address 777 546 OFF = Disables Real Time Clock Control. ON Controller enable error correction OFF = Bootstrap OFF = CPU error disable correction ·ON = Enable 4-word burst OFF= Enable 2-word burst LOCATION C22 SWITCHES Switch Position S1 ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF S2 S3 S4 S5 S6 S7 *DEFAULT SETUP S8 Logical Unit and Emulation LUO LUO LU1 LU1 LU2 LU2 LU3 LU3 LU4 LU4 LU5 LU5 LU6 LU6 LU7 LU7 = = = = = = = = = = = = = = = = RK07 RK06 RK07 RK06 RK07 RK06 RK07 RK06 RK07 RK06 RK07 RK06 RK07 RK06 RK07 RK06 Table 2-2. Jumper Installation LOCATION C18 BOOTSTRAP ADDRESS JUMPER JP1 12- - 4 *1* *2 to 3 (standard) 773 000 1 to 2 (alternate) 775 000 3- LOCATION E23 INTERRUPT LEVEL JUMPER JP3 Jumper Installed Level 1·6, 2·5, 3·4 *2·5,3·4 1·6,3·4 1·6 BR4 BR5 (Factory Set) BR6 BR7 *2·3 (standard) 777 440 Interrupt Vector = 210 LOCATION C17 DEVICE ADDRESS JUMPER JP2 1·2 (alternate) 776 700 Interrupt Vector = 254 LOCATION F1 JUMPER JP4 LOCATION C9 JUMPER JP5 * Factory use only. Must be installed. *2·3 (standard) 1·2 For drives with data rates of 1.2 megabytes (9.677 megabits) per second or greater. For drives' with data rates of less than 1.2 megabytes (9.677 megabits) per second. *DEFAULT SETUP * *On an LSI-11/23 PLUS computer, bootstrap address 775 000 must be used. PRE-INSTALLATION CHECKS There are several backplane assemblies available from DEC and other manufacturers. Figure 2-2 shows typical backplane configurations. Note that the processor module is always installed in the first location of the backplane or in the first location in the first backplane of multiple backplane systems. It is important that all option slots between the processor and the disc controller be filled to ensure that the daisy-chained interrupt (BIAK) and DMA (BDMG) signals be complete to the controller slots. If there must be empty slots between the controller and any option board, the following backplane jumpers must be installed: There are various LSI-II configurations, many of which were installed before DEC made a hard disc available for LSI-II based systems. Certain configurations require minor modifications before operating the disc system. These modifications are as follows: A. If the system contains a REVII-C module, it must be placed closer to the processor module (higher priority) than the controller if the DMA refresh logic on the REVII-C is enabled. B. If the 4K memory on the DKII-F is not used and the memory in the system does not require external refresh, the D MA refresh logic on the REV11-C should be disabled by removing jumper W2 on the REVII-C module. C. If the system contains a REV11-A module, the refresh DMA logic must be disabled since the module must be placed at the end of the bus (REVII-A contains bus terminator). CO x NS CO x S2 CO x M2 CO x R2 BIAK1/LO BDMG1/LO t Controller Slot 2. Insert the controller into the selected backplane position. Be sure the controller is installed with the components facing row one, the processor. The controller module is equipped with handles on the side opposite the slot connectors. Gently position the module slot connectors into the backplane then press until the module connectors are firmly seated into the backplane. Both handles must be pressed simultaneously. When removing the module, apply equal pulling pressure to both handles. 3. Feed the module connector end of the disc I/O cables into the controller module connectors. Ensure pin 1 is matched with the triangle on the connector as shown in Figure 2-1. Install the cable connectors into the module connectors. Verify that the connectors are firmly seated. INSTALLATION To install the controller module, proceed as follows: Select the backplane location into which the controller is to be inserted. Be sure that the disc controller is the lowest priority DMA device in the computer except if the DMA refresh/bootstrap ROM option module is installed in the system. The lowest priority device is the device farthest from the processor module. Note that the controller contains a bootstrap ROM. SIGNAL t E. If the system requires more than one backplane, place the REV-II terminator in the last available location in the last backplane. 1. TO Last Full Option Slot D. If the REV11-C module is installed, cut the etch to pin 12 on circuit D3D (top of board) and add a jumper between pin 12 and pin 13 of D3D. CAUTION Remove DC power from mounting assembly before inserting or removing the controller module. Damage to the backplane assembly may occur if the controller module is plugged in backwards. FROM 4. Connect the disc-end of the I/O cables to the disc I/O connectors. Be sure that the bus terminator is installed at the last disc in the system. 5. Refer to the disc manual for operating instructions and apply power to the disc and computer. 6. Observe that the green DIAGnostic LED on the controller board is lit. 7. The system is now ready to operate. Refer to Section 3 for operating instructions, diagnostics, and formatting. 2-3 B A LOCATION 0 C I OPTION 1 OPTION 2 2 PROCESSOR MODULE COMPONENT SIDE 3 4 OPTION 3 OPTION 4 OPTION 6 OPTION 5 SOLDER SIDE ~ .. PREFERRED DISC CONTROLLER LOCATION /MODUL H9270 MODULE INSERTION SIDE PROCESSOR A B C E D . E F / OPTION 2 OPTION 1 -0 OPTION 3 OPTION 4 3 - 00 OPTION 6 OPTION 5 4 +5VB ~- OPTION 7 OPTION 8 5 0 ---0 - OPTION 10 OPTION 9 6 OPTION 11 OPTION 12 7 OPTION 14 OPTION 13 8 OPTION 15 OPTION . 16 9 + 12V -5V +5V GND GND -12V POWER TERMINA L / BLOCK 0 PREFERED DISC CONTROLLER LOCATION " DDV11·B BACKPLANE MODULE INSERTION SIDE i 2 / USER DEFI N ED SLOTS NOTE MEMORY CAN BE INSTALLED IN ANY SLOT; IT IS NOT PRIORITY DEPENDENT AND DOES NOT NEED TO BE ADJACENT TO THE PROCESSOR. CONTROLLERS ARE ALSO COMPA TlBLE WITH H9273A MODULES. Figure 2-2. Typical Backplane Configuration GROUNDING To prevent grounding problems, DILOG recommends standard ground braid be installed from the 2-4 computer DC ground point to the disc drive DC ground point and also between disc drives at the DC ground points. SECTION 3 OPERATION INTRODUCTION 3. Be sure the disc drive cartridge is installed (if it is to be used). This section contains procedures for operating the computer system with the controller and a disc drive or drives. An understanding of DEC operating procedures is assumed. The material here is provided for "first time users" of disc subsystems and describes procedures for bootstrapping, formatting, and diagnostic testing. The programs supplied with each controller are on floppy disc or magnetic tape media, depending on wha t is specified on the sales order. 4. Apply power to the computer and the console device. PRECAUTIONS AND PREOPERATIONAL CHECKS The following precautions should be observed while operating the system. Failure to observe these precautions could damage the controller, the disc cartridge, the computer, or could erase a portion or all of the stored software. 1. If the controller bootstrap is to be used, set controller switch S4 ON, and disable other .bootstraps that reside at that address. 2. See Figure 2-1 for proper positions of the switches and jumpers. See Tables 2-1 and 2-2 for switch and jumper settings. 3. Do not remove or replace the controller board with power applied to the computer. 4. If system does not operate properly, check operating procedures and verify that the items in Section 2 have been performed. Before operation the following checks should be made: 1. Verify that the controller board is firmly seated in backplane connector. 5. Verify that green DIAO light on front edge of the controller board lights. 6. Be sure power is applied to disc drive and READY light is on. BOOTSTRAP PROCEDURE The following assumes the system is in ODT mode. Note that the bootstrap can be used under processor Power Up Mode 2 conditions. Refer to the appropriate DEC manual for a discussion of the Power Up Modes. Further note that the disc drive does not need to be READY to enter the bootstrap. Reset the system by pressing RESET or enter the following (characters underlined are output by the system; characters not underlined are input by the operator): @ 7730000 or 7750000 Depends on jumper configuration above. * Enter one of the following: DMO, DPO, DLO, DRO, MSO, MTO, DYO or FT. Definitions are as follows: DM = RK06/07 Disc DP = RP02/03 Disc DL = RLOll02 Disc DR = RM02/03 Disc MS = TSll Tape MT = Tape DY = RX02 Floppy Disc Booting can be executed from logical units other than "0" shown above by entering the desired logical unit number, i.e., 1, 2, 3, ... or 7. 2. Verify that the cables between the controller and the disc drive are installed. 3-1 VERTICAL PARTITION FORMAT AND DIAGNOSTIC TEST PROGRAM *CYLINDER Description DILDO's Universal Firmware and Diagnostic Program permits the user to format a disc pack for his particular application; compensate for media errors; and test the controller and drive. When formatted, the disc may be partitioned horizontally or vertically. Either way the pack is divided into logical units which the computer recognizes. Th~ user may select one of three types of partitioning: I-head, 2-head or vertical. The constraints for selecting each are: / 823 \. 000 COVER - - - - - , HEAD PARTITION DISK SURFACE _ _.......J HEAD a DISK SURFACE HEAD 1 --~ Subsystem: • Maximum number of logical units is 8. I-head: • Maximum number of heads (surfaces) is 8. • Maximum size of logical units is 270,336 records. DISK SURFACE - - - - - ' HEAD 2 DISK SURFACE - - - n HEAD 17 2-head: • Maximum number of heads (surfaces) is 16. • Number of fixed and removable heads (surfaces) must be even. • Maximum size of logical units is 270,336 records. DISK SURFACE - - - - - ' HEAD 18 DISK SURFACE - - - + . HEAD 19 Vertical: • Maximum size of logical units is 270,336 records. A TRACK IS ACCESSED BY SPECIFYING CYLINDER ADDRESS AND HEAD ADDRESS Drive types CMD or DFR are formatted for a I-head partition. SMD or MMD types are usually formatted vertically. The disc pack is divided vertically by cylinders and horizontally by heads (or data surfaces). Each head (surface) is further divided into tracks. A track is addressed by cylinder number and head number. Tracks are further divided into sectors (or records or blocks) which the computer recognizes as increments within a logical unit. Sectors consist of overhead bytes (such as address, sync, error correction) and data bytes. The standard number of data bytes, bytes usable by the computer, is 512 data bytes per sector. Figure 3-1 illustrates vertical and head partitioning. Table 3-1 is a partial list of disc drives and specifications for partitioning. Column 1 lists the manufacturer. Column 2 lists the model number. Column 3 lists the number of sectors (also called records and blocks) per track. Column 4 lists the number of heads (also called data surfaces) per drive. Column 5 lists the number of cylinders per drive. Columns 6 3-2 * NUMBER OF CYLINDERS AND HEADS VARIES WITH TYPE OF DRIVE Figure 3-1. Partitions and 7 list the emulations, the number of megabytes per logical unit, and the number of sectors per logical unit. Column 8 lists the megabyte capacity and number of sectors of the last logical unit partitioned. For CMD drives (Note c), the value listed is for all logical units as well as the last. To use the table, consider Ampex Capricorn 165 as an example. The drive is efficiently partitioned into five RK07 units with capacity and number of sectors shown at the top of Column 6. The remaining capacity is assigned as one RK06 unit with the capacity and sectors shown at the top of Column 7; however, the RK06 unit is the remainder after partitioning five RK07 units, and as such, this remainder is not a complete RK06 unit. Instead of 13.88 Mbytes with 27,126 sectors, the partial RK06 unit is assigned the remaining 8.78 Mbytes and 17,150 sectors. Notes a and b in Column 8 state Table 3·1. Values for Partitioning with Universal Firmware (DQ235) (2) Model Number (1) Manufacturer AMPEX AMPEX Capricorn 165 Capicorn 330 (3) Sectors (Records) (Blocks)1 Track 35 (4) Heads (Data Surfaces)1 DriVE Removable Fixed 10 0 (7) (6) Total Logical Units RK07 RK06 (8)** (5) Units Units Cyllndersl 27.54MB 13.88MB Last Logical Unit 53,790 27,126 Sectors MB Drlve* 823 16 1024 5 8 3 823 1 1 4 16.45b 2.25 8 32,130 4,410 2 1 6 1S.1Sb 3.498 35,525 6,825 2 14.25c 27,846 4 14.25c 27,846 6 14.25c 27,846 35 AMPEX Scorpio SO 35 0 5 823 AMPEX DFR·932 34 1 1 823 DFR·996 2,240 17,150 0 Scorpio 48 AMPEX S.78 8 35 AMPEX DFR·964 1 1.14d 0 AMPEX 5 34 34 1 3 1 5 823 823 AMPEX DM980 34 5 0 823 2 1 6 16.10b 1.658 31,450 3,230 BALL 8050 23 5 0 815 1 1 4 20.19b 6.06 8 39,445 11,845 BALL 8080 34 5 0 815 2 1 6 15.40b .95a 30,090 1,870 BASF 6172 23 0 3 600 2 7.13 8 13,938 1 6 14.86b 29,028 246 CENTURY DATA SYS. M80 35 CENTURY DATA SYS. M160 35 6 0 0 650 837 5 1 3.04 8 5,940 2 1 6 16.10b 1.658 31,450 3,230 3 5 7.60 8 7.60 8 14,058 14,858 2 14.25c 27,846 4 14.25c 27,846 923 6 14.25c 27,846 8.78 8 17,150 CENTURY DATA SYS. Trident T·82RM 34 5 0 CENTURY DATA SYS. T·302 34 19 0 823 CONTROL DATA CORP. CMD 9448-32 34 1 1 823 CONTROL DATA CORP. CMD 9448-64 CMD 9448-96 34 34 1 3 1 .128 6 823 CONTROL DATA CORP. 2 5 823 CONTROL DATA CORP. FSD 9715 35 0 10 823 6 8 CONTROL DATA CORP. FSD 9715-340 35 0 24 711 8 8 _d CONTROL DATA CORP. FSD 9715-500 50 0 24 711 8 8 _d CONTROL DATA CORP. MMD 9730-24 35 0 2(2)=4 320 2 8.74 8 17,080 35,525 6,825 CONTROL DATA CORP. MMD 9730-80 35 0 5 823 2 1 6 18.18b CONTROL DATA CORP. MMD 9730-160 35 0 ~5)=10 823 5 1 8.78 8 17,150 2 1 6 16.10b 1.658 31,450 3,230 2 3 6.63 8 6.278 12,950 12,250 1 23.48 b 45,866 CONTROL DATA CORP. SMD 9762 34 5 0 823 CONTROL DATA CORP. Lark II 35 0 10 823 CONTROL DATA CORP. SMD 9764 34 19 0 411 4 3.49 8 *For a 1·head partition, the value of cylinders/drive = tracks/surface. **Calculated using 4 alternates. 8Less than standard RK06 bGreater than standard RK06 cCMD dMost efficient use is not standard RK06/07 logical units but as one large logical unit or up to eight equal-size nonstandard units. 3-3 Table 3·1. Values for Partitioning with Universal Firmware (DQ235) (Continued) (2) Model Number (1) Manufacturer I (3) Sectors (Records) (Blocks)' Track (4) Heads (Data Surfaces)' Drive Removable Fixed (6) (7) Total Logical Units RK07 RK06 (5) (8)** Units Units Cylinders' 27.54MB 13.88MB Last Logical Unit 53,790 27,126 MB Sectors Drlve* 7.60 8 14,858 5 823 3 7.60 8 14,858 CONTROL DATA CORP. SMD 9766 34 19 0 FUJITSU M-2283 35 0 4 823 2 1 5 3.518 3.088 6,860 6,020 FUJITSU M-2284 35 0 ~5)=10 815 5 1 7.34 8 14,350 28,000 420 FUJITSU 2311 35 0 4 589 1 1 4 14.33b 0.218 FUJITSU M-2333K 65 0 10 823 8 8 _d FUJITSU 2312 35 0 7 589 2 1 6 18.18b 3.76 8 35,525 7,350 FUJITSU M-2351A 47 20 0 842 4 8 17.328 3.36 a 33,840 6,580 KENNEDY 5305 35 0 5 700 2 1 5 7.16 a 6.45 8 14,000 12,600 KENNEDY 5380 35 0 5 823 2 1 6 18.18b 3.49a 35,525 6,825 MITSUBISHI 2860-2 23 0 7 548 1 1 4 17.22b 3.05 8 33,649 5,957 NEC D1220 35 0 4 530 1 1 3 10.108 9.89 8 19,740 19,320 NEC 01240 35 0 2(4)=8 530 2 1 6 20.07 b 5.87 a 39,200 11,480 NIPPON PERIPHERALS NP30-40 35 0 5 370 1 1 3 5.19 a 4.03a 10,150 9,450 NIPPON PERIPHERALS NP30-80 35 0 11 370 2 1 6 16.95b 2.16 a 33,110 4,235 NIPPON PERIPHERALS NP30-120 35 0 11 555 3 1 8 25.82b 10.64a 50,435 20.790 PRIAM 806 35 0 11 850 7 1.188 2,310 8 - d PRIAM 807 35 0 11 1489 8 8 _d PRIAM 808 50 0 11 1489 8 8 _d PRIAM DISKOS 3350 35 0 3 561 1 1 3 2.36 a 2.09 8 4,620 4,095 PRIAM 6650 35 0 3 1121 2 1 5 4.89 a 4.35 a 9,555 8,505 PRIAM 15450 35 0 7 1121 5 1 2.38 a 4,655 1 10.96a 21,420 1 8.78 8 17,150 TECSTOR TECSTOR Sapphire 160 Sapphire 165 35 35 0 0 12 10 700 823 5 5 *For a 1-head partition, the value of cylinders/drive = tracks/surface. * *Calculated using 4 alternates. aLess than standard RK06 bGreater than standard RK06 cCMD dMost efficient use is not standard RK06/07 logical units but as one large logical unit or up to eight equal-size nonstandard units. 3·4 whether the last unit is an expanded or a partial unit. The values in the table are calculated for the most efficient use of the drive; that is, total formatting capacity of the drive with a standard number of spare cylinders. The user may require another type of partitioning for a particular application, in which case the program will prompt and calculate for that application. Parameters for disc drives not listed in Table 3-1 may be determined from manufacturer's specifications and the following: Determine the number of bytes per track from the manufacturer's specification. The number of bytes per sector (data and overhead) for DILOG controllers is 576. Divide the number of bytes per track by the number of bytes per sector. Drop the remainder. This value is the number of sectors per track. Then, number of sectors per track X number of heads X number of cylinders per drive = number of sectors per drive. The user may require alternate cylinders, or spares, to compensate for media flaws, soft errors, or marginal drive conditions. The values in the table provide for four alternate cylinders. All three types of partitioning in the program make provisions !or sparing. The program accounts for alternates when calculating the number and size of logical units. If the number of logical units is to be changed, the configuration switches, shown in Figure 2-1, should also be changed after completion of format and test. The descriptions below indicate what parameters will be changed as various elements are changed; for example, if the number of logical units is changed, the size of the logical units will change. I-Head Partition A I-head partition is used for CMD drives. The column numbers below refer to Table 3-1. Parameters are developed as follows: 5. Then, sectors per track X heads per drive X (tracks per surface minus alternates) = sectors per drive. 6. Sectors per drive X 512 = byte capacity. For example, an AMPEX DFR-932 has 34 sectors per track, 2 heads per drive and 823 tracks/surface. If 4 alternates are required, then: 34 X 2 X (823 - 4) = 55,692 sectors/drive Because there are two heads, there are two logical units. 55,692 = 27,846 sectors/logical unit 2 and 27,846 X 512 = 14.25 megabytes/logical unit 2-Head Partition The parameters for 2-head partitioning are the same as for I-head except the number of sectors/ logical unit is multiplied by 2: 1. Determine the number of sectors per track (Column 3), heads per drive (Column 4), and tracks per surface (Cylinders per Drive, Column 5). 2. Determine the number of alternate tracks (cylinders) per drive. The standard number of alternates is four. 3. Subtract the number of alternates from the tracks per surface. 4. Then, sectors per track X heads per drive X (tracks per surface minus alternates) = sectors per drive. 5. Sectors per drive X 512 = byte capacity. Determine the number of sectors per track (Column 3), heads per drive (Column 4), and tracks per surface (Column 5). For a I-head partition, the number of tracks per surface is the same as cylinders per drive in the table. For example, a CDC 9730-24 has 35 sectors per track, 4 heads per drive and 320 tracks per surface. If 4 alternates are required, then: 2. Determine the number of alternate tracks (cylinders) per drive. The standard number of alternates is four. Because there are four heads, and two heads comprise one logical unit, there are two logical units. 1. 3. 35 X 4 X (320-4) 44,240 = 22,120 sectors/logical unit Subtract the number of alternates from the tracks per surface. 4. The number of heads corresponds to the number of logical units. = 44,240 sectors/drive 2 and 22,120 X 512 = 11.32 megabytes/logical unit 3-5 1. Vertical Partition Determine the required number of alternate cylinders per drive. Subtract the number of alternates from the number of cylinders per drive (Column 5). This value is the usable cylinders per drive. With vertical partitioning, the user may select the number of logical units or the size of the logical unit. If the number of logical units is selected, the logical units will be of equal size. If the size of the logical units is selected, all logical units may not be of equal size. For example there may be 2 equal RK07 logical units of 53,790 sectors/logical unit and a partial RK06 logical unit of 31,450 sectors/logical unit. Parameters for vertical partitioning are determined as follows: The user specifies the number of logical units (all logical units are of equal size): 3. Sectors per track (Column 3) X number of heads (Column 4) divided into sectors per logical unit = cylinders per logical unit. If there is a remainder, the number of cylinders per logical unit is rounded off to the next higher number. Determine the required number of alternate cylinders per drive. Subtract the number of alternates from the number of cylinders per drive (Column 5). This value is the usable cylinders per drive. 4. Number of usable cylinders divided by cylinders per logical unit = number of logical units. If there is a remainder, the number of logical units is rounded off to the next higher number. 2. Determine the number of logical units per drive required. Then, 5. Number of cylinders per logical unit X number of full (equal size) logical units = Number of cylinders full (equal size) logical units. 1. 3. Number of usable cylinders per drive divided by number of logical units required = Number of cylinders per logical unit. The remainder is assigned as alternate. 4. Number of cylinders per logical unit X sectors per track X number of heads = Number of sectors per logical unit. 5. Number of sectors per logical unit X 512 Megabyte capacity per logical unit. = 2. Determine the required number of sectors (blocks) per logical unit. Then, 6. Number of usable cylinders per drive minus number of cylinders in full logical units = Number of cylinders in partial logical unit. For example, if the user has a Century Data drive, Model T-82RM, and 4 alternates and 53,790 sectors per logical unit (standard RK07) are required, then 823 - 4 = 819 usable cylinders and For example, if the user has a Century Data drive, Model T-82RM and 4 alternates (standard) and 3 logical units are required, then 823 - 4 = 819 usable cylinders which becomes 31 7 cylinders per logical unit and 819 3 = 273 If there was a remainder, the number of alternates would be more than initially selected. Then, 273 X 34 X 5 = 46,410 sectors per logical unit and then, 819 317 = 2.58 logical units per drive or 2 RK07 units and 1 partial RK06 unit. For the partial logical unit, The user specifies the size of logical units in sectors per logical unit (the last logical unit will be a different size). = 634 634 = 185 cylinders per partial logical 317 X 2 819 - 46,410 X 512 = 23.76 Mbytes per logical unit 3-6 53,790 = 316.41 34 X 5 unit Sectors per the partial unit are calculated as follows: 185 X 34 X 5 = 31,450 sectors per partial logical unit. Partitioning Program The name of the program is DMXXD, where XX is the revision number of the program. Figure 3-2 is a flow diagram of the program. The statements in quotes are program prompts. The pentagonoid symbols with a letter and number, such as "AI," are reference points for breaks in the flow. The "A" designation refers to the first page (Format) and the "B" designations refer to the second page (Change Parameters). The following descriptions refer to the first (Format) page of· the diagrams. The following paragraphs may contain values enclosed in "<>." These values are the default values and may be selected by pressing the : RETURN key. To assist in determining whether a parameter needs to be changed, the current values are displayed enclosed in "()." The program prompts and displays are indicated in capital letters. When the program is initialized the following display will appear on the terminal: DILOG'S UNIVERSAL FIRMWARE AND DIAGNOSTIC PROGRAM VERIFIES PROPER FUNCTIONING OF THE DILOG RK06/ RK07 EMULATING DISC CONTROLLER AND FORMATS THE DISC TO YOUR SPECIFICATIONS. YOUR DEFAULT PARAMETERS ARE: SECTORS_ HEADS_ CYLINDERS_ ALTERNATES _ SIZE OF LOGICAL UNIT (RECORDS)_ The parameters displayed are calculated for the efficiency of most applications. The units of measure are as follows: sectors/track; heads/drive; cylinders/drive; alternates/drive; and the size of logical unit in sectors/logical unit. The next display will be: *************************************** ******: RESTART ADDRESS IS 2000 r***** *******~ "X RESTARTS PROGRAM Jr****** ***** "c RESTARTS CURRENT TEST **** *************************************** To restart, press the CTRL and X keys at the same time, or CTRL and C. The next query is: ARE YOU RUNNING THE DIAGNOSTIC VIA A CRT? If the answer is NO, the CRT will not display the current cylinder address during the test program. The next prompt is: ENTER THE NUMBER OF DRIVES <1> Enter 1 or 2. If 1 is entered, the next queries will refer only to Drive O. If 2 drives are selected, the program will prompt for Drive 0 and Drive 1. The next displays will be: ENTER DM DEVICE ADDRESS <777440> ? ENTER DM INTERRUPT VECTOR <000210> ? Enter the proper device address and interrupt vector. The address and interrupt vector are factory set unless the user requested an alternate address or vector (see Section 2). The next question will be: LSI (Y OR N)? Answer Yes. The menu of drives will appear next, with the following: ***** DRIVE 0 ***** ENTER NUMBER CORRESPONDING TO DISC DRIVE N = NEXT PAGE P = PREVIOUS PAGE E ENTER DRIVE PARAMETERS = ENTER> From the menu, the appropriate drive may be selected. If E is pressed, the program will prompt for drives not listed in the menu or will prompt to change parameters in case of conflicts in constraints. If the drive selected is not listed in the menu, the program will prompt: DOES DRIVE 0 HAVE REMOVABLE MEDIA? IS DRIVE O'S SPEED GREATER THAN 10 MHZ? CHANGE DRIVE 0 INTERLACE FACTOR (X:1)? Enter the appropriate response (available from the drive manufacturer's manual). If the answer to the interlace factor question is Yes, the following will be displayed: SELECT ONE OF THE FOLLOWING INTERLACE FACTORS (2) 2:1 (3) 3:1 (4) 4:1 (5) 5:1 (6) 6:1 3-7 SET CRT SWITCH DISPLAY MENU CLEAR MENU SWITCH SET HARDCOPY SWITCH SET MENU SWITCH SET REMOVABLE MEDIA SWITCH SET FOR 1 DRIVE GET PARAMETERS FOR SELECTED DRIVE SET FOR 2 DRIVES ENTER INTERLACE "ENTER DEVICE ADDRESS OR RETURN FOR DEFAULT" 2) 2:1 3) 3:1 4) 4:1 "ENTER INTER· RUPT VECTOR OR RETURN FOR DEFAULT"' GO TO CHANGE PARAMETERS 'TO OR FROM OPPOSITE PAGE Figure 3-2(A). Universal Formatting 3-8 SET HIGH SPEED DRIVE SWITCH "ENTER 1) RK06 2) RK07" ENTER NEW VALUE ENTER NEW VALUE ENTER NEW VALUE ENTER NEW VALUE ENTER NEW VALUE ENTER NEW VALUE N DISPLAY EXTRA CYLINDER MESSAGE AND COLLECT OPERATOR RESPONSE 'TO OR FROM OPPOSITE PAGE Figure 3-2(B). Universal Formatting-Change Parameters 3-9 PLEASE ENTER THE CORRESPONDING NUMBER> Enter the desired interlace factor (2, 3, 4, 5, or 6). An interlace of 4: 1 is recommended for drives with speeds greater than 10 MHz, and the default will automatically be set at 4:1 if Yes was answered to the query to change the interlace factor. Note The program responds with the minimum number of inquiries; for example, if a drive is selected from the menu, the program will not prompt for the number of sectors, heads and cylinders, because these responses are predetermined. If a drive is selected from the menu, the next display will be: DO YOU WISH TO CHANGE FORMAT PARAMETERS? Note The format parameters are those last entered. Each time there is a change, the program will retain that change. If the response is No, the next display will show the configuration. An example of RK07 is as follows: DISC SUBSYSTEM CONFIGURATION LOGICAL UNIT DMO DMI DM2 DM3 DM4 DM5 DM6 DM7 PHYSICAL RECORD DRIVE MEGABYTES SIZE 0 0 0 0 1 1 1 1 27.59 27.59 27.59 25.82 27.59 27.59 27.59 25.82 53900 53900 53900 50435 53900 53900 53900 50435 PHYSICAL DRIVE 0 HAS 44 ALTERNATE TRACKS PHYSICAL DRIVE 1 HAS 44 ALTERNATE TRACKS ARE YOU SURE? If the answer to this prompt is No, the program will return to the beginning. If the answer is Yes, the program will continue. The following descriptions refer to the second (Change Parameters) page of the diagram. If the answer is Yes to the prompt: DO YOU WISH TO CHANGE FORMAT PARAMETERS? the next prompt will be: 3-10 CHANGE NUMBER OF SECTORS (XX)? CHANGE NUMBER OF HEADS (XX)? CHANGE NUMBER OF CYLINDERS (XXX)? These prompts are for adding a drive that is not on the menu. The values (after HOW MANY?) to be entered are in the drive manufacturer's manual. The next prompt of change parameters is for drives which are or are not on the menu: CHANGE NUMBER OF ALTERNATES (XX)? The standard number of alternates selected is 4. If a CMD drive is selected, there will be no further questions. If Yes, HOW MANY? will appear. The next query is: CHANGE TYPE OF PARTITION (XXXXXX)? If the answer is Yes, the following display will appear: SELECT ONE OF THE FOLLOWING TYPES OF PARTITIONING I-Head partition (2) 2-Head partition (3) Vertical partition (1) PLEASE ENTER THE CORRESPONDING NUMBER> Enter the number corresponding to the type of partition desired. If I-Head or 2-Head partitioning is selected there will be no further queries. Next to appear is: STANDARD SIZE UNITS? If Yes, the program will prompt with selection of RK07 or RK06. If RK07 is selected, the program will divide the record size into RK07 units, and the remaining records will be an RK06 unit. Standard sizes are shown in Table 3-1. After selection of standard units, the next message will be: AFTER CALCULATING STANDARD SIZE UNITS ON DRIVE 0, YOU HAVE _ _ __ CYLINDERS NOT YET ALLOCATED (_ _ MEGABYTES). IF YOU WOULD LIKE, I COULD CREATE ANOTHER UNIT, WHICH WILL BE SMALLER THAN YOUR STANDARD SIZE UNITS, OR I COULD ALLOCATE THE CYLINDERS AS ALTERNATES. PLEASE ENTER THE NUMBER OF CYLINDERS YOU WOULD LIKE ME TO ALLOCATE AS ALTERNATES, ANY REMAINDER WILL BE ALLOCATED AS ANOTHER UNIT. If the standard number of alternates previously selected is adequate (default is 4), enter O. The next display will be: CHANGE SIZE OF LOGICAL UNIT (RECORDS) (XXXXX)? CHANGE NUMBER OF LOGICAL UNITS (X)? The program will pause for a response after each question. If Yes is answered to either of the above questions, the system will respond with "HOW MANY?" Enter the desired value and the system will respond with the next question. The user may change the size of the logical units or the number of logical units, but not both. If two drives were selected, the program will repeat the above sequence for the second drive, beginning with: ***** DRIVE 1 ***** ENTER NUMBER CORRESPONDING TO DISK DRIVE N=NEXT PAGE P=PREVIOUS PAGE E=ENTER DRIVE PARAMETERS If the constraints are not violated, the Disc Subsystem Configuration and ARE YOU SURE? will appear. If the subsystem constraints have been violated, a message will be displayed explaining the violation. Any violations must be corrected in order to con~inue. Some possible errors are: 1) 2) 3) 4) 5) More than 8 logical units on the subsystem More than 8 heads with I-head partition More than 16 heads with 2-head partition Odd number of heads with 2-head partition Maximum logical unit size exceeded To resolve this conflict, the Change Format Parameters option may be used to change the number of logical units on Drive O. To provide logical units of equal size on both drives, the number of logical units may be changed to 4 on each drive. Restart the current address with "c, repeat the sequence above up to the question CHANGE NUMBER OF LOGICAL UNITS?, and answer Y. When HOW MANY? appears, answer 4. Repeat this sequence for Drive 1. Examples of errors on a single drive when changing the type of partition are as follows: FORMAT PARAMETER CONFLICTS DRIVE 0 MAXIMUM NUMBER OF HEADS WITH I-HEAD PARTITION IS 8 or FORMAT PARAMETER CONFLICTS DRIVE 1 MAXIMUM NUMBER OF HEADS WITH 2-HEAD PARTITION IS 16 or FORMAT PARAMETER CONFLICTS DRIVE 0 MAXIMUM NUMBER OF HEADS MUST BE AN EVEN NUMBER WITH 2-HEAD PARTITION Examples of errors on a single drive when changing the size of the logical units is as follows: FORMAT PARAMETER CONFLICTS DRIVE 0 LOG ICAL UNIT SIZE IS 270, 720 MAXIMUM LOGICAL UNIT SIZE IS 270, 336 or FORMAT PARAMETER CONFLICTS DRIVE 0 LOGICAL UNIT SIZE IS BIGGER THAN THE DISC The algorithm for mapping, that is, what the controller should map, is as follows: Record Number Sector/Cylinder Remainder (1) Sector/Track = Correct Cylinder Address + Remainder (1) = Correct Head Address + Remainder (2) Remainder (2) = Sector Address A mapping error is displayed during the Random Read test as follows: *****MAPPING ERROR ***** RECORD NUMBER = XXX SECTOR/CYLINDER = XXX SECTOR/TRACK = XXX DRIVE NUMBER = XXX CORRECT ADDRESS CYLINDER = XXX HEAD = XXX SECTOR = XXX CONTROLLER ADDRESS CYLINDER = XXX HEAD = XXX SECTOR = XXX If the response to "ARE YOU SURE" is Yes, the program will begin the Diagnostic Test Program. 3-11 Diagnostic Test Program To begin the Diagnostic Test Program, the following display will appear: ******************************************* SPACE BAR WILL EXIT CONTROLLER TEST 2. 3. ******************************************* As tests are performed, the system will indicate that activity by displaying: TESTING TESTING TESTING TESTING CONTROLLER REGISTERS DATA BUFFERS DMA ECC LOGIC The next display will be the switches: LOCATION ON B-17 OFF 8 7 6 5 4 3 2 1 SWITCH DESCRIPTION: 6-8 LAST LOGICAL UNIT 5 ECC SWITCH 4 BOOTSTRAP ENABLE 1-3 LOGICAL UNIT CROSSOVER DEFINITIONS: LIU CROSSOVER: 1ST LOGICAL UNIT ON 2ND DRIVE BOOTSTRAP ENABLE: ON = ENABLED, OFF = DISABLED ECC SWITCH: ON = CONTROLLER MODE, OFF = SOFTW ARE MODE LAST.L/U: LAST LOGICAL UNIT ON SUBSYSTEM SET SWITCHES 1-3 TO A BINARY WEIGHTED VALUE OF X. SET SWITCHES 6-8 TO A BINARY WEIGHTED VALUE OF X. USE (C) TO CONTINUE If the switches are set incorrectly, the message will repeat. Switch settings are described in Section 2. If the switches are set correctly, the program will skip to "Test Disc Drive." Pressing the SPACE bar will cause the diagnostic to halt the current test and proceed to the next one. If any of the tests fail, an error message will be displayed, followed by: USE (C) TO CONTINUE USE (0) TO TRANSFER TO ODT USE (L) TO REBOOT YOUR SYSTEM The format/test program contains the following: 1. TEST CONTROLLER A. Registers B. Data Buffer 3-12 4. 5. 6. 7. 8. C. DMA D. ECC TEST DISC DRIVE A. Disc Ready B. Disc Restore (seek to cylinder 0) FORMAT A. Write Headers B. Read Headers C. Write Data Test Pattern D. Read Data Test Pattern SEQUENTIAL READ SELECTED READ RANDOM SEEK, READ RANDOM SEEK, WRITE, READ, AND COMPARE ASSIGN ALTERNATE TRACK Test Controller The program will automatically test the controller registers and data buffer. The program will only display error messages during this test; the display will be: DATA BUFFER ERROR or the mnemonics of the controller registers and the location and contents (in Octal). The display of the registers is followed by a 4·line message to aid in isolating the specific problem. Note Whenever an error occurs and the registers are displayed, an audio alarm signal is generated to notify the operator. The 4-line message is as follows: DISC ADDRESS _ _ HEAD _ _ CYLINDER _ _ TYPE OF COMMAND _ _ CONTROL STATUS ERROR _ _ DRIVE STATUS _ _ "DISC" lists the sector, head and cylinder (in decimal) where the error occurred. An example of Type of Command is Read Data Command. An example of Control Status is Seek Error. The ECC logic test is as follows: The program selects whether a correctable or noncorrectable error is to be programmed; then the program creates an error; writes the data with an error to the controller; reads to memory; then the program decides whether the error is noncorrectable or correctable. If noncorrectable, the program checks to ensure an error has been returned by the controller. If correctable, the program checks to make sure there has been no error returned by the controller, and checks to ensure the error was corrected in the proper manner. If this test fails, the message is one or more of the following: CONTROLLER INDICATES CORRECTABLE ERROR CONTROLLER INDICATES NONCORRECTABLE ERROR ERROR BURST IS CORRECTABLE ERROR BURST IS NONCORRECTABLE ERROR BURST WAS NOT CORRECTED The space bar (SP) is used to exit from this test. The program will next display: USE C TO CONTINUE USE 0 TO TRANSFER TO ODT USE L TO REBOOT YOUR SYSTEM "C" is used to continue the test. "0" is used for aDT (on-line debugging technique). "L" is used to initiate the system bootstrap. Test Disc Drive After the controller test is performed, the program will automatically test the drive for ready and restore. The disc address is not displayed during this test. If the disc will not restore, the program will display the register for cylinder O. Format If all tests are successful, the program will display the proper switch settings for the specified configuration, followed by: USE (C) TO CONTINUE The program will next display: AUTOMATICALLY ASSIGN ALTERNATES? If the response to this question is Yes, the diagnostic program will assign an alternate cylinder without waiting for operator approval when a media flaw is detected during formatting. The program will then ask what part of the system to format. Some of these questions will be suppressed if the response is Yes to a previous question. The operator may either select logical units sequentially or select one or more specific logical units to be formatted. Program messages are presented for formatting in logical unit number sequence: FORMAT FORMAT FORMAT FORMAT O? FORMAT I? , ENTIRE SUBSYSTEM? ENTIRE DRIVE O? ENTIRE DRIVE I? ALTERNATE CYLINDERS DRIVE ALTERNATE CYLINDERS DRIVE FORMAT DMO? FORMAT DM1? FORMAT DM2? FORMAT DM3? FORMAT DM4? FORMAT DM5? FORMAT DM6? FORMAT DM7? Note Before any write operation, the program will display ARE YOU SURE? This aids the operator in preventing reformatting of a previously formatted logical unit {possibly destroying good data}. During formatting, the following messages will appear sequentially: WRITING HEADERS CURRENT CYLINDER ADDRESS - - - READING HEADERS CURRENT CYLINDER ADDRESS - - - WRITING DATA TEST PATTERN - - - CURRENT CYLINDER ADDRESS - - - READING DATA TEST PATTERN - - - CURRENT CYLINDER ADDRESS - - - When reading and writing headers, the program will display the cylinder addresses sequentially. The test pattern tests are also sequentially selected, and the cylinder address displayed will correspond to the current address being read. Note During formatting and testing, the current cylinder address will appear only if the diagnostic test program is being run on a CRT. After each logical unit is formatted, the display will be: DM _ FORMAT AND VERIFICATION COMPLETE If an error occurs during formatting, a message will be displayed. If a media flaw is detected but automatic alternate assignment was not selected, the program will display: ASSIGN ALTERNATE CYLINDER? A Yes response will map out the detected media flaw. When formatting is complete, the diagnostic program will proceed to the Sequential Read portion of the test. 3-13 Sequential Read For this test, the display will be: SEQUENTIAL READ (ALL CYLINDERS AND HEADS)? If the response is Yes, the current cylinder address is displayed as each cylinder is read. If an error is detected, the register contents and location are displayed with the 4-line identification message, and the following: ASSIGN ALTERNATE TRACK FOR DEFECTIVE TRACK? If no alternates (spares) are available, the following will be displayed: NO ALTERNATE CYLINDER AVAILABLE When marking or assigning alternate tracks, the following error messages may occur: TRACK HAS ALREADY BEEN MARKED DEFECTIVE TRACK HAS ALREADY BEEN MARKED ALTERNATE Selected Read For this test, the display will be: This check also ensures controller mapping is correct. The desired address and the actual address will be displayed with the drive's physical characteristics. Random Seek/Read, Write Data, Compare Test For this test, the display will be: RANDOM SEEK/READ, WRITE DATA, COMPARE TEST? If the response is No, each logical unit will appear in sequence until the response is Yes or the program reaches the last logical unit. DMO? DM1? DM2? DM3? DM4? DM5? DM6? DM7? This test selects a random cylinder address and random sector address and writes five sectors (2560 bytes) of random data. The data written is then read into CPU memory and compared for read errors. This test allows logical units to be tested. The terminal keyboard space bar (SP) is used to exit from this test. This test ensures that the controller is executing the Write Check command correctly and that the controller is zero-filling the disc correctly. The next prompt allows mapping out known bad tracks on the disc. READ DMO? (Y OR N)? Assign Alternate Track If the response is No, the next logical unit will be displayed. If the response is Yes, the current cylinder' address is displayed and each cylinder is read. If an error is detected, the register contents and location are displayed with the 4-line identification message. The ASSIGN ALTERNATE TRACK message appears, and error messages if the track has been marked DEFECTIVE or ALTERNATE. Random Seek, Read For this test, the display will be: RANDOM SEEK, READ OF DRIVE (ALL CYLINDERS AND HEADS)? This test selects a random cylinder, logical unit, and a sector address within the cylinder. The test then reads data and tests for errors. All logical units are used in this test. Alternate cylinders cannot be assigned during this test. The terminal keyboard space (SP) bar is used to exit this test. If an error is detected, the register content and locations are displayed with the 4-line identification message. 3-14 This test may be used if the disc drive manufacturer provides a map describing defective tracks. The message is: ASSIGN ALTERNATE TRACK FOR DEFECTIVE TRACK? If the response is No, the program will revert to: USE R TO REPEAT USE 0 TO TRANSFER TO ODT USE L TO REBOOT YOUR SYSTEM If the response is Yes, the display will be: PHYSICAL DRIVE (0 or I)? (only if two drives are present) CYLINDER ADDRESS (0 TO XXXX)? Enter the cylinder address, in decimal, of the defective track. If the cylinder address entered is incorrect, the message will be repeated. The next message will be: HEAD ADDRESS (0 TO XXX)? Enter the head address, in decimal, of the defective track. If the head address entered is incorrect, the message will be repeated. The next message will be: MAP OUT CYLINDER XXXX HEAD XX ARE YOU SURE? If No, the program will repeat the first message of this test. If Yes, an alternate cylinder is assigned and the message is: ALTERNATE CYLINDER ASSIGNED Other messages to appear may be: TRACK ALREADY MARKED DEFECTIVE or TRACK ALREADY MARKED ALTERNATE The program will then repeat the first message of this test. The Diagnostic Test Program ends with the display: USE (R) TO REPEAT USE (0) TO TRANSFER TO ODT USE (L) TO REBOOT YOUR SYSTEM 3-15 SECTION 4 PROGRAMMING Table 4-1. Function Codes PROGRAMMING DEFINITIONS Function-The expected activity of the disc system (write, seek, read, etc.) Command-To initiate a function (halt, clear, go, etc.) Instruction-One or more orders executed in a prescribed sequence that causes a function to be performed. Address-The binary code placed in the BDALO15 lines by the bus master to select a register in a slave device. Note memory other than computer internal memory, i.e., peripheral device registers, the upper 4K (2S-32K) address space is used. Register-An associated group of memory elements that react to a single address and store information (status, control, data) for use by other assemblies of the total computer system. Classically, registers have been made up of groups of flipflops. More and more often registers are the contents of addressed locations in solid-state or core memory. DISC· CONTROLLER FUNCTIONS The disc controller performs 14 functions. A function is initiated by a GO command after the processor has issued a series of instructions that store function-control information into controller registers. To accept a command and perform a function, the controller must be properly addressed and the disc drive(s) must be powered up, be at operational speed, and be ready. The functions performed by the controller are established by bits 01, 02, 03 and 04 of the control status register (RKCS1). The function and bit codings are given in Table 4-1. Descriptions of the functions are given in the following paragraphs. Note that the controller automatically performs certain functions during each command. For example, the controller always performs the following steps: 1. Decodes instruction 2. Selects drive 3. Acknowledges pack (tests for RK06/RK07 drive type) Bit 4321 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 Command SELECT DRIVE PACK ACKNOWLEDGE (NO OP) DRIVE CLEAR (RESET ATTENTION STATUS) UNLOAD (NO OP) START SPINDLE (NO OP) RECALIBRATE (RESTORE DRIVE AND RESET FAULT) OFFSET SEEK (SET ATTENTION STATUS) READ DATA WRITE DATA READ HEADERS (1 TRACK OF HEADERS) WRITE HEADERS (FORMAT TRACK) WRITE CHECK 4. Executes one of the remaining nine functions Select Drive Performed automatically as part of all functions related to drive selection (connects drive). Pack Acknowledge Performed automatically to verify emulation (RK06/RK07) as part of all functions related to drive selection. Controls bit os in RKDS. Drive Clear Resets attention status in RKAS/OF. Recalibrate Relocates the heads to cylinder zero and clears the cylinder address register. Also resets all fault conditions. Sets Attention bit in RKASIOF. Offset Sets drive attention bit in RKAS/OF. Seek Performed automatically as part of all functions -related to drive selection. Sets Attention bit in 4-1 RKAS/OF. During Overlapped Seeks, loads cylinder address into RKMR3 (Maintenance Register 3). Read Data Causes the following sequence to be executed: A Seek to the cylinder in RKDC is performed. Headers are read and compared with the desired disc address until the correct sector is found. Transfer of data through the data buffer to memory is initiated. When the sector data transfer is complete, the EPC logic is checked to ensure that the data read from the disc was error-free. If a data error occurred, the ECC correction logic is initiated to determine whether the error is correctable; when finished, the command is terminated to allow software or hardware (as selected) to apply the correction information. Assuming no data errors, the word count in RKWC is checked; if non-zero, the data transfer operation is repeated into the next sector. The word count is checked at the end of each sector until it reaches zero, at which time the command is terminated by setting the Ready bit. Write Data Causes the following sequence to be executed: A Seek to the cylinder in RKDC is performed. Transfer of data from memory to the data buffer is begun, and headers are read and compared with the desired disc address until the correct sector is found. Preamble, Data (256 words), and ECC bits (56) are written on the disc. If the word count in RKWC goes to zero during the sector, the rest of the sector is zero-filled. After the sector transfer, the word count in RKWC is checked and, if non-zero, the data transfer operation is continued into the next sector. The word count in RKWC is checked at the end of each sector and, when it equals zero, the command is terminated by setting the Ready bit. Read Headers time, 5 header words and a 32-bit ECC are written after each sector pulse. When Index is next detected, the command is terminated and the Ready bit is set. Note All five words and the ECC code are prepared by the format routine (software) and treated as data by the controller. Only one complete track can be formatted at a time. Write Check Causes the following sequence to be executed: A Seek to the cylinder in RKDC is performed. The selected drive provides data as in a Read command, and data is obtained from memory as in a Write command. The data are compared on a word-forword basis until the word count reaches zero or until a failure to compare occurs. If the data fails to compare, the command is terminated immediately. Mapping and Map Override In a typical DEC disc subsystem, the method by which the disc drive finds the proper location to read data from or write data to is as follows: 1. The application software program running under the operating system sends a record number to the disc device driver software. 2. 3. The driver then sends this information to dedicated hardware registers on the disc controller. 4. The controller in turn passes these parameters on to the disc drive over I/O interface cables. 5. A Seek to the cylinder in RKDC is performed. This function causes the controller to read all headers starting at the Index mark. Each 5-word header is read in the order in which it appears on the disc. If an ECC error is detected in the header, the HRE bit of RKER is set. Write Headers A Seek to the cylinder in RKDC is performed. The controller then waits untillndex is detected. When detected, zeros are written until Index is again detected. This "cleans" the track of potential spurious signals. After Index is detected a second 4-2 The device driver converts this record number into head, sector and cylinder numbers. The drive interprets these signals and activates electronics and electromechanics enabling it to seek to the exact physicallocation where information will be recorded or retrieved. In a DEC subsystem which includes a DILOG controller, the above procedure is the same up to step 4. But instead of passing on the head, sector and cylinder information to the drive, the DILOG controller first takes that information sent by the device driver software and reconverts it to the original record number. Then by invoking a special algorithm, the controller develops a new head, sector and cylinder number. This is called mapping and it is a necessary procedure whenever the disc drive that is attached to the CPU does not contain the same specifications as the drive supplied by the CPU manufacturer. Map Override is nothing more than a special operating mode of the DILOG disc controller which allows it to transfer the disc address to the drive as described in steps 1-5, bypassing the DILOG mapping procedure. Typically, this feature is only used in an environment in which the user requires the entire disc drive to be formatted as one ~arge logical unit. In other words, one logical unit would equal one physical unit. For example, consider a subsystem consisting of a DQ235 and a Fujitsu Eagle 474 Mbyte drive. Obviously, the controller is not a good match for a drive that large, considering that one RK07 logical unit equals 27.6 Mbytes. If, however, the user had a definite requirement for running an RK07 instruction set, he could invoke Map Override and format the Eagle as one very large RK07. One requirement is that the device driver software has to be modified. . ENABLE REAL TIME CLOCK CONTROL The real time clock line is from the 60-cycle power supply in the LSI. The Operating System uses the clock for time and date. The line on the Q Bus, BEVNT, can be disabled by a switch on the controller, which when ON enables real time clock control or when OFF disables control. The register, address 777 546, is shown at the end of this section. REGISTERS A summary of the registers is shown in Figure 4-1, followed by a description of each register. 4-3 LSB MSB BIT POSITION 1 15 I 14 13 12 11 10 06 07 08 09 05 04 03 WORD COUNT 777 442 (RKWC) WORD COUNT BUS ADDRESS 777 444 (RKBA) BUS ADDRESS DISC ADDRESS 777 446 (RKDA) DRIVE STATUS 777 452 (RKDS) 01 I 00 FUNCTION CONTROL AND STATUS 1 777440 (RKCS1) CONTROL AND STATUS 2 777450 (RKCS2) 02 SECTOR ADDRESS HEAD ADDRESS 0 o IWCEI I I I I I I SC 0 INEDINEMI PE IMDSI 0 PIP WP SPARES 0 ~~ I 1 I I SCL IIBA I I I I I I DR OS SE 0 OS 0 OF 0 0 I 1 ERROR REGISTER 777 454 (RKER) ATTENTION SUMMARY AND OFFSET 777 456 (RKAS/OF) DESIRED CYLINDER ADDRESS 777 460 (RKDC) ATTENTION DIAGNOSTIC MODE EXTENDED MEMORY ADDRESS 777 462 (RKXMA) I ON I OP I BITS 16-21 DATA BUFFER MAINTENANCE 1 777 466 (RKMR1) NOT USED NOT USED FIRMWARE MODEL ERROR POSITION ECC PATTERN 777 472 (RKECPT) NOT USED ERROR PATTERN MAINTENANCE 2 777 474 (RKMR2) HEAD MAPPED SECTOR MAPPED MAINTENANCE 3 777476 (RKMR3) NOT USED CYLINDER MAPPED ENABLE REAL TIME CLOCK CONTROL 777 546 (RKERTC) Figure 4-1. Controller Register Configuration 4-4 NOT USED CYLINDER ADDRESS NOT USED READ/WRITE BUFFER 777 464 (RKDB) ECC POSITION 777470 (RKECPS) NOT USED I CONTROL AND STATUS REGISTER 1 777 440 (RKCSl) 15 14 13 ERR RST 01 0 12 11 GAP RBA 10 09 06/ 07 X MEM 08 07 06 05 CR IE 0 04 01 FUNCTION 00 GO I GO '- SPARE-ALWAYS 0 --INTERRUPT ENABLE --CONTROLLER READY ' - EXTENDED MEMORY (16-17) ~ RK06/RK07 (1 = RK07) ' - RELOAD BUS ADDRESS I - LONG/SHORT GAP FMTIDATA COMMANDS I-SPARE-ALWAYS 0 --DRIVE INTERRUPT L - COMBINED ERROR/RESET BIT(S) DEFINITION 00 GO-When set, this bit causes programmed commands (function codes) to be executed. When set, only two other bits can be set (except in the diagnostic mode); they are: Bit 15, CCLR, in RKCS1 and Bit 05, SCLR, in RKCS2. 01-04 FUNCTION CODE- BIT 4321 O(GO) OCTAL COMMAND 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1 1 1 1 1 1 1 1 1 1 1 1 1 01 03 05 07 11 13 15 17 21 23 25 27 31 SELECT DRIVE PACK ACKNOWLEDGE (NO OPERATION) DRIVE CLEAR (RESET ATTENTION STATUS) UNLOAD (NO OPERATION) START SPINDLE (NO OPERATION) RECALIBRATE (RESTORE DRIVE AND RESET FAULT) OFFSET SEEK (SET ATTENTION STATUS) READ DATA WRITE DATA READ HEADERS (1 TRACK OF HEADERS) WRITE HEADERS (FORMAT TRACK) WRITE CHECK 05 SPARE-ALWAYS 0 06 INTERRUPT ENABLE-When this bit is set, the controller is allowed to interrupt the processor under any of the following conditions: • When the Controller Ready bit (bit 07 in RKCS1) is set upon completion of a command. • When any drive sets an associated Attention flag (ATN7-ATNO) in RKAS/OF, and the Controller Ready bit is set. • When the controller or any drive indicates the presence of an error by setting the ERR/RST bit in RKCS1. 4-5 In addition, via program control, an interrupt can be forced by the simultaneous setting of the IE and RDY bits in RKCSl. The IE bit can be reset via program control as well as by conventional initialization (lNIT, CCLR, SCLR). 07 CONTROLLER READY -This is a read-only bit. It is set via conventional initialization (lNIT, CCLR, SCLR) upon completion of a controller command, or when an error condition is detected. The RDY bit is reset when the GO bit (bit 00 in RKCSl) is set. 08-09 EXTENDED MEMORY BUS ADDRESS-These bits constitute an extension of the 16-bit Bus Address register (RKBA), which contains the memory address for the current data transfer. 10 RK06/RK07 SELECT-When set, this bit selects RK07. When reset, RK06 is selected. 11 RELOAD BUS ADDRESS-When set, this read/write bit reloads the original bus address after each sector time. *12 GAP CONTROL-In the Write Header command (or Write Format) bit 12 will direct the controller to generate a long gap (24 bytes) or a short gap (16 bytes) between sector and header. Bit 12 1 = Short Gap o = Long Gap In the Write Data or Read Data command bit 12 will direct the controller to write or read a sector data field (512 bytes) with or without ECC (7 bytes) to or from memory. Bit 12 1 = 512 Bytes + 7 Bytes DATA ECC o = 512 Bytes 13 SPARE-ALWAYS 0 14 DRIVE INTERRUPT (SEEK OR RESTORE)-This bit is set during a Seek or Restore operation or when any Attention bit is set in the RKAS/OF register. This bit is reset by Bus Initialize (IN IT), Subsystem Clear (SCLR) or by Drive Clear commands asserting attention. 15 COMBINED ERROR/RESET-When reading bit 15 via programmed control, a zero indicates an operation complete with good status; a one indicates an operation complete with an error. *NOTE: When bit 12 is set, the Word Count register should be set for 520 bytes. WORD COUNT REGISTER 777 442 (RKWC) 15 00 WORD COUNT This is a read/write register. The bits of this register contain the 2' s complement of the total number of words to be transferred during a Read, Write, or Write Check operation. The register is incremented by one after' each transfer. When the 4-6 register overflows (all we bits go to zero), the transfer is complete and controller action is terminated at the end of the present disc sector. Only the number of words specified in the RKWC are transferred. Cleared by INIT or RESET functions. BUS ADDRESS REGISTER 777 444 (RKBA) 00 15 BUS ADDRESS The Bus Address register is initially loaded with the low-order sixteen bits of the bus address that reflects the main memory start location for a data transfer. With the low-order bit (bit 00) always forced to zero, the Bus Address register bits are combined with bits 09 and OS of the RKSCI register (BAI7, BAI6) to form a complete even-numbered, IS-bit memory address. Following each data transfer bus cycle, the Bus Address register is incremented to select the next even-numbered location. DISC ADDRESS (TRACK AND SECTOR) REGISTER 777446 (RKDA) 08 15 HEAD ADDRESS 07 00 SECTOR ADDRESS BIT(S) DEFINITION 00-04 (00-07) SECTOR ADDRESS-In the emulation mode, bits 00-04 select up to 20 sectors of 16-bit words. In the map override mode, bits 15, 14, 13, and 12, in the Desired Cylinder register 777460, are set to 1, 0, 0, and 0, respectively. The Sector Address then uses bits 00-07. 08-10 (08-15) HEAD (TRACK) ADDRESS-In the emulator mode, bits OS-10 select heads 0,1, or 2. In the map override mode, bits 15, 14, 13, and 12 in the Desired Cylinder Address register 777 460, are set to 1, 0,0, and 0, respectively. The Head (TRACK) Address then uses bits OS-I5. 4-7 CONTROL AND STATUS REGISTER 2 . 777 450 (RKCS2) 15 14 13 12 11 10 09 08 07 06 05 04 03 02 00 DRIVE SELECT SPARE-ALWAYS 0 INHIBIT BUS ADDRESS INCREMENT SYSTEM CLEAR .' INPUT READY (ALWAYS 1) OUTPUT READY (ALWAYS 0) SPARE-ALWAYS 0 MULTIPLE DRIVES SELECTED PROGRAM ERROR NONEXISTENT MEMORY NONEXISTENT DRIVE SPARE-ALWAYS 0 WRITE CHECK ERROR SPARE-ALWAYS 0 BIT(S) 00-02 DEFINITION DRIVE SELECT-These bits specify the drive to be selected. 03 SPARE-ALWAYS 0 04 INHIBIT BUS ADDRESS INCREMENT-When this bit is set, the Bus Address register is prevented from incrementing during data transfers. 05 SYSTEM CLEAR-When this bit is set, the controller and drive are reset. 06 INPUT READY-ALWAYS 1 07 OUTPUT READY-ALWAYS 0 08 SPARE-ALWAYS 0 *09 MULTIPLE DRIVES SELECTED-This bit is set when more than one drive has been selected at the same time. This bit can only be cleared by INIT or SCLR. *10 PROGRAM ERROR-This read-only error bit is set if any controller register is written (CCLR and SCLR excluded) while the GO bit in RKCSI is set. *11 NONEXISTENT MEMORY -This read-only error bit is set when the controller attempts to . execute a bus cycle and SSYN is not returned within the specified time period. *12 NONEXISTENT DRIVE-When set, this read-only error bit indicates that Select Acknowledge (SACK) has not been asserted by the selected drive in response to a Select Enable sent to the drive. *13 SPARE-ALWAYS 0 *14 WRITE CHECK ERROR-When set, this read-only bit indicates that a data word read from the disc (during a Write Check command) did not compare with the data word in main memory. If a Write Check error is detected and the IBA bit (bit 04 of RKCS2) is cleared, the Bus Address register will contain the memory address of the mis-matched word plus two or plus four. 15 SPARE-ALWAYS 0 *Causes bit 15 in RKCSI to set. 4-8 DRIVE STATUS REGISTER 777 452 (RKDS) Read Only Register 15 14 13 12 11 1 SC PIP 0 WP 10 09 08 07 06 05 04 03 02 01 SPARES 061 07 DR OS SE 0 OF 0 o 00 LL SPARE-ALWAYS 1 SPARE-ALWAYS 0 - SPARE-ALWAYS 0 Io.-DRIVE FAULT ' - SPARE-ALWAYS 0 -SEEK ERROR - DRIVE SELECT --- DRIVE READY -RK06/RK07 "-SPARES-ALWAYS 0 '-WRITE PROTECT '-SPARE-ALWAYS 0 "-POSITIONING IN PROGRESS "- SEEK COMPLETE Io.-SPARE-ALWAYS 1 BIT(S) DESCRIPTION 00 SPARE-ALWAYS 1 01 SPARE-ALWAYS 0 02 SPARE-ALWAYS 0 03 DRIVE FAULT-When set. this bit indicates that an error condition has been detected within the drive and is prohibiting all operations. This bit is reset manually by clearing the fault condition within the drive. M SPARE-ALWAYS 0 05 SEEK ERROR-When set. this bit indicates that a Seek was not completed within a specified time period after it was initiated. 06 DRIVE SELECT-When set, this bit indicates that the drive is selected and on line. 07 DRIVE READY -Drive Ready is a read-only bit which when set indicates the selected drive is up to speed, the heads are on cylinder and the drive is ready to accept commands. It is reset when these conditions are not met or when the drive is seeking. 08 RK06/RK07 - When set, this bit indicates that RK07 has been selected; when reset, RK06. 09-10 SPARES-ALWAYS 0 11 WRITE PROTECT-When set, this bit indicates that the selected disc is write protected. 12 SPARE-ALWAYS 0 13 POSITIONING IN PROGRESS-When set, this bit indicates that the selected disc is write protected. 14 SEEK COMPLETE-This ready-only bit sets when the drive is ON CYLINDER. SEEK or RESTORE is completed. 15 SPARE-ALWAYS 1. 4-9 ERROR REGISTER 777 454 (RKER) 12 15 11 09 08 07 06 05 04 03 02 01 00 DCK ILLEGAL FUNCTION SEEK INCOMPLETE NON-EXECUTABLE (DRIVE ERROR) SPARE-ALWAYS 0 FORMAT ERROR DRIVE TYPE ERROR HARD ECC ERROR BAD SECTOR ERROR HEADER READ ERROR CYLINDER OVERFLOW ERROR INVALID DISC ADDRESS ERROR WRITE PROTECT ERROR SPARE-ALWAYS 0 OPERATION INCOMPLETE DRIVE UNSAFE DATA CHECK BIT(S) DEFINITION 00 ILLEGAL FUNCTION-When set, this read-only bit indicates that an illegal command has been loaded into the RKCSI register. 01 SEEK INCOMPLETE-When set, this read-only bit indicates that a Seek operation has not been completed by the selected drive. 02 NON-EXECUTABLE-When set, this bit indicates that a fault condition has been discovered within the drive. The operation cannot be completed and the command is aborted. 03 SPARE-ALWAYS 0 04 FORMAT ERROR-When this bit is set in conjunction with bit 09, it indicates that the sector pulses are too close together. Diagnostic message is "sector size too small." 05 DRIVE TYPE ERROR-This read-only bit is set when the drive type status does not compare with Control Drive Type bit (RKCSl, bit 10), i.e., RK06 instead of RK07 or vice versa. 06 HARD ECC ERROR-When set, this read-only bit indicates that a data error detected by the ECC logic cannot be corrected using ECC. 07 BAD SECTOR ERROR-When set, this read-only bit indicates that a data transfer was attempted to or from a sector and the sector is bad. 08 HEADER READ ERROR-When set, this read-only bit indicates that an uncorrectable ECC error was detected on a sector header during a data transfer. If bit 13 is also set, the error indication is Header Not Found. 09 CYLINDER OVERFLOW ERROR-When set, the word count is not equal to zero and the operation is programmed to continue beyond the last logical sector on the disc. This will occur on a Read or Write Data operation. 10 INVALID DISC ADDRESS ERROR-When set, this bit indicates that an invalid cylinder address or an invalid head address has been detected during a Seek command or Write/Read Data command. 4-10 11 WRITE PROTECT ERROR-When set, this read-only bit indicates that the drive received assertion of Write Gate while in the write protect mode. 12 SPARE-ALWAYS 0 13 OPERATION INCOMPLETE-When set, this read-only bit indicates that during a data transfer, the desired header could not be found. This error can result from anyone of the following: • • • • Head Misposition Incorrect Head Selection Read Channel Failure Improper Pack Formatting 14 DRIVE UNSAFE-When set, this read-only bit indicates that a Read/Write Unsafe condition has been detected. 15 DATA CHECK-When set, this read-only bit indicates that a data error was detected when the current sector was read. ATTENTION SUMMARY AND OFFSET REGISTER 777 456 (RKAS/OF) 15 08 ATTENTION 07 05 NOT USED 04 03 02 00 NOT USED BIT(S) DEFINITION 00-02 NOT USED-ALWAYS 0 03 OFFSET POSITIVE-Offsets the head in the positive direction from the centerline of the track (positive is from the lower cylinder number toward the higher cylinder number). 04 OFFSET NEGATIVE-Offsets the head in the negative direction from the centerline of the track (negative is from the higher cylinder number toward the lower cylinder number). 05-07 NOT USED-ALWAYS 0 08-15 ATTENTION - The eight Attention bits, one for each drive, correspond to the logical unit number of each drive. Each bit indicates the state of the Drive Status Change flip-flop in the corresponding drive. All of the ATTN bits are continuously scanned and updated (polled). 4-11 DESIRED CYLINDER ADDRESS REGISTER 777 460 (RKDC) 15 13 DIAGNOSTIC MODE I 12 00 CYLINDER ADDRESS . BIT(S) DEFINITION 00-12 CYLINDER ADDRESS-The cylinder address in RKDC is the emulated address. The actual mapped address is contained in RKMR2. The cylinder number is written in octal in the register. 13-15 DIAGNOSTIC MODE-These bits are as follows: 15 14 13 0 0 0 RK06/RK07 Emulation Mode 1 0 0 MAP OVERRIDE MODE-These bits can be set by the programmer to override the mapping algorithm. When set, the head, cylinder, and sector addresse~ supplied to the controller specify absolute address to the disc. Could be typically used to permit the device handler to be modified to take advantage of the head per track options available in some disc drives. 1 1 0 DMA BUFFER TEST MODE-Allows reading/writing of the controller data buffer using the computer DMA interface. The controller word count and memory address registers are used to set up the DMA transfer with a maximum transfer of 1024 bytes starting with location 0 of the data buffer. The Write command, 23H, will write from the buffer. The Read command, 21 H, will read from the data buffer. 1 1 1 ECC TEST MODE EXTENDED MEMORY ADDRESS REGISTER (22-Bit) 777 462 (RKXMA) 15 14 13 12 11 10 09 06 05 00 BITS 16·21 l SPARE-ALWAYS 0 EXTENDED MEMORY FLAG BITS SPARE-ALWAYS 0 EXTENDED MEMORY FLAG BITS SPARE-ALWAYS 0 BIT(S) DEFINITION 00-05 BITS 16-21-These bits, when set, define bits 16-21 of the 22-bit extended memory. 06-09 SPARE-ALWAYS 0 10, 13 EXTENDED MEMORY FLAG BITS-When bits 10 and 13 are set, the 22-bit address is used. 11-12, 14-15 SPARE-ALWAYS 0 4-12 READIWRITE BUFFER REGISTER 777464 (RKDB) 00 15 DATA BUFFER BIT(S) DEFINITION 00-15 The Data Buffer register is a read/~rite register. Writing into the register loads data into the controller data buffer, one word at a time. Reading the register reads data from the controller data buffer one word at a time. Reading from or writing into the buffer will increment the address register. A bus INITor setting the System Clear bit (SCL) in the RKCS2 register will reset the data buffer address to location O. MAINTENANCE REGISTER 1 777466 15 03 02 00 NOT USED [ FIRMWARE MODEL BIT(S) DEFINITION 00-02 FIRMW ARE MODEL-These three bits define the model number of the firmware used in the controller. 03-15 NOT USED-ALWAYS 0 ECC POSITION REGISTER 777 470 (RKECPS) 15 13 00 12 NOT USED ERROR POSITION BIT(S) DEFINITION 00-12 ERROR POSITION-These read-only bits define the start location of an error burst (containing from one to eleven error bits) within a 256-word data field, sequence. The position is valid if the error is ECC correctable. 13-15 NOT USED-ALWAYS 0 4-13 ECC PATTERN REGISTER 777 472 (RKECPT) 11 15 00 10 ERROR PATTERN NOT USED BIT(S) DEFINITION 00-10 ERROR PATTERN-These are read-only bits that provide an II-bit correction pattern for an error burst that does not exceed 11 error bits, in length and is therefore ECC correctable. 11-15 NOT USED-ALWAYS 0 MAINTENANCE REGISTER 2 777 474 (RKMR2) 08 15 00 07 HEAD MAPPED SECTOR MAPPED BIT(S) DEFINITION 00-07 SECTOR MAPPED-These bits define the actual mapped sector address in the disc as opposed to the emulated address. 08-15 HEAD MAPPED-These bits define the actual mapped head address on the disc as opposed to the emulated address. MAINTENANCE REGISTER 3 777 476 15 11 00 10 NOT USED CYLINDER MAPPED BIT(S) DEFINITION 00-10 CYLINDER MAPPED-These bits define the actual mapped cylinder address on the disc as opposed to the emulated address. 11-15 NOT USED-ALWAYS 0 ENABLE REAL TIME CLOCK CONTROL REGISTER 777 546 15 07 NOT USED 06 IERTel [ The Enable Real Time Clock Control register performs a separate function from the other registers. During a read operation, bit 06 is always 4-14 05 00 NOT USED ENABLE REAL TIME CLOCK CONTROL reset. During a write operation bit 06 is set enabling the real time clock control. Switch S9 must be ON to enable this function. SECTION 5 TROUBLESHOOTING AND THEORY This section describes troubleshooting procedures at three levels of complexity: basic system, c9ntroller symptoms and detailed analysis. Basic system troubleshooting procedures are visual checks not requiring test equipment and may be performed by the operator. Controller symptom procedures may require a scope, meter, extender board or diagnostics and should be performed by a technician. Detailed analysis is troubleshooting at the IC level, and is presented for engineers or system analysts for controller evaluation. The latter method may require the use of test equipment and the material presented here: board layout, term listing, theory of operation and logic diagrams. CAUTION Any troubleshooting requires a familiarity with the installation and operation procedures in this manual, the appropriate DEC manual, and the disc drive manufacturer's manual. Ensure power is off when connecting or disconnecting board or plugs. 1. Verify that the computer and disc drive generate the proper responses when the system is powered up. 2. Verify that the computer panel switches are set correctly. 3. Verify that the console can be operated in the local mode. If not, the console may be defective. 4. With the drive POWER switch on, verify that the drive READY light is on. 5. Verify that the green diagnostic light on the controller is on. CONTROLLER SYMPTOMS Controller symptoms, possible causes and checks! corrective actions are described in Table 5-1. Voltage checks should be performed before troubleshooting more complex problems. BASIC SYSTEM TROUBLESHOOTING The following should be checked before power is applied: 1. Verify that all signal and power cables are properly connected. Ribbon cable connectors are not keyed. The arrows on the connectors should be properly aligned. 2. Verify that all switches are properly set as described in Sections 2 and 3. 3. Verify that all modules are properly seated in the computer and are properly oriented. The following should be checked during or after application of power: PHYSICAL LAYOUT The physical layout of the board is shown in Figure 5-1. Column and row numbers on the layout correspond to the numbers on each IC on the logic diagrams. TERM LISTING The input and output terms for each logic diagram are described in Table 5-2. The sources and destinations refer to the sheet numbers on the logic diagrams. 5-1 Table 5·1. Controller Symptoms Symptom 1. Green diagnostic light on the controller is OFF. Possible Causes Check/Corrective Action 1. Microprocessor section of controller inoperative: 1. Controller/Place controller on extender board. With a scope, check the pins on the 2901. All pins except power and ground should be switching. Check for "stuck high" or "stuck low," or half-amplitude pulses. Check + 5V at various IC's. Check PROMs A 1 through A7 for proper seating. Check oscillator. a. b. c. d. 2. No communication between console and computer. Bad oscillator Short or open on board Bad IC PROMs not properly seated 2. I/O section of controller "hanga. DEN always low b. Shorted bus transceiver IC. c. Bad CPU board. 3. No data transfers to/ from disc. 2. Computer interface logic of controller/ ing" Q Bus: 3. Disc not ready, bad connection, or bad IC in register section of the. controller. a. Check signal DEN for constant assertion. b. Check I/O IC's. Remove controller board to see if trouble goes away. (Ensure slot is filled or jumpered.) c. Run CPU diagnostics. 3. Disc/Consult the disc manufacturer's manual for proper setting of disc switches, or READY, NO FAULT, or UNSAFE lights. Check cable connections. Controller RegisterslUsing ODT, examine the Drive Status Register. The DISC READY and SELECTED must be "one's." Using ODT, deposit "ones" and "zeros" in the remaining disc registers and verify proper register data. 4. Data transferred to/from 4. Multiple Causes: from disc incorrect. a. Bad memory in backplane b. Noise or intermittent source of DC power in computer. c. Bad IC in disc I/O section of controller. d. Bad area on disc. , e. Disc heads not properly aligned. 5. Intermittent failureController runs for a short time after power is applied and then fails. 5-2 5. Failure of heat sense component on controller. 4. Computer-controller-discl a. Run memory diagnostics. b. Check AC and DC power. c. While operating, check lines from controller to disc with a scope for short or open. d. Run the Format and Diagnostic Test program (Section 3). If errors occur at the same place on the disc, it is probably a bad area on the disc. Assign alternate tracks as specified in Section 3. e. Consult disc drive manufacturer's manual and align heads. 5. Isolate the bad component by using heat and cooling methods (heat gun, freon spray) and replace the bad component. D ~ hl~ C) W DISTRIBUTED LOGIC CORP. l'N(y)~ en ~ SPARE/20 SPARE/20 ] dl~OO)) ~ Rl ~ 504 ] &[IcD4016 ~ &~~ ~ (Y) J 26LS31 ~ J~ LS04 LS74 ~ 26L532 J~ H 26LS32 I I 5161 500 551 I ~ [574 a: J: ~ I I ~ H J~ , LS04 508 5151 I S08 J~ ] ~ U RP29 LS273 Jgj ~ 5138 J[][ Jr L5374 RP27 I U J~ 8641 ] LS74 I LS54 ] S74 I LS74 ] I S02 I LS138 ~ ~ 8641 J~ J~ 8641 JS I 8641 J;C '" r------' '~- L5273 J~ 8641 LS374 J ~ L5374 J~ Ja + 8641 J ] 8641 J ~ LS244 LS244 L~ J1][ LS374 9128-70 I LS37 4 J~ LS374 2732 ] ]( J [ PAl10L8 J.. l!ll\l~ S151 ] ~ LS374 J~l~ LSOO ~[ ~ 8641 5138 S138 S138 185568 ] ID 27535 ~ .,....; .c u ! ri: J"_--, J(f)C ~ 27S35 27535 J ~~ 27S35 JC\J ]11 27535 J~ ] LL ~ N J~ 27535 (Y)[J R1.?c::r(9 ~ 1 ]'ft1 JW Jm g ...::I '. . . .----. J~ ] W J~ 1 85568 ] 2910 J~ @ 2901 []~ J~ ,r------' J ~[27535 2901 o ~ J~ ~ Z8065 ~ J[ 2908 ~ H LS374 N J[ L5244 8641 J~~ J~[ LS163 J~ S299 J S299 ~ LSOO ] 9c:J L5374 J~ LS11 I m U L5273 8641 LS374 J~~ ~ H I L5374 26LS31 en ~ LS04 1985 LS273 J[]~ ~~~1~,Ls04 ~129825 « ~ C J []~ J[ 504 ~ JmLS74 J~ LS74 Jill 27S13 I LS74 L5374 26Ls31ILs374 I I LS164 ] 82S153 LS193 26LS31 LS38 ] J~ ~ LS164 ill[ ~ u u u E[]~ ~O~ 500 J~ S112 ~ ] LS02 ] © lL COPYRIGHT J,~"uJj~ LS08 ~ JmLS193 [ 26LS31 J~ I[ltl~ J9m LS193 J ~ ~ 26LS32 ~ 26LS32 ~m g:~ ~ I~ &~ .......,.. h~ a:lJllJ ~~~ 574 l' ~fIjj ~ LS374 J~ ~ ~ a: i1tJ ~ ~1206-B J 1206-10 J~ 101 N ~ 5PARE/1~ ~~~~v... JlJh6LS32 N J~[1~74As109 ]~~ S08 m ~ I ]~ am H 7545 ~ 8: ~O [[ ~!l!~ ~ J~II NOW 10 RP28 U ---' 5-3 Table 5·2. Term Listing Term Origin AMF 17 BAOO-BA11 + 15 BBS7L BBS7+ BC4+ BDALOOL BDAL01L BDAL02L BDAL03L BDAL04L BDAL05L BDAL06L BDAL07L BDAL08L BDAL09L BDAL10L BDAL11L BDAL 12L BDAL 13L BDAL14L BDAL15L BDAL16L BUS (AP2) 4 13 BUS (AW2) BUS (AV2) BUS (BE2) BUS (BF2) BUS (BH2) BUS (BI2) BUS (BK2) BUS (BL2) BUS (BM2) BUS (BN2) BUS (BP2) BUS (BR2) BUS (BS2) BUS (BT2) BUS (BU2) BUS (BY2) BUS (AC1) BDAL17L BUS (AD1) BDAL 18L BUS (BC1) BDAL 19L BUS (BD1) BDAL20L BUS (BE1) BDAL21L BUS (BF1) BDINL BDIN+ BDMGIL BDGOL BDMRL BDOUTL BDOUT+ BEVNTL BFULE + BFULLBIAKIL BIAKOL BUS (AH2) 4 BUS (AR2) BUS (AS2) BUS (AN1) BUS (AE2) 4 BUS (BR1) 3 15 BUS (AM2) BUS (AN2) BINITL BIRQ4L BIRQ5L BIRQ6L BIRQ7L BITO·BIT10 BIT7+ ,- BUS BUS BUS BUS BUS BLKMDE BLKMEM BPOK·H BPOKBREF BREFL BRPLYL BRPLY + BSACKL BSY BSYNCL BTSPF + BWTBTL BWTBT+ BYTCK+ 10 10 BUS (BB1) 4 4 BUS (AR1) BUS (AF2) 4 BUS (BN1) 17 BUS (AJ2) 2 BUS (AK2) 4 13 5·4 (AT2) (AL2) (AA1) (AB1) (BP1) 16 13 Description Address Mark Found From Disc Buffer Address Counter Bits 00-11 Bus Peripheral Address Select Peripheral Address Select Bit Count 4 From Bit Counter Bus Data/Address Line 00 Bus Data/Address Line 01 Bus Data/Address Line 02 Bus Data/Address Line 03 Bus Data/Address Line 04 Bus Data/Address Line 05 Bus Data/Address Line 06 Bus Data/Address Line 07 Bus Data/Address Line 08 Bus Data/Address Line 09 Bus Data/Address Line 10 Bus Data/AdrJress Line 11 Bus Data/Address Line 12 Bus Data/Address Line 13 Bus Data/Address Line 14 Bus Data/Address Line 15 Bus Address Extension Line 16 Bus Address Extension Line 17 Bus Address Extension Line 18 Bus Address Extension Line 19 Bus Address Extension Line 20 Bus Address Extension Line 21 Bus Data In Data In Bus DMA Grant In Bus DMA Grant Out Bus DMA Request Bus Data Out Data Out Bus Event Enable Buffer Full Buffer Full Bus Interrupt Acknowledge In Bus Interrupt Acknowledge Out Bus Initialize-Clear Bus Interrupt Request Level 4 Bus Interrupt Request Level 5 Bus Interrupt Request Level 6 Bus Interrupt Request Level 7 Control Bits to Disc Drives "Complete Byte" Output of Bit Counter Block Mode Block Memory Primary Power O.K. Primary Power O.K. Bus Refresh Bus Refresh Q Bus Reply Q Bus Reply DMA Select Acknowledge Busy Bus Synchronize I/O Bootstrap Flag Bus Write Byte Bus Write Byte Byte Clock Table 5·2. Term Listing (Continued) Term Origin Description 13 'Data Buffer Clock 10 Carry Out 12 Control Pulse 1 12 Control Pulse 2 12 Control Pulse 3 12 Control Pulse 4 12 : Control Pulse 5 12 !control Pulse 6 12 icontrol Pulse 7 13 Cyclic Redundancy Check iError 9 Control Register One Bits 0·7 CR1-0/7 9 Control Register Two Bits 0-7 CR2-0/7 9 Control Register Three Bits 0-7 CR3-0/7 9 Gontrol Register Four Bits 0-7 CR4-0/7 9 Control Register Five Bits 0-7 CR5-0/7 9 Control Register Six Bits 0-7 CR6-0/7 CSAO + /CSA9 + 8 Control Store Address Bits 0-9 3 Extended Data/Address Bit 16 DA16+ 3 Extended Data/Address Bit 17 DA17+ DATO+ IOAT7 + 14,15 Data Buffer Bits 0-7 13 Data Buffer Write Control In DBWC1 + 13 Data Buffer Write Strobe DBWSDBWS113 Data Buffer Write Strobe In 6 Data Bus Bits 0·7 DBOO + IOB07 + 7 Data Bus Bits 8·15 OB08 + IOB15 + DCLK 3 ,System Clock DEN6 Data Enable 4 DMA Grant In DMGI+ Disc Read 13 DREAD 2,3,4,9,11, D·Bus Bits 0·7 DOO + ID07 + 12,14,17, 18,19 EADD+ 3 Enable Address EADD6 Enable Address EBITC+ 3 Enable Bit Count ECCO+ 19 Error Correction Code Out EDATA + 3 Enable Data ENRD13 Enable Read Data Register ENWO13 Enable Write Data To Buffer 13 Enable Read Data EROATA 14 Enable Write Data EWDATA FAULT 17 Drive Fault GDATA+ 13 Gated Read Data GSCLK 3 Gated System Clock GTIRQ+ 5 Gated Transmit Interrupt Request IAKI+ 4 Interrupt Acknowledge In IAKIG2 Interrupt Acknowl~dge In Grant INDEX 17 Index Pulse From Drive 4 Initialize INIT1 INIT+ 4 Initialize LCOUT 8 Latch Carryout 11 Load External Register Data LXROOut MSB 11 Load External Register Data LXR1Out LSB 11 Load External Register DMA LXR2Address MSB 11 Load External Register DMA LXR3Address LSB 11 Load External Register Data LXR4Buffer LSB 11 Load External Register Data LXR5Buffer MSB 11 Load External Register Data LXR6Buffer 11 Load External Register LXR7Extended Address CLKDB COUT+ CP1 CP2 CP3 CP4 CP5 CP6 CP7 CRCER+ Table 5-2. Term Listing (Continued) Table 5·2. Term Listing (Continued) Term Origin LXR9- 11 LXRA- 11 LXRB- 11 LXRC- 11 LXRD- 11 LXRE- 11 LXRF- 11 MROB+ OCD+/ONCYL+/PD1 PD4 PICK oaUSA 03 RAM3+ RAMDE RCKE1 RCLOCKA/B + /- 3 16 17 6 17 16 2 10 10 13 10 18 ROATAA/B+/RDATA+ REP RESET RMCLK RSYNCRTBS7 RTCGO R/WCKR/WSRE+ 18 18 19 4 3 13 3 17 18 3 SELA/B SENDA/B SCLK SCLOCKA/B SOB08+ SEEKA/B SEC+ISERR+ISlIlN + 18 18 3 18 2 18 17 TAG1/2/3 TDIN+ TOMG+ 16 3 2 17 2 Description Load External Register Drive Control Tags Load External Register Drive Control Bus Bits Load External Register Vector Address Load External Register System Control Load External Register Bootstrap Address Load External Register CPU Bus Control Load External Register RAM Destination Memory Request 0 Bus Open Cable Detect On Cylinder From Drive Pull Down 1 Pull Down 4 Power Pick Q Bus Access Q Register Shift Line Shift Output of ALU RAM Ram Output Enable Real Time Clock Enable Read Clock From Drives A or B Read Data From Drives A or B Read Data Read Error Pattern Reset Signal to Controller RAM Clock Read Synchronize Transmit Bank 7 Real Time Clock Go Read/Write Clock Read/Write Shift Register Enable Drives A or B Selected Drives A or B Seek End System Clock Servo Clock From Drives Slave Data Bus Bit 8 Seek End From Drives Sector Pulse From Drive Seek Error From Drives Slave Interrupt Acknowledge Request Tag Lines To Drives Transmit Data In Transmit Direct Memory Grant Term I Description Origin TDMR+ 2 TEVNT TIAK+ 10 2 TIRQ+ TRPLY TSACK rSYNC TWTBT UNRDY USELO/1/213 USELA/B USTAG VEC- 3 3 2 3 3 17 16 18 16 8 WDATA+ WCLOCKAIB + 1WDATAA/B + 1WPRT WRENXSDO 14 18 18 17 3 11 XSD1 11 XSD2 11 XSD3 11 XSD4 11 XSD5 11 XSD6 11 XSD7 11 XSD8 11 XSD9 11 XSDA 11 XSDB 11 XSDD 11 XSDF YOO/Y07 ZERO+ 1KOV + 11 10 10 15 Transmit Direct Memory Request Transmit Event Transmit Interrupt Acknowledge Transmit Interrupt Request Transmit Reply Transmit Select Acknowledge Transmit Synchronize Transmit Write Byte Drive Unit Ready Drive Unit Select Bits 0, 1, 2, 3 Drive Unit Select A, B Drive Unit Select Tag Vector Address Register Select Write Data Bit Stream Write Clock To Drives A or B Write Data To Drives A or B Drive Write Protect Write Enable External Source Decode Slave Address External Source Decode Data Input MSB External Source Decode Data Input LSB External Source Decode CPU Bus Status External Source Decode Data Buffer External Source Decode Disc Drive Status External Source Decode Seek End Status External Source Decode Error Status Register External Source Decode Bootstrap PROM External Source Decode Configuration Switches External Source Decode Literal PROM External Source Decode RK06 Switches External Source Block Mode Status External Source Decode RAM V-Bus Bits 0-7 Zero Output of 2901 1024 Address Counter Overflow THEORY The controller may be examined as three parts: computer interface, disc interface and controller internal functions. Signals from and to the com· puter are described in Section 1, Table I-I. Signals from and to the disc drive are described in Tables 1-2 and 1-3. Figure 5-2 is a simplified block diagram illustrating the interfaces and some of the functional components. Single lines in the illustration represent serial data and the wider lines represent parallel data. A detailed block diagram of the controller is shown on Sheet 1 of the logic drawings. The numbers in the blocks on Sheet 1 refer to the sheet numbers of the other logic diagrams. Computer Interface The purpose of the computer interface is to (1) buffer lines between the Q Bus of the LSI -11 computer and the controller, and (2) to synchronize information transfers. The controller is a slave device during initialization and status-transfer sequences. The controller is selected by base address 776 7008 , The controller is bus master during data transfers and 5-5 a: w .... .... -..r .... DATA/ADDRES~ DATA "" v f- :::> < DATA / A a. COMPUTER INTERFACE ~ o o f- o - <"'. ~ WRITE DATA .... / ...J <{ A DATA "'" MICROPROCESSOR DATA CONTROL CONTROL CONTROL CONTROL TIMING TIMING PERIPHERAL INTERFACE READ DATA a: w I a. CONTRO~ a. a:w _ STATUS • DATA INPUT REGISTER • TIMING SOURCE • DATA RECEIVER/DRIVER • DATA OUTPUT REGISTER • CONTROL CENTER • CONTROL DRIVER • ADDRESS DECODE DRIVER • REGISTER STORAGE • DRIVE STATUS RECEIVER • ADDRESS DRIVER • DAT~ BUFFERING • ECC LOGIC • BUS RECEIVERIDRIVER of- • SOURCE/DESTINATION DECODE • BOOTSTRAP LOADER • ECC LOGIC Figure 5-2. Simplified Block Diagram either receives data from or outputs data to the computer memory via the LSI-II DMA facility. The control lines request information transfers, select the type and direction of transfers, and synchronize the transfers. The control lines are unidirectional and used for "bus arbitration." Bus synchronization is fully controlled by the controller microprocessor. This allows the computer bus to be used by other devices when the disc controller is busy with internal functions and controller/disc data transfers. Data bus driver/receiver registers 12F and 13G through 15F and 17G (Sheets 6 and 7) buffer the input data and distribute it as DBOO-15 in the controller. The DB signals are routed to a data input multiplexer (MUX) and address decode registers located on Sheets 12 and 2. Output data and addresses from the microprocessor Y Bus (YOO-Y07) are latched by registers 12F and 13G through 15F and 17G and transferred to the Q Bus via bus driver/receivers. Note that the Device Enable signal (DEN -) is active when either the Address Enable (EADD) or the Data Enable (EDATA) signal is active. DEN controls the operating mode of all data and address driver/receivers, under control of the firmware, via the Y Bus (Sheets 6 and 7). Disc Interface The disc is connected to the controller by separate data and control cables. A common control cable is daisy chained to both drives in a multiple-drive configuration, while separate data cables are always used. Serial read data is received by receivers 13A or 14A (Sheet 18) and then converted to parallel data by the read/write shift register 4C (Sheet 14). In the reverse direction, parallel data from the data buffer 5-6 is converted to serial data by the shift register, then sent to data cable drivers (Sheet 18). The control cable drivers 5B, 6B, 7B and 8B (Sheet 16) are always enabled and are driven by the output of registers 12C and 13C, whieh act as latches to capture the Y-Bus data from the microprocessor. Control Cable receivers 9B and lOB (Sheet 17) supply data to the disc status register/multiplexer 15C (Sheet 17) at all times. The data is available to the microprocessor via the D Bus when signal XSD5 - is active. Controller Internal Functions The microprocessor is the timing and control center of the controller. The microprocessor is controlled by instructions stored in Programmable Read Only Memory (PROM). These instructions, called "firmware," cause the microprocessor to operate in a prescribed manner during each of the computer-selected functions. The functions are established by a series of instructions issued by the LSI-II. Because the disc and computer transfer data at different rates, it is necessary to buffer data going to and from the disc. High-speed Random Access Memory (RAM) allows a full sector of data to be buffered during read and write operations. All data transfer and computer/disc protocol is under microprocessor control. This feature allows modification of controller operating characteristics by making changes only to the firmware. Input/output logic remains essentially unchanged. The output from the microprocessor is the Y Bus. Y-Bus instructions govern all controller operations by acting as the controller source for all receivers and drivers, either directly or through the source/destinations decode IC's (Sheet 11). The D Bus is the data input to the microprocessor. Tri-state drivers allow many signal sources to be connected to the bus, while only one at a time is enabled by the source/destination decode logic (Sheet 11). The following list describes D-Bus enabling signals: Function Term Component Enabled Sheet Slave Address Data Input (MSB) Data Input (LSB) Q Bus Status Read Buffer Disc Status Seek End/Unit Select Error Status Boot PROM Switches Literal Switches Scratch RAM Enable XSDO XSDI XSD2 XSD3 ENRD XSD5 XSD6 XSD7 XSD8 XSD9 XSDA XSDB XSDF 15D 13D 14D 12D 2C 15C 16C 8D 10F 16D 7G 21C 8G,9G 2 1212 12 14 17 18 19 11 3 9 5 12 All data on the D Bus is under control of the firmware as decoded by source PROMs 11C, 12G on Sheet 11. The microprocessor selects the proper input data by enabling one of the above lines. The Y Bus is the microprocessor output. Output of the microcode PROM 5G (Sheet 9) is decoded by lOG and 11G (Sheet 11) to select the destination of the data on the Y Bus. The following list describes Y-Bus enabling signals: Function Data Out Register (MSB) Data Out Register (LSB) DMA Address (MSB) DMA Address (LSB) Data Buffer Address (LSB) Data Buffer Address (MSB) Data Buffer Load Load Extended Address Drive Control (Tags) Drive Control (Bus 0-7) Load Vector Address System Control External Event Q Bus Control RAM Destination Term Component Enabled Sheet LXRO 12F 7 LXRl LXR2 LXR3 14F 13F 15F 6 7 6 LXR4 10C, 14C 15 LXR5 LXR6 LXR7 LXR9 LXRA LXRB LXRC LXRD LXRE LXRF 14C,7C 19E,6C 17G 12C 13C 8C 17F 15C 16F 8G,9G 15, 19 13, 14 7 16 16 8 3 17 3 12 With the single exception of bus reply detector 20F (Sheet 2), all Y-Bus data and address activity is controlled by the 15 signals shown above. Each LXR (Load External Register) signal activates a register which, in conjunction with Y-Bus data, latches the appropriate data word. Control Registers CR1 through CR6 are the outputs of the microcode PROMs (Sheet 9). These signals control the microprocessor functions and provide the data to the source/destination decode logic (Sheet 11). Data Buffer The data buffer and associated logic are shown on Sheets 13, 14 and 15. Data transfers to and from the buffer are both two-step operations. First, an entire sector of data is loaded into the buffer during either a read or write operation. Once loaded, the buffer contents are then transferred to disc or LSI -II memory in a completely separate operation. Figure 5-3 illustrates read and write operations to and from the RAM data buffer. During a write operation, parallel data (YOO-Y07) is transferred from LSI -II memory via microprocessor to the write data register 6C (Sheet 14). The data (DATO-DAT7) is then transferred to the buffer 10D (Sheet 15). Parallel data (DATO-DAT7) from the buffer is then transferred to shift register 4C (Sheet 14), converted to serial data (W DATA), and transferred to the data cable driver 17 A (Sheet 18). During a read operation, serial Read Data (R DATA) from the data cable enters the shift register 3C and is transferred as parallel data to the Read Data register 1C, for transfer to the data buffer while the next byte is being shifted through shift register 3C. The read data from the buffer (DA TODAT7) is transferred to driver 2C (Sheet 14) to the microprocessor for transfer to LSI-II memory. The counter located at 9C, 10C and 14C (Sheet 15) is used to address the location in the buffer where data can be written or read. The counter can be preset to a specific starting address via the Y Bus of the microprocessor. ERROR CORRECTION CODE (ECC) LOGIC Functional Operation The ECC Generator (Sheet 19) does not correct errors; it generates codes during write and read operations, and during reading generates a syndrome. A syndrome is the result of merging check characters being read with check characters generated. A zero syndrome indicates no error; a nonzero syndrome indicates an error. This syndrome contains all the information necessary to find the error location and the error pattern, Le., to allow error correction. The error location is found by counting the number of clock pulses required to make the Error Pattern (EP) output go high. The error pattern is then available on the LPO-LP3 and QO-Q7 outputs 5-7 A. WRITE - YOO·? 2901 MICROPROCESSOR MICROPROCESSOR'TO RAM ..... 10 DATO·? ...... .... . WDATA DATA CABLE DRIVER 14 DATO·? READ/WRITE DATA SHIFT REGISTER . .... DATO·? READ DATA REGISTER .. RAM DATA BUFFER "" 14 D. READ - DATO·? 18 DISC TO RAM 14 RAM DATA BUFFER RAM DATA BUFFER 15 READ/WRITE DATA SHIFT REGISTER C. READ - .. ~ RAM TO DISC 15 G DATA -.- 14 B. WRITE - RAM DATA BUFFER DATO·? WRITE DATA REGISTER ..... 15 RAM TO MICROPROCESSOR READ BUFFER DATA DRIVER DOO·O? 14 15 .... 2901 MICROPROCESSOR 10 Figure 5-3. Data Paths and can be used to exclusive OR with data. Either the computer or the controller corrects the error. Note that some error patterns cannot be corrected. These are flagged to the computer. Component Description During a write operation, a 32-bit ECC is appended to the header record and a 56-bit ECC is appended to the data record of each sector of information on the disc. ECC's are also generated while information is being read from the disc. The codes generated during the read operation are compared to the equivalent codes previously written. Discrepancies detected (errors) are signaled to the microprocessor and corrected if possible. The ECC logic is shown on Sheet 19. The ECC Generator (7D), also referred to as the Burst Error 5-8 processor, is used in three different types of operations: write, read, and correct. Detailed information about the ECC generator is given by an AMD, AM9520/Z8065 product specification. During writing or reading, information is connected to the DO-D7 inputs of the ECC Generator. Select inputs SO and Sl determine whether a 32- or 56-bit polynomial is being used. The 32-bit polynomial is used for ECC header checks, and the 56-bit polynomial is used for data record check. The Data Buffer Write Strobe (DBWSl) is the source of Clock Pulses (CP) to the ECC Generator. Control information for the ECC Generator from the Y Bus is stored by LXR5 into ECC Control Register 7C. When Master Reset (MR-) is asserted, the logic is initialized. Asserting REP (Read Error Pattern) makes outputs LPO-LP3 and QO-Q7 active. Control inputs PO-P3 are not used. The ECC Generator functions selected by the CO-C2 inputs are as follows: C2 Cl CO Function L L L H H L L H L H L H L L L Compute Check Bits Write Check Bits Read Normal Load Correct Normal Check bit outputs QO-Q7 are connected to the DATO-DAT7lines one byte at a time under control of REP and CO-C2. The remaining outputs of the ECC Generator are stored in ECC status register 8D (Sheet 19) by clock GSCLK. The microprocessor monitors ECC status on the D Bus during XSD7 time. Outputs LPO-LP3 (Located Error Pattern), together with outputs QO-Q7, provide the 12-bit error pattern. Q7 is the MSB and LPO is the LSB of the pattern. Outputs LPO-LP3 are active only when REP is asserted. Output AE (Alignment Exception) is asserted if the error pattern will not line up automatically during a correction sequence. This can occur because of the method of polynomial division implemented in the ECC generator. Output EP (Error Pattern) is asserted when the error pattern has been located during the correction sequence. Output ER is asserted if an error was detected after the last check byte had been read during a read function. 5-9. AbJ)RE"S~ b\~GR~M BLOC.\( D(;(ODE LOG\C 2 n DATllI & 'BV5 BDAU.\-OO !\~\) A'DDR~SS DATA DAT~ AOOR~SS IN M\.l'l. BUS < R'{;C~IVr:R1 DRIVE'R ~ ALU 'Z,qQl 'JC'l. 10 IE RE6\':I~ ~ ~, (",7 Ul'ERAL REb ~ I~ '\3\\ ~ 14- r - - tj (~BV? & BUS CONTROL ~ c..:at-..ITROL < ./ DR\v~ R\;C.GI\1!:R - M<:.YJ-JC. SSYt-J 4- - Q I'" TE~\ ~ MU)( B 0 BUS 0 CONTROL ~ INT CONTROL 2J5 'Z,q\!) M\CRD ";::.EGl.. I I:j ~ MILRO VE:LTOR 8 0 CONTROL CA.Bli: AODR~::t.S -..I r---- 1CE'~ tI."D ~ " >I1:RM \WI>.'\I)", S I--- CONTROL LI N~5 ill D~\i\}t;,R !:.t;L~CT~-n 'DQ\\I'-~ \~ ~ M\(R/) Ir UNIT 0 -....... 13 DATA D~T~ CA~U; R~CE"'CR CA~LE UNIT \ -- UWIT 5ELECT li:RMIW,..ifli IS I SEJ:K t:;loU> ~1lIt> CLOck SIAiVS L 2 ---- \024 XSb r - - '-----) jD1C€lTI N~TION DEC,OnE ~ L Q-'BU'2l ;:=> CONTROL 3 1\ J DRI'IE S""('SI'CM 1;((- '5TATU5 I I l)~T~ LOG.\L l IS R9).t> ~OURCE ?ROM'; &. BU<5 llMA{ SRI CO C.\ '21301 Cl:\tlI"; --- CO~TROL K \'3 DIlo.TIlo. BUFFER 1024 X. S & - J WP-\ie 1».TI:I. 1'3,I4J\S W R\1C: L\..OC.\( ~TA 1----+ r---+ CABLE "Dl<\'JE.. \~ ~OOTSll~P.,p -- UNIT 0 -- UI-JIT I LOAD£? II A C.AI6LE ~~IV~R AND C.A-BLI; '3TATUS FROM - . . Tt:RM INATO R 5EI..EGTED DRIVE.--'" (2. BIiS) (CONIROL L.CI.BLE) 17 DRWl: ST~TV~ RE"6\'5TER ,.- (8 l.\'r~) '1 RAM liDXB K DISTRIBUTED LOGIC CORP I'l. SCALE: DATE: LDb\C J APPROVED BY, LDRAWN BY fl"- I I REVI.ED 7-1"-83 D'~<;::JR~M Ias;Gou~;:; I~ I ~ JP\ ~ c +sv 'or- ~.2.4 -::- ~ R?Zc...S "> '"'&OOTS\llA.~ "'i 2,.....0.1. ----'- .5 .3 ZIE.. @)BB~l (i) 'OBI2. G)DBII + + + '5LAVE A~'5 ~CODI&. ~ II L-:'II ~ Al I ... G)Deo8+ -..!.!.-10 " ~ IBD .. telL? 513 @De>06-t @Pe>05+ 7 - @De.04-+ 5 p A'l. MAS -'VX:v-L tD8.n.. _ - ~ 2- @OBC2 + \5D @De.OO+ ® ElTI-RCil +~ ~~ L..~o8 ~& 5 L~O 'lOF L'50i4 ~lo t> Il- @~AK1 II> 'aF TIAK. + ~ ~oq + WlB's2 _ t.S...t\. I~ ® CPGo - - 4- 5 WF 3 L.~'4 ~ ~c~-@ l' ooo+@ L ~+;v to II<. " Q 6US REOOEST CONTROL '9 1'2. I~ IIJ -.- p.,?Zfo.~ +5V 5 -../L~OO I @X'500 - @)R$VtJC+ REGUEST (~ DO\~ t- -@ lNTe:~RUPT 9.......--. ........,.....-13 D02.+ 15 ':t.A\(,~Gt ~'-CI.I.~IlIZ-\l 1:lE&.Ue.."'" 9 DO~+ fJJ ® "'IK" D04+ ~ 13 ~ DO'5+ 5 S1)"808+ R?2C..lD VOfO+ I'] L..'!:>314- 11 @Oe.OI + ~1~1~ ~"~'lv +~ 10 \I, DO, + III 17. 1 5 ISE @'501N+ ~ SLA~AQDC&~ ~~"iE~ ®DBQ3 -t +~v ll?' R?~.'7 14 1lBIO +- 4 B 7 '21E. ~{' +@ ~u...E.Iia +5'1 14 r ~ R~~~.'2 -.r LO 1'1"t. IA 18 ~I>~A 2.o{. IC: I ~ c: ,----L1>'lA _...A.I\I\"~J\AZ'4,,..,5__+.......... ~"I_'_Z.......Q~ +5V A c . . v Ii o~c.. @ CL.OC' ~--~~~--~~~--~~---------------DCLK-@ ~?11..o w I).P~~4 .j,5V "V,'t v +5'1 "V v,.y -, i", 413 1"3 "5 I,~~ 9 13('...... 12 ~--....,..,JQ.J &~ '3CLK-~ c..oo) R_s..T . -----------~ L--------------------------------RT~S1+ (@(ENABLE:B FULL (lID)) +@ c.Pt- X5D9- --c:!1' -----J _ G5CLK- ® (:t~ .P.EG.) CK I 7 B . Q), (~rie: CNA.~) @ 'T'X.~Q.+ Iw ~ v 3 4- ~ v eos) R/W&P.E+@ Cs~\n 1C~ t2~,) Z 19 ~ @(St.lAo.'e>L..C. !!!>IT CoJ...rT) Q ~US 'O .....'"T'A Ol)T ® @(@ WR£N- ..., ~ 13 14 D L$O'l "~\,TC. 5 II a M~Q.i!!> ... ®(~Ql)~~T 0. /2 LS273 4 3· 18 17 + @) .3 W /5 -..= v ~ 19 20 v v ~ 11 1{O (E.lJA.6LE. DA.'"T'A.) 1-=.---4---'--\ 9';.3f " !§ --0- IBc..z. I ITS 1 tl.E.PLV) /I ® LXP.E::- Z31!/Sln7B sw, /~ ~ e Y05 + '<04+ 10 D 17 1 --v,s ;"~~ ~f4 L....J'-. jl----I-4[ - -~5..:.{.3.3AA S~B CP2.- (>> RI TPl P~\.lSE.- < ;> 'K I z , 4 A '3 }\.!I:,&..l-....------4~---_. ~ +5V -...----, R?2 4\ 14 '2.\ C, (Q. eu& I AI'l.. ~Q~"'"T) .... ~I 80...,.RL- \3 (Q t>IJS Q.EPI.'() @TRPLY+ BRPL-V+ IS -'1=2 14 ~----------- 0.e4>4" BRPLVL 1/ , 12 !II 5 4 !II (I~'TtJIIP.\l,", Ao:.. Q\l't ) 'l \oJ 'B~A.,«QL f:I A~~ 5 + ®TDMG BDGjOL 10 ®TDII..! + (p..'T.... I...,) 12 /( DII-J+ A\'\~ ®"TIAK+ @ 13L-j(..H~-+ 2 A'!:IO ~e. C.K.) .5 .3 (:r""T\A\.'u) 1O @DAlr G @TWT5T-t @ A~ 1'2. 1/ + ..5 J>o.Ol l'IJp.IT"E.l!>V1"I:.j 4- I~ ($"iI>IC~Q()NI~") IS 14 ~W,.e.TL "7 q; C.N'2. ~e. SE.I ~ ®GX&® DS8CtA I @)T£YNT+ 14 G> TffiUTt---'S=; ~ ~'2. B:tA.~L 'QrA.,,"OL~M~I.... g~~~I.L. c.,:)'L ~n ~\JOUTL II ® Thl1.T+ - - - = I Q)5CL~- --~ ~B\O\ Y£.\INTL BODu,t ~ Pl.t-.1. ®@ ~'S'<''-lC.L A2LJ CONTROLLER RESET ~?OK- -------~------~~~ ® ·R'S'<'-lC. + '2. 3 ® TSAC.K.- @ CP/- -------~=-:-.~-__t...._ ~~A.<:''''-L- ~l:N'Ii\.... 6WTl:!>T-\-@ A.I<. ~\'Z. 810.)\ 11'+ 2. BD~LI7L 7 EA'DD- (OMA (iaAW"l' 1>.1) I'l. I'JG A~ AI o&e,"~\ p------'--------l~IT \-(2) D\STRI5UTED LOGIC CORP. 9 1 R~L5A ~+5\l II<. "-10T~: *- o12 -SVMSOL I~O\CA"TE.S PI.)LL..:UP(\80.nJ/P\.lI...~-\.X:MIt-J(:.~o.o.) p.,E.5IS'ID"~. t-J\.lM'M~.R.. ~l-IOwt.J \~ PI~ NIJMaE.~ \)c;.~o l\-.l PA.c."" .. '-OCATIO~ RP\O. LOG\G DIAGRA.M SHT 4 OF .,. DRAWING NUII8111t 8530'1'1 PflIN'T1ED ON NO. 10000~"PIIINT FADa.OUT C I NTER.RUPT LE\JEL SELECT +5V ~~~ )~ ~ ~--~S ~ 1 tJ AAA II< ~- .... ,,~ IK. A ~ A1.. ABI BIRQSL 13 l3G vvv T . ,. 1 1.5 14 I Z. A'!l BPI BIR&IL A.'t8 AL'l. BIRQ4L 3 A 7i
'L05L ®® H~ D604+ BDAI..-OAI... ~ 0;' DMAAODRE.~ ~5c:o.l'$oTE.1Z.. (L--:.e) 7 14 13 ® lBQ.. @ E"-PD + /iJ 2 E.O"-TA+ e.C2. + 5 12 4 5 2- IS 19 17 IIA .3 2 /(.,6 I 058",41 6 4 e.O\+ 800+ " 14 10 12 Oe.03+ . 0&02+ D60l~ 3 7 CK ~ \ $'02- ®® 8DAL.OOL.. In - ®@ 80A.I...OII... D800~ \J2- ®@ 'OQAI...02.L.. v2 \~ I~ ®@ ~6\?A.1...0~1... ~p..:OD- 1...504 ® I...S~74 rOE LXI<.3 - .5 \sr W 15 .3 1\ BO~+ ~ 8 L---.-.o-- "DE"N- +5'1 (!f3) ENABLE ADDRE.SS G) ENABLE DATA/ADD~ESS $~n'5.s <>\~ 13 8 .,.,.I'Z. ~4 PD1 G) DI5T~I13UT~D LOGIC J I LOGiC DIAGRAM) OCALE, DATE: APPltOym .y, CORP. I. .......WN . .~Il£~ 1O&Y1_ , SI-IT G ~F19 eS30?7IA. RA PATA OUT "ATA "BU~ PP.\V ... tc.! i2..EaCEiN'W.12. (MSe) RcC;IST6.~ ( MSS) @ YO, + YC6 + YOS + + YO~ + Y02 + V04 VOl + @l YOO + ® LXRO - @ E.ADD+ ® 8 13 4 3 I 'tV IB 17 2- 'B15+ 814+ 813+ G. 9 lJJ LS~"14 15 12. 5 D 7 14 ~ 1 612.+ l. 19 3 D~e"41 1 l1L ~ /I \~G La 12. .13 14 15 lib 7 1\ - ,. ex0_ ~~B\S + @ ~aQA.L...I!il-. t>~\4 + ® &e.PAI-14L... r.!~OBI'!o+ T2 ® eDAL...I'!o~ ~~~ De>I2.+ ®@ -m~L...I'2..~ """ ~ I PQ'\ DMA ADOI2.WSoS. ~sr-..I2.(~S&) 7 14 13 L.~?>14 ® ® LXR2 EA.DD - II 15 D~~I 610+ 5 B~+ II Il. .5 I~f" Z 19 146 138 + 1'9 IlJJ /1 @ 2- lJJ 4 .3 18 1311+ ~ B L--- 3 I fA 4 I{} It. 13 15 ... DBII+ fI. @@ BDAL...I\~ ~t1eIO+ @@ ~eD~IO~ f)~&o"+®@ -0 Bt:>A.~9L.. W DSOS +®® ..g BDA-LOaL "1 C.K ~ I-Oli D="-I- E'HENDED MEMORY ADDRE.SS De'Ve:~ 17 13 ., 3 ® 19 LX"R7- L9 A3 11G IS I;i; 1\2 '2.'308 ~ AI 7;- AD c.P pll - BlD -:DA.L'l1 l'l (2)5 "Di\L'ZO 8 Z 7 S'\ m1)A.LI:9 ~!a ])ALIB D\STR\E3UTED LOGIC KALI: DATJ:: I APPROVaD .VI 1 LOG\C DIAGRAM, CORP. /. D ....WN ...~-,;c ...",..., sI·rr 7 OF J'9 853o~1~ @) LCOI.)T' - M\CROCODE 5m~ENC£'R ® CR4-1 G ® CR4-2. ® CR4-~ -II?, _ _ _4-4 Do + VOl + Y02 + -----2=102 ~ _ _ _-'-II D3 Y04+ IS D... @YOO V03 YOS + V06 + + @V07 504 3 01 _-~\4..:..jD5 SI51 I c '-A1l\.:n P~IL~IZ. 2.4 400 SIS' 3 4B 2 1>2 1 0 .----!::..IDi V 12 0, ® 12 D7 [ t.. 'I ® CI(I- I 10 e ~ c ·R?ZCI.Z ~ \K L vvv A CI(S-G --.!l ~ II. ~DI ~ il'! 3 CR15-4 CRS-3 - ~-2 --..l! ~ 1'20 D7 1 /0 139 D~ ~, Pz. CRS-I ~p, 3S CR5-0 -M-p\) 13 }~Z2.1 13 C5A9 A -, CoSA -L- + e i..~ +sv YI R'Z.S A ~ 14 -\-5\1 2910 CR5-7 CR5-S 5 r-- ~PS ....@. 0" t-- 21 CR.4-0 3B til ~3 Y (.:5=--_--. 9j:: 8 <1 II f'.-..I.D --........::'~=-JD~ ®CRI-O @)CRI-2 ~ 4 BIT TE:ST MULTlPu;.XER. 10 Te.~T ~U~Ci\~ V02+ ",ID "(01+ @) 504 YOO+ 9 CR5-7 ® C~5-G 15 It 5 l. 19 IfA CRS-5 c.P.S-4 CR5-3 CQ.S-2 0i!S- \ ~-o® Gl BU 5 REPL'{ ~ \"l~ S'4 8 ~ 9_ 8 10 ~ ~'b=----~ 500 DISTRIBUTED LOGIC CORP. LOGIC DIAGRAM, 94T 8 Of: /~ +5>V I MICRO CODE PR6MS ,>1?17 >/()J( 7< -C5AO -lP",..,Q9 ®C5A3 I Z'l. OB 23 Oh OS 04 Z. 6?J ~C.RI-/tJ 3G I en 00 .3 4 5 !JJ 7 ~C.21-3 @ ~C21-Z ®~ ~C.RI-I @@ ~cel-{J~ UJ 7 B c- R?'l..4.\ -YVY' \~ ~ G) r!!4-ce2-tIJ 46 ~C.R2-5 1 ~CI?Z-3 1 I Z7335 10 r1fL C.1?3-/tJ ~C.R3-5 ~ce3-4 ~CI?3-3 ~ce3-l 5 rf.Q-CRZ-1 Z1 I~ r12- 'Z.G I z. II 3 4 10) r!Q-CR.3-1 ~CR3-(J /tJ 7 22.. 23 ~ II 10) 27.53.5 10) r!-L ~ CF?4-.3 /I t - - -c..1?4-/ rL- t:.e4-t) 7 B CP £1 £Z. C. t5 CP £/ !2. r 113 ~I If] 2b yB 21 19 20 20 [j 10 lo 8) CIC4-7 Iff; r - - .CE4-{P CIC4-5 14 r---- LR4-4 t - - - C:1?4-Z 5 8 ¥81 1 ~G 3 4 ~CR2-2 ~C:R2-6 r11-.CR3- 7 23 z .!..i.- ceZ-4 27.535 ~ O' £I £z C /8 21 13 ZD .fEY .10 l3 CP EI CL 3 bSLLK- r!2- C/cZ-7 z. H- cel - 4 .5 01 23 I ~CRI-5 27535 3 4 02 ~ .!2- CFeI-7IO 1 1 1 \~ ~~ LS¢4 ~5V R9'1A.B3~ rB AA ",'\<..v LS((J4 !NIT\ - ®CSA8 -C5AO I 69 08 07 O~ D5 04 03 DZ QI DO ~ ~C.25-7 8 23 I 16 27.535 r1i- c:5-4 23 rl!- CJ?.5- 2- 4 5 !JJ ~C.R5-5 1.. 3 ~CR5~ 4 5 !JJ 7 8 ~ce5-1 ~ce.5-0 8 1/~~1 5 "B I ~CeftJ-7 8 ~G 27.535 /.0 I~ ZD rfi!LCR/tJ -If; ~c'l?w-5 1'2) 12> r!J-CRtIJ-4 J2.) ~CRur2 " ~tTft>-3 r!E-CEftJ-1 ~CRILJ-(J 7 8 CP £1 E2 C @v£c- ~23 ~Ce5-1/J LP £I £2 C 1' 1 13 21 Ij 20 II ~ 23 ~ ,6 I Z. 27.535 3 4 ...&-- I ~ /XJ4+ ~ DCJ3+ ..!..!.-..!E...~ /tJ 7 8 n 10 ""&-DCJS+ .5 CP DD7+ DCJILJ+ DOZr DCJf + DLJCJ+ 10 £2. C yB 21 1'3 2Cl L 504 ® X5DA\I DIST/?//3UT£D L{)bIC C{)PR LtJ6/C D/"q6R~fV/ SHT9 {lF19 +.5\J l~,A~~~A7.~~_._9__~~\B~~~________________________e-________________________________________________________________- , v\,,,,,, L!)o4 ® CR2-5 CR2-6 CR2-7 C~-2 CR2-3 CR2-4 CR3-1 CR3-2 ------'::::.:.{l~J ----=~~·~~}ALU ~:::: ---.......:.:-'-I~}t!;~\.I4"tIO'" -----=='-!Is CR3-3 CRI-4 _____4~ ..() CRI-5 ___--=3'--l~, '27 ~FUNCTIO'" DE'EoTIN.t."TIOW 4 1>.0 _ _---==.3'--1 t.., .3 D "2 CRt-& _ _---==2=-1 C~I-1 -----=''-!~3 CRt-O 17 ----'-"-ISo 18 8, ®CRI-~ : __ '(3 YI 3e Y02 + 37 YO I + + ~ Yo VOO 3 CO 1 e ,p ___ 1-"---------. 23 D2 ... 2 "'2 ----Y'A3 CRI-O CRI- I -----:.480 Ie 8 1 CRI-2 ®~@ Ib 25 Do 29 GIIJ r 19 ..JZl ~ ~ --~-4~-8--5--~4 4~ 6 ~ I 40 5l) OEf-- 2QOl I' ~8 ~, _____..;,;'9~ 82 ___--=20~B? .... ~'S" R179.5 ~:O ~I:..'___~IK~£.I\O 15 CP DO, + 22 D3 + DO~ + 24 01 +® 23 02 006 Q.'3. R"""3 ~ D04+ 2:S 0 0 IW.A 0 COUTJ-=3:,:.3_-+--+--+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.:..q29 c.1.1oJ QO 0.0 4 ~ ®®®® Q3 ALU ---~=-!I8 @GSC.LK1=:0 -=::~ ~ '27 l: "U,"",'O\$ j CR 1- 6 \I I~ 1+ IS \6 I~ ---~~12 CR.I-7 ®CR1-3 .....::..22~ D3 504 + ~ 53 DOO+ @CR2-0 V03 !-==3:....:.q _ _ _ _ _ '(2 24 PI @LCOUT - ~ 2901 001 @CR'2-1 Ok _ ___...:..'9~ 52 ®GSCLK.- ®Q2~Q})@). ~ ~~~:+ @ :3 CPbJ-Z 15 I 14 10 G Z -8 74513B .3 W c:. 61 13 +5V 4 CRlP-3 t 4 rs I'lG LCJAD VECTDIC ADD .s YST£I1 I(J EXTERNAL G.VEItIT fNTEIlIWPT ~ -Gl. B~~c.JN TI?CJL LXRE.3 I?AI'1 DES "lNATIDN ® ®. CON TRtJL .3 I.h ® c. Il. 1/ DlQTA BUFFO? XS .5 BOOT PROM @ XSD.3- ® XSD4- DI5.~ D~W .5TATUJ X5D5- 17 .5££1:. eN XSDw- £I?~oe s @STRTU.5 TUS ® 15 BODT P;JD )(SDB - J/. 14 SWITCH. U3 12. 1/ 5} 61 p:GZ 62- IZ DAm INP@ (LSB) z- 12 CPU BUS STATU.5 ICJ @ b3 f3 745138 It LXI?F- ')(501- 62. -R 2 ® X5DtJ- 03 I 1/ 7 0 DATA INP&/ (t1SI3) 3 7 \. LXI? - " LXRD- 14 X5D7- DRIVE C~Rt:lL (TAbS) L XR9 - 16 DRI '<~ CcriROL (Eus L) TCl 7) LXRC. - m61 CD Nt:. LXeB- SLAVE ADD ID ® '-- A l.. L'J.J?5- @@ LXP7- 15 13 2.8 .5 u..:. DCLK- 'A CRbJ-{) ClCbJ-1 4 62. 9 LP3-7 @ .D£UJD£ DATA OUT IU6.{t1SI3) 14 7 SDURCE 7 X5D!3- @ LIT£RAL X5DA- . ® Rk'O {Jl :3W/TCH~~ X5D13-® XSDC.- ® X.5DD-@ X5D£-Nc.. SC.RATC.H RAM ENABLE: X5Df:- @ 63 +5V 15 BAII+ (lKOY+) BAIOt BA09t BAOB-t BAOlt BAOtot BAOS+ BA04+ BA03t BA02t BAOI+ BAOO+ IS '2\ \9 22- 124 11 All 07 AID lOr- DlD A4 D5 A8 I A7 D4 Z3 D3 2AfD .3 AS 4 D{)7+ DDlJJ+ D05-1 Ito .15 14 [y)4+ /3 DD3+ DZ." DI DD A4 5 A3 @ DDZ+ 10 DtJl + D{j{j+ C) @) It> 1 A2. AM2J32.. B AI DIS7PIBUT£D LtJblC LDI2P. AD .CALI:: DATE: ® X5D5- 12°1~~ - R1.tn v I.B..I\.. -= I APPROVED BYI I L06/L DIA6I?Af1 DRAWN .V RDI.ED 1C.:l1l(. ....,. I .5HT 1/ tJF 19 B530~r7ERt~ SCRATCH RAM .j.~" 118 @ ycn ~DBI5 0614 + + DBI,S + D612 + CBII -+ 'Df>IO -tD809+ GjDBOS+ ® )(51)1 - 'L If> 4 11 15 1\ Co ILD 00'1 + @) + DOS -\- 3 '?:in 003 +- D02. + It '000+ 1:-\ , 2> D04 + 001 + @) Z IlJ 11 yoz. '0605+ lOOO&+ 0604+ '060'3 + De02.+ DBOI -+ @DBOO+ 1. 15 \I l1> LS'244 140 --111~ .,.,'0 Rl"\~uc..- If> LSOI\ 1£0 ~ 3 .5 II ~ .9 14 13 7 e Il- t ® ~ DOlt1 ,.,--- DDZt D()It~ DDO+ 1 YOJ YDf 4 11 D04t- 14 130 It 15 5 4 lD 3 @ roo @0601 ~ + ~ Z. 10 ~DO.5t 655~a 11 YD4 D.O~ 5 9 14 1 -DOlt ~ DDlDt S6 III> YO.5 L.52M I l YDiD VAl/>.. IN'PUI '-A\))<.. 8 1 RMtl't<.+ 85:::; £08 9G 14 131l. 155 4 LD "1' S\J 10 31 'XSDF- LXRFCRI-3 C. F?I-l. C.I?I-/ CRI-C> I @)(S02 - -~ LON TT?OL PULSE DECDD£ Q BUS ST~iUS RE.G. ® ® BiSf>~ + IAKLG- @Q.BUS A + ~ R SV\Jc+ 6POK- @) ® ® ® ® BWT"6i + B'DOUT B'D l:tJ + -oCL-\"- - XSi)~ - + 3 11 IB LS314 'l Illi 19 7 5 9 LD 14 13 15 12 4 8 II \2. D ~ celr4 ~ CJ~(fr5 c; t:.RID-{O t5V Q) 6SLLK.- ~ cpo- I Z 3 L~\~B l/J 4 fl- \~~ N/U o!i-- CPI- r!!:.- CP2- ~I?ES£T I5Uo5 CtJNTROL CPJ- 1311 R£5£1 DflTfl REIlO ..5YNL. C.P4- @ {<£.SET INDEX FltJP 4- d1-- d#- +-- Q) SFT DilTfl t){)T a CP5- @ SET IIVO£t FLLJP CPID- ~kES£T a. BUS RE6lU£ST C.P7- 4 I?£S£T C.ONTl?tJLL£e CI( O=. JI DISTRIBUTED LOGIC CORP. --I1 t-KA_LII:_ _ APPllovm .YI I LOGle DIAGRAM, 17Xa.l: PltINTECtON NO. I~''''RINT''AD&.OUT .S~T 12 OF 19 fl~I\SlO~lI 14 1-' t- 10 J (i l'l ~('I<. K- "fur. 13 &l n-J 9 RP'Z'!:I.G~ _ II<.. Q) @ EBli"t:=t A GA.,.!.L 4 13 llB .n12 R!1S.l-f! oC a.c.. G.O ~ L.S,iL 'l~Sllo' -A ..L. tS\J ~- 1 P 10 T 15~ r BtU\.\:- 'Z 9 t.K ~. L~YTC.- IS LO ~:SET eLl~ '"1 Sf/>'L C.NT4~ CN,8" ~~\o.\- ~5\L ~~}~.~ , H'I 2bc.. ss:J.,¥.- ~RnLo.(' \1'-. ~. EtW~ ICaUl h..!.~ 1'1 III 1n '1 15 It) ®XS~-~ ® )( 5n~- ---2.1 I-\rz. DfZ.U>Dt LBU{:+ fJJ II h.J3 - ® D\3\tJS1DB'vJ5- @ @ E.YD~TL\ - ~ t.\tJ~~ - @ MMDE"- ® ENWD - Qj) ENRDC.LKOf)- 9 I® I R~UD.",c > o VI}ltS 111).510' "2. :! (. ;5~~l IK ( 10 ~~vt~ ® LX~b- 11 9 Qt. ""'\9t. -~ G CL ~r-'LS14 @=.cLk I,., 2 B G)I P- G8S tL l£ II'JC. OC QO ~ L~\(.,~a.t 1f- 3~ L50A. I G.f~ 8D.~ llG~ ~~ 85301'7 111\ BISHOP GRAPHICSIACCUPRESS +~ 1\\ @ II Rnl)."Th.t +S\I rl1~ v\K R?l1.4 I\AA I vv - r..SJ'l.. .- r.. 21 lD (Ie 2,t" 11': 14 ~ [:,1 G~ l!i -.2 B 9 c"Z r"'" G.f '14Sf9.9 G6 1'-' q§) R/WC.'(- ZZ A 5 Gn ~ S\ H - ~ - st __ La 5L LL SO I'J "''' '1 15 '9 9GH'· I @U,Oj:\Th- @D~EAO- D~T IR. I:1\'T .3 + M'T 7. 1D~i I ... It. IS ClLl IJ 1.1 ~ RPZ1.Z. .... J.vAv~ _ '1 A I~ ~ .,.,5799 il", GH 1/00 ... ~Ol-+ YOti Y03t '(04 \.(OS\ '(o~ q~ ® '10'1 LXI?(.,- @ENWD' 11 ® \JDP\"f1It..+ "Ie RPZ', 4 ~AA SL ~ 4 G SO ~ I" II Lt C.K GI Gl 19 LD 5K \I v v,'K +5V P t>L 'n..m: 19 (2)RfwS~L~ @ 1 OEl 00 " E.. (5 f E.'WD~Th+ r. DATlSl.1- ~~ J1, E.N I.qD ® + MT4+ I" c..~.n.. I; eo,," Dro- 5 " te:. (0 ~tSt.T ~ Z98Z5 + ~O DPI.""T'l - 1",\ 110 ~ \21 3 \9 l:!l .-, '2.. 5 17.. ltJ 'l~L~'Z.44 II 14 00 I t nO'2t 9 DO~+ I~ \'1 '1~LS,)14 4 t2. 14 lDc.. 15 '1 lD 4 l'> 9 1. \1 ~~ OL JI ~ IZ '2.C 000 I~ + 004 t 00'5+ DDb t 001 + 3 1C4 I~ 1O @ GD ~ OE.'I. ®ENJ..D- SO" CO" ,,,,, C SCALENDN ~ 111\ BISHOPGAAPHICSIACCUPRE ·"REOROEANO.A19680 '0.1ORAW'" .., IR~' 953077 I ISHEET 14 OF I9 ® I1AnoE.- 1 /'a CE L5D21 1 2. l:!>1>. .... ,... 3 +~\J ~ DE. S" R~~tI .A AA v\l~ v ~ 'J4IL51n IS'" I 10 q 9c.. ~ RE.SET 11., L ~v.z". 21 WE g 3 2 7 £0 Ul '1 15 r lu I I~ ~ YOZ+ ~ 15 YO~H "(04 ... ~ DAT4+ ~'TS+ ~TCot D~T7t Z1 'll ~ -::..::- - BADO lac. 10 9 :3 '2 tD '1 prL ~ ~ 11., .. + II BAOl. + BAO'2 0\BAD 3 + BAD'"" + BP\05 + BAOCo t BI\O'1 0\- 1'1\..5"3 I )'05-+ YOWt 1(0'1+ + + OF\T3i- Ii.! ..3 100 D~TD DATI Dl\TZt 13 ~CE:..{VE.R ICD 'I:l 1-5'1 J./A'S. v v J'2. INDEX + '5G:...J\. ~RP3-3 10 r-- 45 I-- INDEX - IB -- RP4-2. I ~ UNI?DY- ~ -- ~ RPb-IO BUS~ {Cj 51 ~ BSI.( - ~ '21 r-- 5t:C+ 5EC- 2.5 '-- +5V Sc r-- SERI?+ 4(0 I-- SERR - ONCYL+ ONC.YL - FAULT + FAULT - IlLJ I-- LJ7 -11 -45 -15 -- WPRT+ 55 I-- WPRT- Z5 RP5-/tJ rwv-' rwv-' -~ 5::> r--- 14 15 -- + 9B 2+ \O~ 7 ID RPb-h <=t 5 DR\\J~ ~lDL53Z.B ~£.G/ST£.RIMUX 'I 7 II -1? rwv- RP3-5 l/;+ rwv-- RP4-S 1 rwv-' rwv-' RP4-4 RP3-4 ~ RP3-t; RP4-w ~ ~ RP5-3 ~ RPur3 Sec:K ~~~OR TAt All. SfoJl.. 10 14 15 4 13 5 \5c.. 15 12. 19 3 2. <=, 5 + 2.+ I 15 L5374 ltD '3B "') ZlDlS32.B 14 (j) l....- ~ - vv BUSY DISK STATUS 4 AA II HoB IK ~ 13 I-- .3 UJ + RP5-fiJ R?\\ C±)RESE.T- L574 ~ ~ RP4-3 RP3-Z. UNRDY+ 4"1 '---- .----I-_ _-'-"'-1>\~B + II .3 IDP.:! D04f- ID 007+ D03tDOD + DDI+ DOiD+ 002..+ D05+ 10 ON (XL DRWE FAUL"T 13 -~ '--- ® £CLKQD XSD5-------------------------------+-------~--------~ @9 CP3- --------------------------+-----------------------------~ Wl.B.~ L.-----v,t~\,~\~------------------~~----------------------------------P~4 DISTRIBUTED LOGIC CORP CAL., 1-8_ __ _ _ _---I1 APP'ROY!ID .V: I LDGIC DIAGRAM D ....WN ... /ie £ DAT.: 51-\1 11 OFJ~ USELA J2.. q + U5ELA - 2.2- + SE.EKA 5bEKA U'SE.L B +5\1 IK T'W ~RP-'-~ ?- t ~I2. ~ R'P8-'3 I 10 9 -lion z..3 ~ RPB-'l 16 ~ RP1-'2 + r-I15 'IIo~ q U5ELB - 2."l1 S£:EK B+ 2.3 SEE.K B- '0 J3 DATA CABLE REC.EIVER. 12. ~~~ 8'2..rL ~14 '\le~ ~13 '1ot3 "9\1 3 + \S~ - ~ RPB...I\ 1 - I.., + 15 - RP"I~3 ~ RP"I-'Z. -== ~RPB-0 J2.. ltD '3 ~ RP1- g RDATA A- 15 /J) 5 ~ RP1-{L) ~ RP8-lo 1 ~ RP8-ID + RCLOCK A- 11 + 14 SCLDC.K.A - 2. SC.LOC.t:: A ~ RP1- -:;:-+5\1 14 . I R~.2 I\( ® BAOS + B~IO + RDATAB + ltD R DATA B - + ~~I!:I + - \~p.. 9 - (f) /wcr..-@XE) W CLOCK A. + ~ ~ RPZZ 1 I~ 13 3~ Z("LS31 +2 ~ SAA7t. IJ:> W C.LOCr..A \ - SDB \~ Ir"JA ~ - UN\T'O b + R't.tt\~E~ 13 - 1 9 V,\l:lXl: 10 + -=t5V' ~ ~ 4J:- 1£>2 RPZl .1 -~ + W CLOC.r..B- 20 J3 'N DATA A + W DATA B + W DATA B- 1r -/ -r- 4 J3 5 18 0-- , r-II 1\ r- 15 ~ Ie -= 2.1 25 DISTRIBUTE D LOGIC CORP p- 2.1 -== 'N C.lOC( B 3'Y)~ -:Fr:8A~_ r- 2.5 -vR'ph -~ J2 -~ y ~ 'W DATA A8 + 1}.'l~~4 5 v -~~lb l.tJ ,.R'n1.....s.. + ,..!.tYv'" 2D ~ :3 v + 14 41~z.x:\ l J J3 R CLOCK B 1 ltD \loL 10 + ~ - @ 8 \9 q 13 SENDB+ 2. + 10 If> L53,4 ctJ 1"1 '7 I~ RDATAA+ 11 srnnp.. 5SELB·- 4J ?D4 SE.L~ II @)BAO'l..+ @)BA03+ RCU~C.\(A ~ 10 500 w+ END /UNn SELECTED 5TA.1US RE6./MU~ -2tbLS32.'B ~ RPl-4 ~ ~~~ SEE~ KALE: DA,..; L061C J APPROVED" D.....WNIIY RE I DIAGRAM 5HT IBor J.9 DRAWING NUM. 553077 ~ _INTIED ON NO. l~ttPIIINTPADI:.OUT ELC bENERATOR +sv 140 @ @ 15 D7 16 DIP 70 17 D5 15 1<3 D4 '"t80
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2010:04:13 15:27:01-08:00 Modify Date : 2010:04:13 17:46:21-07:00 Metadata Date : 2010:04:13 17:46:21-07:00 Producer : Adobe Acrobat 9.31 Paper Capture Plug-in Format : application/pdf Document ID : uuid:4328863d-671b-4a00-a921-d5d8ed36b338 Instance ID : uuid:eaefa42b-ab12-497c-8cd3-eda29e32c1a0 Page Layout : SinglePage Page Mode : UseNone Page Count : 75EXIF Metadata provided by EXIF.tools