Pci 22 PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 322

PCI Local Bus

Specification

Revision 2.2
December 18, 1998
Revision 2.2

REVISION REVISION HISTORY DATE


1.0 Original issue 6/22/92
2.0 Incorporated connector and expansion board specification 4/30/93
2.1 Incorporated clarifications and added 66 MHz chapter 6/1/95
2.2 Incorporated ECNs and improved readability 12/18/98

7KH3&,6SHFLDO,QWHUHVW*URXSGLVFODLPVDOOZDUUDQWLHVDQGOLDELOLW\IRUWKHXVHRIWKLVGRFXPHQW
DQGWKHLQIRUPDWLRQFRQWDLQHGKHUHLQDQGDVVXPHVQRUHVSRQVLELOLW\IRUDQ\HUURUVWKDWPD\DSSHDU
LQ WKLV GRFXPHQW QRU GRHV WKH 3&, 6SHFLDO ,QWHUHVW *URXS PDNH D FRPPLWPHQW WR XSGDWH WKH
LQIRUPDWLRQFRQWDLQHGKHUHLQ
&RQWDFWWKH3&,6SHFLDO,QWHUHVW*URXSRIILFHWRREWDLQWKHODWHVWUHYLVLRQRIWKHVSHFLILFDWLRQ
4XHVWLRQVUHJDUGLQJWKH3&,VSHFLILFDWLRQRUPHPEHUVKLSLQWKH3&,6SHFLDO,QWHUHVW*URXSPD\EH
IRUZDUGHGWR
3&,6SHFLDO,QWHUHVW*URXS
1(.DWKU\Q
+LOOVERUR2UHJRQ
3KRQH  ,QVLGHWKH86
 2XWVLGHWKH86
)D[ 
HPDLO SFLVLJ#SFLVLJFRP
http://www.pcisig.com

',6&/$,0(5
7KLV3&,/RFDO%XV6SHFLILFDWLRQLVSURYLGHGDVLVZLWKQRZDUUDQWLHVZKDWVRHYHU
LQFOXGLQJDQ\ZDUUDQW\RIPHUFKDQWDELOLW\QRQLQIULQJHPHQWILWQHVVIRUDQ\SDUWLFXODU
SXUSRVHRUDQ\ZDUUDQW\RWKHUZLVHDULVLQJRXWRIDQ\SURSRVDOVSHFLILFDWLRQRUVDPSOH
7KH3&,6,*GLVFODLPVDOOOLDELOLW\IRULQIULQJHPHQWRISURSULHWDU\ULJKWVUHODWLQJWRXVH
RILQIRUPDWLRQLQWKLVVSHFLILFDWLRQ1ROLFHQVHH[SUHVVRULPSOLHGE\HVWRSSHORU
RWKHUZLVHWRDQ\LQWHOOHFWXDOSURSHUW\ULJKWVLVJUDQWHGKHUHLQ

$/3+$LVDUHJLVWHUHGWUDGHPDUNRI'LJLWDO(TXLSPHQW&RUSRUDWLRQ
)LUH:LUHLVDWUDGHPDUNRI$SSOH&RPSXWHU,QF
7RNHQ5LQJDQG9*$DUHWUDGHPDUNVDQG36,%00LFUR&KDQQHO26DQG3&$7DUHUHJLVWHUHG
WUDGHPDUNVRI,%0&RUSRUDWLRQ
:LQGRZV06'26DQG0LFURVRIWDUHUHJLVWHUHGWUDGHPDUNVRI0LFURVRIW&RUSRUDWLRQ
7ULVWDWHLVDUHJLVWHUHGWUDGHPDUNRI1DWLRQDO6HPLFRQGXFWRU
1X%XVLVDWUDGHPDUNRI7H[DV,QVWUXPHQWV
(WKHUQHWLVDUHJLVWHUHGWUDGHPDUNRI;HUR[&RUSRUDWLRQ
$OORWKHUSURGXFWQDPHVDUHWUDGHPDUNVUHJLVWHUHGWUDGHPDUNVRUVHUYLFHPDUNVRIWKHLUUHVSHFWLYHRZQHUV

Copyright © 1992, 1993, 1995, 1998 PCI Special Interest Group

ii
Revision 2.2

Contents
Chapter 1 Introduction

1.1. Specification Contents............................................................................................................ 1

1.2. Motivation .............................................................................................................................. 1

1.3. PCI Local Bus Applications ................................................................................................... 2

1.4. PCI Local Bus Overview........................................................................................................ 3

1.5. PCI Local Bus Features and Benefits ..................................................................................... 4

1.6. Administration ........................................................................................................................ 6

Chapter 2 Signal Definition

2.1. Signal Type Definition ........................................................................................................... 8

2.2. Pin Functional Groups ............................................................................................................ 8

2.2.1. System Pins ..................................................................................................................... 8

2.2.2. Address and Data Pins..................................................................................................... 9

2.2.3. Interface Control Pins.................................................................................................... 10

2.2.4. Arbitration Pins (Bus Masters Only) ............................................................................. 11

2.2.5. Error Reporting Pins...................................................................................................... 12

2.2.6. Interrupt Pins (Optional) ............................................................................................... 13

2.2.7. Additional Signals ......................................................................................................... 15

2.2.8. 64-Bit Bus Extension Pins (Optional) ........................................................................... 17

2.2.9. JTAG/Boundary Scan Pins (Optional) .......................................................................... 18

2.3. Sideband Signals .................................................................................................................. 19

2.4. Central Resource Functions.................................................................................................. 19

iii
Revision 2.2

Chapter 3 Bus Operation

3.1. Bus Commands..................................................................................................................... 21

3.1.1. Command Definition ..................................................................................................... 21

3.1.2. Command Usage Rules ................................................................................................. 23

3.2. PCI Protocol Fundamentals .................................................................................................. 26

3.2.1. Basic Transfer Control .................................................................................................. 26

3.2.2. Addressing ..................................................................................................................... 27


3.2.2.1. I/O Space Decoding................................................................................................ 28
3.2.2.2. Memory Space Decoding ....................................................................................... 28
3.2.2.3. Configuration Space Decoding............................................................................... 30

3.2.3. Byte Lane and Byte Enable Usage ................................................................................ 38

3.2.4. Bus Driving and Turnaround......................................................................................... 39

3.2.5. Transaction Ordering and Posting ................................................................................. 40


3.2.5.1. Transaction Ordering and Posting for Simple Devices .......................................... 41
3.2.5.2. Transaction Ordering and Posting for Bridges ....................................................... 42

3.2.6. Combining, Merging, and Collapsing ........................................................................... 44

3.3. Bus Transactions .................................................................................................................. 46

3.3.1. Read Transaction ........................................................................................................... 47

3.3.2. Write Transaction .......................................................................................................... 48

3.3.3. Transaction Termination ............................................................................................... 49


3.3.3.1. Master Initiated Termination .................................................................................. 49
3.3.3.2. Target Initiated Termination .................................................................................. 52
3.3.3.3. Delayed Transactions ............................................................................................. 61

3.4. Arbitration ............................................................................................................................ 68

3.4.1. Arbitration Signaling Protocol ...................................................................................... 70

3.4.2. Fast Back-to-Back Transactions.................................................................................... 72

3.4.3. Arbitration Parking ........................................................................................................ 74

3.5. Latency ................................................................................................................................. 75

3.5.1. Target Latency............................................................................................................... 75


3.5.1.1. Target Initial Latency ............................................................................................. 75
3.5.1.2. Target Subsequent Latency .................................................................................... 77

iv
Revision 2.2

3.5.2. Master Data Latency...................................................................................................... 78

3.5.3. Memory Write Maximum Completion Time Limit ...................................................... 78

3.5.4. Arbitration Latency ....................................................................................................... 79


3.5.4.1. Bandwidth and Latency Considerations ................................................................. 80
3.5.4.2. Determining Arbitration Latency ........................................................................... 82
3.5.4.3. Determining Buffer Requirements ......................................................................... 87

3.6. Other Bus Operations ........................................................................................................... 88

3.6.1. Device Selection ............................................................................................................ 88

3.6.2. Special Cycle ................................................................................................................. 90

3.6.3. Address/Data Stepping .................................................................................................. 91

3.6.4. Interrupt Acknowledge .................................................................................................. 93

3.7. Error Functions ..................................................................................................................... 93

3.7.1. Parity Generation........................................................................................................... 94

3.7.2. Parity Checking ............................................................................................................. 95

3.7.3. Address Parity Errors .................................................................................................... 95

3.7.4. Error Reporting.............................................................................................................. 95


3.7.4.1. Data Parity Error Signaling on PERR# .................................................................. 96
3.7.4.2. Other Error Signaling on SERR# ........................................................................... 97
3.7.4.3. Master Data Parity Error Status Bit........................................................................ 98
3.7.4.4. Detected Parity Error Status Bit ............................................................................. 98

3.7.5. Delayed Transactions and Data Parity Errors ............................................................... 98

3.7.6. Error Recovery .............................................................................................................. 99

3.8. 64-Bit Bus Extension.......................................................................................................... 100

3.8.1. Determining Bus Width During System Initialization ................................................ 104

3.9. 64-bit Addressing ............................................................................................................... 105

3.10. Special Design Considerations ......................................................................................... 108

v
Revision 2.2

Chapter 4 Electrical Specification

4.1. Overview ............................................................................................................................ 113

4.1.1. 5V to 3.3V Transition Road Map ................................................................................ 113

4.1.2. Dynamic vs. Static Drive Specification ...................................................................... 115

4.2. Component Specification ................................................................................................... 115

4.2.1. 5V Signaling Environment .......................................................................................... 117


4.2.1.1. DC Specifications ................................................................................................. 117
4.2.1.2. AC Specifications ................................................................................................. 118
4.2.1.3. Maximum AC Ratings and Device Protection ..................................................... 120

4.2.2. 3.3V Signaling Environment ....................................................................................... 122


4.2.2.1. DC Specifications ................................................................................................. 122
4.2.2.2. AC Specifications ................................................................................................. 123
4.2.2.3. Maximum AC Ratings and Device Protection ..................................................... 125

4.2.3. Timing Specification ................................................................................................... 126


4.2.3.1. Clock Specification .............................................................................................. 126
4.2.3.2. Timing Parameters................................................................................................ 128
4.2.3.3. Measurement and Test Conditions ....................................................................... 129

4.2.4. Indeterminate Inputs and Metastability ....................................................................... 130

4.2.5. Vendor Provided Specification.................................................................................... 131

4.2.6. Pinout Recommendation ............................................................................................. 131

4.3. System (Motherboard) Specification.................................................................................. 132

4.3.1. Clock Skew.................................................................................................................. 132

4.3.2. Reset ............................................................................................................................ 133

4.3.3. Pull-ups........................................................................................................................ 136

4.3.4. Power ........................................................................................................................... 137


4.3.4.1. Power Requirements............................................................................................. 137
4.3.4.2. Sequencing............................................................................................................ 137
4.3.4.3. Decoupling............................................................................................................ 138

4.3.5. System Timing Budget ................................................................................................ 138

4.3.6. Physical Requirements ................................................................................................ 141


4.3.6.1. Routing and Layout Recommendations for Four-Layer Motherboards ............... 141
4.3.6.2. Motherboard Impedance....................................................................................... 141

vi
Revision 2.2

4.3.7. Connector Pin Assignments ........................................................................................ 142

4.4. Expansion Board Specification .......................................................................................... 146

4.4.1. Board Pin Assignment ................................................................................................. 146

4.4.2. Power Requirements.................................................................................................... 150


4.4.2.1. Decoupling............................................................................................................ 150
4.4.2.2. Power Consumption ............................................................................................. 150

4.4.3. Physical Requirements ................................................................................................ 151


4.4.3.1. Trace Length Limits ............................................................................................. 151
4.4.3.2. Routing Recommendations for Four-Layer Expansion Boards ........................... 152
4.4.3.3. Impedance............................................................................................................. 152
4.4.3.4. Signal Loading...................................................................................................... 152

Chapter 5 Mechanical Specification

5.1. Overview ............................................................................................................................ 153

5.2. Expansion Card Physical Dimensions and Tolerances ...................................................... 154

5.2.1. Connector Physical Description .................................................................................. 168


5.2.1.1. Connector Physical Requirements........................................................................ 176
5.2.1.2. Connector Performance Specification .................................................................. 177

5.2.2. Planar Implementation ................................................................................................ 178

Chapter 6 Configuration Space

6.1. Configuration Space Organization ..................................................................................... 190

6.2. Configuration Space Functions .......................................................................................... 192

6.2.1. Device Identification ................................................................................................... 192

6.2.2. Device Control............................................................................................................. 193

6.2.3. Device Status ............................................................................................................... 196

6.2.4. Miscellaneous Registers .............................................................................................. 198

6.2.5. Base Addresses ............................................................................................................ 201


6.2.5.1. Address Maps ....................................................................................................... 201
6.2.5.2. Expansion ROM Base Address Register .............................................................. 204

6.3. PCI Expansion ROMs ........................................................................................................ 205

6.3.1. PCI Expansion ROM Contents.................................................................................... 206

vii
Revision 2.2

6.3.1.1. PCI Expansion ROM Header Format ................................................................... 206


6.3.1.2. PCI Data Structure Format ................................................................................... 207

6.3.2. Power-on Self Test (POST) Code ............................................................................... 209

6.3.3. PC-compatible Expansion ROMs................................................................................ 209


6.3.3.1. ROM Header Extensions ...................................................................................... 209

6.4. Vital Product Data ............................................................................................................... 212

6.5. Device Drivers.................................................................................................................... 212

6.6. System Reset ...................................................................................................................... 213

6.7. Capabilities List.................................................................................................................. 213

6.8. Message Signaled Interrupts .............................................................................................. 214

6.8.1. Message Capability Structure....................................................................................... 214


6.8.1.1. Capability ID ........................................................................................................ 215
6.8.1.2. Next Pointer .......................................................................................................... 215
6.8.1.3. Message Control ................................................................................................... 215
6.8.1.4. Message Address .................................................................................................. 217
6.8.1.5. Message Upper Address (Optional) ..................................................................... 217
6.8.1.6. Message Data........................................................................................................ 218

6.8.2. MSI Operation .............................................................................................................. 218


6.8.2.1. MSI Transaction Termination .............................................................................. 220
6.8.2.2. MSI Transaction Reception and Ordering Requirements .................................... 220

Chapter 7 66 Mhz PCI Specification

7.1. Introduction ........................................................................................................................ 221

7.2. Scope .................................................................................................................................. 221

7.3. Device Implementation Considerations ............................................................................. 222

7.3.1. Configuration Space .................................................................................................... 222

7.4. Agent Architecture ............................................................................................................. 222

7.5. Protocol............................................................................................................................... 222

7.5.1. 66MHZ_ENABLE (M66EN) Pin Definition .............................................................. 222

7.5.2. Latency ........................................................................................................................ 223

viii
Revision 2.2

7.6. Electrical Specification....................................................................................................... 223

7.6.1. Overview ..................................................................................................................... 223

7.6.2. Transition Roadmap to 66 MHz PCI........................................................................... 224

7.6.3. Signaling Environment ................................................................................................ 224


7.6.3.1. DC Specifications ................................................................................................. 225
7.6.3.2. AC Specifications ................................................................................................. 225
7.6.3.3. Maximum AC Ratings and Device Protection ..................................................... 226

7.6.4. Timing Specification ................................................................................................... 226


7.6.4.1. Clock Specification .............................................................................................. 226
7.6.4.2. Timing Parameters................................................................................................ 228
7.6.4.3. Measurement and Test Conditions ....................................................................... 229

7.6.5. Vendor Provided Specification ................................................................................... 231

7.6.6. Recommendations ....................................................................................................... 231


7.6.6.1. Pinout Recommendations ..................................................................................... 231
7.6.6.2. Clocking Recommendations................................................................................. 231

7.7. System (Planar) Specification ............................................................................................ 232

7.7.1. Clock Uncertainty........................................................................................................ 232

7.7.2. Reset ............................................................................................................................ 233

7.7.3. Pullups ......................................................................................................................... 233

7.7.4. Power ........................................................................................................................... 233


7.7.4.1. Power Requirements............................................................................................. 233
7.7.4.2. Sequencing............................................................................................................ 233
7.7.4.3. Decoupling............................................................................................................ 233

7.7.5. System Timing Budget ................................................................................................ 233

7.7.6. Physical Requirements ................................................................................................ 236


7.7.6.1. Routing and Layout Recommendations for Four-Layer Boards .......................... 236
7.7.6.2. Planar Impedance ................................................................................................. 236

7.7.7. Connector Pin Assignments ........................................................................................ 236

7.8. Expansion Board Specifications......................................................................................... 237

ix
Revision 2.2

Appendix A Special Cycle Messages .......................................239

Appendix B State Machines ......................................................241

Appendix C Operating Rules.....................................................251

Appendix D Class Codes...........................................................257

Appendix E System Transaction Ordering...............................267

Appendix F Exclusive Accesses...............................................279

Appendix G I/O Space Address Decoding for


Legacy Devices ....................................................285

Appendix H Capability IDs..........................................................287

Appendix I Vital Product Data ...................................................289

Glossary .......................................................................................297

x
Revision 2.2

Figures
Figure 1-1: PCI Local Bus Applications .................................................................................... 2

Figure 1-2: PCI System Block Diagram..................................................................................... 3

Figure 2-1: PCI Pin List ............................................................................................................. 7

Figure 3-1: Address Phase Formats of Configuration Transactions ........................................ 31

Figure 3-2: Layout of CONFIG_ADDRESS Register ............................................................. 32

Figure 3-3: Host Bridge Translation for Type 0 Configuration Transactions


Address Phase....................................................................................................... 33

Figure 3-4: Configuration Read ............................................................................................... 38

Figure 3-5: Basic Read Operation ............................................................................................ 47

Figure 3-6: Basic Write Operation ........................................................................................... 48

Figure 3-7: Master Initiated Termination ................................................................................. 50

Figure 3-8: Master-Abort Termination .................................................................................... 51

Figure 3-9: Retry ...................................................................................................................... 55

Figure 3-10: Disconnect With Data.......................................................................................... 56

Figure 3-11: Master Completion Termination ......................................................................... 57

Figure 3-12: Disconnect-1 Without Data Termination ............................................................ 58

Figure 3-13: Disconnect-2 Without Data Termination ............................................................ 58

Figure 3-14: Target-Abort ........................................................................................................ 59

Figure 3-15: Basic Arbitration ................................................................................................. 70

Figure 3-16: Arbitration for Back-to-Back Access .................................................................. 74

Figure 3-17: DEVSEL# Assertion........................................................................................... 89

Figure 3-18: Address Stepping ................................................................................................. 92

Figure 3-19: Interrupt Acknowledge Cycle.............................................................................. 93

Figure 3-20: Parity Operation................................................................................................... 94

Figure 3-21: 64-bit Read Request With 64-bit Transfer ........................................................ 103

Figure 3-22: 64-bit Write Request With 32-bit Transfer ....................................................... 104

xi
Revision 2.2

Figure 3-23. 64-Bit Dual Address Read Cycle....................................................................... 107

Figure 4-1: PCI Board Connectors ......................................................................................... 114

Figure 4-2: V/I Curves for 5V Signaling................................................................................ 120

Figure 4-3: Maximum AC Waveforms for 5V Signaling ...................................................... 121

Figure 4-4: V/I Curves for 3.3V Signaling............................................................................. 124

Figure 4-5: Maximum AC Waveforms for 3.3V Signaling ................................................... 125

Figure 4-6: Clock Waveforms ................................................................................................ 126

Figure 4-7: Output Timing Measurement Conditions ............................................................ 129

Figure 4-8: Input Timing Measurement Conditions .............................................................. 129

Figure 4-9: Suggested Pinout for PQFP PCI Component ...................................................... 132

Figure 4-10: Clock Skew Diagram......................................................................................... 133

Figure 4-11: Reset Timing...................................................................................................... 135

Figure 4-12: Measurement of T prop, 5 Volt Signaling .......................................................... 140

Figure 5-1: PCI Raw Card (5V) ............................................................................................. 155

Figure 5-2: PCI Raw Card (3.3V and Universal) ................................................................... 155

Figure 5-3: PCI Raw Variable Height Short Card (5V, 32-bit) ............................................. 156

Figure 5-4: PCI Raw Variable Height Short Card (3.3V, 32-bit) .......................................... 156

Figure 5-5: PCI Raw Variable Height Short Card (5V, 64-bit) ............................................. 157

Figure 5-6: PCI Raw Variable Height Short Card (3.3V, 64-bit) .......................................... 158

Figure 5-7: PCI Card Edge Connector Bevel ......................................................................... 159

Figure 5-8: ISA Assembly (5V) ............................................................................................. 160

Figure 5-9: ISA Assembly (3.3V and Universal) ................................................................... 160

Figure 5-10: MC Assembly (5V) ........................................................................................... 161

Figure 5-11: MC Assembly (3.3V) ........................................................................................ 161

Figure 5-12: ISA Bracket ....................................................................................................... 162

Figure 5-13: ISA Retainer ...................................................................................................... 163

Figure 5-14: I/O Window Height ........................................................................................... 164

xii
Revision 2.2

Figure 5-15: Adapter Installation With Large I/O Connector ................................................ 165

Figure 5-16: MC Bracket Brace ............................................................................................. 166

Figure 5-17: MC Bracket........................................................................................................ 167

Figure 5-18: MC Bracket Details ........................................................................................... 168

Figure 5-19: 32-bit Connector ................................................................................................ 169

Figure 5-20: 5V/32-bit Connector Layout Recommendation ................................................ 169

Figure 5-21: 3.3V/32-bit Connector Layout Recommendation ............................................. 170

Figure 5-22: 5V/64-bit Connector .......................................................................................... 170

Figure 5-23: 5V/64-bit Connector Layout Recommendation ................................................ 170

Figure 5-24: 3.3V/64-bit Connector ....................................................................................... 171

Figure 5-25: 3.3V/64-bit Connector Layout Recommendation ............................................. 171

Figure 5-26: 5V/32-bit Card Edge Connector Dimensions and Tolerances .......................... 172

Figure 5-27: 5V/64-bit Card Edge Connector Dimensions and Tolerances .......................... 172

Figure 5-28: 3.3V/32-bit Card Edge Connector Dimensions and Tolerances ....................... 173

Figure 5-29: 3.3V/64-bit Card Edge Connector Dimensions and Tolerances ....................... 173

Figure 5-30: Universal 32-bit Card Edge Connector Dimensions and Tolerances ................ 174

Figure 5-31: Universal 64-bit Card Edge Connector Dimensions and Tolerances ................ 175

Figure 5-32: PCI Card Edge Connector Contacts .................................................................. 176

Figure 5-33: PCI Connector Location on Planar Relative to Datum


on the ISA Connector ....................................................................................... 179

Figure 5-34: PCI Connector Location on Planar Relative to Datum


on the EISA Connector..................................................................................... 179

Figure 5-35: PCI Connector Location on Planar Relative to Datum


on the MC Connector ....................................................................................... 180

Figure 5-36: 32-bit PCI Riser Connector ............................................................................... 181

Figure 5-37: 32-bit/5V Riser Connector Footprint ................................................................ 182

Figure 5-38: 32-bit/3.3V Riser Connector Footprint ............................................................. 183

Figure 5-39: 64-bit/5V Riser Connector ............................................................................... 184

Figure 5-40: 64-bit/5V Riser Connector Footprint ................................................................ 185

xiii
Revision 2.2

Figure 5-41: 64-bit/3.3V Riser Connector ............................................................................ 186

Figure 5-42: 64-bit/3.3V Riser Connector Footprint.............................................................. 187

Figure 6-1: Type 00h Configuration Space Header ............................................................... 191

Figure 6-2: Command Register Layout .................................................................................. 193

Figure 6-3: Status Register Layout......................................................................................... 196

Figure 6-4: BIST Register Layout .......................................................................................... 199

Figure 6-5: Base Address Register for Memory .................................................................... 202

Figure 6-6: Base Address Register for I/O ............................................................................. 202

Figure 6-7: Expansion ROM Base Address Register Layout................................................. 205

Figure 6-8: PCI Expansion ROM Structure ........................................................................... 206

Figure 6-9: Typical Image Layout.......................................................................................... 211

Figure 6-10: Example Capabilities List.................................................................................. 213

Figure 6-11: Message Signaled Interrupt Capability Structure .............................................. 214

Figure 7-1: 33 MHz PCI vs. 66 MHz PCI Timing ................................................................. 224

Figure 7-2: 3.3V Clock Waveform......................................................................................... 226

Figure 7-3: Output Timing Measurement Conditions ............................................................ 229

Figure 7-4: Input Timing Measurement Conditions .............................................................. 229

Figure 7-5: Tval(max) Rising Edge........................................................................................ 230

Figure 7-6: Tval(max) Falling Edge....................................................................................... 230

Figure 7-7: Tval (min) and Slew Rate.................................................................................... 231

Figure 7-8: Recommended Clock Routing............................................................................. 232

Figure 7-9: Clock Skew Diagram........................................................................................... 233

Figure 7-10: Measurement of T prop ...................................................................................... 235

Figure D-1: Programming Interface Byte Layout for IDE Controller Class Code ................ 258

Figure E-1: Example Producer - Consumer Model ................................................................ 269

Figure E-2: Example System with PCI-to-PCI Bridges ......................................................... 276

Figure F-1: Starting an Exclusive Access .............................................................................. 282

xiv
Revision 2.2

Figure F-2: Continuing an Exclusive Access ......................................................................... 283

Figure F-3: Accessing a Locked Agent .................................................................................. 284

Figure I-1: VPD Capability Structure .................................................................................... 289

Figure I-2: Small Resource Data Type Tag Bit Definitions................................................... 290

Figure I-3: Large Resource Data Type Tag Bit Definitions................................................... 291

Figure I-4: Resource Data Type Flags for a Typical VPD ..................................................... 291

Figure I-5: VPD Format ......................................................................................................... 292

xv
Revision 2.2

xvi
Revision 2.2

Preface

Specification Supersedes Earlier Documents


7KLVGRFXPHQWFRQWDLQVWKHIRUPDOVSHFLILFDWLRQVRIWKHSURWRFROHOHFWULFDODQG
PHFKDQLFDOIHDWXUHVRIWKH3&,/RFDO%XV6SHFLILFDWLRQ5HYLVLRQDVWKHSURGXFWLRQ
YHUVLRQHIIHFWLYH'HFHPEHU7KH3&,/RFDO%XV6SHFLILFDWLRQ5HYLVLRQ
LVVXHG-XQHLVVXSHUVHGHGE\WKLVVSHFLILFDWLRQ
)ROORZLQJSXEOLFDWLRQRIWKH3&,/RFDO%XV6SHFLILFDWLRQ5HYLVLRQWKHUHPD\EH
IXWXUHDSSURYHGHUUDWDDQGRUDSSURYHGFKDQJHVWRWKHVSHFLILFDWLRQSULRUWRWKHLVVXDQFH
RIDQRWKHUIRUPDOUHYLVLRQ7RDVVXUHGHVLJQVPHHWWKHODWHVWOHYHOUHTXLUHPHQWV
GHVLJQHUVRI3&,GHYLFHVPXVWUHIHUWRWKH3&,6,*KRPHSDJHDWKWWSZZZSFLVLJFRP
LQWKHPHPEHUVRQO\VHFWLRQIRUDQ\DSSURYHGFKDQJHV

Incorporation of Engineering Change Requests (ECRs)


7KHIROORZLQJ(&5VKDYHEHHQLQFRUSRUDWHGLQWRWKLVSURGXFWLRQYHUVLRQRIWKH
VSHFLILFDWLRQ

ECR Description
New Capabilities Changes to configuration structure to define additional
capabilities of a PCI function
Sub ID Subsystem vendor configuration space changed from optional to
required for most classes of devices
PME# Describes wake-up function and assigns (previously reserved) pin
on PCI bus
MECH ECN# 1 Bracket mounting for EMI reduction
MECH ECN# 2 Increase size of I/O window to enable new connectors
MECH ECN# 3 I/O connector volume to enable add-in card insertion
MECH ECN# 4 Riser connector-add-in card interface

xvii
Revision 2.2

ECR Description
MECH ECN# 5 Tighten critical tolerance to improve add-in card seating
MECH ECN# 6 Mechanical errata (wrong datum ref), components free areas
Posted Memory Clarified requirements for posted memory writes to prevent
Writes situations which may lead to a deadlock
Tprop Clarifies measurement and determination of Tprop times for
33/66 MHz
RST# TIMING New timing requirements between RST# and the first transaction
on the bus and the first access to a device
VPD (Revised) Provides alternate access method to vital product data
3.3 V Aux Specifies a standard source of power for power management
wake event logic
Max Retry Time Devices cannot Retry a memory write request for longer than
10 µs
Msg Interrupt Method by which an I/O controller can deliver message based
interrupt
Spread Spectrum Adds spread spectrum clocking (SSC) to the specification
Clocking

xviii
Revision 2.2

Document Conventions
7KHIROORZLQJQDPHDQGXVDJHFRQYHQWLRQVDUHXVHGLQWKLVGRFXPHQW
asserted, deasserted The terms asserted and deasserted refer to the
globally visible state of the signal on the clock edge,
not to signal transitions.
edge, clock edge The terms edge and clock edge refer to the rising edge
of the clock. On the rising edge of the clock is the
only time signals have any significance on the PCI
bus.
# A # symbol at the end of a signal name indicates that
the signal’s asserted state occurs when it is at a low
voltage. The absence of a # symbol indicates that the
signal is asserted at a high voltage.
reserved The contents or undefined states or information are
not defined at this time. Using any reserved area in
the PCI specification is not permitted. All areas of
the PCI specification can only be changed according
to the by-laws of the PCI Special Interest Group. Any
use of the reserved areas of the PCI specification will
result in a product that is not PCI-compliant. The
functionality of any such product cannot be
guaranteed in this or any future revision of the PCI
specification.
signal names Signal names are indicated with this bold font.
signal range A signal name followed by a range enclosed in
brackets, for example AD[31::00], represents a range
of logically related signals. The first number in the
range indicates the most significant bit (msb) and the
last number indicates the least significant bit (lsb).
implementation notes Implementation notes are enclosed in a box. They are
not part of the PCI specification and are included for
clarification and illustration only.

xix
Revision 2.2

xx
Revision 2.2

Chapter 1
Introduction

1.1. Specification Contents


7KH3&,/RFDO%XVLVDKLJKSHUIRUPDQFHELWRUELWEXVZLWKPXOWLSOH[HGDGGUHVV
DQGGDWDOLQHV7KHEXVLVLQWHQGHGIRUXVHDVDQLQWHUFRQQHFWPHFKDQLVPEHWZHHQKLJKO\
LQWHJUDWHGSHULSKHUDOFRQWUROOHUFRPSRQHQWVSHULSKHUDODGGLQERDUGVDQG
SURFHVVRUPHPRU\V\VWHPV
7KH3&,/RFDO%XV6SHFLILFDWLRQ5HYLQFOXGHVWKHSURWRFROHOHFWULFDOPHFKDQLFDO
DQGFRQILJXUDWLRQVSHFLILFDWLRQIRU3&,/RFDO%XVFRPSRQHQWVDQGH[SDQVLRQERDUGV
7KHHOHFWULFDOGHILQLWLRQSURYLGHVIRU9DQG9VLJQDOLQJHQYLURQPHQWV
7KH3&,/RFDO%XV6SHFLILFDWLRQGHILQHVWKH3&,KDUGZDUHHQYLURQPHQW&RQWDFWWKH
3&,6,*IRUPRUHLQIRUPDWLRQRQWKHDYDLODEOH3&,GHVLJQJXLGHVDQGWKH3&,%,26
6SHFLILFDWLRQ)RULQIRUPDWLRQRQKRZWRMRLQWKH3&,6,*RUWRREWDLQWKHVHGRFXPHQWV
UHIHUWR6HFWLRQ

1.2. Motivation
:KHQWKH3&,/RFDO%XV6SHFLILFDWLRQZDVRULJLQDOO\GHYHORSHGLQJUDSKLFV
RULHQWHGRSHUDWLQJV\VWHPVVXFKDV:LQGRZVDQG26KDGFUHDWHGDGDWDERWWOHQHFN
EHWZHHQWKHSURFHVVRUDQGLWVGLVSOD\SHULSKHUDOVLQVWDQGDUG3&,2DUFKLWHFWXUHV
0RYLQJSHULSKHUDOIXQFWLRQVZLWKKLJKEDQGZLGWKUHTXLUHPHQWVFORVHUWRWKHV\VWHP
V
SURFHVVRUEXVFDQHOLPLQDWHWKLVERWWOHQHFN6XEVWDQWLDOSHUIRUPDQFHJDLQVDUHVHHQZLWK
JUDSKLFDOXVHULQWHUIDFHV *8,V DQGRWKHUKLJKEDQGZLGWKIXQFWLRQV LHIXOOPRWLRQ
YLGHR6&6,/$1VHWF ZKHQDORFDOEXVGHVLJQLVXVHG
3&,VXFFHVVIXOO\PHWWKHVHGHPDQGVRIWKHLQGXVWU\DQGLVQRZWKHPRVWZLGHO\DFFHSWHG
DQGLPSOHPHQWHGH[SDQVLRQVWDQGDUGLQWKHZRUOG

1
Revision 2.2

1.3. PCI Local Bus Applications


7KH3&,/RFDO%XVKDVEHHQGHILQHGZLWKWKHSULPDU\JRDORIHVWDEOLVKLQJDQLQGXVWU\
VWDQGDUGKLJKSHUIRUPDQFHORFDOEXVDUFKLWHFWXUHWKDWRIIHUVORZFRVWDQGDOORZV
GLIIHUHQWLDWLRQ:KLOHWKHSULPDU\IRFXVLVRQHQDEOLQJQHZSULFHSHUIRUPDQFHSRLQWVLQ
WRGD\
VV\VWHPVLWLVLPSRUWDQWWKDWDQHZVWDQGDUGDOVRDFFRPPRGDWHVIXWXUHV\VWHP
UHTXLUHPHQWVDQGEHDSSOLFDEOHDFURVVPXOWLSOHSODWIRUPVDQGDUFKLWHFWXUHV)LJXUH
VKRZVWKHPXOWLSOHGLPHQVLRQVRIWKH3&,/RFDO%XV

6HUYHUV 9

+LJK(QG $XWR 64-bit Upgrade


'HVNWRSV 9 &RQILJXUDWLRQ Path

/RZ0LG
5DQJH ; $OSKD$;3 70
'HVNWRS )XWXUH
$UFKLWHFWXUH 3URFHVVRU
&38V
3URFHVVRU )DPLOLHV
0RELOH )DPLOLHV

)LJXUH3&,/RFDO%XV$SSOLFDWLRQV

:KLOHWKHLQLWLDOIRFXVRIORFDOEXVDSSOLFDWLRQVKDVEHHQRQORZWRKLJKHQGGHVNWRS
V\VWHPVWKH3&,/RFDO%XVDOVRFRPSUHKHQGVWKHUHTXLUHPHQWVIURPPRELOHDSSOLFDWLRQV
XSWKURXJKGHSDUWPHQWDOVHUYHUV7KHYROWUHTXLUHPHQWVRIWKHPRELOHHQYLURQPHQW
DQGWKHLPPLQHQWPRYHIURPYROWVWRYROWVLQGHVNWRSDSSOLFDWLRQVPXVWEH
DFFRXQWHGIRULQDQHZVWDQGDUG7KH3&,/RFDO%XVVSHFLILHVERWKYROWDJHVDQG
GHVFULEHVDFOHDUPLJUDWLRQSDWKEHWZHHQWKHP
7KH3&,FRPSRQHQWDQGDGGLQFDUGLQWHUIDFHLVSURFHVVRULQGHSHQGHQWHQDEOLQJDQ
HIILFLHQWWUDQVLWLRQWRIXWXUHSURFHVVRUJHQHUDWLRQVDQGXVHZLWKPXOWLSOHSURFHVVRU
DUFKLWHFWXUHV3URFHVVRULQGHSHQGHQFHDOORZVWKH3&,/RFDO%XVWREHRSWLPL]HGIRU,2
IXQFWLRQVHQDEOHVFRQFXUUHQWRSHUDWLRQRIWKHORFDOEXVZLWKWKHSURFHVVRUPHPRU\
VXEV\VWHPDQGDFFRPPRGDWHVPXOWLSOHKLJKSHUIRUPDQFHSHULSKHUDOVLQDGGLWLRQWR
JUDSKLFV PRWLRQYLGHR/$16&6,)'',KDUGGLVNGULYHVHWF 0RYHPHQWWR
HQKDQFHGYLGHRDQGPXOWLPHGLDGLVSOD\V LH+'79DQG'JUDSKLFV DQGRWKHUKLJK
EDQGZLGWK,2ZLOOFRQWLQXHWRLQFUHDVHORFDOEXVEDQGZLGWKUHTXLUHPHQWV$
WUDQVSDUHQWELWH[WHQVLRQRIWKHELWGDWDDQGDGGUHVVEXVHVLVGHILQHGGRXEOLQJWKH
EXVEDQGZLGWKDQGRIIHULQJIRUZDUGDQGEDFNZDUGFRPSDWLELOLW\RIELWDQGELW3&,
/RFDO%XVSHULSKHUDOV$IRUZDUGDQGEDFNZDUGFRPSDWLEOH0+]VSHFLILFDWLRQLV
DOVRGHILQHGGRXEOLQJWKHEDQGZLGWKFDSDELOLWLHVRIWKH0+]GHILQLWLRQ
7KH3&,/RFDO%XVVWDQGDUGRIIHUVDGGLWLRQDOEHQHILWVWRWKHXVHUVRI3&,EDVHGV\VWHPV
&RQILJXUDWLRQUHJLVWHUVDUHVSHFLILHGIRU3&,FRPSRQHQWVDQGDGGLQFDUGV$V\VWHP
ZLWKHPEHGGHGDXWRFRQILJXUDWLRQVRIWZDUHRIIHUVWUXHHDVHRIXVHIRUWKHV\VWHPXVHUE\
DXWRPDWLFDOO\FRQILJXULQJ3&,DGGLQFDUGVDWSRZHURQ

2
Revision 2.2

1.4. PCI Local Bus Overview


7KHEORFNGLDJUDP )LJXUH VKRZVDW\SLFDO3&,/RFDO%XVV\VWHPDUFKLWHFWXUH7KLV
H[DPSOHLVQRWLQWHQGHGWRLPSO\DQ\VSHFLILFDUFKLWHFWXUDOOLPLWV,QWKLVH[DPSOHWKH
SURFHVVRUFDFKHPHPRU\VXEV\VWHPLVFRQQHFWHGWR3&,WKURXJKD3&,EULGJH7KLV
EULGJHSURYLGHVDORZODWHQF\SDWKWKURXJKZKLFKWKHSURFHVVRUPD\GLUHFWO\DFFHVV3&,
GHYLFHVPDSSHGDQ\ZKHUHLQWKHPHPRU\RU,2DGGUHVVVSDFHV,WDOVRSURYLGHVDKLJK
EDQGZLGWKSDWKDOORZLQJ3&,PDVWHUVGLUHFWDFFHVVWRPDLQPHPRU\7KHEULGJHPD\
RSWLRQDOO\LQFOXGHVXFKIXQFWLRQVDVGDWDEXIIHULQJSRVWLQJDQG3&,FHQWUDOIXQFWLRQV
HJDUELWUDWLRQ 

3URFHVVRU

&DFKH
%ULGJH 0RWLRQ
$XGLR
0HPRU\ 9LGHR
'5$0
&RQWUROOHU

3&,/RFDO%XV
([S%XV *UDSKLFV
/$1 6&6, ;IDFH

%DVH,2
)XQFWLRQV

,6$(,6$0LFUR&KDQQHO

)LJXUH3&,6\VWHP%ORFN'LDJUDP

7\SLFDO3&,/RFDO%XVLPSOHPHQWDWLRQVZLOOVXSSRUWXSWRIRXUDGGLQERDUGFRQQHFWRUV
DOWKRXJKH[SDQVLRQFDSDELOLW\LVQRWUHTXLUHG7KH3&,DGGLQERDUGFRQQHFWRULVD
0LFUR&KDQQHO 0& VW\OHFRQQHFWRU7KHVDPH3&,H[SDQVLRQERDUGFDQEHXVHGLQ
,6$(,6$DQG0&EDVHGV\VWHPV3&,H[SDQVLRQFDUGVXVHDQHGJHFRQQHFWRUDQG
PRWKHUERDUGVWKDWDOORZDIHPDOHFRQQHFWRUWREHPRXQWHGSDUDOOHOWRWKHV\VWHPEXV
FRQQHFWRUV7RSURYLGHDTXLFNDQGHDV\WUDQVLWLRQIURP9WR9FRPSRQHQW
WHFKQRORJ\3&,GHILQHVWZRDGGLQERDUGFRQQHFWRUVRQHIRUWKH9VLJQDOLQJ
HQYLURQPHQWDQGRQHIRUWKH9VLJQDOLQJHQYLURQPHQW
7KUHHVL]HVRI3&,DGGLQERDUGVDUHGHILQHGORQJVKRUWDQGYDULDEOHVKRUWOHQJWK
6\VWHPVDUHQRWUHTXLUHGWRVXSSRUWDOOERDUGW\SHV7KHORQJERDUGVLQFOXGHDQ
,6$(,6$H[WHQGHUWRHQDEOHWKHPWRXVH,6$(,6$FDUGJXLGHVLQ,6$(,6$V\VWHPV
7RDFFRPPRGDWHWKH9DQG9VLJQDOLQJHQYLURQPHQWVDQGWRIDFLOLWDWHDVPRRWK
PLJUDWLRQSDWKEHWZHHQWKHYROWDJHVWKUHHDGGLQERDUGHOHFWULFDOW\SHVDUHVSHFLILHGD
YROWERDUGZKLFKSOXJVLQWRRQO\WKH9FRQQHFWRUDXQLYHUVDOERDUGZKLFKSOXJV
LQWRERWK9DQG9FRQQHFWRUVDQGDYROWERDUGZKLFKSOXJVLQWRRQO\WKH9
FRQQHFWRU
7ZRW\SHVRI3&,EDFNSODWHVDUHFXUUHQWO\GHILQHG,6$(,6$DQG0&FRPSDWLEOH
7KHLQWHUFKDQJHDEOHEDFNSODWHVVKRXOGERWKEHVXSSOLHGZLWKHDFK3&,/RFDO%XVDGGLQ
ERDUGVKLSSHGWRDFFRPPRGDWHXVDJHRIWKHERDUGLQDOOWKUHHV\VWHPW\SHV

3
Revision 2.2

1.5. PCI Local Bus Features and Benefits


7KH3&,/RFDO%XVZDVVSHFLILHGWRHVWDEOLVKDKLJKSHUIRUPDQFHORFDOEXVVWDQGDUGIRU
VHYHUDOJHQHUDWLRQVRISURGXFWV7KH3&,VSHFLILFDWLRQSURYLGHVDVHOHFWLRQRIIHDWXUHV
WKDWFDQDFKLHYHPXOWLSOHSULFHSHUIRUPDQFHSRLQWVDQGFDQHQDEOHIXQFWLRQVWKDWDOORZ
GLIIHUHQWLDWLRQDWWKHV\VWHPDQGFRPSRQHQWOHYHO)HDWXUHVDUHFDWHJRUL]HGE\EHQHILWDV
IROORZV

High Performance • Transparent upgrade from 32-bit data path at 33 MHz


(132 MB/s peak) to 64-bit data path at 33 MHz
(264 MB/s peak) and from 32-bit data path at 66 MHz
(264 MB/s peak) to 64-bit data path at 66 MHz
(528 MB/s peak).
• Variable length linear and cacheline wrap mode bursting
for both read and writes improves write dependent
graphics performance.
• Low latency random accesses (60-ns write access latency
for 33 MHz PCI or 30-ns for 66 MHz PCI to slave
registers from master parked on bus).
• Capable of full concurrency with processor/memory
subsystem.
• Synchronous bus with operation up to 33 MHz or 66 MHz.
• Hidden (overlapped) central arbitration.
Low Cost • Optimized for direct silicon (component) interconnection;
i.e., no glue logic. Electrical/driver (i.e., total load) and
frequency specifications are met with standard ASIC
technologies and other typical processes.
• Multiplexed architecture reduces pin count (47 signals for
target; 49 for master) and package size of PCI components
or provides for additional functions to be built into a
particular package size.
• Single PCI add-in card works in ISA-, EISA-, or
MC-based systems (with minimal change to existing
chassis designs), reducing inventory cost and end user
confusion.
Ease of Use • Enables full auto configuration support of PCI Local Bus
add-in boards and components. PCI devices contain
registers with the device information required for
configuration.
Longevity • Processor independent. Supports multiple families of
processors as well as future generations of processors (by
bridges or by direct integration).
• Support for 64-bit addressing.
• Both 5-volt and 3.3-volt signaling environments are
specified. Voltage migration path enables smooth industry
transition from 5 volts to 3.3 volts.

4
Revision 2.2

Interoperability/ • Small form factor add-in boards.


Reliability • Present signals allow power supplies to be optimized for
the expected system usage by monitoring add-in boards
that could surpass the maximum power budgeted by the
system.
• Over 2000 hours of electrical SPICE simulation with
hardware model validation.
• Forward and backward compatibility of 32-bit and 64-bit
add-in boards and components.
• Forward and backward compatibility with 33 MHz and
66 MHz add-in boards and components.
• Increased reliability and interoperability of add-in cards by
comprehending the loading and frequency requirements of
the local bus at the component level, eliminating buffers
and glue logic.
• MC-style expansion connectors.
Flexibility • Full multi-master capability allowing any PCI master peer-
to-peer access to any PCI master/target.
• A shared slot accommodates either a standard ISA, EISA,
or MC board or a PCI add-in board (refer to Chapter 5,
"Mechanical Specification" for connector layout details).
Data Integrity • Provides parity on both data and address and allows
implementation of robust client platforms.
Software • PCI components can be fully compatible with existing
Compatibility driver and applications software. Device drivers can be
portable across various classes of platforms.

5
Revision 2.2

1.6. Administration
7KLVGRFXPHQWLVPDLQWDLQHGE\WKH3&,6,*7KH3&,6,*DQXQLQFRUSRUDWHG
DVVRFLDWLRQRIPHPEHUVRIWKHPLFURFRPSXWHULQGXVWU\ZDVHVWDEOLVKHGWRPRQLWRUDQG
HQKDQFHWKHGHYHORSPHQWRIWKH3&,/RFDO%XVLQWKUHHZD\V7KH3&,6,*LVFKDUWHUHG
WR
• 0DLQWDLQWKHIRUZDUGFRPSDWLELOLW\RIDOO3&,/RFDO%XVUHYLVLRQVRUDGGHQGD
• 0DLQWDLQWKH3&,/RFDO%XVVSHFLILFDWLRQDVDVLPSOHHDV\WRLPSOHPHQWVWDEOH
WHFKQRORJ\LQWKHVSLULWRILWVGHVLJQ
• &RQWULEXWHWRWKHHVWDEOLVKPHQWRIWKH3&,/RFDO%XVDVDQLQGXVWU\ZLGHVWDQGDUG
DQGWRWKHWHFKQLFDOORQJHYLW\RIWKH3&,/RFDO%XVDUFKLWHFWXUH
6,*PHPEHUVKLSLVDYDLODEOHWRDOODSSOLFDQWVZLWKLQWKHPLFURFRPSXWHULQGXVWU\
%HQHILWVRIPHPEHUVKLSLQFOXGH
• $ELOLW\WRVXEPLWVSHFLILFDWLRQUHYLVLRQVDQGDGGHQGXPSURSRVDOV
• 3DUWLFLSDWLRQLQVSHFLILFDWLRQUHYLVLRQVDQGDGGHQGXPSURSRVDOV
• $XWRPDWLFDOO\UHFHLYHUHYLVLRQVDQGDGGHQGD
• 9RWLQJULJKWVWRGHWHUPLQHWKH6WHHULQJ&RPPLWWHHPHPEHUVKLS
• 9HQGRU,'QXPEHUDVVLJQPHQW
• 3&,WHFKQLFDOVXSSRUW
• 3&,VXSSRUWGRFXPHQWDWLRQDQGPDWHULDOV
• 3DUWLFLSDWLRQLQ6,*VSRQVRUHGWUDGHVKRZVXLWHVDQGHYHQWVFRQIHUHQFHVDQGRWKHU
3&,/RFDO%XVSURPRWLRQDODFWLYLWLHV
• 3DUWLFLSDWLRQLQWKHFRPSOLDQFHSURJUDPLQFOXGLQJSDUWLFLSDWLRQDWWKH³3&,
&RPSOLDQFH:RUNVKRSV´DQGWKHRSSRUWXQLW\WREHLQFOXGHGLQWKH³3&,,QWHJUDWRU¶V
/LVW´
$QDQQXDO3&,6SHFLDO,QWHUHVW*URXSPHPEHUVKLSFRVWV867KLVPHPEHUVKLS
IHHVXSSRUWVWKHDFWLYLWLHVRIWKH3&,6,*LQFOXGLQJWKHFRPSOLDQFHSURJUDP3&,6,*
DGPLQLVWUDWLRQDQGYHQGRU,'LVVXLQJDQGDGPLQLVWUDWLRQ

)RULQIRUPDWLRQRQKRZWREHFRPHD6,*PHPEHURURQREWDLQLQJ3&,/RFDO%XV
GRFXPHQWDWLRQSOHDVHFRQWDFW
3&,6SHFLDO,QWHUHVW*URXS
1(.DWKU\Q
+LOOVERUR2UHJRQ
3KRQH  ,QVLGHWKH86
 2XWVLGHWKH86
)D[ 
HPDLO SFLVLJ#SFLVLJFRP
http://www.pcisig.com

6
Revision 2.2

Chapter 2
Signal Definition

7KH3&,LQWHUIDFHUHTXLUHVDPLQLPXPRISLQVIRUDWDUJHWRQO\GHYLFHDQGSLQV
IRUDPDVWHUWRKDQGOHGDWDDQGDGGUHVVLQJLQWHUIDFHFRQWURODUELWUDWLRQDQGV\VWHP
IXQFWLRQV)LJXUHVKRZVWKHSLQVLQIXQFWLRQDOJURXSVZLWKUHTXLUHGSLQVRQWKHOHIW
VLGHDQGRSWLRQDOSLQVRQWKHULJKWVLGH7KHGLUHFWLRQLQGLFDWLRQRQVLJQDOVLQ)LJXUH
DVVXPHVDFRPELQDWLRQPDVWHUWDUJHWGHYLFH

Required Pins Optional Pins

AD[31::00] AD[63::32]
Address
& Data C/BE[3::0]# C/BE[7::4]# 64-Bit
PAR
Extension
PAR64
REQ64#
FRAME# ACK64#
TRDY# PCI
Interface IRDY# COMPLIANT LOCK#
Interface
Control STOP# DEVICE Control
DEVSEL# INTA#
INTB#
IDSEL INTC# Interrupts
INTD#
Error PERR#
SERR#
Reporting
REQ#
Arbitration TDI
GNT#
(masters only) TDO

CLK
TCK JTAG
System TMS (IEEE 1149.1)
RST#
TRST#

)LJXUH3&,3LQ/LVW

1 The minimum number of pins for a planar-only device is 45 for a target-only and 47 for a master (PERR#
and SERR# are optional for planar-only applications). Systems must support all signals defined for the
connector. This includes individual REQ# and GNT# signals for each connector. The PRSNT[1::2]#
pins are not device signals and, therefore, are not included in Figure 2-1, but are required to be connected on
add-in cards.

7
Revision 2.2

2.1. Signal Type Definition


7KHIROORZLQJVLJQDOW\SHGHILQLWLRQVDUHIURPWKHYLHZSRLQWRIDOOGHYLFHVRWKHUWKDQ
WKHDUELWHURUFHQWUDOUHVRXUFH)RUWKHDUELWHUREQ#LVDQLQSXWGNT#LVDQRXWSXW
DQGRWKHU3&,VLJQDOVIRUWKHDUELWHUKDYHWKHVDPHGLUHFWLRQDVDPDVWHURUWDUJHW7KH
FHQWUDOUHVRXUFHLVD³ORJLFDO´GHYLFHZKHUHDOOV\VWHPW\SHIXQFWLRQVDUHORFDWHG UHIHUWR
6HFWLRQIRUPRUHGHWDLOV 

in Input is a standard input-only signal.


out Totem Pole Output is a standard active driver.
t/s Tri-State is a bi-directional, tri-state input/output pin.
s/t/s Sustained Tri-State is an active low tri-state signal owned and driven
by one and only one agent at a time. The agent that drives an s/t/s pin
low must drive it high for at least one clock before letting it float. A
new agent cannot start driving a s/t/s signal any sooner than one clock
after the previous owner tri-states it. A pullup is required to sustain
the inactive state until another agent drives it and must be provided by
the central resource.
o/d Open Drain allows multiple devices to share as a wire-OR. A pull-up
is required to sustain the inactive state until another agent drives it and
must be provided by the central resource.

2.2. Pin Functional Groups


7KH3&,SLQGHILQLWLRQVDUHRUJDQL]HGLQWKHIXQFWLRQDOJURXSVVKRZQLQ)LJXUH$
V\PERODWWKHHQGRIDVLJQDOQDPHLQGLFDWHVWKDWWKHDVVHUWHGVWDWHRFFXUVZKHQWKH
VLJQDOLVDWDORZYROWDJH:KHQWKHV\PEROLVDEVHQWWKHVLJQDOLVDVVHUWHGDWDKLJK
YROWDJH7KHVLJQDOLQJPHWKRGXVHGRQHDFKSLQLVVKRZQIROORZLQJWKHVLJQDOQDPH

2.2.1. System Pins


CLK in Clock provides timing for all transactions on PCI and is an
input to every PCI device. All other PCI signals, except
RST#, INTA#, INTB#, INTC#, and INTD#, are sampled on
the rising edge of CLK and all other timing parameters are
defined with respect to this edge. PCI operates up to 33 MHz
(refer to Chapter 4) or 66 MHz (refer to Chapter 7) and, in
general, the minimum frequency is DC (0 Hz); however,
component-specific permissions are described in Chapter 4
(refer to Section 4.2.3.1.).

8
Revision 2.2

RST# in Reset is used to bring PCI-specific registers, sequencers, and


signals to a consistent state. What effect RST# has on a
device beyond the PCI sequencer is beyond the scope of this
specification, except for reset states of required PCI
configuration registers. A device that can wake the system
while in a powered down bus state has additional
requirements related to RST#. Refer to the PCI Power
Management Interface Specification for details. Anytime
RST# is asserted, all PCI output signals must be driven to
their benign state. In general, this means they must be
asynchronously tri-stated. REQ# and GNT# must both be tri-
stated (they cannot be driven low or high during reset). To
prevent AD, C/BE#, and PAR signals from floating during
reset, the central resource may drive these lines during reset
(bus parking) but only to a logic low level; they may not be
driven high. Refer to Section 3.8.1. for special requirements
for AD[63::32], C/BE[7::4]#, and PAR64 when they are
not connected (as in a 64-bit card installed in a 32-bit
connector).
RST# may be asynchronous to CLK when asserted or
deasserted. Although asynchronous, deassertion is guaranteed
to be a clean, bounce-free edge. Except for configuration
accesses, only devices that are required to boot the system
will respond after reset.

2.2.2. Address and Data Pins


AD[31::00] t/s Address and Data are multiplexed on the same PCI pins. A
bus transaction consists of an address 2 phase followed by one
or more data phases. PCI supports both read and write bursts.
The address phase is the first clock cycle in which FRAME#
is asserted. During the address phase, AD[31::00] contain a
physical address (32 bits). For I/O, this is a byte address; for
configuration and memory, it is a DWORD address. During
data phases, AD[07::00] contain the least significant byte
(lsb) and AD[31::24] contain the most significant byte (msb).
Write data is stable and valid when IRDY# is asserted; read
data is stable and valid when TRDY# is asserted. Data is
transferred during those clocks where both IRDY# and
TRDY# are asserted.

2 The DAC uses two address phases to transfer a 64-bit address.

9
Revision 2.2

C/BE[3::0]# t/s Bus Command and Byte Enables are multiplexed on the same
PCI pins. During the address phase of a transaction,
C/BE[3::0]# define the bus command (refer to Section 3.1.
for bus command definitions). During the data phase,
C/BE[3::0]# are used as Byte Enables. The Byte Enables are
valid for the entire data phase and determine which byte lanes
carry meaningful data. C/BE[0]# applies to byte 0 (lsb) and
C/BE[3]# applies to byte 3 (msb).
PAR t/s Parity is even3 parity across AD[31::00] and C/BE[3::0]#.
Parity generation is required by all PCI agents. PAR is stable
and valid one clock after each address phase. For data phases,
PAR is stable and valid one clock after either IRDY# is
asserted on a write transaction or TRDY# is asserted on a read
transaction. Once PAR is valid, it remains valid until one
clock after the completion of the current data phase. (PAR
has the same timing as AD[31::00], but it is delayed by one
clock.) The master drives PAR for address and write data
phases; the target drives PAR for read data phases.

2.2.3. Interface Control Pins


FRAME# s/t/s Cycle Frame is driven by the current master to indicate the
beginning and duration of an access. FRAME# is asserted to
indicate a bus transaction is beginning. While FRAME# is
asserted, data transfers continue. When FRAME# is
deasserted, the transaction is in the final data phase or has
completed.
IRDY# s/t/s Initiator Ready indicates the initiating agent’s (bus master’s)
ability to complete the current data phase of the transaction.
IRDY# is used in conjunction with TRDY#. A data phase is
completed on any clock both IRDY# and TRDY# are
asserted. During a write, IRDY# indicates that valid data is
present on AD[31::00]. During a read, it indicates the master
is prepared to accept data. Wait cycles are inserted until both
IRDY# and TRDY# are asserted together.
TRDY# s/t/s Target Ready indicates the target agent’s (selected device’s)
ability to complete the current data phase of the transaction.
TRDY# is used in conjunction with IRDY#. A data phase is
completed on any clock both TRDY# and IRDY# are
asserted. During a read, TRDY# indicates that valid data is
present on AD[31::00]. During a write, it indicates the target
is prepared to accept data. Wait cycles are inserted until both
IRDY# and TRDY# are asserted together.
STOP# s/t/s Stop indicates the current target is requesting the master to
stop the current transaction.

3 The number of "1"s on AD[31::00], C/BE[3::0]#, and PAR equals an even number.

10
Revision 2.2

LOCK# s/t/s Lock indicates an atomic operation to a bridge that may


require multiple transactions to complete. When LOCK# is
asserted, non-exclusive transactions may proceed to a bridge
that is not currently locked. A grant to start a transaction on
PCI does not guarantee control of LOCK#. Control of
LOCK# is obtained under its own protocol in conjunction
with GNT#. It is possible for different agents to use PCI
while a single master retains ownership of LOCK#. Locked
transactions may be initiated only by host bridges, PCI-to-PCI
bridges, and expansion bus bridges. Refer to Appendix F for
details on the requirements of LOCK#.
IDSEL in Initialization Device Select is used as a chip select during
configuration read and write transactions.
DEVSEL# s/t/s Device Select, when actively driven, indicates the driving
device has decoded its address as the target of the current
access. As an input, DEVSEL# indicates whether any device
on the bus has been selected.

2.2.4. Arbitration Pins (Bus Masters Only)


REQ# t/s Request indicates to the arbiter that this agent desires use of
the bus. This is a point-to-point signal. Every master has its
own REQ# which must be tri-stated while RST# is asserted.
GNT# t/s Grant indicates to the agent that access to the bus has been
granted. This is a point-to-point signal. Every master has its
own GNT# which must be ignored while RST# is asserted.

:KLOHRST#LVDVVHUWHGWKHDUELWHUPXVWLJQRUHDOOREQ#OLQHVVLQFHWKH\DUHWULVWDWHG
DQGGRQRWFRQWDLQDYDOLGUHTXHVW7KHDUELWHUFDQRQO\SHUIRUPDUELWUDWLRQDIWHURST#
LVGHDVVHUWHG$PDVWHUPXVWLJQRUHLWVGNT#ZKLOHRST#LVDVVHUWHGREQ#DQG
GNT#DUHWULVWDWHVLJQDOVGXHWRSRZHUVHTXHQFLQJUHTXLUHPHQWVLQWKHFDVHZKHUHWKH
EXVDUELWHULVSRZHUHGE\DGLIIHUHQWVXSSO\YROWDJHWKDQWKHEXVPDVWHUGHYLFH

4 REQ# is an input to the arbiter, and GNT# is an output.

11
Revision 2.2

2.2.5. Error Reporting Pins


7KHHUURUUHSRUWLQJSLQVDUHUHTXLUHGE\DOOGHYLFHVDQGPD\EHDVVHUWHGZKHQHQDEOHG
PERR# s/t/s Parity Error is only for the reporting of data parity errors
during all PCI transactions except a Special Cycle. The
PERR# pin is sustained tri-state and must be driven active
by the agent receiving data (when enabled) two clocks
following the data when a data parity error is detected. The
minimum duration of PERR# is one clock for each data
phase that a data parity error is detected. (If sequential data
phases each have a data parity error, the PERR# signal will
be asserted for more than a single clock.) PERR# must be
driven high for one clock before being tri-stated as with all
sustained tri-state signals. Refer to Section 3.7.4.1. for more
details.
SERR# o/d System Error is for reporting address parity errors, data parity
errors on the Special Cycle command, or any other system
error where the result will be catastrophic. If an agent does
not want a non-maskable interrupt (NMI) to be generated, a
different reporting mechanism is required. SERR# is pure
open drain and is actively driven for a single PCI clock by the
agent reporting the error. The assertion of SERR# is
synchronous to the clock and meets the setup and hold times
of all bused signals. However, the restoring of SERR# to the
deasserted state is accomplished by a weak pullup (same
value as used for s/t/s) which is provided by the central
resource not by the signaling agent. This pullup may take two
to three clock periods to fully restore SERR#. The agent that
reports SERR# to the operating system does so anytime
SERR# is asserted.

5 Some planar devices are granted exceptions (refer to Section 3.7.2. for details).

12
Revision 2.2

2.2.6. Interrupt Pins (Optional)


,QWHUUXSWVRQ3&,DUHRSWLRQDODQGGHILQHGDVOHYHOVHQVLWLYHDVVHUWHGORZ QHJDWLYH
WUXH XVLQJRSHQGUDLQRXWSXWGULYHUV7KHDVVHUWLRQDQGGHDVVHUWLRQRIINTx#LV
DV\QFKURQRXVWRCLK$GHYLFHDVVHUWVLWVINTx#OLQHZKHQUHTXHVWLQJDWWHQWLRQIURP
LWVGHYLFHGULYHUXQOHVVWKHGHYLFHLVHQDEOHGWRXVHPHVVDJHVLJQDOHGLQWHUUXSWV 06,
UHIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ 2QFHWKHINTx#VLJQDOLVDVVHUWHGLW
UHPDLQVDVVHUWHGXQWLOWKHGHYLFHGULYHUFOHDUVWKHSHQGLQJUHTXHVW:KHQWKHUHTXHVWLV
FOHDUHGWKHGHYLFHGHDVVHUWVLWVINTx#VLJQDO3&,GHILQHVRQHLQWHUUXSWOLQHIRUDVLQJOH
IXQFWLRQGHYLFHDQGXSWRIRXULQWHUUXSWOLQHVIRUDPXOWLIXQFWLRQGHYLFHRUFRQQHFWRU
)RUDVLQJOHIXQFWLRQGHYLFHRQO\INTA#PD\EHXVHGZKLOHWKHRWKHUWKUHHLQWHUUXSW
OLQHVKDYHQRPHDQLQJ
INTA# o/d Interrupt A is used to request an interrupt.
INTB# o/d Interrupt B is used to request an interrupt and only has
meaning on a multi-function device.
INTC# o/d Interrupt C is used to request an interrupt and only has
meaning on a multi-function device.
INTD# o/d Interrupt D is used to request an interrupt and only has
meaning on a multi-function device.
$Q\IXQFWLRQRQDPXOWLIXQFWLRQGHYLFHFDQEHFRQQHFWHGWRDQ\RIWKHINTx#OLQHV
7KH,QWHUUXSW3LQUHJLVWHU UHIHUWR6HFWLRQIRUGHWDLOV GHILQHVZKLFKINTx#OLQH
WKHIXQFWLRQXVHVWRUHTXHVWDQLQWHUUXSW,IDGHYLFHLPSOHPHQWVDVLQJOHINTx#OLQHLWLV
FDOOHGINTA#LILWLPSOHPHQWVWZROLQHVWKH\DUHFDOOHGINTA#DQGINTB#DQGVR
IRUWK)RUDPXOWLIXQFWLRQGHYLFHDOOIXQFWLRQVPD\XVHWKHVDPHINTx#OLQHRUHDFK
PD\KDYHLWVRZQ XSWRDPD[LPXPRIIRXUIXQFWLRQV RUDQ\FRPELQDWLRQWKHUHRI$
VLQJOHIXQFWLRQFDQQHYHUJHQHUDWHDQLQWHUUXSWUHTXHVWRQPRUHWKDQRQHINTx#OLQH
7KHV\VWHPYHQGRULVIUHHWRFRPELQHWKHYDULRXVINTx#VLJQDOVIURPWKH3&,
FRQQHFWRU V LQDQ\ZD\WRFRQQHFWWKHPWRWKHLQWHUUXSWFRQWUROOHU7KH\PD\EHZLUH
25HGRUHOHFWURQLFDOO\VZLWFKHGXQGHUSURJUDPFRQWURORUDQ\FRPELQDWLRQWKHUHRI
7KHV\VWHPGHVLJQHUPXVWLQVXUHWKDWHDFKINTx#VLJQDOIURPHDFKFRQQHFWRULV
FRQQHFWHGWRDQLQSXWRQWKHLQWHUUXSWFRQWUROOHU7KLVPHDQVWKHGHYLFHGULYHUPD\QRW
PDNHDQ\DVVXPSWLRQVDERXWLQWHUUXSWVKDULQJ$OO3&,GHYLFHGULYHUVPXVWEHDEOHWR
VKDUHDQLQWHUUXSW FKDLQLQJ ZLWKDQ\RWKHUORJLFDOGHYLFHLQFOXGLQJGHYLFHVLQWKHVDPH
PXOWLIXQFWLRQSDFNDJH

6 When several independent functions are integrated into a single device, it will be referred to as a multi-
function device. Each function on a multi-function device has its own configuration space.

13
Revision 2.2

Implementation Note: Interrupt Routing


+RZLQWHUUXSWVDUHURXWHGRQWKHPRWKHUERDUGLVV\VWHPVSHFLILF+RZHYHUWKH
IROORZLQJH[DPSOHPD\EHXVHGZKHQDQRWKHURSWLRQLVQRWUHTXLUHGDQGWKHLQWHUUXSW
FRQWUROOHUKDVIRXURSHQLQWHUUXSWUHTXHVWOLQHVDYDLODEOH6LQFHPRVWGHYLFHVDUHVLQJOH
IXQFWLRQDQGWKHUHIRUHFDQRQO\XVHINTA#RQWKHGHYLFHWKLVPHFKDQLVPGLVWULEXWHV
WKHLQWHUUXSWVHYHQO\DPRQJWKHLQWHUUXSWFRQWUROOHU
VLQSXWSLQV
INTA#RI'HYLFH1XPEHULVFRQQHFWHGWRIRQWRQWKHPRWKHUERDUG 'HYLFH
1XPEHUKDVQRVLJQLILFDQFHUHJDUGLQJEHLQJORFDWHGRQWKHPRWKHUERDUGRULQD
FRQQHFWRU INTA#RI'HYLFH1XPEHULVFRQQHFWHGWRIRQXRQWKHPRWKHUERDUG
INTA# RI'HYLFH1XPEHULVFRQQHFWHGWRIRQYRQWKHPRWKHUERDUGINTA#RI
'HYLFH1XPEHULVFRQQHFWHGWRIRQZRQWKHPRWKHUERDUG7KHWDEOHEHORZGHVFULEHV
KRZHDFKDJHQW¶VINTx#OLQHVDUHFRQQHFWHGWRWKHPRWKHUERDUGLQWHUUXSWOLQHV7KH
IROORZLQJHTXDWLRQFDQEHXVHGWRGHWHUPLQHWRZKLFKINTx#VLJQDORQWKHPRWKHUERDUG
DJLYHQGHYLFH¶VINTx#OLQH V LVFRQQHFWHG
0%  ', 02'
0% 0RWKHUERDUG,QWHUUXSW IRQW IRQX IRQY DQGIRQZ 
' 'HYLFH1XPEHU
, ,QWHUUXSW1XPEHU INTA# INTB# INTC# DQGINTD# 

Device Number Interrupt Pin on Interrupt Pin on


on Motherboard Device Motherboard

0, 4, 8, 12, INTA# IRQW


16, 20, 24, 28 INTB# IRQX
INTC# IRQY
INTD# IRQZ

1, 5, 9, 13, INTA# IRQX


17, 21, 25, 29 INTB# IRQY
INTC# IRQZ
INTD# IRQW

2, 6, 10, 14, INTA# IRQY


18, 22, 26, 30 INTB# IRQZ
INTC# IRQW
INTD# IRQX

3, 7, 11, 15, INTA# IRQZ


19, 23, 27, 31 INTB# IRQW
INTC# IRQX
INTD# IRQY

14
Revision 2.2

2.2.7. Additional Signals


PRSNT[1:2]# in The Present signals are not signals for a device, but are
provided by an add-in board. The Present signals indicate to
the motherboard whether an add-in board is physically
present in the slot and, if one is present, the total power
requirements of the board. These signals are required for
add-in boards but are optional for motherboards. Refer to
Section 4.4.1. for more details.

Implementation Note: PRSNT# Pins


$WDPLQLPXPWKHDGGLQERDUGPXVWJURXQGRQHRIWKHWZRPRSNT[1:2]#SLQVWR
LQGLFDWHWRWKHPRWKHUERDUGWKDWDERDUGLVSK\VLFDOO\LQWKHFRQQHFWRU7KHVLJQDOOHYHO
RIPRSNT1#DQGPRSNT2#LQIRUPWKHPRWKHUERDUGRIWKHSRZHUUHTXLUHPHQWVRIWKH
DGGLQERDUG7KHDGGLQERDUGPD\VLPSO\WLHPRSNT1#DQGRUPRSNT2#WRJURXQG
WRVLJQDOWKHDSSURSULDWHSRZHUUHTXLUHPHQWVRIWKHERDUG 5HIHUWR6HFWLRQIRU
GHWDLOV 7KHPRWKHUERDUGSURYLGHVSXOOXSVRQWKHVHVLJQDOVWRLQGLFDWHZKHQQRERDUG
LVFXUUHQWO\SUHVHQW

CLKRUN# in, o/d, Clock running is an optional signal used as an input for a
s/t/s device to determine the status of CLK and an open drain
output used by the device to request starting or speeding up
CLK.
CLKRUN# is a sustained tri-state signal used by the
central resource to request permission to stop or slow CLK.
The central resource is responsible for maintaining
CLKRUN# in the asserted state when CLK is running and
deasserts CLKRUN# to request permission to stop or slow
CLK. The central resource must provide the pullup for
CLKRUN#.

Implementation Note: CLKRUN#


CLKRUN#LVDQRSWLRQDOVLJQDOXVHGLQWKH3&,PRELOHHQYLURQPHQWDQGQRWGHILQHGIRU
WKHFRQQHFWRU'HWDLOVRIWKHCLKRUN#SURWRFRODQGRWKHUPRELOHGHVLJQ
FRQVLGHUDWLRQVDUHGLVFXVVHGLQWKH3&,0RELOH'HVLJQ*XLGH

15
Revision 2.2

M66EN in The 66MHZ_ENABLE pin indicates to a device whether the


bus segment is operating at 66 or 33 MHz. Refer to
Section 7.5.1. for details of this signal’s operation.
PME# o/d The Power Management Event signal is an optional signal
that can be used by a device to request a change in the
device or system power state. The assertion and
deassertion of PME# is asynchronous to CLK. This signal
has additional electrical requirements over and above
standard open drain signals that allow it to be shared
between devices which are powered off and those which
are powered on. In general, this signal is bused between all
PCI connectors in a system, although certain
implementations may choose to pass separate buffered
copies of the signal to the system logic.
Devices must be enabled by software before asserting this
signal. Once asserted, the device must continue to drive
the signal low until software explicitly clears the condition
in the device.
The use of this pin is specified in the PCI Bus Power
Management Interface Specification. The system vendor
must provide a pull-up on this signal, if it allows the signal
to be used. System vendors that do not use this signal are
not required to bus it between connectors or provide pull-
ups on those pins.
3.3Vaux in An optional 3.3 volt auxiliary power source delivers power
to the PCI add-in card for generation of power management
events when the main power to the card has been turned off
by software.
The use of this pin is specified in the PCI Bus Power
Management Interface Specification.
A system or add-in card that does not support PCI bus
power management must treat the 3.3Vaux pin as reserved.

Implementation Note: PME# and 3.3Vaux


PME# DQG3.3VauxDUHRSWLRQDOVLJQDOVGHILQHGE\WKH3&,%XV3RZHU0DQDJHPHQW
,QWHUIDFH6SHFLILFDWLRQ'HWDLOVRIWKHVHVLJQDOVFDQEHIRXQGLQWKDWGRFXPHQW

16
Revision 2.2

2.2.8. 64-Bit Bus Extension Pins (Optional)


7KHELWH[WHQVLRQSLQVDUHFROOHFWLYHO\RSWLRQDO7KDWLVLIWKHELWH[WHQVLRQLV
XVHGDOOWKHSLQVLQWKLVVHFWLRQDUHUHTXLUHG
AD[63::32] t/s Address and Data are multiplexed on the same pins and
provide 32 additional bits. During an address phase (when
using the DAC command and when REQ64# is asserted), the
upper 32-bits of a 64-bit address are transferred; otherwise,
these bits are reserved7 but are stable and indeterminate.
During a data phase, an additional 32-bits of data are
transferred when a 64-bit transaction has been negotiated by
the assertion of REQ64# and ACK64#.
C/BE[7::4]# t/s Bus Command and Byte Enables are multiplexed on the same
pins. During an address phase (when using the DAC
command and when REQ64# is asserted), the actual bus
command is transferred on C/BE[7::4]#; otherwise, these bits
are reserved and indeterminate. During a data phase,
C/BE[7::4]# are Byte Enables indicating which byte lanes
carry meaningful data when a 64-bit transaction has been
negotiated by the assertion of REQ64# and ACK64#.
C/BE[4]# applies to byte 4 and C/BE[7]# applies to byte 7.
REQ64# s/t/s Request 64-bit Transfer, when asserted by the current bus
master, indicates it desires to transfer data using 64 bits.
REQ64# also has the same timing as FRAME#. REQ64#
also has meaning at the end of reset as described in Section
3.8.1.
ACK64# s/t/s Acknowledge 64-bit Transfer, when actively driven by the
device that has positively decoded its address as the target of
the current access, indicates the target is willing to transfer
data using 64 bits. ACK64# has the same timing as
DEVSEL#.
PAR64 t/s Parity Upper DWORD is the even8 parity bit that protects
AD[63::32] and C/BE[7::4]#. PAR64 must be valid one
clock after each address phase on any transaction in which
REQ64# is asserted.
PAR64 is stable and valid for 64-bit data phases one clock
after either IRDY# is asserted on a write transaction or
TRDY# is asserted on a read transaction. (PAR64 has the
same timing as AD[63::32] but delayed by one clock.) The
master drives PAR64 for address and write data phases; the
target drives PAR64 for read data phases.

7 Reserved means reserved for future use by the PCI SIG Steering Committee. Reserved bits must not be
used by any device.
8 The number of “1”s on AD[63::32], C/BE[7::4]#, and PAR64 equals an even number.

17
Revision 2.2

2.2.9. JTAG/Boundary Scan Pins (Optional)


7KH,(((6WDQGDUG7HVW$FFHVV3RUWDQG%RXQGDU\6FDQ$UFKLWHFWXUHLV
LQFOXGHGDVDQRSWLRQDOLQWHUIDFHIRU3&,GHYLFHV,(((6WDQGDUGVSHFLILHVWKH
UXOHVDQGSHUPLVVLRQVIRUGHVLJQLQJDQFRPSOLDQW,&,QFOXVLRQRID7HVW$FFHVV
3RUW 7$3 RQDGHYLFHDOORZVERXQGDU\VFDQWREHXVHGIRUWHVWLQJRIWKHGHYLFHDQGWKH
ERDUGRQZKLFKLWLVLQVWDOOHG7KH7$3LVFRPSULVHGRIIRXUSLQV RSWLRQDOO\ILYH WKDW
DUHXVHGWRLQWHUIDFHVHULDOO\ZLWKD7$3FRQWUROOHUZLWKLQWKH3&,GHYLFH
TCK in Test Clock is used to clock state information and test data into
and out of the device during operation of the TAP.
TDI in Test Data Input is used to serially shift test data and test
instructions into the device during TAP operation.
TDO out Test Output is used to serially shift test data and test
instructions out of the device during TAP operation.
TMS in Test Mode Select is used to control the state of the TAP
controller in the device.
TRST# in Test Reset provides an asynchronous initialization of the TAP
controller. This signal is optional in IEEE Standard 1149.1.
7KHVH7$3SLQVRSHUDWHLQWKHVDPHHOHFWULFDOHQYLURQPHQW 9RU9 DVWKH,2
EXIIHUVRIWKHGHYLFH
V3&,LQWHUIDFH7KHGULYHVWUHQJWKRIWKHTDOSLQLVQRWUHTXLUHG
WREHWKHVDPHDVVWDQGDUG3&,EXVSLQVTDOGULYHVWUHQJWKVKRXOGEHVSHFLILHGLQWKH
GHYLFH
VGDWDVKHHW
7KHV\VWHPYHQGRULVUHVSRQVLEOHIRUWKHGHVLJQDQGRSHUDWLRQRIWKHVHULDOFKDLQV
ULQJV UHTXLUHGLQWKHV\VWHP7KHVLJQDOVDUHVXSSOHPHQWDU\WRWKH3&,EXVDQGDUH
QRWRSHUDWHGLQDPXOWLGURSIDVKLRQ7\SLFDOO\DQULQJLVFUHDWHGE\FRQQHFWLQJ
RQHGHYLFH
VTDOSLQWRDQRWKHUGHYLFH
VTDISLQWRFUHDWHDVHULDOFKDLQRIGHYLFHV,Q
WKLVDSSOLFDWLRQWKH,&
VUHFHLYHWKHVDPHTCKTMSDQGRSWLRQDOTRST#VLJQDOV7KH
HQWLUHULQJ RUULQJV LV DUH FRQQHFWHGHLWKHUWRDPRWKHUERDUGWHVWFRQQHFWRUIRU
WHVWSXUSRVHVRUWRDUHVLGHQW&RQWUROOHU,&
7KH3&,VSHFLILFDWLRQVXSSRUWVH[SDQVLRQERDUGVZLWKDFRQQHFWRUWKDWLQFOXGHV
%RXQGDU\6FDQVLJQDOV0HWKRGVRIFRQQHFWLQJDQGXVLQJWKHWHVWULQJVLQD
V\VWHPZLWKH[SDQVLRQERDUGVLQFOXGH
• 2QO\XVHWKHULQJRQWKHH[SDQVLRQERDUGGXULQJPDQXIDFWXULQJWHVWRIWKH
H[SDQVLRQERDUG,QWKLVFDVHWKHULQJRQWKHPRWKHUERDUGZRXOGQRWEH
FRQQHFWHGWRWKHVLJQDOVIRUWKHH[SDQVLRQERDUGV7KHPRWKHUERDUGZRXOG
EHWHVWHGE\LWVHOIGXULQJPDQXIDFWXULQJ
• )RUHDFKH[SDQVLRQERDUGFRQQHFWRULQDV\VWHPFUHDWHDVHSDUDWHULQJRQWKH
PRWKHUERDUG)RUH[DPSOHZLWKWZRH[SDQVLRQERDUGFRQQHFWRUVWKHUHZRXOGEH
WKUHHULQJVRQWKHPRWKHUERDUG
• 8WLOL]HDQ,&WKDWDOORZVIRUKLHUDUFKLFDOPXOWLGURSDGGUHVVDELOLW\7KHVH
,&
VZRXOGEHDEOHWRKDQGOHWKHPXOWLSOHULQJVDQGDOORZPXOWLGURS
DGGUHVVDELOLW\DQGRSHUDWLRQ
([SDQVLRQERDUGVWKDWGRQRWVXSSRUWWKH,(((6WDQGDUGLQWHUIDFHPXVWKDUGZLUH
WKHERDUG
VTDISLQWRLWVTDOSLQ

18
Revision 2.2

2.3. Sideband Signals


3&,SURYLGHVDOOEDVLFWUDQVIHUPHFKDQLVPVH[SHFWHGRIDJHQHUDOSXUSRVHPXOWLPDVWHU
,2EXV+RZHYHULWGRHVQRWSUHFOXGHWKHRSSRUWXQLW\IRUSURGXFWVSHFLILF
IXQFWLRQSHUIRUPDQFHHQKDQFHPHQWVYLDVLGHEDQGVLJQDOV$VLGHEDQGVLJQDOLVORRVHO\
GHILQHGDVDQ\VLJQDOQRWSDUWRIWKH3&,VSHFLILFDWLRQWKDWFRQQHFWVWZRRUPRUH3&,
FRPSOLDQWDJHQWVDQGKDVPHDQLQJRQO\WRWKHVHDJHQWV6LGHEDQGVLJQDOVDUHSHUPLWWHG
IRUWZRRUPRUHGHYLFHVWRFRPPXQLFDWHVRPHDVSHFWRIWKHLUGHYLFHVSHFLILFVWDWHLQ
RUGHUWRLPSURYHWKHRYHUDOOHIIHFWLYHQHVVRI3&,XWLOL]DWLRQRUV\VWHPRSHUDWLRQ
1RSLQVDUHDOORZHGLQWKH3&,FRQQHFWRUIRUVLGHEDQGVLJQDOV7KHUHIRUHVLGHEDQG
VLJQDOVPXVWEHOLPLWHGWRWKHSODQDUHQYLURQPHQW)XUWKHUPRUHVLGHEDQGVLJQDOVPD\
QHYHUYLRODWHWKHVSHFLILHGSURWRFRORQGHILQHG3&,VLJQDOVRUFDXVHWKHVSHFLILHG
SURWRFROWREHYLRODWHG

2.4. Central Resource Functions


7KURXJKRXWWKLVVSHFLILFDWLRQWKHWHUPFHQWUDOUHVRXUFHLVXVHGWRGHVFULEHEXVVXSSRUW
IXQFWLRQVVXSSOLHGE\WKHKRVWV\VWHPW\SLFDOO\LQD3&,FRPSOLDQWEULGJHRUVWDQGDUG
FKLSVHW7KHVHIXQFWLRQVLQFOXGHEXWDUHQRWOLPLWHGWRWKHIROORZLQJ
• &HQWUDO$UELWUDWLRQ REQ#LVDQLQSXWDQGGNT#LVDQRXWSXW
• 5HTXLUHGVLJQDOSXOOXSVDVGHVFULEHGLQ6HFWLRQDQGNHHSHUVDVGHVFULEHGLQ
6HFWLRQ
• 6XEWUDFWLYH'HFRGH2QO\RQHDJHQWRQD3&,EXVFDQXVHVXEWUDFWLYHGHFRGHDQG
ZRXOGW\SLFDOO\EHDEULGJHWRDVWDQGDUGH[SDQVLRQEXV UHIHUWR6HFWLRQ 
• &RQYHUWSURFHVVRUWUDQVDFWLRQLQWRDFRQILJXUDWLRQWUDQVDFWLRQ
• *HQHUDWLRQRIWKHLQGLYLGXDOIDSELVLJQDOVWRHDFKGHYLFHIRUV\VWHPFRQILJXUDWLRQ
• 'ULYLQJREQ64#GXULQJUHVHW

19
Revision 2.2

20
Revision 2.2

Chapter 3
Bus Operation

3.1. Bus Commands


%XVFRPPDQGVLQGLFDWHWRWKHWDUJHWWKHW\SHRIWUDQVDFWLRQWKHPDVWHULVUHTXHVWLQJ%XV
FRPPDQGVDUHHQFRGHGRQWKHC/BE[3::0]#OLQHVGXULQJWKHDGGUHVVSKDVH

3.1.1. Command Definition


3&,EXVFRPPDQGHQFRGLQJVDQGW\SHVDUHOLVWHGEHORZIROORZHGE\DEULHIGHVFULSWLRQ
RIHDFK1RWH7KHFRPPDQGHQFRGLQJVDUHDVYLHZHGRQWKHEXVZKHUHDLQGLFDWHV
DKLJKYROWDJHDQGLVDORZYROWDJH%\WHHQDEOHVDUHDVVHUWHGZKHQ

C/BE[3::0]# Command Type


0000 Interrupt Acknowledge
0001 Special Cycle
0010 I/O Read
0011 I/O Write
0100 Reserved
0101 Reserved
0110 Memory Read
0111 Memory Write
1000 Reserved
1001 Reserved
1010 Configuration Read
1011 Configuration Write
1100 Memory Read Multiple
1101 Dual Address Cycle
1110 Memory Read Line
1111 Memory Write and Invalidate

7KH,QWHUUXSW$FNQRZOHGJHFRPPDQGLVDUHDGLPSOLFLWO\DGGUHVVHGWRWKHV\VWHP
LQWHUUXSWFRQWUROOHU7KHDGGUHVVELWVDUHORJLFDOGRQ
WFDUHVGXULQJWKHDGGUHVVSKDVHDQG
WKHE\WHHQDEOHVLQGLFDWHWKHVL]HRIWKHYHFWRUWREHUHWXUQHG

21
Revision 2.2

7KH6SHFLDO&\FOHFRPPDQGSURYLGHVDVLPSOHPHVVDJHEURDGFDVWPHFKDQLVPRQ3&,,W
LVGHVLJQHGWREHXVHGDVDQDOWHUQDWLYHWRSK\VLFDOVLJQDOVZKHQVLGHEDQG
FRPPXQLFDWLRQLVQHFHVVDU\7KLVPHFKDQLVPLVIXOO\GHVFULEHGLQ6HFWLRQ
7KH,25HDGFRPPDQGLVXVHGWRUHDGGDWDIURPDQDJHQWPDSSHGLQ,2$GGUHVV6SDFH
AD[31::00]SURYLGHDE\WHDGGUHVV$OOELWVPXVWEHGHFRGHG7KHE\WHHQDEOHV
LQGLFDWHWKHVL]HRIWKHWUDQVIHUDQGPXVWEHFRQVLVWHQWZLWKWKHE\WHDGGUHVV
7KH,2:ULWHFRPPDQGLVXVHGWRZULWHGDWDWRDQDJHQWPDSSHGLQ,2$GGUHVV6SDFH
$OOELWVPXVWEHGHFRGHG7KHE\WHHQDEOHVLQGLFDWHWKHVL]HRIWKHWUDQVIHUDQGPXVW
EHFRQVLVWHQWZLWKWKHE\WHDGGUHVV
5HVHUYHGFRPPDQGHQFRGLQJVDUHUHVHUYHGIRUIXWXUHXVH3&,WDUJHWVPXVWQRWDOLDV
UHVHUYHGFRPPDQGVZLWKRWKHUFRPPDQGV7DUJHWVPXVWQRWUHVSRQGWRUHVHUYHG
HQFRGLQJV,IDUHVHUYHGHQFRGLQJLVXVHGRQWKHLQWHUIDFHWKHDFFHVVW\SLFDOO\ZLOOEH
WHUPLQDWHGZLWK0DVWHU$ERUW
7KH0HPRU\5HDGFRPPDQGLVXVHGWRUHDGGDWDIURPDQDJHQWPDSSHGLQWKH0HPRU\
$GGUHVV6SDFH7KHWDUJHWLVIUHHWRGRDQDQWLFLSDWRU\UHDGIRUWKLVFRPPDQGRQO\LILW
FDQJXDUDQWHHWKDWVXFKDUHDGZLOOKDYHQRVLGHHIIHFWV)XUWKHUPRUHWKHWDUJHWPXVW
HQVXUHWKHFRKHUHQF\ ZKLFKLQFOXGHVRUGHULQJ RIDQ\GDWDUHWDLQHGLQWHPSRUDU\EXIIHUV
DIWHUWKLV3&,WUDQVDFWLRQLVFRPSOHWHG6XFKEXIIHUVPXVWEHLQYDOLGDWHGEHIRUHDQ\
V\QFKURQL]DWLRQHYHQWV HJXSGDWLQJDQ,2VWDWXVUHJLVWHURUPHPRU\IODJ DUHSDVVHG
WKURXJKWKLVDFFHVVSDWK
7KH0HPRU\:ULWHFRPPDQGLVXVHGWRZULWHGDWDWRDQDJHQWPDSSHGLQWKH0HPRU\
$GGUHVV6SDFH:KHQWKHWDUJHWUHWXUQVUHDG\LWKDVDVVXPHGUHVSRQVLELOLW\IRUWKH
FRKHUHQF\ ZKLFKLQFOXGHVRUGHULQJ RIWKHVXEMHFWGDWD7KLVFDQEHGRQHHLWKHUE\
LPSOHPHQWLQJWKLVFRPPDQGLQDIXOO\V\QFKURQRXVPDQQHURUE\LQVXULQJDQ\VRIWZDUH
WUDQVSDUHQWSRVWLQJEXIIHUZLOOEHIOXVKHGEHIRUHV\QFKURQL]DWLRQHYHQWV HJXSGDWLQJ
DQ,2VWDWXVUHJLVWHURUPHPRU\IODJ DUHSDVVHGWKURXJKWKLVDFFHVVSDWK7KLVLPSOLHV
WKDWWKHPDVWHULVIUHHWRFUHDWHDV\QFKURQL]DWLRQHYHQWLPPHGLDWHO\DIWHUXVLQJWKLV
FRPPDQG
7KH&RQILJXUDWLRQ5HDGFRPPDQGLVXVHGWRUHDGWKH&RQILJXUDWLRQ6SDFHRIHDFKDJHQW
$QDJHQWLVVHOHFWHGGXULQJDFRQILJXUDWLRQDFFHVVZKHQLWVIDSELVLJQDOLVDVVHUWHGDQG
AD[1::0]DUH'XULQJWKHDGGUHVVSKDVHRIDFRQILJXUDWLRQWUDQVDFWLRQAD[7::2]
DGGUHVVRQHRIWKH':25'UHJLVWHUV ZKHUHE\WHHQDEOHVDGGUHVVWKHE\WH V ZLWKLQ
HDFK':25' LQ&RQILJXUDWLRQ6SDFHRIHDFKGHYLFHDQGAD[31::11]DUHORJLFDOGRQ
W
FDUHVWRWKHVHOHFWHGDJHQW UHIHUWR6HFWLRQ AD[10::08]LQGLFDWHZKLFKGHYLFH
RIDPXOWLIXQFWLRQDJHQWLVEHLQJDGGUHVVHG
7KH&RQILJXUDWLRQ:ULWHFRPPDQGLVXVHGWRWUDQVIHUGDWDWRWKH&RQILJXUDWLRQ6SDFHRI
HDFKDJHQW$GGUHVVLQJIRUFRQILJXUDWLRQZULWHWUDQVDFWLRQVLVWKHVDPHDVIRU
FRQILJXUDWLRQUHDGWUDQVDFWLRQV
7KH0HPRU\5HDG0XOWLSOHFRPPDQGLVVHPDQWLFDOO\LGHQWLFDOWRWKH0HPRU\5HDG
FRPPDQGH[FHSWWKDWLWDGGLWLRQDOO\LQGLFDWHVWKDWWKHPDVWHUPD\LQWHQGWRIHWFKPRUH
WKDQRQHFDFKHOLQHEHIRUHGLVFRQQHFWLQJ7KHPHPRU\FRQWUROOHUFRQWLQXHVSLSHOLQLQJ
PHPRU\UHTXHVWVDVORQJDVFRAME#LVDVVHUWHG7KLVFRPPDQGLVLQWHQGHGWREHXVHG
ZLWKEXONVHTXHQWLDOGDWDWUDQVIHUVZKHUHWKHPHPRU\V\VWHP DQGWKHUHTXHVWLQJPDVWHU
PLJKWJDLQVRPHSHUIRUPDQFHDGYDQWDJHE\VHTXHQWLDOO\UHDGLQJDKHDGRQHRUPRUH
DGGLWLRQDOFDFKHOLQH V ZKHQDVRIWZDUHWUDQVSDUHQWEXIIHULVDYDLODEOHIRUWHPSRUDU\
VWRUDJH
7KH'XDO$GGUHVV&\FOH '$& FRPPDQGLVXVHGWRWUDQVIHUDELWDGGUHVVWRGHYLFHV
WKDWVXSSRUWELWDGGUHVVLQJZKHQWKHDGGUHVVLVQRWLQWKHORZ*%DGGUHVVVSDFH

22
Revision 2.2

7DUJHWVWKDWVXSSRUWRQO\ELWDGGUHVVHVPXVWWUHDWWKLVFRPPDQGDVUHVHUYHGDQGQRW
UHVSRQGWRWKHFXUUHQWWUDQVDFWLRQLQDQ\ZD\
7KH0HPRU\5HDG/LQHFRPPDQGLVVHPDQWLFDOO\LGHQWLFDOWRWKH0HPRU\5HDG
FRPPDQGH[FHSWWKDWLWDGGLWLRQDOO\LQGLFDWHVWKDWWKHPDVWHULQWHQGVWRIHWFKDFRPSOHWH
FDFKHOLQH7KLVFRPPDQGLVLQWHQGHGWREHXVHGZLWKEXONVHTXHQWLDOGDWDWUDQVIHUV
ZKHUHWKHPHPRU\V\VWHP DQGWKHUHTXHVWLQJPDVWHU PLJKWJDLQVRPHSHUIRUPDQFH
DGYDQWDJHE\UHDGLQJXSWRDFDFKHOLQHERXQGDU\LQUHVSRQVHWRWKHUHTXHVWUDWKHUWKDQD
VLQJOHPHPRU\F\FOH$VZLWKWKH0HPRU\5HDGFRPPDQGSUHIHWFKHGEXIIHUVPXVWEH
LQYDOLGDWHGEHIRUHDQ\V\QFKURQL]DWLRQHYHQWVDUHSDVVHGWKURXJKWKLVDFFHVVSDWK
7KH0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQGLVVHPDQWLFDOO\LGHQWLFDOWRWKH0HPRU\
:ULWHFRPPDQGH[FHSWWKDWLWDGGLWLRQDOO\JXDUDQWHHVDPLQLPXPWUDQVIHURIRQH
FRPSOHWHFDFKHOLQHLHWKHPDVWHULQWHQGVWRZULWHDOOE\WHVZLWKLQWKHDGGUHVVHG
FDFKHOLQHLQDVLQJOH3&,WUDQVDFWLRQXQOHVVLQWHUUXSWHGE\WKHWDUJHW1RWH$OOE\WH
HQDEOHVPXVWEHDVVHUWHGGXULQJHDFKGDWDSKDVHIRUWKLVFRPPDQG7KHPDVWHUPD\
DOORZWKHWUDQVDFWLRQWRFURVVDFDFKHOLQHERXQGDU\RQO\LILWLQWHQGVWRWUDQVIHUWKHHQWLUH
QH[WOLQHDOVR7KLVFRPPDQGUHTXLUHVLPSOHPHQWDWLRQRIDFRQILJXUDWLRQUHJLVWHULQWKH
PDVWHULQGLFDWLQJWKHFDFKHOLQHVL]H UHIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ DQG
PD\RQO\EHXVHGZLWK/LQHDU%XUVW2UGHULQJ UHIHUWR6HFWLRQ ,WDOORZVD
PHPRU\SHUIRUPDQFHRSWLPL]DWLRQE\LQYDOLGDWLQJDGLUW\OLQHLQDZULWHEDFNFDFKH
ZLWKRXWUHTXLULQJWKHDFWXDOZULWHEDFNF\FOHWKXVVKRUWHQLQJDFFHVVWLPH

3.1.2. Command Usage Rules


$OO3&,GHYLFHV H[FHSWKRVWEXVEULGJHV DUHUHTXLUHGWRUHVSRQGDVDWDUJHWWR
FRQILJXUDWLRQ UHDGDQGZULWH FRPPDQGV$OORWKHUFRPPDQGVDUHRSWLRQDO
$PDVWHUPD\LPSOHPHQWWKHRSWLRQDOFRPPDQGVDVQHHGHG$WDUJHWPD\DOVR
LPSOHPHQWWKHRSWLRQDOFRPPDQGVDVQHHGHGEXWLILWLPSOHPHQWVEDVLFPHPRU\
FRPPDQGVLWPXVWVXSSRUWDOOWKHPHPRU\FRPPDQGVLQFOXGLQJ0HPRU\:ULWHDQG
,QYDOLGDWH0HPRU\5HDG/LQHDQG0HPRU\5HDG0XOWLSOH,IQRWIXOO\LPSOHPHQWHG
WKHVHSHUIRUPDQFHRSWLPL]LQJFRPPDQGVPXVWEHDOLDVHGWRWKHEDVLFPHPRU\
FRPPDQGV)RUH[DPSOHDWDUJHWPD\QRWLPSOHPHQWWKH0HPRU\5HDG/LQHFRPPDQG
KRZHYHULWPXVWDFFHSWWKHUHTXHVW LIWKHDGGUHVVLVGHFRGHGIRUDPHPRU\DFFHVV DQG
WUHDWLWDVD0HPRU\5HDGFRPPDQG6LPLODUO\DWDUJHWPD\QRWLPSOHPHQWWKH0HPRU\
:ULWHDQG,QYDOLGDWHFRPPDQGEXWPXVWDFFHSWWKHUHTXHVW LIWKHDGGUHVVLVGHFRGHGIRU
DPHPRU\DFFHVV DQGWUHDWLWDVD0HPRU\:ULWHFRPPDQG
)RUEORFNGDWDWUDQVIHUVWRIURPV\VWHPPHPRU\0HPRU\:ULWHDQG,QYDOLGDWH0HPRU\
5HDG/LQHDQG0HPRU\5HDG0XOWLSOHDUHWKHUHFRPPHQGHGFRPPDQGVIRUPDVWHUV
FDSDEOHRIVXSSRUWLQJWKHP7KH0HPRU\5HDGRU0HPRU\:ULWHFRPPDQGVFDQEH
XVHGLIIRUVRPHUHDVRQWKHPDVWHULVQRWFDSDEOHRIXVLQJWKHSHUIRUPDQFHRSWLPL]LQJ
FRPPDQGV)RUPDVWHUVXVLQJWKHPHPRU\UHDGFRPPDQGVDQ\OHQJWKDFFHVVZLOOZRUN
IRUDOOFRPPDQGVKRZHYHUWKHSUHIHUUHGXVHLVVKRZQEHORZ
:KLOH0HPRU\:ULWHDQG,QYDOLGDWHLVWKHRQO\FRPPDQGWKDWUHTXLUHVLPSOHPHQWDWLRQ
RIWKH&DFKHOLQH6L]HUHJLVWHULWLVVWURQJO\VXJJHVWHGWKHPHPRU\UHDGFRPPDQGVXVHLW
DVZHOO$EULGJHWKDWSUHIHWFKHVLVUHVSRQVLEOHIRUDQ\ODWHQWGDWDQRWFRQVXPHGE\WKH
PDVWHU
0HPRU\FRPPDQGUHFRPPHQGDWLRQVYDU\GHSHQGLQJRQWKHFKDUDFWHULVWLFVRIWKH
PHPRU\ORFDWLRQDQGWKHDPRXQWRIGDWDEHLQJUHDG0HPRU\ORFDWLRQVDUHFKDUDFWHUL]HG
DVHLWKHUSUHIHWFKDEOHRUQRQSUHIHWFKDEOH3UHIHWFKDEOHPHPRU\KDVWKHIROORZLQJ
FKDUDFWHULVWLFV

23
Revision 2.2

• 7KHUHDUHQRVLGHHIIHFWVRIDUHDGRSHUDWLRQ7KHUHDGRSHUDWLRQFDQQRWEH
GHVWUXFWLYHWRHLWKHUWKHGDWDRUDQ\RWKHUVWDWHLQIRUPDWLRQ)RUH[DPSOHD),)2
WKDWDGYDQFHVWRWKHQH[WGDWDZKHQUHDGZRXOGQRWEHSUHIHWFKDEOH6LPLODUO\D
ORFDWLRQWKDWFOHDUHGDVWDWXVELWZKHQUHDGZRXOGQRWEHSUHIHWFKDEOH
• :KHQUHDGWKHGHYLFHLVUHTXLUHGWRUHWXUQDOOE\WHVUHJDUGOHVVRIWKHE\WHHQDEOHV
IRXURUHLJKWGHSHQGLQJXSRQWKHZLGWKRIWKHGDWDWUDQVIHU UHIHUWR6HFWLRQ 
• %ULGJHVDUHSHUPLWWHGWRPHUJHZULWHVLQWRWKLVUDQJH UHIHUWR6HFWLRQ 
$OORWKHUPHPRU\LVFRQVLGHUHGWREHQRQSUHIHWFKDEOH
7KHSUHIHUUHGXVHRIWKHUHDGFRPPDQGVLV
0HPRU\5HDG :KHQUHDGLQJGDWDLQDQDGGUHVVUDQJHWKDWKDVVLGH
HIIHFWV QRWSUHIHWFKDEOH RUUHDGLQJDVLQJOH':25'
0HPRU\5HDG/LQH 5HDGLQJPRUHWKDQD':25'XSWRWKHQH[WFDFKHOLQH
ERXQGDU\LQDSUHIHWFKDEOHDGGUHVVVSDFH
0HPRU\5HDG0XOWLSOH 5HDGLQJDEORFNZKLFKFURVVHVDFDFKHOLQHERXQGDU\
VWD\RQHFDFKHOLQHDKHDGRIWKHPDVWHULISRVVLEOH RI
GDWDLQDSUHIHWFKDEOHDGGUHVVUDQJH
7KHWDUJHWVKRXOGWUHDWWKHUHDGFRPPDQGVWKHVDPHHYHQWKRXJKWKH\GRQRWDGGUHVVWKH
ILUVW':25'RIWKHFDFKHOLQH)RUH[DPSOHDWDUJHWWKDWLVDGGUHVVHGDW':25'
LQVWHDGRI':25' VKRXOGRQO\SUHIHWFKWRWKHHQGRIWKHFXUUHQWFDFKHOLQH,IWKH
&DFKHOLQH6L]HUHJLVWHULVQRWLPSOHPHQWHGWKHQWKHPDVWHUVKRXOGDVVXPHDFDFKHOLQH
VL]HRIHLWKHURUE\WHVDQGXVHWKHUHDGFRPPDQGVUHFRPPHQGHGDERYH 7KLV
DVVXPHVOLQHDUEXUVWRUGHULQJ

Implementation Note: Using Read Commands


'LIIHUHQWUHDGFRPPDQGVZLOOKDYHGLIIHUHQWDIIHFWVRQV\VWHPSHUIRUPDQFHEHFDXVHKRVW
EULGJHVDQG3&,WR3&,EULGJHVPXVWWUHDWWKHFRPPDQGVGLIIHUHQWO\:KHQWKH0HPRU\
5HDGFRPPDQGLVXVHGDEULGJHZLOOJHQHUDOO\REWDLQRQO\WKHGDWDWKHPDVWHUUHTXHVWHG
DQGQRPRUHVLQFHDVLGHHIIHFWPD\H[LVW7KHEULGJHFDQQRWUHDGPRUHEHFDXVHLWGRHV
QRWNQRZZKLFKE\WHVDUHUHTXLUHGIRUWKHQH[WGDWDSKDVH7KDWLQIRUPDWLRQLVQRW
DYDLODEOHXQWLOWKHFXUUHQWGDWDSKDVHFRPSOHWHV+RZHYHUIRU0HPRU\5HDG/LQHDQG
0HPRU\5HDG0XOWLSOHWKHPDVWHUJXDUDQWHHVWKDWWKHDGGUHVVUDQJHLVSUHIHWFKDEOH
DQGWKHUHIRUHWKHEULGJHFDQREWDLQPRUHGDWDWKDQWKHPDVWHUDFWXDOO\UHTXHVWHG7KLV
SURFHVVLQFUHDVHVV\VWHPSHUIRUPDQFHZKHQWKHEULGJHFDQSUHIHWFKDQGWKHPDVWHU
UHTXLUHVPRUHWKDQDVLQJOH':25' 5HIHUWRWKH3&,3&,%ULGJH$UFKLWHFWXUH
6SHFLILFDWLRQIRUDGGLWLRQDOGHWDLOVDQGVSHFLDOFDVHV
$VDQH[DPSOHVXSSRVHDPDVWHUQHHGHGWRUHDGWKUHH':25'VIURPDWDUJHWRQWKH
RWKHUVLGHRID3&,WR3&,EULGJH,IWKHPDVWHUXVHGWKH0HPRU\5HDGFRPPDQGWKH
EULGJHFRXOGQRWEHJLQUHDGLQJWKHVHFRQG':25'IURPWKHWDUJHWEHFDXVHLWGRHVQRW
KDYHWKHQH[WVHWRIE\WHHQDEOHVDQGWKHUHIRUHZLOOWHUPLQDWHWKHWUDQVDFWLRQDIWHUD
VLQJOHGDWDWUDQVIHU,IKRZHYHUWKHPDVWHUXVHGWKH0HPRU\5HDG/LQHFRPPDQGWKH
EULGJHZRXOGEHIUHHWREXUVWGDWDIURPWKHWDUJHWWKURXJKWKHHQGRIWKHFDFKHOLQH
DOORZLQJWKHGDWDWRIORZWRWKHPDVWHUPRUHTXLFNO\
7KH0HPRU\5HDG0XOWLSOHFRPPDQGDOORZVEULGJHVWRSUHIHWFKGDWDIDUWKHUDKHDGRI
WKHPDVWHUWKHUHE\LQFUHDVLQJWKHFKDQFHVWKDWDEXUVWWUDQVIHUFDQEHVXVWDLQHG

24
Revision 2.2

,WLVKLJKO\UHFRPPHQGHGWKDWWKH&DFKHOLQH6L]HUHJLVWHUEHLPSOHPHQWHGWRHQVXUH
FRUUHFWXVHRIWKHUHDGFRPPDQGV7KH&DFKHOLQH6L]HUHJLVWHUPXVWEHLPSOHPHQWHG
ZKHQXVLQJWKHRSWLRQDO&DFKHOLQH:UDSPRGHEXUVWRUGHULQJ
8VLQJWKHFRUUHFWUHDGFRPPDQGJLYHVRSWLPDOSHUIRUPDQFH,IKRZHYHUQRWDOOUHDG
FRPPDQGVDUHLPSOHPHQWHGWKHQFKRRVHWKHRQHVZKLFKZRUNWKHEHVWPRVWRIWKHWLPH
)RUH[DPSOHLIWKHODUJHPDMRULW\RIDFFHVVHVE\WKHPDVWHUUHDGHQWLUHFDFKHOLQHVDQG
RQO\DVPDOOQXPEHURIDFFHVVHVUHDGPRUHWKDQDFDFKHOLQHLWZRXOGEHUHDVRQDEOHIRU
WKHGHYLFHWRRQO\XVHWKH0HPRU\5HDG/LQHFRPPDQGIRUERWKW\SHVRIDFFHVVHV

$EULGJHWKDWSUHIHWFKHVLVUHVSRQVLEOHIRUDQ\ODWHQWGDWDQRWFRQVXPHGE\WKHPDVWHU
7KHVLPSOHVWZD\IRUWKHEULGJHWRFRUUHFWO\KDQGOHODWHQWGDWDLVWRVLPSO\PDUNLW
LQYDOLGDWWKHHQGRIWKHFXUUHQWWUDQVDFWLRQ

Implementation Note: Stale-Data Problems Caused By Not


Discarding Prefetch Data
6XSSRVHD&38KDVWZREXIIHUVLQDGMDFHQWPDLQPHPRU\ORFDWLRQV7KH&38SUHSDUHVD
PHVVDJHIRUDEXVPDVWHULQWKHILUVWEXIIHUDQGWKHQVLJQDOVWKHEXVPDVWHUWRSLFNXSWKH
PHVVDJH:KHQWKHEXVPDVWHUUHDGVLWVPHVVDJHDEULGJHEHWZHHQWKHEXVPDVWHUDQG
PDLQPHPRU\SUHIHWFKHVVXEVHTXHQWDGGUHVVHVLQFOXGLQJWKHVHFRQGEXIIHUORFDWLRQ
6RPHWLPHODWHUWKH&38SUHSDUHVDVHFRQGPHVVDJHXVLQJWKHVHFRQGEXIIHULQPDLQ
PHPRU\DQGVLJQDOVWKHEXVPDVWHUWRFRPHDQGJHWLW,IWKHLQWHUYHQLQJEULGJHKDVQRW
IOXVKHGWKHEDODQFHRIWKHSUHYLRXVSUHIHWFKWKHQZKHQWKHPDVWHUDWWHPSWVWRUHDGWKH
VHFRQGEXIIHUWKHEULGJHPD\GHOLYHUVWDOHGDWD
6LPLODUO\LIDGHYLFHZHUHWRSROODPHPRU\ORFDWLRQEHKLQGDEULGJHWKHGHYLFHZRXOG
QHYHUREVHUYHDQHZYDOXHRIWKHORFDWLRQLIWKHEULGJHGLGQRWIOXVKWKHEXIIHUDIWHUHDFK
WLPHWKHGHYLFHUHDGLW

25
Revision 2.2

3.2. PCI Protocol Fundamentals


7KHEDVLFEXVWUDQVIHUPHFKDQLVPRQ3&,LVDEXUVW$EXUVWLVFRPSRVHGRIDQDGGUHVV
SKDVHDQGRQHRUPRUHGDWDSKDVHV3&,VXSSRUWVEXUVWVLQERWK0HPRU\DQG,2
$GGUHVV6SDFHV
$OOVLJQDOVDUHVDPSOHGRQWKHULVLQJHGJHRIWKHFORFN (DFKVLJQDOKDVDVHWXSDQG


KROGDSHUWXUHZLWKUHVSHFWWRWKHULVLQJFORFNHGJHLQZKLFKWUDQVLWLRQVDUHQRWDOORZHG
2XWVLGHWKLVDSHUWXUHVLJQDOYDOXHVRUWUDQVLWLRQVKDYHQRVLJQLILFDQFH7KLVDSHUWXUH
RFFXUVRQO\RQTXDOLILHGULVLQJFORFNHGJHVIRUAD[31::00]AD[63::32]PAR  

PAR64DQGIDSELVLJQDOV DQGRQHYHU\ULVLQJFORFNHGJHIRULOCK#, IRDY#




TRDY#FRAME#DEVSEL#STOP#REQ#GNT#REQ64#ACK64#SERR#
RQWKHIDOOLQJHGJHRISERR#RQO\ DQGPERR#C/BE[3::0]#C/BE[7::4]# DVEXV
FRPPDQGV DUHTXDOLILHGRQWKHFORFNHGJHWKDWFRAME#LVILUVWDVVHUWHG
C/BE[3::0]#C/BE[7::4]# DVE\WHHQDEOHV DUHTXDOLILHGRQHDFKULVLQJFORFNHGJH
IROORZLQJWKHFRPSOHWLRQRIDQDGGUHVVSKDVHRUGDWDSKDVHDQGUHPDLQYDOLGWKHHQWLUH
GDWDSKDVHRST#INTA#INTB#INTC#DQGINTD#DUHQRWTXDOLILHGQRU
V\QFKURQRXV

3.2.1. Basic Transfer Control


7KHIXQGDPHQWDOVRIDOO3&,GDWDWUDQVIHUVDUHFRQWUROOHGZLWKWKUHHVLJQDOV VHH
)LJXUH 
FRAME# is driven by the master to indicate the beginning and end of a
transaction.
IRDY# is driven by the master to indicate that it is ready to transfer data.
TRDY# is driven by the target to indicate that it is ready to transfer data.

7KHLQWHUIDFHLVLQWKH,GOHVWDWHZKHQERWKFRAME#DQGIRDY#DUHGHDVVHUWHG7KH
ILUVWFORFNHGJHRQZKLFKFRAME#LVDVVHUWHGLVWKHDGGUHVVSKDVHDQGWKHDGGUHVVDQG
EXVFRPPDQGFRGHDUHWUDQVIHUUHGRQWKDWFORFNHGJH7KHQH[W FORFNHGJHEHJLQVWKH


ILUVWRIRQHRUPRUHGDWDSKDVHVGXULQJZKLFKGDWDLVWUDQVIHUUHGEHWZHHQPDVWHUDQG
WDUJHWRQHDFKFORFNHGJHIRUZKLFKERWKIRDY#DQGTRDY#DUHDVVHUWHG:DLWF\FOHV
PD\EHLQVHUWHGLQDGDWDSKDVHE\HLWKHUWKHPDVWHURUWKHWDUJHWZKHQIRDY# RU
TRDY#LVGHDVVHUWHG
7KHVRXUFHRIWKHGDWDLVUHTXLUHGWRDVVHUWLWV[RDY#VLJQDOXQFRQGLWLRQDOO\ZKHQGDWD
LVYDOLG IRDY#RQDZULWHWUDQVDFWLRQTRDY#RQDUHDGWUDQVDFWLRQ 7KHUHFHLYLQJ
DJHQWPD\GHOD\WKHDVVHUWLRQRILWV[RDY#ZKHQLWLVQRWUHDG\WRDFFHSWGDWD:KHQ
GHOD\LQJWKHDVVHUWLRQRILWV[RDY#WKHWDUJHWDQGPDVWHUPXVWPHHWWKHODWHQF\
UHTXLUHPHQWVVSHFLILHGLQ6HFWLRQVDQG,QDOOFDVHVGDWDLVRQO\
WUDQVIHUUHGZKHQIRDY#DQGTRDY#DUHERWKDVVHUWHGRQWKHVDPHULVLQJFORFNHGJH

9The only exceptions are 567,17$,17%,17& and ,17'which are discussed in


Sections 2.2.1. and 2.2.6.
10 3$5 and 3$5 are treated like an $' line delayed by one clock.
11 The notion of qualifying $' and ,'6(/ signals is fully defined in Section 3.6.3.
12 Note: The address phase consists of two clocks when the command is the Dual Address Cycle (DAC).

26
Revision 2.2

2QFHDPDVWHUKDVDVVHUWHGIRDY#LWFDQQRWFKDQJHIRDY#RUFRAME#XQWLOWKH
FXUUHQWGDWDSKDVHFRPSOHWHVUHJDUGOHVVRIWKHVWDWHRITRDY#2QFHDWDUJHWKDV
DVVHUWHGTRDY#RUSTOP#LWFDQQRWFKDQJHDEVSEL#TRDY#RUSTOP#XQWLOWKH
FXUUHQWGDWDSKDVHFRPSOHWHV1HLWKHUWKHPDVWHUQRUWKHWDUJHWFDQFKDQJHLWVPLQGRQFH
LWKDVFRPPLWWHGWRWKHFXUUHQWGDWDWUDQVIHUXQWLOWKHFXUUHQWGDWDSKDVHFRPSOHWHV $
GDWDSKDVHFRPSOHWHVZKHQIRDY#DQG>TRDY#RUSTOP#@DUHDVVHUWHG 'DWDPD\RU
PD\QRWWUDQVIHUGHSHQGLQJRQWKHVWDWHRITRDY#
$WVXFKWLPHDVWKHPDVWHULQWHQGVWRFRPSOHWHRQO\RQHPRUHGDWDWUDQVIHU ZKLFKFRXOG
EHLPPHGLDWHO\DIWHUWKHDGGUHVVSKDVH FRAME#LVGHDVVHUWHGDQGIRDY#LVDVVHUWHG
LQGLFDWLQJWKHPDVWHULVUHDG\$IWHUWKHWDUJHWLQGLFDWHVWKDWLWLVUHDG\WRFRPSOHWHWKH
ILQDOGDWDWUDQVIHU TRDY#LVDVVHUWHG WKHLQWHUIDFHUHWXUQVWRWKH,GOHVWDWHZLWKERWK
FRAME#DQGIRDY#GHDVVHUWHG

3.2.2. Addressing
3&,GHILQHVWKUHHSK\VLFDODGGUHVVVSDFHV7KH0HPRU\DQG,2$GGUHVV6SDFHVDUH
FXVWRPDU\7KH&RQILJXUDWLRQ$GGUHVV6SDFHKDVEHHQGHILQHGWRVXSSRUW3&,KDUGZDUH
FRQILJXUDWLRQ$FFHVVHVWRWKLVVSDFHDUHIXUWKHUGHVFULEHGLQ6HFWLRQ
3&,WDUJHWV H[FHSWKRVWEXVEULGJHV DUHUHTXLUHGWRLPSOHPHQW%DVH$GGUHVVUHJLVWHU V
WRUHTXHVWDUDQJHRIDGGUHVVHVZKLFKFDQEHXVHGWRSURYLGHDFFHVVWRLQWHUQDOUHJLVWHUV
RUIXQFWLRQV UHIHUWR&KDSWHUIRUPRUHGHWDLOV 7KHFRQILJXUDWLRQVRIWZDUHXVHVWKH
%DVH$GGUHVVUHJLVWHUWRGHWHUPLQHKRZPXFKVSDFHDGHYLFHUHTXLUHVLQDJLYHQDGGUHVV
VSDFHDQGWKHQDVVLJQV LISRVVLEOH ZKHUHLQWKDWVSDFHWKHGHYLFHZLOOUHVLGH

Implementation Note: Device Address Space


,WLVKLJKO\UHFRPPHQGHGWKDWDGHYLFHUHTXHVW YLD%DVH$GGUHVVUHJLVWHU V WKDWLWV
LQWHUQDOUHJLVWHUVEHPDSSHGLQWR0HPRU\6SDFHDQGQRW,26SDFH$OWKRXJKWKHXVHRI
,26SDFHLVDOORZHG,26SDFHLVOLPLWHGDQGKLJKO\IUDJPHQWHGLQ3&V\VWHPVDQGZLOO
EHFRPHPRUHGLIILFXOWWRDOORFDWHLQWKHIXWXUH5HTXHVWLQJ0HPRU\6SDFHLQVWHDGRI,2
6SDFHDOORZVDGHYLFHWREHXVHGLQDV\VWHPWKDWGRHVQRWVXSSRUW,26SDFH$GHYLFH
PD\PDSLWVLQWHUQDOUHJLVWHULQWRERWK0HPRU\6SDFHDQGRSWLRQDOO\,26SDFHE\XVLQJ
WZR%DVH$GGUHVVUHJLVWHUVRQHIRU,2DQGWKHRWKHUIRU0HPRU\7KHV\VWHP
FRQILJXUDWLRQVRIWZDUHZLOODOORFDWH LISRVVLEOH VSDFHWRHDFK%DVH$GGUHVVUHJLVWHU
:KHQWKHDJHQW¶VGHYLFHGULYHULVFDOOHGLWGHWHUPLQHVZKLFKDGGUHVVVSDFHLVWREHXVHG
WRDFFHVVWKHGHYLFH,IWKHSUHIHUUHGDFFHVVPHFKDQLVPLV,26SDFHDQGWKH,2%DVH
$GGUHVVUHJLVWHUZDVLQLWLDOL]HGWKHQWKHGULYHUZRXOGDFFHVVWKHGHYLFHXVLQJ,2EXV
WUDQVDFWLRQVWRWKH,2$GGUHVV6SDFHDVVLJQHG2WKHUZLVHWKHGHYLFHGULYHUZRXOGEH
UHTXLUHGWRXVHPHPRU\DFFHVVHVWRWKHDGGUHVVVSDFHGHILQHGE\WKH0HPRU\%DVH
$GGUHVVUHJLVWHU1RWH%RWK%DVH$GGUHVVUHJLVWHUVSURYLGHDFFHVVWRWKHVDPH
UHJLVWHUVLQWHUQDOO\

:KHQDWUDQVDFWLRQLVLQLWLDWHGRQWKHLQWHUIDFHHDFKSRWHQWLDOWDUJHWFRPSDUHVWKH
DGGUHVVZLWKLWV%DVH$GGUHVVUHJLVWHU V WRGHWHUPLQHLILWLVWKHWDUJHWRIWKHFXUUHQW
WUDQVDFWLRQ,ILWLVWKHWDUJHWWKHGHYLFHDVVHUWVDEVSEL#WRFODLPWKHDFFHVV)RU
PRUHGHWDLOVDERXWDEVSEL#JHQHUDWLRQUHIHUWR6HFWLRQ+RZDWDUJHWFRPSOHWHV
DGGUHVVGHFRGHLQHDFKDGGUHVVVSDFHLVGLVFXVVHGLQWKHIROORZLQJVHFWLRQV

27
Revision 2.2

3.2.2.1. I/O Space Decoding


,QWKH,2$GGUHVV6SDFHDOOADOLQHVDUHXVHGWRSURYLGHDIXOOE\WHDGGUHVV7KH
PDVWHUWKDWLQLWLDWHVDQ,2WUDQVDFWLRQLVUHTXLUHGWRHQVXUHWKDWAD[1::0]LQGLFDWHWKH
OHDVWVLJQLILFDQWYDOLGE\WHIRUWKHWUDQVDFWLRQ
7KHE\WHHQDEOHVLQGLFDWHWKHVL]HRIWKHWUDQVIHUDQGWKHDIIHFWHGE\WHVZLWKLQWKH
':25'DQGPXVWEHFRQVLVWHQWZLWKAD[1::0] 7DEOHLOOXVWUDWHVWKHYDOLG
FRPELQDWLRQVIRUAD[1::0]DQGWKHE\WHHQDEOHVIRUWKHLQLWLDOGDWDSKDVH

7DEOH%\WH(QDEOHVDQGAD[1::0](QFRGLQJV

AD[1::0] 6WDUWLQJ%\WH 9DOLGBE#[3:0]


&RPELQDWLRQV
 %\WH [[[RU
 %\WH [[RU
 %\WH [RU
 %\WH RU

1RWHLIBE#[3::0] AD[1::0]FDQKDYHDQ\YDOXH
$IXQFWLRQPD\UHVWULFWZKDWW\SHRIDFFHVV HV LWVXSSRUWVLQ,26SDFH)RUH[DPSOHD
GHYLFHPD\UHVWULFWLWVGULYHUWRRQO\DFFHVVWKHIXQFWLRQXVLQJE\WHZRUGRU':25'
RSHUDWLRQVDQGLVIUHHWRWHUPLQDWHDOORWKHUDFFHVVHVZLWK7DUJHW$ERUW+RZDGHYLFH
XVHVAD[1::0]DQGBE#[3::0]WRGHWHUPLQHZKLFKDFFHVVHVYLRODWHLWVDGGUHVVLQJ
UHVWULFWLRQVLVLPSOHPHQWDWLRQVSHFLILF
$GHYLFH RWKHUWKDQDQH[SDQVLRQEXVEULGJH WKDWFODLPVOHJDF\,2DGGUHVVHVZKHQHYHU
LWV,26SDFHHQDEOHELWLVVHW LHZLWKRXWWKHXVHRI%DVH$GGUHVV5HJLVWHUV LVUHIHUUHG
WRDVDOHJDF\,2GHYLFH/HJDF\,2GHYLFHVDUHGLVFXVVHGLQ$SSHQGL[*

3.2.2.2. Memory Space Decoding


,QWKH0HPRU\$GGUHVV6SDFHWKHAD[31::02]EXVSURYLGHVD':25'DOLJQHGDGGUHVV
AD[1::0]DUHQRWSDUWRIWKHDGGUHVVGHFRGH+RZHYHUAD[1::0]LQGLFDWHWKHRUGHULQ
ZKLFKWKHPDVWHULVUHTXHVWLQJWKHGDWDWREHWUDQVIHUUHG

28
Revision 2.2

7DEOHOLVWVWKHEXUVWRUGHULQJUHTXHVWHGE\WKHPDVWHUGXULQJ0HPRU\FRPPDQGVDV
LQGLFDWHGRQAD[1::0]

7DEOH%XUVW2UGHULQJ(QFRGLQJ

AD1 AD0 Burst Order


0 0 Linear Incrementing
0 1 Reserved (disconnect after first data phase)13
1 0 Cacheline Wrap mode
1 1 Reserved (disconnect after first data phase)

$OOWDUJHWVDUHUHTXLUHGWRFKHFNAD[1::0]GXULQJDPHPRU\FRPPDQGWUDQVDFWLRQDQG
HLWKHUSURYLGHWKHUHTXHVWHGEXUVWRUGHURUWHUPLQDWHWKHWUDQVDFWLRQZLWK'LVFRQQHFWLQ
RQHRIWZRZD\V7KHWDUJHWFDQXVH'LVFRQQHFW:LWK'DWDGXULQJWKHLQLWLDOGDWDSKDVH
RU'LVFRQQHFW:LWKRXW'DWDIRUWKHVHFRQGGDWDSKDVH:LWKHLWKHUWHUPLQDWLRQRQO\D
VLQJOHGDWDSKDVHWUDQVIHUVGDWD7KHWDUJHWLVQRWDOORZHGWRWHUPLQDWHWKHWUDQVDFWLRQ
ZLWK5HWU\VROHO\EHFDXVHLWGRHVQRWVXSSRUWDVSHFLILFEXUVWRUGHU,IWKHWDUJHWGRHVQRW
VXSSRUWWKHEXUVWRUGHUUHTXHVWHGE\WKHPDVWHUWKHWDUJHWPXVWFRPSOHWHRQHGDWDSKDVH
DQGWKHQWHUPLQDWHWKHUHTXHVWZLWK'LVFRQQHFW7KLVHQVXUHVWKDWWKHWUDQVDFWLRQZLOO
FRPSOHWH DOEHLWVORZO\VLQFHHDFKUHTXHVWZLOOFRPSOHWHDVDVLQJOHGDWDSKDVH
WUDQVDFWLRQ ,IDWDUJHWVXSSRUWVEXUVWLQJRQWKHEXVWKHWDUJHWPXVWVXSSRUWWKHOLQHDU
EXUVWRUGHULQJ6XSSRUWIRUFDFKHOLQHZUDSLVRSWLRQDO
,QOLQHDUEXUVWRUGHUPRGHWKHDGGUHVVLVDVVXPHGWRLQFUHPHQWE\RQH':25' IRXU
E\WHV IRUELWWUDQVDFWLRQVDQGWZR':25'V HLJKWE\WHV IRUELWWUDQVDFWLRQV
DIWHUHDFKGDWDSKDVHXQWLOWKHWUDQVDFWLRQLVWHUPLQDWHG DQH[FHSWLRQLVGHVFULEHGLQ
6HFWLRQ 7UDQVDFWLRQVXVLQJWKH0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQGFDQRQO\
XVHWKHOLQHDULQFUHPHQWLQJEXUVWPRGH

$FDFKHOLQHZUDSEXUVWPD\EHJLQDWDQ\DGGUHVVRIIVHWZLWKLQWKHFDFKHOLQH7KHOHQJWK
RIDFDFKHOLQHLVGHILQHGE\WKH&DFKHOLQH6L]HUHJLVWHU UHIHUWR6HFWLRQ LQ
&RQILJXUDWLRQ6SDFHZKLFKLVLQLWLDOL]HGE\FRQILJXUDWLRQVRIWZDUH7KHDFFHVVSURFHHGV
E\LQFUHPHQWLQJRQH':25'DGGUHVV WZR':25'6IRUDELWGDWDWUDQVDFWLRQ
XQWLOWKHHQGRIWKHFDFKHOLQHKDVEHHQUHDFKHGDQGWKHQZUDSVWRWKHEHJLQQLQJRIWKH
VDPHFDFKHOLQH,WFRQWLQXHVXQWLOWKHUHVWRIWKHOLQHKDVEHHQWUDQVIHUUHG)RUH[DPSOH
DQDFFHVVZKHUHWKHFDFKHOLQHVL]HLVE\WHV IRXU':25'V DQGWKHWUDQVDFWLRQ
DGGUHVVHV':25'KWKHVHTXHQFHIRUDELWWUDQVDFWLRQZRXOGEH
)LUVWGDWDSKDVHLVWR':25'K
6HFRQGGDWDSKDVHLVWR':25'&K ZKLFKLVWKHHQGRIWKHFXUUHQWFDFKHOLQH
7KLUGGDWDSKDVHLVWR':25'K ZKLFKLVWKHEHJLQQLQJRIWKHDGGUHVVHG
FDFKHOLQH
/DVWGDWDSKDVHLVWR':25'K ZKLFKFRPSOHWHVDFFHVVWRWKHHQWLUHFDFKHOLQH

13This encoded value is reserved and cannot be assigned any “new” meaning for new designs. New
designs (master or targets) cannot use this encoding. Note that in an earlier version of this specification, this
encoding had meaning and there are masters that generate it and some targets may allow the transaction to
continue past the initial data phase.

29
Revision 2.2

,IWKHEXUVWFRQWLQXHVRQFHDFRPSOHWHFDFKHOLQHKDVEHHQDFFHVVHGWKHEXUVWFRQWLQXHVDW
WKHVDPH':25'RIIVHWRIWKHQH[WFDFKHOLQH&RQWLQXLQJWKHEXUVWRIWKHSUHYLRXV
H[DPSOHZRXOGEH
)LIWKGDWDSKDVHLVWR':25'K
6L[WKGDWDSKDVHLVWR':25'&K ZKLFKLVWKHHQGRIWKHVHFRQGFDFKHOLQH
6HYHQWKGDWDSKDVHLVWR':25'K ZKLFKLVWKHEHJLQQLQJRIWKHVHFRQG
FDFKHOLQH
/DVWGDWDSKDVHLVWR':25'K ZKLFKFRPSOHWHVDFFHVVWRWKHVHFRQG
FDFKHOLQH
,IDWDUJHWGRHVQRWLPSOHPHQWWKH&DFKHOLQH6L]HUHJLVWHUWKHWDUJHWPXVWVLJQDO
'LVFRQQHFWZLWKRUDIWHUWKHFRPSOHWLRQRIWKHILUVWGDWDSKDVHLI&DFKHOLQH:UDSRUD
UHVHUYHGPRGHLVXVHG
,IDPDVWHUVWDUWVZLWKRQHEXUVWRUGHULQJLWFDQQRWFKDQJHWKHEXUVWRUGHULQJXQWLOWKH
FXUUHQWWUDQVDFWLRQHQGVVLQFHWKHEXUVWRUGHULQJLQIRUPDWLRQLVSURYLGHGRQAD[1::0]
GXULQJWKHDGGUHVVSKDVH
$GHYLFHPD\UHVWULFWZKDWDFFHVVJUDQXODULW\LWVXSSRUWVLQ0HPRU\6SDFH)RU
H[DPSOHDGHYLFHPD\UHVWULFWLWVGULYHUWRRQO\DFFHVVWKHGHYLFHXVLQJE\WHZRUGRU
':25'RSHUDWLRQVDQGLVIUHHWRWHUPLQDWHDOORWKHUDFFHVVHVZLWK7DUJHW$ERUW

3.2.2.3. Configuration Space Decoding


(YHU\GHYLFHRWKHUWKDQKRVWEXVEULGJHVPXVWLPSOHPHQW&RQILJXUDWLRQ$GGUHVV6SDFH
+RVWEXVEULGJHVPD\RSWLRQDOO\LPSOHPHQW&RQILJXUDWLRQ$GGUHVV6SDFH,QWKH
&RQILJXUDWLRQ$GGUHVV6SDFHHDFKIXQFWLRQLVDVVLJQHGDXQLTXHE\WHVSDFHWKDWLV
DFFHVVHGGLIIHUHQWO\WKDQ,2RU0HPRU\$GGUHVV6SDFHV&RQILJXUDWLRQUHJLVWHUVDUH
GHVFULEHGLQ&KDSWHU7KHIROORZLQJVHFWLRQVGHVFULEH
• &RQILJXUDWLRQFRPPDQGV 7\SHDQG7\SH
• 6RIWZDUHJHQHUDWLRQRIFRQILJXUDWLRQFRPPDQGV
• 6RIWZDUHJHQHUDWLRQRI6SHFLDO&\FOHV
• 6HOHFWLRQRIDGHYLFH¶V&RQILJXUDWLRQ6SDFH
• 6\VWHPJHQHUDWLRQRIIDSEL

3.2.2.3.1. Configuration Commands (Type 0 and Type 1)


%HFDXVHRIHOHFWULFDOORDGLQJLVVXHVWKHQXPEHURIGHYLFHVWKDWFDQEHVXSSRUWHGRQD
JLYHQEXVVHJPHQWLVOLPLWHG7RDOORZV\VWHPVWREHEXLOWEH\RQGDVLQJOHEXVVHJPHQW
3&,WR3&,EULGJHVDUHGHILQHG$3&,WR3&,EULGJHUHTXLUHVDPHFKDQLVPWRNQRZKRZ
DQGZKHQWRIRUZDUGFRQILJXUDWLRQDFFHVVHVWRGHYLFHVWKDWUHVLGHEHKLQGWKHEULGJH
7RVXSSRUWKLHUDUFKLFDO3&,EXVHVWZRW\SHVRIFRQILJXUDWLRQWUDQVDFWLRQVDUHXVHG
7KH\KDYHWKHIRUPDWVLOOXVWUDWHGLQ)LJXUHZKLFKVKRZVWKHLQWHUSUHWDWLRQRIAD
OLQHVGXULQJWKHDGGUHVVSKDVHRIDFRQILJXUDWLRQWUDQVDFWLRQ

30
Revision 2.2

       
)X QFWLRQ H JLV WHU 
HV HUYH
 
1 X P E HU 1 X P E HU

7\SH

           

5HVHUYHG %XV 'HYLFH

1XP EHU
)X QFWLRQ

1 X P E HU
H JLV WHU 
 
1XP EHU 1 X P E HU

7\SH

)LJXUH$GGUHVV3KDVH)RUPDWVRI&RQILJXUDWLRQ7UDQVDFWLRQV

7\SHDQG7\SHFRQILJXUDWLRQWUDQVDFWLRQVDUHGLIIHUHQWLDWHGE\WKHYDOXHVRQ
AD[1::0]$7\SHFRQILJXUDWLRQWUDQVDFWLRQ ZKHQAD[1::0]  LVXVHGWRVHOHFW
DGHYLFHRQWKHEXVZKHUHWKHWUDQVDFWLRQLVEHLQJUXQ$7\SHFRQILJXUDWLRQ
WUDQVDFWLRQ ZKHQAD[1::0]  LVXVHGWRSDVVDFRQILJXUDWLRQUHTXHVWWRDQRWKHU
EXVVHJPHQW
7KH5HJLVWHU1XPEHUDQG)XQFWLRQ1XPEHUILHOGVKDYHWKHVDPHPHDQLQJIRUERWK
FRQILJXUDWLRQW\SHVDQG'HYLFH1XPEHUDQG%XV1XPEHUDUHXVHGRQO\LQ7\SH
WUDQVDFWLRQV7DUJHWVPXVWLJQRUHUHVHUYHGILHOGV

5HJLVWHU LVDQHQFRGHGYDOXHXVHGWRVHOHFWD':25'LQWKH
1XPEHU &RQILJXUDWLRQ6SDFHRIWKHLQWHQGHGWDUJHW
)XQFWLRQ LVDQHQFRGHGYDOXHXVHGWRVHOHFWRQHRIHLJKWSRVVLEOH
1XPEHU IXQFWLRQVRQDPXOWLIXQFWLRQGHYLFH
'HYLFH LVDQHQFRGHGYDOXHXVHGWRVHOHFWRQHRIGHYLFHVRQD
1XPEHU JLYHQEXV 5HIHUWR6HFWLRQIRUOLPLWDWLRQVRQ
WKHQXPEHURIGHYLFHVVXSSRUWHG
%XV LVDQHQFRGHGYDOXHXVHGWRVHOHFWRIEXVHVLQD
1XPEHU V\VWHP

%ULGJHV ERWKKRVWDQG3&,WR3&, WKDWQHHGWRJHQHUDWHD7\SHFRQILJXUDWLRQ


WUDQVDFWLRQXVHWKH'HYLFH1XPEHUWRVHOHFWZKLFKIDSELWRDVVHUW7KH)XQFWLRQ
1XPEHULVSURYLGHGRQAD[10::08]7KH5HJLVWHU1XPEHULVSURYLGHGRQAD[7::2]
AD[1::0]PXVWEHIRUD7\SHFRQILJXUDWLRQWUDQVDFWLRQ
$7\SHFRQILJXUDWLRQWUDQVDFWLRQLVQRWSURSDJDWHGEH\RQGWKHORFDO3&,EXVDQGPXVW
EHFODLPHGE\DORFDOGHYLFHRUWHUPLQDWHGZLWK0DVWHU$ERUW
,IWKHWDUJHWRIDFRQILJXUDWLRQWUDQVDFWLRQUHVLGHVRQDQRWKHUEXV QRWWKHORFDOEXV D
7\SHFRQILJXUDWLRQWUDQVDFWLRQPXVWEHXVHG$OOWDUJHWVH[FHSW3&,WR3&,EULGJHV
LJQRUH7\SHFRQILJXUDWLRQWUDQVDFWLRQV3&,WR3&,EULGJHVGHFRGHWKH%XV1XPEHU
ILHOGWRGHWHUPLQHLIWKHGHVWLQDWLRQEXVRIWKHFRQILJXUDWLRQWUDQVDFWLRQUHVLGHVEHKLQG
WKHEULGJH,IWKH%XV1XPEHULVQRWIRUDEXVEHKLQGWKHEULGJHWKHWUDQVDFWLRQLV
LJQRUHG7KHEULGJHFODLPVWKHWUDQVDFWLRQLIWKHWUDQVDFWLRQLVWRDEXVEHKLQGWKH
EULGJH,IWKH%XV1XPEHULVQRWWRWKHVHFRQGDU\EXVRIWKHEULGJHWKHWUDQVDFWLRQLV
VLPSO\SDVVHGWKURXJKXQFKDQJHG,IWKH%XV1XPEHUPDWFKHVWKHVHFRQGDU\EXV
QXPEHUWKHEULGJHFRQYHUWVWKHWUDQVDFWLRQLQWRD7\SHFRQILJXUDWLRQWUDQVDFWLRQ7KH
EULGJHFKDQJHVAD[1::0]WRDQGSDVVHVAD[10::02]WKURXJKXQFKDQJHG7KH

31
Revision 2.2

'HYLFH1XPEHULVGHFRGHGWRVHOHFWRQHRIGHYLFHVRQWKHORFDOEXV7KHEULGJH
DVVHUWVWKHFRUUHFWIDSELDQGLQLWLDWHVD7\SHFRQILJXUDWLRQWUDQVDFWLRQ1RWH3&,
WR3&,EULGJHVFDQDOVRIRUZDUGFRQILJXUDWLRQWUDQVDFWLRQVXSVWUHDP UHIHUWRWKH3&,WR
3&,%ULGJH$UFKLWHFWXUH6SHFLILFDWLRQIRUPRUHLQIRUPDWLRQ 
$VWDQGDUGH[SDQVLRQEXVEULGJHPXVWQRWIRUZDUGDFRQILJXUDWLRQWUDQVDFWLRQWRDQ
H[SDQVLRQEXV

3.2.2.3.2. Software Generation of Configuration Transactions


6\VWHPVPXVWSURYLGHDPHFKDQLVPWKDWDOORZVVRIWZDUHWRJHQHUDWH3&,FRQILJXUDWLRQ
WUDQVDFWLRQV7KLVPHFKDQLVPLVW\SLFDOO\ORFDWHGLQWKHKRVWEULGJH)RU3&$7
FRPSDWLEOHV\VWHPVWKHPHFKDQLVP IRUJHQHUDWLQJFRQILJXUDWLRQWUDQVDFWLRQVLV


GHILQHGDQGVSHFLILHGLQWKLVVHFWLRQ$GHYLFHGULYHUVKRXOGXVHWKH$3,SURYLGHGE\WKH
RSHUDWLQJV\VWHPWRDFFHVVWKH&RQILJXUDWLRQ6SDFHRILWVGHYLFHDQGQRWGLUHFWO\E\ZD\
RIWKHKDUGZDUHPHFKDQLVP)RURWKHUV\VWHPDUFKLWHFWXUHVWKHPHWKRGRIJHQHUDWLQJ
FRQILJXUDWLRQWUDQVDFWLRQVLVQRWGHILQHGLQWKLVVSHFLILFDWLRQ
7ZR':25',2ORFDWLRQVDUHXVHGWRJHQHUDWHFRQILJXUDWLRQWUDQVDFWLRQVIRU3&$7
FRPSDWLEOHV\VWHPV7KHILUVW':25'ORFDWLRQ &)K UHIHUHQFHVDUHDGZULWHUHJLVWHU
WKDWLVQDPHG&21),*B$''5(667KHVHFRQG':25'DGGUHVV &)&K UHIHUHQFHVD
UHDGZULWHUHJLVWHUQDPHG&21),*B'$7$7KH&21),*B$''5(66UHJLVWHULVELWV
ZLWKWKHIRUPDWVKRZQLQ)LJXUH%LWLVDQHQDEOHIODJIRUGHWHUPLQLQJZKHQ
DFFHVVHVWR&21),*B'$7$DUHWREHWUDQVODWHGWRFRQILJXUDWLRQWUDQVDFWLRQVRQWKH3&,
EXV%LWVWRDUHUHVHUYHGUHDGRQO\DQGPXVWUHWXUQ
VZKHQUHDG%LWV
WKURXJKFKRRVHDVSHFLILF3&,EXVLQWKHV\VWHP%LWVWKURXJKFKRRVHDVSHFLILF
GHYLFHRQWKHEXV%LWVWKURXJKFKRRVHDVSHFLILFIXQFWLRQLQDGHYLFH LIWKHGHYLFH
VXSSRUWVPXOWLSOHIXQFWLRQV %LWVWKURXJKFKRRVHD':25'LQWKHGHYLFH
V
&RQILJXUDWLRQ6SDFH%LWVDQGDUHUHDGRQO\DQGPXVWUHWXUQ
VZKHQUHDG
31 30 24 23 16 15 11 10 8 7 2 1 0

%XV 'HYLFH )XQFWLRQ 5HJLVWHU


5HVHUYHG  
1XPEHU 1XPEHU 1XPEHU 1XPEHU

(QDEOHELW

 HQDEOHG

 GLVDEOHG

)LJXUH/D\RXWRI&21),*B$''5(665HJLVWHU

$Q\WLPHDKRVWEULGJHVHHVDIXOO':25',2ZULWHIURPWKHKRVWWR
&21),*B$''5(66WKHEULGJHPXVWODWFKWKHGDWDLQWRLWV&21),*B$''5(66
UHJLVWHU2QIXOO':25',2UHDGVWR&21),*B$''5(66WKHEULGJHPXVWUHWXUQWKH
GDWDLQ&21),*B$''5(66$Q\RWKHUW\SHVRIDFFHVVHVWRWKLVDGGUHVV QRQ
':25' KDYHQRHIIHFWRQ&21),*B$''5(66DQGDUHH[HFXWHGDVQRUPDO,2
WUDQVDFWLRQVRQWKH3&,EXV7KHUHIRUHWKHRQO\,26SDFHFRQVXPHGE\WKLVUHJLVWHULVD
':25'DWWKHJLYHQDGGUHVV,2GHYLFHVWKDWVKDUHWKHVDPHDGGUHVVEXWXVH%<7(RU
:25'UHJLVWHUVDUHQRWDIIHFWHGEHFDXVHWKHLUWUDQVDFWLRQVZLOOSDVVWKURXJKWKHKRVW
EULGJHXQFKDQJHG

14In versions 2.0 and 2.1 of this specification, two mechanisms were defined. However, only one
mechanism (Configuration Mechanism #1) was allowed for new designs and the other (Configuration
Mechanism #2) was included for reference.

32
Revision 2.2

:KHQDKRVWEULGJHVHHVDQ,2DFFHVVWKDWIDOOVLQVLGHWKH':25'EHJLQQLQJDW
&21),*B'$7$DGGUHVVLWFKHFNVWKH(QDEOHELWDQGWKH%XV1XPEHULQWKH
&21),*B$''5(66UHJLVWHU,I(QDEOHELWLVVHWDQGWKH%XV1XPEHUPDWFKHVWKH
EULGJH
V%XV1XPEHURUDQ\%XV1XPEHUEHKLQGWKHEULGJHDFRQILJXUDWLRQF\FOH
WUDQVODWLRQPXVWEHGRQH
7KHUHDUHWZRW\SHVRIWUDQVODWLRQWKDWWDNHSODFH7KHILUVW7\SHLVDWUDQVODWLRQ
ZKHUHWKHGHYLFHEHLQJDGGUHVVHGLVRQWKH3&,EXVFRQQHFWHGWRWKHKRVWEULGJH7KH
VHFRQG7\SHRFFXUVZKHQWKHGHYLFHLVRQDQRWKHUEXVVRPHZKHUHEHKLQGWKLVEULGJH
)RU7\SHWUDQVODWLRQV VHH)LJXUH WKHKRVWEULGJHGRHVDGHFRGHRIWKH'HYLFH
1XPEHUILHOGWRDVVHUWWKHDSSURSULDWHIDSELOLQH DQGSHUIRUPVDFRQILJXUDWLRQ


WUDQVDFWLRQRQWKH3&,EXVZKHUHAD[1::0] %LWVRI&21),*B$''5(66
DUHFRSLHGWRAD[10::8]RQWKH3&,EXVDVDQHQFRGHGYDOXHZKLFKLVXVHGE\
FRPSRQHQWVWKDWFRQWDLQPXOWLSOHIXQFWLRQVAD[7::2]DUHDOVRFRSLHGIURPWKH
&21),*B$''5(66UHJLVWHU)LJXUHVKRZVWKHWUDQVODWLRQIURPWKH
&21),*B$''5(66UHJLVWHUWRADOLQHVRQWKH3&,EXV
            
Bus Device Function Register
CONFIG_ADDRESS Reserved 00
Number Number Number Number

PCI AD BUS Only One "1" 00

   

)LJXUH+RVW%ULGJH7UDQVODWLRQIRU7\SH&RQILJXUDWLRQ7UDQVDFWLRQV$GGUHVV3KDVH

)RU7\SHWUDQVODWLRQVWKHKRVWEULGJHGLUHFWO\FRSLHVWKHFRQWHQWVRIWKH
&21),*B$''5(66UHJLVWHU H[FOXGLQJELWVDQG RQWRWKH3&,ADOLQHVGXULQJWKH
DGGUHVVSKDVHRIDFRQILJXUDWLRQWUDQVDFWLRQPDNLQJVXUHWKDWAD[1::0]LV
,QERWK7\SHDQG7\SHWUDQVODWLRQVE\WHHQDEOHVIRUWKHGDWDWUDQVIHUVPXVWEH
GLUHFWO\FRSLHGIURPWKHSURFHVVRUEXV

15 If the Device Number field selects an IDSEL line that the bridge does not implement, the bridge must
complete the processor access normally, dropping the data on writes and returning all ones on reads. The
bridge may optionally implement this requirement by performing a Type 0 configuration access with no
IDSEL asserted. This will terminate with Master-Abort which drops write data and returns all ones on
reads.

33
Revision 2.2

Implementation Note: Bus Numbers Registers and Peer Host


Bridges
)RUKRVWEULGJHVWKDWGRQRWVXSSRUWSHHUKRVWEXVHVWUDQVODWLQJFRQILJXUDWLRQDFFHVVHV
LQWRFRQILJXUDWLRQWUDQVDFWLRQVLVVLPSOH,IWKH%XV1XPEHULQWKH&21),*B$''5(66
UHJLVWHULV]HURD7\SHFRQILJXUDWLRQWUDQVODWLRQLVXVHG,IWKH%XV1XPEHULQWKH
&21),*B$''5(66UHJLVWHULVQRQ]HURD7\SHFRQILJXUDWLRQWUDQVODWLRQLVXVHG
)RUKRVWEULGJHVWKDWVXSSRUWSHHUKRVWEXVHVRQHSHHUEULGJHW\SLFDOO\LVGHVLJQDWHGWR
DOZD\VDFNQRZOHGJHDFFHVVHVWRWKH&21),*B$''5(66UHJLVWHU2WKHUSHHUEULGJHV
ZRXOGVQRRSWKHGDWDZULWWHQWRWKLVUHJLVWHU$FFHVVHVWRWKH&21),*B'$7$UHJLVWHU
DUHW\SLFDOO\KDQGVKDNHQE\WKHEULGJHGRLQJWKHFRQILJXUDWLRQWUDQVODWLRQ
+RVWEULGJHVWKDWVXSSRUWSHHUKRVWEXVHVUHTXLUHWZR&RQILJXUDWLRQ6SDFHUHJLVWHUV
ZKRVHFRQWHQWVDUHXVHGWRGHWHUPLQHZKHQWKHEULGJHGRHVFRQILJXUDWLRQWUDQVDFWLRQ
WUDQVODWLRQ2QHUHJLVWHU %XV1XPEHU VSHFLILHVWKHEXVQXPEHURIWKH3&,EXVGLUHFWO\
EHKLQGWKHEULGJHDQGWKHRWKHUUHJLVWHU 6XERUGLQDWH%XV1XPEHU VSHFLILHVWKHQXPEHU
RIWKHODVWKLHUDUFKLFDOEXVEHKLQGWKHEULGJH $3&,WR3&,EULGJHUHTXLUHVDQ
DGGLWLRQDOUHJLVWHUZKLFKLVLWV3ULPDU\%XV1XPEHU 6\VWHPFRQILJXUDWLRQVRIWZDUHLV
UHVSRQVLEOHIRULQLWLDOL]LQJWKHVHUHJLVWHUVWRDSSURSULDWHYDOXHV7KHKRVWEULGJH
GHWHUPLQHVWKHFRQILJXUDWLRQWUDQVODWLRQW\SH RU EDVHGRQWKHYDOXHRIWKHEXV
QXPEHULQWKH&21),*B$''5(66UHJLVWHU,IWKH%XV1XPEHULQWKH
&21),*B$''5(66UHJLVWHUPDWFKHVWKH%XV1XPEHUUHJLVWHUD7\SHFRQILJXUDWLRQ
WUDQVDFWLRQLVXVHG,IWKH%XV1XPEHULQ&21),*B$''5(66LVJUHDWHUWKDQWKH%XV
1XPEHUUHJLVWHUDQGOHVVWKDQRUHTXDOWRWKH6XERUGLQDWH%XV1XPEHUUHJLVWHUD7\SH
FRQILJXUDWLRQWUDQVDFWLRQLVXVHG,IWKH%XV1XPEHULQ&21),*B$''5(66LVOHVV
WKDQWKH%XV1XPEHUUHJLVWHURUJUHDWHUWKDQWKH6XERUGLQDWH%XV1XPEHUUHJLVWHUWKH
FRQILJXUDWLRQWUDQVDFWLRQLVDGGUHVVLQJDEXVWKDWLVQRWLPSOHPHQWHGRULVEHKLQGVRPH
RWKHUKRVWEULGJHDQGLVLJQRUHG

3.2.2.3.3. Software Generation of Special Cycles


7KLVVHFWLRQGHILQHVKRZDKRVWEULGJHLQD3&$7FRPSDWLEOHV\VWHPVPD\RSWLRQDOO\
LPSOHPHQWWKHFRQILJXUDWLRQPHFKDQLVPIRUDFFHVVLQJ&RQILJXUDWLRQ6SDFHWRDOORZ
VRIWZDUHWRJHQHUDWHDWUDQVDFWLRQWKDWXVHVD6SHFLDO&\FOHFRPPDQG+RVWEULGJHVDUH
QRWUHTXLUHGWRSURYLGHDPHFKDQLVPIRUDOORZLQJVRIWZDUHWRJHQHUDWHDWUDQVDFWLRQ
XVLQJD6SHFLDO&\FOHFRPPDQG
:KHQWKH&21),*B$''5(66UHJLVWHULVZULWWHQZLWKDYDOXHVXFKWKDWWKH%XV
1XPEHUPDWFKHVWKHEULGJH
VEXVQXPEHUWKH'HYLFH1XPEHULVDOO
VWKH)XQFWLRQ
1XPEHULVDOO
VDQGWKH5HJLVWHU1XPEHUKDVDYDOXHRI]HURWKHQWKHEULGJHLVSULPHG
WRJHQHUDWHDWUDQVDFWLRQXVLQJD6SHFLDO&\FOHFRPPDQGWKHQH[WWLPHWKH
&21),*B'$7$UHJLVWHULVZULWWHQ:KHQWKH&21),*B'$7$UHJLVWHULVZULWWHQWKH
EULGJHJHQHUDWHVDWUDQVDFWLRQWKDWXVHVD6SHFLDO&\FOHFRPPDQGHQFRGLQJ UDWKHUWKDQ
&RQILJXUDWLRQ:ULWHFRPPDQG RQWKHC/BE[3::0]#SLQVGXULQJWKHDGGUHVVSKDVHDQG
GULYHVWKHGDWDIURPWKH,2ZULWHRQWRAD[31::00]GXULQJWKHILUVWGDWDSKDVH$IWHU
&21),*B$''5(66KDVEHHQVHWXSWKLVZD\UHDGVWR&21),*B'$7$KDYH
XQGHILQHGUHVXOWV,QRQHSRVVLEOHLPSOHPHQWDWLRQWKHEULGJHFDQWUHDWLWDVDQRUPDO
FRQILJXUDWLRQRSHUDWLRQ LHJHQHUDWHD7\SHFRQILJXUDWLRQWUDQVDFWLRQRQWKH3&,
EXV 7KLVZLOOWHUPLQDWHZLWKD0DVWHU$ERUWDQGWKHSURFHVVRUZLOOKDYHDOO
V
UHWXUQHG

34
Revision 2.2

,IWKH%XV1XPEHUILHOGRI&21),*B$''5(66GRHVQRWPDWFKWKHEULGJH
VEXV
QXPEHUWKHQWKHEULGJHSDVVHVWKHZULWHWR&21),*B'$7$RQWKURXJKWR3&,DVD
7\SHFRQILJXUDWLRQWUDQVDFWLRQMXVWOLNHDQ\RWKHUWLPHWKHEXVQXPEHUVGRQRWPDWFK

3.2.2.3.4. Selection of a Device’s Configuration Space


$FFHVVHVLQWKH&RQILJXUDWLRQ$GGUHVV6SDFHUHTXLUHGHYLFHVHOHFWLRQGHFRGLQJWREH
GRQHH[WHUQDOO\DQGWREHVLJQDOHGWRWKHGHYLFHYLDLQLWLDOL]DWLRQGHYLFHVHOHFWRU
IDSELZKLFKIXQFWLRQVDVDFODVVLFDO³FKLSVHOHFW´VLJQDO(DFKGHYLFHKDVLWVRZQ
IDSELLQSXW H[FHSWIRUKRVWEXVEULGJHVZKLFKDUHSHUPLWWHGWRLPSOHPHQWWKHLU
LQLWLDOL]DWLRQGHYLFHVHOHFWLRQLQWHUQDOO\ 
'HYLFHVWKDWUHVSRQGWR7\SHFRQILJXUDWLRQF\FOHVDUHVHSDUDWHGLQWRWZRW\SHVDQGDUH
GLIIHUHQWLDWHGE\DQHQFRGLQJLQWKH&RQILJXUDWLRQ6SDFHKHDGHU7KHILUVWW\SH VLQJOH
IXQFWLRQGHYLFH LVGHILQHGIRUEDFNZDUGFRPSDWLELOLW\DQGRQO\XVHVLWVIDSELSLQDQG
AD[1::0]WRGHWHUPLQHZKHWKHURUQRWWRUHVSRQG
$VLQJOHIXQFWLRQGHYLFHDVVHUWVDEVSEL#WRFODLPDFRQILJXUDWLRQWUDQVDFWLRQZKHQ
• DFRQILJXUDWLRQFRPPDQGLVGHFRGHG
• WKHGHYLFH¶VIDSELLVDVVHUWHGDQG
• AD[1::0]LV 7\SH&RQILJXUDWLRQ&RPPDQG GXULQJWKH$GGUHVV3KDVH
2WKHUZLVHWKHGHYLFHLJQRUHVWKHFXUUHQWWUDQVDFWLRQ$VLQJOHIXQFWLRQGHYLFHPD\
RSWLRQDOO\UHVSRQGWRDOOIXQFWLRQQXPEHUVDVWKHVDPHIXQFWLRQRUPD\GHFRGHWKH
)XQFWLRQ1XPEHUILHOGAD[10::08]DQGUHVSRQGRQO\WRIXQFWLRQDQGQRWUHVSRQG
0DVWHU$ERUWWHUPLQDWLRQ WRWKHRWKHUIXQFWLRQQXPEHUV
7KHVHFRQGW\SHRIGHYLFH PXOWLIXQFWLRQGHYLFH GHFRGHVWKH)XQFWLRQ1XPEHUILHOG
AD[10::08]WRVHOHFWRQHRIHLJKWSRVVLEOHIXQFWLRQVRQWKHGHYLFHZKHQGHWHUPLQLQJ
ZKHWKHURUQRWWRUHVSRQG0XOWLIXQFWLRQGHYLFHVDUHUHTXLUHGWRGRDIXOOGHFRGHRQ
AD[10::08]DQGRQO\UHVSRQGWRWKHFRQILJXUDWLRQF\FOHLIWKH\KDYHLPSOHPHQWHGWKH
&RQILJXUDWLRQ6SDFHUHJLVWHUVIRUWKHVHOHFWHGIXQFWLRQ7KH\PXVWQRWUHVSRQG 0DVWHU
$ERUWWHUPLQDWLRQ WRXQLPSOHPHQWHGIXQFWLRQQXPEHUV7KH\DUHDOVRUHTXLUHGWR
DOZD\VLPSOHPHQWIXQFWLRQLQWKHGHYLFH,PSOHPHQWLQJRWKHUIXQFWLRQVLVRSWLRQDODQG
PD\EHDVVLJQHGLQDQ\RUGHU LHDWZRIXQFWLRQGHYLFHPXVWUHVSRQGWRIXQFWLRQEXW
FDQFKRRVHDQ\RIWKHRWKHUSRVVLEOHIXQFWLRQQXPEHUV  IRUWKHVHFRQGIXQFWLRQ 
,IDGHYLFHLPSOHPHQWVPXOWLSOHLQGHSHQGHQWIXQFWLRQVLWDVVHUWVDEVSEL#WRFODLPD
FRQILJXUDWLRQWUDQVDFWLRQZKHQ
• DFRQILJXUDWLRQFRPPDQGLVGHFRGHG
• WKHWDUJHW¶VIDSELLVDVVHUWHG
• AD[1::0]LVDQG
• AD[10::08]PDWFKDIXQFWLRQWKDWLVLPSOHPHQWHG

2WKHUZLVHWKHWUDQVDFWLRQLVLJQRUHG)RUH[DPSOHLIIXQFWLRQVDQGDUHLPSOHPHQWHG
IXQFWLRQVWKURXJKDQGWKURXJKDUHQRW WKHGHYLFHZRXOGDVVHUWDEVSEL#IRUD
FRQILJXUDWLRQWUDQVDFWLRQLQZKLFKIDSELLVDVVHUWHGDQGAD[1::0]DUHDQG
AD[10::08]PDWFKHVRUAD[31::11]DUHLJQRUHGE\DPXOWLIXQFWLRQGHYLFH
GXULQJDQDFFHVVRILWVFRQILJXUDWLRQUHJLVWHUV
7KHRUGHULQZKLFKFRQILJXUDWLRQVRIWZDUHSUREHVGHYLFHVUHVLGLQJRQDEXVVHJPHQWLV
QRWVSHFLILHG7\SLFDOO\FRQILJXUDWLRQVRIWZDUHHLWKHUVWDUWVZLWK'HYLFH1XPEHUDQG
ZRUNVXSRUVWDUWVDW'HYLFH1XPEHUDQGZRUNVGRZQ,IDVLQJOHIXQFWLRQGHYLFHLV
GHWHFWHG LHELWLQWKH+HDGHU7\SHUHJLVWHURIIXQFWLRQLV QRPRUHIXQFWLRQVIRU

35
Revision 2.2

WKDW'HYLFH1XPEHUZLOOEHFKHFNHG,IDPXOWLIXQFWLRQGHYLFHLVGHWHFWHG LHELWLQ
WKH+HDGHU7\SHUHJLVWHURIIXQFWLRQLV WKHQDOOUHPDLQLQJ)XQFWLRQ1XPEHUVZLOO
EHFKHFNHG
2QFHDIXQFWLRQKDVEHHQVHOHFWHGLWXVHVAD[7::2] WRDGGUHVVD':25'DQGWKHE\WH
HQDEOHVWRGHWHUPLQHZKLFKE\WHVZLWKLQWKHDGGUHVVHG':25'DUHEHLQJDFFHVVHG$
IXQFWLRQPXVWQRWUHVWULFWWKHVL]HRIWKHDFFHVVLWVXSSRUWVLQ&RQILJXUDWLRQ6SDFH7KH
FRQILJXUDWLRQFRPPDQGVOLNHRWKHUFRPPDQGVDOORZGDWDWREHDFFHVVHGXVLQJDQ\
FRPELQDWLRQRIE\WHV LQFOXGLQJDE\WHZRUG':25'RUQRQFRQWLJXRXVE\WHV DQG
PXOWLSOHGDWDSKDVHVLQDEXUVW7KHWDUJHWLVUHTXLUHGWRKDQGOHDQ\FRPELQDWLRQRIE\WH
HQDEOHV+RZHYHULWLVQRWUHTXLUHGWRKDQGOHDFRQILJXUDWLRQWUDQVDFWLRQWKDWFRQVLVWVRI
PXOWLSOHGDWDSKDVHV,IDFRQILJXUDWLRQWUDQVDFWLRQFRQVLVWVRIPRUHWKDQDVLQJOHGDWD
SKDVHWKHWDUJHWLVSHUPLWWHGWRWHUPLQDWHWKHUHTXHVWZLWK'LVFRQQHFW7KLVLVQRW
VXIILFLHQWFDXVHIRUWKHWDUJHWWRWHUPLQDWHWKHWUDQVDFWLRQZLWK7DUJHW$ERUWVLQFHWKLVLV
QRWDQHUURUFRQGLWLRQ
,IDFRQILJXUDWLRQWUDQVDFWLRQKDVPXOWLSOHGDWDSKDVHV EXUVW OLQHDUEXUVWRUGHULQJLVWKH
RQO\DGGUHVVLQJPRGHDOORZHGVLQFHAD[1::0]FRQYH\FRQILJXUDWLRQWUDQVDFWLRQW\SH
DQGQRWDEXUVWDGGUHVVLQJPRGHOLNH0HPRU\DFFHVVHV7KHLPSOLHGDGGUHVVRIHDFK
VXEVHTXHQWGDWDSKDVHLVRQH':25'ODUJHUWKDQWKHSUHYLRXVGDWDSKDVH)RUH[DPSOH
DWUDQVDFWLRQVWDUWVZLWKAD[7::2] HTXDOWR[[EWKHVHTXHQFHRIDEXUVWZRXOG
EH[[E[[E[[E[[E ZKHUH[[LQGLFDWHZKHWKHUWKH
WUDQVDFWLRQLVD7\SHRU7\SHFRQILJXUDWLRQWUDQVDFWLRQ 7KHUHVWRIWKH
WUDQVDFWLRQLVWKHVDPHDVRWKHUFRPPDQGVLQFOXGLQJDOOWHUPLQDWLRQVHPDQWLFV
1RWH7KH3&,WR3&,%ULGJH$UFKLWHFWXUH6SHFLILFDWLRQUHVWULFWV7\SHFRQILJXUDWLRQ
WUDQVDFWLRQVWKDWDUHFRQYHUWHGLQWRDWUDQVDFWLRQWKDWXVHVD6SHFLDO&\FOHFRPPDQGWRD
VLQJOHGDWDSKDVH QR6SHFLDO&\FOHEXUVWV 
,IQRDJHQWUHVSRQGVWRDFRQILJXUDWLRQWUDQVDFWLRQWKHUHTXHVWLVWHUPLQDWHGYLD0DVWHU
$ERUW UHIHUWR6HFWLRQ 

3.2.2.3.5. System Generation of IDSEL


([DFWO\KRZWKHIDSELSLQLVGULYHQLVOHIWWRWKHGLVFUHWLRQRIWKHKRVWPHPRU\EULGJH
RUV\VWHPGHVLJQHU7KLVVLJQDOKDVEHHQGHVLJQHGWRDOORZLWVFRQQHFWLRQWRRQHRIWKH
XSSHUDGGUHVVOLQHVZKLFKDUHQRWRWKHUZLVHXVHGLQDFRQILJXUDWLRQDFFHVV
+RZHYHUWKHUHLVQRVSHFLILHGZD\RIGHWHUPLQLQJIDSELIURPWKHXSSHUDGGUHVV
ELWV7KHUHIRUHWKHIDSELSLQPXVWEHVXSSRUWHGE\DOOWDUJHWV'HYLFHVPXVWQRWPDNH
DQLQWHUQDOFRQQHFWLRQEHWZHHQDQADOLQHDQGDQLQWHUQDOIDSELVLJQDOLQRUGHUWRVDYH
DSLQ7KHRQO\H[FHSWLRQLVWKHKRVWEULGJHVLQFHLWGHILQHVKRZIDSELVDUHPDSSHG
IDSELJHQHUDWLRQEHKLQGD3&,WR3&,EULGJHLVVSHFLILHGLQWKH3&,WR3&,%ULGJH
$UFKLWHFWXUH6SHFLILFDWLRQ
7KHELQGLQJEHWZHHQDGHYLFHQXPEHULQWKH&21),*B$''5(66UHJLVWHURI3&$7
FRPSDWLEOHV\VWHPDQGWKHJHQHUDWLRQRIDQIDSELLVQRWVSHFLILHG7KHUHIRUH%,26
PXVWVFDQDOOGHYLFHQXPEHUVWRHQVXUHDOOFRPSRQHQWVDUHORFDWHG1RWH7KH
KDUGZDUHWKDWFRQYHUWVWKHGHYLFHQXPEHUWRDQIDSELLVUHTXLUHGWRHQVXUHWKDWRQO\D
VLQJOHXQLTXHIDSELOLQHLVDVVHUWHGIRUHDFKGHYLFHQXPEHU&RQILJXUDWLRQWUDQVDFWLRQV
WKDWDUHQRWFODLPHGE\DGHYLFHDUHWHUPLQDWHGZLWK0DVWHU$ERUW7KHPDVWHUWKDW
LQLWLDWHGWKLVWUDQVDFWLRQVHWVWKHUHFHLYHG0DVWHU$ERUWELWLQWKH6WDWXVUHJLVWHU

36
Revision 2.2

Implementation Note: System Generation of IDSEL


+RZDV\VWHPJHQHUDWHVIDSELLVV\VWHPVSHFLILFKRZHYHULIQRRWKHUPDSSLQJLV
UHTXLUHGWKHIROORZLQJH[DPSOHPD\EHXVHG7KHIDSELVLJQDODVVRFLDWHGZLWK'HYLFH
1XPEHULVFRQQHFWHGWRAD[16]IDSELRI'HYLFH1XPEHULVFRQQHFWHGWRAD[17]
DQGVRIRUWKXQWLOIDSELRI'HYLFH1XPEHULVFRQQHFWHGWRAD[31])RU'HYLFH
1XPEHUVWKHKRVWEULGJHVKRXOGH[HFXWHWKHWUDQVDFWLRQEXWQRWDVVHUWDQ\RIWKH
AD[31::16]OLQHVEXWDOORZWKHDFFHVVWREHWHUPLQDWHGZLWK0DVWHU$ERUW
7ZHQW\RQHGLIIHUHQWGHYLFHVFDQEHXQLTXHO\VHOHFWHGIRUFRQILJXUDWLRQDFFHVVHVE\
FRQQHFWLQJDGLIIHUHQWDGGUHVVOLQHWRHDFKGHYLFHDQGDVVHUWLQJRQHRIWKHAD[31::11]
OLQHVDWDWLPH7KHLVVXHZLWKFRQQHFWLQJRQHRIWKHXSSHUADOLQHVWRIDSELLVDQ
DGGLWLRQDOORDGRQWKHADOLQH7KLVFDQEHPLWLJDWHGE\UHVLVWLYHO\FRXSOLQJIDSELWR
WKHDSSURSULDWHADOLQH7KLVGRHVKRZHYHUFUHDWHDYHU\VORZVOHZUDWHRQIDSEL
FDXVLQJLWWREHLQDQLQYDOLGORJLFVWDWHPRVWRIWKHWLPHDVVKRZQLQ)LJXUHZLWKWKH
;;;;PDUNV+RZHYHUVLQFHLWLVRQO\XVHGRQWKHDGGUHVVSKDVHRID7\SH
FRQILJXUDWLRQWUDQVDFWLRQWKHDGGUHVVEXVFDQEHSUHGULYHQDIHZFORFNVEHIRUH
FRAME# WKXVJXDUDQWHHLQJIDSELWREHVWDEOHZKHQLWQHHGVWREHVDPSOHG3UH


GULYLQJWKHDGGUHVVEXVLVHTXLYDOHQWWRDGGUHVVVWHSSLQJDVGLVFXVVHGLQ6HFWLRQ
1RWHWKDWLIUHVLVWLYHFRXSOLQJLVXVHGWKHEULGJHWKDWJHQHUDWHVWKHFRQILJXUDWLRQ
WUDQVDFWLRQLVUHTXLUHGWRXVHDGGUHVVVWHSSLQJRUHQVXUHWKDWWKHFORFNSHULRGLV
VXIILFLHQWO\ORQJWRDOORZIDSELWREHFRPHVWDEOHEHIRUHLQLWLDWLQJWKHFRQILJXUDWLRQ
WUDQVDFWLRQ)RUDOORWKHUF\FOHVIDSELLVXQGHILQHGDQGPD\EHDWDQRQGHWHUPLQLVWLF
OHYHOGXULQJWKHDGGUHVVSKDVH

16The number of clocks the address bus should be pre-driven is determined from the RC time constant on
IDSEL.

37
Revision 2.2

CLK
1 2 3 4 5 6

FRAME#

AD ADDRESS DATA

IDSEL

C/BE# CFG-RD BE#'s

IRDY#

TRDY#

DEVSEL#

)LJXUH&RQILJXUDWLRQ5HDG

3.2.3. Byte Lane and Byte Enable Usage


7KHEXVSURWRFROGRHVQRWVXSSRUWDXWRPDWLFEXVVL]LQJRQUHTXHVWVRID':25'RUOHVV
$XWRPDWLFEXVVL]LQJDOORZVDGHYLFHWRUHTXHVWWKHPDVWHURIWKHFXUUHQWWUDQVDFWLRQWR
EUHDNWKHDFFHVVLQWRVPDOOHUSLHFHVIRUWKHWDUJHWWRFRPSOHWH)RUH[DPSOHDQELW
GHYLFHWKDWLVDFFHVVHGZLWKDELWUHTXHVWFRXOGWUDQVIHUWKHORZHUELWVDQGUHTXLUH
WKHPDVWHUWRPRYHWKHXSSHUELWV RIWKHELWDFFHVV GRZQWRWKHORZHUE\WHODQHWR
FRPSOHWHWKHUHTXHVW 6LQFHDOO3&,GHYLFHVFRQQHFWWRWKHORZHUELWVIRUDGGUHVV
GHFRGHWKHGHYLFHLWVHOILVUHTXLUHGWRSURYLGHWKLVE\WHVWHHULQJZKHQUHTXLUHGRUWKH
GULYHULVUHTXLUHGWRSODFHWKHGDWDRQWKHFRUUHFWE\WH,QJHQHUDOVRIWZDUHLVDZDUHRI
WKHFKDUDFWHULVWLFVRIWKHWDUJHWGHYLFHDQGRQO\LVVXHVDSSURSULDWHOHQJWKDFFHVVHV
7KHEXVSURWRFROUHTXLUHVDXWRPDWLFEXVVL]LQJLIDPDVWHUUHTXHVWVDELWGDWDWUDQVIHU
WRDELWWDUJHW,QWKLVFDVHWKHWDUJHWGRHVQRWLQGLFDWHWKDWLWFDQGRDELWGDWD
WUDQVIHUDQGWKHPDVWHULVUHTXLUHGWRFRPSOHWHWKHFXUUHQWWUDQVDFWLRQXVLQJELWGDWD
WUDQVIHUV)RUPRUHGHWDLOVDERXWELWGDWDWUDQVDFWLRQVUHIHUWR6HFWLRQ
7KHE\WHHQDEOHVDORQHDUHXVHGWRGHWHUPLQHZKLFKE\WHODQHVFDUU\PHDQLQJIXOGDWD
7KHE\WHHQDEOHVDUHIUHHWRFKDQJHEHWZHHQGDWDSKDVHVEXWPXVWEHYDOLGRQWKHFORFN
WKDWVWDUWVHDFKGDWDSKDVHDQGPXVWVWD\YDOLGIRUWKHHQWLUHGDWDSKDVH,Q)LJXUH
GDWDSKDVHVEHJLQRQFORFNVDQG &KDQJLQJE\WHHQDEOHVGXULQJDUHDGEXUVW
WUDQVDFWLRQLVJHQHUDOO\QRWXVHIXOEXWLVSHUPLWWHG 7KHPDVWHULVIUHHWRFKDQJHWKH
E\WHHQDEOHVRQHDFKQHZGDWDSKDVH DOWKRXJKWKHUHDGGLDJUDPGRHVQRWVKRZWKLV ,I
WKHPDVWHUFKDQJHVE\WHHQDEOHVRQDUHDGWUDQVDFWLRQLWGRHVVRZLWKWKHVDPHWLPLQJDV
ZRXOGEHXVHGLQDZULWHWUDQVDFWLRQ,IE\WHHQDEOHVDUHLPSRUWDQWIRUWKHWDUJHWRQD
UHDGWUDQVDFWLRQWKHWDUJHWPXVWZDLWIRUWKHE\WHHQDEOHVWREHYDOLGRQHDFKGDWDSKDVH

38
Revision 2.2

EHIRUHFRPSOHWLQJWKHWUDQVIHURWKHUZLVHLWPXVWUHWXUQDOOE\WHV1RWH%\WHHQDEOHV
DUHYDOLGGXULQJWKHHQWLUHGDWDSKDVHLQGHSHQGHQWRIWKHVWDWHRIIRDY#
,IDWDUJHWVXSSRUWVSUHIHWFKLQJ ELWLVVHWLQWKH0HPRU\%DVH$GGUHVVUHJLVWHUUHIHU
WR6HFWLRQ LWPXVWDOVRUHWXUQDOOGDWD UHJDUGOHVVRIZKLFKE\WHHQDEOHVDUH


DVVHUWHG$WDUJHWFDQRQO\RSHUDWHLQWKLVPRGHZKHQWKHUHDUHQRVLGHHIIHFWV GDWD
GHVWUR\HGRUVWDWXVFKDQJHVEHFDXVHRIWKHDFFHVV 
3&,DOORZVDQ\FRQWLJXRXVRUQRQFRQWLJXRXVFRPELQDWLRQRIE\WHHQDEOHV,IQRE\WH
HQDEOHVDUHDVVHUWHGWKHWDUJHWRIWKHDFFHVVPXVWFRPSOHWHWKHGDWDSKDVHE\DVVHUWLQJ
TRDY#DQGSURYLGLQJSDULW\LIWKHWUDQVDFWLRQLVDUHDGUHTXHVW7KHWDUJHWRIDQDFFHVV
ZKHUHQRE\WHHQDEOHVDUHDVVHUWHGPXVWFRPSOHWHWKHFXUUHQWGDWDSKDVHZLWKRXWDQ\
VWDWHFKDQJH2QDUHDGWUDQVDFWLRQWKLVPHDQVWKDWGDWDDQGVWDWXVDUHQRWFKDQJHG,I
FRPSOHWLQJWKHDFFHVVKDVQRDIIHFWRQWKHGDWDRUVWDWXVWKHWDUJHWPD\FRPSOHWHWKH
DFFHVVE\HLWKHUSURYLGLQJGDWDRUQRW7KHJHQHUDWLRQDQGFKHFNLQJRISDULW\LVWKHVDPH
UHJDUGOHVVRIWKHVWDWHRIWKHE\WHHQDEOHVIRUERWKELWDQGELWGDWDWUDQVIHUV)RUD
GLVFXVVLRQRQSDULW\JHQHUDWLRQDQGFKHFNLQJUHIHUWR6HFWLRQ ELWWUDQVDFWLRQV
DQG6HFWLRQ ELWWUDQVDFWLRQV 
+RZHYHUVRPHWDUJHWVPD\QRWEHDEOHWRSURSHUO\LQWHUSUHWQRQFRQWLJXRXVSDWWHUQV
HJH[SDQVLRQEXVEULGJHVWKDWLQWHUIDFHWRDQGELWGHYLFHV ([SDQVLRQEXV
EULGJHVPD\RSWLRQDOO\UHSRUWSDWWHUQVWKDWDUHLOOHJDORQWKHH[SDQVLRQEXVDVDQ
DV\QFKURQRXVHUURU SERR# RUEUHDNWKHWUDQVDFWLRQLQWRVPDOOHUWUDQVDFWLRQVWKDWDUH
OHJDOIRUWKHLQWHQGHGDJHQW7KHWDUJHWRIDQ,2WUDQVDFWLRQLVUHTXLUHGWRVLJQDO7DUJHW
$ERUWLILWLVXQDEOHWRFRPSOHWHWKHHQWLUHDFFHVVGHILQHGE\WKHE\WHHQDEOHV

3.2.4. Bus Driving and Turnaround


$WXUQDURXQGF\FOHLVUHTXLUHGRQDOOVLJQDOVWKDWDUHGULYHQE\PRUHWKDQRQHDJHQW
7KHWXUQDURXQGF\FOHLVUHTXLUHGWRDYRLGFRQWHQWLRQZKHQRQHDJHQWVWRSVGULYLQJD
VLJQDODQGDQRWKHUDJHQWEHJLQVGULYLQJWKHVLJQDO7KLVLVLQGLFDWHGRQWKHWLPLQJ
GLDJUDPVDVWZRDUURZVSRLQWLQJDWHDFKRWKHUV
WDLO7KLVWXUQDURXQGF\FOHRFFXUVDW
GLIIHUHQWWLPHVIRUGLIIHUHQWVLJQDOV)RULQVWDQFHIRDY#TRDY#DEVSEL#
STOP#DQGACK64#XVHWKHDGGUHVVSKDVHDVWKHLUWXUQDURXQGF\FOHFRAME#
REQ64#C/BE[3::0]#C/BE[7::4]#AD[31::00]DQGAD[63::32]XVHWKH,GOHVWDWH
EHWZHHQWUDQVDFWLRQVDVWKHLUWXUQDURXQGF\FOH7KHWXUQDURXQGF\FOHIRULOCK#RFFXUV
RQHFORFNDIWHUWKHFXUUHQWRZQHUUHOHDVHVLWPERR#KDVDWXUQDURXQGF\FOHRQWKH
IRXUWKFORFNDIWHUWKHODVWGDWDSKDVHZKLFKLVWKUHHFORFNVDIWHUWKHWXUQDURXQGF\FOHIRU
WKHADOLQHV$Q,GOHVWDWHLVZKHQERWKFRAME#DQGIRDY#DUHGHDVVHUWHG HJ
FORFNLQ)LJXUH 
$OOADOLQHV LQFOXGLQJAD[63::32]ZKHQWKHPDVWHUVXSSRUWVDELWGDWDSDWK PXVW
EHGULYHQWRVWDEOHYDOXHVGXULQJELWWUDQVIHUVHYHU\DGGUHVVDQGGDWDSKDVH(YHQ
E\WHODQHVQRWLQYROYHGLQWKHFXUUHQWGDWDWUDQVIHUPXVWSK\VLFDOO\GULYHVWDEOH DOEHLW
PHDQLQJOHVV GDWDRQWRWKHEXV7KHPRWLYDWLRQLVIRUSDULW\FDOFXODWLRQVDQGWRNHHS
LQSXWEXIIHUVRQE\WHODQHVQRWLQYROYHGLQWKHWUDQVIHUIURPVZLWFKLQJDWWKHWKUHVKROG
OHYHODQGPRUHJHQHUDOO\WRIDFLOLWDWHIDVWPHWDVWDELOLW\IUHHODWFKLQJ,QSRZHUVHQVLWLYH
DSSOLFDWLRQVLWLVUHFRPPHQGHGWKDWLQWKHLQWHUHVWRIPLQLPL]LQJEXVVZLWFKLQJSRZHU
FRQVXPSWLRQE\WHODQHVQRWEHLQJXVHGLQWKHFXUUHQWEXVSKDVHVKRXOGEHGULYHQZLWK
WKHVDPHGDWDDVFRQWDLQHGLQWKHSUHYLRXVEXVSKDVH,QDSSOLFDWLRQVWKDWDUHQRWSRZHU

17For a 32-bit data transfer, this means 4 bytes per data phase; for a 64-bit data transfer, this means 8 bytes
per data phase.

39
Revision 2.2

VHQVLWLYHWKHDJHQWGULYLQJWKHADOLQHVPD\GULYHZKDWHYHULWGHVLUHVRQXQXVHGE\WH
ODQHV3DULW\PXVWEHFDOFXODWHGRQDOOE\WHVUHJDUGOHVVRIWKHE\WHHQDEOHV

3.2.5. Transaction Ordering and Posting


7UDQVDFWLRQRUGHULQJUXOHVRQ3&,DFFRPSOLVKWKUHHWKLQJV)LUVWWKH\VDWLVI\WKHZULWH
UHVXOWVRUGHULQJUHTXLUHPHQWVRIWKH3URGXFHU&RQVXPHU0RGHO7KLVPHDQVWKDWWKH
UHVXOWVRIZULWHVIURPRQHPDVWHU WKH3URGXFHU DQ\ZKHUHLQWKHV\VWHPDUHREVHUYDEOH
E\DQRWKHUPDVWHU WKH&RQVXPHU DQ\ZKHUHLQWKHV\VWHPRQO\LQWKHLURULJLQDORUGHU
'LIIHUHQWPDVWHUV 3URGXFHUV LQGLIIHUHQWSODFHVLQWKHV\VWHPKDYHQRIXQGDPHQWDO
QHHGIRUWKHLUZULWHVWRKDSSHQLQDSDUWLFXODURUGHUZLWKUHVSHFWWRHDFKRWKHUVLQFHHDFK
ZLOOKDYHDGLIIHUHQW&RQVXPHU,QWKLVFDVHWKHUXOHVDOORZIRUVRPHZULWHVWREH
UHDUUDQJHG 5HIHUWR$SSHQGL[(IRUDFRPSOHWHGLVFXVVLRQRIWKH3URGXFHU&RQVXPHU
0RGHO6HFRQGWKH\DOORZIRUVRPHWUDQVDFWLRQVWREHSRVWHGWRLPSURYHSHUIRUPDQFH
$QGWKLUGWKH\SUHYHQWEXVGHDGORFNFRQGLWLRQVZKHQSRVWLQJEXIIHUVKDYHWREHIOXVKHG
WRPHHWWKHILUVWUHTXLUHPHQW
7KHRUGHUUHODWLRQVKLSRIDJLYHQWUDQVDFWLRQZLWKUHVSHFWWRRWKHUWUDQVDFWLRQVLV
GHWHUPLQHGZKHQLWFRPSOHWHVLHZKHQGDWDLVWUDQVIHUUHG7UDQVDFWLRQVZKLFK
WHUPLQDWHZLWK5HWU\KDYHQRWFRPSOHWHGVLQFHQRGDWDZDVWUDQVIHUUHGDQGWKHUHIRUH
KDYHQRRUGHULQJUHTXLUHPHQWVUHODWLYHWRHDFKRWKHU7UDQVDFWLRQVWKDWWHUPLQDWHZLWK
0DVWHU$ERUWRU7DUJHW$ERUWDUHFRQVLGHUHGFRPSOHWHGZLWKRUZLWKRXWGDWDEHLQJ
WUDQVIHUUHGDQGZLOOQRWEHUHSHDWHGE\WKHPDVWHU7KHV\VWHPPD\DFFHSWUHTXHVWVLQ
DQ\RUGHUFRPSOHWLQJRQHZKLOHFRQWLQXLQJWR5HWU\DQRWKHU,IDPDVWHUUHTXLUHVRQH
WUDQVDFWLRQWREHFRPSOHWHGEHIRUHDQRWKHUWKHPDVWHUPXVWQRWDWWHPSWWKHVHFRQG
WUDQVDFWLRQXQWLOWKHILUVWRQHLVFRPSOHWH,IDPDVWHUKDVRQO\RQHRXWVWDQGLQJUHTXHVWDW
DWLPHWKHQWKDWPDVWHU¶VWUDQVDFWLRQVZLOOFRPSOHWHWKURXJKRXWWKHV\VWHPLQWKHVDPH
RUGHUWKHPDVWHUH[HFXWHGWKHP5HIHUWR6HFWLRQIRUIXUWKHUGLVFXVVLRQRI
UHTXHVWRUGHULQJ
7UDQVDFWLRQVFDQEHGLYLGHGLQWRWZRJHQHUDOJURXSVEDVHGRQKRZWKH\DUHKDQGOHGE\
DQLQWHUPHGLDWHDJHQWVXFKDVDEULGJH7KHWZRJURXSVDUHSRVWHGDQGQRQSRVWHG
WUDQVDFWLRQV3RVWHGWUDQVDFWLRQVFRPSOHWHDWWKHRULJLQDWLQJGHYLFHEHIRUHWKH\UHDFK
WKHLUXOWLPDWHGHVWLQDWLRQ7KHPDVWHUZLOORIWHQSURFHHGZLWKRWKHUZRUNVRPHWLPHV
LQFOXGLQJRWKHUEXVWUDQVDFWLRQVEHIRUHWKHSRVWHGWUDQVDFWLRQUHDFKHVLWXOWLPDWH
GHVWLQDWLRQ,QHVVHQFHWKHLQWHUPHGLDWHDJHQWRIWKHDFFHVV HJDEULGJH DFFHSWVWKH
GDWDRQEHKDOIRIWKHDFWXDOWDUJHWDQGDVVXPHVUHVSRQVLELOLW\IRUHQVXULQJWKDWWKHDFFHVV
FRPSOHWHVDWWKHILQDOGHVWLQDWLRQ0HPRU\ZULWHV 0HPRU\:ULWHDQG0HPRU\:ULWH
DQG,QYDOLGDWHFRPPDQGV DUHDOORZHGWREHSRVWHGRQWKH3&,EXV
1RQSRVWHGWUDQVDFWLRQVUHDFKWKHLUXOWLPDWHGHVWLQDWLRQEHIRUHFRPSOHWLQJDWWKH
RULJLQDWLQJGHYLFH7KHPDVWHUFDQQRWSURFHHGZLWKDQ\RWKHUZRUNXQWLOWKHWUDQVDFWLRQ
KDVFRPSOHWHGDWWKHXOWLPDWHGHVWLQDWLRQ LIDGHSHQGHQF\H[LVWV 0HPRU\UHDG
WUDQVDFWLRQV 0HPRU\5HDG0HPRU\5HDG/LQHDQG0HPRU\5HDG0XOWLSOH ,2
WUDQVDFWLRQV ,25HDGDQG,2:ULWH DQGFRQILJXUDWLRQWUDQVDFWLRQV &RQILJXUDWLRQ
5HDGDQG&RQILJXUDWLRQ:ULWH DUHQRQSRVWHG H[FHSWDVQRWHGEHORZIRUKRVWEULGJHV 
7KHUHDUHWZRFDWHJRULHVRIGHYLFHVZLWKGLIIHUHQWUHTXLUHPHQWVIRUWUDQVDFWLRQRUGHULQJ
DQGSRVWLQJ(DFKFDWHJRU\ZLOOEHSUHVHQWHGVHSDUDWHO\

40
Revision 2.2

3.2.5.1. Transaction Ordering and Posting for Simple Devices


$VLPSOHGHYLFHLVDQ\GHYLFHWKDWZKLOHDFWLQJDVDEXVPDVWHUGRHVQRWUHTXLUHLWVZULWH
GDWDWREHSRVWHGDWWKHEXVLQWHUIDFHORJLF*HQHUDOO\GHYLFHVWKDWGRQRWFRQQHFWWR
ORFDO&38VDUHLPSOHPHQWHGDVVLPSOHGHYLFHV
7KHWDUJHWDQGPDVWHUVWDWHPDFKLQHVLQWKH3&,LQWHUIDFHRIDVLPSOHGHYLFHDUH
FRPSOHWHO\LQGHSHQGHQW$VLPSOHGHYLFHFDQQRWPDNHWKHFRPSOHWLRQRIDQ\WUDQVDFWLRQ
HLWKHUSRVWHGRUQRQSRVWHG DVDWDUJHWFRQWLQJHQWXSRQWKHSULRUFRPSOHWLRQRIDQ\
RWKHUWUDQVDFWLRQDVDPDVWHU6LPSOHGHYLFHVDUHDOORZHGWRWHUPLQDWHDWUDQVDFWLRQZLWK
5HWU\RQO\WRH[HFXWHWKHWUDQVDFWLRQDVD'HOD\HG7UDQVDFWLRQRUIRUWHPSRUDU\
FRQGLWLRQVZKLFKDUHJXDUDQWHHGWREHUHVROYHGZLWKWLPHHJGXULQJDYLGHRVFUHHQ
UHIUHVKRUZKLOHDWUDQVDFWLRQEXIIHULVILOOHGZLWKWUDQVDFWLRQVPRYLQJLQWKHVDPH
GLUHFWLRQ 5HIHUWR6HFWLRQIRUDOLPLWRQWKHOHQJWKRIWLPHDPHPRU\ZULWH
WUDQVDFWLRQFDQEHWHUPLQDWHGZLWK5HWU\

Implementation Note: Deadlock When Target and Master Not


Independent
7KHIROORZLQJLVDQH[DPSOHRIDGHDGORFNWKDWFRXOGRFFXULIGHYLFHVGRQRWPDNHWKHLU
WDUJHWDQGPDVWHULQWHUIDFHVLQGHSHQGHQW
6XSSRVHWZRGHYLFHV'HYLFH$DQG'HYLFH%DUHWDONLQJGLUHFWO\WRHDFKRWKHU%RWK
GHYLFHVDWWHPSW,2ZULWHVWRHDFKRWKHUVLPXOWDQHRXVO\6XSSRVH'HYLFH$LVJUDQWHG
WKHEXVILUVWDQGH[HFXWHVLWV,2ZULWHDGGUHVVLQJ'HYLFH%'HYLFH%GHFRGHVLWV
DGGUHVVDQGDVVHUWVDEVSEL#)XUWKHUVXSSRVHWKDW'HYLFH%YLRODWHVWKHUHTXLUHPHQW
IRUWKHWDUJHWVWDWHPDFKLQHWREHLQGHSHQGHQWRIWKHPDVWHUVWDWHPDFKLQHDQGDOZD\V
WHUPLQDWHVWUDQVDFWLRQVDVDWDUJHWZLWK5HWU\XQWLOLWVPDVWHUVWDWHPDFKLQHFRPSOHWHVLWV
RXWVWDQGLQJUHTXHVWV6LQFH'HYLFH%DOVRKDVDQ,2WUDQVDFWLRQLWPXVWH[HFXWHDVD
PDVWHULWWHUPLQDWHV'HYLFH$¶VWUDQVDFWLRQZLWK5HWU\
'HYLFH%LVWKHQJUDQWHGWKHEXVDQG'HYLFH%H[HFXWHVLWV,2ZULWHDGGUHVVLQJ'HYLFH
$,I'HYLFH$UHVSRQGVWKHVDPHZD\'HYLFH%GLGWKHV\VWHPZLOOGHDGORFN

41
Revision 2.2

Implementation Note: Deadlock When Posted Write Data is Not


Accepted
'HDGORFNVFDQDOVRRFFXUZKHQDGHYLFHGRHVQRWDFFHSWDPHPRU\ZULWHWUDQVDFWLRQ
IURPDEULGJH$VGHVFULEHGEHORZDEULGJHLVUHTXLUHGLQFHUWDLQFDVHVWRIOXVKLWV
SRVWLQJEXIIHUDVDPDVWHUEHIRUHLWFRPSOHWHVDWUDQVDFWLRQDVDWDUJHW6XSSRVHD3&,
WR3&,EULGJHFRQWDLQVSRVWHGPHPRU\ZULWHGDWDDGGUHVVHGWRDGRZQVWUHDPGHYLFH%XW
EHIRUHWKHEULGJHFDQDFTXLUHWKHGRZQVWUHDPEXVWRGRWKHZULWHWUDQVDFWLRQD
GRZQVWUHDPGHYLFHLQLWLDWHVDUHDGIURPKRVWPHPRU\6LQFHUHTXLUHPHQWLQWKHEULGJH
UXOHVSUHVHQWHGEHORZVWDWHVWKDWSRVWLQJEXIIHUVPXVWEHIOXVKHGEHIRUHDUHDG
WUDQVDFWLRQFDQEHFRPSOHWHGWKHEULGJHPXVW5HWU\WKHDJHQW¶VUHDGDQGDWWHPSWDZULWH
WUDQVDFWLRQ,IWKHGRZQVWUHDPGHYLFHZHUHWRPDNHWKHDFFHSWDQFHRIWKHZULWHGDWD
FRQWLQJHQWXSRQWKHSULRUFRPSOHWLRQRIWKHUHWULHGUHDGWUDQVDFWLRQ WKDWLVLILWFRXOG
QRWDFFHSWWKHSRVWHGZULWHXQWLOLWILUVWFRPSOHWHGWKHUHDGWUDQVDFWLRQ WKHEXVZRXOGEH
GHDGORFNHG
6LQFHFHUWDLQ3&,WR3&,EULGJHGHYLFHVGHVLJQHGWRSUHYLRXVYHUVLRQVRIWKLV
VSHFLILFDWLRQUHTXLUHWKHLUSRVWLQJEXIIHUWREHIOXVKHGEHIRUHVWDUWLQJDQ\QRQSRVWHG
WUDQVDFWLRQWKHVDPHGHDGORFNFRXOGRFFXULIWKHGRZQVWUHDPGHYLFHPDNHVWKH
DFFHSWDQFHRIDSRVWHGZULWHFRQWLQJHQWRQWKHSULRUFRPSOHWLRQRIDQ\QRQSRVWHG
WUDQVDFWLRQ

7KHUHTXLUHGLQGHSHQGHQFHRIWDUJHWDQGPDVWHUVWDWHPDFKLQHVLQDVLPSOHGHYLFH
LPSOLHVWKDWDVLPSOHGHYLFHFDQQRWLQWHUQDOO\SRVWDQ\RXWERXQGWUDQVDFWLRQV)RU
H[DPSOHLIGXULQJWKHFRXUVHRISHUIRUPLQJLWVLQWHQGHGIXQFWLRQDGHYLFHPXVWH[HFXWHD
PHPRU\ZULWHDVDPDVWHURQWKH3&,EXVWKHGHYLFHFDQQRWSRVWWKDWPHPRU\ZULWHLQ
WKHPDVWHULQWHUIDFHRIWKHGHYLFH0RUHVSHFLILFDOO\WKHGHYLFHFDQQRWSURFHHGWRRWKHU
LQWHUQDORSHUDWLRQVVXFKDVXSGDWLQJVWDWXVUHJLVWHUVWKDWZRXOGEHREVHUYDEOHE\DQRWKHU
PDVWHULQWKHV\VWHP7KHVLPSOHGHYLFHPXVWZDLWXQWLOWKHPHPRU\ZULWHWUDQVDFWLRQ
FRPSOHWHVRQWKH3&,EXV TRDY# DVVHUWHG0DVWHU$ERUWRU7DUJHW$ERUW EHIRUH
SURFHHGLQJLQWHUQDOO\
6LPSOHGHYLFHVDUHVWURQJO\HQFRXUDJHGWRSRVWLQERXQGPHPRU\ZULWHWUDQVDFWLRQVWR
VSHHGWKHWUDQVDFWLRQRQWKH3&,EXV+RZVXFKDGHYLFHGHDOVZLWKRUGHULQJRILQERXQG
SRVWHGZULWHGDWDLVVWULFWO\LPSOHPHQWDWLRQGHSHQGHQWDQGEH\RQGWKHVFRSHRIWKLV
VSHFLILFDWLRQ
6LPSOHGHYLFHVGRQRWVXSSRUWH[FOXVLYHDFFHVVHVDQGGRQRWXVHWKHLOCK# VLJQDO
5HIHUWR$SSHQGL[)IRUDGLVFXVVLRQRIWKHXVHRILOCK#LQEULGJHGHYLFHV

3.2.5.2. Transaction Ordering and Posting for Bridges


$EULGJHGHYLFHLVDQ\GHYLFHWKDWLPSOHPHQWVLQWHUQDOSRVWLQJRIRXWERXQGPHPRU\
ZULWHWUDQVDFWLRQVLHZULWHWUDQVDFWLRQVWKDWPXVWEHH[HFXWHGE\WKHGHYLFHDVDPDVWHU
RQWKH3&,EXV%ULGJHVQRUPDOO\MRLQWZREXVHVVXFKDVWZR3&,EXVHVDKRVWEXVDQGD
3&,EXVRUD3&,EXVDQGDEXVIRUDORFDO&38LHDSHULSKHUDO&38

42
Revision 2.2

%ULGJHVDUHSHUPLWWHGWRSRVWPHPRU\ZULWHWUDQVDFWLRQVPRYLQJLQHLWKHUGLUHFWLRQ
WKURXJKWKHEULGJH7KHIROORZLQJRUGHULQJUXOHVJXDUDQWHHWKDWWKHUHVXOWVRIRQH
PDVWHU¶VZULWHWUDQVDFWLRQVDUHREVHUYDEOHE\RWKHUPDVWHUVLQWKHSURSHURUGHUHYHQ
WKRXJKWKHZULWHWUDQVDFWLRQPD\EHSRVWHGLQDEULGJH7KH\DOVRJXDUDQWHHWKDWWKHEXV
GRHVQRWGHDGORFNZKHQDEULGJHWULHVWRHPSW\LWVSRVWLQJEXIIHUV
• 3RVWHGPHPRU\ZULWHVPRYLQJLQWKHVDPHGLUHFWLRQWKURXJKDEULGJHZLOOFRPSOHWH
RQWKHGHVWLQDWLRQEXVLQWKHVDPHRUGHUWKH\FRPSOHWHRQWKHRULJLQDWLQJEXV(YHQ
LIDVLQJOHEXUVWRQWKHRULJLQDWLQJEXVLVWHUPLQDWHGZLWK'LVFRQQHFWRQWKH
GHVWLQDWLRQEXVVRWKDWLWLVEURNHQLQWRPXOWLSOHWUDQVDFWLRQVWKRVHWUDQVDFWLRQVPXVW
QRWDOORZWKHGDWDSKDVHVWRFRPSOHWHRQWKHGHVWLQDWLRQEXVLQDQ\RUGHURWKHUWKDQ
WKHLURUGHURQWKHRULJLQDWLQJEXV
• :ULWHWUDQVDFWLRQVIORZLQJLQRQHGLUHFWLRQWKURXJKDEULGJHKDYHQRRUGHULQJ
UHTXLUHPHQWVZLWKUHVSHFWWRZULWHVIORZLQJLQWKHRWKHUGLUHFWLRQWKURXJKWKHEULGJH
• 3RVWHGPHPRU\ZULWHEXIIHUVLQERWKGLUHFWLRQVPXVWEHIOXVKHGEHIRUHFRPSOHWLQJD
UHDGWUDQVDFWLRQLQHLWKHUGLUHFWLRQ3RVWHGPHPRU\ZULWHVRULJLQDWLQJRQWKHVDPH
VLGHRIWKHEULGJHDVDUHDGWUDQVDFWLRQDQGFRPSOHWLQJEHIRUHWKHUHDGFRPPDQG
FRPSOHWHVRQWKHRULJLQDWLQJEXVPXVWFRPSOHWHRQWKHGHVWLQDWLRQEXVLQWKHVDPH
RUGHU3RVWHGPHPRU\ZULWHVRULJLQDWLQJRQWKHRSSRVLWHVLGHRIWKHEULGJHIURPD
UHDGWUDQVDFWLRQDQGFRPSOHWLQJRQWKHUHDGGHVWLQDWLRQEXVEHIRUHWKHUHDG
FRPPDQGFRPSOHWHVRQWKHUHDGGHVWLQDWLRQEXVPXVWFRPSOHWHRQWKHUHDGRULJLQ
EXVLQWKHVDPHRUGHU,QRWKHUZRUGVDUHDGWUDQVDFWLRQPXVWSXVKDKHDGRILW
WKURXJKWKHEULGJHDQ\SRVWHGZULWHVRULJLQDWLQJRQWKHVDPHVLGHRIWKHEULGJHDQG
SRVWHGEHIRUHWKHUHDG,QDGGLWLRQEHIRUHWKHUHDGWUDQVDFWLRQFDQFRPSOHWHRQLWV
RULJLQDWLQJEXVLWPXVWSXOORXWRIWKHEULGJHDQ\SRVWHGZULWHVWKDWRULJLQDWHGRQWKH
RSSRVLWHVLGHDQGZHUHSRVWHGEHIRUHWKHUHDGFRPPDQGFRPSOHWHVRQWKHUHDG
GHVWLQDWLRQEXV
• $EULGJHFDQQHYHUPDNHWKHDFFHSWDQFH SRVWLQJ RIDPHPRU\ZULWHWUDQVDFWLRQDVD
WDUJHWFRQWLQJHQWRQWKHSULRUFRPSOHWLRQRIDQRQORFNHGWUDQVDFWLRQDVDPDVWHURQ
WKHVDPHEXV$EULGJHFDQPDNHWKHDFFHSWDQFHRIDPHPRU\ZULWHWUDQVDFWLRQDVD
WDUJHWFRQWLQJHQWRQWKHSULRUFRPSOHWLRQRIDORFNHGWUDQVDFWLRQDVDPDVWHURQO\LI
WKHEULGJHKDVDOUHDG\HVWDEOLVKHGDORFNHGRSHUDWLRQZLWKLWVLQWHQGHGWDUJHW
RWKHUZLVHDGHDGORFNPD\RFFXU 5HIHUWR$SSHQGL[)IRUDGLVFXVVLRQRIWKHXVH
RILOCK#LQEULGJHGHYLFHV ,QDOORWKHUFDVHVEULGJHVDUHDOORZHGWRUHIXVHWR
DFFHSWDPHPRU\ZULWHRQO\IRUWHPSRUDU\FRQGLWLRQVZKLFKDUHJXDUDQWHHGWREH
UHVROYHGZLWKWLPHHJGXULQJDYLGHRVFUHHQUHIUHVKRUZKLOHWKHPHPRU\EXIIHULV
ILOOHGE\SUHYLRXVPHPRU\ZULWHWUDQVDFWLRQVPRYLQJLQWKHVDPHGLUHFWLRQ
+RVWEXVEULGJHVDUHSHUPLWWHGWRSRVW,2ZULWHWUDQVDFWLRQVWKDWRULJLQDWHRQWKHKRVW
EXVDQGFRPSOHWHRQD3&,EXVVHJPHQWZKHQWKH\IROORZWKHRUGHULQJUXOHVGHVFULEHGLQ
WKLVVSHFLILFDWLRQDQGGRQRWFDXVHDGHDGORFN7KLVPHDQVWKDWZKHQDKRVWEXVEULGJH
SRVWVDQ,2ZULWHWUDQVDFWLRQWKDWRULJLQDWHGRQWKHKRVWEXVLWPXVWSURYLGHDGHDGORFN
IUHHHQYLURQPHQWZKHQWKHWUDQVDFWLRQFRPSOHWHVRQ3&,7KHWUDQVDFWLRQZLOOFRPSOHWH
RQWKHGHVWLQDWLRQ3&,EXVEHIRUHFRPSOHWLQJRQWKHRULJLQDWLQJ3&,EXV
6LQFHPHPRU\ZULWHWUDQVDFWLRQVPD\EHSRVWHGLQEULGJHVDQ\ZKHUHLQWKHV\VWHPDQG
,2ZULWHVPD\EHSRVWHGLQWKHKRVWEXVEULGJHDPDVWHUFDQQRWDXWRPDWLFDOO\WHOOZKHQ
LWVZULWHWUDQVDFWLRQFRPSOHWHVDWWKHILQDOGHVWLQDWLRQ)RUDGHYLFHGULYHUWRJXDUDQWHH
WKDWDZULWHKDVFRPSOHWHGDWWKHDFWXDOWDUJHW DQGQRWDWDQLQWHUPHGLDWHEULGJH LWPXVW
FRPSOHWHDUHDGWRWKHVDPHGHYLFHWKDWWKHZULWHWDUJHWHG7KHUHDG PHPRU\RU,2
IRUFHVDOOEULGJHVEHWZHHQWKHRULJLQDWLQJPDVWHUDQGWKHDFWXDOWDUJHWWRIOXVKDOOSRVWHG

43
Revision 2.2

GDWDEHIRUHDOORZLQJWKHUHDGWRFRPSOHWH)RUDGGLWLRQDOGHWDLOVRQGHYLFHGULYHUVUHIHU
WR6HFWLRQ5HIHUWR6HFWLRQLWHPIRURWKHUFDVHVZKHUHDUHDGLVQHFHVVDU\
,QWHUUXSWUHTXHVWV WKDWXVHINTx# GRQRWDSSHDUDVWUDQVDFWLRQVRQWKH3&,EXV WKH\DUH
VLGHEDQGVLJQDOV DQGWKHUHIRUHKDYHQRRUGHULQJUHODWLRQVKLSWRDQ\EXVWUDQVDFWLRQV
)XUWKHUPRUHWKHV\VWHPLVQRWUHTXLUHGWRXVHWKH,QWHUUXSW$FNQRZOHGJHEXVWUDQVDFWLRQ
WRVHUYLFHLQWHUUXSWV6RLQWHUUXSWVDUHQRWV\QFKURQL]LQJHYHQWVDQGGHYLFHGULYHUV
FDQQRWGHSHQGRQWKHPWRIOXVKSRVWLQJEXIIHUV+RZHYHUZKHQ06,DUHXVHGWKH\
KDYHWKHVDPHRUGHULQJUXOHVDVDPHPRU\ZULWHWUDQVDFWLRQ UHIHUWR6HFWLRQIRU
PRUHLQIRUPDWLRQ 

3.2.6. Combining, Merging, and Collapsing


8QGHUFHUWDLQFRQGLWLRQVEULGJHVWKDWUHFHLYH ZULWH GDWDPD\DWWHPSWWRFRQYHUWD
WUDQVDFWLRQ ZLWKDVLQJOHRUPXOWLSOHGDWDSKDVHV LQWRDODUJHUWUDQVDFWLRQWRRSWLPL]H
WKHGDWDWUDQVIHURQ3&,7KHWHUPVXVHGZKHQGHVFULELQJWKHDFWLRQDUHFRPELQLQJ
PHUJLQJDQGFROODSVLQJ(DFKWHUPZLOOEHGHILQHGDQGWKHXVDJHIRUEULGJHV KRVW3&,
WR3&,RUVWDQGDUGH[SDQVLRQEXV ZLOOEHGLVFXVVHG
&RPELQLQJRFFXUVZKHQVHTXHQWLDOPHPRU\ZULWHWUDQVDFWLRQV VLQJOHGDWDSKDVHRU
EXUVWDQGLQGHSHQGHQWRIDFWLYHE\WHHQDEOHV DUHFRPELQHGLQWRDVLQJOH3&,EXV
WUDQVDFWLRQ XVLQJOLQHDUEXUVWRUGHULQJ 
7KHFRPELQLQJRIGDWDLVQRWUHTXLUHGEXWLVUHFRPPHQGHGZKHQHYHUSRVWLQJRIZULWH
GDWDLVEHLQJGRQH&RPELQLQJLVSHUPLWWHGRQO\ZKHQWKHLPSOLHGRUGHULQJLVQRW
FKDQJHG,PSOLHGRUGHULQJPHDQVWKDWWKHWDUJHWVHHVWKHGDWDLQWKHVDPHRUGHUDVWKH
RULJLQDOPDVWHUJHQHUDWHGLW)RUH[DPSOHDZULWHVHTXHQFHRI':25'DQGFDQ
EHFRQYHUWHGLQWRDEXUVWVHTXHQFH+RZHYHUDZULWHRI':25'DQGFDQQRWEH
FRPELQHGLQWRDEXUVWEXWPXVWDSSHDURQ3&,DVWKUHHVHSDUDWHWUDQVDFWLRQVLQWKHVDPH
RUGHUDVWKH\RFFXUUHGRULJLQDOO\%XUVWVPD\LQFOXGHGDWDSKDVHVWKDWKDYHQRE\WH
HQDEOHVDVVHUWHG)RUH[DPSOHWKHVHTXHQFH':25'DQGFRXOGEHFRPELQHG
LQWRDEXUVWLQZKLFKGDWDSKDVHFRQWDLQVWKHGDWDDQGE\WHHQDEOHVSURYLGHGZLWK
':25'7KHVHFRQGGDWDSKDVHRIWKHEXUVWXVHVGDWDDQGE\WHHQDEOHVSURYLGHGZLWK
':25'ZKLOHGDWDSKDVHDVVHUWVQRE\WHHQDEOHVDQGSURYLGHVQRPHDQLQJIXOGDWD
7KHEXUVWFRPSOHWHVZLWKGDWDSKDVHXVLQJGDWDDQGE\WHHQDEOHVSURYLGHGZLWK
':25'
,IWKHWDUJHWLVXQDEOHWRKDQGOHPXOWLSOHGDWDSKDVHVIRUDVLQJOHWUDQVDFWLRQLWWHUPLQDWHV
WKHEXUVWWUDQVDFWLRQZLWK'LVFRQQHFWZLWKRUDIWHUHDFKGDWDSKDVH7KHWDUJHWVHHVWKH
GDWDLQWKHVDPHRUGHUWKHRULJLQDWLQJPDVWHUJHQHUDWHGLWZKHWKHUWKHWUDQVDFWLRQZDV
RULJLQDOO\JHQHUDWHGDVDEXUVWRUDVDVHULHVRIVLQJOHGDWDSKDVHDFFHVVHVZKLFKZHUH
FRPELQHGLQWRDEXUVW
%\WH0HUJLQJRFFXUVZKHQDVHTXHQFHRILQGLYLGXDOPHPRU\ZULWHV E\WHVRUZRUGV
DUHPHUJHGLQWRDVLQJOH':25'
7KHPHUJLQJRIE\WHVZLWKLQWKHVDPH':25'IRUELWWUDQVIHUVRU48$':25'
HLJKWE\WHV IRUELWWUDQVIHUVLVQRWUHTXLUHGEXWLVUHFRPPHQGHGZKHQSRVWLQJRI
ZULWHGDWDLVGRQH%\WHPHUJLQJLVSHUPLWWHGRQO\ZKHQWKHE\WHVZLWKLQDGDWDSKDVH
DUHLQDSUHIHWFKDEOHDGGUHVVUDQJH:KLOHVLPLODUWRFRPELQLQJLQFRQFHSWPHUJLQJFDQ
EHGRQHLQDQ\RUGHU ZLWKLQWKHVDPHGDWDSKDVH DVORQJDVHDFKE\WHLVRQO\ZULWWHQ
RQFH)RUH[DPSOHLQDVHTXHQFHZKHUHE\WHVDQGDUHZULWWHQWRWKHVDPH
':25'DGGUHVVWKHEULGJHFRXOGPHUJHWKHPLQWRDVLQJOHGDWDSKDVHPHPRU\ZULWHRQ
3&,ZLWK%\WH(QDEOHDQGDOODVVHUWHGLQVWHDGRIIRXULQGLYLGXDOZULWH
WUDQVDFWLRQV+RZHYHULIWKHVHTXHQFHZULWWHQWRWKHVDPH':25'DGGUHVVZHUH

44
Revision 2.2

E\WHDQGE\WHDJDLQ ZLWKWKHVDPHRUGLIIHUHQWGDWD E\WHDQGE\WHWKHEULGJH


FDQQRWPHUJHWKHILUVWWZRZULWHVLQWRDVLQJOHGDWDSKDVHEHFDXVHWKHVDPHE\WHORFDWLRQ
PXVWEHZULWWHQWZLFH+RZHYHUWKHODVWWKUHHWUDQVDFWLRQVFRXOGEHPHUJHGLQWRDVLQJOH
GDWDSKDVHZLWK%\WH(QDEOHEHLQJGHDVVHUWHGDQG%\WH(QDEOHDQGEHLQJ
DVVHUWHG0HUJLQJFDQQHYHUEHGRQHWRDUDQJHRI,2RU0HPRU\0DSSHG,2DGGUHVVHV
QRWSUHIHWFKDEOH 
1RWH0HUJLQJDQGFRPELQLQJFDQEHGRQHLQGHSHQGHQWO\RIHDFKRWKHU%\WHVZLWKLQD
':25'PD\EHPHUJHGDQGPHUJHG':25'VFDQEHFRPELQHGZLWKRWKHU':25'V
ZKHQFRQGLWLRQVDOORZ$GHYLFHFDQLPSOHPHQWRQO\E\WHPHUJLQJRQO\FRPELQLQJ
ERWKE\WHPHUJLQJDQGFRPELQLQJRUQHLWKHUE\WHPHUJLQJRUFRPELQLQJ
&ROODSVLQJLVZKHQDVHTXHQFHRIPHPRU\ZULWHVWRWKHVDPHORFDWLRQ E\WHZRUGRU
':25'DGGUHVV DUHFROODSVHGLQWRDVLQJOHEXVWUDQVDFWLRQ
&ROODSVLQJLVQRWSHUPLWWHGE\3&,EULGJHV KRVW3&,WR3&,RUVWDQGDUGH[SDQVLRQ
H[FHSWDVQRWHGEHORZ)RUH[DPSOHDPHPRU\ZULWHWUDQVDFWLRQZLWK%\WH(QDEOH
DVVHUWHGWR':25'DGGUHVV;IROORZHGE\DPHPRU\ZULWHDFFHVVWRWKHVDPHDGGUHVV
; DVDE\WHZRUGRU':25'RUDQ\RWKHUFRPELQDWLRQRIE\WHVDOORZHGE\3&,
ZKHUH%\WH(QDEOHLVDVVHUWHGFDQQRWEHPHUJHGLQWRDVLQJOH3&,WUDQVDFWLRQ7KHVH
WZRDFFHVVHVPXVWDSSHDURQ3&,DVWZRVHSDUDWHDQGGLVWLQFWWUDQVDFWLRQV
1RWH7KHFRPELQLQJDQGPHUJLQJRI,2DQG&RQILJXUDWLRQWUDQVDFWLRQVDUHQRW
DOORZHG7KHFROODSVLQJRIGDWDRIDQ\W\SHRIWUDQVDFWLRQ &RQILJXUDWLRQ0HPRU\RU
,2 LVQHYHUDOORZHG H[FHSWZKHUHQRWHGEHORZ 
1RWH,IDGHYLFHFDQQRWWROHUDWHPHPRU\ZULWHFRPELQLQJLWKDVEHHQGHVLJQHG
LQFRUUHFWO\,IDGHYLFHFDQQRWWROHUDWHPHPRU\ZULWHE\WHPHUJLQJLWPXVWPDUNLWVHOIDV
QRWSUHIHWFKDEOH 5HIHUWR6HFWLRQIRUDGHVFULSWLRQRISUHIHWFKDEOH $GHYLFH
WKDWPDUNVLWVHOISUHIHWFKDEOHPXVWWROHUDWHFRPELQLQJ ZLWKRXWUHRUGHULQJ DQGE\WH
PHUJLQJ ZLWKRXWFROODSVLQJ RIZULWHVDVGHVFULEHGSUHYLRXVO\$GHYLFHLVH[SOLFLWO\
QRWUHTXLUHGWRWROHUDWHUHRUGHULQJRI':25'VRUFROODSVLQJRIGDWD$SUHIHWFKDEOH
DGGUHVVUDQJHPD\KDYHZULWHVLGHHIIHFWVEXWLWPD\QRWKDYHUHDGVLGHHIIHFWV$
EULGJH KRVWEXV3&,WR3&,RUVWDQGDUGH[SDQVLRQEXV FDQQRWUHRUGHU':25'VLQ
DQ\VSDFHHYHQLQDSUHIHWFKDEOHVSDFH
%ULGJHVPD\RSWLRQDOO\DOORZGDWDWREHFROODSVHGLQDVSHFLILFDGGUHVVUDQJHZKHQD
GHYLFHGULYHULQGLFDWHVWKDWWKHUHDUHQRDGYHUVHVLGHHIIHFWVGXHWRFROODSVLQJ+RZD
GHYLFHGULYHULQGLFDWHVWKLVWRWKHV\VWHPLVEH\RQGWKHVFRSHRIWKLVVSHFLILFDWLRQ

45
Revision 2.2

Implementation Note: Combining, Merging, and Collapsing


%ULGJHVWKDWSRVWPHPRU\ZULWHGDWDVKRXOGFRQVLGHULPSOHPHQWLQJ&RPELQLQJDQG%\WH
0HUJLQJ7KHFROODSVLQJRIPXOWLSOHPHPRU\ZULWHWUDQVDFWLRQVLQWRDVLQJOH3&,EXV
WUDQVDFWLRQLVQHYHUDOORZHG H[FHSWDVQRWHGDERYH 7KHFRPELQLQJRIVHTXHQWLDO
':25'PHPRU\ZULWHVLQWRD3&,EXUVWKDVVLJQLILFDQWSHUIRUPDQFHEHQHILWV)RU
H[DPSOHDSURFHVVRULVGRLQJDODUJHQXPEHURI':25'ZULWHVWRDIUDPHEXIIHU:KHQ
WKHKRVWEXVEULGJHFRPELQHVWKHVHDFFHVVHVLQWRDVLQJOH3&,WUDQVDFWLRQWKH3&,EXV
FDQNHHSXSZLWKDKRVWEXVWKDWLVUXQQLQJIDVWHUDQGRUZLGHUWKDQ3&,
7KHPHUJLQJRIE\WHVZLWKLQDVLQJOH':25'SURYLGHVDSHUIRUPDQFHLPSURYHPHQWEXW
QRWDVVLJQLILFDQWDVFRPELQLQJ+RZHYHUIRUXQDOLJQHGPXOWLE\WHGDWDWUDQVIHUV
PHUJLQJDOORZVWKHKRVWEULGJHWRPHUJHPLVDOLJQHGGDWDLQWRVLQJOH':25'PHPRU\
ZULWHWUDQVDFWLRQV7KLVUHGXFHV DWDPLQLPXP WKHQXPEHURI3&,WUDQVDFWLRQVE\D
IDFWRURIWZR:KHQWKHEULGJHPHUJHVE\WHVLQWRD':25'DQGWKHQFRPELQHV
':25'VLQWRDEXUVWWKHQXPEHURIWUDQVDFWLRQVRQ3&,FDQEHUHGXFHGHYHQIXUWKHU
WKDQMXVWE\PHUJLQJ:LWKWKHDGGLWLRQRIFRPELQLQJVHTXHQWLDO':25'VWKHQXPEHU
RIWUDQVDFWLRQVRQ3&,FDQEHUHGXFHGHYHQIXUWKHU0HUJLQJGDWD ':25'V ZLWKLQD
VLQJOHFDFKHOLQHDSSHDUVWRKDYHPLQLPDOSHUIRUPDQFHJDLQV

3.3. Bus Transactions


7KHWLPLQJGLDJUDPVLQWKLVVHFWLRQVKRZWKHUHODWLRQVKLSRIVLJQLILFDQWVLJQDOVLQYROYHG
LQELWWUDQVDFWLRQV:KHQDVLJQDOLVGUDZQDVDVROLGOLQHLWLVDFWLYHO\EHLQJGULYHQ
E\WKHFXUUHQWPDVWHURUWDUJHW:KHQDVLJQDOLVGUDZQDVDGDVKHGOLQHQRDJHQWLV
DFWLYHO\GULYLQJLW+RZHYHULWPD\VWLOOEHDVVXPHGWRFRQWDLQDVWDEOHYDOXHLIWKH
GDVKHGOLQHLVDWWKHKLJKUDLO7ULVWDWHGVLJQDOVDUHLQGLFDWHGWRKDYHLQGHWHUPLQDWH
YDOXHVZKHQWKHGDVKHGOLQHLVEHWZHHQWKHWZRUDLOV HJADRUC/BE#OLQHV :KHQD
VROLGOLQHEHFRPHVDGRWWHGOLQHLWLQGLFDWHVWKHVLJQDOZDVDFWLYHO\GULYHQDQGQRZLVWUL
VWDWHG:KHQDVROLGOLQHPDNHVDORZWRKLJKWUDQVLWLRQDQGWKHQEHFRPHVDGRWWHGOLQH
LWLQGLFDWHVWKHVLJQDOZDVDFWLYHO\GULYHQKLJKWRSUHFKDUJHWKHEXVDQGWKHQWULVWDWHG
7KHF\FOHVEHIRUHDQGDIWHUHDFKWUDQVDFWLRQZLOOEHGLVFXVVHGLQ6HFWLRQ

46
Revision 2.2

3.3.1. Read Transaction


)LJXUHLOOXVWUDWHVDUHDGWUDQVDFWLRQDQGVWDUWVZLWKDQDGGUHVVSKDVHZKLFKRFFXUV
ZKHQFRAME#LVDVVHUWHGIRUWKHILUVWWLPHDQGRFFXUVRQFORFN'XULQJWKHDGGUHVV
SKDVHAD[31::00]FRQWDLQDYDOLGDGGUHVVDQGC/BE[3::0]#FRQWDLQDYDOLGEXV
FRPPDQG

CLK
1 2 3 4 5 6 7 8 9

FRAME#

AD ADDRESS DATA-1 DATA-2 DATA-3

C/BE# BUS CMD BE#'s

DATA TRANSFER
DATA TRANSFER

DATA TRANSFER
IRDY#

WAIT
WAIT
WAIT

TRDY#

DEVSEL#

ADDRESS DATA DATA DATA


PHASE PHASE PHASE PHASE
BUS TRANSACTION

)LJXUH%DVLF5HDG2SHUDWLRQ

7KHILUVWFORFNRIWKHILUVWGDWDSKDVHLVFORFN'XULQJWKHGDWDSKDVHC/BE#LQGLFDWH
ZKLFKE\WHODQHVDUHLQYROYHGLQWKHFXUUHQWGDWDSKDVH$GDWDSKDVHPD\FRQVLVWRI
ZDLWF\FOHVDQGDGDWDWUDQVIHU7KHC/BE#RXWSXWEXIIHUVPXVWUHPDLQHQDEOHG IRU
ERWKUHDGDQGZULWHV IURPWKHILUVWFORFNRIWKHGDWDSKDVHWKURXJKWKHHQGRIWKH
WUDQVDFWLRQ7KLVHQVXUHVC/BE#DUHQRWOHIWIORDWLQJIRUORQJLQWHUYDOV7KHC/BE#
OLQHVFRQWDLQYDOLGE\WHHQDEOHLQIRUPDWLRQGXULQJWKHHQWLUHGDWDSKDVHLQGHSHQGHQWRI
WKHVWDWHRIIRDY#7KHC/BE#OLQHVFRQWDLQWKHE\WHHQDEOHLQIRUPDWLRQIRUGDWDSKDVH
1RQWKHFORFNIROORZLQJWKHFRPSOHWLRQRIWKHGDWDSKDVH17KLVLVQRWVKRZQLQ
)LJXUHEHFDXVHDEXUVWUHDGWUDQVDFWLRQW\SLFDOO\KDVDOOE\WHHQDEOHVDVVHUWHG
KRZHYHULWLVVKRZQLQ)LJXUH1RWLFHRQFORFNLQ)LJXUHWKHPDVWHULQVHUWHGD
ZDLWVWDWHE\GHDVVHUWLQJIRDY#+RZHYHUWKHE\WHHQDEOHVIRUGDWDSKDVHDUHYDOLG
RQFORFNDQGUHPDLQYDOLGXQWLOWKHGDWDSKDVHFRPSOHWHVRQFORFN
7KHILUVWGDWDSKDVHRQDUHDGWUDQVDFWLRQUHTXLUHVDWXUQDURXQGF\FOH HQIRUFHGE\WKH
WDUJHWYLDTRDY# ,QWKLVFDVHWKHDGGUHVVLVYDOLGRQFORFNDQGWKHQWKHPDVWHUVWRSV
GULYLQJAD7KHHDUOLHVWWKHWDUJHWFDQSURYLGHYDOLGGDWDLVFORFN7KHWDUJHWPXVW
GULYHWKHADOLQHVIROORZLQJWKHWXUQDURXQGF\FOHZKHQDEVSEL#LVDVVHUWHG2QFH
HQDEOHGWKHRXWSXWEXIIHUVPXVWVWD\HQDEOHGWKURXJKWKHHQGRIWKHWUDQVDFWLRQ 7KLV
HQVXUHVWKDWWKHADOLQHVDUHQRWOHIWIORDWLQJIRUORQJLQWHUYDOV
2QHZD\IRUDGDWDSKDVHWRFRPSOHWHLVZKHQGDWDLVWUDQVIHUUHGZKLFKRFFXUVZKHQ
ERWKIRDY#DQGTRDY#DUHDVVHUWHGRQWKHVDPHULVLQJFORFNHGJH7KHUHDUHRWKHU
FRQGLWLRQVWKDWFRPSOHWHDGDWDSKDVHDQGWKHVHDUHGLVFXVVHGLQ6HFWLRQ

47
Revision 2.2

TRDY#FDQQRWEHGULYHQXQWLODEVSEL#LVDVVHUWHG :KHQHLWKHUIRDY#RUTRDY#
LVGHDVVHUWHGDZDLWF\FOHLVLQVHUWHGDQGQRGDWDLVWUDQVIHUUHG$VQRWHGLQ)LJXUH
GDWDLVVXFFHVVIXOO\WUDQVIHUUHGRQFORFNVDQGDQGZDLWF\FOHVDUHLQVHUWHGRQ
FORFNVDQG7KHILUVWGDWDSKDVHFRPSOHWHVLQWKHPLQLPXPWLPHIRUDUHDG
WUDQVDFWLRQ7KHVHFRQGGDWDSKDVHLVH[WHQGHGRQFORFNEHFDXVHTRDY#LV
GHDVVHUWHG7KHODVWGDWDSKDVHLVH[WHQGHGEHFDXVHIRDY#ZDVGHDVVHUWHGRQFORFN
7KHPDVWHUNQRZVDWFORFNWKDWWKHQH[WGDWDSKDVHLVWKHODVW+RZHYHUEHFDXVHWKH
PDVWHULVQRWUHDG\WRFRPSOHWHWKHODVWWUDQVIHU IRDY#LVGHDVVHUWHGRQFORFN 
FRAME#VWD\VDVVHUWHG2QO\ZKHQIRDY#LVDVVHUWHGFDQFRAME#EHGHDVVHUWHGDV
RFFXUVRQFORFNLQGLFDWLQJWRWKHWDUJHWWKDWWKLVLVWKHODVWGDWDSKDVHRIWKH
WUDQVDFWLRQ

3.3.2. Write Transaction


)LJXUHLOOXVWUDWHVDZULWHWUDQVDFWLRQ7KHWUDQVDFWLRQVWDUWVZKHQFRAME#LV
DVVHUWHGIRUWKHILUVWWLPHZKLFKRFFXUVRQFORFN$ZULWHWUDQVDFWLRQLVVLPLODUWRD
UHDGWUDQVDFWLRQH[FHSWQRWXUQDURXQGF\FOHLVUHTXLUHGIROORZLQJWKHDGGUHVVSKDVH
EHFDXVHWKHPDVWHUSURYLGHVERWKDGGUHVVDQGGDWD'DWDSKDVHVZRUNWKHVDPHIRUERWK
UHDGDQGZULWHWUDQVDFWLRQV

CLK
1 2 3 4 5 6 7 8 9

FRAME#

AD ADDRESS DATA-1 DATA-2 DATA-3

C/BE# BUS CMD BE#'s-1 BE#'s-2 BE#'s-3


DATA TRANSFER
DATA TRANSFER

DATA TRANSFER

IRDY#
WAIT

WAIT

WAIT

TRDY#

DEVSEL#

ADDRESS DATA DATA DATA


PHASE PHASE PHASE PHASE
BUS TRANSACTION

)LJXUH%DVLF:ULWH2SHUDWLRQ

,Q)LJXUHWKHILUVWDQGVHFRQGGDWDSKDVHVFRPSOHWHZLWK]HURZDLWF\FOHV+RZHYHU
WKHWKLUGGDWDSKDVHKDVWKUHHZDLWF\FOHVLQVHUWHGE\WKHWDUJHW1RWLFHERWKDJHQWVLQVHUW
DZDLWF\FOHRQFORFNIRDY#PXVWEHDVVHUWHGZKHQFRAME#LVGHDVVHUWHG
LQGLFDWLQJWKHODVWGDWDSKDVH
7KHGDWDWUDQVIHUZDVGHOD\HGE\WKHPDVWHURQFORFNEHFDXVHIRDY#ZDVGHDVVHUWHG
7KHODVWGDWDSKDVHLVVLJQDOHGE\WKHPDVWHURQFORFNEXWLWGRHVQRWFRPSOHWHXQWLO
FORFN

48
Revision 2.2

1RWH$OWKRXJKWKLVDOORZHGWKHPDVWHUWRGHOD\GDWDLWGLGQRWDOORZWKHE\WHHQDEOHVWR
EHGHOD\HG

3.3.3. Transaction Termination


7HUPLQDWLRQRID3&,WUDQVDFWLRQPD\EHLQLWLDWHGE\HLWKHUWKHPDVWHURUWKHWDUJHW
:KLOHQHLWKHUFDQDFWXDOO\VWRSWKHWUDQVDFWLRQXQLODWHUDOO\WKHPDVWHUUHPDLQVLQ
XOWLPDWHFRQWUROEULQJLQJDOOWUDQVDFWLRQVWRDQRUGHUO\DQGV\VWHPDWLFFRQFOXVLRQ
UHJDUGOHVVRIZKDWFDXVHGWKHWHUPLQDWLRQ$OOWUDQVDFWLRQVDUHFRQFOXGHGZKHQ
FRAME#DQGIRDY#DUHERWKGHDVVHUWHGLQGLFDWLQJDQ,GOHVWDWH HJFORFNLQ
)LJXUH 

3.3.3.1. Master Initiated Termination


7KHPHFKDQLVPXVHGLQPDVWHULQLWLDWHGWHUPLQDWLRQLVZKHQFRAME#LVGHDVVHUWHGDQG
IRDY#LVDVVHUWHG7KLVFRQGLWLRQVLJQDOVWKHWDUJHWWKDWWKHILQDOGDWDSKDVHLVLQ
SURJUHVV7KHILQDOGDWDWUDQVIHURFFXUVZKHQERWKIRDY#DQGTRDY#DUHDVVHUWHG
7KHWUDQVDFWLRQUHDFKHVFRPSOHWLRQZKHQERWKFRAME#DQGIRDY#DUHGHDVVHUWHG
,GOHVWDWH 
7KHPDVWHUPD\LQLWLDWHWHUPLQDWLRQXVLQJWKLVPHFKDQLVPIRURQHRIWZRUHDVRQV
Completion refers to termination when the master has concluded its intended
transaction. This is the most common reason for termination.
Timeout Uefers to termination when the master’s GNT# line is deasserted and
its internal Latency Timer has expired. The intended transaction is
not necessarily concluded. The timer may have expired because of
target-induced access latency or because the intended operation was
very long. Refer to Section 3.5.4. for a description of the Latency
Timer operation.
A Memory Write and Invalidate transaction is not governed by the
Latency Timer except at cacheline boundaries. A master that initiates
a transaction with the Memory Write and Invalidate command ignores
the Latency Timer until a cacheline boundary. When the transaction
reaches a cacheline boundary and the Latency Timer has expired (and
GNT# is deasserted), the master must terminate the transaction.

$PRGLILHGYHUVLRQRIWKLVWHUPLQDWLRQPHFKDQLVPDOORZVWKHPDVWHUWRWHUPLQDWHWKH
WUDQVDFWLRQZKHQQRWDUJHWUHVSRQGV7KLVDEQRUPDOWHUPLQDWLRQLVUHIHUUHGWRDV0DVWHU
$ERUW$OWKRXJKLWPD\FDXVHDIDWDOHUURUIRUWKHDSSOLFDWLRQRULJLQDOO\UHTXHVWLQJWKH
WUDQVDFWLRQWKHWUDQVDFWLRQFRPSOHWHVJUDFHIXOO\WKXVSUHVHUYLQJQRUPDO3&,RSHUDWLRQ
IRURWKHUDJHQWV
7ZRH[DPSOHVRIQRUPDOFRPSOHWLRQDUHVKRZQLQ)LJXUH7KHILQDOGDWDSKDVHLV
LQGLFDWHGE\WKHGHDVVHUWLRQRIFRAME#DQGWKHDVVHUWLRQRIIRDY#7KHILQDOGDWD
SKDVHFRPSOHWHVZKHQFRAME#LVGHDVVHUWHGDQGIRDY#DQGTRDY#DUHERWK
DVVHUWHG7KHEXVUHDFKHVDQ,GOHVWDWHZKHQIRDY#LVGHDVVHUWHGZKLFKRFFXUVRQ
FORFN%HFDXVHWKHWUDQVDFWLRQKDVFRPSOHWHGTRDY#LVGHDVVHUWHGRQFORFNDOVR
1RWHTRDY# LVQRWUHTXLUHGWREHDVVHUWHGRQFORFNEXWFRXOGKDYHGHOD\HGWKHILQDO
GDWDWUDQVIHU DQGWUDQVDFWLRQWHUPLQDWLRQ XQWLOLWLVUHDG\E\GHOD\LQJWKHILQDODVVHUWLRQ

49
Revision 2.2

RITRDY#,IWKHWDUJHWGRHVWKDWWKHPDVWHULVUHTXLUHGWRNHHSIRDY#DVVHUWHGXQWLO
WKHILQDOGDWDWUDQVIHURFFXUV

CLK
1 2 3 4 1 2 3 4

GNT#

T/O
FRAME#
T/O

IRDY#

TRDY#

)LJXUH0DVWHU,QLWLDWHG7HUPLQDWLRQ

%RWKVLGHVRI)LJXUHFRXOGKDYHEHHQFDXVHGE\DWLPHRXWWHUPLQDWLRQ2QWKHOHIW
VLGHFRAME#LVGHDVVHUWHGRQFORFNEHFDXVHWKHWLPHUH[SLUHVGNT#LVGHDVVHUWHG
DQGWKHPDVWHULVUHDG\ IRDY#DVVHUWHG IRUWKHILQDOWUDQVIHU%HFDXVHGNT#ZDV
GHDVVHUWHGZKHQWKHWLPHUH[SLUHGFRQWLQXHGXVHRIWKHEXVLVQRWDOORZHGH[FHSWZKHQ
XVLQJWKH0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQG UHIHUWR6HFWLRQ ZKLFKPXVW
EHVWRSSHGDWWKHFDFKHOLQHERXQGDU\7HUPLQDWLRQWKHQSURFHHGVDVQRUPDO,ITRDY#
LVGHDVVHUWHGRQFORFNWKDWGDWDSKDVHFRQWLQXHVXQWLOTRDY#LVDVVHUWHGFRAME#
PXVWUHPDLQGHDVVHUWHGDQGIRDY#PXVWUHPDLQDVVHUWHGXQWLOWKHGDWDSKDVHFRPSOHWHV
7KHULJKWKDQGH[DPSOHVKRZVDWLPHUH[SLULQJRQFORFN%HFDXVHWKHPDVWHULVQRW
UHDG\WRWUDQVIHUGDWD IRDY#LVGHDVVHUWHGRQFORFN FRAME#LVUHTXLUHGWRVWD\
DVVHUWHGFRAME#LVGHDVVHUWHGRQFORFNEHFDXVHWKHPDVWHULVUHDG\ IRDY#LV
DVVHUWHG WRFRPSOHWHWKHWUDQVDFWLRQRQFORFN7KHPDVWHUPXVWEHGULYLQJYDOLGGDWD
ZULWH RUEHFDSDEOHRIUHFHLYLQJGDWD UHDG ZKHQHYHUIRDY#LVDVVHUWHG7KLVGHOD\LQ
WHUPLQDWLRQVKRXOGQRWEHH[WHQGHGPRUHWKDQWZRRUWKUHHFORFNV$OVRQRWHWKDWWKH
WUDQVDFWLRQQHHGQRWEHWHUPLQDWHGDIWHUWLPHUH[SLUDWLRQXQOHVVGNT#LVGHDVVHUWHG
0DVWHU$ERUWWHUPLQDWLRQDVVKRZQLQ)LJXUHLVDQDEQRUPDOFDVH H[FHSWIRU
FRQILJXUDWLRQRU6SHFLDO&\FOHFRPPDQGV RIPDVWHULQLWLDWHGWHUPLQDWLRQ$PDVWHU
GHWHUPLQHVWKDWWKHUHZLOOEHQRUHVSRQVHWRDWUDQVDFWLRQLIDEVSEL#UHPDLQV
GHDVVHUWHGRQFORFN )RUDFRPSOHWHGHVFULSWLRQRIDEVSEL#RSHUDWLRQUHIHUWR
6HFWLRQ 7KHPDVWHUPXVWDVVXPHWKDWWKHWDUJHWRIWKHDFFHVVLVLQFDSDEOHRI
GHDOLQJZLWKWKHUHTXHVWHGWUDQVDFWLRQRUWKDWWKHDGGUHVVZDVEDGDQGPXVWQRWUHSHDW
WKHWUDQVDFWLRQ2QFHWKHPDVWHUKDVGHWHFWHGWKHPLVVLQJDEVSEL# FORFNLQWKLV
H[DPSOH FRAME#LVGHDVVHUWHGRQFORFNDQGIRDY#LVGHDVVHUWHGRQFORFN7KH
HDUOLHVWDPDVWHUFDQWHUPLQDWHDWUDQVDFWLRQZLWK0DVWHU$ERUWLVILYHFORFNVDIWHU
FRAME#ZDVILUVWVDPSOHGDVVHUWHGZKLFKRFFXUVZKHQWKHPDVWHUDWWHPSWVDVLQJOH
GDWDWUDQVIHU,IDEXUVWLVDWWHPSWHGWKHWUDQVDFWLRQLVORQJHUWKDQILYHFORFNV+RZHYHU
WKHPDVWHUPD\WDNHORQJHUWRGHDVVHUWFRAME#DQGWHUPLQDWHWKHDFFHVV7KHPDVWHU
PXVWVXSSRUWWKHFRAME#IRDY#UHODWLRQVKLSRQDOOWUDQVDFWLRQVLQFOXGLQJ0DVWHU
$ERUWFRAME#FDQQRWEHGHDVVHUWHGEHIRUHIRDY#LVDVVHUWHGDQGIRDY#PXVW

50
Revision 2.2

UHPDLQDVVHUWHGIRUDWOHDVWRQHFORFNDIWHUFRAME#LVGHDVVHUWHGHYHQZKHQWKH
WUDQVDFWLRQLVWHUPLQDWHGZLWK0DVWHU$ERUW
$OWHUQDWLYHO\IRDY#FRXOGEHGHDVVHUWHGRQFORFNLIFRAME#ZDVGHDVVHUWHGDVLQ
WKHFDVHRIDWUDQVDFWLRQZLWKDVLQJOHGDWDSKDVH7KHPDVWHUZLOOQRUPDOO\QRWUHSHDWD
WUDQVDFWLRQWHUPLQDWHGZLWK0DVWHU$ERUW 5HIHUWR6HFWLRQ 1RWH,IDEVSEL#
KDGEHHQDVVHUWHGRQFORFNVRURIWKLVH[DPSOHLWZRXOGLQGLFDWHWKHUHTXHVW
KDGEHHQDFNQRZOHGJHGE\DQDJHQWDQG0DVWHU$ERUWWHUPLQDWLRQZRXOGQRWEH
SHUPLVVLEOH
7KHKRVWEXVEULGJHLQ3&FRPSDWLEOHV\VWHPVPXVWUHWXUQDOO
VRQDUHDGWUDQVDFWLRQ
DQGGLVFDUGGDWDRQDZULWHWUDQVDFWLRQZKHQWHUPLQDWHGZLWK0DVWHU$ERUW7KHEULGJH
LVUHTXLUHGWRVHWWKH0DVWHU$ERUWGHWHFWHGELWLQWKHVWDWXVUHJLVWHU2WKHUPDVWHU
GHYLFHVPD\UHSRUWWKLVFRQGLWLRQDVDQHUURUE\VLJQDOLQJSERR#ZKHQWKHPDVWHU
FDQQRWUHSRUWWKHHUURUWKURXJKLWVGHYLFHGULYHU$3&,WR3&,EULGJHPXVWVXSSRUW3&
FRPSDWLELOLW\DVGHVFULEHGIRUWKHKRVWEXVEULGJH:KHQWKH3&,WR3&,EULGJHLVXVHG
LQRWKHUV\VWHPVWKHEULGJHEHKDYHVOLNHRWKHUPDVWHUVDQGUHSRUWVDQHUURU3UHIHWFKLQJ
RIUHDGGDWDEH\RQGWKHDFWXDOUHTXHVWE\DEULGJHPXVWEHWRWDOO\WUDQVSDUHQWWRWKH
V\VWHP7KLVPHDQVWKDWZKHQDSUHIHWFKHGWUDQVDFWLRQLVWHUPLQDWHGZLWK0DVWHU$ERUW
WKHEULGJHPXVWVLPSO\VWRSWKHWUDQVDFWLRQDQGFRQWLQXHQRUPDORSHUDWLRQZLWKRXW
UHSRUWLQJDQHUURU7KLVRFFXUVZKHQDWUDQVDFWLRQLVQRWFODLPHGE\DWDUJHW

CLK
1 2 3 4 5 6 7 8

FRAME#

IRDY#

TRDY#

NO RESPONSE
DEVSEL# FAST MED SLOW SUB
ACKNOWLEDGE

)LJXUH0DVWHU$ERUW7HUPLQDWLRQ

,QVXPPDU\WKHIROORZLQJJHQHUDOUXOHVJRYHUQFRAME#DQGIRDY#LQDOO3&,
WUDQVDFWLRQV
 FRAME#DQGLWVFRUUHVSRQGLQJIRDY#GHILQHWKH%XV\,GOHVWDWHRIWKHEXVZKHQ
HLWKHULVDVVHUWHGWKHEXVLV%XV\ZKHQERWKDUHGHDVVHUWHGWKHEXVLV,GOH
 2QFHFRAME#KDVEHHQGHDVVHUWHGLWFDQQRWEHUHDVVHUWHGGXULQJWKHVDPH
WUDQVDFWLRQ
 FRAME#FDQQRWEHGHDVVHUWHGXQOHVVIRDY#LVDVVHUWHG IRDY#PXVWDOZD\VEH
DVVHUWHGRQWKHILUVWFORFNHGJHWKDWFRAME#LVGHDVVHUWHG
 2QFHDPDVWHUKDVDVVHUWHGIRDY#,LWFDQQRWFKDQJHIRDY#RUFRAME#XQWLOWKH
FXUUHQWGDWDSKDVHFRPSOHWHV
 7KHPDVWHUPXVWGHDVVHUWIRDY#WKHFORFNDIWHUWKHFRPSOHWLRQRIWKHODVWGDWD
SKDVH

51
Revision 2.2

3.3.3.2. Target Initiated Termination


8QGHUPRVWFRQGLWLRQVWKHWDUJHWLVDEOHWRVRXUFHRUVLQNWKHGDWDUHTXHVWHGE\WKH
PDVWHUXQWLOWKHPDVWHUWHUPLQDWHVWKHWUDQVDFWLRQ%XWZKHQWKHWDUJHWLVXQDEOHWR
FRPSOHWHWKHUHTXHVWLWPD\XVHWKHSTOP#VLJQDOWRLQLWLDWHWHUPLQDWLRQRIWKH
WUDQVDFWLRQ+RZWKHWDUJHWFRPELQHVSTOP#ZLWKRWKHUVLJQDOVZLOOLQGLFDWHWRWKH
PDVWHUVRPHWKLQJDERXWWKHFRQGLWLRQZKLFKOHDGWRWKHWHUPLQDWLRQ
7KHWKUHHW\SHVRIWDUJHWLQLWLDWHGWHUPLQDWLRQDUH
5HWU\ refers to termination requested before any data is transferred because
the target is busy and temporarily unable to process the transaction.
This condition may occur, for example, because the device cannot
meet the initial latency requirement, is currently locked by another
master, or there is a conflict for a internal resource.
Retry is a special case of Disconnect without data being transferred on
the initial data phase.
The target signals Retry by asserting STOP# and not asserting
TRDY# on the initial data phase of the transaction (STOP# cannot be
asserted during the turn-around cycle between the address phase and
first data phase of a read transaction). When the target uses Retry, no
data is transferred.
Disconnect refers to termination requested with or after data was transferred on
the initial data phase because the target is unable to respond within the
target subsequent latency requirement and, therefore, is temporarily
unable to continue bursting. This might be because the burst crosses a
resource boundary or a resource conflict occurs. Data may or may not
transfer on the data phase where Disconnect is signaled. Notice that
Disconnect differs from Retry in that Retry is always on the initial
data phase, and no data transfers. If data is transferred with or before
the target terminates the transaction, it is a Disconnect. This may also
occur on the initial data phase because the target is not capable of
doing a burst.
Disconnect with data may be signaled on any data phase by asserting
TRDY# and STOP# together. This termination is used when the
target is only willing to complete the current data phase and no more.
Disconnect without data may be signaled on any subsequent data
phase (meaning data was transferred on the previous data phase) by
deasserting TRDY# and asserting STOP#.

52
Revision 2.2

Target-Abort refers to an abnormal termination requested because the target


detected a fatal error or the target will never be able to complete the
request. Although it may cause a fatal error for the application
originally requesting the transaction, the transaction completes
gracefully, thus, preserving normal operation for other agents. For
example, a master requests all bytes in an I/O Address Space
DWORD to be read, but the target design restricts access to a single
byte in this range. Since the target cannot complete the request, the
target terminates the request with Target-Abort.
Once the target has claimed an access by asserting DEVSEL#, it can
signal Target-Abort on any subsequent clock. The target signals
Target-Abort by deasserting DEVSEL# and asserting STOP# at the
same time.

0RVWWDUJHWVZLOOEHUHTXLUHGWRLPSOHPHQWDWOHDVW5HWU\FDSDELOLW\EXWDQ\RWKHU
YHUVLRQVRIWDUJHWLQLWLDWHGWHUPLQDWLRQDUHRSWLRQDOIRUWDUJHWV0DVWHUVPXVWEHFDSDEOH
RISURSHUO\GHDOLQJZLWKWKHPDOO5HWU\LVRSWLRQDOWRYHU\VLPSOHWDUJHWVWKDW

• GRQRWVXSSRUWH[FOXVLYH ORFNHG DFFHVVHV

• GRQRWKDYHDSRVWHGPHPRU\ZULWHEXIIHUZKLFKQHHGVWREHIOXVKHGWRPHHWWKH3&,
RUGHULQJUXOHV

• FDQQRWJHWLQWRDVWDWHZKHUHWKH\PD\QHHGWRUHMHFWDQDFFHVV

• FDQDOZD\VPHHWWDUJHWLQLWLDOODWHQF\
$WDUJHWLVSHUPLWWHGWRVLJQDO'LVFRQQHFWZLWKGDWD DVVHUWSTOP# DQGTRDY# RQWKH
LQLWLDOGDWDSKDVHHYHQLIWKHPDVWHULVQRWEXUVWLQJLHFRAME#LVGHDVVHUWHG

3.3.3.2.1. Target Termination Signaling Rules


7KHIROORZLQJJHQHUDOUXOHVJRYHUQFRAME#IRDY#TRDY#STOP#DQG
DEVSEL#ZKLOHWHUPLQDWLQJWUDQVDFWLRQV
 $GDWDSKDVHFRPSOHWHVRQDQ\ULVLQJFORFNHGJHRQZKLFKIRDY#LVDVVHUWHGDQG
HLWKHUSTOP#RUTRDY#LVDVVHUWHG
 ,QGHSHQGHQWRIWKHVWDWHRISTOP#DGDWDWUDQVIHUWDNHVSODFHRQHYHU\ULVLQJHGJH
RIFORFNZKHUHERWKIRDY#DQGTRDY#DUHDVVHUWHG
 2QFHWKHWDUJHWDVVHUWVSTOP#LWPXVWNHHSSTOP#DVVHUWHGXQWLOFRAME#LV
GHDVVHUWHGZKHUHXSRQLWPXVWGHDVVHUWSTOP#
 2QFHDWDUJHWKDVDVVHUWHGTRDY#RUSTOP#LWFDQQRWFKDQJHDEVSEL#
TRDY#RUSTOP#XQWLOWKHFXUUHQWGDWDSKDVHFRPSOHWHV
 :KHQHYHUSTOP#LVDVVHUWHGWKHPDVWHUPXVWGHDVVHUWFRAME#DVVRRQDVIRDY#
FDQEHDVVHUWHG

53
Revision 2.2

 ,IQRWDOUHDG\GHDVVHUWHGTRDY#STOP#DQGDEVSEL#PXVWEHGHDVVHUWHGWKH
FORFNIROORZLQJWKHFRPSOHWLRQRIWKHODVWGDWDSKDVHDQGPXVWEHWULVWDWHGWKHQH[W
FORFN
5XOHPHDQVWKDWDGDWDSKDVHFDQFRPSOHWHZLWKRUZLWKRXWTRDY# EHLQJDVVHUWHG
:KHQDWDUJHWLVXQDEOHWRFRPSOHWHDGDWDWUDQVIHULWFDQDVVHUWSTOP#ZLWKRXW
DVVHUWLQJTRDY#
:KHQERWKFRAME#DQGIRDY#DUHDVVHUWHGWKHPDVWHUKDVFRPPLWWHGWRFRPSOHWH
WZRGDWDSKDVHV7KHPDVWHULVXQDEOHWRGHDVVHUWFRAME#XQWLOWKHFXUUHQWGDWDSKDVH
FRPSOHWHVEHFDXVHIRDY#LVDVVHUWHG%HFDXVHDGDWDSKDVHLVDOORZHGWRFRPSOHWH
ZKHQSTOP#DQGIRDY#DUHDVVHUWHGWKHPDVWHULVDOORZHGWRVWDUWWKHILQDOGDWDSKDVH
E\GHDVVHUWLQJFRAME#DQGNHHSLQJIRDY#DVVHUWHG7KHPDVWHUPXVWGHDVVHUW
IRDY#WKHFORFNDIWHUWKHFRPSOHWLRQRIWKHODVWGDWDSKDVH
5XOHLQGLFDWHVWKDWGDWDWUDQVIHUVUHJDUGOHVVRIWKHVWDWHRISTOP#ZKHQERWKTRDY#
DQGIRDY#DUHDVVHUWHG
5XOHPHDQVWKDWRQFHSTOP#LVDVVHUWHGLWPXVWUHPDLQDVVHUWHGXQWLOWKHWUDQVDFWLRQ
LVFRPSOHWH7KHODVWGDWDSKDVHRIDWUDQVDFWLRQFRPSOHWHVZKHQFRAME#LV
GHDVVHUWHGIRDY#LVDVVHUWHGDQGSTOP# RUTRDY# LVDVVHUWHG7KHWDUJHWPXVWQRW
DVVXPHDQ\WLPLQJUHODWLRQVKLSEHWZHHQWKHDVVHUWLRQRISTOP#DQGWKHGHDVVHUWLRQRI
FRAME#EXWPXVWNHHSSTOP#DVVHUWHGXQWLOFRAME#LVGHDVVHUWHGDQGIRDY#LV
DVVHUWHG WKHODVWGDWDSKDVHFRPSOHWHV STOP#PXVWEHGHDVVHUWHGRQWKHFORFN
IROORZLQJWKHFRPSOHWLRQRIWKHODVWGDWDSKDVH
:KHQERWKSTOP#DQGTRDY#DUHDVVHUWHGLQWKHVDPHGDWDSKDVHWKHWDUJHWZLOO
WUDQVIHUGDWDLQWKDWGDWDSKDVH,QWKLVFDVHTRDY#PXVWEHGHDVVHUWHGZKHQWKHGDWD
SKDVHFRPSOHWHV$VEHIRUHSTOP#PXVWUHPDLQDVVHUWHGXQWLOWKHWUDQVDFWLRQHQGV
ZKHUHXSRQLWLVGHDVVHUWHG
,IWKHWDUJHWUHTXLUHVZDLWVWDWHVLQWKHGDWDSKDVHZKHUHLWDVVHUWVSTOP#LWPXVWGHOD\
WKHDVVHUWLRQRISTOP#XQWLOLWLVUHDG\WRFRPSOHWHWKHGDWDSKDVH
5XOHPHDQVWKHWDUJHWLVQRWDOORZHGWRFKDQJHLWVPLQGRQFHLWKDVFRPPLWWHGWR
FRPSOHWHWKHFXUUHQWGDWDSKDVH&RPPLWWLQJWRFRPSOHWHDGDWDSKDVHRFFXUVZKHQWKH
WDUJHWDVVHUWVHLWKHUTRDY#RUSTOP#.7KHWDUJHWFRPPLWVWR
• 7UDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGFRQWLQXHWKHWUDQVDFWLRQ LIDEXUVW E\
DVVHUWLQJTRDY#DQGQRWDVVHUWLQJSTOP#
• 7UDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQE\DVVHUWLQJ
ERWKTRDY#DQG STOP#
• 1RWWUDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQE\DVVHUWLQJ
STOP#DQGGHDVVHUWLQJTRDY#
• 1RWWUDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQZLWKDQHUURU
FRQGLWLRQ 7DUJHW$ERUW E\DVVHUWLQJSTOP#DQGGHDVVHUWLQJTRDY#DQG
DEVSEL#
7KHWDUJHWKDVQRWFRPPLWWHGWRFRPSOHWHWKHFXUUHQWGDWDSKDVHZKLOHTRDY# DQG
STOP#DUHERWKGHDVVHUWHG7KHWDUJHWLVVLPSO\LQVHUWLQJZDLWVWDWHV
5XOHPHDQVWKDWZKHQWKHPDVWHUVDPSOHVSTOP#DVVHUWHGLWPXVWGHDVVHUWFRAME#
RQWKHILUVWF\FOHWKHUHDIWHULQZKLFKIRDY#LVDVVHUWHG7KHDVVHUWLRQRIIRDY# DQG
GHDVVHUWLRQRIFRAME#VKRXOGRFFXUDVVRRQDVSRVVLEOHDIWHUSTOP#LVDVVHUWHG
SUHIHUDEO\ZLWKLQRQHWRWKUHHF\FOHV7KLVDVVHUWLRQRIIRDY# DQGWKHUHIRUHFRAME#

54
Revision 2.2

GHDVVHUWLRQ PD\RFFXUDVDFRQVHTXHQFHRIWKHQRUPDOIRDY#EHKDYLRURIWKHPDVWHU
KDGWKHFXUUHQWWUDQVDFWLRQQRWEHHQWDUJHWWHUPLQDWHG$OWHUQDWLYHO\LITRDY#LV
GHDVVHUWHG LQGLFDWLQJWKHUHZLOOEHQRIXUWKHUGDWDWUDQVIHU WKHPDVWHUPD\DVVHUW
IRDY#LPPHGLDWHO\ HYHQZLWKRXWEHLQJSUHSDUHGWRFRPSOHWHDGDWDWUDQVIHU ,ID
0HPRU\:ULWHDQG,QYDOLGDWHWUDQVDFWLRQLVWHUPLQDWHGE\WKHWDUJHWWKHPDVWHU
FRPSOHWHVWKHWUDQVDFWLRQ WKHUHVWRIWKHFDFKHOLQH DVVRRQDVSRVVLEOH DGKHULQJWRWKH
STOP#SURWRFRO XVLQJWKH0HPRU\:ULWHFRPPDQG VLQFHWKHFRQGLWLRQVWRLVVXH
0HPRU\:ULWHDQG,QYDOLGDWHDUHQRORQJHUWUXH 
5XOHUHTXLUHVWKHWDUJHWWRUHOHDVHFRQWURORIWKHWDUJHWVLJQDOVLQWKHVDPHPDQQHULW
ZRXOGLIWKHWUDQVDFWLRQKDGFRPSOHWHGXVLQJPDVWHUWHUPLQDWLRQ5HWU\DQG'LVFRQQHFW
DUHQRUPDOWHUPLQDWLRQFRQGLWLRQVRQWKHEXV2QO\7DUJHW$ERUWLVDQDEQRUPDO
WHUPLQDWLRQWKDWPD\KDYHFDXVHGDQHUURU%HFDXVHWKHUHSRUWLQJRIHUURUVLVRSWLRQDO
WKHEXVPXVWFRQWLQXHRSHUDWLQJDVWKRXJKWKHHUURUQHYHURFFXUUHG

([DPSOHVRI7DUJHW7HUPLQDWLRQ
5HWU\
)LJXUHVKRZVDWUDQVDFWLRQEHLQJWHUPLQDWHGZLWK5HWU\7KHWUDQVDFWLRQVWDUWVZLWK
FRAME#DVVHUWHGRQFORFNDQGIRDY#DVVHUWHGRQFORFN7KHPDVWHUUHTXHVWV
PXOWLSOHGDWDSKDVHVEHFDXVHERWKFRAME#DQGIRDY#DUHDVVHUWHGRQFORFN7KH
WDUJHWFODLPVWKHWUDQVDFWLRQE\DVVHUWLQJDEVSEL#RQFORFN
7KHWDUJHWGHWHUPLQHVLWFDQQRWFRPSOHWHWKHPDVWHU¶VUHTXHVWDQGDOVRDVVHUWVSTOP#
RQFORFNZKLOHNHHSLQJTRDY#GHDVVHUWHG7KHILUVWGDWDSKDVHFRPSOHWHVRQFORFN
EHFDXVHERWKIRDY#DQGSTOP#DUHDVVHUWHG6LQFHTRDY#ZDVGHDVVHUWHGQRGDWD
ZDVWUDQVIHUUHGGXULQJWKHLQLWLDOGDWDSKDVH%HFDXVHSTOP#ZDVDVVHUWHGDQGTRDY#
ZDVGHDVVHUWHGRQFORFNWKHPDVWHUNQRZVWKHWDUJHWLVXQZLOOLQJWRWUDQVIHUDQ\GDWD
IRUWKLVWUDQVDFWLRQDWWKHSUHVHQWWLPH7KHPDVWHULVUHTXLUHGWRGHDVVHUWFRAME#DV
VRRQDVIRDY#FDQEHDVVHUWHG,QWKLVFDVHFRAME#LVGHDVVHUWHGRQFORFNEHFDXVH
IRDY#LVDVVHUWHGRQFORFN7KHODVWGDWDSKDVHFRPSOHWHVRQFORFNEHFDXVH
FRAME#LVGHDVVHUWHGDQGSTOP#LVDVVHUWHG7KHWDUJHWGHDVVHUWVSTOP#DQG
DEVSEL#RQFORFNEHFDXVHWKHWUDQVDFWLRQLVFRPSOHWH7KLVWUDQVDFWLRQFRQVLVWHGRI
WZRGDWDSKDVHVLQZKLFKQRGDWDZDVWUDQVIHUUHGDQGWKHPDVWHULVUHTXLUHGWRUHSHDWWKH
UHTXHVWDJDLQ

CLK
1 2 3 4 5 6

FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#

)LJXUH5HWU\

55
Revision 2.2

'LVFRQQHFW:LWK'DWD
'LVFRQQHFW$LQ)LJXUHLVZKHUHWKHPDVWHULVLQVHUWLQJDZDLWVWDWHZKHQWKH
WDUJHWVLJQDOV'LVFRQQHFWZLWKGDWD7KLVWUDQVDFWLRQVWDUWVSULRUWRFORFN7KHFXUUHQW
GDWDSKDVHZKLFKFRXOGEHWKHLQLWLDORUDVXEVHTXHQWGDWDSKDVHFRPSOHWHVRQFORFN
7KHPDVWHULQVHUWVDZDLWVWDWHRQFORFNVDQGZKLOHWKHWDUJHWLQVHUWVDZDLWVWDWHRQO\
RQFORFN6LQFHWKHWDUJHWZDQWVWRFRPSOHWHRQO\WKHFXUUHQWGDWDSKDVHDQGQRPRUH
LWDVVHUWVTRDY#DQGSTOP#DWWKHVDPHWLPH,QWKLVH[DPSOHWKHGDWDLVWUDQVIHUUHG
GXULQJWKHODVWGDWDSKDVH%HFDXVHWKHPDVWHUVDPSOHGSTOP#DVVHUWHGRQFORFN
FRAME#LVGHDVVHUWHGRQFORFNDQGWKHPDVWHULVUHDG\WRFRPSOHWHWKHGDWDSKDVH
IRDY#LVDVVHUWHG 6LQFHFRAME#LVGHDVVHUWHGRQFORFNWKHODVWGDWDSKDVH
FRPSOHWHVEHFDXVHSTOP#LVDVVHUWHGDQGGDWDWUDQVIHUVEHFDXVHERWKIRDY#DQG
TRDY#DUHDVVHUWHG1RWLFHWKDWSTOP#UHPDLQVDVVHUWHGIRUERWKFORFNVDQG7KH
WDUJHWLVUHTXLUHGWRNHHSSTOP#DVVHUWHGXQWLOFRAME#LVGHDVVHUWHG
'LVFRQQHFW%LQ)LJXUHLVDOPRVWWKHVDPHDV'LVFRQQHFW$EXWTRDY#LVQRW
DVVHUWHGLQWKHODVWGDWDSKDVH,QWKLVH[DPSOHGDWDZDVWUDQVIHUUHGRQFORFNVDQG
EXWQRWGXULQJWKHODVWGDWDSKDVH7KHWDUJHWLQGLFDWHVWKDWLWFDQQRWFRQWLQXHWKHEXUVW
E\DVVHUWLQJERWKSTOP#DQGTRDY#WRJHWKHU:KHQWKHGDWDSKDVHFRPSOHWHVRQ
FORFNWKHWDUJHWLVUHTXLUHGWRGHDVVHUWTRDY#DQGNHHSSTOP#DVVHUWHG7KHODVW
GDWDSKDVHFRPSOHWHVZLWKRXWWUDQVIHUULQJGDWDRQFORFNEHFDXVHTRDY#LV
GHDVVHUWHGDQGSTOP#LVDVVHUWHG,QWKLVH[DPSOHWKHUHDUHWKUHHGDWDSKDVHVWZRWKDW
WUDQVIHUGDWDDQGRQHWKDWGRHVQRW

CLK
1 2 3 4 1 2 3 4

FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#
Disconnect - A Disconnect - B

)LJXUH'LVFRQQHFW:LWK'DWD

56
Revision 2.2

)LJXUHLVDQH[DPSOHRI0DVWHU&RPSOHWLRQWHUPLQDWLRQZKHUHWKHWDUJHWEOLQGO\
DVVHUWVSTOP#.7KLVLVDOHJDOWHUPLQDWLRQZKHUHWKHPDVWHULVUHTXHVWLQJDWUDQVDFWLRQ
ZLWKDVLQJOHGDWDSKDVHDQGWKHWDUJHWEOLQGO\DVVHUWVSTOP#DQGTRDY#LQGLFDWLQJLW
FDQFRPSOHWHRQO\DVLQJOHGDWDSKDVH7KHWUDQVDFWLRQVWDUWVOLNHDOOWUDQVDFWLRQVZLWK
WKHDVVHUWLRQRIFRAME#7KHPDVWHULQGLFDWHVWKDWWKHLQLWLDOGDWDSKDVHLVWKHILQDO
GDWDSKDVHEHFDXVHFRAME#LVGHDVVHUWHGDQGIRDY#LVDVVHUWHGRQFORFN7KH
WDUJHWFODLPVWKHWUDQVDFWLRQLQGLFDWHVLWLVUHDG\WRWUDQVIHUGDWDDQGUHTXHVWVWKH
WUDQVDFWLRQWRVWRSE\DVVHUWLQJDEVSEL#TRDY#DQGSTOP#DOODWWKHVDPHWLPH

CLK
1 2 3 4 5

FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#

)LJXUH0DVWHU&RPSOHWLRQ7HUPLQDWLRQ

'LVFRQQHFW:LWKRXW'DWD
)LJXUHVKRZVDWUDQVDFWLRQEHLQJWHUPLQDWHGZLWK'LVFRQQHFWZLWKRXWGDWD7KH
WUDQVDFWLRQVWDUWVZLWKFRAME#EHLQJDVVHUWHGRQFORFNDQGIRDY#EHLQJDVVHUWHGRQ
FORFN7KHPDVWHULVUHTXHVWLQJPXOWLSOHGDWDSKDVHVEHFDXVHERWKFRAME#DQG
IRDY#DUHDVVHUWHGRQFORFN7KHWDUJHWFODLPVWKHWUDQVDFWLRQE\DVVHUWLQJ
DEVSEL#RQFORFN
7KHILUVWGDWDSKDVHFRPSOHWHVRQFORFNDQGWKHVHFRQGFRPSOHWHVRQFORFN2Q
FORFNWKHPDVWHUZDQWVWRFRQWLQXHEXUVWLQJEHFDXVHFRAME#DQGIRDY#DUHVWLOO
DVVHUWHG+RZHYHUWKHWDUJHWFDQQRWFRPSOHWHDQ\PRUHGDWDSKDVHVDQGDVVHUWVSTOP#
DQGGHDVVHUWVTRDY#RQFORFN6LQFHIRDY#DQGSTOP#DUHDVVHUWHGRQFORFNWKH
WKLUGGDWDSKDVHFRPSOHWHV7KHWDUJHWFRQWLQXHVWRNHHSSTOP# DVVHUWHGRQFORFN
EHFDXVHFRAME#LVVWLOODVVHUWHGRQFORFN7KHIRXUWKDQGILQDOGDWDSKDVHFRPSOHWHV
RQFORFNVLQFHFRAME#LVGHDVVHUWHG IRDY#LVDVVHUWHG DQGSTOP#LVDVVHUWHGRQ
FORFN7KHEXVUHWXUQVWRWKH,GOHVWDWHRQFORFN
,QWKLVH[DPSOHWKHILUVWWZRGDWDSKDVHVFRPSOHWHWUDQVIHUULQJGDWDZKLOHWKHODVWWZRGR
QRW7KLVPLJKWKDSSHQLIDGHYLFHDFFHSWHGWZR':25'VRIGDWDDQGWKHQGHWHUPLQHG
WKDWLWVEXIIHUVZHUHIXOORULIWKHEXUVWFURVVHGDUHVRXUFHERXQGDU\7KHWDUJHWLVDEOHWR
FRPSOHWHWKHILUVWWZRGDWDSKDVHVEXWFDQQRWFRPSOHWHWKHWKLUG:KHQDQGLIWKHPDVWHU
FRQWLQXHVWKHEXUVWWKHGHYLFHWKDWRZQVWKHDGGUHVVRIWKHQH[WXQWUDQVIHUUHGGDWDZLOO
FODLPWKHDFFHVVDQGFRQWLQXHWKHEXUVW

57
Revision 2.2

CLK
1 2 3 4 5 6 7 8

DATA TRANSFER

DATA TRANSFER
FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#

DATA PHASE DATA DATA DATA


PHASE PHASE PHASE

)LJXUH'LVFRQQHFW:LWKRXW'DWD7HUPLQDWLRQ

)LJXUHVKRZVWKHVDPHWUDQVDFWLRQDVGHVFULEHGLQ)LJXUHH[FHSWWKDWWKH
PDVWHULQVHUWVDZDLWVWDWHRQFORFN6LQFHFRAME#ZDVQRWGHDVVHUWHGRQFORFN
WKHPDVWHUFRPPLWWHGWRDWOHDVWRQHPRUHGDWDSKDVHDQGPXVWFRPSOHWHLW7KHPDVWHU
LVQRWDOORZHGVLPSO\WRWUDQVLWLRQWKHEXVWRWKH,GOHVWDWHE\GHDVVHUWLQJFRAME#DQG
NHHSLQJIRDY#GHDVVHUWHG7KLVZRXOGEHDYLRODWLRQRIEXVSURWRFRO:KHQWKHPDVWHU
LVUHDG\WRDVVHUWIRDY#LWGHDVVHUWVFRAME#LQGLFDWLQJWKHODVWGDWDSKDVHZKLFK
FRPSOHWHVRQFORFNVLQFHSTOP#LVDVVHUWHG7KLVH[DPSOHRQO\FRQVLVWVRIWKUHHGDWD
SKDVHVZKLOHWKHSUHYLRXVKDGIRXU7KHIDFWWKDWWKHPDVWHULQVHUWHGDZDLWVWDWHDOORZHG
WKHPDVWHUWRFRPSOHWHWKHWUDQVDFWLRQZLWKWKHWKLUGGDWDSKDVH+RZHYHUIURPDFORFN
FRXQWWKHWZRWUDQVDFWLRQVDUHWKHVDPH

CLK
1 2 3 4 5 6 7 8
DATA TRANSFER

DATA TRANSFER

FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#

DATA PHASE DATA DATA PHASE


PHASE

)LJXUH'LVFRQQHFW:LWKRXW'DWD7HUPLQDWLRQ

58
Revision 2.2

7DUJHW$ERUW
)LJXUHVKRZVDWUDQVDFWLRQEHLQJWHUPLQDWHGZLWK7DUJHW$ERUW7DUJHW$ERUW
LQGLFDWHVWKHWDUJHWUHTXLUHVWKHWUDQVDFWLRQWREHVWRSSHGDQGGRHVQRWZDQWWKHPDVWHUWR
UHSHDWWKHUHTXHVWDJDLQ6RPHWLPHSULRUWRFORFNWKHPDVWHUDVVHUWHGFRAME#WR
LQLWLDWHWKHUHTXHVWDQGWKHWDUJHWFODLPHGWKHDFFHVVE\DVVHUWLQJDEVSEL#'DWD
SKDVHVPD\RUPD\QRWKDYHFRPSOHWHGSULRUWRFORFN7KHWDUJHWGHWHUPLQHVWKDWWKH
PDVWHUKDVUHTXHVWHGDWUDQVDFWLRQWKDWWKHWDUJHWLVLQFDSDEOHRIFRPSOHWLQJRUKDV
GHWHUPLQHGWKDWDIDWDOHUURUKDVRFFXUUHG%HIRUHWKHWDUJHWFDQVLJQDO7DUJHW$ERUW
DEVSEL#PXVWEHDVVHUWHGIRURQHRUPRUHFORFNV7RVLJQDO7DUJHW$ERUWTRDY#
PXVWEHGHDVVHUWHGZKHQDEVSEL#LVGHDVVHUWHGDQGSTOP#LVDVVHUWHGZKLFKRFFXUV
RQFORFN,IDQ\GDWDZDVWUDQVIHUUHGGXULQJWKHSUHYLRXVGDWDSKDVHVRIWKHFXUUHQW
WUDQVDFWLRQLWPD\KDYHEHHQFRUUXSWHG%HFDXVHSTOP#LVDVVHUWHGRQFORFNDQGWKH
PDVWHUFDQDVVHUWIRDY#RQFORFNWKHPDVWHUGHDVVHUWVFRAME#RQFORFN7KH
WUDQVDFWLRQFRPSOHWHVRQFORFNEHFDXVHIRDY#DQGSTOP#DUHDVVHUWHG7KHPDVWHU
GHDVVHUWVIRDY#DQGWKHWDUJHWGHDVVHUWVSTOP#RQFORFN

CL K
1 2 3 4

FRAME#

IRDY#

TRDY#

STOP#

DEVSEL#

)LJXUH7DUJHW$ERUW

3.3.3.2.2. Requirements on a Master Because of Target


Termination
$OWKRXJKQRWDOOWDUJHWVZLOOLPSOHPHQWDOOIRUPVRIWDUJHWWHUPLQDWLRQPDVWHUVPXVWEH
FDSDEOHRISURSHUO\GHDOLQJZLWKWKHPDOO

'HDVVHUWLRQRIREQ#:KHQ7DUJHW7HUPLQDWHG
:KHQWKHFXUUHQWWUDQVDFWLRQLVWHUPLQDWHGE\WKHWDUJHWHLWKHUE\5HWU\RU'LVFRQQHFW
ZLWKRUZLWKRXWGDWD WKHPDVWHUPXVWGHDVVHUWLWVREQ#VLJQDOEHIRUHUHSHDWLQJWKH
WUDQVDFWLRQ$GHYLFHFRQWDLQLQJDVLQJOHVRXUFHRIPDVWHUDFWLYLW\PXVWGHDVVHUWREQ#
IRUDPLQLPXPRIWZRFORFNVRQHEHLQJZKHQWKHEXVJRHVWRWKH,GOHVWDWH DWWKHHQGRI
WKHWUDQVDFWLRQZKHUHSTOP#ZDVDVVHUWHG DQGHLWKHUWKHFORFNEHIRUHRUWKHFORFNDIWHU
WKH,GOHVWDWH

59
Revision 2.2

6RPHGHYLFHVFRQWDLQPXOWLSOHVRXUFHVRIPDVWHUDFWLYLW\WKDWVKDUHWKHVDPHREQ#SLQ
([DPSOHVRIVXFKGHYLFHVLQFOXGHWKHIROORZLQJ
• $VLQJOHIXQFWLRQGHYLFHWKDWFRQWDLQVWZRLQGHSHQGHQWVXEIXQFWLRQV2QHWKDW
SURGXFHVGDWDDQGRQHWKDWFRQVXPHVGDWD
• $PXOWLIXQFWLRQGHYLFH
• $3&,WR3&,EULGJHWKDWLVFDSDEOHRIIRUZDUGLQJPXOWLSOH'HOD\HG7UDQVDFWLRQV
IURPWKHRWKHUEXV
$GHYLFHFRQWDLQLQJPXOWLSOHVRXUFHVRIPDVWHUDFWLYLW\WKDWVKDUHDVLQJOHREQ#SLQLV
SHUPLWWHGWRDOORZHDFKVRXUFHWRXVHWKHEXV DVVXPLQJWKDWGNT#LVVWLOODVVHUWHG
ZLWKRXWGHDVVHUWLQJREQ#HYHQLIRQHRUPRUHVRXUFHVDUHWDUJHWWHUPLQDWHG STOP#
DVVHUWHG +RZHYHUWKHGHYLFHPXVWGHDVVHUWREQ#IRUWZRFRQVHFXWLYHFORFNVRQHRI
ZKLFKZKLOHWKHEXVLV,GOHEHIRUHDQ\WUDQVDFWLRQWKDWZDVWDUJHWWHUPLQDWHGFDQEH
UHSHDWHG
7KHPDVWHULVQRWUHTXLUHGWRGHDVVHUWLWVREQ#ZKHQWKHWDUJHWUHTXHVWVWKHWUDQVDFWLRQ
WRHQGE\DVVHUWLQJSTOP#LQWKHODVWGDWDSKDVH$QH[DPSOHLV)LJXUHZKLFKLV
UHDOO\0DVWHU&RPSOHWLRQWHUPLQDWLRQDQGQRWWDUJHWWHUPLQDWLRQ

5HSHDW5HTXHVW7HUPLQDWHG:LWK5HWU\
$PDVWHUZKLFKLVWDUJHWWHUPLQDWHGZLWK5HWU\PXVWXQFRQGLWLRQDOO\UHSHDWWKHVDPH
UHTXHVWXQWLOLWFRPSOHWHVKRZHYHULWLVQRWUHTXLUHGWRUHSHDWWKHWUDQVDFWLRQZKHQ
WHUPLQDWHGZLWK'LVFRQQHFW6DPHUHTXHVWPHDQVWKDWWKHVDPHDGGUHVVVDPH
FRPPDQGVDPHE\WHHQDEOHVVDPHZULWHGDWDIRUZULWHWUDQVDFWLRQV HYHQLIWKHE\WH
HQDEOHIRUWKDWE\WHODQHLVQRWDVVHUWHG DQGLIVXSSRUWHGLOCK#DQGREQ64# WKDW
ZHUHXVHGRQWKHRULJLQDOUHTXHVWPXVWEHXVHGZKHQWKHDFFHVVLVUHSHDWHG
8QFRQGLWLRQDOO\LQWKHDERYHUXOHPHDQVWKHPDVWHUPXVWUHSHDWWKHVDPHWUDQVDFWLRQ
WKDWZDVWHUPLQDWHGZLWK5HWU\LQGHSHQGHQWRIDQ\VXEVHTXHQWHYHQWV H[FHSWDVQRWHG
EHORZ XQWLOWKHRULJLQDOWUDQVDFWLRQLVVDWLVILHG
7KLVGRHVQRWPHDQWKHPDVWHUPXVWLPPHGLDWHO\UHSHDWWKHVDPHWUDQVDFWLRQ,QWKH
VLPSOHVWIRUPWKHPDVWHUZRXOGUHTXHVWXVHRIWKHEXVDIWHUWKHWZRFORFNVREQ#ZDV
GHDVVHUWHGDQGUHSHDWWKHVDPHWUDQVDFWLRQ7KHPDVWHULVSHUPLWWHGWRSHUIRUPRWKHUEXV
WUDQVDFWLRQVEXWFDQQRWUHTXLUHWKHPWRFRPSOHWHEHIRUHUHSHDWLQJWKHRULJLQDO
WUDQVDFWLRQ,IWKHGHYLFHDOVRLPSOHPHQWVWDUJHWIXQFWLRQDOLW\LWPXVWEHDEOHWRDFFHSW
DFFHVVHVGXULQJWKLVWLPHDVZHOO
$PXOWLIXQFWLRQGHYLFHLVDJRRGH[DPSOHRIKRZWKLVZRUNV)XQFWLRQVDQGRID
VLQJOHGHYLFHDUHDOOUHTXHVWLQJXVHRIWKHLQWHUIDFH)XQFWLRQUHTXHVWVDUHDG
WUDQVDFWLRQDQGLVWHUPLQDWHGZLWK5HWU\2QFH)XQFWLRQKDVUHWXUQHGWKHEXVWRDQ,GOH
VWDWH)XQFWLRQPD\DWWHPSWDWUDQVDFWLRQ DVVXPLQJGNT#LVVWLOODFWLYHIRUWKH
GHYLFH $IWHU)XQFWLRQUHOHDVHVWKHEXV)XQFWLRQPD\SURFHHGLIGNT#LVVWLOO
DFWLYH2QFH)XQFWLRQFRPSOHWHVWKHGHYLFHPXVWGHDVVHUWLWVREQ#IRUWKHWZR
FORFNVEHIRUHUHDVVHUWLQJLW$VLOOXVWUDWHGDERYH)XQFWLRQLVQRWUHTXLUHGWRFRPSOHWH
LWVWUDQVDFWLRQEHIRUHDQRWKHUIXQFWLRQFDQUHTXHVWDWUDQVDFWLRQ%XW)XQFWLRQPXVW
UHSHDWLWVDFFHVVUHJDUGOHVVRIKRZWKHWUDQVDFWLRQVLQLWLDWHGE\)XQFWLRQRUDUH
WHUPLQDWHG7KHPDVWHURIDWUDQVDFWLRQPXVWUHSHDWLWVWUDQVDFWLRQXQFRQGLWLRQDOO\
ZKLFKPHDQVWKHUHSHDWRIWKHWUDQVDFWLRQFDQQRWEHJDWHGE\DQ\RWKHUHYHQWRU
FRQGLWLRQ
7KLVUXOHDSSOLHVWRDOOWUDQVDFWLRQVWKDWDUHWHUPLQDWHGE\5HWU\UHJDUGOHVVRIKRZPDQ\
SUHYLRXVWUDQVDFWLRQVPD\KDYHEHHQWHUPLQDWHGE\5HWU\,QWKHH[DPSOHDERYHLI
)XQFWLRQDWWHPSWHGWRGRDWUDQVDFWLRQDQGZDVWHUPLQDWHGE\5HWU\LWPXVWUHSHDWWKDW

60
Revision 2.2

WUDQVDFWLRQXQFRQGLWLRQDOO\MXVWDV)XQFWLRQLVUHTXLUHGWRUHSHDWLWVWUDQVDFWLRQ
XQFRQGLWLRQDOO\1HLWKHU)XQFWLRQQRU)XQFWLRQFDQGHSHQGRQWKHFRPSOHWLRQRIWKH
RWKHUIXQFWLRQ
VWUDQVDFWLRQRUWKHVXFFHVVRIDQ\WUDQVDFWLRQDWWHPSWHGE\)XQFWLRQWR
EHDEOHWRUHSHDWLWVRULJLQDOUHTXHVW
$VXEVHTXHQWWUDQVDFWLRQ QRWWKHRULJLQDOUHTXHVW FRXOGUHVXOWLQWKHDVVHUWLRQRI
SERR#PERR#RUEHLQJWHUPLQDWHGZLWK5HWU\'LVFRQQHFW7DUJHW$ERUWRU0DVWHU
$ERUW$Q\RIWKHVHHYHQWVZRXOGKDYHQRHIIHFWRQWKHUHTXLUHPHQWWKDWWKHPDVWHUPXVW
UHSHDWDQDFFHVVWKDWZDVWHUPLQDWHGZLWK5HWU\
$PDVWHUVKRXOGUHSHDWDWUDQVDFWLRQWHUPLQDWHGE\5HWU\DVVRRQDVSRVVLEOHSUHIHUDEO\
ZLWKLQFORFNV+RZHYHUWKHUHDUHDIHZFRQGLWLRQVZKHQDPDVWHULVXQDEOHWRUHSHDW
WKHUHTXHVW7KHVHFRQGLWLRQVW\SLFDOO\DUHFDXVHGZKHQDQHUURURFFXUVIRUH[DPSOH
WKHV\VWHPDVVHUWVRST#WKHGHYLFHGULYHUUHVHWVDQGWKHQUHLQLWLDOL]HVWKHFRPSRQHQW
RUVRIWZDUHGLVDEOHVWKHPDVWHUE\UHVHWWLQJWKH%XV0DVWHUELW ELWLQWKH&RPPDQG
UHJLVWHU 5HIHUWR6HFWLRQIRUDGHVFULSWLRQRIKRZDWDUJHWXVLQJ'HOD\HG
7UDQVDFWLRQWHUPLQDWLRQKDQGOHVWKLVHUURUFRQGLWLRQ
+RZHYHUZKHQWKHPDVWHUUHSHDWVWKHWUDQVDFWLRQDQGILQDOO\LVVXFFHVVIXOLQWUDQVIHUULQJ
GDWDLWLVQRWUHTXLUHGWRFRQWLQXHWKHWUDQVDFWLRQSDVWWKHILUVWGDWDSKDVH

Implementation Note: Potential Temporary Deadlock and Resulting


Performance Impacts
7KHSUHYLRXVSDUDJUDSKVWDWHVWKDWDPDVWHUPD\SHUIRUPRWKHUEXVWUDQVDFWLRQVEXW
FDQQRWUHTXLUHWKHPWRFRPSOHWHEHIRUHUHSHDWLQJWKHRULJLQDOWUDQVDFWLRQ RQHSUHYLRXVO\
WDUJHWWHUPLQDWHGZLWK5HWU\ ,IDPDVWHUGRHVQRWPHHWWKLVUHTXLUHPHQWLWPD\FDXVH
WHPSRUDU\GHDGORFNVUHVXOWLQJLQVLJQLILFDQWGHYLFHDQGV\VWHPSHUIRUPDQFHLPSDFWV
'HYLFHVGHVLJQHGSULRUWR5HYLVLRQRIWKLVVSHFLILFDWLRQPD\H[KLELWWKLVEHKDYLRU
6XFKWHPSRUDU\GHDGORFNVVKRXOGHYHQWXDOO\FOHDUZKHQWKHGLVFDUGWLPHU UHIHUWR
6HFWLRQ H[SLUHV

3.3.3.3. Delayed Transactions


'HOD\HG7UDQVDFWLRQWHUPLQDWLRQLVXVHGE\WDUJHWVWKDWFDQQRWFRPSOHWHWKHLQLWLDOGDWD
SKDVHZLWKLQWKHUHTXLUHPHQWVRIWKLVVSHFLILFDWLRQ7KHUHDUHWZRW\SHVRIGHYLFHVWKDW
ZLOOXVH'HOD\HG7UDQVDFWLRQV,2FRQWUROOHUVDQGEULGJHV LQSDUWLFXODU3&,WR3&,
EULGJHV ,QJHQHUDO,2FRQWUROOHUVZLOOKDQGOHRQO\DVLQJOH'HOD\HG7UDQVDFWLRQDWD
WLPHZKLOHEULGJHVPD\FKRRVHWRKDQGOHPXOWLSOHWUDQVDFWLRQVWRLPSURYHV\VWHP
SHUIRUPDQFH
2QHDGYDQWDJHRID'HOD\HG7UDQVDFWLRQLVWKDWWKHEXVLVQRWKHOGLQZDLWVWDWHVZKLOH
FRPSOHWLQJDQDFFHVVWRDVORZGHYLFH:KLOHWKHRULJLQDWLQJPDVWHUUHDUELWUDWHVIRUWKH
EXVRWKHUEXVPDVWHUVDUHDOORZHGWRXVHWKHEXVEDQGZLGWKWKDWZRXOGQRUPDOO\EH
ZDVWHGKROGLQJWKHPDVWHULQZDLWVWDWHV$QRWKHUDGYDQWDJHLVWKDWDOOSRVWHG PHPRU\
ZULWH GDWDLVQRWUHTXLUHGWREHIOXVKHGEHIRUHWKHUHTXHVWLVDFFHSWHG7KHDFWXDO
IOXVKLQJRIWKHSRVWHGPHPRU\ZULWHGDWDRFFXUVEHIRUHWKH'HOD\HG7UDQVDFWLRQ
FRPSOHWHVRQWKHRULJLQDWLQJEXV7KLVDOORZVSRVWLQJWRUHPDLQHQDEOHGZKLOHDQRQ
SRVWDEOHWUDQVDFWLRQFRPSOHWHVDQGVWLOOPDLQWDLQVWKHV\VWHPRUGHULQJUXOHV
7KHIROORZLQJGLVFXVVLRQIRFXVHVRQWKHEDVLFRSHUDWLRQDQGUHTXLUHPHQWVRIDGHYLFH
WKDWVXSSRUWVDVLQJOH'HOD\HG7UDQVDFWLRQDWDWLPH6HFWLRQH[WHQGVWKHEDVLF
FRQFHSWVIURPVXSSRUWRIDVLQJOH'HOD\HG7UDQVDFWLRQWRWKHVXSSRUWRIPXOWLSOH
'HOD\HG7UDQVDFWLRQVDWDWLPH

61
Revision 2.2

3.3.3.3.1. Basic Operation of a Delayed Transaction


$OOEXVFRPPDQGVWKDWPXVWFRPSOHWHRQWKHGHVWLQDWLRQEXVEHIRUHFRPSOHWLQJRQWKH
RULJLQDWLQJEXVPD\EHFRPSOHWHGDVD'HOD\HG7UDQVDFWLRQ7KHVHLQFOXGH,QWHUUXSW
$FNQRZOHGJH,25HDG,2:ULWH&RQILJXUDWLRQ5HDG&RQILJXUDWLRQ:ULWH0HPRU\
5HDG0HPRU\5HDG/LQHDQG0HPRU\5HDG0XOWLSOHFRPPDQGV0HPRU\:ULWHDQG
0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQGVFDQFRPSOHWHRQWKHRULJLQDWLQJEXVEHIRUH
FRPSOHWLQJRQWKHGHVWLQDWLRQEXV LHFDQEHSRVWHG (DFKFRPPDQGLVQRWFRPSOHWHG
XVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQDQGDUHHLWKHUSRVWHGRUWHUPLQDWHGZLWK5HWU\
)RU,2FRQWUROOHUVWKHWHUPGHVWLQDWLRQEXVUHIHUVWRWKHLQWHUQDOEXVZKHUHWKHUHVRXUFH
DGGUHVVHGE\WKHWUDQVDFWLRQUHVLGHV)RUDEULGJHWKHGHVWLQDWLRQEXVPHDQVWKH
LQWHUIDFHWKDWZDVQRWDFWLQJDVWKHWDUJHWRIWKHRULJLQDOUHTXHVW)RUH[DPSOHWKH
VHFRQGDU\EXVRIDEULGJHLVWKHGHVWLQDWLRQEXVZKHQDWUDQVDFWLRQRULJLQDWHVRQWKH
SULPDU\EXVRIWKHEULGJHDQGWDUJHWV DGGUHVVHV DGHYLFHDWWDFKHGWRWKHVHFRQGDU\EXV
RIWKHEULGJH+RZHYHUDWUDQVDFWLRQWKDWLVPRYLQJLQWKHRSSRVLWHGLUHFWLRQZRXOG
KDYHWKHSULPDU\EXVDVWKHGHVWLQDWLRQEXV
$'HOD\HG7UDQVDFWLRQSURJUHVVHVWRFRPSOHWLRQLQWKUHHVWHSV
 5HTXHVWE\WKHPDVWHU
 &RPSOHWLRQRIWKHUHTXHVWE\WKHWDUJHW
 &RPSOHWLRQRIWKHWUDQVDFWLRQE\WKHPDVWHU
'XULQJWKHILUVWVWHSWKHPDVWHUJHQHUDWHVDWUDQVDFWLRQRQWKHEXVWKHWDUJHWGHFRGHVWKH
DFFHVVODWFKHVWKHLQIRUPDWLRQUHTXLUHGWRFRPSOHWHWKHDFFHVVDQGWHUPLQDWHVWKH
UHTXHVWZLWK5HWU\7KHODWFKHGUHTXHVWLQIRUPDWLRQLVUHIHUUHGWRDVD'HOD\HG5HTXHVW
7KHPDVWHURIDUHTXHVWWKDWLVWHUPLQDWHGZLWK5HWU\FDQQRWGLVWLQJXLVKEHWZHHQDWDUJHW
ZKLFKLVFRPSOHWLQJWKHWUDQVDFWLRQXVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQDQGDWDUJHW
ZKLFKVLPSO\FDQQRWFRPSOHWHWKHWUDQVDFWLRQDWWKHFXUUHQWWLPH6LQFHWKHPDVWHU
FDQQRWWHOOWKHGLIIHUHQFHLWPXVWUHLVVXHDQ\UHTXHVWWKDWKDVEHHQWHUPLQDWHGZLWK5HWU\
XQWLOWKHUHTXHVWFRPSOHWHV UHIHUWR6HFWLRQ 
'XULQJWKHVHFRQGVWHSWKHWDUJHWLQGHSHQGHQWO\FRPSOHWHVWKHUHTXHVWRQWKHGHVWLQDWLRQ
EXVXVLQJWKHODWFKHGLQIRUPDWLRQIURPWKH'HOD\HG5HTXHVW,IWKH'HOD\HG5HTXHVWLVD
UHDGWKHWDUJHWREWDLQVWKHUHTXHVWHGGDWDDQGFRPSOHWLRQVWDWXV,IWKH'HOD\HG5HTXHVW
LVDZULWHWKHWDUJHWGHOLYHUVWKHZULWHGDWDDQGREWDLQVWKHFRPSOHWLRQVWDWXV7KHUHVXOW
RIFRPSOHWLQJWKH'HOD\HG5HTXHVWRQWKHGHVWLQDWLRQEXVSURGXFHVD'HOD\HG
&RPSOHWLRQZKLFKFRQVLVWVRIWKHODWFKHGLQIRUPDWLRQRIWKH'HOD\5HTXHVWDQGWKH
FRPSOHWLRQVWDWXV DQGGDWDLIDUHDGUHTXHVW 7KHWDUJHWVWRUHVWKH'HOD\HG&RPSOHWLRQ
XQWLOWKHPDVWHUUHSHDWVWKHLQLWLDOUHTXHVW
'XULQJWKHWKLUGVWHSWKHPDVWHUVXFFHVVIXOO\UHDUELWUDWHVIRUWKHEXVDQGUHLVVXHVWKH
RULJLQDOUHTXHVW7KHWDUJHWGHFRGHVWKHUHTXHVWDQGJLYHVWKHPDVWHUWKHFRPSOHWLRQ
VWDWXV DQGGDWDLIDUHDGUHTXHVW $WWKLVSRLQWWKH'HOD\HG&RPSOHWLRQLVUHWLUHGDQG
WKHWUDQVDFWLRQKDVFRPSOHWHG7KHVWDWXVUHWXUQHGWRWKHPDVWHULVH[DFWO\WKHVDPHDV
WKHWDUJHWREWDLQHGZKHQLWH[HFXWHG FRPSOHWHG WKH'HOD\HG5HTXHVW LH0DVWHU
$ERUW7DUJHW$ERUWSDULW\HUURUQRUPDO'LVFRQQHFWHWF 

62
Revision 2.2

3.3.3.3.2. Information Required to Complete a Delayed


Transaction
7RFRPSOHWHDWUDQVDFWLRQXVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQDWDUJHWPXVWODWFKWKH
IROORZLQJLQIRUPDWLRQ
• DGGUHVV
• FRPPDQG
• E\WHHQDEOHV
• DGGUHVVDQGGDWDSDULW\LIWKH3DULW\(UURU5HVSRQVHELW ELWRIWKHFRPPDQG
UHJLVWHU LVVHW
• REQ64# LIDELWWUDQVIHU
)RUZULWHWUDQVDFWLRQVFRPSOHWHGXVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQDWDUJHWPXVW
DOVRODWFKGDWDIURPE\WHODQHVIRUZKLFKWKHE\WHHQDEOHLVDVVHUWHGDQGPD\RSWLRQDOO\
ODWFKGDWDIURPE\WHODQHVIRUZKLFKWKHE\WHHQDEOHLVGHDVVHUWHG5HIHUWR$SSHQGL[)
IRUUHTXLUHPHQWVIRUDEULGJHWRODWFKLOCK#ZKHQFRPSOHWLQJD'HOD\HG7UDQVDFWLRQ
2QDUHDGWUDQVDFWLRQWKHDGGUHVVDQGFRPPDQGDUHDYDLODEOHGXULQJWKHDGGUHVVSKDVH
DQGWKHE\WHHQDEOHVGXULQJWKHIROORZLQJFORFN%\WHHQDEOHVIRUERWKUHDGDQGZULWH
WUDQVDFWLRQVDUHYDOLGWKHHQWLUHGDWDSKDVHDQGDUHLQGHSHQGHQWRIIRDY#2QDZULWH
WUDQVDFWLRQDOOLQIRUPDWLRQLVYDOLGDWWKHVDPHWLPHDVDUHDGWUDQVDFWLRQH[FHSWIRUWKH
DFWXDOGDWDZKLFKLVYDOLGRQO\ZKHQIRDY#LVDVVHUWHG
1RWH:ULWHGDWDLVRQO\YDOLGZKHQIRDY#LVDVVHUWHG%\WHHQDEOHVDUHDOZD\V
YDOLGIRUWKHHQWLUHGDWDSKDVHUHJDUGOHVVRIWKHVWDWHRIIRDY#
7KHWDUJHWGLIIHUHQWLDWHVEHWZHHQWUDQVDFWLRQV E\WKHVDPHRUGLIIHUHQWPDVWHUV E\
FRPSDULQJWKHFXUUHQWWUDQVDFWLRQZLWKLQIRUPDWLRQODWFKHGSUHYLRXVO\ IRUERWK'HOD\HG
5HTXHVW V DQG'HOD\HG&RPSOHWLRQ V 'XULQJDUHDGWUDQVDFWLRQWKHWDUJHWLVQRW
UHTXLUHGWRXVHE\WHHQDEOHVDVSDUWRIWKHFRPSDULVRQLIDOOE\WHVDUHUHWXUQHG
LQGHSHQGHQWRIWKHDVVHUWHGE\WHHQDEOHVDQGWKHDFFHVVHGORFDWLRQKDVQRUHDGVLGH
HIIHFWV SUHIHWFKDEOH ,IWKHFRPSDUHPDWFKHVD'HOD\HG5HTXHVW DOUHDG\HQTXHXHG 
WKHWDUJHWGRHVQRWHQTXHXHWKHUHTXHVWDJDLQEXWVLPSO\WHUPLQDWHVWKHWUDQVDFWLRQZLWK
5HWU\LQGLFDWLQJWKDWWKHWDUJHWLVQRW\HWUHDG\WRFRPSOHWHWKHUHTXHVW,IWKHFRPSDUH
PDWFKHVD'HOD\HG&RPSOHWLRQWKHWDUJHWUHVSRQGVE\VLJQDOLQJWKHVWDWXVDQGSURYLGLQJ
WKHGDWDLIDUHDGWUDQVDFWLRQ
7KHPDVWHUPXVWUHSHDWWKHWUDQVDFWLRQH[DFWO\DVWKHRULJLQDOUHTXHVWLQFOXGLQJZULWH
GDWDLQDOOE\WHODQHV ZKHWKHUWKHFRUUHVSRQGLQJE\WHHQDEOHVDUHDVVHUWHGRUQRW 
2WKHUZLVHWKHWDUJHWZLOODVVXPHLWLVDQHZWUDQVDFWLRQ,IWKHRULJLQDOWUDQVDFWLRQLV
QHYHUUHSHDWHGLWZLOOHYHQWXDOO\EHGLVFDUGHGZKHQWKH'LVFDUG7LPHUH[SLUHV UHIHUWR
6HFWLRQ 7ZRPDVWHUVFRXOGUHTXHVWWKHH[DFWVDPHWUDQVDFWLRQDQGWKHWDUJHW
FDQQRWDQGQHHGQRWGLVWLQJXLVKEHWZHHQWKHPDQGZLOOVLPSO\FRPSOHWHWKHDFFHVV
6SHFLDOUHTXLUHPHQWVDSSO\LIDGDWDSDULW\HUURURFFXUVZKLOHLQLWLDWLQJRUFRPSOHWLQJD
'HOD\HG7UDQVDFWLRQ5HIHUWR6HFWLRQIRUGHWDLOVDERXWDSDULW\HUURUDQG'HOD\HG
7UDQVDFWLRQV

63
Revision 2.2

3.3.3.3.3. Discarding a Delayed Transaction


$GHYLFHLVDOORZHGWRGLVFDUGD'HOD\HG5HTXHVWIURPWKHWLPHLWLVHQTXHXHGXQWLOLWKDV
EHHQDWWHPSWHGRQWKHGHVWLQDWLRQEXVVLQFHWKHPDVWHULVUHTXLUHGWRUHSHDWWKHUHTXHVW
XQWLOLWFRPSOHWHV2QFHD5HTXHVWKDVEHHQDWWHPSWHGRQWKHGHVWLQDWLRQEXVLWPXVW
FRQWLQXHWREHUHSHDWHGXQWLOLWFRPSOHWHVRQWKHGHVWLQDWLRQEXVDQGFDQQRWEHGLVFDUGHG
7KHPDVWHULVDOORZHGWRSUHVHQWRWKHUUHTXHVWV%XWLILWDWWHPSWVPRUHWKDQRQHUHTXHVW
WKHPDVWHUPXVWFRQWLQXHWRUHSHDWDOOUHTXHVWVWKDWKDYHEHHQDWWHPSWHGXQFRQGLWLRQDOO\
XQWLOWKH\FRPSOHWH7KHUHSHDWLQJRIWKHUHTXHVWVLVQRWUHTXLUHGWREHHTXDOEXWLV
UHTXLUHGWREHIDLU
:KHQD'HOD\HG5HTXHVWFRPSOHWHVRQWKHGHVWLQDWLRQEXVLWEHFRPHVD'HOD\HG
&RPSOHWLRQ7KHWDUJHWGHYLFHLVDOORZHGWRGLVFDUG'HOD\HG&RPSOHWLRQVLQRQO\WZR
FDVHV7KHILUVWFDVHLVZKHQWKH'HOD\HG&RPSOHWLRQLVDUHDGWRDSUHIHWFKDEOHUHJLRQ
RUWKHFRPPDQGZDV0HPRU\5HDG/LQHRU0HPRU\5HDG0XOWLSOH 7KHVHFRQGFDVH
LVIRUDOO'HOD\HG&RPSOHWLRQV UHDGRUZULWHSUHIHWFKDEOHRUQRW ZKHQWKHPDVWHUKDV
QRWUHSHDWHGWKHUHTXHVWZLWKLQ FORFNV:KHQWKLVWLPHU UHIHUUHGWRDVWKH'LVFDUG


7LPHU H[SLUHVWKHGHYLFHLVUHTXLUHGWRGLVFDUGWKHGDWDRWKHUZLVHDGHDGORFNPD\
RFFXU
1RWH:KHQWKHWUDQVDFWLRQLVGLVFDUGHGGDWDPD\EHGHVWUR\HG7KLVRFFXUVZKHQWKH
GLVFDUGHG'HOD\HG&RPSOHWLRQLVDUHDGWRDQRQSUHIHWFKDEOHUHJLRQ
,IWKH'LVFDUG7LPHUH[SLUHVWKHGHYLFHPD\FKRRVHWRUHSRUWDQHUURURUQRW,IWKHGDWD
LVSUHIHWFKDEOH FDVH LWLVUHFRPPHQGHGWKDWWKHGHYLFHQRWUHSRUWDQHUURUVLQFH
V\VWHPLQWHJULW\LVQRWHIIHFWHG+RZHYHULIWKHGDWDRQDUHDGDFFHVVLVQRWSUHIHWFKDEOH
FDVH LWLVUHFRPPHQGHGWKDWWKHGHYLFHUHSRUWWKHHUURUWRLWVGHYLFHGULYHUVLQFH
V\VWHPLQWHJULW\LVDIIHFWHG

3.3.3.3.4. Memory Writes and Delayed Transactions


:KLOHFRPSOHWLQJD'HOD\HG5HTXHVWWKHWDUJHWLVDOVRUHTXLUHGWRFRPSOHWHDOOPHPRU\
ZULWHWUDQVDFWLRQVDGGUHVVHGWRLW7KHWDUJHWPD\IURPWLPHWRWLPHUHWU\DPHPRU\
ZULWHZKLOHWHPSRUDU\LQWHUQDOFRQIOLFWVDUHEHLQJUHVROYHGIRUH[DPSOHZKHQDOOWKH
PHPRU\ZULWHGDWDEXIIHUVDUHIXOORUEHIRUHWKH'HOD\HG5HTXHVWKDVFRPSOHWHGRQWKH
GHVWLQDWLRQEXV EXWLVJXDUDQWHHGWRFRPSOHWH +RZHYHUWKHWDUJHWFDQQRWUHTXLUHWKH
'HOD\HG7UDQVDFWLRQWRFRPSOHWHRQWKHRULJLQDWLQJEXVEHIRUHDFFHSWLQJWKHPHPRU\
ZULWHGDWDRWKHUZLVHDGHDGORFNPD\RFFXU5HIHUWR6HFWLRQLWHPIRU
DGGLWLRQDOLQIRUPDWLRQ7KHIROORZLQJLPSOHPHQWDWLRQQRWHGHVFULEHVWKHGHDGORFN

64
Revision 2.2

Implementation Note: Deadlock When Memory Write Data is Not


Accepted
7KHGHDGORFNRFFXUVZKHQWKHPDVWHUDQGWKHWDUJHWRIDWUDQVDFWLRQUHVLGHRQGLIIHUHQW
EXVHV RUVHJPHQWV 7KH3&,WR3&,EULGJH WKDWFRQQHFWVWKHWZREXVHVWRJHWKHUGRHV


QRWLPSOHPHQW'HOD\HG7UDQVDFWLRQV7KHPDVWHULQLWLDWHVDUHTXHVWWKDWLVIRUZDUGHGWR
WKHWDUJHWE\WKHEULGJH7KHWDUJHWUHVSRQGVWRWKHUHTXHVWE\XVLQJ'HOD\HG7UDQVDFWLRQ
WHUPLQDWLRQ WHUPLQDWHGZLWK5HWU\ 7KHEULGJHWHUPLQDWHVWKHPDVWHU¶VUHTXHVWZLWK
5HWU\ ZLWKRXWODWFKLQJWKHUHTXHVW $QRWKHUPDVWHU RQWKHVDPHEXVVHJPHQWDVWKH
RULJLQDOPDVWHU SRVWVZULWHGDWDLQWRWKHEULGJHWDUJHWHGDWWKHVDPHGHYLFHDVWKHUHDG
UHTXHVW%HFDXVHLWLVGHVLJQHGWRWKHSUHYLRXVYHUVLRQRIWKLVVSHFLILFDWLRQEHIRUH
'HOD\HG7UDQVDFWLRQVWKHEULGJHLVUHTXLUHGWRIOXVKWKHPHPRU\ZULWHGDWDEHIRUHWKH
UHDGFDQEHUHSHDWHG,IWKHWDUJHWWKDWXVHV'HOD\HG7UDQVDFWLRQWHUPLQDWLRQZLOOQRW
DFFHSWWKHPHPRU\ZULWHGDWDXQWLOWKHPDVWHUUHSHDWVWKHLQLWLDOUHDGDGHDGORFNRFFXUV
EHFDXVHWKHEULGJHFDQQRWUHSHDWWKHUHTXHVWXQWLOWKHWDUJHWDFFHSWVWKHZULWHGDWD7R
SUHYHQWWKLVIURPRFFXUULQJWKHWDUJHWWKDWXVHVWKH'HOD\HG7UDQVDFWLRQWHUPLQDWLRQWR
PHHWWKHLQLWLDOODWHQF\UHTXLUHPHQWVLVUHTXLUHGWRDFFHSWPHPRU\ZULWHGDWDHYHQ
WKRXJKWKH'HOD\HG7UDQVDFWLRQKDVQRWFRPSOHWHG

3.3.3.3.5. Supporting Multiple Delayed Transactions


7KLVVHFWLRQWDNHVWKHEDVLFFRQFHSWVRIDVLQJOH'HOD\HG7UDQVDFWLRQDVGHVFULEHGLQWKH
SUHYLRXVVHFWLRQDQGH[WHQGVWKHPWRVXSSRUWPXOWLSOH'HOD\HG7UDQVDFWLRQVDWWKHVDPH
WLPH%ULGJHV LQSDUWLFXODU3&,WR3&,EULGJHV DUHWKHPRVWOLNHO\FDQGLGDWHVWRKDQGOH
PXOWLSOH'HOD\HG7UDQVDFWLRQVDVDZD\WRLPSURYHV\VWHPSHUIRUPDQFHDQGPHHWWKH
LQLWLDOODWHQF\UHTXLUHPHQWV7RDVVLVWLQXQGHUVWDQGLQJWKHUHTXLUHPHQWVRIVXSSRUWLQJ
PXOWLSOH'HOD\HG7UDQVDFWLRQVWKHIROORZLQJVHFWLRQIRFXVHVRQD3&,WR3&,EULGJH
7KLVIRFXVDOORZVWKHVDPHWHUPLQRORJ\WREHXVHGZKHQGHVFULELQJWUDQVDFWLRQVLQLWLDWHG
RQHLWKHULQWHUIDFHRIWKHEULGJH0RVWRWKHUEULGJHV KRVWEXVEULGJHDQGVWDQGDUG
H[SDQVLRQEXVEULGJH ZLOOW\SLFDOO\KDQGOHRQO\DVLQJOH'HOD\HG7UDQVDFWLRQ
6XSSRUWLQJPXOWLSOHWUDQVDFWLRQVLVSRVVLEOHEXWWKHGHWDLOVPD\YDU\7KHIXQGDPHQWDO
UHTXLUHPHQWVLQDOOFDVHVDUHWKDWWUDQVDFWLRQRUGHULQJEHPDLQWDLQHGDVGHVFULEHGLQ
6HFWLRQDQG6HFWLRQDQGGHDGORFNVZLOOEHDYRLGHG

7UDQVDFWLRQ'HILQLWLRQV
30:3RVWHG0HPRU\:ULWHLVDWUDQVDFWLRQWKDWKDVFRPSOHWHGRQWKHRULJLQDWLQJEXV
EHIRUHFRPSOHWLQJRQWKHGHVWLQDWLRQEXVDQGFDQRQO\RFFXUIRU0HPRU\:ULWHDQG
0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQGV
'55'HOD\HG5HDG5HTXHVWLVDWUDQVDFWLRQWKDWPXVWFRPSOHWHRQWKHGHVWLQDWLRQEXV
EHIRUHFRPSOHWLQJRQWKHRULJLQDWLQJEXVDQGFDQEHDQ,QWHUUXSW$FNQRZOHGJH,2
5HDG&RQILJXUDWLRQ5HDG0HPRU\5HDG0HPRU\5HDG/LQHRU0HPRU\5HDG
0XOWLSOHFRPPDQG$VPHQWLRQHGHDUOLHURQFHDUHTXHVWKDVEHHQDWWHPSWHGRQWKH
GHVWLQDWLRQEXVLWPXVWFRQWLQXHWREHUHSHDWHGXQWLOLWFRPSOHWHVRQWKHGHVWLQDWLRQEXV
8QWLOWKDWWLPHWKH'55LVRQO\DUHTXHVWDQGPD\EHGLVFDUGHGDWDQ\WLPHWRSUHYHQW
GHDGORFNRULPSURYHSHUIRUPDQFHVLQFHWKHPDVWHUPXVWUHSHDWWKHUHTXHVWODWHU
':5'HOD\HG:ULWH5HTXHVWLVDWUDQVDFWLRQWKDWPXVWFRPSOHWHRQWKHGHVWLQDWLRQEXV
EHIRUHFRPSOHWLQJRQWKHRULJLQDWLQJEXVDQGFDQEHDQ,2:ULWHRU&RQILJXUDWLRQ:ULWH

18 This is a bridge that is built to an earlier version of this specification.

65
Revision 2.2

FRPPDQG1RWH0HPRU\:ULWHDQG0HPRU\:ULWHDQG,QYDOLGDWHFRPPDQGVPXVWEH
SRVWHG 30: DQGQRWEHFRPSOHWHGDV':5$VPHQWLRQHGHDUOLHURQFHDUHTXHVWKDV
EHHQDWWHPSWHGRQWKHGHVWLQDWLRQEXVLWPXVWFRQWLQXHWREHUHSHDWHGXQWLOLWFRPSOHWHV
8QWLOWKDWWLPHWKH':5LVRQO\DUHTXHVWDQGPD\EHGLVFDUGHGDWDQ\WLPHWRSUHYHQW
GHDGORFNRULPSURYHSHUIRUPDQFHVLQFHWKHPDVWHUPXVWUHSHDWWKHUHTXHVWODWHU
'5&'HOD\HG5HDG&RPSOHWLRQLVDWUDQVDFWLRQWKDWKDVFRPSOHWHGRQWKHGHVWLQDWLRQ
EXVDQGLVQRZPRYLQJWRZDUGWKHRULJLQDWLQJEXVWRFRPSOHWH7KH'5&FRQWDLQVWKH
GDWDUHTXHVWHGE\WKHPDVWHUDQGWKHVWDWXVRIWKHWDUJHW QRUPDO0DVWHU$ERUW7DUJHW
$ERUWSDULW\HUURUHWF 
':&'HOD\HG:ULWH&RPSOHWLRQLVDWUDQVDFWLRQWKDWKDVFRPSOHWHGRQWKHGHVWLQDWLRQ
EXVDQGLVQRZPRYLQJWRZDUGWKHRULJLQDWLQJEXV7KH':&GRHVQRWFRQWDLQWKHGDWD
RIWKHDFFHVVEXWRQO\VWDWXVRIKRZLWFRPSOHWHG QRUPDO0DVWHU$ERUW7DUJHW$ERUW
SDULW\HUURUHWF 7KHZULWHGDWDKDVEHHQZULWWHQWRWKHVSHFLILHGWDUJHW

2UGHULQJ5XOHVIRU0XOWLSOH'HOD\HG7UDQVDFWLRQV
7DEOHUHSUHVHQWVWKHRUGHULQJUXOHVZKHQDEULGJHLQWKHV\VWHPLVFDSDEOHRI
DOORZLQJPXOWLSOHWUDQVDFWLRQVWRSURFHHGLQHDFKGLUHFWLRQDWWKHVDPHWLPH7KH
QXPEHURIVLPXOWDQHRXVWUDQVDFWLRQVLVOLPLWHGE\WKHLPSOHPHQWDWLRQDQGQRWE\WKH
DUFKLWHFWXUH%HFDXVHWKHUHDUHILYHW\SHVRIWUDQVDFWLRQVWKDWFDQEHKDQGOHGLQHDFK
GLUHFWLRQWKHIROORZLQJWDEOHKDVHQWULHV2IWKHER[HVLQWKHWDEOHRQO\IRXUDUH
UHTXLUHG1R¶VHLJKWDUHUHTXLUHG<HV¶VDQGWKHUHPDLQLQJDUHGRQ¶WFDUHV7KH
FROXPQRIWKHWDEOHUHSUHVHQWVDQDFFHVVWKDWZDVDFFHSWHGSUHYLRXVO\E\WKHEULGJH
ZKLOHWKHURZUHSUHVHQWVDWUDQVDFWLRQWKDWZDVDFFHSWHGVXEVHTXHQWWRWKHDFFHVV
UHSUHVHQWHGE\WKHFROXPQ7KHIROORZLQJWDEOHVSHFLILHVWKHRUGHULQJUHODWLRQVKLSV
EHWZHHQWUDQVDFWLRQVDVWKH\FURVVDEULGJH)RUDQH[SODQDWLRQDVWRZK\WKHVHUXOHVDUH
UHTXLUHGRUIRUDJHQHUDOGLVFXVVLRQRQV\VWHPRUGHULQJUXOHVUHIHUWR$SSHQGL[(IRU
GHWDLOV

7DEOH2UGHULQJ5XOHVIRU0XOWLSOH'HOD\HG7UDQVDFWLRQV
Row pass PMW (Col 2) DRR (Col 3) DWR (Col 4) DRC (Col 5) DWC (Col 6)
Col.?
PMW (Row 1) No Yes Yes Yes Yes
DRR (Row 2) No Yes/No Yes/No Yes/No Yes/No
DWR (Row 3) No Yes/No Yes/No Yes/No Yes/No
DRC (Row 4) No Yes Yes Yes/No Yes/No
DWC (Row 5) Yes/No Yes Yes Yes/No Yes/No

1RLQGLFDWHVWKHVXEVHTXHQWWUDQVDFWLRQLVQRWDOORZHGWRFRPSOHWHEHIRUHWKHSUHYLRXV
WUDQVDFWLRQWRSUHVHUYHRUGHULQJLQWKHV\VWHP7KHIRXU1RER[HVDUHIRXQGLQFROXPQ
DQGPDLQWDLQDFRQVLVWHQWYLHZRIGDWDLQWKHV\VWHPDVGHVFULEHGE\WKH3URGXFHU
&RQVXPHU0RGHOIRXQGLQ$SSHQGL[(7KHVHER[HVSUHYHQW30:GDWDIURPEHLQJ
SDVVHGE\RWKHUDFFHVVHV
<HV7KHIRXU<HVER[HVLQ5RZLQGLFDWHWKH30:PXVWEHDOORZHGWRFRPSOHWH
EHIRUH'HOD\HG5HTXHVWVRU'HOD\HG&RPSOHWLRQVPRYLQJLQWKHVDPHGLUHFWLRQRUD
GHDGORFNFDQRFFXU7KLVSUHYHQWVGHDGORFNVIURPRFFXUULQJZKHQ'HOD\HG7UDQVDFWLRQV
DUHXVHGZLWKGHYLFHVGHVLJQHGWRDQHDUOLHUYHUVLRQRIWKLVVSHFLILFDWLRQ$30:FDQQRW
EHGHOD\HGIURPFRPSOHWLQJEHFDXVHD'HOD\HG5HTXHVWRUD'HOD\HG&RPSOHWLRQZDV
DFFHSWHGSULRUWRWKH30:7KHRQO\WKLQJWKDWFDQSUHYHQWWKH30:IURPFRPSOHWLQJ
LVJDLQLQJDFFHVVWRWKHEXVRUWKHWDUJHWWHUPLQDWLQJWKHDWWHPSWZLWK5HWU\%RWK
FRQGLWLRQVDUHWHPSRUDU\DQGZLOOUHVROYHLQGHSHQGHQWO\RIRWKHUHYHQWV,IWKHPDVWHU

66
Revision 2.2

FRQWLQXHVDWWHPSWLQJWRFRPSOHWH'HOD\HG5HTXHVWVLWPXVWEHIDLULQDWWHPSWLQJWR
FRPSOHWHWKH30:7KHUHLVQRRUGHULQJYLRODWLRQZKHQDVXEVHTXHQWWUDQVDFWLRQ
FRPSOHWHVEHIRUHDSULRUWUDQVDFWLRQ
7KHIRXU<HVER[HVLQURZVDQGFROXPQVDQGLQGLFDWHWKDW'HOD\HG&RPSOHWLRQV
PXVWEHDOORZHGWRSDVV'HOD\HG5HTXHVWVPRYLQJLQWKHVDPHGLUHFWLRQ7KLVSUHYHQWV
GHDGORFNVIURPRFFXUULQJZKHQWZREULGJHVWKDWVXSSRUW'HOD\HG7UDQVDFWLRQVDUH
UHTXHVWLQJDFFHVVHVWRHDFKRWKHU,IQHLWKHUEULGJHDOORZV'HOD\HG&RPSOHWLRQVWRSDVV
WKH'HOD\HG5HTXHVWVQHLWKHUFDQPDNHSURJUHVV
<HV1RLQGLFDWHVWKHEULGJHPD\FKRRVHWRDOORZWKHVXEVHTXHQWWUDQVDFWLRQWR
FRPSOHWHEHIRUHWKHSUHYLRXVWUDQVDFWLRQRUQRW7KLVLVDOORZHGVLQFHWKHUHDUHQR
RUGHULQJUHTXLUHPHQWVWRPHHWRUGHDGORFNVWRDYRLG+RZDEULGJHGHVLJQHUFKRRVHVWR
LPSOHPHQWWKHVHER[HVPD\KDYHDFRVWLPSDFWRQWKHEULGJHLPSOHPHQWDWLRQRU
SHUIRUPDQFHLPSDFWRQWKHV\VWHP

2UGHULQJRI'HOD\HG7UDQVDFWLRQV
7KHRUGHULQJRI'HOD\HG7UDQVDFWLRQVLVHVWDEOLVKHGZKHQWKHWUDQVDFWLRQFRPSOHWHVRQ
WKHRULJLQDWLQJEXV LHWKHUHTXHVWLQJPDVWHUUHFHLYHVDUHVSRQVHRWKHUWKDQ5HWU\ 
'HOD\HG5HTXHVWVDQG'HOD\HG&RPSOHWLRQVDUHLQWHUPHGLDWHVWHSVLQWKHSURFHVVRI
FRPSOHWLQJD'HOD\HG7UDQVDFWLRQZKLFKRFFXUSULRUWRWKHFRPSOHWLRQRIWKH
WUDQVDFWLRQRQWKHRULJLQDWLQJEXV$VDUHVXOWUHRUGHULQJLVDOORZHGIRU'HOD\HG
5HTXHVWVZLWKUHVSHFWWRRWKHU'HOD\HG5HTXHVWV'HOD\HG5HTXHVWVZLWKUHVSHFWWR
'HOD\HG&RPSOHWLRQVRUIRU'HOD\HG&RPSOHWLRQVZLWKUHVSHFWWRRWKHU'HOD\HG
&RPSOHWLRQV+RZHYHUUHRUGHULQJLVQRWDOORZHGZLWKUHVSHFWWRPHPRU\ZULWH
WUDQVDFWLRQVZKLFKLVGHVFULEHGLQ7DEOH WKH1RER[HV 
,QJHQHUDODPDVWHUGRHVQRWQHHGWRZDLWIRURQHUHTXHVWWREHFRPSOHWHGEHIRUHLWLVVXHV
DQRWKHUUHTXHVW$VGHVFULEHGLQ6HFWLRQDPDVWHUPD\KDYHDQ\QXPEHURI
UHTXHVWVWHUPLQDWHGZLWK5HWU\DWRQHWLPHVRPHRIZKLFKPD\EHVHUYLFHGDV'HOD\HG
7UDQVDFWLRQVDQGVRPHQRW+RZHYHULIWKHPDVWHUGRHVLVVXHDVHFRQGUHTXHVWEHIRUH
WKHILUVWLVFRPSOHWHGWKHPDVWHUPXVWFRQWLQXHWRUHSHDWHDFKRIWKHUHTXHVWVIDLUO\VR
WKDWHDFKKDVDIDLURSSRUWXQLW\WREHFRPSOHWHG,IDPDVWHUKDVDVSHFLILFQHHGIRUWZR
WUDQVDFWLRQVWREHFRPSOHWHGLQDSDUWLFXODURUGHULWPXVWZDLWIRUWKHILUVWRQHWR
FRPSOHWHEHIRUHUHTXHVWLQJWKHVHFRQG

67
Revision 2.2

3.4. Arbitration
,QRUGHUWRPLQLPL]HDFFHVVODWHQF\WKH3&,DUELWUDWLRQDSSURDFKLVDFFHVVEDVHGUDWKHU
WKDQWLPHVORWEDVHG7KDWLVDEXVPDVWHUPXVWDUELWUDWHIRUHDFKDFFHVVLWSHUIRUPVRQ
WKHEXV3&,XVHVDFHQWUDODUELWUDWLRQVFKHPHZKHUHHDFKPDVWHUDJHQWKDVDXQLTXH
UHTXHVW REQ# DQGJUDQW GNT# VLJQDO$VLPSOHUHTXHVWJUDQWKDQGVKDNHLVXVHGWR
JDLQDFFHVVWRWKHEXV$UELWUDWLRQLVKLGGHQZKLFKPHDQVLWRFFXUVGXULQJWKH
SUHYLRXVDFFHVVVRWKDWQR3&,EXVF\FOHVDUHFRQVXPHGGXHWRDUELWUDWLRQH[FHSWZKHQ
WKHEXVLVLQDQ,GOHVWDWH
$QDUELWUDWLRQDOJRULWKPPXVWEHGHILQHGWRHVWDEOLVKDEDVLVIRUDZRUVWFDVHODWHQF\
JXDUDQWHH+RZHYHUVLQFHWKHDUELWUDWLRQDOJRULWKPLVIXQGDPHQWDOO\QRWSDUWRIWKHEXV
VSHFLILFDWLRQV\VWHPGHVLJQHUVPD\HOHFWWRPRGLI\LWEXWPXVWSURYLGHIRUWKHODWHQF\
UHTXLUHPHQWVRIWKHLUVHOHFWHG,2FRQWUROOHUVDQGIRUH[SDQVLRQERDUGV5HIHUWR
6HFWLRQIRULQIRUPDWLRQRQODWHQF\JXLGHOLQHV7KHEXVDOORZVEDFNWREDFN
WUDQVDFWLRQVE\WKHVDPHDJHQWDQGDOORZVIOH[LELOLW\IRUWKHDUELWHUWRSULRULWL]HDQG
ZHLJKWUHTXHVWV$QDUELWHUFDQLPSOHPHQWDQ\VFKHPHDVORQJDVLWLVIDLUDQGRQO\D
VLQJOHGNT#LVDVVHUWHGRQDQ\ULVLQJFORFN
7KHDUELWHULVUHTXLUHGWRLPSOHPHQWDIDLUQHVVDOJRULWKPWRDYRLGGHDGORFNV,QJHQHUDO
WKHDUELWHUPXVWDGYDQFHWRDQHZDJHQWZKHQWKHFXUUHQWPDVWHUGHDVVHUWVLWVREQ#
)DLUQHVVPHDQVWKDWHDFKSRWHQWLDOPDVWHUPXVWEHJUDQWHGDFFHVVWRWKHEXVLQGHSHQGHQW
RIRWKHUUHTXHVWV+RZHYHUWKLVGRHVQRWPHDQWKDWDOODJHQWVDUHUHTXLUHGWRKDYHHTXDO
DFFHVVWRWKHEXV%\UHTXLULQJDIDLUQHVVDOJRULWKPWKHUHDUHQRVSHFLDOFRQGLWLRQVWR
KDQGOHZKHQLOCK#LVDFWLYH DVVXPLQJDUHVRXUFHORFN $V\VWHPWKDWXVHVDIDLUQHVV
DOJRULWKPLVVWLOOFRQVLGHUHGIDLULILWLPSOHPHQWVDFRPSOHWHEXVORFNLQVWHDGRIUHVRXUFH
ORFN+RZHYHUWKHDUELWHUPXVWDGYDQFHWRDQHZDJHQWLIWKHLQLWLDOWUDQVDFWLRQ
DWWHPSWLQJWRHVWDEOLVKWKHORFNLVWHUPLQDWHGZLWK5HWU\

68
Revision 2.2

Implementation Note: System Arbitration Algorithm


2QHH[DPSOHRIEXLOGLQJDQDUELWHUWRLPSOHPHQWDIDLUQHVVDOJRULWKPLVZKHQWKHUHDUHWZROHYHOV
WRZKLFKEXVPDVWHUVDUHDVVLJQHG,QWKLVH[DPSOHWKHDJHQWVWKDWDUHDVVLJQHGWRWKHILUVWOHYHO
KDYHDJUHDWHUQHHGWRXVHWKHEXVWKDQDJHQWVDVVLJQHGWRWKHVHFRQGOHYHO LHORZHUODWHQF\RU
JUHDWHUWKURXJKSXW 6HFRQGOHYHODJHQWVKDYHHTXDODFFHVVWRWKHEXVZLWKUHVSHFWWRRWKHUVHFRQG
OHYHODJHQWV+RZHYHUWKHVHFRQGOHYHODJHQWVDVDJURXSKDYHHTXDODFFHVVWRWKHEXVDVHDFK
DJHQWRIWKHILUVWOHYHO$QH[DPSOHRIKRZDV\VWHPPD\DVVLJQDJHQWVWRDJLYHQOHYHOLVZKHUH
GHYLFHVVXFKDVYLGHR$70RU)'',EXVPDVWHUVZRXOGEHDVVLJQHGWR/HYHOZKLOHGHYLFHV
VXFKDV6&6,/$1RUVWDQGDUGH[SDQVLRQEXVPDVWHUVZRXOGEHDVVLJQHGWRWKHVHFRQGOHYHO
7KHILJXUHEHORZLVDQH[DPSOHRIDIDLUQHVVDUELWUDWLRQDOJRULWKPWKDWXVHVWZROHYHOVRI
DUELWUDWLRQ7KHILUVWOHYHOFRQVLVWVRI$JHQW$$JHQW%DQG/HYHOZKHUH/HYHOLVWKHQH[W
DJHQWDWWKDWOHYHOUHTXHVWLQJDFFHVVWRWKHEXV/HYHOFRQVLVWVRI$JHQW;$JHQW<DQG$JHQW
=,IDOODJHQWVRQOHYHODQGKDYHWKHLUREQ#OLQHVDVVHUWHGDQGFRQWLQXHWRDVVHUWWKHPDQGLI
$JHQW$LVWKHQH[WWRUHFHLYHWKHEXVIRU/HYHODQG$JHQW;LVWKHQH[WIRU/HYHOWKHQWKH
RUGHURIWKHDJHQWVDFFHVVLQJWKHEXVZRXOGEH
$%/HYHO WKLVWLPHLWLV;
$%/HYHO WKLVWLPHLWLV<
$%/HYHO WKLVWLPHLWLV=
DQGVRIRUWK
,IRQO\$JHQW%DQG$JHQW<KDGWKHLUREQ#VDVVHUWHGDQGFRQWLQXHGWRDVVHUWWKHPWKHRUGHU
ZRXOGEH
%/HYHO < 
%/HYHO < 
%\UHTXLULQJDIDLUQHVVDUELWUDWLRQDOJRULWKPWKHV\VWHPGHVLJQHUFDQEDODQFHWKHQHHGVRIKLJK
SHUIRUPDQFHDJHQWVVXFKDVYLGHR$70RU)'',ZLWKORZHUSHUIRUPDQFHEXVGHYLFHVOLNH/$1
DQG6&6,$QRWKHUV\VWHPGHVLJQHUPD\SXWRQO\PXOWLPHGLDGHYLFHVRQDUELWUDWLRQ/HYHODQG
SXWWKH)'', RU$70 /$1DQG6&6,GHYLFHVRQ/HYHO7KHVHH[DPSOHVDFKLHYHWKHKLJKHVW
OHYHORIV\VWHPSHUIRUPDQFHSRVVLEOHIRUWKURXJKSXWRUORZHVWODWHQF\ZLWKRXWSRVVLEOHVWDUYDWLRQ
FRQGLWLRQV7KHSHUIRUPDQFHRIWKHV\VWHPFDQEHEDODQFHGE\DOORFDWLQJDVSHFLILFDPRXQWRIEXV
EDQGZLGWKWRHDFKDJHQWE\FDUHIXODVVLJQPHQWRIHDFKPDVWHUWRDQDUELWUDWLRQOHYHODQG
SURJUDPPLQJHDFKDJHQW¶V/DWHQF\7LPHUDSSURSULDWHO\

$JHQW$

/HYHO

$JHQW%
/HYHO

$JHQW;

$JHQW=

$JHQW<
/HYHO

69
Revision 2.2

3.4.1. Arbitration Signaling Protocol


$QDJHQWUHTXHVWVWKHEXVE\DVVHUWLQJLWVREQ#$JHQWVPXVWRQO\XVHREQ#WRVLJQDO
DWUXHQHHGWRXVHWKHEXV$QDJHQWPXVWQHYHUXVHREQ#WRSDUNLWVHOIRQWKHEXV,I
EXVSDUNLQJLVLPSOHPHQWHGLWLVWKHDUELWHUWKDWGHVLJQDWHVWKHGHIDXOWRZQHU:KHQWKH
DUELWHUGHWHUPLQHVDQDJHQWPD\XVHWKHEXVLWDVVHUWVWKHDJHQW
VGNT#
7KHDUELWHUPD\GHDVVHUWDQDJHQW
VGNT#RQDQ\FORFN$QDJHQWPXVWHQVXUHLWVGNT#
LVDVVHUWHGRQWKHULVLQJFORFNHGJHLWZDQWVWRVWDUWDWUDQVDFWLRQ1RWH$PDVWHULV
DOORZHGWRVWDUWDWUDQVDFWLRQZKHQLWVGNT#LVDVVHUWHGDQGWKHEXVLVLQDQ,GOHVWDWH
LQGHSHQGHQWRIWKHVWDWHRILWVREQ#,IGNT#LVGHDVVHUWHGWKHWUDQVDFWLRQPXVWQRW
SURFHHG2QFHDVVHUWHGGNT#PD\EHGHDVVHUWHGDFFRUGLQJWRWKHIROORZLQJUXOHV
 ,IGNT#LVGHDVVHUWHGDQGFRAME#LVDVVHUWHGRQWKHVDPHFORFNWKHEXV
WUDQVDFWLRQLVYDOLGDQGZLOOFRQWLQXH
 2QHGNT#FDQEHGHDVVHUWHGFRLQFLGHQWZLWKDQRWKHUGNT# EHLQJDVVHUWHGLIWKH
EXVLVQRWLQWKH,GOHVWDWH2WKHUZLVHDRQHFORFNGHOD\LVUHTXLUHGEHWZHHQWKH
GHDVVHUWLRQRIDGNT#DQGWKHDVVHUWLRQRIWKHQH[WGNT#RUHOVHWKHUHPD\EH
FRQWHQWLRQRQWKHADOLQHVDQGPARGXHWRWKHFXUUHQWPDVWHUGRLQJDGGUHVV
VWHSSLQJ
 :KLOHFRAME#LVGHDVVHUWHGGNT#PD\EHGHDVVHUWHGDWDQ\WLPHLQRUGHUWR
VHUYLFHDKLJKHUSULRULW\ PDVWHURULQUHVSRQVHWRWKHDVVRFLDWHGREQ#EHLQJ


GHDVVHUWHG
)LJXUHLOOXVWUDWHVEDVLFDUELWUDWLRQ7ZRDJHQWVDUHXVHGWRLOOXVWUDWHKRZDQDUELWHU
PD\DOWHUQDWHEXVDFFHVVHV

CLK
1 2 3 4 5 6 7

REQ#-a

REQ#-b

GNT#-a

GNT#-b

FRAME#

AD ADDRESS DATA ADDRESS DATA

access - A access - B

)LJXUH%DVLF$UELWUDWLRQ

REQ#DLVDVVHUWHGSULRUWRRUDWFORFNWRUHTXHVWXVHRIWKHLQWHUIDFH$JHQW$LV
JUDQWHGDFFHVVWRWKHEXVEHFDXVHGNT#DLVDVVHUWHGDWFORFN$JHQW$PD\VWDUWD
WUDQVDFWLRQDWFORFNEHFDXVHFRAME#DQGIRDY#DUHGHDVVHUWHGDQGGNT#DLV
DVVHUWHG$JHQW$
VWUDQVDFWLRQVWDUWVZKHQFRAME#LVDVVHUWHGRQFORFN6LQFH

19 Higher priority here does not imply a fixed priority arbitration, but refers to the agent that would win
arbitration at a given instant in time.

70
Revision 2.2

$JHQW$GHVLUHVWRSHUIRUPDQRWKHUWUDQVDFWLRQLWOHDYHVREQ#DDVVHUWHG:KHQ
FRAME#LVDVVHUWHGRQFORFNWKHDUELWHUGHWHUPLQHV$JHQW%VKRXOGJRQH[WDQG
DVVHUWVGNT#EDQGGHDVVHUWVGNT#DRQFORFN
:KHQDJHQW$FRPSOHWHVLWVWUDQVDFWLRQRQFORFNLWUHOLQTXLVKHVWKHEXV$OO3&,
DJHQWVFDQGHWHUPLQHWKHHQGRIWKHFXUUHQWWUDQVDFWLRQZKHQERWKFRAME#DQGIRDY#
DUHGHDVVHUWHG$JHQW%EHFRPHVWKHRZQHURQFORFN EHFDXVHFRAME#DQGIRDY#
DUHGHDVVHUWHG DQGFRPSOHWHVLWVWUDQVDFWLRQRQFORFN
1RWLFHWKDWREQ#ELVGHDVVHUWHGDQGFRAME#LVDVVHUWHGRQFORFNLQGLFDWLQJDJHQW
%UHTXLUHVRQO\DVLQJOHWUDQVDFWLRQ7KHDUELWHUJUDQWVWKHQH[WWUDQVDFWLRQWR$JHQW$
EHFDXVHLWVREQ#LVVWLOODVVHUWHG
7KHFXUUHQWRZQHURIWKHEXVNHHSVREQ#DVVHUWHGZKHQLWUHTXLUHVDGGLWLRQDO
WUDQVDFWLRQV,IQRRWKHUUHTXHVWVDUHDVVHUWHGRUWKHFXUUHQWPDVWHUKDVKLJKHVWSULRULW\
WKHDUELWHUFRQWLQXHVWRJUDQWWKHEXVWRWKHFXUUHQWPDVWHU

Implementation Note: Bus Parking


:KHQQRREQ#VDUHDVVHUWHGLWLVUHFRPPHQGHGQRWWRUHPRYHWKHFXUUHQWPDVWHU¶V
GNT#WRSDUNWKHEXVDWDGLIIHUHQWPDVWHUXQWLOWKHEXVHQWHUVLWV,GOHVWDWH,IWKH
FXUUHQWEXVPDVWHU¶VGNT#LVGHDVVHUWHGWKHGXUDWLRQRIWKHFXUUHQWWUDQVDFWLRQLV
OLPLWHGWRWKHYDOXHRIWKH/DWHQF\7LPHU,IWKHPDVWHULVOLPLWHGE\WKH/DWHQF\7LPHU
LWPXVWUHDUELWUDWHIRUWKHEXVZKLFKZRXOGZDVWHEXVEDQGZLGWK,WLVUHFRPPHQGHGWR
OHDYH GNT#DVVHUWHGDWWKHFXUUHQWPDVWHU ZKHQQRRWKHUREQ#VDUHDVVHUWHG XQWLOWKH
EXVHQWHUVLWV,GOHVWDWH:KHQWKHEXVLVLQWKH,GOHVWDWHDQGQRREQ#VDUHDVVHUWHGWKH
DUELWHUPD\SDUNWKHEXVDWDQ\DJHQWLWGHVLUHV

GNT#JLYHVDQDJHQWDFFHVVWRWKHEXVIRUDVLQJOHWUDQVDFWLRQ,IDQDJHQWGHVLUHV
DQRWKHUDFFHVVLWVKRXOGFRQWLQXHWRDVVHUWREQ#$QDJHQWPD\GHDVVHUWREQ#
DQ\WLPHEXWWKHDUELWHUPD\LQWHUSUHWWKLVWRPHDQWKHDJHQWQRORQJHUUHTXLUHVXVHRIWKH
EXVDQGPD\GHDVVHUWLWVGNT#$QDJHQWVKRXOGGHDVVHUWREQ#LQWKHVDPHFORFN
FRAME#LVDVVHUWHGLILWRQO\ZDQWVWRGRDVLQJOHWUDQVDFWLRQ:KHQDWUDQVDFWLRQLV
WHUPLQDWHGE\DWDUJHW STOP#DVVHUWHG WKHPDVWHUPXVWGHDVVHUWLWVREQ#IRUD
PLQLPXPRIWZRFORFNVRQHEHLQJZKHQWKHEXVJRHVWRWKH,GOHVWDWH DWWKHHQGRIWKH
WUDQVDFWLRQZKHUHSTOP#ZDVDVVHUWHG DQGWKHRWKHUEHLQJHLWKHUWKHFORFNEHIRUHRU
WKHFORFNDIWHUWKH,GOHVWDWH)RUDQH[FHSWLRQUHIHUWR6HFWLRQ7KLVDOORZV
DQRWKHUDJHQWWRXVHWKHLQWHUIDFHZKLOHWKHSUHYLRXVWDUJHWSUHSDUHVIRUWKHQH[WDFFHVV
7KHDUELWHUFDQDVVXPHWKHFXUUHQWPDVWHULVEURNHQLILWKDVQRWVWDUWHGDQDFFHVVDIWHU
LWVGNT#KDVEHHQDVVHUWHG LWVREQ#LVDOVRDVVHUWHG DQGWKHEXVLVLQWKH,GOHVWDWHIRU
FORFNV7KHDUELWHULVDOORZHGWRLJQRUHDQ\³EURNHQ´PDVWHU¶VREQ#DQGPD\
RSWLRQDOO\UHSRUWWKLVFRQGLWLRQWRWKHV\VWHP+RZHYHUWKHDUELWHUPD\UHPRYHGNT#
DWDQ\WLPHWRVHUYLFHDKLJKHUSULRULW\DJHQW$PDVWHUWKDWKDVUHTXHVWHGXVHRIWKHEXV
WKDWGRHVQRWDVVHUWFRAME#ZKHQWKHEXVLVLQWKH,GOHVWDWHDQGLWVGNT#LVDVVHUWHG
IDFHVWKHSRVVLELOLW\RIORVLQJLWVWXUQRQWKHEXV1RWH,QDEXV\V\VWHPDPDVWHUWKDW
GHOD\VWKHDVVHUWLRQRIFRAME#UXQVWKHULVNRIVWDUYDWLRQEHFDXVHWKHDUELWHUPD\JUDQW
WKHEXVWRDQRWKHUDJHQW)RUDPDVWHUWRHQVXUHWKDWLWJDLQVDFFHVVWRWKHEXVLWPXVW
DVVHUWFRAME#WKHILUVWFORFNSRVVLEOHZKHQFRAME#DQGIRDY#DUHGHDVVHUWHGDQG
LWVGNT#LVDVVHUWHG

71
Revision 2.2

3.4.2. Fast Back-to-Back Transactions


7KHUHDUHWZRW\SHVRIIDVWEDFNWREDFNWUDQVDFWLRQVWKDWFDQEHLQLWLDWHGE\WKHVDPH
PDVWHUWKRVHWKDWDFFHVVWKHVDPHDJHQWDQGWKRVHWKDWGRQRW)DVWEDFNWREDFN
WUDQVDFWLRQVDUHDOORZHGRQ3&,ZKHQFRQWHQWLRQRQTRDY#DEVSEL#STOP#RU
PERR#LVDYRLGHG
7KHILUVWW\SHRIIDVWEDFNWREDFNVXSSRUWSODFHVWKHEXUGHQRIDYRLGLQJFRQWHQWLRQRQ
WKHPDVWHUZKLOHWKHVHFRQGSODFHVWKHEXUGHQRQDOOSRWHQWLDOWDUJHWV7KHPDVWHUPD\
UHPRYHWKH,GOHVWDWHEHWZHHQWUDQVDFWLRQVZKHQLWFDQJXDUDQWHHWKDWQRFRQWHQWLRQ
RFFXUV7KLVFDQEHDFFRPSOLVKHGZKHQWKHPDVWHU
VFXUUHQWWUDQVDFWLRQLVWRWKHVDPH
WDUJHWDVWKHSUHYLRXVZULWHWUDQVDFWLRQ7KLVW\SHRIIDVWEDFNWREDFNWUDQVDFWLRQ
UHTXLUHVWKHPDVWHUWRXQGHUVWDQGWKHDGGUHVVERXQGDULHVRIWKHSRWHQWLDOWDUJHW
RWKHUZLVHFRQWHQWLRQPD\RFFXU7KLVW\SHRIIDVWEDFNWREDFNLVRSWLRQDOIRUDPDVWHU
EXWPXVWEHGHFRGHGE\DWDUJHW7KHWDUJHWPXVWEHDEOHWRGHWHFWDQHZDVVHUWLRQRI
FRAME# IURPWKHVDPHPDVWHU ZLWKRXWWKHEXVJRLQJWRWKH,GOHVWDWH
The second type of fast back-to-back support places the burden of no contention on all
potential targets. The Fast Back-to-Back Capable bit in the Status register may be
hardwired to a logical one (high) if, and, only if, the device, while acting as a bus target,
meets the following two requirements:
 7KHWDUJHWPXVWQRWPLVVWKHEHJLQQLQJRIDEXVWUDQVDFWLRQQRUORVHWKHDGGUHVV
ZKHQWKDWWUDQVDFWLRQLVVWDUWHGZLWKRXWDEXV,GOHVWDWHSUHFHGLQJWKHWUDQVDFWLRQ
,QRWKHUZRUGVWKHWDUJHWLVFDSDEOHRIIROORZLQJDEXVVWDWHWUDQVLWLRQIURPDILQDO
GDWDWUDQVIHU(FRAME#KLJKIRDY#ORZ GLUHFWO\WRDQDGGUHVVSKDVH FRAME#
ORZIRDY#KLJK RQFRQVHFXWLYHFORFNF\FOHV1RWH7KHWDUJHWPD\RUPD\QRW
EHVHOHFWHGRQHLWKHURUERWKRIWKHVHWUDQVDFWLRQVEXWPXVWWUDFNEXVVWDWHV
QRQHWKHOHVV 

 7KHWDUJHWPXVWDYRLGVLJQDOFRQIOLFWVRQDEVSEL#TRDY#STOP#DQG
PERR#,IWKHWDUJHWGRHVQRWLPSOHPHQWWKHIDVWHVWSRVVLEOHDEVSEL#DVVHUWLRQ
WLPHWKLVJXDUDQWHHLVDOUHDG\SURYLGHG)RUWKRVHWDUJHWVWKDWGRSHUIRUP]HUR
ZDLWVWDWHGHFRGHVWKHWDUJHWPXVWGHOD\DVVHUWLRQRIWKHVHIRXUVLJQDOVIRUDVLQJOH
FORFNH[FHSWLQHLWKHURQHRIWKHIROORZLQJWZRFRQGLWLRQV
D 7KHFXUUHQWEXVWUDQVDFWLRQZDVLPPHGLDWHO\SUHFHGHGE\DEXV,GOHVWDWH
WKDWLVWKLVLVQRWDEDFNWREDFNWUDQVDFWLRQRU
E 7KHFXUUHQWWDUJHWKDGGULYHQDEVSEL#RQWKHSUHYLRXVEXVWUDQVDFWLRQ
WKDWLVWKLVLVDEDFNWREDFNWUDQVDFWLRQLQYROYLQJWKHVDPHWDUJHWDVWKH
SUHYLRXVWUDQVDFWLRQ
1RWH'HOD\LQJWKHDVVHUWLRQRIDEVSEL#WRDYRLGFRQWHQWLRQRQIDVWEDFNWREDFN
WUDQVDFWLRQVGRHVQRWDIIHFWWKHGHFRGHVSHHGLQGLFDWHGLQWKHVWDWXVUHJLVWHU$
GHYLFHWKDWQRUPDOO\DVVHUWVIDVWDEVSEL# VWLOOLQGLFDWHV³IDVW´LQWKHVWDWXVUHJLVWHU
HYHQWKRXJKDEVSEL#LVGHOD\HGE\RQHFORFNLQWKLVFDVH7KHVWDWXVELWV
DVVRFLDWHGZLWKGHFRGHWLPHDUHXVHGE\WKHV\VWHPWRDOORZWKHVXEWUDFWLYHGHFRGLQJ
DJHQWWRPRYHLQWKHWLPHZKHQLWFODLPVXQFODLPHGDFFHVVHV+RZHYHULIWKH

20 It is recommended that this be done by returning the target state machine (refer to Appendix B) from the
B_BUSY state to the IDLE state as soon as FRAME# is deasserted and the device’s decode time has been
met (a miss occurs) or when DEVSEL# is asserted by another target and not waiting for a bus Idle state
(IRDY# deasserted).

72
Revision 2.2

VXEWUDFWLYHGHFRGHDJHQWFODLPVWKHDFFHVVGXULQJPHGLXPRUVORZGHFRGHWLPH
LQVWHDGRIZDLWLQJIRUWKHVXEWUDFWLYHGHFRGHWLPHLWPXVWGHOD\WKHDVVHUWLRQRI
DEVSEL#ZKHQDIDVWEDFNWREDFNWUDQVDFWLRQLVLQSURJUHVVRWKHUZLVHFRQWHQWLRQ
RQDEVSEL#STOP#TRDY# DQGPERR#PD\RFFXU
)RUPDVWHUVWKDWZDQWWRSHUIRUPIDVWEDFNWREDFNWUDQVDFWLRQVWKDWDUHVXSSRUWHGE\WKH
WDUJHWPHFKDQLVPWKH)DVW%DFNWR%DFN(QDEOHELWLQWKH&RPPDQGUHJLVWHULVUHTXLUHG
7KLVELWLVRQO\PHDQLQJIXOLQGHYLFHVWKDWDFWDVEXVPDVWHUVDQGLVIXOO\RSWLRQDO ,WLV
DUHDGZULWHELWZKHQLPSOHPHQWHG:KHQVHWWRDRQH KLJK WKHEXVPDVWHUPD\VWDUWD
3&,WUDQVDFWLRQXVLQJIDVWEDFNWREDFNWLPLQJZLWKRXWUHJDUGWRZKLFKWDUJHWLVEHLQJ
DGGUHVVHGSURYLGLQJWKHSUHYLRXVWUDQVDFWLRQZDVDZULWHWUDQVDFWLRQLVVXHGE\WKH
FXUUHQWEXVPDVWHU,IWKLVELWLVVHWWRD]HUR ORZ RUQRWLPSOHPHQWHGWKHPDVWHUPD\
SHUIRUPIDVWEDFNWREDFNRQO\LILWFDQJXDUDQWHHWKDWWKHQHZWUDQVDFWLRQJRHVWRWKH
VDPHWDUJHWDVWKHSUHYLRXVRQH PDVWHUEDVHGPHFKDQLVP 
7KLVELWZRXOGEHVHWE\WKHV\VWHPFRQILJXUDWLRQURXWLQHDIWHUHQVXULQJWKDWDOOWDUJHWV
RQWKHVDPHEXVKDGWKH)DVW%DFNWR%DFN&DSDEOH%LWVHW
1RWH7KHPDVWHUEDVHGIDVWEDFNWREDFNPHFKDQLVPGRHVQRWDOORZWKHVHIDVWF\FOHVWR
RFFXUZLWKVHSDUDWHWDUJHWVZKLOHWKHWDUJHWEDVHGPHFKDQLVPGRHV
,IWKHWDUJHWLVXQDEOHWRSURYLGHERWKRIWKHJXDUDQWHHVVSHFLILHGDERYHLWPXVWQRW
LPSOHPHQWWKLVELWDWDOODQGLWZLOODXWRPDWLFDOO\EHUHWXUQHGDVD]HURZKHQWKH6WDWXV
UHJLVWHULVUHDG
)DVWEDFNWREDFNWUDQVDFWLRQVDOORZDJHQWVWRXWLOL]HEXVEDQGZLGWKPRUHHIIHFWLYHO\,W
LVUHFRPPHQGHGWKDWWDUJHWVDQGWKRVHPDVWHUVWKDWFDQLPSURYHEXVXWLOL]DWLRQVKRXOG
LPSOHPHQWWKLVIHDWXUHSDUWLFXODUO\VLQFHWKHLPSOHPHQWDWLRQFRVWLVQHJOLJLEOH
8QGHUDOORWKHUFRQGLWLRQVWKHPDVWHUPXVWLQVHUWDPLQLPXPRIRQH,GOHEXVVWDWH
$OVRWKHUHLVDOZD\VDWOHDVWRQH,GOHEXVVWDWHEHWZHHQWUDQVDFWLRQVE\GLIIHUHQW
PDVWHUV 1RWH7KHPDVWHULVUHTXLUHGWRFDXVHDQ,GOHVWDWHWRDSSHDURQWKHEXVZKHQ
WKHUHTXLUHPHQWVIRUDIDVWEDFNWREDFNWUDQVDFWLRQDUHQRWPHWRUZKHQEXVRZQHUVKLS
FKDQJHV
'XULQJDIDVWEDFNWREDFNWUDQVDFWLRQWKHPDVWHUVWDUWVWKHQH[WWUDQVDFWLRQLPPHGLDWHO\
ZLWKRXWDQ,GOHEXVVWDWH DVVXPLQJLWVGNT#LVVWLOODVVHUWHG ,IGNT#LVGHDVVHUWHGLQ
WKHODVWGDWDSKDVHRIDWUDQVDFWLRQWKHPDVWHUKDVORVWDFFHVVWRWKHEXVDQGPXVW
UHOLQTXLVKWKHEXVWRWKHQH[WPDVWHU7KHODVWGDWDSKDVHFRPSOHWHVZKHQFRAME#LV
GHDVVHUWHGDQGIRDY#DQGTRDY# RUSTOP# DUHDVVHUWHG7KHFXUUHQWPDVWHUVWDUWV
DQRWKHUWUDQVDFWLRQRQWKHFORFNIROORZLQJWKHFRPSOHWLRQRIWKHODVWGDWDSKDVHRIWKH
SUHYLRXVWUDQVDFWLRQ
,WLVLPSRUWDQWWRQRWHWKDWDJHQWVQRWLQYROYHGLQDIDVWEDFNWREDFNWUDQVDFWLRQ
VHTXHQFHFDQQRW DQGJHQHUDOO\QHHGQRW GLVWLQJXLVKLQWHUPHGLDWHWUDQVDFWLRQERXQGDULHV
XVLQJRQO\FRAME#DQGIRDY# WKHUHLVQREXV,GOHVWDWH 'XULQJIDVWEDFNWREDFNV
RQO\WKHPDVWHUDQGWDUJHWLQYROYHGQHHGWRGLVWLQJXLVKWKHVHERXQGDULHV:KHQWKHODVW
WUDQVDFWLRQLVRYHUDOODJHQWVZLOOVHHDQ,GOHVWDWH+RZHYHUWKRVHWKDWGRVXSSRUWWKH
WDUJHWEDVHGPHFKDQLVPPXVWEHDEOHWRGLVWLQJXLVKWKHFRPSOHWLRQRIDOO3&,
WUDQVDFWLRQVDQGEHDEOHWRGHWHFWDOODGGUHVVSKDVHV
,Q)LJXUHWKHPDVWHUFRPSOHWHVDZULWHRQFORFNDQGVWDUWVWKHQH[WWUDQVDFWLRQRQ
FORFN7KHWDUJHWPXVWEHJLQVDPSOLQJFRAME#RQFORFNVLQFHWKHSUHYLRXV
WUDQVDFWLRQFRPSOHWHGRQFORFNRWKHUZLVHLWZLOOPLVVWKHDGGUHVVRIWKHQH[W
WUDQVDFWLRQ$GHYLFHPXVWEHDEOHWRGHFRGHEDFNWREDFNRSHUDWLRQVWRGHWHUPLQHLILW

73
Revision 2.2

LVWKHFXUUHQWWDUJHWZKLOHDPDVWHUPD\RSWLRQDOO\VXSSRUWWKLVIXQFWLRQ$WDUJHWLVIUHH
WRFODLPRZQHUVKLSE\DVVHUWLQJDEVSEL#WKHQ5HWU\WKHUHTXHVW

CLK
1 2 3 4 5 6 7

REQ#

GNT#

FRAME#

AD ADDRESS DATA ADDRESS DATA

IRDY#

TRDY#

)LJXUH$UELWUDWLRQIRU%DFNWR%DFN$FFHVV

3.4.3. Arbitration Parking


7KHWHUPSDUNLPSOLHVSHUPLVVLRQIRUWKHDUELWHUWRDVVHUWGNT#WRDVHOHFWHGDJHQW
ZKHQQRDJHQWLVFXUUHQWO\XVLQJRUUHTXHVWLQJWKHEXV7KHDUELWHUFDQVHOHFWWKHGHIDXOW
RZQHUDQ\ZD\LWZDQWV IL[HGODVWXVHGHWF RUFDQFKRRVHQRWWRSDUNDWDOO HIIHFWLYHO\
GHVLJQDWLQJLWVHOIWKHGHIDXOWRZQHU :KHQWKHDUELWHUDVVHUWVDQDJHQW
VGNT#DQGWKH
EXVLVLQWKH,GOHVWDWHWKDWDJHQWPXVWHQDEOHLWVAD[31::00]C/BE[3::0]#DQG RQH
FORFNODWHU PARRXWSXWEXIIHUVZLWKLQHLJKWFORFNV UHTXLUHG ZKLOHWZRWKUHHFORFNVLV
UHFRPPHQGHG 5HIHUWR6HFWLRQIRUDGHVFULSWLRQRIWKHWLPLQJUHODWLRQVKLSRI
PARWRAD 7KHDJHQWLVQRWFRPSHOOHGWRWXUQRQDOOEXIIHUVLQDVLQJOHFORFN7KLV
UHTXLUHPHQWHQVXUHVWKDWWKHDUELWHUFDQVDIHO\SDUNWKHEXVDWVRPHDJHQWDQGNQRZWKDW
WKHEXVZLOOQRWIORDW ,IWKHDUELWHUGRHVQRWSDUNWKHEXVWKHFHQWUDOUHVRXUFHGHYLFHLQ
ZKLFKWKHDUELWHULVHPEHGGHGW\SLFDOO\GULYHVWKHEXV
,IWKHEXVLVLQWKH,GOHVWDWHDQGWKHDUELWHUUHPRYHVDQDJHQW
VGNT#WKHDJHQWKDVORVW
DFFHVVWRWKHEXVH[FHSWIRURQHFDVH7KHRQHFDVHLVLIWKHDUELWHUGHDVVHUWHGGNT#
FRLQFLGHQWZLWKWKHDJHQWDVVHUWLQJFRAME#,QWKLVFDVHWKHPDVWHUZLOOFRQWLQXHWKH
WUDQVDFWLRQ2WKHUZLVHWKHDJHQWPXVWWULVWDWHAD[31::00]C/BE#[3::0]DQG RQH
FORFNODWHU PAR8QOLNHDERYHWKHDJHQWPXVWGLVDEOHDOOEXIIHUVLQDVLQJOHFORFNWR
DYRLGSRVVLEOHFRQWHQWLRQZLWKWKHQH[WEXVRZQHU
*LYHQWKHDERYHWKHPLQLPXPDUELWUDWLRQODWHQF\DFKLHYDEOHRQ3&,IURPWKHEXV,GOH
VWDWHLVDVIROORZV
• 3DUNHG]HURFORFNVIRUSDUNHGDJHQWWZRFORFNVIRURWKHUV
• 1RW3DUNHGRQHFORFNIRUHYHU\DJHQW
:KHQWKHEXVLVSDUNHGDWDQDJHQWWKHDJHQWLVDOORZHGWRVWDUWDWUDQVDFWLRQZLWKRXW
REQ#EHLQJDVVHUWHG $PDVWHUFDQVWDUWDWUDQVDFWLRQZKHQWKHEXVLVLQWKH,GOHVWDWH
DQGGNT#LVDVVHUWHG :KHQWKHDJHQWQHHGVWRGRPXOWLSOHWUDQVDFWLRQVLWVKRXOG
DVVHUWREQ#WRLQIRUPWKHDUELWHUWKDWLWLQWHQGVWRGRPXOWLSOHWUDQVDFWLRQV:KHQD
PDVWHUUHTXLUHVRQO\DVLQJOHWUDQVDFWLRQLWVKRXOGQRWDVVHUWREQ#RWKHUZLVHWKH
DUELWHUPD\FRQWLQXHWRDVVHUWLWVGNT#ZKHQLWGRHVQRWUHTXLUHXVHRIWKHEXV

74
Revision 2.2

3.5. Latency
3&,LVDORZODWHQF\KLJKWKURXJKSXW,2EXV%RWKWDUJHWVDQGPDVWHUVDUHOLPLWHGDVWR
WKHQXPEHURIZDLWVWDWHVWKH\FDQDGGWRDWUDQVDFWLRQ)XUWKHUPRUHHDFKPDVWHUKDVD
SURJUDPPDEOHWLPHUOLPLWLQJLWVPD[LPXPWHQXUHRQWKHEXVGXULQJWLPHVRIKHDY\EXV
WUDIILF*LYHQWKHVHWZROLPLWVDQGWKHEXVDUELWUDWLRQRUGHUZRUVWFDVHEXVDFTXLVLWLRQ
ODWHQFLHVFDQEHSUHGLFWHGZLWKUHODWLYHO\KLJKSUHFLVLRQIRUDQ\3&,EXVPDVWHU(YHQ
EULGJHVWRVWDQGDUGH[SDQVLRQEXVHVZLWKORQJDFFHVVWLPHV ,6$(,6$RU0& FDQEH
GHVLJQHGWRKDYHPLQLPDOLPSDFWRQWKH3&,EXVDQGVWLOONHHS3&,EXVDFTXLVLWLRQ
ODWHQF\SUHGLFWDEOH

3.5.1. Target Latency


7DUJHWODWHQF\LVWKHQXPEHURIFORFNVWKHWDUJHWZDLWVEHIRUHDVVHUWLQJTRDY#
5HTXLUHPHQWVRQWKHLQLWLDOGDWDSKDVHDUHGLIIHUHQWIURPWKRVHRIVXEVHTXHQWGDWD
SKDVHV

3.5.1.1. Target Initial Latency


7DUJHWLQLWLDOODWHQF\LVWKHQXPEHURIFORFNVIURPWKHDVVHUWLRQRIFRAME#WRWKH
DVVHUWLRQRITRDY#ZKLFKFRPSOHWHVWKHLQLWLDOGDWDSKDVHRUWRWKHDVVHUWLRQRI
STOP#LQWKH5HWU\DQG7DUJHW$ERUWFDVHV7KLVQXPEHURIFORFNVYDULHVGHSHQGLQJRQ
ZKHWKHUWKHFRPPDQGLVDUHDGRUZULWHDQGLIDZULWHZKHWKHULWFDQEHSRVWHGRUQRW
$PHPRU\ZULWHFRPPDQGVKRXOGVLPSO\EHSRVWHGE\WKHWDUJHWLQDEXIIHUDQGZULWWHQ
WRWKHILQDOGHVWLQDWLRQODWHU,QWKLVFDVHWKHWDUJHWLQLWLDOODWHQF\LVVPDOOEHFDXVHWKH
WUDQVDFWLRQZDVVLPSO\DUHJLVWHUWRUHJLVWHUWUDQVIHU0HHWLQJWDUJHWLQLWLDOODWHQF\RQ
UHDGWUDQVDFWLRQVLVPRUHGLIILFXOWVLQFHWKLVODWHQF\LVDFRPELQDWLRQRIWKHDFFHVVWLPH
RIWKHVWRUDJHPHGLD HJGLVN'5$0HWF DQGWKHGHOD\RIWKHLQWHUIDFHORJLF
0HHWLQJLQLWLDOODWHQF\RQ,2DQGFRQILJXUDWLRQZULWHWUDQVDFWLRQVDUHVLPLODUWRUHDG
ODWHQF\
7DUJHWLQLWLDOODWHQF\UHTXLUHPHQWVGHSHQGRQWKHVWDWHRIV\VWHPRSHUDWLRQ7KHV\VWHP
FDQHLWKHUEHRSHUDWLQJLQLQLWLDOL]DWLRQWLPHRUUXQWLPH,QLWLDOL]DWLRQWLPHEHJLQVZKHQ
RST#LVGHDVVHUWHGDQGFRPSOHWHV3&,FORFNVODWHU5XQWLPHIROORZVLQLWLDOL]DWLRQ
WLPH
,IDWDUJHWLVDFFHVVHGGXULQJLQLWLDOL]DWLRQWLPHLWLVDOORZHGWRGRDQ\RIWKHIROORZLQJ
• ,JQRUHWKHUHTXHVW H[FHSWLILWLVDERRWGHYLFH
• &ODLPWKHDFFHVVDQGKROGLQZDLWVWDWHVXQWLOLWFDQFRPSOHWHWKHUHTXHVWQRWWR
H[FHHGWKHHQGRILQLWLDOL]DWLRQWLPH
• &ODLPWKHDFFHVVDQGWHUPLQDWHZLWK5HWU\
,IDWDUJHWLVDFFHVVHGGXULQJUXQWLPH RST#KDVEHHQGHDVVHUWHGJUHDWHUWKDQ
FORFNV LWPXVWFRPSOHWHWKHLQLWLDOGDWDSKDVHRIDWUDQVDFWLRQ UHDGRUZULWH ZLWKLQ
FORFNVIURPWKHDVVHUWLRQRIFRAME#7KHWDUJHWFRPSOHWHVWKHLQLWLDOGDWDSKDVHE\
DVVHUWLQJTRDY# WRDFFHSWRUSURYLGHWKHUHTXHVWHGGDWD RUE\WHUPLQDWLQJWKHUHTXHVW
E\DVVHUWLQJSTOP#ZLWKLQWKHWDUJHWLQLWLDOODWHQF\UHTXLUHPHQW
+RVWEXVEULGJHVDUHJUDQWHGDQDGGLWLRQDOFORFNVWRDPD[LPXPRIFORFNVWR
FRPSOHWHWKHLQLWLDOGDWDSKDVHZKHQWKHDFFHVVKLWVDPRGLILHGOLQHLQDFDFKH+RZHYHU
WKHKRVWEXVEULGJHFDQQHYHUH[FHHGFORFNVRQDQ\LQLWLDOGDWDSKDVH

75
Revision 2.2

,QPRVWGHVLJQVWKHLQLWLDOGDWDSKDVHODWHQF\LVNQRZQZKHQWKHGHYLFHLVGHVLJQHG,I
WKHWLPHUHTXLUHGWRFRPSOHWHWKHLQLWLDOGDWDSKDVHZLOOQRUPDOO\H[FHHGWKHPD[LPXP
WDUJHWLQLWLDOODWHQF\VSHFLILFDWLRQWKHGHYLFHPXVWWHUPLQDWHWKHWUDQVDFWLRQZLWK5HWU\
DVVRRQDVSRVVLEOHDQGH[HFXWHWKHWUDQVDFWLRQDVD'HOD\HG7UDQVDFWLRQ
,QWKHXQXVXDOFDVHLQZKLFKWKHLQLWLDOGDWDSKDVHODWHQF\FDQQRWEHGHWHUPLQHGLQ
DGYDQFHWKHWDUJHWLVDOORZHGWRLPSOHPHQWDFRXQWHUWKDWFDXVHVWKHWDUJHWWRDVVHUW
STOP#DQGWREHJLQH[HFXWLRQRIWKHWUDQVDFWLRQDVD'HOD\HG7UDQVDFWLRQRQRUEHIRUH
WKHVL[WHHQWKFORFNLITRDY#LVQRWDVVHUWHGVRRQHU$WDUJHWGHYLFHWKDWZDLWVIRUDQ
LQLWLDOGDWDSKDVHODWHQF\FRXQWHUWRH[SLUHSULRUWREHJLQQLQJD'HOD\HG7UDQVDFWLRQ
UHGXFHV3&,EDQGZLGWKDYDLODEOHWRRWKHUDJHQWVDQGOLPLWVWUDQVDFWLRQHIILFLHQF\
7KHUHIRUHWKLVEHKDYLRULVVWURQJO\GLVFRXUDJHG

Implementation Note: Working with Older Targets that Violate the


Target Initial Latency Specification
$OOQHZWDUJHWGHYLFHVPXVWDGKHUHWRWKHFORFNLQLWLDOODWHQF\UHTXLUHPHQWH[FHSWDV
QRWHGDERYH+RZHYHUDQHZPDVWHUVKRXOGQRWGHSHQGRQWDUJHWVPHHWLQJWKHFORFN
PD[LPXPLQLWLDODFFHVVODWHQF\IRUIXQFWLRQDORSHUDWLRQ LQWKHQHDUWHUP EXWPXVW
IXQFWLRQQRUPDOO\ DOEHLWZLWKUHGXFHGSHUIRUPDQFH VLQFHV\VWHPVDQGGHYLFHVZHUH
GHVLJQHGDQGEXLOWDJDLQVWDQHDUOLHUYHUVLRQRIWKLVVSHFLILFDWLRQDQGPD\QRWPHHWWKH
QHZUHTXLUHPHQWV1HZGHYLFHVVKRXOGZRUNZLWKH[LVWLQJGHYLFHV

7KUHHRSWLRQVDUHJLYHQWRWDUJHWVWRPHHWWKHLQLWLDOODWHQF\UHTXLUHPHQWV0RVWWDUJHWV
ZLOOXVHHLWKHU2SWLRQRU2SWLRQ7KRVHGHYLFHVXQDEOHWRXVH2SWLRQRU2SWLRQ
DUHUHTXLUHGWRXVH2SWLRQ
2SWLRQLVIRUDGHYLFHWKDWDOZD\VWUDQVIHUVGDWD DVVHUWVTRDY# ZLWKLQFORFNV
IURPWKHDVVHUWLRQRIFRAME#
1RWH7KHPDMRULW\RI,2FRQWUROOHUVEXLOWSULRUWRUHYLVLRQRIWKLVVSHFLILFDWLRQ
ZLOOPHHWWKHLQLWLDOODWHQF\UHTXLUHPHQWVXVLQJ2SWLRQ,QWKLVFDVHWKHWDUJHW
DOZD\VDVVHUWVTRDY#WRFRPSOHWHWKHLQLWLDOGDWDSKDVHRIWKHWUDQVDFWLRQZLWKLQ
FORFNVRIWKHDVVHUWLRQRIFRAME#
2SWLRQLVIRUGHYLFHVWKDWQRUPDOO\WUDQVIHUGDWDZLWKLQFORFNVEXWXQGHUVRPH
VSHFLILFFRQGLWLRQVZLOOH[FHHGWKHLQLWLDOODWHQF\UHTXLUHPHQW8QGHUWKHVHFRQGLWLRQV
WKHGHYLFHWHUPLQDWHVWKHDFFHVVZLWK5HWU\ZLWKLQFORFNVIURPWKHDVVHUWLRQRI
FRAME#
)RUGHYLFHVWKDWFDQQRWXVH2SWLRQDVPDOOPRGLILFDWLRQPD\EHUHTXLUHGWRPHHW
WKHLQLWLDOODWHQF\UHTXLUHPHQWVDVGHVFULEHGE\2SWLRQ7KLVRSWLRQLVXVHGE\D
WDUJHWWKDWFDQQRUPDOO\FRPSOHWHWKHLQLWLDOGDWDSKDVHZLWKLQFORFNV VDPHDV
2SWLRQ EXWRFFDVLRQDOO\ZLOOWDNHORQJHUDQGXVHVWKHDVVHUWLRQRISTOP#WR
PHHWWKHLQLWLDOODWHQF\UHTXLUHPHQW,WWKHQEHFRPHVWKHUHVSRQVLELOLW\RIWKHPDVWHU
WRDWWHPSWWKHWUDQVDFWLRQDJDLQDWDODWHUWLPH$WDUJHWLVSHUPLWWHGWRGRWKLVRQO\
ZKHQWKHUHLVDKLJKSUREDELOLW\WKHWDUJHWZLOOEHDEOHWRFRPSOHWHWKHWUDQVDFWLRQ
ZKHQWKHPDVWHUUHSHDWVWKHUHTXHVWRWKHUZLVHWKHWDUJHWPXVWXVH2SWLRQ

76
Revision 2.2

Implementation Note: An Example of Option 2


&RQVLGHUDVLPSOHJUDSKLFGHYLFHWKDWQRUPDOO\UHVSRQGVWRDUHTXHVWZLWKLQFORFNV
EXWXQGHUVSHFLDOFRQGLWLRQVVXFKDVUHIUHVKLQJWKHVFUHHQWKHLQWHUQDOEXVLV³EXV\´DQG
SUHYHQWVGDWDIURPWUDQVIHUULQJ,QWKLVFDVHWKHWDUJHWWHUPLQDWHVWKHDFFHVVZLWK5HWU\
NQRZLQJWKHPDVWHUZLOOUHSHDWWKHWUDQVDFWLRQDQGWKHWDUJHWZLOOPRVWOLNHO\EHDEOHWR
FRPSOHWHWKHWUDQVIHUWKHQ
7KHGHYLFHFRXOGKDYHDQLQWHUQDOVLJQDOWKDWLQGLFDWHVWRWKHEXVLQWHUIDFHXQLWWKDWWKH
LQWHUQDOEXVLVEXV\DQGGDWDFDQQRWEHWUDQVIHUUHGDWWKLVWLPH7KLVDOORZVWKHGHYLFHWR
FODLPWKHDFFHVV DVVHUWVDEVSEL# DQGLPPHGLDWHO\WHUPLQDWHWKHDFFHVVZLWK5HWU\
%\GRLQJWKLVLQVWHDGRIWHUPLQDWLQJWKHWUDQVDFWLRQFORFNVDIWHUWKHDVVHUWLRQRI
FRAME#RWKHUDJHQWVFDQXVHWKHEXV

2SWLRQLVIRUDGHYLFHWKDWIUHTXHQWO\FDQQRWWUDQVIHUGDWDZLWKLQFORFNV7KLV
RSWLRQUHTXLUHVWKHGHYLFHWRXVH'HOD\HG7UDQVDFWLRQVZKLFKDUHGLVFXVVHGLQGHWDLOLQ
6HFWLRQ
7KRVHGHYLFHVWKDWFDQQRWPHHWWKHUHTXLUHPHQWVRI2SWLRQRUDUHUHTXLUHGWRXVH
2SWLRQ7KLVRSWLRQLVXVHGE\GHYLFHVWKDWXQGHUQRUPDOFRQGLWLRQVFDQQRW
FRPSOHWHWKHWUDQVDFWLRQZLWKLQWKHLQLWLDOODWHQF\UHTXLUHPHQWV$QH[DPSOHFRXOG
EHDQ,2FRQWUROOHUWKDWKDVVHYHUDOLQWHUQDOIXQFWLRQVFRQWHQGLQJZLWKWKH3&,
LQWHUIDFHWRDFFHVVDQLQWHUQDOUHVRXUFH$QRWKHUH[DPSOHFRXOGEHDGHYLFHWKDWDFWV
OLNHDEULGJHWRDQRWKHUGHYLFHRUEXVZKHUHWKHLQLWLDOODWHQF\WRFRPSOHWHWKHDFFHVV
PD\EHJUHDWHUWKDQFORFNV7KHPRVWFRPPRQW\SHVRIEULGJHVDUHKRVWEXV
EULGJHVVWDQGDUGH[SDQVLRQEXVEULGJHVDQG3&,WR3&,EULGJHV

Implementation Note: Using More Than One Option to Meet Initial


Latency
$FRPELQDWLRQRIWKHGLIIHUHQWRSWLRQVPD\EHXVHGEDVHGRQWKHDFFHVVODWHQF\RID
SDUWLFXODUGHYLFH)RUH[DPSOHDJUDSKLFVFRQWUROOHUPD\PHHWWKHLQLWLDOODWHQF\
UHTXLUHPHQWVXVLQJ2SWLRQZKHQDFFHVVLQJFRQILJXUDWLRQRULQWHUQDO ,2RUPHPRU\
PDSSHG UHJLVWHUV+RZHYHULWPD\EHUHTXLUHGWRXVH2SWLRQRULQVRPHFDVHV
2SWLRQZKHQDFFHVVLQJWKHIUDPHEXIIHU

3.5.1.2. Target Subsequent Latency


7DUJHWVXEVHTXHQWODWHQF\LVWKHQXPEHURIFORFNVIURPWKHDVVHUWLRQRIIRDY#DQG
TRDY#IRURQHGDWDSKDVHWRWKHDVVHUWLRQRITRDY#RUSTOP#IRUWKHQH[WGDWDSKDVH
LQDEXUVWWUDQVIHU7KHWDUJHWLVUHTXLUHGWRFRPSOHWHDVXEVHTXHQWGDWDSKDVHZLWKLQ
HLJKWFORFNVIURPWKHFRPSOHWLRQRIWKHSUHYLRXVGDWDSKDVH7KLVUHTXLUHVWKHWDUJHWWR
FRPSOHWHWKHGDWDSKDVHHLWKHUE\WUDQVIHUULQJGDWD TRDY#DVVHUWHG E\GRLQJWDUJHW
'LVFRQQHFWZLWKRXWGDWD STOP#DVVHUWHGTRDY#GHDVVHUWHG RUE\GRLQJ7DUJHW
$ERUW STOP#DVVHUWHGDEVSEL#GHDVVHUWHG ZLWKLQWKHWDUJHWVXEVHTXHQWODWHQF\
UHTXLUHPHQW
,QPRVWGHVLJQVWKHODWHQF\WRFRPSOHWHDVXEVHTXHQWGDWDSKDVHLVNQRZQZKHQWKH
GHYLFHLVEHLQJGHVLJQHG,QWKLVFDVHWKHWDUJHWPXVWPDQLSXODWHTRDY#DQGSTOP#
VRDVWRHQGWKHWUDQVDFWLRQ VXEVHTXHQWGDWDSKDVH XSRQFRPSOHWLRQRIGDWDSKDVH1
ZKHUH1  LILQFUHPHQWDOODWHQF\WRGDWDSKDVH1LVJUHDWHUWKDQHLJKW
FORFNV)RUH[DPSOHDVVXPHD3&,PDVWHUUHDGIURPDQH[SDQVLRQEXVWDNHVDPLQLPXP
RIFORFNVWRFRPSOHWHHDFKGDWDSKDVH$SSO\LQJWKHUXOHIRU1 WKHLQFUHPHQWDO
ODWHQF\WRGDWDSKDVHLVFORFNVWKXVWKHWDUJHWPXVWWHUPLQDWHXSRQFRPSOHWLRQRI

77
Revision 2.2

GDWDSKDVH LHDWDUJHWWKLVVORZPXVWEUHDNDWWHPSWHGEXUVWVRQGDWDSKDVH
ERXQGDULHV 
)RUGHVLJQVZKHUHWKHODWHQF\WRFRPSOHWHDVXEVHTXHQWGDWDSKDVHFDQQRWEHGHWHUPLQHG
LQDGYDQFHWKHWDUJHWLVDOORZHGWRLPSOHPHQWDFRXQWHUWKDWFDXVHVWKHWDUJHWWRDVVHUW
STOP#EHIRUHRUGXULQJWKHHLJKWKFORFNLITRDY#LVQRWDVVHUWHG,ITRDY#LV
DVVHUWHGEHIRUHWKHFRXQWH[SLUHVWKHFRXQWHULVUHVHWDQGWKHWDUJHWFRQWLQXHVWKH
WUDQVDFWLRQ

3.5.2. Master Data Latency


0DVWHUGDWDODWHQF\LVWKHQXPEHURIFORFNVWKHPDVWHUWDNHVWRDVVHUWIRDY#LQGLFDWLQJ
LWLVUHDG\WRWUDQVIHUGDWD$OOPDVWHUVDUHUHTXLUHGWRDVVHUWIRDY#ZLWKLQHLJKWFORFNV
RIWKHDVVHUWLRQRIFRAME#RQWKHLQLWLDOGDWDSKDVHDQGZLWKLQHLJKWFORFNVRQDOO
VXEVHTXHQWGDWDSKDVHV*HQHUDOO\LQWKHILUVWGDWDSKDVHRIDWUDQVDFWLRQWKHUHLVQR
UHDVRQIRUDPDVWHUWRGHOD\WKHDVVHUWLRQRIIRDY#PRUHWKDQRQHRUWZRFORFNVIRUD
ZULWHWUDQVDFWLRQ7KHPDVWHUVKRXOGQHYHUGHOD\WKHDVVHUWLRQRIIRDY#RQDUHDG
WUDQVDFWLRQ,IWKHPDVWHUKDVQREXIIHUDYDLODEOHWRVWRUHWKHUHDGGDWDLWVKRXOGGHOD\
UHTXHVWLQJXVHRIWKHEXVXQWLODEXIIHULVDYDLODEOH2QDZULWHWUDQVDFWLRQWKHPDVWHU
VKRXOGKDYHWKHGDWDDYDLODEOHEHIRUHUHTXHVWLQJWKHEXVWRWUDQVIHUWKHGDWD'DWD
WUDQVIHUVRQ3&,VKRXOGEHGRQHDVUHJLVWHUWRUHJLVWHUWUDQVIHUVWRPD[LPL]H
SHUIRUPDQFH

3.5.3. Memory Write Maximum Completion Time Limit


$WDUJHWPD\IURPWLPHWRWLPHWHUPLQDWHDPHPRU\ZULWHWUDQVDFWLRQZLWK5HWU\ZKLOH
WHPSRUDU\LQWHUQDOFRQIOLFWVDUHEHLQJUHVROYHGIRUH[DPSOHZKHQDOOWKHPHPRU\ZULWH
GDWDEXIIHUVDUHIXOORUGXULQJDYLGHRVFUHHQUHIUHVK+RZHYHUDWDUJHWLVQRWSHUPLWWHG
WRWHUPLQDWHPHPRU\ZULWHWUDQVDFWLRQVZLWK5HWU\LQGHILQLWHO\
$IWHUDWDUJHWWHUPLQDWHVDPHPRU\ZULWHWUDQVDFWLRQZLWK5HWU\LWLVUHTXLUHGWREHUHDG\
WRFRPSOHWHDWOHDVWRQHGDWDSKDVHRIDPHPRU\ZULWHZLWKLQDVSHFLILHGQXPEHURI3&,
FORFNF\FOHVIURPWKHILUVW5HWU\WHUPLQDWLRQ7KLVVSHFLILHGQXPEHURIFORFNF\FOHVLV
FORFNVIRUV\VWHPVUXQQLQJDW0+]RUVORZHUDQGFORFNVIRUV\VWHPVUXQQLQJ
DW0+]7KLVWLPHOLPLWZKLFKWUDQVODWHVWRPLFURVHFRQGVDWPD[LPXP
IUHTXHQFLHV 0+]DQG0+] LVFDOOHGWKH0D[LPXP&RPSOHWLRQ7LPH,IDWDUJHW
LVSUHVHQWHGZLWKPXOWLSOHPHPRU\ZULWHUHTXHVWVWKH0D[LPXP&RPSOHWLRQ7LPHLV
PHDVXUHGIURPWKHWLPHWKHILUVWPHPRU\ZULWHWUDQVDFWLRQLVWHUPLQDWHGZLWK5HWU\XQWLO
WKHWLPHWKHILUVWGDWDSKDVHRIDQ\PHPRU\ZULWHWRWKHWDUJHWLVFRPSOHWHGZLWK
VRPHWKLQJRWKHUWKDQ5HWU\2QFHDQRQ5HWU\WHUPLQDWLRQKDVRFFXUUHGWKH0D[LPXP
&RPSOHWLRQ7LPHOLPLWVWDUWVRYHUDJDLQZLWKWKHQH[W5HWU\WHUPLQDWLRQ
7KHDFWXDOWLPHWKDWWKHGDWDSKDVHFRPSOHWHVZLOODOVRGHSHQGXSRQZKHQWKHPDVWHU
UHSHDWVWKHWUDQVDFWLRQ7DUJHWVPXVWEHGHVLJQHGWRPHHWWKH0D[LPXP&RPSOHWLRQ
7LPHUHTXLUHPHQWVDVVXPLQJWKHPDVWHUZLOOUHSHDWWKHPHPRU\ZULWHWUDQVDFWLRQ
SUHFLVHO\DWWKHOLPLWRIWKH0D[LPXP&RPSOHWLRQ7LPH

78
Revision 2.2

Implementation Note: Meeting Maximum Completion Time Limit by


Restricting Use of the Device
6RPHWDUJHWKDUGZDUHGHVLJQVPD\QRWEHDEOHWRSURFHVVHYHU\PHPRU\ZULWH
WUDQVDFWLRQZLWKLQWKH0D[LPXP&RPSOHWLRQ7LPH$QH[DPSOHLVZULWLQJWRD
FRPPDQGTXHXHZKHUHFRPPDQGVFDQWDNHORQJHUWKDQWKH0D[LPXP&RPSOHWLRQ7LPH
WRFRPSOHWH6XEVHTXHQWZULWHVWRVXFKDWDUJHWZKHQLWLVFXUUHQWO\SURFHVVLQJD
SUHYLRXVZULWHFRXOGH[SHULHQFHFRPSOHWLRQWLPHVWKDWDUHORQJHUWKDQWKH0D[LPXP
&RPSOHWLRQ7LPH'HYLFHVWKDWWDNHORQJHUWKDQWKH0D[LPXP&RPSOHWLRQ7LPHWR
SURFHVVVRPHPHPRU\ZULWHWUDQVDFWLRQPXVWUHVWULFWWKHXVDJHRIWKHGHYLFHWRSUHYHQW
ZULWHWUDQVDFWLRQVZKHQWKHGHYLFHFDQQRWFRPSOHWHWKHPZLWKLQWKH0D[LPXP
&RPSOHWLRQ7LPH7KLVLVW\SLFDOO\GRQHE\WKHGHYLFHGULYHUDQGLVDFFRPSOLVKHGE\
OLPLWLQJWKHUDWHDWZKLFKPHPRU\ZULWHVDUHLVVXHGWRWKHGHYLFHRUE\UHDGLQJWKH
GHYLFHWRGHWHUPLQHWKDWDEXIIHULVDYDLODEOHEHIRUHWKHZULWHWUDQVDFWLRQLVLVVXHG

%ULGJHGHYLFHV %DVH&ODVV [ DUHH[HPSWIURPWKH0D[LPXP&RPSOHWLRQ7LPH


UHTXLUHPHQWIRUDQ\UHTXHVWVWKDWPRYHGDWDDFURVVWKHEULGJH%ULGJHGHYLFHVPXVW
IROORZWKH0D[LPXP&RPSOHWLRQ7LPHUHTXLUHPHQWIRUWUDQVDFWLRQVWKDWDGGUHVV
ORFDWLRQVZLWKLQ RUDVVRFLDWHGZLWK WKHEULGJH
7KH0D[LPXP&RPSOHWLRQ7LPHUHTXLUHPHQWLVQRWLQHIIHFWGXULQJGHYLFHLQLWLDOL]DWLRQ
WLPHZKLFKLVGHILQHGDVWKH3&,FORFNVLPPHGLDWHO\IROORZLQJWKHGHDVVHUWLRQRI
RST#
(YHQWKRXJKWDUJHWVDUHUHTXLUHGWRFRPSOHWHPHPRU\ZULWHWUDQVDFWLRQVZLWKLQWKH
0D[LPXP&RPSOHWLRQ7LPHPDVWHUVFDQQRWUHO\RQPHPRU\ZULWHWUDQVDFWLRQV
FRPSOHWLQJZLWKLQWKLVWLPH$WUDQVDFWLRQPD\IORZWKURXJKD3&,WR3&,EULGJHRUEH
RQHRIPXOWLSOHWUDQVDFWLRQVWRDWDUJHW,QERWKRIWKHVHFDVHVWKHDFWXDOFRPSOHWLRQ
WLPHPD\H[FHHGWKHQRUPDOOLPLW

3.5.4. Arbitration Latency


$UELWUDWLRQODWHQF\LVWKHQXPEHURIFORFNVIURPZKHQDPDVWHUDVVHUWVLWVREQ#XQWLO
WKHEXVUHDFKHVDQ,GOHVWDWHDQGWKHPDVWHU¶VGNT#LVDVVHUWHG,QDOLJKWO\ORDGHG
V\VWHPDUELWUDWLRQODWHQF\ZLOOJHQHUDOO\MXVWEHWKHWLPHIRUWKHEXVDUELWHUWRDVVHUWWKH
PDVWHU¶VGNT#,IDWUDQVDFWLRQLVLQSURJUHVVZKHQWKHPDVWHU¶VGNT#LVDVVHUWHGWKH
PDVWHUPXVWZDLWWKHDGGLWLRQDOWLPHIRUWKHFXUUHQWWUDQVDFWLRQWRFRPSOHWH
7KHWRWDODUELWUDWLRQODWHQF\IRUDPDVWHULVDIXQFWLRQRIKRZPDQ\RWKHUPDVWHUVDUH
JUDQWHGWKHEXVEHIRUHLWDQGKRZORQJHDFKRQHNHHSVWKHEXV7KHQXPEHURIRWKHU
PDVWHUVJUDQWHGWKHEXVLVGHWHUPLQHGE\WKHEXVDUELWHUDVGLVFXVVHGLQ6HFWLRQ
(DFKPDVWHU¶VWHQXUHRQWKHEXVLVOLPLWHGE\LWVPDVWHU/DWHQF\7LPHUZKHQLWVGNT#
KDVEHHQGHDVVHUWHG

79
Revision 2.2

7KHPDVWHU/DWHQF\7LPHULVDSURJUDPPDEOHWLPHULQHDFKPDVWHU¶V&RQILJXUDWLRQ
6SDFH UHIHUWR6HFWLRQ ,WLVUHTXLUHGIRUHDFKPDVWHUZKLFKLVFDSDEOHRIEXUVWLQJ
PRUHWKDQWZRGDWDSKDVHV(DFKPDVWHU
V/DWHQF\7LPHULVFOHDUHGDQGVXVSHQGHG
ZKHQHYHULWLVQRWDVVHUWLQJFRAME#:KHQDPDVWHUDVVHUWVFRAME#LWHQDEOHVLWV
/DWHQF\7LPHUWRFRXQW7KHPDVWHU¶VEHKDYLRUXSRQH[SLUDWLRQRIWKH/DWHQF\7LPHU
GHSHQGVRQZKDWFRPPDQGLVEHLQJXVHGDQGWKHVWDWHRIFRAME#DQGGNT#ZKHQWKH
/DWHQF\7LPHUH[SLUHV
• ,IWKHPDVWHUGHDVVHUWVFRAME#SULRUWRRURQWKHVDPHFORFNWKDWWKHFRXQWHU
H[SLUHVWKH/DWHQF\7LPHULVPHDQLQJOHVV7KHF\FOHWHUPLQDWHVDVLWQRUPDOO\
ZRXOGZKHQWKHFXUUHQWGDWDSKDVHFRPSOHWHV
• ,IFRAME#LVDVVHUWHGZKHQWKH/DWHQF\7LPHUH[SLUHVDQGWKHFRPPDQGLVQRW
0HPRU\:ULWHDQG,QYDOLGDWHWKHPDVWHUPXVWLQLWLDWHWUDQVDFWLRQWHUPLQDWLRQZKHQ
GNT#LVGHDVVHUWHGIROORZLQJWKHUXOHVGHVFULEHGLQ6HFWLRQ,QWKLVFDVH
WKHPDVWHUKDVFRPPLWWHGWRWKHWDUJHWWKDWLWZLOOFRPSOHWHWKHFXUUHQWGDWDSKDVH
DQGRQHPRUH WKHILQDOGDWDSKDVHLVLQGLFDWHGZKHQFRAME#LVGHDVVHUWHG 
• ,IFRAME#LVDVVHUWHGZKHQWKH/DWHQF\7LPHUH[SLUHVWKHFRPPDQGLV0HPRU\
:ULWHDQG,QYDOLGDWHDQGWKHFXUUHQWGDWDSKDVHLVQRWWUDQVIHUULQJWKHODVW':25'
RIWKHFXUUHQWFDFKHOLQHZKHQGNT#LVGHDVVHUWHGWKHPDVWHUPXVWWHUPLQDWHWKH
WUDQVDFWLRQDWWKHHQGRIWKHFXUUHQWFDFKHOLQH RUZKHQSTOP#LVDVVHUWHG 
• ,IFRAME#LVDVVHUWHGZKHQWKH/DWHQF\7LPHUH[SLUHVWKHFRPPDQGLV0HPRU\
:ULWHDQG,QYDOLGDWHDQGWKHFXUUHQWGDWDSKDVHLVWUDQVIHUULQJWKHODVW':25'RI
WKHFXUUHQWFDFKHOLQHZKHQGNT#LVGHDVVHUWHGWKHPDVWHUPXVWWHUPLQDWHWKH
WUDQVDFWLRQDWWKHHQGRIWKHQH[WFDFKHOLQH 7KLVLVUHTXLUHGVLQFHWKHPDVWHU
FRPPLWWHGWRWKHWDUJHWDWOHDVWRQHPRUHGDWDSKDVHZKLFKZRXOGEHWKHEHJLQQLQJ
RIWKHQH[WFDFKHOLQHZKLFKLWPXVWFRPSOHWHXQOHVVSTOP#LVDVVHUWHG
,QHVVHQFHWKHYDOXHSURJUDPPHGLQWRWKH/DWHQF\7LPHUUHSUHVHQWVDPLQLPXP
JXDUDQWHHGQXPEHURIFORFNVDOORWWHGWRWKHPDVWHUDIWHUZKLFKLWPXVWVXUUHQGHUWHQXUH
DVVRRQDVSRVVLEOHDIWHULWVGNT#LVGHDVVHUWHG7KHDFWXDOGXUDWLRQRIDWUDQVDFWLRQ
DVVXPLQJLWVGNT#LVGHDVVHUWHG FDQEHIURPDPLQLPXPRIWKH/DWHQF\7LPHUYDOXH
SOXVRQHFORFNWRDPD[LPXPRIWKH/DWHQF\7LPHUYDOXHSOXVWKHQXPEHURIFORFNV
UHTXLUHGWRFRPSOHWHDQHQWLUHFDFKHOLQHWUDQVIHU XQOHVVWKHWDUJHWDVVHUWVSTOP# 

3.5.4.1. Bandwidth and Latency Considerations


In PCI systems, there is a tradeoff between the desire to achieve low latency and the
desire to achieve high bandwidth (throughput). High throughput is achieved by allowing
devices to use long burst transfers. Low latency is achieved by reducing the maximum
burst transfer length. The following discussion is provided (for a 32-bit bus) to illustrate
this tradeoff.
A given PCI bus master introduces latency on PCI each time it uses the PCI bus to do a
transaction. This latency is a function of the behavior of both the master and the target
device during the transaction as well as the state of the master’s GNT# signal. The bus
command used, transaction burst length, master data latency for each data phase, and the
Latency Timer are the primary parameters which control the master’s behavior. The bus
command used, target latency, and target subsequent latency are the primary parameters
which control the target’s behavior.

80
Revision 2.2

A master is required to assert its IRDY# within eight clocks for any given data phase
(initial and subsequent). For the first data phase, a target is required to assert its TRDY#
or STOP# within 16 clocks from the assertion of FRAME# (unless the access hits a
modified cacheline in which case 32 clocks are allowed for host bus bridges). For all
subsequent data phases in a burst transfer, the target must assert its TRDY# or STOP#
within eight clocks. If the effects of the Latency Timer are ignored, it is a
straightforward exercise to develop equations for the worst case latencies that a PCI bus
master can introduce from these specification requirements.

latency_max (clocks) = 32 + 8 * (n-1) if a modified cacheline is hit


(for a host bus bridge only)
or = 16 + 8 * (n-1) if not a modified cacheline
where n is the total number of data transfers in the transaction

However, it is more useful to consider transactions that exhibit typical behavior. PCI is
designed so that data transfers between a bus master and a target occur as register to
register transfers. Therefore, bus masters typically do not insert wait states since they
only request transactions when they are prepared to transfer data. Targets typically have
an initial access latency less than the 16 (32 for modified cacheline hit for host bus
bridge) clock maximum allowed. Once targets begin transferring data (complete their
first data phase), they are typically able to sustain burst transfers at full rate (one clock
per data phase) until the transaction is either completed by the master or the target’s
buffers are filled or are temporarily empty. The target can use the target Disconnect
protocol to terminate the burst transaction early when its buffers fill or temporarily
empty during the transaction. Using these more realistic considerations, the worst case
latency equations can be modified to give a typical latency (assuming that the target’s
initial data phase latency is eight clocks) again ignoring the effects of the Latency Timer.
ODWHQF\BW\SLFDO FORFNV  Q
,IDPDVWHUZHUHDOORZHGWREXUVWLQGHILQLWHO\ZLWKDWDUJHWZKLFKFRXOGDEVRUERUVRXUFH
WKHGDWDLQGHILQLWHO\WKHQWKHUHZRXOGEHQRXSSHUERXQGRQWKHODWHQF\ZKLFKDPDVWHU
FRXOGLQWURGXFHLQWRD3&,V\VWHP+RZHYHUWKHPDVWHU/DWHQF\7LPHUSURYLGHVD
PHFKDQLVPWRFRQVWUDLQDPDVWHU
VWHQXUHRQWKHEXV ZKHQRWKHUEXVPDVWHUVQHHGWRXVH
WKHEXV 
,QHIIHFWWKH/DWHQF\7LPHUFRQWUROVWKHWUDGHRIIEHWZHHQKLJKWKURXJKSXW KLJKHU
/DWHQF\7LPHUYDOXHV DQGORZODWHQF\ ORZHU/DWHQF\7LPHUYDOXHV 7DEOHVKRZV
WKHODWHQF\IRUGLIIHUHQWEXUVWOHQJWKWUDQVIHUVXVLQJWKHIROORZLQJDVVXPSWLRQV
• 7KHLQLWLDOODWHQF\LQWURGXFHGE\WKHPDVWHURUWDUJHWLVHLJKWFORFNV
• 7KHUHLVQRODWHQF\RQVXEVHTXHQWGDWDSKDVHV IRDY#DQGTRDY#DUHDOZD\V
DVVHUWHG 
• 7KHQXPEHURIGDWDSKDVHVDUHSRZHUVRIWZREHFDXVHWKHVHDUHHDV\WRFRUUHODWHWR
FDFKHOLQHVL]HV
• 7KH/DWHQF\7LPHUYDOXHVZHUHFKRVHQWRH[SLUHGXULQJWKHQH[WWRODVWGDWDSKDVH
ZKLFKDOORZVWKHPDVWHUWRFRPSOHWHWKHFRUUHFWQXPEHURIGDWDSKDVHV

)RUH[DPSOHZLWKD/DWHQF\7LPHURIDQGDWDUJHWLQLWLDOODWHQF\RIWKH/DWHQF\
7LPHUH[SLUHVGXULQJWKHVHYHQWKGDWDSKDVH7KHWUDQVDFWLRQFRPSOHWHVZLWKWKHHLJKWK
GDWDSKDVH

81
Revision 2.2

7DEOH/DWHQF\IRU'LIIHUHQW%XUVW/HQJWK7UDQVIHUV
Data Bytes Total Latency Timer Bandwidth Latency
Phases Transferred Clocks (clocks) (MB/s) (ms)
8 32 16 14 60 .48

16 64 24 22 80 .72

32 128 40 38 96 1.20

64 256 72 70 107 2.16

Data Phases Number of data phases completed during transaction


Bytes Transferred Total number of bytes transferred during transaction (assuming
32-bit transfers)
Total Clocks Total number of clocks used to complete the transfer
total_clocks = 8 + (n-1) + 1 (Idle time on bus)
Latency Timer Latency Timer value in clocks such that the Latency Timer
expires in next to last data phase
latency_timer = total_clocks - 2
Bandwidth Calculated bandwidth in MB/s
bandwidth = bytes_transferred / (total clocks * 30 ns)
Latency Latency in microseconds introduced by transaction
latency = total clocks * 30 ns

Table 3-4 clearly shows that as the burst length increases, the amount of data transferred
increases. Note: The amount of data doubles between each row in the table, while the
latency increases by less than double. The amount of data transferred between the first
row and the last row increases by a factor of 8, while the latency increases by a factor of
4.5. The longer the transaction (more data phases), the more efficiently the bus is being
used. However, this increase in efficiency comes at the expense of larger buffers.

3.5.4.2. Determining Arbitration Latency


$UELWUDWLRQODWHQF\LVWKHQXPEHURIFORFNVDPDVWHUPXVWZDLWDIWHUDVVHUWLQJLWVREQ#
EHIRUHLWFDQEHJLQDWUDQVDFWLRQ7KLVQXPEHULVDIXQFWLRQRIWKHDUELWUDWLRQDOJRULWKP
RIWKHV\VWHPLHWKHVHTXHQFHLQZKLFKPDVWHUVDUHJLYHQDFFHVVWRWKHEXVDQGWKH
YDOXHRIWKH/DWHQF\7LPHURIHDFKPDVWHU6LQFHWKHVHIDFWRUVZLOOYDU\IURPV\VWHPWR
V\VWHPWKHEHVWDQLQGLYLGXDOPDVWHUFDQGRLVWRSLFNDFRQILJXUDWLRQWKDWLVFRQVLGHUHG
WKHW\SLFDOFDVHDQGDSSO\WKHODWHQF\GLVFXVVLRQWRLWWRGHWHUPLQHWKHODWHQF\DGHYLFH
ZLOOH[SHULHQFH

82
Revision 2.2

$UELWUDWLRQODWHQF\LVDOVRDIIHFWHGE\WKHORDGLQJRIWKHV\VWHPDQGKRZHIILFLHQWWKHEXV
LVEHLQJXVHG7KHIROORZLQJWZRH[DPSOHVLOOXVWUDWHDOLJKWO\DQGKHDYLO\ORDGHGV\VWHP
ZKHUHWKHEXV 3&, LVELW7KHOLJKWO\ORDGHGH[DPSOHLVWKHPRUHW\SLFDOFDVHRI
V\VWHPVWRGD\ZKLOHWKHVHFRQGLVPRUHRIDWKHRUHWLFDOPD[LPXP

/LJKWO\/RDGHG6\VWHP
)RUWKLVH[DPSOHDVVXPHWKDWQRRWKHUREQ#VDUHDVVHUWHGDQGWKHEXVLVHLWKHULQ
WKH,GOHVWDWHRUWKDWDPDVWHULVFXUUHQWO\XVLQJWKHEXV6LQFHQRRWKHUREQ#VDUH
DVVHUWHGDVVRRQDV$JHQW$¶VREQ#LVDVVHUWHGWKHDUELWHUZLOODVVHUWLWVGNT#RQ
WKHQH[WHYDOXDWLRQRIWKHREQ#OLQHV,QWKLVFDVH$JHQW$¶VGNT# ZLOOEH
DVVHUWHGZLWKLQDIHZFORFNV$JHQW$JDLQVDFFHVVWRWKHEXVZKHQWKHEXVLVLQWKH
,GOHVWDWH DVVXPLQJLWVGNT#LVVWLOODFWLYH 

+HDYLO\/RDGHG6\VWHP
7KLVH[DPSOHZLOOXVHWKHDUELWHUGHVFULEHGLQWKHLPSOHPHQWDWLRQQRWHLQ
6HFWLRQ$VVXPHWKDWDOODJHQWVKDYHWKHLUREQ#OLQHVDVVHUWHGDQGDOOZDQWWR
WUDQVIHUPRUHGDWDWKDQWKHLU/DWHQF\7LPHUVDOORZ7RVWDUWWKHVHTXHQFHDVVXPH
WKDWWKHQH[WEXVPDVWHULV$JHQW$RQOHYHODQG$JHQW;RQOHYHO,QWKLV
H[DPSOH$JHQW$KDVDYHU\VPDOOQXPEHURIFORFNVEHIRUHLWJDLQVDFFHVVWRWKH
EXVZKLOH$JHQW=KDVWKHODUJHVWQXPEHU,QWKLVH[DPSOH$JHQWV$DQG%HDFK
JHWDWXUQEHIRUHDQ$JHQWDW/HYHO7KHUHIRUH$JHQWV$DQG%HDFKJHWWKUHH
WXUQVRQWKHEXVDQG$JHQWV;DQG<HDFKJHWRQHWXUQEHIRUH$JHQW=JHWVDWXUQ
$UELWUDWLRQODWHQF\ LQWKLVH[DPSOH FDQEHDVVKRUWDVDIHZFORFNVIRU$JHQW$RU
DVVXPLQJD/DWHQF\7LPHURIFORFNV DVORQJDVFORFNV PDVWHUV 
FORFNVPDVWHU IRU$JHQW=-XVWWRNHHSWKLVLQSHUVSHFWLYHWKHKHDYLO\ORDGHG
V\VWHPLVFRQVWDQWO\PRYLQJDERXW0%VRIGDWD DVVXPLQJWDUJHWLQLWLDOODWHQF\
RIHLJKWFORFNVDQGWDUJHWVXEVHTXHQWODWHQF\RIRQHFORFN 
$VVHHQLQWKHH[DPSOHDPDVWHUH[SHULHQFHVLWVPD[LPXPDUELWUDWLRQODWHQF\ZKHQDOO
WKHRWKHUPDVWHUVXVHWKHEXVXSWRWKHOLPLWVRIWKHLU/DWHQF\7LPHUV7KHSUREDELOLW\RI
WKLVKDSSHQLQJLQFUHDVHVDVWKHORDGLQJRIWKHEXVLQFUHDVHV,QDOLJKWO\ORDGHGV\VWHP
IHZHUPDVWHUVZLOOQHHGWRXVHWKHEXVRUZLOOXVHLWOHVVWKDQWKHLU/DWHQF\7LPHUZRXOG
DOORZWKXVDOORZLQJTXLFNHUDFFHVVE\WKHRWKHUPDVWHUV
+RZHIILFLHQWO\HDFKDJHQWXVHVWKHEXVZLOODOVRDIIHFWDYHUDJHDUELWUDWLRQODWHQFLHV
7KHPRUHZDLWVWDWHVDPDVWHURUWDUJHWLQVHUWVRQHDFKWUDQVDFWLRQWKHORQJHUHDFK
WUDQVDFWLRQZLOOWDNHWKXVLQFUHDVLQJWKHSUREDELOLW\WKDWHDFKPDVWHUZLOOXVHWKHEXVXS
WRWKHOLPLWRILWV/DWHQF\7LPHU

83
Revision 2.2

7KHIROORZLQJH[DPSOHVLOOXVWUDWHWKHLPSDFWRQDUELWUDWLRQODWHQF\DVWKHHIILFLHQF\RI
WKHEXVJRHVGRZQGXHWRZDLWVWDWHVEHLQJLQVHUWHG,QERWKH[DPSOHVWKHV\VWHPKDVD
VLQJOHDUELWUDWLRQOHYHOWKH/DWHQF\7LPHULVVHWWRDQGWKHUHDUHILYHPDVWHUVWKDW
KDYHGDWDWRPRYH$/DWHQF\7LPHURIDOORZVHDFKPDVWHUWRPRYHDE\WH
FDFKHOLQHLILQLWLDOODWHQF\LVRQO\HLJKWFORFNVDQGVXEVHTXHQWODWHQF\LVRQHFORFN7KH
KLJKEXVHIILFLHQF\H[DPSOHLOOXVWUDWHVWKDWWKHLPSDFWRQDUELWUDWLRQODWHQF\LVVPDOO
ZKHQWKHEXVLVEHLQJXVHGHIILFLHQWO\

6\VWHPZLWK+LJK%XV(IILFLHQF\
,QWKLVH[DPSOHHDFKPDVWHULVDEOHWRPRYHDQHQWLUHE\WHFDFKHOLQHEHIRUHLWV
UHVSHFWLYH/DWHQF\7LPHUH[SLUHV7KLVH[DPSOHDVVXPHVWKDWHDFKPDVWHULVUHDG\
WRWUDQVIHUDQRWKHUFDFKHOLQHMXVWDIWHULWFRPSOHWHVLWVFXUUHQWWUDQVDFWLRQ,QWKLV
H[DPSOHWKH/DWHQF\7LPHUKDVQRDIIHFW,WWDNHVWKHPDVWHU
> LGOHFORFN  LQLWLDOTRDY#FORFNV  VXEVHTXHQWTRDY#FORFNV @
 QVFORFN QV
WRFRPSOHWHHDFKFDFKHOLQHWUDQVIHU
,IDOOILYHPDVWHUVXVHWKHVDPHQXPEHURIFORFNVWKHQHDFKPDVWHUZLOOKDYHWRZDLW
IRUWKHRWKHUIRXURU
QVPDVWHU RWKHUPDVWHUV µV
EHWZHHQDFFHVVHV(DFKPDVWHUPRYHVGDWDDWDERXW0%V
7KH/RZ%XV(IILFLHQF\H[DPSOHLOOXVWUDWHVWKHLPSDFWRQDUELWUDWLRQODWHQF\DVDUHVXOW
RIWKHEXVEHLQJXVHGLQHIILFLHQWO\7KHILUVWHIIHFWLVWKDWWKH/DWHQF\7LPHUH[SLUHV
7KHVHFRQGHIIHFWLVWKDWLVWDNHVWZRWUDQVDFWLRQVWRFRPSOHWHDVLQJOHFDFKHOLQHWUDQVIHU
ZKLFKFDXVHVWKHORDGLQJWRLQFUHDVH

6\VWHPZLWK/RZ%XV(IILFLHQF\
7KLVH[DPSOHNHHSVWKHWDUJHWLQLWLDOODWHQF\WKHVDPHEXWLQFUHDVHVWKHVXEVHTXHQW
ODWHQF\ PDVWHURUWDUJHWLQGXFHG IURPWR,QWKLVH[DPSOHWKH/DWHQF\7LPHU
ZLOOH[SLUHEHIRUHWKHPDVWHUKDVWUDQVIHUUHGWKHIXOOE\WHFDFKHOLQH:KHQWKH
/DWHQF\7LPHUH[SLUHVGNT#LVGHDVVHUWHGDQGFRAME#LVDVVHUWHGWKHPDVWHU
PXVWVWRSWKHWUDQVDFWLRQSUHPDWXUHO\DQGFRPSOHWHVWKHILQDOWZRGDWDSKDVHVLWKDV
FRPPLWWHGWRFRPSOHWH XQOHVVD0:,FRPPDQGLQZKLFKFDVHLWFRPSOHWHVWKH
FXUUHQWFDFKHOLQH (DFKPDVWHU¶VWHQXUHRQWKHEXVZRXOGEH
> LGOHFORFN  /DWHQF\7LPHUFORFNV 
 VXEVHTXHQWTRDY#FORFNV @
 QVFORFN QV
DQGHDFKPDVWHUKDVWRZDLW
QVPDVWHU RWKHUPDVWHUV µV
EHWZHHQDFFHVVHV+RZHYHUWKHPDVWHURQO\WRRNVOLJKWO\PRUHWLPHWKDQWKH+LJK
%XV(IILFLHQF\H[DPSOHEXWRQO\FRPSOHWHGQLQHGDWDSKDVHV E\WHVMXVWRYHU
KDOIDFDFKHOLQH LQVWHDGRIGDWDSKDVHV(DFKPDVWHUPRYHVGDWDDWRQO\DERXW
0%V
7KHDUELWUDWLRQODWHQF\LQWKH/RZ%XV(IILFLHQF\H[DPSOHLVµVLQVWHDGRIµVDVLQ
WKH+LJK%XV(IILFLHQF\H[DPSOHEXWLWWRRNWKHPDVWHUWZRWUDQVDFWLRQVWRFRPSOHWHWKH
WUDQVIHURIDVLQJOHFDFKHOLQH7KLVGRXEOHGWKHORDGLQJRIWKHV\VWHPZLWKRXWLQFUHDVLQJ

84
Revision 2.2

WKHGDWDWKURXJKSXW7KLVUHVXOWHGIURPVLPSO\DGGLQJDVLQJOHZDLWVWDWHWRHDFKGDWD
SKDVH
$OVRQRWHWKDWWKHDERYHGHVFULSWLRQDVVXPHVWKDWDOOILYHPDVWHUVDUHLQWKHVDPH
DUELWUDWLRQOHYHO:KHQDPDVWHULVLQDORZHUDUELWUDWLRQOHYHORUUHVLGHVEHKLQGD3&,
WR3&,EULGJHLWZLOOH[SHULHQFHORQJHUODWHQFLHVEHWZHHQDFFHVVHVZKHQWKHSULPDU\3&,
EXVLVLQXVH
7KHPD[LPXPOLPLWVRIDWDUJHWDQGPDVWHUGDWDODWHQF\LQWKLVVSHFLILFDWLRQDUHSURYLGHG
IRULQVWDQWDQHRXVFRQGLWLRQVZKLOHWKHUHFRPPHQGDWLRQVDUHXVHGIRUQRUPDOEHKDYLRU
$QH[DPSOHRIDQLQVWDQWDQHRXVFRQGLWLRQLVZKHQWKHGHYLFHLVXQDEOHWRFRQWLQXH
FRPSOHWLQJDGDWDSKDVHRQHDFKFORFN5DWKHUWKDQVWRSSLQJWKHWUDQVIHU LQWURGXFLQJ
WKHRYHUKHDGRIUHDUELWUDWLRQDQGWDUJHWLQLWLDOODWHQF\ WKHWDUJHWZRXOGLQVHUWDFRXSOH
RIZDLWVWDWHVDQGFRQWLQXHWKHEXUVWE\FRPSOHWLQJDGDWDSKDVHRQHDFKFORFN7KH
PD[LPXPOLPLWVDUHQRWLQWHQGHGWREHXVHGRQHYHU\GDWDSKDVHEXWUDWKHURQWKRVHUDUH
RFFDVLRQVZKHQGDWDLVWHPSRUDULO\XQDEOHWRWUDQVIHU
7KHIROORZLQJGLVFXVVLRQDVVXPHVWKDWGHYLFHVDUHFRPSOLDQWZLWKWKHVSHFLILFDWLRQDQG
KDYHEHHQGHVLJQHGWRPLQLPL]HWKHLULPSDFWRQWKHEXV)RUH[DPSOHDPDVWHULV
UHTXLUHGWRDVVHUWIRDY#ZLWKLQHLJKWFORFNVIRUDOOGDWDSKDVHVKRZHYHULWLV
UHFRPPHQGHGWKDWLWDVVHUWIRDY#ZLWKLQRQHRUWZRFORFNV

([DPSOHRID6\VWHP
7KHIROORZLQJV\VWHPFRQILJXUDWLRQDQGWKHEDQGZLGWKHDFKGHYLFHUHTXLUHVDUH
JHQHURXVDQGH[FHHGWKHQHHGVRIFXUUHQWLPSOHPHQWDWLRQV7KHV\VWHPWKDWZLOOEH
XVHGIRUDGLVFXVVLRQDERXWODWHQF\LVDZRUNVWDWLRQFRPSULVHGRI
+RVWEXVEULGJH ZLWKLQWHJUDWHGPHPRU\FRQWUROOHU
*UDSKLFVGHYLFH 9*$DQGHQKDQFHGJUDSKLFV
)UDPHJUDEEHU IRUYLGHRFRQIHUHQFLQJ
/$1FRQQHFWLRQ
'LVN DVLQJOHVSLQGOH,'(RU6&6,
6WDQGDUGH[SDQVLRQEXVEULGJH 3&,WR,6$
$3&,WR3&,EULGJHIRUSURYLGLQJPRUHWKDQWKUHHDGGLQVORWV
7KHJUDSKLFVFRQWUROOHULVFDSDEOHRIVLQNLQJ0%V7KLVDVVXPHVWKDWWKHKRVW
EXVEULGJHJHQHUDWHV0%VDQGWKHIUDPHJUDEEHUJHQHUDWHV0%V
7KH/$1FRQWUROOHUUHTXLUHVRQO\DERXW0%V 0E RQDYHUDJH ZRUNVWDWLRQ
UHTXLUHPHQWV DQGLVW\SLFDOO\PXFKOHVV
7KHGLVNFRQWUROOHUFDQPRYHDERXW0%V
7KHVWDQGDUGH[SDQVLRQEXVSURYLGHVDFRVWHIIHFWLYHZD\RIFRQQHFWLQJVWDQGDUG,2
FRQWUROOHUV LHNH\ERDUGPRXVHVHULDOSDUDOOHOSRUWVHWF DQGPDVWHUVRQWKLVEXV
SODFHDPD[LPXPRIDERXW0%V DJJUHJDWHSOXVRYHUKHDG RQ3&,DQGZLOO
GHFUHDVHLQIXWXUHV\VWHPV
7KH3&,WR3&,EULGJHLQDQGRILWVHOIGRHVQRWXVH3&,EDQGZLGWKEXWDSODFH
KROGHURI0%VLVDOORFDWHGIRUGHYLFHVWKDWUHVLGHEHKLQGLW
7KHWRWDOEDQGZLGWKQHHGVRIWKHV\VWHPLVDERXW0%V  LIDOO
GHYLFHVZDQWWRXVHWKHEXVDWWKHVDPHWLPH

85
Revision 2.2

7RVKRZWKDWWKHEXVFDQKDQGOHDOOWKHGHYLFHVWKHVHEDQGZLGWKQXPEHUVZLOOEH
XVHGLQWKHIROORZLQJGLVFXVVLRQ7KHSUREDELOLW\RIDOOGHYLFHVUHTXLULQJXVHRIWKH
EXVDWWKHVDPHWLPHLVH[WUHPHO\ORZDQGWKHW\SLFDOODWHQF\ZLOOEHPXFKORZHU
WKDQWKHZRUVWFDVHVQXPEHUGLVFXVVHG)RUWKLVGLVFXVVLRQWKHW\SLFDOQXPEHUVXVHG
DUHDWDVWHDG\VWDWHFRQGLWLRQZKHUHWKHV\VWHPKDVEHHQRSHUDWLQJIRUDZKLOHDQG
QRWDOOGHYLFHVUHTXLUHDFFHVVWRWKHEXVDWWKHVDPHWLPH
Table 3-5 lists the requirements of each device in the target system and how many
transactions each device must complete to sustain its bandwidth requirements within
10 µs time slices.
7KHILUVWFROXPQLGHQWLILHVWKHGHYLFHJHQHUDWLQJWKHGDWDWUDQVIHU
7KHVHFRQGFROXPQLVWKHWRWDOEDQGZLGWKWKHGHYLFHQHHGV
7KHWKLUGFROXPQLVWKHDSSUR[LPDWHQXPEHURIE\WHVWKDWQHHGWREHWUDQVIHUUHG
GXULQJWKLVµVWLPHVOLFH
7KHIRXUWKFROXPQLVWKHDPRXQWRIWLPHUHTXLUHGWRPRYHWKHGDWD
The last column indicates how many different transactions that are required to move
the data. This assumes that the entire transfer cannot be completed as a single
transaction.

7DEOH([DPSOH6\VWHP
Device Bandwidth Bytes/10 ms Time Used Number of Notes
(MB/s) (ms) Transactions
per Slice
Graphics 50 500 6.15 10 1

LAN 4 40 0.54 1 2

Disk 5 50 0.63 1 3

ISA bridge 4 40 0.78 2 4

PCI-to PCI 9 90 1.17 2 5


bridge

Total 72 720 9.27 16


Notes:

1. Graphics is a combination of host bus bridge and frame grabber writing data to the frame buffer.
The host moves 300 bytes using five transactions with 15 data phases each, assuming eight
clocks of target initial latency. The frame grabber moves 200 bytes using five transactions with
10 data phases each, assuming eight clocks of target initial latency.
2. The LAN uses a single transaction with 10 data phases with eight clocks of target initial latency.

3. The disk uses a single transaction with 13 data phases with eight clocks of target initial latency.

4. The ISA bridge uses two transactions with five data phases each with eight clocks of target initial
latency.
5. The PCI-to-PCI bridge uses two transactions. One transaction is similar to the LAN and the
second is similar to the disk requirements.

86
Revision 2.2

,IWKHWDUJHWHGV\VWHPRQO\QHHGVIXOOPRWLRQYLGHRRUDIUDPHJUDEEHUEXWQRWERWK
WKHQUHSODFHWKH*UDSKLFVURZLQ7DEOHZLWKWKHDSSURSULDWHURZLQ7DEOH,Q
HLWKHUFDVHWKHWRWDOEDQGZLGWKUHTXLUHGRQ3&,LVUHGXFHG

7DEOH)UDPH*UDEEHURU)XOO0RWLRQ9LGHR([DPSOH
Device Bandwidth Bytes/10 ms Time Used Number of Notes
(MB/s) (ms) Transactions
per Slice
Host 40 400 4.2 5 1
writing to
the frame
buffer

Frame 20 200 3.7 5 2


grabber
Notes

1. The host uses five transactions with 20 data phases each, assuming eight clocks of target initial
latency.

2. The frame grabber uses five transactions with 10 data phases each, assuming eight clocks of
target initial latency.

7KHWRWDOVIRU7DEOHLQGLFDWHWKDWZLWKLQDµVZLQGRZDOOWKHGHYLFHVOLVWHGLQ
WKHWDEOHPRYHWKHGDWDWKH\UHTXLUHGIRUWKDWWLPHVOLFH,QDUHDOV\VWHPQRWDOO
GHYLFHVQHHGWRPRYHGDWDDOOWKHWLPH%XWWKH\PD\EHDEOHWRPRYHPRUHGDWDLQD
VLQJOHWUDQVDFWLRQ:KHQGHYLFHVPRYHGDWDPRUHHIILFLHQWO\WKHODWHQF\HDFK
GHYLFHH[SHULHQFHVLVUHGXFHG
,IWKHDERYHV\VWHPVXSSRUWHGWKHDUELWHULOOXVWUDWHGLQWKH6\VWHP$UELWUDWLRQ$OJRULWKP
,PSOHPHQWDWLRQ1RWH UHIHUWR6HFWLRQ WKHIUDPHJUDEEHU RUJUDSKLFVGHYLFHZKHQ
LWLVDPDVWHU DQGWKH3&,WR3&,EULGJHZRXOGEHSXWLQWKHKLJKHVWOHYHO$OORWKHU
GHYLFHVZRXOGEHSXWLQWKHORZHUOHYHO LHOHYHOWZR 7DEOHVKRZVWKDWLIDOO
GHYLFHVSURYLGHµVRIEXIIHULQJWKH\ZRXOGQRWH[SHULHQFHXQGHUUXQVRURYHUUXQV
+RZHYHUIRUGHYLFHVWKDWPRYHODUJHEORFNVRIGDWDDQGDUHJHQHUDOO\JLYHQKLJKHU
SULRULW\LQDV\VWHPWKHQDODWHQF\RIµVLVUHDVRQDEOH :KHQRQO\WZRDJHQWVDUHDW
WKHKLJKHVWOHYHOHDFKH[SHULHQFHVDERXWµVRIGHOD\EHWZHHQWUDQVDFWLRQV7KHWDEOH
DVVXPHVWKDWWKHWDUJHWLVDEOHWRFRQVXPHDOOGDWDDVDVLQJOHWUDQVDFWLRQ

3.5.4.3. Determining Buffer Requirements


(DFKGHYLFHWKDWLQWHUIDFHVWRWKHEXVQHHGVEXIIHULQJWRPDWFKWKHUDWHWKHGHYLFH
SURGXFHVRUFRQVXPHVGDWDZLWKWKHUDWHWKDWLWFDQPRYHGDWDDFURVVWKHEXV7KHVL]HRI
EXIIHULQJFDQEHGHWHUPLQHGE\VHYHUDOIDFWRUVEDVHGRQWKHIXQFWLRQDOLW\RIWKHGHYLFH
DQGWKHUDWHDWZKLFKLWKDQGOHVGDWD$VGLVFXVVHGLQWKHSUHYLRXVVHFWLRQWKHDUELWUDWLRQ
ODWHQF\DPDVWHUH[SHULHQFHVDQGKRZHIILFLHQWO\GDWDLVWUDQVIHUUHGRQWKHEXVZLOODIIHFW
WKHDPRXQWRIEXIIHULQJDGHYLFHUHTXLUHV
,QVRPHFDVHVDVPDOODPRXQWRIEXIIHULQJLVUHTXLUHGWRKDQGOHHUURUVZKLOHPRUH
EXIIHULQJPD\JLYHEHWWHUEXVXWLOL]DWLRQ)RUGHYLFHVZKLFKGRQRWXVHWKHEXVYHU\
PXFK GHYLFHVZKLFKUDUHO\UHTXLUHPRUHWKDQ0%V LWLVUHFRPPHQGHGWKDWD
PLQLPXPRIIRXU':25'VRIEXIIHULQJEHVXSSRUWHGWRHQVXUHWKDWWUDQVDFWLRQVRQWKH
EXVDUHGRQHZLWKUHDVRQDEOHHIILFLHQF\0RYLQJGDWDDVHQWLUHFDFKHOLQHVLVWKH
SUHIHUUHGWUDQVIHUVL]H7UDQVDFWLRQVOHVVWKDQIRXU':25'VLQOHQJWKDUHLQHIILFLHQW

87
Revision 2.2

DQGZDVWHEXVEDQGZLGWK)RUGHYLFHVZKLFKXVHWKHEXVDORW GHYLFHVZKLFKIUHTXHQWO\
UHTXLUHPRUHWKDQ0%V LWLVUHFRPPHQGHGWKDWDPLQLPXPRI':25'VRI
EXIIHULQJEHVXSSRUWHGWRHQVXUHWKDWWUDQVDFWLRQVRQWKHEXVDUHGRQHHIILFLHQWO\
'HYLFHVWKDWGRQRWXVHWKHEXVHIILFLHQWO\ZLOOKDYHDQHJDWLYHLPSDFWRQV\VWHP
SHUIRUPDQFHDQGDODUJHULPSDFWRQIXWXUHV\VWHPV
:KLOHWKHVHUHFRPPHQGDWLRQVDUHPLQLPXPVWKHUHDODPRXQWRIEXIIHULQJDGHYLFH
QHHGVLVGLUHFWO\SURSRUWLRQDOWRWKHGLIILFXOW\UHTXLUHGWRUHFRYHUIURPDQXQGHUUXQRU
RYHUUXQ)RUH[DPSOHDGLVNFRQWUROOHUZRXOGSURYLGHVXIILFLHQWEXIIHULQJWRPRYHGDWD
HIILFLHQWO\DFURVV3&,EXWZRXOGSURYLGHQRDGGLWLRQDOEXIIHULQJIRUXQGHUUXQVDQG
RYHUUXQV VLQFHWKH\ZLOOQRWRFFXU :KHQGDWDLVQRWDYDLODEOHWRZULWHWRWKHGLVNWKH
FRQWUROOHUZRXOGMXVWZDLWXQWLOGDWDLVDYDLODEOH)RUUHDGVZKHQDEXIIHULVQRW
DYDLODEOHLWVLPSO\GRHVQRWDFFHSWDQ\QHZGDWD
$IUDPHJUDEEHUPXVWHPSW\LWVEXIIHUVEHIRUHQHZGDWDDUULYHVRUGDWDLVGHVWUR\HG)RU
V\VWHPVWKDWUHTXLUHJRRGYLGHRSHUIRUPDQFHWKHV\VWHPGHVLJQHUQHHGVWRSURYLGHDZD\
IRUWKDWDJHQWWREHJLYHQVXIILFLHQWEXVEDQGZLGWKWRSUHYHQWGDWDFRUUXSWLRQ7KLVFDQ
EHDFFRPSOLVKHGE\SURYLGLQJDQDUELWHUWKDWKDVGLIIHUHQWOHYHOVDQGRUDGMXVWLQJWKH
/DWHQF\7LPHURIRWKHUPDVWHUVWROLPLWWKHLUWHQXUHRQWKHEXV
7KHNH\IRUIXWXUHV\VWHPVLVWRKDYHDOOGHYLFHVXVHWKHEXVDVHIILFLHQWO\DVSRVVLEOH
7KLVPHDQVWRPRYHDVPXFKGDWDDVSRVVLEOH SUHIHUDEO\VHYHUDOFDFKHOLQHV LQWKH
VPDOOHVWQXPEHURIFORFNV SUHIHUDEO\RQHFORFNVXEVHTXHQWODWHQF\ $VGHYLFHVGRWKLV
WKHHQWLUHV\VWHPH[SHULHQFHVJUHDWHUWKURXJKSXWDQGORZHUODWHQFLHV/RZHUODWHQFLHV
DOORZVPDOOHUEXIIHUVWREHSURYLGHGLQLQGLYLGXDOGHYLFHV)XWXUHEHQFKPDUNVZLOO
DOORZV\VWHPGHVLJQHUVWRGLVWLQJXLVKEHWZHHQGHYLFHVWKDWXVHWKHEXVHIILFLHQWO\DQG
WKRVHWKDWGRQRW7KRVHWKDWGRZLOOHQDEOHV\VWHPVWREHEXLOWWKDWPHHWWKHGHPDQGVRI
PXOWLPHGLDV\VWHPV

3.6. Other Bus Operations

3.6.1. Device Selection


DEVSEL#LVGULYHQE\WKHWDUJHWRIWKHFXUUHQWWUDQVDFWLRQDVVKRZQLQ)LJXUHWR
LQGLFDWHWKDWLWLVUHVSRQGLQJWRWKHWUDQVDFWLRQDEVSEL#PD\EHGULYHQRQHWZRRU
WKUHHFORFNVIROORZLQJWKHDGGUHVVSKDVH(DFKWDUJHWLQGLFDWHVWKHDEVSEL#WLPLQJLW
XVHVLQLWV&RQILJXUDWLRQ6SDFH6WDWXVUHJLVWHUGHVFULEHGLQ6HFWLRQDEVSEL#
PXVWEHDVVHUWHGZLWKRUSULRUWRWKHHGJHDWZKLFKWKHWDUJHWHQDEOHVLWVTRDY#
STOP#DQGGDWDLIDUHDGWUDQVDFWLRQ,QRWKHUZRUGVDWDUJHWPXVWDVVHUWDEVSEL#
FODLPWKHWUDQVDFWLRQ EHIRUHRUFRLQFLGHQWZLWKVLJQDOLQJDQ\RWKHUWDUJHWUHVSRQVH
2QFHDEVSEL#KDVEHHQDVVHUWHGLWFDQQRWEHGHDVVHUWHGXQWLOWKHODVWGDWDSKDVHKDV
FRPSOHWHGH[FHSWWRVLJQDO7DUJHW$ERUW5HIHUWR6HFWLRQIRUPRUH
LQIRUPDWLRQ

88
Revision 2.2

CLK
1 2 3 4 5 6 7 8

FRAME#

IRDY#

TRDY#

NO RESPONSE
DEVSEL# FAST MED SLOW SUB
ACKNOWLEDGE

)LJXUHDEVSEL# $VVHUWLRQ

,IQRDJHQWDVVHUWVDEVSEL#ZLWKLQWKUHHFORFNVRIFRAME#WKHDJHQWGRLQJ
VXEWUDFWLYHGHFRGHPD\FODLPDQGDVVHUWDEVSEL#,IWKHV\VWHPGRHVQRWKDYHD
VXEWUDFWLYHGHFRGHDJHQWWKHPDVWHUQHYHUVHHVDEVSEL#DVVHUWHGDQGWHUPLQDWHVWKH
WUDQVDFWLRQSHUWKH0DVWHU$ERUWPHFKDQLVP UHIHUWR6HFWLRQ 
$WDUJHWPXVWGRDIXOOGHFRGHEHIRUHGULYLQJDVVHUWLQJDEVSEL#RUDQ\RWKHUWDUJHW
UHVSRQVHVLJQDO,WLVLOOHJDOWRGULYHDEVSEL#SULRUWRDFRPSOHWHGHFRGHDQGWKHQOHW
WKHGHFRGHFRPELQDWLRQDOO\UHVROYHRQWKHEXV 7KLVFRXOGFDXVHFRQWHQWLRQ $WDUJHW
PXVWTXDOLI\WKHADOLQHVZLWKFRAME#EHIRUHDEVSEL#FDQEHDVVHUWHGRQ
FRPPDQGVRWKHUWKDQFRQILJXUDWLRQ$WDUJHWPXVWTXDOLI\IDSELZLWKFRAME#DQG
AD[1::0]EHIRUHDEVSEL#FDQEHDVVHUWHGRQDFRQILJXUDWLRQFRPPDQG
,WLVH[SHFWHGWKDWPRVW SHUKDSVDOO WDUJHWGHYLFHVZLOOEHDEOHWRFRPSOHWHDGHFRGHDQG
DVVHUWDEVSEL#ZLWKLQRQHRUWZRFORFNVRIFRAME#EHLQJDVVHUWHG IDVWDQGPHGLXP
LQWKHILJXUH 
$FFRUGLQJO\WKHVXEWUDFWLYHGHFRGHDJHQWPD\SURYLGHDQRSWLRQDOGHYLFHGHSHQGHQW
FRQILJXUDWLRQUHJLVWHUWKDWFDQEHSURJUDPPHGWRSXOOLQE\RQHRUWZRFORFNVWKHHGJHDW
ZKLFKLWDVVHUWVDEVSEL#DOORZLQJIDVWHUDFFHVVWRWKHH[SDQVLRQEXV8VHRIVXFKDQ
RSWLRQLVOLPLWHGE\WKHVORZHVWSRVLWLYHGHFRGHDJHQWRQWKHEXV
,IWKHILUVWE\WHDGGUHVVHGE\WKHWUDQVDFWLRQPDSVLQWRWKHWDUJHW
VDGGUHVVUDQJHLW
DVVHUWVDEVSEL#WRFODLPWKHDFFHVV%XWLIWKHPDVWHUDWWHPSWVWRFRQWLQXHWKHEXUVW
WUDQVDFWLRQDFURVVWKHUHVRXUFHERXQGDU\WKHWDUJHWLVUHTXLUHGWRVLJQDO'LVFRQQHFW
:KHQDWDUJHWFODLPVDQ,2DFFHVVDQGWKHE\WHHQDEOHVLQGLFDWHRQHRUPRUHE\WHVRI
WKHDFFHVVDUHRXWVLGHWKHWDUJHW
VDGGUHVVUDQJHLWPXVWVLJQDO7DUJHW$ERUW 5HIHUWR
6HFWLRQIRUPRUHLQIRUPDWLRQ 7RGHDOZLWKWKLVW\SHRI,2DFFHVVSUREOHPD
VXEWUDFWLYHGHFRGHGHYLFH H[SDQVLRQEXVEULGJH PD\GRRQHRIWKHIROORZLQJ
• 'RSRVLWLYHGHFRGH E\LQFOXGLQJDE\WHPDS RQDGGUHVVHVIRUZKLFKGLIIHUHQW
GHYLFHVVKDUHFRPPRQ':25'VDGGLWLRQDOO\XVLQJE\WHHQDEOHVWRGHWHFWWKLV
SUREOHPDQGVLJQDO7DUJHW$ERUW
• 3DVVWKHIXOODFFHVVWRWKHH[SDQVLRQEXVZKHUHWKHSRUWLRQRIWKHDFFHVVWKDW
FDQQRWEHVHUYLFHGZLOOTXLHWO\GURSRQWKHIORRU 7KLVRFFXUVRQO\ZKHQWKHILUVW
DGGUHVVHGWDUJHWUHVLGHVRQWKHH[SDQVLRQEXVDQGWKHRWKHULVRQ3&,

89
Revision 2.2

3.6.2. Special Cycle


7KH6SHFLDO&\FOHFRPPDQGSURYLGHVDVLPSOHPHVVDJHEURDGFDVWPHFKDQLVPRQ3&,
,QDGGLWLRQWRFRPPXQLFDWLQJSURFHVVRUVWDWXV DVLVGRQHRQ,QWHOSURFHVVRUEXVHV LW
PD\DOVREHXVHGIRUORJLFDOVLGHEDQGVLJQDOLQJEHWZHHQ3&,DJHQWVZKHQVXFKVLJQDOLQJ
GRHVQRWUHTXLUHWKHSUHFLVHWLPLQJRUV\QFKURQL]DWLRQRISK\VLFDOVLJQDOV
$JRRGSDUDGLJPIRUWKH6SHFLDO&\FOHFRPPDQGLVWKDWRID³ORJLFDOZLUH´ZKLFKRQO\
VLJQDOVVLQJOHFORFNSXOVHVLHLWFDQEHXVHGWRVHWDQGUHVHWIOLSIORSVLQUHDOWLPH
LPSO\LQJWKDWGHOLYHU\LVJXDUDQWHHG7KLVDOORZVWKHGHVLJQHUWRGHILQHQHFHVVDU\
VLGHEDQGFRPPXQLFDWLRQZLWKRXWUHTXLULQJDGGLWLRQDOSLQV$VZLWKVLGHEDQGVLJQDOLQJ
LQJHQHUDOLPSOHPHQWDWLRQRI6SHFLDO&\FOHFRPPDQGVXSSRUWLVRSWLRQDO
7KH6SHFLDO&\FOHFRPPDQGFRQWDLQVQRH[SOLFLWGHVWLQDWLRQDGGUHVVEXWLVEURDGFDVWWR
DOODJHQWVRQWKHVDPHEXVVHJPHQW(DFKUHFHLYLQJDJHQWPXVWGHWHUPLQHZKHWKHUWKH
PHVVDJHLVDSSOLFDEOHWRLW3&,DJHQWVZLOOQHYHUDVVHUWDEVSEL#LQUHVSRQVHWRD
6SHFLDO&\FOHFRPPDQG
1RWH6SHFLDO&\FOHFRPPDQGVGRQRWFURVV3&,WR3&,EULGJHV,IDPDVWHUGHVLUHVWR
JHQHUDWHD6SHFLDO&\FOHFRPPDQGRQDVSHFLILFEXVLQWKHKLHUDUFK\LWPXVWXVHD7\SH
FRQILJXUDWLRQZULWHFRPPDQGWRGRVR7\SHFRQILJXUDWLRQZULWHFRPPDQGVFDQ
WUDYHUVH3&,WR3&,EULGJHVLQERWKGLUHFWLRQVIRUWKHSXUSRVHRIJHQHUDWLQJ6SHFLDO
&\FOHFRPPDQGVRQDQ\EXVLQWKHKLHUDUFK\DQGDUHUHVWULFWHGWRDVLQJOHGDWDSKDVHLQ
OHQJWK+RZHYHUWKHPDVWHUPXVWNQRZWKHVSHFLILFEXVRQZKLFKLWGHVLUHVWRJHQHUDWH
WKH6SHFLDO&\FOHFRPPDQGDQGFDQQRWVLPSO\GRDEURDGFDVWWRRQHEXVDQGH[SHFWLWWR
SURSDJDWHWRDOOEXVHV5HIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ
$6SHFLDO&\FOHFRPPDQGPD\FRQWDLQRSWLRQDOPHVVDJHGHSHQGHQWGDWDZKLFKLVQRW
LQWHUSUHWHGE\WKH3&,VHTXHQFHULWVHOIEXWLVSDVVHGDVQHFHVVDU\WRWKHKDUGZDUH
DSSOLFDWLRQFRQQHFWHGWRWKH3&,VHTXHQFHU,QPRVWFDVHVH[SOLFLWO\DGGUHVVHG
PHVVDJHVVKRXOGEHKDQGOHGLQRQHRIWKHWKUHHSK\VLFDODGGUHVVVSDFHVRQ3&,DQGQRW
ZLWKWKH6SHFLDO&\FOHFRPPDQG
8VLQJDPHVVDJHGHSHQGHQWGDWDILHOGFDQEUHDNWKHORJLFDOZLUHSDUDGLJPPHQWLRQHG
DERYHDQGFUHDWHGHOLYHU\JXDUDQWHHSUREOHPV+RZHYHUVLQFHWDUJHWVRQO\DFFHSW
PHVVDJHVWKH\UHFRJQL]HDQGXQGHUVWDQGWKHEXUGHQLVSODFHGRQWKHPWRIXOO\SURFHVV
WKHPHVVDJHLQWKHPLQLPXPGHOLYHU\WLPH VL[EXVFORFNV RUWRSURYLGHDQ\QHFHVVDU\
EXIIHULQJIRUPHVVDJHVWKH\DFFHSW1RUPDOO\WKLVEXIIHULQJLVOLPLWHGWRDVLQJOHIOLS
IORS7KLVDOORZVGHOLYHU\WREHJXDUDQWHHG,QVRPHFDVHVLWPD\QRWEHSRVVLEOHWR
EXIIHURUSURFHVVDOOPHVVDJHVWKDWFRXOGEHUHFHLYHG,QWKLVFDVHWKHUHLVQRJXDUDQWHH
RIGHOLYHU\
$6SHFLDO&\FOHFRPPDQGLVOLNHDQ\RWKHUEXVFRPPDQGZKHUHWKHUHLVDQDGGUHVV
SKDVHDQGDGDWDSKDVH7KHDGGUHVVSKDVHVWDUWVOLNHDOORWKHUFRPPDQGVZLWKWKH
DVVHUWLRQRIFRAME#DQGFRPSOHWHVOLNHDOORWKHUFRPPDQGVZKHQFRAME#DQG
IRDY#DUHGHDVVHUWHG7KHXQLTXHQHVVRIWKLVFRPPDQGFRPSDUHGWRWKHRWKHUVLVWKDW
QRDJHQWUHVSRQGVZLWKWKHDVVHUWLRQRIDEVSEL#DQGWKHWUDQVDFWLRQFRQFOXGHVZLWKD
0DVWHU$ERUWWHUPLQDWLRQ0DVWHU$ERUWLVWKHQRUPDOWHUPLQDWLRQIRU6SHFLDO&\FOH
WUDQVDFWLRQVDQGQRHUURUVDUHUHSRUWHGIRUWKLVFDVHRI0DVWHU$ERUWWHUPLQDWLRQ7KLV
FRPPDQGLVEDVLFDOO\DEURDGFDVWWRDOODJHQWVDQGLQWHUHVWHGDJHQWVDFFHSWWKH
FRPPDQGDQGSURFHVVWKHUHTXHVW
7KHDGGUHVVSKDVHFRQWDLQVQRYDOLGLQIRUPDWLRQRWKHUWKDQWKHFRPPDQGILHOG7KHUHLV
QRH[SOLFLWDGGUHVVKRZHYHUAD[31::00]DUHGULYHQWRDVWDEOHOHYHODQGSDULW\LV
JHQHUDWHG'XULQJWKHGDWDSKDVHAD[31::00]FRQWDLQWKHPHVVDJHW\SHDQGDQRSWLRQDO

90
Revision 2.2

GDWDILHOG7KHPHVVDJHLVHQFRGHGRQWKHOHDVWVLJQLILFDQWOLQHVQDPHO\AD[15::00]
7KHRSWLRQDOGDWDILHOGLVHQFRGHGRQWKHPRVWVLJQLILFDQWOLQHVQDPHO\AD[31::16]
DQGLVQRWUHTXLUHGRQDOOPHVVDJHV7KHPDVWHURID6SHFLDO&\FOHFRPPDQGFDQLQVHUW
ZDLWVWDWHVOLNHDQ\RWKHUFRPPDQGZKLOHWKHWDUJHWFDQQRW VLQFHQRWDUJHWFODLPHGWKH
DFFHVVE\DVVHUWLQJDEVSEL# 7KHPHVVDJHDQGDVVRFLDWHGGDWDDUHRQO\YDOLGRQWKH
ILUVWFORFNIRDY#LVDVVHUWHG7KHLQIRUPDWLRQFRQWDLQHGLQDQGWKHWLPLQJRI
VXEVHTXHQWGDWDSKDVHVDUHPHVVDJHGHSHQGHQW:KHQWKHPDVWHULQVHUWVDZDLWVWDWHRU
SHUIRUPVPXOWLSOHGDWDSKDVHVLWPXVWH[WHQGWKHWUDQVDFWLRQWRJLYHSRWHQWLDOWDUJHWV
VXIILFLHQWWLPHWRSURFHVVWKHPHVVDJH7KLVPHDQVWKHPDVWHUPXVWJXDUDQWHHWKHDFFHVV
ZLOOQRWFRPSOHWHIRUDWOHDVWIRXUFORFNV PD\EHORQJHU DIWHUWKHODVWYDOLGGDWD
FRPSOHWHV)RUH[DPSOHDPDVWHUNHHSVIRDY#GHDVVHUWHGIRUWZRFORFNVIRUDVLQJOH
GDWDSKDVH6SHFLDO&\FOHFRPPDQG%HFDXVHWKHPDVWHULQVHUWHGZDLWVWDWHVWKH
WUDQVDFWLRQFDQQRWEHWHUPLQDWHGZLWK0DVWHU$ERUWRQWKHILIWKFORFNDIWHUFRAME#
WKHFORFNDIWHUVXEWUDFWLYHGHFRGHWLPH OLNHXVXDOEXWPXVWEHH[WHQGHGDWOHDVWDQ
DGGLWLRQDOWZRFORFNV:KHQWKHWUDQVDFWLRQKDVPXOWLSOHGDWDSKDVHVWKHPDVWHUFDQQRW
WHUPLQDWHWKH6SHFLDO&\FOHFRPPDQGXQWLODWOHDVWIRXUFORFNVDIWHUWKHODVWYDOLGGDWD
SKDVH1RWH7KHPHVVDJHW\SHRURSWLRQDOGDWDILHOGZLOOLQGLFDWHWRSRWHQWLDOWDUJHWV
WKHDPRXQWRIGDWDWREHWUDQVIHUUHG7KHWDUJHWPXVWODWFKGDWDRQWKHILUVWFORFNIRDY#
LVDVVHUWHGIRUHDFKSLHFHRIGDWDWUDQVIHUUHG
'XULQJWKHDGGUHVVSKDVHC/BE[3::0]#  6SHFLDO&\FOHFRPPDQG DQG
AD[31::00]DUHGULYHQWRUDQGRPYDOXHVDQGPXVWEHLJQRUHG'XULQJWKHGDWDSKDVH
C/BE[3::0]#DUHDVVHUWHGDQGAD[31::00]DUHDVIROORZV

AD[15::00] Encoded message

AD[31::16] Message dependent (optional) data field

7KH3&,EXVVHTXHQFHUVWDUWVWKLVFRPPDQGOLNHDOORWKHUVDQGWHUPLQDWHVLWZLWKD
0DVWHU$ERUW7KHKDUGZDUHDSSOLFDWLRQSURYLGHVDOOWKHLQIRUPDWLRQOLNHDQ\RWKHU
FRPPDQGDQGVWDUWVWKHEXVVHTXHQFHU:KHQWKHVHTXHQFHUUHSRUWVWKDWWKHDFFHVV
WHUPLQDWHGZLWKD0DVWHU$ERUWWKHKDUGZDUHDSSOLFDWLRQNQRZVWKHDFFHVVFRPSOHWHG
,QWKLVFDVHWKH5HFHLYHG0DVWHU$ERUWELWLQWKHFRQILJXUDWLRQ6WDWXVUHJLVWHU
6HFWLRQ PXVWQRWEHVHW7KHTXLFNHVWD6SHFLDO&\FOHFRPPDQGFDQFRPSOHWHLV
ILYHFORFNV2QHDGGLWLRQDOFORFNLVUHTXLUHGIRUWKHWXUQDURXQGF\FOHEHIRUHWKHQH[W
DFFHVV7KHUHIRUHDWRWDORIVL[FORFNVLVUHTXLUHGIURPWKHEHJLQQLQJRID6SHFLDO&\FOH
FRPPDQGWRWKHEHJLQQLQJRIDQRWKHUDFFHVV
7KHUHDUHDWRWDORI.PHVVDJHV7KHPHVVDJHHQFRGLQJVDUHGHILQHGDQGGHVFULEHGLQ
$SSHQGL[$

3.6.3. Address/Data Stepping


7KHDELOLW\RIDQDJHQWWRVSUHDGDVVHUWLRQRITXDOLILHGVLJQDOVRYHUVHYHUDOFORFNVLV
UHIHUUHGWRDVVWHSSLQJ7KLVQRWLRQDOORZVDQDJHQWZLWKZHDNRXWSXWEXIIHUVWRGULYH
DVHWRIVLJQDOVWRDYDOLGVWDWHRYHUVHYHUDOFORFNV FRQWLQXRXVVWHSSLQJ WKHUHE\
UHGXFLQJWKHJURXQGFXUUHQWORDGJHQHUDWHGE\HDFKEXIIHU$QDOWHUQDWLYHDSSURDFK
DOORZVDQDJHQWZLWKVWURQJRXWSXWEXIIHUVWRGULYHDVXEVHWRIWKHPRQHDFKRIVHYHUDO
FORFNHGJHVXQWLOWKH\DUHDOOGULYHQ GLVFUHWHVWHSSLQJ WKHUHE\UHGXFLQJWKHQXPEHURI
VLJQDOVWKDWPXVWEHVZLWFKHGVLPXOWDQHRXVO\$OODJHQWVPXVWEHDEOHWRKDQGOHDGGUHVV
DQGGDWDVWHSSLQJZKLOHJHQHUDWLQJLWLVRSWLRQDO5HIHUWR6HFWLRQIRUFRQGLWLRQV
DVVRFLDWHGZLWKLQGHWHUPLQDWHVLJQDOOHYHOVRQWKHULVLQJHGJHRICLK

91
Revision 2.2

(LWKHUFRQWLQXRXVRUGLVFUHWHVWHSSLQJDOORZVDQDJHQWWRWUDGHRIISHUIRUPDQFHIRUFRVW
IHZHUSRZHUJURXQGSLQV :KHQXVLQJWKHFRQWLQXRXVVWHSSLQJDSSURDFKFDUHPXVWEH
WDNHQWRDYRLGPXWXDOFRXSOLQJEHWZHHQFULWLFDOFRQWUROVLJQDOVWKDWPXVWEHVDPSOHGRQ
HDFKFORFNHGJHDQGWKHVWHSSHGVLJQDOVWKDWPD\EHWUDQVLWLRQLQJRQDFORFNHGJH
3HUIRUPDQFHFULWLFDOSHULSKHUDOVVKRXOGDSSO\WKLVSHUPLVVLRQVSDULQJO\
6WHSSLQJLVRQO\SHUPLWWHGRQAD[31::00]AD[63::32]PARPAR64# IRUELWGDWD
WUDQVIHUVEXWQRWIRUWKH'$&FRPPDQG DQGIDSELSLQVEHFDXVHWKH\DUHDOZD\V
TXDOLILHGE\FRQWUROVLJQDOVLHWKHVHVLJQDOVDUHRQO\FRQVLGHUHGYDOLGRQFORFNHGJHV
IRUZKLFKWKH\DUHTXDOLILHGADVDUHTXDOLILHGE\FRAME#LQDGGUHVVSKDVHVDQGE\
IRDY#RUTRDY#LQGDWDSKDVHV GHSHQGLQJRQZKLFKGLUHFWLRQGDWDLVEHLQJ
WUDQVIHUUHG PARLVLPSOLFLWO\TXDOLILHGRQHDFKFORFNDIWHUZKLFKADZDVTXDOLILHG
IDSELLVTXDOLILHGE\WKHFRPELQDWLRQRIFRAME#DQGDGHFRGHG7\SHFRQILJXUDWLRQ
FRPPDQG
)LJXUHLOOXVWUDWHVDPDVWHUGHOD\LQJWKHDVVHUWLRQRIFRAME#XQWLOLWKDV
VXFFHVVIXOO\GULYHQDOOADOLQHV7KHPDVWHULVERWKSHUPLWWHGDQGUHTXLUHGWRGULYHAD
DQGC/BE#RQFHRZQHUVKLSKDVEHHQJUDQWHGDQGWKHEXVLVLQWKH,GOHVWDWH%XWLWPD\
WDNHPXOWLSOHFORFNVWRGULYHDYDOLGDGGUHVVEHIRUHDVVHUWLQJFRAME#+RZHYHUE\
GHOD\LQJDVVHUWLRQRIFRAME#WKHPDVWHUUXQVWKHULVNRIORVLQJLWVWXUQRQWKHEXV$V
ZLWKDQ\PDVWHUGNT#PXVWEHDVVHUWHGRQWKHULVLQJFORFNHGJHEHIRUHFRAME#LV
DVVHUWHG,IGNT#ZHUHGHDVVHUWHGRQWKHFORFNHGJHVPDUNHG$WKHPDVWHULV
UHTXLUHGWRLPPHGLDWHO\WULVWDWHLWVVLJQDOVEHFDXVHWKHDUELWHUKDVJUDQWHGWKHEXVWR
DQRWKHUDJHQW 7KHQHZPDVWHUZRXOGEHDWDKLJKHUSULRULW\OHYHO ,IGNT#ZHUH
GHDVVHUWHGRQWKHFORFNHGJHVPDUNHG%RU&FRAME#ZLOOKDYHDOUHDG\EHHQ
DVVHUWHGDQGWKHWUDQVDFWLRQFRQWLQXHV

CLK
1 2 3 4 5 6 7 8 9

A A B C
GNT#

FRAME#

IRDY#

AD ADDRESS DATA-0

C/BE# BUS CMD BE#'s-0

)LJXUH$GGUHVV6WHSSLQJ

92
Revision 2.2

3.6.4. Interrupt Acknowledge


7KH3&,EXVVXSSRUWVDQ,QWHUUXSW$FNQRZOHGJHF\FOHDVVKRZQLQ)LJXUH7KLV
ILJXUHLOOXVWUDWHVDQ[,QWHUUXSW$FNQRZOHGJHF\FOHRQ3&,ZKHUHDVLQJOHE\WHHQDEOH
LVDVVHUWHGDQGLVSUHVHQWHGRQO\DVDQH[DPSOH,QJHQHUDOWKHE\WHHQDEOHVGHWHUPLQH
ZKLFKE\WHVDUHLQYROYHGLQWKHWUDQVDFWLRQ'XULQJWKHDGGUHVVSKDVHAD[31::00]GR
QRWFRQWDLQDYDOLGDGGUHVVEXWPXVWEHGULYHQZLWKVWDEOHGDWDPARLVYDOLGDQGSDULW\
PD\EHFKHFNHG$Q,QWHUUXSW$FNQRZOHGJHWUDQVDFWLRQKDVQRDGGUHVVLQJPHFKDQLVP
DQGLVLPSOLFLWO\WDUJHWHGWRWKHLQWHUUXSWFRQWUROOHULQWKHV\VWHP$VGHILQHGLQWKH3&,
WR3&,%ULGJH$UFKLWHFWXUH6SHFLILFDWLRQWKH,QWHUUXSW$FNQRZOHGJHFRPPDQGLVQRW
IRUZDUGHGWRDQRWKHU3&,VHJPHQW7KH,QWHUUXSW$FNQRZOHGJHF\FOHLVOLNHDQ\RWKHU
WUDQVDFWLRQLQWKDWDEVSEL#PXVWEHDVVHUWHGRQHWZRRUWKUHHFORFNVDIWHUWKH
DVVHUWLRQRIFRAME#IRUSRVLWLYHGHFRGHDQGPD\DOVREHVXEWUDFWLYHO\GHFRGHGE\D
VWDQGDUGH[SDQVLRQEXVEULGJH:DLWVWDWHVFDQEHLQVHUWHGDQGWKHUHTXHVWFDQEH
WHUPLQDWHGDVGLVFXVVHGLQ6HFWLRQ7KHYHFWRUPXVWEHUHWXUQHGZKHQTRDY#
LVDVVHUWHG

CLK
1 2 3 4 5

FRAME#

NOT
AD VECTOR
VALID

C/BE# INT-ACK BE#'s (1110)

IRDY#

TRDY#

)LJXUH,QWHUUXSW$FNQRZOHGJH&\FOH

8QOLNHWKHWUDGLWLRQDOGXDOF\FOHDFNQRZOHGJH3&,UXQVDVLQJOHF\FOH
DFNQRZOHGJH&RQYHUVLRQIURPWKHSURFHVVRU
VWZRF\FOHIRUPDWWRWKH3&,RQHF\FOH
IRUPDWLVHDVLO\GRQHLQWKHEULGJHE\GLVFDUGLQJWKHILUVW,QWHUUXSW$FNQRZOHGJHUHTXHVW
IURPWKHSURFHVVRU

3.7. Error Functions


3&,SURYLGHVIRUSDULW\DQGRWKHUV\VWHPHUURUVWREHGHWHFWHGDQGUHSRUWHG$VLQJOH
V\VWHPPD\LQFOXGHGHYLFHVWKDWKDYHQRLQWHUHVWLQHUURUV SDUWLFXODUO\SDULW\HUURUV DQG
DJHQWVWKDWGHWHFWVLJQDODQGUHFRYHUIURPHUURUV3&,HUURUUHSRUWLQJDOORZVDJHQWVWKDW
UHFRYHUIURPSDULW\HUURUVWRDYRLGDIIHFWLQJWKHRSHUDWLRQRIDJHQWVWKDWGRQRW7R
DOORZWKLVUDQJHRIIOH[LELOLW\WKHJHQHUDWLRQRISDULW\LVUHTXLUHGRQDOOWUDQVDFWLRQVE\
DOODJHQWV7KHGHWHFWLRQDQGUHSRUWLQJRIHUURUVLVJHQHUDOO\UHTXLUHGZLWKOLPLWHG
H[FOXVLRQVIRUFHUWDLQFODVVHVRI3&,DJHQWVDVOLVWHGLQ6HFWLRQ

93
Revision 2.2

3.7.1. Parity Generation


3DULW\RQ3&,SURYLGHVDPHFKDQLVPWRGHWHUPLQHIRUHDFKWUDQVDFWLRQLIWKHPDVWHULV
VXFFHVVIXOLQDGGUHVVLQJWKHGHVLUHGWDUJHWDQGLIGDWDWUDQVIHUVFRUUHFWO\EHWZHHQWKHP
7RHQVXUHWKDWWKHFRUUHFWEXVRSHUDWLRQLVSHUIRUPHGWKHIRXUFRPPDQGOLQHVDUH
LQFOXGHGLQWKHSDULW\FDOFXODWLRQ7RHQVXUHWKDWFRUUHFWGDWDLVWUDQVIHUUHGWKHIRXUE\WH
HQDEOHVDUHDOVRLQFOXGHGLQWKHSDULW\FDOFXODWLRQ7KHDJHQWWKDWLVUHVSRQVLEOHIRU
GULYLQJAD[31::00]RQDQ\JLYHQEXVSKDVHLVDOVRUHVSRQVLEOHIRUGULYLQJHYHQSDULW\
RQPAR7KHIROORZLQJUHTXLUHPHQWVDOVRDSSO\ZKHQWKHELWH[WHQVLRQVDUHXVHG
UHIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ 
'XULQJDGGUHVVDQGGDWDSKDVHVSDULW\FRYHUVAD[31::00]DQGC/BE[3::0]#OLQHV
UHJDUGOHVVRIZKHWKHURUQRWDOOOLQHVFDUU\PHDQLQJIXOLQIRUPDWLRQ%\WHODQHVQRW
DFWXDOO\WUDQVIHUULQJGDWDDUHVWLOOUHTXLUHGWREHGULYHQZLWKVWDEOH DOEHLWPHDQLQJOHVV
GDWDDQGDUHLQFOXGHGLQWKHSDULW\FDOFXODWLRQ'XULQJFRQILJXUDWLRQ6SHFLDO&\FOHRU
,QWHUUXSW$FNQRZOHGJHWUDQVDFWLRQVVRPH RUDOO DGGUHVVOLQHVDUHQRWGHILQHGEXWDUH
UHTXLUHGWREHGULYHQWRVWDEOHYDOXHVDQGDUHLQFOXGHGLQWKHSDULW\FDOFXODWLRQ
3DULW\LVJHQHUDWHGDFFRUGLQJWRWKHIROORZLQJUXOHV
• 3DULW\LVFDOFXODWHGWKHVDPHRQDOO3&,WUDQVDFWLRQVUHJDUGOHVVRIWKHW\SHRUIRUP
• 7KHQXPEHURIVRQAD[31::00]C/BE[3::0]#DQGPARHTXDOVDQHYHQ
QXPEHU
• 3DULW\JHQHUDWLRQLVQRWRSWLRQDOLWPXVWEHGRQHE\DOO3&,FRPSOLDQWGHYLFHV
2QDQ\JLYHQEXVSKDVHPARLVGULYHQE\WKHDJHQWWKDWGULYHVAD[31::00]DQGODJV
WKHFRUUHVSRQGLQJDGGUHVVRUGDWDE\RQHFORFN)LJXUHLOOXVWUDWHVERWKUHDGDQG
ZULWHWUDQVDFWLRQVZLWKSDULW\7KHPDVWHUGULYHVPARIRUWKHDGGUHVVSKDVHVRQFORFNV
DQG7KHWDUJHWGULYHVPARIRUWKHGDWDSKDVHRQWKHUHDGWUDQVDFWLRQ FORFN DQG
WKHPDVWHUGULYHVPARIRUWKHGDWDSKDVHRQWKHZULWHWUDQVDFWLRQ FORFN 1RWH
2WKHUWKDQWKHRQHFORFNODJPAREHKDYHVH[DFWO\OLNHAD[31::00]LQFOXGLQJZDLW
VWDWHVDQGWXUQDURXQGF\FOHV

CLK
1 2 3 4 5 6 7 8 9

FRAME#

AD ADDRESS DATA ADDRESS DATA

PAR

PERR#

)LJXUH3DULW\2SHUDWLRQ

94
Revision 2.2

3.7.2. Parity Checking


3DULW\PXVWEHFKHFNHGWRGHWHUPLQHLIWKHPDVWHUVXFFHVVIXOO\DGGUHVVHGWKHGHVLUHG
WDUJHWDQGLIGDWDWUDQVIHUUHGFRUUHFWO\$OOGHYLFHVDUHUHTXLUHGWRFKHFNSDULW\H[FHSW
GHYLFHVLQWKHIROORZLQJWZRFODVVHVIRUZKLFKSDULW\FKHFNLQJLVRSWLRQDO
• 'HYLFHVWKDWDUHGHVLJQHGH[FOXVLYHO\IRUXVHRQWKHPRWKHUERDUGRUSODQDUHJFKLS
VHWV6\VWHPYHQGRUVKDYHFRQWURORYHUWKHXVHRIWKHVHGHYLFHVVLQFHWKH\ZLOOQHYHU
DSSHDURQH[SDQVLRQERDUGV
• 'HYLFHVWKDWQHYHUGHDOZLWKRUFRQWDLQRUDFFHVVDQ\GDWDWKDWUHSUHVHQWVSHUPDQHQW
RUUHVLGXDOV\VWHPRUDSSOLFDWLRQVWDWHHJKXPDQLQWHUIDFHDQGYLGHRDXGLR
GHYLFHV7KHVHGHYLFHVRQO\WRXFKGDWDWKDWLVDWHPSRUDU\UHSUHVHQWDWLRQ HJ
SL[HOV RISHUPDQHQWRUUHVLGXDOV\VWHPRUDSSOLFDWLRQVWDWH7KHUHIRUHWKH\DUHQRW
SURQHWRFUHDWHV\VWHPLQWHJULW\SUREOHPVLQWKHHYHQWRIXQGHWHFWHGIDLOXUH

3.7.3. Address Parity Errors


$GHYLFHLVVDLGWRKDYHGHWHFWHGDQDGGUHVVSDULW\HUURULIWKHGHYLFH¶VSDULW\FKHFNLQJ
ORJLFGHWHFWVDQHUURULQDVLQJOHDGGUHVVF\FOHRUHLWKHUDGGUHVVSKDVHRIDGXDODGGUHVV
F\FOH
• ,IDGHYLFHGHWHFWVDQDGGUHVVSDULW\HUURULQVRPHFDVHVLWZLOODVVHUWSERR# UHIHU
WR6HFWLRQ DQGLQDOOFDVHVLWZLOOVHWWKH'HWHFWHG3DULW\(UURUELW 6WDWXV
UHJLVWHUELW  UHIHUWR6HFWLRQ 
,IDGHYLFHGHWHFWVDQDGGUHVVSDULW\HUURUDQGWKHGHYLFH¶V3DULW\(UURU5HVSRQVHELW
&RPPDQGUHJLVWHUELW LVVHWDQGWKHGHYLFH¶VDGGUHVVGHFRGHULQGLFDWHVWKDWWKH
GHYLFHLVVHOHFWHGWKHGHYLFHPXVWGRRQHRIWKHIROORZLQJ
• FODLPWKHWUDQVDFWLRQDQGWHUPLQDWHLWDVLIWKHUHZDVQRDGGUHVVFRPPDQGHUURU
• FODLPWKHWUDQVDFWLRQDQGWHUPLQDWHZLWK7DUJHW$ERUW
• QRWFODLPWKHWUDQVDFWLRQDQGOHWLWWHUPLQDWHZLWK0DVWHU$ERUW
$QHUURULQWKHDGGUHVVSKDVHRIDWUDQVDFWLRQPD\DIIHFWDQ\RUDOORIWKHDGGUHVVELWV
WKHFRPPDQGELWVDQGWKHSDULW\ELW6LQFHGHYLFHVPRQLWRULQJWKHWUDQVDFWLRQFDQQRW
GHWHUPLQHZKLFKELWVDUHDFWXDOO\LQHUURUXVHRIDWUDQVDFWLRQWKDWFRQWDLQHGDQDGGUHVV
SDULW\HUURUPD\FDXVHXQSUHGLFWDEOHUHVXOWV
7KHWDUJHWLVQRWDOORZHGWRFODLPDWUDQVDFWLRQDQGWHUPLQDWHLWZLWK5HWU\VROHO\
EHFDXVHRIDQDGGUHVVSDULW\HUURURUDZULWH GDWDSDULW\HUURU+RZHYHUWKHRFFXUUHQFH


RIDSDULW\HUURUGRHVQRWSUHYHQWWKHWDUJHWIURPWHUPLQDWLQJWKHWUDQVDFWLRQZLWK5HWU\
IRURWKHUUHDVRQV

3.7.4. Error Reporting


3&,SURYLGHVIRUWKHGHWHFWLRQDQGVLJQDOLQJRIWZRNLQGVRIHUURUVGDWDSDULW\HUURUVDQG
RWKHUV\VWHPHUURUV,WLVLQWHQGHGWKDWGDWDSDULW\HUURUVEHUHSRUWHGXSWKURXJKWKH
DFFHVVDQGGHYLFHGULYHUFKDLQZKHQHYHUSRVVLEOH7KLVHUURUUHSRUWLQJFKDLQIURPWDUJHW

21 Targets check data parity only on write transactions.

95
Revision 2.2

WREXVPDVWHUWRGHYLFHGULYHUWRGHYLFHPDQDJHUWRRSHUDWLQJV\VWHPLVLQWHQGHGWRDOORZ
HUURUUHFRYHU\RSWLRQVWREHLPSOHPHQWHGDWDQ\OHYHO6LQFHLWLVJHQHUDOO\QRWSRVVLEOH
WRDVVRFLDWHV\VWHPHUURUVZLWKDVSHFLILFDFFHVVFKDLQWKH\DUHUHSRUWHGYLDDVHSDUDWH
V\VWHPHUURUVLJQDO UHIHUWR6HFWLRQ 
3&,GHYLFHVDUHHQDEOHGWRUHSRUWGDWDSDULW\HUURUVE\WKH3DULW\(UURU5HVSRQVHELW ELW
RIWKH&RPPDQGUHJLVWHU 7KLVELWLVUHTXLUHGLQDOOGHYLFHVH[FHSWWKRVHQRWUHTXLUHG
WRFKHFNSDULW\ UHIHUWR6HFWLRQ ,IWKH3DULW\(UURU5HVSRQVHELWLVVHWGHYLFHV
PXVWUHVSRQGWRDQGUHSRUWGDWDSDULW\HUURUVIRUDOOEXVRSHUDWLRQV H[FHSWWKRVHWKDW
RFFXUGXULQJD6SHFLDO&\FOHWUDQVDFWLRQ ,IWKH3DULW\(UURU5HVSRQVHELWLVFOHDUHGDQ
DJHQWWKDWGHWHFWVDGDWDSDULW\HUURUPXVWLJQRUHWKHHUURUDQGFRPSOHWHWKHWUDQVDFWLRQ
DVWKRXJKSDULW\ZDVFRUUHFW,QWKLVFDVHQRVSHFLDOKDQGOLQJRIWKHGDWDSDULW\HUURUFDQ
RFFXU
7ZRVLJQDOV SLQV DQGWZRVWDWXVELWVDUHXVHGLQWKH3&,HUURUUHSRUWLQJVFKHPH(DFK
ZLOOEHGLVFXVVHGVHSDUDWHO\

3.7.4.1. Data Parity Error Signaling on PERR#


PERR# LVXVHGIRUVLJQDOLQJGDWDSDULW\HUURUVRQDOOWUDQVDFWLRQVH[FHSW6SHFLDO&\FOH
WUDQVDFWLRQV'DWDSDULW\HUURUVWKDWRFFXUGXULQJD6SHFLDO&\FOHWUDQVDFWLRQDUH
UHSRUWHGRQSERR#DVGHVFULEHGLQ6HFWLRQPERR#LVUHTXLUHGIRUDOOGHYLFHV
H[FHSWWKRVHQRWUHTXLUHGWRFKHFNSDULW\ UHIHUWR6HFWLRQ 
,ISDULW\HUURUUHVSRQVHLVHQDEOHG ELWRIWKH&RPPDQGUHJLVWHULVVHW DQGDGDWDSDULW\
HUURULVGHWHFWHGE\DPDVWHUGXULQJDUHDGWUDQVDFWLRQWKHPDVWHUPXVWDVVHUWPERR#
,ISDULW\HUURUUHVSRQVHLVHQDEOHG ELWRIWKH&RPPDQGUHJLVWHULVVHW DQGDGDWDSDULW\
HUURULVGHWHFWHGE\DWDUJHWGXULQJDZULWHWUDQVDFWLRQWKHWDUJHWPXVWDVVHUWPERR#
0DVWHUVXVHWKLVLQIRUPDWLRQWRUHFRUGWKHRFFXUUHQFHRIWKHHUURUIRUWKHGHYLFHGULYHU
PERR#LVERWKDQLQSXWDQGRXWSXWVLJQDOIRUDPDVWHUDQGRQO\DQRXWSXWVLJQDOIRUD
WDUJHW
$GHYLFHDVVHUWLQJPERR#PXVWGRVRWZRFORFNVDIWHUWKHFRPSOHWLRQRIDGDWDSKDVH
LQZKLFKDQHUURURFFXUVDVVKRZQLQ)LJXUH,IWKHUHFHLYLQJDJHQWLQVHUWVZDLW
VWDWHVWKDWDJHQWLVSHUPLWWHGWRDVVHUWPERR#DVVRRQDVDGDWDSDULW\HUURULVGHWHFWHG
,QRWKHUZRUGVLIWKHWDUJHWLVLQVHUWLQJZDLWVWDWHVGXULQJDZULWHWUDQVDFWLRQWKHWDUJHWLV
SHUPLWWHGWRDVVHUWPERR#WZRFORFNVDIWHUGDWDLVYDOLG IRDY#DVVHUWHG EXWEHIRUH
WKHGDWDWUDQVIHUV TRDY#LVDOVRDVVHUWHG ,IWKHPDVWHULVLQVHUWLQJZDLWVWDWHVGXULQJ
DUHDGWUDQVDFWLRQWKHPDVWHULVSHUPLWWHGWRDVVHUWPERR#WZRFORFNVDIWHUGDWDLV
YDOLG TRDY#LVDVVHUWHG EXWEHIRUHWKHGDWDWUDQVIHUV IRDY#LVDOVRDVVHUWHG 2QFH
PERR#LVDVVHUWHGLWPXVWUHPDLQDVVHUWHGXQWLOWZRFORFNVIROORZLQJWKHFRPSOHWLRQ
RIWKHGDWDSKDVH IRDY#DQGTRDY#ERWKDVVHUWHG 1RWHWKDWWKHPDVWHULVUHTXLUHG
WRSURYLGHYDOLGE\WHHQDEOHVGXULQJHYHU\FORFNF\FOHRIHYHU\GDWDSKDVHIRUERWKUHDG
DQGZULWHWUDQVDFWLRQVLQGHSHQGHQWRIIRDY#
,IDPDVWHUDVVHUWVPERR#SULRUWRFRPSOHWLRQRIDUHDGGDWDSKDVHLWPXVWHYHQWXDOO\
DVVHUWIRDY#WRFRPSOHWHWKHGDWDSKDVH,IDWDUJHWDVVHUWVPERR#SULRUWR
FRPSOHWLRQRIDZULWHGDWDSKDVHLWPXVWHYHQWXDOO\DVVHUWTRDY#WRFRPSOHWHWKHGDWD
SKDVH7KHWDUJHWFDQQRWWHUPLQDWHWKHGDWDSKDVHE\VLJQDOLQJ5HWU\'LVFRQQHFW
ZLWKRXWGDWDRU7DUJHW$ERUWDIWHUVLJQDOLQJPERR#$PDVWHUNQRZVDGDWDSDULW\
HUURURFFXUUHGRQDZULWHGDWDSKDVHDQ\WLPHPERR#LVDVVHUWHGZKLFKPD\EHSULRUWR
WKHFRPSOHWLRQRIWKHGDWDSKDVH%XWWKHPDVWHURQO\NQRZVWKHGDWDSKDVHZDVHUURU
IUHHWZRFORFNVIROORZLQJWKHFRPSOHWLRQRIWKHGDWDSKDVH

96
Revision 2.2

%RWKPDVWHUVDQGWDUJHWVDUHSHUPLWWHGHLWKHUWRFRQWLQXHDEXUVWWUDQVDFWLRQRUVWRSLW
DIWHUGHWHFWLQJDGDWDSDULW\HUURU'XULQJDEXUVWWUDQVDFWLRQLQZKLFKPXOWLSOHGDWD
SKDVHVDUHFRPSOHWHGZLWKRXWLQWHUYHQLQJZDLWVWDWHVPERR#ZLOOEHTXDOLILHGRQ
PXOWLSOHFRQVHFXWLYHFORFNVDFFRUGLQJO\DQGPD\EHDVVHUWHGLQDQ\RUDOORIWKHP
PERR#LVDVXVWDLQHGWULVWDWHVLJQDOWKDWLVEXVHGWRDOO3&,DJHQWV,WPXVWEHDFWLYHO\
GULYHQWRWKHFRUUHFWYDOXHRQHDFKTXDOLILHGFORFNHGJHE\WKHDJHQWUHFHLYLQJWKHGDWD
$WWKHHQGRIHDFKEXVRSHUDWLRQPERR#PXVWDFWLYHO\EHGULYHQKLJKIRURQHFORFN
SHULRGE\WKHDJHQWUHFHLYLQJGDWDVWDUWLQJWZRFORFNVDIWHUWKHADEXVWXUQDURXQGF\FOH
HJFORFNLQ)LJXUH 7KHPERR#WXUQDURXQGF\FOHRFFXUVRQHFORFNODWHU
FORFNLQ)LJXUH PERR#FDQQRWEHGULYHQ HQDEOHG IRUWKHFXUUHQWWUDQVDFWLRQ
XQWLODWOHDVWWKUHHFORFNVDIWHUWKHDGGUHVVSKDVH ZKLFKLVRQHFORFNORQJIRUVLQJOH
DGGUHVVF\FOHVDQGWZRFORFNVORQJIRUGXDODGGUHVVF\FOHV 1RWHWKDWWKHWDUJHWRID
ZULWHWUDQVDFWLRQPXVWQRWGULYHDQ\VLJQDOXQWLODIWHUDVVHUWLQJDEVSEL#IRU
H[DPSOHIRUGHFRGHVSHHG³VORZ´WKHWDUJHWPXVWQRWGULYHPERR#XQWLOIRXUFORFNV
DIWHUWKHDGGUHVVSKDVH

3.7.4.2. Other Error Signaling on SERR#


,IDGHYLFHLVHQDEOHGWRDVVHUWSERR# LH6(55(QDEOHELWRIWKH&RPPDQG
UHJLVWHULVVHW DQGWKHGHYLFH¶V3DULW\(UURU5HVSRQVHELW &RPPDQGUHJLVWHUELW LV
VHWWKHGHYLFHPXVWDVVHUWSERR#LIDQ\RIWKHIROORZLQJFRQGLWLRQVRFFXUV
• 7KHGHYLFH¶VSDULW\FKHFNLQJORJLFGHWHFWVDQHUURULQDVLQJOHDGGUHVVF\FOHRUHLWKHU
DGGUHVVSKDVHRIDGXDODGGUHVVF\FOH UHJDUGOHVVRIWKHLQWHQGHGWDUJHW 
• 7KHGHYLFHPRQLWRUV6SHFLDO&\FOHWUDQVDFWLRQVDQGWKH6SHFLDO&\FOHVELW
&RPPDQGUHJLVWHUELW LVVHWDQGWKHGHYLFH¶VSDULW\FKHFNLQJORJLFGHWHFWVDGDWD
SDULW\HUURU
• 7KHGHYLFHLVWKHPDVWHURID0HVVDJH6LJQDOHG,QWHUUXSWDQGWKHWUDQVDFWLRQ
FRPSHWHVZLWK0DVWHU$ERUWRU7DUJHW$ERUWRUWKHWDUJHWDVVHUWVPERR# UHIHUWR
6HFWLRQ 
SERR#PD\RSWLRQDOO\EHXVHGWRUHSRUWRWKHULQWHUQDOHUURUVWKDWPLJKWMHRSDUGL]H
V\VWHPRUGDWDLQWHJULW\,WPXVWEHDVVXPHGKRZHYHUWKDWVLJQDOLQJRQSERR#ZLOO
JHQHUDWHDFULWLFDOV\VWHPLQWHUUXSW HJ10,RU0DFKLQH&KHFN DQGLVWKHUHIRUHIDWDO
&RQVHTXHQWO\FDUHVKRXOGEHWDNHQLQXVLQJSERR#WRUHSRUWQRQSDULW\RUV\VWHP
HUURUV
SERR#LVUHTXLUHGIRUDOOGHYLFHVH[FHSWWKRVHQRWUHTXLUHGWRFKHFNSDULW\ UHIHUWR
6HFWLRQ SERR#LVDQRSHQGUDLQVLJQDOWKDWLVZLUH25HGZLWKDOORWKHU3&,
DJHQWVDQGWKHUHIRUHPD\EHVLPXOWDQHRXVO\GULYHQE\PXOWLSOHDJHQWV$QDJHQW
UHSRUWLQJDQHUURURQSERR#GULYHVLWDFWLYHIRUDVLQJOHFORFNDQGWKHQWULVWDWHVLW
5HIHUWR6HFWLRQIRUPRUHGHWDLOV 6LQFHRSHQGUDLQVLJQDOLQJFDQQRWJXDUDQWHH
VWDEOHVLJQDOVRQHYHU\ULVLQJFORFNHGJHRQFHSERR#LVDVVHUWHGLWVORJLFDOYDOXHPXVW
EHDVVXPHGWREHLQGHWHUPLQDWHXQWLOWKHVLJQDOLVVDPSOHGLQWKHGHDVVHUWHGVWDWHRQDW
OHDVWWZRVXFFHVVLYHULVLQJFORFNHGJHV

97
Revision 2.2

3.7.4.3. Master Data Parity Error Status Bit


7KH0DVWHU'DWD3DULW\(UURUELW 6WDWXVUHJLVWHUELW PXVWEHVHWE\WKHPDVWHULILWV
3DULW\(UURU5HVSRQVHELW &RPPDQGUHJLVWHUELW LVVHWDQGHLWKHURIWKHIROORZLQJWZR
FRQGLWLRQVRFFXUV
• 7KHPDVWHUGHWHFWVDGDWDSDULW\HUURURQDUHDGWUDQVDFWLRQ
• 7KHPDVWHUVDPSOHVPERR#DVVHUWHGRQDZULWHWUDQVDFWLRQ
,IWKH3DULW\(UURU5HVSRQVHELWLVFOHDUHGWKHPDVWHUPXVWQRWVHWWKH0DVWHU'DWD3DULW\
(UURUELWHYHQLIWKHPDVWHUGHWHFWVDSDULW\HUURURUWKHWDUJHWDVVHUWVPERR#
7DUJHWVQHYHUVHWWKH0DVWHU'DWD3DULW\(UURUELW

3.7.4.4. Detected Parity Error Status Bit


7KH'HWHFWHG3DULW\(UURUELW 6WDWXVUHJLVWHUELW PXVWEHVHWE\DGHYLFHZKHQHYHU
LWVSDULW\FKHFNLQJORJLFGHWHFWVDSDULW\HUURUUHJDUGOHVVRIWKHVWDWHWKH3DULW\(UURU
5HVSRQVHELW ELWRIWKHFRPPDQGUHJLVWHU 7KH'HWHFWHG3DULW\(UURUELWLVUHTXLUHG
WREHVHWE\WKHGHYLFHZKHQDQ\RIWKHIROORZLQJFRQGLWLRQVRFFXUV
• 7KHGHYLFH¶VSDULW\FKHFNLQJORJLFGHWHFWVDQHUURULQDVLQJOHDGGUHVVF\FOHRUHLWKHU
DGGUHVVSKDVHRIDGXDODGGUHVVF\FOH
• 7KHGHYLFH¶VSDULW\FKHFNLQJORJLFGHWHFWVDGDWDSDULW\HUURUDQGWKHGHYLFHLVWKH
WDUJHWRIDZULWHWUDQVDFWLRQ
• 7KHGHYLFH¶VSDULW\FKHFNLQJORJLFGHWHFWVDGDWDSDULW\HUURUDQGWKHGHYLFHLVWKH
PDVWHURIDUHDGWUDQVDFWLRQ

3.7.5. Delayed Transactions and Data Parity Errors


7KLVVHFWLRQSUHVHQWVDGGLWLRQDOUHTXLUHPHQWVIRUHUURUKDQGOLQJWKDWDUHXQLTXHWRD
WDUJHWFRPSOHWLQJDWUDQVDFWLRQDVD'HOD\HG7UDQVDFWLRQ'DWDSDULW\HUURUUHTXLUHPHQWV
SUHVHQWHGLQSUHYLRXVVHFWLRQVDSSO\WR'HOD\HG7UDQVDFWLRQVDVZHOO
$GDWDSDULW\HUURUFDQRFFXUGXULQJDQ\RIWKHWKUHHVWHSVRID'HOD\HG7UDQVDFWLRQWKH
PDVWHUUHTXHVWVWHSWKHWDUJHWFRPSOHWLRQVWHSRUWKHPDVWHUFRPSOHWLRQVWHS UHIHUWR
6HFWLRQ 7KHUHTXLUHPHQWVIRUKDQGOLQJWKHHUURUYDU\GHSHQGLQJXSRQWKH
VWHSLQZKLFKWKHHUURURFFXUUHG(UURUVWKDWRFFXUGXULQJWKHWDUJHWFRPSOHWLRQSKDVH
DUHVSHFLILFWRWKHWDUJHWGHYLFHDQGDUHKDQGOHGLQDGHYLFHVSHFLILFPDQQHU QRW
VSHFLILHGKHUH  'HYLFHEHKDYLRUIRUHUURUVWKDWRFFXUGXULQJWKHPDVWHUUHTXHVWVWHSRU


PDVWHUFRPSOHWLRQVWHSGHSHQGXSRQZKHWKHUWKH'HOD\HG7UDQVDFWLRQLVDUHDG RUD 

ZULWH WUDQVDFWLRQ


22If the actual target resides on a PCI bus segment generated by a PCI-to-PCI bridge, the target completion
phase occurs across a PCI bus segment. In this case, the PCI-to-PCI Bridge Architecture Specification
details additional requirements for error handling during the target completion phase of a read Delayed
Transaction.
23Memory Read, Memory Read Line, Memory Read Multiple, Configuration Read, I/O Read, or Interrupt
Acknowledge.
24 Configuration Write or I/O Write, but never Memory Write and Invalidate or Memory Write.

98
Revision 2.2

'XULQJDUHDGWUDQVDFWLRQWKHWDUJHWGHYLFHVRXUFHVWKHGDWDDQGSDULW\LVQRWYDOLGXQWLO
TRDY#LVDVVHUWHG7KHUHIRUHDGDWDSDULW\HUURUFDQQRWRFFXUGXULQJWKHPDVWHU
UHTXHVWSKDVHRUDQ\VXEVHTXHQWUHDWWHPSWE\WKHPDVWHUWKDWLVWHUPLQDWHGZLWK5HWU\
'XULQJWKHPDVWHUFRPSOHWLRQVWHSRIUHDGWUDQVDFWLRQWKHWDUJHWVRXUFHVGDWDDQGGDWD
SDULW\DQGWKHPDVWHUFKHFNVSDULW\DQGFRQGLWLRQDOO\DVVHUWVPERR#DVIRUDQ\RWKHU
QRWGHOD\HG WUDQVDFWLRQ UHIHUWR6HFWLRQ 
'XULQJDZULWHWUDQVDFWLRQWKHPDVWHUVRXUFHVWKHZULWHGDWDDQGPXVWDVVHUWIRDY#
ZKHQWKHGDWDLVYDOLGLQGHSHQGHQWRIWKHUHVSRQVHE\WKHWDUJHWGHYLFH UHIHUWR
6HFWLRQ 7KHUHIRUHDGDWDSDULW\HUURUPD\RFFXUERWKLQWKHPDVWHUUHTXHVWDQG
WKHPDVWHUFRPSOHWLRQVWHSV,QDGGLWLRQLWLVSRVVLEOHIRUDGDWDSDULW\HUURUWREHHLWKHU
FRQVWDQW LHWKHVDPHHUURURFFXUVHDFKWLPHWKHPDVWHUUHSHDWVWKHWUDQVDFWLRQ RU
WUDQVLHQW LHWKHHUURURFFXUVRQVRPHEXWQRWRWKHUUHSHWLWLRQVRIWKHWUDQVDFWLRQE\WKH
PDVWHU 7KHGDWDSDULW\HUURUUHSRUWLQJPHWKRGVIRUZULWH'HOD\HG7UDQVDFWLRQV
GHVFULEHGLQWKHIROORZLQJVHFWLRQVDUHGHVLJQHGWRGHWHFWDQGUHSRUWERWKFRQVWDQWDQG
WUDQVLHQWGDWDSDULW\HUURUVDQGWRSUHYHQWWUDQVLHQWGDWDSDULW\HUURUVIURPFDXVLQJD
GHDGORFNFRQGLWLRQ
,IDWDUJHWGHWHFWVDGDWDSDULW\HUURURQDZULWHWUDQVDFWLRQWKDWZRXOGRWKHUZLVHKDYH
EHHQKDQGOHGDVD'HOD\HG7UDQVDFWLRQWKHWDUJHWLVUHTXLUHGWRGRWKHIROORZLQJ
 &RPSOHWHWKHGDWDSKDVHLQZKLFKWKHHUURURFFXUUHGE\DVVHUWLQJTRDY#,IWKH
PDVWHULVDWWHPSWLQJDEXUVWWKHWDUJHWPXVWDOVRDVVHUWSTOP#
 5HSRUWWKHHUURUDVGHVFULEHGLQ6HFWLRQ
 'LVFDUGWKHWUDQVDFWLRQ1R'HOD\HG:ULWH5HTXHVWLVHQTXHXHGDQGQR'HOD\HG
:ULWH&RPSOHWLRQLVUHWLUHG
,IWKHWDUJHWGHWHFWVDGDWDSDULW\HUURUGXULQJWKHLQLWLDOUHTXHVWSKDVHRID'HOD\HG:ULWH
7UDQVDFWLRQQR'HOD\HG5HTXHVWLVHYHUHQTXHXHG
,IWKHWDUJHWHQTXHXHVDJRRG'HOD\HG:ULWH5HTXHVWDQGODWHUGHWHFWVDGDWDSDULW\HUURU
GXULQJDVXEVHTXHQWUHSHWLWLRQRIWKHWUDQVDFWLRQWKHWDUJHWGRHVQRWUHWLUHDQ\'HOD\HG
:ULWH&RPSOHWLRQVHYHQLIWKHWUDQVDFWLRQDSSHDUVWRPDWFKRQHSUHYLRXVO\HQTXHXHG
,WLVLPSRVVLEOHWRGHWHUPLQHZKHWKHUWKHWUDQVDFWLRQUHDOO\PDWFKHVDSUHYLRXVO\
HQTXHXHGRQHVLQFHDQHUURULVSUHVHQW 7KLVFDXVHVWKHWDUJHWWRKDYHDQRUSKDQ
'HOD\HG:ULWH&RPSOHWLRQEHFDXVHWKHPDVWHUEHOLHYHVWKHWUDQVDFWLRQKDVFRPSOHWHG
EXWWKHWDUJHWLVZDLWLQJIRUWKHRULJLQDO HUURUIUHH UHTXHVWWREHUHSHDWHG7KHRUSKDQ
FRPSOHWLRQLVGLVFDUGHGZKHQWKHWDUJHW¶V'LVFDUG7LPHUH[SLUHV UHIHUWR
6HFWLRQ :KLOHZDLWLQJIRUWKHGLVFDUGWLPHUWRH[SLUHVRPHWDUJHW
LPSOHPHQWDWLRQVZLOOQRWEHDEOHWRDFFHSWDQHZ'HOD\HG7UDQVDFWLRQVLQFHWKHWDUJHWLV
QRWUHTXLUHGWRKDQGOHPXOWLSOH'HOD\HG7UDQVDFWLRQVDWWKHVDPHWLPH+RZHYHUVLQFH
WKLVFRQGLWLRQLVWHPSRUDU\DGHDGORFNFDQQRWRFFXU:KLOHLQWKLVFRQGLWLRQWKHGHYLFH
LVUHTXLUHGWRFRPSOHWHWUDQVDFWLRQVWKDWXVHPHPRU\ZULWH FRPPDQGV UHIHUWR


6HFWLRQ 

3.7.6. Error Recovery


7KHDFWLRQWKDWDV\VWHPWDNHVDVDUHVXOWRIWKHDVVHUWLRQRISERR#LVQRWFRQWUROOHGE\
WKLVVSHFLILFDWLRQ7KHDVVHUWLRQRISERR#E\DGHYLFHLQGLFDWHVWKDWWKHGHYLFHKDV
HQFRXQWHUHGDQHUURUIURPZKLFKLWFDQQRWUHFRYHU7KHV\VWHPPD\RSWLRQDOO\VWRS

25 This includes two commands: Memory Write and Invalidate and Memory Write.

99
Revision 2.2

H[HFXWLRQDWWKDWSRLQWLILWGRHVQRWKDYHHQRXJKLQIRUPDWLRQWRFRQWDLQDQGUHFRYHU
IURPWKHHUURUFRQGLWLRQ
7KH3&,SDULW\HUURUVLJQDOVDQGVWDWXVELWVDUHGHVLJQHGWRSURYLGHDPHWKRGIRUGDWD
SDULW\HUURUVWREHGHWHFWHGDQGUHSRUWHG LIHQDEOHG 2QDZULWHWUDQVDFWLRQWKHWDUJHW
DOZD\VVLJQDOVGDWDSDULW\HUURUVEDFNWRWKHPDVWHURQPERR#2QDUHDGWUDQVDFWLRQ
WKHPDVWHUDVVHUWVPERR#WRLQGLFDWHWRWKHV\VWHPWKDWDQHUURUZDVGHWHFWHG,QERWK
FDVHVWKHPDVWHUKDVWKHDELOLW\WRSURPRWHWKHHUURUWRLWVGHYLFHGULYHURUWKHRSHUDWLQJ
V\VWHPRUWRDWWHPSWUHFRYHU\XVLQJKDUGZDUHDQGRUVRIWZDUHPHWKRGV
7KHV\VWHPGHVLJQHUPD\HOHFWWRUHSRUWDOOGDWDSDULW\HUURUVWRWKHRSHUDWLQJV\VWHPE\
DVVHUWLQJSERR#ZKHQWKHFHQWUDOUHVRXUFHVDPSOHVPERR#DVVHUWHG1RWHWKDWZKHQ
WKLVRSWLRQLVXVHGUHFRYHU\LVQRWSRVVLEOH

Implementation Note: Recovery from Data Parity Errors


,WLVRSWLRQDOIRU3&,PDVWHUVDQGV\VWHPVWRDWWHPSWUHFRYHU\IURPGDWDSDULW\HUURUV
7KHIROORZLQJDUHH[DPSOHVRIKRZGDWDSDULW\HUURUUHFRYHU\PD\EHDWWHPSWHG
Ÿ 5HFRYHU\E\WKHPDVWHU,IWKHPDVWHURIWKHWUDQVDFWLRQLQZKLFKWKHSDULW\HUURU
ZDVGHWHFWHGKDVVXIILFLHQWNQRZOHGJHWKDWWKHWUDQVDFWLRQFDQEHUHSHDWHGZLWKRXW
VLGHHIIHFWVWKHQWKHPDVWHUPD\VLPSO\UHSHDWWKHWUDQVDFWLRQ,IQRHUURURFFXUVRQ
WKHUHSHDWHGWUDQVDFWLRQUHSRUWLQJRIWKHSDULW\HUURU WRWKHRSHUDWLQJV\VWHPRU
GHYLFHGULYHU LVXQQHFHVVDU\,IWKHHUURUSHUVLVWVRULIWKHPDVWHULVQRWFDSDEOHRI
UHFRYHULQJIURPWKHGDWDSDULW\HUURUWKHPDVWHUPXVWLQIRUPLWVGHYLFHGULYHU7KLV
FDQEHDFFRPSOLVKHGE\JHQHUDWLQJDQLQWHUUXSWPRGLI\LQJDVWDWXVUHJLVWHUVHWWLQJD
IODJRURWKHUVXLWDEOHPHDQV:KHQWKHPDVWHUGRHVQRWKDYHDGHYLFHGULYHULWPD\
UHSRUWWKHHUURUE\DVVHUWLQJSERR#

1RWH0RVWGHYLFHVKDYHVLGHHIIHFWVZKHQDFFHVVHGDQGWKHUHIRUHLWLVXQOLNHO\
WKDWUHFRYHU\LVSRVVLEOHE\VLPSO\UHSHDWLQJDWUDQVDFWLRQ+RZHYHULQDSSOLFDWLRQV
ZKHUHWKHPDVWHUXQGHUVWDQGVWKHEHKDYLRURIWKHWDUJHWLWPD\EHSRVVLEOHWRUHFRYHU
IURPWKHHUURUE\UHSHWLWLRQRIWKHWUDQVDFWLRQ
Ÿ 5HFRYHU\E\WKHGHYLFHGULYHU7KHGHYLFHGULYHUPD\VXSSRUWDQHUURUUHFRYHU\
PHFKDQLVPVXFKWKDWWKHGDWDSDULW\HUURUFDQEHFRUUHFWHG,QWKLVFDVHWKH
UHSRUWLQJRIWKHHUURUWRWKHRSHUDWLQJV\VWHPLVQRWUHTXLUHG)RUH[DPSOHWKHGULYHU
PD\EHDEOHWRUHSHDWDQHQWLUHEORFNWUDQVIHUE\UHORDGLQJWKHPDVWHUZLWKWKH
WUDQVIHUVL]HVRXUFHDQGGHVWLQDWLRQDGGUHVVHVRIWKHGDWD,IQRHUURURFFXUVRQWKH
UHSHDWHGEORFNWUDQVIHUWKHQWKHHUURULVQRWUHSRUWHG:KHQWKHGHYLFHGULYHUGRHV
QRWKDYHVXIILFLHQWNQRZOHGJHWKDWWKHDFFHVVFDQEHUHSHDWHGZLWKRXWVLGHHIIHFWVLW
PXVWUHSRUWWKHHUURUWRWKHRSHUDWLQJV\VWHP
Ÿ 5HFRYHU\ RUHUURUKDQGOLQJ E\WKHRSHUDWLQJV\VWHP2QFHWKHGDWDSDULW\HUURU
KDVEHHQUHSRUWHGWRWKHRSHUDWLQJV\VWHPQRRWKHUDJHQWRUPHFKDQLVPFDQUHFRYHU
IURPWKHHUURU+RZWKHRSHUDWLQJV\VWHPKDQGOHVWKHGDWDSDULW\HUURULVRSHUDWLQJ
V\VWHPGHSHQGHQW

3.8. 64-Bit Bus Extension


3&,VXSSRUWVDKLJKELWEXVUHIHUUHGWRDVWKHELWH[WHQVLRQWRWKHVWDQGDUGORZ
ELWEXV7KHELWEXVSURYLGHVDGGLWLRQDOGDWDEDQGZLGWKIRUDJHQWVWKDWUHTXLUHLW
7KHKLJKELWH[WHQVLRQIRUELWGHYLFHVQHHGVDQDGGLWLRQDOVLJQDOSLQV
REQ64#ACK64#AD[63::32]C/BE[7::4]#DQGPAR647KHVHVLJQDOVDUHGHILQHG
LQ6HFWLRQELWDJHQWVZRUNXQPRGLILHGZLWKELWDJHQWVELWDJHQWVPXVW

100
Revision 2.2

GHIDXOWWRELWPRGHXQOHVVDELWWUDQVDFWLRQLVQHJRWLDWHG+HQFHELW
WUDQVDFWLRQVDUHWRWDOO\WUDQVSDUHQWWRELWGHYLFHV1RWHELWDGGUHVVLQJGRHVQRW
UHTXLUHDELWGDWDSDWK UHIHUWR6HFWLRQ 
ELWWUDQVDFWLRQVRQ3&,DUHG\QDPLFDOO\QHJRWLDWHG RQFHSHUWUDQVDFWLRQ EHWZHHQWKH
PDVWHUDQGWDUJHW7KLVLVDFFRPSOLVKHGE\WKHPDVWHUDVVHUWLQJREQ64#DQGWKHWDUJHW
UHVSRQGLQJWRWKHDVVHUWHGREQ64#E\DVVHUWLQJACK64#2QFHDELWWUDQVDFWLRQLV
QHJRWLDWHGLWKROGVXQWLOWKHHQGRIWKHWUDQVDFWLRQACK64# PXVWQRWEHDVVHUWHG
XQOHVVREQ64#ZDVVDPSOHGDVVHUWHGGXULQJWKHVDPHWUDQVDFWLRQREQ64#DQG
ACK64#DUHH[WHUQDOO\SXOOHGXSWRHQVXUHSURSHUEHKDYLRUZKHQPL[LQJDQGELW
DJHQWV5HIHUWR6HFWLRQIRUWKHRSHUDWLRQRIELWGHYLFHVLQDELWV\VWHP
'XULQJDELWWUDQVDFWLRQDOO3&,SURWRFRODQGWLPLQJUHPDLQLQWDFW2QO\PHPRU\
WUDQVDFWLRQVPDNHVHQVHZKHQGRLQJELWGDWDWUDQVIHUV,QWHUUXSW$FNQRZOHGJHDQG
6SHFLDO&\FOH FRPPDQGVDUHEDVLFDOO\ELWWUDQVDFWLRQVDQGPXVWQRWEHXVHGZLWKD


REQ64#7KHEDQGZLGWKUHTXLUHPHQWVIRU,2DQGFRQILJXUDWLRQWUDQVDFWLRQVFDQQRW
MXVWLI\WKHDGGHGFRPSOH[LW\DQGWKHUHIRUHRQO\PHPRU\WUDQVDFWLRQVVXSSRUWELW
GDWDWUDQVIHUV
$OOPHPRU\WUDQVDFWLRQVDQGRWKHUEXVWUDQVIHUVRSHUDWHWKHVDPHZKHWKHUGDWDLV
WUDQVIHUUHGRUELWVDWDWLPHELWDJHQWVFDQWUDQVIHUIURPRQHWRHLJKWE\WHVSHU
GDWDSKDVHDQGDOOFRPELQDWLRQVRIE\WHHQDEOHVDUHOHJDO$VLQELWPRGHE\WH
HQDEOHVPD\FKDQJHRQHYHU\GDWDSKDVH7KHPDVWHULQLWLDWLQJDELWGDWDWUDQVDFWLRQ
PXVWXVHDGRXEOH':25' 4XDGZRUGRUE\WH UHIHUHQFHGDGGUHVV AD[2]PXVWEH
GXULQJWKHDGGUHVVSKDVH 
:KHQDPDVWHUUHTXHVWVDELWGDWDWUDQVIHU REQ64#DVVHUWHG WKHWDUJHWKDVWKUHH
EDVLFUHVSRQVHVDQGHDFKLVGLVFXVVHGLQWKHIROORZLQJSDUDJUDSKV
 &RPSOHWHWKHWUDQVDFWLRQXVLQJWKHELWGDWDSDWK ACK64#DVVHUWHG 
 &RPSOHWHWKHWUDQVDFWLRQXVLQJWKHELWGDWDSDWK ACK64#GHDVVHUWHG 
 &RPSOHWHDVLQJOHELWGDWDWUDQVIHU ACK64#GHDVVHUWHGSTOP#DVVHUWHG 
7KHILUVWRSWLRQLVZKHUHWKHWDUJHWUHVSRQGVWRWKHPDVWHUWKDWLWFDQFRPSOHWHWKH
WUDQVDFWLRQXVLQJWKHELWGDWDSDWKE\DVVHUWLQJACK64#7KHWUDQVDFWLRQWKHQ
WUDQVIHUVGDWDXVLQJWKHHQWLUHGDWDEXVDQGXSWRE\WHVFDQEHWUDQVIHUUHGLQHDFKGDWD
SKDVH,WEHKDYHVOLNHDELWEXVH[FHSWPRUHGDWDWUDQVIHUVHDFKGDWDSKDVH
7KHVHFRQGRSWLRQRFFXUVZKHQWKHWDUJHWFDQQRWSHUIRUPDELWGDWDWUDQVIHUWRWKH
DGGUHVVHGORFDWLRQ LWPD\EHFDSDEOHLQDGLIIHUHQWVSDFH ,QWKLVFDVHWKHPDVWHULV
UHTXLUHGWRFRPSOHWHWKHWUDQVDFWLRQDFWLQJDVDELWPDVWHUDQGQRWDVDELWPDVWHU
7KHPDVWHUKDVWZRRSWLRQVZKHQWKHWDUJHWGRHVQRWUHVSRQGE\DVVHUWLQJACK64#
ZKHQWKHPDVWHUDVVHUWVREQ64#WRVWDUWDZULWHWUDQVDFWLRQ7KHILUVWRSWLRQLVWKDWWKH
PDVWHUTXLWVGULYLQJWKHXSSHUADOLQHVDQGRQO\SURYLGHVGDWDRQWKHORZHUADOLQHV
7KHVHFRQGRSWLRQLVWKHPDVWHUFRQWLQXHVSUHVHQWLQJWKHIXOOELWVRIGDWDRQHDFKHYHQ
':25'DGGUHVVERXQGDU\2QWKHRGG':25'DGGUHVVERXQGDU\WKHPDVWHUGULYHV
WKHVDPHGDWDRQERWKWKHXSSHUDQGORZHUSRUWLRQVRIWKHEXV
7KHWKLUGDQGODVWRSWLRQLVZKHUHWKHWDUJHWLVRQO\ELWVDQGFDQQRWVXVWDLQDEXUVWIRU
WKLVWUDQVDFWLRQ,QWKLVFDVHWKHWDUJHWGRHVQRWUHVSRQGE\DVVHUWLQJACK64#EXW
WHUPLQDWHVWKHWUDQVDFWLRQE\DVVHUWLQJSTOP#,IWKLVLVD5HWU\WHUPLQDWLRQ STOP#
DVVHUWHGDQGTRDY#GHDVVHUWHG WKHPDVWHUUHSHDWVWKHVDPHUHTXHVW DVDELWUHTXHVW

26 Since no agent claims the access by asserting DEVSEL# and, therefore, cannot respond with ACK64#.

101
Revision 2.2

DWDODWHUWLPH,IWKLVLVD'LVFRQQHFWWHUPLQDWLRQ STOP#DQGTRDY#DVVHUWHG WKH


PDVWHUPXVWUHSHDWWKHUHTXHVWDVDELWPDVWHUVLQFHWKHVWDUWLQJDGGUHVVLVQRZRQD
RGG':25'ERXQGDU\,IWKHWDUJHWFRPSOHWHGWKHGDWDWUDQVIHUVXFKWKDWWKHQH[W
VWDUWLQJDGGUHVVZRXOGEHDHYHQ':25'ERXQGDU\WKHPDVWHUZRXOGEHIUHHWRUHTXHVW
DELWGDWDWUDQVIHU&DXWLRQVKRXOGEHXVHGZKHQDELWUHTXHVWLVSUHVHQWHGDQGWKH
WDUJHWWUDQVIHUVDVLQJOH':25'DVDELWDJHQW,IWKHPDVWHUZHUHWRFRQWLQXHWKH
EXUVWZLWKWKHVDPHDGGUHVVEXWZLWKWKHORZHUE\WHHQDEOHVGHDVVHUWHGQRIRUZDUG
SURJUHVVZRXOGEHPDGHEHFDXVHWKHWDUJHWZRXOGQRWWUDQVIHUDQ\QHZGDWDVLQFHWKH
ORZHUE\WHHQDEOHVDUHGHDVVHUWHG7KHUHIRUHWKHWUDQVDFWLRQZRXOGFRQWLQXHWREH
UHSHDWHGIRUHYHUZLWKRXWPDNLQJSURJUHVV
ELWSDULW\ PAR64) ZRUNVWKHVDPHIRUWKHKLJKELWVRIWKHELWEXVDVWKHELW
SDULW\ PAR)ZRUNVIRUWKHORZELWEXVPAR64FRYHUVAD[63::32]DQG
C/BE[7::4]#DQGKDVWKHVDPHWLPLQJDQGIXQFWLRQDVPAR. 7KHQXPEHURIVRQ
AD[63::32]C/BE[7::4]#DQGPAR64HTXDODQHYHQQXPEHU PAR64PXVWEHYDOLG
RQHFORFNDIWHUHDFKDGGUHVVSKDVHRQDQ\WUDQVDFWLRQLQZKLFKREQ64#LVDVVHUWHG
$OOELWWDUJHWVTXDOLI\DGGUHVVSDULW\FKHFNLQJRIPAR64ZLWKREQ64#. ELW
GHYLFHVDUHQRWDZDUHRIDFWLYLW\RQELWEXVH[WHQVLRQVLJQDOV
)RUELWGHYLFHVFKHFNLQJSDULW\RQGDWDSKDVHVPAR64PXVWEHDGGLWLRQDOO\TXDOLILHG
ZLWKWKHVXFFHVVIXOQHJRWLDWLRQRIDELWWUDQVDFWLRQPAR64LVUHTXLUHGIRUELW
GDWDSKDVHVLWLVQRWRSWLRQDOIRUDELWDJHQW
,QWKHIROORZLQJWZRILJXUHVDELWPDVWHUUHTXHVWVDELWWUDQVDFWLRQXWLOL]LQJD
VLQJOHDGGUHVVSKDVH7KLVLVWKHVDPHW\SHRIDGGUHVVLQJSHUIRUPHGE\DELWPDVWHU
LQWKHORZ*%DGGUHVVVSDFH 7KHILUVW)LJXUHLVDUHDGZKHUHWKHWDUJHW
UHVSRQGVZLWKACK64# DVVHUWHGDQGWKHGDWDLVWUDQVIHUUHGLQELWGDWDSKDVHV7KH
VHFRQG)LJXUHLVDZULWHZKHUHWKHWDUJHWGRHVQRWUHVSRQGZLWKACK64# DVVHUWHG
DQGWKHGDWDLVWUDQVIHUUHGLQELWGDWDSKDVHV WKHWUDQVDFWLRQGHIDXOWHGWRELW
PRGH 7KHVHWZRILJXUHVDUHLGHQWLFDOWR)LJXUHVDQGH[FHSWWKDWELWVLJQDOV
KDYHEHHQDGGHGDQGLQ)LJXUHGDWDLVWUDQVIHUUHGELWVSHUGDWDSKDVH7KHVDPH
WUDQVDFWLRQVDUHXVHGWRLOOXVWUDWHWKDWWKHVDPHSURWRFROZRUNVIRUERWKDQGELW
WUDQVDFWLRQV
AD[63::32]DQGC/BE[7::4]#DUHUHVHUYHGGXULQJWKHDGGUHVVSKDVHRIDVLQJOHDGGUHVV
SKDVHWUDQVDFWLRQAD[63::32]FRQWDLQGDWDDQGC/BE[7::4]#FRQWDLQE\WHHQDEOHVIRU
WKHXSSHUIRXUE\WHVGXULQJELWGDWDSKDVHVRIWKHVHWUDQVDFWLRQVAD[63::32]DQG
C/BE[7::4]# DUHGHILQHGGXULQJWKHWZRDGGUHVVSKDVHVRIDGXDODGGUHVVF\FOH '$&
DQGGXULQJWKHELWGDWDSKDVHV UHIHUWR6HFWLRQIRUGHWDLOV 
)LJXUHLOOXVWUDWHVDPDVWHUUHTXHVWLQJDELWUHDGWUDQVDFWLRQE\DVVHUWLQJ
REQ64# ZKLFKH[DFWO\PLUURUVFRAME# 7KHWDUJHWDFNQRZOHGJHVWKHUHTXHVWE\
DVVHUWLQJACK64# ZKLFKPLUURUVDEVSEL# 'DWDSKDVHVDUHVWUHWFKHGE\ERWK
DJHQWVGHDVVHUWLQJWKHLUUHDG\OLQHVELWVLJQDOVUHTXLUHWKHVDPHWXUQDURXQGF\FOHVDV
WKHLUELWFRXQWHUSDUWV

102
Revision 2.2

CLK
1 2 3 4 5 6 7 8 9

FRAME#

REQ64#

AD[31::00] ADDRESS DATA-1 DATA-3 DATA-5

AD[63::32] DATA-2 DATA-4 DATA-6

C/BE[3::0]# BUS CMD BE#'s

C/BE[7::4]# BE#'s

DATA TRANSFER
DATA TRANSFER

DATA TRANSFER
IRDY# WAIT

WAIT
WAIT
TRDY#

DEVSEL#

ACK64#

ADDRESS DATA DATA DATA


PHASE PHASE PHASE PHASE

)LJXUHELW5HDG5HTXHVW:LWKELW7UDQVIHU

)LJXUHLOOXVWUDWHVDPDVWHUUHTXHVWLQJDELWWUDQVIHU7KHELWWDUJHWLVQRW
FRQQHFWHGWRREQ64#RUACK64#DQGACK64#LVNHSWLQWKHGHDVVHUWHGVWDWHZLWKD
SXOOXS$VIDUDVWKHWDUJHWLVFRQFHUQHGWKLVLVDELWWUDQVIHU7KHPDVWHUFRQYHUWV
WKHWUDQVDFWLRQIURPWRELWV6LQFHWKHPDVWHULVFRQYHUWLQJELWGDWDWUDQVIHUV
LQWRELWGDWDWUDQVIHUVWKHUHPD\RUPD\QRWEHDQ\E\WHHQDEOHVDVVHUWHGGXULQJDQ\
GDWDSKDVHRIWKHWUDQVDFWLRQ7KHUHIRUHDOOELWWDUJHWVPXVWEHDEOHWRKDQGOHGDWD
SKDVHVZLWKQRE\WHHQDEOHVDVVHUWHG7KHWDUJHWVKRXOGQRWXVH'LVFRQQHFWRU5HWU\
EHFDXVHDGDWDSKDVHLVHQFRXQWHUHGWKDWKDVQRDVVHUWHGE\WHHQDEOHVEXWVKRXOGDVVHUW
TRDY#DQGFRPSOHWHWKHGDWDSKDVH+RZHYHUWKHWDUJHWLVDOORZHGWRXVH5HWU\RU
'LVFRQQHFWEHFDXVHLWLVLQWHUQDOO\EXV\DQGXQDEOHWRFRPSOHWHWKHGDWDWUDQVIHU
LQGHSHQGHQWRIZKLFKE\WHHQDEOHVDUHDVVHUWHG7KHPDVWHUUHVHQGVWKHGDWDWKDW
RULJLQDOO\DSSHDUHGRQAD[63::32]GXULQJWKHILUVWGDWDSKDVHRQAD[31::00]GXULQJWKH
VHFRQGGDWDSKDVH7KHVXEVHTXHQWGDWDSKDVHVDSSHDUH[DFWO\OLNHWKHELWWUDQVIHU
,IWKHELWVLJQDOVDUHUHPRYHG)LJXUHDQG)LJXUHDUHLGHQWLFDO

103
Revision 2.2

CLK
1 2 3 4 5 6 7 8 9

FRAME#

REQ64#

AD[31::00] ADDRESS DATA-1 DATA-2 DATA-3

AD[63::32] DATA-2

C/BE[3::0]# BUS CMD BE#'s-1 BE#'s-2 BE#'s-3

C/BE[7::4]# BE#'s-2
DATA TRANSFER

DATA TRANSFER

DATA TRANSFER
IRDY#

WAIT
WAIT

WAIT
TRDY#

DEVSEL#

ACK64#

ADDRESS DATA DATA DATA


PHASE PHASE PHASE PHASE

)LJXUHELW:ULWH5HTXHVW:LWKELW7UDQVIHU
8VLQJDVLQJOHGDWDSKDVHZLWKELWWUDQVIHUVPD\QRWEHYHU\HIIHFWLYH6LQFHWKH
PDVWHUGRHVQRWNQRZKRZWKHWUDQVDFWLRQZLOOEHUHVROYHGZLWKACK64#XQWLO
DEVSEL#LVUHWXUQHGLWGRHVQRWNQRZWKHFORFNRQZKLFKWRGHDVVHUWFRAME# IRUD
ELWVLQJOHGDWDSKDVHWUDQVDFWLRQIRDY#PXVWUHPDLQGHDVVHUWHGXQWLOFRAME#
VLJQDOLQJLVUHVROYHG7KHVLQJOHELWGDWDSKDVHPD\KDYHWREHVSOLWLQWRWZRELW
GDWDSKDVHVZKHQWKHWDUJHWLVRQO\ELWVZKLFKPHDQVDWZRSKDVHELWWUDQVIHULVDW
OHDVWDVIDVWDVDRQHSKDVHELWWUDQVIHU

3.8.1. Determining Bus Width During System Initialization


REQ64#LVXVHGGXULQJUHVHWWRGLVWLQJXLVKEHWZHHQSDUWVWKDWDUHFRQQHFWHGWRDELW
GDWDSDWKDQGWKRVHWKDWDUHQRW3&,H[SDQVLRQVORWVWKDWVXSSRUWRQO\DELWGDWDSDWK
PXVWQRWFRQQHFWREQ64#WRDQ\RWKHUVORWVRUGHYLFHV 7KHREQ64#DQGACK64#
SLQVDUHORFDWHGLQWKHELWSRUWLRQRIWKHFRQQHFWRU (DFKELWRQO\FRQQHFWRUPXVW
KDYHDQLQGLYLGXDOSXOOXSUHVLVWRUIRUREQ64#RQWKHPRWKHUERDUGACK64#LVEXVHG
WRDOOELWGHYLFHVDQGVORWVRQWKHPRWKHUERDUGDQGSXOOHGXSZLWKDVLQJOHUHVLVWRU
ORFDWHGRQWKHPRWKHUERDUGACK64#IRUHDFKELWVORWVPXVWEHGHDVVHUWHGHLWKHUE\
FRQQHFWLQJLWWRWKHACK64#VLJQDOFRQQHFWLQJWKHELWGHYLFHVDQGVORWVRUE\
LQGLYLGXDOSXOOXSUHVLVWRUVRQWKHPRWKHUERDUG

104
Revision 2.2

REQ64#LVEXVHGWRDOOGHYLFHVRQWKHPRWKHUERDUG LQFOXGLQJ3&,FRQQHFWRUVORWV WKDW


VXSSRUWDELWGDWDSDWK7KLVVLJQDOKDVDVLQJOHSXOOXSUHVLVWRURQWKHPRWKHUERDUG
7KHFHQWUDOUHVRXUFHPXVWGULYHREQ64#ORZ DVVHUWHG GXULQJWKHWLPHWKDWRST#LV
DVVHUWHGDFFRUGLQJWRWKHWLPLQJVSHFLILFDWLRQLQ6HFWLRQ'HYLFHVWKDWVHH
REQ64#DVVHUWHGRQWKHULVLQJHGJHRIRST#DUHFRQQHFWHGWRWKHELWGDWDSDWKDQG
WKRVHWKDWGRQRWVHHREQ64#DVVHUWHGDUHQRWFRQQHFWHG7KLVLQIRUPDWLRQPD\EHXVHG
E\WKHFRPSRQHQWWRVWDELOL]HIORDWLQJLQSXWVGXULQJUXQWLPHDVGHVFULEHGEHORZ
REQ64#KDVVHWXSDQGKROGWLPHUHTXLUHPHQWVUHODWLYHWRWKHGHDVVHUWLQJ KLJKJRLQJ
HGJHRIRST#:KLOHRST#LVDVVHUWHGREQ64#LVDV\QFKURQRXVZLWKUHVSHFWWR
CLK
:KHQDELWGDWDSDWKLVSURYLGHGAD[63::32]C/BE[7::4]#DQGPAR64UHTXLUH
HLWKHUSXOOXSUHVLVWRUVRULQSXWNHHSHUVEHFDXVHWKH\DUHQRWXVHGLQWUDQVDFWLRQVZLWK
ELWGHYLFHVDQGPD\WKHUHIRUHIORDWWRWKHWKUHVKROGOHYHOFDXVLQJRVFLOODWLRQRUKLJK
SRZHUGUDLQWKURXJKWKHLQSXWEXIIHU7KLVSXOOXSRUNHHSHUIXQFWLRQPXVWEHSDUWRIWKH
PRWKHUERDUGFHQWUDOUHVRXUFHQRWWKHH[SDQVLRQERDUG UHIHUWR6HFWLRQ WRHQVXUH
DFRQVLVWHQWVROXWLRQDQGDYRLGSXOOXSFXUUHQWRYHUORDG
:KHQWKHELWGDWDSDWKLVSUHVHQWRQDGHYLFHEXWQRWFRQQHFWHG DVLQDELWFDUG
SOXJJHGLQWRDELW3&,VORW WKDW3&,GHYLFHPXVWLQVXUHWKDWLWVLQSXWVGRQRW
RVFLOODWHDQGWKDWWKHUHLVQRWDVLJQLILFDQWSRZHUGUDLQWKURXJKWKHLQSXWEXIIHUERWK
EHIRUHDQGDIWHUWKHULVLQJHGJHRIRST#7KLVFDQEHGRQHLQDYDULHW\RIZD\VHJ
ELDVLQJWKHLQSXWEXIIHURUDFWLYHO\GULYLQJWKHRXWSXWVFRQWLQXRXVO\ VLQFHWKH\DUHQRW
FRQQHFWHGWRDQ\WKLQJ ([WHUQDOUHVLVWRUVRQDQH[SDQVLRQERDUGRUDQ\VROXWLRQWKDW
YLRODWHVWKHLQSXWOHDNDJHVSHFLILFDWLRQDUHSURKLELWHG
:KLOHRST#LVDVVHUWHGWKH3&,GHYLFHIORDWVLWVRXWSXWEXIIHUVIRUWKHH[WHQGHGGDWD
SDWKAD[63::32]C/BE[7::4]#DQGPAR64XQOHVVWKHGHYLFHLQSXWEXIIHUVFDQQRW
WROHUDWHWKHLULQSXWVIORDWLQJIRUDQLQGHILQLWHO\ORQJRST#SHULRG,IWKHGHYLFHLQSXW
EXIIHUVFDQQRWWROHUDWHWKLVWKHFRPSRQHQWPXVWFRQWUROLWVLQSXWVZKLOHRST#LV
DVVHUWHG,QWKLVFDVHWKHGHYLFHLVSHUPLWWHGWRHQDEOHLWVRXWSXWVFRQWLQXRXVO\ZKLOH
RST#LVDVVHUWHGDQGREQ64#LVGHDVVHUWHG LQGLFDWLQJDELWEXV EXWPXVWGULYH
WKHPWRDORJLFORZOHYHO LQFDVHWKHEXVFRQQHFWLRQLVDFWXDOO\ELWVZLGHDQG
REQ64#KDVQRW\HWVHWWOHGWRLWVILQDOYDOXH $IWHUWKHGHYLFHGHWHFWVWKDWREQ64#LV
GHDVVHUWHGDWWKHULVLQJHGJHRIRST#WKHGHYLFHPXVWFRQWLQXHWRFRQWUROWKHH[WHQGHG
EXVWRSURWHFWWKHGHYLFHLQSXWEXIIHUV

3.9. 64-bit Addressing


3&,VXSSRUWVPHPRU\DGGUHVVLQJEH\RQGWKHORZ*%E\GHILQLQJDPHFKDQLVPWR
WUDQVIHUDELWDGGUHVVIURPWKHPDVWHURIWKHWUDQVDFWLRQWRWKHWDUJHW1RDGGLWLRQDO
SLQVDUHUHTXLUHGIRUDRUELWGHYLFHWRVXSSRUWELWDGGUHVVLQJ'HYLFHVWKDW
VXSSRUWRQO\ELWDGGUHVVHVDUHPDSSHGLQWRWKHORZ*%RIWKHDGGUHVVVSDFHDQG
ZRUNWUDQVSDUHQWO\ZLWKGHYLFHVWKDWJHQHUDWHELWDGGUHVVHV2QO\PHPRU\
WUDQVDFWLRQVVXSSRUWELWDGGUHVVLQJ
7KHZLGWKRIWKHDGGUHVVLVLQGHSHQGHQWRIWKHZLGWKRIWKHEXVRQHLWKHUWKHPDVWHURU
WKHWDUJHW,IERWKWKHPDVWHUDQGWDUJHWVXSSRUWDELWEXVWKHHQWLUHELWDGGUHVV
FRXOGWKHRUHWLFDOO\EHSURYLGHGLQDVLQJOHFORFN+RZHYHUWKHPDVWHULVUHTXLUHGLQDOO
FDVHVWRXVHWZRFORFNVWRFRPPXQLFDWHDELWDGGUHVVVLQFHWKHZLGWKRIWKHWDUJHW¶V
EXVLVQRWNQRZQGXULQJWKHDGGUHVVSKDVH
7KHVWDQGDUG3&,EXVWUDQVDFWLRQVXSSRUWVDELWDGGUHVV6LQJOH$GGUHVV&\FOH 6$& 
ZKHUHWKHDGGUHVVLVYDOLGIRUDVLQJOHFORFNZKHQFRAME#LVILUVWVDPSOHGDVVHUWHG

105
Revision 2.2

7RVXSSRUWWKHWUDQVIHURIDELWDGGUHVVD'XDO$GGUHVV&\FOH '$& EXVFRPPDQGLV


XVHGDFFRPSDQLHGZLWKRQHRIWKHGHILQHGEXVFRPPDQGVWRLQGLFDWHWKHGHVLUHGGDWD
SKDVHDFWLYLW\IRUWKHWUDQVDFWLRQ7KH'$&XVHVWZRFORFNVWRWUDQVIHUWKHHQWLUHELW
DGGUHVVRQWKHAD[31::00]VLJQDOV0DVWHUVWKDWXVHDGGUHVVVWHSSLQJFDQQRWLPSOHPHQW
ELWDGGUHVVLQJVLQFHWKHUHLVQRPHFKDQLVPIRUGHOD\LQJRUH[WHQGLQJWKHVHFRQG
DGGUHVVSKDVH:KHQDELWPDVWHUXVHV'$& ELWDGGUHVVLQJ LWPXVWSURYLGHWKH
XSSHUELWVRIWKHDGGUHVVRQAD[63::32]DQGWKHDVVRFLDWHGFRPPDQGIRUWKH
WUDQVDFWLRQRQC/BE[7::4]#GXULQJERWKDGGUHVVSKDVHVRIWKHWUDQVDFWLRQWRDOORZELW
WDUJHWVDGGLWLRQDOWLPHWRGHFRGHWKHWUDQVDFWLRQ
)LJXUHLOOXVWUDWHVD'$&IRUDUHDGWUDQVDFWLRQ,QDEDVLF6$&UHDGWUDQVDFWLRQD
WXUQDURXQGF\FOHIROORZVWKHDGGUHVVSKDVH,QWKH'$&UHDGWUDQVDFWLRQDQDGGLWLRQDO
DGGUHVVSKDVHLVLQVHUWHGEHWZHHQWKHVWDQGDUGDGGUHVVSKDVHDQGWKHWXUQDURXQGF\FOH
,QWKHILJXUHWKHILUVWDQGVHFRQGDGGUHVVSKDVHVRFFXURQFORFNDQGUHVSHFWLYHO\
7KHWXUQDURXQGF\FOHEHWZHHQWKHDGGUHVVDQGGDWDSKDVHVLVGHOD\HGXQWLOFORFN
1RWHFRAME#PXVWEHDVVHUWHGGXULQJERWKDGGUHVVSKDVHVHYHQIRUQRQEXUVWLQJ
VLQJOHGDWDSKDVHWUDQVDFWLRQV7RDGKHUHWRWKHFRAME#IRDY#UHODWLRQVKLS
FRAME#FDQQRWEHGHDVVHUWHGXQWLOIRDY#LVDVVHUWHGIRDY#FDQQRWEHDVVHUWHGXQWLO
WKHPDVWHUSURYLGHVGDWDRQDZULWHWUDQVDFWLRQRULVUHDG\WRDFFHSWGDWDRQDUHDG
WUDQVDFWLRQ
$'$&LVGHFRGHGE\DSRWHQWLDOWDUJHWZKHQDLVSUHVHQWRQC/BE[3::0]#GXULQJ
WKHILUVWDGGUHVVSKDVH,IDELWWDUJHWVXSSRUWVELWDGGUHVVLQJLWVWRUHVWKHDGGUHVV
WKDWZDVWUDQVIHUUHGRQAD[31::00]DQGSUHSDUHVWRODWFKWKHUHVWRIWKHDGGUHVVRQWKH
QH[WFORFN7KHDFWXDOFRPPDQGXVHGIRUWKHWUDQVDFWLRQLVWUDQVIHUUHGGXULQJWKHVHFRQG
DGGUHVVSKDVHRQC/BE[3::0]#$ELWWDUJHWLVSHUPLWWHGWRODWFKWKHHQWLUHDGGUHVVRQ
WKHILUVWDGGUHVVSKDVH2QFHWKHHQWLUHDGGUHVVLVWUDQVIHUUHGDQGWKHFRPPDQGLV
ODWFKHGWKHWDUJHWGHWHUPLQHVLIDEVSEL#LVWREHDVVHUWHG7KHWDUJHWFDQGRIDVW
PHGLXPRUVORZGHFRGHRQHFORFNGHOD\HGIURP6$&GHFRGLQJ$VXEWUDFWLYHGHFRGH
DJHQWDGMXVWVWRWKHGHOD\HGGHYLFHVHOHFWLRQWLPLQJHLWKHUE\LJQRULQJWKHHQWLUH
WUDQVDFWLRQRUE\GHOD\LQJLWVRZQDVVHUWLRQRIDEVSEL#,IWKHEULGJHGRHVVXSSRUW
ELWDGGUHVVLQJLWZLOOGHOD\DVVHUWLQJLWVDEVSEL# LILWGRHVVXSSRUWELW
DGGUHVVLQJ 7KHPDVWHU RID'$& ZLOODOVRGHOD\WHUPLQDWLQJWKHWUDQVDFWLRQZLWK
0DVWHU$ERUWIRURQHDGGLWLRQDOFORFN
7KHH[HFXWLRQRIDQH[FOXVLYHDFFHVVLVWKHVDPHIRUHLWKHU'$&RU6$&,QHLWKHUFDVH
LOCK#LVGHDVVHUWHGGXULQJWKHDGGUHVVSKDVH ILUVWFORFN DQGDVVHUWHGGXULQJWKH
VHFRQGFORFN ZKLFKLVWKHILUVWGDWDSKDVHIRU6$&DQGWKHVHFRQGDGGUHVVSKDVHIRUD
'$& $JHQWVPRQLWRULQJWKHWUDQVDFWLRQXQGHUVWDQGWKHORFNUHVRXUFHLVEXV\DQGWKH
WDUJHWNQRZVWKHPDVWHULVUHTXHVWLQJDORFNHGRSHUDWLRQ)RUDWDUJHWWKDWVXSSRUWVERWK
6$&DQG'$&WKHORJLFWKDWKDQGOHVLOCK#LVWKHVDPH

106
Revision 2.2

CLK
1 2 3 4 5 6 7 8

FRAME#

AD[31::00] LO - ADDR HI - ADDR DATA-1 DATA-3(2)

C/BE[3::0]# DUAL AD BUS CMD BE#[3::0]

AD[63::32] HI ADDR DATA-2 DATA-4

Optional
C/BE[7::4]# BUS CMD BE#[7::4]

DATA TRANSFER
DATA TRANSFER
IRDY#

WAIT

WAIT
TRDY#

DEVSEL#
F M S

ADDRESS DATA DATA


PHASE PHASE PHASE

)LJXUH%LW'XDO$GGUHVV5HDG&\FOH
7KHPDVWHUFRPPXQLFDWHVDELWDGGUHVVDVVKRZQLQ)LJXUHUHJDUGOHVVRI
ZKHWKHUWKHWDUJHWVXSSRUWVDELWRUELWEXV7KHVKDGHGDUHDLQ)LJXUHLVXVHG
RQO\ZKHQWKHPDVWHURIWKHDFFHVVVXSSRUWVDELWEXV7KHPDVWHUGULYHVWKHHQWLUH
DGGUHVV ORZHUDGGUHVVRQAD[31::00]DQGXSSHUDGGUHVVRQAD[63::32] DQGERWK
FRPPDQGV '$&RQC/BE[3::0]#DQGWKHDFWXDOEXVFRPPDQGRQ
C/BE[7::4]# DOOGXULQJWKHLQLWLDODGGUHVVSKDVH2QWKHVHFRQGDGGUHVVSKDVHWKH
PDVWHUGULYHVWKHXSSHUDGGUHVVRQAD[31::00] DQGAD[63::32] ZKLOHWKHEXV
FRPPDQGLVGULYHQRQC/BE[3::0]# DQGC/BE[7::4]# 7KHPDVWHUFDQQRWGHWHUPLQHLI
WKHWDUJHWVXSSRUWVDELWGDWDSDWKXQWLOWKHHQWLUHDGGUHVVKDVEHHQWUDQVIHUUHGDQG
WKHUHIRUHPXVWDVVXPHDELWWDUJHWZKLOHSURYLGLQJWKHDGGUHVV
,IERWKWKHPDVWHUDQGWDUJHWVXSSRUWDELWEXVWKHQELWDGGUHVVLQJFDXVHVQR
DGGLWLRQDOODWHQF\ZKHQGHWHUPLQLQJDEVSEL#VLQFH DOOUHTXLUHGLQIRUPDWLRQIRU
FRPPDQGGHFRGLQJLVVXSSOLHGLQWKHILUVWDGGUHVVSKDVH)RUH[DPSOHDELWWDUJHW
WKDWQRUPDOO\SHUIRUPVDPHGLXPDEVSEL#GHFRGHIRUD6$&FDQGHFRGHWKHIXOO
ELWDGGUHVVIURPDELWPDVWHUGXULQJWKHILUVWDGGUHVVSKDVHRIWKH'$&DQG
SHUIRUPDIDVWDEVSEL#GHFRGH,IHLWKHUWKHPDVWHURUWKHWDUJHWGRHVQRWVXSSRUWD
ELWGDWDSDWKRQHDGGLWLRQDOFORFNRIGHOD\ZLOOEHHQFRXQWHUHG
$PDVWHUWKDWVXSSRUWVELWDGGUHVVLQJPXVWJHQHUDWHD6$&LQVWHDGRID'$&ZKHQ
WKHXSSHUELWVRIWKHDGGUHVVDUH]HUR7KLVDOORZVPDVWHUVWKDWJHQHUDWHELW
DGGUHVVHVWRFRPPXQLFDWHZLWKELWDGGUHVVDEOHWDUJHWVYLD6$&7KHW\SHRI
DGGUHVVLQJ 6$&RU'$& GHSHQGVRQZKHWKHUWKHDGGUHVVLVLQWKHORZ*%DGGUHVV
UDQJHRUQRWDQGQRWE\WKHWDUJHW
VEXVZLGWKFDSDELOLWLHV

107
Revision 2.2

$ELWDGGUHVVDEOHWDUJHWPXVWDFWOLNHDELWDGGUHVVDEOHWDUJHW UHVSRQGWR6$&
WUDQVDFWLRQV ZKHQPDSSHGLQWKHORZHU*%DGGUHVVVSDFH,IDELWPDVWHUPXVW
DFFHVVWDUJHWVPDSSHGDERYHWKHORZHU*%DGGUHVVVSDFHWKDWPDVWHUPXVWVXSSRUW
ELWDGGUHVVLQJXVLQJ'$&

3.10. Special Design Considerations


7KLVVHFWLRQGHVFULEHVWRSLFVWKDWPHULWDGGLWLRQDOFRPPHQWVRUDUHUHODWHGWR3&,EXWDUH
QRWSDUWRIWKHEDVLFRSHUDWLRQRIWKHEXV
 7KLUGSDUW\'0$
7KLUGSDUW\'0$LVQRWVXSSRUWHGRQ3&,VLQFHVLGHEDQGVLJQDOVDUHQRWVXSSRUWHG
RQWKHFRQQHFWRU7KHLQWHQWRI3&,LVWRJURXSWRJHWKHUWKH'0$IXQFWLRQLQ
GHYLFHVWKDWQHHGPDVWHUFDSDELOLW\DQGWKHUHIRUHWKLUGSDUW\'0$LVQRWVXSSRUWHG
 6QRRSLQJ3&,WUDQVDFWLRQV
$Q\WUDQVDFWLRQJHQHUDWHGE\DQDJHQWRQ3&,PD\EHVQRRSHGE\DQ\RWKHUDJHQWRQ
WKHVDPHEXVVHJPHQW6QRRSLQJGRHVQRWZRUNZKHQWKHDJHQWVDUHRQGLIIHUHQW3&,
EXVVHJPHQWV,QJHQHUDOWKHVQRRSLQJDJHQWFDQQRWGULYHDQ\3&,VLJQDOEXWPXVW
EHDEOHWRRSHUDWHLQGHSHQGHQWO\RIWKHEHKDYLRURIWKHFXUUHQWPDVWHURUWDUJHW
 ,OOHJDOSURWRFROEHKDYLRU
$GHYLFHLVQRWHQFRXUDJHGDFWLYHO\WRFKHFNIRUSURWRFROHUURUV+RZHYHULID
GHYLFHGRHVGHWHFWLOOHJDOSURWRFROHYHQWV DVDFRQVHTXHQFHRIWKHZD\LWLV
GHVLJQHG WKHGHVLJQPD\UHWXUQLWVVWDWHPDFKLQHV WDUJHWRUPDVWHU WRDQ,GOHVWDWH
DVTXLFNO\DVSRVVLEOHLQDFFRUGDQFHZLWKWKHSURWRFROUXOHVIRUGHDVVHUWLRQDQGWUL
VWDWHRIVLJQDOVGULYHQE\WKHGHYLFH
 9*$SDOHWWHVQRRS
7KHDFWLYH9*$GHYLFHDOZD\VUHVSRQGVWRDUHDGRIWKHFRORUSDOHWWHZKLOHHLWKHU
WKH9*$RUJUDSKLFVDJHQWZLOOEHSURJUDPPHGWRUHVSRQGWRZULWHWUDQVDFWLRQVWR
WKHFRORUSDOHWWHDQGWKHRWKHUZLOOVQRRSLW:KHQDGHYLFH 9*$RUJUDSKLFV KDV
EHHQSURJUDPPHGWRVQRRSDZULWHWRWKH9*$SDOHWWHUHJLVWHULWPXVWRQO\ODWFKWKH
GDWDZKHQIRDY#DQGTRDY#DUHERWKDVVHUWHGRQWKHVDPHULVLQJFORFNHGJHRU
ZKHQD0DVWHU$ERUWRFFXUV7KHILUVWRSWLRQLVWKHQRUPDOFDVHZKHQD9*$DQG
JUDSKLFVGHYLFHDUHSUHVHQWLQWKHVDPHV\VWHP7KHVHFRQGRSWLRQRFFXUVZKHQQR
GHYLFHRQWKHFXUUHQWEXVKDVEHHQSURJUDPPHGWRSRVLWLYHO\UHVSRQGWRWKLVUDQJHRI
DGGUHVVHV7KLVRFFXUVZKHQWKH3&,VHJPHQWLVJLYHQWKHILUVWULJKWRIUHIXVDODQGD
VXEWUDFWLYHGHFRGHGHYLFHLVQRWSUHVHQW,QVRPHV\VWHPVWKLVDFFHVVLVVWLOO
IRUZDUGHGWRDQRWKHUEXVZKLFKZLOOFRPSOHWHWKHDFFHVV,QWKLVW\SHRIV\VWHPD
GHYLFHWKDWKDVEHHQSURJUDPPHGWRVQRRSZULWHVWRWKHSDOHWWHVKRXOGODWFKWKHGDWD
ZKHQWKHWUDQVDFWLRQLVWHUPLQDWHGZLWK0DVWHU$ERUW
7KHSDOHWWHVQRRSELWZLOOEHVHWE\WKHV\VWHP%,26ZKHQLWGHWHFWVERWKD9*$
GHYLFHDQGDJUDSKLFVDFFHOHUDWRUGHYLFHWKDWDUHRQVHSDUDWHERDUGVRQWKHVDPHEXV
RURQWKHVDPHSDWKEXWRQGLIIHUHQWEXVHV
• :KHQERWKDJHQWVDUH3&,GHYLFHVWKDWUHVLGHRQWKHVDPHEXVHLWKHUGHYLFHFDQ
EHVHWWRVQRRSDQGWKHRWKHUZLOOEHVHWWRSRVLWLYHO\UHVSRQG
• :KHQERWKDUH3&,GHYLFHVWKDWUHVLGHRQGLIIHUHQWEXVHVEXWRQWKHVDPHSDWK
WKHILUVWGHYLFHIRXQGLQWKHSDWKZLOOEHVHWWRVQRRSDQGWKHRWKHUGHYLFHPD\EH
VHWWRSRVLWLYHO\UHVSRQGRUVQRRSWKHDFFHVV (LWKHURSWLRQZRUNVLQD3&$7
FRPSDWLEOHV\VWHPVLQFHDZULWHWUDQVDFWLRQRQD3&,VHJPHQWRWKHUWKDQWKH
SULPDU\3&,EXVWKDWLVWHUPLQDWHGZLWK0DVWHU$ERUWLVVLPSO\WHUPLQDWHGDQG
WKHGDWDLVGURSSHGDQG0DVWHU$ERUWVDUHQRWUHSRUWHG

108
Revision 2.2

• :KHQRQHGHYLFHLVRQ3&,DQGWKHRWKHULVEHKLQGWKHVXEWUDFWLYHGHFRGH
GHYLFHVXFKDVDQ,6$(,6$RU0LFUR&KDQQHOEULGJHWKH3&,GHYLFHZLOOEH
VHWWRVQRRSDQGWKHVXEWUDFWLYHGHFRGHGHYLFHZLOODXWRPDWLFDOO\FODLPWKH
DFFHVVDQGIRUZDUGLW
7KHRQO\FDVHZKHUHSDOHWWHVQRRSLQJZRXOGEHWXUQHGRIILVZKHQRQO\D9*$
GHYLFH QRJUDSKLFVGHYLFH LVSUHVHQWLQWKHV\VWHPRUERWKWKH9*$DQGJUDSKLFV
GHYLFHVDUHLQWHJUDWHGWRJHWKHULQWRVLQJOHGHYLFHRUFDUG
1RWH3DOHWWHVQRRSLQJGRHVQRWZRUNZKHQWKH9*$DQGJUDSKLFVGHYLFHVUHVLGHRQ
GLIIHUHQWEXVHVWKDWDUHQRWRQWKHVDPHSDWK7KLVRFFXUVEHFDXVHRQO\DVLQJOH
DJHQWSHUEXVVHJPHQWPD\FODLPWKHDFFHVV7KHUHIRUHRQHDJHQWZLOOQHYHUVHHWKH
DFFHVVEHFDXVHLWVEULGJHFDQQRWIRUZDUGWKHDFFHVV:KHQDGHYLFHKDVEHHQ
SURJUDPPHGWRVQRRSWKHDFFHVVLWFDQQRWLQVHUWZDLWVWDWHVRUGHOD\WKHDFFHVVLQ
DQ\ZD\DQGWKHUHIRUHPXVWEHDEOHWRODWFKDQGSURFHVVWKHGDWDZLWKRXWGHOD\
)RUPRUHLQIRUPDWLRQRQ3&,VXSSRUWRI9*$GHYLFHVUHIHUWR$SSHQGL[$RIWKH
3&,WR3&,%ULGJH$UFKLWHFWXUH6SHFLILFDWLRQ
 3RWHQWLDOGHDGORFNVFHQDULRZKHQXVLQJ3&,WR3&,EULGJHV
:DUQLQJ$SRWHQWLDOGHDGORFNZLOORFFXUZKHQDOOWKHIROORZLQJFRQGLWLRQVH[LVWLQ
DV\VWHP
 :KHQ3&,WR3&,EULGJHVDUHVXSSRUWHGLQWKHV\VWHP 1RWH,ID3&,
H[SDQVLRQERDUGFRQQHFWRULVVXSSRUWHG3&,WR3&,EULGJHVPD\EHSUHVHQWLQ
WKHV\VWHP
 $UHDGDFFHVVRULJLQDWHGE\WKHKRVWEULGJHWDUJHWVD3&,GHYLFHWKDWUHTXLUHV
PRUHWKDQDVLQJOHGDWDSKDVHWRFRPSOHWH (LJKWE\WHWUDQVIHURUDQDFFHVVWKDW
FURVVHVD':25'ERXQGDU\ZKHQWDUJHWLQJDQDJHQWWKDWUHVSRQGVWRWKLV
UHTXHVWDVELWDJHQWRUUHVLGHVRQDELW3&,VHJPHQW
The deadlock occurs when the following steps are met:
 $EXUVWUHDGLVLQLWLDWHGRQ3&,E\WKHKRVWEULGJHDQGRQO\WKHILUVWGDWDSKDVH
FRPSOHWHV 7KLVRFFXUVEHFDXVHHLWKHUWKHWDUJHWRUWKH3&,WR3&,EULGJHLQWKH
SDWKWHUPLQDWHVWKHUHTXHVWZLWK'LVFRQQHFW
 7KHUHTXHVWSDVVHVWKURXJKD3&,WR3&,EULGJHDQGWKH3&,WR3&,EULGJH
DOORZVSRVWHGZULWHGDWD PRYLQJWRZDUGPDLQPHPRU\ DIWHUWKHLQLWLDOUHDG
FRPSOHWHV
 7KHKRVWEULGJHWKDWRULJLQDWHGWKHUHDGUHTXHVWEORFNVWKHSDWKWRPDLQPHPRU\
7KHGHDGORFNRFFXUVEHFDXVHWKH3&,WR3&,EULGJHFDQQRWDOORZDUHDGWRWUDQVYHUVH
LWZKLOHKROGLQJSRVWHGZULWHGDWD7KHKRVWEULGJHWKDWLQLWLDWHGWKH3&,DFFHVV
FDQQRWDOORZWKH3&,WR3&,EULGJHWRIOXVKGDWDXQWLOLWFRPSOHWHVWKHVHFRQGUHDG
EHFDXVHWKHUHLVQRZD\WR³EDFNRII´WKHRULJLQDWLQJDJHQWZLWKRXWORVLQJGDWD,W
PXVWEHDVVXPHGWKHUHDGGDWDZDVREWDLQHGIURPDGHYLFHWKDWKDVGHVWUXFWLYHUHDG
VLGHHIIHFWV7KHUHIRUHGLVFDUGLQJWKHGDWDDQGUHSHDWLQJWKHDFFHVVLVQRWDQRSWLRQ
,IDOOWKHVHFRQGLWLRQVDUHPHWWKHGHDGORFNZLOORFFXU,IWKHV\VWHPDOORZVDOOWKH
FRQGLWLRQVWRH[LVWWKHQWKHKRVWEULGJHLQLWLDWLQJWKHUHDGUHTXHVWPXVWXVHLOCK#
WRJXDUDQWHHWKDWWKHUHDGDFFHVVZLOOFRPSOHWHZLWKRXWWKHGHDGORFNFRQGLWLRQVEHLQJ
PHW7KHIDFWWKDWLOCK#LVDFWLYHIRUWKHWUDQVDFWLRQFDXVHVWKH3&,WR3&,EULGJH
WRWXUQRIISRVWLQJXQWLOWKHORFNRSHUDWLRQFRPSOHWHV $ORFNHGRSHUDWLRQ
FRPSOHWHVZKHQLOCK#LVGHDVVHUWHGZKLOHFRAME#LVGHDVVHUWHG

109
Revision 2.2

1RWH7KHXVHRILOCK#LVRQO\VXSSRUWHGE\3&,WR3&,EULGJHVPRYLQJ
GRZQVWUHDP DZD\IURPWKHSURFHVVRU 7KHUHIRUHWKLVVROXWLRQLVRQO\DSSOLFDEOHWR
KRVWEXVEULGJHV
$QRWKHUGHDGORFNWKDWLVVLPLODUWRWKHDERYHGHDGORFNRFFXUVGRLQJDQ,2:ULWH
DFFHVVWKDWVWUDGGOHVDQRGG':25'ERXQGDU\7KHVDPHFRQGLWLRQRFFXUVDVWKH
UHDGGHDGORFNZKHQWKHKRVWEULGJHFDQQRWDOORZDFFHVVWRPHPRU\XQWLOWKH,2
ZULWHFRPSOHWHV+RZHYHULOCK#FDQQRWEHXVHGWRSUHYHQWWKLVGHDGORFNVLQFH
ORFNHGDFFHVVHVPXVWEHLQLWLDWHGZLWKDUHDGDFFHVV
 3RWHQWLDOGDWDLQFRQVLVWHQF\ZKHQDQDJHQWXVHVGHOD\HGWUDQVDFWLRQ
WHUPLQDWLRQ
'HOD\HG&RPSOHWLRQWUDQVDFWLRQVRQ3&,DUHPDWFKHGE\WKHWDUJHWZLWKWKHUHTXHVWHU
E\FRPSDULQJDGGUHVVHVEXVFRPPDQGVDQGE\WHHQDEOHVDQGLIDZULWHZULWHGDWD
$VDUHVXOWZKHQWZRPDVWHUVDFFHVVWKHVDPHDGGUHVVZLWKWKHVDPHEXVFRPPDQG
DQGE\WHHQDEOHVLWLVSRVVLEOHWKDWRQHPDVWHUZLOOREWDLQWKHGDWDDVVXPLQJWKDWLWLV
DUHDGZKLFKZDVDFWXDOO\UHTXHVWHGE\WKHRWKHUPDVWHU,QDSUHIHWFKDEOHUHJLRQ
WKLVFRQGLWLRQFDQRFFXUHYHQLIWKHE\WHHQDEOHVDQGLQVRPHFDVHVWKHFRPPDQGV
RIWKHWZRWUDQVDFWLRQVGRQRWPDWFK$SUHIHWFKDEOHUHJLRQFDQEHGHILQHGE\WKH
WDUJHWXVLQJUDQJHUHJLVWHUVRUE\WKHPDVWHUXVLQJWKH0HPRU\5HDG/LQHRU
0HPRU\5HDG0XOWLSOHFRPPDQGV7DUJHWVFRPSOHWLQJUHDGDFFHVVHVLQD
SUHIHWFKDEOHPHPRU\UDQJHLJQRUHWKHE\WHHQDEOHVDQGFDQDOVRDOLDVWKHPHPRU\
UHDGFRPPDQGVZKHQFRPSOHWLQJWKHGHOD\HGUHDGUHTXHVW
,IQRLQWHUYHQLQJZULWHRFFXUVEHWZHHQWKHUHDGLVVXHGE\WKHWZRPDVWHUVWKHUHLVQR
GDWDFRQVLVWHQF\LVVXH+RZHYHULIDPDVWHUFRPSOHWHVDPHPRU\ZULWHDQGWKHQ
UHTXHVWVDUHDGRIWKHVDPHORFDWLRQWKHUHLVDSRVVLELOLW\WKDWWKHUHDGZLOOUHWXUQD
VQDSVKRWRIWKDWORFDWLRQZKLFKDFWXDOO\RFFXUUHGSULRUWRWKHZULWH GXHWRD'HOD\HG
5HDG5HTXHVWE\DQRWKHUPDVWHUTXHXHGSULRUWRWKHZULWH 
7KLVLVRQO\DSUREOHPZKHQPXOWLSOHPDVWHUVRQRQHVLGHRIDEULGJHDUHSROOLQJWKH
VDPHORFDWLRQRQWKHRWKHUVLGHRIWKHEULGJHDQGRQHRIWKHPDVWHUVDOVRZULWHVWKH
ORFDWLRQ$OWKRXJKLWLVGLIILFXOWWRHQYLVLRQDUHDODSSOLFDWLRQZLWKWKHVH
FKDUDFWHULVWLFVFRQVLGHUWKHVHTXHQFHEHORZ
 0DVWHU$DWWHPSWVDUHDGWRORFDWLRQ;DQGDEULGJHUHVSRQGVWRWKHUHTXHVW
XVLQJ'HOD\HG7UDQVDFWLRQVHPDQWLFV TXHXHVD'HOD\HG5HDG5HTXHVW 
 7KHEULGJHREWDLQVWKHUHTXHVWHGUHDGGDWDDQGWKH'HOD\HG5HTXHVWLVQRZ
VWRUHGDVD'HOD\HG&RPSOHWLRQLQWKHEULGJH
 %HIRUH0DVWHU$LVDEOHWRFRPSOHWHWKHUHDGUHTXHVW REWDLQWKHUHVXOWVVWRUHGLQ
WKH'HOD\HG&RPSOHWLRQLQWKHEULGJH 0DVWHU%GRHVDPHPRU\ZULWHWR
/RFDWLRQ;DQGWKHEULGJHSRVWVWKHPHPRU\ZULWHWUDQVDFWLRQ
 0DVWHU%WKHQUHDGVORFDWLRQ;XVLQJWKHVDPHDGGUHVVE\WHHQDEOHVDQGEXV
FRPPDQGDV0DVWHU$¶VRULJLQDOUHTXHVW1RWHWKDWLIWKHWUDQVDFWLRQUHDGVIURP
DSUHIHWFKDEOHORFDWLRQWKHWZRFRPPDQGVFDQEHFRQIXVHGE\WKHEULGJHHYHQLI
WKHE\WHHQDEOHSDWWHUQVDQGUHDGFRPPDQGVDUHGLIIHUHQW
 7KHEULGJHFRPSOHWHV0DVWHU%¶VUHDGDFFHVVDQGGHOLYHUVUHDGGDWDZKLFKLVD
VQDSVKRWRI/RFDWLRQ;SULRUWRWKHPHPRU\ZULWHRI/RFDWLRQ;E\0DVWHU%
6LQFHERWKWUDQVDFWLRQVDUHLGHQWLFDOWKHEULGJHSURYLGHVWKHGDWDWRWKHZURQJ
PDVWHU,I0DVWHU%WDNHVDFWLRQRQWKHUHDGGDWDWKHQDQHUURUPD\RFFXUVLQFH
0DVWHU%ZLOOVHHWKHYDOXHEHIRUHWKHZULWH+RZHYHULIWKHSXUSRVHRIWKHUHDGE\
0DVWHU%ZDVWRHQVXUHWKDWWKHZULWHKDGFRPSOHWHGDWWKHGHVWLQDWLRQQRHUURU

110
Revision 2.2

RFFXUVDQGWKHV\VWHPLVFRKHUHQWVLQFHWKHUHDGGDWDLVQRWXVHG GXPP\UHDG ,I


WKHSXUSRVHRIWKHUHDGLVRQO\WRIOXVKWKHZULWHSRVWHGGDWDLWLVUHFRPPHQGHGWKDW
WKHUHDGEHWRDGLIIHUHQW':25'ORFDWLRQRIWKHVDPHGHYLFH7KHQWKHUHDGLQJRI
VWDOHGDWDGRHVQRWH[LVW,IWKHUHDGLVWREHFRPSDUHGWRGHFLGHZKDWWRGRLWLV
UHFRPPHQGHGWKDWWKHILUVWUHDGEHGLVFDUGHGDQGWKHGHFLVLRQEHEDVHGRQWKH
VHFRQGUHDG
7KHDERYHH[DPSOHDSSOLHVHTXDOO\WRDQ,2FRQWUROOHUWKDWXVHV'HOD\HG
7UDQVDFWLRQWHUPLQDWLRQ,QWKHDERYHH[DPSOHUHSODFHWKHZRUGEULGJHZLWK,2
FRQWUROOHUDQGWKHVDPHSRWHQWLDOSUREOHPH[LVWV
$VLPLODUSUREOHPFDQRFFXULIWKHWZRPDVWHUVDUHQRWVKDULQJWKHVDPHORFDWLRQEXW
ORFDWLRQVFORVHWRHDFKRWKHUDQGRQHPDVWHUEHJLQVUHDGLQJDWDVPDOOHUDGGUHVVWKDQ
WKHRQHDFWXDOO\QHHGHG,IWKHVPDOOHUDGGUHVVFRLQFLGHVH[DFWO\ZLWKWKHDGGUHVVRI
WKHRWKHUPDVWHU¶VUHDGIURPWKHQHDUORFDWLRQWKHQWKHWZRPDVWHUV¶UHDGVFDQEH
VZDSSHGE\DGHYLFHXVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQ,IWKHUHLVDQ
LQWHUYHQLQJZULWHF\FOHWKHQWKHVHFRQGPDVWHUPD\UHFHLYHVWDOHGDWDLHWKH
UHVXOWVIURPWKHUHDGZKLFKRFFXUUHGEHIRUHWKHZULWHF\FOH7KHUHVXOWRIWKLV
H[DPSOHLVWKHVDPHDVWKHILUVWH[DPSOHVLQFHWKHVWDUWDGGUHVVHVDUHWKHVDPH7R
DYRLGWKLVSUREOHPWKHPDVWHUPXVWDGGUHVVWKHGDWDDFWXDOO\UHTXLUHGDQGQRWVWDUWDW
DVPDOOHUDGGUHVV
,QVXPPDU\WKLVSUREOHPFDQRQO\RFFXULIWZRPDVWHUVRQRQHVLGHRIDEULGJHDUH
VKDULQJORFDWLRQVRQWKHRWKHUVLGHRIWKHEULGJH$OWKRXJKW\SLFDODSSOLFDWLRQVDUH
QRWFRQILJXUHGWKLVZD\WKHSUREOHPFDQEHDYRLGHGLIDPDVWHUGRLQJDUHDGIHWFKHV
RQO\WKHDFWXDOGDWDLWQHHGVDQGGRHVQRWSUHIHWFKGDWDEHIRUHWKHGHVLUHGGDWDRULI
WKHPDVWHUGRHVDGXPP\UHDGDIWHUWKHZULWHWRJXDUDQWHHWKDWWKHZULWHFRPSOHWHV
$QRWKHUGDWDLQFRQVLVWHQF\VLWXDWLRQFDQRFFXUZKHQDVLQJOHPDVWHUFKDQJHVLWV
EHKDYLRUEDVHGRQDQHZWUDQVDFWLRQLWUHFHLYHVDIWHUKDYLQJDUHTXHVWWHUPLQDWHG
ZLWK5HWU\7KHIROORZLQJVHTXHQFHLOOXVWUDWHVWKHGDWDLQFRQVLVWHQF\
 $PDVWHULVLQIRUPHGWKDWSRLQWHUDW':25'/RFDWLRQ;LVYDOLG 3RLQWHU
DW/RFDWLRQ<WKHQH[WVHTXHQWLDO':25'ORFDWLRQLVQRWYDOLG
 7KHPDVWHULQLWLDWHVDPHPRU\UHDGWR/RFDWLRQ;DQGLVWHUPLQDWHGZLWK5HWU\
7KHPDVWHULQWHQGVWRUHDGRQO\SRLQWHUVLQFHSRLQWHULVLQYDOLG
 7KHKRVWEULGJHEHJLQVWRIHWFKWKHFRQWHQWVRI/RFDWLRQ;DVD'HOD\HG
7UDQVDFWLRQ
 7KHKRVWEULGJHFRPSOHWHVWKHUHDGUHTXHVWSUHIHWFKLQJEH\RQG/RFDWLRQ;WR
LQFOXGH/RFDWLRQ<DQGSODFHVWKH'HOD\HG5HDG&RPSOHWLRQLQWKHRXWERXQG
TXHXH
 7KH&38XSGDWHVSRLQWHULQ/RFDWLRQ<LQPHPRU\
 7KH&38XVHVDPHPRU\ZULWHWRLQIRUPWKHPDVWHUWKDWSRLQWHULVYDOLG7KH
KRVWEULGJHSRVWVWKHPHPRU\ZULWH2UGHULQJUXOHQXPEHULQ$SSHQGL[(
UHTXLUHVWKHKRVWEULGJHWRDOORZWKHSRVWHGPHPRU\ZULWHWUDQVDFWLRQWRSDVVWKH
'HOD\HG5HDG&RPSOHWLRQRI/RFDWLRQ; LQFOXGLQJWKHVWDOHYDOXHIURP
/RFDWLRQ< 
 7KHKRVWEULGJHH[HFXWHVWKHSRVWHGPHPRU\ZULWHRQWKH3&,EXVLQIRUPLQJWKH
PDVWHUWKDWSRLQWHULQQRZYDOLG
 7KHPDVWHUUHSHDWVWKHRULJLQDOPHPRU\UHDGWR/RFDWLRQ;EXWEHFDXVHSRLQWHU
LQQRZYDOLGLWH[WHQGVWKHWUDQVDFWLRQDQGREWDLQVWZR':25'6LQFOXGLQJ
/RFDWLRQ<

111
Revision 2.2

7KHGDWDWKHPDVWHUUHFHLYHGIURP/RFDWLRQ<LVVWDOH7RSUHYHQWWKLVGDWD
LQFRQVLVWHQF\IURPRFFXUULQJWKHPDVWHULVQRWDOORZHGWRH[WHQGDPHPRU\UHDG
WUDQVDFWLRQEH\RQGLWVRULJLQDOLQWHQGHGOLPLWVDIWHULWKDVEHHQWHUPLQDWHGZLWK5HWU\
 3HHUWRSHHUWUDQVDFWLRQVFURVVLQJPXOWLSOHKRVWEULGJHV
3&,KRVWEULGJHVPD\EXWDUHQRWUHTXLUHGWRVXSSRUW3&,SHHUWRSHHUWUDQVDFWLRQV
WKDWWUDYHUVHPXOWLSOH3&,KRVWEULGJHV
 7KHHIIHFWRI3&,WR3&,EULGJHVRQWKH3&,FORFNVSHFLILFDWLRQ
7KHWLPLQJSDUDPHWHUVIRUCLKIRU3&,H[SDQVLRQFRQQHFWRUVDUHVSHFLILHGDWWKH
LQSXWRIWKHGHYLFHLQWKHVORW5HIHUWR6HFWLRQDQG6HFWLRQIRUPRUH
LQIRUPDWLRQ/LNHDOOVLJQDOVRQWKHFRQQHFWRURQO\DVLQJOHORDGLVSHUPLWWHGRQ
CLKLQHDFKVORW$QH[SDQVLRQERDUGWKDWXVHVVHYHUDOGHYLFHVEHKLQGD3&,WR3&,
EULGJHPXVWDFFRPPRGDWHWKHFORFNEXIIHULQJUHTXLUHPHQWVRIWKDWEULGJH)RU
H[DPSOHLIWKHEULGJH¶VFORFNEXIIHUDIIHFWVWKHGXW\F\FOHRICLKWKHUHVWRIWKH
GHYLFHVRQWKHH[SDQVLRQERDUGPXVWDFFHSWWKHGLIIHUHQWGXW\F\FOH,WLVWKH
UHVSRQVLELOLW\RIWKHH[SDQVLRQERDUGGHVLJQHUWRFKRRVHFRPSRQHQWVZLWK
FRPSDWLEOHCLKVSHFLILFDWLRQV
7KHV\VWHPPXVWDOZD\VJXDUDQWHHWKHWLPLQJSDUDPHWHUVIRUCLKVSHFLILHGLQ
6HFWLRQDQG6HFWLRQDWWKHLQSXWRIWKHGHYLFHLQD3&,H[SDQVLRQ
VORWHYHQLIWKHPRWKHUERDUGSODFHV3&,H[SDQVLRQVORWVRQWKHVHFRQGDU\VLGHRID
3&,WR3&,EULGJH,WLVWKHUHVSRQVLELOLW\RIWKHPRWKHUERDUGGHVLJQHUWRFKRRVH
FORFNVRXUFHVDQG3&,WR3&,EULGJHVWKDWZLOOJXDUDQWHHWKLVVSHFLILFDWLRQIRUDOO
VORWV
 'HYLFHVFDQQRWGULYHDQGUHFHLYHVLJQDOVDWWKHVDPHWLPH
%XVWLPLQJUHTXLUHVWKDWQRGHYLFHERWKGULYHDQGUHFHLYHDVLJQDORQWKHEXVDWWKH
VDPHWLPH6\VWHPWLPLQJDQDO\VLVFRQVLGHUVWKHZRUVWVLJQDOSURSDJDWLRQFDVHWREH
ZKHQRQHGHYLFHGULYHVDVLJQDODQGWKHVLJQDOVHWWOHVDWWKHLQSXWRIDOORWKHUGHYLFHV
RQWKHEXV,QPRVWFDVHVWKHVLJQDOZLOOQRWVHWWOHDWWKHGULYLQJGHYLFHXQWLOVRPH
WLPHDIWHULWKDVVHWWOHGDWDOORWKHUGHYLFHV5HIHUWR6HFWLRQDQG6HFWLRQ
IRUDGHVFULSWLRQRI7SURS
Logic internal to a device must never use the signal received from the bus while that
device is driving the bus. If internal logic requires the state of a bus signal while the
device is driving the bus, that logic must use the internal signal (the one going to the
output buffer of the device) rather than the signal received from the device input
buffer. For example, if logic internal to a device continuously monitors the state of
FRAME# on the bus, that logic must use the signal from the device input buffer
when the device is not the current bus master, and it must use the internally
generated FRAME# when the device is the current bus master.

112
Revision 2.2

Chapter 4
Electrical Specification

4.1. Overview
7KLVFKDSWHUGHILQHVDOOWKHHOHFWULFDOFKDUDFWHULVWLFVDQGFRQVWUDLQWVRI3&,FRPSRQHQWV
V\VWHPVDQGH[SDQVLRQERDUGVLQFOXGLQJSLQDVVLJQPHQWRQWKHH[SDQVLRQERDUG
FRQQHFWRUZKHQWKHRSHUDWLQJIUHTXHQF\LVDWRUEHORZ0+]5HIHUWR&KDSWHUIRU
UHTXLUHPHQWVZKHQWKHRSHUDWLQJIUHTXHQF\LVDERYH0+]7KLVFKDSWHULVGLYLGHG
LQWRPDMRUVHFWLRQVFRYHULQJLQWHJUDWHGFLUFXLWFRPSRQHQWV 6HFWLRQ V\VWHPVRU
PRWKHUERDUGV 6HFWLRQ DQGH[SDQVLRQERDUGV 6HFWLRQ (DFKVHFWLRQFRQWDLQV
WKHUHTXLUHPHQWVWKDWPXVWEHPHWE\WKHUHVSHFWLYHSURGXFWDVZHOODVWKHDVVXPSWLRQVLW
PD\PDNHDERXWWKHHQYLURQPHQWSURYLGHG:KLOHHYHU\DWWHPSWZDVPDGHWRPDNH
WKHVHVHFWLRQVVHOIFRQWDLQHGWKHUHDUHLQYDULDEO\GHSHQGHQFLHVEHWZHHQVHFWLRQVVRWKDW
LWLVQHFHVVDU\WKDWDOOYHQGRUVEHIDPLOLDUZLWKDOOWKUHHDUHDV7KH3&,HOHFWULFDO
GHILQLWLRQSURYLGHVIRUERWK9DQG9VLJQDOLQJHQYLURQPHQWV7KHVHVKRXOGQRWEH
FRQIXVHGZLWK9DQG9FRPSRQHQWWHFKQRORJLHV$9FRPSRQHQWFDQEH
GHVLJQHGWRZRUNLQD9VLJQDOLQJHQYLURQPHQWDQGYLFHYHUVDFRPSRQHQW
WHFKQRORJLHVFDQEHPL[HGLQHLWKHUVLJQDOLQJHQYLURQPHQW7KHVLJQDOLQJHQYLURQPHQWV
FDQQRWEHPL[HGDOOFRPSRQHQWVRQDJLYHQ3&,EXVPXVWXVHWKHVDPHVLJQDOLQJ
FRQYHQWLRQRI9RU9

4.1.1. 5V to 3.3V Transition Road Map


2QHJRDORIWKH3&,HOHFWULFDOVSHFLILFDWLRQLVWRSURYLGHDTXLFNDQGHDV\WUDQVLWLRQIURP
9WR9FRPSRQHQWWHFKQRORJ\,QRUGHUWRIDFLOLWDWHWKLVWUDQVLWLRQ3&,GHILQHVWZR
H[SDQVLRQERDUGFRQQHFWRUV−RQHIRUWKH9VLJQDOLQJHQYLURQPHQWDQGRQHIRUWKH9
VLJQDOLQJHQYLURQPHQW−DQGWKUHHERDUGHOHFWULFDOW\SHVDVVKRZQLQ)LJXUH$
FRQQHFWRUNH\LQJV\VWHPSUHYHQWVDERDUGIURPEHLQJLQVHUWHGLQWRDQLQDSSURSULDWHVORW
7KHPRWKHUERDUG LQFOXGLQJFRQQHFWRUV GHILQHVWKHVLJQDOLQJHQYLURQPHQWIRUWKHEXV
ZKHWKHULWEH9RU97KH9H[SDQVLRQERDUGLVGHVLJQHGWRZRUNRQO\LQD9
VLJQDOLQJHQYLURQPHQWDQGWKHUHIRUHFDQRQO\EHSOXJJHGLQWRWKH9FRQQHFWRU
6LPLODUO\WKH9H[SDQVLRQERDUGLVGHVLJQHGWRZRUNRQO\LQWKH9VLJQDOLQJ
HQYLURQPHQW+RZHYHUWKH8QLYHUVDOH[SDQVLRQERDUGLVFDSDEOHRIGHWHFWLQJWKH
VLJQDOLQJHQYLURQPHQWLQXVHDQGDGDSWLQJLWVHOIWRWKDWHQYLURQPHQW,WFDQWKHUHIRUH
EHSOXJJHGLQWRHLWKHUFRQQHFWRUW\SH$OOWKUHHERDUGW\SHVGHILQHFRQQHFWLRQVWRERWK
9DQG9SRZHUVXSSOLHVDQGPD\FRQWDLQHLWKHU9DQGRU9FRPSRQHQWV7KH
GLVWLQFWLRQEHWZHHQERDUGW\SHVLVWKHVLJQDOLQJSURWRFROWKH\XVHQRWWKHSRZHUUDLOV
WKH\FRQQHFWWRQRUWKHFRPSRQHQWWHFKQRORJ\WKH\FRQWDLQ

113
Revision 2.2

"5 volt" Board "3.3 volt" Board


I/O buffers powered on I/O buffers powered on
5 volt rail 3.3 volt rail

Dual Voltage Signaling Board


I/O buffers powered on
connector dependent rail

"5 volt" Connector "3.3 volt" Connector

)LJXUH3&,%RDUG&RQQHFWRUV

3&,FRPSRQHQWVRQWKH8QLYHUVDOERDUGPXVWXVH,2EXIIHUVWKDWFDQEHFRPSOLDQWZLWK
HLWKHUWKH9RU9VLJQDOLQJHQYLURQPHQW:KLOHWKHUHDUHPXOWLSOHEXIIHU
LPSOHPHQWDWLRQVWKDWFDQDFKLHYHWKLVGXDOHQYLURQPHQWFRPSOLDQFHLWLVLQWHQGHGWKDW
WKH\EHGXDOYROWDJHEXIIHUVLHFDSDEOHRIRSHUDWLQJIURPHLWKHUSRZHUUDLO7KH\
VKRXOGEHSRZHUHGIURP,2GHVLJQDWHGSRZHUSLQVRQ3&,FRQQHFWRUVWKDWZLOO
DOZD\VEHFRQQHFWHGWRWKHSRZHUUDLODVVRFLDWHGZLWKWKHVLJQDOLQJHQYLURQPHQWLQXVH
7KLVPHDQVWKDWLQWKH9VLJQDOLQJHQYLURQPHQWWKHVHEXIIHUVDUHSRZHUHGRQWKH9
UDLO:KHQWKHVDPHERDUGLVSOXJJHGLQWRD9FRQQHFWRUWKHVHEXIIHUVDUHSRZHUHG
RQWKH9UDLO7KLVHQDEOHVWKH8QLYHUVDOERDUGWREHFRPSOLDQWZLWKHLWKHUVLJQDOLQJ
HQYLURQPHQW
7KHLQWHQWRIWKLVWUDQVLWLRQDSSURDFKLVWRPRYH9FRPSRQHQWWHFKQRORJ\LQWRWKH9
VLJQDOLQJHQYLURQPHQWUDWKHUWKDQIRUFLQJ9FRPSRQHQWWHFKQRORJ\WRRSHUDWHLQD
9VLJQDOLQJHQYLURQPHQW:KLOHWKHODWWHUFDQEHGRQHLWLVPRUHGLIILFXOWDQGPRUH
H[SHQVLYHHVSHFLDOO\LQDQXQWHUPLQDWHGPRGXODUEXVHQYLURQPHQW7KHSUHIHUUHG
DOWHUQDWLYHPRYLQJ9FRPSRQHQWVLQWRD9VLJQDOLQJHQYLURQPHQWFDQEHGRQH
ZLWKRXWDQ\LQFUHPHQWDOFRVWDQGKDVLQDGGLWLRQVRPHVLJQDOSHUIRUPDQFHEHQHILWV
$OOQHZFRPSRQHQWGHVLJQVDUHUHFRPPHQGHGWRXVHWKHGXDOYROWDJHEXIIHUV$OOQHZ
H[SDQVLRQERDUGVDUHUHFRPPHQGHGWREH8QLYHUVDOERDUGV7KLVDOORZVH[SDQVLRQ
ERDUGVEDVHGRQ9FRPSRQHQWWHFKQRORJ\WREHXVHGLQERWK9DQG9V\VWHPVWKXV
HQDEOLQJWKHPRYHWR9V\VWHPV

27 While the primary goal of the PCI 5V to 3.3V transition strategy is to spare vendors the burden and
expense of implementing 3.3V parts that are "5V tolerant," such parts are not excluded. If a PCI component
of this type is used on the Universal board, its I/O buffers may optionally be connected to the 3.3V rail
rather than the "I/O" designated power pins; but high clamp diodes must still be connected to the "I/O"
designated power pins. (Refer to the last paragraph of Section 4.2.1.2. - "Clamping directly to the 3.3V rail
with a simple diode must never be used in the 5V signaling environment.") Since the effective operation of
these high clamp diodes may be critical to both signal quality and device reliability, the designer must
provide enough extra "I/O" designated power pins on a component to handle the current spikes associated
with the 5V maximum AC waveforms (Section 4.2.1.3.).

114
Revision 2.2

4.1.2. Dynamic vs. Static Drive Specification


7KH3&,EXVKDVWZRHOHFWULFDOFKDUDFWHULVWLFVWKDWPRWLYDWHDGLIIHUHQWDSSURDFKWR
VSHFLI\LQJ,2EXIIHUFKDUDFWHULVWLFV)LUVW3&,LVD&026EXVZKLFKPHDQVWKDWVWHDG\
VWDWHFXUUHQWV DIWHUVZLWFKLQJWUDQVLHQWVKDYHGLHGRXW DUHPLQLPDO,QIDFWWKHPDMRULW\
RIWKH'&GULYHFXUUHQWLVVSHQWRQSXOOXSUHVLVWRUV6HFRQG3&,LVEDVHGRQUHIOHFWHG
ZDYHUDWKHUWKDQLQFLGHQWZDYHVLJQDOLQJ7KLVPHDQVWKDWEXVGULYHUVDUHVL]HGWRRQO\
VZLWFKWKHEXVKDOIZD\WRWKHUHTXLUHGKLJKRUORZYROWDJH7KHHOHFWULFDOZDYH
SURSDJDWHVGRZQWKHEXVUHIOHFWVRIIWKHXQWHUPLQDWHGHQGDQGEDFNWRWKHSRLQWRI
RULJLQWKHUHE\GRXEOLQJWKHLQLWLDOYROWDJHH[FXUVLRQWRDFKLHYHWKHUHTXLUHGYROWDJH
OHYHO7KHEXVGULYHULVDFWXDOO\LQWKHPLGGOHRILWVVZLWFKLQJUDQJHGXULQJWKLV
SURSDJDWLRQWLPHZKLFKODVWVXSWRQVRQHWKLUGRIWKHEXVF\FOHWLPHDW0+]
3&,EXVGULYHUVVSHQGWKLVUHODWLYHO\ODUJHSURSRUWLRQRIWLPHLQWUDQVLHQWVZLWFKLQJDQG
WKH'&FXUUHQWLVPLQLPDOVRWKHW\SLFDODSSURDFKRIVSHFLI\LQJEXIIHUVEDVHGRQWKHLU
'&FXUUHQWVRXUFLQJFDSDELOLW\LVQRWXVHIXO3&,EXVGULYHUVDUHVSHFLILHGLQWHUPVRI
WKHLU$&VZLWFKLQJFKDUDFWHULVWLFVUDWKHUWKDQ'&GULYH6SHFLILFDOO\WKHYROWDJHWR
FXUUHQWUHODWLRQVKLS 9,FXUYH RIWKHGULYHUWKURXJKLWVDFWLYHVZLWFKLQJUDQJHLVWKH
SULPDU\PHDQVRIVSHFLILFDWLRQ7KHVH9,FXUYHVDUHWDUJHWHGDWDFKLHYLQJDFFHSWDEOH
VZLWFKLQJEHKDYLRULQW\SLFDOFRQILJXUDWLRQVRIVL[ORDGVRQWKHPRWKHUERDUGDQGWZR
H[SDQVLRQFRQQHFWRUVRUWZRORDGVRQWKHPRWKHUERDUGDQGIRXUH[SDQVLRQFRQQHFWRUV
+RZHYHULWLVSRVVLEOHWRDFKLHYHGLIIHUHQWRUODUJHUFRQILJXUDWLRQVGHSHQGLQJRQWKH
DFWXDOHTXLSPHQWSUDFWLFHOD\RXWDUUDQJHPHQWORDGHGLPSHGDQFHRIWKHPRWKHUERDUG
HWF

4.2. Component Specification


7KLVVHFWLRQVSHFLILHVWKHHOHFWULFDODQGWLPLQJSDUDPHWHUVIRU3&,FRPSRQHQWVLH
LQWHJUDWHGFLUFXLWGHYLFHV%RWK9DQG9UDLOWRUDLOVLJQDOLQJHQYLURQPHQWVDUH
GHILQHG7KH9HQYLURQPHQWLVEDVHGRQDEVROXWHVZLWFKLQJYROWDJHVLQRUGHUWREH
FRPSDWLEOHZLWK77/VZLWFKLQJOHYHOV7KH9HQYLURQPHQWRQWKHRWKHUKDQGLV
EDVHGRQ9FFUHODWLYHVZLWFKLQJYROWDJHVDQGLVDQRSWLPL]HG&026DSSURDFK7KH
LQWHQWRIWKHHOHFWULFDOVSHFLILFDWLRQLVWKDWFRPSRQHQWVFRQQHFWGLUHFWO\WRJHWKHU
ZKHWKHURQWKHSODQDURUDQH[SDQVLRQERDUGZLWKRXWDQ\H[WHUQDOEXIIHUVRURWKHU
JOXH
7KHVHVSHFLILFDWLRQVDUHLQWHQGHGWRSURYLGHDGHVLJQGHILQLWLRQRI3&,FRPSRQHQW
HOHFWULFDOFRPSOLDQFHDQGDUHQRWLQJHQHUDOLQWHQGHGDVDFWXDOWHVWVSHFLILFDWLRQV
6RPHRIWKHHOHPHQWVRIWKLVGHVLJQGHILQLWLRQFDQQRWEHWHVWHGLQDQ\SUDFWLFDOZD\EXW
PXVWEHJXDUDQWHHGE\GHVLJQFKDUDFWHUL]DWLRQ,WLVWKHUHVSRQVLELOLW\RIFRPSRQHQW
GHVLJQHUVDQG$6,&YHQGRUVWRGHYLVHDQDSSURSULDWHFRPELQDWLRQRIGHYLFH
FKDUDFWHUL]DWLRQDQGSURGXFWLRQWHVWVFRUUHODWHGWRWKHSDUDPHWHUVKHUHLQLQRUGHUWR
JXDUDQWHHWKH3&,FRPSRQHQWFRPSOLHVZLWKWKLVGHVLJQGHILQLWLRQ$OOFRPSRQHQW
VSHFLILFDWLRQVKDYHUHIHUHQFHWRDSDFNDJHGFRPSRQHQWDQGWKHUHIRUHLQFOXGHSDFNDJH
SDUDVLWLFV8QOHVVVSHFLILFDOO\VWDWHGRWKHUZLVHFRPSRQHQWSDUDPHWHUVDSSO\DWWKH
SDFNDJHSLQVQRWDWEDUHVLOLFRQSDGVQRUDWH[SDQVLRQERDUGHGJHFRQQHFWRUV

28It may be desirable to perform some production tests at bare silicon pads. Such tests may have different
parameters than those specified here and must be correlated back to this specification.

115
Revision 2.2

7KHLQWHQWRIWKLVVSHFLILFDWLRQLVWKDWFRPSRQHQWVRSHUDWHZLWKLQWKHFRPPHUFLDO
UDQJHRIHQYLURQPHQWDOSDUDPHWHUV+RZHYHUWKLVGRHVQRWSUHFOXGHWKHRSWLRQRIRWKHU
RSHUDWLQJHQYLURQPHQWVDWWKHYHQGRU
VGLVFUHWLRQ
3&,RXWSXWEXIIHUVDUHVSHFLILHGLQWHUPVRIWKHLU9,FXUYHV/LPLWVRQDFFHSWDEOH9,
FXUYHVSURYLGHIRUDPD[LPXPRXWSXWLPSHGDQFHWKDWFDQDFKLHYHDQDFFHSWDEOHILUVWVWHS
YROWDJHLQW\SLFDOFRQILJXUDWLRQVDQGIRUDPLQLPXPRXWSXWLPSHGDQFHWKDWNHHSVWKH
UHIOHFWHGZDYHZLWKLQUHDVRQDEOHERXQGV3XOOXSDQGSXOOGRZQVLGHVRIWKHEXIIHUKDYH
VHSDUDWH9,FXUYHVZKLFKDUHSURYLGHGZLWKWKHSDUDPHWULFVSHFLILFDWLRQ7KHHIIHFWLYH
EXIIHUVWUHQJWKLVSULPDULO\VSHFLILHGE\DQ$&GULYHSRLQWZKLFKGHILQHVDQDFFHSWDEOH
ILUVWVWHSYROWDJHERWKKLJKJRLQJDQGORZJRLQJWRJHWKHUZLWKUHTXLUHGFXUUHQWVWR
DFKLHYHWKDWYROWDJHLQW\SLFDOFRQILJXUDWLRQV7KH'&GULYHSRLQWVSHFLILHVVWHDG\VWDWH
FRQGLWLRQVWKDWPXVWEHPDLQWDLQHGEXWLQD&026HQYLURQPHQWWKHVHDUHPLQLPDODQG
GRQRWLQGLFDWHUHDORXWSXWGULYHVWUHQJWK7KHVKDGHGDUHDVRQWKH9,FXUYHVVKRZQLQ
)LJXUHVDQGGHILQHWKHDOORZDEOHUDQJHIRURXWSXWFKDUDFWHULVWLFV
,WLVSRVVLEOHWRXVHZHDNHURXWSXWGULYHUVWKDWGRQRWFRPSO\ZLWKWKH9,FXUYHVRUPHHW
WKHWLPLQJSDUDPHWHUVLQWKLVFKDSWHULIWKH\DUHVHWXSWRGRFRQWLQXRXVVWHSSLQJDV
GHVFULEHGLQ6HFWLRQ+RZHYHUWKLVSUDFWLFHLVVWURQJO\GLVFRXUDJHGDVLWFUHDWHV
YLRODWLRQVRIWKHLQSXWVHWXSWLPHDWDOOLQSXWVDVZHOODVKDYLQJVLJQLILFDQWQHJDWLYH
SHUIRUPDQFHLPSDFWV,QDQ\FDVHDOORXWSXWGULYHUVPXVWPHHWWKHWXUQRII IORDW WLPLQJ
VSHFLILFDWLRQ
'&SDUDPHWHUVPXVWEHVXVWDLQDEOHXQGHUVWHDG\VWDWH '& FRQGLWLRQV$&SDUDPHWHUV
PXVWEHJXDUDQWHHGXQGHUWUDQVLHQWVZLWFKLQJ $& FRQGLWLRQVZKLFKPD\UHSUHVHQWXS
WRRIWKHFORFNF\FOH7KHVLJQRQDOOFXUUHQWSDUDPHWHUV GLUHFWLRQRIFXUUHQWIORZ
LVUHIHUHQFHGWRDJURXQGLQVLGHWKHFRPSRQHQWWKDWLVSRVLWLYHFXUUHQWVIORZLQWRWKH
FRPSRQHQWZKLOHQHJDWLYHFXUUHQWVIORZRXWRIWKHFRPSRQHQW7KHEHKDYLRURIUHVHW
RST# LVGHVFULEHGLQ6HFWLRQ V\VWHPVSHFLILFDWLRQ UDWKHUWKDQLQWKLV
FRPSRQHQW VHFWLRQ
7KHRSWLRQDOPME# VLJQDOLVXQLTXHEHFDXVHRILWVXVHZKHQWKHV\VWHPLVLQDORZ
SRZHUVWDWHLQZKLFKWKH3&,EXVDQGDOOWKHSHULSKHUDOVDWWDFKHGWRLWZLOOVRPHWLPHV
KDYHSRZHUUHPRYHG7KLVUHTXLUHVFDUHIXOGHVLJQWRHQVXUHWKDWDYROWDJHDSSOLHGWRWKH
PME#SLQZLOOQHYHUFDXVHGDPDJHWRWKHSDUWHYHQLIWKHFRPSRQHQW¶V9FFSLQVDUHQRW
SRZHUHG$GGLWLRQDOO\WKHGHYLFHPXVWHQVXUHWKDWLWGRHVQRWSXOOWKHVLJQDOWRJURXQG
XQOHVVWKHPME#VLJQDOLVEHLQJLQWHQWLRQDOO\DVVHUWHG6HHWKH3&,3RZHU0DQDJHPHQW
,QWHUIDFH6SHFLILFDWLRQIRUUHTXLUHPHQWVIRUPME#LQV\VWHPVWKDWVXSSRUWLW

116
Revision 2.2

4.2.1. 5V Signaling Environment

4.2.1.1. DC Specifications
7DEOHVXPPDUL]HVWKH'&VSHFLILFDWLRQVIRU9VLJQDOLQJ

7DEOH'&6SHFLILFDWLRQVIRU96LJQDOLQJ

Symbol Parameter Condition Min Max Units Notes

Vcc Supply Voltage 4.75 5.25 V

Vih Input High Voltage 2.0 Vcc+0.5 V

Vil Input Low Voltage -0.5 0.8 V

Iih Input High Leakage Vin = 2.7 70 µA 1


Current

Iil Input Low Leakage Vin = 0.5 -70 µA 1


Current

Voh Output High Voltage Iout = -2 mA 2.4 V

Vol Output Low Voltage Iout = 3 mA, 6 mA 0.55 V 2

Cin Input Pin Capacitance 10 pF 3

Cclk CLK Pin Capacitance 5 12 pF

CIDSEL IDSEL Pin Capacitance 8 pF 4

Lpin Pin Inductance 20 nH 5

IOff PME# input leakage Vo ≤ 5.25 V – 1 µA 6


Vcc off or floating

NOTES:
1. Input leakage currents include hi-Z output leakage for all bi-directional buffers with tri-state outputs.

2. Signals without pull-up resistors must have 3 mA low output current. Signals requiring pull up must have
6 mA; the latter include, FRAME#, TRDY#, IRDY#, DEVSEL#, STOP#, SERR#, PERR#, LOCK#, INTA#,
INTB#, INTC#, INTD#, and, when used, AD[63::32], C/BE[7::4]#, PAR64, REQ64#, and ACK64#.

3. Absolute maximum pin capacitance for a PCI input is 10 pF (except for CLK) with an exception granted to
motherboard-only devices up to 16 pF, in order to accommodate PGA packaging. This means, in general,
that components for expansion boards need to use alternatives to ceramic PGA packaging (i.e., PQFP,
SGA, etc.).

4. Lower capacitance on this input-only pin allows for non-resistive coupling to AD[xx].
5. This is a recommendation, not an absolute requirement. The actual value should be provided with the
component data sheet.

6. This input leakage is the maximum allowable leakage into the PME# open drain driver when power is
removed from Vcc of the component. This assumes that no event has occurred to cause the device to
attempt to assert PME#.

5HIHUWR6HFWLRQIRUVSHFLDOUHTXLUHPHQWVIRUAD[63::32]C/BE[7::4]#DQG
PAR64ZKHQWKH\DUHQRWFRQQHFWHG DVLQDELWH[SDQVLRQERDUGLQVWDOOHGLQDELW
FRQQHFWRU 

117
Revision 2.2

4.2.1.2. AC Specifications
7DEOHVXPPDUL]HVWKH$&VSHFLILFDWLRQVIRU9VLJQDOLQJ

7DEOH$&6SHFLILFDWLRQVIRU96LJQDOLQJ

Symbol Parameter Condition Min Max Units Notes

Ioh(AC) 0<Vout<1.4 -44 mA 1


Switching

Current High 1.4<Vout<2.4 -44+(Vout-1.4)/0.024 mA 1, 2

3.1<Vout<Vcc Eqt’n A 1, 3

(Test Point) Vout = 3.1 -142 mA 3

Iol(AC) Vout > 2.2 95 mA 1


Switching

Current Low 2.2>Vout>0.55 Vout/0.023 mA 1

0.71>Vout>0 Eqt’n B 1, 3

(Test Point) Vout = 0.71 206 mA 3

Icl Low Clamp -5 < Vin ≤ -1 -25+(Vin+1)/0.015 mA


Current

slewr Output Rise Slew 0.4V to 2.4V load 1 5 V / ns 4


Rate

slewf Output Fall Slew 2.4V to 0.4V load 1 5 V / ns 4


Rate

NOTES:
1. Refer to the V/I curves in Figure 4-2. Switching current characteristics for REQ# and GNT# are permitted
to be one half of that specified here; i.e., half size output drivers may be used on these signals. This
specification does not apply to CLK and RST# which are system outputs. "Switching Current High"
specifications are not relevant to SERR#, PME#, INTA#, INTB#, INTC#, and INTD# which are open drain
outputs.
2. Note that this segment of the minimum current curve is drawn from the AC drive point directly to the DC
drive point rather than toward the voltage rail (as is done in the pull-down curve). This difference is
intended to allow for an optional N-channel pull-up.
3. Maximum current requirements must be met as drivers pull beyond the first step voltage. Equations
defining these maximums (A and B) are provided with the respective diagrams in Figure 4-3. The
equation-defined maximums should be met by design. In order to facilitate component testing, a
maximum current test point is defined for each side of the output driver.

118
Revision 2.2

4. This parameter is to be interpreted as the cumulative edge rate across the specified range, rather than the
instantaneous rate at any point within the transition range. The specified load (diagram below) is optional;
i.e., the designer may elect to meet this parameter with an unloaded output per revision 2.0 of the PCI
Local Bus Specification . However, adherence to both maximum and minimum parameters is required (the
maximum is not simply a guideline). Since adherence to the maximum slew rate was not required prior to
revision 2.1 of the specification, there may be components in the market for some time that have faster
edge rates; therefore, motherboard designers must bear in mind that rise and fall times faster than this
specification could occur and should ensure that signal integrity modeling accounts for this. Rise slew
rate does not apply to open drain outputs.

pin 1/2 in. max.

output
buffer Vcc
10 pF
1K Ω 1K Ω

7KHPLQLPXPDQGPD[LPXPGULYHFKDUDFWHULVWLFVRI3&,RXWSXWEXIIHUVDUHGHILQHGE\
9,FXUYHV7KHVHFXUYHVVKRXOGEHLQWHUSUHWHGDVWUDGLWLRQDO³'&´WUDQVLVWRUFXUYHVZLWK
WKHIROORZLQJH[FHSWLRQVWKH³'&'ULYH3RLQW´LVWKHRQO\SRVLWLRQRQWKHFXUYHVDW
ZKLFKVWHDG\VWDWHRSHUDWLRQLVLQWHQGHGZKLOHWKHKLJKHUFXUUHQWSDUWVRIWKHFXUYHVDUH
RQO\UHDFKHGPRPHQWDULO\GXULQJEXVVZLWFKLQJWUDQVLHQWV7KH³$&'ULYH3RLQW´ WKH
UHDOGHILQLWLRQRIEXIIHUVWUHQJWK GHILQHVWKHPLQLPXPLQVWDQWDQHRXVFXUUHQWFXUYH
UHTXLUHGWRVZLWFKWKHEXVZLWKDVLQJOHUHIOHFWLRQ)URPDTXLHVFHQWRUVWHDG\VWDWHWKH
FXUUHQWDVVRFLDWHGZLWKWKH$&GULYHSRLQWPXVWEHUHDFKHGZLWKLQWKHRXWSXWGHOD\WLPH
7YDO1RWHKRZHYHUWKDWWKLVGHOD\WLPHDOVRLQFOXGHVQHFHVVDU\ORJLFWLPH7KH
SDUWLWLRQLQJRI7YDOEHWZHHQFORFNGLVWULEXWLRQORJLFDQGRXWSXWEXIIHULVQRWVSHFLILHG
EXWWKHIDVWHUWKHEXIIHU DVORQJDVLWGRHVQRWH[FHHGWKHPD[LPXPULVHIDOOVOHZUDWH
VSHFLILFDWLRQ WKHPRUHWLPHLVDOORZHGIRUORJLFGHOD\LQVLGHWKHSDUW7KH³7HVW3RLQW´
GHILQHVWKHPD[LPXPDOORZDEOHLQVWDQWDQHRXVFXUUHQWFXUYHLQRUGHUWROLPLWVZLWFKLQJ
QRLVHDQGLVVHOHFWHGURXJKO\RQDΩORDGOLQH

119
Revision 2.2

Pull Up Pull Down


Vcc Vcc AC drive
point

Voltage

Voltage
test
point
2.4
2.2

DC
drive point DC drive
1.4 point

AC drive 0.55 test


point point

Current (mA) Current (mA)


-2 -44 -176 3, 6 95 380

Equation A: Equation B:
,RK  9RXW 9RXW ,RO  9RXW 9RXW
IRU9FF!9RXW!Y IRUY9RXWY

)LJXUH9,&XUYHVIRU96LJQDOLQJ

$GKHUHQFHWRWKHVHFXUYHVLVHYDOXDWHGDWZRUVWFDVHFRQGLWLRQV7KHPLQLPXPSXOOXS
FXUYHLVHYDOXDWHGDWPLQLPXP9FFDQGKLJKWHPSHUDWXUH7KHPLQLPXPSXOOGRZQ
FXUYHLVHYDOXDWHGDWPD[LPXP9FFDQGKLJKWHPSHUDWXUH7KHPD[LPXPFXUYHWHVW
SRLQWVDUHHYDOXDWHGDWPD[LPXP9FFDQGORZWHPSHUDWXUH
,QSXWVDUHUHTXLUHGWREHFODPSHGWRJURXQG&ODPSVWRWKH9UDLODUHRSWLRQDOEXWPD\
EHQHHGHGWRSURWHFW9LQSXWGHYLFHV UHIHUWR6HFWLRQ &ODPSLQJGLUHFWO\WR
WKH9UDLOZLWKDVLPSOHGLRGHPXVWQHYHUEHXVHGLQWKH9VLJQDOLQJHQYLURQPHQW
:KHQGXDOSRZHUUDLOVDUHXVHGSDUDVLWLFGLRGHSDWKVFDQH[LVWIURPRQHVXSSO\WR
DQRWKHU7KHVHGLRGHSDWKVFDQEHFRPHVLJQLILFDQWO\IRUZDUGELDVHG FRQGXFWLQJ LIRQH
RIWKHSRZHUUDLOVJRHVRXWRIVSHFLILFDWLRQPRPHQWDULO\'LRGHFODPSVWRDSRZHUUDLO
DVZHOODVWRRXWSXWSXOOXSGHYLFHVPXVWEHDEOHWRZLWKVWDQGVKRUWFLUFXLWFXUUHQWXQWLO
GULYHUVFDQEHWULVWDWHG5HIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ

4.2.1.3. Maximum AC Ratings and Device Protection


0D[LPXP$&ZDYHIRUPVDUHLQFOXGHGKHUHDVH[DPSOHVRIZRUVWFDVH$&RSHUDWLQJ
FRQGLWLRQV,WLVUHFRPPHQGHGWKDWWKHVHZDYHIRUPVEHXVHGDVTXDOLILFDWLRQFULWHULD
DJDLQVWZKLFKWKHORQJWHUPUHOLDELOLW\RIDGHYLFHLVHYDOXDWHG7KLVLVQRWLQWHQGHGWREH
XVHGDVDSURGXFWLRQWHVWLWLVLQWHQGHGWKDWWKLVOHYHORIUREXVWQHVVEHJXDUDQWHHGE\
GHVLJQ7KLVVHFWLRQFRYHUV$&RSHUDWLQJFRQGLWLRQVRQO\'&FRQGLWLRQVDUHVSHFLILHGLQ
6HFWLRQ
7KH3&,HQYLURQPHQWFRQWDLQVPDQ\UHDFWLYHHOHPHQWVDQGLQJHQHUDOPXVWEHWUHDWHGDV
DQRQWHUPLQDWHGWUDQVPLVVLRQOLQHHQYLURQPHQW7KHEDVLFSUHPLVHRIWKHHQYLURQPHQW
UHTXLUHVWKDWDVLJQDOUHIOHFWDWWKHHQGRIWKHOLQHDQGUHWXUQWRWKHGULYHUEHIRUHWKH
VLJQDOLVFRQVLGHUHGVZLWFKHG$VDFRQVHTXHQFHRIWKLVHQYLURQPHQWXQGHUFHUWDLQ
FRQGLWLRQVRIGULYHUVGHYLFHWRSRORJ\ERDUGLPSHGDQFHHWFWKHRSHQFLUFXLWYROWDJH
DWWKHSLQVRI3&,GHYLFHVZLOOH[FHHGWKHH[SHFWHGJURXQGWR9FFYROWDJHUDQJHE\D

120
Revision 2.2

FRQVLGHUDEOHDPRXQW7KHWHFKQRORJ\XVHGWRLPSOHPHQW3&,FDQYDU\IURPYHQGRUWR
YHQGRUVRLWFDQQRWEHDVVXPHGWKDWWKHWHFKQRORJ\LVQDWXUDOO\LPPXQHWRWKHVHHIIHFWV
7KLVXQGHURYHUYROWDJHVSHFLILFDWLRQSURYLGHVDV\QWKHWLFZRUVWFDVH$&HQYLURQPHQW
DJDLQVWZKLFKWKHORQJWHUPUHOLDELOLW\RIDGHYLFHFDQEHHYDOXDWHG
$OOLQSXWELGLUHFWLRQDODQGWULVWDWHRXWSXWVXVHGRQHDFK3&,GHYLFHPXVWEHFDSDEOHRI
FRQWLQXRXVH[SRVXUHWRWKHIROORZLQJV\QWKHWLFZDYHIRUPZKLFKLVDSSOLHGZLWKWKH
HTXLYDOHQWRID]HURLPSHGDQFHYROWDJHVRXUFHGULYLQJDVHULHVUHVLVWRUGLUHFWO\LQWRHDFK
LQSXWRUWULVWDWHGRXWSXWSLQRIWKH3&,GHYLFH7KHZDYHIRUPSURYLGHGE\WKHYROWDJH
VRXUFH RURSHQFLUFXLWYROWDJH DQGWKHUHVLVWRUYDOXHDUHVKRZQLQ)LJXUH7KHRSHQ
FLUFXLWZDYHIRUPLVDFRPSRVLWHRIVLPXODWHGZRUVWFDVHVVRPHKDGQDUURZHUSXOVH
ZLGWKVZKLOHRWKHUVKDGORZHUYROWDJHSHDNV7KHUHVLVWRULVFDOFXODWHGWRSURYLGHD
ZRUVWFDVHFXUUHQWLQWRDQHIIHFWLYH LQWHUQDO FODPSGLRGH1RWHWKDW
• 7KHYROWDJHZDYHIRUPLVVXSSOLHGDWWKHUHVLVWRUVKRZQLQWKHHYDOXDWLRQVHWXSQRW
WKHSDFNDJHSLQ
• :LWKHIIHFWLYHFODPSLQJWKHZDYHIRUPDWWKHSDFNDJHSLQZLOOEHJUHDWO\UHGXFHG
• 7KHXSSHUFODPSLVRSWLRQDOEXWLIXVHGLWPXVWEHFRQQHFWHGWRWKH9VXSSO\RUWKH
9,2SODQHRIWKHH[SDQVLRQERDUGEXWQHYHUWKH9VXSSO\
• )RUGHYLFHVEXLOWLQ³YROWWHFKQRORJ\´WKHXSSHUFODPSLVLQSUDFWLFHUHTXLUHGIRU
GHYLFHSURWHFWLRQ
• ,QRUGHUWROLPLWVLJQDOULQJLQJLQV\VWHPVWKDWWHQGWRJHQHUDWHODUJHRYHUVKRRWV
PRWKHUERDUGYHQGRUVPD\ZLVKWRXVHOD\RXWWHFKQLTXHVWRORZHUFLUFXLWLPSHGDQFH

Overvoltage Waveform 11 nSec


(min)
Voltage Source Impedance
R = 55 Ω + 11 v

11 v, p-to-p
(minimum)
5v. supply
0v
4 nSec
(max)
R
Input
Buffer 62.5 nSec
(16 MHz)
V
Evaluation
+ 5.25 v
Setup

10.75 v, p-to-p
(minimum)

- 5.5 v
Undervoltage Waveform
Voltage Source Impedance
R = 25 Ω

)LJXUH0D[LPXP$&:DYHIRUPVIRU96LJQDOLQJ

29Waveforms based on worst case (strongest) driver, maximum and minimum system configurations, with
no internal clamp diodes.
30It is possible to use alternative clamps, such as a diode stack to the 3.3V rail or a circuit to ground, if it
can be insured that the I/O pin will never be clamped below the 5V level.

121
Revision 2.2

4.2.2. 3.3V Signaling Environment

4.2.2.1. DC Specifications
7DEOHVXPPDUL]HVWKH'&VSHFLILFDWLRQVIRU9VLJQDOLQJ

7DEOH'&6SHFLILFDWLRQVIRU96LJQDOLQJ

Symbol Parameter Condition Min Max Units Notes

Vcc Supply Voltage 3.0 3.6 V

Vih Input High Voltage 0.5Vcc Vcc + 0.5 V

Vil Input Low Voltage -0.5 0.3Vcc V

Vipu Input Pull-up Voltage 0.7Vcc V 1

Iil Input Leakage Current 0 < Vin < Vcc +10 µA 2

Voh Output High Voltage Iout = -500 µA 0.9Vcc V

Vol Output Low Voltage Iout = 1500 µA 0.1Vcc V

Cin Input Pin Capacitance 10 pF 3

Cclk CLK Pin Capacitance 5 12 pF

CIDSEL IDSEL Pin Capacitance 8 pF 4

Lpin Pin Inductance 20 nH 5

IOff PME# input leakage Vo ≤ 3.6 V – 1 µA 6


Vcc off or
floating

NOTES:
1. This specification should be guaranteed by design. It is the minimum voltage to which pull-up resistors
are calculated to pull a floated network. Applications sensitive to static power utilization must assure that
the input buffer is conducting minimum current at this input voltage.
2. Input leakage currents include hi-Z output leakage for all bi-directional buffers with tri-state outputs.
3. Absolute maximum pin capacitance for a PCI input is 10 pF (except for CLK) with an exception granted to
motherboard-only devices up to 16 pF in order to accommodate PGA packaging. This would mean in
general that components for expansion boards need to use alternatives to ceramic PGA packaging; i.e.,
PQFP, SGA, etc.

4. Lower capacitance on this input-only pin allows for non-resistive coupling to AD[xx].
5. This is a recommendation, not an absolute requirement. The actual value should be provided with the
component data sheet.

6. This input leakage is the maximum allowable leakage into the PME# open drain driver when power is
removed from Vccof the component. This assumes that no event has occurred to cause the device to
attempt to assert PME#.

5HIHUWR6HFWLRQIRUVSHFLDOUHTXLUHPHQWVIRUAD[63::32]C/BE[7::4]#DQG
PAR64ZKHQWKH\DUHQRWFRQQHFWHG DVLQDELWH[SDQVLRQERDUGLQVWDOOHGLQDELW
FRQQHFWRU 

122
Revision 2.2

4.2.2.2. AC Specifications
7DEOHVXPPDUL]HVWKH$&VSHFLILFDWLRQVIRU9VLJQDOLQJ
7DEOH$&6SHFLILFDWLRQVIRU96LJQDOLQJ

Symbol Parameter Condition Min Max Units Notes

Ioh(AC) 0<Vout<0.3Vcc -12Vcc mA 1


Switching
Current High 0.3Vcc<Vout<0.9Vcc -17.1(Vcc-Vout) mA 1
0.7Vcc<Vout<Vcc Eqt’n C 1, 2
(Test Point) Vout = 0.7Vcc -32Vcc mA 2
Iol(AC) Vcc>Vout>0.6Vcc 16Vcc mA 1
Switching
Current Low 0.6Vcc>Vout>0.1Vcc 26.7Vout mA 1
0.18Vcc>Vout>0 Eqt’n D 1, 2
(Test Point) Vout = 0.18Vcc 38Vcc mA 2
Icl Low Clamp -3<Vin ≤ -1 -25+(Vin+1)/0.015 mA
Current
Ich High Clamp Vcc+4>Vin ≥ Vcc+1 25+(Vin-Vcc-1)/0.015 mA
Current
Output Rise Slew 0.2Vcc - 0.6Vcc load 1 4 V/ns 3
slewr
Rate
Output Fall Slew 0.6Vcc - 0.2Vccl load 1 4 V/ns 3
slewf
Rate

NOTES:
1. Refer to the V/I curves in Figure 4-4. Switching current characteristics for REQ# and GNT# are permitted
to be one half of that specified here; i.e., half size output drivers may be used on these signals. This
specification does not apply to CLK and RST# which are system outputs. "Switching Current High"
specifications are not relevant to SERR#, PME#, INTA#, INTB#, INTC#, and INTD# which are open drain
outputs.
2. Maximum current requirements must be met as drivers pull beyond the first step voltage. Equations
defining these maximums (C and D) are provided with the respective diagrams in Figure 4-5. The
equation-defined maximums should be met by design. In order to facilitate component testing, a
maximum current test point is defined for each side of the output driver.
3. This parameter is to be interpreted as the cumulative edge rate across the specified range, rather than the
instantaneous rate at any point within the transition range. The specified load (diagram below) is optional;
i.e., the designer may elect to meet this parameter with an unloaded output per revision 2.0 of the PCI
Local Bus Specification . However, adherence to both maximum and minimum parameters is required (the
maximum is not simply a guideline). Rise slew rate does not apply to open drain outputs.
pin 1/2 in. max.

output
buffer Vcc
10 pF
1K Ω 1K Ω

7KHPLQLPXPDQGPD[LPXPGULYHFKDUDFWHULVWLFVRI3&,RXWSXWEXIIHUVDUHGHILQHGE\
9,FXUYHV7KHVHFXUYHVVKRXOGEHLQWHUSUHWHGDVWUDGLWLRQDO³'&´WUDQVLVWRUFXUYHVZLWK
WKHIROORZLQJH[FHSWLRQVWKH³'&'ULYH3RLQW´LVWKHRQO\SRVLWLRQRQWKHFXUYHVDW
ZKLFKVWHDG\VWDWHRSHUDWLRQLVLQWHQGHGZKLOHWKHKLJKHUFXUUHQWSDUWVRIWKHFXUYHVDUH

123
Revision 2.2

RQO\UHDFKHGPRPHQWDULO\GXULQJEXVVZLWFKLQJWUDQVLHQWV7KH³$&'ULYH3RLQW´ WKH
UHDOGHILQLWLRQRIEXIIHUVWUHQJWK GHILQHVWKHPLQLPXPLQVWDQWDQHRXVFXUUHQWFXUYH
UHTXLUHGWRVZLWFKWKHEXVZLWKDVLQJOHUHIOHFWLRQ)URPDTXLHVFHQWRUVWHDG\VWDWHWKH
FXUUHQWDVVRFLDWHGZLWKWKH$&GULYHSRLQWPXVWEHUHDFKHGZLWKLQWKHRXWSXWGHOD\WLPH
7YDO1RWHKRZHYHUWKDWWKLVGHOD\WLPHDOVRLQFOXGHVQHFHVVDU\ORJLFWLPH7KH
SDUWLWLRQLQJRI7YDOEHWZHHQFORFNGLVWULEXWLRQORJLFDQGRXWSXWEXIIHULVQRWVSHFLILHG
EXWWKHIDVWHUWKHEXIIHU DVORQJDVLWGRHVQRWH[FHHGWKHPD[LPXPULVHIDOOVOHZUDWH
VSHFLILFDWLRQ WKHPRUHWLPHLVDOORZHGIRUORJLFGHOD\LQVLGHWKHSDUW7KH³7HVW3RLQW´
GHILQHVWKHPD[LPXPDOORZDEOHLQVWDQWDQHRXVFXUUHQWFXUYHLQRUGHUWROLPLWVZLWFKLQJ
QRLVHDQGLVVHOHFWHGURXJKO\RQDΩORDGOLQH
$GKHUHQFHWRWKHVHFXUYHVLVHYDOXDWHGDWZRUVWFDVHFRQGLWLRQV7KHPLQLPXPSXOOXS
FXUYHLVHYDOXDWHGDWPLQLPXP9FFDQGKLJKWHPSHUDWXUH7KHPLQLPXPSXOOGRZQ
FXUYHLVHYDOXDWHGDWPD[LPXP9FFDQGKLJKWHPSHUDWXUH7KHPD[LPXPFXUYHWHVW
SRLQWVDUHHYDOXDWHGDWPD[LPXP9FFDQGORZWHPSHUDWXUH

Pull Up Pull Down


Vcc Vcc AC drive
point

0.9 test Voltage


Vcc point

0.6
Voltage

Vcc
DC
drive point 0.5 Vcc

0.3 DC drive
Vcc point

0.1
AC drive Vcc test
point point

Current (mA) Current (mA)


-0.5 -12 -48 1.5 16 64

(TXDWLRQ& (TXDWLRQ'
,RK  9FF 9RXW9FF 9RXW9FF ,RO  9FF 9RXW 9FF9RXW
IRU9FF!9RXW!9FF IRUY9RXW9FF

)LJXUH9,&XUYHVIRU96LJQDOLQJ

,QSXWVDUHUHTXLUHGWREHFODPSHGWRERWKJURXQGDQG9FF 9 UDLOV:KHQGXDO


SRZHUUDLOVDUHXVHGSDUDVLWLFGLRGHSDWKVFRXOGH[LVWIURPRQHVXSSO\WRDQRWKHU7KHVH
GLRGHSDWKVFDQEHFRPHVLJQLILFDQWO\IRUZDUGELDVHG FRQGXFWLQJ LIRQHRIWKHSRZHU
UDLOVJRHVRXWRIVSHFLILFDWLRQPRPHQWDULO\'LRGHFODPSVWRDSRZHUUDLODVZHOODV
RXWSXWSXOOXSGHYLFHVPXVWEHDEOHWRZLWKVWDQGVKRUWFLUFXLWFXUUHQWXQWLOGULYHUVFDQEH
WULVWDWHG5HIHUWR6HFWLRQIRUPRUHLQIRUPDWLRQ

124
Revision 2.2

4.2.2.3. Maximum AC Ratings and Device Protection


5HIHUWRWKH0D[LPXP$&5DWLQJVVHFWLRQLQWKH9VLJQDOLQJHQYLURQPHQW
0D[LPXP$&ZDYHIRUPVDUHLQFOXGHGKHUHDVH[DPSOHVRIZRUVWFDVH$&RSHUDWLQJ
FRQGLWLRQV,WLVUHFRPPHQGHGWKDWWKHVHZDYHIRUPVEHXVHGDVTXDOLILFDWLRQFULWHULD
DJDLQVWZKLFKWKHORQJWHUPUHOLDELOLW\RIDGHYLFHLVHYDOXDWHG7KLVLVQRWLQWHQGHGWREH
XVHGDVDSURGXFWLRQWHVWLWLVLQWHQGHGWKDWWKLVOHYHORIUREXVWQHVVEHJXDUDQWHHGE\
GHVLJQ7KLVVHFWLRQFRYHUV$&RSHUDWLQJFRQGLWLRQVRQO\'&FRQGLWLRQVDUHVSHFLILHG
LQ6HFWLRQ
$OOLQSXWELGLUHFWLRQDODQGWULVWDWHRXWSXWVXVHGRQHDFK3&,GHYLFHPXVWEHFDSDEOHRI
FRQWLQXRXVH[SRVXUHWRWKHIROORZLQJV\QWKHWLFZDYHIRUPZKLFKLVDSSOLHGZLWKWKH
HTXLYDOHQWRID]HURLPSHGDQFHYROWDJHVRXUFHGULYLQJDVHULHVUHVLVWRUGLUHFWO\LQWRHDFK
LQSXWRUWULVWDWHGRXWSXWSLQRIWKH3&,GHYLFH7KHZDYHIRUPSURYLGHGE\WKHYROWDJH
VRXUFH RURSHQFLUFXLWYROWDJH DQGWKHUHVLVWRUYDOXHDUHVKRZQLQ)LJXUH7KHRSHQ
FLUFXLWZDYHIRUPLVDFRPSRVLWHRIVLPXODWHGZRUVWFDVHVVRPHKDGQDUURZHUSXOVH
ZLGWKVZKLOHRWKHUVKDGORZHUYROWDJHSHDNV7KHUHVLVWRULVFDOFXODWHGWRSURYLGHD
ZRUVWFDVHFXUUHQWLQWRDQHIIHFWLYH LQWHUQDO FODPSGLRGH1RWHWKDW
• 7KHYROWDJHZDYHIRUPLVVXSSOLHGDWWKHUHVLVWRUVKRZQLQWKHHYDOXDWLRQVHWXS127
WKHSDFNDJHSLQ
• :LWKHIIHFWLYHFODPSLQJWKHZDYHIRUPDWWKHSDFNDJHSLQZLOOEHJUHDWO\UHGXFHG
• ,QRUGHUWROLPLWVLJQDOULQJLQJLQV\VWHPVWKDWWHQGWRJHQHUDWHODUJHRYHUVKRRWV
PRWKHUERDUGYHQGRUVPD\ZLVKWRXVHOD\RXWWHFKQLTXHVWRORZHUFLUFXLWLPSHGDQFH

Overvoltage Waveform 11 nSec


(min)
Voltage Source Impedance
R = 29 Ω + 7.1 v

7.1 v, p-to-p
(minimum)
3.3v. supply
0v
4 nSec
(max)
R
Input
Buffer 62.5 nSec
V (16 MHz)
Evaluation
Setup + 3.6 v

7.1 v, p-to-p
(minimum)

- 3.5 v
Undervoltage Waveform
Voltage Source Impedance
R = 28 Ω

)LJXUH0D[LPXP$&:DYHIRUPVIRU96LJQDOLQJ

125
Revision 2.2

4.2.3. Timing Specification

4.2.3.1. Clock Specification


7KHFORFNZDYHIRUPPXVWEHGHOLYHUHGWRHDFK3&,FRPSRQHQWLQWKHV\VWHP,QWKHFDVH
RIH[SDQVLRQERDUGVFRPSOLDQFHZLWKWKHFORFNVSHFLILFDWLRQLVPHDVXUHGDWWKH
H[SDQVLRQERDUGFRPSRQHQWQRWDWWKHFRQQHFWRUVORW)LJXUHVKRZVWKHFORFN
ZDYHIRUPDQGUHTXLUHGPHDVXUHPHQWSRLQWVIRUERWK9DQG9VLJQDOLQJ
HQYLURQPHQWV7DEOHVXPPDUL]HVWKHFORFNVSHFLILFDWLRQV5HIHUWRLWHPLQ
6HFWLRQIRUVSHFLDOFRQVLGHUDWLRQVZKHQXVLQJ3&,WR3&,EULGJHVRQH[SDQVLRQ
ERDUGVRUZKHQH[SDQVLRQERDUGVORWVDUHORFDWHGGRZQVWUHDPRID3&,WR3&,EULGJH

5 volt Clock 2.4 v


2.0 v
1.5 v 2 v, p-to-p
(minimum)
0.8 v
0.4 v

T_cyc

T_high
T_low
3.3 volt Clock 0.6 Vcc
0.5 Vcc
0.4 Vcc 0.4 Vcc, p-to-p
(minimum)
0.3 Vcc
0.2 Vcc

)LJXUH&ORFN:DYHIRUPV

126
Revision 2.2

7DEOH&ORFNDQG5HVHW6SHFLILFDWLRQV

Symbol Parameter Min Max Units Notes

Tcyc CLK Cycle Time 30 ∞ ns 1

Thigh CLK High Time 11 ns

Tlow CLK Low Time 11 ns

- CLK Slew Rate 1 4 V/ns 2

- RST# Slew Rate 50 - mV/ns 3

NOTES:

1. In general, all PCI components must work with any clock frequency between
nominal DC and 33 MHz. Device operational parameters at frequencies under
16 MHz may be guaranteed by design rather than by testing. The clock
frequency may be changed at any time during the operation of the system so
long as the clock edges remain "clean" (monotonic) and the minimum cycle
and high and low times are not violated. For example, the use of spread
spectrum techniques to reduce EMI emissions is included in this requirement.
Refer to Section 7.6.41. for the spread spectrum requirements for 66 MHz.
The clock may only be stopped in a low state. A variance on this specification
is allowed for components designed for use on the system motherboard only.
These components may operate at any single fixed frequency up to 33 MHz
and may enforce a policy of no frequency changes.

2. Rise and fall times are specified in terms of the edge rate measured in V/ns.
This slew rate must be met across the minimum peak-to-peak portion of the
clock waveform as shown in Figure 4-6.

3. The minimum RST# slew rate applies only to the rising (deassertion) edge of
the reset signal and ensures that system noise cannot render an otherwise
monotonic signal to appear to bounce in the switching range. RST#
waveforms and timing are discussed in Section 4.3.2.

127
Revision 2.2

4.2.3.2. Timing Parameters


7DEOHSURYLGHVWKHWLPLQJSDUDPHWHUVIRU9DQG9VLJQDOLQJHQYLURQPHQWV

7DEOH9DQG97LPLQJ3DUDPHWHUV

Symbol Parameter Min Max Units Notes

Tval CLK to Signal Valid Delay - bused signals 2 11 ns 1, 2, 3


Tval(ptp) CLK to Signal Valid Delay - point to point 2 12 ns 1, 2, 3
Ton Float to Active Delay 2 ns 1, 7
Toff Active to Float Delay 28 ns 1, 7
Tsu Input Setup Time to CLK - bused signals 7 ns 3, 4, 8
Tsu(ptp) Input Setup Time to CLK - point to point 10, 12 ns 3, 4
Th Input Hold Time from CLK 0 ns 4
Trst Reset active time after power stable 1 ms 5
Trst-clk Reset active time after CLK STABLE 100 µs 5
Trst-off Reset Active to Output Float delay 40 ns 5, 6,7
Trrsu REQ64# to RST# Setup time 10*Tcyc ns
Trrh RST# to REQ64# Hold time 0 50 ns
25
Trhfa RST# High to First configuration Access 2 clocks
Trhff RST# High to First FRAME# assertion 5 clocks

NOTES:
1. See the timing measurement conditions in Figure 4-7.
2. For parts compliant to the 5V signaling environment:
Minimum times are evaluated with 0 pF equivalent load; maximum times are evaluated with 50 pF
equivalent load. Actual test capacitance may vary, but results must be correlated to these
specifications. Note that faster buffers may exhibit some ring back when attached to a 50 pF lump
load which should be of no consequence as long as the output buffers are in full compliance with
slew rate and V/I curve specifications.

For parts compliant to the 3.3V signaling environment:


Minimum times are evaluated with same load used for slew rate measurement (as shown in
Table 4-4, note 3); maximum times are evaluated with the following load circuits, for high-going
and low-going edges respectively.

Tval(max) Rising Edge Tval(max) Falling Edge


pin 1/2 in. max.

1/2 in. max.


output
buffer
25 Ω 10 pF Vcc
25 Ω
10 pF

3. REQ# and GNT# are point-to-point signals and have different output valid delay and input setup times
than do bused signals. GNT# has a setup of 10; REQ# has a setup of 12. All other signals are bused.
4. See the timing measurement conditions in Figure 4-8.

5. CLK is stable when it meets the requirements in Section 4.2.3.1. RST# is asserted and deasserted
asynchronously with respect to CLK. Refer to Section 4.3.2. for more information.

128
Revision 2.2

6. All output drivers must be asynchronously floated when RST# is active. Refer to Section 3.10.2. for
special requirements for AD[63::32], C/BE[7::4]#, and PAR64 when they are not connected (as in a 64-bit
expansion board installed in a 32-bit connector).

7. For purposes of Active/Float timing measurements, the Hi-Z or “off” state is defined to be when the total
current delivered through the component pin is less than or equal to the leakage current specification.

8. Setup time applies only when the device is not driving the pin. Devices cannot drive and receive signals
at the same time. Refer to Section 3.10., item 9, for additional details.

4.2.3.3. Measurement and Test Conditions


)LJXUHVDQGGHILQHWKHFRQGLWLRQVXQGHUZKLFKWLPLQJPHDVXUHPHQWVDUHPDGH
7KHFRPSRQHQWWHVWJXDUDQWHHVWKDWDOOWLPLQJVDUHPHWZLWKPLQLPXPFORFNVOHZUDWH
VORZHVWHGJH DQGYROWDJHVZLQJ7KHGHVLJQPXVWJXDUDQWHHWKDWPLQLPXPWLPLQJVDUH
DOVRPHWZLWKPD[LPXPFORFNVOHZUDWH IDVWHVWHGJH DQGYROWDJHVZLQJ,QDGGLWLRQ
WKHGHVLJQPXVWJXDUDQWHHSURSHULQSXWRSHUDWLRQIRULQSXWYROWDJHVZLQJVDQGVOHZUDWHV
WKDWH[FHHGWKHVSHFLILHGWHVWFRQGLWLRQV

V_th

CLK
V_test
V_tl
T_val

OUTPUT V_test (5v. signaling)


DELAY V_trise, V_tfall (3.3v. signaling)

output current leakage current

Tri-State
OUTPUT
T_on
T_off

)LJXUH2XWSXW7LPLQJ0HDVXUHPHQW&RQGLWLRQV

V_th

CLK V_test
V_tl

T_su
T_h

V_th
inputs
INPUT V_test
valid
V_test V_max

V_tl

)LJXUH,QSXW7LPLQJ0HDVXUHPHQW&RQGLWLRQV

129
Revision 2.2

7DEOH0HDVXUH&RQGLWLRQ3DUDPHWHUV

Symbol 5V Signaling 3.3V Signaling Units

Vth 2.4 0.6Vcc V (Note)

Vtl 0.4 0.2Vcc V (Note)

Vtest 1.5 0.4Vcc V

Vtrise n/a 0.285Vcc V

Vtfall n/a 0.615Vcc V

Vmax 2.0 0.4Vcc V (Note)

Input Signal 1 V / ns
Edge Rate

NOTE:
The input test for the 5V environment is done with 400 mV of overdrive
(over Vih and Vil); the test for the 3.3V environment is done with
0.1Vcc of overdrive. Timing parameters must be met with no more
overdrive than this. V max specifies the maximum peak-to-peak
waveform allowed for measuring input timing. Production testing may
use different voltage values, but must correlate results back to these
parameters.

4.2.4. Indeterminate Inputs and Metastability


$WWLPHVYDULRXVLQSXWVPD\EHLQGHWHUPLQDWH&RPSRQHQWVPXVWDYRLGORJLFDO
RSHUDWLRQDOHUURUVDQGPHWDVWDELOLW\E\VDPSOLQJLQSXWVRQO\RQTXDOLILHGFORFNHGJHV
,QJHQHUDOV\QFKURQRXVVLJQDOVDUHDVVXPHGWREHYDOLGDQGGHWHUPLQDWHRQO\DWWKHFORFN
HGJHRQZKLFKWKH\DUH³TXDOLILHG´ UHIHUWR6HFWLRQ 
6\VWHPGHVLJQVPXVWDVVXUHWKDWIORDWLQJLQSXWVDUHELDVHGDZD\IURPWKHVZLWFKLQJ
UHJLRQLQRUGHUWRDYRLGORJLFDOHOHFWULFDOWKHUPDORUUHOLDELOLW\SUREOHPV,QJHQHUDOLW
LVQRWSRVVLEOHWRDYRLGVLWXDWLRQVZKHUHORZVOHZUDWHVLJQDOV HJUHVLVWLYHO\FRXSOHG
IDSEL SDVVWKURXJKWKHVZLWFKLQJUHJLRQDWWKHWLPHRIDFORFNHGJHEXWWKH\PXVWQRW
EHDOORZHGWRUHPDLQDWWKHWKUHVKROGSRLQWIRUPDQ\FORFNSHULRGV)UHTXHQWO\DSUH
FKDUJHGEXVPD\EHDVVXPHGWRUHWDLQLWVVWDWHZKLOHQRWGULYHQIRUDIHZFORFNSHULRGV
GXULQJEXVWXUQDURXQG
7KHUHDUHVSHFLILFLQVWDQFHVZKHQVLJQDOVDUHNQRZQWREHLQGHWHUPLQDWH7KHVHPXVWEH
FDUHIXOO\FRQVLGHUHGLQDQ\GHVLJQ
$OOAD[31::00]C/BE[3::0]#DQGPARSLQVDUHLQGHWHUPLQDWHZKHQWULVWDWHGIRUEXV
WXUQDURXQG7KLVZLOOVRPHWLPHVODVWIRUVHYHUDOF\FOHVZKLOHZDLWLQJIRUDGHYLFHWR
UHVSRQGDWWKHEHJLQQLQJRIDWUDQVDFWLRQ
7KHIDSELSLQLVLQGHWHUPLQDWHDWDOOWLPHVH[FHSWGXULQJFRQILJXUDWLRQF\FOHV,ID
UHVLVWLYHFRQQHFWLRQWRDQADOLQHLVXVHGLWPD\WHQGWRIORDWDURXQGWKHVZLWFKLQJ
UHJLRQPXFKRIWKHWLPH

130
Revision 2.2

7KHPME#DQGSERR#SLQVPXVWEHFRQVLGHUHGLQGHWHUPLQDWHIRUDQXPEHURIF\FOHV
DIWHUWKH\KDYHEHHQGHDVVHUWHG
1HDUO\DOOVLJQDOVZLOOEHLQGHWHUPLQDWHIRUDVORQJDVRST#LVDVVHUWHGDQGIRUDSHULRG
RIWLPHDIWHULWLVUHOHDVHG3LQVZLWKSXOOXSUHVLVWRUVZLOOHYHQWXDOO\UHVROYHKLJK

4.2.5. Vendor Provided Specification


7KHYHQGRURID3&,V\VWHPLVUHVSRQVLEOHIRUHOHFWULFDOVLPXODWLRQRIWKH3&,EXVDQG
FRPSRQHQWVWRJXDUDQWHHSURSHURSHUDWLRQ7RKHOSIDFLOLWDWHWKLVHIIRUWFRPSRQHQW
YHQGRUVDUHHQFRXUDJHGWRPDNHWKHIROORZLQJLQIRUPDWLRQDYDLODEOH ,WLV
UHFRPPHQGHGWKDWFRPSRQHQWYHQGRUVPDNHWKLVLQIRUPDWLRQHOHFWURQLFDOO\DYDLODEOHLQ
WKH,%,6PRGHOIRUPDW
• 3LQFDSDFLWDQFHIRUDOOSLQV
• 3LQLQGXFWDQFHIRUDOOSLQV
• 2XWSXW9,FXUYHVXQGHUVZLWFKLQJFRQGLWLRQV7ZRFXUYHVVKRXOGEHJLYHQIRUHDFK
RXWSXWW\SHXVHGRQHIRUGULYLQJKLJKWKHRWKHUIRUGULYLQJORZ%RWKVKRXOGVKRZ
EHVWW\SLFDOZRUVWFXUYHV$OVREH\RQGWKHUDLOUHVSRQVHLVFULWLFDOVRWKHYROWDJH
UDQJHVKRXOGVSDQ9WR9IRU9VLJQDOLQJDQG9WR9IRU9VLJQDOLQJ
• ,QSXW9,FXUYHVXQGHUVZLWFKLQJFRQGLWLRQV$9,FXUYHRIWKHLQSXWVWUXFWXUHZKHQ
WKHRXWSXWLVWULVWDWHGLVDOVRLPSRUWDQW7KLVSORWVKRXOGDOVRVKRZEHVWW\SLFDO
ZRUVWFXUYHVRYHUWKHUDQJHRIWR9FF
• 5LVHIDOOVOHZUDWHVIRUHDFKRXWSXWW\SH
• &RPSOHWHDEVROXWHPD[LPXPGDWDLQFOXGLQJRSHUDWLQJDQGQRQRSHUDWLQJ
WHPSHUDWXUH'&PD[LPXPVHWF
,QDGGLWLRQWRWKLVFRPSRQHQWLQIRUPDWLRQFRQQHFWRUYHQGRUVDUHHQFRXUDJHGWRPDNH
DYDLODEOHDFFXUDWHVLPXODWLRQPRGHOVRI3&,FRQQHFWRUV

4.2.6. Pinout Recommendation


7KLVVHFWLRQSURYLGHVDUHFRPPHQGHGSLQRXWIRU3&,FRPSRQHQWV6LQFHH[SDQVLRQ
ERDUGVWXEVDUHVROLPLWHGOD\RXWLVVXHVDUHJUHDWO\PLQLPL]HGLIWKHFRPSRQHQWSLQRXW
DOLJQVH[DFWO\ZLWKWKHERDUG FRQQHFWRU SLQRXW&RPSRQHQWVIRUXVHRQO\RQ
PRWKHUERDUGVDUHHQFRXUDJHGDOVRWRIROORZWKLVVDPHVLJQDORUGHULQJWRDOORZOD\RXWV
ZLWKPLQLPXPVWXEV)LJXUHVKRZVWKHUHFRPPHQGHGSLQRXWIRUDW\SLFDO34)33&,
FRPSRQHQW1RWHWKDWWKHSLQRXWLVH[DFWO\DOLJQHGZLWKWKHVLJQDORUGHURQWKHERDUG
FRQQHFWRU3ODFHPHQWDQGQXPEHURISRZHUDQGJURXQGSLQVLVGHYLFHGHSHQGHQW
7KHDGGLWLRQDOVLJQDOVQHHGHGLQELWYHUVLRQVRIWKHEXVFRQWLQXHZUDSSLQJDURXQGWKH
FRPSRQHQWLQDFRXQWHUFORFNZLVHGLUHFWLRQLQWKHVDPHRUGHUWKH\DSSHDURQWKHELW
FRQQHFWRUH[WHQVLRQ

131
Revision 2.2

PAR64
AD[32]

JTAG
{ PCI Component .
.
AD[63]
RST# C/BE4#
CLK C/BE5#
GNT C/BE6#
REQ C/BE7#

AD[31]
All PCI Shared Signals REQ64#
.
Below this Line ACK64#
. AD[0]
AD[24] .
C/BE3# AD[7]
IDSEL C/BE0#

C/BE2#

TRDY#
FRAME#
IRDY#

SERR#

C/BE1#
AD[23]

AD[16]

DEVSEL#
STOP#
LOCK#
PERR#

PAR

AD[15]

AD[8]
.

.
.
PCI Card Edge

)LJXUH6XJJHVWHG3LQRXWIRU34)33&,&RPSRQHQW

3ODFLQJWKHIDSELLQSXWDVFORVHDVSRVVLEOHWRAD[31::11]DOORZVWKHRSWLRQIRUDQRQ
UHVLVWLYHFRQQHFWLRQRIIDSELWRWKHDSSURSULDWHDGGUHVVOLQHZLWKDVPDOODGGLWLRQDO
ORDG1RWHWKDWWKLVSLQKDVDORZHUFDSDFLWDQFHVSHFLILFDWLRQWKDWLQVRPHFDVHVZLOO
FRQVWUDLQLWVSODFHPHQWLQWKHSDFNDJH

4.3. System (Motherboard) Specification

4.3.1. Clock Skew


7KHPD[LPXPDOORZDEOHFORFNVNHZLVQV7KLVVSHFLILFDWLRQDSSOLHVQRWRQO\DWD
VLQJOHWKUHVKROGSRLQWEXWDWDOOSRLQWVRQWKHFORFNHGJHWKDWIDOOLQWKHVZLWFKLQJUDQJH
GHILQHGLQ7DEOHDQG)LJXUH7KHPD[LPXPVNHZLVPHDVXUHGEHWZHHQDQ\WZR
FRPSRQHQWVUDWKHUWKDQEHWZHHQFRQQHFWRUV7RFRUUHFWO\HYDOXDWHFORFNVNHZWKH
V\VWHPGHVLJQHUPXVWWDNHLQWRDFFRXQWFORFNGLVWULEXWLRQRQWKHH[SDQVLRQERDUGZKLFK
LVVSHFLILHGLQ6HFWLRQ

31 Non-resistive connections of IDSEL to one of the AD[xx] lines create a technical violation of the single
load per expansion board rule. PCI protocol provides for pre-driving of address lines in configuration
cycles, and it is recommended that this be done in order to allow a resistive coupling of IDSEL. In absence
of this, signal performance must be derated for the extra IDSEL load.
32 The system designer must address an additional source of skew. This clock skew occurs between two
components that have clock input trip points at opposite ends of the Vil - Vih range. In certain
circumstances, this can add to the clock skew measurement as described here. In all cases, total clock skew
must be limited to the specified number.

132
Revision 2.2

7DEOH&ORFN6NHZ3DUDPHWHUV

Symbol 5V Signaling 3.3V Signaling Units

Vtest 1.5 0.4 Vcc V

Tskew 2 (max) 2 (max) ns

V_ih
CLK V_test
V_il
(@Device #1)
T_skew

T_skew

T_skew
V_ih
CLK V_test
(@Device #2) V_il

)LJXUH&ORFN6NHZ'LDJUDP

4.3.2. Reset
7KHDVVHUWLRQDQGGHDVVHUWLRQRIWKH3&,UHVHWVLJQDO RST# LVDV\QFKURQRXVZLWK
UHVSHFWWRCLK7KHULVLQJ GHDVVHUWLRQ HGJHRIWKHRST#VLJQDOPXVWEHPRQRWRQLF
ERXQFHIUHH WKURXJKWKHLQSXWVZLWFKLQJUDQJHDQGPXVWPHHWWKHPLQLPXPVOHZUDWH
VSHFLILHGLQ7DEOH7KH3&,VSHFLILFDWLRQGRHVQRWSUHFOXGHWKHLPSOHPHQWDWLRQRID
V\QFKURQRXVRST#LIGHVLUHG7KHWLPLQJSDUDPHWHUVIRUUHVHWDUHOLVWHGLQ7DEOH
ZLWKWKHH[FHSWLRQRIWKH7IDLOSDUDPHWHU7KLVSDUDPHWHUSURYLGHVIRUV\VWHPUHDFWLRQ
WRRQHRUERWKRIWKHSRZHUUDLOVJRLQJRXWRIVSHFLILFDWLRQ,IWKLVRFFXUVSDUDVLWLFGLRGH
SDWKVFRXOGVKRUWFLUFXLWDFWLYHRXWSXWEXIIHUV7KHUHIRUHRST#LVDVVHUWHGXSRQSRZHU
IDLOXUHLQRUGHUWRIORDWWKHRXWSXWEXIIHUV
7KHYDOXHRI7IDLOLVWKHPLQLPXPRI
• QV PD[LPXP IURPHLWKHUSRZHUUDLOJRLQJRXWRIVSHFLILFDWLRQ H[FHHGLQJ
VSHFLILHGWROHUDQFHVE\PRUHWKDQP9
• QV PD[LPXP IURPWKH9UDLOIDOOLQJEHORZWKH9UDLOE\PRUHWKDQ
P9
7KHV\VWHPPXVWDVVHUWRST#GXULQJSRZHUXSRULQWKHHYHQWRIDSRZHUIDLOXUH,Q
RUGHUWRPLQLPL]HSRVVLEOHYROWDJHFRQWHQWLRQEHWZHHQ9DQG9SDUWVRST#PXVW
EHDVVHUWHGDVVRRQDVSRVVLEOHGXULQJWKHSRZHUXSVHTXHQFH)LJXUHVKRZVD
ZRUVWFDVHDVVHUWLRQRIRST#DV\QFKURQRXVO\IROORZLQJWKHSRZHUJRRGVLJQDO
$IWHURST#LV DVVHUWHG3&,FRPSRQHQWVPXVWDV\QFKURQRXVO\GLVDEOH IORDW WKHLU
RXWSXWVEXWDUHQRWFRQVLGHUHGUHVHWXQWLOERWK7UVWDQG7UVWFONSDUDPHWHUVKDYHEHHQ
PHW)LJXUHVKRZVRST#VLJQDOWLPLQJ
7KHV\VWHPPXVWJXDUDQWHHWKDWWKHEXVUHPDLQVLQWKHLGOHVWDWHIRUDPLQLPXPWLPH
GHOD\IROORZLQJWKHGHDVVHUWLRQRIRST#WRDGHYLFHEHIRUHWKHV\VWHPZLOOSHUPLWWKH

33Component vendors should note that a fixed timing relationship between RST# and power sequencing
cannot be guaranteed in all cases.

133
Revision 2.2

ILUVWDVVHUWLRQRIFRAME#7KLVWLPHGHOD\LVLQFOXGHGLQ7DEOHDV5HVHW+LJKWR
)LUVWFRAME#DVVHUWLRQ 7UKII ,IDGHYLFHUHTXLUHVORQJHUWKDQWKHVSHFLILHGWLPH
7UKII DIWHUWKHGHDVVHUWLRQRIRST#EHIRUHLWLVUHDG\WRSDUWLFLSDWHLQWKHEXVVLJQDOLQJ
SURWRFROWKHQWKHGHYLFH
VVWDWHPDFKLQHVPXVWUHPDLQLQWKHUHVHWVWDWHXQWLODOORIWKH
IROORZLQJDUHVLPXOWDQHRXVO\WUXH
• RST# LVGHDVVHUWHG
• 7KHGHYLFHLVUHDG\WRSDUWLFLSDWHLQWKHEXVVLJQDOLQJSURWRFRO
• 7KHEXVLVLQWKHLGOHVWDWH

Implementation Note: Reset


$QH[DPSOHRIDGHYLFHWKDWFRXOGUHTXLUHPRUHWKDQ7UKIIWREHUHDG\WRSDUWLFLSDWHLQ
WKHEXVVLJQDOLQJSURWRFROLVD0+]GHYLFHWKDWLQFOXGHVD3KDVH/RFNHG/RRS 3//
IRUGLVWULEXWLRQRIWKH3&,FORFNLQWHUQDOO\WRWKHGHYLFH7KHGHYLFHPD\LQKLELWFORFNV
WRWKH3&,LQWHUIDFHXQWLOWKH3//KDVORFNHG6LQFHWKH3//FRXOGHDVLO\UHTXLUHPRUH
WKDQ7UKIIWRORFNWKLVFRXOGUHVXOWLQWKHFORFNVEHLQJHQDEOHGWRWKH3&,LQWHUIDFHRI
WKLVGHYLFHLQWKHPLGGOHRIDEXUVWWUDQVIHUEHWZHHQWZRRWKHUGHYLFHV:KHQWKLV
RFFXUVWKH0+]GHYLFHZRXOGKDYHWRGHWHFWDQLGOHEXVFRQGLWLRQEHIRUHHQDEOLQJ
WKHWDUJHWVHOHFWLRQIXQFWLRQ

6RPH3&,GHYLFHVPXVWEHSUHSDUHGWRUHVSRQGDVDWDUJHW7UKIIWLPHDIWHURST#
GHDVVHUWV)RUH[DPSOHGHYLFHVLQWKHSDWKEHWZHHQWKH&38DQGWKHERRW520 QRW
H[SDQVLRQ520 PXVWEHSUHSDUHGWRUHVSRQGDVDWDUJHW7UKIIWLPHDIWHURST#
GHDVVHUWV
$OORWKHUGHYLFHVPXVWEHSUHSDUHGWRUHVSRQGDVDWDUJHWQRWPRUHWKDQ7UKIDDIWHUWKH
GHDVVHUWLRQRIRST#,WLVUHFRPPHQGHGWKDWWKHV\VWHPZDLWDWOHDVW7UKIDIROORZLQJ
WKHGHDVVHUWLRQRIRST#WRDGHYLFHEHIRUHWKHILUVWDFFHVVWRWKDWGHYLFHXQOHVVWKH
GHYLFHLVLQWKHSDWKEHWZHHQWKH&38DQGWKHERRW520RUWKHV\VWHPNQRZVWKDWWKH
GHYLFHLVUHDG\VRRQHU
6RIWZDUHWKDWDFFHVVHVGHYLFHVSULRUWRWKHH[SLUDWLRQRI7UKIDPXVWEHSUHSDUHGIRUWKH
GHYLFHVHLWKHUQRWWRUHVSRQGDWDOO UHVXOWLQJLQ0DVWHU$ERUW RUIRUWKHGHYLFHVWR
UHVSRQGZLWK5HWU\XQWLOWKHH[SLUDWLRQRI7UKID$WQRWLPHFDQDGHYLFHUHWXUQLQYDOLG
GDWD'HYLFHVDUHH[HPSWIURPWKH0D[LPXP5HWU\7LPHVSHFLILFDWLRQDQGWKHWDUJHW
LQLWLDOODWHQF\UHTXLUHPHQWXQWLOWKHH[SLUDWLRQRI7UKID

134
Revision 2.2

Implementation Note: Trhfa


'HYLFHVDUHHQFRXUDJHGWRFRPSOHWHWKHLULQLWLDOL]DWLRQDQGEHUHDG\WRDFFHSWWKHLUILUVW
F\FOH JHQHUDOO\D&RQILJXUDWLRQ5HDGF\FOH DVVRRQDVSRVVLEOHDIWHUWKHGHDVVHUWLRQRI
RST#6RPHV\VWHPLPSOHPHQWDWLRQVZLOODFFHVVGHYLFHVSULRUWRZDLWLQJWKHIXOOYDOXH
RI7UKIDLIWKH\NQRZLQDGYDQFHWKDWDOOGHYLFHVDUHUHDG\VRRQHU)RUH[DPSOHD
V\VWHPZLWKQR3&,VORWVZRXOGRQO\QHHGWRZDLWIRUWKHLQLWLDOL]DWLRQUHTXLUHPHQWVRI
WKHHPEHGGHGGHYLFHV6LPLODUO\DQLQWHOOLJHQWH[SDQVLRQERDUGWKDWLQLWLDOL]HGLWVRZQ
HPEHGGHG3&,GHYLFHVZRXOGRQO\QHHGWRZDLWIRUWKHLQLWLDOL]DWLRQUHTXLUHPHQWVRI
WKRVHGHYLFHV
,QVRPHFDVHVVXFKDVLQWHOOLJHQWH[SDQVLRQERDUGVWKHH[SDQVLRQERDUGGHVLJQHUPXVW
VHOHFWGHYLFHVWKDWLQLWLDOL]HLQOHVVWKDQWKHIXOOYDOXHRI7UKID)RUH[DPSOHVXSSRVHDQ
LQWHOOLJHQWH[SDQVLRQERDUGLVQRWUHDG\WRUHVSRQGDVDWDUJHWWRWKHILUVW&RQILJXUDWLRQ
WUDQVDFWLRQIURPWKHKRVW&38XQWLODIWHUWKHORFDO&38KDVFRQILJXUHGWKHORFDOGHYLFHV
,QWKLVFDVHWKHORFDOGHYLFHVPXVWLQLWLDOL]HIDVWHQRXJKWRHQDEOHWKHORFDO&38WR
FRPSOHWHLWVLQLWLDOL]DWLRQLQWLPHIRUWKHILUVWDFFHVVIURPWKHKRVW&38

32:(5 9QRPLQDO;

7BIDLO

3&,B&/.

PV W\S

3:5B*22'
7BUVW

567
7BUVWFON

7BUUK

5(4
7BUVWRII

7BUUVX

3&, WULVWDWH

6LJQDOV
7BUKII

7BUKID

)LJXUH5HVHW7LPLQJ

5HIHUWR6HFWLRQIRUVSHFLDOUHTXLUHPHQWVIRUAD[63::32]C/BE[7::4]#DQG
PAR64ZKHQWKH\DUHQRWFRQQHFWHG DVLQDELWH[SDQVLRQERDUGLQVWDOOHGLQDELW
FRQQHFWRU 

34 This reset timing figure optionally shows the "PWR_GOOD" signal as a pulse which is used to time the
RST# pulse. In many systems, "PWR_GOOD" may be a level, in which case the RST# pulse must be
timed in another way.

135
Revision 2.2

4.3.3. Pull-ups
3&,FRQWUROVLJQDOVDOZD\VUHTXLUHSXOOXSUHVLVWRUVRQWKHPRWKHUERDUG QRWWKH
H[SDQVLRQERDUG WRHQVXUHWKDWWKH\FRQWDLQVWDEOHYDOXHVZKHQQRDJHQWLVDFWLYHO\
GULYLQJWKHEXV7KLVLQFOXGHVFRAME#TRDY#IRDY#DEVSEL#STOP#
SERR#PERR#LOCK#, INTA#, INTB#, INTC#, INTD#,REQ64#DQG ACK64#
7KHSRLQWWRSRLQWDQGVKDUHGELWVLJQDOVGRQRWUHTXLUHSXOOXSVEXVSDUNLQJHQVXUHV
WKHLUVWDELOLW\5HIHUWR6HFWLRQIRUVSHFLDOUHTXLUHPHQWVIRUWHUPLQDWLQJ
AD[63::32]C/BE[7::4]#DQGPAR64.5HIHUWR6HFWLRQIRUSXOOXSDQG
GHFRXSOLQJUHTXLUHPHQWVIRUPRSNT1#DQGPRSNT2#5HIHUWR6HFWLRQIRUSXOO
XSDQGGHFRXSOLQJUHTXLUHPHQWVIRUM66EN
5HVHUYHGSLQV$DQG$PXVWEHVHSDUDWHO\SXOOHGXSZLWKDQ∼.ΩUHVLVWRUWREH
FRQVLVWHQWZLWKSUHYLRXVYHUVLRQVRIWKLVVSHFLILFDWLRQ 3UHYLRXVYHUVLRQVRIWKLV
VSHFLILFDWLRQDVVLJQHGIXQFWLRQVWRWKHVHSLQV $OVRLIERXQGDU\VFDQLVQRW
LPSOHPHQWHGRQWKHSODQDUTMSDQGTDIPXVWEHLQGHSHQGHQWO\EXVHGDQGSXOOHGXS
HDFKZLWKa.ΩUHVLVWRUVDQGTRST#DQGTCKPXVWEHLQGHSHQGHQWO\EXVHGDQG
SXOOHGGRZQHDFKZLWKa.ΩUHVLVWRUVTDOPXVWEHOHIWRSHQ
7KHIRUPXODVIRUPLQLPXPDQGPD[LPXPSXOOXSUHVLVWRUVDUHSURYLGHGEHORZ5PLQLV
SULPDULO\GULYHQE\,ROWKH'&ORZRXWSXWFXUUHQWZKHUHDVWKHQXPEHURIORDGVRQO\KDV
DVHFRQGDU\HIIHFW2QWKHRWKHUKDQG5PD[LVSULPDULO\GULYHQE\WKHQXPEHURIORDGV
SUHVHQW7KHVSHFLILFDWLRQSURYLGHVIRUDPLQLPXP5YDOXHWKDWLVFDOFXODWHGEDVHGRQ
ORDGV EHOLHYHGWREHDZRUVWFDVH DQGDW\SLFDO5YDOXHWKDWLVFDOFXODWHGDVWKH
PD[LPXP5YDOXHZLWKORDGV7KHPD[LPXP5YDOXHLVSURYLGHGE\IRUPXODRQO\
DQGZLOOEHWKHKLJKHVWLQDV\VWHPZLWKWKHVPDOOHVWQXPEHURIORDGV
5 PLQ = >9FF PD[ − 9 @  > , +  ⋅ , @ , where 16 = max number of loads
RO RO LO

5 PD[ = >9FF PLQ − 9[ @  > QXP B ORDGV × ,LK @,


where: 9[ =   Y for 5V signaling, and 9[ =   9FF for 3.3V signaling.
7DEOHSURYLGHVPLQLPXPDQGW\SLFDOYDOXHVIRUERWK9DQG9VLJQDOLQJ
HQYLURQPHQWV7KHW\SLFDOYDOXHVKDYHEHHQGHUDWHGIRUUHVLVWRUVDWQRPLQDOYDOXHV

7DEOH0LQLPXPDQG7\SLFDO3XOOXS5HVLVWRU9DOXHV

Signaling Rail Rmin Rtypical Rmax

5V 963 Ω 2.7 KΩ @ 10% see formula

3.3V 2.42 KΩ 8.2 KΩ @ 10% see formula

7KHFHQWUDOUHVRXUFHRUDQ\FRPSRQHQWFRQWDLQLQJDQDUELWUDWLRQXQLWPD\UHTXLUHD
ZHDNSXOOXSRQHDFKXQFRQQHFWHGREQ#SLQDQGHDFKREQ#SLQFRQQHFWHGWRD3&,
H[SDQVLRQVORWLQRUGHUWRLQVXUHWKDWWKHVHVLJQDOVGRQRWIORDW9DOXHVIRUWKLVSXOOXS
VKDOOEHVSHFLILHGE\WKHFHQWUDOUHVRXUFHYHQGRU
6\VWHPVXWLOL]LQJPME#PXVWSURYLGHDSXOOXSRQWKDWVLJQDO7KHUHVLVWRUYDOXHXVHGLV
FDOFXODWHGXVLQJWKHIRUPXODVDERYHEXWVXEVWLWXWLQJ, IRU,  2II LK

136
Revision 2.2

4.3.4. Power

4.3.4.1. Power Requirements


$OO3&,FRQQHFWRUVUHTXLUHIRXUSRZHUUDLOV999DQG96\VWHPV
WKDWSURYLGH3&,FRQQHFWRUVDUHUHTXLUHGWRSURYLGHDOOIRXUUDLOVLQHYHU\V\VWHPZLWKWKH
FXUUHQWEXGJHWVSHFLILHGLQ7DEOH6\VWHPVPD\RSWLRQDOO\VXSSO\9DX[SRZHU
DVVSHFLILHGLQWKH3&,%XV3RZHU0DQDJHPHQW,QWHUIDFH6SHFLILFDWLRQ6\VWHPVWKDWGR
QRWVXSSRUW3&,EXVSRZHUPDQDJHPHQWPXVWWUHDWWKH9DX[SLQDVUHVHUYHG
&XUUHQWUHTXLUHPHQWVSHUFRQQHFWRUIRUWKHWZR9UDLOVDUHSURYLGHGLQ7DEOH
7KHUHDUHQRVSHFLILFV\VWHPUHTXLUHPHQWVIRUFXUUHQWSHUFRQQHFWRURQWKH9DQG9
UDLOVWKLVLVV\VWHPGHSHQGHQW1RWHWKDW6HFWLRQUHTXLUHVWKDWDQH[SDQVLRQFDUG
PXVWOLPLWLWVWRWDOSRZHUFRQVXPSWLRQWRZDWWV IURPDOOSRZHUUDLOV 7KHV\VWHP
SURYLGHVDWRWDOSRZHUEXGJHWIRU3&,H[SDQVLRQERDUGVWKDWFDQEHGLVWULEXWHGEHWZHHQ
FRQQHFWRUVLQDQDUELWUDU\ZD\7KHPRSNTn#SLQVRQWKHFRQQHFWRUDOORZWKHV\VWHP
WRRSWLRQDOO\DVVHVVWKHSRZHUGHPDQGRIHDFKH[SDQVLRQERDUGDQGGHWHUPLQHLIWKH
LQVWDOOHGFRQILJXUDWLRQZLOOUXQZLWKLQWKHWRWDOSRZHUEXGJHW5HIHUWR6HFWLRQIRU
IXUWKHUGHWDLOV
7DEOHVSHFLILHVWKHWROHUDQFHVRIVXSSO\UDLOV1RWHWKDWWKHVHWROHUDQFHVDUHWREH
JXDUDQWHHGDWWKHFRPSRQHQWVQRWWKHVXSSO\

7DEOH3RZHU6XSSO\5DLO7ROHUDQFHV

Power Rail Expansion Boards (Short and Long)

5 V ±5% 5 A max. (system dependent)

3.3 V ±0.3 V 7.6 A max. (system dependent)

12 V ±5% 500 mA

-12 V ±10% 100 mA

4.3.4.2. Sequencing
7KHUHLVQRVSHFLILHGVHTXHQFHLQZKLFKWKHIRXUSRZHUUDLOVDUHDFWLYDWHGRUGHDFWLYDWHG
7KH\PD\FRPHXSDQGJRGRZQLQDQ\RUGHU7KHV\VWHPPXVWDVVHUWRST#ERWKDW
SRZHUXSDQGZKHQHYHUHLWKHUWKH9RU9UDLOVJRRXWRIVSHFLILFDWLRQ SHU
6HFWLRQ 'XULQJUHVHWDOO3&,VLJQDOVDUHGULYHQWRDVDIHVWDWHDVGHVFULEHGLQ
6HFWLRQ

137
Revision 2.2

4.3.4.3. Decoupling
$OOSRZHUSODQHVPXVWEHGHFRXSOHGWRJURXQGWRSURYLGH
• UHDVRQDEOHPDQDJHPHQWRIWKHVZLWFKLQJFXUUHQWV G,GW WRZKLFKWKHSODQHDQGLWV
VXSSO\SDWKDUHVXEMHFWHG
• DQ$&UHWXUQSDWKLQDPDQQHUFRQVLVWHQWZLWKKLJKVSHHGVLJQDOLQJWHFKQLTXHV
7KLVLVSODWIRUPGHSHQGHQWDQGQRWGHWDLOHGLQWKHVSHFLILFDWLRQ

4.3.5. System Timing Budget


:KHQFRPSXWLQJDWRWDO3&,ORDGPRGHOFDUHIXODWWHQWLRQPXVWEHSDLGWRPD[LPXP
WUDFHOHQJWKDQGORDGLQJRIH[SDQVLRQERDUGVDVVSHFLILHGLQ6HFWLRQ$OVRWKH
PD[LPXPSLQFDSDFLWDQFHRIS)PXVWEHDVVXPHGIRUH[SDQVLRQERDUGVZKHUHDVWKH
DFWXDOSLQFDSDFLWDQFHPD\EHXVHGIRUSODQDUGHYLFHV
7KHWRWDOFORFNSHULRGFDQEHGLYLGHGLQWRIRXUVHJPHQWV9DOLGRXWSXWGHOD\ 7YDO DQG
LQSXWVHWXSWLPH 7VX DUHVSHFLILHGE\WKHFRPSRQHQWVSHFLILFDWLRQ7RWDOFORFNVNHZ
7VNHZ DQGPD[LPXPEXVSURSDJDWLRQWLPH 7SURS DUHV\VWHPSDUDPHWHUV7SURSLV
VSHFLILHGDVQVEXWPD\EHLQFUHDVHGWRQVE\ORZHULQJFORFNVNHZWKDWLV7SURS
SOXV7VNHZWRJHWKHUPD\QRWH[FHHGQVKRZHYHUXQGHUQRFLUFXPVWDQFHPD\7VNHZ
H[FHHGQV)XUWKHUPRUHE\XVLQJFORFNUDWHVVORZHUWKDQ0+]VRPHV\VWHPVPD\
EXLOGODUJHU3&,WRSRORJLHVKDYLQJ7SURSYDOXHVODUJHUWKDQWKRVHVSHFLILHGKHUH6LQFH
FRPSRQHQWWLPHV 7YDODQG7VX DQGFORFNVNHZDUHIL[HGDQ\LQFUHDVHLQFORFNF\FOH
WLPHDOORZVDQHTXLYDOHQWLQFUHDVHLQ7SURS)RUH[DPSOHDW0+] QVFORFN
SHULRG 7SURSPD\EHLQFUHDVHGWRQV1RWHWKDWWKLVWUDGHRIIDIIHFWVV\VWHPV
PRWKHUERDUGV RQO\DOODGGLQERDUGGHVLJQVPXVWDVVXPH0+]RSHUDWLRQ
,Q9VLJQDOLQJHQYLURQPHQWV7SURSLVPHDVXUHGDVVKRZQLQ)LJXUH,WEHJLQVDW
WKHWLPHWKHVLJQDODWWKHRXWSXWEXIIHUZRXOGKDYHFURVVHGWKHWKUHVKROGSRLQW 9WHVWLQ
)LJXUH KDGWKHRXWSXWEHHQGULYLQJWKHS)OXPSORDGVSHFLILHGIRU7YDO
PHDVXUHPHQW7KHHQGRI7SURSIRUDQ\SDUWLFXODULQSXWLVGHWHUPLQHGE\RQHRIWKH
IROORZLQJWZRPHDVXUHPHQWPHWKRGV7KHPHWKRGWKDWSURGXFHVWKHORQJHUYDOXHIRU
7SURSPXVWEHXVHG
0HWKRG7KHHQGRI7SURSLVWKHWLPHZKHQWKHVLJQDODWWKHLQSXWFURVVHV9WHVWIRUWKH
ODVWWLPH 6HH)LJXUHDG
0HWKRG&RQVWUXFWDOLQHZLWKDVORSHHTXDOWRWKH,QSXW6LJQDO(GJH5DWHVKRZQLQ
7DEOHDQGFURVVLQJWKURXJKWKHSRLQWZKHUHWKHVLJQDODWWKHLQSXW
FURVVHV9LK KLJKJRLQJ RU9LO ORZJRLQJ IRUWKHODVWWLPH7KHHQGRI
7SURSLVWKHWLPHZKHQWKHFRQVWUXFWHGOLQHFURVVHV9WHVW 6HH)LJXUH
EFHI

138
Revision 2.2

Implementation Note: Determining the End of Tprop


7KHHQGRI7SURSLVDOZD\VGHWHUPLQHGE\WKHFDOFXODWLRQPHWKRGWKDWSURGXFHVWKH
ORQJHUYDOXHRI7SURS7KHVKDSHRIWKHZDYHIRUPDWWKHLQSXWEXIIHUZLOOGHWHUPLQH
ZKLFKPHDVXUHPHQWPHWKRGZLOOSURGXFHWKHORQJHUYDOXH
:KHQWKHVLJQDOULVHVRUIDOOVIURP9WHVWWRWKHODVWFURVVLQJRU9LK KLJKJRLQJ RU9LO
ORZJRLQJ IDVWHUWKDQWKH,QSXW6LJQDO(GJH5DWHVKRZQLQ7DEOH0HWKRGZLOO
SURGXFHWKHORQJHUYDOXH 6HH)LJXUHDG
:KHQWKHVLJQDOULVHVRUIDOOVIURP9WHVWWRWKHODVWFURVVLQJRU9LK KLJKJRLQJ RU9LO
ORZJRLQJ VORZHUWKDQWKH,QSXW6LJQDO(GJH5DWH0HWKRGZLOOSURGXFHWKHORQJHU
YDOXH,QRWKHUZRUGVLIWKHVLJQDOSODWHDXVRUULVHV KLJKJRLQJ RUIDOOV ORZJRLQJ
VORZO\DIWHUFURVVLQJ9WHVWRUULQJVEDFNDFURVV9LK KLJKJRLQJ RU9LO ORZJRLQJ
VLJQLILFDQWO\DIWHUFURVVLQJ9WHVW0HWKRGZLOOSURGXFHWKHORQJHUYDOXH 6HH
)LJXUHEFHI

)RU9VLJQDOLQJHQYLURQPHQWV VKRZQLQ)LJXUH 7SURSLVPHDVXUHGLQDVLPLODU


ZD\H[FHSWWKDWWKHRXWSXWEXIIHUGULYHVWKHΩOXPSORDGVSHFLILHGIRU7YDO
PHDVXUHPHQW,QWKLVFDVHWKHPHDVXUHPHQWRI7SURSEHJLQVDWWKHWLPHWKHRXWSXW
EXIIHUZRXOGKDYHUHDFKHGWKH7YDOPHDVXUHPHQWVSHFLILFDWLRQ7DEOHVSHFLILHVWKLV
SRLQWDVHLWKHU³9WULVH´IRUDULVLQJVLJQDORU³9WIDOO´IRUDIDOOLQJVLJQDO7KHHQGRIWKH
7SURSSHULRGLVPHDVXUHGXVLQJWKHVDPHWKUHVKROG 9WHVW DQGPHWKRGVDVLQWKH9
FDVH
5HIHUWR7DEOH7DEOHDQG7DEOHIRUWKHYDOXHVRISDUDPHWHUVLQ)LJXUH
DQG)LJXUHLQ0+]PRGH5HIHUWR&KDSWHUIRUDGHVFULSWLRQRI0+]
RSHUDWLRQ
)RUDJLYHQGULYHUORFDWLRQWKHZRUVWFDVHWKDWPXVWEHFRQVLGHUHGZKHQGHWHUPLQLQJWKH
YDOXHRI7SURSLVZKHQWKHVLJQDOVHWWOHVDWDOORWKHUGHYLFHVRQWKHEXV7KHYDOXHRI
7SURSLVQRWDIIHFWHGE\WKHWLPHWKHVLJQDOVHWWOHVDWWKHGULYHURXWSXWVLQFHGHYLFHVDUH
QRWSHUPLWWHGWRGULYHDQGUHFHLYHDVLJQDODWWKHVDPHWLPH5HIHUWR6HFWLRQLWHP
IRUDGGLWLRQDOGHWDLOV
,QPDQ\V\VWHPOD\RXWVFRUUHFW3&,VLJQDOSURSDJDWLRQUHOLHVRQGLRGHVHPEHGGHGLQ
3&,FRPSRQHQWVWROLPLWUHIOHFWLRQVDQGVXFFHVVIXOO\PHHW7SURS,QFRQILJXUDWLRQV
ZKHUHXQWHUPLQDWHGWUDFHHQGVSURSDJDWHDVLJQLILFDQWGLVWDQFHIURPD3&,FRPSRQHQW
HJDVHFWLRQRIXQSRSXODWHGH[SDQVLRQFRQQHFWRUV LWPD\EHQHFHVVDU\WRDGGDFWLYH
HJGLRGH WHUPLQDWLRQDWWKHXQORDGHGHQGRIWKHEXVLQRUGHUWRLQVXUHDGHTXDWHVLJQDO
TXDOLW\1RWHWKDWVLQFHWKHVLJQDOLQJSURWRFROGHSHQGVRQWKHLQLWLDOUHIOHFWLRQSDVVLYH
WHUPLQDWLRQGRHVQRWZRUN

139
Revision 2.2

Driving Input Signal


Test Load Edge Rate
Vth Vth
Driving
Vih Driving Vih Test Load
2.0V 2.0V
Bus
Driving
Bus
Vtest Vtest

1.0V 1.0V

Tprop Tprop

(a) (b)

Driving
Vth Test Load
Tprop
Vih Driving
2.0V Bus 2.0V
Input
Vtest Signal Vtest
Edge
Rate
Driving Bus
1.0V 1.0V
Vil

Tprop
Vtl

Driving Test Load

(c) (d)

Tprop
Tprop
2.0V 2.0V

Vtest Vtest
Input Signal
Input Signal Edge Rate
Edge Rate Driving
Test Load
1.0V 1.0V
Vil Vil
Driving
Bus
Vtl Vtl

Driving Bus
Driving Test Load

(e) (f)

)LJXUH0HDVXUHPHQWRI7SURS9ROW6LJQDOLQJ

140
Revision 2.2

4.3.6. Physical Requirements

4.3.6.1. Routing and Layout Recommendations for Four-Layer


Motherboards
7KHSRZHUSLQVKDYHEHHQDUUDQJHGRQWKHFRQQHFWRUWRIDFLOLWDWHOD\RXWVRQIRXUOD\HU
PRWKHUERDUGV$VSOLWSRZHUSODQHLVSHUPLWWHGFUHDWLQJD9LVODQGLQWKH9
SODQHZKLFKFRQQHFWVDOOWKH93&,FRQQHFWRUSLQVDQGPD\RSWLRQDOO\KDYHDSRZHU
GLVWULEXWLRQILQJHUUHDFKLQJWRWKHSRZHUVXSSO\FRQQHFWRU$OWKRXJKWKLVLVDVWDQGDUG
WHFKQLTXHURXWLQJKLJKVSHHGVLJQDOVGLUHFWO\RYHUWKLVSODQHVSOLWFDQFDXVHVLJQDO
LQWHJULW\SUREOHPV7KHVSOLWLQWKHSODQHGLVUXSWVWKH$&UHWXUQSDWKIRUWKHVLJQDO
FUHDWLQJDQLPSHGDQFHGLVFRQWLQXLW\
$UHFRPPHQGHGVROXWLRQLVWRDUUDQJHWKHVLJQDOOHYHOOD\RXWVVRWKDWQRKLJKVSHHG
VLJQDO HJ0+] LVUHIHUHQFHGWRERWKSODQHV6LJQDOWUDFHVVKRXOGHLWKHUUHPDLQ
HQWLUHO\RYHUWKH9SODQHRUHQWLUHO\RYHUWKH9SODQH6LJQDOVWKDWPXVWFURVVIURP
RQHGRPDLQWRWKHRWKHUVKRXOGEHURXWHGRQWKHRSSRVLWHVLGHRIWKHPRWKHUERDUGVRWKDW
WKH\DUHUHIHUHQFHGWRWKHJURXQGSODQHZKLFKLVQRWVSOLW,IWKLVLVQRWSRVVLEOHDQG
VLJQDOVPXVWEHURXWHGRYHUWKHSODQHVSOLWWKHWZRSODQHVVKRXOGEHFDSDFLWLYHO\WLHG
WRJHWKHU 9SODQHGHFRXSOHGGLUHFWO\WR9SODQH ZLWKµ)KLJKVSHHGFDSDFLWRUV
IRUHDFKIRXUVLJQDOVFURVVLQJWKHVSOLWDQGWKHFDSDFLWRUVKRXOGEHSODFHGQRWPRUHWKDQ
LQFKHVIURPWKHSRLQWWKHVLJQDOVFURVVWKHVSOLW
7KLVUHFRPPHQGDWLRQGRHVQRWDSSO\WRVORZHUVSHHGVLJQDOVVXFKDV,6$EXVVLJQDOV

4.3.6.2. Motherboard Impedance


7KHUHLVQREDUHERDUGLPSHGDQFHVSHFLILFDWLRQIRUPRWKHUERDUGV7KHV\VWHPGHVLJQHU
KDVWZRSULPDU\FRQVWUDLQWVLQZKLFKWRZRUN
• 7KHOHQJWKDQGVLJQDOYHORFLW\PXVWDOORZDIXOOURXQGWULSWLPHRQWKHEXVZLWKLQWKH
VSHFLILHGSURSDJDWLRQGHOD\RIQV 5HIHUWR6HFWLRQ
• 7KHORDGHGLPSHGDQFHVHHQDWDQ\GULYHSRLQWRQWKHQHWZRUNPXVWEHVXFKWKDWD
3&,RXWSXWGHYLFH DVVSHFLILHGE\LWV9,FXUYH FDQPHHWLQSXWGHYLFHVSHFLILFDWLRQV
ZLWKDVLQJOHUHIOHFWLRQRIWKHVLJQDO7KLVLQFOXGHVORDGVSUHVHQWHGE\H[SDQVLRQ
ERDUGV
2SHUDWLQJIUHTXHQF\PD\EHWUDGHGRIIIRUDGGLWLRQDOURXQGWULSVRQWKHEXVWREXLOG
FRQILJXUDWLRQVWKDWPLJKWQRWFRPSO\ZLWKWKHWZRFRQVWUDLQWVPHQWLRQHGDERYH7KLV
RSWLRQLVQHLWKHUUHFRPPHQGHGQRUVSHFLILFDOO\SUHFOXGHG

141
Revision 2.2

4.3.7. Connector Pin Assignments


7KH3&,FRQQHFWRUFRQWDLQVDOOWKHVLJQDOVGHILQHGIRU3&,FRPSRQHQWVSOXVWZRSLQV
WKDWDUHUHODWHGWRWKHFRQQHFWRURQO\7KHVHSLQVPRSNT1#DQGPRSNT2#DUH
GHVFULEHGLQ6HFWLRQ0RWKHUERDUGVPXVWGHFRXSOHERWKRIWKHVHSLQVLQGLYLGXDOO\
WRJURXQGZLWKµ)KLJKVSHHGFDSDFLWRUVEHFDXVHRQHRUERWKRIWKHSLQVDOVR
SURYLGHDQ$&UHWXUQSDWK7KHVHSLQVPD\QRWEHEXVHGRURWKHUZLVHFRQQHFWHGWRHDFK
RWKHURQWKHPRWKHUERDUG)XUWKHUXVHRIWKHVHSLQVRQWKHPRWKHUERDUGLVRSWLRQDO,I
WKHPRWKHUERDUGGHVLJQDFFHVVHVWKHVHSLQVWRREWDLQERDUGLQIRUPDWLRQHDFKSLQPXVW
KDYHDQDSSURSULDWHSXOOXSUHVLVWRU RIDSSUR[LPDWHO\.Ω RQWKHPRWKHUERDUG7KH
FRQQHFWRUSLQDVVLJQPHQWVDUHVKRZQLQ7DEOH3LQVODEHOHG³5HVHUYHG´PXVWEH
OHIWXQFRQQHFWHGRQDOOFRQQHFWRUV
3LQ%LVDVSHFLDOSXUSRVHSLQWKDWKDVORJLFDOVLJQLILFDQFHLQ0+]FDSDEOH
V\VWHPVDQGLQVXFKV\VWHPVLWPXVWEHVHSDUDWHO\EXVHGSXOOHGXSDQGGHFRXSOHGDV
GHVFULEHGLQ6HFWLRQ)RUDOORWKHU3&,FRQQHFWRUVWKLVSLQPXVWEHWUHDWHGLQDOO
UHVSHFWVDVDVWDQGDUGJURXQGSLQLHWKHFRQQHFWRUSLQPXVWEHFRQQHFWHGWRWKHJURXQG
SODQH

142
Revision 2.2

7DEOH3&,&RQQHFWRU3LQRXW

5V System Environment 3.3V System Environment

Pin Side B Side A Side B Side A Comments

1 -12V TRST# -12V TRST# 32-bit connector start


2 TCK +12V TCK +12V
3 Ground TMS Ground TMS
4 TDO TDI TDO TDI
5 +5V +5V +5V +5V
6 +5V INTA# +5V INTA#
7 INTB# INTC# INTB# INTC#
8 INTD# +5V INTD# +5V
9 PRSNT1# Reserved PRSNT1# Reserved
10 Reserved +5V (I/O) Reserved +3.3V (I/O)
11 PRSNT2# Reserved PRSNT2# Reserved
12 Ground Ground CONNECTOR KEY 3.3 volt key
13 Ground Ground CONNECTOR KEY 3.3 volt key
14 Reserved 3.3Vaux Reserved 3.3Vaux
15 Ground RST# Ground RST#
16 CLK +5V (I/O) CLK +3.3V (I/O)
17 Ground GNT# Ground GNT#
18 REQ# Ground REQ# Ground
19 +5V (I/O) PME# +3.3V (I/O) PME#
20 AD[31] AD[30] AD[31] AD[30]
21 AD[29] +3.3V AD[29] +3.3V
22 Ground AD[28] Ground AD[28]
23 AD[27] AD[26] AD[27] AD[26]
24 AD[25] Ground AD[25] Ground
25 +3.3V AD[24] +3.3V AD[24]
26 C/BE[3]# IDSEL C/BE[3]# IDSEL
27 AD[23] +3.3V AD[23] +3.3V
28 Ground AD[22] Ground AD[22]
29 AD[21] AD[20] AD[21] AD[20]
30 AD[19] Ground AD[19] Ground
31 +3.3V AD[18] +3.3V AD[18]
32 AD[17] AD[16] AD[17] AD[16]
33 C/BE[2]# +3.3V C/BE[2]# +3.3V
34 Ground FRAME# Ground FRAME#
35 IRDY# Ground IRDY# Ground
36 +3.3V TRDY# +3.3V TRDY#
37 DEVSEL# Ground DEVSEL# Ground
38 Ground STOP# Ground STOP#
39 LOCK# +3.3V LOCK# +3.3V
40 PERR# Reserved* PERR# Reserved*
41 +3.3V Reserved* +3.3V Reserved*
42 SERR# Ground SERR# Ground
7KLVSLQZDVXVHGLQSUHYLRXVYHUVLRQVRIWKLVVSHFLILFDWLRQDQGPD\KDYHEHHQEXVHGWRRWKHU
FRQQHFWRUVDQGSXOOHGXS7REHFRPSODLQWZLWKWKLVYHUVLRQRIWKHVSHFLILFDWLRQWKLVSLQPXVWEH
OHIWXQFRQQHFWHG HJQRWEXVHGRUSXOOHGXS 

143
Revision 2.2

7DEOH3&,&RQQHFWRU3LQRXW FRQWLQXHG

5V System Environment 3.3V System Environment

Pin Side B Side A Side B Side A Comments

43 +3.3V PAR +3.3V PAR


44 C/BE[1]# AD[15] C/BE[1]# AD[15]
45 AD[14] +3.3V AD[14] +3.3V
46 Ground AD[13] Ground AD[13]
47 AD[12] AD[11] AD[12] AD[11]
48 AD[10] Ground AD[10] Ground
49 Ground AD[09] M66EN AD[09] 66 MHz / gnd
50 CONNECTOR KEY Ground Ground 5 volt key
51 CONNECTOR KEY Ground Ground 5 volt key
52 AD[08] C/BE[0]# AD[08] C/BE[0]#
53 AD[07] +3.3V AD[07] +3.3V
54 +3.3V AD[06] +3.3V AD[06]
55 AD[05] AD[04] AD[05] AD[04]
56 AD[03] Ground AD[03] Ground
57 Ground AD[02] Ground AD[02]
58 AD[01] AD[00] AD[01] AD[00]
59 +5V (I/O) +5V (I/O) +3.3V (I/O) +3.3V (I/O)
60 ACK64# REQ64# ACK64# REQ64#
61 +5V +5V +5V +5V
62 +5V +5V +5V +5V 32-bit connector end
CONNECTOR KEY CONNECTOR KEY 64-bit spacer
CONNECTOR KEY CONNECTOR KEY 64-bit spacer
63 Reserved Ground Reserved Ground 64-bit connector start
64 Ground C/BE[7]# Ground C/BE[7]#
65 C/BE[6]# C/BE[5]# C/BE[6]# C/BE[5]#
66 C/BE[4]# +5V (I/O) C/BE[4]# +3.3V (I/O)
67 Ground PAR64 Ground PAR64
68 AD[63] AD[62] AD[63] AD[62]
69 AD[61] Ground AD[61] Ground
70 +5V (I/O) AD[60] +3.3V (I/O) AD[60]
71 AD[59] AD[58] AD[59] AD[58]
72 AD[57] Ground AD[57] Ground
73 Ground AD[56] Ground AD[56]
74 AD[55] AD[54] AD[55] AD[54]
75 AD[53] +5V (I/O) AD[53] +3.3V (I/O)
76 Ground AD[52] Ground AD[52]
77 AD[51] AD[50] AD[51] AD[50]
78 AD[49] Ground AD[49] Ground
79 +5V (I/O) AD[48] +3.3V (I/O) AD[48]
80 AD[47] AD[46] AD[47] AD[46]
81 AD[45] Ground AD[45] Ground
82 Ground AD[44] Ground AD[44]

144
Revision 2.2

7DEOH3&,&RQQHFWRU3LQRXW FRQWLQXHG

5V System Environment 3.3V System Environment

Pin Side B Side A Side B Side A Comments

83 AD[43] AD[42] AD[43] AD[42]


84 AD[41] +5V (I/O) AD[41] +3.3V (I/O)
85 Ground AD[40] Ground AD[40]
86 AD[39] AD[38] AD[39] AD[38]
87 AD[37] Ground AD[37] Ground
88 +5V (I/O) AD[36] +3.3V (I/O) AD[36]
89 AD[35] AD[34] AD[35] AD[34]
90 AD[33] Ground AD[33] Ground
91 Ground AD[32] Ground AD[32]
92 Reserved Reserved Reserved Reserved
93 Reserved Ground Reserved Ground
94 Ground Reserved Ground Reserved 64-bit connector end

3LQVODEHOHG9 ,2 DQG9 ,2 DUHVSHFLDOSRZHUSLQVIRUGHILQLQJDQGGULYLQJ


WKH3&,VLJQDOLQJUDLORQWKH8QLYHUVDO%RDUG2QWKHPRWKHUERDUGWKHVHSLQVDUH
FRQQHFWHGWRWKHPDLQ9RU9SODQHUHVSHFWLYHO\
5HIHUWR6HFWLRQIRUVSHFLDOUHTXLUHPHQWVIRUWKHFRQQHFWLRQRIREQ64#RQ
ELWRQO\H[SDQVLRQVORWFRQQHFWRUV

145
Revision 2.2

4.4. Expansion Board Specification

4.4.1. Board Pin Assignment


7KH3&,FRQQHFWRUFRQWDLQVDOOWKHVLJQDOVGHILQHGIRU3&,FRPSRQHQWVSOXVWZRSLQV
WKDWDUHUHODWHGWRWKHFRQQHFWRURQO\7KHVHDUHPRSNT1#DQGPRSNT2#7KH\DUH
XVHGIRUWZRSXUSRVHVLQGLFDWLQJWKDWDQH[SDQVLRQERDUGLVSK\VLFDOO\SUHVHQWLQWKH
VORWDQGSURYLGLQJLQIRUPDWLRQDERXWWKHWRWDOSRZHUUHTXLUHPHQWVRIWKHERDUG
7DEOHGHILQHVWKHUHTXLUHGVHWWLQJRIWKHPRSNT#SLQVIRUH[SDQVLRQERDUGV

7DEOH3UHVHQW6LJQDO'HILQLWLRQV

PRSNT1# PRSNT2# Expansion Configuration

Open Open No expansion board present

Ground Open Expansion board present, 25 W maximum

Open Ground Expansion board present, 15 W maximum

Ground Ground Expansion board present, 7.5 W maximum

,QSURYLGLQJDSRZHUOHYHOLQGLFDWLRQWKHH[SDQVLRQERDUGPXVWLQGLFDWHWRWDOPD[LPXP
SRZHUFRQVXPSWLRQIRUWKHERDUGLQFOXGLQJDOOVXSSO\YROWDJHV7KHH[SDQVLRQERDUGV
PD\RSWLRQDOO\GUDZDOOWKLVSRZHUIURPHLWKHUWKH9RU9SRZHUUDLO)XUWKHUPRUH
LIWKHH[SDQVLRQERDUGLVFRQILJXUDEOH HJVRFNHWVIRUPHPRU\H[SDQVLRQHWF WKHSLQ
VWUDSSLQJPXVWLQGLFDWHWKHWRWDOSRZHUFRQVXPHGE\DIXOO\FRQILJXUHGERDUGZKLFK
PD\EHPRUHWKDQWKDWFRQVXPHGLQLWVVKLSSLQJFRQILJXUDWLRQ
([SDQVLRQERDUGVWKDWGRQRWLPSOHPHQW-7$*%RXQGDU\6FDQDUHUHTXLUHGWRFRQQHFW
TDIDQGTDO SLQV$DQG% VRWKHVFDQFKDLQLVQRWEURNHQ
3LQ%LVDVSHFLDOSXUSRVHSLQWKDWKDVORJLFDOVLJQLILFDQFHLQ0+]FDSDEOH
H[SDQVLRQERDUGVDQGLQVXFKERDUGVLWPXVWEHFRQQHFWHGDQGGHFRXSOHGDVGHVFULEHG
LQ6HFWLRQ)RUDOORWKHUH[SDQVLRQERDUGVWKLVSLQPXVWEHWUHDWHGLQDOOUHVSHFWVDV
DVWDQGDUGJURXQGSLQLHWKHHGJHILQJHUPXVWEHSODWHGDQGFRQQHFWHGWRWKHJURXQG
SODQHRIWKHH[SDQVLRQERDUG

146
Revision 2.2

7DEOH3&,([SDQVLRQ%RDUG3LQRXW

5V Board Universal Board 3.3V Board

Pin Side B Side A Side B Side A Side B Side A Comments

1 -12V TRST# -12V TRST# -12V TRST# 32-bit start


2 TCK +12V TCK +12V TCK +12V
3 Ground TMS Ground TMS Ground TMS
4 TDO TDI TDO TDI TDO TDI
5 +5V +5V +5V +5V +5V +5V
6 +5V INTA# +5V INTA# +5V INTA#
7 INTB# INTC# INTB# INTC# INTB# INTC#
8 INTD# +5V INTD# +5V INTD# +5V
9 PRSNT1# Reserved PRSNT1# Reserved PRSNT1# Reserved
10 Reserved +5V Reserved +VI/O Reserved +3.3V
11 PRSNT2# Reserved PRSNT2# Reserved PRSNT2# Reserved
12 Ground Ground KEYWAY KEYWAY 3.3V key
13 Ground Ground KEYWAY KEYWAY 3.3V key
14 Reserved 3.3Vaux Reserved 3.3Vaux Reserved 3.3Vaux
15 Ground RST# Ground RST# Ground RST#
16 CLK +5V CLK +VI/O CLK +3.3V
17 Ground GNT# Ground GNT# Ground GNT#
18 REQ# Ground REQ# Ground REQ# Ground
19 +5V PME# +VI/O PME# +3.3V PME#
20 AD[31] AD[30] AD[31] AD[30] AD[31] AD[30]
21 AD[29] +3.3V AD[29] +3.3V AD[29] +3.3V
22 Ground AD[28] Ground AD[28] Ground AD[28]
23 AD[27] AD[26] AD[27] AD[26] AD[27] AD[26]
24 AD[25] Ground AD[25] Ground AD[25] Ground
25 +3.3V AD[24] +3.3V AD[24] +3.3V AD[24]
26 C/BE[3]# IDSEL C/BE[3]# IDSEL C/BE[3]# IDSEL
27 AD[23] +3.3V AD[23] +3.3V AD[23] +3.3V
28 Ground AD[22] Ground AD[22] Ground AD[22]
29 AD[21] AD[20] AD[21] AD[20] AD[21] AD[20]
30 AD[19] Ground AD[19] Ground AD[19] Ground
31 +3.3V AD[18] +3.3V AD[18] +3.3V AD[18]
32 AD[17] AD[16] AD[17] AD[16] AD[17] AD[16]
33 C/BE[2]# +3.3V C/BE[2]# +3.3V C/BE[2]# +3.3V
34 Ground FRAME# Ground FRAME# Ground FRAME#
35 IRDY# Ground IRDY# Ground IRDY# Ground
36 +3.3V TRDY# +3.3V TRDY# +3.3V TRDY#
37 DEVSEL# Ground DEVSEL# Ground DEVSEL# Ground
38 Ground STOP# Ground STOP# Ground STOP#
39 LOCK# +3.3V LOCK# +3.3V LOCK# +3.3V
40 PERR# Reserved PERR# Reserved PERR# Reserved
41 +3.3V Reserved +3.3V Reserved +3.3V Reserved
42 SERR# Ground SERR# Ground SERR# Ground

147
Revision 2.2

7DEOH3&,([SDQVLRQ%RDUG3LQRXW FRQWLQXHG

5V Board Universal Board 3.3V Board

Pin Side B Side A Side B Side A Side B Side A Comments

43 +3.3V PAR +3.3V PAR +3.3V PAR


44 C/BE[1]# AD[15] C/BE[1]# AD[15] C/BE[1]# AD[15]
45 AD[14] +3.3V AD[14] +3.3V AD[14] +3.3V
46 Ground AD[13] Ground AD[13] Ground AD[13]
47 AD[12] AD[11] AD[12] AD[11] AD[12] AD[11]
48 AD[10] Ground AD[10] Ground AD[10] Ground
49 Ground AD[09] M66EN AD[09] M66EN AD[09] 66 MHz /gnd
50 KEYWAY KEYWAY Ground Ground 5V key
51 KEYWAY KEYWAY Ground Ground 5V key
52 AD[08] C/BE[0]# AD[08] C/BE[0]# AD[08] C/BE[0]#
53 AD[07] +3.3V AD[07] +3.3V AD[07] +3.3V
54 +3.3V AD[06] +3.3V AD[06] +3.3V AD[06]
55 AD[05] AD[04] AD[05] AD[04] AD[05] AD[04]
56 AD[03] Ground AD[03] Ground AD[03] Ground
57 Ground AD[02] Ground AD[02] Ground AD[02]
58 AD[01] AD[00] AD[01] AD[00] AD[01] AD[00]
59 +5V +5V +VI/O +VI/O +3.3V +3.3V
60 ACK64# REQ64# ACK64# REQ64# ACK64# REQ64#
61 +5V +5V +5V +5V +5V +5V
62 +5V +5V +5V +5V +5V +5V 32-bit end
KEYWAY KEYWAY KEYWAY 64-bit spacer
KEYWAY KEYWAY KEYWAY 64-bit spacer
63 Reserved Ground Reserved Ground Reserved Ground 64-bit start
64 Ground C/BE[7]# Ground C/BE[7]# Ground C/BE[7]#
65 C/BE[6]# C/BE[5]# C/BE[6]# C/BE[5]# C/BE[6]# C/BE[5]#
66 C/BE[4]# +5V C/BE[4]# +VI/O C/BE[4]# +3.3V
67 Ground PAR64 Ground PAR64 Ground PAR64
68 AD[63] AD[62] AD[63] AD[62] AD[63] AD[62]
69 AD[61] Ground AD[61] Ground AD[61] Ground
70 +5V AD[60] +VI/O AD[60] +3.3V AD[60]
71 AD[59] AD[58] AD[59] AD[58] AD[59] AD[58]
72 AD[57] Ground AD[57] Ground AD[57] Ground
73 Ground AD[56] Ground AD[56] Ground AD[56]
74 AD[55] AD[54] AD[55] AD[54] AD[55] AD[54]
75 AD[53] +5V AD[53] +VI/O AD[53] +3.3V
76 Ground AD[52] Ground AD[52] Ground AD[52]
77 AD[51] AD[50] AD[51] AD[50] AD[51] AD[50]
78 AD[49] Ground AD[49] Ground AD[49] Ground
79 +5V AD[48] +VI/O AD[48] +3.3V AD[48]
80 AD[47] AD[46] AD[47] AD[46] AD[47] AD[46]
81 AD[45] Ground AD[45] Ground AD[45] Ground
82 Ground AD[44] Ground AD[44] Ground AD[44]

148
Revision 2.2

7DEOH3&,([SDQVLRQ%RDUG3LQRXW FRQWLQXHG

5V Board Universal Board 3.3V Board

Pin Side B Side A Side B Side A Side B Side A Comments

83 AD[43] AD[42] AD[43] AD[42] AD[43] AD[42]


84 AD[41] +5V AD[41] +VI/O AD[41] +3.3V
85 Ground AD[40] Ground AD[40] Ground AD[40]
86 AD[39] AD[38] AD[39] AD[38] AD[39] AD[38]
87 AD[37] Ground AD[37] Ground AD[37] Ground
88 +5V AD[36] +VI/O AD[36] +3.3V AD[36]
89 AD[35] AD[34] AD[35] AD[34] AD[35] AD[34]
90 AD[33] Ground AD[33] Ground AD[33] Ground
91 Ground AD[32] Ground AD[32] Ground AD[32]
92 Reserved Reserved Reserved Reserved Reserved Reserved
93 Reserved Ground Reserved Ground Reserved Ground
94 Ground Reserved Ground Reserved Ground Reserved 64-bit end

7DEOH3LQ6XPPDU\ELW([SDQVLRQ%RDUG

Pin Type 5V Board Universal Board 3.3V Board


Ground 22 18 (Note) 22 (Note)
+5 V 13 8 8
+3.3 V 12 12 17
I/O pwr 0 5 0
Reserv’d 4 4 4

NOTE:
If the M66EN pin is implemented, the number of ground pins for a Universal
board is 17 and the number of ground pins for a 3.3V board is 21.

7DEOH3LQ6XPPDU\ELW%RDUG LQFUHPHQWDOSLQV

Pin Type 5V Board Universal Board 3.3V Board


Ground 16 16 16
+5 V 6 0 0
+3.3 V 0 0 6
I/O pwr 0 6 0
Reserv’d 5 5 5

149
Revision 2.2

3LQVODEHOHG9,2DUHVSHFLDOSRZHUSLQVIRUGHILQLQJDQGGULYLQJWKH3&,VLJQDOLQJ
UDLORQWKH8QLYHUVDO%RDUG2QWKLVERDUGWKH3&,FRPSRQHQW
V,2EXIIHUVPXVWEH
SRZHUHGIURPWKHVHVSHFLDOSRZHUSLQVRQO\²QRWIURPWKHRWKHU9RU9SRZHU
SLQV

4.4.2. Power Requirements

4.4.2.1. Decoupling
8QGHUW\SLFDOFRQGLWLRQVWKH9FFSODQHWRJURXQGSODQHFDSDFLWDQFHZLOOSURYLGH
DGHTXDWHGHFRXSOLQJIRUWKH9FFFRQQHFWRUSLQV7KHPD[LPXPWUDFHOHQJWKIURPD
FRQQHFWRUSDGWRWKH9FF*1'SODQHYLDVKDOOEHLQFKHV DVVXPHVDPLOWUDFH
ZLGWK 
+RZHYHURQWKH8QLYHUVDOERDUGLWLVOLNHO\WKDWWKH,2EXIIHUSRZHUUDLOZLOOQRWKDYH
DGHTXDWHFDSDFLWDQFHWRWKHJURXQGSODQHWRSURYLGHWKHQHFHVVDU\GHFRXSOLQJ3LQV
ODEHOHG9,2VKRXOGEHGHFRXSOHGWRJURXQGZLWKDQDYHUDJHRIµ)SHUSLQ
$GGLWLRQDOO\DOO9SLQV HYHQLIWKH\DUHQRWDFWXDOO\GHOLYHULQJSRZHU DQGDQ\
XQXVHG9DQG9,2SLQVRQWKH3&,HGJHFRQQHFWRUSURYLGHDQ$&UHWXUQSDWKDQG
PXVWKDYHSODWHGHGJHILQJHUVDQGEHFRXSOHGWRWKHJURXQGSODQHRQWKHH[SDQVLRQERDUG
DVGHVFULEHGEHORZWRHQVXUHWKH\FRQWLQXHWRIXQFWLRQDVHIILFLHQW$&UHIHUHQFHSRLQWV
 7KHGHFRXSOLQJPXVWDYHUDJHDWOHDVWµ) KLJKVSHHG SHU9FFSLQ
 7KHWUDFHOHQJWKIURPSLQSDGWRFDSDFLWRUSDGVKDOOEHQRJUHDWHUWKDQLQFKHV
XVLQJDWUDFHZLGWKRIDWOHDVWLQFKHV
 7KHUHLVQROLPLWWRWKHQXPEHURISLQVWKDWFDQVKDUHWKHVDPHFDSDFLWRUSURYLGHG
WKDWUHTXLUHPHQWVDQGDUHPHW

4.4.2.2. Power Consumption


7KHPD[LPXPSRZHUDOORZHGIRUDQ\3&,ERDUGLVZDWWVDQGUHSUHVHQWVWKHWRWDO
SRZHUGUDZQIURPDOOSRZHUUDLOVSURYLGHGDWWKHFRQQHFWRU 999,2 9 

99DX[ 7KHH[SDQVLRQERDUGPD\RSWLRQDOO\GUDZDOOWKLVSRZHUIURPHLWKHU
WKH9RU9UDLO
,WLVDQWLFLSDWHGWKDWPDQ\V\VWHPVZLOOQRWSURYLGHDIXOOZDWWVSHUFRQQHFWRUIRUHDFK
SRZHUUDLOEHFDXVHPRVWERDUGVZLOOW\SLFDOO\GUDZPXFKOHVVWKDQWKLVDPRXQW)RUWKLV
UHDVRQLWLVUHFRPPHQGHGWKDW3&,ERDUGVWKDWFRQVXPHPRUHWKDQZDWWVSRZHUXSLQ

35 While the primary goal of the PCI 5V to 3.3V transition strategy is to spare vendors the burden and
expense of implementing 3.3V parts that are "5V tolerant," such parts are not excluded. If a PCI component
of this type is used on the Universal Board, its I/O buffers may optionally be connected to the 3.3V rail
rather than the "I/O" designated power pins; but high clamp diodes must still be connected to the "I/O"
designated power pins. (Refer to the last paragraph of Section 4.2.1.2. - "Clamping directly to the 3.3V rail
with a simple diode must never be used in the 5V signaling environment.") Since the effective operation of
these high clamp diodes may be critical to both signal quality and device reliability, the designer must
provide enough extra "I/O" designated power pins on a component to handle the current spikes associated
with the 5V maximum AC waveforms (Section 4.2.1.3.).

150
Revision 2.2

DQGUHVHWWRDUHGXFHGSRZHUVWDWHWKDWFRQVXPHVZDWWVRUOHVV:KLOHLQWKLVVWDWHWKH
ERDUGPXVWSURYLGHIXOODFFHVVWRLWV3&,&RQILJXUDWLRQ6SDFHDQGPXVWSHUIRUPUHTXLUHG
ERRWVWUDSIXQFWLRQVVXFKDVEDVLFWH[WPRGHRQDYLGHRERDUG$OORWKHUERDUGIXQFWLRQV
FDQEHVXVSHQGHGLIQHFHVVDU\7KLVSRZHUVDYLQJVWDWHFDQEHDFKLHYHGLQDYDULHW\RI
ZD\V)RUH[DPSOH
• &ORFNUDWHVRQWKHERDUGFDQEHUHGXFHGZKLFKUHGXFHVSHUIRUPDQFHEXWGRHVQRW
OLPLWIXQFWLRQDOLW\
• 3RZHUSODQHVWRQRQFULWLFDOSDUWVFRXOGEHVKXWRIIZLWKD)(7ZKLFKFRXOGOLPLW
IXQFWLRQDOFDSDELOLW\
$IWHUWKHGULYHUIRUWKHERDUGKDVEHHQLQLWLDOL]HGLWPD\SODFHWKHERDUGLQWRDIXOO\
SRZHUHGIXOOIXQFWLRQSHUIRUPDQFHVWDWHXVLQJDGHYLFHGHSHQGHQWPHFKDQLVPRIFKRLFH
SUREDEO\UHJLVWHUEDVHG ,QDGYDQFHGSRZHUPDQDJHGV\VWHPVWKHGHYLFHGULYHUPD\
EHUHTXLUHGWRUHSRUWWKHWDUJHWSRZHUFRQVXPSWLRQEHIRUHIXOO\HQDEOLQJWKHERDUGLQ
RUGHUWRDOORZWKHV\VWHPWRGHWHUPLQHLILWKDVDVXIILFLHQWSRZHUEXGJHWIRUDOOERDUGVLQ
WKHFXUUHQWFRQILJXUDWLRQ7KHGULYHUPXVWEHDEOHWRDFFXUDWHO\GHWHUPLQHWKHPD[LPXP
SRZHUUHTXLUHPHQWVIRULWVERDUGDVFXUUHQWO\FRQILJXUHGDQGIURPZKLFKUDLO V WKLV
SRZHUZLOOEHGUDZQ
([SDQVLRQERDUGVPXVWQHYHUVRXUFHDQ\SRZHUEDFNWRWKHV\VWHPERDUGH[FHSWLQWKH
FDVHZKHUHDQH[SDQVLRQERDUGKDVEHHQVSHFLILFDOO\GHVLJQHGWRSURYLGHDJLYHQ
V\VWHP¶VSRZHU,QVRPHFDVHVERDUGVFDSDEOHRI93&,VLJQDOLQJKDYHPXOWLSOH
PHFKDQLVPVWKDWLQGLUHFWO\VRXUFHSRZHUEDFNWRWKHV\VWHPDQGZLOOYLRODWHWKLV
UHTXLUHPHQWLIQRWSURSHUO\FRQWUROOHG)RUH[DPSOHERDUGVFRQWDLQLQJFRPSRQHQWVZLWK
EXVFODPSVWRWKH9UDLOPD\FUHDWHD³FKDUJHSXPS´ZKLFKGLUHFWVH[FHVVEXV
VZLWFKLQJHQHUJ\EDFNLQWRWKHV\VWHPERDUG$OWHUQDWHO\,2RXWSXWEXIIHUVRSHUDWLQJ
RQWKH9UDLOEXWXVHGLQD9VLJQDOLQJHQYLURQPHQWPD\EOHHGWKHH[FHVVFKDUJH
RIIWKHEXVDQGLQWRWKH9SRZHUQHWZKHQWKH\GULYHWKHEXV³KLJK´DIWHULWZDV
SUHYLRXVO\GULYHQWRWKH9UDLO8QLQWHQWLRQDOSRZHUVRXUFLQJE\DQ\VXFKPHFKDQLVP
PXVWEHPDQDJHGE\SURSHUGHFRXSOLQJDQGVXIILFLHQWORFDOORDGRQWKHVXSSO\ EOHHG
UHVLVWRURURWKHUZLVH WRGLVVLSDWHDQ\SRZHU³JHQHUDWHG´RQWKHH[SDQVLRQERDUG7KLV
UHTXLUHPHQWGRHVQRWDSSO\WRQRLVHJHQHUDWHGRQWKHSRZHUUDLODVORQJDVWKHQHW'&
FXUUHQWDFFXPXODWHGRYHUDQ\WZRFORFNSHULRGVLV]HUR

4.4.3. Physical Requirements

4.4.3.1. Trace Length Limits


7UDFHOHQJWKVIURPWKHWRSRIWKHH[SDQVLRQERDUG¶VHGJHFRQQHFWRUWRWKH3&,GHYLFHDUH
DVIROORZV
• 7KHPD[LPXPWUDFHOHQJWKVIRUDOOELWLQWHUIDFHVLJQDOVDUHOLPLWHGWRLQFKHV
IRUELWDQGELWH[SDQVLRQERDUGV7KLVLQFOXGHVDOOVLJQDOJURXSV UHIHUWR
6HFWLRQ H[FHSWWKRVHOLVWHGDV6\VWHP3LQV,QWHUUXSW3LQVDQG-7$*
3LQV
• 7KHWUDFHOHQJWKVRIWKHDGGLWLRQDOVLJQDOVXVHGLQWKHELWH[WHQVLRQDUHOLPLWHGWR
LQFKHVRQDOOELWH[SDQVLRQERDUGV
• 7KHWUDFHOHQJWKIRUWKH3&,CLKVLJQDOLVLQFKHV“LQFKHVIRUELWDQG
ELWH[SDQVLRQERDUGVDQGPXVWEHURXWHGWRRQO\RQHORDG

151
Revision 2.2

4.4.3.2. Routing Recommendations for Four-Layer Expansion


Boards
7KHSRZHUSLQVKDYHEHHQDUUDQJHGRQWKHFRQQHFWRUWRIDFLOLWDWHOD\RXWVRQIRXUOD\HU
ERDUGV$VSOLWSRZHUSODQHLVSHUPLWWHGDVGHVFULEHGLQ6HFWLRQ$OWKRXJK
WKLVLVDVWDQGDUGWHFKQLTXHURXWLQJKLJKVSHHGVLJQDOVGLUHFWO\RYHUWKLVSODQHVSOLWFDQ
FDXVHVLJQDOLQWHJULW\SUREOHPV7KHVSOLWLQWKHSODQHGLVUXSWVWKH$&UHWXUQSDWKIRUWKH
VLJQDOFUHDWLQJDQLPSHGDQFHGLVFRQWLQXLW\
$UHFRPPHQGHGVROXWLRQLVWRDUUDQJHWKHVLJQDOOHYHOOD\RXWVVRWKDWQRKLJKVSHHG
VLJQDO HJ0+] LVUHIHUHQFHGWRERWKSODQHV6LJQDOWUDFHVVKRXOGHLWKHUUHPDLQ
HQWLUHO\RYHUWKH9SODQHRUHQWLUHO\RYHUWKH9SODQH6LJQDOVWKDWPXVWFURVVIURP
RQHGRPDLQWRWKHRWKHUVKRXOGEHURXWHGRQWKHRSSRVLWHVLGHRIWKHERDUGVRWKDWWKH\
DUHUHIHUHQFHGWRWKHJURXQGSODQHZKLFKLVQRWVSOLW,IWKLVLVQRWSRVVLEOHDQGVLJQDOV
PXVWEHURXWHGRYHUWKHSODQHVSOLWWKHWZRSODQHVVKRXOGEHFDSDFLWLYHO\WLHGWRJHWKHU
9SODQHGHFRXSOHGGLUHFWO\WR9SODQH ZLWKµ)KLJKVSHHGFDSDFLWRUVIRUHDFK
IRXUVLJQDOVFURVVLQJWKHVSOLWDQGWKHFDSDFLWRUVKRXOGEHSODFHGQRWPRUHWKDQ
LQFKHVIURPWKHSRLQWWKHVLJQDOVFURVVWKHVSOLW

4.4.3.3. Impedance
7KHXQORDGHGFKDUDFWHULVWLFLPSHGDQFH = RIWKHVKDUHG3&,VLJQDOWUDFHVRQWKH


H[SDQVLRQERDUGVKDOOEHFRQWUROOHGWREHLQWKHΩΩUDQJH7KHWUDFHYHORFLW\
PXVWEHEHWZHHQSVLQFKDQGSVLQFK

4.4.3.4. Signal Loading


6KDUHG3&,VLJQDOVPXVWEHOLPLWHGWRRQHORDGRQWKHH[SDQVLRQERDUG9LRODWLRQRI
H[SDQVLRQERDUGWUDFHOHQJWKRUORDGLQJOLPLWVZLOOFRPSURPLVHV\VWHPVLJQDOLQWHJULW\
,WLVVSHFLILFDOO\DYLRODWLRQRIWKLVVSHFLILFDWLRQIRUH[SDQVLRQERDUGVWR
• $WWDFKDQH[SDQVLRQ520GLUHFWO\ RUYLDEXVWUDQVFHLYHUV RQDQ\3&,SLQV
• $WWDFKWZRRUPRUH3&,GHYLFHVRQDQH[SDQVLRQERDUGXQOHVVWKH\DUHSODFHG
EHKLQGD3&,WR3&,EULGJH
• $WWDFKDQ\ORJLF RWKHUWKDQDVLQJOH3&,GHYLFH WKDWVQRRSV3&,SLQV
• 8VH3&,FRPSRQHQWVHWVWKDWSODFHPRUHWKDQRQHORDGRQHDFK3&,SLQHJ
VHSDUDWHDGGUHVVDQGGDWDSDWKFRPSRQHQWV
• 8VHD3&,FRPSRQHQWWKDWKDVPRUHWKDQS)FDSDFLWDQFHSHUSLQ
• $WWDFKDQ\SXOOXSUHVLVWRUVRURWKHUGLVFUHWHGHYLFHVWRWKH3&,VLJQDOVXQOHVVWKH\
DUHSODFHGEHKLQGD3&,WR3&,EULGJH

152
Revision 2.2

Chapter 5
Mechanical Specification

5.1. Overview
7KH3&,H[SDQVLRQFDUGLVEDVHGRQDUDZFDUGGHVLJQ VHH)LJXUHVWR WKDWLV
HDVLO\LPSOHPHQWHGLQH[LVWLQJFKDVVLVGHVLJQVIURPPXOWLSOHPDQXIDFWXUHUV7KHFDUG
GHVLJQDGDSWVWR,6$(,6$DQG0&V\VWHPV3&,H[SDQVLRQFDUGVKDYHWZREDVLFIRUP
IDFWRUVVWDQGDUGOHQJWKDQGVKRUWOHQJWK7KHVWDQGDUGOHQJWKFDUGSURYLGHVVTXDUH
LQFKHVRIUHDOHVWDWH7KHIL[HGDQGYDULDEOHKHLJKWVKRUWOHQJWKFDUGVZHUHFKRVHQIRU
SDQHORSWLPL]DWLRQWRSURYLGHWKHORZHVWFRVWIRUDIXQFWLRQ7KHIL[HGDQGYDULDEOH
KHLJKWVKRUWFDUGVDOVRSURYLGHWKHORZHVWFRVWWRLPSOHPHQWLQDV\VWHPWKHORZHVW
HQHUJ\FRQVXPSWLRQDQGDOORZWKHGHVLJQRIVPDOOHUV\VWHPV7KHLQWHUFRQQHFWIRUWKH
3&,H[SDQVLRQFDUGKDVEHHQGHILQHGIRUERWKWKHELWDQGELWLQWHUIDFHV
3&,FDUGVDQGFRQQHFWRUVDUHNH\HGWRPDQDJHWKH9WR9WUDQVLWLRQ7KHEDVLF
ELWFRQQHFWRUFRQWDLQVSLQV7KHORJLFDOQXPEHULQJRISLQVVKRZVSLQ
LGHQWLILFDWLRQQXPEHUVEXWIRXUSLQVDUHQRWSUHVHQWDQGDUHUHSODFHGE\WKHNH\LQJ
ORFDWLRQ,QRQHRULHQWDWLRQWKHFRQQHFWRULVNH\HGWRDFFHSW9V\VWHPVLJQDOLQJ
HQYLURQPHQWERDUGVWXUQHGGHJUHHVWKHNH\LVORFDWHGWRDFFHSW9V\VWHP
VLJQDOLQJHQYLURQPHQWERDUGV8QLYHUVDODGGLQFDUGVFDUGVEXLOWWRZRUNLQERWK9
DQG9V\VWHPVLJQDOLQJHQYLURQPHQWVKDYHWZRNH\VORWVVRWKDWWKH\FDQSOXJLQWR
HLWKHUFRQQHFWRU$ELWH[WHQVLRQEXLOWRQWRWKHVDPHFRQQHFWRUPROGLQJH[WHQGVWKH
WRWDOQXPEHURISLQVWR7KHELWFRQQHFWRUVXEVHWGHILQHVWKHV\VWHPVLJQDOLQJ
HQYLURQPHQWELWFDUGVDQGELWFDUGVDUHLQWHURSHUDEOHZLWKLQWKHV\VWHP
V
VLJQDOLQJYROWDJHFODVVHVGHILQHGE\WKHNH\LQJLQWKHELWFRQQHFWRUVXEVHW$ELW
FDUGLGHQWLILHVLWVHOIIRUELWWUDQVIHUVRQWKHELWFRQQHFWRU$ELWFDUGLQDELW
FRQQHFWRUPXVWFRQILJXUHIRUELWWUDQVIHUV
0D[LPXPFDUGSRZHUGLVVLSDWLRQLVHQFRGHGRQWKHPRSNT1#DQGPRSNT2#SLQVRI
WKHH[SDQVLRQFDUG7KLVKDUGHQFRGLQJFDQEHUHDGE\V\VWHPVRIWZDUHXSRQ
LQLWLDOL]DWLRQ7KHV\VWHP
VVRIWZDUHFDQWKHQPDNHDGHWHUPLQDWLRQZKHWKHUDGHTXDWH
FRROLQJDQGVXSSO\FXUUHQWLVDYDLODEOHLQWKDWV\VWHPIRUUHOLDEOHRSHUDWLRQDWVWDUWXS
DQGLQLWLDOL]DWLRQWLPH6XSSRUWHGSRZHUOHYHOVDQGWKHLUHQFRGLQJDUHGHILQHGLQ
&KDSWHU
7KH3&,H[SDQVLRQFDUGLQFOXGHVDPRXQWLQJEUDFNHWIRUFDUGORFDWLRQDQGUHWHQWLRQ
7KHEDFNSODWHLVWKHLQWHUIDFHEHWZHHQWKHFDUGDQGWKHV\VWHPWKDWSURYLGHVIRUFDEOH
HVFDSHPHQW7KHFDUGKDVEHHQGHVLJQHGWRDFFRPPRGDWH3&,EUDFNHWVIRUERWK
,6$(,6$DQG0&V\VWHPV6HH)LJXUHVDQGIRUWKH,6$(,6$DVVHPEOLHVDQG
)LJXUHVDQGIRUWKH0&DVVHPEOLHV7KH,6$(,6$NLWFRQWDLQVD3&,EUDFNHW
IRXUVFUHZVDQGDFDUGUHWDLQHU7KHDVVHPEOHGOHQJWKRIWKH3&,H[SDQVLRQERDUG

153
Revision 2.2

LVWKDWRIDQ0&FDUG7KHUHWDLQHUIDVWHQVWRWKHIURQWHGJHRIWKH3&,FDUGWRSURYLGH
VXSSRUWYLDDVWDQGDUG,6$FDUGJXLGH7KH0&EUDFNHWNLWFRQWDLQVDULYHWHG0&
EUDFNHWEUDFNHWEUDFHDVVHPEO\DQGWZRSDQKHDGVFUHZV
7KHFRPSRQHQWVLGHRID3&,H[SDQVLRQFDUGLVWKHRSSRVLWHRI,6$(,6$DQG0&FDUGV
7KH3&,FDUGLVDPLUURULPDJHRI,6$(,6$DQG0&FDUGV$JRDORI3&,LVWRHQDEOH
LWVLPSOHPHQWDWLRQLQV\VWHPVZLWKDOLPLWHGQXPEHURIH[SDQVLRQFDUGVORWV,QWKHVH
V\VWHPVWKH3&,H[SDQVLRQERDUGFRQQHFWRUFDQFRH[LVWZLWKLQDVLQJOHVORWZLWKDQ
,6$(,6$RU0&H[SDQVLRQFRQQHFWRU7KHVHVORWVDUHUHIHUUHGWRDVVKDUHGVORWV
6KDUHGVORWVDOORZWKHHQGXVHUWRLQVWDOOD3&,,6$(,6$RU0&FDUG+RZHYHURQO\
RQHH[SDQVLRQERDUGFDQEHLQVWDOOHGLQDVKDUHGVORWDWDWLPH)RUH[DPSOHVKDUHGVORWV
LQ3&,V\VWHPVZLWKDQ,6$H[SDQVLRQEXVFDQDFFRPPRGDWHDQ,6$RUD3&,H[SDQVLRQ
ERDUGVKDUHGVORWVLQ3&,V\VWHPVZLWKDQ0&H[SDQVLRQEXVFDQDFFRPPRGDWHDQ0&
RUD3&,H[SDQVLRQERDUGHWF

5.2. Expansion Card Physical Dimensions and Tolerances


7KHPD[LPXPFRPSRQHQWKHLJKWRQWKHSULPDU\FRPSRQHQWVLGHRIWKH3&,H[SDQVLRQ
FDUGLVQRWWRH[FHHGLQFKHV PP 7KHPD[LPXPFRPSRQHQWKHLJKWRQWKH
EDFNVLGHRIWKHFDUGLVQRWWRH[FHHGLQFKHV PP 'DWXP$RQWKH
LOOXVWUDWLRQVLVXVHGWRORFDWHWKH3&,FDUGWRWKHSODQDUDQGWRWKHIUDPHLQWHUIDFHVWKH
EDFNRIWKHIUDPHDQGWKHFDUGJXLGH'DWXP$LVFDUULHGWKURXJKWKHORFDWLQJNH\RQWKH
FDUGHGJHDQGWKHORFDWLQJNH\RQWKHFRQQHFWRU
6HH)LJXUHVWKURXJKIRU3&,H[SDQVLRQFDUGSK\VLFDOGLPHQVLRQV

154
Revision 2.2

)LJXUH3&,5DZ&DUG 9

)LJXUH3&,5DZ&DUG 9DQG8QLYHUVDO

155
Revision 2.2

)LJXUH3&,5DZ9DULDEOH+HLJKW6KRUW&DUG 9ELW

)LJXUH3&,5DZ9DULDEOH+HLJKW6KRUW&DUG 9ELW

156
Revision 2.2

)LJXUH3&,5DZ9DULDEOH+HLJKW6KRUW&DUG 9ELW

157
Revision 2.2

)LJXUH3&,5DZ9DULDEOH+HLJKW6KRUW&DUG 9ELW

158
Revision 2.2

)LJXUH3&,&DUG(GJH&RQQHFWRU%HYHO

159
Revision 2.2

)LJXUH,6$$VVHPEO\ 9

)LJXUH,6$$VVHPEO\ 9DQG8QLYHUVDO

160
Revision 2.2

)LJXUH0&$VVHPEO\ 9

)LJXUH0&$VVHPEO\ 9

161
Revision 2.2

)LJXUH,6$%UDFNHW

36 It
is highly recommended that adapter card designers implement I/O brackets which mount on the
backside of PCI cards as soon as possible to reduce their exposure to causing EMC leakage in systems.
37 Itis highly recommended that system designers initiate requirements which include the use of this new
design by their adapter card suppliers.

162
Revision 2.2

)LJXUH,6$5HWDLQHU

163
Revision 2.2

)LJXUH,2:LQGRZ+HLJKW

164
Revision 2.2

)LJXUH$GDSWHU,QVWDOODWLRQ:LWK/DUJH,2&RQQHFWRU

165
Revision 2.2

)LJXUH0&%UDFNHW%UDFH

166
Revision 2.2

)LJXUH0&%UDFNHW

167
Revision 2.2

)LJXUH0&%UDFNHW'HWDLOV

5.2.1. Connector Physical Description


7KHFRQQHFWRUVWKDWVXSSRUW3&,H[SDQVLRQFDUGVDUHGHULYHGIURPWKRVHRQWKH0&EXV
7KH0&FRQQHFWRUVDUHZHOOGHILQHGDQGKDYHSURYHQYDOXHDQGUHOLDELOLW\7KHUHDUH
IRXUFRQQHFWRUVWKDWFDQEHXVHGGHSHQGLQJRQWKH3&,LPSOHPHQWDWLRQ7KHGLIIHUHQFHV
EHWZHHQFRQQHFWRUVDUHELWDQGELWDQGWKH9DQG9VLJQDOLQJHQYLURQPHQWV
$NH\GLIIHUHQWLDWHVWKHVLJQDOLQJHQYLURQPHQWYROWDJHV7KHVDPHSK\VLFDOFRQQHFWRULV
XVHGIRUWKHELWVLJQDOLQJHQYLURQPHQWV,QRQHRULHQWDWLRQWKHNH\DFFHSWV9
ERDUGV5RWDWHGGHJUHHVWKHFRQQHFWRUDFFHSWV9VLJQDOLQJERDUGV7KHSLQ
QXPEHULQJRIWKHFRQQHFWRUFKDQJHVIRUWKHGLIIHUHQWVLJQDOLQJHQYLURQPHQWVWRPDLQWDLQ
WKHVDPHUHODWLYHSRVLWLRQRIVLJQDOVRQWKHFRQQHFWRU VHH)LJXUHVDQG
IRUERDUGOD\RXWGHWDLOV 
,QWKHFRQQHFWRUGUDZLQJVWKHUHFRPPHQGHGERDUGOD\RXWGHWDLOVDUHJLYHQDVQRPLQDO
GLPHQVLRQV/D\RXWGHWDLOWROHUDQFLQJVKRXOGEHFRQVLVWHQWZLWKWKHFRQQHFWRUVXSSOLHU
V
UHFRPPHQGDWLRQVDQGJRRGHQJLQHHULQJSUDFWLFH

168
Revision 2.2

6HH)LJXUHVWKURXJKIRUFRQQHFWRUGLPHQVLRQVDQGOD\RXWUHFRPPHQGDWLRQV
6HH)LJXUHVWKURXJKIRUFDUGHGJHFRQQHFWRUGLPHQVLRQVDQGWROHUDQFHV
7ROHUDQFHVIRUFDUGVDUHJLYHQVRWKDWLQWHUFKDQJHDEOHFDUGVFDQEHPDQXIDFWXUHG

)LJXUHELW&RQQHFWRU

)LJXUH9ELW&RQQHFWRU/D\RXW5HFRPPHQGDWLRQ

169
Revision 2.2

)LJXUH9ELW&RQQHFWRU/D\RXW5HFRPPHQGDWLRQ

)LJXUH9ELW&RQQHFWRU

)LJXUH9ELW&RQQHFWRU/D\RXW5HFRPPHQGDWLRQ

170
Revision 2.2

)LJXUH9ELW&RQQHFWRU

)LJXUH9ELW&RQQHFWRU/D\RXW5HFRPPHQGDWLRQ

171
Revision 2.2

)LJXUH9ELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

)LJXUH9ELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

172
Revision 2.2

)LJXUH9ELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

)LJXUH9ELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

173
Revision 2.2

)LJXUH8QLYHUVDOELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

174
Revision 2.2

)LJXUH8QLYHUVDOELW&DUG(GJH&RQQHFWRU'LPHQVLRQVDQG7ROHUDQFHV

175
Revision 2.2

)LJXUH3&,&DUG(GJH&RQQHFWRU&RQWDFWV

5.2.1.1. Connector Physical Requirements

7DEOH&RQQHFWRU3K\VLFDO5HTXLUHPHQWV

Part Materials

Connector Housing High-temperature thermoplastic, UL flammability rating


94V-0, color: white.

Contacts Phosphor bronze.

Contact Finish 0.000030 inch minimum gold over 0.000050 inch


minimum nickel in the contact area. Alternate finish:
gold flash over 0.000040 inch (1 micron) minimum
palladium or palladium-nickel over nickel in the contact
area.

176
Revision 2.2

5.2.1.2. Connector Performance Specification

7DEOH&RQQHFWRU0HFKDQLFDO3HUIRUPDQFH5HTXLUHPHQWV

Parameter Specification

Durability 100 mating cycles without physical damage or


exceeding low level contact resistance requirement
when mated with the recommended card edge.

Mating Force 6 oz. (1.7N) max. avg. per opposing contact pair using
MIL-STD-1344, Method 2013.1 and gauge per
MIL-C-21097 with profile as shown in add-in board
specification.

Contact Normal Force 75 grams minimum.

7DEOH&RQQHFWRU(OHFWULFDO3HUIRUPDQFH5HTXLUHPHQWV

Parameter Specification

Contact Resistance (low signal level) 30 mΩ max. initial, 10 mΩ max.


increase through testing. Contact resistance, test per
MIL-STD-1344, Method 3002.1.

Insulation Resistance 1000 MΩ min. per MIL STD 202, Method 302,
Condition B.

Dielectric Withstand 500 VAC RMS. per MIL-STD-1344, Method D3001.1


Voltage Condition 1.

Capacitance 2 pF max. @ 1 MHz.

Current Rating 1A, 30 °C rise above ambient.

Voltage Rating 125V.

Certification UL Recognition and CSA Certification required.

7DEOH&RQQHFWRU(QYLURQPHQWDO3HUIRUPDQFH5HTXLUHPHQWV

Parameter Specification

Operating Temperature -40 °C to 105 °C

Thermal Shock -55 °C to 85 °C, 5 cycles per MIL-STD-1344, Method


1003.1.

Flowing Mixed Gas Test Battelle, Class II. Connector mated with board and
tested per Battelle method.

177
Revision 2.2

5.2.2. Planar Implementation


7ZRW\SHVRISODQDULPSOHPHQWDWLRQVDUHVXSSRUWHGE\WKH3&,H[SDQVLRQFDUGGHVLJQ
H[SDQVLRQFRQQHFWRUVPRXQWHGRQWKHSODQDUDQGH[SDQVLRQFRQQHFWRUVPRXQWHGRQD
ULVHUFDUG
6HH)LJXUHVDQGIRUSODQDUGHWDLOVIRU,6$(,6$DQG0&FDUGV
UHVSHFWLYHO\7KHSODQDUGUDZLQJVVKRZWKHUHODWLYHORFDWLRQVRIWKH3&,9DQG9
FRQQHFWRUGDWXPVWRWKH,6$(,6$DQG0&FRQQHFWRUGDWXPV%RWK9DQG9
FRQQHFWRUVDUHVKRZQRQWKHSODQDUWRFRQFLVHO\FRQYH\WKHGLPHQVLRQDOLQIRUPDWLRQ
1RUPDOO\DJLYHQV\VWHPZRXOGLQFRUSRUDWHHLWKHUWKH9RUWKH93&,FRQQHFWRUEXW
QRWERWK6WDQGDUGFDUGVSDFLQJRILQFKHVIRU,6$(,6$DQGLQFKHVIRU0&
DOORZVIRURQO\RQHVKDUHGVORWSHUV\VWHP,IPRUH3&,H[SDQVLRQVORWVDUHUHTXLUHG
ZKLOHXVLQJH[LVWLQJFDUGVSDFLQJDGGLWLRQDOVORWVPXVWEHGHGLFDWHGWR3&,9LHZLQJ
WKHSODQDUIURPWKHEDFNRIWKHV\VWHPWKHVKDUHGVORWLVORFDWHGVXFKWKDWGHGLFDWHG,6$
(,6$RU0&VORWVDUHORFDWHGWRWKHULJKWDQGGHGLFDWHG3&,VORWVDUHORFDWHGWRWKHOHIW
6HH)LJXUHVDQGIRUULVHUFDUGGHWDLOV

178
Revision 2.2

)LJXUH3&,&RQQHFWRU/RFDWLRQRQ3ODQDU5HODWLYHWR'DWXPRQWKH,6$&RQQHFWRU

)LJXUH3&,&RQQHFWRU/RFDWLRQRQ3ODQDU5HODWLYHWR'DWXPRQWKH(,6$&RQQHFWRU

179
Revision 2.2

)LJXUH3&,&RQQHFWRU/RFDWLRQRQ3ODQDU5HODWLYHWR'DWXPRQWKH0&&RQQHFWRU

180
Revision 2.2

)LJXUHELW3&,5LVHU&RQQHFWRU

38It is highly recommended that LPX system chassis designers utilize the PCI riser connector when
implementing riser cards on LPX systems and using adapter cards slots on 0.800” spacing.
39It is highly recommended that LPX system chassis designers utilize the taller riser style of ISA and EISA
connectors when combining PCI and ISA/EISA.

181
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU)RRWSULQW

182
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU)RRWSULQW

183
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU

184
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU)RRWSULQW

185
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU

186
Revision 2.2

)LJXUHELW93&,5LVHU&RQQHFWRU)RRWSULQW

187
Revision 2.2

188
Revision 2.2

Chapter 6
Configuration Space

7KLVFKDSWHUGHILQHVWKHSURJUDPPLQJPRGHODQGXVDJHUXOHVIRUWKHFRQILJXUDWLRQ
UHJLVWHUVSDFHLQ3&,FRPSOLDQWGHYLFHV7KLVFKDSWHULVOLPLWHGWRWKHGHILQLWLRQRI3&,
FRPSOLDQWFRPSRQHQWVIRUDZLGHYDULHW\RIV\VWHPW\SHV6\VWHPGHSHQGHQWLVVXHVIRU
VSHFLILFSODWIRUPVVXFKDVPDSSLQJYDULRXV3&,DGGUHVVVSDFHVLQWRKRVW&38DGGUHVV
VSDFHVDFFHVVRUGHULQJUXOHVUHTXLUHPHQWVIRUKRVWWR3&,EXVEULGJHVHWFDUHQRW
GHVFULEHGLQWKLVFKDSWHU
7KHLQWHQWRIWKH3&,&RQILJXUDWLRQ6SDFHGHILQLWLRQLVWRSURYLGHDQDSSURSULDWHVHWRI
FRQILJXUDWLRQKRRNVZKLFKVDWLVILHVWKHQHHGVRIFXUUHQWDQGDQWLFLSDWHGV\VWHP
FRQILJXUDWLRQPHFKDQLVPVZLWKRXWVSHFLI\LQJWKRVHPHFKDQLVPVRURWKHUZLVHSODFLQJ
FRQVWUDLQWVRQWKHLUXVH7KHFULWHULDIRUWKHVHFRQILJXUDWLRQKRRNVDUH
• 6XIILFLHQWVXSSRUWWRDOORZIXWXUHFRQILJXUDWLRQPHFKDQLVPVWRSURYLGH
• )XOOGHYLFHUHORFDWLRQLQFOXGLQJLQWHUUXSWELQGLQJ
• ,QVWDOODWLRQFRQILJXUDWLRQDQGERRWLQJZLWKRXWXVHULQWHUYHQWLRQ
• 6\VWHPDGGUHVVPDSFRQVWUXFWLRQE\GHYLFHLQGHSHQGHQWVRIWZDUH
• (IIHFWLYHVXSSRUWRIH[LVWLQJFRQILJXUDWLRQPHFKDQLVPV HJ(,6$&RQILJXUDWLRQ
8WLOLW\
• 0LQLPL]HWKHVLOLFRQEXUGHQFUHDWHGE\UHTXLUHGIXQFWLRQV
• /HYHUDJHFRPPRQDOLW\ZLWKDWHPSODWHDSSURDFKWRFRPPRQIXQFWLRQVZLWKRXW
SUHFOXGLQJGHYLFHVZLWKXQLTXHUHTXLUHPHQWV
$OO3&,GHYLFHV H[FHSWKRVWEXVEULGJHV PXVWLPSOHPHQW&RQILJXUDWLRQ6SDFH
0XOWLIXQFWLRQGHYLFHVPXVWSURYLGHD&RQILJXUDWLRQ6SDFHIRUHDFKIXQFWLRQ
LPSOHPHQWHG UHIHUWR6HFWLRQ 

189
Revision 2.2

6.1. Configuration Space Organization


7KLVVHFWLRQGHILQHVWKHRUJDQL]DWLRQRI&RQILJXUDWLRQ6SDFHUHJLVWHUVDQGLPSRVHVD
VSHFLILFUHFRUGVWUXFWXUHRUWHPSODWHRQWKHE\WHVSDFH7KLVVSDFHLVGLYLGHGLQWRD
SUHGHILQHGKHDGHUUHJLRQDQGDGHYLFHGHSHQGHQWUHJLRQ'HYLFHVLPSOHPHQWRQO\WKH
QHFHVVDU\DQGUHOHYDQWUHJLVWHUVLQHDFKUHJLRQ$GHYLFH
V&RQILJXUDWLRQ6SDFHPXVWEH
DFFHVVLEOHDWDOOWLPHVQRWMXVWGXULQJV\VWHPERRW
7KHSUHGHILQHGKHDGHUUHJLRQFRQVLVWVRIILHOGVWKDWXQLTXHO\LGHQWLI\WKHGHYLFHDQG
DOORZWKHGHYLFHWREHJHQHULFDOO\FRQWUROOHG7KHSUHGHILQHGKHDGHUSRUWLRQRIWKH
&RQILJXUDWLRQ6SDFHLVGLYLGHGLQWRWZRSDUWV7KHILUVWE\WHVDUHGHILQHGWKHVDPH
IRUDOOW\SHVRIGHYLFHV7KHUHPDLQLQJE\WHVFDQKDYHGLIIHUHQWOD\RXWVGHSHQGLQJRQWKH
EDVHIXQFWLRQWKDWWKHGHYLFHVXSSRUWV7KH+HDGHU7\SHILHOG ORFDWHGDWRIIVHW(K
GHILQHVZKDWOD\RXWLVSURYLGHG&XUUHQWO\WKUHH+HDGHU7\SHVDUHGHILQHGKZKLFK
KDVWKHOD\RXWVKRZQLQ)LJXUHKZKLFKLVGHILQHGIRU3&,WR3&,EULGJHVDQGLV
GRFXPHQWHGLQWKH3&,WR3&,%ULGJH$UFKLWHFWXUH6SHFLILFDWLRQDQGKZKLFKLV
GHILQHGIRU&DUG%XVEULGJHVDQGLVGRFXPHQWHGLQWKH3&&DUG6WDQGDUG
6\VWHPVRIWZDUHPD\QHHGWRVFDQWKH3&,EXVWRGHWHUPLQHZKDWGHYLFHVDUHDFWXDOO\
SUHVHQW7RGRWKLVWKHFRQILJXUDWLRQVRIWZDUHPXVWUHDGWKH9HQGRU,'LQHDFKSRVVLEOH
3&,VORW7KHKRVWEXVWR3&,EULGJHPXVWXQDPELJXRXVO\UHSRUWDWWHPSWVWRUHDGWKH
9HQGRU,'RIQRQH[LVWHQWGHYLFHV6LQFH))))KLVDQLQYDOLG9HQGRU,'LWLVDGHTXDWH
IRUWKHKRVWEXVWR3&,EULGJHWRUHWXUQDYDOXHRIDOO
VRQUHDGDFFHVVHVWR
&RQILJXUDWLRQ6SDFHUHJLVWHUVRIQRQH[LVWHQWGHYLFHV 1RWHWKDWWKHVHDFFHVVHVZLOOEH
WHUPLQDWHGZLWKD0DVWHU$ERUW
$OO3&,GHYLFHVPXVWWUHDW&RQILJXUDWLRQ6SDFHZULWHRSHUDWLRQVWRUHVHUYHGUHJLVWHUVDV
QRRSVWKDWLVWKHDFFHVVPXVWEHFRPSOHWHGQRUPDOO\RQWKHEXVDQGWKHGDWDGLVFDUGHG
5HDGDFFHVVHVWRUHVHUYHGRUXQLPSOHPHQWHGUHJLVWHUVPXVWEHFRPSOHWHGQRUPDOO\DQGD
GDWDYDOXHRIUHWXUQHG
)LJXUHGHSLFWVWKHOD\RXWRID7\SHKSUHGHILQHGKHDGHUSRUWLRQRIWKHE\WH
&RQILJXUDWLRQ6SDFH'HYLFHVPXVWSODFHDQ\QHFHVVDU\GHYLFHVSHFLILFUHJLVWHUVDIWHU
WKHSUHGHILQHGKHDGHULQ&RQILJXUDWLRQ6SDFH$OOPXOWLE\WHQXPHULFILHOGVIROORZ
OLWWOHHQGLDQRUGHULQJWKDWLVORZHUDGGUHVVHVFRQWDLQWKHOHDVWVLJQLILFDQWSDUWVRIWKH
ILHOG6RIWZDUHPXVWWDNHFDUHWRGHDOFRUUHFWO\ZLWKELWHQFRGHGILHOGVWKDWKDYHVRPH
ELWVUHVHUYHGIRUIXWXUHXVH2QUHDGVVRIWZDUHPXVWXVHDSSURSULDWHPDVNVWRH[WUDFW
WKHGHILQHGELWVDQGPD\QRWUHO\RQUHVHUYHGELWVEHLQJDQ\SDUWLFXODUYDOXH2QZULWHV
VRIWZDUHPXVWHQVXUHWKDWWKHYDOXHVRIUHVHUYHGELWSRVLWLRQVDUHSUHVHUYHGWKDWLVWKH
YDOXHVRIUHVHUYHGELWSRVLWLRQVPXVWILUVWEHUHDGPHUJHGZLWKWKHQHZYDOXHVIRURWKHU
ELWSRVLWLRQVDQGWKHGDWDWKHQZULWWHQEDFN6HFWLRQGHVFULEHVWKHUHJLVWHUVLQWKH
7\SHKSUHGHILQHGKHDGHUSRUWLRQRIWKH&RQILJXUDWLRQ6SDFH

40 The device dependent region contains device specific information and is not described in this document.
41 The PC Card Standard is available from PCMCIA and contact information can be found at
http://www.pc-card.com

190
Revision 2.2

)LJXUH7\SHK&RQILJXUDWLRQ6SDFH+HDGHU

$OO3&,FRPSOLDQWGHYLFHVPXVWVXSSRUWWKH9HQGRU,''HYLFH,'&RPPDQG6WDWXV
5HYLVLRQ,'&ODVV&RGHDQG+HDGHU7\SHILHOGVLQWKHKHDGHU5HIHUWR6HFWLRQ
IRUWKHUHTXLUHPHQWVIRU6XEV\VWHP,'DQG6XEV\VWHP9HQGRU,',PSOHPHQWDWLRQRIWKH
RWKHUUHJLVWHUVLQD7\SHKSUHGHILQHGKHDGHULVRSWLRQDO LHWKH\FDQEHWUHDWHGDV
UHVHUYHGUHJLVWHUV GHSHQGLQJRQGHYLFHIXQFWLRQDOLW\,IDGHYLFHVXSSRUWVWKHIXQFWLRQ
WKDWWKHUHJLVWHULVFRQFHUQHGZLWKWKHGHYLFHPXVWLPSOHPHQWLWLQWKHGHILQHGORFDWLRQ
DQGZLWKWKHGHILQHGIXQFWLRQDOLW\

191
Revision 2.2

6.2. Configuration Space Functions


3&,KDVWKHSRWHQWLDOIRUJUHDWO\LQFUHDVLQJWKHHDVHZLWKZKLFKV\VWHPVPD\EH
FRQILJXUHG7RUHDOL]HWKLVSRWHQWLDODOO3&,GHYLFHVPXVWSURYLGHFHUWDLQIXQFWLRQVWKDW
V\VWHPFRQILJXUDWLRQVRIWZDUHFDQXWLOL]H7KLVVHFWLRQDOVROLVWVWKHIXQFWLRQVWKDWQHHG
WREHVXSSRUWHGE\3&,GHYLFHVYLDUHJLVWHUVGHILQHGLQWKHSUHGHILQHGKHDGHUSRUWLRQRI
WKH&RQILJXUDWLRQ6SDFH7KHH[DFWIRUPDWRIWKHVHUHJLVWHUV LHQXPEHURIELWV
LPSOHPHQWHG LVGHYLFHVSHFLILF+RZHYHUVRPHJHQHUDOUXOHVPXVWEHIROORZHG$OO
UHJLVWHUVPXVWEHFDSDEOHRIEHLQJUHDGDQGWKHGDWDUHWXUQHGPXVWLQGLFDWHWKHYDOXHWKDW
WKHGHYLFHLVDFWXDOO\XVLQJ
&RQILJXUDWLRQ6SDFHLVLQWHQGHGIRUFRQILJXUDWLRQLQLWLDOL]DWLRQDQGFDWDVWURSKLFHUURU
KDQGOLQJIXQFWLRQV,WVXVHVKRXOGEHUHVWULFWHGWRLQLWLDOL]DWLRQVRIWZDUHDQGHUURU
KDQGOLQJVRIWZDUH$OORSHUDWLRQDOVRIWZDUHPXVWFRQWLQXHWRXVH,2DQGRU0HPRU\
6SDFHDFFHVVHVWRPDQLSXODWHGHYLFHUHJLVWHUV

6.2.1. Device Identification


)LYHILHOGVLQWKHSUHGHILQHGKHDGHUGHDOZLWKGHYLFHLGHQWLILFDWLRQ$OO3&,GHYLFHVDUH
UHTXLUHGWRLPSOHPHQWWKHVHILHOGV*HQHULFFRQILJXUDWLRQVRIWZDUHZLOOEHDEOHWRHDVLO\
GHWHUPLQHZKDWGHYLFHVDUHDYDLODEOHRQWKHV\VWHP
V3&,EXV HV $OORIWKHVHUHJLVWHUV
DUHUHDGRQO\

Vendor ID This field identifies the manufacturer of the device. Valid


vendor identifiers are allocated by the PCI SIG to ensure
uniqueness. 0FFFFh is an invalid value for Vendor ID.
Device ID This field identifies the particular device. This identifier is
allocated by the vendor.
Revision ID This register specifies a device specific revision identifier.
The value is chosen by the vendor. Zero is an acceptable
value. This field should be viewed as a vendor defined
extension to the Device ID.
Header Type This byte identifies the layout of the second part of the
predefined header (beginning at byte 10h in Configuration
Space) and also whether or not the device contains multiple
functions. Bit 7 in this register is used to identify a multi-
function device. If the bit is 0, then the device is single
function. If the bit is 1, then the device has multiple
functions. Bits 6 through 0 identify the layout of the second
part of the predefined header. The encoding 00h specifies the
layout shown in Figure 6-1. The encoding 01h is defined for
PCI-to-PCI bridges and is defined in the document PCI to
PCI Bridge Architecture Specification. The encoding 02h is
defined for a CardBus bridge and is documented in the PC
Card Standard. All other encodings are reserved.

192
Revision 2.2

Class Code The Class Code register is read-only and is used to identify
the generic function of the device and, in some cases, a
specific register-level programming interface. The register is
broken into three byte-size fields. The upper byte (at offset
0Bh) is a base class code which broadly classifies the type of
function the device performs. The middle byte (at offset 0Ah)
is a sub-class code which identifies more specifically the
function of the device. The lower byte (at offset 09h)
identifies a specific register-level programming interface (if
any) so that device independent software can interact with the
device. Encodings for base class, sub-class, and programming
interface are provided in Appendix D. All unspecified
encodings are reserved.

6.2.2. Device Control


7KH&RPPDQGUHJLVWHUSURYLGHVFRDUVHFRQWURORYHUDGHYLFH
VDELOLW\WRJHQHUDWHDQG
UHVSRQGWR3&,F\FOHV:KHQDLVZULWWHQWRWKLVUHJLVWHUWKHGHYLFHLVORJLFDOO\
GLVFRQQHFWHGIURPWKH3&,EXVIRUDOODFFHVVHVH[FHSWFRQILJXUDWLRQDFFHVVHV$OO
GHYLFHVDUHUHTXLUHGWRVXSSRUWWKLVEDVHOHYHORIIXQFWLRQDOLW\,QGLYLGXDOELWVLQWKH
&RPPDQGUHJLVWHUPD\RUPD\QRWEHLPSOHPHQWHGGHSHQGLQJRQDGHYLFH¶V
IXQFWLRQDOLW\)RULQVWDQFHGHYLFHVWKDWGRQRWLPSOHPHQWDQ,26SDFHZLOOQRW
LPSOHPHQWDZULWDEOHHOHPHQWDWELWORFDWLRQRIWKH&RPPDQGUHJLVWHU'HYLFHV
W\SLFDOO\SRZHUXSZLWKDOO
VLQWKLVUHJLVWHUEXW6HFWLRQH[SODLQVVRPHH[FHSWLRQV
)LJXUHVKRZVWKHOD\RXWRIWKHUHJLVWHUDQG7DEOHH[SODLQVWKHPHDQLQJVRIWKH
GLIIHUHQWELWVLQWKH&RPPDQGUHJLVWHU

15 10 9 8 7 6 5 4 3 2 1 0
Reserved

)DVW%DFNWR%DFN(QDEOH
6(55(QDEOH
6WHSSLQJ&RQWURO
3DULW\(UURU5HVSRQVH
9*$3DOHWWH6QRRS
0HPRU\:ULWHDQG,QYDOLGDWH(QDEOH
6SHFLDO&\FOHV
%XV0DVWHU
0HPRU\6SDFH
,26SDFH

)LJXUH&RPPDQG5HJLVWHU/D\RXW

193
Revision 2.2

7DEOH&RPPDQG5HJLVWHU%LWV

Bit Location Description


0 Controls a device’s response to I/O Space accesses. A value of 0
disables the device response. A value of 1 allows the device to
respond to I/O Space accesses. State after RST# is 0.
1 Controls a device’s response to Memory Space accesses. A value of
0 disables the device response. A value of 1 allows the device to
respond to Memory Space accesses. State after RST# is 0.
2 Controls a device’s ability to act as a master on the PCI bus. A value
of 0 disables the device from generating PCI accesses. A value of 1
allows the device to behave as a bus master. State after RST# is 0.
3 Controls a device’s action on Special Cycle operations. A value of 0
causes the device to ignore all Special Cycle operations. A value of 1
allows the device to monitor Special Cycle operations. State after
RST# is 0.
4 This is an enable bit for using the Memory Write and Invalidate
command. When this bit is 1, masters may generate the command.
When it is 0, Memory Write must be used instead. State after RST# is
0. This bit must be implemented by master devices that can generate
the Memory Write and Invalidate command.
5 This bit controls how VGA compatible and graphics devices handle
accesses to VGA palette registers. When this bit is 1, palette
snooping is enabled (i.e., the device does not respond to palette
register writes and snoops the data). When the bit is 0, the device
should treat palette write accesses like all other accesses. VGA
compatible devices should implement this bit. Refer to Section 3.10.
for more details on VGA palette snooping.

194
Revision 2.2

7DEOH&RPPDQG5HJLVWHU%LWV FRQWLQXHG

Bit Location Description

6 This bit controls the device’s response to parity errors. When the bit is
set, the device must take its normal action when a parity error is
detected. When the bit is 0, the device sets its Detected Parity Error
status bit (bit 15 in the Status register) when an error is detected, but
does not assert PERR# and continues normal operation. This bit’s
state after RST# is 0. Devices that check parity must implement this
bit. Devices are still required to generate parity even if parity checking
is disabled.

7 This bit is used to control whether or not a device does address/data


stepping. Devices that never do stepping must hardwire this bit to 0.
Devices that always do stepping must hardwire this bit to 1. Devices
that can do either, must make this bit read/write and have it initialize to
1 after RST#.

8 This bit is an enable bit for the SERR# driver. A value of 0 disables
the SERR# driver. A value of 1 enables the SERR# driver. This bit’s
state after RST# is 0. All devices that have an SERR# pin must
implement this bit. Address parity errors are reported only if this bit
and bit 6 are 1.

9 This optional read/write bit controls whether or not a master can do


fast back-to-back transactions to different devices. Initialization
software will set the bit if all targets are fast back-to-back capable. A
value of 1 means the master is allowed to generate fast back-to-back
transactions to different agents as described in Section 3.4.2. A value
of 0 means fast back-to-back transactions are only allowed to the
same agent. This bit’s state after RST# is 0.

10-15 Reserved.

195
Revision 2.2

6.2.3. Device Status


7KH6WDWXVUHJLVWHULVXVHGWRUHFRUGVWDWXVLQIRUPDWLRQIRU3&,EXVUHODWHGHYHQWV7KH
GHILQLWLRQRIHDFKRIWKHELWVLVJLYHQLQ7DEOHDQGWKHOD\RXWRIWKHUHJLVWHULVVKRZQ
LQ)LJXUH'HYLFHVPD\QRWQHHGWRLPSOHPHQWDOOELWVGHSHQGLQJRQGHYLFH
IXQFWLRQDOLW\)RULQVWDQFHDGHYLFHWKDWDFWVDVDWDUJHWEXWZLOOQHYHUVLJQDO7DUJHW
$ERUWZRXOGQRWLPSOHPHQWELW5HVHUYHGELWVVKRXOGEHUHDGRQO\DQGUHWXUQ]HUR
ZKHQUHDG
5HDGVWRWKLVUHJLVWHUEHKDYHQRUPDOO\:ULWHVDUHVOLJKWO\GLIIHUHQWLQWKDWELWVFDQEH
UHVHWEXWQRWVHW$RQHELWLVUHVHWZKHQHYHUWKHUHJLVWHULVZULWWHQDQGWKHZULWHGDWDLQ
WKHFRUUHVSRQGLQJELWORFDWLRQLVD)RULQVWDQFHWRFOHDUELWDQGQRWDIIHFWDQ\
RWKHUELWVZULWHWKHYDOXHBBBEWRWKHUHJLVWHU

15 14 13 12 11 10 9 8 7 6 5 4 0
5HVHUYHG

Capabilities List
66 MHz Capable
Reserved
Fast Back-to-Back Capable
Master Data Parity Error
DEVSEL timing
00 - fast
01 - medium
10 - slow
Signaled Target Abort
Received Target Abort
Received Master Abort
Signaled System Error
Detected Parity Error

)LJXUH6WDWXV5HJLVWHU/D\RXW

196
Revision 2.2

7DEOH6WDWXV5HJLVWHU%LWV

Bit Location Description


0-3 Reserved.
4 This optional read-only bit indicates whether or not this device
implements the pointer for a New Capabilities linked list at offset 34h.
A value of zero indicates that no New Capabilities linked list is
available. A value of one indicates that the value read at offset 34h is a
pointer in Configuration Space to a linked list of new capabilities. Refer
to Section 6.7. for details on New Capabilities.
5 This optional read-only bit indicates whether or not this device is
capable of running at 66 MHz as defined in Chapter 7. A value of zero
indicates 33 MHz. A value of 1 indicates that the device is 66 MHz
capable.
6 This bit is reserved42.
7 This optional read-only bit indicates whether or not the target is
capable of accepting fast back-to-back transactions when the
transactions are not to the same agent. This bit can be set to 1 if the
device can accept these transactions and must be set to 0 otherwise.
Refer to Section 3.4.2. for a complete description of requirements for
setting this bit.
8 This bit is only implemented by bus masters. It is set when three
conditions are met: 1) the bus agent asserted PERR# itself (on a read)
or observed PERR# asserted (on a write); 2) the agent setting the bit
acted as the bus master for the operation in which the error occurred;
and 3) the Parity Error Response bit (Command register) is set.
9-10 These bits encode the timing of DEVSEL#. Section 3.6.1. specifies
three allowable timings for assertion of DEVSEL#. These are
encoded as 00b for fast, 01b for medium, and 10b for slow (11b is
reserved). These bits are read-only and must indicate the slowest time
that a device asserts DEVSEL# for any bus command except
Configuration Read and Configuration Write.

42In Revision 2.1 of this specification, this bit was used to indicate whether or not a device supported User
Definable Features.

197
Revision 2.2

7DEOH6WDWXV5HJLVWHU%LWV FRQWLQXHG

Bit Location Description


11 This bit must be set by a target device whenever it terminates a
transaction with Target-Abort. Devices that will never signal Target-
Abort do not need to implement this bit.
12 This bit must be set by a master device whenever its transaction is
terminated with Target-Abort. All master devices must implement this
bit.
13 This bit must be set by a master device whenever its transaction
(except for Special Cycle) is terminated with Master-Abort. All master
devices must implement this bit.
14 This bit must be set whenever the device asserts SERR#. Devices
who will never assert SERR# do not need to implement this bit.
15 This bit must be set by the device whenever it detects a parity error,
even if parity error handling is disabled (as controlled by bit 6 in the
Command register).

6.2.4. Miscellaneous Registers


7KLVVHFWLRQGHVFULEHVWKHUHJLVWHUVWKDWDUHGHYLFHLQGHSHQGHQWDQGRQO\QHHGWREH
LPSOHPHQWHGE\GHYLFHVWKDWSURYLGHWKHGHVFULEHGIXQFWLRQ
&DFKH/LQH6L]H
7KLVUHDGZULWHUHJLVWHUVSHFLILHVWKHV\VWHPFDFKHOLQHVL]HLQXQLWVRI':25'V7KLV
UHJLVWHUPXVWEHLPSOHPHQWHGE\PDVWHUGHYLFHVWKDWFDQJHQHUDWHWKH0HPRU\:ULWHDQG
,QYDOLGDWHFRPPDQG UHIHUWR6HFWLRQ 7KHYDOXHLQWKLVUHJLVWHULVDOVRXVHGE\
PDVWHUGHYLFHVWRGHWHUPLQHZKHWKHUWRXVH5HDG5HDG/LQHRU5HDG0XOWLSOH
FRPPDQGVIRUDFFHVVLQJPHPRU\ UHIHUWR6HFWLRQ 
6ODYHGHYLFHVWKDWZDQWWRDOORZPHPRU\EXUVWLQJXVLQJFDFKHOLQHZUDSDGGUHVVLQJPRGH
UHIHUWR6HFWLRQ PXVWLPSOHPHQWWKLVUHJLVWHUWRNQRZZKHQDEXUVWVHTXHQFH
ZUDSVWRWKHEHJLQQLQJRIWKHFDFKHOLQH
7KLVILHOGPXVWEHLQLWLDOL]HGWRDWRST#
$GHYLFHPD\OLPLWWKHQXPEHURIFDFKHOLQHVL]HVWKDWLWFDQVXSSRUW)RUH[DPSOHLW
PD\DFFHSWRQO\SRZHUVRIOHVVWKDQ,IDQXQVXSSRUWHGYDOXHLVZULWWHQWRWKH
&DFKH/LQH6L]HUHJLVWHUWKHGHYLFHVKRXOGEHKDYHDVLIDYDOXHRIZDVZULWWHQ
/DWHQF\7LPHU
7KLVUHJLVWHUVSHFLILHVLQXQLWVRI3&,EXVFORFNVWKHYDOXHRIWKH/DWHQF\7LPHUIRUWKLV
3&,EXVPDVWHU UHIHUWR6HFWLRQ 7KLVUHJLVWHUPXVWEHLPSOHPHQWHGDVZULWDEOHE\
DQ\PDVWHUWKDWFDQEXUVWPRUHWKDQWZRGDWDSKDVHV7KLVUHJLVWHUPD\EHLPSOHPHQWHG
DVUHDGRQO\IRUGHYLFHVWKDWEXUVWWZRRUIHZHUGDWDSKDVHVEXWWKHKDUGZLUHGYDOXH
PXVWEHOLPLWHGWRRUOHVV$W\SLFDOLPSOHPHQWDWLRQZRXOGEHWREXLOGWKHILYHKLJK
RUGHUELWV OHDYLQJWKHERWWRPWKUHHDVUHDGRQO\ UHVXOWLQJLQDWLPHUJUDQXODULW\RIHLJKW
FORFNV$WRST#WKHUHJLVWHUPXVWEHLQLWLDOL]HGWR LISURJUDPPDEOH 

198
Revision 2.2

%XLOWLQ6HOI7HVW %,67
7KLVRSWLRQDOUHJLVWHULVXVHGIRUFRQWURODQGVWDWXVRI%,67'HYLFHVWKDWGRQRWVXSSRUW
%,67PXVWDOZD\VUHWXUQDYDOXHRI LHWUHDWLWDVDUHVHUYHGUHJLVWHU $GHYLFH
ZKRVH%,67LVLQYRNHGPXVWQRWSUHYHQWQRUPDORSHUDWLRQRIWKH3&,EXV)LJXUH
VKRZVWKHUHJLVWHUOD\RXWDQG7DEOHGHVFULEHVWKHELWVLQWKHUHJLVWHU

7 6 5 4 3 2 1 0
Rsvd

Start BIST
BIST capable

)LJXUH%,675HJLVWHU/D\RXW

7DEOH%,675HJLVWHU%LWV

Bit Location Description


7 Return 1 if device supports BIST. Return 0 if the device is not BIST
capable.
6 Write a 1 to invoke BIST. Device resets the bit when BIST is complete.
Software should fail the device if BIST is not complete after 2 seconds.
5-4 Reserved. Device returns 0.
3-0 A value of 0 means the device has passed its test. Non-zero values
mean the device failed. Device-specific failure codes can be encoded
in the non-zero value.

&DUG%XV&,63RLQWHU
7KLVRSWLRQDOUHJLVWHULVXVHGE\WKRVHGHYLFHVWKDWZDQWWRVKDUHVLOLFRQEHWZHHQ
&DUG%XVDQG3&,7KHILHOGLVXVHGWRSRLQWWRWKH&DUG,QIRUPDWLRQ6WUXFWXUH &,6 IRU
WKH&DUG%XVFDUG
)RUDGHWDLOHGH[SODQDWLRQRIWKH&,6UHIHUWRWKH3&0&,$YVSHFLILFDWLRQ7KH
VXEMHFWLVFRYHUHGXQGHUWKHKHDGLQJ&DUG0HWDIRUPDWDQGGHVFULEHVWKHW\SHVRI
LQIRUPDWLRQSURYLGHGDQGWKHRUJDQL]DWLRQRIWKLVLQIRUPDWLRQ

,QWHUUXSW/LQH
7KH,QWHUUXSW/LQHUHJLVWHULVDQHLJKWELWUHJLVWHUXVHGWRFRPPXQLFDWHLQWHUUXSWOLQH
URXWLQJLQIRUPDWLRQ7KHUHJLVWHULVUHDGZULWHDQGPXVWEHLPSOHPHQWHGE\DQ\GHYLFH
RUGHYLFHIXQFWLRQ WKDWXVHVDQLQWHUUXSWSLQ3267VRIWZDUHZLOOZULWHWKHURXWLQJ
LQIRUPDWLRQLQWRWKLVUHJLVWHUDVLWLQLWLDOL]HVDQGFRQILJXUHVWKHV\VWHP
7KHYDOXHLQWKLVUHJLVWHUWHOOVZKLFKLQSXWRIWKHV\VWHPLQWHUUXSWFRQWUROOHU V WKH
GHYLFH
VLQWHUUXSWSLQLVFRQQHFWHGWR7KHGHYLFHLWVHOIGRHVQRWXVHWKLVYDOXHUDWKHULW
LVXVHGE\GHYLFHGULYHUVDQGRSHUDWLQJV\VWHPV'HYLFHGULYHUVDQGRSHUDWLQJV\VWHPV

199
Revision 2.2

FDQXVHWKLVLQIRUPDWLRQWRGHWHUPLQHSULRULW\DQGYHFWRULQIRUPDWLRQ9DOXHVLQWKLV
UHJLVWHUDUHV\VWHPDUFKLWHFWXUHVSHFLILF

,QWHUUXSW3LQ
7KH,QWHUUXSW3LQUHJLVWHUWHOOVZKLFKLQWHUUXSWSLQWKHGHYLFH RUGHYLFHIXQFWLRQ XVHV
$YDOXHRIFRUUHVSRQGVWRINTA#$YDOXHRIFRUUHVSRQGVWRINTB#$YDOXHRI
FRUUHVSRQGVWRINTC#$YDOXHRIFRUUHVSRQGVWRINTD#'HYLFHV RUGHYLFH
IXQFWLRQV WKDWGRQRWXVHDQLQWHUUXSWSLQPXVWSXWDLQWKLVUHJLVWHU7KHYDOXHVK
WKURXJK))KDUHUHVHUYHG7KLVUHJLVWHULVUHDGRQO\5HIHUWR6HFWLRQIRUIXUWKHU
GHVFULSWLRQRIWKHXVDJHRIWKHINTx#SLQV

0,1B*17DQG0$;B/$7
7KHVHUHDGRQO\E\WHUHJLVWHUVDUHXVHGWRVSHFLI\WKHGHYLFH¶VGHVLUHGVHWWLQJVIRU
/DWHQF\7LPHUYDOXHV)RUERWKUHJLVWHUVWKHYDOXHVSHFLILHVDSHULRGRIWLPHLQXQLWVRI
óPLFURVHFRQG9DOXHVRILQGLFDWHWKDWWKHGHYLFHKDVQRPDMRUUHTXLUHPHQWVIRUWKH
VHWWLQJVRI/DWHQF\7LPHUV
0,1B*17LVXVHGIRUVSHFLI\LQJKRZORQJDEXUVWSHULRGWKHGHYLFHQHHGVDVVXPLQJD
FORFNUDWHRI0+]0$;B/$7LVXVHGIRUVSHFLI\LQJKRZRIWHQWKHGHYLFHQHHGVWR
JDLQDFFHVVWRWKH3&,EXV
'HYLFHVVKRXOGVSHFLI\YDOXHVWKDWZLOODOORZWKHPWRPRVWHIIHFWLYHO\XVHWKH3&,EXVDV
ZHOODVWKHLULQWHUQDOUHVRXUFHV9DOXHVVKRXOGEHFKRVHQDVVXPLQJWKDWWKHWDUJHWGRHV
QRWLQVHUWDQ\ZDLWVWDWHV

Implementation Example: Choosing MIN_GNT and MAX_LAT


$IDVW(WKHUQHWFRQWUROOHU 0EV KDVDE\WHEXIIHUIRUHDFKWUDQVIHUGLUHFWLRQ
2SWLPDOXVDJHRIWKHVHLQWHUQDOUHVRXUFHVLVDFKLHYHGZKHQWKHGHYLFHWUHDWVHDFKEXIIHU
DVWZRE\WHSLQJSRQJEXIIHUV(DFKE\WHEXIIHUKDVHLJKW':25'6RIGDWDWREH
WUDQVIHUUHGUHVXOWLQJLQHLJKWGDWDSKDVHVRQWKH3&,EXV7KHVHHLJKWGDWDSKDVHV
WUDQVODWHWRóPLFURVHFRQGDW0+]VRWKH0,1B*17YDOXHIRUWKLVGHYLFHLV³´
:KHQPRYLQJGDWDWKHGHYLFHZLOOQHHGWRHPSW\RUILOODE\WHEXIIHUHYHU\µV
DVVXPLQJDWKURXJKSXWRI0%V 7KLVZRXOGFRUUHVSRQGWRD0$;B/$7YDOXHRI


6XEV\VWHP9HQGRU,'DQG6XEV\VWHP,'
7KHVHUHJLVWHUVDUHXVHGWRXQLTXHO\LGHQWLI\WKHH[SDQVLRQERDUGRUVXEV\VWHPZKHUHWKH
3&,GHYLFHUHVLGHV7KH\SURYLGHDPHFKDQLVPIRUH[SDQVLRQERDUGYHQGRUVWR
GLVWLQJXLVKWKHLUERDUGVIURPRQHDQRWKHUHYHQWKRXJKWKHERDUGVPD\KDYHWKHVDPH3&,
FRQWUROOHURQWKHP DQGWKHUHIRUHWKHVDPH9HQGRU,'DQG'HYLFH,' 

43For x86 based PCs, the values in this register correspond to IRQ numbers (0-15) of the standard dual
8259 configuration. The value 255 is defined as meaning "unknown" or "no connection" to the interrupt
controller. Values between 15 and 254 are reserved.

200
Revision 2.2

,PSOHPHQWDWLRQRIWKHVHUHJLVWHUVLVUHTXLUHGIRUDOO3&,GHYLFHVH[FHSWWKRVHWKDWKDYHD
EDVHFODVVZLWKVXEFODVV  RUDEDVHFODVVZLWKVXEFODVV 
 6XEV\VWHP9HQGRU,'VFDQEHREWDLQHGIURPWKH3&,6,*DQGDUHXVHGWRLGHQWLI\WKH
YHQGRURIWKHH[SDQVLRQERDUGRUVXEV\VWHP9DOXHVIRUWKH6XEV\VWHP,'DUHYHQGRU
VSHFLILF
9DOXHVLQWKHVHUHJLVWHUVPXVWEHORDGHGDQGYDOLGSULRUWRWKHV\VWHP%,26RUDQ\
V\VWHPVRIWZDUHDFFHVVLQJWKH3&,&RQILJXUDWLRQ6SDFH+RZWKHVHYDOXHVDUHORDGHGLV
QRWVSHFLILHGEXWFRXOGEHGRQHGXULQJWKHPDQXIDFWXULQJSURFHVVRUORDGHGIURP
H[WHUQDOORJLF HJVWUDSSLQJRSWLRQVVHULDO520VHWF 7KHVHYDOXHVPXVWQRWEH
ORDGHGXVLQJH[SDQVLRQ520VRIWZDUHEHFDXVHH[SDQVLRQ520VRIWZDUHLVQRW
JXDUDQWHHGWREHUXQGXULQJ3267LQDOOV\VWHPV'HYLFHVDUHUHVSRQVLEOHIRU
JXDUDQWHHLQJWKHGDWDLVYDOLGEHIRUHDOORZLQJUHDGVWRWKHVHUHJLVWHUVWRFRPSOHWH7KLV
FDQEHGRQHE\UHVSRQGLQJWRDQ\DFFHVVHVZLWK5HWU\XQWLOWKHGDWDLVYDOLG
,IDGHYLFHLVGHVLJQHGWREHXVHGH[FOXVLYHO\RQWKHPRWKHUERDUGWKHV\VWHPYHQGRUPD\
XVHV\VWHPVSHFLILFVRIWZDUHWRLQLWLDOL]HWKHVHUHJLVWHUVDIWHUHDFKSRZHURQ

&DSDELOLWLHV3RLQWHU
7KLVRSWLRQDOUHJLVWHULVXVHGWRSRLQWWRDOLQNHGOLVWRIQHZFDSDELOLWLHVLPSOHPHQWHGE\
WKLVGHYLFH7KLVUHJLVWHULVRQO\YDOLGLIWKH³&DSDELOLWLHV/LVW´ELWLQWKH6WDWXV5HJLVWHU
LVVHW,ILPSOHPHQWHGWKHERWWRPWZRELWVDUHUHVHUYHGDQGVKRXOGEHVHWWRE
6RIWZDUHVKRXOGPDVNWKHVHELWVRIIEHIRUHXVLQJWKLVUHJLVWHUDVDSRLQWHULQ
&RQILJXUDWLRQ6SDFHWRWKHILUVWHQWU\RIDOLQNHGOLVWRIQHZFDSDELOLWLHV5HIHUWR
6HFWLRQIRUDGHVFULSWLRQRIWKLVGDWDVWUXFWXUH

6.2.5. Base Addresses


2QHRIWKHPRVWLPSRUWDQWIXQFWLRQVIRUHQDEOLQJVXSHULRUFRQILJXUDELOLW\DQGHDVHRIXVH
LVWKHDELOLW\WRUHORFDWH3&,GHYLFHVLQWKHDGGUHVVVSDFHV$WV\VWHPSRZHUXSGHYLFH
LQGHSHQGHQWVRIWZDUHPXVWEHDEOHWRGHWHUPLQHZKDWGHYLFHVDUHSUHVHQWEXLOGD
FRQVLVWHQWDGGUHVVPDSDQGGHWHUPLQHLIDGHYLFHKDVDQH[SDQVLRQ520(DFKRIWKHVH
DUHDVLVFRYHUHGLQWKHIROORZLQJVHFWLRQV

6.2.5.1. Address Maps


3RZHUXSVRIWZDUHQHHGVWREXLOGDFRQVLVWHQWDGGUHVVPDSEHIRUHERRWLQJWKHPDFKLQH
WRDQRSHUDWLQJV\VWHP7KLVPHDQVLWKDVWRGHWHUPLQHKRZPXFKPHPRU\LVLQWKH
V\VWHPDQGKRZPXFKDGGUHVVVSDFHWKH,2FRQWUROOHUVLQWKHV\VWHPUHTXLUH$IWHU
GHWHUPLQLQJWKLVLQIRUPDWLRQSRZHUXSVRIWZDUHFDQPDSWKH,2FRQWUROOHUVLQWR
UHDVRQDEOHORFDWLRQVDQGSURFHHGZLWKV\VWHPERRW,QRUGHUWRGRWKLVPDSSLQJLQD
GHYLFHLQGHSHQGHQWPDQQHUWKHEDVHUHJLVWHUVIRUWKLVPDSSLQJDUHSODFHGLQWKH
SUHGHILQHGKHDGHUSRUWLRQRI&RQILJXUDWLRQ6SDFH
%LWLQDOO%DVH$GGUHVVUHJLVWHUVLVUHDGRQO\DQGXVHGWRGHWHUPLQHZKHWKHUWKH
UHJLVWHUPDSVLQWR0HPRU\RU,26SDFH%DVH$GGUHVVUHJLVWHUVWKDWPDSWR0HPRU\

44 A company has only one Vendor ID. That value can be used in either the Vendor ID field of
configuration space (offset 00h) or the Subsystem Vendor ID field of configuration space (offset 2Ch). It is
used in the Vendor ID field (offset 00h) if the company built the silicon. It is used in the Subsystem Vendor
ID field (offset 2Ch) if the company built the add-in card. If a company builds both the silicon and the add-
in card, then the same value would be used in both fields.

201
Revision 2.2

6SDFHPXVWUHWXUQDLQELW VHH)LJXUH %DVH$GGUHVVUHJLVWHUVWKDWPDSWR,2


6SDFHPXVWUHWXUQDLQELW VHH)LJXUH 

)LJXUH%DVH$GGUHVV5HJLVWHUIRU0HPRU\

31 2 1 0
Base Address 0 1

Reserved
IO space indicator

)LJXUH%DVH$GGUHVV5HJLVWHUIRU,2

%DVH$GGUHVVUHJLVWHUVWKDWPDSLQWR,26SDFHDUHDOZD\VELWVZLGHZLWKELW
KDUGZLUHGWRD%LWLVUHVHUYHGDQGPXVWUHWXUQRQUHDGVDQGWKHRWKHUELWVDUHXVHG
WRPDSWKHGHYLFHLQWR,26SDFH
%DVH$GGUHVVUHJLVWHUVWKDWPDSLQWR0HPRU\6SDFHFDQEHELWVRUELWVZLGH WR
VXSSRUWPDSSLQJLQWRDELWDGGUHVVVSDFH ZLWKELWKDUGZLUHGWRD)RU0HPRU\
%DVH$GGUHVVUHJLVWHUVELWVDQGKDYHDQHQFRGHGPHDQLQJDVVKRZQLQ7DEOH
%LWVKRXOGEHVHWWRLIWKHGDWDLVSUHIHWFKDEOHDQGUHVHWWRRWKHUZLVH$GHYLFHFDQ
PDUNDUDQJHDVSUHIHWFKDEOHLIWKHUHDUHQRVLGHHIIHFWVRQUHDGVWKHGHYLFHUHWXUQVDOO
E\WHVRQUHDGVUHJDUGOHVVRIWKHE\WHHQDEOHVDQGKRVWEULGJHVFDQPHUJHSURFHVVRU
ZULWHV UHIHUWR6HFWLRQ LQWRWKLVUDQJHZLWKRXWFDXVLQJHUURUV%LWVDUHUHDG
RQO\

45 Any device that has a range that behaves like normal memory should mark the range as prefetchable. A
linear frame buffer in a graphics device is an example of a range that should be marked prefetchable.

202
Revision 2.2

7DEOH0HPRU\%DVH$GGUHVV5HJLVWHU%LWV(QFRGLQJ

Bits 2/1 Meaning


00 Base register is 32 bits wide and mapping can be
done anywhere in the 32-bit Memory Space.
01 Reserved46
10 Base register is 64 bits wide and can be mapped
anywhere in the 64-bit address space.
11 Reserved

7KHQXPEHURIXSSHUELWVWKDWDGHYLFHDFWXDOO\LPSOHPHQWVGHSHQGVRQKRZPXFKRIWKH
DGGUHVVVSDFHWKHGHYLFHZLOOUHVSRQGWR$ELWUHJLVWHUFDQEHLPSOHPHQWHGWR
VXSSRUWDVLQJOHPHPRU\VL]HWKDWLVDSRZHURIIURPE\WHVWR*%$GHYLFHWKDW
ZDQWVD0%PHPRU\DGGUHVVVSDFH XVLQJDELWEDVHDGGUHVVUHJLVWHU ZRXOGEXLOG
WKHWRSELWVRIWKHDGGUHVVUHJLVWHUKDUGZLULQJWKHRWKHUELWVWR
3RZHUXSVRIWZDUHFDQGHWHUPLQHKRZPXFKDGGUHVVVSDFHWKHGHYLFHUHTXLUHVE\ZULWLQJ
DYDOXHRIDOO
VWRWKHUHJLVWHUDQGWKHQUHDGLQJWKHYDOXHEDFN7KHGHYLFHZLOOUHWXUQ

VLQDOOGRQ
WFDUHDGGUHVVELWVHIIHFWLYHO\VSHFLI\LQJWKHDGGUHVVVSDFHUHTXLUHG
8QLPSOHPHQWHG%DVH$GGUHVVUHJLVWHUVDUHKDUGZLUHGWR]HUR
7KLVGHVLJQLPSOLHVWKDWDOODGGUHVVVSDFHVXVHGDUHDSRZHURIWZRLQVL]HDQGDUH
QDWXUDOO\DOLJQHG'HYLFHVDUHIUHHWRFRQVXPHPRUHDGGUHVVVSDFHWKDQUHTXLUHGEXW
GHFRGLQJGRZQWRD.%VSDFHIRUPHPRU\LVVXJJHVWHGIRUGHYLFHVWKDWQHHGOHVVWKDQ
WKDWDPRXQW)RULQVWDQFHDGHYLFHWKDWKDVE\WHVRIUHJLVWHUVWREHPDSSHGLQWR
0HPRU\6SDFHPD\FRQVXPHXSWR.%RIDGGUHVVVSDFHLQRUGHUWRPLQLPL]HWKH
QXPEHURIELWVLQWKHDGGUHVVGHFRGHU'HYLFHVWKDWGRFRQVXPHPRUHDGGUHVVVSDFHWKDQ
WKH\XVHDUHQRWUHTXLUHGWRUHVSRQGWRWKHXQXVHGSRUWLRQRIWKDWDGGUHVVVSDFH'HYLFHV
WKDWPDSFRQWUROIXQFWLRQVLQWR,26SDFHPXVWQRWFRQVXPHPRUHWKDQE\WHVSHU,2
%DVH$GGUHVVUHJLVWHU7KHXSSHUELWVRIWKH,2%DVH$GGUHVVUHJLVWHUPD\EH
KDUGZLUHGWR]HURIRUGHYLFHVLQWHQGHGIRUELW,2V\VWHPVVXFKDV3&FRPSDWLEOHV
+RZHYHUDIXOOELWGHFRGHRI,2DGGUHVVHVPXVWVWLOOEHGRQH

46The encoding to support memory space below 1M was supported in previous versions of the
specification. System software should recognize this encoding and handle appropriately.

203
Revision 2.2

Implementation Note: Sizing a 32 bit Base Address Register


Example
'HFRGH ,2RUPHPRU\ RIDUHJLVWHULVGLVDEOHGYLDWKHFRPPDQGUHJLVWHUEHIRUHVL]LQJ
D%DVH$GGUHVVUHJLVWHU6RIWZDUHVDYHVWKHRULJLQDOYDOXHRIWKH%DVH$GGUHVVUHJLVWHU
ZULWHV))))))))KWRWKHUHJLVWHUWKHQUHDGVLWEDFN6L]HFDOFXODWLRQFDQEHGRQHIURP
WKHELWYDOXHUHDGE\ILUVWFOHDULQJHQFRGLQJLQIRUPDWLRQELWV ELWIRU,2ELWVIRU
PHPRU\ LQYHUWLQJDOOELWV ORJLFDO127 WKHQLQFUHPHQWLQJE\7KHUHVXOWDQW
ELWYDOXHLVWKHPHPRU\,2UDQJHVL]HGHFRGHGE\WKHUHJLVWHU1RWHWKDWWKHXSSHU
ELWVRIWKHUHVXOWLVLJQRUHGLIWKH%DVH$GGUHVVUHJLVWHULVIRU,2DQGELWVUHWXUQHG
]HURXSRQUHDG7KHRULJLQDOYDOXHLQWKH%DVH$GGUHVVUHJLVWHULVUHVWRUHGEHIRUHUH
HQDEOLQJGHFRGHLQWKHFRPPDQGUHJLVWHURIWKHGHYLFH
ELW PHPRU\ %DVH$GGUHVVUHJLVWHUVFDQEHKDQGOHGWKHVDPHH[FHSWWKDWWKHVHFRQG
ELWUHJLVWHULVFRQVLGHUHGDQH[WHQVLRQRIWKHILUVWLHELWV6RIWZDUHZULWHV
))))))))KWRERWKUHJLVWHUVUHDGVWKHPEDFNDQGFRPELQHVWKHUHVXOWLQWRDELW
YDOXH6L]HFDOFXODWLRQLVGRQHRQWKHELWYDOXH

$W\SHKSUHGHILQHGKHDGHUKDVVL[':25'ORFDWLRQVDOORFDWHGIRU%DVH$GGUHVV
UHJLVWHUVVWDUWLQJDWRIIVHWKLQ&RQILJXUDWLRQ6SDFH$GHYLFHPD\XVHDQ\RIWKH
ORFDWLRQVWRLPSOHPHQW%DVH$GGUHVVUHJLVWHUV$QLPSOHPHQWHGELW%DVH$GGUHVV
UHJLVWHUFRQVXPHVWZRFRQVHFXWLYH':25'ORFDWLRQV6RIWZDUHORRNLQJIRU
LPSOHPHQWHG%DVH$GGUHVVUHJLVWHUVPXVWVWDUWDWRIIVHWKDQGFRQWLQXHXSZDUGV
WKURXJKRIIVHWK$W\SLFDOGHYLFHZLOOUHTXLUHRQHPHPRU\UDQJHIRULWVFRQWURO
IXQFWLRQV6RPHJUDSKLFVGHYLFHVPD\XVHWZRUDQJHVRQHIRUFRQWUROIXQFWLRQVDQG
DQRWKHUIRUDIUDPHEXIIHU$GHYLFHWKDWZDQWVWRPDSFRQWUROIXQFWLRQVLQWRERWK
PHPRU\DQG,26SDFHVDWWKHVDPHWLPHPXVWLPSOHPHQWWZR%DVH$GGUHVVUHJLVWHUV
RQHPHPRU\DQGRQH,2 7KHGULYHUIRUWKDWGHYLFHPLJKWRQO\XVHRQHVSDFHLQZKLFK
FDVHWKHRWKHUVSDFHZLOOEHXQXVHG'HYLFHVDUHUHFRPPHQGHGDOZD\VWRPDSFRQWURO
IXQFWLRQVLQWR0HPRU\6SDFH

6.2.5.2. Expansion ROM Base Address Register


6RPH3&,GHYLFHVHVSHFLDOO\WKRVHWKDWDUHLQWHQGHGIRUXVHRQH[SDQVLRQERDUGVLQ3&
DUFKLWHFWXUHVUHTXLUHORFDO(3520VIRUH[SDQVLRQ520 UHIHUWR6HFWLRQIRUD
GHILQLWLRQRI520FRQWHQWV 7KHIRXUE\WHUHJLVWHUDWRIIVHWKLQDW\SHK
SUHGHILQHGKHDGHULVGHILQHGWRKDQGOHWKHEDVHDGGUHVVDQGVL]HLQIRUPDWLRQIRUWKLV
H[SDQVLRQ520)LJXUHVKRZVKRZWKLVZRUGLVRUJDQL]HG7KHUHJLVWHUIXQFWLRQV
H[DFWO\OLNHDELW%DVH$GGUHVVUHJLVWHUH[FHSWWKDWWKHHQFRGLQJ DQGXVDJH RIWKH
ERWWRPELWVLVGLIIHUHQW7KHXSSHUELWVFRUUHVSRQGWRWKHXSSHUELWVRIWKH
([SDQVLRQ520EDVHDGGUHVV7KHQXPEHURIELWV RXWRIWKHVH WKDWDGHYLFH
DFWXDOO\LPSOHPHQWVGHSHQGVRQKRZPXFKDGGUHVVVSDFHWKHGHYLFHUHTXLUHV)RU
LQVWDQFHDGHYLFHWKDWUHTXLUHVD.%DUHDWRPDSLWVH[SDQVLRQ520ZRXOG
LPSOHPHQWWKHWRSELWVLQWKHUHJLVWHUOHDYLQJWKHERWWRP RXWRIWKHVH
KDUGZLUHGWR'HYLFHVWKDWVXSSRUWDQH[SDQVLRQ520PXVWLPSOHPHQWWKLVUHJLVWHU
'HYLFHLQGHSHQGHQWFRQILJXUDWLRQVRIWZDUHFDQGHWHUPLQHKRZPXFKDGGUHVVVSDFHWKH
GHYLFHUHTXLUHVE\ZULWLQJDYDOXHRIDOO
VWRWKHDGGUHVVSRUWLRQRIWKHUHJLVWHUDQGWKHQ
UHDGLQJWKHYDOXHEDFN7KHGHYLFHZLOOUHWXUQ
VLQDOOGRQ
WFDUHELWVHIIHFWLYHO\
VSHFLI\LQJWKHVL]HDQGDOLJQPHQWUHTXLUHPHQWV7KHDPRXQWRIDGGUHVVVSDFHDGHYLFH
UHTXHVWVPXVWQRWEHJUHDWHUWKDQ0%

204
Revision 2.2

31 11 10 1 0
Expansion ROM Base Address
Reserved
(Upper 21 bits)

Expansion ROM Enable

)LJXUH([SDQVLRQ520%DVH$GGUHVV5HJLVWHU/D\RXW

%LWLQWKHUHJLVWHULVXVHGWRFRQWUROZKHWKHURUQRWWKHGHYLFHDFFHSWVDFFHVVHVWRLWV
H[SDQVLRQ520:KHQWKLVELWLVWKHGHYLFH¶VH[SDQVLRQ520DGGUHVVVSDFHLV
GLVDEOHG:KHQWKHELWLVDGGUHVVGHFRGLQJLVHQDEOHGXVLQJWKHSDUDPHWHUVLQWKH
RWKHUSDUWRIWKHEDVHUHJLVWHU7KLVDOORZVDGHYLFHWREHXVHGZLWKRUZLWKRXWDQ
H[SDQVLRQ520GHSHQGLQJRQV\VWHPFRQILJXUDWLRQ7KH0HPRU\6SDFHELWLQWKH
&RPPDQGUHJLVWHUKDVSUHFHGHQFHRYHUWKH([SDQVLRQ520HQDEOHELW$GHYLFHPXVW
UHVSRQGWRDFFHVVHVWRLWVH[SDQVLRQ520RQO\LIERWKWKH0HPRU\6SDFHELWDQGWKH
([SDQVLRQ520%DVH$GGUHVV(QDEOHELWDUHVHWWR7KLVELW
VVWDWHDIWHURST#LV
,QRUGHUWRPLQLPL]HWKHQXPEHURIDGGUHVVGHFRGHUVQHHGHGDGHYLFHPD\VKDUHD
GHFRGHUEHWZHHQWKH([SDQVLRQ520%DVH$GGUHVVUHJLVWHUDQGRWKHU%DVH$GGUHVV
UHJLVWHUV:KHQH[SDQVLRQ520GHFRGHLVHQDEOHGWKHGHFRGHULVXVHGIRUDFFHVVHVWR
WKHH[SDQVLRQ520DQGGHYLFHLQGHSHQGHQWVRIWZDUHPXVWQRWDFFHVVWKHGHYLFHWKURXJK
DQ\RWKHU%DVH$GGUHVVUHJLVWHUV

6.3. PCI Expansion ROMs


7KH3&,VSHFLILFDWLRQSURYLGHVDPHFKDQLVPZKHUHGHYLFHVFDQSURYLGHH[SDQVLRQ520
FRGHWKDWFDQEHH[HFXWHGIRUGHYLFHVSHFLILFLQLWLDOL]DWLRQDQGSRVVLEO\DV\VWHPERRW
IXQFWLRQ UHIHUWR6HFWLRQ 7KHPHFKDQLVPDOORZVWKH520WRFRQWDLQVHYHUDO
GLIIHUHQWLPDJHVWRDFFRPPRGDWHGLIIHUHQWPDFKLQHDQGSURFHVVRUDUFKLWHFWXUHV7KLV
VHFWLRQVSHFLILHVWKHUHTXLUHGLQIRUPDWLRQDQGOD\RXWRIFRGHLPDJHVLQWKHH[SDQVLRQ
5201RWHWKDW3&,GHYLFHVWKDWVXSSRUWDQH[SDQVLRQ520PXVWDOORZWKDW520WR
EHDFFHVVHGZLWKDQ\FRPELQDWLRQRIE\WHHQDEOHV7KLVVSHFLILFDOO\PHDQVWKDW
':25'DFFHVVHVWRWKHH[SDQVLRQ520PXVWEHVXSSRUWHG
7KHLQIRUPDWLRQLQWKH520VLVODLGRXWWREHFRPSDWLEOHZLWKH[LVWLQJ,QWHO[
([SDQVLRQ520KHDGHUVIRU,6$(,6$DQG0&DGDSWHUVEXWLWZLOODOVRVXSSRUWRWKHU
PDFKLQHDUFKLWHFWXUHV7KHLQIRUPDWLRQDYDLODEOHLQWKHKHDGHUKDVEHHQH[WHQGHGVRWKDW
PRUHRSWLPXPXVHFDQEHPDGHRIWKHIXQFWLRQSURYLGHGE\WKHDGDSWHUDQGVRWKDWWKH
PLQLPXPDPRXQWRI0HPRU\6SDFHLVXVHGE\WKHUXQWLPHSRUWLRQRIWKHH[SDQVLRQ
520FRGH
7KH3&,([SDQVLRQ520KHDGHULQIRUPDWLRQVXSSRUWVWKHIROORZLQJIXQFWLRQV
• $OHQJWKFRGHLVSURYLGHGWRLGHQWLI\WKHWRWDOFRQWLJXRXVDGGUHVVVSDFHQHHGHGE\
WKH3&,GHYLFH520LPDJHDWLQLWLDOL]DWLRQ
• $QLQGLFDWRULGHQWLILHVWKHW\SHRIH[HFXWDEOHRULQWHUSUHWLYHFRGHWKDWH[LVWVLQWKH
520DGGUHVVVSDFHLQHDFK520LPDJH
• $UHYLVLRQOHYHOIRUWKHFRGHDQGGDWDRQWKH520LVSURYLGHG
• 7KH9HQGRU,'DQG'HYLFH,'RIWKHVXSSRUWHG3&,GHYLFHDUHLQFOXGHGLQWKH520

47Notethat it is the address decoder that is shared, not the registers themselves. The Expansion ROM Base
Address register and other Base Address registers must be able to hold unique values at the same time.

205
Revision 2.2

2QHPDMRUGLIIHUHQFHLQWKHXVDJHPRGHOEHWZHHQ3&,H[SDQVLRQ520VDQGVWDQGDUG
,6$(,6$DQG0&520VLVWKDWWKH520FRGHLVQHYHUH[HFXWHGLQSODFH,WLVDOZD\V
FRSLHGIURPWKH520GHYLFHWR5$0DQGH[HFXWHGIURP5$07KLVHQDEOHVG\QDPLF
VL]LQJRIWKHFRGH IRULQLWLDOL]DWLRQDQGUXQWLPH DQGSURYLGHVVSHHGLPSURYHPHQWVZKHQ
H[HFXWLQJUXQWLPHFRGH

6.3.1. PCI Expansion ROM Contents


3&,GHYLFHH[SDQVLRQ520VPD\FRQWDLQFRGH H[HFXWDEOHRULQWHUSUHWLYH IRUPXOWLSOH
SURFHVVRUDUFKLWHFWXUHV7KLVPD\EHLPSOHPHQWHGLQDVLQJOHSK\VLFDO520ZKLFKFDQ
FRQWDLQDVPDQ\FRGHLPDJHVDVGHVLUHGIRUGLIIHUHQWV\VWHPDQGSURFHVVRUDUFKLWHFWXUHV
VHH)LJXUH (DFKLPDJHPXVWVWDUWRQDE\WHERXQGDU\DQGPXVWFRQWDLQWKH
3&,H[SDQVLRQ520KHDGHU7KHVWDUWLQJSRLQWRIHDFKLPDJHGHSHQGVRQWKHVL]HRI
SUHYLRXVLPDJHV7KHODVWLPDJHLQD520KDVDVSHFLDOHQFRGLQJLQWKHKHDGHUWR
LGHQWLI\LWDVWKHODVWLPDJH

Image 0

Image 1

Image N

)LJXUH3&,([SDQVLRQ5206WUXFWXUH

6.3.1.1. PCI Expansion ROM Header Format


7KHLQIRUPDWLRQUHTXLUHGLQHDFK520LPDJHLVVSOLWLQWRWZRGLIIHUHQWDUHDV2QHDUHD
WKH520KHDGHULVUHTXLUHGWREHORFDWHGDWWKHEHJLQQLQJRIWKH520LPDJH7KH
VHFRQGDUHDWKH3&,'DWD6WUXFWXUHPXVWEHORFDWHGLQWKHILUVW.%RIWKHLPDJH
7KHIRUPDWIRUWKH3&,([SDQVLRQ520+HDGHULVJLYHQEHORZ7KHRIIVHWLVD
KH[DGHFLPDOQXPEHUIURPWKHEHJLQQLQJRIWKHLPDJHDQGWKHOHQJWKRIHDFKILHOGLV
JLYHQLQE\WHV
([WHQVLRQVWRWKH3&,([SDQVLRQ520+HDGHUDQGRUWKH3&,'DWD6WUXFWXUHPD\EH
GHILQHGE\VSHFLILFV\VWHPDUFKLWHFWXUHV([WHQVLRQVIRU3&$7FRPSDWLEOHV\VWHPVDUH
GHVFULEHGLQ6HFWLRQ

206
Revision 2.2

Offset Length Value Description


0h 1 55h ROM Signature, byte 1
1h 1 AAh ROM Signature, byte 2
2h-17h 16h xx Reserved (processor architecture unique data)
18h-19h 2 xx Pointer to PCI Data Structure

ROM Signature The ROM Signature is a two-byte field containing a 55h in


the first byte and AAh in the second byte. This signature
must be the first two bytes of the ROM address space for
each image of the ROM.
Pointer to PCI Data The Pointer to the PCI Data Structure is a two-byte pointer in
Structure little endian format that points to the PCI Data Structure. The
reference point for this pointer is the beginning of the ROM
image.

6.3.1.2. PCI Data Structure Format


7KH3&,'DWD6WUXFWXUHPXVWEHORFDWHGZLWKLQWKHILUVW.%RIWKH520LPDJHDQG
PXVWEH':25'DOLJQHG7KH3&,'DWD6WUXFWXUHFRQWDLQVWKHIROORZLQJLQIRUPDWLRQ
Offset Length Description
0 4 Signature, the string "PCIR"
4 2 Vendor Identification
6 2 Device Identification
8 2 Reserved
A 2 PCI Data Structure Length
C 1 PCI Data Structure Revision
D 3 Class Code
10 2 Image Length
12 2 Revision Level of Code/Data
14 1 Code Type
15 1 Indicator
16 2 Reserved

Signature These four bytes provide a unique signature for the PCI Data
Structure. The string "PCIR" is the signature with "P" being
at offset 0, "C" at offset 1, etc.
Vendor Identification The Vendor Identification field is a 16-bit field with the same
definition as the Vendor Identification field in the
Configuration Space for this device.
Device Identification The Device Identification field is a 16-bit field with the same
definition as the Device Identification field in the
Configuration Space for this device.

207
Revision 2.2

Resvd Reserved 16-bit field.


Note that in earlier versions of the PCI Local Bus
Specification this field pointed to ROM located Vital Product
Data. This has been superseded by Vital Product Data as
described in Section 6.4.
PCI Data Structure The PCI Data Structure Length is a 16-bit field that defines
Length the length of the data structure from the start of the data
structure (the first byte of the Signature field). This field is in
little-endian format and is in units of bytes.
PCI Data Structure The PCI Data Structure Revision field is an eight-bit field that
Revision identifies the data structure revision level. This revision level
is 0.
Class Code The Class Code field is a 24-bit field with the same fields and
definition as the class code field in the Configuration Space
for this device.
Image Length The Image Length field is a two-byte field that represents the
length of the image. This field is in little-endian format, and
the value is in units of 512 bytes.
Revision Level The Revision Level field is a two-byte field that contains the
revision level of the code in the ROM image.
Code Type The Code Type field is a one-byte field that identifies the
type of code contained in this section of the ROM. The code
may be executable binary for a specific processor and system
architecture or interpretive code. The following code types
are assigned:
7\SH 'HVFULSWLRQ
 ,QWHO[3&$7FRPSDWLEOH
 2SHQ)LUPZDUHVWDQGDUGIRU3&,
 +HZOHWW3DFNDUG3$5,6&
)) 5HVHUYHG
Indicator Bit 7 in this field tells whether or not this is the last image in
the ROM. A value of 1 indicates "last image;" a value of 0
indicates that another image follows. Bits 0-6 are reserved.

48 Open Firmware is a processor architecture and system architecture independent standard for dealing with
device specific option ROM code. Documentation for Open Firmware is available in the IEEE 1275-1994
Standard for Boot (Initialization, Configuration) Firmware Core Requirements and Practices. A related
document, PCI Bus Binding to IEEE 1275-1994, specifies the application of Open Firmware to the PCI
local bus, including PCI-specific requirements and practices. This document may be obtained using
anonymous FTP to the machine playground.sun.com with the filename
/pub/p1275/bindings/postscript/PCI.ps.

208
Revision 2.2

6.3.2. Power-on Self Test (POST) Code


)RUWKHPRVWSDUWV\VWHP3267FRGHWUHDWVDGGLQ3&,GHYLFHVLGHQWLFDOO\WRWKRVHWKDW
DUHVROGHUHGRQWRWKHPRWKHUERDUG7KHRQHH[FHSWLRQLVWKHKDQGOLQJRIH[SDQVLRQ
520V3267FRGHGHWHFWVWKHSUHVHQFHRIDQRSWLRQ520LQWZRVWHSV)LUVWWKHFRGH
GHWHUPLQHVLIWKHGHYLFHKDVLPSOHPHQWHGDQ([SDQVLRQ520%DVH$GGUHVVUHJLVWHULQ
&RQILJXUDWLRQ6SDFH,IWKHUHJLVWHULVLPSOHPHQWHGWKH3267PXVWPDSDQGHQDEOHWKH
520LQDQXQXVHGSRUWLRQRIWKHDGGUHVVVSDFHDQGFKHFNWKHILUVWWZRE\WHVIRUWKH
$$KVLJQDWXUH,IWKDWVLJQDWXUHLVIRXQGWKHUHLVD520SUHVHQWRWKHUZLVHQR520
LVDWWDFKHGWRWKHGHYLFH
,ID520LVDWWDFKHGWKH3267PXVWVHDUFKWKH520IRUDQLPDJHWKDWKDVWKHSURSHU
FRGHW\SHDQGZKRVH9HQGRU,'DQG'HYLFH,'ILHOGVPDWFKWKHFRUUHVSRQGLQJILHOGVLQ
WKHGHYLFH
$IWHUILQGLQJWKHSURSHULPDJHWKH3267FRSLHVWKHDSSURSULDWHDPRXQWRIGDWDLQWR
5$07KHQWKHGHYLFH
VLQLWLDOL]DWLRQFRGHLVH[HFXWHG'HWHUPLQLQJWKHDSSURSULDWH
DPRXQWRIGDWDWRFRS\DQGKRZWRH[HFXWHWKHGHYLFH
VLQLWLDOL]DWLRQFRGHZLOOGHSHQGRQ
WKHFRGHW\SHIRUWKHILHOG

6.3.3. PC-compatible Expansion ROMs


7KLVVHFWLRQGHVFULEHVIXUWKHUUHTXLUHPHQWVRQ520LPDJHVDQGWKHKDQGOLQJRI520
LPDJHVWKDWDUHXVHGLQ3&FRPSDWLEOHV\VWHPV7KLVDSSOLHVWRDQ\LPDJHWKDWVSHFLILHV
,QWHO[3&$7FRPSDWLEOHLQWKH&RGH7\SHILHOGRIWKH3&,'DWD6WUXFWXUHDQGDQ\
SODWIRUPWKDWLV3&FRPSDWLEOH

6.3.3.1. ROM Header Extensions


7KHVWDQGDUGKHDGHUIRU3&,([SDQVLRQ520LPDJHVLVH[SDQGHGVOLJKWO\IRU3&
FRPSDWLELOLW\7ZRILHOGVDUHDGGHGRQHDWRIIVHWKSURYLGHVWKHLQLWLDOL]DWLRQVL]HIRU
WKHLPDJH2IIVHWKLVWKHHQWU\SRLQWIRUWKHH[SDQVLRQ520,1,7IXQFWLRQ
Offset Length Value Description
0h 1 55h ROM Signature byte 1
1h 1 AAh ROM Signature byte 2
2h 1 xx Initialization Size - size of the code in units of
512 bytes
3h 3 xx Entry point for INIT function. POST does a
FAR CALL to this location.
6h-17h 12h xx Reserved (application unique data)
18h-19h 2 xx Pointer to PCI Data Structure

6.3.3.1.1. POST Code Extensions


3267FRGHLQWKHVHV\VWHPVFRSLHVWKHQXPEHURIE\WHVVSHFLILHGE\WKH,QLWLDOL]DWLRQ
6L]HILHOGLQWR5$0DQGWKHQFDOOVWKH,1,7IXQFWLRQZKRVHHQWU\SRLQWLVDWRIIVHWK
3267FRGHLVUHTXLUHGWROHDYHWKH5$0DUHDZKHUHWKHH[SDQVLRQ520FRGHZDV
FRSLHGWRDVZULWDEOHXQWLODIWHUWKH,1,7IXQFWLRQKDVUHWXUQHG7KLVDOORZVWKH,1,7

209
Revision 2.2

FRGHWRVWRUHVRPHVWDWLFGDWDLQWKH5$0DUHDDQGWRDGMXVWWKHUXQWLPHVL]HRIWKHFRGH
VRWKDWLWFRQVXPHVOHVVVSDFHZKLOHWKHV\VWHPLVUXQQLQJ
7KH3&FRPSDWLEOHVSHFLILFVHWRIVWHSVIRUWKHV\VWHP3267FRGHZKHQKDQGOLQJHDFK
H[SDQVLRQ520DUH
 0DSDQGHQDEOHWKHH[SDQVLRQ520WRDQXQRFFXSLHGDUHDRIWKHPHPRU\DGGUHVV
VSDFH
 )LQGWKHSURSHULPDJHLQWKH520DQGFRS\LWIURP520LQWRWKHFRPSDWLELOLW\DUHD
RI5$0 W\SLFDOO\&KWR'))))KK XVLQJWKHQXPEHURIE\WHVVSHFLILHGE\
,QLWLDOL]DWLRQ6L]H
 'LVDEOHWKH([SDQVLRQ520%DVH$GGUHVVUHJLVWHU
 /HDYHWKH5$0DUHDZULWDEOHDQGFDOOWKH,1,7IXQFWLRQ
 8VHWKHE\WHDWRIIVHWK ZKLFKPD\KDYHEHHQPRGLILHG WRGHWHUPLQHKRZPXFK
PHPRU\LVXVHGDWUXQWLPH
%HIRUHV\VWHPERRWWKH3267FRGHPXVWPDNHWKH5$0DUHDFRQWDLQLQJH[SDQVLRQ
520FRGHUHDGRQO\
3267FRGHPXVWKDQGOH9*$GHYLFHVZLWKH[SDQVLRQ520VLQDVSHFLDOZD\7KH
9*$GHYLFH
VH[SDQVLRQ%,26PXVWEHFRSLHGWR&K9*$GHYLFHVFDQEH
LGHQWLILHGE\H[DPLQLQJWKH&ODVV&RGHILHOGLQWKHGHYLFH
V&RQILJXUDWLRQ6SDFH

6.3.3.1.2. INIT Function Extensions


3&FRPSDWLEOHH[SDQVLRQ520VFRQWDLQDQ,1,7IXQFWLRQWKDWLVUHVSRQVLEOHIRU
LQLWLDOL]LQJWKH,2GHYLFHDQGSUHSDULQJIRUUXQWLPHRSHUDWLRQ,1,7IXQFWLRQVLQ3&,
H[SDQVLRQ520VDUHDOORZHGVRPHH[WHQGHGFDSDELOLWLHVEHFDXVHWKH5$0DUHDZKHUH
WKHFRGHLVORFDWHGLVOHIWZULWDEOHZKLOHWKH,1,7IXQFWLRQH[HFXWHV
7KH,1,7IXQFWLRQFDQVWRUHVWDWLFSDUDPHWHUVLQVLGHLWV5$0DUHDGXULQJWKH,1,7
IXQFWLRQ7KLVGDWDFDQWKHQEHXVHGE\WKHUXQWLPH%,26RUGHYLFHGULYHUV7KLVDUHDRI
5$0ZLOOQRWEHZULWDEOHGXULQJUXQWLPH
7KH,1,7IXQFWLRQFDQDOVRDGMXVWWKHDPRXQWRI5$0WKDWLWFRQVXPHVGXULQJUXQWLPH
7KLVLVGRQHE\PRGLI\LQJWKHVL]HE\WHDWRIIVHWKLQWKHLPDJH7KLVKHOSVFRQVHUYH
WKHOLPLWHGPHPRU\UHVRXUFHLQWKHH[SDQVLRQ520DUHD &K'))))K 
)RUH[DPSOHDGHYLFHH[SDQVLRQ520PD\UHTXLUH.%IRULWVLQLWLDOL]DWLRQDQG
UXQWLPHFRGHEXWRQO\.%IRUWKHUXQWLPHFRGH7KHLPDJHLQWKH520ZLOOVKRZD
VL]HRI.%VRWKDWWKH3267FRGHFRSLHVWKHZKROHWKLQJLQWR5$07KHQZKHQWKH
,1,7IXQFWLRQLVUXQQLQJLWFDQDGMXVWWKHVL]HE\WHGRZQWR.%:KHQWKH,1,7
IXQFWLRQUHWXUQVWKH3267FRGHVHHVWKDWWKHUXQWLPHVL]HLV.%DQGFDQFRS\WKHQH[W
H[SDQVLRQ%,26WRWKHRSWLPXPORFDWLRQ
7KH,1,7IXQFWLRQLVUHVSRQVLEOHIRUJXDUDQWHHLQJWKDWWKHFKHFNVXPDFURVVWKHVL]HRI
WKHLPDJHLVFRUUHFW,IWKH,1,7IXQFWLRQPRGLILHVWKH5$0DUHDLQDQ\ZD\DQHZ
FKHFNVXPPXVWEHFDOFXODWHGDQGVWRUHGLQWKHLPDJH7KH,1,7IXQFWLRQVKRXOGQRW
PRGLI\V\VWHPPHPRU\ H[FHSWIRUWKH,1,7IXQFWLRQ5$0DUHD LQDQ\ZD\XQOHVVLW
XVHVDSSURSULDWHSURWRFRORU%,26VHUYLFHVWRDOORFDWHPHPRU\,WLVQRWXQFRPPRQIRU
3267VRIWZDUHWRXVHV\VWHPPHPRU\IRUFULWLFDOGDWDRUFRGHDQGLWVGHVWUXFWLRQRU
PRGLILFDWLRQPD\SUHYHQWV\VWHPERRW

210
Revision 2.2

,IWKH,1,7IXQFWLRQZDQWVWRFRPSOHWHO\UHPRYHLWVHOIIURPWKHH[SDQVLRQ520DUHDLW
GRHVVRE\ZULWLQJD]HURWRWKH,QLWLDOL]DWLRQ6L]HILHOG WKHE\WHDWRIIVHWK ,QWKLV
FDVHQRFKHFNVXPKDVWREHJHQHUDWHG VLQFHWKHUHLVQROHQJWKWRFKHFNVXPDFURVV 
2QHQWU\WKH,1,7IXQFWLRQLVSDVVHGWKUHHSDUDPHWHUVWKHEXVQXPEHUGHYLFHQXPEHU
DQGIXQFWLRQQXPEHURIWKHGHYLFHWKDWVXSSOLHGWKHH[SDQVLRQ5207KHVHSDUDPHWHUV
FDQEHXVHGWRDFFHVVWKHGHYLFHEHLQJLQLWLDOL]HG7KH\DUHSDVVHGLQ[UHJLVWHUV>$+@
FRQWDLQVWKHEXVQXPEHUWKHXSSHUILYHELWVRI>$/@FRQWDLQWKHGHYLFHQXPEHUDQGWKH
ORZHUWKUHHELWVRI>$/@FRQWDLQWKHIXQFWLRQQXPEHU
3ULRUWRFDOOLQJWKH,1,7IXQFWLRQWKH3267FRGHZLOODOORFDWHUHVRXUFHVWRWKHGHYLFH
YLDWKH%DVH$GGUHVVDQG,QWHUUXSW/LQHUHJLVWHUV 

6.3.3.1.3. Image Structure


$3&FRPSDWLEOHLPDJHKDVWKUHHOHQJWKVDVVRFLDWHGZLWKLWDUXQWLPHOHQJWKDQ
LQLWLDOL]DWLRQOHQJWKDQGDQLPDJHOHQJWK7KHLPDJHOHQJWKLVWKHWRWDOOHQJWKRIWKH
LPDJHDQGLWPXVWEHJUHDWHUWKDQRUHTXDOWRWKHLQLWLDOL]DWLRQOHQJWK
7KHLQLWLDOL]DWLRQOHQJWKVSHFLILHVWKHDPRXQWRIWKHLPDJHWKDWFRQWDLQVERWKWKH
LQLWLDOL]DWLRQDQGUXQWLPHFRGH7KLVLVWKHDPRXQWRIGDWDWKDW3267FRGHZLOOFRS\
LQWR5$0EHIRUHH[HFXWLQJWKHLQLWLDOL]DWLRQURXWLQH,QLWLDOL]DWLRQOHQJWKPXVWEH
JUHDWHUWKDQRUHTXDOWRUXQWLPHOHQJWK7KHLQLWLDOL]DWLRQGDWDWKDWLVFRSLHGLQWR5$0
PXVWFKHFNVXPWR XVLQJWKHVWDQGDUGDOJRULWKP 
7KHUXQWLPHOHQJWKVSHFLILHVWKHDPRXQWRIWKHLPDJHWKDWFRQWDLQVWKHUXQWLPHFRGH
7KLVLVWKHDPRXQWRIGDWDWKH3267FRGHZLOOOHDYHLQ5$0ZKLOHWKHV\VWHPLV
RSHUDWLQJ$JDLQWKLVDPRXQWRIWKHLPDJHPXVWFKHFNVXPWR
7KH3&,'DWDVWUXFWXUHPXVWEHFRQWDLQHGZLWKLQWKHUXQWLPHSRUWLRQRIWKHLPDJH LI
WKHUHLVDQ\ RWKHUZLVHLWPXVWEHFRQWDLQHGZLWKLQWKHLQLWLDOL]DWLRQSRUWLRQ)LJXUH
VKRZVWKHW\SLFDOOD\RXWRIDQLPDJHLQWKHH[SDQVLRQ520

Header

Runtime size
PCI Data structure

Initialization size Checksum byte

Image size

Checksum byte

)LJXUH7\SLFDO,PDJH/D\RXW

211
Revision 2.2

6.4. Vital Product Data


9LWDO3URGXFW'DWD 93' LVWKHLQIRUPDWLRQWKDWXQLTXHO\GHILQHVLWHPVVXFKDVWKH
KDUGZDUHVRIWZDUHDQGPLFURFRGHHOHPHQWVRIDV\VWHP7KH93'SURYLGHVWKHV\VWHP
ZLWKLQIRUPDWLRQRQYDULRXV)58V )LHOG5HSODFHDEOH8QLW LQFOXGLQJ3DUW1XPEHU
6HULDO1XPEHUDQGRWKHUGHWDLOHGLQIRUPDWLRQ93'DOVRSURYLGHVDPHFKDQLVPIRU
VWRULQJLQIRUPDWLRQVXFKDVSHUIRUPDQFHDQGIDLOXUHGDWDRQWKHGHYLFHEHLQJPRQLWRUHG
7KHREMHFWLYHIURPDV\VWHPSRLQWRIYLHZLVWRFROOHFWWKLVLQIRUPDWLRQE\UHDGLQJLW
IURPWKHKDUGZDUHVRIWZDUHDQGPLFURFRGHFRPSRQHQWV
6XSSRUWRI93'ZLWKLQ3&,DGDSWHUVLVRSWLRQDOGHSHQGLQJRQWKHPDQXIDFWXUHU7KH
GHILQLWLRQRI3&,93'SUHVHQWVQRLPSDFWWRH[LVWLQJ3&,GHYLFHVDQGPLQLPDOLPSDFWWR
IXWXUH3&,GHYLFHVZKLFKRSWLRQDOO\LQFOXGH93'7KRXJKVXSSRUWRI93'LVRSWLRQDO
DGDSWHUPDQXIDFWXUHUVDUHHQFRXUDJHGWRSURYLGH93'GXHWRLWVLQKHUHQWEHQHILWVIRUWKH
DGDSWHUV\VWHPPDQXIDFWXUHUVDQGIRU3OXJDQG3OD\
7KHPHFKDQLVPIRUDFFHVVLQJ93'DQGWKHGHVFULSWLRQRI93'GDWDVWUXFWXUHVLV
GRFXPHQWHGLQ$SSHQGL[,

6.5. Device Drivers


7KHUHDUHWZRFKDUDFWHULVWLFVRI3&,GHYLFHVWKDWPD\PDNH3&,GHYLFHGULYHUVGLIIHUHQW
IURPVWDQGDUGRUH[LVWLQJGHYLFHGULYHUV7KHILUVWFKDUDFWHULVWLFLVWKDW3&,GHYLFHVDUH
UHORFDWDEOH LHQRWKDUGZLUHG LQWKHDGGUHVVVSDFHV3&,GHYLFHGULYHUV DQGRWKHU
FRQILJXUDWLRQVRIWZDUH VKRXOGXVHWKHPDSSLQJLQIRUPDWLRQVWRUHGLQWKHGHYLFH
V
&RQILJXUDWLRQ6SDFHUHJLVWHUVWRGHWHUPLQHZKHUHWKHGHYLFHZDVPDSSHG7KLVDOVR
DSSOLHVWRGHWHUPLQLQJLQWHUUXSWOLQHXVDJH
7KHVHFRQGFKDUDFWHULVWLFLVWKDW3&,LQWHUUXSWVDUHVKDUHDEOH3&,GHYLFHGULYHUVDUH
UHTXLUHGWRVXSSRUWVKDUHGLQWHUUXSWVVLQFHLWLVYHU\OLNHO\WKDWV\VWHPLPSOHPHQWDWLRQV
ZLOOFRQQHFWPRUHWKDQRQHGHYLFHWRDVLQJOHLQWHUUXSWOLQH7KHH[DFWPHWKRGIRU
LQWHUUXSWVKDULQJLVRSHUDWLQJV\VWHPVSHFLILFDQGLVQRWHODERUDWHGKHUH
6RPHV\VWHPVPD\QRWJXDUDQWHHWKDWGDWDLVGHOLYHUHGWRPDLQPHPRU\EHIRUHLQWHUUXSWV
DUHGHOLYHUHGWRWKH&38,IQRWKDQGOHGSURSHUO\WKLVFDQOHDGWRGDWDFRQVLVWHQF\
SUREOHPV ORVVRIGDWD 7KLVVLWXDWLRQLVPRVWRIWHQDVVRFLDWHGZLWKWKHLPSOHPHQWDWLRQ
RISRVWLQJEXIIHUVLQEULGJHVEHWZHHQWKH3&,EXVDQGRWKHUEXVHV
7KHUHDUHWKUHHZD\VWKDWGDWDDQGLQWHUUXSWFRQVLVWHQF\FDQEHJXDUDQWHHG
 7KHV\VWHPKDUGZDUHFDQJXDUDQWHHWKDWSRVWLQJEXIIHUVDUHIOXVKHGEHIRUHLQWHUUXSWV
DUHGHOLYHUHGWRWKHSURFHVVRU
 7KHGHYLFHVLJQDOLQJWKHLQWHUUXSWFDQSHUIRUPDUHDGRIWKHMXVWZULWWHQGDWDEHIRUH
VLJQDOLQJWKHLQWHUUXSW7KLVFDXVHVSRVWLQJEXIIHUVWREHIOXVKHG
 7KHGHYLFHGULYHUFDQSHUIRUPDUHDGWRDQ\UHJLVWHULQWKHGHYLFHEHIRUHDFFHVVLQJ
WKHGDWDZULWWHQE\WKHGHYLFH7KLVUHDGFDXVHVSRVWLQJEXIIHUVWREHIOXVKHG
'HYLFHGULYHUVDUHXOWLPDWHO\UHVSRQVLEOHIRUJXDUDQWHHLQJFRQVLVWHQF\RILQWHUUXSWVDQG
GDWDE\DVVXULQJWKDWDWOHDVWRQHRIWKHWKUHHPHWKRGVGHVFULEHGDERYHLVSHUIRUPHGLQ
WKHV\VWHP7KLVPHDQVDGHYLFHGULYHUPXVWGR0HWKRGXQOHVVLWLPSOLFLWO\NQRZV
0HWKRGLVGRQHE\LWVGHYLFHRULWLVLQIRUPHG E\VRPHPHDQVRXWVLGHWKHVFRSHRI
WKLVVSHFLILFDWLRQ WKDW0HWKRGLVGRQHE\WKHV\VWHPKDUGZDUH

212
Revision 2.2

6.6. System Reset


$IWHUV\VWHPUHVHWWKHSURFHVVRU V PXVWEHDEOHWRDFFHVVERRWFRGHDQGDQ\GHYLFHV
QHFHVVDU\WRERRWWKHPDFKLQH'HSHQGLQJRQWKHV\VWHPDUFKLWHFWXUHEULGJHVPD\QHHG
WRFRPHXSHQDEOHGWRSDVVWKHVHDFFHVVHVWKURXJKWRWKHUHPRWHEXV
6LPLODUO\GHYLFHVRQ3&,PD\QHHGWRFRPHXSHQDEOHGWRUHFRJQL]HIL[HGDGGUHVVHVWR
VXSSRUWWKHERRWVHTXHQFHLQDV\VWHPDUFKLWHFWXUH6XFKGHYLFHVDUHUHTXLUHGWRVXSSRUW
WKH&RPPDQGUHJLVWHUGLVDEOLQJIXQFWLRQGHVFULEHGLQ6HFWLRQ7KH\VKRXOGDOVR
SURYLGHDPHFKDQLVP LQYRNHGWKURXJKWKH&RQILJXUDWLRQ6SDFH WRUHHQDEOHWKH
UHFRJQLWLRQRIIL[HGDGGUHVVHV

6.7. Capabilities List


&HUWDLQFDSDELOLWLHVDGGHGWR3&,DIWHUWKHSXEOLFDWLRQRIUHYLVLRQDUHVXSSRUWHGE\
DGGLQJDVHWRIUHJLVWHUVWRDOLQNHGOLVWFDOOHGWKH&DSDELOLWLHV/LVW7KLVRSWLRQDOGDWD
VWUXFWXUHLVLQGLFDWHGLQWKH3&,6WDWXV5HJLVWHUE\VHWWLQJWKH&DSDELOLWLHV/LVWELW ELW
WRLQGLFDWHWKDWWKH&DSDELOLWLHV3RLQWHULVORFDWHGDWRIIVHWK7KLVUHJLVWHUSRLQWVWR
WKHILUVWLWHPLQWKHOLVWRIFDSDELOLWLHV
(DFKFDSDELOLW\LQWKHOLVWFRQVLVWVRIDQELW,'ILHOGDVVLJQHGE\WKH3&,6,*DQELW
SRLQWHULQFRQILJXUDWLRQVSDFHWRWKHQH[WFDSDELOLW\DQGVRPHQXPEHURIDGGLWLRQDO
UHJLVWHUVLPPHGLDWHO\IROORZLQJWKHSRLQWHUWRLPSOHPHQWWKDWFDSDELOLW\(DFKFDSDELOLW\
PXVWEH':25'DOLJQHG7KHERWWRPWZRELWVRIDOOSRLQWHUV LQFOXGLQJWKHLQLWLDO
SRLQWHUDWK DUHUHVHUYHGDQGPXVWEHLPSOHPHQWHGDVEDOWKRXJKVRIWZDUHPXVW
PDVNWKHPWRDOORZIRUIXWXUHXVHVRIWKHVHELWV$SRLQWHUYDOXHRIKLVXVHGWR
LQGLFDWHWKHODVWFDSDELOLW\LQWKHOLVW)LJXUHVKRZVKRZWKLVOLVWLVFRQVWUXFWHG

)LJXUH([DPSOH&DSDELOLWLHV/LVW

(DFKGHILQHGFDSDELOLW\PXVWKDYHD6,*DVVLJQHG,'FRGH7KHVHFRGHVDUHDVVLJQHGDQG
KDQGOHGPXFKOLNHWKH&ODVV&RGHV5HIHUWR$SSHQGL[+IRUDOLVWRIFXUUHQWO\GHILQHG
&DSDELOLWLHV(DFK&DSDELOLW\PXVWGHILQHWKHGHWDLOHGUHJLVWHUPDSIRUWKDWFDSDELOLW\
7KHVHUHJLVWHUVPXVWLPPHGLDWHO\IROORZWKHSRLQWHUWRWKHQH[WFDSDELOLW\

213
Revision 2.2

6.8. Message Signaled Interrupts


0HVVDJH6LJQDOHG,QWHUUXSWV 06, LVDQRSWLRQDOIHDWXUHWKDWHQDEOHVDGHYLFHWRUHTXHVW
VHUYLFHE\ZULWLQJDV\VWHPVSHFLILHGPHVVDJHWRDV\VWHPVSHFLILHGDGGUHVV 3&,
':25'PHPRU\ZULWHWUDQVDFWLRQ 7KHWUDQVDFWLRQDGGUHVVVSHFLILHVWKHPHVVDJH
GHVWLQDWLRQDQGWKHWUDQVDFWLRQGDWDVSHFLILHVWKHPHVVDJH6\VWHPVRIWZDUHLQLWLDOL]HV
WKHPHVVDJHGHVWLQDWLRQDQGPHVVDJHGXULQJGHYLFHFRQILJXUDWLRQDOORFDWLQJRQHRUPRUH
QRQVKDUHGPHVVDJHVWRHDFK06,FDSDEOHIXQFWLRQ
6LQFHWKHWDUJHWRIWKHWUDQVDFWLRQFDQQRWGLVWLQJXLVKEHWZHHQDQ06,ZULWHWUDQVDFWLRQ
DQGDQ\RWKHUZULWHWUDQVDFWLRQDOOWUDQVDFWLRQWHUPLQDWLRQFRQGLWLRQVDUHVXSSRUWHG
7KHUHIRUHD06,ZULWHWUDQVDFWLRQFDQEHWHUPLQDWHGZLWKD5HWU\0DVWHU$ERUW7DUJHW
$ERUWRUQRUPDOFRPSOHWLRQ UHIHUWR6HFWLRQ 
,WLVUHFRPPHQGHGWKDWGHYLFHVLPSOHPHQWLQWHUUXSWSLQVWRSURYLGHFRPSDWLELOLW\LQ
V\VWHPVWKDWGRQRWVXSSRUW06, GHYLFHVGHIDXOWWRLQWHUUXSWSLQV +RZHYHULWLV
H[SHFWHGWKDWWKHQHHGIRULQWHUUXSWSLQVZLOOGLPLQLVKRYHUWLPH'HYLFHVWKDWGRQRW
VXSSRUWLQWHUUXSWSLQVGXHWRSLQFRQVWUDLQWV UHO\RQSROOLQJIRUGHYLFHVHUYLFH PD\
LPSOHPHQWPHVVDJHVWRLQFUHDVHSHUIRUPDQFHZLWKRXWDGGLQJDGGLWLRQDOSLQV7KHUHIRUH
V\VWHPFRQILJXUDWLRQVRIWZDUHPXVWQRWDVVXPHWKDWDPHVVDJHFDSDEOHGHYLFHKDVDQ
LQWHUUXSWSLQ
,QWHUUXSWODWHQF\ WKHWLPHIURPLQWHUUXSWVLJQDOLQJWRLQWHUUXSWVHUYLFLQJ LVV\VWHP
GHSHQGHQW&RQVLVWHQWZLWKFXUUHQWLQWHUUXSWDUFKLWHFWXUHVPHVVDJHVLJQDOHGLQWHUUXSWV
GRQRWSURYLGHLQWHUUXSWODWHQF\WLPHJXDUDQWHHV

6.8.1. Message Capability Structure


7KHFDSDELOLWLHVPHFKDQLVP UHIHUWR6HFWLRQ LVXVHGWRLGHQWLI\DQGFRQILJXUHD
06,FDSDEOHGHYLFH7KHPHVVDJHFDSDELOLW\VWUXFWXUHLVLOOXVWUDWHGLQ)LJXUH(DFK
GHYLFHIXQFWLRQWKDWVXSSRUWV06, LQDPXOWLIXQFWLRQGHYLFH PXVWLPSOHPHQWLWVRZQ
06,FDSDELOLW\VWUXFWXUH0RUHWKHQRQH06,FDSDELOLW\VWUXFWXUHSHUIXQFWLRQLV
SURKLELWHG
&DSDELOLW\6WUXFWXUHIRUELW0HVVDJH$GGUHVV

     

0HVVDJH&RQWURO1H[W3RLQWHU&DSDELOLW\,' &DSDELOLW\3RLQWHU

0HVVDJH$GGUHVV
&DSDELOLW\3RLQWHUK

0HVVDJH'DWD
&DSDELOLW\3RLQWHUK

&DSDELOLW\6WUXFWXUHIRUELW0HVVDJH$GGUHVV

    

0HVVDJH&RQWURO1H[W3RLQWHU&DSDELOLW\,' &DSDELOLW\3RLQWHU

0HVVDJH$GGUHVV
&DSDELOLW\3RLQWHUK

0HVVDJH8SSHU$GGUHVV
&DSDELOLW\3RLQWHUK

0HVVDJH'DWD
&DSDELOLW\3RLQWHU&K

)LJXUH0HVVDJH6LJQDOHG,QWHUUXSW&DSDELOLW\6WUXFWXUH

214
Revision 2.2

7RUHTXHVWVHUYLFHDQ06,IXQFWLRQZULWHVWKHFRQWHQWVRIWKH0HVVDJH'DWDUHJLVWHUWR
WKHDGGUHVVVSHFLILHGE\WKHFRQWHQWVRIWKH0HVVDJH$GGUHVVUHJLVWHU DQGRSWLRQDOO\
WKH0HVVDJH8SSHU$GGUHVVUHJLVWHUIRUDELWPHVVDJHDGGUHVV $UHDGRIWKHDGGUHVV
VSHFLILHGE\WKHFRQWHQWVRIWKH0HVVDJH$GGUHVVUHJLVWHUSURGXFHVXQGHILQHGUHVXOWV
7KHFDSDELOLW\VWUXFWXUHIRUDELWPHVVDJHDGGUHVV LOOXVWUDWHGLQ)LJXUH LV
LPSOHPHQWHGLIWKHIXQFWLRQVXSSRUWVDELWPHVVDJHDGGUHVV7KHFDSDELOLW\VWUXFWXUH
IRUDELWPHVVDJHDGGUHVV LOOXVWUDWHGLQ)LJXUH LVLPSOHPHQWHGLIWKHIXQFWLRQ
VXSSRUWVDELWPHVVDJHDGGUHVV,IDGHYLFHVXSSRUWV06,DQGWKHGHYLFHVXSSRUWV
ELWDGGUHVVLQJ '$& ZKHQDFWLQJDVDPDVWHUWKHGHYLFHLVUHTXLUHGWRLPSOHPHQWWKH
ELWPHVVDJHDGGUHVVVWUXFWXUH
7KHPHVVDJHFRQWUROUHJLVWHULQGLFDWHVWKHIXQFWLRQ¶VFDSDELOLWLHVDQGSURYLGHVV\VWHP
VRIWZDUHFRQWURORYHU06,
(DFKILHOGLVIXUWKHUGHVFULEHGLQWKHIROORZLQJVXEVHFWLRQV5HVHUYHGUHJLVWHUVDQGELWV
DOZD\VUHWXUQZKHQUHDGDQGZULWHRSHUDWLRQVKDYHQRHIIHFW5HDGRQO\UHJLVWHUV
UHWXUQYDOLGGDWDZKHQUHDGDQGZULWHRSHUDWLRQVKDYHQRHIIHFW

6.8.1.1. Capability ID
7::0 CAP_ID The value of 05h in this field identifies the function as
message signaled interrupt capable. This field is
read only.

6.8.1.2. Next Pointer


7::0 NXT_PTR Pointer to the next item in the capabilities list. Must
be NULL for the final item in the list. This field is read
only.

6.8.1.3. Message Control


7KLVUHJLVWHUSURYLGHVV\VWHPVRIWZDUHFRQWURORYHU06,$IWHUUHVHW06,LVGLVDEOHG
ELWLVFOHDUHG DQGWKHIXQFWLRQUHTXHVWVVHUYLFLQJYLDLWVINTx#SLQ LIVXSSRUWHG 
6\VWHPVRIWZDUHFDQHQDEOH06,E\VHWWLQJELWRIWKLVUHJLVWHU6\VWHPVRIWZDUHLV
SHUPLWWHGWRPRGLI\WKH0HVVDJH&RQWUROUHJLVWHU¶VUHDGZULWHELWVDQGILHOGV$GHYLFH
GULYHULVQRWSHUPLWWHGWRPRGLI\WKH0HVVDJH&RQWUROUHJLVWHU¶VUHDGZULWHELWVDQG
ILHOGV

Bits Field Description


Always returns 0 on a read and a write operation has
15::08 Reserved
no effect.
If 1, the function is capable of generating a 64-bit
7 64 bit address
message address.
capable
If 0, the function is not capable of generating a 64-bit
message address.
This bit is read only.

215
Revision 2.2

Bits Field Description


6::4 Multiple Message System software writes to this field to indicate the
Enable number of allocated messages (equal to or less than
the number of requested messages). The number of
allocated messages is aligned to a power of two. If a
function requests four messages (indicated by a
Multiple Message Capable encoding of “010”), system
software can allocate either four, two, or one
message by writing a “010”, “001, or “000” to this
field, respectively. When MSI is enabled, a device will
be allocated at least 1 message. The encoding is
defined as:
Encoding # of messages allocated
000 1
001 2
010 4
011 8
100 16
101 32
110 Reserved
111 Reserved
This field’s state after reset is “000”.
This field is read/write.

3::1 Multiple Message System software reads this field to determine the
Capable number of requested messages. The number of
requested messages must be aligned to a power of
two (if a function requires three messages, it requests
four by initializing this field to “010”). The encoding is
defined as:
Encoding # of messages requested
000 1
001 2
010 4
011 8
100 16
101 32
110 Reserved
111 Reserved
This field is read/only.

216
Revision 2.2

Bits Field Description


If 1, the function is permitted to use MSI to request
0 MSI Enable
service and is prohibited from using its INTx# pin (if
implemented). System configuration software sets
this bit to enable MSI. A device driver is prohibited
from writing this bit to mask a function’s service
request.
If 0, the function is prohibited from using MSI to
request service.
This bit’s state after reset is 0 (MSI is disabled).
This bit is read/write.

6.8.1.4. Message Address

Bits Field Description


31::02 Message System-specified message address.
Address
If the Message Enable bit (bit 0 of the Message
Control register) is set, the contents of this register
specify the DWORD aligned address (AD[31::02]) for
the MSI memory write transaction. AD[1::0] are
driven to zero during the address phase.
This field is read/write.
01::00 Reserved Always returns 0 on read. Write operations have no
effect.

6.8.1.5. Message Upper Address (Optional)

Bits Field Description


System-specified message upper address.
31::00 Message Upper
Address This register is optional and is implemented only if the
device supports a 64-bit message address (bit 7 in
Message Control register set)49. If the Message
Enable bit (bit 0 of the Message Control register) is
set, the contents of this register (if non-zero) specify
the upper 32-bits of a 64-bit message address
(AD[63::32]). If the contents of this register are zero,
the device uses the 32 bit address specified by the
message address register.
This field is read/write.

49 This register is required when the device supports 64-bit addressing (DAC) when acting as a master.

217
Revision 2.2

6.8.1.6. Message Data

Bits Field Description


15::00 Message Data System-specified message.
Each MSI function is allocated up to 32 unique
messages.
System architecture specifies the number of unique
messages supported by the system.
If the Message Enable bit (bit 0 of the Message
Control register) is set, the message data is driven
onto the lower word (AD[15::00]) of the memory write
transaction’s data phase. AD[31::16] are driven to
zero during the memory write transaction’s data
phase. C/BE[3::0]# are asserted during the data
phase of the memory write transaction.
The Multiple Message Enable field (bits 6-4 of the
Message Control register) defines the number of low
order message data bits the function is permitted to
modify to generate its system software allocated
messages. For example, a Multiple Message Enable
encoding of “010” indicates the function has been
allocated four messages and is permitted to modify
message data bits 1 and 0 (a function modifies the
lower message data bits to generate the allocated
number of messages). If the Multiple Message
Enable field is “000”, the function is not permitted to
modify the message data.
This field is read/write.

6.8.2. MSI Operation


$WFRQILJXUDWLRQWLPHV\VWHPVRIWZDUHWUDYHUVHVWKHIXQFWLRQ¶VFDSDELOLW\OLVW,ID
FDSDELOLW\,'RIKLVIRXQGWKHIXQFWLRQLPSOHPHQWV06,6\VWHPVRIWZDUHUHDGVWKH
06,FDSDELOLW\VWUXFWXUH¶V0HVVDJH&RQWUROUHJLVWHUWRGHWHUPLQHWKHIXQFWLRQ¶V
FDSDELOLWLHV
6\VWHPVRIWZDUHUHDGVWKH0XOWLSOH0HVVDJH&DSDEOHILHOG ELWVRIWKH0HVVDJH
&RQWUROUHJLVWHU WRGHWHUPLQHWKHQXPEHURIUHTXHVWHGPHVVDJHV6\VWHPVRIWZDUH
ZULWHVWRWKH0XOWLSOH0HVVDJH(QDEOHILHOG ELWVRIWKH0HVVDJH&RQWUROUHJLVWHU WR
DOORFDWHHLWKHUDOORUDVXEVHWRIWKHUHTXHVWHGPHVVDJHV)RUH[DPSOHDIXQFWLRQFDQ
UHTXHVWIRXUPHVVDJHVDQGEHDOORFDWHGHLWKHUIRXUWZRRURQHPHVVDJH7KHQXPEHURI
PHVVDJHVUHTXHVWHGDQGDOORFDWHGDUHDOLJQHGWRDSRZHURIWZR DIXQFWLRQWKDWUHTXLUHV
WKUHHPHVVDJHVPXVWUHTXHVWIRXU 
,IWKHELW$GGUHVV&DSDEOHELW ELWRIWKH0HVVDJH&RQWUROUHJLVWHU LVVHWV\VWHP
VRIWZDUHLQLWLDOL]HVWKH06,FDSDELOLW\VWUXFWXUH¶V0HVVDJH$GGUHVVUHJLVWHU VSHFLI\LQJ
WKHORZHUELWVRIWKHPHVVDJHDGGUHVV DQGWKH0HVVDJH8SSHU$GGUHVVUHJLVWHU
VSHFLI\LQJWKHXSSHUELWVRIWKHPHVVDJHDGGUHVV ZLWKDV\VWHPVSHFLILHGPHVVDJH

218
Revision 2.2

GHVWLQDWLRQDGGUHVV6\VWHPVRIWZDUHPD\SURJUDPWKH0HVVDJH8SSHU$GGUHVVUHJLVWHU
WR]HURVRWKDWWKHIXQFWLRQJHQHUDWHVDELWDGGUHVVIRUWKH06,ZULWHWUDQVDFWLRQ,I
WKLVELWLVFOHDUV\VWHPVRIWZDUHLQLWLDOL]HVWKH06,FDSDELOLW\VWUXFWXUH¶V0HVVDJH
$GGUHVVUHJLVWHU VSHFLI\LQJDELWPHVVDJHDGGUHVV ZLWKDV\VWHPVSHFLILHGPHVVDJH
GHVWLQDWLRQDGGUHVV
6\VWHPVRIWZDUHLQLWLDOL]HVWKH06,FDSDELOLW\VWUXFWXUH¶V0HVVDJH'DWDUHJLVWHUZLWKD
V\VWHPVSHFLILHGPHVVDJH&DUHPXVWEHWDNHQWRLQLWLDOL]HRQO\WKH0HVVDJH'DWD
UHJLVWHU LHDE\WHYDOXH DQGQRWPRGLI\WKHXSSHUWZRE\WHVRIWKDW':25'
ORFDWLRQ
7RPDLQWDLQEDFNZDUGFRPSDWLELOLW\WKH06,(QDEOHELW ELWRIWKH0HVVDJH&RQWURO
UHJLVWHU LVFOHDUHGDIWHUUHVHW 06,LVGLVDEOHG 6\VWHPFRQILJXUDWLRQVRIWZDUHVHWVWKLV
ELWWRHQDEOH06,$GHYLFHGULYHULVSURKLELWHGIURPZULWLQJWKLVELWWRPDVND
IXQFWLRQ¶VVHUYLFHUHTXHVW2QFHHQDEOHGDIXQFWLRQLVSURKLELWHGIURPXVLQJLWVINTx#
SLQ LILPSOHPHQWHG WRUHTXHVWVHUYLFH 06,DQGINTx#DUHPXWXDOO\H[FOXVLYH 
2QFH06,LVHQDEOHG ELWRIWKH0HVVDJH&RQWURO5HJLVWHULVVHW WKHIXQFWLRQPD\
VHQGPHVVDJHV7RVHQGDPHVVDJHDIXQFWLRQGRHVD':25'PHPRU\ZULWHWRWKH
DGGUHVVVSHFLILHGE\WKHFRQWHQWVRIWKH0HVVDJH$GGUHVVUHJLVWHU DQGRSWLRQDOO\WKH
0HVVDJH8SSHU$GGUHVVUHJLVWHUIRUDELWPHVVDJHDGGUHVV 7KH':25'WKDWLV
ZULWWHQLVPDGHXSRIWKHYDOXHLQWKH0HVVDJH'DWDUHJLVWHULQWKHORZHUWZRE\WHVDQG
]HURHVLQWKHXSSHUWZRE\WHV,IWKH0XOWLSOH0HVVDJH(QDEOHILHOG ELWVRIWKH
0HVVDJH&RQWUROUHJLVWHU LVQRQ]HURWKHGHYLFHLVSHUPLWWHGWRPRGLI\WKHORZRUGHU
ELWVRIWKHPHVVDJHGDWDWRJHQHUDWHPXOWLSOHPHVVDJHV)RUH[DPSOHD0XOWLSOH
0HVVDJH(QDEOHHQFRGLQJRI³´LQGLFDWHVWKHIXQFWLRQLVSHUPLWWHGWRPRGLI\PHVVDJH
GDWDELWVDQGWRJHQHUDWHXSWRIRXUXQLTXHPHVVDJHV,IWKH0XOWLSOH0HVVDJH(QDEOH
ILHOGLV³´WKHIXQFWLRQLVQRWSHUPLWWHGWRPRGLI\WKHPHVVDJHGDWD+RZDIXQFWLRQ
XVHVPXOWLSOHPHVVDJHV ZKHQDOORFDWHG LVGHYLFHGHSHQGHQW$IXQFWLRQPXVWKDQGOH
EHLQJDOORFDWHGOHVVPHVVDJHVWKDQUHTXHVWHG
,IDGHYLFHVLJQDOVWKHVDPHPHVVDJHPDQ\WLPHVRQO\RQHPHVVDJHLVJXDUDQWHHGWREH
VHUYLFHG,IDOOPHVVDJHVPXVWEHVHUYLFHGDGHYLFHGULYHUKDQGVKDNHLVUHTXLUHG,Q
RWKHUZRUGVRQFHDIXQFWLRQVLJQDOV0HVVDJH$LWFDQQRWVLJQDO0HVVDJH$DJDLQXQWLOLW
LVH[SOLFLWO\HQDEOHGWRGRVRE\LWVGHYLFHGULYHU SURYLGHGDOOPHVVDJHVPXVWEH
VHUYLFHG ,IVRPHPHVVDJHVFDQEHORVWDGHYLFHGULYHUKDQGVKDNHLVQRWUHTXLUHG)RU
IXQFWLRQVWKDWVXSSRUWPXOWLSOHPHVVDJHVDIXQFWLRQFDQVLJQDOPXOWLSOHXQLTXHPHVVDJHV
DQGLVJXDUDQWHHGWKDWHDFKXQLTXHPHVVDJHZLOOEHVHUYLFHG)RUH[DPSOHDGHYLFHFDQ
VLJQDO0HVVDJH$IROORZHGE\0HVVDJH%ZLWKRXWDQ\GHYLFHGULYHUKDQGVKDNH ERWK
0HVVDJH$DQG0HVVDJH%ZLOOEHVHUYLFHG 
$Q06,LVE\GHILQLWLRQDQRQVKDUHGLQWHUUXSWWKDWHQIRUFHVGDWDFRQVLVWHQF\ HQVXUHV
WKHLQWHUUXSWVHUYLFHURXWLQHDFFHVVHVWKHPRVWUHFHQWGDWD 7KHV\VWHPJXDUDQWHHVWKDW
DQ\GDWDZULWWHQE\WKHGHYLFHSULRUWRVHQGLQJWKH06,KDVUHDFKHGLWVILQDOGHVWLQDWLRQ
EHIRUHWKHLQWHUUXSWVHUYLFHURXWLQHDFFHVVHVWKDWGDWD7KHUHIRUHDGHYLFHGULYHULVQRW
UHTXLUHGWRUHDGLWVGHYLFHEHIRUHVHUYLFLQJLWV06,

219
Revision 2.2

6.8.2.1. MSI Transaction Termination


7KHWDUJHWRIDQ06,FDQQRWGLVWLQJXLVKEHWZHHQDQ06,ZULWHWUDQVDFWLRQDQGDQ\RWKHU
PHPRU\ZULWHWUDQVDFWLRQ7KHWHUPLQDWLRQUHTXLUHPHQWVIRUDQ06,DUHWKHVDPHDVIRU
DQ\RWKHUPHPRU\ZULWHWUDQVDFWLRQH[FHSWDVQRWHGEHORZ
,IWKH06,ZULWHWUDQVDFWLRQLVWHUPLQDWHGZLWKD0DVWHU$ERUWRUD7DUJHW$ERUWWKH
PDVWHUWKDWRULJLQDWHGWKH06,ZULWHWUDQVDFWLRQLVUHTXLUHGWRUHSRUWWKHHUURUE\
DVVHUWLQJSERR# LIELWLQWKH&RPPDQGUHJLVWHULVVHW DQGWRVHWWKHDSSURSULDWHELWV
LQWKH6WDWXVUHJLVWHU UHIHUWR6HFWLRQ 7KH06,ZULWHWUDQVDFWLRQLVLJQRUHGE\
WKHWDUJHWLILWLVWHUPLQDWHGZLWKD0DVWHU$ERUWRU7DUJHW$ERUW
If the MSI write transaction results in a data parity error, the master that originated the
MSI write transaction is required to assert SERR# (if bit 8 in the Command register is
set) and to set the appropriated bits in the Status register (refer to Section 3.7.4.).

6.8.2.2. MSI Transaction Reception and Ordering Requirements


$VZLWKDOOPHPRU\ZULWHWUDQVDFWLRQVWKHGHYLFHWKDWLQFOXGHVWKHWDUJHWRIWKHLQWHUUXSW
PHVVDJH WKHLQWHUUXSWUHFHLYHU LVUHTXLUHGWRFRPSOHWHDOOLQWHUUXSWPHVVDJHWUDQVDFWLRQV
DVDWDUJHWZLWKRXWUHTXLULQJRWKHUWUDQVDFWLRQVWRFRPSOHWHILUVWDVDPDVWHU 5HIHUWR
6HFWLRQ,QJHQHUDOWKLVPHDQVWKDWWKHPHVVDJHUHFHLYHUPXVWFRPSOHWHWKH
LQWHUUXSWPHVVDJHWUDQVDFWLRQLQGHSHQGHQWRIZKHQWKH&38VHUYLFHVWKHLQWHUUXSW)RU
H[DPSOHHDFKWLPHWKHLQWHUUXSWUHFHLYHUUHFHLYHVDQLQWHUUXSWPHVVDJHLWFRXOGVHWDELW
LQDQLQWHUQDOUHJLVWHULQGLFDWLQJWKDWWKLVPHVVDJHKDGEHHQUHFHLYHGDQGWKHQFRPSOHWH
WKHWUDQVDFWLRQRQWKHEXV7KHDSSURSULDWHLQWHUUXSWVHUYLFHURXWLQHZRXOGODWHUEH
GLVSDWFKHGEHFDXVHWKLVELWZDVVHW7KHPHVVDJHUHFHLYHUZRXOGQRWEHDOORZHGWRGHOD\
WKHFRPSOHWLRQRIWKHLQWHUUXSWPHVVDJHRQWKHEXVSHQGLQJDFNQRZOHGJHPHQWIURPWKH
SURFHVVRUWKDWWKHLQWHUUXSWZDVEHLQJVHUYLFHG6XFKGHSHQGHQFLHVFDQOHDGWRGHDGORFN
ZKHQPXOWLSOHGHYLFHVJHQHUDWHLQWHUUXSWPHVVDJHVVLPXOWDQHRXVO\
$OWKRXJKLQWHUUXSWPHVVDJHVUHPDLQVWULFWO\RUGHUHGWKURXJKRXWWKH3&,EXVKLHUDUFK\
WKHRUGHURIUHFHLSWRIWKHLQWHUUXSWPHVVDJHVGRHVQRWJXDUDQWHHDQ\RUGHULQZKLFKWKH
LQWHUUXSWVZLOOEHVHUYLFHG6LQFHWKHPHVVDJHUHFHLYHUPXVWFRPSOHWHDOOLQWHUUXSW
PHVVDJHWUDQVDFWLRQVZLWKRXWUHJDUGWRZKHQWKHLQWHUUXSWZDVDFWXDOO\VHUYLFHGWKH
PHVVDJHUHFHLYHUZLOOJHQHUDOO\QRWPDLQWDLQDQ\LQIRUPDWLRQDERXWWKHRUGHULQZKLFK
WKHLQWHUUXSWVZHUHUHFHLYHG7KLVLVWUXHERWKRILQWHUUXSWPHVVDJHVUHFHLYHGIURP
GLIIHUHQWGHYLFHVDQGPXOWLSOHPHVVDJHVUHFHLYHGIURPWKHVDPHGHYLFH,IDGHYLFH
UHTXLUHVRQHLQWHUUXSWPHVVDJHWREHVHUYLFHGEHIRUHDQRWKHUWKHQWKHGHYLFHPXVWQRW
VHQGWKHVHFRQGLQWHUUXSWPHVVDJHXQWLOWKHILUVWRQHKDVEHHQVHUYLFHG

220
Revision 2.2

Chapter 7
66 MHz PCI Specification

7.1. Introduction
7KH0+]3&,EXVLVDFRPSDWLEOHVXSHUVHWRI3&,GHILQHGWRRSHUDWHXSWRD
PD[LPXPFORFNVSHHGRI0+]7KH0+]3&,EXVLVLQWHQGHGWREHXVHGE\ORZ
ODWHQF\KLJKEDQGZLGWKEULGJHVDQGSHULSKHUDOV6\VWHPVPD\DXJPHQWWKH0+]
3&,EXVZLWKDVHSDUDWH0+]3&,EXVWRKDQGOHORZHUVSHHGSHULSKHUDOV
'LIIHUHQFHVEHWZHHQ0+]3&,DQG0+]3&,DUHPLQLPDO%RWKVKDUHWKHVDPH
SURWRFROVLJQDOGHILQLWLRQVDQGFRQQHFWRUOD\RXW7RLGHQWLI\0+]3&,GHYLFHVRQH
VWDWLFVLJQDOLVDGGHGE\UHGHILQLQJDQH[LVWLQJJURXQGSLQDQGRQHELWLVDGGHGWRWKH
&RQILJXUDWLRQ6WDWXVUHJLVWHU%XVGULYHUVIRUWKH0+]3&,EXVPHHWWKHVDPH'&
FKDUDFWHULVWLFVDQG$&GULYHSRLQWOLPLWVDV0+]3&,EXVGULYHUVKRZHYHU0+]
3&,UHTXLUHVIDVWHUWLPLQJSDUDPHWHUVDQGUHGHILQHGPHDVXUHPHQWFRQGLWLRQV$VD
UHVXOW0+]3&,EXVHVPD\VXSSRUWVPDOOHUORDGLQJDQGWUDFHOHQJWKV
$0+]3&,GHYLFHRSHUDWHVDVD0+]3&,GHYLFHZKHQLWLVFRQQHFWHGWRD
0+]3&,EXV6LPLODUO\LIDQ\0+]3&,GHYLFHVDUHFRQQHFWHGWRD0+]3&,
EXVWKH0+]3&,EXVZLOORSHUDWHDVD0+]3&,EXV
7KHSURJUDPPLQJPRGHOVIRU0+]3&,DQG0+]3&,DUHWKHVDPHLQFOXGLQJ
FRQILJXUDWLRQKHDGHUVDQGFODVVW\SHV$JHQWVDQGEULGJHVLQFOXGHD0+]3&,VWDWXV
ELW

7.2. 6FRSH
7KLVFKDSWHUGHILQHVDVSHFWVRI0+]3&,WKDWGLIIHUIURPWKRVHGHILQHGHOVHZKHUHLQ
WKLVGRFXPHQWLQFOXGLQJLQIRUPDWLRQRQGHYLFHDQGEULGJHVXSSRUW7KLVFKDSWHUZLOOQRW
UHSHDWLQIRUPDWLRQGHILQHGHOVHZKHUH

221
Revision 2.2

7.3. Device Implementation Considerations

7.3.1. Configuration Space


,GHQWLILFDWLRQRID0+]3&,FRPSOLDQWGHYLFHLVDFFRPSOLVKHGWKURXJKWKHXVHRIWKH
UHDGRQO\0+=B&$3$%/(IODJORFDWHGLQELWRIWKH3&,6WDWXVUHJLVWHU VHH
)LJXUH ,IVHWWKLVELWVLJQLILHVWKDWWKHGHYLFHLVFDSDEOHRIRSHUDWLQJLQ0+]
PRGH

7.4. Agent Architecture


$0+]3&,DJHQWLVGHILQHGDVD3&,DJHQWFDSDEOHRIVXSSRUWLQJ0+]3&,
$OO0+]3&,DJHQWVPXVWVXSSRUWDUHDGRQO\0+=B&$3$%/(IODJORFDWHGLQ
ELWRIWKH3&,6WDWXVUHJLVWHUIRUWKDWDJHQW,IVHWWKH0+=B&$3$%/(ELWVLJQLILHV
WKDWWKHDJHQWFDQRSHUDWHLQ0+]3&,PRGH

7.5. Protocol

7.5.1. 66MHZ_ENABLE (M66EN) Pin Definition


3LQ%RQWKH3&,FRQQHFWRULVGHVLJQDWHGM66EN([SDQVLRQERDUGVDQGEXV
VHJPHQWVQRWFDSDEOHRIRSHUDWLRQLQ0+]PRGHPXVWFRQQHFWWKLVSLQWRJURXQG$
0+]3&,SODQDUVHJPHQWPXVWSURYLGHDVLQJOHSXOOXSUHVLVWRUWR9FFRQWKHM66EN
SLQ5HIHUWR6HFWLRQIRUWKHDSSURSULDWHSXOOXSYDOXHM66ENLVEXVHGWRDOO
0+]3&,FRQQHFWRUVDQGSODQDURQO\0+]3&,FRPSRQHQWVWKDWLQFOXGHWKHM66EN
SLQ7KH0+]3&,FORFNJHQHUDWLRQFLUFXLWU\PXVWFRQQHFWWRM66ENWRJHQHUDWHWKH
DSSURSULDWHFORFNIRUWKHVHJPHQW WR0+]LIM66ENLVDVVHUWHGWR0+]LI
M66ENLVGHDVVHUWHG 
,ID0+]3&,DJHQWUHTXLUHVFORFNVSHHGLQIRUPDWLRQ IRUH[DPSOHIRUD3//E\SDVV 
LWLVSHUPLWWHGWRXVHM66ENDVDQLQSXW,ID0+]3&,DJHQWFDQUXQZLWKRXWDQ\
NQRZOHGJHRIWKHVSHHGLWLVSHUPLWWHGWROHDYHM66ENGLVFRQQHFWHG

50 Configuration software identifies agent capabilities by checking the 66MHZ_CAPABLE bit in the Status
register. This includes both the primary and secondary Status registers in a PCI-to-PCI bridge. This allows
configuration software to detect a 33 MHz PCI agent on a 66 MHz PCI bus or a 66 MHz PCI agent on a
33 MHz PCI bus and issue a warning to the user describing the situation.

222
Revision 2.2

7DEOH%XVDQG$JHQW&RPELQDWLRQV

Bus Agent
66MHZ_CAPABLE51 66MHZ_CAPABLE Description

0 0 33 MHz PCI agent located on a


33 MHz PCI bus

0 1 66 MHz PCI agent located on a


33 MHz PCI bus52

1 0 33 MHz PCI agent located on a


66 MHz PCI bus52

1 1 66 MHz PCI agent located on a


66 MHz PCI bus

7.5.2. Latency
7KH0+]3&,EXVLVLQWHQGHGIRUORZODWHQF\GHYLFHV,WLVUHTXLUHGWKDWWKHWDUJHW
LQLWLDOODWHQF\QRWH[FHHGFORFNV

7.6. Electrical Specification

7.6.1. Overview
7KLVFKDSWHUGHILQHVWKHHOHFWULFDOFKDUDFWHULVWLFVDQGFRQVWUDLQWVRI0+]3&,
FRPSRQHQWVV\VWHPVDQGH[SDQVLRQERDUGVLQFOXGLQJFRQQHFWRUSLQDVVLJQPHQWV
$OOHOHFWULFDOVSHFLILFDWLRQVIURP&KDSWHURIWKLVGRFXPHQWDSSO\WR0+]3&,
H[FHSWZKHUHH[SOLFLWO\VXSHUVHGHG6SHFLILFDOO\
• 7KH0+]3&,EXVXVHVWKH9VLJQDOLQJHQYLURQPHQW
• 7LPLQJSDUDPHWHUVKDYHEHHQVFDOHGWR0+]
• $&WHVWORDGLQJFRQGLWLRQVKDYHEHHQFKDQJHG

51 The bus 66MHZ_CAPABLE status bit is located in a bridge’s Status registers.


52 This condition may cause the configuration software to generate a warning to the user stating that the
card is installed in an inappropriate socket and should be relocated.

223
Revision 2.2

7.6.2. Transition Roadmap to 66 MHz PCI


7KH0+]3&,EXVXWLOL]HVWKH3&,EXVSURWRFRO0+]3&,VLPSO\KDVDKLJKHU
PD[LPXPEXVFORFNIUHTXHQF\%RWK0+]DQG0+]GHYLFHVFDQFRH[LVWRQWKH
VDPHEXVVHJPHQW,QWKLVFDVHWKHEXVVHJPHQWZLOORSHUDWHDVD0+]VHJPHQW
7RHQVXUHFRPSDWLELOLW\0+]3&,GHYLFHVKDYHWKHVDPH'&VSHFLILFDWLRQVDQG$&
GULYHSRLQWOLPLWVDV0+]3&,GHYLFHV+RZHYHU0+]3&,UHTXLUHVPRGLILHG
WLPLQJSDUDPHWHUVDVGHVFULEHGLQWKHDQDO\VLVRIWKHWLPLQJEXGJHWVKRZQLQ)LJXUH
Tcyc ≥ Tval + Tprop + Tskew + Tsu

Tcyc = 30 ns
33 MHZ
Tval =11 ns Tprop = 10 ns Tskew = 2ns Tsu=7ns

Tcyc = 15 ns
66 MHZ
Tval Tprop Tskew Tsu
6 ns 5 ns 1 ns 3 ns

)LJXUH0+]3&,YV0+]3&,7LPLQJ

6LQFH$&GULYHUHTXLUHPHQWVDUHWKHVDPHIRU0+]3&,DQG0+]3&,LWLV
H[SHFWHGWKDW0+]3&,GHYLFHVZLOOIXQFWLRQRQ0+]3&,EXVHV7KHUHIRUH
0+]3&,GHYLFHVPXVWPHHWERWK0+]3&,DQG0+]3&,UHTXLUHPHQWV

7.6.3. Signaling Environment


$0+]3&,SODQDUVHJPHQWPXVWXVHWKH3&,9NH\HGFRQQHFWRU7KHUHIRUH
0+]3&,SODQDUVHJPHQWVDFFHSWHLWKHU9RU8QLYHUVDOH[SDQVLRQERDUGV9
H[SDQVLRQERDUGVDUHQRWVXSSRUWHG
:KLOH0+]3&,EXVGULYHUVDUHGHILQHGE\WKHLU9,FXUYHV0+]3&,RXWSXW
EXIIHUVDUHVSHFLILHGLQWHUPVRIWKHLU$&DQG'&GULYHSRLQWVWLPLQJSDUDPHWHUVDQG
VOHZUDWH7KHPLQLPXP$&GULYHSRLQWGHILQHVDQDFFHSWDEOHILUVWVWHSYROWDJHDQG
PXVWEHUHDFKHGZLWKLQWKHPD[LPXP7YDOWLPH7KHPD[LPXP$&GULYHSRLQWOLPLWV
WKHDPRXQWRIRYHUVKRRWDQGXQGHUVKRRWLQWKHV\VWHP7KH'&GULYHSRLQWVSHFLILHV
VWHDG\VWDWHFRQGLWLRQV7KHPLQLPXPVOHZUDWHDQGWKHWLPLQJSDUDPHWHUVJXDUDQWHH
0+]RSHUDWLRQ7KHPD[LPXPVOHZUDWHPLQLPL]HVV\VWHPQRLVH7KLVPHWKRGRI
VSHFLILFDWLRQSURYLGHVDPRUHFRQFLVHGHILQLWLRQIRUWKHRXWSXWEXIIHU

224
Revision 2.2

7.6.3.1. DC Specifications
5HIHUWR6HFWLRQ

7.6.3.2. AC Specifications

7DEOH$&6SHFLILFDWLRQV

Symbol Parameter Condition Min Max Units Notes

AC Drive Points

Ioh(AC,min) Switching Current Vout = 0.3Vcc -12Vcc - mA 1


High, minimum

Ioh(AC,max) Switching Current Vout = 0.7Vcc - -32Vcc mA


High, maximum

Iol(AC,min) Switching Current Vout = 0.6Vcc 16Vcc - mA 1


Low, minimum

Iol(AC,max) Switching Vout = 0.18Vcc - 38Vcc mA


Current Low,
maximum

DC Drive Points

VOH Output high Iout = -0.5 mA 0.9Vcc - V 2


voltage

VOL Output low Iout = 1.5 mA - 0.1Vcc V 2


voltage

Slew Rate

tr Output rise slew 0.3Vcc to 0.6Vcc 1 4 V/ns 3


rate

tf Output fall slew 0.6Vcc to 0.3Vcc 1 4 V/ns 3


rate

Clamp Current

Ich High clamp Vcc + 4 > Vin ≥ Vcc + 1 25 + (Vin - Vcc - 1) / 0.015 - mA
current

Icl Low clamp -3 < Vin ≤ -1 -25 + (Vin + 1) / 0.015 - mA


current

NOTES:
1. Switching current characteristics for REQ# and GNT# are permitted to be one half of that specified here; i.e., half
size drivers may be used on these signals. This specification does not apply to CLK and RST# which are system
outputs. "Switching Current High" specifications are not relevant to SERR#, PME#, INTA#, INTB#, INTC#, and
INTD# which are open drain outputs.

2. These DC values are duplicated from Section 4.2.2.1. and are included here for completeness.
3. This parameter is to be interpreted as the cumulative edge rate across the specified range rather than the
instantaneous rate at any point within the transition range. The specified load (see Figure 7-7) is optional. The
designer may elect to meet this parameter with an unloaded output per revision 2.0 of the PCI Local Bus
Specification. However, adherence to both maximum and minimum parameters is required (the maximum is not
simply a guideline). Rise slew rate does not apply to open drain outputs.

225
Revision 2.2

7.6.3.3. Maximum AC Ratings and Device Protection


5HIHUWR6HFWLRQ

7.6.4. Timing Specification

7.6.4.1. Clock Specification


7KHFORFNZDYHIRUPPXVWEHGHOLYHUHGWRHDFK0+]3&,FRPSRQHQWLQWKHV\VWHP,Q
WKHFDVHRIH[SDQVLRQERDUGVFRPSOLDQFHZLWKWKHFORFNVSHFLILFDWLRQLVPHDVXUHGDWWKH
H[SDQVLRQERDUGFRPSRQHQWQRWDWWKHFRQQHFWRU)LJXUHVKRZVWKHFORFNZDYHIRUP
DQGUHTXLUHGPHDVXUHPHQWSRLQWVIRU9VLJQDOLQJHQYLURQPHQWV5HIHUWRLWHPLQ
6HFWLRQIRUVSHFLDOFRQVLGHUDWLRQVZKHQXVLQJ3&,WR3&,EULGJHVRQH[SDQVLRQ
ERDUGVRUZKHQH[SDQVLRQERDUGVORWVDUHORFDWHGGRZQVWUHDPRID3&,WR3&,EULGJH
7DEOHVXPPDUL]HVWKHFORFNVSHFLILFDWLRQV 

T_cyc

T_high
T_low
3.3 volt Clock 0.6 Vcc
0.5 Vcc
0.4 Vcc 0.4 Vcc, p-to-p
(minimum)
0.3 Vcc
0.2 Vcc

)LJXUH9&ORFN:DYHIRUP

6SUHDGVSHFWUXPPRGXODWLRQWHFKQLTXHVDUHSHUPLWWHGZLWKLQWKHOLPLWVVSHFLILHGLQ
7DEOH

226
Revision 2.2

7DEOH&ORFN6SHFLILFDWLRQV

66 MHz 33 MHz4

Symbol Parameter Min Max Min Max Units Notes

Tcyc CLK Cycle Time 15 30 30 ∞ ns 1,3

Thigh CLK High Time 6 11 ns

Tlow CLK Low Time 6 11 ns

- CLK Slew Rate 1.5 4 1 4 V/ns 2

Spread Spectrum Requirements

fmod modulation 30 33 - - kHz


frequency

fspread frequency -1 9 %
spread

NOTES:
1. In general, all 66 MHz PCI components must work with any clock frequency up to 66 MHz. CLK
requirements vary depending upon whether the clock frequency is above 33 MHz.

a. Device operational parameters at frequencies at or under 33 MHz will conform to the specifications in
Chapter 4. The clock frequency may be changed at any time during the operation of the system so
long as the clock edges remain "clean" (monotonic) and the minimum cycle and high and low times
are not violated. The clock may only be stopped in a low state. A variance on this specification is
allowed for components designed for use on the system planar only. Refer to Section 4.2.3.1. for
more information.

b. For clock frequencies between 33 MHz and 66 MHz, the clock frequency may not change except
while RST# is asserted or when spread spectrum clocking (SSC) is used to reduce EMI emissions.
2. Rise and fall times are specified in terms of the edge rate measured in V/ns. This slew rate must be met
across the minimum peak-to-peak portion of the clock waveform as shown in Figure 7-2. Clock slew rate
is measured by the slew rate circuit shown in Figure 7-7.
3. The minimum clock period must not be violated for any single clock cycle; i.e., accounting for all system
jitter.

4. These values are duplicated from Section 4.2.3.1. and included here for comparison.

Implementation Note: Spread Spectrum Clocking (SSC)


6SUHDGLQJWKHIUHTXHQF\LVRQO\DOORZHGEHORZWKHPD[LPXPFORFNIUHTXHQF\WKDWLV
VSHFLILHG LHWKHPLQLPXPFORFNSHULRGVKRZQLQ7DEOHFDQQRWEHYLRODWHG ,Q
RWKHUZRUGVWKHIUHTXHQF\FKDQJHFDQRQO\RFFXUWRUHGXFHWKHIUHTXHQF\RIWKHFORFN
DQGQHYHUWRLQFUHDVHLW:KHQ3//VDUHXVHGWRWUDFNCLKWKH\QHHGWRWUDFNWKH66&
PRGXODWLRQTXLFNO\LQRUGHUQRWWRDFFXPXODWHH[FHVVLYHSKDVHGLIIHUHQFHEHWZHHQWKH
3//LQSXWDQGRXWSXWFORFNV FRPPRQO\UHIHUUHGWRDV66&WUDFNLQJVNHZ 7KHDPRXQW
RIWUDFNLQJVNHZGHSHQGVRQWKH3//EDQGZLGWKSKDVHDQJOHDWN+]DQGWKH
DPRXQWRIWKHVSUHDG,WLVGHVLUDEOHWRPD[LPL]HEDQGZLGWKDQGRUUHGXFHWKHSKDVH
DQJOHLQRUGHUWRPLQLPL]HWKHWUDFNLQJVNHZRWKHUZLVHWKH66&IUHTXHQF\VSUHDGRIWKH
V\VWHPPXVWEHUHGXFHGWKHUHE\UHGXFLQJWKH66&(0,UHGXFWLRQFDSDELOLW\

227
Revision 2.2

7.6.4.2. Timing Parameters

7DEOH0+]DQG0+]7LPLQJ3DUDPHWHUV

66 MHz 33 MHz7
Symbol Parameter Min Max Min Max Units Notes

Tval CLK to Signal Valid Delay - 2 6 2 11 ns 1, 2,


bused signals 3, 8

Tval(ptp) CLK to Signal Valid Delay - 2 6 2 12 ns 1, 2,


point to point signals 3, 8

Ton Float to Active Delay 2 2 ns 1, 8, 9

Toff Active to Float Delay 14 28 ns 1, 9

Tsu Input Setup Time to CLK - 3 7 ns 3, 4,


bused signals 10

Tsu(ptp) Input Setup Time to CLK - 5 10,12 ns 3, 4


point to point signals

Th Input Hold Time from CLK 0 0 ns 4

Trst Reset Active Time after 1 1 ms 5


power stable

Trst-clk Reset Active Time after CLK 100 100 µs 5


stable

Trst-off Reset Active to output float 40 40 ns 5, 6


delay

trrsu REQ64# to RST# setup time 10Tcyc 10Tcyc ns

trrh RST# to REQ64# hold time 0 50 0 50 ns

Trhfa RST# high to first 2


25
2
25
clocks
Configuration access

Trhff RST# high to first FRAME# 5 5 clocks


assertion

NOTES:

1. See the timing measurement conditions in Figure 7-3. It is important that all driven signal transitions drive to their
Voh or Vol level within one Tcyc.

2. Minimum times are measured at the package pin with the load circuit shown in Figure 7-7. Maximum times are
measured with the load circuit shown in Figures 7-5 and 7-6.
3. REQ# and GNT# are point-to-point signals and have different input setup times than do bused signals. GNT#
and REQ# have a setup of 5 ns at 66 MHz. All other signals are bused.

4. See the timing measurement conditions in Figure 7-4.

5. If M66EN is asserted, CLK is stable when it meets the requirements in Section 7.6.4.1. RST# is asserted and
deasserted asynchronously with respect to CLK. Refer to Section 4.3.2. for more information.

6. All output drivers must be floated when RST# is active. Refer to Section 4.3.2. for more information.

7. These values are duplicated from Section 4.2.3.2. and are included here for comparison.
8. When M66EN is asserted, the minimum specification for T val(min), Tval(ptp)(min), and Ton may be reduced to
1 ns if a mechanism is provided to guarantee a minimum value of 2 ns when M66EN is deasserted.

228
Revision 2.2

9. For purposes of Active/Float timing measurements, the Hi-Z or “off” state is defined to be when the total current
delivered through the component pin is less than or equal to the leakage current specification.
10. Setup time applies only when the device is not driving the pin. Devices cannot drive and receive signals at the
same time. Refer to Section 3.10., item 9 for additional details.

7.6.4.3. Measurement and Test Conditions

V_th

CLK
V_test
V_tl
T_val

OUTPUT
V_tfall
DELAY
T_val

OUTPUT V_trise
DELAY

Tri-State
OUTPUT
T_on

T_off

)LJXUH2XWSXW7LPLQJ0HDVXUHPHQW&RQGLWLRQV

V_th

CLK
V_test
V_tl

T_su
T_h

V_th
inputs
INPUT V_test valid
V_test V_max

V_tl

)LJXUH,QSXW7LPLQJ0HDVXUHPHQW&RQGLWLRQV

229
Revision 2.2

7DEOH0HDVXUHPHQW&RQGLWLRQ3DUDPHWHUV
Symbol 3.3V Signaling Units Notes
Vth 0.6Vcc V 1
Vtl 0.2Vcc V 1
Vtest 0.4Vcc V
Vtrise 0.285Vcc V 2
Vtfall 0.615Vcc V 2
Vmax 0.4Vcc V 1
Input Signal 1.5 V/ns 3
Slew Rate

NOTES:

1. The test for the 3.3V environment is done with 0.1*V cc of overdrive.
Vmax specifies the maximum peak-to-peak waveform allowed for
measuring input timing. Production testing may use different voltage
values but must correlate results back to these parameters.
2. Vtrise and Vtfall are reference voltages for timing measurements only.
Developers of 66 MHz PCI systems need to design buffers that launch
enough energy into a 25 Ω transmission line so that correct input
levels are guaranteed after the first reflection.
3. Outputs will be characterized and measured at the package pin with
the load shown in Figure 7-7. Input signal slew rate will be measured
between 0.3Vcc and 0.6Vcc.

pin 1/2 in. max.

output
buffer
25 Ω 10 pF

)LJXUH7YDO PD[ 5LVLQJ(GJH

1/2 in. max.

Vcc
25 Ω
10 pF

)LJXUH7YDO PD[ )DOOLQJ(GJH

230
Revision 2.2

pin 1/2 in. max.

output
buffer Vcc
10 pF
1K Ω 1K Ω

)LJXUH7YDO PLQ DQG6OHZ5DWH

7.6.5. Vendor Provided Specification


5HIHUWR6HFWLRQ

7.6.6. Recommendations

7.6.6.1. Pinout Recommendations


5HIHUWR6HFWLRQ
7KH0+]3&,HOHFWULFDOVSHFLILFDWLRQDQGSK\VLFDOUHTXLUHPHQWVPXVWEHPHW
KRZHYHUWKHGHVLJQHULVSHUPLWWHGWRPRGLI\WKHVXJJHVWHGSLQRXWVKRZQLQ)LJXUHDV
UHTXLUHG

7.6.6.2. Clocking Recommendations


7KLVVHFWLRQGHVFULEHVDUHFRPPHQGHGPHWKRGIRUURXWLQJWKH0+]3&,FORFNVLJQDO
5RXWLQJWKH0+]3&,FORFNDVDSRLQWWRSRLQWVLJQDOIURPLQGLYLGXDOORZVNHZFORFN
GULYHUVWRERWKSODQDUDQGH[SDQVLRQERDUGFRPSRQHQWVZLOOJUHDWO\UHGXFHVLJQDO
UHIOHFWLRQHIIHFWVDQGRSWLPL]HFORFNVLJQDOLQWHJULW\7KLVLQDGGLWLRQWRREVHUYLQJWKH
SK\VLFDOUHTXLUHPHQWVRXWOLQHGLQ6HFWLRQZLOOPLQLPL]HFORFNVNHZ
'HYHORSHUVPXVWSD\FDUHIXODWWHQWLRQWRWKHFORFNWUDFHOHQJWKOLPLWVVWDWHGLQ
6HFWLRQDQGWKHYHORFLW\OLPLWVLQ6HFWLRQ)LJXUHLOOXVWUDWHVWKH
UHFRPPHQGHGPHWKRGIRUURXWLQJWKH0+]3&,FORFNVLJQDO

231
Revision 2.2

Clock Source Add-in Board

66 MHz
Device A

PCI Add-in
Connector

66 MHz
Device B

66 MHz
Device C

)LJXUH5HFRPPHQGHG&ORFN5RXWLQJ

7.7. System (Planar) Specification

7.7.1. Clock Uncertainty


7KHPD[LPXPDOORZDEOHFORFNVNHZLQFOXGLQJMLWWHULVQV7KLVVSHFLILFDWLRQDSSOLHV
QRWRQO\DWDVLQJOHWKUHVKROGSRLQWEXWDWDOOSRLQWVRQWKHFORFNHGJHWKDWIDOOLQWKH
VZLWFKLQJUDQJHGHILQHGLQ7DEOHDQG)LJXUH7KHPD[LPXPVNHZLVPHDVXUHG
EHWZHHQDQ\WZRFRPSRQHQWVQRWEHWZHHQFRQQHFWRUV7RFRUUHFWO\HYDOXDWHFORFN
VNHZWKHV\VWHPGHVLJQHUPXVWWDNHLQWRDFFRXQWFORFNGLVWULEXWLRQRQWKHH[SDQVLRQ
ERDUGDVVSHFLILHGLQ6HFWLRQ
'HYHORSHUVPXVWSD\FDUHIXODWWHQWLRQWRWKHFORFNWUDFHOHQJWKOLPLWVVWDWHGLQ
6HFWLRQDQGWKHYHORFLW\OLPLWVLQ6HFWLRQ

7DEOH&ORFN6NHZ3DUDPHWHUV

Symbol 66 MHz 3.3V Signaling 33 MHz 3.3V Signaling Units

Vtest 0.4Vcc 0.4Vcc V

Tskew 1 (max) 2 (max) ns

53 The system designer must address an additional source of clock skew. This clock skew occurs between
two components that have clock input trip points at opposite ends of the Vil - Vih range. In certain
circumstances, this can add to the clock skew measurement as described here. In all cases, total clock skew
must be limited to the specified number.

232
Revision 2.2

V_ih
CLK V_test
V_il
(@Device #1)
T_skew
T_skew

T_skew
V_ih
CLK V_test
(@Device #2) V_il

)LJXUH&ORFN6NHZ'LDJUDP

7.7.2. Reset
5HIHUWR6HFWLRQ

7.7.3. Pullups
7KH0+]3&,EXVUHTXLUHVDVLQJOHSXOOXSUHVLVWRUVXSSOLHGE\WKHSODQDURQWKH
M66ENSLQ5HIHUWR6HFWLRQIRUWKHUHVLVWRUYDOXH

7.7.4. Power

7.7.4.1. Power Requirements


5HIHUWR6HFWLRQ

7.7.4.2. Sequencing
5HIHUWR6HFWLRQ

7.7.4.3. Decoupling
5HIHUWR6HFWLRQ

7.7.5. System Timing Budget


:KHQFRPSXWLQJDWRWDO0+]3&,ORDGPRGHOGHVLJQHUVPXVWSD\FDUHIXODWWHQWLRQWR
PD[LPXPWUDFHOHQJWKDQGORDGLQJRIH[SDQVLRQERDUGV5HIHUWR6HFWLRQ$OVR
WKHPD[LPXPSLQFDSDFLWDQFHRIS)PXVWEHDVVXPHGIRUH[SDQVLRQERDUGVZKHUHDV
WKHDFWXDOSLQFDSDFLWDQFHPD\EHXVHGIRUSODQDUGHYLFHV
7KHWRWDOFORFNSHULRGFDQEHGLYLGHGLQWRIRXUVHJPHQWV9DOLGRXWSXWGHOD\ 7YDO DQG
LQSXWVHWXSWLPHV 7VX DUHVSHFLILHGE\WKHFRPSRQHQWVSHFLILFDWLRQ7RWDOFORFNVNHZ
7VNHZ DQGEXVSURSDJDWLRQWLPHV 7SURS DUHV\VWHPSDUDPHWHUV7SURSLVDV\VWHP
SDUDPHWHUWKDWLVLQGLUHFWO\VSHFLILHGE\VXEWUDFWLQJWKHRWKHUWLPLQJEXGJHWFRPSRQHQWV
IURPWKHF\FOHWLPH7DEOHOLVWVWLPLQJEXGJHWVIRUVHYHUDOEXVIUHTXHQFLHV

233
Revision 2.2

7SURSLVPHDVXUHGDVVKRZQLQ)LJXUH,WEHJLQVDWWKHWLPHWKHVLJQDODWWKHRXWSXW
EXIIHUZRXOGKDYHFURVVHGWKHWKUHVKROGSRLQW 9WULVHRU9WIDOO KDGWKHRXWSXWEHHQ
GULYLQJWKHVSHFLILHG7YDO PD[ ORDG7KHHQGRI7SURSIRUDQ\SDUWLFXODULQSXWLV
GHWHUPLQHGE\RQHRIWKHIROORZLQJWZRPHDVXUHPHQWPHWKRGV7KHPHWKRGWKDW
SURGXFHVWKHORQJHUYDOXHIRU7SURSPXVWEHXVHG
0HWKRG7KHHQGRI7SURSLVWKHWLPHZKHQWKHVLJQDODWWKHLQSXWFURVVHV9WHVWIRUWKH
ODVWWLPH 6HH)LJXUHDG
0HWKRG&RQVWUXFWDOLQHZLWKDVORSHHTXDOWRWKH,QSXW6LJQDO6OHZ5DWHVKRZQLQ
7DEOHDQGFURVVLQJWKURXJKWKHSRLQWZKHUHWKHVLJQDODWWKHLQSXW
FURVVHV9LK KLJKJRLQJ RU9LO ORZJRLQJ IRUWKHODVWWLPH7KHHQGRI
7SURSLVWKHWLPHZKHQWKHFRQVWUXFWHGOLQHFURVVHV9WHVW 6HH)LJXUH
EFHI

Implementation Note: Determining the End of Tprop


7KHHQGRI7SURSLVDOZD\VGHWHUPLQHGE\WKHFDOFXODWLRQPHWKRGWKDWSURGXFHVWKH
ORQJHUYDOXHRI7SURS7KHVKDSHRIWKHZDYHIRUPDWWKHLQSXWEXIIHUZLOOGHWHUPLQH
ZKLFKPHDVXUHPHQWPHWKRGZLOOSURGXFHWKHORQJHUYDOXH
:KHQWKHVLJQDOULVHVRUIDOOVIURP9WHVWWRWKHODVWFURVVLQJRU9LK KLJKJRLQJ RU9LO
ORZJRLQJ IDVWHUWKDQWKH,QSXW6LJQDO6OHZ5DWHVKRZQLQ7DEOH0HWKRGZLOO
SURGXFHWKHORQJHUYDOXH 6HH)LJXUHDG
:KHQWKHVLJQDOULVHVRUIDOOVIURP9WHVWWRWKHODVWFURVVLQJRU9LK KLJKJRLQJ RU9LO
ORZJRLQJ VORZHUWKDQWKH,QSXW6LJQDO6OHZ5DWH0HWKRGZLOOSURGXFHWKHORQJHU
YDOXH,QRWKHUZRUGVLIWKHVLJQDOSODWHDXVRUULVHV KLJKJRLQJ RUIDOOV ORZJRLQJ
VORZO\DIWHUFURVVLQJ9WHVWRUULQJVEDFNDFURVV9LK KLJKJRLQJ RU9LO ORZJRLQJ
VLJQLILFDQWO\DIWHUFURVVLQJ9WHVW0HWKRGZLOOSURGXFHWKHORQJHUYDOXH
6HH)LJXUHEFHI

)RUDJLYHQGULYHUORFDWLRQWKHZRUVWFDVHWKDWPXVWEHFRQVLGHUHGZKHQGHWHUPLQLQJWKH
YDOXHRI7SURSLVZKHQWKHVLJQDOVHWWOHVDWDOORWKHUGHYLFHVRQWKHEXV7KHYDOXHRI
7SURSLVQRWDIIHFWHGE\WKHWLPHWKHVLJQDOVHWWOHVDWWKHGULYHURXWSXWVLQFHGHYLFHVDUH
QRWSHUPLWWHGWRGULYHDQGUHFHLYHDVLJQDODWWKHVDPHWLPH5HIHUWR6HFWLRQ
LWHPIRUDGGLWLRQDOGHWDLOV

234
Revision 2.2

0.7Vcc 0.7Vcc Input Signal


Driving Bus Vth Slew Rate
Vth
0.6Vcc 0.6Vcc
Driving
Vih Vih Bus
0.5Vcc 0.5Vcc

Vtest Vtest
0.4Vcc 0.4Vcc

0.3Vcc Vtrise 0.3Vcc Vtrise


Driving Driving
0.2Vcc Test Load 0.2Vcc Test Load
Tprop
Tprop
0.1Vcc 0.1Vcc

0 0
(a) (b)
0.9V cc 0.9Vcc

0.8V cc Input Signal 0.8Vcc


Slew Rate Tprop
0.7V cc Driving 0.7Vcc
Bus
Vth Vtfall
0.6V cc 0.6Vcc
Vih Driving
0.5V cc 0.5Vcc Test Load
Vtest Vtest
0.4V cc 0.4Vcc

0.3V cc
Vtrise 0.3Vcc Vil
Driving Vtl Driving Bus
0.2V cc Test Load 0.2Vcc
Tprop
0.1V cc 0.1Vcc

0 0
(c) (d)

0.9Vcc 0.9Vcc

0.8Vcc Tprop 0.8Vcc


Tprop
0.7Vcc 0.7Vcc
Vtfall Vtfall
0.6Vcc 0.6Vcc
Driving
Driving Test Load
0.5Vcc Test Load 0.5Vcc
Vtest Vtest
0.4Vcc 0.4Vcc
Input Signal Input Signal
Vil Slew Rate Vil Slew Rate
0.3Vcc 0.3Vcc
Vtl Driving Bus Vtl
0.2Vcc 0.2Vcc

0.1Vcc 0.1Vcc
Driving Bus

0 0
(e) (f)

)LJXUH0HDVXUHPHQWRI7SURS

UHIHUWR7DEOHIRUSDUDPHWHUYDOXHV

235
Revision 2.2

7KHUHOHYDQWWLPLQJEXGJHWFDQEHH[SUHVVHGE\WKHHTXDWLRQ
7F\F≥7YDO7SURS7VX7VNHZ
7KHIROORZLQJWDEOHFRPSDUHV3&,WLPLQJEXGJHWVDWYDULRXVVSHHGV

7DEOH7LPLQJ%XGJHWV

Timing Element 33 MHz 66 MHz 50 MHz1 Units Notes

Tcyc 30 15 20 ns

Tval 11 6 6 ns

Tprop 10 5 10 ns 2

Tsu 7 3 3 ns

Tskew 2 1 1 ns 3

NOTES:
1. The 50 MHz example is shown for example purposes only.
2. These times are computed. The other times are fixed. Thus, slowing down the bus clock enables the
system manufacturer to gain additional distance or add additional loads. The component specifications
are required to guarantee operation at 66 MHz.
3 Clock skew specified here includes all sources of skew. If spread spectrum clocking (SSC) is used on the
system board, the maximum clock skew at the input of the device on an expansion board includes SSC
tracking skew.

7.7.6. Physical Requirements

7.7.6.1. Routing and Layout Recommendations for Four-Layer


Boards
5HIHUWR6HFWLRQ

7.7.6.2. Planar Impedance


5HIHUWR6HFWLRQ7LPLQJQXPEHUVDUHFKDQJHGDFFRUGLQJWRWKHWDEOHVLQWKLV
FKDSWHU

7.7.7. Connector Pin Assignments


7KHM66ENSLQ SLQ% LVWKHRQO\FRQQHFWRUGLIIHUHQFHEHWZHHQEXVVHJPHQWV
FDSDEOHRI0+]RSHUDWLRQDQGWKRVHOLPLWHGWR0+]5HIHUWR6HFWLRQIRU
SODQDUFRQQHFWRUV7KLVSLQLVDQRUPDOJURXQGSLQLQLPSOHPHQWDWLRQVWKDWDUHQRW
FDSDEOHRI0+]RSHUDWLRQ

236
Revision 2.2

,QLPSOHPHQWDWLRQVWKDWDUH0+]FDSDEOHWKHM66ENSLQLVEXVHGEHWZHHQDOO
FRQQHFWRUVZLWKLQWKHVLQJOHORJLFDOEXVVHJPHQWWKDWLV0+]FDSDEOHDQGWKLVQHW
LVSXOOHGXSZLWKD.ΩUHVLVWRUWR9FF$OVRWKLVQHWLVFRQQHFWHGWRWKHM66ENLQSXW
SLQRIFRPSRQHQWVORFDWHGRQWKHVDPHORJLFDOEXVVHJPHQWRIWKHV\VWHPSODQDU7KLV
VLJQDOLVVWDWLFWKHUHLVQRVWXEOHQJWKUHVWULFWLRQ
7RFRPSOHWHDQ$&UHWXUQSDWKDµ)FDSDFLWRUPXVWEHORFDWHGZLWKLQLQFKHV
RIWKHM66ENSLQRIHDFKVXFKH[SDQVLRQERDUGFRQQHFWRUDQGPXVWGHFRXSOHWKH
M66ENVLJQDOWRJURXQG$Q\DWWDFKHGFRPSRQHQWRULQVWDOOHGH[SDQVLRQERDUGWKDWLV
QRW0+]FDSDEOHPXVWSXOOWKHM66ENQHWWRWKH9LOLQSXWOHYHO7KHUHPDLQLQJ
FRPSRQHQWVH[SDQVLRQERDUGVDQGWKHORJLFDOEXVVHJPHQWFORFNUHVRXUFHDUHWKHUHE\
VLJQDOHGWRRSHUDWHLQ0+]PRGH

7.8. Expansion Board Specifications


7KHM66ENSLQ SLQ% LVWKHRQO\FRQQHFWRUGLIIHUHQFHEHWZHHQH[SDQVLRQFDUGV
FDSDEOHRI0+]RSHUDWLRQDQGWKRVHOLPLWHGWR0+]5HIHUWR6HFWLRQIRU
WKHH[SDQVLRQERDUGHGJHFRQQHFWRU7KHM66ENSLQLVDQRUPDOJURXQGSLQLQ
LPSOHPHQWDWLRQVWKDWDUHQRWFDSDEOHRI0+]RSHUDWLRQ
,QLPSOHPHQWDWLRQVWKDWDUH0+]FDSDEOHWKHM66ENSLQPXVWEHGHFRXSOHGWR
JURXQGZLWKDµ)FDSDFLWRUZKLFKPXVWEHORFDWHGZLWKLQLQFKHVRIWKHHGJH
FRQWDFWWRFRPSOHWHDQ$&UHWXUQSDWK,IWKHM66ENSLQLVSXOOHGWRWKH9LOLQSXWOHYHO
LWLQGLFDWHVWKDWWKHH[SDQVLRQERDUGPXVWRSHUDWHLQWKH0+]PRGH

54 As a general rule, there will be only one such connector, but more than one are possible in certain cases.

237
Revision 2.2

238
Revision 2.2

Appendix A
Special Cycle Messages
6SHFLDO&\FOHPHVVDJHHQFRGLQJVDUHGHILQHGLQWKLVDSSHQGL[5HVHUYHGHQFRGLQJVVKRXOGQRW
EHXVHG3&,6,*PHPEHUFRPSDQLHVWKDWUHTXLUHVSHFLDOHQFRGLQJVRXWVLGHWKHUDQJHRI
FXUUHQWO\GHILQHGHQFRGLQJVVKRXOGVHQGDZULWWHQUHTXHVWWRWKH3&,6,*6WHHULQJ&RPPLWWHH
7KH6WHHULQJ&RPPLWWHHZLOODOORFDWHDQGGHILQHVSHFLDOF\FOHHQFRGLQJVEDVHGXSRQ
LQIRUPDWLRQSURYLGHGE\WKHUHTXHVWHUVSHFLI\LQJXVDJHQHHGVDQGIXWXUHSURGXFWRUDSSOLFDWLRQ
GLUHFWLRQ

Message Encodings

AD[15::0] 0HVVDJH7\SH
K 6+87'2:1
K +$/7
K [DUFKLWHFWXUHVSHFLILF
K 5HVHUYHG
WKURXJK
))))K 5HVHUYHG
6+87'2:1LVDEURDGFDVWPHVVDJHLQGLFDWLQJWKHSURFHVVRULVHQWHULQJLQWRD
VKXWGRZQPRGH
+$/7LVDEURDGFDVWPHVVDJHIURPWKHSURFHVVRULQGLFDWLQJLWKDVH[HFXWHGDKDOW
LQVWUXFWLRQ
7KH[DUFKLWHFWXUHVSHFLILFHQFRGLQJLVDJHQHULFHQFRGLQJIRUXVHE\[SURFHVVRUV
DQGFKLSVHWVAD[31::16]GHWHUPLQHWKHVSHFLILFPHDQLQJRIWKH6SHFLDO&\FOHPHVVDJH
6SHFLILFPHDQLQJVDUHGHILQHGE\,QWHO&RUSRUDWLRQDQGDUHIRXQGLQSURGXFWVSHFLILF
GRFXPHQWDWLRQ

Use of Specific Encodings


8VHRUJHQHUDWLRQRIDUFKLWHFWXUHVSHFLILFHQFRGLQJVLVQRWOLPLWHGWRWKHUHTXHVWHURIWKH
HQFRGLQJ6SHFLILFHQFRGLQJVPD\EHXVHGE\DQ\YHQGRULQDQ\V\VWHP7KHVH
HQFRGLQJVDOORZV\VWHPVSHFLILFFRPPXQLFDWLRQOLQNVEHWZHHQFRRSHUDWLQJ3&,GHYLFHV
IRUSXUSRVHVZKLFKFDQQRWEHKDQGOHGZLWKWKHVWDQGDUGGDWDWUDQVIHUF\FOHW\SHV

239
Revision 2.2

240
Revision 2.2

Appendix B
State Machines

This appendix describes master and target state machines. These state machines are for
illustrative purposes only and are included to help illustrate PCI protocol. Actual
implementations should not directly use these state machines. The machines are
believed to be correct; however, if a conflict exists between the specification and the
state machines, the specification has precedence.
The state machines use three types of variables: states, PCI signals, and internal signals.
They can be distinguished from each other by:
State in a state machine = STATE
PCI signal = SIGNAL
Internal signal = Signal
The state machines assume no delays from entering a state until signals are generated
and available for use in the machine. All PCI signals are latched on the rising edge of
CLK.
The state machines support some options (but not all) discussed in the PCI specification.
A discussion about each state and the options illustrated follows the definition of each
state machine. The target state machine assumes medium decode and, therefore, does
not describe fast decode. If fast decode is implemented, the state diagrams (and their
associated equations) will need to be changed to support fast decode. Caution needs to
be taken when supporting fast decode (Refer to Section 3.4.2.).
The bus interface consists of two parts. The first is the bus sequencer that performs the
actual bus operation. The second part is the backend or hardware application. In a
master, the backend generates the transaction and provides the address, data, command,
Byte Enables, and the length of the transfer. It is also responsible for the address when a
transaction is retried. In a target, the backend determines when a transaction is
terminated. The sequencer performs the bus operation as requested and guarantees the
PCI protocol is not violated. Note that the target implements a resource lock.
The state machine equations assume a logical operation where "*" is an AND function
and has precedence over "+" which is an OR function. Parentheses have precedence
over both. The "!" character is used to indicate the NOT of the variable. In the state
machine equations, the PCI SIGNALs represent the actual state of the signal on the PCI
bus. Low true signals will be true or asserted when they appear as !SIGNAL# and will
be false or deasserted when they appear as SIGNAL#. High true signals will be true or

241
Revision 2.2

asserted when they appear as SIGNAL and will be false or deasserted when they appear
as !SIGNAL. Internal signals will be true when they appear as Signal and false when
they appear as !Signal. A few of the output enable equations use the "==" symbol to
refer to the previous state. For example:
OE[PAR] == [S_DATA * !TRDY# * (cmd=read)]
This indicates the output buffer for PAR is enabled when the previous state is S_DATA,
TRDY# is asserted, the transaction is a read. The first state machine presented is for the
target, the second is the master. Caution needs to be taken when an agent is both a
master and a target. Each must have its own state machine that can operate
independently of the other to avoid deadlocks. This means that the target state machine
cannot be affected by the master state machine. Although they have similar states, they
cannot be built into a single machine.
Note: LOCK# can only be implemented by a bridge; refer to Appendix F for details
about the use of LOCK#. For a non-bridge device, the use of LOCK# is prohibited.

ID LE B _ BU S Y

B A CK O F F

S _D AT A

Target
Sequencer
TURN_AR
Machine

FREE LOCKED

Target LOCK Machine

IDLE or TURN_AR -- Idle condition or completed transaction on bus.


goto IDLE if FRAME#
goto B_BUSY if !FRAME# * !Hit

242
Revision 2.2

B_BUSY -- Not involved in current transaction.


goto B_BUSY if (!FRAME# + !D_done) * !Hit
goto IDLE if FRAME# * D_done + FRAME# * !D_done * !DEVSEL#
goto S_DATA if (!FRAME# + !IRDY#) * Hit * (!Term + Term * Ready)
* (FREE + LOCKED * L_lock#)
goto BACKOFF *if (!FRAME# + !IRDY#) * Hit
* (Term * !Ready + LOCKED * !L_lock#)

S_DATA -- Agent has accepted request and will respond.


goto S_DATA if !FRAME# * !STOP# * !TRDY# * IRDY#
+ !FRAME# * STOP# + FRAME# * TRDY# * STOP#
goto BACKOFF if !FRAME# * !STOP# * (TRDY# + !IRDY#)
goto TURN_AR if FRAME# * (!TRDY# + !STOP#)

BACKOFF -- Agent busy unable to respond at this time.


goto BACKOFF if !FRAME#
goto TURN_AR if FRAME#

Target LOCK Machine


FREE -- Agent is free to respond to all transactions.
goto LOCKED if !FRAME# * LOCK# * Hit * (IDLE + TURN_AR)
+ L_lock# * Hit * B_BUSY)
goto FREE if ELSE

LOCKED -- Agent will not respond unless LOCK# is deasserted during the address
phase.
goto FREE if FRAME# * LOCK#
goto LOCKED if ELSE

Target of a transaction is responsible to drive the following signals: 55


OE[AD[31::00]] = (S_DATA + BACKOFF) * Tar_dly * (cmd = read)
OE[TRDY#] = BACKOFF + S_DATA + TURN_AR (See note.)
OE[STOP#] = BACKOFF + S_DATA + TURN_AR (See note.)
OE[DEVSEL#] = BACKOFF + S_DATA + TURN_AR (See note.)
OE[PAR] = OE[AD[31::00]] delayed by one clock
OE[PERR#] = R_perr + R_perr (delayed by one clock)

Note: If the device does fast decode, OE[PERR#] must be delayed one clock to
avoid contention.


 When the target supports the Special Cycle command, an additional term must be included to ensure
these signals are not enabled during a Special Cycle transaction.

243
Revision 2.2

TRDY# = !(Ready * !T_abort * S_DATA * (cmd=write + cmd=read * Tar_dly))


STOP# = ![BACKOFF + S_DATA * (T_abort + Term)
* (cmd=write + cmd=read * Tar_dly)]
DEVSEL# = ![(BACKOFF + S_DATA) * !T_abort]
PAR = even parity across AD[31::00] and C/BE#[3::0] lines.
PERR# = R_perr

Definitions
These signals are between the target bus sequencer and the backend. They indicate how
the bus sequencer should respond to the current bus operation.
Hit = Hit on address decode.
D_done = Decode done. Device has completed the address decode.
T_abort = Target is in an error condition and requires the current transaction to stop.
Term = Terminate the transaction. (Internal conflict or > n wait states.)
Ready = Ready to transfer data.
L_lock# = Latched (during address phase) version of LOCK#.
Tar_dly = Turn around delay only required for zero wait state decode.
R_perr = Report parity error is a pulse of one PCI clock in duration.
Last_target = Device was the target of the last (prior) PCI transaction.
The following paragraphs discuss each state and describe which equations can be
removed if some of the PCI options are not implemented.
The IDLE and TURN_AR are two separate states in the state machine, but are combined
here because the state transitions are the same from both states. They are implemented
as separate states because active signals need to be deasserted before the target tri-states
them.
If the target cannot do single cycle address decode, the path from IDLE to S_DATA can
be removed. The reason the target requires the path from the TURN_AR state to
S_DATA and B_BUSY is for back-to-back bus operations. The target must be able to
decode back-to-back transactions.
B_BUSY is a state where the agent waits for the current transaction to complete and the
bus to return to the Idle state. B_BUSY is useful for devices that do slow address
decode or perform subtractive decode. If the target does neither of these two options, the
path to S_DATA and BACKOFF may be removed. The term "!Hit" may be removed
from the B_BUSY equation also. This reduces the state to waiting for the current bus
transaction to complete.
S_DATA is a state where the target transfers data and there are no optional equations.
BACKOFF is where the target goes after it asserts STOP# and waits for the master to
deassert FRAME#.
FREE and LOCKED refer to the state of the target with respect to a lock operation. If
the target does not implement LOCK#, then these states are not required. FREE
indicates when the agent may accept any request when it is the target. If LOCKED, the
target will retry any request when it is the target unless LOCK# is deasserted during the
address phase. The agent marks itself locked whenever it is the target of a transaction
and LOCK# is deasserted during the address phase. It is a little confusing for the target
to lock itself on a transaction that is not locked. However, from an implementation point
of view, it is a simple mechanism that uses combinatorial logic and always works. The
device will unlock itself at the end of the transaction when it detects FRAME# and
LOCK# both deasserted.

244
Revision 2.2

The second equation in the goto LOCKED in the FREE state can be removed if fast
decode is done. The first equation can be removed if medium or slow decode is done.
L_lock# is LOCK# latched during the address phase and is used when the agent’s decode
completes.

IDLE

ADDR

DR_BUS
S_TAR

M_DATA

Master TURN_AR
Sequencer
Machine

FREE BUSY

Master LOCK Machine

Master Sequencer Machine


IDLE -- Idle condition on bus.
goto ADDR if (Request * !Step) * !GNT# * FRAME# * IRDY#
goto DR_BUS if (Request * Step + !Request) * !GNT# * FRAME# * IRDY#
goto IDLE if ELSE

ADDR -- Master starts a transaction.


JRWR0B'$7$ RQWKHQH[WULVLQJHGJHRICLK

245
Revision 2.2

M_DATA -- Master transfers data.


goto M_DATA if !FRAME# + FRAME# * TRDY# * STOP#
* !Dev_to
goto ADDR if (Request *!Step) * !GNT# * FRAME# * !TRDY# *
STOP# * L-cycle * (Sa +FB2B_Ena)
goto S_TAR if FRAME# * !STOP# + FRAME# * Dev_to
goto TURN_AR if ELSE

TURN_AR -- Transaction complete, do housekeeping.


goto ADDR if (Request * !Step) * !GNT#
goto DR_BUS if (Request * Step + !Request) * !GNT#
goto IDLE if GNT#

S_TAR -- Stop was asserted, do turn around cycle.


goto DR_BUS if !GNT#
goto IDLE if GNT#

DR_BUS -- Bus parked at this agent or agent is using address stepping.


goto DR_BUS if (Request * Step + !Request)* !GNT#
goto ADDR if (Request * !Step) * !GNT#
goto IDLE if GNT#

Master LOCK Machine


FREE -- LOCK# is not in use (not owned).
goto FREE if LOCK# + !LOCK# * Own_lock
goto BUSY if !LOCK# * !Own_lock

BUSY -- LOCK# is currently being used (owned).


goto FREE if LOCK# * FRAME#
goto BUSY if !LOCK# + !FRAME#

246
Revision 2.2

The master of the transaction is responsible to drive the following signals:


Enable the output buffers:
OE[FRAME#] = ADDR + M_DATA
OE[C/BE#[3::0]] = ADDR + M_DATA + DR_BUS
if ADDR drive command
if M_DATA drive byte enables
if DR_BUS if (Step * Request) drive command else drive lines to a valid state

OE[AD[31::00] = ADDR + M_DATA * (cmd=write) + DR_BUS


if ADDR drive address
if M_DATA drive data
if DR_BUS if (Step * Request) drive address else drive lines to a valid state

OE [LOCK#] = Own_lock * M_DATA + OE [LOCK#] * (!FRAME# + !LOCK#)


OE[IRDY#] == [M_DATA + ADDR]
OE[PAR] = OE[AD[31::00]] delayed by one clock
OE[PERR#] = R_perr + R_perr (delayed by one clock)

The following signals are generated from state and sampled (not asynchronous) bus
signals.
FRAME# = !( ADDR + M_DATA * !Dev_to * {[!Comp
* (!To + !GNT#) * STOP#] + !Ready })
IRDY# = ![M_DATA * (Ready + Dev_to)]
REQ# = ![(Request * !Lock_a + Request * Lock_a * FREE)
*!(S_TAR * Last State was S_TAR)]
LOCK# = Own_lock * ADDR + Target_abort
+ Master_abort + M_DATA * !STOP# * TRDY# * !Ldt
+ Own_lock * !Lock_a * Comp * M_DATA * FRAME# * !TRDY#
PAR = even parity across AD[31::00] and C/BE#[3::0] lines.
PERR# = R_perr

Master_abort = (M_DATA * Dev_to)


Target_abort = (!STOP# * DEVSEL# * M_DATA * FRAME# * !IRDY#)
Own_lock = LOCK# * FRAME# * IRDY# * Request * !GNT# * Lock_a
+ Own_lock * (!FRAME# + !LOCK#)

247
Revision 2.2

Definitions
These signals go between the bus sequencer and the backend. They provide information
to the sequencer when to perform a transaction and provide information to the backend
on how the transaction is proceeding. If a cycle is retried, the backend will make the
correct modification to the affected registers and then indicate to the sequencer to
perform another transaction. The bus sequencer does not remember that a transaction
was retried or aborted but takes requests from the backend and performs the PCI
transaction.

Master_abort = The transaction was aborted by the master. (No DEVSEL#.)


Target_abort = The transaction was aborted by the target.
Step = Agent using address stepping (wait in the state until !Step).
Request = Request pending.
Comp = Current transaction in last data phase.
L-cycle = Last cycle was a write.
To = Master timeout has expired.
Dev_to = Devsel timer has expired without DEVSEL# being asserted.
Sa = Next transaction to same agent as previous transaction.
Lock_a = Request is a locked operation.
Ready = Ready to transfer data.
Sp_cyc = Special Cycle command.
Own_lock = This agent currently owns LOCK#.
Ldt = Data was transferred during a LOCK operation.
R_perr = Report parity error is a pulse one PCI clock in duration.
FB2B_Ena = Fast Back-to-Back Enable (Configuration register bit).

The master state machine has many options built in that may not be of interest to some
implementations. Each state will be discussed indicating what affect certain options
have on the equations.
IDLE is where the master waits for a request to do a bus operation. The only option in
this state is the term "Step". It may be removed from the equations if address stepping is
not supported. All paths must be implemented. The path to DR_BUS is required to
insure that the bus is not left floating for long periods. The master whose GNT# is
asserted must go to the drive bus if its Request is not asserted.
ADDR has no options and is used to drive the address and command on the bus.
M_DATA is where data is transferred. If the master does not support fast back-to-back
transactions, the path to the ADDR state is not required.
The equations are correct from the protocol point of view. However, compilers may
give errors when they check all possible combinations. For example, because of
protocol, Comp cannot be asserted when FRAME# is deasserted. Comp indicates the
master is in the last data phase, and FRAME# must be deasserted for this to be true.
TURN_AR is where the master deasserts signals in preparation for tri-stating them. The
path to ADDR may be removed if the master does not do back-to-back transactions.
S_TAR could be implemented a number of ways. The state was chosen to clarify that
"state" needs to be remembered when the target asserts STOP#.

248
Revision 2.2

DR_BUS is used when GNT# has been asserted, and the master either is not prepared to
start a transaction (for address stepping) or has none pending. If address stepping is not
implemented, then the equation in goto DR_BUS that has "Step" may be removed and
the goto ADDR equation may also remove "Step".
If LOCK# is not supported by the master, the FREE and BUSY states may be removed.
These states are for the master to know the state of LOCK# when it desires to do a
locked transaction. The state machine simply checks for LOCK# being asserted. Once
asserted, it stays BUSY until FRAME# and LOCK# are both deasserted signifying that
LOCK# is now free.

249
Revision 2.2

250
Revision 2.2

Appendix C
Operating Rules
7KLVDSSHQGL[LVQRWDFRPSOHWHOLVWRIUXOHVRIWKHVSHFLILFDWLRQDQGVKRXOGQRWEHXVHG
DVDUHSODFHPHQWIRUWKHVSHFLILFDWLRQ7KLVDSSHQGL[RQO\FRYHUVWKHEDVLFSURWRFRODQG
UHTXLUHPHQWVFRQWDLQHGLQ&KDSWHU,WLVPHDQWWREHXVHGDVDQDLGRUTXLFNUHIHUHQFH
WRWKHEDVLFUXOHVDQGUHODWLRQVKLSVRIWKHSURWRFRO

When Signals are Stable


 7KHIROORZLQJVLJQDOVDUHJXDUDQWHHGWREHVWDEOHRQDOOULVLQJHGJHVRICLK RQFH
UHVHWKDVFRPSOHWHGLOCK# IRDY#TRDY#FRAME#DEVSEL#STOP#
REQ#GNT#REQ64#ACK64#SERR# RQIDOOLQJHGJHRQO\ DQGPERR#
 $GGUHVV'DWDOLQHVDUHJXDUDQWHHGWREHVWDEOHDWWKHVSHFLILHGFORFNHGJHDVIROORZV
D $GGUHVVAD[31::00]DUHVWDEOHUHJDUGOHVVRIZKHWKHUVRPHDUHORJLFDOGRQ
W
FDUHVRQWKHILUVWFORFNWKDWVDPSOHVFRAME#DVVHUWHG
E $GGUHVVAD[63::32]DUHVWDEOHDQGYDOLGGXULQJWKHILUVWFORFNDIWHU REQ64#
DVVHUWLRQZKHQELWDGGUHVVLQJLVEHLQJXVHG 6$& RUWKHILUVWWZRFORFNV
DIWHUREQ64#DVVHUWLRQZKHQELWDGGUHVVLQJLVXVHG '$& :KHQREQ64#
LVGHDVVHUWHGAD[63::32]DUHSXOOHGXSE\WKHFHQWUDOUHVRXUFH
F 'DWDAD[31::00]DUHVWDEOHDQGYDOLGUHJDUGOHVVZKLFKE\WHODQHVDUHLQYROYHG
LQWKHWUDQVDFWLRQRQUHDGVZKHQTRDY#LVDVVHUWHGDQGRQZULWHVZKHQIRDY#
LVDVVHUWHG$WDQ\RWKHUWLPHWKH\PD\EHLQGHWHUPLQDWH7KHADOLQHVFDQQRW
FKDQJHXQWLOWKHFXUUHQWGDWDSKDVHFRPSOHWHVRQFHIRDY#LVDVVHUWHGRQDZULWH
WUDQVDFWLRQRUTRDY#LVDVVHUWHGRQDUHDGWUDQVDFWLRQ
G 'DWDAD[63::32] DUHVWDEOHDQGYDOLGUHJDUGOHVVZKLFKE\WHODQHVDUHLQYROYHG
LQWKHWUDQVDFWLRQZKHQACK64#LVDVVHUWHGDQGHLWKHUTRDY#LVDVVHUWHGRQ
UHDGVRUIRDY#LVDVVHUWHGRQZULWHV$WDQ\RWKHUWLPHWKH\PD\EH
LQGHWHUPLQDWH
H 'DWD6SHFLDOF\FOHFRPPDQGAD[31::00]DUHVWDEOHDQGYDOLGUHJDUGOHVV
ZKLFKE\WHODQHVDUHLQYROYHGLQWKHWUDQVDFWLRQZKHQIRDY#LVDVVHUWHG
I 'RQRWJDWHDV\QFKURQRXVGDWDGLUHFWO\RQWR3&,ZKLOHIRDY#LVDVVHUWHGRQD
ZULWHWUDQVDFWLRQDQGZKLOHTRDY#LVDVVHUWHGRQDUHDGWUDQVDFWLRQ

251
Revision 2.2

 &RPPDQG%\WHHQDEOHVDUHJXDUDQWHHGWREHVWDEOHDWWKHVSHFLILHGFORFNHGJHDV
IROORZV
D &RPPDQGC/BE[3::0]# DUHVWDEOHDQGYDOLGWKHILUVWWLPHFRAME# LV
VDPSOHGDVVHUWHGDQGFRQWDLQWKHFRPPDQGFRGHVC/BE[7::4]# DUHVWDEOHDQG
YDOLGGXULQJWKHILUVWFORFNDIWHU REQ64#DVVHUWLRQZKHQELWDGGUHVVLQJLV
EHLQJXVHG 6$& DQGDUHUHVHUYHGC/BE[7::4]# DUHVWDEOHDQGYDOLGGXULQJWKH
ILUVWWZRFORFNVDIWHUREQ64#DVVHUWLRQZKHQELWDGGUHVVLQJLVXVHG '$&
DQGFRQWDLQWKHDFWXDOEXVFRPPDQG:KHQREQ64#LVGHDVVHUWHGWKH
C/BE[7::4]# DUHSXOOHGXSE\WKHFHQWUDOUHVRXUFH
E %\WH(QDEOHVC/BE[3::0]# DUHVWDEOHDQGYDOLGWKHFORFNIROORZLQJWKH
DGGUHVVSKDVHDQGHDFKFRPSOHWHGGDWDSKDVHDQGUHPDLQYDOLGHYHU\FORFN
GXULQJWKHHQWLUHGDWDSKDVHUHJDUGOHVVLIZDLWVWDWHVDUHLQVHUWHGDQGLQGLFDWH
ZKLFKE\WHODQHVFRQWDLQYDOLGGDWDC/BE[7::4]# KDYHWKHVDPHPHDQLQJDV
C/BE[3::0]# H[FHSWWKH\FRYHUWKHXSSHUE\WHVZKHQREQ64#LVDVVHUWHG
 PARLVVWDEOHDQGYDOLGRQHFORFNIROORZLQJWKHYDOLGWLPHRIAD[31::00]PAR64
LVVWDEOHDQGYDOLGRQHFORFNIROORZLQJWKHYDOLGWLPHRIAD[63::32]
 IDSELLVRQO\VWDEOHDQGYDOLGWKHILUVWFORFNFRAME#LVDVVHUWHGZKHQWKHDFFHVV
LVDFRQILJXUDWLRQFRPPDQGIDSELLVLQGHWHUPLQDWHDWDQ\RWKHUWLPH
 RST# INTA#INTB#INTC#DQGINTD#DUHQRWTXDOLILHGRUV\QFKURQRXV

Master Signals
 $WUDQVDFWLRQVWDUWVZKHQFRAME#LVDVVHUWHGIRUWKHILUVWWLPH
 7KHIROORZLQJJRYHUQFRAME#DQGIRDY#LQDOO3&,WUDQVDFWLRQV
D FRAME#DQGLWVFRUUHVSRQGLQJIRDY#GHILQHWKH%XV\,GOHVWDWHRIWKHEXV
ZKHQHLWKHULVDVVHUWHGWKHEXVLVEXV\ZKHQERWKDUHGHDVVHUWHGWKHEXVLVLQ
WKH,GOHVWDWH
E 2QFHFRAME#KDVEHHQGHDVVHUWHGLWFDQQRWEHUHDVVHUWHGGXULQJWKHVDPH
WUDQVDFWLRQ
F FRAME#FDQQRWEHGHDVVHUWHGXQOHVVIRDY#LVDVVHUWHG IRDY#PXVWDOZD\V
EHDVVHUWHGRQWKHILUVWFORFNHGJHWKDWFRAME#LVGHDVVHUWHG
G 2QFHDPDVWHUKDVDVVHUWHGIRDY#LWFDQQRWFKDQJHIRDY#RUFRAME#XQWLO
WKHFXUUHQWGDWDSKDVHFRPSOHWHV
e. The master must deassert IRDY# the clock after the completion of the last data
phase.
 :KHQFRAME#DQGIRDY# DUHGHDVVHUWHGWKHWUDQVDFWLRQKDVHQGHG
 :KHQWKHFXUUHQWWUDQVDFWLRQLVWHUPLQDWHGE\WKHWDUJHW STOP#DVVHUWHG WKH
PDVWHUPXVWGHDVVHUWLWVREQ#VLJQDOEHIRUHUHSHDWLQJWKHWUDQVDFWLRQ$GHYLFH
FRQWDLQLQJDVLQJOHVRXUFHRIPDVWHUDFWLYLW\PXVWGHDVVHUWREQ#IRUDPLQLPXPRI
WZRFORFNVRQHEHLQJZKHQWKHEXVJRHVWRWKH,GOHVWDWH DWWKHHQGRIWKH
WUDQVDFWLRQZKHUHSTOP#ZDVDVVHUWHG DQGHLWKHUWKHFORFNEHIRUHRUWKHFORFN
DIWHUWKH,GOHVWDWH$GHYLFHFRQWDLQLQJPXOWLSOHVRXUFHVRIPDVWHUDFWLYLW\LV
SHUPLWWHGWRDOORZHDFKVRXUFHWRXVHWKHEXVZLWKRXWGHDVVHUWLQJREQ#HYHQLIRQH
RUPRUHVRXUFHVDUHWDUJHWWHUPLQDWHG+RZHYHUWKHGHYLFHPXVWGHDVVHUWREQ#IRU

252
Revision 2.2

WZRFORFNVRQHRIZKLFKZKLOHWKHEXVLV,GOHEHIRUHDQ\WUDQVDFWLRQWKDWZDVWDUJHW
WHUPLQDWHGFDQEHUHSHDWHG
 $PDVWHUWKDWLVWDUJHWWHUPLQDWHGZLWK5HWU\PXVWXQFRQGLWLRQDOO\UHSHDWWKHVDPH
UHTXHVWXQWLOLWFRPSOHWHVKRZHYHULWLVQRWUHTXLUHGWRUHSHDWWKHWUDQVDFWLRQZKHQ
WHUPLQDWHGZLWK'LVFRQQHFW

Target Signals
 7KHIROORZLQJJHQHUDOUXOHVJRYHUQFRAME#IRDY#TRDY#DQGSTOP#ZKLOH
WHUPLQDWLQJWUDQVDFWLRQV
D $GDWDSKDVHFRPSOHWHVRQDQ\ULVLQJFORFNHGJHRQZKLFKIRDY#LVDVVHUWHG
DQGHLWKHUSTOP#RUTRDY#LVDVVHUWHG
E ,QGHSHQGHQWRIWKHVWDWHRISTOP#DGDWDWUDQVIHUWDNHVSODFHRQHYHU\ULVLQJ
HGJHRIFORFNZKHUHERWKIRDY#DQGTRDY#DUHDVVHUWHG
F 2QFHWKHWDUJHWDVVHUWVSTOP#LWPXVWNHHSSTOP#DVVHUWHGXQWLOFRAME#LV
GHDVVHUWHGZKHUHXSRQLWPXVWGHDVVHUWSTOP#
G 2QFHDWDUJHWKDVDVVHUWHGTRDY#RUSTOP#LWFDQQRWFKDQJHDEVSEL#
TRDY#RUSTOP#XQWLOWKHFXUUHQWGDWDSKDVHFRPSOHWHV
H :KHQHYHUSTOP#LVDVVHUWHGWKHPDVWHUPXVWGHDVVHUWFRAME#DVVRRQDV
IRDY#FDQEHDVVHUWHG
I ,IQRWDOUHDG\GHDVVHUWHGTRDY#STOP#DQGDEVSEL#PXVWEHGHDVVHUWHG
WKHFORFNIROORZLQJWKHFRPSOHWLRQRIWKHODVWGDWDSKDVHDQGPXVWEHWULVWDWHG
WKHQH[WFORFN
 $QDJHQWFODLPVWREHWKHWDUJHWRIWKHDFFHVVE\DVVHUWLQJDEVSEL#
 DEVSEL#PXVWEHDVVHUWHGZLWKRUSULRUWRWKHHGJHDWZKLFKWKHWDUJHWHQDEOHVLWV
RXWSXWV TRDY#STOP#RU RQDUHDG ADOLQHV 
 2QFHDEVSEL#KDVEHHQDVVHUWHGLWFDQQRWEHGHDVVHUWHGXQWLOWKHODVWGDWDSKDVH
KDVFRPSOHWHGH[FHSWWRVLJQDO7DUJHW$ERUW

Data Phases
 7KHVRXUFHRIWKHGDWDLVUHTXLUHGWRDVVHUWLWV[RDY#VLJQDOXQFRQGLWLRQDOO\ZKHQ
GDWDLVYDOLG IRDY#RQDZULWHWUDQVDFWLRQTRDY#RQDUHDGWUDQVDFWLRQ 
 'DWDLVWUDQVIHUUHGEHWZHHQPDVWHUDQGWDUJHWRQHDFKFORFNHGJHIRUZKLFKERWK
IRDY#DQGTRDY#DUHDVVHUWHG
 /DVWGDWDSKDVHFRPSOHWHVZKHQ
D FRAME#LVGHDVVHUWHGDQGTRDY#LVDVVHUWHG QRUPDOWHUPLQDWLRQ RU
E FRAME#LVGHDVVHUWHGDQGSTOP#LVDVVHUWHG WDUJHWWHUPLQDWLRQ RU
F FRAME#LVGHDVVHUWHGDQGWKHGHYLFHVHOHFWWLPHUKDVH[SLUHG 0DVWHU$ERUW
RU
G DEVSEL#LVGHDVVHUWHGDQGSTOP#LVDVVHUWHG 7DUJHW$ERUW 

253
Revision 2.2

 &RPPLWWLQJWRFRPSOHWHDGDWDSKDVHRFFXUVZKHQWKHWDUJHWDVVHUWVHLWKHUTRDY#
RUSTOP#7KHWDUJHWFRPPLWVWR
D 7UDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGFRQWLQXHWKHWUDQVDFWLRQ LIDEXUVW
E\DVVHUWLQJTRDY#DQGQRWDVVHUWLQJSTOP#
E 7UDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQE\DVVHUWLQJ
ERWKTRDY#DQGSTOP#
F 1RWWUDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQE\
DVVHUWLQJSTOP#DQGGHDVVHUWLQJTRDY#
G 1RWWUDQVIHUGDWDLQWKHFXUUHQWGDWDSKDVHDQGWHUPLQDWHWKHWUDQVDFWLRQZLWKDQ
HUURUFRQGLWLRQ 7DUJHW$ERUW E\DVVHUWLQJSTOP#DQGGHDVVHUWLQJTRDY#DQG
DEVSEL#
 7KHWDUJHWKDVQRWFRPPLWWHGWRFRPSOHWHWKHFXUUHQWGDWDSKDVHZKLOHTRDY#DQG
STOP#DUHERWKGHDVVHUWHG7KHWDUJHWLVVLPSO\LQVHUWLQJZDLWVWDWHV

Arbitration
 7KHDJHQWLVSHUPLWWHGWRVWDUWDWUDQVDFWLRQRQO\LQWKHIROORZLQJWZRFDVHV
D GNT#LVDVVHUWHGDQGWKHEXVLVLGOH FRAME#DQGIRDY#DUHGHDVVHUWHG 
E GNT#LVDVVHUWHGLQWKHODVWGDWDSKDVHRIDWUDQVDFWLRQDQGWKHDJHQWLVVWDUWLQJD
QHZWUDQVDFWLRQXVLQJIDVWEDFNWREDFNWLPLQJ FRAME#LVGHDVVHUWHGDQG
TRDY#RUSTOP#LVDVVHUWHGRUWKHWUDQVDFWLRQWHUPLQDWHVZLWK0DVWHU$ERUW 
 7KHDUELWHUPD\GHDVVHUWDQDJHQW
VGNT#RQDQ\FORFN
 2QFHDVVHUWHGGNT#PD\EHGHDVVHUWHGDFFRUGLQJWRWKHIROORZLQJUXOHV
D ,IGNT#LVGHDVVHUWHGDQGFRAME#LVDVVHUWHGRQWKHVDPHFORFNWKHEXV
WUDQVDFWLRQLVYDOLGDQGZLOOFRQWLQXH
E 2QHGNT#FDQEHGHDVVHUWHGFRLQFLGHQWZLWKDQRWKHUGNT# EHLQJDVVHUWHGLI
WKHEXVLVQRWLQWKH,GOHVWDWH2WKHUZLVHDRQHFORFNGHOD\LVUHTXLUHGEHWZHHQ
WKHGHDVVHUWLRQRIDGNT#DQGWKHDVVHUWLRQRIWKHQH[WGNT#RUHOVHWKHUHPD\
EHFRQWHQWLRQRQWKHADOLQHVDQGPAR
F :KLOHFRAME#LVGHDVVHUWHGGNT#PD\EHGHDVVHUWHGDWDQ\WLPHLQRUGHUWR
VHUYLFHDKLJKHUSULRULW\PDVWHURULQUHVSRQVHWRWKHDVVRFLDWHGREQ#EHLQJ
GHDVVHUWHG
 :KHQWKHDUELWHUDVVHUWVDQDJHQW
VGNT#DQGWKHEXVLVLQWKH,GOHVWDWHWKDWDJHQW
PXVWHQDEOHLWVAD[31::00]C/BE[3::0]#DQG RQHFORFNODWHU PARRXWSXWEXIIHUV
ZLWKLQHLJKW3&,FORFNV UHTXLUHG ZKLOHWZRWKUHHFORFNVLVUHFRPPHQGHG

Latency
25. All targets are required to complete the initial data phase of a transaction (read or
write) within 16 clocks from the assertion of FRAME#. Host bus bridges have an
exception (refer to Section 3.5.1.1.).

56 Higher priority here does not imply a fixed priority arbitration, but refers to the agent that would win
arbitration at a given instant in time.

254
Revision 2.2

26. The target is required to complete a subsequent data phase within eight clocks from
the completion of the previous data phase.
27. A master is required to assert its IRDY# within eight clocks for any given data phase
(initial and subsequent).

Device Selection
28. A target must do a full decode before driving/asserting DEVSEL# or any other
target response signal.
29. A target must assert DEVSEL# (claim the transaction) before it is allowed to issue
any other target response.
30. In all cases except Target-Abort, once a target asserts DEVSEL# it must not
deassert DEVSEL# until FRAME# is deasserted (IRDY# is asserted) and the last
data phase has completed.
31. A PCI device is a target of a Type 0 configuration transaction (read or write) only if
its IDSEL is asserted, and AD[1::0] are “00” during the address phase of the
command.

Parity
 3DULW\LVJHQHUDWHGDFFRUGLQJWRWKHIROORZLQJUXOHV
D 3DULW\LVFDOFXODWHGWKHVDPHRQDOO3&,WUDQVDFWLRQVUHJDUGOHVVRIWKHW\SHRU
IRUP
E 7KHQXPEHURI³´VRQAD[31::00]C/BE[3::0]#DQGPARHTXDOVDQHYHQ
QXPEHU
F 7KHQXPEHURI³´VRQAD[63::32]C/BE[7::4]#DQGPAR64HTXDOVDQHYHQ
QXPEHU
G *HQHUDWLQJSDULW\LVQRWRSWLRQDOLWPXVWEHGRQHE\DOO3&,FRPSOLDQWGHYLFHV
33. Only the master of a corrupted data transfer is allowed to report parity errors to
software using mechanisms other than PERR# (i.e., requesting an interrupt or
asserting SERR#). In some cases, the master delegates this responsibility to a PCI-
to-PCI bridge handling posted memory write data. See the PCI-to-PCI Bridge
Architecture Specification for details.

255
Revision 2.2

256
Revision 2.2

Appendix D
Class Codes
7KLVDSSHQGL[GHVFULEHVWKHFXUUHQW&ODVV&RGHHQFRGLQJV7KLVOLVWPD\EHHQKDQFHGDW
DQ\WLPH7KH3&,6,*ZHESDJHVFRQWDLQWKHODWHVWYHUVLRQ&RPSDQLHVZLVKLQJWR
GHILQHDQHZHQFRGLQJVKRXOGFRQWDFWWKH3&,6,*$OOXQVSHFLILHGYDOXHVDUHUHVHUYHG
IRU6,*DVVLJQPHQW

Base Class Meaning


00h Device was built before Class Code
definitions were finalized
01h Mass storage controller
02h Network controller
03h Display controller
04h Multimedia device
05h Memory controller
06h Bridge device
07h Simple communication controllers
08h Base system peripherals
09h Input devices
0Ah Docking stations
0Bh Processors
0Ch Serial bus controllers
0Dh Wireless controller
0Eh Intelligent I/O controllers
0Fh Satellite communication controllers
10h Encryption/Decryption controllers
11h Data acquisition and signal processing
controllers
12h - FEh Reserved
FFh Device does not fit in any defined classes

257
Revision 2.2

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGWRSURYLGHEDFNZDUGFRPSDWLELOLW\IRUGHYLFHVWKDWZHUHEXLOW
EHIRUHWKH&ODVV&RGHILHOGZDVGHILQHG1RQHZGHYLFHVVKRXOGXVHWKLVYDOXHDQG
H[LVWLQJGHYLFHVVKRXOGVZLWFKWRDPRUHDSSURSULDWHYDOXHLISRVVLEOH
)RUFODVVFRGHVZLWKWKLVEDVHFODVVYDOXHWKHUHDUHWZRGHILQHGYDOXHVIRUWKHUHPDLQLQJ
ILHOGVDVVKRZQLQWKHWDEOHEHORZ$OORWKHUYDOXHVDUHUHVHUYHG

Base Class Sub-Class Interface Meaning


00h 00h All currently implemented devices
00h except VGA-compatible devices
01h 00h VGA-compatible device

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIPDVVVWRUDJHFRQWUROOHUV6HYHUDOVXEFODVV
YDOXHVDUHGHILQHG7KH,'(FRQWUROOHUFODVVLVWKHRQO\RQHWKDWKDVDVSHFLILFUHJLVWHU
OHYHOSURJUDPPLQJLQWHUIDFHGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h SCSI bus controller
01h xxh IDE controller (see below)
01h 02h 00h Floppy disk controller
03h 00h IPI bus controller
04h 00h RAID controller
80h 00h Other mass storage controller

)LJXUH'3URJUDPPLQJ,QWHUIDFH%\WH/D\RXWIRU,'(&RQWUROOHU&ODVV&RGH

7KH3&,6,*GRFXPHQW3&,,'(&RQWUROOHU6SHFLILFDWLRQFRPSOHWHO\GHVFULEHVWKH
OD\RXWDQGPHDQLQJRIELWVWKURXJKLQWKH3URJUDPPLQJ,QWHUIDFHE\WH7KH
GRFXPHQW%XV0DVWHU3URJUDPPLQJ,QWHUIDFHIRU,'($7$&RQWUROOHUVGHVFULEHVWKH
PHDQLQJRIELWLQWKH3URJUDPPLQJ,QWHUIDFHE\WH7KLVGRFXPHQWFDQEHREWDLQHGYLD
)$;E\FDOOLQJ  DQGUHTXHVWLQJGRFXPHQW

258
Revision 2.2

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIQHWZRUNFRQWUROOHUV6HYHUDOVXEFODVVYDOXHV
DUHGHILQHG7KHUHDUHQRUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHVGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h Ethernet controller
02h 01h 00h Token Ring controller
02h 00h FDDI controller
03h 00h ATM controller
04h 00h ISDN controller
80h 00h Other network controller

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIGLVSOD\FRQWUROOHUV)RU9*$GHYLFHV 6XE
&ODVVK WKHSURJUDPPLQJLQWHUIDFHE\WHLVGLYLGHGLQWRDELWILHOGWKDWLGHQWLILHV
DGGLWLRQDOYLGHRFRQWUROOHUFRPSDWLELOLWLHV$GHYLFHFDQVXSSRUWPXOWLSOHLQWHUIDFHVE\
XVLQJWKHELWPDSWRLQGLFDWHZKLFKLQWHUIDFHVDUHVXSSRUWHG)RUWKH;*$GHYLFHV 6XE
&ODVVK RQO\WKHVWDQGDUG;*$LQWHUIDFHLVGHILQHG6XE&ODVVKLVIRUFRQWUROOHUV
WKDWKDYHKDUGZDUHVXSSRUWIRU'RSHUDWLRQVDQGDUHQRW9*$FRPSDWLEOH

Base Class Sub-Class Interface Meaning


00000000b VGA-compatible controller. Memory
addresses 0A0000h through
0BFFFFh. I/O addresses 3B0h to
3BBh and 3C0h to 3DFh and all
aliases of these addresses.
03h 00h 00000001b 8514-compatible controller -- 2E8h
and its aliases, 2EAh-2EFh
01h 00h XGA controller
02h 00h 3D controller
80h 00h Other display controller

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIPXOWLPHGLDGHYLFHV6HYHUDOVXEFODVVYDOXHV
DUHGHILQHG7KHUHDUHQRUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHVGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h Video device
01h 00h Audio device
04h 02h 00h Computer telephony device
80h 00h Other multimedia device

259
Revision 2.2

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIPHPRU\FRQWUROOHUV UHIHUWR6HFWLRQ 
6HYHUDOVXEFODVVYDOXHVDUHGHILQHG7KHUHDUHQRUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHV
GHILQHG

Base Class Sub-Class Interface Meaning


00h 00h RAM
05h 01h 00h Flash
80h 00h Other memory controller

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIEULGJHGHYLFHV$3&,EULGJHLVDQ\3&,GHYLFH
WKDWPDSV3&,UHVRXUFHV PHPRU\RU,2 IURPRQHVLGHRIWKHGHYLFHWRWKHRWKHU
6HYHUDOVXEFODVVYDOXHVDUHGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h Host bridge
01h 00h ISA bridge
02h 00h EISA bridge
06h 03h 00h MCA bridge
00h PCI-to-PCI bridge
04h 01h Subtractive Decode PCI-to-PCI
bridge. This interface code identifies
the PCI-to-PCI bridge as a device that
supports subtractive decoding in
addition to all the currently defined
functions of a PCI-to-PCI bridge.
05h 00h PCMCIA bridge
06h 00h NuBus bridge
07h 00h CardBus bridge
08h xxh RACEway bridge (see below)
80h 00h Other bridge device

5$&(ZD\LVDQ$16,VWDQGDUG $16,9,7$ VZLWFKLQJIDEULF)RUWKH


3URJUDPPLQJ,QWHUIDFHELWV>@DUHUHVHUYHGUHDGRQO\DQGUHWXUQ]HURV%LWGHILQHV
WKHRSHUDWLRQPRGHDQGLVUHDGRQO\
7UDQVSDUHQWPRGH
(QGSRLQWPRGH

260
Revision 2.2

Base Class 07h


7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIVLPSOHFRPPXQLFDWLRQVFRQWUROOHUV6HYHUDO
VXEFODVVYDOXHVDUHGHILQHGVRPHRIWKHVHKDYLQJVSHFLILFZHOONQRZQUHJLVWHUOHYHO
SURJUDPPLQJLQWHUIDFHV

Base Class Sub-Class Interface Meaning


00h Generic XT-compatible serial
controller
00h 01h 16450-compatible serial controller
02h 16550-compatible serial controller
03h 16650-compatible serial controller
04h 16750-compatible serial controller
05h 16850-compatible serial controller
06h 16950-compatible serial controller
00h Parallel port
01h Bi-directional parallel port
01h 02h ECP 1.X compliant parallel port
03h IEEE1284 controller
FEh IEEE1284 target device (not a
controller)
07h 02h 00h Multiport serial controller
00h Generic modem
01h Hayes compatible modem, 16450-
compatible interface (see below)
03h 02h Hayes compatible modem, 16550-
compatible interface (see below)
03h Hayes compatible modem, 16650-
compatible interface (see below)
04h Hayes compatible modem, 16750-
compatible interface (see below)
80h 00h Other communications device

)RU+D\HVFRPSDWLEOHPRGHPVWKHILUVWEDVHDGGUHVVUHJLVWHU DWRIIVHWK PDSVWKH


DSSURSULDWHFRPSDWLEOH LHHWF UHJLVWHUVHWIRUWKHVHULDOFRQWUROOHUDW
WKHEHJLQQLQJRIWKHPDSSHGVSDFH1RWHWKDWWKHVHUHJLVWHUVFDQEHHLWKHUPHPRU\RU
,2PDSSHGGHSHQGLQJZKDWNLQGRI%$5LVXVHG

261
Revision 2.2

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIJHQHULFV\VWHPSHULSKHUDOV6HYHUDOVXEFODVV
YDOXHVDUHGHILQHGPRVWRIWKHVHKDYLQJDVSHFLILFZHOONQRZQUHJLVWHUOHYHO
SURJUDPPLQJLQWHUIDFH

Base Class Sub-Class Interface Meaning


00h Generic 8259 PIC
01h ISA PIC
02h EISA PIC
00h 10h I/O APIC interrupt controller (see
below)
20h I/O(x) APIC interrupt controller
00h Generic 8237 DMA controller
01h 01h ISA DMA controller
08h 02h EISA DMA controller
00h Generic 8254 system timer
02h 01h ISA system timer.
02h EISA system timers (two timers)
03h 00h Generic RTC controller
01h ISA RTC controller
04h 00h Generic PCI Hot-Plug controller
80h 00h Other system peripheral

)RU,2$3,&,QWHUUXSW&RQWUROOHUWKH%DVH$GGUHVV5HJLVWHUDWRIIVHW[LVXVHGWR
UHTXHVWDPLQLPXPRIE\WHVRIQRQSUHIHWFKDEOHPHPRU\7ZRUHJLVWHUVZLWKLQWKDW
VSDFHDUHORFDWHGDW%DVH[ ,26HOHFW5HJLVWHU DQG%DVH[ ,2:LQGRZ
5HJLVWHU )RUDIXOOGHVFULSWLRQRIWKHXVHRIWKHVHUHJLVWHUVUHIHUWRWKHGDWDVKHHWIRU
WKH,QWHO(%LQWKH3&,VHW(,6$%ULGJH'DWDERRN

262
Revision 2.2

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRILQSXWGHYLFHV6HYHUDOVXEFODVVYDOXHVDUH
GHILQHG$UHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHLVGHILQHGIRUJDPHSRUWFRQWUROOHUV

Base Class Sub-Class Interface Meaning


00h 00h Keyboard controller
01h 00h Digitizer (pen)
02h 00h Mouse controller
09h 03h 00h Scanner controller
04h 00h Gameport controller (generic)
10h Gameport controller (see below)
80h 00h Other input controller

$JDPHSRUWFRQWUROOHUZLWKD3URJUDPPLQJ,QWHUIDFH KLQGLFDWHVWKDWDQ\%DVH
$GGUHVVUHJLVWHUVLQWKLVIXQFWLRQWKDWUHTXHVWDVVLJQ,2DGGUHVVVSDFHWKHUHJLVWHUVLQ
WKDW,2VSDFHFRQIRUPWRWKHVWDQGDUGµOHJDF\¶JDPHSRUWV7KHE\WHDWRIIVHWKLQDQ
,2UHJLRQEHKDYHVDVDOHJDF\JDPHSRUWLQWHUIDFHZKHUHUHDGVWRWKHE\WHUHWXUQ
MR\VWLFNJDPHSDGLQIRUPDWLRQDQGZULWHVWRWKHE\WHVWDUWWKH5&WLPHU7KHE\WHDW
RIIVHWKLVDQDOLDVRIWKHE\WHDWRIIVHWK$OORWKHUE\WHVLQDQ,2UHJLRQDUH
XQVSHFLILHGDQGFDQEHXVHGLQYHQGRUXQLTXHZD\V

%DVH&ODVV$K
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIGRFNLQJVWDWLRQV1RVSHFLILFUHJLVWHUOHYHO
SURJUDPPLQJLQWHUIDFHVDUHGHILQHG

Base Class Sub-Class Interface Meaning


0Ah 00h 00h Generic docking station
80h 00h Other type of docking station

%DVH&ODVV%K
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRISURFHVVRUV6HYHUDOVXEFODVVYDOXHVDUH
GHILQHGFRUUHVSRQGLQJWRGLIIHUHQWSURFHVVRUW\SHVRULQVWUXFWLRQVHWV7KHUHDUHQR
VSHFLILFUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHVGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h 386
01h 00h 486
0Bh 02h 00h Pentium
10h 00h Alpha
20h 00h PowerPC
30h 00h MIPS
40h 00h Co-processor

263
Revision 2.2

%DVH&ODVV&K
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIVHULDOEXVFRQWUROOHUV6HYHUDOVXEFODVVYDOXHV
DUHGHILQHG7KHUHDUHVSHFLILFUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHVGHILQHGIRU
8QLYHUVDO6HULDO%XVFRQWUROOHUVDQG,(((FRQWUROOHUV

Base Class Sub-Class Interface Meaning


00 00h IEEE 1394 (FireWire)
10h IEEE 1394 following the 1394
OpenHCI specification
01h 00h ACCESS.bus
02h 00h SSA
00h Universal Serial Bus (USB) following
the Universal Host Controller
Specification
0Ch 03h 10h Universal Serial Bus (USB) following
the Open Host Controller Specification
80h Universal Serial Bus with no specific
programming interface
FEh USB device (not host controller)
04h 00h Fibre Channel
05h 00h SMBus (System Management Bus)

%DVH&ODVV'K
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIZLUHOHVVFRQWUROOHUV6HYHUDOVXEFODVVYDOXHV
DUHGHILQHG7KHUHDUHQRVSHFLILFUHJLVWHUOHYHOSURJUDPPLQJLQWHUIDFHVGHILQHG

Base Class Sub-Class Interface Meaning


00 00h iRDA compatible controller
0Dh 01h 00h Consumer IR controller
10h 00h RF controller
80h 00h Other type of wireless controller

%DVH&ODVV(K
7KLVEDVHFODVVLVGHILQHGIRULQWHOOLJHQW,2FRQWUROOHUV7KHSULPDU\FKDUDFWHULVWLFRI
WKLVEDVHFODVVLVWKDWWKH,2IXQFWLRQSURYLGHGIROORZVVRPHVRUWRIJHQHULFGHILQLWLRQ
IRUDQ,2FRQWUROOHU

Base Class Sub-Class Interface Meaning


0Eh 00 xxh Intelligent I/O (I2O) Architecture
Specification 1.0
00h Message FIFO at offset 040h

7KHVSHFLILFDWLRQIRU,QWHOOLJHQW,2$UFKLWHFWXUH,2FDQEHGRZQORDGHGIURP
IWSLQWHOFRPSXE,$/LR

264
Revision 2.2

%DVH&ODVV)K
7KLVEDVHFODVVLVGHILQHGIRUVDWHOOLWHFRPPXQLFDWLRQFRQWUROOHUV&RQWUROOHUVRIWKLV
W\SHDUHXVHGWRFRPPXQLFDWHZLWKVDWHOOLWHV

Base Class Sub-Class Interface Meaning


01h 00h TV
0Fh 02h 00h Audio
03h 00h Voice
04h 00h Data

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIHQFU\SWLRQDQGGHFU\SWLRQFRQWUROOHUV6HYHUDO
VXEFODVVYDOXHVDUHGHILQHG7KHUHDUHQRUHJLVWHUOHYHOLQWHUIDFHVGHILQHG

Base Class Sub-Class Interface Meaning


00h 00h 1HWZRUNDQGFRPSXWLQJHQGHFU\SWLRQ
10h 10h 00h (QWHUWDLQPHQWHQGHFU\SWLRQ
80h 00h Other en/decryption

%DVH&ODVVK
7KLVEDVHFODVVLVGHILQHGIRUDOOW\SHVRIGDWDDFTXLVLWLRQDQGVLJQDOSURFHVVLQJ
FRQWUROOHUV6HYHUDOVXEFODVVYDOXHVDUHGHILQHG7KHUHDUHQRUHJLVWHUOHYHOLQWHUIDFHV
GHILQHG

Base Class Sub-Class Interface Meaning


00h 00h '3,2PRGXOHV
11h 80h 00h 2WKHUGDWDDFTXLVLWLRQVLJQDO
SURFHVVLQJFRQWUROOHUV

265
Revision 2.2

266
Revision 2.2

Appendix E
System Transaction Ordering

Many programming tasks, especially those controlling intelligent peripheral devices


common in PCI systems, require specific events to occur in a specific order. If the
events generated by the program do not occur in the hardware in the order intended by
the software, a peripheral device may behave in a totally unexpected way. PCI
transaction ordering rules are written to give hardware the flexibility to optimize
performance by rearranging certain events that do not affect device operation, yet strictly
enforce the order of events that do affect device operation.
One performance optimization that PCI systems are allowed to do is the posting of
memory write transactions. Posting means the transaction is captured by an intermediate
agent; e.g., a bridge from one bus to another, so that the transaction completes at the
source before it actually completes at the intended destination. This allows the source to
proceed with the next operation while the transaction is still making its way through the
system to its ultimate destination.
While posting improves system performance, it complicates event ordering. Since the
source of a write transaction proceeds before the write actually reaches its destination,
other events that the programmer intended to happen after the write may happen before
the write. Many of the PCI ordering rules focus on posting buffers requiring them to be
flushed to keep this situation from causing problems.
If the buffer flushing rules are not written carefully, however, deadlock can occur. The
rest of the PCI transaction ordering rules prevent the system buses from deadlocking
when posting buffers must be flushed.
Simple devices do not post outbound transactions. Therefore, their requirements are
much simpler than those presented here for bridges. Refer to Section 3.2.5.1. for the
requirements for simple devices.
The focus of the remainder of this appendix is on a PCI-to-PCI bridge. This allows the
same terminology to be used to describe a transaction initiated on either interface and is
easier to understand. To apply these rules to other bridges, replace a PCI transaction
type with its equivalent transaction type of the host bus (or other specific bus). While
the discussion focuses on a PCI-to-PCI bridge, the concepts can be applied to all bridges.

267
Revision 2.2

The ordering rules for a specific implementation may vary. This appendix covers the
rules for all accesses traversing a bridge assuming that the bridge can handle multiple
transactions at the same time in each direction. Simpler implementations are possible
but are not discussed here.

E.1 Producer - Consumer Ordering Model


The Producer - Consumer model for data movement between two masters is an example
of a system that would require this kind of ordering. In this model, one agent, the
Producer, produces or creates the data and another agent, the Consumer, consumes or
uses the data. The Producer and Consumer communicate between each other via a flag
and a status element. The Producer sets the flag when all the data has been written and
then waits for a completion status code. The Consumer waits until it finds the flag set,
then it resets the flag, consumes the data, and writes the completion status code. When
the Producer finds the completion status code, it clears it and the sequence repeats.
Obviously, the order in which the flag and data are written is important. If some of the
Producer’s data writes were posted, then without buffer-flushing rules it might be
possible for the Consumer to see the flag set before the data writes had completed. The
PCI ordering rules are written such that no matter which writes are posted, the Consumer
can never see the flag set and read the data until the data writes are finished. This
specification refers to this condition as “having a consistent view of data.” Notice that if
the Consumer were to pass information back to the Producer in addition to the status
code, the order of writing this additional information and the status code becomes
important, just as it was for the data and flag.
In practice, the flag might be a doorbell register in a device or it might be a main-
memory pointer to data located somewhere else in memory. And the Consumer might
signal the Producer using an interrupt or another doorbell register, rather than having the
Producer poll the status element. But in all cases, the basic need remains the same; the
Producer’s writes to the data area must complete before the Consumer observes that the
flag has been set and reads the data.
This model allows the data, the flag, the status element, the Producer, and the Consumer
to reside anywhere in the system. Each of these can reside on different buses and the
ordering rules maintain a consistent view of the data. For example, in Figure E-1, the
agent producing the data, the flag, and the status element reside on Bus 1, while the
actual data and the Consumer of the data both reside on Bus 0. The Producer writes the
last data and the PCI-to-PCI bridge between Bus 0 and 1 completes the access by posting
the data. The Producer of the data then writes the flag changing its status to indicate that
the data is now valid for the Consumer to use. In this case, the flag has been set before
the final datum has actually been written (to the final destination). PCI ordering rules
require that when the Consumer of the data reads the flag (to determine if the data is
valid), the read will cause the PCI-to-PCI bridge to flush the posted write data to the
final destination before completing the read. When the Consumer determines the data is
valid by checking the flag, the data is actually at the final destination.

268
Revision 2.2

Consumer Data

PCI Bus 0

PCI-PCI
Bridge

PCI Bus 1

Producer Flag Status

)LJXUH(([DPSOH3URGXFHU&RQVXPHU0RGHO

The ordering rules lead to the same results regardless of where the Producer, the
Consumer, the data, the flag, and the status element actually reside. The data is always
at the final destination before the Consumer can read the flag. This is true even when all
five reside on different bus segments of the system. In one configuration, the data will
be forced to the final destination when the Consumer reads the flag. In another
configuration, the read of the flag occurs without forcing the data to its final destination;
however, the read request of the actual data pushes the final datum to the final
destination before completing the read.
A system may have multiple Producer-Consumer pairs operating simultaneously, with
different data - flag-status sets located all around the system. But since only one
Producer can write to a single data-flag set, there are no ordering requirements between
different masters. Writes from one master on one bus may occur in one order on one
bus, with respect to another master’s writes, and occur in another order on another bus.
In this case, the rules allow for some writes to be rearranged; for example, an agent on
Bus 1 may see Transaction A from a master on Bus 1 complete first, followed by
Transaction B from another master on Bus 0. An agent on Bus 0 may see Transaction B
complete first followed by Transaction A. Even though the actual transactions complete
in a different order, this causes no problem since the different masters must be
addressing different data-flag sets.

E.2. Summary of PCI Ordering Requirements


Following is a summary of the general PCI ordering requirements presented in
Section 3.2.5. These requirements apply to all PCI transactions, whether they are using
Delayed Transactions or not.

General Requirements
1. The order of a transaction is determined when it completes. Transactions terminated
with Retry are only requests and can be handled by the system in any order.

269
Revision 2.2

2. Memory writes can be posted in both directions in a bridge. I/O and Configuration
writes are not posted. (I/O writes can be posted in the Host Bridge, but some
restrictions apply.) Read transactions (Memory, I/O, or Configuration) are not
posted.
3. Posted memory writes moving in the same direction through a bridge will complete
on the destination bus in the same order they complete on the originating bus.
4. Write transactions crossing a bridge in opposite directions have no ordering
relationship.
5. A read transaction must push ahead of it through the bridge any posted writes
originating on the same side of the bridge and posted before the read. Before the
read transaction can complete on its originating bus, it must pull out of the bridge
any posted writes that originated on the opposite side and were posted before the
read command completes on the read-destination bus.
6. A bridge can never make the acceptance (posting) of a memory write transaction as a
target contingent on the prior completion of a non-locked transaction as a master on
the same bus. Otherwise, a deadlock may occur. Bridges are allowed to refuse to
accept a memory write for temporary conditions which are guaranteed to be resolved
with time. A bridge can make the acceptance of a memory write transaction as a
target contingent on the prior completion of locked transaction as a master only if
the bridge has already established a locked operation with its intended target.
The following is a summary of the PCI ordering requirements specific to Delayed
Transactions, presented in Section 3.3.3.3.

Delayed Transaction Requirements


1. A target that uses Delayed Transactions may be designed to have any number of
Delayed Transactions outstanding at one time.
2. Only non-posted transactions can be handled as Delayed Transactions.
3. A master must repeat any transaction terminated with Retry since the target may be
using a Delayed Transaction.
4. Once a Delayed Request has been attempted on the destination bus, it must continue
to be repeated until it completes on the destination bus. Before it is attempted on the
destination bus, it is only a request and may be discarded at any time.
5. A Delayed Completion can only be discarded when it is a read from a prefetchable
region, or if the master has not repeated the transaction in 2 15 clocks.
6. A target must accept all memory writes addressed to it, even while completing a
request using Delayed Transaction termination.
7. Delayed Requests and Delayed Completions are not required to be kept in their
original order with respect to themselves or each other.
8. Only a Delayed Write Completion can pass a Posted Memory Write. A Posted
Memory Write must be given an opportunity to pass everything except another
Posted Memory Write.

270
Revision 2.2

9. A single master may have any number of outstanding requests terminated with
Retry. However, if a master requires one transaction to be completed before another,
it cannot attempt the second one on PCI until the first one has completed.

E.3. Ordering of Requests


A transaction is considered to be a request when it is presented on the bus. When the
transaction is terminated with Retry, it is still considered a request. A transaction
becomes complete or a completion when data actually transfers (or is terminated with
Master-Abort or Target-Abort). The following discussion will refer to transactions as
being a request or completion depending on the success of the transaction.
A transaction that is terminated with Retry has no ordering relationship with any other
access. Ordering of accesses is only determined when an access completes (transfers
data). For example, four masters A, B, C, and D reside on the same bus segment and all
desire to generate an access on the bus. For this example, each agent can only request a
single transaction at a time and will not request another until the current access
completes. The order in which transactions complete are based on the algorithm of the
arbiter and the response of the target, not the order in which each agent’s REQ# signal
was asserted. Assuming that some requests are terminated with Retry, the order in
which they complete is independent of the order they were first requested. By changing
the arbiter’s algorithm, the completion of the transactions can be any sequence (i.e., A,
B, C, and then D or B, D, C, and then A, and so on). Because the arbiter can change the
order in which transactions are requested on the bus, and, therefore, the completion of
such transactions, the system is allowed to complete them in any order it desires. This
means that a request from any agent has no relationship with a request from any other
agent. The only exception to this rule is when LOCK# is used, which is described later.
Take the same four masters (A, B, C, and D) used in the previous paragraph and
integrate them onto a single piece of silicon (a multi-function device). For a multi-
function device, the four masters operate independent of each other, and each function
only presents a single request on the bus for this discussion. The order their requests
complete is the same as if they where separate agents and not a multi-function device,
which is based on the arbitration algorithm. Therefore, multiple requests from a single
agent may complete in any order, since they have no relationship to each other.
Another device, not a multi-function device, has multiple internal resources that can
generate transactions on the bus. If these different sources have some ordering
relationship, then the device must ensure that only a single request is presented on the
bus at any one time. The agent must not attempt a subsequent transaction until the
previous transaction completes. For example, a device has two transactions to complete
on the bus, Transaction A and Transaction B and A must complete before B to preserve
internal ordering requirements. In this case, the master cannot attempt B until A has
completed.
The following example would produce inconsistent results if it were allowed to occur.
Transaction A is to a flag that covers data, and Transaction B accesses the actual data
covered by the flag. Transaction A is terminated with Retry, because the addressed
target is currently busy or resides behind a bridge. Transaction B is to a target that is
ready and will complete the request immediately. Consider what happens when these

271
Revision 2.2

two transactions are allowed to complete in the wrong order. If the master allows
Transaction B to be presented on the bus after Transaction A was terminated with Retry,
Transaction B can complete before Transaction A. In this case, the data may be accessed
before it is actually valid. The responsibility to prevent this from occurring rests with
the master, which must block Transaction B from being attempted on the bus until
Transaction A completes. A master presenting multiple transactions on the bus must
ensure that subsequent requests (that have some relationship to a previous request) are
not presented on the bus until the previous request has completed. The system is
allowed to complete multiple requests from the same agent in any order. When a master
allows multiple requests to be presented on the bus without completing, it must repeat
each request independent of how any of the other requests complete.

E.4. Ordering of Delayed Transactions


A Delayed Transaction progresses to completion in three phases:
1. Request by the master
2. Completion of the request by the target
3. Completion of the transaction by the master
During the first phase, the master generates a transaction on the bus, the target decodes
the access, latches the information required to complete the access, and terminates the
request with Retry. The latched request information is referred to as a Delayed Request.
During the second phase, the target independently completes the request on the
destination bus using the latched information from the Delayed Request. The result of
completing the Delayed Request on the destination bus produces a Delayed Completion,
which consists of the latched information of the Delayed Request and the completion
status (and data if a read request). During the third phase, the master successfully re-
arbitrates for the bus and reissues the original request. The target decodes the request
and gives the master the completion status (and data if a read request). At this point, the
Delayed Completion is retired and the transaction has completed.
The number of simultaneous Delayed Transactions a bridge is capable of handling is
limited by the implementation and not by the architecture. Table E-1 represents the
ordering rules when a bridge in the system is capable of allowing multiple transactions to
proceed in each direction at the same time. Each column of the table represents an
access that was accepted by the bridge earlier, while each row represents a transaction
just accepted. The contents of the box indicate what ordering relationship the second
transaction must have to the first.
PMW - Posted Memory Write is a transaction that has completed on the originating bus
before completing on the destination bus and can only occur for Memory Write and
Memory Write and Invalidate commands.
DRR - Delayed Read Request is a transaction that must complete on the destination bus
before completing on the originating bus and can be an I/O Read, Configuration Read,
Memory Read, Memory Read Line, or Memory Read Multiple commands. As
mentioned earlier, once a request has been attempted on the destination bus, it must
continue to be repeated until it completes on the destination bus. Before it is attempted

272
Revision 2.2

on the destination bus the DRR is only a request and may be discarded at any time to
prevent deadlock or improve performance, since the master must repeat the request later.
DWR - Delayed Write Request is a transaction that must complete on the destination bus
before completing on the originating bus and can be an I/O Write or Configuration Write
command. Note: Memory Write and Memory Write and Invalidate commands must be
posted (PMW) and not be completed as DWR. As mentioned earlier, once a request has
been attempted on the destination bus, it must continue to be repeated until it completes.
Before it is attempted on the destination bus, the DWR is only a request and may be
discarded at any time to prevent deadlock or improve performance, since the master
must repeat the request later.
DRC - Delayed Read Completion is a transaction that has completed on the destination
bus and is now moving toward the originating bus to complete. The DRC contains the
data requested by the master and the status of the target (normal, Master-Abort, Target-
Abort, parity error, etc.).
DWC - Delayed Write Completion is a transaction that has completed on the destination
bus and is now moving toward the originating bus. The DWC does not contain the data
of the access, but only status of how it completed (Normal, Master-Abort, Target-Abort,
parity error, etc.). The write data has been written to the specified target.
No - indicates that the subsequent transaction is not allowed to complete before the
previous transaction to preserve ordering in the system. The four No boxes found in
column 2 prevent PMW data from being passed by other accesses and thereby maintain a
consistent view of data in the system.
Yes - indicates that the subsequent transaction must be allowed to complete before the
previous one or a deadlock can occur.
When blocking occurs, the PMW is required to pass the Delayed Transaction. If the
master continues attempting to complete Delayed Requests, it must be fair in attempting
to complete the PMW. There is no ordering violation when these subsequent
transactions complete before a prior transaction.
Yes/No - indicates that the bridge designer may choose to allow the subsequent
transaction to complete before the previous transaction or not. This is allowed since there
are no ordering requirements to meet or deadlocks to avoid. How a bridge designer
chooses to implement these boxes may have a cost impact on the bridge implementation
or performance impact on the system.

273
Revision 2.2

Table E-1: Ordering Rules for a Bridge

PMW DRR DWR DRC DWC


Row pass Col.? (Col 2) (Col 3) (Col 4) (Col 5) (Col 6)

PMW (Row 1) No1 Yes5 Yes5 Yes7 Yes7

DRR (Row 2) No2 Yes/No Yes/No Yes/No Yes/No

DWR (Row 3) No3 Yes/No Yes/No Yes/No Yes/No

DRC (Row 4) No4 Yes6 Yes6 Yes/No Yes/No

DWC (Row 5) Yes/No Yes6 Yes6 Yes/No Yes/No

Rule 1 - A subsequent PMW cannot pass a previously accepted PMW.


(Col 2, Row 1)
Posted Memory write transactions must complete in the order they are
received. If the subsequent write is to the flag that covers the data, the
Consumer may use stale data if write transactions are allowed to pass each
other.
Rule 2 - A read transaction must push posted write data to maintain ordering.
(Col 2, Row 2)
For example, a memory write to a location followed by an immediate
memory read of the same location returns the new value (refer to
Section 3.10, item 6, for possible exceptions). Therefore, a memory read
cannot pass posted write data. An I/O read cannot pass a PMW, because the
read may be ensuring the write data arrives at the final destination.
Rule 3 - A non-postable write transaction must push posted write data to maintain
ordering. (Col 2, Row 3)
A Delayed Write Request may be the flag that covers the data previously
written (PMW), and, therefore, the write flag cannot pass the data that it
potentially covers.
Rule 4 - A read transaction must pull write data back to the originating bus of the
read transaction. (Col 2, Row 4)
For example, the read of a status register of the device writing data to
memory must not complete before the data is pulled back to the originating
bus; otherwise, stale data may be used.
Rule 5 - A Posted Memory Write must be allowed to pass a Delayed Request (read
or write) to avoid deadlocks. (Col 3 and Col 4, Row 1)
A deadlock can occur when bridges that support Delayed Transactions are
used with bridges that do not support Delayed Transactions. Referring to
Figure E-2, a deadlock can occur when Bridge Y (using Delayed
Transactions) is between Bridges X and Z (designed to a previous version of
this specification and not using Delayed Transactions). Master 1 initiates a
read to Target 1 that is forwarded through Bridge X and is queued as a
Delayed Request in Bridge Y. Master 3 initiates a read to Target 3 that is
forwarded through Bridge Z and is queued as a Delayed Request in Bridge

274
Revision 2.2

Y. After Masters 1 and 3 are terminated with Retry, Masters 2 and 4 begin
memory write transactions of a long duration addressing Targets 2 and 4
respectively, which are posted in the write buffers of Bridges X and Z
respectively. When Bridge Y attempts to complete the read in either
direction, Bridges X and Z must flush their posted write buffers before
allowing the Read Request to pass through it.
If the posted write buffers of Bridges X and Z are larger than those of Bridge
Y, Bridge Y’s buffers will fill. If posted write data is not allowed to pass the
DRR, the system will deadlock. Bridge Y cannot discard the read request
since it has been attempted, and it cannot accept any more write data until
the read in the opposite direction is completed. Since this condition exists in
both directions, neither DRR can complete because the other is blocking the
path. Therefore, the PMW data is required to pass the DRR when the DRR
blocks forward progress of PMW data.
The same condition exists when a DWR sits at the head of both queues,
since some old bridges also require the posting buffers to be flushed on a
non-posted write cycle.
Rule 6 – A Delayed Completion (read or write) must be allowed to pass a Delayed
Request (read or write) to avoid deadlocks. (Cols 3 and 4, Rows 4 and 5)
A deadlock can occur when two bridges that support Delayed Transactions
are requesting accesses to each other. The common PCI bus segment is on
the secondary bus of Bridge A and the primary bus for Bridge B. If neither
bridge allows Delayed Completions to pass the Delayed Requests, neither
can make progress.
For example, suppose Bridge A’s request to Bridge B completes on Bridge
B’s secondary bus, and Bridge B’s request completes on Bridge A’s primary
bus. Bridge A’s completion is now behind Bridge B’s request and Bridge
B’s completion is behind Bridge A’s request. If neither bridge allows
completions to pass the requests, then a deadlock occurs because neither
master can make progress.
Rule 7 - A Posted Memory Write must be allowed to pass a Delayed Completion
(read or write) to avoid deadlocks. (Col 5 and Col 6, Row 1)
As in the example for Rule 5, another deadlock can occur in the system
configuration in Figure E-2. In this case, however, a DRC sits at the head of
the queues in both directions of Bridge Y at the same time. Again the old
bridges (X and Z) contain posted write data from another master. The
problem in this case, however, is that the read transaction cannot be repeated
until all the posted write data is flushed out of the old bridge and the master
is allowed to repeat its original request. Eventually, the new bridge cannot
accept any more posted data because its internal buffers are full and it
cannot drain them until the DRC at the other end completes. When this
condition exists in both directions, neither DRC can complete because the
other is blocking the path. Therefore, the PMW data is required to pass the
DRC when the DRC blocks forward progress of PMW data.
The same condition exists when a DWC sits at the head of both queues.

275
Revision 2.2

Transactions that have no ordering constraints


Some transactions enqueued as Delayed Requests or Delayed Completions have no
ordering relationship with any other Delayed Requests or Delayed Completions. The
designer can (for performance or cost reasons) allow or disallow Delayed Requests to
pass other Delayed Requests and Delayed Completions that were previously enqueued.

Delayed Requests can pass other Delayed Requests (Cols 3 and 4, Rows 2 and 3).
Since Delayed Requests have no ordering relationship with other Delayed
Requests, these four boxes are don’t cares.
Delayed Requests can pass Delayed Completions (Col 5 and 6, Rows 2 and 3).
Since Delayed Requests have no ordering relationship with Delayed
Completions, these four boxes are don’t cares.
Delayed Completions can pass other Delayed Completions (Col 5 and 6, Rows 4 and
5).
Since Delayed Completions have no ordering relationship with other Delayed
Completions, these four boxes are don’t cares.
Delayed Write Completions can pass posted memory writes or be blocked by them
(Col 2, Row 5).
If the DWC is allowed to pass a PMW or if it remains in the same order,
there is no deadlock or data inconsistencies in either case. The DWC data
and the PMW data are moving in opposite directions, initiated by masters
residing on different buses accessing targets on different buses.

Target 1 Target 2 Master 3 Master 4

PCI Bus P

PCI-PCI PCI-PCI PCI-PCI


Bridge X Bridge Y Bridge Z
(pre 2.1) (Rev. 2.1) (pre 2.1)

PCI Bus N

Master 1 Master 2 Target 3 Target 4

Figure E-2: Example System with PCI-to-PCI Bridges

E.5. Delayed Transactions and LOCK#


The bridge is required to support LOCK# when a transaction is initiated on its primary
bus (and is using the lock protocol), but is not required to support LOCK# on
transactions that are initiated on its secondary bus. If a locked transaction is initiated on
the primary bus and the bridge is the target, the bridge must adhere to the lock semantics

276
Revision 2.2

defined by this specification. The bridge is required to complete (push) all PMWs
(accepted from the primary bus) onto the secondary bus before attempting the lock on
the secondary bus. The bridge may discard any requests enqueued, allow the locked
transaction to pass the enqueued requests, or simply complete all enqueued transactions
before attempting the locked transaction on the secondary interface. Once a locked
transaction has been enqueued by the bridge, the bridge cannot accept any other
transaction from the primary interface until the lock has completed except for a
continuation of the lock itself by the lock master. Until the lock is established on the
secondary interface, the bridge is allowed to continue enqueuing transactions from the
secondary interface, but not the primary interface. Once lock has been established on the
secondary interface, the bridge cannot accept any posted write data moving toward the
primary interface until LOCK# has been released (FRAME# and LOCK# deasserted on
the same rising clock edge). (In the simplest implementation, the bridge does not accept
any other transactions in either direction once lock is established on the secondary bus,
except for locked transactions from the lock master.) The bridge must complete PMW,
DRC, and DWC transactions moving toward the primary bus before allowing the locked
access to complete on the originating bus. The preceding rules are sufficient for
deadlock free operation. However, an implementation may be more or less restrictive,
but, in all cases must ensure deadlock-free operation.

E.6. Error Conditions


A bridge is free to discard data or status of a transaction that was completed using
Delayed Transaction termination when the master has not repeated the request within 2 10
PCI clocks (about 30 µs at 33 MHz). However, it is recommended that the bridge not
discard the transaction until 2 15 PCI clocks (about 983 µs at 33 MHz) after it acquired
the data or status. The shorter number is useful in a system where a master designed to a
previous version of this specification frequently fails to repeat a transaction exactly as
first requested. In this case, the bridge may be programmed to discard the abandoned
Delayed Completion early and allow other transactions to proceed. Normally, however,
the bridge would wait the longer time, in case the repeat of the transaction is being
delayed by another bridge or bridges designed to a previous version of this specification
that did not support Delayed Transactions.
When this timer (referred to as the Discard Timer) expires, the device is required to
discard the data; otherwise, a deadlock may occur.
Note: When the transaction is discarded, data may be destroyed. This
occurs when the discarded Delayed Completion is a read to a non-
prefetchable region.
When the Discard Timer expires, the device may choose to report or ignore the error.
When the data is prefetchable, it is recommended that the device ignore the error since
system integrity is not affected. However, when the data is not prefetchable, it is
recommended that the device report the error to its device driver since system integrity is
affected. A bridge may assert SERR# since it typically does not have a device driver.

277
Revision 2.2

278
Revision 2.2

Appendix F
Exclusive Accesses

7KHXVHRILOCK#LVRQO\DOORZHGWREHVXSSRUWHGE\DKRVWEXVEULGJHD3&,WR3&,
EULGJHRUDQH[SDQVLRQEXVEULGJH,QHDUOLHUYHUVLRQVRIWKLVVSHFLILFDWLRQRWKHUGHYLFHV
ZHUHDOORZHGWRLQLWLDWHDQGUHVSRQGWRH[FOXVLYHDFFHVVHVXVLQJLOCK#+RZHYHUWKH
XVHIXOQHVVRIDKDUGZDUHEDVHGORFNPHFKDQLVPKDVGLPLQLVKHGDQGLVRQO\XVHIXOWR
SUHYHQWDGHDGORFNRUWRSURYLGHEDFNZDUGFRPSDWLELOLW\7KHUHIRUHDOORWKHUGHYLFHV
DUHUHTXLUHGWRLJQRUHLOCK#
$KRVWEXVEULGJHFDQRQO\LQLWLDWHDQH[FOXVLYHDFFHVVWRSUHYHQWDGHDGORFNDVGHVFULEHG
LQ6HFWLRQLWHPRUWRSURYLGHEDFNZDUGFRPSDWLELOLW\WRDQH[SDQVLRQEXVEULGJH
WKDWVXSSRUWVH[FOXVLYHDFFHVV$KRVWEXVEULGJHFDQRQO\KRQRUDQH[FOXVLYHDFFHVVDV
DWDUJHWZKHQSURYLGLQJFRPSDWLELOLW\WRDQDFFHVVLQLWLDWHGE\DQH[SDQVLRQEXVEULGJH
WKDWVXSSRUWVH[FOXVLYHDFFHVVHV 1RRWKHUDJHQWFDQLQLWLDWHDORFNHGDFFHVVWRWKH+RVW
%XVEULGJH
$3&,WR3&,EULGJHLVRQO\DOORZHGWRSURSDJDWHDQH[FOXVLYHDFFHVVIURPLWVSULPDU\
EXVWRLWVVHFRQGDU\EXVDQGLVQHYHUDOORZHGWRLQLWLDWHDQH[FOXVLYHDFFHVVRILWVRZQ
LQLWLDWLYH$3&,WR3&,EULGJHLVUHTXLUHGWRLJQRUHLOCK#ZKHQDFWLQJDVDWDUJHWRQ
LWVVHFRQGDU\LQWHUIDFH
$QH[SDQVLRQEXVEULGJHLVRQO\DOORZHGWRLQLWLDWHDQH[FOXVLYHDFFHVVWRSURYLGH
EDFNZDUGFRPSDWLELOLW\7KLVPHDQVWKDWWKHH[SDQVLRQEXVVXSSRUWVDKDUGZDUHEDVHG
H[FOXVLYHDFFHVVPHFKDQLVP LH(,6$DQGQRW,6$ 7KHH[SDQVLRQEXVEULGJHFDQ
KRQRUDQH[FOXVLYHDFFHVVDVDWDUJHWZKHQVXSSRUWHGE\WKHH[SDQVLRQEXVRWKHUZLVH
LOCK#KDVQRPHDQLQJWRWKHEULGJH
7KHUHPDLQGHURIWKLVFKDSWHULVRQO\DSSOLFDEOHWRDGHYLFHWKDWLVDOORZHGWRVXSSRUW
LOCK#1RWHH[LVWLQJVRIWZDUHWKDWGRHVQRWVXSSRUWWKH3&,ORFNXVDJHUXOHVKDVWKH
SRWHQWLDORIQRWZRUNLQJFRUUHFWO\6RIWZDUHLVQRWDOORZHGWRXVHDQH[FOXVLYHDFFHVVWR
GHWHUPLQHLIDGHYLFHLVSUHVHQW

F.1. Exclusive Accesses on PCI


3&,SURYLGHVDQH[FOXVLYHDFFHVVPHFKDQLVPZKLFKDOORZVQRQH[FOXVLYHDFFHVVHVWR
SURFHHGLQWKHIDFHRIH[FOXVLYHDFFHVVHV7KLVDOORZVDPDVWHUWRKROGDKDUGZDUHORFN
DFURVVVHYHUDODFFHVVHVZLWKRXWLQWHUIHULQJZLWKQRQH[FOXVLYHGDWDWUDQVIHUVXFKDVUHDO
WLPHYLGHREHWZHHQWZRGHYLFHVRQWKHVDPHEXVVHJPHQW7KHPHFKDQLVPLVEDVHGRQ

279
Revision 2.2

ORFNLQJRQO\WKH3&,UHVRXUFHWRZKLFKWKHRULJLQDOORFNHGDFFHVVZDVWDUJHWHGDQGLV
FDOOHGDUHVRXUFHORFN
LOCK#LQGLFDWHVZKHWKHUWKHPDVWHUGHVLUHVWKHFXUUHQWWUDQVDFWLRQWRFRPSOHWHDVDQ
H[FOXVLYHDFFHVVRUQRW&RQWURORILOCK#LVREWDLQHGXQGHULWVRZQSURWRFROLQ
FRQMXQFWLRQZLWKGNT#5HIHUWR6HFWLRQ)IRUGHWDLOV0DVWHUVDQGWDUJHWVQRW
LQYROYHGLQWKHH[FOXVLYHDFFHVVDUHDOORZHGWRSURFHHGZLWKQRQH[FOXVLYHDFFHVVHV
ZKLOHDQRWKHUPDVWHUUHWDLQVRZQHUVKLSRILOCK#+RZHYHUZKHQFRPSDWLELOLW\
GLFWDWHVWKHDUELWHUFDQRSWLRQDOO\JUDQWWKHDJHQWWKDWRZQVLOCK#H[FOXVLYHDFFHVVWR
WKHEXVXQWLOLOCK#LVUHOHDVHG7KLVLVUHIHUUHGWRDVFRPSOHWHEXVORFNDQGLV
GHVFULEHGLQ6HFWLRQ))RUDUHVRXUFHORFNWKHWDUJHWRIWKHDFFHVVJXDUDQWHHV
H[FOXVLYLW\
7KHIROORZLQJSDUDJUDSKVGHVFULEHWKHEHKDYLRURIDPDVWHUDQGDWDUJHWIRUDORFNHG
RSHUDWLRQ7KHUXOHVRILOCK#ZLOOEHVWDWHGIRUERWKWKHPDVWHUDQGWDUJHW$GHWDLOHG
GLVFXVVLRQRIKRZWRVWDUWFRQWLQXHDQGFRPSOHWHDQH[FOXVLYHDFFHVVRSHUDWLRQIROORZV
WKHGLVFXVVLRQRIWKHUXOHV$GLVFXVVLRQRIKRZDWDUJHWEHKDYHVZKHQLWVXSSRUWVD
UHVRXUFHORFNZLOOIROORZWKHGHVFULSWLRQRIWKHEDVLFORFNPHFKDQLVP7KHFRQFOXGLQJ
VHFWLRQZLOOGLVFXVVKRZWRLPSOHPHQWDFRPSOHWHEXVORFN
0DVWHUUXOHVIRUVXSSRUWLQJLOCK#
 $PDVWHUFDQDFFHVVRQO\DVLQJOHUHVRXUFHGXULQJDORFNRSHUDWLRQ
 7KHILUVWWUDQVDFWLRQRIDORFNRSHUDWLRQPXVWEHDPHPRU\UHDGWUDQVDFWLRQ
 LOCK#PXVWEHDVVHUWHGWKHFORFNIROORZLQJWKHDGGUHVVSKDVHDQGNHSWDVVHUWHG
WRPDLQWDLQFRQWURO
 LOCK#PXVWEHUHOHDVHGLIWKHLQLWLDOWUDQVDFWLRQRIWKHORFNUHTXHVWLVWHUPLQDWHG
ZLWK5HWU\ /RFNZDVQRWHVWDEOLVKHG
 LOCK#PXVWEHUHOHDVHGZKHQHYHUDQDFFHVVLVWHUPLQDWHGE\7DUJHW$ERUWRU
0DVWHU$ERUW
 LOCK#PXVWEHGHDVVHUWHGEHWZHHQFRQVHFXWLYHORFNRSHUDWLRQVIRUDPLQLPXPRI
RQHFORFNZKLOHWKHEXVLVLQWKH,GOHVWDWH

57 In previous versions of this specification, a minimum of 16 bytes (naturally aligned) was considered the
lock resource. A device was permitted to lock its entire memory address space. This definition still applies
for an upstream locked access to main memory. For downstream locked access, a resource is the PCI-to-
PCI bridge or the Expansion Bus bridge that is addressed by the locked operation.
58For a SAC, this is the clock after the address phase. For a DAC, this occurs the clock after the first
address phase.
59Once lock has been established, the master retains ownership of LOCK# when terminated with Retry or
Disconnect.
60Consecutive refers to back-to-back locked operations and not a continuation of the current locked
operation.

280
Revision 2.2

7DUJHW5XOHVIRUVXSSRUWLQJLOCK#
 $EULGJHDFWLQJDVDWDUJHWRIDQDFFHVVORFNVLWVHOIZKHQLOCK#LVGHDVVHUWHG
GXULQJWKHDGGUHVVSKDVHDQGLVDVVHUWHGRQWKHIROORZLQJFORFN
 2QFHORFNLVHVWDEOLVKHGDEULGJHUHPDLQVORFNHGXQWLOERWKFRAME#DQG
LOCK#DUHVDPSOHGGHDVVHUWHGUHJDUGOHVVRIKRZWKHWUDQVDFWLRQLVWHUPLQDWHG
 7KHEULGJHLVQRWDOORZHGWRDFFHSWDQ\QHZUHTXHVWV IURPHLWKHULQWHUIDFH ZKLOHLW
LVLQDORFNHGFRQGLWLRQH[FHSWIURPWKHRZQHURILOCK#

F.2. Starting an Exclusive Access


:KHQDQDJHQWQHHGVWRGRDQH[FOXVLYHRSHUDWLRQLWFKHFNVWKHLQWHUQDOO\WUDFNHGVWDWH
RILOCK#EHIRUHDVVHUWLQJREQ#7KHPDVWHUPDUNVLOCK#EXV\DQ\WLPHLOCK#LV
DVVHUWHG XQOHVVLWLVWKHPDVWHUWKDWRZQVLOCK# DQGQRWEXV\ZKHQERWKFRAME#
DQGLOCK#DUHGHDVVHUWHG,ILOCK#LVEXV\ DQGWKHPDVWHUGRHVQRWRZQLOCK# 
WKHDJHQWPXVWGHOD\WKHDVVHUWLRQRIREQ#XQWLOLOCK#LVDYDLODEOH
:KLOHZDLWLQJIRUGNT#WKHPDVWHUFRQWLQXHVWRPRQLWRULOCK#,ILOCK#LVHYHU
EXV\WKHPDVWHUGHDVVHUWVREQ#EHFDXVHDQRWKHUDJHQWKDVJDLQHGFRQWURORILOCK#
:KHQWKHPDVWHULVJUDQWHGDFFHVVWRWKHEXVDQGLOCK#LVQRWEXV\RZQHUVKLSRI
LOCK#KDVEHHQREWDLQHG7KHPDVWHULVIUHHWRSHUIRUPDQH[FOXVLYHRSHUDWLRQZKHQ
WKHFXUUHQWWUDQVDFWLRQFRPSOHWHVDQGLVWKHRQO\DJHQWRQWKHEXVWKDWFDQGULYHLOCK#
$OORWKHUDJHQWVPXVWQRWGULYHLOCK#HYHQZKHQWKH\DUHWKHFXUUHQWPDVWHU
)LJXUH)LOOXVWUDWHVVWDUWLQJDQH[FOXVLYHDFFHVVLOCK#LVGHDVVHUWHGGXULQJWKH
DGGUHVVSKDVH RQHFORFNIRU6$&RU'$& WRUHTXHVWDORFNRSHUDWLRQZKLFKPXVWEH
LQLWLDWHGZLWKDPHPRU\UHDGFRPPDQGLOCK#PXVWEHDVVHUWHGWKHFORFNIROORZLQJ
WKHILUVWDGGUHVVSKDVHZKLFKRFFXUVRQFORFNWRNHHSWKHWDUJHWLQWKHORFNHGVWDWH
7KLVDOORZVWKHFXUUHQWPDVWHUWRUHWDLQRZQHUVKLSRILOCK#EH\RQGWKHHQGRIWKH
FXUUHQWWUDQVDFWLRQ

61 A locked operation is established when LOCK# is deasserted during the address phase, asserted the
following clock, and data is transferred during the current transaction.

281
Revision 2.2

    

&/.
)5$0(
/2&.
$' $'' '$7$

,5'<
75'<
'(96(/

Figure F-1: Starting an Exclusive Access


$ORFNHGRSHUDWLRQLVQRWHVWDEOLVKHGRQWKHEXVXQWLOFRPSOHWLRQRIWKHILUVWGDWDSKDVH
RIWKHILUVWWUDQVDFWLRQ IRDY#DQGTRDY#DVVHUWHG ,IWKHWDUJHWWHUPLQDWHVWKHILUVW
WUDQVDFWLRQZLWK5HWU\WKHPDVWHUWHUPLQDWHVWKHWUDQVDFWLRQDQGUHOHDVHVLOCK#2QFH
WKHILUVWGDWDSKDVHFRPSOHWHVZLWKERWKTRDY#DQGIRDY#DVVHUWHGWKHH[FOXVLYH
RSHUDWLRQLVHVWDEOLVKHGDQGWKHPDVWHUNHHSVLOCK#DVVHUWHGXQWLOHLWKHUWKHORFN
RSHUDWLRQFRPSOHWHVRUDQHUURU 0DVWHU$ERUWRU7DUJHW$ERUW FDXVHVDQHDUO\
WHUPLQDWLRQ7DUJHWWHUPLQDWLRQRI5HWU\DQG'LVFRQQHFWLVQRUPDOWHUPLQDWLRQHYHQ
ZKHQDORFNRSHUDWLRQLVHVWDEOLVKHG:KHQDPDVWHULVWHUPLQDWHGE\WKHWDUJHWZLWK
'LVFRQQHFWRU5HWU\DIWHUWKHORFNKDVEHHQHVWDEOLVKHGWKHWDUJHWLVLQGLFDWLQJLWLV
FXUUHQWO\EXV\DQGXQDEOHWRFRPSOHWHWKHUHTXHVWHGGDWDSKDVH7KHWDUJHWZLOODFFHSW
WKHDFFHVVZKHQLWLVQRWEXV\DQGFRQWLQXHVWRKRQRUWKHORFNE\H[FOXGLQJDOORWKHU
DFFHVVHV7KHPDVWHUFRQWLQXHVWRFRQWUROLOCK#LIWKLVFRQGLWLRQRFFXUV1RQ
H[FOXVLYHDFFHVVHVWRXQORFNHGWDUJHWVRQWKHVDPH3&,EXVVHJPHQWDUHDOORZHGWRRFFXU
ZKLOHLOCK#LVDVVHUWHG+RZHYHUWUDQVDFWLRQVWRRWKHUEXVVHJPHQWVDUHQRWDOORZHG
WRFURVVDORFNHGEULGJH

:KHQDEULGJHLVORFNHGLWPD\RQO\DFFHSWUHTXHVWVZKHQLOCK#LVGHDVVHUWHGGXULQJ
WKHDGGUHVVSKDVH ZKLFKLQGLFDWHVWKDWWKHWUDQVDFWLRQLVDFRQWLQXDWLRQRIWKHH[FOXVLYH
DFFHVVVHTXHQFHE\WKHPDVWHUWKDWHVWDEOLVKHGWKHORFN ,ILOCK#LVDVVHUWHGGXULQJ
WKHDGGUHVVSKDVHDORFNHGEULGJHZLOOWHUPLQDWHDOODFFHVVHVE\DVVHUWLQJSTOP#ZLWK
TRDY#GHDVVHUWHG 5HWU\ $ORFNHGWDUJHWUHPDLQVLQWKHORFNHGVWDWHXQWLOERWK
FRAME#DQGLOCK#DUHGHDVVHUWHG

'HOD\HG7UDQVDFWLRQVDQG/RFN

$ORFNHGWUDQVDFWLRQFDQEHFRPSOHWHGXVLQJ'HOD\HG7UDQVDFWLRQWHUPLQDWLRQ$OOWKH
UXOHVRILOCK#VWLOODSSO\H[FHSWWKHEULGJHPXVWFRQVLGHULWVHOIORFNHGZKHQLW
HQTXHXHVWKHUHTXHVWHYHQWKRXJKQRGDWDKDVWUDQVIHUUHG7KLVFRQGLWLRQLVUHIHUUHGWR
DVDWDUJHWORFN:KLOHLQWDUJHWORFNWKHEULGJHHQTXHXHVQRQHZUHTXHVWVRQWKH
SULPDU\LQWHUIDFHDQGWHUPLQDWHVDOOUHTXHVWVZLWK5HWU\7KHEULGJHORFNVLWVVHFRQGDU\
LQWHUIDFHZKHQORFNLVHVWDEOLVKHGRQWKHVHFRQGDU\EXVDQGVWDUWVFKHFNLQJIRUWKHUHSHDW
RIWKHRULJLQDOORFNUHTXHVWRQWKHSULPDU\LQWHUIDFH$WDUJHWORFNEHFRPHVDIXOOORFN
ZKHQWKHPDVWHUUHSHDWVWKHORFNHGUHTXHVWDQGWKHEULGJHWUDQVIHUVGDWD$WWKLVSRLQW
WKHPDVWHUKDVHVWDEOLVKHGWKHORFN

282
Revision 2.2

$EULGJHDFWLQJDVDWDUJHWWKDWVXSSRUWVH[FOXVLYHDFFHVVHVPXVWVDPSOHLOCK#ZLWK
WKHDGGUHVVDQGRQDVXEVHTXHQWFORFN,IWKHEULGJHSHUIRUPVPHGLXPRUVORZGHFRGHLW
PXVWODWFKLOCK#GXULQJWKHILUVWDGGUHVVSKDVH2WKHUZLVHWKHEULGJHFDQQRW
GHWHUPLQHLIWKHDFFHVVLVDORFNRSHUDWLRQZKHQGHFRGHFRPSOHWHV$EULGJHPDUNVLWVHOI
DVWDUJHWORFNHGLILOCK#LVGHDVVHUWHGGXULQJWKHILUVWDGGUHVVSKDVHDQGLVDVVHUWHGRQ
WKHQH[WFORFN$EULGJHGRHVQRWPDUNLWVHOIWDUJHWORFNHGLILOCK#LVGHDVVHUWHGWKH
FORFNIROORZLQJWKHILUVWDGGUHVVSKDVHDQGLVIUHHWRUHVSRQGWRRWKHUUHTXHVWV

F.3. Continuing an Exclusive Access


)LJXUH)VKRZVDPDVWHUFRQWLQXLQJDQH[FOXVLYHDFFHVV+RZHYHUWKLVDFFHVVPD\RU
PD\QRWFRPSOHWHWKHH[FOXVLYHRSHUDWLRQ:KHQWKHPDVWHULVJUDQWHGDFFHVVWRWKHEXV
LWVWDUWVDQRWKHUH[FOXVLYHDFFHVVWRWKHWDUJHWLWSUHYLRXVO\ORFNHGLOCK#LVGHDVVHUWHG
GXULQJWKHDGGUHVVSKDVHWRFRQWLQXHWKHORFN7KHORFNHGGHYLFHDFFHSWVDQGUHVSRQGV
WRWKHUHTXHVWLOCK#LVDVVHUWHGRQFORFNWRNHHSWKHWDUJHWLQWKHORFNHGVWDWHDQG
DOORZWKHFXUUHQWPDVWHUWRUHWDLQRZQHUVKLSRILOCK#EH\RQGWKHHQGRIWKHFXUUHQW
WUDQVDFWLRQ
:KHQWKHPDVWHULVFRQWLQXLQJWKHORFNRSHUDWLRQLWFRQWLQXHVWRDVVHUWLOCK#:KHQ
WKHPDVWHUFRPSOHWHVWKHORFNRSHUDWLRQLWGHDVVHUWVLOCK#DIWHUWKHFRPSOHWLRQRIWKH
ODVWGDWDSKDVHZKLFKRFFXUVRQFORFN5HIHUWR6HFWLRQ)IRUPRUHLQIRUPDWLRQRQ
FRPSOHWLQJDQH[FOXVLYHDFFHVV

CLK
1 2 3 4 5

FRAME#
Release
LOCK# Continue

AD ADDRESS DATA

IRDY#

TRDY#

DEVSEL#

)LJXUH)&RQWLQXLQJDQ([FOXVLYH$FFHVV

F.4. Accessing a Locked Agent


)LJXUH)VKRZVDPDVWHUWU\LQJDQRQH[FOXVLYHDFFHVVWRDORFNHGDJHQW:KHQ
LOCK#LVDVVHUWHGGXULQJWKHDGGUHVVSKDVHDQGLIWKHWDUJHWLVORFNHG IXOOORFNRU
WDUJHWORFN LWWHUPLQDWHVWKHWUDQVDFWLRQZLWK5HWU\DQGQRGDWDLVWUDQVIHUUHG

283
Revision 2.2

CLK
1 2 3 4 5

FRAME#

LOCK# (driven low by master holding lock)

AD ADDRESS DATA

IRDY#

TRDY#

STOP#

DEVSEL#

)LJXUH)$FFHVVLQJD/RFNHG$JHQW

F.5. Completing an Exclusive Access


'XULQJWKHILQDOWUDQVDFWLRQRIDQH[FOXVLYHRSHUDWLRQLOCK#LVGHDVVHUWHGVRWKHWDUJHW
ZLOODFFHSWWKHUHTXHVWDQGWKHQUHDVVHUWHGXQWLOWKHH[FOXVLYHDFFHVVWHUPLQDWHV
VXFFHVVIXOO\7KHPDVWHUPD\GHDVVHUWLOCK#DWDQ\WLPHZKHQWKHH[FOXVLYHRSHUDWLRQ
KDVFRPSOHWHG+RZHYHULWLVUHFRPPHQGHG EXWQRWUHTXLUHG WKDWLOCK#EH
GHDVVHUWHGZLWKWKHGHDVVHUWLRQRIIRDY#IROORZLQJWKHFRPSOHWLRQRIWKHODVWGDWDSKDVH
RIWKHORFNHGRSHUDWLRQ5HOHDVLQJLOCK# DWDQ\RWKHUWLPHPD\UHVXOWLQDVXEVHTXHQW
WUDQVDFWLRQEHLQJWHUPLQDWHGZLWK5HWU\XQQHFHVVDULO\$ORFNHGDJHQWXQORFNVLWVHOI
ZKHQHYHULOCK#DQGFRAME#DUHGHDVVHUWHG
,IDPDVWHUZDQWVWRH[HFXWHWZRLQGHSHQGHQWH[FOXVLYHRSHUDWLRQVRQWKHEXVLWPXVW
HQVXUHDPLQLPXPRIRQHFORFNEHWZHHQRSHUDWLRQVZKHUHERWKFRAME#DQGLOCK#
DUHGHDVVHUWHG )RUH[DPSOHWKHIDVWEDFNWREDFNFDVHGHSLFWHGLQ)LJXUH FORFN
 FDQQRWORFNERWKWUDQVDFWLRQV 7KLVHQVXUHVDQ\WDUJHWORFNHGE\WKHILUVWRSHUDWLRQLV
UHOHDVHGSULRUWRVWDUWLQJWKHVHFRQGRSHUDWLRQ $QDJHQWPXVWXQORFNLWVHOIZKHQ
FRAME#DQGLOCK#DUHERWKGHDVVHUWHGRQWKHVDPHFORFN

F.7. Complete Bus Lock


7KH3&,UHVRXUFHORFNFDQEHFRQYHUWHGLQWRDFRPSOHWHEXVORFNE\KDYLQJWKHDUELWHU
QRWJUDQWWKHEXVWRDQ\RWKHUDJHQWZKLOHLOCK#LVDVVHUWHG,IWKHILUVWDFFHVVRIWKH
ORFNHGVHTXHQFHLVWHUPLQDWHGZLWK5HWU\WKHPDVWHUPXVWGHDVVHUWERWKREQ#DQG
LOCK#,IWKHILUVWDFFHVVFRPSOHWHVQRUPDOO\WKHFRPSOHWHEXVORFNKDVEHHQ
HVWDEOLVKHGDQGWKHDUELWHUZLOOQRWJUDQWWKHEXVWRDQ\RWKHUDJHQW,IWKHDUELWHUJUDQWHG
WKHEXVWRDQRWKHUDJHQWZKHQWKHFRPSOHWHEXVORFNZDVEHLQJHVWDEOLVKHGWKHDUELWHU
PXVWUHPRYHWKHRWKHUJUDQWWRHQVXUHWKDWFRPSOHWHEXVORFNVHPDQWLFVDUHREVHUYHG$
FRPSOHWHEXVORFNPD\KDYHDVLJQLILFDQWLPSDFWRQWKHSHUIRUPDQFHRIWKHV\VWHP
SDUWLFXODUO\WKHYLGHRVXEV\VWHP$OOQRQH[FOXVLYHDFFHVVHVZLOOQRWSURFHHGZKLOHD
FRPSOHWHEXVORFNRSHUDWLRQLVLQSURJUHVV

284
Revision 2.2

Appendix G
I/O Space Address
Decoding for Legacy Devices

$IXQFWLRQWKDWVXSSRUWVD3&OHJDF\IXQFWLRQ ,'(9*$HWF LVDOORZHGWRFODLPWKRVH


DGGUHVVHVDVVRFLDWHGZLWKWKHVSHFLILFIXQFWLRQZKHQWKH,26SDFH VHH)LJXUH
HQDEOHELWLVVHW
7KHVHDGGUHVVHVDUHQRWUHTXHVWHGXVLQJD%DVH$GGUHVVUHJLVWHUEXWDUHDVVLJQHGE\
LQLWLDOL]DWLRQVRIWZDUH,IDGHYLFHLGHQWLILHVLWVHOIDVDOHJDF\IXQFWLRQ FODVVFRGH WKH
LQLWLDOL]DWLRQVRIWZDUHJUDQWVWKHGHYLFHSHUPLVVLRQWRFODLPWKH,2OHJDF\DGGUHVVHVE\
VHWWLQJWKHGHYLFH¶V,26SDFHHQDEOHELW
,IWKHGHYLFHGRHVQRWRZQDOOE\WHVZLWKLQD':25'RIDOHJDF\,2UDQJHLWLV
UHTXLUHGWRXVHAD[1::0]WRFRPSOHWHWKHGHFRGHEHIRUHFODLPLQJWKHDFFHVVE\DVVHUWLQJ
DEVSEL#,IDOHJDF\IXQFWLRQLVDGGUHVVHGE\DQ,2WUDQVDFWLRQEXWGRHVQRWRZQDOO
E\WHVEHLQJDFFHVVHGLQWKH':25'LWLVUHTXLUHGWRWHUPLQDWHWKHWUDQVDFWLRQZLWK
7DUJHW$ERUW$QH[SDQVLRQEXVEULGJHLVJUDQWHGDQH[FHSWLRQWRWKLVUHTXLUHPHQWZKHQ
SHUIRUPLQJVXEWUDFWLYHGHFRGH7KHEULGJHLVSHUPLWWHGWRDVVXPHWKDWDOOE\WHVZLWKLQ
WKH':25'EHLQJDGGUHVVHGUHVLGHRQWKHH[SDQVLRQEXV7KLVPHDQVWKDWWKHEULGJHLV
QRWUHTXLUHGWRFKHFNWKHHQFRGLQJRIAD[1::0]DQGWKHE\WHHQDEOHVEHIRUHSDVVLQJWKH
UHTXHVWWRWKHH[SDQVLRQEXVWRFRPSOHWH

285
Revision 2.2

286
Revision 2.2

Appendix H
Capability IDs

7KLVDSSHQGL[GHVFULEHVWKHFXUUHQW&DSDELOLW\,'V(DFKGHILQHGFDSDELOLW\PXVWKDYHD
3&,6,*DVVLJQHG,'FRGH7KHVHFRGHVDUHDVVLJQHGDQGKDQGOHGPXFKOLNHWKH&ODVV
&RGHV
6HFWLRQRIWKLVVSHFLILFDWLRQSURYLGHVDIXOOGHVFULSWLRQRIWKH([WHQGHG&DSDELOLWLHV
/LVWIRU3&,GHYLFHV

7DEOH+&DSDELOLW\,'V

ID Capability

0 Reserved

1 PCI Power Management Interface – This capability structure provides a


standard interface to control power management features in a PCI
device. It is fully documented in the PCI Power Management Interface
Specification. This document is available from the PCI SIG as
described in Chapter 1 of this specification.

2 AGP – This capability structure identifies a controller that is capable of


using Accelerated Graphics Port features. Full documentation can be
found in the Accelerated Graphics Port Interface Specification. This is
available at http://www.agpforum.org.

3 VPD – This capability structure identifies a device that supports Vital


Product Data. Full documentation of this feature can be found in
Section 6.4. and Appendix I of this specification.

287
Revision 2.2

7DEOH+&DSDELOLW\,'V FRQWLQXHG

ID Capability

4 6ORW,GHQWLILFDWLRQ–7KLVFDSDELOLW\VWUXFWXUHLGHQWLILHVDEULGJHWKDW
SURYLGHVH[WHUQDOH[SDQVLRQFDSDELOLWLHV)XOOGRFXPHQWDWLRQRIWKLV
IHDWXUHFDQEHIRXQGLQWKH3&,WR3&,%ULGJH$UFKLWHFWXUH
6SHFLILFDWLRQ7KLVGRFXPHQWLVDYDLODEOHIURPWKH3&,6,*DV
GHVFULEHGLQ&KDSWHURIWKLVVSHFLILFDWLRQ

5 Message Signaled Interrupts – This capability VWUXFWXUHidentifies a PCI


function that can do message signaled interrupt delivery as defined in
Section 6.8. of this specification.

6 CompactPCI Hot Swap – This capability VWUXFWXUHprovides a standard


interface to control and sense status within a device that supports Hot
Swap insertion and extraction in a CompactPCI system. This capability
is documented in the CompactPCI Hot Swap Specification PICMG 2.1,
R1.0 available at http://www.picmg.org.

7-255 Reserved

288
Revision 2.2

Appendix I
Vital Product Data
9LWDO3URGXFW'DWD 93' LVLQIRUPDWLRQWKDWXQLTXHO\LGHQWLILHVKDUGZDUHDQG
SRWHQWLDOO\VRIWZDUHHOHPHQWVRIDV\VWHP7KH93'FDQSURYLGHWKHV\VWHPZLWK
LQIRUPDWLRQRQYDULRXV)LHOG5HSODFHDEOH8QLWVVXFKDVSDUWQXPEHUVHULDOQXPEHUDQG
RWKHUGHWDLOHGLQIRUPDWLRQ7KHREMHFWLYHIURPDV\VWHPSRLQWRIYLHZLVWRPDNHWKLV
LQIRUPDWLRQDYDLODEOHWRWKHV\VWHPRZQHUDQGVHUYLFHSHUVRQQHO6XSSRUWRI93'LV
RSWLRQDO
93'UHVLGHVLQDVWRUDJHGHYLFH IRUH[DPSOHDVHULDO((3520 LQD3&,GHYLFH
$FFHVVWRWKH93'LVSURYLGHGXVLQJWKH&DSDELOLWLHV/LVWLQ&RQILJXUDWLRQ6SDFH7KH
93'FDSDELOLW\VWUXFWXUHKDVWKHIROORZLQJIRUPDW

31 30 16 15 8 7 0
F VPD Address Pointer to Next ID ID = 03h
VPD Data

)LJXUH,93'&DSDELOLW\6WUXFWXUH

5HJLVWHU)LHOG'HVFULSWLRQV
,'²&DSDELOLW\VWUXFWXUH,'KZKLFKLVDUHDGRQO\ILHOG
3RLQWHUWR1H[W,'²3RLQWHUWRWKHQH[WFDSDELOLW\VWUXFWXUHRUKLIWKLVLVWKHODVW
VWUXFWXUHLQWKH&DSDELOLW\/LVW7KLVLVDUHDGRQO\ILHOG
93'$GGUHVV²':25'DOLJQHGE\WHDGGUHVVRIWKH93'WREHDFFHVVHG7KHUHJLVWHU
LVUHDGZULWHDQGWKHLQLWLDOYDOXHDWSRZHUXSLVLQGHWHUPLQDWH
)²$IODJXVHGWRLQGLFDWHZKHQWKHWUDQVIHURIGDWDEHWZHHQWKH93''DWDUHJLVWHUDQG
WKHVWRUDJHFRPSRQHQWLVFRPSOHWHG7KHIODJUHJLVWHULVZULWWHQZKHQWKH93'$GGUHVV
UHJLVWHULVZULWWHQ7RUHDG93'LQIRUPDWLRQD]HURLVZULWWHQWRWKHIODJUHJLVWHUZKHQ
WKHDGGUHVVLVZULWWHQWRWKH93'$GGUHVVUHJLVWHU7KHKDUGZDUHGHYLFHZLOOVHWWKHIODJ
WRDRQHZKHQE\WHVRIGDWDIURPWKHVWRUDJHFRPSRQHQWKDYHEHHQWUDQVIHUUHGWRWKH
93''DWDUHJLVWHU6RIWZDUHFDQPRQLWRUWKHIODJDQGDIWHULWLVVHWWRDRQHUHDGWKH
93'LQIRUPDWLRQIURPWKH93''DWDUHJLVWHU,IHLWKHUWKH93'$GGUHVVRU93''DWD
UHJLVWHULVZULWWHQSULRUWRWKHIODJELWEHLQJVHWWRDRQHWKHUHVXOWVRIWKHRULJLQDOUHDG
RSHUDWLRQDUHXQSUHGLFWDEOH7RZULWH93'LQIRUPDWLRQWRWKHUHDGZULWHSRUWLRQRIWKH
93'VSDFHZULWHWKHGDWDWRWKH93''DWDUHJLVWHU7KHQZULWHWKHDGGUHVVRIZKHUHWKH
93'GDWDLVWREHVWRUHGLQWRWKH93'$GGUHVVUHJLVWHUDQGZULWHWKHIODJELWWRDRQH DW

289
Revision 2.2

WKHWLPHWKHDGGUHVVLVZULWWHQ 7KHVRIWZDUHWKHQPRQLWRUVWKHIODJELWDQGZKHQLWLV
VHWWR]HUR E\GHYLFHKDUGZDUH WKH93'GDWD DOOE\WHV KDVEHHQWUDQVIHUUHGIURPWKH
93''DWDUHJLVWHUWRWKHVWRUDJHFRPSRQHQW,IHLWKHUWKH93'$GGUHVVRU93''DWD
UHJLVWHULVZULWWHQSULRUWRWKHIODJELWEHLQJVHWWRD]HURWKHUHVXOWVRIWKHZULWH
RSHUDWLRQWRWKHVWRUDJHFRPSRQHQWDUHXQSUHGLFWDEOH
93''DWD²93'GDWDFDQEHUHDGWKURXJKWKLVUHJLVWHU7KHOHDVWVLJQLILFDQWE\WHRI
WKLVUHJLVWHU DWRIIVHWLQWKLVFDSDELOLW\VWUXFWXUH FRUUHVSRQGVWRWKHE\WHRI93'DWWKH
DGGUHVVVSHFLILHGE\WKH93'$GGUHVVUHJLVWHU7KHGDWDUHDGIURPRUZULWWHQWRWKLV
UHJLVWHUXVHVWKHQRUPDO3&,E\WHWUDQVIHUFDSDELOLWLHV)RXUE\WHVDUHDOZD\VWUDQVIHUUHG
EHWZHHQWKLVUHJLVWHUDQGWKH93'VWRUDJHFRPSRQHQW5HDGLQJRUZULWLQJGDWDRXWVLGH
RIWKH93'VSDFHLQWKHVWRUDJHFRPSRQHQWLVQRWDOORZHG7KH93' ERWKWKHUHDGRQO\
LWHPVDQGWKHUHDGZULWHILHOGV LVVWRUHGLQIRUPDWLRQDQGZLOOKDYHQRGLUHFWFRQWURORI
DQ\GHYLFHRSHUDWLRQV7KHLQLWLDOYDOXHRIWKLVUHJLVWHUDWSRZHUXSLVLQGHWHUPLQDWH
7KH93'$GGUHVVILHOGLVDE\WHDGGUHVVEXWPXVWVSHFLI\D':25'DOLJQHGORFDWLRQ
LHWKHERWWRPWZRELWVPXVWEH]HUR 
(YHU\ERDUGPD\FRQWDLQ93':KHQD3&,H[SDQVLRQERDUGFRQWDLQVPXOWLSOHGHYLFHV
93'LISURYLGHGLVUHTXLUHGRQRQO\RQHRIWKHPEXWPD\EHLQFOXGHGLQHDFK3&,
GHYLFHVGHVLJQHGH[FOXVLYHO\IRUXVHRQWKHV\VWHPERDUGPD\DOVRVXSSRUWWKHRSWLRQDO
93'UHJLVWHUV
93'LQD3&,H[SDQVLRQERDUGXVHVWZRRIWKHSUHGHILQHGWDJLWHPQDPHVSUHYLRXVO\
GHILQHGLQWKH3OXJDQG3OD\,6$6SHFLILFDWLRQDQGWZRQHZRQHVGHILQHGVSHFLILFDOO\IRU
3&,93'7KH3Q3,6$WDJLWHPQDPHVWKDWDUHXVHGDUH,GHQWLILHU6WULQJ [ IRUD
/DUJH5HVRXUFH'DWD7\SHDQG(QG7DJ [) IRUD6PDOO5HVRXUFH'DWD7\SH7KH
QHZODUJHUHVRXUFHLWHPQDPHVIRU93'DUH93'5ZLWKDYDOXHRI[IRUUHDGRQO\
GDWDDQG93':ZLWKDYDOXHRI[IRUUHDGZULWHGDWD
9LWDO3URGXFW'DWDLVPDGHXSRI6PDOODQG/DUJH5HVRXUFH'DWD7\SHVDVGHVFULEHGLQ
WKH3OXJDQG3OD\,6$6SHFLILFDWLRQ9HUVLRQD8VHRIWKHVHGDWDVWUXFWXUHVDOORZV
OHYHUDJLQJRIGDWDW\SHVDOUHDG\IDPLOLDUWRWKHLQGXVWU\DQGPLQLPL]HVWKHDPRXQWRI
DGGLWLRQDOUHVRXUFHVQHHGHGIRUVXSSRUW7KLVGDWDIRUPDWFRQVLVWVRIDVHULHVRI³WDJJHG´
GDWDVWUXFWXUHV7KHGDWDW\SHVIURPWKH3OXJDQG3OD\,6$6SHFLILFDWLRQ9HUVLRQD
DUHUHSURGXFHGLQWKHIROORZLQJILJXUHV

Offset Field Name

Byte 0 Value = 0xxxxyyyb (Type = Small(0), Small Item Name = xxxx,


length = yy bytes

Bytes 1 to n Actual information

)LJXUH,6PDOO5HVRXUFH'DWD7\SH7DJ%LW'HILQLWLRQV

290
Revision 2.2

Offset Field Name

Byte 0 Value = 1xxxxxxxB (Type = Large(1), Large item name =


xxxxxxx)

Byte 1 Length of data items bits[7:0] (lsb)

Byte 2 Length of data items bits[15:8] (msb)

Byte 3 to n Actual data items

)LJXUH,/DUJH5HVRXUFH'DWD7\SH7DJ%LW'HILQLWLRQV

7KH,GHQWLILHU6WULQJ [ WDJLVWKHILUVW93'WDJDQGSURYLGHVWKHSURGXFWQDPHRIWKH


GHYLFH2QH93'5 [ WDJLVXVHGDVDKHDGHUIRUWKHUHDGRQO\NH\ZRUGVDQGRQH
93': [ WDJLVXVHGDVDKHDGHUIRUWKHUHDGZULWHNH\ZRUGV7KH93'5OLVW
LQFOXGLQJWDJDQGOHQJWK PXVWFKHFNVXPWR]HUR7KHVWRUDJHFRPSRQHQWFRQWDLQLQJ
WKHUHDGZULWHGDWDLVDQRQYRODWLOHGHYLFHWKDWZLOOUHWDLQWKHGDWDZKHQSRZHUHGRII
$WWHPSWVWRZULWHWKHUHDGRQO\GDWDZLOOEHH[HFXWHGDVDQRRS7KHODVWWDJPXVWEH
WKH(QG7DJ [) $VPDOOH[DPSOHRIWKHUHVRXUFHGDWDW\SHWDJVXVHGLQDW\SLFDO
93'LVVKRZQLQ)LJXUH,

TAG Identifier String

TAG VPD-R list containing one or more VPD


keywords

TAG VPD-W list containing one or more VPD


keywords

TAG End Tag

)LJXUH,5HVRXUFH'DWD7\SH)ODJVIRUD7\SLFDO93'

291
Revision 2.2

I.1. VPD Format


,QIRUPDWLRQILHOGVZLWKLQD93'UHVRXUFHW\SHFRQVLVWRIDWKUHHE\WHKHDGHUIROORZHGE\
VRPHDPRXQWRIGDWD VHH)LJXUH, 7KHWKUHHE\WHKHDGHUFRQWDLQVDWZRE\WH
NH\ZRUGDQGDRQHE\WHOHQJWK
$NH\ZRUGLVDWZRFKDUDFWHU $6&,, PQHPRQLFWKDWXQLTXHO\LGHQWLILHVWKHLQIRUPDWLRQ
LQWKHILHOG7KHODVWE\WHRIWKHKHDGHULVELQDU\DQGUHSUHVHQWVWKHOHQJWKYDOXH LQ
E\WHV RIWKHGDWDWKDWIROORZV

Keyword Length Data


Byte 0 Byte 1 Byte 2 Bytes 3 through n

)LJXUH,93')RUPDW

93'NH\ZRUGVDUHOLVWHGLQWZRFDWHJRULHVUHDGRQO\ILHOGVDQGUHDGZULWHILHOGV
8QOHVVRWKHUZLVHQRWHGNH\ZRUGGDWDILHOGVDUHSURYLGHGDV$6&,,FKDUDFWHUV8VHRI
$6&,,DOORZVNH\ZRUGGDWDWREHPRYHGDFURVVGLIIHUHQWHQWHUSULVHFRPSXWHUV\VWHPV
ZLWKRXWWUDQVODWLRQGLIILFXOW\$QH[DPSOHRIWKH³H[SDQVLRQERDUGVHULDOQXPEHU´93'
LWHPLVDVIROORZV
.H\ZRUG 61
/HQJWK K
'DWD ³´

I.2. VPD Compatibility


2SWLRQDO93'ZDVVXSSRUWHGLQSULRUYHUVLRQVRIWKLVVSHFLILFDWLRQ)RULQIRUPDWLRQRQ
WKHSUHYLRXVGHILQLWLRQRI93'VHH3&,/RFDO%XV6SHFLILFDWLRQ5HYLVLRQ

I.3. VPD Definitions


7KLVVHFWLRQGHVFULEHVWKHFXUUHQW93'ODUJHDQGVPDOOUHVRXUFHGDWDWDJVSOXVWKH93'
NH\ZRUGV7KLVOLVWPD\EHHQKDQFHGDWDQ\WLPH&RPSDQLHVZLVKLQJWRGHILQHDQHZ
NH\ZRUGVKRXOGFRQWDFWWKH3&,6,*$OOXQVSHFLILHGYDOXHVDUHUHVHUYHGIRU6,*
DVVLJQPHQW

292
Revision 2.2

I.3.1. VPD Large and Small Resource Data Tags


93'LVFRQWDLQHGLQIRXUW\SHVRI/DUJHDQG6PDOO5HVRXUFH'DWD7DJV7KHIROORZLQJ
WDJVDQG93'NH\ZRUGILHOGVPD\EHSURYLGHGLQ3&,GHYLFHV
Large resource type Identifier This tag is the first item in the VPD storage
String Tag component. It contains the name of the board in
(0x2) alphanumeric characters.
Large resource type VPD-R This tag contains the read only VPD keywords for a
Tag board.
(0x10)
Large resource type VPD-W This tag contains the read/write VPD keywords for
Tag the board.
(0x11)

Small resource type End Tag This tag identifies the end of VPD in the storage
(0xF) component.

I.3.1.1. Read-Only Fields


PN Board Part Number This keyword is provided as an extension to the
Device ID (or Subsystem ID) in the Configuration
Space header in Figure 6-1.
EC EC Level of the Board The characters are alphanumeric and represent the
engineering change level for this board.
MN Manufacture ID This keyword is provided as an extension to the
Vendor ID (or Subsystem Vendor ID) in the
Configuration Space header in Figure 6-1. This
allows vendors the flexibility to identify an
additional level of detail pertaining to the sourcing of
this device.
SN Serial Number The characters are alphanumeric and represent the
unique board Serial Number.
Vx Vendor Specific This is a vendor specific item and the characters are
alphanumeric. The second character (x) of the
keyword can be 0 through Z.

293
Revision 2.2

CP Extended Capability This field allows a new capability to be identified in


the VPD area. Since dynamic control/status cannot
be placed in VPD, the data for this field identifies
where, in the device’s memory or I/O address space,
the control/status registers for the capability can be
found. Location of the control/status registers is
identified by providing the index (a value between 0
and 5) of the Base Address register that defines the
address range that contains the registers, and the
offset within that Base Address register range where
the control/status registers reside. The data area for
this field is four bytes long. The first byte contains
the ID of the extended capability. The second byte
contains the index (zero based) of the Base Address
register used. The next two bytes contain the offset
(in little endian order) within that address range
where the control/status registers defined for that
capability reside.
RV Checksum and The first byte of this item is a checksum byte. The
Reserved checksum is correct if the sum of all bytes in VPD
(from VPD address 0 up to and including this byte)
is zero. The remainder of this item is reserved space
(as needed) to identify the last byte of read-only
space. The read-write area does not have a
checksum. This field is required.

I.3.1.2 Read/Write Fields


Vx Vendor Specific This is a vendor specific item and the characters
are alphanumeric. The second character (x) of
the keyword can be 0 through Z.
Yx System Specific This is a system specific item and the characters
are alphanumeric. The second character (x) of
the keyword can be 0 through 9 and B through
Z.
YA Asset Tag Identifier This is a system specific item and the characters
are alphanumeric. This keyword contains the
system asset identifier provided by the system
owner.
RW Remaining Read/Write This descriptor is used to identify the unused
Area portion of the read/write space. The product
vendor initializes this parameter based on the
size of the read/write space or the space
remaining following the Vx VPD items. One or
more of the Vx, Yx, and RW items are required.

294
Revision 2.2

I.3.2. VPD Example


The following is an example of a typical VPD.

Offset Item Value

0 Large Resource Type ID String Tag 0x82 “Product Name”


(0x02)

1 Length 0x0021

3 Data “ABCD Super-Fast


Widget Controller”

36 Large Resource Type VPD-R Tag (0x10) 0x90

37 Length 0x0059

39 VPD Keyword “PN”

41 Length 0x08

42 Data “6181682A”

50 VPD Keyword “EC”

52 Length 0x0A

53 Data “4950262536”

63 VPD Keyword “SN”

65 Length 0x08

66 Data “00000194”

74 VPD Keyword “MN”

76 Length 0x04

77 Data “1037”

81 VPD Keyword “RV”

83 Length 0x2C

84 Data Checksum

85 Data Reserved (0x00)

295
Revision 2.2

Offset Item Value

128 Large Resource Type VPD-W Tag (0x11) 0x91

129 Length 0x007E

131 VPD Keyword “V1”

133 Length 0x05

134 Data “65A01”

139 VPD Keyword “Y1”

141 Length 0x0D

142 Data “Error Code 26”

155 VPD Keyword “RW”

157 Length 0x61

158 Data Reserved (0x00)

255 Small Resource Type End Tag (0xF) 0x78

296
Revision 2.2

Glossary
64-bit extension A group of PCI signals that support a 64-bit data path.
Address Spaces A reference to the three separate physical address
regions of PCI: Memory, I/O, and Configuration.
agent An entity that operates on a computer bus.
arbitration latency The time that the master waits after having asserted
REQ# until it receives GNT#, and the bus returns to
the idle state after the previous master’s transaction.
backplate The metal plate used to fasten an expansion board to
the system chassis.
BIST register An optional register in the header region used for
control and status of built-in self tests.
bridge The logic that connects one computer bus to another,
allowing an agent on one bus to access an agent on
the other.
burst transfer The basic bus transfer mechanism of PCI. A burst is
comprised of an address phase and one or more data
phases.
bus commands Signals used to indicate to a target the type of
transaction the master is requesting.
bus device A bus device can be either a bus master or target:
• master -- drives the address phase and transaction
boundary (FRAME#). The master initiates a
transaction and drives data handshaking (IRDY#)
with the target.
• target -- claims the transaction by asserting
DEVSEL# and handshakes the transaction
(TRDY#) with the initiator.
catastrophic error An error that affects the integrity of system operation
such as a detected address parity error or an invalid
PWR_GOOD signal.

297
Revision 2.2

central resources Bus support functions supplied by the host system,


typically in a PCI compliant bridge or standard
chipset.
command See bus command.
Configuration Address Space A set of 64 registers (DWORDs) used for
configuration, initialization, and catastrophic error
handling. This address space consists of two regions:
a header region and a device-dependent region.
configuration transaction Bus transaction used for system initialization and
configuration via the configuration address space.
DAC Dual address cycle. A PCI transaction where a 64-bit
address is transferred across a 32-bit data path in two
clock cycles. See also SAC.
deadlock When two devices (one a master, the other a target)
require the other device to respond first during a
single bus transaction. For example, a master
requires the addressed target to assert TRDY# on a
write transaction before the master will assert IRDY#.
(This behavior is a violation of this specification.)
Delayed Transaction The process of a target latching a request and
completing it after the master was terminated with
Retry.
device See PCI device.
device dependent region The last 48 DWORDS of the PCI configuration space.
The contents of this region are not described in this
document.
Discard Timer When this timer expires, a device is permitted to
discard unclaimed Delayed Completions (refer to
Section 3.3.3.3.3. and Appendix E).
DWORD A 32-bit block of data.
EISA Extended Industry Standard Architecture expansion
bus, based on the IBM PC AT bus, but extended to 32
bits of address and data.
expansion board A circuit board that plugs into a motherboard and
provides added functionality.
expansion bus bridge A bridge that has PCI as its primary interface and
ISA, EISA, or Micro Channel as its secondary
interface. This specification does not preclude the use
of bridges to other buses, although deadlock and other
system issues for those buses have not been
considered.
Function A set of logic that is represented by a single
Configuration Space.

298
Revision 2.2

header region The first 16 DWORDS of a device’s Configuration


Space. The header region consists of fields that
uniquely identify a PCI device and allow the device to
be generically controlled.
See also device dependent region.
hidden arbitration Arbitration that occurs during a previous access so
that no PCI bus cycles are consumed by arbitration,
except when the bus is idle.
host bus bridge A low latency path through which the processor may
directly access PCI devices mapped anywhere in the
memory, I/O, or configuration address spaces.
Idle state Any clock period that the bus is idle (FRAME# and
IRDY# deasserted).
Initialization Time The period of time that begins when RST# is
25
deasserted and completes 2 PCI clocks later.
ISA Industry Standard Architecture expansion bus built
into the IBM PC AT computer.
keepers Pullup resistors or active components that are only
used to sustain a signal state.
latency See arbitration latency, master data latency, target
initial latency, and target subsequent latency.
Latency Timer A mechanism for ensuring that a bus master does not
extend the access latency of other masters beyond a
specified value.
master An agent that initiates a bus transaction.
Master-Abort A termination mechanism that allows a master to
terminate a transaction when no target responds.
master data latency The number of PCI clocks until IRDY# is asserted
from FRAME# being asserted for the first data phase
or from the end of the previous data phase.
MC The Micro Channel architecture expansion bus as
defined by IBM for its PS/2 line of personal
computers.
motherboard A circuit board containing the basic functions (e.g.,
CPU, memory, I/O, and expansion connectors) of a
computer.
multi-function device A device that implements from two to eight functions.
Each function has its own Configuration Space that is
addressed by a different encoding of AD[10::08]
during the address phase of a configuration
transaction.

299
Revision 2.2

multi-master device A single-function device that contains more than one


source of bus master activity. For example, a device
that has a receiver and transmitter that operate
independently.
NMI Non-maskable interrupt.
operation A logical sequence of transactions, e.g., Lock.
output driver An electrical drive element (transistor) for a single
signal on a PCI device.
PCI connector An expansion connector that conforms to the
electrical and mechanical requirements of the PCI
local bus standard.
PCI device A device that (electrical component) conforms to the
PCI specification for operation in a PCI local bus
environment.
PGA Pin grid array component package.
phase One or more clocks in which a single unit of
information is transferred, consisting of:
• an address phase (a single address transfer in one
clock for a single address cycle and two clocks
for a dual address cycle)
• a data phase (one transfer state plus zero or more
wait states)
positive decoding A method of address decoding in which a device
responds to accesses only within an assigned address
range. See also subtractive decoding.
POST Power-on self test. A series of diagnostic routines
performed when a system is powered up.
pullups Resistors used to insure that signals maintain stable
values when no agent is actively driving the bus.
run time The time that follows Initialization Time.
SAC Single address cycle. A PCI transaction where a
32-bit address is transferred across a 32-bit data path
in a single clock cycle. See also DAC.
shared slot An arrangement on a PCI motherboard that allows a
PCI connector to share the system bus slot nearest the
PCI bus layout with an ISA, EISA, or MC bus
connector. In an MC system, for example, the shared
slot can accommodate either an MC expansion board
or a PCI expansion board.
single-function device A device that contains only one function.
sideband signals Any signal not part of the PCI specification that
connects two or more PCI-compliant agents and has
meaning only to those agents.

300
Revision 2.2

Special Cycle A message broadcast mechanism used for


communicating processor status and/or (optionally)
logical sideband signaling between PCI agents.
stale data Data in a cache-based system that is no longer valid
and, therefore, must be discarded.
stepping The ability of an agent to spread assertion of qualified
signals over several clocks.
subtractive decoding A method of address decoding in which a device
accepts all accesses not positively decoded by another
agent. See also positive decoding.
target An agent that responds (with a positive
acknowledgment by asserting DEVSEL#) to a bus
transaction initiated by a master.
Target-Abort A termination mechanism that allows a target to
terminate a transaction in which a fatal error has
occurred, or to which the target will never be able to
respond.
target initial latency The number of PCI clocks that the target takes to
assert TRDY# for the first data transfer.
target subsequent latency The number of PCI clocks that the target takes to
assert TRDY# from the end of the previous data
phase of a burst.
termination A transaction termination brings bus transactions to
an orderly and systematic conclusion. All
transactions are concluded when FRAME# and
IRDY# are deasserted (an idle cycle). Termination
may be initiated by the master or the target.
transaction An address phase plus one or more data phases.
turnaround cycle A bus cycle used to prevent contention when one
agent stops driving a signal and another agent begins
driving it. A turnaround cycle must last one clock
and is required on all signals that may be driven by
more than one agent.
wait state A bus clock in which no transfer occurs.

301
Revision 2.2

302

You might also like