Page 1
Technical Manual LSIFC929 Dual Channel Fibre Channel I/O Processor Revision 2.0 A u g u s t 2 0 0 1 ® S14073...
Page 2
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.
Page 3
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.
Page 5
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.
Page 6
• Chapter 3, LSIFC929 Overview, provides an introduction to the basic features of the LSIFC929, including the host interface, protocol assist engines, and support components. • Chapter 4, Signal Descriptions, lists and describes the signals on the LSIFC929. • Chapter 5, Register Descriptions, briefly describes the PCI address...
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 •...
• JTAG debug interface • 329-pin BGA 1.1.2 FC Features Following is a list of Fibre Channel features supported by the LSIFC929. • Class 2 support and Class 3 support (with optional confirmed delivery) • BB credit of 3, alternate login of 1 (each channel) •...
1.1.3 Software Features Following is a list of software features supported by the LSIFC929. • Fusion-MPT drivers • Supports optimum server I/O profile with low CPU utilization • Supports optimum workstation I/O profile with maximum I/O performance • Remote diagnostic capability •...
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.
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.
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.
PBSRAM 1.3.1 PCI Interface 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).
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...
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.
Section 3.6, “Support Components” 3.1 Introduction The LSI Logic LSIFC929 is used to connect a host to a high speed FC Link. The FCP ANSI standard, FC Private Loop Direct Attach, and Fabric Loop Attach profiles are supported with the use of a sophisticated firmware implementation.
3.1.1 Data Flows The LSIFC929 uses a 64-bit (33 MHz or 66 MHz) PCI interface to pass control and data information between the system and the protocol controller. This interface is managed by the PCI Interface block, as...
The LSIFC929 uses two types of messages to communicate with the system. Request messages are created by the system to “request” an action by the LSIFC929. Reply messages are used by the LSIFC929 to send status information back to the system. Request message data structures are up to 128 bytes in length.
The host must also provide one message frame per target LUN, and prime the Reply Free FIFOs for each function with the physical address of these message frames. Once allocation has been completed, requests will flow from the host to the LSIFC929, as represented below and in Figure 3.2.
The SCSI I/O path translates a SCSI CDB into an FCP exchange. All FC device and target discovery operations are managed completely within the LSIFC929. FC target devices are assigned a logical (bus, target ID) identifier, and are accessed by the system as if they were parallel SCSI devices.
The typical network driver stack in the system consists of a Socket Driver with a Transport Driver Interface, supported by TCP or UDP and IP drivers, and a Hardware Abstraction layer interface to the LSIFC929. The TCP driver provides data buffer segmentation. The IP driver provides...
FC Sequence/Frame FC Framer 3.5 Target Message Class The Target interface allows the LSIFC929 to be used as the system interface for FC bridge controllers. The LSIFC929 provides an FCP exchange level message interface that routes commands to the system.
LSIFC929 firmware, such as initialization and error recovery code. The mainline code is stored within the internal LRAM for performance reasons. The LSIFC929 uses a 32 bit nonmultiplexed memory bus to access the SSRAM. This memory bus has the capability to address up to 4 Mbytes of SSRAM.
SSRAM through the diagnostic interface. Details of this implementation are available in the LSI Logic Fusion-MPT specification. Flash ROM is optional for the LSIFC929, but it is required for firmware storage if INT 0x13 boot software is used. Flash ROM also simplifies OS driver requirements and implementations.
Chapter 4 Signal Descriptions This chapter contains signal descriptions for the LSIFC929. A slash (/) indicates an active low signal, I/O = bidirectional signal, I = input signal, O = output signal, T/S = 3-state, and S/T/S = sustained 3-state.
Chapter 5 Registers This chapter provides a description of the registers in the LSIFC929 Fibre Channel PCI Protocol Controller chip. The chapter contains the following sections: • Section 5.1, “PCI Addressing” • Section 5.2, “PCI Bus Commands Supported” • Section 5.3, “PCI Cache Mode”...
“000” (for PCI Function 0) or “001” (for PCI Function 1), or the LSIFC929 will not respond. According to the PCI specification, AD[10:8] are used for multifunction devices. The host processor uses the PCI configuration space to initialize the LSIFC929.
5.3.3.1 Alignment The LSIFC929 uses the calculated line size value to monitor the current address for alignment to the cache line size. When it is not aligned, the chip attempts to align to the cache boundary by using a noncache command.
Page 67
4. The chip must be aligned to a cache line boundary. When these conditions have been met, the LSIFC929 issues a Write and Invalidate command instead of a Memory Write command during all PCI write cycles.
5.3.3.5 PCI Target Disconnect During a Write and Invalidate transfer, if the target device issues a disconnect the LSIFC929 relinquishes the bus and immediately tries to finish the transfer on another bus ownership. The chip will not issue another Write and Invalidate command on the next ownership unless the address is aligned.
PCI-compliant registers is optional. In the LSIFC929, registers that are not supported are not writable and return all zeroes when read. Only those registers and bits that are currently supported by the LSIFC929 are described in this chapter. For more detailed information on PCI registers, please see the PCI Local Bus Specification.
Function[0] and Function[1] have identical looking configuration space memory maps, and most of the data reported in these registers by the LSIFC929 is also the same. The only exceptions are the Device ID, Class Code, Subsystem ID, and Subsystem Vendor ID. Each of these values can be set separately for each function within the serial EEPROM, which is downloaded into these registers before any configuration cycles are...
Page 71
Within the host registers located in I/O space and Mem0, some of the registers are also aliased and some are unique to the different functions. The multifunction feature of the LSIFC929 can be disabled by setting bit 0 in the Hardware Configuration entry in the serial EEPROM. This clears the multifunction bit in the PCI configuration space, and the...
Page 72
Status/Command Register provides coarse control over a device’s ability to generate and respond to PCI cycles. When a zero is written to this register, the LSIFC929 is logically disconnected from the PCI bus for all accesses except configuration accesses. Detected Parity Error (Read/Write)
Page 74
EPER Enable Parity Error Response (Read/Write) This bit allows the LSIFC929 to detect parity errors on the PCI bus and report these errors to the system. Only data parity checking is enabled. The LSIFC929 always generates parity for the PCI bus.
Page 75
EPROM. RevID Revision ID (Read Only) [7:0] This register specifies device and revision identifiers. In the LSIFC929, the upper nibble will be 0b0000. The lower nibble reflects the current revision level of the device. Register: 0x00C BIST/Header/Latency/Cache Line Size Read/Write...
Page 84
PMCap Power Management Capabilities (Read Only) [31:16] These bits indicate the power management states supported by the LSIFC929, and to which version of the PCI Power Management Interface Specification the LSIFC929 complies. For more information, refer to the PCI Specification.
Disconnect-with-data (TRDY/ and STOP/ both asserted) after the first transfer of any burst attempt. The LSIFC929 also specifies an I/O space requirement of 128 bytes of I/O mapped space which the System is required to assign during PCI configuration. The 128 bytes of I/O space are mapped onto the first 128 bytes of Memory 0 space;...
Page 87
The Request FIFOs are internally combined between the two functions due to the fact that both FIFOs are managed by the single IOP microprocessor internal to the LSIFC929. A small piece of hardware logic places a stamp onto Message Frame Address (MFA) bit 2 indicating from which function the request originated.
Host Index Value (Read/Write) [13:0] 5.8 Shared Memory A region of Shared Memory (LSIFC929 local memory mapped to System Addresses) is provided to allow the Host to write Request Message Frames into. This is the default method (PUSH model) for Request Message Frame transport, where the Host itself copies the Request Message Frame into the LSIFC929 local memory.
Figure 6.8 represent signal activity when the LSIFC929 accesses the PCI bus. The timings for the PCI bus are listed page 6-17. The LSIFC929 conforms to Revision 2.1 of the PCI Local Bus Specification. The timing specifications are provided here for ease of reference only.
Page 105
Back-to-Back Read (Driven by System) REQ/ (Driven by LSIFC929) GNT/ (Driven by Arbiter) FRAME/ (Driven by LSIFC929) AD[31:0] Addr Addr (Driven by LSIFC929 - Address; Data Data Target - Data) C_BE/ Byte Enable Byte Enable (Driven by LSIFC929) Data Addr Data Addr (Driven by LSIFC929 - Address;...
Page 106
(Driven by System) REQ/ (Driven by LSIFC929) GNT/ (Driven by Arbiter) FRAME/ (Driven by LSIFC929) AD[31:0] Addr Data Addr Data (Driven by LSIFC929 - Address; Target - Data) C_BE/ Byte Byte (Driven by LSIFC929) Enable Enable Addr Data Addr Data (Driven by LSIFC929 - Address;...
Page 107
(Driven by System) REQ/ (Driven by LSIFC929) GNT/ (Driven by Arbiter) FRAME/ (Driven by LSIFC929) AD[31:0] Addr Address Data (Driven by LSIFC929 - Address; Data Data Target - Data) C_BE/ Byte Byte Enable Enable (Driven by LSIFC929) Data Data Data...
Page 108
REQ/ (Driven by LSIFC929) GNT/ (Driven by Arbiter) FRAME/ (Driven by LSIFC929) AD[31:0] Address Data Address Data Data (Driven by LSIFC929 - Address; Target - Data) C_BE/ Byte Byte Enable Enable (Driven by LSIFC929) Address Data Data Address Data (Driven by LSIFC929 - Address;...
Page 109
Read With 64-Bit Initiator and 64-Bit Target (Driven by System) REQ64/ (Driven by LSIFC929) FRAME/ (Driven by LSIFC929) AD[31:0] Address Address (Driven by LSIFC929 - Address; Data Data Target - Data) AD[63:32] Data Data (Driven by Target) C_BE[3:0/] Byte Enable...
Page 112
Fibre Channel Physical Interface specification (FC-PI, Rev. 11). All hardware validation testing performed by LSI Logic guarantees that the LSIFC929 meets or exceeds the specifications contained in that document.
Page 116
6.3 Packaging The signal locations for the 329 Ball Grid Array (BGA) are illlustrated in Figure 6.16. Table 6.16 lists the LSIFC929 signals in alphanumeric order by BGA position. Table 6.17 lists the LSIFC929 signals in alphanumerically by signal name. Figure 6.17 is the mechanical drawing of the package for the LSIFC929.
Figure 6.15 329-Pad Plastic Ball Grid Array Important: This drawing may not be the latest version. For board layout and manufacturing, obtain the most recent engineering drawings from your LSI Logic marketing representative by requesting the outline drawing for package code BL. 6-26 Specifications...
The maximum recommended junction temperature for the LSIFC929 is 115 ˚C. To that end, LSI Logic recommends that the customer use an appropriate heat sink for the LSIFC929, and that adequate airflow exists throughout the system.
Appendix A Register Summary Tables A.1 and A.2 list the register summary for the LSIFC929. Table A.1 LSIFC929 Multifunction PCI Registers Register Name Address Read/Write Page Device ID/Vendor ID 0x000 Read Only Status/Command 0x004 Read/Write 5-10 Class Code/Revision ID 0x008...
Page 140
LSI Logic Corporation Technical Publications M/S E-198 Fax: 408.433.4333 Please tell us how you rate this document: LSIFC929 Dual Channel Fibre Channel I/O Processor Technical Manual. Place a check mark in the appropriate blank for each category. Excellent Good Average...
Page 141
You can find a current list of our U.S. distributors, international distributors, and sales offices and design resource centers on our web site at http://www.lsilogic.com/contacts/na_salesoffices.html...