US20100296815A1 - Methods and apparatus for interconnecting sas devices using either electrical or optical transceivers - Google Patents
Methods and apparatus for interconnecting sas devices using either electrical or optical transceivers Download PDFInfo
- Publication number
- US20100296815A1 US20100296815A1 US12/470,704 US47070409A US2010296815A1 US 20100296815 A1 US20100296815 A1 US 20100296815A1 US 47070409 A US47070409 A US 47070409A US 2010296815 A1 US2010296815 A1 US 2010296815A1
- Authority
- US
- United States
- Prior art keywords
- sas
- oob
- digitally encoded
- signal
- digital
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000003287 optical effect Effects 0.000 title claims abstract description 51
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004891 communication Methods 0.000 claims abstract description 85
- 230000011664 signaling Effects 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 15
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 4
- 238000013461 design Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
Definitions
- the invention relates generally to serial attached SCSI (SAS) device interconnections and more specifically relates to methods and apparatus for using either electrical or optical transceivers for such SAS device interconnections.
- SAS serial attached SCSI
- SAS standards include a detailed specification of the electrical interconnect utilized between two SAS devices. Electrical signaling standards are defined for a variety of transmission rates between devices including, at present, up to 6 GB per second data signaling. Further enhancements to SAS specifications envision 12 GB or higher speed in the relatively near future.
- out of band (OOB) signals are low-speed signal patterns that do not appear in normal data streams.
- OOB signals consist of a defined amount of idle time followed by a defined amount of burst time, the idle-burst pair repeated a specified number of times, and ending with a period of idle time.
- the electrical interconnection physical link carries a D.C. idle level—i.e., a differential 0 V signal where the positive and negative differential signal paths are both driven toward ground potential.
- the differential electrical physical link carries signal transitions represented as differential voltages driven on the positive and negative signal paths between the transceiver transmission transceiver and the receiving transceiver—thus presenting a level of energy to be received by the other side.
- OOB signals are differentiated based on the duration of the idle time between the various burst times and other timing aspects of the idle and burst signaling periods.
- SAS and SATA specifications include a variety of such OOB signals including, for example, COMSAS, COMINIT, COMRESET, and, COMWAKE.
- Fiber-optic signaling capabilities are known to provide both high speed transmission and noise immunity over significant lengths of optical transmission media.
- SAS standard for OOB signaling it has been problematic to effectively utilize fiber-optic signaling for interconnection of SAS devices.
- current SFP (small form-factor pluggable) optical transceivers including widely utilized quad small form-factor pluggable-QSFP) are incapable of utilizing present SAS standards for electrical OOB signaling.
- D.C. idle optical midpoint or “D.C. idle” signal available in such SFP optical transceiver modules.
- Some prior solutions have attempted to provide OOB signaling for SAS interconnect utilizing optical transceiver modules by encoding an idle time as the period of time that an optical laser is turned off (i.e., an optical laser off duration represents some analogous idle time duration in accordance with the SAS specifications).
- This prior technique presents other problems—the turn-on/turn-off time of high speed, low cost, SFP optical modules is several orders of magnitude slower than the timing requirements for OOB signaling in accordance with the SAS and SATA specifications.
- problems arise in the receiving transceiver sensing loss of optical signal.
- the receiving transceiver sensing of a loss of optical signaling (RXloss) may impose further significant delays and distortion in the timing such that the desired OOB transmission may be corrupted.
- the present invention solves the above and other problems, thereby advancing the state of the useful arts, by providing methods, apparatus, and systems for utilizing digital encoding of SAS OOB signals to enable use of optical communication media for coupling SAS/SATA devices.
- Features and aspects hereof permit devices to optionally use either standard SAS/SATA electrical signaling over electrical communication media or digitally encoded SAS OOB signaling to permit use of either electrical or optical communication media.
- the apparatus includes PHY control circuits coupled with a physical communication interface and adapted to control data exchanges on the physical communication medium.
- the apparatus also includes digital out of band (OOB) decoder logic coupled with the PHY control circuits.
- the digital OOB decoder logic is adapted to detect receipt of a digitally encoded signal corresponding to a SAS OOB signal.
- the digitally encoded signal is received from said another SAS device through the PHY control logic.
- the apparatus also includes digital OOB encoder logic coupled with the PHY control circuits.
- the digital OOB encoder logic is adapted to generate a digitally encoded signal corresponding to a SAS OOB signal.
- the digital OOB encoder is further adapted to apply the digitally encoded signal to the PHY control circuits for transmission to the other SAS device.
- SAS serial attached SCSI
- the method includes receiving over a communication medium a digitally encoded signal from another SAS device and decoding the received digitally encoded signal to generate a signal representing a SAS out of band (OOB) signal.
- OOB SAS out of band
- Still other features and aspects hereof include a method operable in a serial attached SCSI (SAS) device.
- the method includes generating a SAS OOB signal within the SAS device to be forwarded to another SAS device and encoding the SAS OOB signal as a digitally encoded signal.
- the method then transmits the digitally encoded signal over a communication medium to said another SAS device.
- SAS serial attached SCSI
- FIG. 1 is a block diagram of an exemplary SAS device enhanced in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media.
- FIG. 2 is a block diagram of an exemplary SAS PHY logic circuit enhanced in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media.
- FIGS. 3 through 6 are flowcharts describing exemplary methods in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media.
- FIG. 1 is a block diagram of a SAS domain including a first SAS device 100 coupled with a second SAS device 102 .
- Each of SAS first device 100 and second SAS device 102 is enhanced in accordance with features and aspects hereof to enable digital encoding and decoding of SAS OOB signals transferred between the two SAS devices.
- By digitally encoding SAS OOB signals SAS communications utilizing an optical communication medium 160 is possible.
- optical communication media has presented significant challenges for SAS domains.
- First SAS device 100 includes PHY logic 150 enhanced in accordance with features and aspects hereof to include logic for digitally encoding SAS OOB information and decoding received digital information representing an encoded SAS OOB signal.
- PHY logic 150 is coupled via path 116 with higher layer SAS communications circuits and applications 104 directing PHY logic 150 to exchange information with the second SAS device 102 .
- second SAS device 102 includes enhanced PHY logic 152 coupled via path 136 to higher layer SAS communications circuits and applications 124 .
- Enhanced PHY logic 150 includes PHY state machine (SM) control circuit 106 essentially providing standard features of the PHY control as defined by the SAS specifications.
- PHY SM control logic 106 is generally defined in the SAS specifications as a state machine operable to encode and decode SAS information exchanged over the communication medium such as optical communication medium 160 or electrical communication medium 162 .
- PHY logic 150 may include an electrical serializer/deserializer (SerDes) 108 for transmitting and receiving modulated electrical signals (i.e., differential voltage electrical signals) over electrical communication medium 162 for exchange of information between first SAS device 100 and second SAS device 102 .
- SerDes electrical serializer/deserializer
- enhanced PHY logic 150 may also include optical transceiver (XCVR) circuit 110 adapted to modulate SAS data as optical signals over optical communication path 160 .
- the enhanced PHY logic 150 may include digital OOB decoder logic 112 and digital OOB encoder 114 arranged in conjunction with digital OOB mode multiplexors 116 to selectively switch so as to couple between PHY SM logic circuit and SerDes 108 .
- PHY SM logic circuit 106 is directly coupled with SerDes 108 in a manner to provide electrical signaling between device 100 and device 102 .
- This standard electrical signaling includes standard SAS OOB signaling relying on D.C. Idle signals.
- digital OOB decoder 112 and digital OOB encoder 114 are interposed between PHY SM logic circuit 106 and SerDes 108 and are operable to sense (decode) and generate (encode), respectively, a digitally encoded signal representing a SAS OOB signal exchanged between devices 100 and 102 .
- a digitally encoded signal may be applied to optical communication path 160 through optical transceiver 110 for exchange between the first SAS device 100 and the second SAS device 102 .
- the digitally encoded SAS OOB signals may be exchanged over electrical communication medium 162 through SerDes 108 .
- Digital OOB decoder 112 is operable to receive a digitally encoded signal through SerDes 108 from communication path 160 and decode the received digitally encoded signal to generate a corresponding SAS OOB signal for application to PHY SM logic circuit 106 .
- Digital OOB encoder 114 is operable to generate a digitally encoded SAS OOB signal in response to signals from PHY SM logic circuit 106 and to apply the generated digitally encoded SAS OOB signals to SerDes 108 for application to a communication medium and forwarding to the second SAS device 102 .
- the OOB decoder 112 and encoder 114 may be integrated as distinct circuits physically interposed (with appropriate multiplexer switching logic) between PHY SM logic circuit 106 and SerDes 108 as illustrated in FIG. 1 .
- the decoder and encoder ( 112 and 114 ) may be integrated within the PHY SM logic circuit 106 or within the electrical SerDes 108 .
- the features of decoder 112 and encoder 114 may be integrated within active components physically integrated in the connector of a cable that couples with PHY logic 150 rather than integrated within the PHY logic 150 per se of first SAS device 100 .
- the optical transceivers ( 110 and 130 ) and SerDes ( 108 and 128 ) may be integral within the PHY logic ( 150 and 152 ) or may be a separate components.
- PHY logic 152 in second SAS device 102 is essentially identical to PHY logic 150 in first SAS device 100 .
- PHY SM logic circuit 126 communicates with higher layer SAS communication circuits and applications 124 via path 136 .
- Circuit 126 then communicates with electrical SerDes 128 directly in one configuration of multiplexers 136 .
- Digital OOB decoder 132 and digital OOB encoder 134 may be interposed between circuits 126 and 128 in a second configuration of multiplexers 136 .
- An optional optical transceiver 130 may also be provided to allow optical communication of SAS exchanges including digitally encoded SAS OOB signals.
- each SAS device may represent any of a number of types of SAS devices including, for example, a SAS initiator, a SAS target, or a SAS expander.
- the enhanced features and aspects hereof may be implemented as integral within PHY logic circuits 150 and 152 , may be external to the PHY logic (i.e., within an active cable connector), or any other suitable integration within the enhanced SAS device.
- FIG. 2 is a block diagram providing exemplary additional details of enhanced PHY logic 150 and 152 of FIG. 1 .
- FIG. 2 shows the digital OOB decoding and encoding logic in an exemplary embodiment as combined with the standard PHY logic (i.e., the PHY SM logic circuits as discussed in FIG. 1 ).
- Enhanced PHY logic 150 and 152 may include standardized PHY logic 202 operable generally in accordance with the state machine model specified in the SAS standards. Implementation details of such a standard PHY logic component are well known to those of ordinary skill in the art and documented in the SAS standards and thus need not be further presented herein.
- Control logic 210 of the enhanced PHY logic generates a Digital OOB Mode signal (label “A”) when the digital mode of SAS OOB processing is selected (e.g., for use with optical communication medium).
- This digital mode of operation may be selected by an administrative user/process (not shown) interacting with the control logic 210 to configure the digital mode of OOB processing or the standard electrical mode specified by the SAS standards.
- standard PHY logic 202 receives an RXData signal from a SerDes circuit (not shown in FIG. 2 ) coupled to the communication medium (optionally through an optical transceiver as noted above).
- the RXData signal is also applied to a digital OOB detector 204 for detecting/decoding a digitally encoded SAS OOB signal that may be received on the RXData signal path from another SAS device enhanced in accordance with features and aspects hereof.
- An RXIdle signal from the SerDes indicates detection of a D.C. idle condition when the SerDes circuit is coupled to an electrical communication medium utilizing the SAS standard idle signaling for SAS OOB conditions. In a standard SAS electrical connection, such an RXIdle signal is asserted for the duration of the D.C.
- a Digital Idle signal is asserted by the digital OOB detector 204 when a digitally encoded idle word is sensed by digital OOB detector 204 from the data received on RXData from the SerDes.
- the Digital Idle signal is cleared when a digitally encoded burst word is detected as received on the RXData signal from the other SAS device.
- Multiple digitally encoded idle and burst words may be transmitted from the other SAS device to provide the desired number and duration of the idle and burst conditions to represent the various SAS OOB signals.
- Other SAS encoded words may be received in between the one or more idle words and the one or more burst words.
- the RXIdle signal from the SerDes (representing sensing of a D.C. idle) and the Digital Idle signal from the digital OOB detector 204 are applied as inputs to multiplexer 214 .
- the output of multiplexer 214 is controlled by the Digital OOB Mode signal (label “A”) generated by the control logic 210 .
- the Digital Idle signal is selected as output of multiplexer 214 when the Digital OOB Mode signal is asserted and the RXIdle signal is selected for output from multiplexer 214 otherwise.
- the selected signal indicating detection of an idle condition is applied to the standard PHY logic 202 invoking standard processing within the PHY state machine of logic 202 in response to detection of the idle condition (and corresponding burst conditions following each idle condition as specified by SAS standards).
- digital OOB detector 204 detects receipt of a digitally encoded signal representing a SAS OOB idle condition in the communication medium. Such a digitally encoded signal may be applied to either an optical or electrical communication medium from another SAS device similarly enhanced in accordance with features and aspects hereof to utilize digitally encoded OOB signals to represent SAS OOB conditions. Digital OOB detector 204 utilizes the digital OOB word memory 206 to retrieve an appropriately encoded (for disparity) idle word that represents the digitally encoded signal representing the idle word in the digital OOB encoding structures.
- the digitally encoded words stored in memory 206 may be stored in both possible forms of disparity as is provided by the 8b10b encoding used in SAS protocols.
- the appropriate disparity version may be selected to detect receipt in digital OOB detector 204 to detect receipt of a digitally encoded idle word or a digitally encoded burst word.
- Standard PHY logic 202 communicates all received SAS data to a higher level of SAS layers and applications 104 or 124 as discussed above. In addition, information to be transmitted to another SAS device is received by standard PHY logic 202 from the higher SAS layers and applications 104 or 124 . Under control of control logic 210 , standard PHY logic 202 generates transmit data output signals (TXData) applied as an input to multiplexer 212 . Standard PHY logic 202 also generates a TXIdle signal (label “B”) indicating the need to transmit a D.C. Idle condition. Both TXData and TXIdle are normally applied directly to the SerDes for modulation using electrical signals to transmit SAS data and SAS OOB signals.
- the TXIdle signal is also applied to digital OOB memory 206 to select either a digitally encoded idle word (when TXIdle is asserted) or a digitally encoded burst word (when TXIdle is not asserted) for application as a second input to multiplexer 212 .
- Multiplexer 212 under control of control logic 210 generating the Digital OOB Mode signal (label “A”) then selects either the transmit data output of standard PHY logic 202 (TXData) or a selected digital OOB word from memory 206 for application to the TXData output of enhanced PHY logic 150 or 152 .
- TXData transmit data output of standard PHY logic 202
- the TXData signal so generated is then applied to a SerDes circuit (not shown) for modulation on the desired communication medium.
- Other standard transmitted SAS data (e.g., non-OOB SAS data) is generated by standard PHY logic 202 and applied to the TXData output through an appropriate selection of multiplexer 212 by control logic 210 .
- the digitally encoded signals representing a SAS OOB condition and the standard generated SAS data from standard PHY logic 202 may thus be applied to the TXData signal and modulated by an appropriate SerDes circuit onto the desired communication medium—either optical or electrical.
- the digitally encoded words (idle and burst words) stored in memory 206 may be stored in both forms of disparity as defined by SAS 8b10b encoding standards for appropriate selection and application to the TXData signal path.
- the digitally encoded words stored in the memory 206 may be programmed by an administrative user through the control logic 210 or may be statically defined at time of manufacture of the SAS device embodying the enhanced PHY logic 150 or 152 .
- FIGS. 3 and 4 are flowcharts representing exemplary methods in accordance with features and aspects hereof to use digitally encoded signals for SAS OOB communications.
- the exemplary methods of FIGS. 3 and 4 may be generally operable in an enhanced SAS device such as depicted in FIGS. 1 and 2 described above.
- the enhanced features of the methods of FIGS. 3 and 4 may be implemented within an enhanced PHY logic circuit of an enhanced SAS device or within other circuits or logic implemented within the enhanced SAS device.
- the methods of FIGS. 3 and 4 may be operable within enhanced circuitry and logic external to the SAS device suitably implemented as a plug-on card or daughter-board logic adapted to couple with an unenhanced SAS device.
- the exemplary method of FIG. 3 represents processing within the enhanced SAS device for receiving digitally encoded signals on a SAS communication medium representing associated SAS OOB signals.
- digitally encoded OOB information may be transmitted and received on an optical communication medium as well as an electrical communication medium.
- An electrical SAS communication medium may also be adapted for standard SAS OOB analog signaling.
- Step 300 represents receipt of a digitally encoded signal on the SAS communication medium (e.g., from an optical SAS communication meeting).
- step 302 decodes the received signal to generate the corresponding SAS OOB signal for further utilization within the enhanced SAS device.
- decoding of a particular SAS OOB signal is performed by sensing the duration of idle and burst conditions received from another SAS device.
- the duration of an idle or burst condition is determined by the number of digitally encoded idle words and digitally encoded burst words (and hence the duration of each condition).
- Step 304 then processes the generated SAS OOB signal within the enhanced SAS device.
- such SAS OOB signals that may be digitally encoded for use, in particular, on an optical transmission medium.
- the digitally encoded SAS OOB signals may include, for example, COMINIT, COMSAS, COMWAKE, etc.
- the exemplary method of FIG. 4 represents processing within the enhanced SAS device for generating and transmitting a SAS OOB signal as an appropriately encoded digital signal for transmission on, for example, an optical communication medium (or optionally on an electrical communication medium also generally capable of standard SAS OOB communications).
- Step 400 represents processing to generate a SAS OOB signal intended for transmission to another SAS device.
- Step 402 then encodes the generated SAS OOB signal as a digitally encoded signal for transmission over a SAS communication medium (e.g., an optical communication medium).
- Step 404 then transmits the digitally encoded signal to the other SAS device.
- the encoding of a particular SAS OOB signal is defined in SAS standards by the duration and number of alternating idle and burst conditions.
- the digital encoding of such SAS OOB signals may generally entail transmitting digitally encoded idle and burst words to the other SAS device so as to indicate a corresponding idle and burst condition for the designated durations for encoding of a particular SAS OOB signal.
- the other SAS device similarly enhanced, receives such a digitally encoded signal and decodes the intended SAS OOB signal for further processing as discussed above with respect to FIG. 3 .
- FIG. 5 is a flowchart describing another exemplary method in accordance with features and aspects hereof.
- the exemplary method of FIG. 5 describes a method for receiving digitally encoded signals representing SAS OOB conditions exchanged between enhanced SAS devices in accordance with features and aspects hereof.
- the method of FIG. 5 may be performed and integrated within enhanced SAS devices such as described above with respect to FIGS. 1 and 2 .
- Step 500 represents receipt of a digitally encoded signal on the SAS communication medium (either optical or electrical communication media) or (optionally) expiration of a timeout awaiting receipt of a digitally encoded SAS signal.
- the optional timeout feature helps to detect a possible loss of synchronization while awaiting a digitally encoded SAS OOB word.
- word sync When awaiting receipt of a word (such as a digitally encoded SAS OOB signal) it is possible that word sync may be lost.
- Step 502 next determines whether a SAS word was received or the optional timeout was encountered waiting for receipt of such a word. If the optional timeout period was encountered, a SyncLost signals may be applied to the PHY logic to force resynchronization of the SAS communication medium. Processing then continues looping back to step 500 to await receipt of a next digitally encoded SAS word. If step 502 determines that a digitally encoded word was received, the SyncLost signal is reset at step 506 (along with any optional timeout counters).
- step 508 retrieves the digitally encoded idle word from a memory associated with the enhanced SAS device for purposes of comparing the digitally encoded idle word with a received digitally encoded signal.
- the memory storing the idle word may preferably store the idle word in either of two possible disparity states (i.e., even disparity and odd disparity).
- Step 508 retrieves the idle word having the expected disparity from the associated memory.
- Step 510 compares the retrieved digitally encoded idle word to the received digitally encoded signal.
- step 512 sets the RXIdle signal applied to the PHY logic to indicate the start or continuance of an idle condition signaled by receipt of one or more digitally encoded idle words. Processing then continues looping back to step 500 to await receipt of a next digitally encoded word on the SAS communication medium.
- step 514 retrieves the digitally encoded burst word from the associated memory having the appropriate disparity expected for the next received digitally encoded signal.
- step 516 determines whether the next received digitally encoded signal is a digitally encoded burst word. If not, the digitally encoded word is processed by other logic as some other received word to be processed in accordance with standard SAS PHY logic. Processing then continues looping back to step 500 to await receipt of a next digitally encoded word on the SAS communication medium. If step 516 determines that the digitally encoded burst word was received, step 518 clears the RXIdle signal applied to the PHY logic to indicate that the idle condition has ended and that a burst condition has been encountered. The duration of the burst condition will be determined by the number of burst words received until a next idle condition is detected.
- the particular SAS OOB signal digitally encoded is determined in accordance with SAS standards by the duration and number of the idle and burst periods.
- the duration of each idle and burst period in accordance with the digital SAS OOB encoding/decoding features and aspects hereof is then determined by the number of idle/burst words transmitted from the other SAS device and hence the duration of the RXIdle signal applied tot eh PHY logic.
- FIG. 6 is a flowchart describing another exemplary method in accordance with features and aspects hereof wherein an enhanced SAS device encodes a generated SAS OOB signal into corresponding digitally encoded information for transmission over a SAS communication medium (e.g., over an optical communication medium).
- the method of FIG. 6 may be performed within enhanced SAS devices such as described above with respect to FIGS. 1 and 2 .
- the method of FIG. 6 represents processing by enhanced circuits coupled with the PHY logic of the SAS device.
- the enhanced circuits and hence the method of FIG. 6 are engaged when the PHY logic indicates and need to send a SAS OOB signal to the other SAS device and the digital OOB mode has been enabled by configuration of the transmitting SAS device.
- Step 600 therefore awaits enablement of transmission of a digitally encoded SAS OOB signal as indicated by the PHY logic (in conjunction with the enhanced features and aspects hereof).
- Step 602 then tests the TXIdle signal asserted/de-asserted by the PHY logic.
- the TXIdle signal indicates that the PHY logic has determined that an idle condition is to be signaled to the other SAS device.
- step 602 determines that an idle condition is to be signaled
- step 604 retrieves the digitally encoded idle word (have appropriate disparity encoding) from the memory associated with the enhanced SAS device. Otherwise, step 606 retrieves the digitally encoded burst word. In both cases, the retrieved, digitally encoded SAS OOB word is then applied to the transmit data signal path to the SerDes for transmission of the retrieved digitally encoded word to the other SAS device. Processing then continues looping back to step 600 until the PHY logic indicates that the SAS OOB transmission is completed.
- FIGS. 3 through 6 may be implemented as suitably programmed instructions in a general or special purpose processor within the enhanced SAS device, may be implemented as custom designed logic circuits within the enhanced SAS device, or may be implemented as a combination of custom logic circuits and suitably programmed instructions operable on a general or special purpose processor. Such design choices will be readily apparent to those of ordinary skill in the art.
Abstract
Description
- 1. Field of the Invention
- The invention relates generally to serial attached SCSI (SAS) device interconnections and more specifically relates to methods and apparatus for using either electrical or optical transceivers for such SAS device interconnections.
- 2. Discussion of Related Art
- SAS standards include a detailed specification of the electrical interconnect utilized between two SAS devices. Electrical signaling standards are defined for a variety of transmission rates between devices including, at present, up to 6 GB per second data signaling. Further enhancements to SAS specifications envision 12 GB or higher speed in the relatively near future.
- In the SAS signaling standards, out of band (OOB) signals are low-speed signal patterns that do not appear in normal data streams. OOB signals consist of a defined amount of idle time followed by a defined amount of burst time, the idle-burst pair repeated a specified number of times, and ending with a period of idle time. In accordance with the SAS (and serial advanced technology attachment-SATA) standards, in the idle period of the SAS OOB signal the electrical interconnection physical link carries a D.C. idle level—i.e., a differential 0V signal where the positive and negative differential signal paths are both driven toward ground potential. During the burst time of the SAS OOB signal the differential electrical physical link carries signal transitions represented as differential voltages driven on the positive and negative signal paths between the transceiver transmission transceiver and the receiving transceiver—thus presenting a level of energy to be received by the other side.
- A variety of OOB signals are differentiated based on the duration of the idle time between the various burst times and other timing aspects of the idle and burst signaling periods. SAS and SATA specifications include a variety of such OOB signals including, for example, COMSAS, COMINIT, COMRESET, and, COMWAKE.
- Despite the use of differential electrical signaling in accordance with the SAS specifications, as the transmission rates increase, cable length for the electrical signaling is limited. For example, at relatively high SAS transmission speeds electrical signaling cables may be limited to no more than a few meters of total length to avoid degradation of the signal quality.
- Fiber-optic signaling capabilities are known to provide both high speed transmission and noise immunity over significant lengths of optical transmission media. However, in view of the requirements in the SAS standard for OOB signaling, it has been problematic to effectively utilize fiber-optic signaling for interconnection of SAS devices. In particular, current SFP (small form-factor pluggable) optical transceivers (including widely utilized quad small form-factor pluggable-QSFP) are incapable of utilizing present SAS standards for electrical OOB signaling. In particular, there is no optical midpoint or “D.C. idle” signal available in such SFP optical transceiver modules. In other words there is no equivalent signaling capability in SFP optical transceivers to represent an OOB idle time.
- Some prior solutions have attempted to provide OOB signaling for SAS interconnect utilizing optical transceiver modules by encoding an idle time as the period of time that an optical laser is turned off (i.e., an optical laser off duration represents some analogous idle time duration in accordance with the SAS specifications). This prior technique presents other problems—the turn-on/turn-off time of high speed, low cost, SFP optical modules is several orders of magnitude slower than the timing requirements for OOB signaling in accordance with the SAS and SATA specifications. Further, problems arise in the receiving transceiver sensing loss of optical signal. The receiving transceiver sensing of a loss of optical signaling (RXloss) may impose further significant delays and distortion in the timing such that the desired OOB transmission may be corrupted.
- Thus it is an ongoing challenge to provide simple, cost-effective, high-speed optical signaling between SAS/SATA devices that permit full compliance with the SAS/SATA standard including the OOB signaling capabilities.
- The present invention solves the above and other problems, thereby advancing the state of the useful arts, by providing methods, apparatus, and systems for utilizing digital encoding of SAS OOB signals to enable use of optical communication media for coupling SAS/SATA devices. Features and aspects hereof permit devices to optionally use either standard SAS/SATA electrical signaling over electrical communication media or digitally encoded SAS OOB signaling to permit use of either electrical or optical communication media.
- Features and aspects hereof include apparatus associated with a serial attached SCSI (SAS) device for coupling with another SAS device using an optical physical communication medium or using an electrical physical communication medium. The apparatus includes PHY control circuits coupled with a physical communication interface and adapted to control data exchanges on the physical communication medium. The apparatus also includes digital out of band (OOB) decoder logic coupled with the PHY control circuits. The digital OOB decoder logic is adapted to detect receipt of a digitally encoded signal corresponding to a SAS OOB signal. The digitally encoded signal is received from said another SAS device through the PHY control logic. The apparatus also includes digital OOB encoder logic coupled with the PHY control circuits. The digital OOB encoder logic is adapted to generate a digitally encoded signal corresponding to a SAS OOB signal. The digital OOB encoder is further adapted to apply the digitally encoded signal to the PHY control circuits for transmission to the other SAS device.
- Other features and aspects hereof include a method operable in a serial attached SCSI (SAS) device. The method includes receiving over a communication medium a digitally encoded signal from another SAS device and decoding the received digitally encoded signal to generate a signal representing a SAS out of band (OOB) signal. The method then processes the generated signal as though the SAS OOB signal had been received.
- Still other features and aspects hereof include a method operable in a serial attached SCSI (SAS) device. The method includes generating a SAS OOB signal within the SAS device to be forwarded to another SAS device and encoding the SAS OOB signal as a digitally encoded signal. The method then transmits the digitally encoded signal over a communication medium to said another SAS device.
-
FIG. 1 is a block diagram of an exemplary SAS device enhanced in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media. -
FIG. 2 is a block diagram of an exemplary SAS PHY logic circuit enhanced in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media. -
FIGS. 3 through 6 are flowcharts describing exemplary methods in accordance with features and aspects hereof to provide optional digital encoding of SAS OOB signals for exchange over optical or electrical communication media. -
FIG. 1 is a block diagram of a SAS domain including afirst SAS device 100 coupled with asecond SAS device 102. Each of SASfirst device 100 andsecond SAS device 102 is enhanced in accordance with features and aspects hereof to enable digital encoding and decoding of SAS OOB signals transferred between the two SAS devices. By digitally encoding SAS OOB signals, SAS communications utilizing anoptical communication medium 160 is possible. As noted above, without the enhanced features and aspects hereof withinfirst SAS device 100 andsecond SAS device 102, optical communication media has presented significant challenges for SAS domains. - First SAS
device 100 includesPHY logic 150 enhanced in accordance with features and aspects hereof to include logic for digitally encoding SAS OOB information and decoding received digital information representing an encoded SAS OOB signal.PHY logic 150 is coupled viapath 116 with higher layer SAS communications circuits andapplications 104 directingPHY logic 150 to exchange information with thesecond SAS device 102. In like manner,second SAS device 102 includes enhancedPHY logic 152 coupled viapath 136 to higher layer SAS communications circuits andapplications 124. - Enhanced
PHY logic 150 includes PHY state machine (SM)control circuit 106 essentially providing standard features of the PHY control as defined by the SAS specifications. Such PHYSM control logic 106 is generally defined in the SAS specifications as a state machine operable to encode and decode SAS information exchanged over the communication medium such asoptical communication medium 160 orelectrical communication medium 162. As is generally known in present SAS devices,PHY logic 150 may include an electrical serializer/deserializer (SerDes) 108 for transmitting and receiving modulated electrical signals (i.e., differential voltage electrical signals) overelectrical communication medium 162 for exchange of information betweenfirst SAS device 100 andsecond SAS device 102. - In accordance with features and aspects hereof, enhanced
PHY logic 150 may also include optical transceiver (XCVR)circuit 110 adapted to modulate SAS data as optical signals overoptical communication path 160. The enhancedPHY logic 150 may include digitalOOB decoder logic 112 and digital OOB encoder 114 arranged in conjunction with digitalOOB mode multiplexors 116 to selectively switch so as to couple between PHY SM logic circuit andSerDes 108. In a first configuration ofmultiplexers 116, PHYSM logic circuit 106 is directly coupled with SerDes 108 in a manner to provide electrical signaling betweendevice 100 anddevice 102. This standard electrical signaling includes standard SAS OOB signaling relying on D.C. Idle signals. - In a second configuration of
multiplexers 116,digital OOB decoder 112 and digital OOB encoder 114 are interposed between PHYSM logic circuit 106 andSerDes 108 and are operable to sense (decode) and generate (encode), respectively, a digitally encoded signal representing a SAS OOB signal exchanged betweendevices optical communication path 160 throughoptical transceiver 110 for exchange between thefirst SAS device 100 and thesecond SAS device 102. In addition, the digitally encoded SAS OOB signals may be exchanged overelectrical communication medium 162 throughSerDes 108.Digital OOB decoder 112 is operable to receive a digitally encoded signal throughSerDes 108 fromcommunication path 160 and decode the received digitally encoded signal to generate a corresponding SAS OOB signal for application to PHYSM logic circuit 106. Digital OOB encoder 114 is operable to generate a digitally encoded SAS OOB signal in response to signals from PHYSM logic circuit 106 and to apply the generated digitally encoded SAS OOB signals to SerDes 108 for application to a communication medium and forwarding to thesecond SAS device 102. - Those of ordinary skill in the art will readily recognize that the
OOB decoder 112 and encoder 114 may be integrated as distinct circuits physically interposed (with appropriate multiplexer switching logic) between PHYSM logic circuit 106 andSerDes 108 as illustrated inFIG. 1 . Alternatively, the decoder and encoder (112 and 114) may be integrated within the PHYSM logic circuit 106 or within theelectrical SerDes 108. Still further, the features ofdecoder 112 and encoder 114 may be integrated within active components physically integrated in the connector of a cable that couples withPHY logic 150 rather than integrated within thePHY logic 150 per se offirst SAS device 100. In like manner, the optical transceivers (110 and 130) and SerDes (108 and 128) may be integral within the PHY logic (150 and 152) or may be a separate components. - As noted herein, it will be recognized that the digital encoding and decoding of SAS OOB signals may be utilized regardless of the particular type of communication medium employed whereas standard SAS OOB analog signaling cannot be used on optical communication media. Though such digital encoding of SAS OOB signals is not required on
electrical communication medium 162, features and aspects hereof for such digital encoding of SAS OOB may be utilized on such a communication medium as well as on theoptical communication medium 160. -
PHY logic 152 insecond SAS device 102 is essentially identical toPHY logic 150 infirst SAS device 100. In particular, PHYSM logic circuit 126 communicates with higher layer SAS communication circuits andapplications 124 viapath 136.Circuit 126 then communicates withelectrical SerDes 128 directly in one configuration ofmultiplexers 136.Digital OOB decoder 132 anddigital OOB encoder 134 may be interposed betweencircuits multiplexers 136. An optionaloptical transceiver 130 may also be provided to allow optical communication of SAS exchanges including digitally encoded SAS OOB signals. - Those of ordinary skill in the art will readily recognize that each SAS device (100 and 102) may represent any of a number of types of SAS devices including, for example, a SAS initiator, a SAS target, or a SAS expander. Further, those of ordinary skill in the art will readily recognize that the enhanced features and aspects hereof may be implemented as integral within
PHY logic circuits -
FIG. 2 is a block diagram providing exemplary additional details ofenhanced PHY logic FIG. 1 . Specifically,FIG. 2 shows the digital OOB decoding and encoding logic in an exemplary embodiment as combined with the standard PHY logic (i.e., the PHY SM logic circuits as discussed inFIG. 1 ).Enhanced PHY logic standardized PHY logic 202 operable generally in accordance with the state machine model specified in the SAS standards. Implementation details of such a standard PHY logic component are well known to those of ordinary skill in the art and documented in the SAS standards and thus need not be further presented herein. -
Control logic 210 of the enhanced PHY logic generates a Digital OOB Mode signal (label “A”) when the digital mode of SAS OOB processing is selected (e.g., for use with optical communication medium). This digital mode of operation may be selected by an administrative user/process (not shown) interacting with thecontrol logic 210 to configure the digital mode of OOB processing or the standard electrical mode specified by the SAS standards. - In general,
standard PHY logic 202 receives an RXData signal from a SerDes circuit (not shown inFIG. 2 ) coupled to the communication medium (optionally through an optical transceiver as noted above). The RXData signal is also applied to adigital OOB detector 204 for detecting/decoding a digitally encoded SAS OOB signal that may be received on the RXData signal path from another SAS device enhanced in accordance with features and aspects hereof. An RXIdle signal from the SerDes indicates detection of a D.C. idle condition when the SerDes circuit is coupled to an electrical communication medium utilizing the SAS standard idle signaling for SAS OOB conditions. In a standard SAS electrical connection, such an RXIdle signal is asserted for the duration of the D.C. idle condition sensed on the electrical communication medium by the SerDes. In such a standard electrical connection, an idle period is followed by a burst condition on the electrical communication medium. These pairs of idle and burst periods on the electrical communication medium are repeated as per the SAS standards. The number and duration of the various idle and burst conditions represents different SAS OOB signals as specified by the SAS standards. - Where digital encoding of OOB signals is enabled in accordance with features and aspects hereof, a Digital Idle signal is asserted by the
digital OOB detector 204 when a digitally encoded idle word is sensed bydigital OOB detector 204 from the data received on RXData from the SerDes. The Digital Idle signal is cleared when a digitally encoded burst word is detected as received on the RXData signal from the other SAS device. Multiple digitally encoded idle and burst words may be transmitted from the other SAS device to provide the desired number and duration of the idle and burst conditions to represent the various SAS OOB signals. Other SAS encoded words may be received in between the one or more idle words and the one or more burst words. - The RXIdle signal from the SerDes (representing sensing of a D.C. idle) and the Digital Idle signal from the
digital OOB detector 204 are applied as inputs tomultiplexer 214. The output ofmultiplexer 214 is controlled by the Digital OOB Mode signal (label “A”) generated by thecontrol logic 210. The Digital Idle signal is selected as output ofmultiplexer 214 when the Digital OOB Mode signal is asserted and the RXIdle signal is selected for output frommultiplexer 214 otherwise. The selected signal indicating detection of an idle condition is applied to thestandard PHY logic 202 invoking standard processing within the PHY state machine oflogic 202 in response to detection of the idle condition (and corresponding burst conditions following each idle condition as specified by SAS standards). - In the context of the digital OOB operation as controlled by
control logic 210,digital OOB detector 204 detects receipt of a digitally encoded signal representing a SAS OOB idle condition in the communication medium. Such a digitally encoded signal may be applied to either an optical or electrical communication medium from another SAS device similarly enhanced in accordance with features and aspects hereof to utilize digitally encoded OOB signals to represent SAS OOB conditions.Digital OOB detector 204 utilizes the digitalOOB word memory 206 to retrieve an appropriately encoded (for disparity) idle word that represents the digitally encoded signal representing the idle word in the digital OOB encoding structures. - The digitally encoded words stored in
memory 206 may be stored in both possible forms of disparity as is provided by the 8b10b encoding used in SAS protocols. Thus the appropriate disparity version may be selected to detect receipt indigital OOB detector 204 to detect receipt of a digitally encoded idle word or a digitally encoded burst word. -
Standard PHY logic 202 communicates all received SAS data to a higher level of SAS layers andapplications standard PHY logic 202 from the higher SAS layers andapplications control logic 210,standard PHY logic 202 generates transmit data output signals (TXData) applied as an input tomultiplexer 212.Standard PHY logic 202 also generates a TXIdle signal (label “B”) indicating the need to transmit a D.C. Idle condition. Both TXData and TXIdle are normally applied directly to the SerDes for modulation using electrical signals to transmit SAS data and SAS OOB signals. The TXIdle signal is also applied todigital OOB memory 206 to select either a digitally encoded idle word (when TXIdle is asserted) or a digitally encoded burst word (when TXIdle is not asserted) for application as a second input tomultiplexer 212. -
Multiplexer 212 under control ofcontrol logic 210 generating the Digital OOB Mode signal (label “A”) then selects either the transmit data output of standard PHY logic 202 (TXData) or a selected digital OOB word frommemory 206 for application to the TXData output ofenhanced PHY logic standard PHY logic 202 and applied to the TXData output through an appropriate selection ofmultiplexer 212 bycontrol logic 210. The digitally encoded signals representing a SAS OOB condition and the standard generated SAS data fromstandard PHY logic 202 may thus be applied to the TXData signal and modulated by an appropriate SerDes circuit onto the desired communication medium—either optical or electrical. - As noted above, the digitally encoded words (idle and burst words) stored in
memory 206 may be stored in both forms of disparity as defined by SAS 8b10b encoding standards for appropriate selection and application to the TXData signal path. The digitally encoded words stored in thememory 206 may be programmed by an administrative user through thecontrol logic 210 or may be statically defined at time of manufacture of the SAS device embodying theenhanced PHY logic - Those of ordinary skill in the art will readily recognize numerous additional and equivalent features and modules within fully functional enhanced
PHY logic circuits FIGS. 1 and 2 described above. Such additional and equivalent elements are omitted herein for simplicity and brevity of this discussion but will be readily apparent to those of ordinary skill in the art. The specific signals utilized for any particular embodiment will depend on the signals available in an existing design ofstandard PHY logic 202 and the accompanying SerDes. Those of ordinary skill in the art will readily recognize which signals may be used from an existing PHY layer and SerDes to allow integration with the enhanced digital OOB features and aspects hereof. Further, those of ordinary skill in the art will readily recognize that the enhanced digital OOB features and aspects hereof may be integrated within the PHY logic as shown inFIGS. 1 and 2 and/or may be integrated within other levels and layers of circuitry associated with an enhanced first and second SAS device. Such design choices will be readily apparent to those of ordinary skill in the art. Still further, those of ordinary skill in the art will readily recognize numerous, well known, commercially available circuits for the desired SerDes capability including, for example, the GigaBlaze® circuit from LSI Corporation. -
FIGS. 3 and 4 are flowcharts representing exemplary methods in accordance with features and aspects hereof to use digitally encoded signals for SAS OOB communications. The exemplary methods ofFIGS. 3 and 4 may be generally operable in an enhanced SAS device such as depicted inFIGS. 1 and 2 described above. As noted above, the enhanced features of the methods ofFIGS. 3 and 4 may be implemented within an enhanced PHY logic circuit of an enhanced SAS device or within other circuits or logic implemented within the enhanced SAS device. Still further, the methods ofFIGS. 3 and 4 may be operable within enhanced circuitry and logic external to the SAS device suitably implemented as a plug-on card or daughter-board logic adapted to couple with an unenhanced SAS device. In such an external embodiment, those of ordinary skill in the art will readily recognize as a matter of design choice the need to expose signals used within the PHY layer and/or SerDes circuits for use within the external enhanced circuit features to supply digital encoding and decoding of SAS OOB signals. - The exemplary method of
FIG. 3 represents processing within the enhanced SAS device for receiving digitally encoded signals on a SAS communication medium representing associated SAS OOB signals. As noted above, digitally encoded OOB information may be transmitted and received on an optical communication medium as well as an electrical communication medium. An electrical SAS communication medium may also be adapted for standard SAS OOB analog signaling. - Step 300 represents receipt of a digitally encoded signal on the SAS communication medium (e.g., from an optical SAS communication meeting). Where the received digitally encoded signal represents a SAS OOB transmission,
step 302 decodes the received signal to generate the corresponding SAS OOB signal for further utilization within the enhanced SAS device. As noted above and in accordance with the SAS standards, decoding of a particular SAS OOB signal is performed by sensing the duration of idle and burst conditions received from another SAS device. Where digital OOB encoding/decoding features and aspects hereof are employed, the duration of an idle or burst condition is determined by the number of digitally encoded idle words and digitally encoded burst words (and hence the duration of each condition). Step 304 then processes the generated SAS OOB signal within the enhanced SAS device. As noted above, such SAS OOB signals that may be digitally encoded for use, in particular, on an optical transmission medium. The digitally encoded SAS OOB signals may include, for example, COMINIT, COMSAS, COMWAKE, etc. - The exemplary method of
FIG. 4 represents processing within the enhanced SAS device for generating and transmitting a SAS OOB signal as an appropriately encoded digital signal for transmission on, for example, an optical communication medium (or optionally on an electrical communication medium also generally capable of standard SAS OOB communications). - Step 400 represents processing to generate a SAS OOB signal intended for transmission to another SAS device. Step 402 then encodes the generated SAS OOB signal as a digitally encoded signal for transmission over a SAS communication medium (e.g., an optical communication medium). Step 404 then transmits the digitally encoded signal to the other SAS device. As noted herein, the encoding of a particular SAS OOB signal is defined in SAS standards by the duration and number of alternating idle and burst conditions. Thus the digital encoding of such SAS OOB signals may generally entail transmitting digitally encoded idle and burst words to the other SAS device so as to indicate a corresponding idle and burst condition for the designated durations for encoding of a particular SAS OOB signal. The other SAS device, similarly enhanced, receives such a digitally encoded signal and decodes the intended SAS OOB signal for further processing as discussed above with respect to
FIG. 3 . - Those of ordinary skill in the art will readily recognize numerous additional and equivalent steps that may be present in fully functional methods for receiving digitally encoded SAS OOB signals and for generating and transmitting SAS OOB signals as digitally encoded signals. Such additional and equivalent steps are omitted herein for simplicity and brevity of this discussion but will be otherwise readily apparent to those of ordinary skill in the art.
-
FIG. 5 is a flowchart describing another exemplary method in accordance with features and aspects hereof. The exemplary method ofFIG. 5 describes a method for receiving digitally encoded signals representing SAS OOB conditions exchanged between enhanced SAS devices in accordance with features and aspects hereof. The method ofFIG. 5 may be performed and integrated within enhanced SAS devices such as described above with respect toFIGS. 1 and 2 . - Step 500 represents receipt of a digitally encoded signal on the SAS communication medium (either optical or electrical communication media) or (optionally) expiration of a timeout awaiting receipt of a digitally encoded SAS signal. The optional timeout feature helps to detect a possible loss of synchronization while awaiting a digitally encoded SAS OOB word. When awaiting receipt of a word (such as a digitally encoded SAS OOB signal) it is possible that word sync may be lost. When using the digital encoding of SAS OOB words in accordance with features and aspects hereof it may be useful to sense the loss of word synchronization and to force resynchronization in response to such a loss. By contrast, existing electrical SAS OOB signaling standards do not require maintaining word synchronization since the idle and burst conditions are not signaled as digitally encoded words. Step 502 next determines whether a SAS word was received or the optional timeout was encountered waiting for receipt of such a word. If the optional timeout period was encountered, a SyncLost signals may be applied to the PHY logic to force resynchronization of the SAS communication medium. Processing then continues looping back to step 500 to await receipt of a next digitally encoded SAS word. If
step 502 determines that a digitally encoded word was received, the SyncLost signal is reset at step 506 (along with any optional timeout counters). - Upon receipt of a digitally encoded SAS word,
step 508 retrieves the digitally encoded idle word from a memory associated with the enhanced SAS device for purposes of comparing the digitally encoded idle word with a received digitally encoded signal. As noted above, the memory storing the idle word may preferably store the idle word in either of two possible disparity states (i.e., even disparity and odd disparity). Step 508 retrieves the idle word having the expected disparity from the associated memory. Step 510 then compares the retrieved digitally encoded idle word to the received digitally encoded signal. If the received digitally encoded signal is a digitally encoded idle word processing continues atstep 512 sets the RXIdle signal applied to the PHY logic to indicate the start or continuance of an idle condition signaled by receipt of one or more digitally encoded idle words. Processing then continues looping back to step 500 to await receipt of a next digitally encoded word on the SAS communication medium. - If the received word is not a digitally encoded idle word,
step 514 retrieves the digitally encoded burst word from the associated memory having the appropriate disparity expected for the next received digitally encoded signal. Step 516 then determines whether the next received digitally encoded signal is a digitally encoded burst word. If not, the digitally encoded word is processed by other logic as some other received word to be processed in accordance with standard SAS PHY logic. Processing then continues looping back to step 500 to await receipt of a next digitally encoded word on the SAS communication medium. Ifstep 516 determines that the digitally encoded burst word was received,step 518 clears the RXIdle signal applied to the PHY logic to indicate that the idle condition has ended and that a burst condition has been encountered. The duration of the burst condition will be determined by the number of burst words received until a next idle condition is detected. - As noted above, the particular SAS OOB signal digitally encoded is determined in accordance with SAS standards by the duration and number of the idle and burst periods. The duration of each idle and burst period in accordance with the digital SAS OOB encoding/decoding features and aspects hereof is then determined by the number of idle/burst words transmitted from the other SAS device and hence the duration of the RXIdle signal applied tot eh PHY logic.
-
FIG. 6 is a flowchart describing another exemplary method in accordance with features and aspects hereof wherein an enhanced SAS device encodes a generated SAS OOB signal into corresponding digitally encoded information for transmission over a SAS communication medium (e.g., over an optical communication medium). The method ofFIG. 6 may be performed within enhanced SAS devices such as described above with respect toFIGS. 1 and 2 . - The method of
FIG. 6 represents processing by enhanced circuits coupled with the PHY logic of the SAS device. The enhanced circuits and hence the method ofFIG. 6 are engaged when the PHY logic indicates and need to send a SAS OOB signal to the other SAS device and the digital OOB mode has been enabled by configuration of the transmitting SAS device. Step 600 therefore awaits enablement of transmission of a digitally encoded SAS OOB signal as indicated by the PHY logic (in conjunction with the enhanced features and aspects hereof). Step 602 then tests the TXIdle signal asserted/de-asserted by the PHY logic. The TXIdle signal, as discussed above, indicates that the PHY logic has determined that an idle condition is to be signaled to the other SAS device. Otherwise, a burst condition is to be signaled. Ifstep 602 determines that an idle condition is to be signaled,step 604 retrieves the digitally encoded idle word (have appropriate disparity encoding) from the memory associated with the enhanced SAS device. Otherwise, step 606 retrieves the digitally encoded burst word. In both cases, the retrieved, digitally encoded SAS OOB word is then applied to the transmit data signal path to the SerDes for transmission of the retrieved digitally encoded word to the other SAS device. Processing then continues looping back to step 600 until the PHY logic indicates that the SAS OOB transmission is completed. - Additional and equivalent steps have been omitted from the flowcharts of
FIGS. 5 and 6 for brevity and simplicity of this discussion. Such additional and equivalent steps will be readily apparent to those of ordinary skill in the art. Further, those of ordinary skill in the art will readily recognize that the methods ofFIGS. 3 through 6 may be implemented as suitably programmed instructions in a general or special purpose processor within the enhanced SAS device, may be implemented as custom designed logic circuits within the enhanced SAS device, or may be implemented as a combination of custom logic circuits and suitably programmed instructions operable on a general or special purpose processor. Such design choices will be readily apparent to those of ordinary skill in the art. - While the invention has been illustrated and described in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character. One embodiment of the invention and minor variants thereof have been shown and described. In particular, features shown and described as exemplary software or firmware embodiments may be equivalently implemented as customized logic circuits and vice versa. Protection is desired for all changes and modifications that come within the spirit of the invention. Those skilled in the art will appreciate variations of the above-described embodiments that fall within the scope of the invention. As a result, the invention is not limited to the specific examples and illustrations discussed above, but only by the following claims and their equivalents.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/470,704 US8180935B2 (en) | 2009-05-22 | 2009-05-22 | Methods and apparatus for interconnecting SAS devices using either electrical or optical transceivers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/470,704 US8180935B2 (en) | 2009-05-22 | 2009-05-22 | Methods and apparatus for interconnecting SAS devices using either electrical or optical transceivers |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100296815A1 true US20100296815A1 (en) | 2010-11-25 |
US8180935B2 US8180935B2 (en) | 2012-05-15 |
Family
ID=43124618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/470,704 Active 2030-03-11 US8180935B2 (en) | 2009-05-22 | 2009-05-22 | Methods and apparatus for interconnecting SAS devices using either electrical or optical transceivers |
Country Status (1)
Country | Link |
---|---|
US (1) | US8180935B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080183917A1 (en) * | 2007-01-31 | 2008-07-31 | Ibm Corporation | Out-of-Band Signaling Support Over Standard Optical SFP |
EP2559664A1 (en) * | 2011-08-18 | 2013-02-20 | Siemens Aktiengesellschaft | Method and arrangement for water disinfection |
US20130282944A1 (en) * | 2012-04-23 | 2013-10-24 | Microsoft Corporation | Sas integration with tray and midplane server architecture |
CN103914420A (en) * | 2013-01-04 | 2014-07-09 | 中兴通讯股份有限公司 | Third-party PHY (Physical Layer) based SATA (Serial Advanced Technology Attachment) speed auto-negotiation method and device |
US20160028820A1 (en) * | 2014-07-25 | 2016-01-28 | Netapp, Inc. | System and Method for Automatic Link Detection and Link Initialization in a Storage System |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8331792B2 (en) | 2010-05-28 | 2012-12-11 | Emulex Design & Manufacturing Corporation | Out of band data transfer over optical connections |
TW201303333A (en) * | 2011-07-06 | 2013-01-16 | Hon Hai Prec Ind Co Ltd | System and method for analyzing signal integrity of SAS signals from an SAS interface |
US20130019045A1 (en) * | 2011-07-14 | 2013-01-17 | International Business Machines Corporation | Consolidating Computer Memory Drive Management In A Computing System |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050190690A1 (en) * | 2002-10-29 | 2005-09-01 | Broadcom Corporation | Multi-port, gigabit serdes transceiver capable of automatic fail switchover |
US7027394B2 (en) * | 2000-09-22 | 2006-04-11 | Narad Networks, Inc. | Broadband system with traffic policing and transmission scheduling |
US7155546B2 (en) * | 2003-12-18 | 2006-12-26 | Intel Corporation | Multiple physical interfaces in a slot of a storage enclosure to support different storage interconnect architectures |
US20080183917A1 (en) * | 2007-01-31 | 2008-07-31 | Ibm Corporation | Out-of-Band Signaling Support Over Standard Optical SFP |
US20080192814A1 (en) * | 2007-02-09 | 2008-08-14 | Dft Microsystems, Inc. | System and Method for Physical-Layer Testing of High-Speed Serial Links in their Mission Environments |
US20080205501A1 (en) * | 2005-07-10 | 2008-08-28 | Cioffi John M | Dsl System Estimation |
US20110022750A1 (en) * | 2004-12-15 | 2011-01-27 | Sobelman Michael J | Interface for Bridging Out-Of-Band Information from a Downstream Communication Link to an Upstream Communication Link |
US7949489B2 (en) * | 2007-07-26 | 2011-05-24 | International Business Machines Corporation | Detecting cable length in a storage subsystem with wide ports |
-
2009
- 2009-05-22 US US12/470,704 patent/US8180935B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7027394B2 (en) * | 2000-09-22 | 2006-04-11 | Narad Networks, Inc. | Broadband system with traffic policing and transmission scheduling |
US20050190690A1 (en) * | 2002-10-29 | 2005-09-01 | Broadcom Corporation | Multi-port, gigabit serdes transceiver capable of automatic fail switchover |
US7155546B2 (en) * | 2003-12-18 | 2006-12-26 | Intel Corporation | Multiple physical interfaces in a slot of a storage enclosure to support different storage interconnect architectures |
US7373442B2 (en) * | 2003-12-18 | 2008-05-13 | Intel Corporation | Method for using an expander to connect to different storage interconnect architectures |
US7373443B2 (en) * | 2003-12-18 | 2008-05-13 | Intel Corporation | Multiple interfaces in a storage enclosure |
US20110022750A1 (en) * | 2004-12-15 | 2011-01-27 | Sobelman Michael J | Interface for Bridging Out-Of-Band Information from a Downstream Communication Link to an Upstream Communication Link |
US20080205501A1 (en) * | 2005-07-10 | 2008-08-28 | Cioffi John M | Dsl System Estimation |
US20080183917A1 (en) * | 2007-01-31 | 2008-07-31 | Ibm Corporation | Out-of-Band Signaling Support Over Standard Optical SFP |
US20080192814A1 (en) * | 2007-02-09 | 2008-08-14 | Dft Microsystems, Inc. | System and Method for Physical-Layer Testing of High-Speed Serial Links in their Mission Environments |
US7949489B2 (en) * | 2007-07-26 | 2011-05-24 | International Business Machines Corporation | Detecting cable length in a storage subsystem with wide ports |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080183917A1 (en) * | 2007-01-31 | 2008-07-31 | Ibm Corporation | Out-of-Band Signaling Support Over Standard Optical SFP |
US8897313B2 (en) * | 2007-01-31 | 2014-11-25 | International Business Machines Corporation | Out-of-band signaling support over standard optical SFP |
US9619426B2 (en) | 2007-01-31 | 2017-04-11 | International Business Machines Corporation | Out-of-band signaling support over standard optical SFP |
EP2559664A1 (en) * | 2011-08-18 | 2013-02-20 | Siemens Aktiengesellschaft | Method and arrangement for water disinfection |
US20130282944A1 (en) * | 2012-04-23 | 2013-10-24 | Microsoft Corporation | Sas integration with tray and midplane server architecture |
US9829935B2 (en) * | 2012-04-23 | 2017-11-28 | Microsoft Technology Licensing, Llc | SAS integration with tray and midplane server architecture |
CN103914420A (en) * | 2013-01-04 | 2014-07-09 | 中兴通讯股份有限公司 | Third-party PHY (Physical Layer) based SATA (Serial Advanced Technology Attachment) speed auto-negotiation method and device |
WO2014106429A1 (en) * | 2013-01-04 | 2014-07-10 | 中兴通讯股份有限公司 | Sata speed auto-negotiation method and device based on third-party phy |
US20160028820A1 (en) * | 2014-07-25 | 2016-01-28 | Netapp, Inc. | System and Method for Automatic Link Detection and Link Initialization in a Storage System |
US9723079B2 (en) * | 2014-07-25 | 2017-08-01 | Netapp, Inc. | System and method for automatic link detection and link initialization in a storage system |
Also Published As
Publication number | Publication date |
---|---|
US8180935B2 (en) | 2012-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8180935B2 (en) | Methods and apparatus for interconnecting SAS devices using either electrical or optical transceivers | |
US20110106997A1 (en) | Methods and apparatus for interconnecting sas/sata devices using either electrical or optical transceivers | |
US9619426B2 (en) | Out-of-band signaling support over standard optical SFP | |
US11016922B2 (en) | Interface for bridging out-of-band information from a downstream communication link to an upstream communication link | |
US7992058B2 (en) | Method and apparatus for loopback self testing | |
US9734116B2 (en) | Method, apparatus and system for configuring a protocol stack of an integrated circuit chip | |
JP4421649B2 (en) | Integrated post-amplifier, laser driver and controller | |
US9294290B2 (en) | Optical cable assemblies with low-speed data pass-through architecture and sleep mode operation | |
US9910814B2 (en) | Method, apparatus and system for single-ended communication of transaction layer packets | |
US9678919B2 (en) | Collision detection in EIA-485 bus systems | |
US7356681B2 (en) | Transient transceiver clock configuration | |
JP4856090B2 (en) | Bus communication system | |
USRE49408E1 (en) | Universal SFP support | |
US7539803B2 (en) | Bi-directional interface for low data rate application | |
RU2006113702A (en) | NETWORK DEVICE 10/100 Mbit / s | |
US7738570B2 (en) | Sender, receiver and method of transferring information from a sender to a receiver | |
CN103765799A (en) | Electrical idle state handling method and peripheral component interconnect express equipment | |
CN103630987B (en) | CFP optical module | |
CN107257965A (en) | Line is multiplexed UART | |
WO2018017680A1 (en) | Method and apparatus for implementing high-speed connections for logical drives | |
JP2000112588A (en) | Optical signal converter for tristate bus | |
JP2006217462A (en) | Connecting device to ieee1394 serial bus network | |
JP2010020690A (en) | Serial interface circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LSI CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PETTY, WILLIAM K.;DAY, BRIAN A.;HOGLUND, TIMOTHY E.;REEL/FRAME:022725/0477 Effective date: 20090520 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AG Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:LSI CORPORATION;AGERE SYSTEMS LLC;REEL/FRAME:032856/0031 Effective date: 20140506 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LSI CORPORATION;REEL/FRAME:035390/0388 Effective date: 20140814 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: AGERE SYSTEMS LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 Owner name: LSI CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037684/0039 Effective date: 20160201 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047230/0133 Effective date: 20180509 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047630/0456 Effective date: 20180905 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |