Page 1
TECHNICAL MANUAL LSISAS1068 PCI-X to 8-Port Serial Attached SCSI/SATA Controller F e b r u a r y 2 0 0 5 Version 2.0 ® DB14-000287-03...
Page 2
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 3
This book is the primary reference and technical manual for the LSISAS1068 PCI-X to 8-Port Serial Attached SCSI/SATA Controller. It contains a complete functional description for the LSISAS1068, as well as the physical and electrical specifications for the LSISAS1068. Audience This document assumes that you are familiar with microprocessors and related support devices.
Page 5
Preliminary Release. Modified text regarding IM and IS drive sup- port (page 1-4); identified throughout the Manual that the LSISAS1068 PCI interface is not tolerant of 5V PCI; corrected typo on page 3-2 regarding 636 Ball Grid Array; changed accu- racy requirement for Reference Clock signal to +/- 50ppm (Table 3.9);...
LSISAS1068 integrates eight high-performance SAS/SATA phys and a 64-bit, 133 MHz PCI-X bus master DMA core. Each of the eight phys on the LSISAS1068 is capable of 3.0 Gbit/s and 1.5 Gbit/s SAS link rates, and 3.0 Gbit/s and 1.5 Gbit/s SATA link rates. The LSISAS1068 supports the SAS protocol as described in the Serial Attached SCSI Standard, version 1.0, as well as SAS 1.1 features, such as support for the...
Page 16
™ using the Gflx process technology. Each port on the LSISAS1068 supports SAS and SATA devices using the SAS Serial SCSI Protocol (SSP), Serial Management Protocol (SMP), Serial Tunneling Protocol (STP), and SATA. The SSP protocol enables communication with other SAS devices. SATA enables the LSISAS1068 to communicate with other SATA devices.
Page 18
I/Os and minimizes system bus overhead by coalescing interrupts. The Fusion-MPT architecture requires only a thin, easy to develop device drivers that is independent of the I/O bus. LSI Logic provides these device drivers. The LSISAS1068 supports a 32-bit external memory bus and a standard serial EEPROM interface.
ATA master-slave architecture, while maintaining compatibility with existing ATA firmware. The LSISAS1068 can function as an SSP initiator, an SSP target, an SMP initiator, an STP initiator, or a SATA initiator. The LSISAS1068 uses SSP to communicate with other SAS devices, and uses SMP to communicate topology management information with other SAS devices.
The Fusion-MPT architecture improves overall system performance by requiring only a thin device driver, which off loads the intensive work of managing I/Os from the system processor to the LSISAS1068. The use of thin, easy to develop, common OS device drivers accelerates time to market by reducing device driver development and certification times.
The LSISAS1068 supports up to a 133 MHz, 64-bit PCI-X bus and is backwards compatible with previous versions of the PCI/PCI-X specification. Per the PCI-X addendum, the LSISAS1068 includes transaction information with all PCI-X transactions to enable more efficient buffer management schemes.
Summary of LSISAS1068 Features This section provides a summary of the LSISAS1068 features and benefits. It contains information on Features, SATA Features, Performance, Integration, Usability, Flexibility, Reliability, and Testability. 1.6.1 SAS Features This section describes the SAS features. • Provides 8 fully independent phys •...
Chapter 2 Functional Description This chapter provides a subsystem level overview of the LSISAS1068, a discussion of the Fusion-MPT architecture, and a functional description of the LSISAS1068 interfaces. This chapter contains the following sections: • Section 2.1, “Block Diagram Description”...
Block Diagram Description The LSISAS1068 consists of three major modules and a context RAM. The three major modules are the host interface module and the two Quad Port modules. The modules consist of the following components: • Host Interface Module –...
133 MHz PCI-X bus. The interface is backward compatible with previous implementations of the PCI specification, with the exception that the LSISAS1068 does not support 5 V PCI. For more information on the PCI interface, refer to Section 2.3, “PCI Functional Description”.
Page 31
This block supports the LSISAS1068 LED and GPIO interfaces. There are a total of 17 LED signals on the LSISAS1068. Each of the eight phys has an LED signal to indicate activity on the link and an LED signal to indicate an error on the link.
The UART provides test and debug access to the LSISAS1068. 2.1.2 Quad Port The Quad Port modules in the LSISAS1068 implement the SSP, SMP, and STP/SATA protocols, and manage the eight SAS/SATA phys. Each Quad Port module supports four SAS/SATA phys. The following subsections describe the Quad Port modules.
Page 33
2.1.2.5 SAS Link and Phy The LSISAS1068 uses the Gflx GigaBlaze transceivers to implement the SAS link. The SAS link layer manages SAS connections between initiator and target ports, data clocking, and CRC checking on received data. The SAS link is also responsible for starting a link reset sequence.
LSISAS1068 hardware generates a maskable interrupt to the IOP, which can then read the doorbell value and take the appropriate action. When the IOP writes a value to the doorbell, the LSISAS1068 hardware generates a maskable interrupt to the host system. The host system can then read the doorbell value and take the appropriate action.
The host PCI interface complies with the PCI Local Bus Specification, Version 3.0 and the PCI-X Addendum to the PCI Local Bus Specification, Revision 2.0. The LSISAS1068 supports a 133 MHz, 64-bit PCI-X bus. The LSISAS1068 provides support for 64-bit addressing with Dual Address Cycle (DAC).
Page 36
IDSEL is not asserted. Bits AD[10:8] address the PCI Function Configuration Space (AD[10:8] = 0b000). The LSISAS1068 does not respond to any other encodings of AD[10:8]. Bits AD[7:2] select one of the 64 Dword registers in the device’s PCI Configuration Space.
Memory Write Block 1. The LSISAS1068 ignores reserved commands as a slave and never generates them as a master. 2. When acting as a slave in the PCI mode, the LSISAS1068 supports this command as the PCI Memory Read command.
Page 38
The following sections describe how the LSISAS1068 implements these commands. 2.3.2.1 Interrupt Acknowledge Command The LSISAS1068 ignores this command as a slave and never generates it as a master. 2.3.2.2 Special Cycle Command The LSISAS1068 ignores this command as a slave and never generates it as a master.
Page 39
The LSISAS1068 supports this command when operating in the PCI-X bus mode. 2.3.2.7 Memory Write Command The Memory Write command writes data to an agent mapped in the memory address space. The target assumes responsibility for data coherency when it returns “ready.”...
Page 40
Burst Size Selection – The Read Multiple command reads multiple cache lines of data during a single bus ownership. The number of cache lines the LSISAS1068 reads is a multiple of the cache line size, which Revision 3.0 of the PCI specification provides. The LSISAS1068 selects the largest multiple of the cache line size based on the amount of data to transfer.
Page 41
Memory Read Line Command This command is identical to the Memory Read command except it additionally indicates that the master intends to fetch a complete cache line. The LSISAS1068 supports this command when operating in the PCI mode. 2.3.2.16 Memory Read Block Command The LSISAS1068 uses this command to read from memory.
LSISAS1068 selects the largest multiple of the cache line size based on the transfer size. When the DMA buffer contains less data than the value Cache Line Size register specifies, the LSISAS1068 issues a Memory Write command on the next cache boundary to complete the data transfer.
SAS Functional Description The LSISAS1068 provides eight SAS/SATA phys. Each phy can form one side of the physical link in a connection with a phy on a different SAS/SATA device. The physical link contains four wires that form two differential signal pairs.
Page 44
3.0 Gbit/s SAS, increasing the number of phys in a port increases the data transfer rate. Combining four phys on the LSISAS1068 into a wide port enables bandwidths of up to 12.0 Gbits/s.
Page 45
Wide Port Wide Port Each phy on the LSISAS1068 can function as an SSP Initiator, an SSP target, an SMP initiator, an STP initiator, or a SATA Initiator. A phy can function in only one role during a connection, but function in different roles during different connections.
AHB bus and an external 32-bit memory interface. This interface is for accessing external Flash ROM and NVSRAM devices. Because the LSISAS1068 uses a 32-bit multiplexed address/data bus, designs using the LSISAS1068 do not require latches or CPLD devices to construct memory addresses. 2.5.1...
The LSISAS1068 Flash ROM interface provides access to nonvolatile code and parameter storage for both the embedded ARM core and the host system. An 8-bit wide Flash ROM is optional if the LSISAS1068 is not the boot device, and a suitable driver exists to initialize the LSISAS1068 and download its code.
The Fusion-MPT firmware for the LSISAS1068 supports all CFI Flash parts and a limited set of non-CFI Flash parts. Contact the LSI Logic or OEM representative for a current list of supported non-CFI Flash parts. Figure 2.5 provides a diagram of a Flash ROM configuration.
4 bytes from the NVSRAM and returns the resulting 32-bit Dword for each AHB Dword read request Byte lane 3 of the LSISAS1068 external memory bus (MAD[31:24]) connects to the 8-bit data bus of the NVSRAM. BWE[2]/ provides the write enable signal for the NVSRAM.
The ZCR_EN/ signal enables ZCR support on the LSISAS1068. Pulling ZCR_EN/ HIGH disables ZCR support on the LSISAS1068 and causes the LSISAS1068 to behave as a normal PCI-X to SAS controller. When ZCR is disabled, the ALT_GNT/ signal has no effect on the LSISAS1068 operation.
AD21 220 Ω AD19 Note: To maintain proper interrupt mapping, select the address line for use as IDSEL on the LSISAS1068 to be +2 address lines above IDSEL on ZCR slot. Universal Asynchronous Receiver/Transmitter (UART) The LSISAS1068 provides an industry standard UART interface. The...
ICE JTAG post. The header has a 100 mil spacing between posts. The connector is a 20-way header that mates with IDC sockets that are mounted on a ribbon cable. This header enables LSI Logic to debug the board design.
Chapter 3 Signal Description This chapter describes the input and output signals of the LSISAS1068, and consists of the following sections: • Section 3.1, “Signal Organization” • Section 3.2, “PCI Signals” • Section 3.3, “PCI-Related Signals” • Section 3.4, “CompactPCI Signals”...
Page 71
EEPROM. Pulling this signal LOW indicates of serial EEPROM size of 32 Kbits or 64 Kbits. Pulling this signal HIGH indicates a serial EEPROM size of 1 Kbit, 2 Kbits, 4 Kbits, 8 Kbits, or 16 Kbits. LSI Logic firmware requires 64 Kbits.
(Power Management, Messaged Signaled Interrupts, MSI-X, and PCI-X) to optimize device performance. The LSISAS1068 does not hard code the location and order of the PCI extended capability structures. The address and location of the PCI extended capability structures are subject to change. To access a PCI LSISAS1068 PCI-X to 8-Port Serial Attached SCSI/SATA Controller Version 2.0...
Page 75
The Command register provides coarse control over the PCI function’s ability to generate and respond to PCI cycles. Writing a zero to this register logically disconnects the LSISAS1068 PCI function from the PCI bus for all accesses except configuration accesses.
Page 79
New Capabilities The LSISAS1068 PCI function sets this read only bit to indicate a list of PCI extended capabilities such as PCI Power Management, MSI, MSI-X, and PCI-X support. Interrupt Status This bit reflects the status of the INTA/ (or ALT_INTA/) signal.
Page 80
The Latency Timer register specifies, in units of PCI bus clocks, the value of the Latency Timer for this PCI bus master. If the LSISAS1068 initializes in the PCI mode, the default value of this register is 0x00. If the LSISAS1068 initializes in the PCI-X mode, the default value of this reg- ister is 0x40.
Page 81
I/O Base Address This base address register maps the operating register set into I/O Space. The LSISAS1068 requires 256 bytes of I/O Space for this base address register. Hardware sets bit 0 to 0b1. Bit 1 is reserved and returns 0b0 on all reads.
Page 83
Memory Space [1] base address. Hardware programs bits [12:0] to 0b0000000000100, which indicates that the Memory Space [1] base address is 64 bits wide and that the memory data is not prefetchable. The LSISAS1068 requires 64 Kbytes of memory for Memory Space [1]. Memory [1] Low [31:0] This field contains the Memory [1] Low address.
Page 89
This register specifies the desired settings for the latency timer values in units of 0.25 µs. Min_Gnt specifies how long of a burst period the device needs. The LSISAS1068 sets this register to 0x40 indicating a burst period of 16.0 µs.
Page 91
PME Clock The LSISAS1068 clears this bit since the chip does not provide a PME pin. Version [2:0] The PCI function programs these bits to 0b010 to indicate that the LSISAS1068 complies with the PCI Power Management Interface Specification, Revision 1.2.
field to determine the number of requested messages. The number of requested messages must align to a power of two. The LSISAS1068 sets this field to 0b000 to request one message. All other encodings of this field are reserved.
The host device driver sets this bit to allow the LSISAS1068 to attempt to recover from data parity errors. If the user clears this bit and the LSISAS1068 is operating in the PCI-X mode, the LSISAS1068 asserts SERR/ whenever the Master Data Parity Error bit in the Status register is set.
Page 102
This field is reserved. Received Split Completion Error Message The LSISAS1068 sets this bit upon receipt of a split completion message if the split completion error attribute bit is set. Write a one (1) to this bit to clear it.
Page 105
IOP processor and vice-versa. When a host system PCI master writes to the Host Registers->Doorbell register, the LSISAS1068 generates a maskable interrupt to the IOP. The value written by the host system is available for the IOP to read in the...
Page 107
Reserved This field is reserved. Diagnostic Write Enable The LSISAS1068 sets this read only bit when the host writes the correct Write I/O Key to the Write Sequence register. The LSISAS1068 clears this bit when the host writes a value other than the Write I/O Key to the...
Page 109
24 23 16 15 Diagnostic Read/Write Data This register reads or writes Dword locations on the LSISAS1068 internal bus. This register is only accessible through PCI I/O Space and returns 0xFFFFFFFF if read through PCI Memory Space. The host can enable...
Page 110
PCI Host. A write to this register of any value clears the associated System Doorbell interrupt. IOP Doorbell Status The LSISAS1068 sets this bit when the IOP receives a message from the system doorbell but has yet to process it. The IOP processes the System Doorbell message then clears the corresponding system request interrupt.
Page 113
The High Priority Request Queue accepts High Priority Request Post MFAs from the host on writes. The High Priority Request Post Queue is similar to the Request Post Queue, except that the LSISAS1068 processes requests from the High Priority Request Post FIFO before processing requests from the Request Post Queue.
These numbers are specified for the design of the I/O power network. Not all of the I supplied DD-I/O to the LSISAS1068 dissipates on-chip. LSI Logic recommends using a heat sink for the LSISAS1068. See the LSISAS1068 Design Con- siderations SEN for more detail. Specifications Version 2.0...
Page 131
AD[40] AC25 ECC3 MAD[24] 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 132
RTRIM SIO_DOUT_A TXB_VDD4 VDDIO33 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 133
VDDIO33 VDDIO33 VDDIO33 VDDIO33 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 134
MAD[9] TXB_VSS0 ACTIVE_LED[0]/ NVSRAM_CS/ 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 135
MAD[18] VDDIO33 VDDIO33 VDDIO33 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 136
AD[26] AC20 AD[59] AF25 1. Pad locations marked N/C are not internally connected to the LSISAS1068 silicon. Pad locations marked RESERVED are for LSI Logic factory test use only. Refer to Section 3.10, “JTAG and Test Signals” to determine how to terminate the RESERVED pads.
Page 139
Figure 5.11 JZ02-000015-00 (5Y) Mechanical Drawing (Sheet 1 of 3) Important: 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 5Y. Package Drawings 5-25 Version 2.0...
Page 140
Figure 5.11 JZ02-000015-00 (5Y) Mechanical Drawing; Bottom View (Sheet 2 of 3) Important: 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 5Y. 5-26 Specifications...
Page 141
Figure 5.11 JZ02-000015-00 (5Y) Mechanical Drawing; Bottom View (Sheet 3 of 3) Important: 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 5Y. Package Drawings 5-27 Version 2.0...
Page 160
LSI Logic Corporation Technical Publications M/S E-198 Fax: 408.433.4333 Please tell us how you rate this document: LSISAS1068 PCI-X to 8-Port Serial Attached SCSI/SATA Controller, Version 2.0. Place a check mark in the appropriate blank for each category. Excellent Good Average...
Need help?
Do you have a question about the LSISAS1068 and is the answer not in the manual?
Questions and answers