• Aucun résultat trouvé

Disk Controller Module

Dans le document VME Delta Series (Page 184-188)

• Controls Mixed 5-1/4" and 8" Drives: Up to Two Win-chester Hard and Two Floppy Disk Drives or up to Four Floppy Disk Drives

• Provides DMA Data Channels

• Supports Serial Data Rates up to 5 Megabits Per Second

• Uses Standard IBM Formats and FM and MFM Recording

• User-Programmed Hard Disk Format

• Supports Soft Sectored Drives

• Multiple-sector Read/write

• Implied Seek

• Bit Serial 16-Bit CRC/32-Bit ECC Generator

• Single-phase Write and Read Clocks

• Data Transfer - 16-Bit DMAl8-Bit Register

• Self Diagnostics

• VMEbus Requester and Interrupter

The MVME320A VMEbus Disk Controller Module is a double-high Eurocard module for adding mass storage capacity to a VMEbus system. It provides direct memory access (DMA) data channels between system memory and Winchester hard disk drives and/or floppy disk drives.

The MVME320A is used in applications having intensive real-time disk I/O or multiprocessing structures designed to reduce VMEbus traffic and increase system through-put. Figure 1 is a functional block diagram of the disk controller module.

The "A" and "A-1" versions are each an upgrade/

cleanup of the original MVME320 and can be used as a direct replacement. The major change is the addition of a connector for direct interface to floppy disk drives (which greatly simplifies cabling). In the "A-1" version, connections can be made without passing cables through the front panel, as is required with the "A" version.

HOST/MVME320A COMMUNICATIONS

An intelligent module, the MVME320A offers the user a high level, easy to program interface. Microinstructions in a 4K x 24 ROM are executed on a Signetics 8 x 305 Microcontroller at a 200 ns per instruction rate to provide the macro I/O activities requested by the user program.

IBM is a trademark of International Business Machines. Inc.

Signetics is a trddemark of Signetics Corporation.

VERSAdos and VMEmodule are trademarks of Motorola Inc.

MVME320A MVME320A-1

To a driver running under the host operating system, the controller appears as seven 8-bit control registers at the base address ofthe module, one block of global mem-ory for each disk drive and in global memmem-ory a table of pointers to the starting address of each block. General control of module operations is obtained using the seven registers to pass initialization, vector number, first pointer address and command initiation information to the con-troller. The registers are also used to obtain interrupt source and drive status information from the module.

The other host/module communications avenue is the event control areas (ECA's). The ECA's are memory blocks used to convey drive control parameters and com-mand execution parameters from host to module and the status of executed commands from module to host. An ECA comprised of static and dynamic fields is created by the host when requesting the execution of a command.

Static fields remain unchanged. Dynamic fields are used during execution and are updated at completion by the controller.

MOTOROLA MICROCOMPUTER SYSTEMS AND COMPONENTS

I

I

MVME320A, MVME320A-1

7-8 BIT CONTROL REGS.

• SYSTEM MAILBOX EVENT CONTROL ADDR.

• INT. VECTOR

• DRIVE STATUS

Pl

Figure 1. MVME320A Functional Block Diagram

DISK DRIVE INTERFACE

The disk interface consists of two sections:

• Input and output ports that sense and generate slow changing or static control signals

• Serial data I/O and high speed disk control circuitry.

Both sections are serviced by the fast 8 x 305 micro-controller allowing the module to control a variety of disk types and media formats.

Up to four disk drives can be interfaced to the MVME320A. Of these, two can be Winchester 5-1/4" or 8"

hard disk and two can be 5-1/4" and/or 8" floppy disk. If all are floppy, four can be used. Mixed single and double sided floppy disk drives of single or double density are supported.

All head positioning (up to 64K cylinders/drive) and head selection (up to 8 heads/drive) is automatically pro-vided by the controller for host requested I/O.

Table 1 is a partial list of the more popular disk drives which can be used with the controller modu Ie. Other com-patible disk drives may be substituted for those listed in the table.

DATA INTERFACE

For a requested read or write operation, data is auto-matically transferred beween any of the four disk drives and system memory which can be located anywhere in the VMEbus 16Mb address space .

Floppy disk data transfer is done using two byte buff-ering. For hard disks, a 1024 byte local buffer is used.

Automatic head switching and cylinder positioning is per-formed for operations requiring multiple sector read or write.

The MVME320A design uses a multiplexer to transfer disk data to a phase locked loop data separator before sending the data to serializer/deserializer (SERDES) cir-cuitry. This section converts serial disk data to parallel bus data for bus transfer and parallel bus data to serial for transfer to disk. The SERDES section also generates and checks CRC code and has a watchdog circuit that monitors the various disk operations for timely comple-tion. The number of retries of an operation that the mod-ule will attempt is programmable.

MOTOROLA MICROCOMPUTER SYSTEMS AND COMPONENTS 2-150

MVM E320A, MVM E320A-1

Table 1. MVME320A - Compatible Disk Drives Hard Disk Drives

5-114"

Seagate ST506, ST512, ST406, ST412 Shugart SA600

RMS500, RMS506, RMS512 Floppy Disk Drives

8" 5-1/4"

Shugart SA800, Sa801, Amlyn 5850

SA810, SA850 Shugart SA400, SA410, SA450 1.2 Mb Floppy

Table 2. Disk Controller Command Set

Command Description

CALB Recalibrate (reposition head) to track zero.

REMS Using implied seek, read multiple sectors.

WRMS Using implied seek, write multiple sectors.

FORM Using implied seek, format tracks.

WRDD Write using deleted data address mark/flag.

VER Using implied seek, verify data (no transfer).

TSR Transparent sector read (ignore CRC/ECC errors).

CORR Using ECC remainder, correct data in memory.

Table 3. Boot/Load Support

Disk Controllers with Boot

Microcomputer Debug/Monitor Support in the Monitor

MVME101 MVME101bug

MVME110-1 MVMEbug

MVME120, 121, 122, 123 MVME120bug

MVME130, 131 MVME130bug

ERROR DETECTION AND CORRECTION

To insure data integrity, the MVME320A provides two software selectable modes of data validation: 16-bit cyclic redundancy check (CRC) or 32-bit error checking and cor-rection (ECC). The ECC algorithm used can correct errors separated in data by as many as 11 bits.

COMMAND SET

The controller module offers the set of eight high level commands listed in Table 2.

DISK CONTROLLER USAGE

The Disk Controller can be used as a slave in a VMEbus system in which any of the monoboard microcomputers listed in Table 3 operates as bus master. Note that not all support boot load from an MVME320A, however, Table 3 lists the disk controllers for which bootstrap, load and dump capabilities are provided by the debugger supplied with the corresponding microcomputer.

BASE ADDRESS SELECTION

The module has a jumper selection header for a base address which can be set on any 1 Kb boundary through-out the short I/O VMEbus address space.

ADDRESS MODIFIER CODE SELECTION

The MVME320A has a header for selection of response to address modifier codes for user (hex 29) and

super-MVME315

MVME315, MVME320A, M68RWIN1 MVME315, MVME320A

MVME319, MVME320A, MVME360

visor (hex 2D) or for response to the su pervisor code only.

As shipped, the module responds to both codes.

VMEbus INTERRUPTER

The module has circuitry for generating an interrupt on any seven VMEbus interrupt priority and interrupt ac-knowledge levels: 1 through 7. Selection of an interrupt and an acknowledge level is accomplished by jumper in the corresponding headers. As shipped, both levels are set at 3.

VMEbus REQUESTER

The MVME320A has the logic required to request mas-tership of the data transfer bus (DT8) on anyone of the four bus request and four bus release levels and for op-eration in the release-when-done mode. The module has two headers for jumper selection of one of the four bus request levels and one of the four bus grant levels. As shipped, both are set for level 3.

SOFTWARE DRIVER

A driver for the disk controller module is incorporated in the 4.5 release of the VERSAdos Operating System and is also available as a separate product. The driver sup-ports interface with the drives listed in Table 1. For users desiring to write their own driver, a manual, Guide To Writing Device Drivers for VERSAdos (M68KDRVGD/D1), details how to write a driver that runs under the M68000 Real-Time Multitasking kernel or under VERSAdos.

MOTOROLA MICROCOMPUTER SYSTEMS AND COMPONENTS

I

MVME320A, MVME320A-1

MECHANICAL AND ENVIRONMENTAL SPECIFICATIONS

I

Characteristics Specifications

Configuration DTB Master: A24, D16

DTB Slave: A24, D8

Form Factor Double High Eurocard

Power Requirements +5 Vdc at 2.6 A typ

± 12 Vdc at 20 mA typ Environment Limits

Operating Temperature O°C to + 50°C inlet air, forced air cooling Storage Temperature - 55°C to + 85°C

Humidity 8% to 80% (non-condensing)

Physical Characteristics

PC Board Height 9.2 in. (234 mm) PC Board Depth 6.3 in. (160 mm)

ORDERING INFORMATION

Part Number Description

MVME320A VMEmodule Winchester/Floppy Disk Controller. Includes User's Manual.

MVME320A-1 Same as MVME320A, but with "side-mount" connectors. Include's User's Manual.

MVME320AlD VMEmodule Winchester/Floppy Disk Controller User's Manual.

MVME702A Connector Transition Board for MVME320A, for simplified cabling or expansion disk connection. Includes User's Manual.

MVME702A1D Transition Module User's Manual.

RELATED DOCUMENTATION

Part Number Description

HB212/D VMEbus Specification Manual.

M68KDRVGD/D Guide to Writing Device Drivers for VERSAdos

MOTOROLA MICROCOMPUTER SYSTEMS AND COMPONENTS 2-152

Product Preview

VMEmodule

VMEbus Disk Controller

Dans le document VME Delta Series (Page 184-188)