83216-580-01 A
ISP12160A
1
Features
s
Available in two versions (collectively referred to
as ISP12160A), with a maximum transfer rate of
528 Mbytes/sec over the PCI bus:
66-MHz, 64-bit PCI host bus interface
33-MHz, 64-bit PCI host bus interface
s
Compliance with PCI Local Bus Specification
rev 2.1
s
Compliance with ANSI draft T10/1302D SCSI-3
Parallel Interface (SPI-3)
s
Supports Ultra3 SCSI
s
SCSI feature set: dual transition, cyclical
redundancy check (CRC), domain validation
s
Compliance with PCI Bus Power Management
Interface Specification revision 1.0 (PC98)
s
Two concurrently operating wide, Ultra3 SCSI
channels
s
Up to 160 Mbytes/sec parallel SCSI transfer rates
per channel
s
Supports single-ended, low voltage differential
(LVD) SCSI
s
SCSI initiator and target modes of operation
s
Onboard RISC processor to execute operations at
the I/O control-block level from the host memory
s
Supports PCI dual-address cycle (64-bit
addressing)
s
No host intervention required to execute SCSI
operations from start to finish
s
Simultaneous, multiple logical threads
s
JTAG boundary scan support
Product Description
The ISP12160A supports dual channel, Ultra3
(Fast-80) SCSI functionality and is pin compatible with
QLogic's ISP12160 Ultra3 SCSI processor as well as
QLogic's ISP1280 dual SCSI processor. The product is a
single-chip, highly integrated bus master, dual-channel
SCSI I/O processor for SCSI initiator and target
applications. This device interfaces the PCI bus to two
Ultra3 SCSI buses and contains an onboard RISC
processor. The product is a fully autonomous device,
capable of managing multiple I/O operations and
associated data transfers from start to finish without host
intervention. The ISP12160A provides power management
feature support in accordance with the PCI Bus Power
Management Interface Specification. The ISP12160A is
host-software compatible with the QLogic ISP12160 chip.
The ISP12160A block diagram is illustrated in figure 1.
ISP Initiator and Target Firmware
The ISP12160A firmware implements a cooperative,
multitasking host adapter that provides the host system
with complete SCSI command and data transport
capabilities, thus freeing the host system from the demands
of the SCSI bus protocol. The firmware provides two
interfaces to the host system: the command interface and
the SCSI transport interface. The single-threaded
command interface facilitates debugging, configuration,
and error recovery, while the multithreaded SCSI transport
interface maximizes use of the SCSI and host buses. The
ISP12160A can switch between initiator and target modes.
Software Drivers
Software drivers are available for all major operating
systems. ISP12160A BIOS firmware is also available.
Subsystem Organization
To maximize I/O throughput and improve host and
SCSI bus utilization, the ISP12160A incorporates a
high-speed proprietary RISC processor; an intelligent
SCSI bus controller (SCSI executive processor [SXP]); and
a host bus, dual-channel DMA controller. The SCSI bus
controller and the host bus DMA controller operate
independently and concurrently under the control of the
onboard RISC processor for maximum system
performance. The ISP12160A RISC interface requires
external program and data memory.
The complete I/O subsystem solution including the
ISP12160A and associated supporting memory devices is
shown in figure 2.
QLogic Corporation
ISP12160A/33 and ISP12160A/66
Intelligent, Dual SCSI Processors
Data Sheet
83216-580-01 A
ISP12160A
3
QLogic Corporation
PCI Interface
The ISP12160A PCI interface supports the following:
s
33-MHz or 66-MHz, 64-bit, intelligent bus master
interface
s
64-bit (address and data), intelligent bus master,
burst DMA host interface for fetching I/O control
blocks and data transfers
s
Supports PCI dual-address cycle (64-bit memory
addressing)
s
Backward compatible to 32-bit PCI
s
Triple-channel DMA controller
s
Two 1K-byte data DMA FIFOs and a 128-byte
command DMA FIFO with threshold control
s
16-bit PCI target mode for communication with
host
s
Pipelined DMA registers for efficient scatter and
gather operations
s
32-bit DMA transfer counter for I/O transfer lengths
of up to four gigabytes
s
Support for subsystem ID
s
Support for flash BIOS PROM and serial NVRAM
s
Support for PCI cache commands
s
3.3-V and 5.0-V tolerant PCI I/O buffers
The ISP12160A is designed to interface directly to the
PCI bus and operate as a 64-bit DMA bus master. This
operation is accomplished through a PCI bus interface unit
(PBIU) that contains an onboard DMA controller. The
PBIU generates and samples PCI control signals, generates
host memory addresses, and facilitates the transfer of data
between host memory and the onboard DMA FIFO. It also
allows the host to access the ISP12160A internal registers
and communicate with the onboard RISC processor
through the PCI target mode operation.
The ISP12160A supports the minimum power
management capabilities specified in revision 1.0 of the
PCI Bus Power Management Interface Specification,
which defines power states D0-D3, where D0 provides
maximum power consumption and D3 provides minimal
power consumption. The D3 power state is entered by
either software (D3 hot) or by physically removing power
(D3 cold). Hot and cold refer to the presence or absence of
VCC, respectively.
The ISP12160A supports power states D0, D3 hot, and
D3 cold.
The ISP12160A onboard DMA controller consists of
three independent DMA channels that initiate transactions
on the PCI bus and transfer data between the host memory
and DMA FIFO. The three DMA channels consist of one
command DMA channel and two data DMA channels. The
command DMA channel is used mainly by the RISC
processor for small transfers such as fetching commands
from and writing status information to the host memory
over the PCI bus. The data DMA channels transfer data
between the two SCSI buses and the PCI bus.
The PBIU internally arbitrates between the data DMA
channels and the command DMA channel and alternately
services them. Each DMA channel has a set of DMA
registers that are programmed for transfers by the RISC
processor.
SCSI Executive Processor
The ISP12160A SXP supports the following:
s
Ultra (Fast-20), Ultra2 (Fast-40), and Ultra3
(Fast-80) SCSI synchronous data transfer rates up
to 160 Mbytes/sec
s
Asynchronous SCSI data transfer rates up to
12 Mbytes/sec
s
Programmable SCSI processor
Specialized instruction set with 16-bit
microword
512x16 internal RAM control store
s
32-bit, configurable SCSI transfer counter
s
Command, status, message in, and message out
buffers
s
Device information storage area
s
On-chip, LVD SCSI transceivers
s
Programmable active negation
The SXP provides an autonomous, intelligent SCSI
interface capable of handling complete SCSI operations.
The SXP interrupts the RISC processor only to handle
higher level functions such as threaded operations or error
handling.
RISC Processor
The ISP12160A RISC processor supports the
following:
s
Execution of multiple I/O control blocks from the
host memory
s
Reduced host intervention and interrupt overhead
s
One interrupt or less per I/O operation
The onboard RISC processor enables the ISP12160A
to handle complete I/O transactions with no intervention
from the host. The ISP12160A RISC processor controls the
chip interfaces; executes simultaneous, multiple
input/output control blocks (IOCB); and maintains the
required thread information for each transfer.
Interfaces
The ISP12160A interfaces consist of the 64-bit PCI bus
interface, two SCSI interfaces, RISC interface, BIOS
PROM interface, and NVRAM interface. Pins that support
these interfaces and other chip operations are shown in
figure 3.
Packaging
The ISP12160A is available in a 492-pin plastic ballgrid
array (PBGA) package.