Seagate Ultra 320 User Manual
Parallel scsi interface
Table of contents
Document Outline
- 1.0 Interface requirements 1
- 2.0 SCSI bus 13
- 2.1 SCSI bus signals overview 15
- 2.2 Signal states 17
- 2.3 OR-tied signals 18
- 2.4 Signal sources 19
- 2.5 SCSI bus timing 20
- 2.5.1 Arbitration delay 26
- 2.5.2 ATN transmit setup time 26
- 2.5.3 ATN receive setup time 26
- 2.5.4 Bus clear delay 27
- 2.5.5 Bus free delay 27
- 2.5.6 Bus set delay 27
- 2.5.7 Bus settle delay 27
- 2.5.8 Cable skew delay 27
- 2.5.9 Chip noise in receiver 27
- 2.5.10 Clock jitter 27
- 2.5.11 Crosstalk time shift 27
- 2.5.12 De-skewed data valid window 28
- 2.5.13 Flow control receive hold time 28
- 2.5.14 Flow control receive setup time 28
- 2.5.15 Flow control transmit hold time 28
- 2.5.16 Flow control transmit setup time 28
- 2.5.17 pCRC receive hold time 28
- 2.5.18 pCRC receive setup time 28
- 2.5.19 pCRC transmit hold time 28
- 2.5.20 pCRC transmit setup time 28
- 2.5.21 Data release delay 29
- 2.5.22 DIFFSENS voltage filter time 29
- 2.5.23 Offset induced time asymmetry 29
- 2.5.24 Physical disconnection delay 29
- 2.5.25 Power on to selection 29
- 2.5.26 QAS arbitration delay 29
- 2.5.27 QAS assertion delay 29
- 2.5.28 QAS release delay 29
- 2.5.29 QAS non-data phase REQ(ACK) period 29
- 2.5.30 Receive assertion period 29
- 2.5.31 Receive hold time 29
- 2.5.32 Receive internal hold time 30
- 2.5.33 Receive internal setup time 30
- 2.5.34 Receive negation period 30
- 2.5.35 Receive setup time 30
- 2.5.36 Receive REQ(ACK) period tolerance 30
- 2.5.37 Receive REQ assertion period with P_CRCA transitioning 30
- 2.5.38 Receive REQ negation period with P_CRCA transitioning 30
- 2.5.39 Receive skew compensation 30
- 2.5.40 Receiver amplitude time skew 31
- 2.5.41 REQ(ACK) period 31
- 2.5.42 Reset delay 31
- 2.5.43 Reset hold time 31
- 2.5.44 Reset to selection 31
- 2.5.45 Residual skew error 31
- 2.5.46 Selection abort time 31
- 2.5.47 Selection timeout delay 31
- 2.5.48 Signal timing skew 31
- 2.5.49 Skew correction range 32
- 2.5.50 Strobe offset tolerance 32
- 2.5.51 System deskew delay 32
- 2.5.52 System noise at launch 32
- 2.5.53 System noise at receiver 32
- 2.5.54 Time asymmetry 32
- 2.5.55 Transmit assertion period 32
- 2.5.56 Transmit hold time 32
- 2.5.57 Transmit ISI compensation 32
- 2.5.58 Transmit negation period 32
- 2.5.59 Transmit setup time 33
- 2.5.60 Transmit REQ(ACK) period tolerance 33
- 2.5.61 Transmit REQ assertion period with P_CRCA transitioning 33
- 2.5.62 Transmit REQ negation period with P_CRCA transitioning 33
- 2.5.63 Transmitter skew 33
- 2.5.64 Transmitter time asymmetry 33
- 2.6 Measurement points 33
- 2.7 Clocking methods for data transfers 34
- 2.8 Paced transfer on a SCSI bus 36
- 2.9 Data transfer modes 37
- 2.10 ST DATA phase parallel transfers 38
- 2.11 DT DATA phase parallel transfers 38
- 2.12 Negotiation 39
- 2.12.1 Negotiation algorithm 39
- 2.12.2 When to negotiate 40
- 2.12.3 Negotiable fields 40
- 2.12.4 Transfer agreements 42
- 2.12.5 Transfer period factor 43
- 2.12.6 REQ/ACK offset 44
- 2.12.7 Transfer width exponent 44
- 2.12.8 Protocol options 45
- 2.12.9 Negotiable field combinations 48
- 2.12.10 Message restrictions 49
- 2.12.11 Negotiation message sequences 49
- 3.0 Logical characteristics 51
- 3.1 SCSI bus phases overview 51
- 3.2 SELECTION phase 55
- 3.3 RESELECTION phase 58
- 3.4 SCSI bus fairness 59
- 3.5 Information transfer phases 60
- 3.6 COMMAND phase 75
- 3.7 DATA phase 75
- 3.8 STATUS phase 76
- 3.9 MESSAGE phase 76
- 3.10 Signal restrictions between phases 77
- 3.11 SCSI bus phase sequences 78
- 3.11.1 SCSI bus phase sequences overview 78
- 3.11.2 Phase sequences for physical reconnection and selection using attention condition with information unit transfers disabled 78
- 3.11.3 Phase sequences for selection without using attention condition with information unit transfers disabled 79
- 3.11.4 Phase sequences for physical reconnection or selection without using attention condition with information unit transfers enabled 80
- 3.11.5 Phase sequences for physical selection using attention condition with information unit transfers enabled 81
- 3.12 Data bus protection 81
- 4.0 Message system specification 83
- 4.1 General message protocols and formats 83
- 4.2 Message formats 83
- 4.3 Message categories 85
- 4.3.1 LINK CONTROL MESSAGES 85
- 4.3.2 DISCONNECT 87
- 4.3.3 IDENTIFY 87
- 4.3.4 IGNORE WIDE RESIDUE 88
- 4.3.5 INITIATOR DETECTED ERROR 89
- 4.3.6 LINKED COMMAND COMPLETE 89
- 4.3.7 MESSAGE PARITY ERROR 89
- 4.3.8 MESSAGE REJECT 89
- 4.3.9 MODIFY DATA POINTER 89
- 4.3.10 MODIFY BIDIRECTIONAL DATA POINTER 90
- 4.3.11 NO OPERATION 91
- 4.3.12 PARALLEL PROTOCOL REQUEST 92
- 4.3.13 QAS REQUEST 96
- 4.3.14 RESTORE POINTERS 96
- 4.3.15 SAVE DATA POINTERS 96
- 4.3.16 SYNCHRONOUS DATA TRANSFER REQUEST 97
- 4.3.17 TASK COMPLETE 99
- 4.3.18 WIDE DATA TRANSFER REQUEST 100
- 4.4 Task attribute messages 102
- 4.5 Task management messages 105
- 5.0 Miscellaneous SCSI bus characteristics 107
- 6.0 SPI information units 113
- 7.0 SCSI commands 131
- 7.1 Command implementation requirements 131
- 7.2 Command Descriptor Block (CDB) 131
- 7.3 Status 138
- 7.4 Command examples 140
- 7.5 Timing examples 142
- 7.6 Command processing considerations and exception conditions 142
- 7.7 Queued tasks (formerly “queued I/O processes”) 147
- 7.8 Parameter rounding 149
- 7.9 Programmable operating definition 149
- 7.10 Incorrect initiator connection 150
- 8.0 Drive features 151
- 8.1 S.M.A.R.T. system 151
- 8.2 Self-test operations 151
- 8.3 Alternate error detection for the asynchronous information phases (AIP)-Command, Message, and Status 154
- 8.4 Removal and insertion of SCSI devices (popularly known as “hot plugging”) 158
- 8.4.1 Removal and insertion of SCSI devices overview 158
- 8.4.2 Case 1-Power off during removal or insertion 159
- 8.4.3 Case 2-RST signal asserted continuously during removal or insertion 159
- 8.4.4 Case 3-Current I/O processes not allowed during insertion or removal 159
- 8.4.5 Case 4-Current I/O process allowed during insertion or removal 159
- 8.5 SPI-3 to SCSI-2 terminology mapping 160
- Figure 1. SCSI client-server model 4
- Figure 2. Voltage and current definitions 18
- Figure 3. LVD Signaling sense 18
- Figure 4. ST latching data vs. DT latching data 35
- Figure 5. ST synchronous transfer example 35
- Figure 6. DT synchronous transfer example 36
- Figure 7. Paced transfer example 36
- Figure 8. Example of a SCSI bus with paced transfers 37
- Figure 9. Use of P1 to establish data valid and data invalid states 72
- Figure 10. Phase sequences for physical reconnection and selection using attention condition with information unit transfers disabled 79
- Figure 11. Phase sequences for selection without using attention condition with information unit transfers disabled 79
- Figure 12. Phase sequences for physical reconnection or selection without using attention condition/ with information unit transfers enabled 80
- Figure 13. Phase sequences for selection with attention condition/physical reconnection and information unit transfers enabled 81
- Figure 14. SPI information unit sequence during initial connection 115
- Figure 15. SPI information unit sequence during data type transfers 116
- Figure 16. SPI information unit sequence during data stream type transfers 117
- Figure 17. SPI information unit sequence during status transfers 118
- Figure 18. Single command example 140
- Figure 19. Disconnect example 141
- Figure 20. Protection code generator 157
- 1.0 Interface requirements
- 2.0 SCSI bus
- 2.1 SCSI bus signals overview
- 2.2 Signal states
- 2.3 OR-tied signals
- 2.4 Signal sources
- 2.5 SCSI bus timing
- 2.5.1 Arbitration delay
- 2.5.2 ATN transmit setup time
- 2.5.3 ATN receive setup time
- 2.5.4 Bus clear delay
- 2.5.5 Bus free delay
- 2.5.6 Bus set delay
- 2.5.7 Bus settle delay
- 2.5.8 Cable skew delay
- 2.5.9 Chip noise in receiver
- 2.5.10 Clock jitter
- 2.5.11 Crosstalk time shift
- 2.5.12 De-skewed data valid window
- 2.5.13 Flow control receive hold time
- 2.5.14 Flow control receive setup time
- 2.5.15 Flow control transmit hold time
- 2.5.16 Flow control transmit setup time
- 2.5.17 pCRC receive hold time
- 2.5.18 pCRC receive setup time
- 2.5.19 pCRC transmit hold time
- 2.5.20 pCRC transmit setup time
- 2.5.21 Data release delay
- 2.5.22 DIFFSENS voltage filter time
- 2.5.23 Offset induced time asymmetry
- 2.5.24 Physical disconnection delay
- 2.5.25 Power on to selection
- 2.5.26 QAS arbitration delay
- 2.5.27 QAS assertion delay
- 2.5.28 QAS release delay
- 2.5.29 QAS non-data phase REQ(ACK) period
- 2.5.30 Receive assertion period
- 2.5.31 Receive hold time
- 2.5.32 Receive internal hold time
- 2.5.33 Receive internal setup time
- 2.5.34 Receive negation period
- 2.5.35 Receive setup time
- 2.5.36 Receive REQ(ACK) period tolerance
- 2.5.37 Receive REQ assertion period with P_CRCA transitioning
- 2.5.38 Receive REQ negation period with P_CRCA transitioning
- 2.5.39 Receive skew compensation
- 2.5.40 Receiver amplitude time skew
- 2.5.41 REQ(ACK) period
- 2.5.42 Reset delay
- 2.5.43 Reset hold time
- 2.5.44 Reset to selection
- 2.5.45 Residual skew error
- 2.5.46 Selection abort time
- 2.5.47 Selection timeout delay
- 2.5.48 Signal timing skew
- 2.5.49 Skew correction range
- 2.5.50 Strobe offset tolerance
- 2.5.51 System deskew delay
- 2.5.52 System noise at launch
- 2.5.53 System noise at receiver
- 2.5.54 Time asymmetry
- 2.5.55 Transmit assertion period
- 2.5.56 Transmit hold time
- 2.5.57 Transmit ISI compensation
- 2.5.58 Transmit negation period
- 2.5.59 Transmit setup time
- 2.5.60 Transmit REQ(ACK) period tolerance
- 2.5.61 Transmit REQ assertion period with P_CRCA transitioning
- 2.5.62 Transmit REQ negation period with P_CRCA transitioning
- 2.5.63 Transmitter skew
- 2.5.64 Transmitter time asymmetry
- 2.6 Measurement points
- 2.7 Clocking methods for data transfers
- 2.8 Paced transfer on a SCSI bus
- 2.9 Data transfer modes
- 2.10 ST DATA phase parallel transfers
- 2.11 DT DATA phase parallel transfers
- 2.12 Negotiation
- 2.12.1 Negotiation algorithm
- 2.12.2 When to negotiate
- 2.12.3 Negotiable fields
- 2.12.4 Transfer agreements
- 2.12.5 Transfer period factor
- 2.12.6 REQ/ACK offset
- 2.12.7 Transfer width exponent
- 2.12.8 Protocol options
- 2.12.9 Negotiable field combinations
- 2.12.10 Message restrictions
- 2.12.11 Negotiation message sequences
- 3.0 Logical characteristics
- 3.1 SCSI bus phases overview
- 3.2 SELECTION phase
- 3.3 RESELECTION phase
- 3.4 SCSI bus fairness
- 3.5 Information transfer phases
- 3.5.1 Asynchronous transfer
- 3.5.2 Synchronous transfer
- 3.5.3 Paced transfer
- 3.5.4 Wide transfer
- 3.6 COMMAND phase
- 3.7 DATA phase
- 3.8 STATUS phase
- 3.9 MESSAGE phase
- 3.10 Signal restrictions between phases
- 3.11 SCSI bus phase sequences
- 3.11.1 SCSI bus phase sequences overview
- 3.11.2 Phase sequences for physical reconnection and selection using attention condition with information unit transfers disabled
- 3.11.3 Phase sequences for selection without using attention condition with information unit transfers disabled
- 3.11.4 Phase sequences for physical reconnection or selection without using attention condition with information unit transfers enabled
- 3.11.5 Phase sequences for physical selection using attention condition with information unit transfers enabled
- 3.12 Data bus protection
- 4.0 Message system specification
- 4.1 General message protocols and formats
- 4.2 Message formats
- 4.3 Message categories
- 4.3.1 LINK CONTROL MESSAGES
- 4.3.2 DISCONNECT
- 4.3.3 IDENTIFY
- 4.3.4 IGNORE WIDE RESIDUE
- 4.3.5 INITIATOR DETECTED ERROR
- 4.3.6 LINKED COMMAND COMPLETE
- 4.3.7 MESSAGE PARITY ERROR
- 4.3.8 MESSAGE REJECT
- 4.3.9 MODIFY DATA POINTER
- 4.3.10 MODIFY BIDIRECTIONAL DATA POINTER
- 4.3.11 NO OPERATION
- 4.3.12 PARALLEL PROTOCOL REQUEST
- 4.3.13 QAS REQUEST
- 4.3.14 RESTORE POINTERS
- 4.3.15 SAVE DATA POINTERS
- 4.3.16 SYNCHRONOUS DATA TRANSFER REQUEST
- 4.3.17 TASK COMPLETE
- 4.3.18 WIDE DATA TRANSFER REQUEST
- 4.4 Task attribute messages
- 4.5 Task management messages
- 5.0 Miscellaneous SCSI bus characteristics
- 6.0 SPI information units
- 7.0 SCSI commands
- 7.1 Command implementation requirements
- 7.2 Command Descriptor Block (CDB)
- 7.3 Status
- 7.4 Command examples
- 7.5 Timing examples
- 7.6 Command processing considerations and exception conditions
- 7.7 Queued tasks (formerly “queued I/O processes”)
- 7.8 Parameter rounding
- 7.9 Programmable operating definition
- 7.10 Incorrect initiator connection
- 8.0 Drive features
- 8.1 S.M.A.R.T. system
- 8.2 Self-test operations
- 8.3 Alternate error detection for the asynchronous information phases (AIP)- Command, Message, and Status
- 8.4 Removal and insertion of SCSI devices (popularly known as “hot plugging”)
- 8.4.1 Removal and insertion of SCSI devices overview
- 8.4.2 Case 1-Power off during removal or insertion
- 8.4.3 Case 2-RST signal asserted continuously during removal or insertion
- 8.4.4 Case 3-Current I/O processes not allowed during insertion or removal
- 8.4.5 Case 4-Current I/O process allowed during insertion or removal
- 8.5 SPI-3 to SCSI-2 terminology mapping