PCI Local Bus Specification

PCI Local Bus Specification

PCI Local Bus Specification Production Version Revision 2.1 June 1, 1995 Revision 2.1 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 The PCI Special Interest Group disclaims all warranties and liability for the use of this document and the information contained herein and assumes no responsibility for any errors that may appear in this document, nor does the PCI Special Interest Group make a commitment to update the information contained herein. Contact the PCI Special Interest Group office to obtain the latest revision of the specification. Questions regarding the PCI specification or membership in the PCI Special Interest Group may be forwarded to: PCI Special Interest Group P.O. Box 14070 Portland, OR 97214 (800)433-5177 (U.S.) (503)797-4207 (International) (503)234-6762 (FAX) FireWire is a trademark of Apple Computer, Inc. Token Ring and VGA are trademarks and PS/2, IBM, Micro Channel, OS/2, and PC AT are registered trademarks of IBM Corporation. Intel386, Intel486, and i486 are trademarks and Pentium is a registered trademark of Intel Corporation. Windows is a trademark and MS-DOS and Microsoft are registered trademarks of Microsoft Corporation. Tristate is a registered trademark of National Semiconductor. NuBus is a trademark of Texas Instruments. Ethernet is a registered trademark of Xerox Corporation. All other product names are trademarks, registered trademarks, or servicemarks of their respective owners. Copyright © 1992, 1993, 1995 PCI Special Interest Group ii Revision 2.1 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. Cache Support Pins (Optional) .......................................................................... 14 2.2.8. Additional Signals ............................................................................................ 15 2.2.9. 64-Bit Bus Extension Pins (Optional) ............................................................... 16 2.2.10. JTAG/Boundary Scan Pins (Optional)............................................................. 17 2.3. Sideband Signals .............................................................................................................. 18 2.4. Central Resource Functions.............................................................................................. 19 iii Revision 2.1 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 ..............................................................................................25 3.2.1. Basic Transfer Control ......................................................................................25 3.2.2. Addressing ........................................................................................................26 3.2.3. Byte Alignment .................................................................................................29 3.2.4. Bus Driving and Turnaround .............................................................................30 3.2.5. Transaction Ordering.........................................................................................30 3.2.6. Combining, Merging, and Collapsing ................................................................33 3.3. Bus Transactions ..............................................................................................................35 3.3.1. Read Transaction...............................................................................................36 3.3.2. Write Transaction..............................................................................................37 3.3.3. Transaction Termination....................................................................................38 3.3.3.1. Master Initiated Termination ..............................................................38 3.3.3.2. Target Initiated Termination ..............................................................40 3.3.3.2.1. Target Termination Signaling Rules ...................................42 3.3.3.2.2. Requirements on a Master Because of Target Termination ......................................................................48 3.3.3.3. Delayed Transactions..........................................................................49 3.3.3.3.1. Basic Operation of a Delayed Transaction ..........................50 3.3.3.3.2. Information Required to Complete a Delayed Transaction .......................................................................51 3.3.3.3.3. Discarding a Delayed Transaction.......................................51 3.3.3.3.4. Memory Writes and Delayed Transactions..........................52 3.3.3.3.5. Delayed Transactions and LOCK#......................................52 3.3.3.3.6. Supporting Multiple Delayed Transactions .........................53 3.4. Arbitration ........................................................................................................................55 3.4.1. Arbitration Signaling Protocol ...........................................................................57 3.4.2. Fast Back-to-Back Transactions ........................................................................59 3.4.3. Arbitration Parking............................................................................................61 iv Revision 2.1 3.5. Latency ............................................................................................................................ 62 3.5.1. Target Latency.................................................................................................. 62 3.5.1.1. Target Initial Latency ........................................................................ 62 3.5.1.2. Target Subsequent Latency................................................................ 64 3.5.2. Master Data Latency ......................................................................................... 64 3.5.3. Arbitration Latency........................................................................................... 65 3.5.3.1. Bandwidth and Latency Considerations ............................................. 66 3.5.3.2. Determining Arbitration Latency ....................................................... 68 3.5.3.3. Determining Buffer Requirements ..................................................... 72 3.6. Exclusive Access.............................................................................................................. 73 3.6.1. Starting an Exclusive Access ............................................................................ 76 3.6.2. Continuing an Exclusive Access ....................................................................... 77 3.6.3. Accessing a Locked Agent................................................................................ 78 3.6.4. Completing an Exclusive Access ...................................................................... 79 3.6.5. Supporting LOCK# and Write-back Cache Coherency ...................................... 79 3.6.6. Complete Bus Lock .......................................................................................... 80 3.7. Other Bus Operations ....................................................................................................... 80 3.7.1. Device Selection ............................................................................................... 80

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    298 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us