This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions:
1.This device may not cause harmful interference, and
2.This device must accept any interference received, including interference that may cause undesired operation.
This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to part 15
of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a
residential installation. This equipment generates, uses, and can radiate radio frequency energy and, if not installed
and used in accordance with the instructions, may cause harmful interference to radio communications. However,
there is no guaranteethat interference will not occur in a particular installation. If this equipment does cause harmful
interference to radio or television reception, which can be determined by turning the equipment off and on, the user
is encouraged to try to correct the interference by one or more of the following measures:
•Reorient or relocate the receiving antenna.
•Increase the separation between the equipment and the receiver.
•Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
•Consult the dealer or an experienced radio/TV technician for help.
Shielded cables for SCSI connection external to the cabinet are used in the compliance testing of this Product.
LSI Logic is not responsible for any radio or television interference caused by unauthorized modification of this
equipment or the substitution or attachment of connecting cables and equipment other than those specified by
LSI Logic. The correction of interferences caused by such unauthorized modification, substitution, or attachment will
be the responsibility of the user.
The LSI Logic LSIFC929 is tested to comply with FCC standards for home or office use.
This Class B digital apparatus meets all requirements of the Canadian Interference-Causing Equipment Regulations.
Cet appareil numérique de la classe B respecte toutes les exigences du Règlement sur le matériel brouilleur du
Canada.
This is a Class B product based on the standard of the Voluntary Control Council for Interference from Information
Technology Equipment (VCCI). If this is used near a radio or television receiver in a domestic environment, it may
cause radio interference. Install and use the equipment according to the instruction manual.
LSI Logic Corporation
North American Headquarters
Milpitas, CA
This document is preliminary. As such, it contains data derived from functional
simulations and performance estimates. LSI Logic has not verified either the
functional descriptions, or the electrical and mechanical specifications using
production parts.
This document contains proprietary information of LSI Logic Corporation. The
information contained herein is not to be used by or disclosed to third parties
LSI Logic products are not intended for use in life-support appliances, devices,
or systems. Use of any LSI Logic product in such applications without written
consent of the appropriate LSI Logic officer is prohibited.
DB14-000135-02, Third Edition (August 2001)
This document describes LSI Logic Corporation’s LSIFC929 Dual Channel Fibre
Channel I/O Processor and will remain the official reference source for all
revisions/releases of this product until rescinded by an update.
LSI Logic Corporation reserves the right to make changes to any products herein
at any time without notice. LSI Logic does not assume any responsibility or
liability arising out of the application or use of any product described herein,
except as expressly agreed to in writing by LSI Logic; nor does the purchase or
use of a product from LSI Logic convey a license under any patent rights,
copyrights, trademark rights, or any other of the intellectual property rights of
LSI Logic or third parties.
The LSI Logic logo design and GigaBlaze are registered trademarks of LSI Logic
Corporation. ARM is a registered trademark of ARM Ltd.,, used under license.
All other brand and product names may be trademarks of their respective
companies.
DB
To receive product literature, visit us at http://www.lsilogic.com.
For a current list of our distributors, sales offices, and design resource
centers, view our web page located at
http://www.lsilogic.com/contacts/na_salesoffices.html
This book is the primary reference and technical manual for the
LSIFC929 Fibre Channel I/O Processor. It contains a complete functional
description for the LSIFC929 and includes complete physical and
electrical specifications for the product.
This document was prepared for logic designers and applications
engineers and is intended to provide an overview of the LSI Logic
LSIFC929 and to explain how to use the LSIFC929 in the initial stages
of system design.
This document assumes that you have some familiarity with
microprocessors and related support devices. The people who benefit
from this book are:
Organization
•Engineers and managers who are evaluating the LSIFC929 for
possible use in a system
•Engineers who are designing the LSIFC929 into a system
This document has the following chapters and appendixes:
•Chapter 1, Introduction, provides a general description of the
LSIFC929.
•Chapter 2, Fibre Channel Overview, briefly describes some key
elements of Fibre Channel, including Layers, Topologies, and
Classes of Service.
1.005/2001First Preliminary release.
Changes:
Converted the Manual to LSI format.
Table 4.2 - RTRIM description changed.
Table 4.2 - RXLOS0 and RXLOS1 descriptions changed.
Table 4.4 - Test Modes removed from MODE[7:0] description.
Section 5.3.2 - Note reworded.
Register 0x00C, page 5-14 - Cache Line Size description modified.
Register 0x040, page 5-31 - Changed this register from Read/Write to Write
Only.
Table 6.8 - Min/Max values and test conditions changed.
Figure 4.1 and Tables 4.1 and 4.2 have been moved to the end of Chapter
6, making the layout of this Manual consistent with our current guidelines.
They are now Figure 6.16 and Tables 6.16 and 6.17
Table 4.1 - new signals are added to the device, incorporating hot swap
capabilities. They are also added to Figure 6.16 and Tables 6.16 and 6.17.
2.007/2001Release of Final Manual.
Changes:
Deleted Section 1.7.
Removed “Draft” references from Manual.
Table 6.1 - Changed ESD maximum spec to 1.5 kV.
Section 6.2.2 - Referred user to the Fibre Channel Physical Interfaces
specification (FC-PI, Rev. 11) for Fibre Channel Interface Timings.
Appendix B, Table 6.8 - Updated the list of Reference Specifications.
This chapter provides general overview information on the LSIFC929
Dual Channel Fibre Channel I/O Processor chip. The chapter contains
the following sections:
•Section 1.1, “Overview”
•Section 1.2, “General Description”
•Section 1.3, “Hardware Overview”
•Section 1.4, “Initiator Operations”
•Section 1.5, “Target Operations”
•Section 1.6, “Diagnostics”
The LSIFC929 is a high-performance, cost effective Dual Channel Fibre
Channel (FC) I/O Processor. It represents the very latest system level
integration technology in intelligent I/O processors from LSI Logic. The
Storage Area Network (SAN) environment is fully supported with both
Fibre Channel Protocol for SCSI (FCP) and LAN/IP.
1.1.1 Hardware Features
Following is a list of hardware features supported by the LSIFC929.
•Highly integrated full duplex Dual Channel Fibre Channel I/O
Processor
•Integrated 2 Gbaud Dual Channel FC serial link
•64-bit/66 MHz host PCI bus (backward compatible with
The LSI Logic LSIFC929 Dual Channel Fibre Channel I/O Processor is
a high-performance, Intelligent I/O Processor (IOP) designed to
simultaneously support mass storage and IP protocols on a full duplex
2 GBaud FC Link. The sophisticated design and local memory
architecture work together to reduce the host CPU and PCI bandwidth
required to support FC I/O operations.
From the host CPU perspective, the LSIFC929 manages the FC Link at
the exchange level for mass storage (FCP) protocols. The LSIFC929
supports multiple I/O requests per host interrupt in most applications.
From the FC Link perspective, the LSIFC929 is a highly efficient NL_Port
supporting point-to-point, and public and private loop topologies, as well
as the FC switch/attach topology defined under the ANSI X3T11 FC-PH
standard. The LSIFC929 contains sufficient hardware support to perform
Class 3 service. The LSIFC929 is uniquely designed to support FC
environments where independent, full duplex transmission is required for
maximum FC Link efficiency. Special attention has been given to the
design to accelerate context switching and Link utilization.
The LSIFC929 includes a 64-bit, 66 MHz PCI interface to the host
environment. The host interface is designed to minimize the amount of
time spent on the PCI bus for nondata moving activities such as
initialization, command and error recovery. In addition, the host interface
has inherent flexibility to support the OEM’s implementation trade-offs
between CPU, PCI, and I/O bandwidth.
The high level of integration in the LSIFC929 Controller enables low cost
FC implementations. Figure 1.1 shows a typical board configuration
incorporating the LSIFC929 Controller.
Coupled with the dual channel operation, the LSIFC929 adds
multifunction capability on the PCI bus. This capability allows the host to
see two distinct “channels” or host adapters. Each channel provides full,
concurrent support for FCP Initiator, Target, and LAN protocols.
SSRAM
Integrated
Transceiver
Integrated
Transceiver
32
Flash
(1 Mbyte)
LSIFC929
Memory
Controller
EEPROM
(2 Kbyte)
PCI Bus
32/64
Serial
1.2.2 Simple Autospeed Negotiation Algorithm
Backward compatibility with 1 Gbit/s FC devices is maintained through
the use of the “Simple Autospeed Negotiation Algorithm.” After a
power-on, loss of signal, or loss of word synchronization for longer than
the R_T_TOV time-out, the LSIFC929 will perform this operation to
determine whether a point-to-point device or all of the devices on a loop
are either 1 Gbit/s or 2 Gbits/s devices.
1.2.3 Failover
The LSIFC929 supports two PCI functions and FC ports, which improves
performance and provides a redundant path in high-availability systems
that require failover capabilities. In case of a Link Failure, the LSIFC929
architecture allows the OS driver to support automatic failover, without
the need for IOC intervention.
In today’s fast growing server, RAID, and workstation marketplaces,
higher levels of performance, scalability and reliability are required to stay
competitive in the SAN market.
The LSIFC929 provides the performance and flexibility to meet
tomorrow’s FC connectivity requirements.
The LSIFC929 and the LSI Logic software drivers provide superior
performance and lower host CPU overhead than other competitive
solutions. Because of its high level of integration and streamlined
architecture, the LSIFC929 provides the highest level of performance in
a more cost effective FC solution.
Figure 1.2 shows the functional block diagram for the LSIFC929. The
architecture maximizes performance and flexibility by deploying fixed
gates in critical performance areas and utilizing multiple ARM RISC
processors (two for context management and an additional one for the
I/O Processor). Each of the major blocks is briefly described below.
The LSIFC929 uses a 64-bit (33 MHz or 64 MHz) PCI interface or a
32-bit (33 MHz or 64 MHz) PCI interface. In addition, support is provided
for Dual Address Cycle (DAC), PCI power management, Subsystem
Vendor ID and Vendor Product Data (VPD). Extended access cycles
(MRL, MRM, MWI) are also supported.
1.3.2 32-Bit Memory Controller
The memory controller provides access to Flash ROM and 32-bit
Synchronous SRAM. It supports both interleaved and noninterleaved
configurations up to a maximum of 4 Mbytes of synchronous SRAM. A
general purpose memory expansion bus supports up to 1 Mbyte of Flash
ROM.
1.3.3 I/O Processor
The LSIFC929 uses a 32-bit ARM RISC processor to control all system
interface and message transport functionality. This frees the host CPU
for other processing activity and improves overall I/O performance. The
RISC processor and associated firmware have the ability to manage an
I/O from start to finish without host intervention. The RISC processor also
manages the message passing interface.
1.3.4 System Interface
The system interface efficiently passes messages between the
LSIFC929 and other I/O agents. It consists of four hardware FIFOs for
the message queuing lists: Request Free, Request Post, Reply Free, and
Reply Post. Control logic for the FIFOs is provided within the LSIFC929
system interface with messages stored in external memory.
1.3.5 Integrated 2 Gbaud Transceivers
The LSIFC929 implements LSI Logic’s GigaBlaze®2 Gbaud integrated
transceivers. GigaBlaze is backward compatible with 1Gbaud systems,
using a firmware-implemented “Simple Autospeed Negotiation Algorithm”
for easy updates. The integrated 2 Gbaud transceivers provide a FC
compliant physical interface for cost conscious and real estate limited
applications.
1.3.6 Link Controllers
The integrated link controller is FC-AL-2 (Rev. 7.0) compatible and
performs all link operations. The controller monitors the Link State and
strictly adheres to the Loop Port State Machine ensuring maximum
system interoperability. The link control interfaces to the integrated
transceiver.
The transmitter builds sequences based on context information and
transmits resulting frames to the FC link using the Link Controller. Each
transmitter includes two 2 Kbyte buffers to support frame payloads.
1.3.8 Receivers
The receivers accept frame data from the Link Controller and DMAs the
encapsulated information to local or system memory. Each receiver
contains three 2 Kbyte buffers which support a BB-Credit of up to three
or an Alternate Login BB-Credit of 1 on each channel.
1.3.9 Context Managers
The LSIFC929 uses an ARM RISC processor in each channel to support
I/O context swap to external memory and FCP management for both
Initiator and Target applications. Context operations include support for
transmit and resource queue management as well as scatter/gather list
management.
1.4Initiator Operations
The LSIFC929 autonomously handles FCP exchanges upon request
from the host. The LSIFC929 generates appropriate sequences and
frames necessary to complete the request and provides feedback to the
host on the status of the request.
1.5Target Operations
The LSIFC929 provides for general purpose target functions such as
those required for front-end RAID applications.
1.6Diagnostics
The LSIFC929 provides the capabilities to do a simplified “Link Check”
Bit Error Rate (BER) test on the link for diagnostic purposes. In a special
test mode the controller can transmit and verify a programmed data
pattern for link evaluation.
This chapter provides general overview information on Fibre Channel
(FC). The chapter contains the following sections:
•Section 2.1, “Introduction”
•Section 2.2, “FC Layers”
•Section 2.3, “Frames”
•Section 2.4, “Exchanges”
•Section 2.5, “FC Ports”
•Section 2.6, “FC Topologies”
•Section 2.7, “Classes of Service”
2.1Introduction
FC is a high-performance, hybrid interface. It is both a channel and a
network interface that contains network features to provide the required
connectivity, distance, protocol multiplexing, as well as traditional channel
features to retain the required simplicity, repeatable performance, and
guaranteed delivery. Popular industry standard networking protocols
such as Internet Protocol (IP) and channel protocols such as Small
Computer System Interface (SCSI) have been mapped to the FC
standard.
The FC structure is defined by five functional layers. These layers,
shown in Figure 2.1, define the physical media and transmission rates,
encoding scheme, framing protocol and flow control, common services,
and the Upper Level Protocol (ULP) interfaces.
The lowest layer, FC-0, is the media interface layer. It defines the
physical characteristics of the interface. It includes transceivers,
copper-to-optical transducers, connectors, and any other associated
circuitry necessary to transmit or receive at 1062 or greater Mbaud/s
rates over copper or optical cable.
The FC-1 layer defines the 8b/10b encoding/decoding scheme, the
transmission protocol necessary to integrate the data and transmit clock,
and the receive clock recovery. Implementation of this layer is usually
divided between the hardware implementing the FC-0 layer in a
transceiver, and the protocol device which implements the FC-2 layer.
Specifically, the FC-0 transceivers can include the clock recovery circuitry
while the 8b/10b encoding/decoding is provided in the protocol device.
The FC-2 layer defines the rules for the signaling protocol and describes
transfer of the Frames, Sequences, and Exchanges. The meaning of the
data being transmitted or received is transparent to the FC-2 layer.
However, the context between any given set of frames is maintained at
the FC-2 layer through the Sequence and Exchange constructs. The
framing protocol creates the constructs necessary to form frames with
the data being packetized within each frame’s payload.
The FC-3 layer provides common services that span multiple N_Ports
(see Section 2.5, “FC Ports,” page 2-7). Some of these services include
Striping, Hunt Groups, and Multicasting. All of these services allow a
single port or fabric to communicate to several N_Ports at one time.
The top layer defined in FC is the FC-4 layer. The FC-4 layer provides a
seamless integration of existing standards. It specifies the mapping of
Upper Layer Protocols (ULPs) to the layers below. Some of these ULPs
include SCSI and IP. Each of these ULPs is defined in its own ANSI
document.
There are two types of frames used in FC: Link Control frames and Data
frames. Link Control frames contain no payload and are flow control
responses to Data frames. An example of a Link Control frame is the
ACK frame.
Figure 2.2Link Control Frame
Start
of
Frame
(4)
( ) = Number of Bytes
Frame
Header
(24)
CRC
(4)
End
of
Frame
(4)
A Data frame is any frame which contains data in the payload field. An
example of a Data frame is the LOGIN frame.
In FC, an Ordered Set is a group of four 10-bit characters that provide
low level Link functions, such as frame demarcation and signaling
between two ends of a Link. All frames start with a Start-of-Frame (SOF)
and end with an End-of-Frame (EOF) Ordered Set. Each frame contains
at least a 24-byte header defining such things as Destination and Source
ID, Class of Service and type of frame (e.g., FCP or FC-LE). The biggest
field within a frame can be the payload field. If the frame is a Link Control
frame, then there is no payload. If it is a Data frame, then the frame will
contain a Payload field of up to 2112 bytes. Finally, the frame includes a
Cyclic Redundancy Check (CRC) field used for detection of transmission
errors, followed by the EOF Ordered Set.
2.4Exchanges
Figure 2.4 outlines the FC hierarchical Data structures. At the most
elemental level, four 8b/10b encoded characters make up a FC Word. A
FC Frame is a collection of FC words. A FC Sequence is made up of
one or more frames, and a FC Exchange is made up of one or more
sequences.
The following discussion illustrates an Exchange by considering a typical
parallel SCSI I/O. In parallel SCSI, there are several phases which make
up the I/O. These phases include Command, Data, Message, and Status
phases.
Using the FCP for the SCSI ULP, these phases can be mapped into the
other lower FC layers. Figure 2.5 shows the components that make up
the FCP exchange.
Figure 2.6 shows how the Exchange flows between the Initiator and
Target. The Initiator starts the FCP exchange by sending a Command
Sequence containing one frame to the Target. The Frame’s payload
contains the Command Descriptor Block (CDB). The Target will then
respond with a Data Delivery Request Sequence containing one Frame.
The payload of this Frame contains a XFER_RDY response. Once the
Initiator receives the Target’s response, it will begin sending the Data
Sequence(s), which may contain one or more Frames. This is analogous
to parallel SCSI’s DATA_OUT phase. When the Target has received the
last Frame of the Data Sequence(s), it will send a Response Sequence
containing one Frame to the Initiator, thus concluding the FCP Exchange.