PCI6150-BB66PCG [PLX]
PCI Bus Controller, CMOS, PQFP208, GREEN, PLASTIC, QFP-208;型号: | PCI6150-BB66PCG |
厂家: | PLX TECHNOLOGY |
描述: | PCI Bus Controller, CMOS, PQFP208, GREEN, PLASTIC, QFP-208 时钟 PC 外围集成电路 |
文件: | 总190页 (文件大小:2784K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PCI 6150BB Data Book
PCI 6150BB Data Book
Version 2.11
February 2005
Website: http://www.plxtech.com
Technical Support: http://www.plxtech.com/support/
Phone: 408 774-9060
800 759-3735
FAX: 408 774-2169
© 2005 PLX Technology, Inc. All rights reserved.
PLX Technology, Inc., retains the right to make changes to this product at any time, without notice. Products may
have minor variations to this publication, known as errata. PLX assumes no liability whatsoever, including
infringement of any patent or copyright, for sale and use of PLX products.
This device is not designed, intended, authorized, or warranted to be suitable for use in medical or life-support
applications, devices, or systems, or other critical applications.
PLX Technology and the PLX logo are registered trademarks and FastLane is a trademark of PLX Technology,
Inc.
HyperTransport is a trademark of the HyperTransport Technology Consortium.
Other brands and names are the property of their respective owners.
Order Number: PCI 6150-SIL-DB-P1-2.11; Former HiNT Part Number: HB4
Printed in the USA, February 2005
CONTENTS
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Supplemental Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Data Assignment Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii
Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii
Feature Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1. Company and Product Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.2. FastLane PCI 6000 Bridge Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.2.1. PCI 6150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1.3. Feature Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1.4. Application—Multiple Device Expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
2. Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1
2.1. General Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.2. Write Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.3. Read Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
3. Pin Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-1
3.1. Pin Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.2. Pull-Up and Pull-Down Resistor Recommendations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2.1. PCI Bus Interface Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2.2. Clock-Related Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2.3. Reset Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2.4. CompactPCI Hot Swap Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.2.5. JTAG Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.2.6. Serial EEPROM Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.2.7. Miscellaneous Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.2.7.1. System Voltage Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.3. Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
4. Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.1. Primary and Secondary Clock Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.2. Secondary Clock Outputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.3. Disabling Unused Secondary Clock Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.3.1. Secondary Clock Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.4. Frequency Division Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.5. Using an External Clock Source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.6. Running Secondary Port Faster than Primary Port. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
v
Contents
5. Reset and Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1. 66 MHz Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.2. Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.2.1. Primary Reset Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2.2. Secondary Reset Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2.3. JTAG Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2.4. Software Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2.5. Power Management Internal Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.3. Register Initialization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.3.1. Default Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.3.2. Serial EEPROM Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.3.3. Host Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
6. Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.1. PCI Configuration Register Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.1.1. PCI Type 1 Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
6.1.2. Device-Specific . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
6.1.2.1. Chip, Diagnostic, and Arbiter Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
6.1.2.2. Primary Flow-Through Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19
6.1.2.3. Timeout Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20
6.1.2.4. Miscellaneous Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
6.1.2.5. Prefetch Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23
6.1.2.6. Internal Arbiter Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
6.1.2.7. Test and Serial EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-29
6.1.2.8. Primary System Error Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6.1.2.9. GPIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6.1.2.10. Secondary Clock Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
6.1.2.11. Primary System Error Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-34
6.1.2.12. Read-Only Register Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-35
6.1.2.13. Power Management Capability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
6.1.2.14. Hot Swap Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6.1.2.15. VPD Capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-40
7. Serial EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7-1
7.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.2. Serial EEPROM Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.3. Serial EEPROM Autoload Mode at Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
7.4. Serial EEPROM Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
7.4.1. Serial EEPROM Address and Corresponding PCI 6150 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
8. PCI Bus Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
8.1. Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
8.2. Single Address Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.3. Dual Address Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.4. Device Select (DEVSEL#) Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.5. Data Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.5.1. Posted Write Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3
8.5.2. Memory Write and Invalidate Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3
8.5.3. Delayed Write Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4
8.5.4. Write Transaction Address Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8.5.5. Buffering Multiple Write Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8.5.6. Read Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8.5.7. Prefetchable Read Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
8.5.8. Non-Prefetchable Read Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
8.5.9. Read Prefetch Address Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
PCI 6150BB Data Book, Version 2.11
vi
© 2005 PLX Technology, Inc. All rights reserved.
Contents
8.5.10. Delayed Read Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
8.5.11. Delayed Read Completion with Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
8.5.12. Delayed Read Completion on Initiator Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
8.5.13. Configuration Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
8.5.14. PCI 6150 Type 0 Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
8.5.15. Type 1-to-Type 0 Translation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9
8.5.16. Type 1-to-Type 1 Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11
8.5.17. Special Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11
8.6. Transaction Termination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12
8.6.1. PCI 6150-Initiated Master Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12
8.6.2. Master Abort Received by PCI 6150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13
8.6.3. Target Termination Received by PCI 6150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13
8.6.3.1. Posted Write Target Termination Response. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
8.6.3.2. Delayed Write Target Termination Response. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
8.6.3.3. Delayed Read Target Termination Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-16
8.6.4. PCI 6150-Initiated Target Termination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-17
8.6.4.1. Target Retry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-17
8.6.4.2. Target Disconnect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-18
8.6.4.3. Target Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-18
9. Address Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.2. Address Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.2.1. I/O Address Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.2.1.1. I/O Base and Limit Address Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.3. Memory Address Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
9.3.1. Memory-Mapped I/O Base and Limit Address Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
9.3.1.1. Prefetchable Memory Base and Limit Address Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
9.4. ISA Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
9.5. VGA Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
9.5.1. VGA Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
9.5.2. VGA Snoop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
10. Transaction Ordering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10-1
10.1. Transactions Governed by Ordering Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.2. General Ordering Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.3. Ordering Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
10.4. Data Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
11. Error Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11-1
11.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.2. Address Parity Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.3. Data Parity Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.3.1. Configuration Write Transactions to Configuration Space. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.3.2. Read Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
11.3.3. Posted Write Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
11.3.4. Delayed Write Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3
11.4. Data Parity Error Reporting Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-4
11.5. System Error (P_SERR#) Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-12
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
vii
Contents
12. Exclusive Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12-1
12.1. Concurrent Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.2. Acquiring Exclusive Access across PCI 6150. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.3. Ending Exclusive Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
13. PCI Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13-1
13.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
13.2. Primary PCI Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
13.3. Secondary PCI Bus Arbitration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
13.3.1. Secondary Bus Arbitration Using Internal Arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
13.3.2. Rotating-Priority Scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2
13.3.3. Fixed-Priority Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2
13.3.4. Secondary Bus Arbitration Using External Arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-3
13.4. Arbitration Bus Parking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4
14. GPIO Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14-1
14.1. GPIO Interface Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
14.2. GPIO Serial Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
14.3. GPIO Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
15. Supported Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15-1
15.1. Primary Interface Command Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
15.2. Secondary Interface Command Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-3
16. Bridge Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-1
16.1. Bridge Actions for Various Cycle Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1
16.2. Abnormal Termination (Master Abort, Initiated by Bridge Master) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-2
16.3. Parity and Error Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-2
17. PCI Flow-Through Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17-1
17.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1
17.2. Precautions when Using Non-Optimized PCI Master Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1
17.3. Posted Write Flow Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1
17.4. Delayed Read Flow Through . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-1
17.5. Read Cycle Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-2
17.5.1. Primary and Secondary Initial Prefetch Count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-2
17.5.2. Primary and Secondary Incremental Prefetch Count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
17.5.3. Primary and Secondary Maximum Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
17.6. Read Prefetch Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-3
18. Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18-1
18.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1
18.2. Power Management Transitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-1
19. Hot Swap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19-1
19.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1
19.2. LED ON/OFF (PI=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1
19.3. Hot Swap Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-2
19.4. Hot Swap Register Control and Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-2
19.5. Device Hiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-2
PCI 6150BB Data Book, Version 2.11
viii
© 2005 PLX Technology, Inc. All rights reserved.
Contents
20. VPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20-1
21. Testability/Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21-1
21.1. JTAG Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-1
21.1.1. IEEE 1149.1 Test Access Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-1
21.1.2. JTAG Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-1
21.1.3. JTAG Boundary Scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-2
21.1.4. JTAG Reset Input TRST# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-2
22. Mechanical Specs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22-1
22.1. 208-Pin PQFP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-2
22.1.1. Mechanical Dimensions—208-Pin PQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-2
22.1.2. Physical Layout with Pinout—208-Pin PQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-4
22.2. 256-Pin PBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-5
22.2.1. Mechanical Dimensions—256-Pin PBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-5
22.2.2. Physical Layout with Pinout—256-Pin PBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-6
23. Electrical Specs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23-1
23.1. General Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-1
23.2. PCI Signal Timing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-2
A. Using PCI 6150. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
B. General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.1. HiNT/PLX Part Number Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.2. Package Ordering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
B.3. United States and International Representatives, and Distributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
B.4. Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
C. PCI 6150BB and PCI 6350AA Pin Comparisons and Signal Differences . . . . . . . . . . . . . . . . C-1
C.1. Pin Assignment Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C-1
C.2. Package Signal Differences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C-2
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
ix
PCI 6150BB Data Book, Version 2.11
x
© 2005 PLX Technology, Inc. All rights reserved.
FIGURES
PCI 6150 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
1-1. FastLane PCI 6000 Bridge Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1-2. PCI 6150 PCI-to-PCI Bridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1-3. Multiple Device Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
3-1. Worst-Case Power Dissipation Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
4-1. GPIO Clock Mask Implementation on System Board Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4-2. Clock Mask and Load Shift Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
7-1. Serial EEPROM Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
13-1. Secondary Bus Arbiter Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2
19-1. Hot Insertion Power-Up Sequence Recommendation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1
22-1. PCI 6150 Mechanical Dimensions—208-Pin PQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-2
22-2. PCI 6150 Top View—208-Pin PQFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-4
22-3. PCI 6150 Mechanical Dimensions—256-Pin PBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-5
22-4. PCI 6150 Top View—256-Pin PBGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22-6
23-1. PCI Signal Timing Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-2
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
xi
PCI 6150BB Data Book, Version 2.11
xii
© 2005 PLX Technology, Inc. All rights reserved.
TABLES
1-1. FastLane PCI 6000 Series PCI and PCI-X Bridge Product Comparison . . . . . . . . . . . . . . . . . . . . . . . . 1-2
3-1. Pin Type Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3-2. Generic PCI Bus Interface Pins that follow PCI r2.3 Layout Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3-3. Clock Pin Pull-Up/Pull-Down Resistor Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3-4. Primary PCI Bus Interface Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
3-5. Secondary PCI Bus Interface Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
3-6. Clock-Related Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
3-7. Reset Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
3-8. CompactPCI Hot Swap Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
3-9. EJECT_EN# and GPIO3FN# Settings for Enabling Hot Swap Capability . . . . . . . . . . . . . . . . . . . . . . 3-14
3-10. JTAG Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
3-11. Serial EEPROM Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
3-12. Miscellaneous Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17
3-13. Power, Ground, and Reserved Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
4-1. GPIO Shift Register Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
4-2. GPIO Serial Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4-3. PCI Clock Frequency Division Ratios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
5-1. Reset Input Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
6-1. PCI Configuration Register Address Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
7-1. Serial EEPROM Address and Corresponding PCI 6150 Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
8-1. PCI Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
8-2. Write Transaction Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8-3. Write Transaction Disconnect Address Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8-4. Read Transaction Prefetching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8-5. Read Prefetch Address Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
8-6. Device Number to IDSEL S_AD Pin Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10
8-7. P_SERR# Assertion Requirements in Response to Master Abort on Posted Write . . . . . . . . . . . . . . . 8-13
8-8. Response to Posted Write Target Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
8-9. P_SERR# Assertion Requirements in Response to Posted Write Parity Error . . . . . . . . . . . . . . . . . . 8-14
8-10. Response to Delayed Write Target Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
8-11. P_SERR# Assertion Requirements in Response to Delayed Write . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
8-12. Response to Delayed Read Target Termination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-16
8-13. P_SERR# Assertion Requirements in Response to Delayed Read . . . . . . . . . . . . . . . . . . . . . . . . . . 8-16
10-1. Transaction Ordering Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
11-1. Primary Interface Parity Error Detected Bit Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5
11-2. Secondary Interface Parity Error Detected Bit Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-6
11-3. Primary Interface Data Parity Error Detected Bit Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-7
11-4. Secondary Interface Data Parity Error Detected Bit Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-8
11-5. P_PERR# Assertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-9
11-6. S_PERR# Assertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-10
11-7. P_SERR# or S_SERR# for Data Parity Error Assertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-11
14-1. GPIO Pin Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
xiii
Tables
15-1. Primary Interface Supported Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
15-2. Secondary Interface Supported Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-3
16-1. Bridge Actions for Various Cycle Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1
17-1. Reprogramming Prefetch Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-2
18-1. States and Related Actions during Power Management Transitions . . . . . . . . . . . . . . . . . . . . . . . . . 18-1
19-1. EJECT_EN# and GPIO3FN# Settings for Enabling Hot Swap Capability . . . . . . . . . . . . . . . . . . . . . 19-1
21-1. JTAG Instructions (IEEE Standard 1149.1-1990) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21-1
22-1. PCI 6150 Mechanical Dimensions for Figure 22-1 Symbols (in Millimeters)—208-Pin PQFP . . . . . . 22-3
23-1. Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-1
23-2. Functional Operating Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-1
23-3. DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-1
23-4. 66 MHz PCI Signal Timing for Figure 23-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23-2
B-1. Hint/PLX Part Number Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-1
B-2. Available Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B-2
C-1. PCI 6150BB Versus PCI 6350AA Pin Assignment Comparison—PQFP Package . . . . . . . . . . . . . . . . .C-1
C-2. PCI 6150BB Versus PCI 6350AA Pin Assignment Comparison—PBGA Package . . . . . . . . . . . . . . . .C-1
C-3. Signal Differences between PCI 6150BB and PCI 6350AA PQFP and PBGA Packages . . . . . . . . . . .C-2
PCI 6150BB Data Book, Version 2.11
xiv
© 2005 PLX Technology, Inc. All rights reserved.
REGISTERS
6-1. (PCIIDR; PCI:00h) PCI Configuration ID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
6-2. (PCICR; PCI:04h) Primary PCI Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4
6-3. (PCISR; PCI:06h) Primary PCI Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6-4. (PCIREV; PCI:08h) PCI Revision ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
6-5. (PCICCR; PCI:09h – 0Bh) PCI Class Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
6-6. (PCICLSR; PCI:0Ch) PCI Cache Line Size. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
6-7. (PCILTR; PCI:0Dh) Primary PCI Bus Latency Timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
6-8. (PCIHTR; PCI:0Eh) PCI Header Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
6-9. (PCIBISTR; PCI:0Fh) PCI Built-In Self-Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
6-10. (PCIPBNO; PCI:18h) PCI Primary Bus Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6-11. (PCISBNO; PCI:19h) PCI Secondary Bus Number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6-12. (PCISUBNO; PCI:1Ah) PCI Subordinate Bus Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6-13. (PCISLTR; PCI:1Bh) Secondary PCI Bus Latency Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
6-14. (PCIIOBAR; PCI:1Ch) I/O Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
6-15. (PCIIOLMT; PCI:1Dh) I/O Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
6-16. (PCISSR; PCI:1Eh) Secondary PCI Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
6-17. (PCIMBAR; PCI:20h) Memory Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
6-18. (PCIMLMT; PCI:22h) Memory Limit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
6-19. (PCIPMBAR; PCI:24h) Prefetchable Memory Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
6-20. (PCIPMLMT; PCI:26h) Prefetchable Memory Limit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
6-21. (PCIPMBARU32; PCI:28h) Prefetchable Memory Base Upper 32 Bits. . . . . . . . . . . . . . . . . . . . . . . 6-13
6-22. (PCIPMLMTU32; PCI:2Ch) Prefetchable Memory Limit Upper 32 Bits. . . . . . . . . . . . . . . . . . . . . . . 6-13
6-23. (PCIIOBARU16; PCI:30h) I/O Base Upper 16 Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
6-24. (PCIIOLMTU16; PCI:32h) I/O Limit Upper 16 Bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
6-25. (CAP_PTR; PCI:34h) New Capability Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
6-26. (PCIIPR; PCI:3Dh) PCI Interrupt Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
6-27. (BCNTRL; PCI:3Eh) Bridge Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
6-28. (CCNTRL; PCI:40h) Chip Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
6-29. (DCNTRL; PCI:41h) Diagnostic Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18
6-30. (ACNTRL; PCI:42h) Arbiter Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18
6-31. (PFTCR; PCI:44h) Primary Flow-Through Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19
6-32. (TOCNTRL; PCI:45h) Timeout Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20
6-33. (MSCOPT; PCI:46h) Miscellaneous Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
6-34. (PITLPCNT; PCI:48h) Primary Initial Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23
6-35. (SITLPCNT; PCI:49h) Secondary Initial Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-23
6-36. (PINCPCNT; PCI:4Ah) Primary Incremental Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-24
6-37. (SINCPCNT; PCI:4Bh) Secondary Incremental Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-24
6-38. (PMAXPCNT; PCI:4Ch) Primary Maximum Prefetch Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-25
6-39. (SMAXPCNT; PCI:4Dh) Secondary Maximum Prefetch Count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-25
6-40. (SFTCR; PCI:4Eh) Secondary Flow-Through Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26
6-41. (IACNTRL; PCI:50h) Internal Arbiter Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
6-42. (TEST; PCI:52h) Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-29
6-43. (EEPCNTRL; PCI:54h) Serial EEPROM Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-30
6-44. (EEPADDR; PCI:55h) Serial EEPROM Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-30
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
xv
Registers
6-45. (EEPDATA; PCI:56h) Serial EEPROM Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-30
6-46. (PSERRED; PCI:64h) P_SERR# Event Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6-47. (GPIOOD; PCI:65h) GPIO[3:0] Output Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6-48. (GPIOOE; PCI:66h) GPIO[3:0] Output Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6-49. (GPIOID; PCI:67h) GPIO[3:0] Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6-50. (SCLKCNTRL; PCI:68h) Secondary Clock Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
6-51. (PSERRSR; PCI:6Ah) P_SERR# Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-34
6-52. (RRC; PCI:9Ch) Read-Only Register Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-35
6-53. (PMCAPID; PCI:DCh) Power Management Capability ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
6-54. (PMNEXT; PCI:DDh) Power Management Next Capability Pointer . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
6-55. (PMC; PCI:DEh) Power Management Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-37
6-56. (PMCSR; PCI:E0h) Power Management Control/Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-38
6-57. (PMCSR_BSE; PCI:E2h) PMCSR Bridge Supports Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-38
6-58. (PMCDATA; PCI:E3h) Power Management Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-38
6-59. (HS_CNTL; PCI:E4h) Hot Swap Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6-60. (HS_NEXT; PCI:E5h) Hot Swap Next Capability Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6-61. (HS_CSR; PCI:E6h) Hot Swap Control/Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6-62. (PVPDID; PCI:E8h) Vital Product Data Capability ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-40
6-63. (PVPD_NEXT; PCI:E9h) Vital Product Data Next Capability Pointer . . . . . . . . . . . . . . . . . . . . . . . . 6-40
6-64. (PVPDAD; PCI:EAh) Vital Product Data Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-40
6-65. (PVPDATA; PCI:ECh) VPD Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-41
PCI 6150BB Data Book, Version 2.11
xvi
© 2005 PLX Technology, Inc. All rights reserved.
PREFACE
The information contained in this document is subject to change without notice. Although an effort has been made
maintain accurate information, there may be misleading or even incorrect statements made herein.
Supplemental Documentation
The following is a list of documentation to provide further details:
• PCI Local Bus Specification, Revision 2.1, June 1, 1995
PCI Special Interest Group (PCI-SIG)
5440 SW Westgate Drive #217, Portland, OR 97221 USA
Tel: 503 291-2569, Fax: 503 297-1090, http://www.pcisig.com/home
• PCI Local Bus Specification, Revision 2.3
PCI Special Interest Group (PCI-SIG)
5440 SW Westgate Drive #217, Portland, OR 97221 USA
Tel: 503 291-2569, Fax: 503 297-1090, http://www.pcisig.com/home
• PCI to PCI Bridge Architecture Specification, Revision 1.1
PCI Special Interest Group (PCI-SIG)
5440 SW Westgate Drive #217, Portland, OR 97221 USA
Tel: 503 291-2569, Fax: 503 297-1090, http://www.pcisig.com/home
• PCI Bus Power Management Interface Specification, Revision 1.1, June 30, 1997
PCI Special Interest Group (PCI-SIG)
5440 SW Westgate Drive #217, Portland, OR 97221 USA
Tel: 503 291-2569, Fax: 503 297-1090, http://www.pcisig.com/home
• PICMG 2.1, R2.0, CompactPCI Hot Swap Specification, January 2001
PCI Industrial Computer Manufacturers Group (PICMG)
c/o Virtual Inc., 401 Edgewater Place, Suite 500, Wakefield, MA 01880, USA
Tel: 781 246-9318, Fax: 781 224-1239, http://www.picmg.org
• IEEE Standard 1149.1-1990, IEEE Standard Test Access Port and Boundary-Scan Architecture, 1990
The Institute of Electrical and Electronics Engineers, Inc.
445 Hoes Lane, PO Box 1331, Piscataway, NJ 08855-1331, USA
Tel: 800 678-4333 (domestic only) or 732 981-0060, Fax: 732 981-1721, http://www.ieee.org/portal/index.jsp
Note:
In this data book, shortened titles are provided to the previously listed documents. The following table lists these abbreviations.
Supplemental Documentation Abbreviations
Abbreviation
Document
PCI r2.3
PCI Local Bus Specification, Revision 2.3
P-to-P Bridge r1.1
PCI Power Mgmt. r1.1
PICMG 2.1 R2.0
PCI to PCI Bridge Architecture Specification, Revision 1.1
PCI Bus Power Management Interface Specification, Revision 1.1
PICMG 2.1 R2.0 CompactPCI Hot Swap Specification
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
xvii
Preface
DATA ASSIGNMENT CONVENTIONS
Data Assignment Conventions
Data Width
PCI 6150 Convention
1 byte (8 bits)
2 bytes (16 bits)
4 bytes (32 bits)
8 bytes (64 bits)
Byte
Word
DWORD/Dword
QWORD/Qword
REVISION HISTORY
Date
5/02
6/02
8/02
5/03
Version
1.2
Comments
Production Release, Silicon Revision BA1.
1.21
Added JTAG external pull up/low resistor requirement.
Updated DC characteristic table.
1.22
2.0
Production Release, Silicon Revision BB. This release reflects PLX part numbering.
Added Silicon Revision BB to Section 2.
Section 5, changed pin type in tables for P_SERR#, S_SERR#, S_REQ0#, S_GNT[8:1]#, S_M66EN,
S_CLKO[9:0], and S_RSTOUT#.
Removed Section 6.2, “Extended Register Map”.
Removed Section 6.3.3, “Extended Registers”.
Updated Configuration Map in Section 6.1 to reflect deletion of Extended Registers.
Updated Register DEh, bits [15:11].
Added three notes to table in Section 14.5, “Frequency Division Options.”
Updated Section 20.3.1, 24-3Fh.
9/04
2/05
2.1
Sampling Release, Silicon Revision BC.
General enhancements to text to PLX standard.
Update signal names to standard PLX signal names.
Removed references to Non-Transparent mode.
Included missing Subsystem Vendor and Device ID registers.
2.11
Changed Silicon Revision from BC back to BB.
Updated to reflect PCI Bus Power Management Interface Specification, Revision 1.1 compliance.
Removed “Address Translation” from Features section block diagram.
Changed pin name of PIN_LED to PIN_LED/EJECT. Included eject switch-related information to
pin description.
Updated Pin Type column information in Section 3 pin tables for EEPCLK, ENUM#, GPIO3FN#, P_GNT#,
P_IDSEL, PIN_LED/EJECT, P_LOCK#, P_M66EN, P_REQ#, P_RSTIN#, P_SERR#, S_GNT0#,
S_GNT[8:1]#, S_RSTOUT#, and S_SERR#.
Changed Bridge Control register, bit 4 (BCNTRL; PCI:3Eh) to Reserved.
Removed Subsystem Vendor and Device ID registers, as they are not supported in this silicon revision.
Added Lead-Free ROHS-Compliant packaging information to Section B.2, “Package Ordering.”
PCI 6150BB Data Book, Version 2.11
xviii
© 2005 PLX Technology, Inc. All rights reserved.
PCI 6150
PCI-to-PCIBridge
February 2005
Version 2.11
High-Performance, Asynchronous 32-Bit, 66 MHz PCI-to-PCI Bridge
for Servers, Storage, Telecommunication, Networking and Embedded Applications
FEATURE SUMMARY
The PLX FastLane™ PCI 6150 32-bit, 66 MHz PCI-to-
PCI bridge is designed for high-performance,
programmable data rates and PLLs that can divide
input clock frequencies up and down, which makes the
device useful for bus expansion systems. The
PCI 6150 also has Hot Swap capability, which makes
it useful in high-availability systems. In addition, the
PCI 6150 offers the largest data FIFO among all 32-bit
PCI-to-PCI bridges in today’s market, and
sophisticated buffer management and configuration
options, all of which are designed to customize
performance optimization.
• Asynchronous design supports standard 66-to-
33 MHz and faster secondary port speed, such as
33-to-66 MHz conversion
• Out-of-order Delayed transactions
• Enhanced address decoding
•
•
•
32-bit I/O Address range
32-bit Memory-Mapped I/O Address range
ISA Aware mode for legacy support in the first
64 KB of I/O Address range
•
VGA addressing and palette snooping support
• Address Stepping hardcoded to two clocks
• Ten secondary Clock outputs with pin-controlled
enable and individual maskable control to nine bus
masters on secondary interface support
The PCI 6150 provides the following features and
applications:
• External arbiter or programmable arbitration for up
to nine bus masters on secondary interface support
• PCI r2.3 compliant
• 3.3V signaling, including 5V input signal tolerance
and fast PCI buffers
• Hot Swap Ready
• PICMG 2.1 R2.0 with PI=1
• Provides 1 KB of buffering (data FIFO) to maximize
performance
•
Support for device hiding, eliminating
mid-transaction extraction problems
•
•
•
Upstream and downstream Posted Write
buffers (256 bytes each)
Upstream and downstream Read Data buffers
(256 bytes each)
• PCI Mobile Design Guide and Power Management
3cold Wakeup capable with PME# support
D
• Four GPIO pins with output control and power-up
status latch capable
Supports up to four simultaneous Posted Write
transactions and four simultaneous Delayed
transactions in each direction
• Serial EEPROM loadable and programmable PCI
Read-Only register configurations
•
•
•
•
Programmable prefetch of up to 256 bytes
for maximum read performance optimization
Flow-through zero wait state burst up to 4 KB
for large volume data transfer
•
•
Serial EEPROM Load modification and recheck
VPD support
• IEEE Standard 1149.1-1990 JTAG interface for
boundary scan test
Optional flow-through enable allows for
customization
• Multiple IDs check all Device and Revision IDs
• Industry-standard 208-pin Plastic Quad Flat Pack
(PQFP) or 256-pin (ball) Plastic Ball Grid Array
(PBGA) package
Fast back-to-back enable—Read-only
supported
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
xix
Feature Summary
Primary Bus
GPIO
4-Entry
Read
4-Entry
Write
Serial EEPROM
Clock Buffers
Buffer
(256
Buffer
(256
Bytes)
Bytes)
PCI Arbiter
Hot Swap
4-Entry
Write
4-Entry
Read
Buffer
(256
Buffer
(256
Bytes)
Bytes)
System Detect
Secondary Bus
PCI 6150 Block Diagram
PCI 6150BB Data Book, Version 2.11
xx
© 2005 PLX Technology, Inc. All rights reserved.
1 INTRODUCTION
This section provides information about PLX
Technology, Inc., and its products, the FastLane™
PCI 6000 Bridge Series, and PCI 6150 features and
applications.
Founded in 1986, PLX has been developing products
based on the PCI industry standard since 1994. PLX is
publicly traded (NASDAQ:PLXT) and headquartered
in Sunnyvale, CA, USA, with other domestic offices
in Utah and Southern California. PLX European
operations are based in the United Kingdom and Asian
operations are based in China and Japan.
1.1
COMPANY AND
PRODUCT INFORMATION
PLX Technology, Inc., is the leading supplier
of standard interconnect silicon to the storage,
communications, server, and embedded-control
industries. PLX’s comprehensive I/O interconnect
product offering ranges from I/O accelerators,
PCI-to-PCI bridges, PCI-X-to-PCI-X bridges, and
HyperTransport™ bridges to the PLX PCI
Express-based family of switches and bridges
currently under development.
1.2
FASTLANE PCI 6000
BRIDGE SERIES
The PLX FastLane PCI 6000 series offers the
industry’s broadest set of PCI-to-PCI and PCI-X-to-
PCI-X bridges. These bridges allow additional devices
to be attached to the PCI Bus, and provide the ability
to include intelligent adapters on a PCI Bus. In
addition, these bridges allow PCI Buses of different
speeds to be part of the same subsystem. (Refer to
Table 1-1 and Figure 1-1.)
In addition to a broad product offering, PLX provides
development
Development
tool
Kits
support
(SDKs),
through
hardware
Software
Rapid
The PLX PCI and PCI-X family of interconnect
products include both PCI-to-PCI and PCI-X-to-PCI-X
bridging devices, offering system designers innovative
features along with improved I/O performance. The
PLX FastLane PCI 6000 series of PCI-to-PCI bridging
products provide support for the entire range of current
PCI Bus data widths and speeds, including 32-bit
33 MHz, 64-bit 66 MHz, and the latest 64-bit 133 MHz
PCI-X variety of the standard.
Development Kits (RDKs), and third-party tool support
through the PLX Partner Program. Our complete tool
offering, combined with leadership PLX silicon,
enables system designers to maximize system
throughput, lower development costs, minimize
system design risk, and provide faster time to market.
The PLX commitment to meeting customer
requirements extends beyond complete product
solutions, and includes active participation in
industry associations. PLX contributes to the key
standard-setting bodies in our industry, including
PCI-SIG™ (the special interest group responsible for
the creation and release of all PCI specifications),
The FastLane PCI 6000 product line is distinguished
by featuring the widest range of options, lowest power
requirements, highest performance, and smallest
footprint in the industry. The product line includes
features such as the ability to clock the PCI Bus
segments asynchronously to one another.
PICMG® (the organization responsible for the new
AdvancedTCA™
HyperTransport™ Consortium, and Blade Systems
Alliance (BladeS). Furthermore, PLX is key
developer for PCI Express technology and a member
of the Intel® Developers Network for PCI Express
standard
for
fabrics),
The entire line of PLX bridging products are designed
to provide high-performance interconnect for servers,
a
storage,
telecommunications,
networking,
and
embedded applications. Like all PLX interconnect
chips, the FastLane PCI 6000 series products are
supported by PLX comprehensive reference design
tools and the industry-recognized PLX support
infrastructure.
Technology.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
1-1
Section 1
Introduction
FastLane PCI 6000 Bridge Series
Table 1-1. FastLane PCI 6000 Series PCI and PCI-X Bridge Product Comparison
PCI 6150-BB66BC
PCI 6150-BB66PC
PCI 6152-CC33BC
PCI 6152-CC33PC
Features
PCI 6140-AA33PC
32-bit 33 MHz PCI
r2.1 compliant
PCI 6152-CC66BC
32-bit 66 MHz PCI
r2.2 compliant
PCI 6156-DA33PC
32-bit 33 MHz PCI
r2.2 compliant
PCI Bus Type
32-bit 66 MHz PCI
r2.3 compliant
32-bit 33 MHz PCI
r2.2 compliant
PCI Local Bus
Support
3.3 and 5V
Tolerant I/O
Yes
No
Yes
Yes
No
Yes
No
Yes
No
Asynchronous
Operation
25 to 66 MHz
Power Dissipation
GPIO Interface
200 mW
No
1.8W
300 mW
300 mW
300 mW
No
Four GPIO Pins
Four GPIO Pins
Four GPIO Pins
Transparency
Modes
Transparent only
Transparent only
Transparent only
Transparent only
Transparent only
CompactPCI-
Compatible
Hot Swap
Friendly
—
r2.0 with PI=1
1 KB
Friendly
—
Friendly
—
—
—
Data FIFO
Number of Bus
Masters on
Up to 4
Up to 9
Up to 4
Up to 4
Up to 10
Secondary Bus
Performance-
Optimized
Performance-
Optimized
Performance-
Optimized
Retry Architecture
Standard
Standard
Yes
Programmable
Flow-Through
—
Not specified
Up to 1 KB
—
—
N/A
—
N/A
—
N/A
Programmable
Prefetch
Up to 4 KB
Up to 1 KB
Yes
Zero Wait State
Burst
Up to 1 KB
Yes
Up to 1 KB
Yes
Up to 1 KB
Yes
Serial EEPROM
Support
Vital Product Data
Registers
—
Yes
Yes
Yes
Yes
D
Wakeup Power
3
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Management
Secondary Clock
Outputs
Yes
—
IEEE 1149.1
compliant
JTAG Support
Packaging
—
—
—
PQFP-128
PBGA-256
PQFP-208
17 x 17 mm
31 x 31 mm
Tiny BGA-160
PQFP-160
Tiny BGA-160
PQFP-208
23 x 17 mm
15 x 15 mm
32 x 32 mm
15 x 15 mm
31 x 31 mm
Package Size
RapidDevelopment
Kit
PCI 6140RDK
PCI 6150RDK
PCI 6152RDK
PCI 6152RDK
PCI 6156RDK
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
1-2
Section 1
FastLane PCI 6000 Bridge Series
Introduction
Table 1-1. FastLane PCI 6000 Series PCI and PCI-X Bridge Product Comparison (Continued)
Features
PCI 6350-AA66PC
PCI 6154-BB66BC
PCI 6254-BB66BC
PCI 6520-XX
PCI 6540-XX
64-bit 133 MHz
PCI-X
64-bit 133 MHz
PCI-X
PCI Bus Type
32-bit 66 MHz PCI
64-bit 66 MHz PCI
64-bit 66 MHz
PCI Local Bus
Support
r2.3 compliant
r2.3 compliant
Yes
r2.3 compliant
Yes
r2.3 compliant
Yes
r2.3 compliant
Yes
3.3 and 5V
Tolerant I/O
Yes
Yes
Asynchronous
Operation
25 to 66 MHz
25 to 66 MHz
33 to 133 MHz
25 to 133 MHz
Power Dissipation
GPIO Interface
1.47W
2.0W
2.0W
1.0W
1.0W
Four GPIO Pins
Four GPIO Pins
16 GPIO Pins
8 GPIO Pins
16 GPIO Pins
Transparent,
Non-Transparent
and Universal
modes
Transparent,
Non-Transparent
and Universal
modes
Transparency
Modes
Transparent only
Transparent only
Transparent only
CompactPCI-
Compatible
Hot Swap
—
—
r2.0 with PI=1
1 KB
—
r2.0 with PI=1
10 KB
Data FIFO
192 byte
Up to 9
1 KB
10 KB
Up to 8
Number of Bus
Masters on
Up to 9
Up to 9
Up to 8
Secondary Bus
Retry Architecture
Standard
Yes
Standard
Yes
Standard
Yes
Standard
Yes
Standard
Yes
Programmable
Flow-Through
Programmable
Prefetch
Up to 2 KB
Up to 4 KB
Yes
Up to 4 KB
Up to 1 KB
Yes
Up to 4 KB
Up to 1 KB
Yes
Up to 4 KB
Up to 4 KB
Yes
Up to 4 KB
Up to 4 KB
Yes
Zero Wait State
Burst
Serial EEPROM
Support
Vital Product Data
Registers
Yes
Yes
Yes
Yes
Yes
D
Wakeup Power
3
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Management
Secondary Clock
Outputs
IEEE 1149.1
compliant
IEEE 1149.1
compliant
IEEE 1149.1
compliant
IEEE 1149.1
compliant
IEEE 1149.1
compliant
JTAG Support
Packaging
PBGA-256
PQFP-208
17 x 17 mm
31 x 31 mm
PBGA-304
PBGA-365
PBGA-380
PBGA-380
31 x 31 mm
31 x 31 mm
27 x 27 mm
27 x 27 mm
Package Size
RapidDevelopment
Kit
PCI 6350RDK
PCI 6154RDK
PCI 6254RDK
PCI 6520RDK
PCI 6540RDK
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
1-3
Section 1
Introduction
FastLane PCI 6000 Bridge Series
133 MHz
Non-Trans
66 MHz
PCI
Trans
6540
64-Bit
66 MHz
64-Bit
66 MHz
Trans
Non-Trans
PCI
6520
32-Bit
66 MHz
PBGA
PCI
6254
32-Bit
66 MHz
PQFP
PCI
33 MHz
6154
32-Bit
33/66 MHz
TinyBGA
PCI
6150
32-Bit
33 MHz
PCI
6350
For DVR
10 Masters
32-Bit
33 MHz
PQFP
PCI
6152
PCI
6156
PCI
6140
Figure 1-1. FastLane PCI 6000 Bridge Series
PCI 6150BB Data Book, Version 2.11
1-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 1
Feature Description
Introduction
•
•
•
•
Programmable prefetch of up to 256 bytes
for maximum read performance optimization
1.2.1
PCI 6150
The PCI 6150 is the most powerful PCI-to-PCI
bridging device offered in the industry. As illustrated in
Figure 1-2, the PCI 6150 is a two-port device providing
asynchronous operation between the primary and
secondary ports.
Flow-through zero wait state burst up to 4 KB
for large volume data transfer
Optional flow-through enable allows for
customization
Fast back-to-back enable—Read-only
supported
• Asynchronous design supports standard 66-to-
33 MHz and faster secondary port speed, such as
33-to-66 MHz conversion
32-Bit, 66 MHz Primary PCI Bus
• Out-of-order Delayed transactions
• Enhanced address decoding
PCI 6150
•
•
•
32-bit I/O Address range
Asynchronous
Transparent
32-bit Memory-Mapped I/O Address range
ISA Aware mode for legacy support in the first
64 KB of I/O Address range
PCI Power Management Support
9 Bus Master Support
4 GPIOs
•
VGA addressing and palette snooping support
• Address Stepping hardcoded to two clocks
Hot Swap Support
• Ten secondary Clock outputs with pin-controlled
enable and individual maskable control to nine bus
masters on secondary interface support
Serial EEPROM Support
10 External Clock Buffers
• External arbiter or programmable arbitration for up
to nine bus masters on secondary interface support
• Hot Swap Ready
32-Bit, 66 MHz Secondary PCI Bus
• PICMG 2.1 R2.0 with PI=1
•
Support for device hiding, eliminating
mid-transaction extraction problems
Figure 1-2. PCI 6150 PCI-to-PCI Bridge
• PCI Mobile Design Guide and Power Management
3cold Wakeup capable with PME# support
D
1.3
FEATURE DESCRIPTION
• Four GPIO pins with output control and power-up
status latch capable
The PCI 6150 is built upon the powerful PLX PCI-to-
PCI Bridge Architecture, and offers the largest data
FIFO among all 32-bit PCI-to-PCI bridges in today’s
market. The PCI 6150 provides the following features
and applications:
• Serial EEPROM loadable and programmable PCI
Read-Only register configurations
•
•
Serial EEPROM Load modification and recheck
VPD support
• PCI r2.3 compliant
• IEEE Standard 1149.1-1990 JTAG interface for
boundary scan test
• 3.3V signaling, including 5V input signal tolerance
and fast PCI buffers
• Multiple IDs check all Device and Revision IDs
• Provides 1 KB of buffering (data FIFO) to maximize
performance
• Industry-standard 208-pin Plastic Quad Flat Pack
(PQFP) or 256-pin (ball) Plastic Ball Grid Array
(PBGA) package
•
•
•
Upstream and downstream Posted Write
buffers (256 bytes each)
Upstream and downstream Read Data buffers
(256 bytes each)
Supports up to four simultaneous Posted Write
transactions and four simultaneous Delayed
transactions in each direction
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
1-5
Section 1
Introduction
Application—Multiple Device Expansion
1.4
APPLICATION—MULTIPLE
DEVICE EXPANSION
Figure 1-3 illustrates the PCI 6150 being used to
provide electrical isolation to the PCI Bus. This is
necessary because PCI slots restrict the number of
loads that can be accommodated. The devices on the
secondary port must be PCI, and the bus must
operate at 32-bit, up to 66 MHz. This configuration is a
common mechanism for providing multiple PCI
devices on a single bus without exceeding the bus
load limitation as defined in PCI r2.3.
PCI
Device
PCI
Device
PCI
Device
PCI
Device
Secondary Port
PCI 6150
Primary Port
32-Bit, 66 MHz PCI Bus
Figure 1-3. Multiple Device Expansion
PCI 6150BB Data Book, Version 2.11
1-6
© 2005 PLX Technology, Inc. All rights reserved.
2 FUNCTIONAL OVERVIEW
This section describes general operation of the
PCI 6150 bridge, and provides an overview of write
and read transactions.
2.2
WRITE TRANSACTIONS
The primary or secondary bus accomplishes a Write
operation by placing the address and data into the
Write buffer. This initiates a PCI Write operation on the
other bus. The Write operation is called a Posted Write
operation, because the initiating bus performs the
write, then moves on without waiting for the operation
to complete.
2.1
GENERAL OPERATION
Each PCI port can run at different (asynchronous)
frequencies, up to 66 MHz, which allows the designer
to optimize the performance of each bus.
In addition, the PCI 6150 has the capability to start a
Write operation before receiving all Write data. In this
case, the Write operation begins when there is
sufficient Write data to begin the burst, providing a
Flow-Through operation as the balance of the Write
data arrives in the device.
The PCI 6150 provides an Internal Arbiter function on
the secondary bus, for up to nine secondary bus
masters. However, the Internal Arbiter may be
disabled if an External Arbiter is used. The PCI 6150
also sources ten secondary PCI clock outputs.
The PCI 6150 supports a serial EEPROM device for
register configuration data. This allows the PCI 6150
to automatically load custom configuration upon
power-up, which minimizes the software overhead of
configuring the bridge through a host processor.
2.3
READ TRANSACTIONS
When the downstream or upstream bus needs to read
data from the other bus, the bus places the Read
request into the Read Command queue. This initiates
a Read operation on the other bus, and the data is
placed into the associated Read buffer as it returns.
The PCI 6150 provides features satisfying the
requirements of PCI Power Mgmt. r1.1, supporting
Power Management states D0 through D3cold and
For PCI transactions, there is an additional prefetch
mechanism when returning the requested Read data.
In this mode, the PCI 6150 can be programmed to
prefetch up to 1 KB of data at a time. This data is
stored in the Read buffer and is not flushed until the
buffer times out. If requested, prefetched data can be
delivered to the PCI Bus without the normal read on
the other bus.
D
3hot. (Refer to Section 18, “Power Management,” for
further details.)
The PCI 6150 is CompactPCI Hot Swap Ready, and
complies with PICMG 2.1 R2.0 with High Availability
Programming Interface level 1 (PI=1). (Refer to
Section 19, “Hot Swap,” for further details.)
The PCI 6150 fully supports Vital Product Data (VPD)
by providing the Address, Data, and Control registers
(PVPDAD; PCI:EAh, PVPDATA; PCI:ECh, PVPDID;
PCI:E8h, and PVPD_NEXT; PCI:E9h) for accessing
VPD stored in the unused portion of the serial
EEPROM. VPD allows reading or writing of user data
to the upper 192 bytes of serial EEPROM space, and
that data can contain information such as board serial
number, software revision, firmware revision, or other
data required for non-volatile storage. (Refer to
Section 20, “VPD,” for further details.)
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
2-1
3 PIN DESCRIPTION
Table 3-1. Pin Type Abbreviations
This section describes the PCI 6150 pins, including
pin summary, pull-up and pull-down resistor
recommendations, and pinout listings.
Abbreviation
Pin Type
CMOS Input
(5V input tolerant, I/O V =3.3V).
Note:
to as pins.
In this data book, the PBGA balls are also referred
I
DD
CMOS Bi-Directional Input Output
3.1
PIN SUMMARY
I/O
(5V input tolerant, I/O V =3.3V).
DD
Tables 3-4 through Table 3-8 and Table 3-10 through
Table 3-13 describe each PCI 6150 pin:
O
CMOS Output.
PCI Compliant.
Internally pulled down.
Internally pulled up.
PCI Input
• Primary PCI Bus Interface
• Secondary PCI Bus Interface
• Clock-Related
PCI
PD
PU
• Reset
• CompactPCI Hot Swap
• JTAG
PI
(5V input tolerant, I/O V =3.3V).
DD
• Serial EEPROM Interface
• Miscellaneous
PO
PCI Output.
• Power, Ground, and Reserved
PCI Sustained Three-State Output.
Active low signal which must be driven
inactive for one cycle before being
three-stated to ensure high performance
on a shared signal line.
For a visual view of the PCI 6150 pinout, refer to
Section 22, “Mechanical Specs.”
PSTS
PTS
Table 3-1 lists abbreviations used in Section 3 to
represent various pin types.
PCI Three-State Bi-Directional
(5V input tolerant, I/O V =3.3V).
DD
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-1
Section 3
Pin Description
Pull-Up and Pull-Down Resistor Recommendations
the primary and secondary buses. Whereas, for a PCI
adapter card design, pull-up resistors are required
only on the PCI 6150 port that is not connected to the
motherboard or host system.
3.2
PULL-UP AND PULL-DOWN
RESISTOR RECOMMENDATIONS
Pull-up and pull-down resistor values are not critical.
With the exception of those mentioned in Section
3.2.1, a 10K-Ohm resistor is recommended unless
stated otherwise.
S_M66EN must be pulled high or low with a 10K-Ohm
resistor.
The S_REQ[8:1]# inputs must be pulled high with
a 10K-Ohm pull-up resistor to VDD
.
S_REQ0#
3.2.1
PCI Bus Interface Pins
also requires a 10K-Ohm pull-up resistor to VDD if
S_CFN#=0.
The pins detailed in Table 3-2 are generic primary and
secondary PCI interface pins. When producing
motherboards, system slot cards, adapter cards,
backplanes, and so forth, the termination of these pins
should follow the guidelines detailed in PCI r2.3.
Pull S_GNT[8:1]# high if S_CFN#=1.
3.2.2
Clock-Related Pins
Table 3-2. Generic PCI Bus Interface Pins that follow
PCI r2.3 Layout Guidelines
Clock routing is detailed in Section 4, “Clocking.”
Pull-up resistors are not required on the S_CLKO[9:0]
pins; however, a series termination resistor is required
when using these pins. S_CLKO0 may require a
pull-up resistor when this pin is disabled
(SCLKCNTRL[1:0]=11b; PCI:68h). S_CLKO[9:0] may
also require pull-up resistors if they are disabled by
pulling MSK_IN high. Table 3-3 delineates the
remaining clock pin resistor requirements.
Bus
Pin Name
P_AD[31:0], P_CBE[3:0]#, P_DEVSEL#,
P_FRAME#, P_GNT#, P_IDSEL, P_IRDY#,
P_LOCK#, P_M66EN, P_PAR, P_PERR#,
P_REQ#,P_SERR#,P_STOP#,P_TRDY#
Primary
S_AD[31:0], S_CBE[3:0]#, S_DEVSEL#,
S_FRAME#, S_GNT[8:0]#, S_IRDY#,
S_LOCK#, S_M66EN, S_PAR, S_PERR#,
S_REQ[8:0]#, S_SERR#, S_STOP#,
S_TRDY#
Secondary
Table 3-3. Clock Pin Pull-Up/Pull-Down
Resistor Requirements
Resistor
Requirements
The following guidelines are not exhaustive and
should be read in conjunction with the appropriate
sections of PCI r2.3.
Pin Name
Pull high or low
if unused
OSCIN
PCI control signals require a pull-up resistor on the
motherboard to ensure that these signals are always
at valid values when a PCI Bus agent is not driving the
bus. These control signals include DEVSEL#,
FRAME#, IRDY#, LOCK#, PERR#, SERR#, STOP#,
and TRDY#. The point-to-point and shared bus signals
do not require pull-up resistors, as bus parking
ensures that these signals remain stable. The value of
these pull-up resistors depends on the bus loading.
PCI r2.3 provides formulas for calculating these
resistors.
Optionally pull high
or low
MSK_IN**, OSCSEL#
Pull-up or pull-down
resistor not required
P_CLKIN, S_CLKIN, S_CLKO[9:0]*
Notes:
* Refer also to the text preceding this table.
** MSK_IN is used in the PQFP package only.
3.2.3
Reset Pins
When making adapter cards in which the PCI 6150
primary port is wired to the PCI connector, pull-up
resistors are not required because they are
pre-installed on the motherboard.
The P_RSTIN# Reset signal may require a pull-up
resistor, depending on the application. The
S_RSTOUT# Reset signal does not require a pull-up
nor pull-down resistor.
Based on the above, in an embedded design, pull-up
resistors may be required for PCI control signals on
PCI 6150BB Data Book, Version 2.11
3-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pull-Up and Pull-Down Resistor Recommendations
Pin Description
3.2.4
CompactPCI Hot Swap Pins
3.2.7.1
System Voltage Pins
If Hot Swap is used, pull the EJECT_EN# and
GPIO3FN# pins low. The GPIO3 pin is then used as
an EJECT input for Hot Swap. PIN_LED/EJECT is
then connected to an external LED. If EJECT_EN# is
not used, it must be at logic 0 and pulled low.
For designs and add-in cards that have an
independent VIO voltage source, and for which proper
power sequencing cannot be guaranteed, the current
between the VIO voltage source and PCI 6150 VIO
pins must be limited to protect the device from
long-term undue stress resulting in damage (such as
from resistor insertion).
If Hot Swap is not used, tie GPIO3FN# high or GPIO3
low. EJECT_EN# is don’t care.
Note:
By their nature, add-in cards cannot assume proper
power sequencing and requirements must be met by system
power supplies.
3.2.5
JTAG Pins
The TCK, TDI, and TMS JTAG signals must be pulled
high or low to a known state, using an external
resistor. TRST# must be pulled low, using a 330-Ohm
resistor.
Use the following guidelines to determine the required
resistance value for the P_VIO and S_VIO pins:
• 3.3V signaling environments—40 to 200-Ohm
resistance between the VIO voltage source and
the PCI 6150 VIO pins is recommended if VIO
is a maximum of 3.6V
The TDO signal does not require a pull-up nor
pull-down resistor.
• 3.3 or 5V signaling environments—40 to 70-Ohm
3.2.6
Serial EEPROM Pins
resistance is recommended
If a serial EEPROM is used, EE_EN# requires a
pull-down resistor. If a serial EEPROM is not used,
pull up EE_EN# to disable serial EEPROM autoload
during system boot-up.
A single resistor can be used if the VIO pins are bused,
or multiple parallel resistors can be used between the
VIO voltage source and VIO pins. The resistor power
dissipation rating depends upon the resistance size
and signaling environment. For example, if a single
EEPCLK does not require a pull-up nor pull-down
resistor. EEPDATA requires an external pull-up
resistor.
50-Ohm resistor is used in
a
5V signaling
environment, the worst-case power dissipation would
result in 480 mW. (Refer to Figure 3-1.)
3.2.7
Miscellaneous Pins
If four, 200-Ohm resistors are used in parallel, each
would be required to dissipate 120 mW.
The BPCC_EN signal may optionally be pulled high or
low. S_CFN# may also optionally be pulled high or
low, but must be tied low to use the Internal Arbiter.
Any resistance value within the recommended ranges
prevents the device from being damaged, while
providing sufficient clamping action to keep the Input
Voltage (VIN) below its maximum rating. A resistance
value at the lower end of the range is recommended to
provide preferable clamping action, and a sufficient
VIN margin.
When programmed as outputs, the GPIO[3:0] pins do
not require external pull-up nor pull-down resistors. If
configured as inputs, pull the GPIO[3:0] pins high or
low, depending on the application. If Hot Swap is not
used, tie GPIO3FN# high or GPIO3 low. When pulled
high, CFG66 enables the PCI 6150 to declare 66 MHz
capability.
(V • V) / R (5.5V (maximum signal amplitude, plus 10%) – 0.6V (1 diode drop))2
50 Ohms
480 mW
=
Figure 3-1. Worst-Case Power Dissipation Example
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-3
Section 3
Pin Description
Pinout
3.3
PINOUT
Note:
Refer to Section 3.2 for pull-up and pull-down resistor recommendations not specifically stated in these tables.
Table 3-4. Primary PCI Bus Interface Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Multiplexed Address and Data Bus.
Address is indicated by P_FRAME#
assertion during PCI transactions. Write
data is stable and valid when P_IRDY#
is asserted and Read data is stable and
valid when P_TRDY# is asserted. Data
is transferred on rising clock edges
when P_IRDY# and P_TRDY# are
asserted. During bus idle, the PCI 6150
drives P_AD[31:0] to valid logic levels
when P_GNT# is asserted. (Refer to
Section 13, “PCI Bus Arbitration,” for
further details.)
N3, T2, T4, N5,
P5, T5, N6, R5,
T6, P7, T7, R7,
T8, P8, R8, T9,
R12, P12, T14,
R13, N12, T15,
P16, N15, M14,
M13, M15, L13,
M16, L14, L15,
L16
49, 50, 55, 57,
58, 60, 61, 63,
67, 68, 70, 71,
73, 74, 76, 77,
93, 95, 96, 98,
99, 101, 107,
109, 112, 113,
115, 116, 118,
119, 121, 122
I/O
PTS
PCI
Primary
Address
and Data
P_AD[31:0]
32
Multiplexed Command and Byte Enable
fields. Provides the transaction type
during the PCI Address phase. In the
Data phase of PCI Memory Write
transactions, P_CBE[3:0]# provide Byte
Enables. During bus idle, the PCI 6150
drives P_CBE[3:0]# to valid logic levels
when P_GNT# is asserted. (Refer to
Section 13, “PCI Bus Arbitration,” for
further details.)
I/O
PTS
PCI
Primary
Command and
Byte Enables
R6, R9, T13,
N16
P_CBE[3:0]#
4
64, 79, 92, 110
Asserted by the target, indicating that
the device is accepting the transaction.
As a master, the PCI 6150 waits for
P_DEVSEL# assertion within five cycles
of P_FRAME# assertion; otherwise, the
transaction terminates with a Master
Abort. Before being placed into a high-
impedance state, P_DEVSEL# is driven
to a high state for one cycle.
I/O
PSTS
PCI
Primary Device
Select
P_DEVSEL#
1
84
P10
Driven by the initiator of a transaction to
indicate the beginning and duration of
an access. P_FRAME# de-assertion
indicates the final Data phase requested
by the initiator. Before being placed into
a high-impedance state, P_FRAME# is
driven to a high state for one cycle.
I/O
PSTS
PCI
P_FRAME#
Primary Frame
1
80
P9
When asserted, the PCI 6150 can
access the primary bus. During bus idle
with P_GNT# asserted, the PCI 6150
drives P_AD[31:0], P_CBE[3:0]#, and
P_PAR to valid logic levels. (Refer to
Section 13, “PCI Bus Arbitration,” for
further details.)
I
PI
P_GNT#
Primary Grant
1
46
R1
PCI 6150BB Data Book, Version 2.11
3-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-4. Primary PCI Bus Interface Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Primary
Initialization
Device Select
Used as a Chip Select line for Type 0
Configuration accesses to PCI 6150
Configuration space.
I
PI
P_IDSEL
1
1
65
82
P6
Driven by the initiator of a transaction
to indicate its ability to complete the
current Data phase on the primary bus.
Once asserted in a Data phase,
P_IRDY# is not de-asserted until
the end of the Data phase. Before
being placed into a high-impedance
state, P_IRDY# is driven to a
I/O
PSTS
PCI
PrimaryInitiator
Ready
P_IRDY#
T10
de-asserted state for one cycle.
Asserted by the bus master, indicating
an atomic operation that may require
multiple transactions to complete.
Primary lock asserted by master for
multiple transactions to complete. If
lock function is not needed, when no
secondary PCI devices support lock, pull
high and do not connect to the PCI Bus.
Can be disabled by setting
I/O
PSTS
P_LOCK#
Primary Lock
1
87
R11
MSCOPT[13]=0; PCI:46h.
Set high to allow 66 MHz primary bus
operation. Along with S_M66EN,
controls the frequency output to the
S_CLKO[9:0] pins. (Refer to Section 4,
“Clocking,” for further details.)
Primary
66 MHz Enable
I
PI
P_M66EN
1
102
R14
Parity is even across P_AD[31:0],
P_CBE[3:0]#, and P_PAR [that is, an
even number of ones (1)]. P_PAR is an
input, and is valid and stable for one
cycle after the Address phase (indicated
by P_FRAME# assertion) for address
parity.
For Write Data phases, P_PAR is an
input and valid one clock after P_IRDY#
assertion. For Read Data phases,
P_PAR is an output and valid one clock
after P_TRDY# assertion.
I/O
PTS
PCI
P_PAR
Primary Parity
1
90
N11
P_PAR is placed into a high-impedance
state one cycle after the P_AD[31:0]
lines are placed into a high-impedance
state.
During bus idle, the PCI 6150 drives
P_PAR to a valid logic level when
P_GNT# is asserted.
Asserted when a Data Parity error is
detected for data received on the
primary interface. Before being placed
into a high-impedance state, P_PERR#
is driven to a de-asserted state for one
cycle.
I/O
PSTS
PCI
Primary Parity
Error
P_PERR#
1
88
T12
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-5
Section 3
Pin Description
Pinout
Table 3-4. Primary PCI Bus Interface Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Asserted by the PCI 6150 to request
ownership of the primary bus to perform
a transaction. The PCI 6150 de-asserts
P_REQ# for at least two PCI Clock
cycles before re-asserting it. (Refer to
Section 13.2, “Primary PCI Bus
Primary
Request
O
PO
P_REQ#
1
47
P2
Arbitration,” for further details.)
P_SERR# can be driven low by any
device to indicate a System error
condition. The PCI 6150 drives
P_SERR# if one of the following
conditions is met:
•
•
Address Parity error
Posted Write Data Parity error on
target bus
•
•
S_SERR# is asserted
Primary
System Error
I/O
PTS
Master Abort during Posted Write
transaction
P_SERR#
1
89
P11
•
Target Abort during Posted Write
transaction
•
•
•
•
Posted Write transaction discarded
Delayed Write request discarded
Delayed Read request discarded
Delayed transaction Master Timeout
Pull-up P_SERR# through an external
resistor.
Asserted by the target to end the
transaction on the current Data phase.
Before being placed into a high-
impedance state, P_STOP# is driven
to a de-asserted state for one cycle.
I/O
PSTS
PCI
P_STOP#
Primary Stop
1
85
83
T11
R10
Driven by the target of a transaction
to indicate its ability to complete the
current Data phase on the primary bus.
Before being placed into a high-
impedance state, P_TRDY# is driven
to a de-asserted state for one cycle.
I/O
PSTS
PCI
Primary Target
Ready
P_TRDY#
1
Total
49
PCI 6150BB Data Book, Version 2.11
3-6
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-5. Secondary PCI Bus Interface Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Multiplexed Address and Data Bus.
Address is indicated by S_FRAME#
assertion during PCI transactions. Write
data is stable and valid when S_IRDY#
is asserted and Read data is stable and
valid when S_TRDY# is asserted. Data
is transferred on rising clock edges
when S_IRDY# and S_TRDY# are
asserted. During bus idle, the PCI 6150
drives S_AD[31:0] to valid logic levels
when S_GNT[8:0]# are not asserted.
(Refer to Section 13, “PCI Bus
206, 204, 203,
201, 200, 198,
197, 195, 192,
191, 189, 188,
186, 185, 183,
182, 165, 164,
162, 161, 159,
154, 152, 150,
147, 146, 144,
143, 141, 140,
138, 137
A4, D5, C5, A5,
B5, D6, A6, C6,
C7, A7, B7, C8,
A8, B8, A9, C9,
C12, D12, A14,
B13, A15, B16,
E13, C16, E14,
D16, F13, E16,
F14, F15, F16,
G16
Secondary
Address
and Data
I/O
PTS
PCI
S_AD[31:0]
32
Arbitration,” for further details.)
Multiplexed Command and Byte Enable
fields. Provides the transaction type
during the PCI Address phase. In the
Data phase of PCI Memory Write
transactions, S_CBE[3:0]# provide the
Byte Enables. During bus idle, PCI 6150
drives S_CBE[3:0]# to valid logic levels
when S_GNT[8:0]# are not asserted
when external arbitration is not
Secondary
Command and
Byte Enables
I/O
PTS
PCI
194, 180, 167,
149
B6, B9, B12,
E15
S_CBE[3:0]#
4
activated. (Refer to Section 13, “PCI Bus
Arbitration,” for further details.)
Asserted by the target, indicating that
the device is accepting the transaction.
As a master, the PCI 6150 waits for
S_DEVSEL# assertion within five cycles
of S_FRAME# assertion; otherwise,
the transaction terminates with a Master
Abort. Before being placed into a high-
impedance state, S_DEVSEL# is driven
to a high state for one cycle.
I/O
PSTS
PCI
Secondary
Device Select
S_DEVSEL#
1
175
A11
Driven by the initiator of a transaction
to indicate the beginning and duration
of an access. S_FRAME# de-assertion
indicates the final Data phase requested
by the initiator. Before being placed into
a high-impedance state, S_FRAME# is
driven to a high state for one cycle.
I/O
PSTS
PCI
Secondary
Frame
S_FRAME#
S_GNT0#
1
1
179
A10
Behaves as S_GNT[8:1]# when external
arbitration is not activated.
When external arbitration is activated,
becomes the External Bus Request
output from the PCI 6150.
Secondary
Grant 0
I/O
PTS
10
D1
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-7
Section 3
Pin Description
Pinout
Table 3-5. Secondary PCI Bus Interface Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Asserted by the PCI 6150 to access
the secondary bus. The PCI 6150
de-asserts S_GNT[8:1]# for at least two
PCI Clock cycles before re-asserting
them.
Secondary
Grants 8
through 1
O
PO
19, 18, 17, 16,
15, 14, 13, 11
G1, F1, F2, G3,
F4, E1, E2, F3
S_GNT[8:1]#
8
During bus idle, with S_GNT[8:1]#
asserted, the PCI 6150 drives
S_AD[31:0], S_CBE[3:0]#, and S_PAR
to valid logic levels. (Refer to Section 13,
“PCI Bus Arbitration,” for further details.)
Pull S_GNT[8:1]# high if S_CFN#=1.
Driven by the initiator of a transaction
to indicate its ability to complete the
current Data phase on the secondary
bus. Once asserted in a data phase, it
is not de-asserted until end of the Data
phase. Before being placed into a high-
impedance state, S_IRDY# is driven to
a de-asserted state for one cycle.
I/O
PSTS
PCI
Secondary
Initiator Ready
S_IRDY#
S_LOCK#
1
1
177
172
B10
C11
Asserted by the bus master, indicating
an atomic operation that may require
multiple transactions to complete.
Secondary
Lock
I/O
PSTS
Driven low if P_M66EN is low;
otherwise, driven from outside to select
66 or 33 MHz. S_M66EN must be
pulled high or low with a 10K-Ohm
resistor.
Along with P_M66EN, controls the
frequency output to the S_CLKO[9:0]
pins. (Refer to Section 4, “Clocking,” for
further details.)
Secondary
66 MHz Enable
I/O
PTS
S_M66EN
1
153
D15
Parity is even across S_AD[31:0],
S_CBE[3:0]#, and S_PAR [that is, an
even number of ones (1)]. S_PAR is an
input, and is valid and stable for one
cycle after the Address phase (indicated
by S_FRAME# assertion) for address
parity.
For Write Data phases, S_PAR is an
input and valid one clock after S_IRDY#
assertion. For Read Data phases,
S_PAR is an output and valid one clock
after S_TRDY# assertion.
I/O
PTS
PCI
Secondary
Parity
S_PAR
1
168
A13
S_PAR is placed into a high-impedance
state one cycle after the S_AD[31:0]
lines are placed into a high-impedance
state.
During bus idle, the PCI 6150 drives
S_PAR to a valid logic level when
S_GNT[8:1]# are asserted. (Refer to
Section 13, “PCI Bus Arbitration,” for
further details.)
PCI 6150BB Data Book, Version 2.11
3-8
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-5. Secondary PCI Bus Interface Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Asserted when a Data Parity error is
detected for data received on the
secondary interface. Before being
placed into a high-impedance state,
S_PERR# is driven to a de-asserted
state for one cycle.
I/O
PSTS
PCI
Secondary
Parity Error
S_PERR#
1
171
207
A12
Asserted by an external device to
request to start a transaction on the
secondary bus. Must be externally
Secondary
Request 0
I/O
PTS
pulled up through resistors to V
.
S_REQ0#
1
8
B4
DD
When external arbitration is activated,
becomes the External Bus Grant input
from the PCI 6150.
Asserted by an external device to
request secondary bus ownership to
perform a transaction.
Secondary
Requests
8 through 1
I
PI
9, 8, 7, 6, 5, 4,
3, 2
E4, E3, D2, C1,
C2, D3, A2, B3
S_REQ[8:1]#
S_REQ[8:1]# must be externally pulled
up through 10K-Ohm resistors to V
.
DD
S_SERR# can be driven low by any
device to indicate a System error
condition.
The PCI 6150 drives S_SERR# if the
following conditions are met:
•
•
Address Parity error
Posted Write Data Parity error on
Target Bus
•
•
Master Abort during Posted Write
transaction
Secondary
System Error
I/O
PTS
S_SERR#
1
169
D11
Target Abort during Posted Write
transaction
•
•
•
•
Posted Write transaction discarded
Delayed Write request discarded
Delayed Read request discarded
Delayed Transaction Master timeout
Pull-up S_SERR# through an external
resistor.
Asserted by the secondary target to end
the transaction on the current Data
phase. Before being placed into a high-
impedance state, S_STOP# is driven to
a de-asserted state for one cycle.
I/O
PSTS
PCI
Secondary
Stop
S_STOP#
1
173
B11
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-9
Section 3
Pin Description
Pinout
Table 3-5. Secondary PCI Bus Interface Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
S_TRDY#
Total
Signal Name
Function
Driven by the target of a transaction to
indicate its ability to complete the
current Data phase on the secondary
bus. Once asserted in a data phase, it is
not de-asserted until end of the data
phase. Before being placed into a high-
impedance state, S_TRDY# is driven to
a de-asserted state for one cycle.
I/O
PSTS
PCI
Secondary
Target Ready
1
176
C10
64
PCI 6150BB Data Book, Version 2.11
3-10
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-6. Clock-Related Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Used by hardware mechanism to
disable secondary clock outputs. The
serial stream is received by MSK_IN,
starting when P_RSTIN# is detected
de-asserted and S_RSTOUT# is
detected asserted. The serial data is
used for selectively disabling secondary
clock outputs and is shifted into the
Secondary Clock Control Configuration
register (SCLKCNTRL; PCI:68h).
When tied low, enables all secondary
clock outputs. Tied high, the clocks
become active until high after reset.
After ones (1) shift in, the clocks are
driven high.
PQFP:
1
Secondary
Clock Disable
Serial Input
MSK_IN
I
126
—
PBGA:
0
Note: Used in the PQFP package
only. If using the PBGA package,
use software to disable unused
Secondary Clock buffers through the
SCLKCNTRL; PCI:68h register.
Enables external clock connection for
the secondary interface. If low, the
secondary bus clock outputs use the
clock signal from OSCIN, instead of
P_CLKIN, to generate S_CLKO[9:0].
May optionally be pulled high or low.
If high, P_CLKIN is used. OSCSEL#
must not remain unconnected.
External
Oscillator
Enable
OSCSEL#
1
I
51
K16
Note: When OSCSEL# input is V
,
DD
the external Clock function is disabled
and OSC_IN input is ignored,
External clock input used to generate
secondary output clocks when enabled
through the OSCSEL# pin.
External
Oscillator Input
Pull high or low if unused.
OSCIN
1
I
54
K15
Note: When OSCSEL# input is V
,
DD
the external Clock function is disabled
and OSC_IN input is ignored,
Primary
Clock Input
Provides timing for primary interface
transactions.
P_CLKIN
S_CLKIN
1
1
I
I
45
21
M4
H3
Secondary
Clock Input
Provides timing for secondary interface
transactions.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-11
Section 3
Pin Description
Pinout
Table 3-6. Clock-Related Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Provides S_CLKIN or OSCIN (if
enabled) phase synchronous output
clocks. Pull-up resistors are not
required on S_CLKO[9:0]; however, a
series termination resistor is required
when using these pins.
42, 41, 39, 38,
36, 35, 33, 32,
30, 29
M3, M2, N1, L4,
L3, M1, L2, L1,
K3, K2
Secondary
Clock Output
S_CLKO[9:0]
10
O
S_CLKO0 drives the CompactPCI
backplane.
15
14
Total—PQFP
Total—PBGA
PCI 6150BB Data Book, Version 2.11
3-12
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-7. Reset Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
When P_RSTIN# is active,
asynchronously place outputs in a high-
impedance state, and float P_SERR#
and P_GNT#. All primary port PCI
standard Configuration registers at
offsets 00h to 3Fh revert to their default
state.
Primary Reset
Input
I
PI
P_RSTIN#
1
43
P1
When asserted, all primary PCI signals
are placed into a high-impedance state.
May require a pull-up resistor,
depending on the application.
Asserted when one of the following
conditions is met:
•
P_RSTIN# is asserted
S_RSTOUT# remains asserted
if P_RSTIN# is asserted and does
not de-assert until P_RSTIN# is
de-asserted.
Secondary
Reset Output
O
PO
•
Bridge Control register Secondary
Reset bit in Configuration space
is set (BCNTRL[6]=1; PCI:3Eh).
S_RSTOUT#
1
22
H1
S_RSTOUT# remains asserted
until BCNTRL[6]=0.
When asserted, all control signals are
placed into a high-impedance state
and zeros (0) are driven on S_AD[31:0],
S_CBE[3:0]# and S_PAR.
Total
2
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-13
Section 3
Pin Description
Pinout
Table 3-8. CompactPCI Hot Swap Pins
Total
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Pins
Function
Used to enable the GPIO3 pin as EJECT
input. If this pin is 1, GPIO3 functions as
a GPIO pin. GPIO3 only functions as
EJECT input when both GPIO3FN# and
EJECT_EN# are tied low, which also
enables Hot Swap capability. (Refer to
Table 3-9.)
Ejector Pin Use
Enable
EJECT_EN#
1
I
106
R16
If not used, EJECT_EN# must be at
logic 0 and pulled low.
Indicates an open-drain bused signal
asserted when an adapter was inserted or
is ready to be extracted from a PCI slot.
Asserted through the Hot Swap registers
(HS_CNTL; PCI:E4h, HS_CSR; PCI:E6h,
and HS_NEXT; PCI:E5h).
O
OD
PTS
ENUM#
Enumeration
1
1
127
155
J14
If used, ENUM# requires a pull-up resistor.
When GPIO3FN# is tied high, GPIO3
functions as a GPIO pin regardless of
EJECT_EN# state. GPIO3 functions as
Ejector input only when both GPIO3FN#
and EJECT_EN# are tied low (Hot Swap
enabled). (Refer to Table 3-9.)
GPIO3
Function Select
i
GPIO3FN#
B14
PI
Active high signal that allows other circuits
to drive the Blue Hot Swap LED. Turns ON
LED if RSTIN# is asserted, or when the
LOO bit is set (HS_CSR[3]=1; PCI:E6h)
and RSTIN# is de-asserted. After RSTIN#
de-assertion, the LED remains ON until the
eject switch (handle) is closed, then the
PCI 6150 turns OFF the LED.
If used, PIN_LED/EJECT does not require
a pull-up nor pull-down resistor. However,
if unused, PIN_LED/EJECT must be
pulled high.
PIN_LED/
EJECT
Status Blue
LED
1
4
I/O
128
J16
Total
Note:
If the Hot Swap function is not used, pull GPIO3FN# high or GPIO3 low to disable the function.
Table 3-9. EJECT_EN# and GPIO3FN# Settings for Enabling Hot Swap Capability
EJECT_EN#
0
GPIO3FN#
Hot Swap
Enabled
Eject Input
GPIO3
—
0
1
Don’t Care
Disabled
PCI 6150BB Data Book, Version 2.11
3-14
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-10. JTAG Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Used to clock state information and test
data into and out of the PCI 6150 during
Test Access Port (TAP) operation.
Pull TCK high or low to a known state,
using an external resistor.
Test Clock
Input
I
TCK
1
1
133
129
H15
J15
PU
Used to serially shift test data and test
instructions into the PCI 6150 during
TAP operation.
Pull TDI high or low to a known state,
using an external resistor.
I
TDI
Test Data Input
PU
Used to serially shift test data and test
instructions out of the PCI 6150 during
TAP operation.
Test Data
Output
TDO
TMS
1
1
O
130
132
H16
H14
Pull TDO high using an external resistor.
Used to control the PCI 6150 TAP
controller state.
Pull TMS high or low to a known state,
using an external resistor.
Test Mode
Select
I
PU
Asynchronous JTAG logic reset.
Provides asynchronous initialization of
the TAP controller.
TRST# must be externally pulled low
with a 330-Ohm resistor.
TRST#
Test Reset
1
5
I
134
G15
Total
Note:
The JTAG interface is described in Section 21, “Testability/Debug.”
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-15
Section 3
Pin Description
Pinout
Table 3-11. Serial EEPROM Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
To enable serial EEPROM use,
EE_EN# should be 0. Otherwise,
connect to logic 1 state.
SerialEEPROM
Enable
If a serial EEPROM is used, EE_EN#
requires a pull-down resistor. If a serial
EEPROM is not used, pull up EE_EN#
to disable serial EEPROM autoload
during system boot-up.
EE_EN#
1
1
I
103
C15
Clock signal to the serial EEPROM
interface. Used during autoload and for
VPD functions. EEPCLK is placed into
a high-impedance state if EE_EN#=1.
SerialEEPROM
Clock
EEPCLK
O
158
160
C14
D14
Serial data interface to the serial
EEPROM. Requires an external pull-up
resistor. EEPDATA is placed into a
high-impedance state if EE_EN#=1.
SerialEEPROM
Data
EEPDATA
1
3
I/O
Total
Note:
When input to EE_EN# is V , the serial EEPROM function is disabled and the EEPCLK and EEPDATA pins are ignored.
DD
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-16
Section 3
Pinout
Pin Description
Table 3-12. Miscellaneous Pins
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
When tied high and the PCI 6150 is
placed into the D power state, the
3hot
PCI 6150 places the secondary bus
into the B power state. The PCI 6150
2
Bus/Power
Click Control
BPCC_EN
1
I
44
N2
disables the secondary clocks and
drives them to 0.
When tied low, placing the PCI 6150
into the D
power state has no effect
3hot
on the secondary bus clocks.
Pin state is reflected in the Primary
Status register (PCISR[5]; PCI:06h).
When 1, CFG66 enables the
PCI 6150 to declare 66 MHz capability.
Otherwise, CFG66 has no effect
on PCI 6150 operation.
PQFP:
1
Primary
CFG66
Configuration
66 MHz
I
125
—
Note: Used in the PQFP package
only. In the PBGA package, the
66 MHz-Capable bits are hardwired
to 1 (PCISR[5]=1; PCI:06h and
PCISSR[5]=1; PCI:1Eh) to indicate
66 MHz capability.
PBGA:
0
General purpose signals,
programmable as input-only or
bi-directional by writing to the GPIO
Output Enable register (GPIOOE;
PCI:66h). During P_RSTIN# assertion,
GPIO[3:0] are used to shift in the Clock
Disable serial data.
General
Purpose Input/
Output 3 to 0
I/O
PU
GPIO[3:0]
4
24, 25, 27, 28
J3, J2, J1, K1
If configured as input, pull high or low,
depending on application.
When Hot Swap is enabled, GPIO3
functions as Ejector input only when
both GPIO3FN# and EJECT_EN# are
tied low.
Primary
Interface I/O
Voltage
Must be tied to 3.3 or 5V, depending on
the primary interface signaling voltage.
P_V
1
I
124
K14
IO
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-17
Section 3
Pin Description
Pinout
Table 3-12. Miscellaneous Pins (Continued)
Total
Pins
Pin
Type
PQFP Pin
Number
PBGA Pin
Number
Symbol
Signal Name
Function
Values:
0 = Uses Internal Arbiter.
1 = Uses External Arbiter.
Internal Arbiter
Enable
S_CFN#
1
I
23
H2
May optionally be pulled high or low;
however, S_CFN# must be tied low
to use the Internal Arbiter.
Secondary
Interface I/O
Voltage
Must be tied to 3.3 or 5V, depending on
the secondary interface signaling
voltage.
S_V
1
I
135
G14
IO
9
8
Total—PQFP
Total—PBGA
PCI 6150BB Data Book, Version 2.11
3-18
© 2005 PLX Technology, Inc. All rights reserved.
Section 3
Pinout
Pin Description
Table 3-13. Power, Ground, and Reserved Pins
Signal
Symbol
Name
Total Pins
Pin Type
PQFP Pin Number
PBGA Pin Number
Function
PQFP:
1
The PCI 6150 does
not use this pin.
RESERVED
Reserved
—
151
—
PBGA:
0
A3, C4, D7, D8, D9,
D10, E6, E7, E8, E9,
E10, E11, F5, F12,
G4, G5, G12, G13,
H4, H5, H12, H13,
J4, J5, J12, J13, K4,
K5, K12, K13, L5,
L12, M6, M7, M8,
M9, M10, M11, N7,
N8, N9, N10, P13,
P15, R3, T3
1, 26, 34, 40, 53, 56,
62, 69, 75, 81, 91, 97,
105, 108, 114, 120,
131, 139, 145, 157,
163, 170, 178, 184,
190, 196, 202, 208
PQFP:
28
V
Power
I
+3.3V power supply.
DD
PBGA:
46
A1, A16, B1, B2,
B15, C3, C13, D4,
D13, E5, E12, F6, F7,
F8, F9, F10, F11, G2,
G6, G7, G8, G9,
G10, G11, H6, H7,
H8, H9, H10, H11,
J6, J7, J8, J9, J10,
J11, K6, K7, K8, K9,
K10, K11, L6, L7, L8,
L9, L10, L11, M5,
M12, N4, N13, N14,
P3, P4, P14, R2, R4,
R15, T1, T16
12, 20, 31, 37, 48, 52,
59, 66, 72, 78, 86, 94,
100, 104, 111, 117,
123, 136, 142, 148,
156, 166, 174, 181,
187, 193, 199, 205
PQFP:
28
V
Ground
I
Ground.
SS
PBGA:
61
57
Total—PQFP
Total—PBGA
107
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
3-19
Section 3
Pin Description
Pinout
PCI 6150BB Data Book, Version 2.11
3-20
© 2005 PLX Technology, Inc. All rights reserved.
4 CLOCKING
This section describes the PCI 6150 clocking
requirements.
4.3
DISABLING UNUSED SECONDARY
CLOCK OUTPUTS
To correctly operate, the PCI 6150 requires both a
primary and secondary clock.
Note:
MSK_IN is used in the PQFP package only. If using the
PBGA package, use software to disable unused Secondary Clock
buffers through the SCLKCNTRL; PCI:68h register.
When Secondary Clock outputs are not used,
GPIO[2, 0] and MSK_IN can be used to clock in a
serial mask that selectively three-states secondary
clock outputs. Refer to Section 14, “GPIO Interface,”
for details in this application.
4.1
PRIMARY AND SECONDARY
CLOCK INPUTS
The PCI 6150 implements a separate clock input for
each PCI interface. The primary interface is
synchronized to the primary Clock input, P_CLKIN.
The secondary interface is synchronized to the
Secondary Clock input, S_CLKIN.
After the serial mask is shifted into the PCI 6150, the
mask value is readable and can be changed in the
Clock Disable bits (SCLKCNTRL[13:0]; PCI:68h).
When the mask is modified by a Configuration Write
operation to this register, the new clock mask disables
the appropriate secondary clock outputs within a few
cycles. This feature allows software to disable or
enable Secondary Clock outputs based on the
presence of option cards, and so forth.
The PCI 6150 operates at a maximum frequency of
66 MHz. Output clocks S_CLKO[9:0] can be derived
from P_CLKIN, P_CLKIN/2, or an external
asynchronous clock source.
The PCI 6150 primary and Secondary Clock inputs
can be asynchronous. There are no skew constraints
between these Clock inputs; however, the maximum
ratio between the primary and secondary clock
frequencies are 1:2.5 or 2.5:1.
The PCI 6150 delays de-asserting S_RSTOUT#, until
the Serial Clock mask has completely shifted in and
the secondary clocks are disabled or enabled,
according to the mask. The delay between P_RSTIN#
assertion and S_RSTOUT# de-assertion is 16 to
32 clocks.
4.2
SECONDARY CLOCK OUTPUTS
The PCI 6150 has ten Secondary Clock outputs that
can be used to drive up to nine external secondary bus
devices, Typically, S_CLKO0 or S_CLKO4 is used to
drive the PCI 6150 S_CLKIN signal.
4.3.1
Secondary Clock Control
Note:
MSK_IN is used in the PQFP package only. If using the
PBGA package, use software to disable unused Secondary Clock
buffers through the SCLKCNTRL; PCI:68h register.
The rules for using secondary clocks are as follows:
• Each secondary clock output is limited to no more
than one PCI load at 66 MHz
The PCI 6150 uses the GPIO[2, 0] pins and MSK_IN
signal to input a 16-bit Serial Data stream. This data
stream is shifted into the Secondary Clock Control
register, as soon as P_RSTIN# is detected
de-asserted and S_RSTOUT# is detected, and is used
for selectively disabling S_CLKO[9:0] (SCLKCNTRL
[13:0]; PCI:68h). S_RSTOUT# de-assertion is delayed
until the PCI 6150 completes shifting in the Clock
Mask data, taking 16 Clock cycles (32 cycles if
operating at 66 MHz). After that, the GPIO[2, 0] pins
can be used as general purpose I/O pins.
• Each clock trace length, including the feedback
clock to the PCI 6150 S_CLKIN signal, must have
equal length and impedance
• Terminate or disable unused secondary clock
outputs to reduce power dissipation and noise
in the system
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
4-1
Section 4
Clocking
Disabling Unused Secondary Clock Outputs
An External Shift register should be used to load and
shift the data. (Refer to Figure 4-1.) The GPIO[2, 0]
pins are used for Shift register control and serial data
input, which occurs by way of a dedicated input signal,
MSK_IN. The Shift register circuitry is unnecessary for
correct PCI 6150 operation. The Shift registers may be
eliminated, and MSK_IN can be tied low to enable all
S_CLKO[9:0] signals, or tied high to force all
S_CLKO[9:0] signals high. Table 4-1 delineates
GPIO[2, 0] pin Shift register operation and Table 4-2
delineates serial data formatting, based on a design
where the PCI 6150 secondary bus is used to drive up
to four PCI adapter card slots or nine devices in an
embedded system.
If desired, the assignment of S_CLKOx to slots,
devices, and PCI 6150 S_CLKIN input can be
re-arranged from the assignment noted here.
However, it is important that the Serial Data Stream
format match the assignment of S_CLKOx. The
GPIO[2, 0] pin serial protocol is designed to work with
two Philips 74F166, 8-bit Bi-Directional Universal Shift
registers.
The eight least significant bits, SCLKCNTRL[7:0], are
connected to the 74F166 PRSNTx[2:1]# pins for the
slots. The SCLKCNTRL[12:8] are tied high to disable
their respective secondary clocks because those
clocks are not connected. SCLKCNTRL[13] is tied
high because S_CLKO9 is connected to the PCI 6150
S_CLKIN signal.
As noted in Table 4-2, the first eight bits contain the
Philips 74F166 PRSNTx[2:1]# signal (refer to
Figure 4-1) values for four slots, and control
S_CLKO[3:0]. If one or both of the PRSNTx[2:1]#
signals are 0, a card is present in the slot and the
secondary clock for that slot is not masked. If these
clocks are connected to devices and not to slots, tie
one or both of the bits low, to enable the clock. The
next five bits are the clock device masks (that is, each
bit enables or disables the clock for one device).
These bits control S_CLKO[8:4]—a value of 0 enables
the clock, and 1 disables the clock. Bit 13 is the
S_CLKO9 Clock Enable bit, which is connected to the
PCI 6150 S_CLKIN.
Figure 4-1 illustrates an example application where
the PCI 6150 is connected to four PCI adapter card
slots. The PRSNTx[2:1]# pin values on the 74F166
devices are shifted into SCLKCNTRL[7:0]. The
PRSNT0[1]# value is shifted into SCLKCNTRL[0],
PRSNT0[2]# value is shifted into SCLKCNTRL[1], and
so forth. Bit 0 in the upper 74F166 is tied low, and thus
enables S_CLKO4. In this application, S_CLKO4 may
be used as the feedback to S_CLKIN.
When S_RSTOUT# is detected asserted and
P_RSTIN# is detected de-asserted, the PCI 6150
drives GPIO2 low for one cycle to load the clock mask
inputs into the Shift register. On the next cycle, the
PCI 6150 drives GPIO2 high to perform a Shift
operation. This shifts the clock mask into MSK_IN; the
most significant bit is shifted in first, and the least
significant bit is shifted in last. (Refer to Figure 4-2.)
Table 4-1. GPIO Shift Register Operation
Pin
Operation
Shift register Clock output at 66 MHz
maximum frequency.
GPIO0
GPIO1
After the Shift operation is complete, the PCI 6150
places GPIO[2, 0] into a high-impedance state and
can de-assert S_RSTOUT# if the Secondary Reset bit
is clear (BCNTRL[6]=0; PCI:3Eh). The PCI 6150 then
ignores MSK_IN, and GPIO signal control reverts to
the PCI 6150 GPIO Control registers. The Clock
Disable bits can be subsequently modified through a
Configuration Write command to the Secondary Clock
Not used.
Shift Register Control. Values:
0 = Load
1 = Shift
GPIO2
GPIO3
Not used.
Control
register
(SCLKCNTRL;
PCI:68h)
in
device-specific Configuration space.
PCI 6150BB Data Book, Version 2.11
4-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 4
Clocking
Disabling Unused Secondary Clock Outputs
Table 4-2. GPIO Serial Data Format
SCLKCNTRL[15:0]
Description
S_CLKO[9:0]
1:0
3:2
5:4
7:6
8
Slot 0 74F166 PRSNT0[2:1]# or Device 0
Slot 1 74F166 PRSNT1[2:1]# or Device 1
0
1
Slot 2 74F166 PRSNT2[2:1]# or Device 2
2
Slot 3 74F166 PRSNT3[2:1]# or Device 3
3
Device 4
Device 5
Device 6
Device 7
Device 8
Device 9
Reserved
4
9
5
10
6
11
7
12
8
13
9
15:14
—
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
4-3
Section 4
Clocking
Disabling Unused Secondary Clock Outputs
VSS
MSK_IN
VCC
Q7
74F166
CE#
7
6
PCI 6150
5
4
CP
GPIO0
MR#
PE
3
2
GPIO2
1
*0
DS
Q7
PRSNT3[2]#
PRSNT3[1]#
PRSNT2[2]#
PRSNT2[1]#
PRSNT1[2]#
PRSNT1[1]#
PRSNT0[2]#
PRSNT0[1]#
74F166
CE#
7
6
5
4
3
2
1
0
CP
MR#
PE
VSS
VCC
Figure 4-1. GPIO Clock Mask Implementation on System Board Example
Notes:
* Pulling the upper 74F166 bit 0 low enables S_CLKO4.
In the Philips 74F166 PRSNTx# signals, x indicates the slot number,
and the number in brackets indicates the appropriate PRSNT#
signal (for example, PRSNT0[1]# is signal PRSNT1# of slot 0).
GPIO0
GPIO2
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
MSK_IN
Figure 4-2. Clock Mask and Load Shift Timing
PCI 6150BB Data Book, Version 2.11
4-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 4
Clocking
Frequency Division Options
4.4
FREQUENCY DIVISION OPTIONS
4.5
USING AN EXTERNAL CLOCK
SOURCE
The PCI 6150 has built-in frequency division options to
automatically adjust the S_CLKO[9:0] clocks for PCI
33 or 66 MHz operation. Table 4-3 lists the clock
division ratios used, depending on the P_M66EN and
S_M66EN signal states.
The PCI 6150 uses two signals—OSCSEL# and
OSCIN—when connecting an external clock source to
the PCI 6150. During normal operation, the PCI 6150
generates S_CLKO[9:0], based on the PCI clock
source (P_CLKIN). If OSCSEL# is asserted (low), then
the PCI 6150 derives S_CLKO[9:0] from the OSCIN
signal instead. Clock division is performed on the
OSCIN and P_CLKIN clocks, depending on the
P_M66EN and S_M66EN signal states.
Table 4-3. PCI Clock Frequency Division Ratios
PCI Clock
P_M66EN Value S_M66EN Value
Frequency
Division Ratio
1
1
0
0
1
0
1
0
1/1
1/2
1/1
1/1
4.6
RUNNING SECONDARY PORT
FASTER THAN PRIMARY PORT
The PCI 6150 allows the secondary port to use a
higher clock frequency than that of the primary port. In
this case, a secondary clock source, using an external
oscillator or clock generator, must be provided.
Note:
S_M66EN cannot be floating.
If the external oscillator is connected to OSCIN and
OSCSEL# is asserted (low), then the output generated
by S_CLKO[9:0] is divided, as per Table 4-3. Division
control can be disabled by pulling S_M66EN high and
not connecting this pin to a PCI slot (which may be on
the secondary bus). If the S_CLKO[9:0] outputs are
not required, then the external clock can be fed
directly into the S_CLKIN signal.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
4-5
5 RESET AND INITIALIZATION
This section describes 66 MHz operation, primary,
secondary, and power management reset, and
register initialization.
When OSCIN or other external clock inputs are used
for the secondary port, the PCI 6150 can run with a
maximum ratio of 1:2.5 or 2.5:1 between the primary
and secondary bus clocks.
Note:
JTAG reset is discussed in Section 21.1.4, “JTAG Reset
Input TRST#.”
For further details, refer to Section 4.4, “Frequency
Division Options,” and Section 4.6, “Running
Secondary Port Faster than Primary Port.”
5.1
66 MHZ OPERATION
Note:
CFG66 is used in the PQFP package only. In the PBGA
package, the 66 MHz-Capable bits are hardwired to 1 (PCISR[5]=1;
PCI:06h and PCISSR[5]=1; PCI:1Eh) to indicate 66 MHz capability.
5.2
RESET
This subsection describes the primary and secondary
interface and chip reset mechanisms. The PCI 6150
has two Reset mechanisms and two Reset pins—
P_RSTIN# and S_RSTOUT#. (Refer to Table 5-1.) In
addition, the PCI 6150 can respond to Power
Management-initiated internal resets.
The PCI 6150 supports up to 66 MHz operation. The
CFG66 and P_M66EN pin inputs should be high for
66 MHz operation.
The CFG66 signal must be tied high on the board to
enable 66 MHz operation and to set the Status register
66 MHz Capable bits in Configuration space
(PCISR[5]=1; PCI:06h and PCISSR[5]=1; PCI:1Eh).
After the Reset signals are de-asserted, the PCI 6150
requires 256 clocks to initialize bridge functions.
During this initialization, Type 0 accesses can be
accepted. However, no Memory nor I/O transactions
are allowed through the bridge during this time.
The P_M66EN and S_M66EN signals indicate
whether the primary and secondary interfaces,
respectively, are operating at 66 MHz. This
information is needed to control the secondary bus
frequency. Per PCI r2.3, for clock frequencies
between 33 and 66 MHz, the clock frequency may not
change except while P_RSTIN# is asserted, or when
Spread Spectrum Clocking (SSC) is used to reduce
EMI emissions.
Table 5-1. Reset Input Sources
Reset Inputs
Function
•
•
•
Resets primary and secondary ports
Causes S_RSTOUT# to be active
Causes serial EEPROM load
P_RSTIN#
The following primary and secondary bus frequency
combinations are supported when using the primary
P_CLKIN signal to generate secondary clock outputs:
S_RSTOUT#
Not used as input
• 66 MHz primary bus, 66 MHz secondary bus
• 66 MHz primary bus, 33 MHz secondary bus
• 33 MHz primary bus, 33 MHz secondary bus
Chip Reset
(DCNTRL[0]=1;
PCI:41h)
Resets internal state machines
Secondary Reset
(BCNTRL[6]=1;
PCI:3Eh)
•
•
Resets only secondary port
If P_M66EN is low (for example, the primary bus runs
at 33 MHz), the PCI 6150 drives S_M66EN low to
indicate that the secondary bus is operating at
33 MHz. If the secondary bus is set to run faster than
the primary bus, S_M66EN need not be connected to
secondary PCI devices.
Causes S_RSTOUT# to be active
The PCI 6150 can also generate S_CLKO[9:0] from
OSCIN, if enabled. When the PCI 6150 is running with
external clock input that is not generated from
S_CLKO[9:0], the P_M66EN- and S_M66EN-
controlled clock division does not apply.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
5-1
Section 5
Reset and Initialization
Reset
When S_RSTOUT# is asserted, all secondary PCI
interface control signals, including S_GNT[8:0]#, are
immediately placed into a high-impedance state.
S_AD[31:0], S_CBE[3:0]#, and S_PAR are driven low
for the duration of S_RSTOUT# assertion. All Posted
Write and Delayed Transaction Data buffers are reset;
therefore, any transactions residing in buffers at the
time of secondary reset are discarded.
5.2.1
Primary Reset Input
To properly reset, the PCI 6150 requires at least two
clocks before the P_RSTIN# rising edge.
When P_RSTIN# is asserted, the following events
occur:
1. PCI 6150 immediately places all primary PCI
interface signals into a high-impedance state.
When S_RSTOUT# is asserted by means of the
Secondary Reset bit, the PCI 6150 remains accessible
during secondary interface reset and continues to
respond to Configuration Space accesses from the
primary interface.
2. All registers are reset.
3. P_RSTIN# assertion automatically causes
a secondary port reset. Forty-three clocks after
P_RSTIN# goes high, S_RSTOUT# goes high.
4. Clock Disable bits begin shifting in at the rising
edge of P_RSTIN#.
5.2.3
JTAG Reset
The asserting and de-asserting edges of P_RSTIN#
can be asynchronous to P_CLKIN and S_CLKIN. The
P_RSTIN# asserting and de-asserting edges can be
asynchronous to P_CLKIN and S_CLKIN. The
PCI 6150 requires 256 primary port PCI clocks after
P_RSTIN# rising edge to reset its internal logic.
Refer to Section 21.1.4, “JTAG Reset Input TRST#.”
5.2.4
Software Resets
The Diagnostic Control register Chip Reset bit can be
used to reset the PCI 6150 (DCNTRL[0]=1; PCI:41h).
This action causes S_RSTOUT# assertion; however,
the signals are not placed into a high-impedance
state.
When P_RSTIN# is asserted, all primary PCI interface
signals, including the primary Request output, are
immediately placed into a high-impedance state. All
Posted Write and Delayed Transaction Data buffers
are reset. Therefore, transactions residing in the
buffers are discarded upon P_RSTIN# assertion.
When the Chip Reset bit is set, all registers and chip
states are reset. When chip reset completes, within
four PCI Clock cycles after completion of the
Configuration Write operation that sets the Chip Reset
bit, the Chip Reset bit automatically clears and the
PCI 6150 is ready for configuration. During chip reset,
the PCI 6150 is inaccessible.
5.2.2
Secondary Reset Output
The PCI 6150 is responsible for driving the secondary
bus Reset signal, S_RSTOUT#. The PCI 6150 asserts
S_RSTOUT# when any of the following conditions
are met:
5.2.5
Power Management Internal Reset
• P_RSTIN# asserted
.When there is a D3hot-to-D0 transition with the Power
S_RSTOUT# remains asserted if P_RSTIN# is
asserted and does not de-assert until P_RSTIN#
is de-asserted.
Management Control/Status register Power State bits
programmed to D0 (PMCSR[1:0]=00b; PCI:E0h), an
internal reset equivalent to P_RSTIN# is generated
and all relevant registers are reset. However,
S_RSTOUT# is not asserted.
• Bridge Control register Secondary Reset bit is set
(BCNTRL[6]=1; PCI:3Eh)
S_RSTOUT# remains asserted until BCNTRL[6]=0.
PCI 6150BB Data Book, Version 2.11
5-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 5
Register Initialization
Reset and Initialization
5.3
REGISTER INITIALIZATION
5.3.2
Serial EEPROM Initialization
The PCI 6150 Configuration registers may be
initialized in one of three ways:
After P_RSTIN# de-assertion, if the PCI 6150 finds a
valid serial EEPROM, register values are loaded from
the serial EEPROM and overwrite the default values.
(Refer to Section 7.3, “Serial EEPROM Autoload
Mode at Reset.”)
• Default values
• Serial EEPROM contents
• Host initialization
5.3.3
Host Initialization
5.3.1
Default Initialization
When device initialization is complete, the host system
may access the appropriate registers to configure
them according to system requirements.
After P_RSTIN# de-assertion, the PCI 6150
automatically checks for a valid a serial EEPROM. If
the serial EEPROM is not valid nor present, the
PCI 6150 automatically loads default values into the
Configuration registers. (Refer to the “Value after
Reset” column of the register tables in Section 6,
“Registers.”)
Typically, registers are accessed by performing
Type 0 Configuration accesses from the appropriate
bus.
For details regarding register access, refer to Section
6, “Registers.”
Note:
Not all registers may be written to nor available from both
sides of the bridge.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
5-3
6 REGISTERS
This section describes the PCI 6150 PCI registers.
The PCI 6150 includes the standard Type 01h
Configuration Space header, as defined in
P-to-P Bridge r1.1.
Note:
Registers listed with a PCI offset or address are accessed
by standard PCI Type 0 Configuration accesses.
6.1
PCI CONFIGURATION REGISTER
ADDRESS MAPPING
Table 6-1. PCI Configuration Register Address Mapping
To ensure software compatibility with other versions of the PCI 6150
PCI
Configuration
Register
family and to ensure compatibility with future enhancements,
write 0 to all unused bits.
Serial
PCI
Writable
EEPROM
Writable
Address
31
24
23
16
15
8
7
0
00h
04h
08h
Device ID*
Vendor ID*
Yes
Yes
Yes
Yes
No
Primary Status
Primary Command
Class Code*
Header Type*
Revision ID
Cache Line Size
Yes
Primary Latency
0Ch
10h – 17h
18h
Built-In Self-Test*
Yes
No
Yes
No
Timer
Reserved
Secondary Latency
Timer
Subordinate Bus
Number
Secondary Bus
Number
Primary Bus Number
I/O Base
Yes
No
1Ch
20h
24h
28h
2Ch
30h
Secondary Status
I/O Limit
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
Memory Limit
Memory Base
Prefetchable Memory Base
Prefetchable Memory Limit
Prefetchable Memory Base Upper 32 Bits
Prefetchable Memory Limit Upper 32 Bits
I/O Limit Upper 16 Bits I/O Base Upper 16 Bits
New Capability
Pointer
(DCh if Power
Management
Support;
34h
Reserved
No
No
otherwise, E4h)
38h
3Ch
40h
Reserved
No
Yes
Yes
No
No
No
Bridge Control
Arbiter Control
Interrupt Pin
Reserved
Diagnostic Control
Timeout Control
Chip Control
Primary Flow-
Through Control
44h
48h
Miscellaneous Options
Yes
Yes
Yes
Yes
Secondary
Incremental Prefetch
Count
Primary Incremental
Prefetch Count
Secondary Prefetch
Line Count
Primary Prefetch
Line Count
Secondary
Maximum Prefetch
Count
Secondary Flow-
Through Control
Primary Maximum
Prefetch Count
4Ch
Reserved
Yes
Yes
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-1
Section 6
Registers
PCI Configuration Register Address Mapping
Table 6-1. PCI Configuration Register Address Mapping (Continued)
To ensure software compatibility with other versions of the PCI 6150
family and to ensure compatibility with future enhancements,
write 0 to all unused bits.
PCI
Configuration
Register
Serial
EEPROM
Writable
PCI
Writable
Address
31
24
23
16
15
8
7
0
50h
Reserved
Test
Internal Arbiter Control
Yes
Yes
No
No
No
No
No
Serial EEPROM
Address
Serial EEPROM
Control
54h
Serial EEPROM Data
58h – 63h
64h
Reserved
GPIO[3:0] Output
Enable
GPIO[3:0] Output
Data
P_SERR# Event
Disable
GPIO[3:0] Input Data
Yes
68h
Reserved
P_SERR# Status
Secondary Clock Control
Yes
No
No
No
6Ch – 98h
Reserved
Read-Only Register
Control
9Ch
Reserved
Yes
Yes
No
No
A0h – D8h
Reserved
Power Management
Next Capability
Pointer (E4h)
Power Management
Capability ID (01h)
DCh
E0h
E4h
Power Management Capabilities*
Yes
Yes
Yes
Yes
Yes
No
Power Management
PMCSR Bridge
Supports Extensions
Power Management Control/Status*
Data*
Hot Swap Next
Hot Swap Control
Capability Pointer
(Capability ID) (06h)
(E8h)
Hot Swap Control/
Status (0h)
Reserved
VPD Next Capability
Pointer (00h)
VPD Capability ID
(03h)
E8h
ECh
VPD Address (0h)
Yes
Yes
No
No
VPD Data (0h)
Notes:
* Writable only when the Read-Only Registers Write
Enable bit is set (RRC[7]=1; PCI:9Ch).
.Refer to the individual register descriptions to determine which bits
are writable.
PCI 6150BB Data Book, Version 2.11
6-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.1
PCI Type 1 Header
Register 6-1. (PCIIDR; PCI:00h) PCI Configuration ID
Value
after
Bit
Description
Read
Write
Reset
Only if
RRC[7]=1;
Serial
Vendor ID. Identifies PCI 6150 manufacturer. Defaults to
the PCI-SIG-issued PLX Vendor ID (3388h), if a blank or no
serial EEPROM is present.
15:0
Yes
3388h
0022h
EEPROM
Only if
RRC[7]=1;
Serial
Device ID. Identifies the particular device. Defaults to PLX
PCI 6150 part number (0022h), if a blank or no serial
EEPROM is present.
31:16
Yes
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-3
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-2. (PCICR; PCI:04h) Primary PCI Command
Value after
Bit
Description
Read
Write
Reset
I/O Space Enable. Controls bridge response to I/O accesses
on primary interface. Values:
0 = Ignores I/O transactions
0
Yes
Yes
0
1 = Enables response to I/O transactions
Memory Space Enable. Controls bridge response to Memory
accesses on primary interface. Values:
0 = Ignores Memory transactions
1
2
Yes
Yes
Yes
Yes
0
0
1 = Enables response to Memory transactions
Bus Master Enable. Controls bridge ability to operate
as a master on primary interface. Values:
0 = Does not initiate transactions on primary interface and
disables response to Memory or I/O transactions on
secondary interface
1 = Enables bridge to operate as a master on primary
interface
3
4
Special Cycle Enable. Not Supported.
Yes
Yes
No
No
0
0
Memory Write and Invalidate Enable. Not Supported.
VGA Palette Snoop Enable. Controls bridge response to
VGA-compatible Palette accesses. Values:
0 = Ignores VGA Palette accesses on primary interface
1 = Enables response to VGA Palette writes on primary
interface (I/O address AD[9:0]=3C6h, 3C8h, and 3C9h)
5
Yes
Yes
0
Note: If BCNTRL[3]=1; PCI:3Eh (VGA Enable bit), then
VGA Palette accesses are forwarded, regardless of the
PCICR[5] value.
Parity Error Response Enable. Controls bridge response
to Parity errors. Values:
0 = Ignores Parity errors
6
7
8
Yes
Yes
Yes
Yes
Yes
Yes
0
1
0
1 = Performs normal parity checking
Wait Cycle Control. If set to 1, the PCI 6150 performs
address/data stepping.
P_SERR# Enable. Controls the primary System Error
(P_SERR#) pin enable. Values:
0 = Disables P_SERR# driver
1 = Enables P_SERR# driver
Fast Back-to-Back Enable. Controls bridge ability to
generate Fast Back-to-Back transactions to various devices
on secondary interface. Values:
0 = No Fast Back-to-Back transactions
1 = Enables Fast Back-to-Back transactions
9
Yes
Yes
Yes
No
0
15:10
Reserved.
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-4
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-3. (PCISR; PCI:06h) Primary PCI Status
Value after
Reset
Bit
Description
Read
Write
3:0
Reserved.
Yes
No
0h
New Capability Functions Support. Writing 1 supports New
Capabilities Functions. The New Capability Function ID is
located at the PCI Configuration space offset, determined by
the New Capabilities linked list pointer value at CAP_PTR;
PCI:34h.
4
5
Yes
Yes
No
No
1
66 MHz-Capable. If set to 1, this device supports a 66 MHz
PCI clock environment. Reflects CFG66 pin state.
1
Note: Hardwired to 1 in the PBGA package.
6
7
UDF. No User-Definable Features.
Yes
Yes
No
No
0
0
Fast Back-to-Back Capable. Fast Back-to-Back write
capable on primary port. Set to 1.
Data Parity Error Detected. Set when the following
conditions are met:
•
•
P_PERR# is asserted, and
8
Yes
Yes/Clr
0
Command register Parity Error Response Enable bit is set
(PCICR[6]=1; PCI:04h)
Writing 1 clears bit to 0.
DEVSEL# Timing. Reads as 01b to indicate PCI 6150
responds no slower than with medium timing.
10:9
11
Yes
Yes
No
01b
0
Signaled Target Abort. Set by a target device when a Target
Abort cycle occurs. Writing 1 clears bit to 0.
Yes/Clr
Received Target Abort. Set to 1 by the PCI 6150 when
transactions are terminated with Target Abort. Writing 1 clears
bit to 0.
12
Yes
Yes/Clr
0
Received Master Abort. Set to 1 by the PCI 6150 when
transactions are terminated with Master Abort. Writing 1
clears bit to 0.
13
14
15
Yes
Yes
Yes
Yes/Clr
Yes/Clr
Yes/Clr
0
0
0
Signaled System Error. Set when P_SERR# is asserted.
Writing 1 clears bit to 0.
Parity Error Detected. Set when a Parity error is detected,
regardless of the Parity Error Response Enable bit state
(PCICR[6]=x; PCI:04h). Writing 1 clears bit to 0.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-5
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-4. (PCIREV; PCI:08h) PCI Revision ID
Value after
Bit
Description
Read
Write
Reset
7:0
Revision ID. PCI 6150 silicon revision.
Yes
No
04h
Register 6-5. (PCICCR; PCI:09h – 0Bh) PCI Class Code
Value after
Reset
Bit
Description
Read
Write
Only if
RRC[7]=1;
Serial
EEPROM;
Serial
7:0
Register Level Programming Interface. None defined.
Yes
Yes
Yes
0h
EEPROM
Only if
RRC[7]=1;
Serial
EEPROM;
Serial
15:8
Subclass Code. PCI-to-PCI bridge or other bridge device.
04h
06h
EEPROM
Only if
RRC[7]=1;
Serial
EEPROM;
Serial
23:16
Base Class Code. Bridge device.
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-6
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-6. (PCICLSR; PCI:0Ch) PCI Cache Line Size
Value after
Reset
Bit
Description
Read
Write
System Cache Line Size. Specified in units of 32-bit words
(Dwords). Only cache line sizes of a power of two are valid.
Maximum value is 20h. For values greater than 20h,
PCI 6150 operates as if PCICLSR is programmed with value
of 08h.
7:0
Yes
Yes
0h
Used when terminating Memory Write and Invalidate
transactions and prefetching. Memory read prefetching is
controlled by the Prefetch Count registers.
Note: Only one bit can be set in this register.
Register 6-7. (PCILTR; PCI:0Dh) Primary PCI Bus Latency Timer
Value after
Reset
Bit
Description
Read
Write
Primary PCI Bus Latency Timer. Specifies amount of time
(in units of PCI Bus clocks) the PCI 6150, as a bus master,
can burst data on the primary PCI Bus. Time counting begins
when the master asserts P_FRAME#.
7:0
Yes
Yes
0h
Register 6-8. (PCIHTR; PCI:0Eh) PCI Header Type
Value after
Reset
Bit
Description
Read
Write
Configuration Layout Type. Specifies register layout at
offsets 10h to 3Fh in Configuration space. Header Type 0
is defined for PCI devices other than PCI-to-PCI bridges
(Header Type 1) and Cardbus bridges (Header Type 2).
Only if
RRC[7]=1;
Serial
6:0
Yes
Yes
1h
0
EEPROM
Multi-Function Device. Value of 1 indicates multiple
(up to eight) functions (logical devices), each containing
its own, individually addressable Configuration space,
64 Dwords in size.
Only if
RRC[7]=1;
Serial
7
EEPROM
Note:
PCIHTR is hardcoded to 01h.
Register 6-9. (PCIBISTR; PCI:0Fh) PCI Built-In Self-Test
Value after
Reset
Bit
Description
Read
Write
Only if
RRC[7]=1;
Serial
Built-In Self-Test (BIST). Can only be programmed by
serial EEPROM.
7:0
Yes
0h
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-7
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-10. (PCIPBNO; PCI:18h) PCI Primary Bus Number
Value after
Bit
Description
Read
Write
Reset
Primary Bus Number. Programmed with the PCI Bus
number to which the primary bridge interface is connected.
Value is set with Configuration software.
7:0
Yes
Yes
0h
Register 6-11. (PCISBNO; PCI:19h) PCI Secondary Bus Number
Value after
Reset
Bit
Description
Read
Write
Secondary Bus Number. Programmed with the PCI Bus
number to which the secondary bridge interface is connected.
Value is set with Configuration software.
7:0
Yes
Yes
0h
Register 6-12. (PCISUBNO; PCI:1Ah) PCI Subordinate Bus Number
Value after
Reset
Bit
Description
Read
Write
Subordinate Bus Number. Programmed with the PCI Bus
Number with the highest number subordinate to the bridge.
Value is set with Configuration software.
7:0
Yes
Yes
0h
Register 6-13. (PCISLTR; PCI:1Bh) Secondary PCI Bus Latency Timer
Value after
Reset
Bit
Description
Read
Write
Secondary PCI Bus Latency Timer. Specifies the amount
of time (in units of PCI Bus clocks) the PCI 6150, as a bus
master, can burst data on the secondary PCI Bus. Latency
Timer checks for Master accesses on the secondary bus that
remain unclaimed by targets.
7:0
Yes
Yes
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-8
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-14. (PCIIOBAR; PCI:1Ch) I/O Base
Value after
Reset
Bit
Description
Read
Write
I/O Base. Specifies the I/O Base Address Range bits [15:12]
for forwarding the cycle through the bridge (Base Address bits
[11:0] are assumed to be 0h).
Used in conjunction with the I/O Limit, I/O Base Upper 16 Bits,
and I/O Limit Upper 16 Bits registers (PCIIOLMT; PCI:1Dh,
PCIIOBARU16; PCI:30h, and PCIIOLMTU16; PCI:32h,
respectively) to specify a range of 32-bit addresses supported
for PCI Bus I/O transactions.
7:0
Yes
Yes [7:4]
1h
The lower four Read-Only bits [3:0] are hardcoded to 0001b
to indicate 32-bit I/O addressing support.
Register 6-15. (PCIIOLMT; PCI:1Dh) I/O Limit
Value after
Reset
Bit
Description
Read
Write
I/O Limit. Specifies the Upper I/O Limit Address
Range bits [15:12] for forwarding the cycle through the
bridge (Limit Address bits [11:0] are assumed to be
FFFh).
Used in conjunction with the I/O Base, I/O Base Upper
16 Bits, and I/O Limit Upper 16 Bits registers
(PCIIOBAR; PCI:1Ch, PCIIOBARU16; PCI:30h, and
PCIIOLMTU16; PCI:32h, respectively) to specify a
range of 32-bit addresses supported for PCI Bus I/O
transactions.
7:0
Yes
Yes [7:4]
1h
The lower four Read-Only bits [3:0] are hardcoded to 0001b
to indicate 32-bit I/O addressing support.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-9
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-16. (PCISSR; PCI:1Eh) Secondary PCI Status
Value after
Bit
Description
Read
Write
Reset
4:0
Reserved.
Yes
No
0h
66 MHz-Capable. If set to 1, the PCI 6150 supports a 66 MHz
PCI clock environment. Reflects CFG66 pin state.
5
Yes
No
1
Note: Hardwired to 1 in the PBGA package.
6
7
UDF. No User-definable features.
Yes
Yes
No
No
0
0
Fast Back-to-Back Capable. Fast Back-to-Back write
capable on secondary port. Set to 1.
Data Parity Error Detected. Set when the following
conditions are met:
•
•
S_PERR# is asserted, and
8
Yes
Yes/Clr
0
Command register Parity Error Response Enable bit is set
(PCICR[6]=1; PCI:04h)
Writing 1 clears bit to 0.
DEVSEL# Timing. Reads as 01b to indicate PCI 6150
responds no slower than with medium timing.
10:9
11
Yes
Yes
No
01b
0
Signaled Target Abort. Set by a target device when a Target
Abort cycle occurs. Writing 1 clears bit to 0.
Yes/Clr
Received Target Abort. Set to 1 by PCI 6150 when
transactions are terminated with Target Abort. Writing 1 clears
bit to 0.
12
Yes
Yes/Clr
0
Received Master Abort. Set to 1 by PCI 6150 when
transactions are terminated with Master Abort. Writing 1
clears bit to 0.
13
14
15
Yes
Yes
Yes
Yes/Clr
Yes/Clr
Yes/Clr
0
0
0
Signaled System Error. Set when S_SERR# is asserted.
Writing 1 clears bit to 0.
Parity Error Detected. Set when a Parity error is detected,
regardless of the Parity Error Response Enable bit state
(PCICR[6]=x]; PCI:04h). Writing 1 clears bit to 0.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-10
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-17. (PCIMBAR; PCI:20h) Memory Base
Value after
Reset
Bit
Description
Read
Write
Memory Base. Specifies the Memory-Mapped I/O Base
Address Range bits [31:20] for forwarding the cycle through
the bridge. The upper 12 bits corresponding to [31:20] are
writable. The lower 20 Address bits [19:0] are assumed
to be 0h.
15:0
Used in conjunction with the Memory Limit register
(PCIMLMT; PCI:22h) to specify a range of 32-bit
addresses supported for PCI Bus Memory-Mapped
I/O transactions.
Yes
Yes [15:4]
0h
The lower four Read-Only bits [3:0] are hardcoded
to 0h.
Register 6-18. (PCIMLMT; PCI:22h) Memory Limit
Value after
Reset
Bit
Description
Read
Write
Memory Limit. Specifies the Upper Memory-Mapped I/O
Limit Address Range bits [31:20] for forwarding the cycle
through the bridge. The upper 12 bits corresponding to
[31:20] are writable. The lower 20 Address bits [19:0] are
assumed to be F_FFFFh.
15:0
Used in conjunction with the Memory Base
register (PCIMBAR; PCI:20h) to specify a range of
32-bit addresses supported for PCI Bus Memory-
Mapped I/O transactions.
Yes
Yes [15:4]
0h
The lower four Read-Only bits [3:0] are hardcoded
to 0h.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-11
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-19. (PCIPMBAR; PCI:24h) Prefetchable Memory Base
Value after
Bit
Description
Read
Write
Reset
Prefetchable Memory Base. Specifies the Prefetchable
Memory-Mapped Base Address Range bits [31:20] for
forwarding the cycle through the bridge. The upper 12 bits
corresponding to [31:20] are writable. The lower 20 Address
bits [19:0] are assumed to be 0h.
Used in conjunction with the Prefetchable Memory Limit,
Prefetchable Memory Base Upper 32 Bits, and Prefetchable
Memory Limit Upper 32 Bits registers (PCIPMLMT; PCI:26h,
PCIPMBARU32; PCI:28h, and PCIPMLMTU32; PCI:2Ch,
respectively) to specify a range of 64-bit addresses supported
for Prefetchable Memory transactions on the PCI Bus.
The lower four Read-Only bits [3:0] are hardcoded to 01h,
indicating 64-bit address support.
15:0
Yes
Yes [15:4]
1h
Register 6-20. (PCIPMLMT; PCI:26h) Prefetchable Memory Limit
Value after
Reset
Bit
Description
Read
Write
Prefetchable Memory Limit. Specifies the Upper
Prefetchable Memory-Mapped Limit Address Range bits
[31:20] for forwarding the cycle through the bridge. The lower
20 Address bits [19:0] are assumed to be F_FFFFh.
Used in conjunction with the Prefetchable Memory Base,
Prefetchable Memory Base Upper 32 Bits, and Prefetchable
Memory Limit Upper 32 Bits registers (PCIPMBAR; PCI:24h,
PCIPMBARU32; PCI:28h, and PCIPMLMTU32; PCI:2Ch,
respectively) to specify a range of 64-bit addresses supported
for Prefetchable Memory transactions on the PCI Bus.
The lower four Read-Only bits [3:0] are hardcoded to 01h,
indicating 64-bit address support.
15:0
Yes
Yes [15:4]
1h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-12
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-21. (PCIPMBARU32; PCI:28h) Prefetchable Memory Base Upper 32 Bits
Value after
Reset
Bit
Description
Read
Write
Prefetchable Memory Base Upper 32 Bits. Specifies
the Upper Prefetchable Memory-Mapped Base Address
Range bits [63:32] for forwarding the cycle through the bridge.
The lower 20 Address bits [19:0] are assumed to be 0h.
Used in conjunction with the Prefetchable Memory Base,
Prefetchable Memory Limit, and Prefetchable Memory Limit
Upper 32 Bits registers (PCIPMBAR; PCI:24h, PCIPMLMT;
PCI:26h, and PCIPMLMTU32; PCI:2Ch, respectively)
to specify a range of 64-bit addresses supported for
Prefetchable Memory transactions on the PCI Bus.
31:0
Yes
Yes
0h
Register 6-22. (PCIPMLMTU32; PCI:2Ch) Prefetchable Memory Limit Upper 32 Bits
Value after
Reset
Bit
Description
Read
Write
Prefetchable Memory Limit Upper 32 Bits. Specifies the
Upper Prefetchable Memory-Mapped Limit Address Range
bits [63:32] for forwarding the cycle through the bridge. The
lower 20 Address bits [19:0] are assumed to be F_FFFFh.
Used in conjunction with the Prefetchable Memory Base,
Prefetchable Memory Limit, and Prefetchable Memory Base
Upper 32 Bits registers (PCIPMBAR; PCI:24h, PCIPMLMT;
PCI:26h, and PCIPMBARU32; PCI:28h, respectively)
to specify a range of 64-bit addresses supported for
Prefetchable Memory transactions on the PCI Bus.
31:0
Yes
Yes
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-13
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-23. (PCIIOBARU16; PCI:30h) I/O Base Upper 16 Bits
Value after
Bit
Description
Read
Write
Reset
I/O Base Upper 16 Bits. Specifies the Upper I/O Base
Address Range bits [31:16] for forwarding the cycle through
the bridge. Base Address bits [11:0] are assumed to be 0h.
Used in conjunction with the I/O Base, I/O Limit, and I/O Limit
Upper 16 Bits registers (PCIIOBAR; PCI:1Ch, PCIIOLMT;
PCI:1Dh, and PCIIOLMTU16; PCI:32h, respectively) to
specify a range of 32-bit addresses supported for PCI Bus I/O
transactions.
15:0
Yes
Yes
0h
Register 6-24. (PCIIOLMTU16; PCI:32h) I/O Limit Upper 16 Bits
Value after
Reset
Bit
Description
Read
Write
I/O Limit Upper 16 Bits. Specifies the Upper I/O Limit
Address Range bits [31:16] for forwarding the cycle through
the bridge. Limit Address bits [11:0] are assumed to be FFFh.
Used in conjunction with the I/O Base, I/O Limit, and I/O Base
Upper 16 Bits registers (PCIIOBAR; PCI:1Ch, PCIIOLMT;
PCI:1Dh, and PCIIOBARU16; PCI:30h, respectively) to
specify a range of 32-bit addresses supported for PCI Bus I/O
transactions.
15:0
Yes
Yes
0h
Register 6-25. (CAP_PTR; PCI:34h) New Capability Pointer
Value after
Reset
Bit
Description
Read
Write
New Capability Pointer. Provides an offset into PCI
Configuration space for the Next capability location in the
New Capabilities Linked List.
If the selected Device ID supports Power Management, the
value defaults to DCh. Otherwise, the value defaults to E4h
(for Hot Swap).
DCh (PM)
or
7:0
Yes
Yes
No
No
E4h
(Hot Swap)
.
31:8
Reserved.
0h
PCI 6150BB Data Book, Version 2.11
6-14
© 2005 PLX Technology, Inc. All rights reserved.
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-26. (PCIIPR; PCI:3Dh) PCI Interrupt Pin
Value after
Reset
Bit
Description
Read
Write
Interrupt Pin. Reads as 0h to indicate that PCI 6150 does
not use interrupt pins.
7:0
Yes
No
0h
Register 6-27. (BCNTRL; PCI:3Eh) Bridge Control
Value after
Reset
Bit
Description
Read
Write
Parity Error Response Enable. Controls bridge response
to Parity errors on secondary interface. Values:
0 = Ignores Address and Data Parity errors on secondary
interface
1 = Enables Parity error reporting and detection on secondary
interface
0
Yes
Yes
0
0
S_SERR# Enable. Controls forwarding of S_SERR# to
primary interface. Values:
0 = Disables S_SERR# forwarding to primary
1 = Enables S_SERR# forwarding to primary
1
Yes
Yes
ISA Enable. Controls bridge response to ISA I/O addresses,
which is limited to the first 64 KB. Values:
0 = Forwards I/O addresses in the range defined by the
I/O Base and Limit registers (PCIIOBAR; PCI:1Ch
and PCIIOLMT; PCI:1Dh, respectively).
1 = Blocks forwarding of ISA I/O addresses in the range
defined by the I/O Base and Limit registers in the first
64 KB of I/O space that address the last 768 bytes in each
1-KB block. Secondary I/O transactions are forwarded
upstream, if the address falls within the last 768 bytes in
each 1-KB block. Command Configuration register Master
Enable bit must also be set (PCICR[2]=1; PCI:04h)
to enable ISA.
2
Yes
Yes
0
Note: There is an ISA Enable Control bit Write Protect
mechanism controlled by serial EEPROM. When set in serial
EEPROM, and serial EEPROM initialization is enabled,
PCI 6150 changes this bit to Read-Only and the ISA-Enable
feature is not available.
VGA Enable. Controls bridge response to VGA-compatible
addresses. Values:
0 = Does not forward VGA-compatible Memory nor I/O
addresses from primary to secondary
1 = Forwards VGA-compatible Memory and I/O addresses
from primary to secondary, regardless of other settings
3
Yes
Yes
0
Note: If set to 1, then I/O addresses in the range of 3B0h
to 3BBh and 3C0h to 3DFh are forwarded, regardless of the
PCICR[5]; PCI:04h or BCNTRL[2] values.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-15
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-27. (BCNTRL; PCI:3Eh) Bridge Control (Continued)
Value after
Bit
Description
Read
Write
Reset
4
Reserved
Yes
No
0
Master Abort Mode. Controls bridge behavior in response
to Master Aborts on secondary interface. Values:
0 = Does not report Master Aborts (return FFFF_FFFFh
on reads or discard data on writes).
1 = Reports Master Aborts by signaling Target Abort. If the
Master Abort is the result of a primary-to-secondary
Posted Write cycle, P_SERR# is asserted (PCICR[8]=1;
PCI:04h).
5
Yes
Yes
0
Note: During Lock cycles, PCI 6150 ignores this bit,
and completes the cycle as a Target Abort.
Secondary Reset. Forces S_RSTOUT# assertion on
secondary interface. Values:
0 = Does not force S_RSTOUT# assertion
1 = Forces S_RSTOUT# assertion
6
7
Yes
Yes
Yes
Yes
0
0
Fast Back-to-Back Enable. Controls bridge ability to
generate Fast Back-to-Back transactions to various devices
on secondary interface. Values:
0 = No Fast Back-to-Back transactions
1 = Enables Fast Back-to-Back transactions
Primary Master Timeout (Discard Timer). Sets the
maximum number of PCI clocks for an initiator on the primary
bus to repeat the Delayed transaction request. Values:
8
Yes
Yes
0
15
0 = Timeout after 2 PCI clocks
10
1 = Timeout after 2 PCI clocks
Secondary Master Timeout (Discard Timer). Sets the
maximum number of PCI clocks for an initiator on the
secondary bus to repeat the Delayed transaction request.
Values:
9
Yes
Yes
Yes
0
0
15
0 = Timeout after 2 PCI clocks
10
1 = Timeout after 2 PCI clocks
Master Timeout Status. Set to 1 when primary or secondary
Master Timeout occurs. Writing 1 clears bit to 0.
10
Yes/Clr
Master Timeout P_SERR# Enable. Enable P_SERR#
assertion during Master Timeout. Values:
0 = P_SERR# not asserted on Master Timeout
1 = P_SERR# asserted on primary or secondary
Master Timeout
11
Yes
Yes
Yes
No
0
15:12
Reserved.
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-16
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2
Device-Specific
6.1.2.1
Chip, Diagnostic, and Arbiter Control
Register 6-28. (CCNTRL; PCI:40h) Chip Control
Value after
Reset
Bit
Description
Read
Write
0
Reserved.
Yes
No
0
Memory Write Disconnect Control. Controls when
PCI 6150, as a target, Disconnects Memory transactions.
Values:
0 = Disconnects on queue full or on a 4-KB boundary
1 = Disconnects on a Cache Line boundary, when the queue
fills, or on a 4-KB boundary
1
Yes
Yes
0
I/O 1-KB Decode. Values:
2
3
0 = I/O decodes to 1-KB resolution
1 = I/O decodes to 4-KB resolution
Yes
Yes
Yes
No
0
0
Reserved.
Secondary Bus Prefetch Disable. Controls PCI 6150 ability
to prefetch during upstream Memory Read transactions.
Values:
0 = Prefetches and does not forward Byte Enables during
Memory Read transactions.
4
Yes
Yes
Yes
No
0
1 = Requests only 1 Dword from the target during Memory
Read transactions and forwards Byte Enables. PCI 6150
returns a Target Disconnect to the requesting master on
the first Data transfer. Memory Read Line and Memory
Read Multiple transactions remain prefetchable.
7:5
Reserved.
000b
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-17
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-29. (DCNTRL; PCI:41h) Diagnostic Control
Value after
Bit
Description
Read
Write
Reset
Chip Reset. Chip and secondary bus reset. Setting bit
activates full chip reset, asserts S_RSTOUT#, and forces the
Bridge Control register Secondary Reset bit to be set
(BCNTRL[6]=1; PCI:3Eh). After resetting the PCI 6150
registers, bit is cleared; however, BCNTRL[6] remains set
to 1. Writing 0 has no effect.
0
Yes
Yes
0
2:1
3
Reserved and must be set to 00b.
Secondary Reset Output Mask. Not Supported.
Reserved.
Yes
Yes
Yes
Yes
No
00b
0
7:4
No
0h
Register 6-30. (ACNTRL; PCI:42h) Arbiter Control
Value after
Reset
Bit
Description
Read
Write
Arbiter Control. Each bit controls whether a secondary bus
master is assigned to the high- or low-priority group. Bits [8:0]
correspond to request inputs S_REQ[8:0]#, respectively.
Value of 1h assigns the bus master to the high-priority group.
8:0
Yes
Yes
0
Note: S_REQ0# is an I/O pin.
11:9
12
Reserved.
Yes
Yes
No
0
0
Primary Port Ordering Rule. Reserved and must be
set to 0.
Yes
Secondary Port Ordering Rule. Reserved and must be
set to 0.
13
Yes
Yes
Yes
No
0
15:14
Reserved and must be set to 0.
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-18
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.2
Primary Flow-Through Control
Register 6-31. (PFTCR; PCI:44h) Primary Flow-Through Control
Value after
Reset
Bit
Description
Read
Write
Primary Posted Write Completion Wait Count. Maximum
number of clocks the PCI 6150 waits for Posted Write data
from the initiator if delivering Write data in Flow-Through
mode and the Internal Post Write queues are almost empty.
If the count is exceeded without additional data from the
initiator, the cycle to the target is terminated and later
completed. Values:
000b = Terminates the cycle if there is only one data entry
remaining in the Internal Write queue
001b = De-asserts S_IRDY# and waits one clock for source
data on the primary bus, before terminating cycle
…
Yes;
Serial
EEPROM
2:0
Yes
Yes
Yes
Yes
111b
111b = De-asserts S_IRDY# and waits seven clocks for
source data on the primary bus, before terminating
cycle
3
Reserved. Returns 00b when read.
No
0
Primary Delayed Read Completion Wait Count. Maximum
number of clocks the PCI 6150 waits for Delayed Read data
from the target, if returning Read data in Flow-Through mode
and the Internal Delayed Read queue is almost full. If the
count is exceeded without additional space in the queue, the
cycle to target is terminated, and completed when the initiator
Retries the remainder of the cycle. Values:
000b = Terminates the cycle if there is only one data entry
remaining in the Read queue
001b = De-asserts S_TRDY# and waits one clock for source
data on the primary bus, before terminating cycle
…
Yes;
Serial
EEPROM
6:4
111b
111b = De-asserts S_TRDY# and waits seven clocks for
source data on the primary bus, before terminating cycle
7
Reserved. Returns 00b when read.
No
0
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-19
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.3
Timeout Control
Register 6-32. (TOCNTRL; PCI:45h) Timeout Control
Value after
Bit
Description
Read
Write
Reset
000b
0
Maximum Retry Counter Control. Controls the maximum
number of times the PCI 6150 Retries a cycle before signaling
a timeout. Timeout applies to Read/Write Retries and can be
enabled to trigger SERR# on the primary or secondary port,
depending on the SERR# events enabled. Maximum number
of Retries to timeout:
Yes;
Serial
EEPROM
2:0
Yes
Yes
Yes
24
000b = 2
001b = 2
010b = 2
011b = 2
18
12
6
0
111b = 2
3
Reserved.
No
Primary Master Timeout Divider. Provides additional
options for the primary Master Timeout. In addition to its
original setting in the Bridge Control register (BCNTRL[8];
PCI:3Eh), the Timeout Counter can optionally be divided by
up to 256:
00b = Counter—Primary Master Timeout / 1
01b = Timeout Counter—Primary Master Timeout / 8
10b = Timeout Counter—Primary Master Timeout / 16
11b = Timeout Counter—Primary Master Timeout / 256
BCNTRL[8] can set the primary Master Timeout to 32K
(default) or 1K Clock cycles.
Yes;
Serial
EEPROM
5:4
00b
Secondary Master Timeout Divider. Provides additional
options for the secondary Master Timeout. In addition to its
original setting in the Bridge Control register (BCNTRL[9];
PCI:3Eh), the Timeout Counter can optionally be divided by
up to 256:
00b = Counter—Secondary Master Timeout / 1
01b = Timeout Counter—Secondary Master Timeout / 8
10b = Timeout Counter—Secondary Master Timeout / 16
11b = Timeout Counter—Secondary Master Timeout / 256
BCNTRL[9] can set the secondary Master Timeout to 32K
(default) or 1K Clock cycles.
Yes;
Serial
EEPROM
7:6
Yes
00b
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-20
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.4
Miscellaneous Options
Register 6-33. (MSCOPT; PCI:46h) Miscellaneous Options
Value after
Reset
Bit
Description
Read
Write
Write Completion Wait for PERR#. If set to 1, PCI 6150
waits for target PERR# status before completing a Delayed
Write transaction to the initiator.
Yes;
Serial
EEPROM
0
Yes
0
0
Read Completion Wait for PAR. If set to 1, PCI 6150 waits
for target PAR status before completing a Delayed Read
transaction to the initiator.
Yes;
Serial
EEPROM
1
2
Yes
Yes
Delayed Read Transaction (DRT) Out-of-Order Enable.
If set to 1, PCI 6150 may return Delayed Read transactions
in a different order than requested. Otherwise, Delayed Read
transactions are returned in the same order as requested.
Yes;
Serial
EEPROM
0
0
Generate Parity Enable. If set to 1, PCI 6150 (as a master)
generates PAR to cycles going across the bridge. Otherwise,
PCI 6150 passes along the PAR of the cycle as stored in the
internal buffers.
3
Yes
Yes
Address Step Control. During Type 0 Configuration cycles,
PCI 6150 drives the address for the number of clocks
specified by these bits, before asserting FRAME#. Defaults to
001b in Conventional PCI mode. Values:
000b = Concurrently asserts FRAME# and drives the address
on the bus
Yes;
Serial
6:4
Yes
001b
001b = Asserts FRAME# one clock after driving the address
on the bus
EEPROM
…
111b = Asserts FRAME# seven clocks after driving the
address on the bus
8:7
9
Reserved.
Yes
Yes
Yes
00b
Prefetch Early Termination. Values:
0 = Terminates prefetching at the Initial Prefetch Count if Flow
Through is not achieved, and another Prefetching Read
cycle is accepted by the PCI 6150
1 = Completes prefetching as programmed by the Prefetch
Count registers, regardless of other outstanding
prefetchable reads in the Transaction queue
Yes;
Serial
EEPROM
0
Read Minimum Enable. If set to 1, PCI 6150 initiates Read
cycles only if there is sufficient space available in the FIFO,
as required by the Prefetch Count registers.
Yes;
Serial
EEPROM
10
11
Yes
Yes
0
0
No;
Serial
Reserved.
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-21
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-33. (MSCOPT; PCI:46h) Miscellaneous Options (Continued)
Value after
Reset
Bit
Description
Read
Write
Memory Write and Invalidate Control. Values:
0 = Retries Memory Write and Invalidate commands if there is
insufficient space for one cache line of data in the internal
queues.
1 = Passes Memory Write and Invalidate commands if there
are one or more cache lines of FIFO space available.
If there is insufficient space, completes as a Memory Write
cycle.
Yes;
Serial
EEPROM
12
Yes
0
Yes;
Serial
EEPROM
Primary Lock Enable. If set to 1, PCI 6150 follows the LOCK
protocol on primary interface; otherwise, LOCK is ignored.
13
14
15
Yes
Yes
Yes
1
1
0
Secondary Lock Enable. If set to 1, PCI 6150 follows the
LOCK protocol on secondary interface; otherwise, LOCK
is ignored.
Yes;
Serial
EEPROM
No;
Serial
Reserved.
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-22
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.5
Prefetch Control
Registers 48h to 4Eh are the Flow-Through Prefetch
Control registers, which are used to fine-tune the
PCI 6150 Memory Read prefetch behavior. (Refer to
Section 17, “PCI Flow-Through Optimization,” for
further details regarding these registers.)
Register 6-34. (PITLPCNT; PCI:48h) Primary Initial Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Primary Initial Prefetch Count. Controls the Initial Prefetch
Count on the primary bus during reads to Prefetchable
Memory space. Value must be a power of two (only one bit
should be set to 1 at any time). Value is a number of Dwords.
Bit 0 is Read-Only and always 0.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
Yes
10h
00b
Reserved. Returns 00b when read.
No
Register 6-35. (SITLPCNT; PCI:49h) Secondary Initial Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Secondary Initial Prefetch Count. Controls the Initial
Prefetch Count on the secondary bus during reads to
Prefetchable Memory space. Value must be a power of two
(only one bit should be set to 1 at any time). Value is a
number of Dwords. Bit 0 is Read-Only and always 0.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
Yes
10h
00b
Reserved. Returns 00b when read.
No
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-23
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-36. (PINCPCNT; PCI:4Ah) Primary Incremental Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Primary Incremental Prefetch Count. Controls the
Incremental Read Prefetch Count. When an entry’s
remaining prefetch Dword count falls below this value, the
bridge prefetches an additional “Primary Incremental Prefetch
Count” set of Dwords. Value must be a power of two (only
one bit should be set to 1 at any time). Value is a number of
Dwords. Bit 0 is Read-Only and always 0.
Value must not exceed half the value programmed in the
Primary Maximum Prefetch Count register (PMAXPCNT;
PCI:4Ch). Otherwise, no incremental prefetch is performed.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
Yes
10h
00b
Reserved. Returns 00b when read.
No
Register 6-37. (SINCPCNT; PCI:4Bh) Secondary Incremental Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Secondary Incremental Prefetch Count. Controls the
Incremental Read Prefetch Count. When an entry’s remaining
prefetch Dword count falls below this value, the bridge
prefetches an additional “Secondary Incremental Prefetch
Count” set of Dwords. Value must be a power of two (only
one bit should be set to 1 at any time). Value is a number of
Dwords. Bit 0 is Read-Only and always 0.
Value must not exceed half the value programmed in the
Secondary Maximum Prefetch Count register (SMAXPCNT;
PCI:4Dh). Otherwise, no incremental prefetch is performed.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
Yes
10h
00b
Reserved. Returns 00b when read.
No
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-24
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-38. (PMAXPCNT; PCI:4Ch) Primary Maximum Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Primary Maximum Prefetch Count. Applies only to
PCI-to-PCI bridging. Limits the cumulative maximum count of
prefetchable Dwords allocated to one entry on the primary
bus when Flow Through for that entry is not achieved. Value
must be an even number. Bit 0 is Read-Only and always 0.
Value is specified in Dwords, except if 0h value is
programmed, which sets the Primary Maximum Prefetch
Count to its maximum value of 256 bytes.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
20h
00b
A PCI Read cycle causes a PCI request for the Maximum
Count data.
Reserved. Returns 00b when read.
Yes
No
Register 6-39. (SMAXPCNT; PCI:4Dh) Secondary Maximum Prefetch Count
Value after
Reset
Bit
Description
Read
Write
Secondary Maximum Prefetch Count. Applies only to
PCI-to-PCI bridging. Limits the cumulative maximum count of
prefetchable Dwords allocated to one entry on the secondary
bus when Flow Through for that entry is not achieved. Value
must be an even number. Bit 0 is Read-Only and always 0.
Value is specified in Dwords, except if 0h value is
programmed, which sets the Secondary Maximum Prefetch
Count to its maximum value of 256 bytes.
Yes [5:1];
Serial
EEPROM
5:0
7:6
Yes
Yes
20h
00b
A PCI Read cycle causes a PCI request for the Maximum
Count data.
Reserved. Returns 00b when read.
No
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-25
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-40. (SFTCR; PCI:4Eh) Secondary Flow-Through Control
Value after
Bit
Description
Read
Write
Reset
111b
0
Secondary Posted Write Completion Wait Count.
Maximum number of clocks the PCI 6150 waits for Posted
Write data from the initiator if delivering Write data in
Flow-Through mode and the Internal Post Write queues are
almost empty. If the count is exceeded without additional data
from the initiator, the cycle to the target is terminated and later
completed. Values:
000b = Terminates the cycle if there is only one data entry
remaining in the Internal Write queue
001b = De-asserts P_IRDY# and waits one clock for source
data on the secondary bus, before terminating cycle
…
Yes;
Serial
EEPROM
2:0
Yes
Yes
Yes
Yes
111b = De-asserts P_IRDY# and waits seven clocks for
source data on the secondary bus, before terminating
cycle
3
Reserved. Returns 00b when read.
No
Secondary Delayed Read Completion Wait Count.
Maximum number of clocks the PCI 6150 waits for
Delayed Read data from the target, if returning Read data
in Flow-Through mode and the Internal Delayed Read queue
is almost full. If the count is exceeded without additional space
in the queue, the cycle to target is terminated, and completed
when the initiator Retries the remainder of the cycle. Values:
000b = Terminates the cycle if there is only one data entry
remaining in the Read queue
001b = De-asserts P_TRDY# and waits one clock for source
data on the secondary bus, before terminating cycle
…
111b = De-asserts P_TRDY# and waits seven clocks for
source data on the secondary bus, before terminating cycle
Yes;
Serial
EEPROM
6:4
111b
7
Reserved. Returns 00b when read.
No
0
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-26
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.6
Internal Arbiter Control
Register 6-41. (IACNTRL; PCI:50h) Internal Arbiter Control
Value after
Reset
Bit
Description
Read
Write
Low-Priority Group Fixed Arbitration. If set to 1, the
low-priority group uses fixed-priority arbitration; otherwise,
rotating-priority arbitration is used.
0
Yes
Yes
0
0
0
0
Low-Priority Group Arbitration Order. Valid only when the
low-priority arbitration group is set to a fixed arbitration
scheme. Values:
0 = Priority decreases with bus master number. (For example,
assuming Master 2 is set as the highest priority master,
Master 3 retains higher priority than Master 4.)
1 = Priority increases with bus master number. (For example,
assuming Master 2 is set as the highest priority master,
Master 4 retains higher priority than Master 3.
1
2
3
Yes
Yes
Yes
Yes
Yes
Yes
This order is relative to the master with the highest priority for
this group, as specified in IACNTRL[7:4].
High-Priority Group Fixed Arbitration. If set to 1, the
high-priority group uses the fixed-priority arbitration;
otherwise, rotating-priority arbitration is used.
High-Priority Group Arbitration Order. Valid only when the
high-priority arbitration group is set to a fixed arbitration
scheme. Values:
0 = Priority decreases with bus master number. (For example,
assuming Master 2 is set as the highest priority master,
Master 3 retains higher priority than Master 4.)
1 = Priority increases with bus master number. (For example,
assuming Master 2 is set as the highest priority master,
Master 4 retains higher priority than Master 3.)
This order is relative to the master with the highest priority for
this group, as specified in IACNTRL[11:8].
Highest Priority Master in Low-Priority Group. Controls
which master in the low-priority group retain the highest
priority. Valid only if the group uses the fixed arbitration
scheme. Values:
0000b = Master 0 retains highest priority
0001b = Master 1 retains highest priority
…
7:4
Yes
Yes
0000b
1001b = PCI 6150 retains highest priority
1010b – 1111b = Reserved
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-27
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-41. (IACNTRL; PCI:50h) Internal Arbiter Control (Continued)
Value after
Reset
Bit
Description
Read
Write
Highest Priority Master in High-Priority Group. Controls
which master in the high-priority group retains the highest
priority. Valid only if the group uses the fixed arbitration
scheme. Values:
0000b = Master 0 retains highest priority
0001b = Master 1 retains highest priority
…
11:8
Yes
Yes
0000b
1001b = PCI 6150 retains highest priority
1010b – 1111b = Reserved
Bus Grant Parking Control. Controls bus grant behavior
during idle. Values:
0000b = Last master granted is parked
0001b = Master 0 is parked
…
15:12
Yes
Yes
0000b
1001b = Master 8 is parked
1010b = PCI 6150 is parked
All other values de-assert the grant (no parking).
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-28
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.7
Test and Serial EEPROM
Register 6-42. (TEST; PCI:52h) Test
Bit
Value after
Reset
Description
Read
Write
Serial EEPROM Autoload Control. If set to 1, disables serial
EEPROM autoload.
For Test Use Only. To stop serial EEPROM load, write 1
to this bit within 1200 clocks after P_RSTIN# goes high.
0
1
Yes
Yes
0
Fast Serial EEPROM Autoload. If set to 1, speeds up serial
EEPROM autoload by 32 times.
For Test Use Only. To enable Fast serial EEPROM
load, write 1 to this bit within 1200 clocks after P_RSTIN#
goes high.
Yes
Yes
0
Serial
EEPROM
Autoload
Status
Serial EEPROM Autoload Status. Serial EEPROM autoload
status is set to 1 during autoload.
2
Yes
Yes
No
No
7:3
Reserved.
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-29
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-43. (EEPCNTRL; PCI:54h) Serial EEPROM Control
Value after
Bit
Description
Read
Write
Reset
Start. Starts serial EEPROM Read or Write cycle. Bit is
cleared when serial EEPROM load completes.
0
Yes
Yes
0
Serial EEPROM Command. Controls commands sent to the
serial EEPROM. Values:
0 = Read
1 = Write
1
2
Yes
Yes
Yes
No
0
Serial EEPROM Error. Set to 1 if serial EEPROM ACK was
not received during serial EEPROM cycle.
—
Serial EEPROM Autoload Successful. Set to 1 if serial
EEPROM autoload successfully occurred after reset, with
appropriate Configuration registers loaded with the values
programmed in the serial EEPROM. If 0, the serial EEPROM
autoload was unsuccessful or disabled.
3
Yes
Yes
No
No
—
5:4
Reserved. Returns 00b when read.
00b
Serial EEPROM Clock Rate. Controls the serial EEPROM
clock frequency. The serial EEPROM clock is derived from
the primary PCI clock. Values:
00 = PCLK / 1024 (Used for 66 Mhz PCI)
01 = PCLK / 512
7:6
Yes
Yes
00b
10 = PCLK / 256
11 = PCLK / 32 (Test mode use only)
Register 6-44. (EEPADDR; PCI:55h) Serial EEPROM Address
Value after
Reset
Bit
0
Description
Read
Yes
Write
No
Reserved.
—
Serial EEPROM Address. Word address for the serial
EEPROM cycle.
7:1
Yes
Yes
—
Register 6-45. (EEPDATA; PCI:56h) Serial EEPROM Data
Value after
Reset
Bit
Description
Read
Write
Serial EEPROM Data. Contains data to be written to the
serial EEPROM. During reads, contains data received from
the serial EEPROM after a Read cycle completes.
15:0
Yes
Yes
—
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-30
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.8
Primary System Error Event
Register 6-46. (PSERRED; PCI:64h) P_SERR# Event Disable
Value after
Reset
Bit
Description
Read
Write
0
Reserved.
Yes
No
0
Posted Write Parity Error. Controls PCI 6150 ability to
assert P_SERR# when a Data Parity error is detected on the
target bus during a Posted Write transaction. P_SERR# is
asserted if this event occurs when bit is 0 and Command
register P_SERR# Enable bit is set (PCICR[8]=1; PCI:04h).
1
2
Yes
Yes
Yes
Yes
0
Posted Memory Write Non-Delivery. Controls PCI 6150
ability to assert P_SERR# when it is unable to deliver Posted
24
Write data after 2 attempts [or programmed Maximum Retry
0
count (TOCNTRL[2:0]; PCI:45h)]. P_SERR# is asserted if this
event occurs when bit is 0 and Command register P_SERR#
Enable bit is set (PCICR[8]=1; PCI:04h).
Target Abort during Posted Write. Controls PCI 6150 ability
to assert P_SERR# when it receives a Target Abort while
attempting to deliver Posted Write data. P_SERR# is
asserted if this event occurs when bit is 0 and Command
register P_SERR# Enable bit is set (PCICR[8]=1; PCI:04h)
3
4
Yes
Yes
Yes
Yes
0
0
Master Abort on Posted Write. Controls PCI 6150 ability
to assert P_SERR# when it receives a Master Abort while
attempting to deliver Posted Write data. P_SERR# is
asserted if this event occurs when bit is 0 and Command
register P_SERR# Enable bit is set (PCICR[8]=1; PCI:04h).
Delayed Configuration or I/O Write Non-Delivery. Controls
PCI 6150 ability to assert P_SERR# when it is unable to
24
deliver Delayed Write data after 2 attempts [or programmed
5
Yes
Yes
0
Maximum Retry count (TOCNTRL[2:0]; PCI:45h)]. P_SERR#
is asserted if this event occurs when bit is 0 and Command
register P_SERR# Enable bit is set (PCICR[8]=1; PCI:04h).
Delayed Read-No Data from Target. Controls PCI 6150
ability to assert P_SERR# when it is unable to transfer Read
24
data from the target after 2 attempts [or programmed
6
7
Yes
Yes
Yes
No
0
0
Maximum Retry count (TOCNTRL[2:0]; PCI:45h)]. P_SERR#
is asserted if this event occurs when bit is 0 and Command
register P_SERR# Enable bit is set (PCICR[8]=1; PCI:04h).
Reserved. Returns 0 when read.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-31
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.9
GPIO
Register 6-47. (GPIOOD; PCI:65h) GPIO[3:0] Output Data
Value after
Bit
Description
Read
Write
Reset
GPIO[3:0] Output Data Write 1 to Clear. Writing 1 to these
bits drives the corresponding signal low on the GPIO[3:0] bus,
if the signal is programmed as an output. Writing 0 has no
effect.
Yes/Set
Low
3:0
Yes
0h
Read returns last written value.
GPIO[3:0] Output Data Write 1 to Set. Writing 1 to these bits
drives the corresponding signal high on the GPIO[3:0] bus,
if the signal is programmed as an output. Writing 0 has no
effect.
Yes/Set
High
7:4
Yes
0h
Read returns last written value.
Register 6-48. (GPIOOE; PCI:66h) GPIO[3:0] Output Enable
Value after
Reset
Bit
Description
Read
Write
GPIO[3:0] Output Enable Write 1 to Clear. Writing 1 to
these bits configures the corresponding signal on the
GPIO[3:0] bus as an input. Writing 0 has no effect.
Read returns last written value.
Yes/Set
Low
3:0
Yes
0h
0h
GPIO[3:0] Output Enable Write 1 to Set. Writing 1 to these
bits configures the corresponding signal on the GPIO[3:0] bus
as an output. Writing 0 has no effect.
Yes/Set
High
7:4
Yes
Read returns last written value.
Register 6-49. (GPIOID; PCI:67h) GPIO[3:0] Input Data
Value after
Reset
Bit
Description
Read
Write
3:0
Reserved.
Yes
No
0h
GPIO[3:0] Input Data. Reads the GPIO[3:0] pin state.
The state is updated on the primary PCI Clock cycle, following
a change in GPIO[3:0] state.
7:4
Yes
No
—
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-32
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.10 Secondary Clock Control
Register 6-50. (SCLKCNTRL; PCI:68h) Secondary Clock Control
Value after
Reset
Bit
Description
Read
Write
Clock 0 Disable. If either bit is 0, S_CLKO0 is enabled.
When both bits are 1, S_CLKO0 is disabled.
1:0
Yes
Yes
00b
00b
00b
00b
Upon secondary bus reset, shifting in a serial data stream
initializes this bit. These bits are assigned to correspond
to the Philips 74F166 P_RSNT0[2:1]# slot 0 pins.
Clock 1 Disable. If either bit is 0, S_CLKO1 is enabled.
When both bits are 1, S_CLKO1 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit. These bits are assigned to correspond
to the Philips 74F166 P_RSNT1[2:1]# slot 1 pins.
3:2
5:4
7:6
Yes
Yes
Yes
Yes
Yes
Yes
Clock 2 Disable. If either bit is 0, S_CLKO2 is enabled.
When both bits are 1, S_CLKO2 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit. These bits are assigned to correspond
to the Philips 74F166 P_RSNT2[2:1]# slot 2 pins.
Clock 3 Disable. If either bit is 0, S_CLKO3 is enabled.
When both bits are 1, S_CLKO3 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit. These bits are assigned to correspond
to the Philips 74F166 P_RSNT3[2:1]# slot 3 pins.
Clock 4 Disable. If 0, S_CLKO4 is enabled. When 1,
S_CLKO4 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
8
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
0
0
0
0
0
Clock 5 Disable. If 0, S_CLKO5 is enabled. When 1,
S_CLKO5 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
9
Clock 6 Disable. If 0, S_CLKO6 is enabled. When 1,
S_CLKO6 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
10
11
12
Clock 7 Disable. If 0, S_CLKO7 is enabled. When 1,
S_CLKO7 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
Clock 8 Disable. If 0, S_CLKO8 is enabled. When 1,
S_CLKO8 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
Clock 9 Disable. If 0, S_CLKO9 is enabled. When 1,
S_CLKO9 is disabled.
Upon secondary bus reset, shifting in a serial data stream
initializes this bit.
13
Yes
Yes
Yes
No
0
15:14
Reserved.
00b
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-33
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.11 Primary System Error Status
Register 6-51. (PSERRSR; PCI:6Ah) P_SERR# Status
Value after
Bit
Description
Read
Write
Reset
Address Parity Error. P_SERR# is asserted because an
Address Parity error occurred on either side of the bridge.
0
Yes
Yes/Clr
0
Posted Write Data Parity Error. P_SERR# is asserted
because a Posted Write Data Parity error occurred on the
target bus.
1
2
3
4
5
6
Yes
Yes
Yes
Yes
Yes
Yes
Yes/Clr
Yes/Clr
Yes/Clr
Yes/Clr
Yes/Clr
Yes/Clr
0
0
0
0
0
0
Posted Write Non-Delivery. P_SERR# is asserted because
PCI 6150 was unable to deliver Posted Write data to the
target before the Timeout Counter expired.
Target Abort during Posted Write. P_SERR# is asserted
because PCI 6150 received a Target Abort when delivering
Posted Write data.
Master Abort during Posted Write. P_SERR# is asserted
because PCI 6150 received a Master Abort when delivering
Posted Write data.
Delayed Write Non-Delivery. P_SERR# is asserted
because PCI 6150 was unable to deliver Delayed Write data
before the Timeout Counter expired.
Delayed Read Failed. P_SERR# is asserted because
PCI 6150 was unable to read data from the target before the
Timeout Counter expired.
Delayed Transaction Master Timeout. P_SERR# is
asserted because a master did not repeat a Read or Write
transaction before the initiator bus Master Timeout Counter
expired.
7
Yes
Yes/Clr
0
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-34
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.12 Read-Only Register Control
Register 6-52. (RRC; PCI:9Ch) Read-Only Register Control
Value after
Reset
Bit
Description
Read
Write
6:0
Reserved.
Yes
No
0h
Read-Only Registers Write Enable. Setting this bit to 1
enables writes to specific bits within these normally
Read-Only registers (refer to the listed registers for further
details):
•
•
•
•
•
•
•
Vendor and Device IDs (PCIIDR; PCI:00h)
PCI Class Code (PCICCR; PCI:09h – 0Bh)
PCI Header Type (PCIHTR; PCI:0Eh)
7
Yes
Yes
0
PCI Built-In Self-Test (PCIBISTR; PCI:0Fh)
Power Management Capabilities (PMC; PCI:DEh)
Power Management Control/Status (PMCSR; PCI:E0h)
Power Management Data (PMCDATA; PCI:E3h)
Bit must be cleared after the values are modified in these
Read-Only registers.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-35
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.13 Power Management Capability
Specific bits in the PMC; PCI:DEh, PMCDATA;
PCI:E3h, and PMCSR; PCI:E0h Power Management
registers are normally Read-Only. However, their
default values can be changed by firmware or software
by setting the Read-Only Registers Write Enable bit
(RRC[7]=1; PCI:9Ch). After modifying these registers,
the Write Enable bit must be cleared to preserve the
Read-Only nature of these registers. It should be
noted that the RRC[7] state does not affect Write
accesses to PMCSR[15, 8].
.
Register 6-53. (PMCAPID; PCI:DCh) Power Management Capability ID
Value after
Reset
Bit
Description
Read
Write
Power Management Capability ID. PCI-SIG-issued
Capability ID for Power Management is 1h.
7:0
Yes
No
1h
Register 6-54. (PMNEXT; PCI:DDh) Power Management Next Capability Pointer
Value after
Reset
Bit
Description
Read
Write
Next_Cap Pointer. Provides an offset into PCI Configuration
space for the Hot Swap capability location in the New
Capabilities Linked List (E4h).
7:0
Yes
No
E4h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-36
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-55. (PMC; PCI:DEh) Power Management Capabilities
Value after
Reset
Bit
Description
Read
Write
Only if
RRC[7]=1;
Serial
Version. Set to 001b, which indicates that this function
complies with PCI Power Mgmt. r1.1.
2:0
Yes
001b
EEPROM
Only if
RRC[7]=1;
Serial
PME Clock. Set to 0, because PCI 6150 does not support
PME# signaling.
3
4
Yes
Yes
0
0
EEPROM
Only if
RRC[7]=1;
Serial
Auxiliary Power Source. Set to 0, because PCI 6150
does not support PME# signaling.
EEPROM
Only if
RRC[7]=1;
Serial
Device-Specific Initialization (DSI). Returns 0, indicating
PCI 6150 does not require special initialization.
5
8:6
9
Yes
Yes
Yes
0
000b
1
EEPROM
Reserved.
No
Only if
RRC[7]=1;
Serial
D Support. Returns 1, indicating that PCI 6150 supports
1
the D device power state.
1
EEPROM
Only if
RRC[7]=1;
Serial
D Support. Returns 1, indicating that PCI 6150 supports
2
10
Yes
Yes
1
the D device power state.
2
EEPROM
Only if
RRC[7]=1;
Serial
PME Support. Set to 0h, indicating that PME# is not
supported.
15:11
0h
EEPROM
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-37
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-56. (PMCSR; PCI:E0h) Power Management Control/Status
Value after
Bit
Description
Read
Write
Reset
Power State. Used to determine the current power state
of a function and to set the function into a new power
state. Values:
Yes;
Serial
EEPROM
00b = D (default)
0
1:0
Yes
00b
01b = D ; valid only if PMC[9]=1; PCI:82h
1
10b = D ; valid only if PMC[10]=1; PCI:82h
2
11b = D
; if BPCC_EN=1, S_CLKO[9:0] are stopped
3hot
7:2
8
Reserved.
Yes
Yes
No
0h
0
Yes
Serial
EEPROM
PME Enable. Set to 0, because PCI 6150 does not
support PME# signaling.
Only if
RRC[7]=1;
Serial
Data Select. Returns 0h, indicating PCI 6150 does not
return dynamic data.
12:9
Yes
0h
EEPROM
No;
Serial
EEPROM
Data Scale. Returns 00b when read, as the PCI 6150
does not return dynamic data.
14:13
15
Yes
Yes
00b
0
Yes;
Serial
EEPROM
PME Status. Set to 0, because PCI 6150 does not
support PME# signaling.
Register 6-57. (PMCSR_BSE; PCI:E2h) PMCSR Bridge Supports Extensions
Value after
Reset
Bit
Description
Read
Write
5:0
Reserved.
B /B Support for D . Reflects BPCC_EN input pin
3hot
Yes
No
0h
2
3
state. Value of 1 indicates that when PCI 6150 is
6
7
Yes
Yes
No
No
—
programmed to D
state, the secondary bus clock
3hot
is stopped.
Bus Power Control Enable. Reflects BPCC_EN input
pin state. Value of 1 indicates that the secondary bus
Power Management state follows that of PCI 6150, with
—
one exception—D
.
3hot
Register 6-58. (PMCDATA; PCI:E3h) Power Management Data
Value after
Reset
Bit
Description
Read
Write
Only if
RRC[7]=1;
Serial
Power Management Data. Used to report the state-
dependent data requested by PMCSR[12:9]. Value is
scaled by the value reported by PMCSR[14:13]; PCI:E0h.
7:0
Yes
0h
EEPROM
PCI 6150BB Data Book, Version 2.11
6-38
© 2005 PLX Technology, Inc. All rights reserved.
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.14 Hot Swap Capability
Register 6-59. (HS_CNTL; PCI:E4h) Hot Swap Control
Value after
Reset
Bit
Description
Read
Write
Hot Swap Capability ID. PCI-SIG-issued Capability ID for
Hot Swap is 06h.
7:0
Yes
No
06h
Register 6-60. (HS_NEXT; PCI:E5h) Hot Swap Next Capability Pointer
Value after
Reset
Bit
Description
Read
Write
Next_Cap Pointer. Provides an offset into PCI Configuration
space for the VPD capability location in the New Capabilities
Linked List (E8h).
7:0
Yes
No
E8h
Register 6-61. (HS_CSR; PCI:E6h) Hot Swap Control/Status
Value after
Reset
Bit
Description
Read
Write
Device Hiding Arm (DHA). DHA is set to 1 by hardware
when the Hot Swap port PCI RSTIN# becomes inactive and
the handle switch remains unlocked. Handle locking clears
this bit. Values:
0
Yes
Yes
0
0 = Disarm Device Hiding
1 = Arm Device Hiding
ENUM# Mask Status (EIM). Enables or disables ENUM#
assertion. Values:
0 = Enables ENUM# assertion
1
2
3
Yes
Yes
Yes
Yes
No
0
—
0
1 = Masks ENUM# assertion
Pending INSert or EXTract (PIE). Set when INS or EXT
is 1 or INS is armed (write 1 to EXT bit). Values:
0 = Neither is pending
1 = In insertion or extraction is in progress
LED Status (LOO). Indicates whether LED is ON or OFF.
Values:
0 = LED OFF
1 = LED ON
Yes
Programming Interface (PI). Hardcoded at 01b—INS,
EST, LOO, EIM, PIE, and Device Hiding supported. Upon
RSTIN# assertion, the PCI 6150 turns ON the LED. After
RSTIN# de-assertion, the LED remains ON until the eject
switch (handle) is closed, then the PCI 6150 turns OFF
the LED.
5:4
6
Yes
Yes
No
01b
—
Extraction State (EXT). Set by hardware when the ejector
handle is unlocked and INS=0.
Yes/Clr
Insertion State (INS). Set by hardware when the Hot Swap
port RSTIN# is de-asserted, serial EEPROM autoload is
completed, and ejector handle is locked.
7
Yes
Yes
Yes/Clr
No
—
Writing 1 to EXT bit also arms INS.
15:8
Reserved.
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-39
Section 6
Registers
PCI Configuration Register Address Mapping
6.1.2.15 VPD Capability
Register 6-62. (PVPDID; PCI:E8h) Vital Product Data Capability ID
Value after
Bit
Description
Read
Write
Reset
Vital Product Data Capability ID. PCI-SIG-issued Capability
ID for VPD is 03h.
7:0
Yes
No
03h
Register 6-63. (PVPD_NEXT; PCI:E9h) Vital Product Data Next Capability Pointer
Value after
Reset
Bit
Description
Read
Write
Next_Cap Pointer. Provides offset into PCI Configuration
space for the Next Capability location in the New Capabilities
Linked List (00h).
7:0
Yes
No
00h
Note: 00h indicates the end of the New Capabilities
Linked List.
Register 6-64. (PVPDAD; PCI:EAh) Vital Product Data Address
Value after
Reset
Bit
Description
Read
Write
1:0
Reserved.
Yes
Yes
Yes
No
00b
VPD Address. Offset into the serial EEPROM to location
where data is written and read. PCI 6150 accesses the
serial EEPROM at address PVPDAD[7:2]+40h. The 40h
offset ensures that VPD accesses do not overwrite the
PCI 6150 serial EEPROM Configuration data stored
in serial EEPROM locations 00h to 3Fh.
7:2
Yes
No
0
14:8
Reserved.
0h
VPD Operation. Writing 0 generates a Read cycle from
the serial EEPROM at the VPD address specified in
PVPDAD[7:2]. This bit remains at logic 0 until the serial
EEPROM cycle is complete, at which time the bit is set to 1.
Data for reads is available in the VPD Data register
(PVPDATA; PCI:ECh).
15
Yes
Yes
0
Writing 1 generates a Write cycle to the serial EEPROM
at the VPD address specified in PVPDAD[7:2]. Remains
at logic 1, until the serial EEPROM cycle is completed, at
which time the bit is cleared to 0. Place data for writes into
the VPD Data register.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-40
Section 6
Registers
PCI Configuration Register Address Mapping
Register 6-65. (PVPDATA; PCI:ECh) VPD Data
Value after
Reset
Bit
Description
Read
Write
VPD Data (Serial EEPROM Data). The least significant byte
of this register corresponds to the byte of VPD at the address
specified by the VPD Address register (PVPDAD[7:2];
PCI:A2h). Data is read from or written to PVPDATA, using
standard Configuration accesses.
31:0
Yes
Yes
0h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
6-41
7 SERIAL EEPROM
This section describes information specific to the
PCI 6150 serial EEPROM interface and use—access,
Autoload mode, and data structure.
7.2
SERIAL EEPROM ACCESS
The PCI 6150 can access the serial EEPROM on a
Word basis, using the hardware sequencer. Users
access one Word data by way of the PCI 6150 Serial
EEPROM Control register:
7.1
OVERVIEW
Important Note:
Erroneous serial EEPROM data can cause the
• Serial EEPROM Start/Read/Write Control
(EEPCNTRL; PCI:54h)
PCI 6150 to lock the system. Provide an optional switch or jumper
to disable the serial EEPROM in board designs.
• Serial EEPROM Address (EEPADDR; PCI:55h)
• Serial EEPROM Data (EEPDATA; PCI:56h)
The PCI 6150 provides a two-wire interface to a serial
EEPROM device. The interface can control an ISSI
IS24C02 or compatible part, which is organized as
256 x 8 bits. The serial EEPROM is used to initialize
the internal PCI 6150 registers, and alleviates the
need for user software to configure the PCI 6150. If a
programmed serial EEPROM is connected, the
PCI 6150 automatically loads data from the serial
EEPROM after P_RSTIN# de-assertion.
Before each access, software should check the Auto
Mode Cycle in Progress status (EEPCNTRL[0];
PCI:54h, same bit as Start) before issuing the next
Start. The following is the general procedure for Read/
Write Serial EEPROM accesses:
1. Program the Serial EEPROM Address register
(EEPADDR; PCI:55h) with the Word address.
The serial EEPROM data structure is defined in
Section 7.4.1. The serial EEPROM interface is
organized on a 16-bit base in Little Endian format, and
the PCI 6150 supplies a 7-bit serial EEPROM Word
address.
2. Writes—Program Word data to the Serial
EEPROM Data register (EEPDATA; PCI:56h).
Reads—Proceed to the next step.
3. Writes—Set the Serial EEPROM Command and
Start bits (EEPCNTRL[1:0]=11b; PCI:54h,
respectively) to start the Serial EEPROM
Sequencer.
The following pins are used for the serial EEPROM
interface:
• EEPCLK—Serial EEPROM clock output
Reads—Set the Start bit (EEPCNTRL[1:0]=01b;
PCI:54h) to start the Serial EEPROM Sequencer.
• EEPDATA—Serial EEPROM bi-directional
serial data
• EE_EN#—Low input enables serial EEPROM
4. When the serial EEPROM read/write is complete,
as indicated by the bit value of 0 (Serial EEPROM
Control register, EEPCNTRL[0]=0; PCI:54h):
access
Note:
The PCI 6150 does not control the serial EEPROM
Writes—Data was successfully written to the serial
EEPROM.
A0 to A2 address inputs. It can only access serial EEPROM
addresses set to 0.
Reads—Data was loaded into the Serial EEPROM
Data register (EEPDATA; PCI:56h) by the serial
EEPROM sequencer.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
7-1
Section 7
Serial EEPROM
Serial EEPROM Autoload Mode at Reset
Before the PCI 6150 registers can be accessed by
way of the host, check the auto-load condition by
reading the EEPAUTO bit. Host access is allowed only
after the EEPAUTO status becomes 0, which means
that the auto load initialization sequence is complete.
7.3
SERIAL EEPROM
AUTOLOAD MODE
AT RESET
Upon P_RSTIN# going high at Reset, the PCI 6150
autoloads input for the serial EEPROM autoload
condition if EE_EN#=0.
The serial EEPROM initialized value is cleared by an
active P_RSTIN# or Power Management-initiated
internal reset.
The PCI 6150 initially reads the first offset in the serial
EEPROM, which should contain a valid signature
value of 1516h. If the signature is correct, register
autoload immediately commences after reset. During
autoload, the PCI 6150 reads sequential words from
the serial EEPROM and writes to the appropriate
registers. If a blank serial EEPROM is connected, the
PCI 6150 stops loading the serial EEPROM contents
after reading the first word, as the serial EEPROM’s
signature is not valid. Likewise, if no serial EEPROM is
connected, the PCI 6150 also stops loading the serial
EEPROM contents after attempting to read the first
word.
7.4
SERIAL EEPROM DATA
STRUCTURE
Following reset and the previously described
conditions, the PCI 6150 autoloads the registers with
serial EEPROM data. Figure 7-1 illustrates the serial
EEPROM data structure.
The PCI 6150 accesses the serial EEPROM, one
word at a time. It is important to note that in the
Data phase, bit orders are the reverse of that in the
Address phase. The PCI 6150 supports only Serial
EEPROM Device Address 0.
Write
S
T
A
R
T
W
R
I
S
A
C
K
A
C
K
A
C
K
A
C
K
T
O
P
Device
Word
T
E
Data (n)
Data (n +1)
Address
Address (n)
0
1
0 1 0 0 0 0
M
S
L
S
B
L
S
B
M
S
L
S
B
M
S
B
B
B
Read
N
O
A
C
K
S
T
A
R
T
W
R
I
S
T
A
R
T
S
T
R
E
A
D
A
C
K
A
C
K
A
C
K
A
C
K
Device
Word
Device
Address
O
P
T
E
Data (n)
Data (n +1)
Address
Address (n)
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
M
S
L
S
B
L
S
B
M
S
L
S
B
M
S
B
B
B
Figure 7-1. Serial EEPROM Data Structure
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
7-2
Section 7
Serial EEPROM Data Structure
Serial EEPROM
7.4.1
Serial EEPROM Address and Corresponding PCI 6150 Registers
Table 7-1. Serial EEPROM Address and Corresponding PCI 6150 Registers
Serial
EEPROM
Byte
PCIConfiguration
Offset
Description
Address
Serial EEPROM Signature. Autoload proceeds only if it reads a value of 1516h on the first word
loaded. Value:
1516h = Valid signature; otherwise, disables autoloading.
00h – 01h
—
—
Region Enable. Enables or disables certain regions of the PCI Configuration space from being
loaded from the serial EEPROM. Valid combinations are:
Bit 0 = Reserved.
Bits [4:1] = 0000b = Stops autoload at serial EEPROM offset 03h = Group 1.
0001b = Stops autoload at serial EEPROM offset 13h = Group 2.
0011b = Stops autoload at serial EEPROM offset 23h = Group 3.
0111b, 1111b = Reserved.
02h
Other combinations are undefined.
Bits [7:5] = Reserved.
Enable Miscellaneous Functions.
Bit 0 = ISA Enable Control bit Write Protect. When set, PCI 6150 changes the standard
PCI-to-PCI Bridge Control register (BCNTRL[2]; PCI:3Eh) to Read-Only. The ISA Enable
feature is then not available.
03h
—
Bits [7:1] = Reserved.
End of Group 1
04h – 05h
06h – 07h
08h
00h – 01h
02h – 03h
—
Vendor ID (PCIIDR[15:0]).
Device ID (PCIIDR[31:16]).
Reserved.
09h
09h
Class Code. Contains low byte of Class Code register (PCICCR[7:0]).
0Ah – 0Bh
0Ch
0Ah – 0Bh
0Eh
Class Code Higher Bytes. Contains upper bytes of Class Code register (PCICCR[23:8]).
Header Type (PCIHTR).
Reserved.
0Dh
09h
0Eh – 0Fh
10h
0Ah – 0Bh
0Eh
Reserved.
Reserved.
11h
0Fh
Built-In Self Test (BIST) (PCIBISTR). Set to 0.
Internal Arbiter Control (IACNTRL).
End of Group 2
12h – 13h
50h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
7-3
Section 7
Serial EEPROM
Serial EEPROM Data Structure
Table 7-1. Serial EEPROM Address and Corresponding PCI 6150 Registers (Continued)
Serial
EEPROM
Byte
PCIConfiguration
Offset
Description
Address
14h
15h
44h
45h
Primary Flow-Through Control (PFTCR).
Timeout Control (TOCNTRL).
16h – 17h
18h
46h – 47h
48h
Miscellaneous Options (MSCOPT).
Primary Initial Prefetch Count (PITLPCNT).
Secondary Initial Prefetch Count (SITLPCNT).
Primary Incremental Prefetch Count (PINCPCNT).
Secondary Incremental Prefetch Count (PINCPCNT).
Primary Maximum Prefetch Count (PMAXPCNT).
Secondary Maximum Prefetch Count (PMAXPCNT).
Secondary Flow-Through Control (SFTCR).
Power Management Data (PMCDATA).
Power Management Control/Status (PMCSR).
Power Management Capabilities (PMC).
End of Group 3
19h
49h
1Ah
4Ah
1Bh
4Bh
1Ch
4Ch
1Dh
4Dh
1Eh
4Eh
1Fh
E3h
20h – 21h
22h – 23h
E0h
DEh
26h – 3Fh
—
Reserved. Must be set to 0.
Note:
* These addresses will be defined in the next databook
release.
PCI 6150BB Data Book, Version 2.11
7-4
© 2005 PLX Technology, Inc. All rights reserved.
8 PCI BUS OPERATION
This section describes PCI transactions to which the
PCI 6150 responds and those it initiates when
operating with one or both of its interfaces.
8.1
TRANSACTIONS
Table 8-1 lists the PCI command codes and
transaction types to which the PCI 6150 responds and
initiates. The Master and Target columns indicate
support for transactions wherein the PCI 6150 initiates
transactions as
a
master, and responds to
transactions as a target, on the primary and secondary
buses.
Table 8-1. PCI Transactions
Initiates as Master
Primary Secondary
Responds as Target
Primary Secondary
CBE[3:0]#
Transaction Type
0000b
0001b
0010b
0011b
0100b
0101b
0110b
0111b
1000b
1001b
1010b
1011b
1100b
1101b
1110b
1111b
Interrupt Acknowledge (Not Supported)
Special Cycle (Not Supported)
I/O Read
N
N
N
N
Y
Y
Y
Y
N
N
Y
Y
N
N
Y
Y
Y
Y
Y
Y
N
Y
Y
N
N
Y
Y
N
N
Y
Y
Y
Y
Y
Y
N
Y
Y
I/O Write
Y
Y
Reserved
N
N
Reserved
N
N
Memory Read
Y
Y
Memory Write
Y
Y
Reserved
N
N
Reserved
N
N
Configuration Read
Configuration Write
Memory Read Multiple
Dual Address Cycle (DAC)
Memory Read Line
Memory Write and Invalidate
N
N
Type 1
Type 1
Y
Y
Y
Y
Y
Y
Y
Y
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-1
Section 8
PCI Bus Operation
Single Address Phase
As indicated in Table 8-1, the PCI 6150 does not
support the following PCI commands—it ignores them
and reacts to these commands as follows:
The PCI 6150 supports DACs in the downstream and
upstream directions. The PCI 6150 responds to DACs
for the following commands only:
• Reserved—The PCI 6150 does not generate
reserved command codes.
• Memory Write
• Memory Write and Invalidate
• Memory Read
• Interrupt Acknowledge—The PCI 6150 never
initiates an Interrupt Acknowledge transaction and,
as a target, it ignores Interrupt Acknowledge
transactions. Interrupt Acknowledge transactions
are expected to reside entirely on the primary PCI
Bus closest to the host bridge.
• Memory Read Line
• Memory Read Multiple
The PCI 6150 forwards DACs downstream when their
addresses fall within Prefetchable Memory space.
DACs originating on the secondary bus, with
addresses outside Prefetchable Memory space, are
forwarded upstream.
• Special Cycle—The PCI 6150 does not respond
to Special Cycle transactions. To generate
Special Cycle transactions on other PCI Buses
(downstream or upstream), use a Type 1
Configuration command.
• Type 0 Configuration Write—The PCI 6150 does
not generate Type 0 Configuration Write
transactions on the primary interface.
8.4
DEVICE SELECT (DEVSEL#)
GENERATION
The PCI 6150 performs positive address decoding
when accepting transactions on the primary or
secondary bus. The PCI 6150 never subtractively
decodes. Medium DEVSEL# timing is used for
33 MHz operation. Slow DEVSEL# timing is used for
66 MHz operation.
8.2
SINGLE ADDRESS PHASE
The PCI 6150 32-bit address uses a single Address
phase. This address is driven on AD[31:0], and the
bus command is driven on P_CBE[3:0]#.
The PCI 6150 supports only the linear increment
Address mode, which is indicated when the lower two
Address bits equal 00b. If either of the lower two
Address bits is equal to a non-zero value, the
PCI 6150 automatically Disconnects the transaction
after the first Data transfer.
8.5
DATA PHASE
Depending on the command type, the PCI 6150 can
support multiple Data phase PCI transactions. Write
transactions are treated as Posted Write or Delayed
Write transactions.
8.3
DUAL ADDRESS PHASE
Table 8-2 lists the forwarding method used for each
type of Write operation.
The PCI 6150 supports the Dual Address Cycle (DAC)
bus command to transfer 64-bit addresses. In DAC
transactions, the first Address phase occurs during the
initial FRAME# assertion, and the second Address
phase occurs one clock later. During the first Address
phase, the DAC command is presented on CBE[3:0]#,
and the lower 32 bits of the address on AD[31:0]. The
second Address phase retains the cycle command on
CBE[3:0]#, and the upper 32 bits of the address on
AD[31:0].
Table 8-2. Write Transaction Forwarding
Transaction Type
Memory Write
Forwarding Method
Posted
Memory Write and Invalidate
I/O Write
Delayed
DACs are used to access locations that are not in the
first 4 GB of PCI Memory space. Addresses in the first
4 GB of PCI Memory space always use a Single
Address Cycle (SAC).
Type 1 Configuration Write
PCI 6150BB Data Book, Version 2.11
8-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Data Phase
PCI Bus Operation
The Master Latency Timer expires, and the PCI 6150
no longer retains the target bus grant (the PCI 6150
starts another transaction to deliver the remaining
Write data).
8.5.1
Posted Write Transactions
When the PCI 6150 determines that a Memory Write
transaction is to be forwarded across the bridge, the
PCI 6150 asserts DEVSEL# with slow timing and
TRDY# in the same cycle, provided that sufficient
Buffer space is available in the Posted Write Data
queue, and that the queue contains fewer than four
outstanding Posted transactions. The PCI 6150 can
accept one dual-Dword of Write data every PCI Clock
cycle (that is, no target wait states are inserted). Up to
256 bytes of Posted Write data are stored in internal
Posted Write buffers and eventually delivered to the
target.
8.5.2
Memory Write and Invalidate
Transactions
Memory Write and Invalidate transactions guarantee
the transfer of entire cache lines. By default, the
PCI 6150 Retries a Memory Write and Invalidate cycle
until there is space for one or more cache lines of data
in the internal buffers. The PCI 6150 then completes
the transaction on the secondary bus as a Memory
Write and Invalidate cycle. The PCI 6150 can also be
programmed to accept Memory Write and Invalidate
cycles under the same conditions as normal Memory
Writes. In this case, if the Write buffer fills before an
entire cache line is transferred, the PCI 6150
Disconnects and completes the Write cycle on the
secondary bus as a normal Memory Write cycle by
way of the Miscellaneous Options register Memory
Write and Invalidate Control bit (MSCOPT[12];
PCI:46h). The PCI 6150 Disconnects Memory Write
and Invalidate commands at Aligned Cache Line
boundaries. The Cache Line Size register (PCICLSR;
PCI:0Ch) cache line size value provides the number of
Dwords in a cache line. For the PCI 6150 to generate
Memory Write and Invalidate transactions, this cache
line size value must be written to a value of 08h, 10h,
or 20h Dwords. If an invalid cache line size is
programmed, wherein the value is 0, not a power of
two, or greater than 20h Dwords, the PCI 6150 sets
the cache line size to the minimum value of 08h. The
PCI 6150 always Disconnects on the Cache Line
boundary.
The PCI 6150 continues to accept Write data until one
of the following occurs:
• Initiator normally terminates the transaction
• Cache Line boundary or an aligned 4-KB boundary
is reached, depending on transaction type
• Posted Write Data buffer fills
When one of the last two events occurs, the PCI 6150
returns a Target Disconnect to the requesting initiator
on this Data phase to terminate the transaction.
After the Posted Write transaction is selected for
completion, the PCI 6150 requests ownership of the
target bus. This can occur while the PCI 6150 is
receiving data on the initiator bus. After the PCI 6150
has ownership of the target bus, and the target bus is
detected in the idle condition, the PCI 6150 initiates
the Write cycle and continues to transfer Write data
until all Write data corresponding to that transaction is
delivered, or a Target Termination is received. If Write
data exists in the queue, the PCI 6150 can drive one
dual-Dword of Write data each PCI Clock cycle. If
Write data is flowing through the PCI 6150 and the
initiator stalls, the PCI 6150 inserts wait states on the
target bus if the queue empties.
When the Memory Write and Invalidate transaction is
Disconnected before a Cache Line boundary is
reached (typically because the Posted Write Data
buffer fills), the transaction is converted to a Memory
Write transaction.
The PCI 6150 ends the transaction on the target bus
when one of the following conditions is met:
• All Posted Write data was delivered to the target
• Target returns a Target Disconnect or Retry (the
PCI 6150 starts another transaction to deliver the
remaining Write data)
• Target returns a Target Abort (the PCI 6150
discards remaining Write data)
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-3
Section 8
PCI Bus Operation
Data Phase
The PCI 6150 also asserts P_SERR# if the Command
register P_SERR# Enable bit is set (PCICR[8]=1;
PCI:04h). When the initiator repeats the same Write
transaction (same command, address, Byte Enable
bits, and data), after the PCI 6150 has completed data
delivery and retains all complete cycle information in
the queue, the PCI 6150 claims the access and
returns TRDY# to the initiator, indicating that the Write
data was transferred. If the initiator requests multiple
Dwords, the PCI 6150 asserts STOP#, in conjunction
with TRDY#, to signal a Target Disconnect. Only those
bytes of Write data with valid Byte Enable bits are
compared. If any Byte Enable bits are disabled (driven
high), the corresponding byte of Write data is not
compared.
8.5.3
Delayed Write Transactions
A Delayed Write transaction forwards I/O Write and
Type 1 Configuration cycles by way of the PCI 6150,
and is limited to a single Dword Data transfer.
When a Write transaction is first detected on the
initiator bus, the PCI 6150 claims the access and
returns a Target Retry to the initiator. During the cycle,
the PCI 6150 samples the Bus Command, Address,
and Address Parity bits. The PCI 6150 also samples
the first data Dword, Byte Enable bits, and data parity.
Cycle information is placed into the Delayed
Transaction queue if there are no other existing
Delayed transactions with the same cycle information,
and if the Delayed Transaction queue is not full. When
the PCI 6150 schedules a Delayed Write transaction
to be the next cycle to complete based on its ordering
constraints, the PCI 6150 initiates the transaction on
the target bus. The PCI 6150 transfers the Write data
to the target.
If the initiator repeats the Write transaction before the
data is transferred to the target, the PCI 6150 returns
a Target Retry to the initiator. The PCI 6150 continues
to return a Target Retry to the initiator until Write data
is delivered to the target or an error condition is
encountered. When the Write transaction is repeated,
the PCI 6150 does not make a new entry into the
Delayed Transaction queue.
If the PCI 6150 receives a Target Retry in response to
the Write transaction on the target bus, the PCI 6150
continues to repeat the Write transaction until the Data
transfer is complete, or an error condition is
encountered. If the PCI 6150 is unable to deliver Write
data after 224 attempts (programmable through the
Timeout Control register Maximum Retry Counter
Control bits, TOCNTRL[2:0]; PCI:45h), the PCI 6150
ceases further write attempts and returns a Target
Abort to the initiator. The Delayed transaction is
removed from the Delayed Transaction queue.
The PCI 6150 implements a Discard Timer that starts
counting when the Delayed Write completion is at the
head of the Delayed Transaction queue. The initial
value of this timer can be set to one of four values,
selectable through the primary and secondary Bridge
Control register Master Timeout bits (BCNTRL[8:9];
PCI:3Eh, respectively), as well as the Timeout Control
register Master Timeout Divider bits (TOCNTRL[7:4];
PCI:45h). If the Discard Timer expires before the Write
cycle is Retried, the PCI 6150 discards the Delayed
Write transaction from the Delayed Transaction
queue. The PCI 6150 also conditionally asserts
P_SERR#.
PCI 6150BB Data Book, Version 2.11
8-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Data Phase
PCI Bus Operation
cycles. If the Posted Write Data buffer fills before the
initiator terminates the Write transaction, the PCI 6150
returns a Target Disconnect to the initiator.
8.5.4
Write Transaction
Address Boundaries
The PCI 6150 imposes internal Address boundaries
when accepting Write data. The Aligned Address
boundaries are used to prevent the PCI 6150 from
continuing a transaction over a device Address
boundary and to provide an upper limit on maximum
latency. When the Aligned Address boundaries are
reached (per conditions listed in Table 8-3), the
PCI 6150 returns a Target Disconnect to the initiator.
Delayed Write transactions are posted when one or
more open entries exist in the Delayed Transaction
queue. The PCI 6150 can queue up to four Posted
Write transactions and four Delayed transactions in
both the downstream and upstream directions.
8.5.6
Read Transactions
Delayed Read forwarding is used for all Read
transactions that cross the PCI 6150.
8.5.5
Buffering Multiple
Write Transactions
Delayed Read transactions are treated as
prefetchable or non-prefetchable.
The PCI 6150 continues to accept Posted Memory
Write transactions if space for at least 1 Dword of data
in the Posted Write Data buffer remains and there are
fewer than four outstanding Posted Memory Write
Table 8-4 delineates the read behavior (prefetchable
or non-prefetchable) for each type of Read operation.
Table 8-3. Write Transaction Disconnect Address Boundaries
Transaction Type
Condition
All
Aligned Address Boundary
Disconnects after one Data transfer
4-KB Aligned Address boundary
Delayed Write
1
1
Memory Write Disconnect Control Bit = 0
Memory Write Disconnect Control Bit = 1
Cache Line Size = 8h
Posted Memory Write
Disconnects at Cache Line boundary
8h-Dword aligned Address boundary
10h-Dword aligned Address boundary
12h-Dword aligned Address boundary
Posted Memory Write and Invalidate
Cache Line Size = 10h
Cache Line Size = 12h
1. Memory Write Disconnect Control bit is located in the Chip Control
register in Configuration space (CCNTRL[1]; PCI:40h).
Table 8-4. Read Transaction Prefetching
Transaction Type
Read Behavior
I/O Read
Never prefetches
Configuration Read
Downstream—Prefetches if address is in prefetchable space
Upstream—Prefetches if prefetch disable is off (default)
Memory Read
Memory Read Line
Always prefetches if request is for more than one Data transfer
Memory Read Multiple
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-5
Section 8
PCI Bus Operation
Data Phase
8.5.7
Prefetchable Read Transactions
8.5.9
Read Prefetch
Address Boundaries
A Prefetchable Read transaction is a Read transaction
wherein the PCI 6150 performs speculative DWORD
reads, transferring data from the target before the
initiator requests the data. This behavior allows a
Prefetchable Read transaction to consist of multiple
Data transfers. Only the first Byte Enable bits can be
forwarded. The PCI 6150 enables all Byte Enable bits
of subsequent transfers.
The PCI 6150 imposes internal Read Address
boundaries on read prefetching. The PCI 6150 uses
the Address boundary to calculate the initial amount of
prefetched data. During Read transactions to
Prefetchable regions, the PCI 6150 prefetches data
until it reaches one of these aligned Address
boundaries, unless the target signals a Target
Disconnect before reaching the Read Prefetch
boundary. After reaching the Aligned Address
boundary, the PCI 6150 may optionally continue
prefetching data, depending on certain conditions.
Prefetchable behavior is used for Memory Read Line
and Memory Read Multiple transactions, as well as
Memory Read transactions that fall into Prefetchable
Memory space.
(Refer to
Section
17,
“PCI
Flow-Through
The amount of prefetched data depends on the
transaction type. The amount of prefetching may also
be affected by the amount of free space in the
PCI 6150 Read FIFO and by the Read Address
boundaries encountered. In addition, there are several
PCI 6150-specific registers that can be used to
optimize read prefetch behavior.
Optimization.”) When finished transferring Read data
to the initiator, the PCI 6150 returns a Target
Disconnect with the last Data transfer, unless the
initiator completes the transaction before delivering all
the prefetched Read data. Remaining prefetched data
is discarded.
Prefetchable Read transactions in Flow-Through
mode prefetch to the nearest aligned 4-KB Address
boundary, or until the initiator de-asserts FRAME#.
Prefetching should not be used for those Read
transactions that cause side effects on the target
device (that is, Control and Status registers, FIFOs,
and so forth). The target device BARs indicate
whether a Memory Address region is prefetchable.
Table 8-5 delineates the Read Prefetch Address
boundaries for Read transactions during Non-Flow-
Through mode.
8.5.8
Non-Prefetchable Read
Transactions
Table 8-5. Read Prefetch Address Boundaries
A Non-Prefetchable Read transaction is a Read
transaction issued by the initiator into a non-
prefetchable region. The transaction is used for I/O
and Configuration Read transactions, as well as for
Memory Reads from Non-Prefetchable Memory
space. In this case, the PCI 6150 requests only
1 Dword from the target and Disconnects the initiator
after delivery of the first Dword of Read data.
Transaction
Type
Prefetch Aligned
Address Boundary
Address Space
Configuration
Read
—
1 Dword (No Prefetch)
I/O Read
Memory Read
Memory Read
Non-Prefetchable
Use Non-Prefetchable Read transactions for regions
in which extra Read transactions could have side
effects (such as in FIFO memory or the Control
registers). If it is important to retain the Byte Enable bit
values during the Data phase of cycles forwarded
across the bridge, use Non-Prefetchable Read
transactions. If these locations are mapped into
Memory space, use the Memory Read command and
map the target into Non-Prefetchable (Memory-
Mapped I/O) Memory space to utilize non-prefetching
behavior.
MemoryRead
Line
Configured by way of
Prefetch Count registers
Prefetchable
MemoryRead
Multiple
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-6
Section 8
Data Phase
PCI Bus Operation
register P_SERR# Enable bit is set (PCICR[8]=1;
PCI:04h).
8.5.10 Delayed Read Requests
The PCI 6150 treats all Read transactions as Delayed
Read transactions (that is, the Read request from the
initiator is posted into a Delayed Transaction queue).
Read data from the target is placed into the Read Data
queue directed toward the initiator bus interface and
transferred to the initiator when the initiator repeats the
Read transaction.
After receiving DEVSEL# and TRDY# from the target,
the PCI 6150 transfers the data stored in the internal
Read FIFO, then terminates the transaction. The
PCI 6150 can accept 1 Dword/Qword of Read data
during each PCI Clock cycle—no master wait states
are inserted. The number of Dwords/Qwords
transferred during
depends on the conditions delineated in Table 8-5
(assuming no Target Disconnect is received).
a Delayed Read transaction
When the PCI 6150 accepts a Delayed Read request,
it first samples the Read address, Read bus
command, and address parity. When IRDY# is
asserted, the PCI 6150 samples the Byte Enable bits
for the first Data phase. This information is entered
into the Delayed Transaction queue. The PCI 6150
terminates the transaction by signaling a Target Retry
to the initiator. Upon receiving the Target Retry, the
initiator must to continue to repeat the same Read
transaction until at least one Data transfer completes,
or until it receives a target response other than a
Target Retry (Master or Target Abort).
8.5.12 Delayed Read Completion
on Initiator Bus
When the Delayed Read transaction completes on the
target bus, the Delayed Read data is at the head of the
Read Data queue. When all ordering constraints with
Posted Write transactions are satisfied, the PCI 6150
transfers the data to the initiator when the initiator
repeats the transaction. For Memory Read
transactions, the PCI 6150 aliases the Memory Read,
Memory Read Line, and Memory Read Multiple bus
commands when matching the bus command of the
transaction to the bus command in the Delayed
Transaction queue. The PCI 6150 returns a Target
Disconnect along with the transfer of the last Dword of
Read data to the initiator. If the PCI 6150 initiator
terminates the transaction before all Read data is
transferred, the remaining Read data in the Data
buffers is discarded.
8.5.11 Delayed Read Completion
with Target
When a Delayed Read request is scheduled to be
executed, the PCI 6150 arbitrates for the target bus
and initiates the Read transaction, using the exact
Read address and Read command captured from the
initiator during the initial Delayed Read request. If the
Read transaction is non-prefetchable, the PCI 6150
drives the captured Byte Enable bits during the next
cycle. If the transaction is a Prefetchable Read
transaction, the PCI 6150 drives the captured (first)
Byte Enable bits, followed by 0 for the subsequent
Data phases. If the PCI 6150 receives a Target Retry
in response to the Read transaction on the target bus,
it repeats the Read transaction until at least one Data
transfer completes or it encounters an error condition.
If the transaction is terminated by way of a normal
Master Termination or Target Disconnect after at least
one Data transfer is complete, the PCI 6150 does not
initiate further attempts to read additional data.
When the master repeats the transaction and starts
transferring prefetchable Read data from the Data
buffers while the Read transaction on the target bus is
in progress, and before a Read boundary is reached
on the target bus, the Read transaction starts
operating in Flow-Through mode. Because data is
flowing from the target to the initiator through the Data
buffers, long Read bursts can be sustained. In this
case, the Read transaction is allowed to continue until
the initiator terminates the transaction, an aligned
4-KB Address boundary is reached, or the buffer fills,
whichever occurs first. When the buffer empties, the
PCI 6150 reflects the stalled condition to the initiator
by de-asserting TRDY# for a maximum of eight clock
periods until more Read data is available; otherwise,
the PCI 6150 Disconnects the cycle. When the initiator
terminates the transaction, the PCI 6150 de-assertion
If the PCI 6150 is unable to obtain Read data from the
target after 224 attempts (default), the PCI 6150
ceases further read attempts and returns a Target
Abort to the initiator. The Delayed transaction is
removed from the Delayed Transaction queue. The
PCI 6150 also asserts P_SERR# if the Command
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-7
Section 8
PCI Bus Operation
Data Phase
of FRAME# on the initiator bus is forwarded to the
target bus. Any remaining Read data is discarded.
Type 1 Configuration transactions are issued when the
intended target resides on another PCI Bus, or a
Special Cycle is to be generated on another PCI Bus.
Type 1 Configuration commands are identified by the
Configuration command and the lowest two Address
bits are set to 01b.
The PCI 6150 implements a Discard Timer that starts
counting when the Delayed Write completion is at the
head of the Delayed Transaction queue. The initial
value of this timer can be set to one of four values,
selectable through the primary and secondary Bridge
Control register Master Timeout bits (BCNTRL[8:9];
PCI:3Eh, respectively), as well as the Timeout Control
register Master Timeout Divider bits (TOCNTRL[7:4];
PCI:45h). If the Discard Timer expires before the Write
cycle is Retried, the PCI 6150 discards the Delayed
Write transaction from the Delayed Transaction
queue. The PCI 6150 also conditionally asserts
P_SERR#.
The Register Number is found in both Type 0 and
Type 1 formats and provides the Dword address of the
Configuration register to be accessed. The Function
Number is also included in both Type 0 and Type 1
formats, and indicates which function of
a
multi-function device is to be accessed. For
single-function devices, this value is not decoded.
Type 1 Configuration transaction addresses also
include five bits, designating the Device Number that
identifies the target PCI Bus device to be accessed. In
addition, the Bus Number in Type 1 transactions
specifies the target PCI Bus.
The PCI 6150 has the capability to post multiple
Delayed Read requests, up to a maximum of four in
both directions. If an initiator starts a Read transaction
that matches the Address and Read command of a
queued Read transaction, the current Read command
is not stored because it is contained in the Delayed
Transaction queue.
8.5.14 PCI 6150 Type 0 Access
Configuration space is accessed by a Type 0
Configuration transaction on the primary interface.
Configuration space is not accessible from the
secondary bus. The PCI 6150 responds to a Type 0
Configuration transaction by asserting P_DEVSEL#
when the following conditions are met during the
Address phase:
8.5.13 Configuration Transactions
Configuration transactions are used to initialize a PCI
system. Every PCI device has a Configuration space
that is accessed by Configuration commands. All
registers are accessible only in Configuration space.
• Bus command is a Configuration Read or Write
transaction.
In addition to accepting Configuration transactions for
initialization of its own Configuration space, the
PCI 6150 forwards Configuration transactions for
device initialization in hierarchical PCI Bus systems,
as well as Special Cycle generation.
• Lower two Address bits on P_AD[1:0] must be 01b.
• P_IDSEL must be asserted.
• PCI 6150 limits all Configuration accesses to a
single DWORD Data transfer and returns a Target
Disconnect with the first Data transfer if additional
Data phases are requested. Because Read
To support hierarchical PCI Bus systems, Type 0 and
Type 1 Configuration transactions are specified.
transactions to Configuration space do not have
side effects, all bytes in the requested Dword are
returned, regardless of the Byte Enable bit values.
Type 0 Configuration transactions are issued when the
intended target resides on the same PCI Bus as the
initiator. Type 0 Configuration transactions are
identified by the Configuration command and the
lowest two bits of the address are set to 00b.
• Type 0 Configuration Read and Write transactions
do not use data buffers (that is, these transactions
are immediately completed, regardless of the Data
buffers state).
The PCI 6150 ignores all Type 0 transactions initiated
on the secondary interface.
PCI 6150BB Data Book, Version 2.11
8-8
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Data Phase
PCI Bus Operation
The PCI 6150 asserts unique address lines, based on
the Device Number. These address lines may be used
as secondary IDSEL signals. Address line mapping
depends on the Device Number in the Type 1 Address
bits, P_AD[15:11]. The PCI 6150 uses the mapping
presented in Table 8-6.
8.5.15 Type 1-to-Type 0 Translation
Type 1 Configuration transactions are specifically
used for device configuration in a hierarchical PCI Bus
system. A PCI-to-PCI bridge is the only type of device
that should respond to a Type 1 Configuration
command. Type 1 Configuration commands are used
when the Configuration access is intended for a PCI
device that resides on a PCI Bus other than the one
where the Type 1 transaction is generated.
The PCI 6150 can assert up to 16 unique address
lines to be used as secondary IDSEL signals for up to
16 secondary bus devices, for Device Numbers
ranging from 0 to 15. Because of the PCI Bus
electrical loading constraints, more than 16 IDSEL
signals should not be necessary. However, if more
than 15 device numbers are needed, an external
method of generating IDSEL lines must be used, and
the upper Address bits are not asserted. The
Configuration transaction is translated and passed
from primary-to-secondary bus. If an IDSEL pin is not
asserted to a secondary device, the transaction
terminates in a Master Abort.
The PCI 6150 performs a Type 1-to-Type 0 translation
when the Type 1 transaction is generated on the
primary bus and is intended for a device attached
directly to the secondary bus. The PCI 6150 must
convert the Configuration command to a Type 0
format, enabling the secondary bus device to respond
to the command. Type 1-to-Type 0 translations are
performed only in the downstream direction (that is,
the PCI 6150 generates a Type 0 transaction only on
the secondary bus, and never on the primary bus).
The
PCI 6150
forwards
Type 1-to-Type 0
The PCI 6150 responds to a Type 1 Configuration
transaction and translates the transaction into a
Type 0 transaction on the secondary bus when the
following conditions are met during the Address
phase:
Configuration Read or Write transactions as Delayed
transactions. Type 1-to-Type 0 Configuration Read or
Write transactions are limited to a single 32-bit Data
transfer. When Type 1-to-Type 0 Configuration cycles
are forwarded, Address Stepping is used, and a valid
address is driven on the bus before FRAME#
assertion. Type 0 Configuration Address Stepping is
programmable through the Miscellaneous Options
register Address Step Control bits (MSCOPT[6:4];
PCI:46h).
• Lower two Address bits on P_AD[1:0] are 01b
• Bus Number in address field P_AD[23:16] is equal
to the Secondary Bus Number register value
in Configuration space (PCISBNO; PCI:19h)
• Bus command on P_CBE[3:0]# is a Configuration
Read or Write transaction
When translating a Type 1 transaction to a Type 0
transaction on the secondary interface, the PCI 6150
performs the following translations to the address:
• Sets the lower two Address bits on S_AD[1:0] to
00b
• Decodes the Device Number and drives the bit
pattern specified in Table 8-6 on S_AD[31:16] for
the purpose of asserting the device’s IDSEL signal
• Sets S_AD[15:11] to 0h
• Leaves the Function and Register Number fields
unchanged
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-9
Section 8
PCI Bus Operation
Data Phase
Table 8-6. Device Number to IDSEL S_AD Pin Mapping
Device Number
P_AD[15:11]
00000b
00001b
00010b
00011b
00100b
00101b
00110b
00111b
01000b
01001b
01010b
01011b
01100b
01101b
01110b
01111b
1XXXXb
Secondary IDSEL S_AD[31:16]
0000_0000_0000_0001b
0000_0000_0000_0010b
0000_0000_0000_0100b
0000_0000_0000_1000b
0000_0000_0001_0000b
0000_0000_0010_0000b
0000_0000_0100_0000b
0000_0000_1000_0000b
0000_0001_0000_0000b
0000_0010_0000_0000b
0000_0100_0000_0000b
0000_1000_0000_0000b
0001_0000_0000_0000b
0010_0000_0000_0000b
0100_0000_0000_0000b
1000_0000_0000_0000b
0000_0000_0000_0000b
S_AD Bit
0h
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
—
1h
2h
3h
4h
5h
6h
7h
8h
9h
10h
11h
12h
13h
14h
15h
Special Cycle
PCI 6150BB Data Book, Version 2.11
8-10
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Data Phase
PCI Bus Operation
8.5.16 Type 1-to-Type 1 Forwarding
8.5.17 Special Cycles
Type 1-to-Type 1 transaction forwarding provides a
hierarchical configuration mechanism when two or
more levels of PCI-to-PCI bridges are used.
The Type 1 configuration mechanism is used to
generate Special Cycle transactions in hierarchical
PCI systems. Special Cycle transactions are ignored
by operating as a target and are not forwarded across
the bridge. Special Cycle transactions can be
When the PCI 6150 detects a Type 1 Configuration
transaction intended for a PCI Bus downstream from
the secondary bus, the PCI 6150 forwards the
transaction unchanged to the secondary bus.
Ultimately, this transaction is translated to a Type 0
Configuration command or to a Special Cycle
transaction by a downstream PCI-to-PCI bridge.
Downstream Type 1-to-Type 1 forwarding occurs
when the following conditions are met during the
Address phase:
generated
from
Type 1
Configuration
Write
transactions in the downstream or upstream direction.
The PCI 6150 initiates a Special Cycle on the target
bus when a Type 1 Configuration Write transaction is
detected on the initiating bus and the following
conditions are met during the Address phase:
• Lower two Address bits on AD[1:0] are equal to 01b
• Device Number in Address bits AD[15:11] is equal
to 11111b
• Lower two Address bits on AD[1:0] are equal to 01b
• Bus Number falls in the range defined by the lower
limit (exclusive) in the Secondary Bus Number
register (PCISBNO; PCI:19h) and upper limit
(inclusive) in the Subordinate Bus Number register
(PCISUBNO; PCI:1Ah)
• Function Number in Address bits AD[10:8] is equal
to 111b
• Register number in Address bits AD[7:2] is equal
to 0h
• Bus Number is equal to the Secondary Bus Number
register value in Configuration space (PCISBNO;
PCI:19h) for downstream forwarding, or equal to
the Primary Bus Number register value in
Configuration space (PCIPBNO; PCI:18h) for
upstream forwarding
• Bus command is a Configuration Read or Write
transaction
The PCI 6150 also supports Type 1-to-Type 1
upstream Configuration Write transaction forwarding
to support upstream Special Cycle generation. A
Type 1 Configuration command is forwarded upstream
when the following conditions are met:
• Bus command on the initiator CBE bus is a
Configuration Write command
When the PCI 6150 initiates a transaction on the
target interface, the bus command is changed from
Configuration Write to Special Cycle. The address and
data are forwarded, unchanged. Devices that use
Special Cycle ignore the address and decode only the
bus command. The Data phase contains the Special
Cycle message. The transaction is forwarded as a
Delayed transaction because Special Cycles complete
as Master Aborts. After the transaction is completed
on the target bus, through Master Abort condition
detection, the PCI 6150 responds with TRDY# to the
next attempt of the Configuration transaction from the
initiator. If more than one Data transfer is requested,
the PCI 6150 responds with a Target Disconnect
operation during the first Data phase.
• Lower two Address bits on AD[1:0] are equal to 01b
• Bus Number falls outside the range defined by the
lower limit (inclusive) in the Secondary Bus Number
register (PCISBNO; PCI:19h) and upper limit
(inclusive) in the Subordinate Bus Number register
(PCISUBNO; PCI:1Ah)
• Device Number in Address bits AD[15:11] is equal
to 11111b
• Function Number in Address bits AD[10:8] is equal
to 111b
• Bus command is a Configuration Write transaction
• PCI 6150 forwards Type 1-to-Type 1 Configuration
Write transactions as Delayed transactions, limited
to a single Data transfer
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-11
Section 8
PCI Bus Operation
Transaction Termination
8.6
TRANSACTION TERMINATION
8.6.1
PCI 6150-Initiated Master
Termination
This subsection describes how the PCI 6150 returns
transaction termination conditions to the initiator.
As an initiator, the PCI 6150 uses normal termination if
DEVSEL# is returned by the target within five Clock
cycles of PCI 6150 FRAME# assertion on the target
bus. In this case, the PCI 6150 terminates a
transaction when the following conditions are met:
The initiator can terminate transactions with one of the
following types of termination:
• Normal Termination—Occurs when the initiator
de-asserts FRAME# at the beginning of the last
Data phase, and de-asserts IRDY# at the end of the
last Data phase in conjunction with TRDY# or
STOP# assertion from the target.
• During Delayed Write transactions, a single Dword/
Qword is delivered.
• During Non-Prefetchable Read transactions, a
single Dword/Qword is transferred from the target.
• Master Abort—Occurs when no target response
is detected. When the initiator does not detect the
DEVSEL# signal from the target within five Clock
cycles after asserting FRAME#, the initiator
terminates the transaction with a Master Abort.
If FRAME# is asserted, the initiator de-asserts
FRAME# on the next cycle, then de-asserts IRDY#
on the following cycle. IRDY# must be asserted in
the same cycle in which FRAME# is de-asserted.
If FRAME# was de-asserted, IRDY# can be
de-asserted on the next Clock cycle following
Master Abort condition detection.
• During Prefetchable Read transactions, a Prefetch
boundary is reached.
• For Posted Write transactions, all Write data for the
transaction is transferred from Data buffers to the
target.
• For Burst transfers (except Memory Write and
Invalidate transactions), the Master Latency Timer
expires and the PCI 6150 bus grant is de-asserted.
• Target terminates the transaction with a Retry,
Disconnect, or Target Abort.
• If the PCI 6150 is delivering Posted Write data
when it terminates the transaction because the
Master Latency Timer expired, the PCI 6150
initiates another transaction to deliver the remaining
Write data. The transaction address is updated to
reflect the address of the current Dword to be
delivered.
The target can terminate transactions with one of the
following types of termination:
• Normal Termination—TRDY# and DEVSEL# are
asserted in conjunction with FRAME# de-assertion
and IRDY# assertion.
• Target Retry—STOP# and DEVSEL# are asserted
without TRDY# during the first Data phase. No data
transfers during the transaction. This transaction
must be repeated.
If the PCI 6150 is delivering Posted Write data when it
terminates the transaction because the Master
Latency Timer expires, the PCI 6150 initiates another
transaction to deliver the remaining Write data. The
Transaction address is updated to reflect the current
DWORD address to be delivered.
• Target Disconnect (with Data transfer)—
DEVSEL# and STOP# are asserted with TRDY#.
Indicates that this is the last Data transfer of the
transaction.
If the PCI 6150 is prefetching Read data when it
terminates the transaction because the Master
Latency Timer expired, the PCI 6150 does not repeat
the transaction to obtain additional data.
• Target Disconnect (without Data transfer)—
STOP# and DEVSEL# are asserted without TRDY#
after previous Data transfers. Indicates that no
further Data transfers are made during this
transaction.
• Target Abort—STOP# is asserted without
DEVSEL# and TRDY#. Indicates that the target is
never able to complete this transaction. DEVSEL#
must be asserted for at least one cycle during the
transaction before the Target Abort is signaled.
PCI 6150BB Data Book, Version 2.11
8-12
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Transaction Termination
PCI Bus Operation
When the Master Abort Mode bit is set and a Master
Abort is detected in response to a Posted Write
transaction, the PCI 6150 also asserts P_SERR#,
if enabled (PCICR[8]=1; PCI:04h), but not disabled by
the device-specific P_SERR# disable for Master
Aborts that occur during Posted Write transactions.
(Refer to Table 8-7.)
8.6.2
Master Abort Received
by PCI 6150
If the initiator initiates a transaction on the target bus
and does not detect DEVSEL# returned by the target
within five Clock cycles of FRAME# assertion, the
PCI 6150 terminates the transaction, as specified in
the Bridge Control register Master Abort Mode bit
(BCNTRL[5]; PCI:3Eh).
8.6.3
Target Termination
Received by PCI 6150
For Delayed Read and Write transactions, the
PCI 6150 can assert TRDY# and return FFFF_FFFFh
for reads, or return a Target Abort. SERR# is also
optionally asserted.
When the PCI 6150 initiates a transaction on the
target bus and the target responds with DEVSEL#, the
target can end the transaction with one of the following
types of termination:
When a Master Abort is received in response to a
Posted Write transaction, the PCI 6150 discards the
Posted Write data and makes no further attempts to
deliver the data. The PCI 6150 sets the Status register
Received Master Abort bit when the Master Abort is
received on the primary bus (PCISR[13]=1; PCI:06h),
or the Secondary Status register Received Master
Abort bit when the Master Abort is received on the
secondary interface (PCISSR[13]=1; PCI:1Eh).
• Normal termination (upon FRAME# de-assertion)
• Target Retry
• Target Disconnect
• Target Abort
The PCI 6150 controls these terminations using
various methods, depending on the type of transaction
performed.
Table 8-7. P_SERR# Assertion Requirements in Response to Master Abort on Posted Write
Description
Received Master Abort
P_SERR# Enable
Bit
PCISR[13]=1; PCI:06h
PCICR[8]=1; PCI:04h
PSERRED[4]=0; PCI:64h
Master Abort on Posted Write
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-13
Section 8
PCI Bus Operation
Transaction Termination
transaction attempt is updated to reflect the current
Dword address. If the initial Write transaction is a
Memory Write and Invalidate transaction, and a partial
delivery of Write data to the target is performed before
a Target Disconnect is received, the PCI 6150 uses
the Memory Write command to deliver the remaining
Write data because less than a cache line is
transferred in the subsequent Write transaction
attempt.
8.6.3.1
Posted Write Target
Termination Response
When the PCI 6150 initiates
a
Posted Write
transaction, the Target Termination cannot be
returned to the initiator. Table 8-8 delineates the
response to each type of Target Termination that
occurs during a Posted Write transaction.
When a Target Retry or Disconnect is returned and
Posted Write data associated with that transaction
remains in the Write buffers, the PCI 6150 initiates
another Write transaction to attempt to deliver the
remaining Write data. In the case of a Target Retry,
the same address is driven as for the initial Write
transaction attempt. If a Target Disconnect is received,
the address that is driven on a subsequent Write
After the PCI 6150 makes 224 write attempts and fails
to deliver all Posted Write data associated with that
transaction, the PCI 6150 asserts P_SERR#, if
enabled in the Command register, and the
device-specific P_SERR# Disable bit for this condition
is not set. (Refer to Table 8-9.) The Write data is
discarded.
Table 8-8. Response to Posted Write Target Termination
Target
Termination
Response
Normal
No additional action.
Target Retry
Repeats Write transaction to target.
Target
Disconnect
Initiates Write transaction to deliver remaining Posted Write data.
Sets target interface Status register Received Target Abort bit (primary—PCISR[12]=1, PCI:06h, secondary—
PCISSR[12]=1; PCI:1Eh).
Asserts P_SERR#, if enabled, and sets the Primary Status register Signaled System Error bit (PCICR[8]=1; PCI:04h and
PCISR[14]=1; PCI:06h, respectively).
Target Abort
Table 8-9. P_SERR# Assertion Requirements in Response to Posted Write Parity Error
Description
P_SERR# Enable
Bit
PCICR[8]=0; PCI:04h
PSERRED[1]=0; PCI:64h
Posted Write Parity Error
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-14
Section 8
Transaction Termination
PCI Bus Operation
The PCI 6150 makes 224 write attempts (default),
resulting in a response of Target Retry. After the
PCI 6150 makes 224 attempts of the same Delayed
Write transaction on the target bus, the PCI 6150
asserts P_SERR# if the Command register P_SERR#
Enable bit is set and the implementation-specific
P_SERR# Disable bit for this condition is not set.
(Refer to Table 8-11.) The PCI 6150 stops initiating
transactions in response to that Delayed Write
transaction and the Delayed Write request is
discarded. Upon a subsequent Write transaction
attempt by the initiator, the PCI 6150 returns a Target
Abort.
8.6.3.2
Delayed Write Target
Termination Response
When the PCI 6150 initiates
a Delayed Write
transaction, the type of Target Termination received
from the target can be returned to the initiator.
Table 8-10 delineates the response to each type of
Target Termination that occurs during a Delayed Write
transaction. The PCI 6150 repeats a Delayed Write
transaction until the PCI 6150:
• Completes at least one Data transfer
• Receives a Master Abort
• Receives a Target Abort
Table 8-10. Response to Delayed Write Target Termination
Target
Termination
Response
Normal
Returns Disconnect to initiator with first Data transfer only if multiple Data phases are requested.
Returns Target Retry to initiator. Continue write attempts to target.
Target Retry
Target Disconnect
Returns Disconnect to initiator with first Data transfer only if multiple Data phases are requested.
Returns Target Abort to initiator.
Sets target interface Status register Received Target Abort bit.
Sets initiator interface Status register Signaled Target Abort bit.
Target
(Secondary Bus)
Initiator
(Secondary Bus)
Target Abort
Initiator (Primary Bus)
Target (Primary Bus)
PCISR[11]=1;
PCI:06h
PCISSR[12]=1;
PCI:1Eh
PCISR[12]=1;
PCI:06h
PCISSR[11]=1;
PCI:1Eh
Table 8-11. P_SERR# Assertion Requirements in Response to Delayed Write
Description
Bit
P_SERR# Enable
PCICR[8]=1; PCI:04h
Delayed Configuration or I/O Write Non-Delivery
PSERRED[5]=0; PCI:64h
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-15
Section 8
PCI Bus Operation
Transaction Termination
• Receives a Target Abort
• Produces 224 read attempts, resulting in a response
of Target Retry
8.6.3.3
Delayed Read Target
Termination Response
When the PCI 6150 initiates
a Delayed Read
After the PCI 6150 produces 224 attempts of the same
Delayed Read transaction on the target bus, the
PCI 6150 asserts P_SERR# if the Command register
P_SERR# Enable bit is set and the implementation-
specific P_SERR# Disable bit for this condition is not
set. (Refer to Table 8-13.) The PCI 6150 stops
initiating transactions in response to that Delayed
Read transaction, and the Delayed Read request
is discarded. Upon a subsequent Read transaction
attempt by the initiator, the PCI 6150 returns a
Target Abort.
transaction, the abnormal target responses can be
returned to the initiator. Other target responses
depend on the amount of data the initiator requests.
Table 8-12 delineates the response to each type of
Target Termination that occurs during a Delayed Read
transaction.
The PCI 6150 repeats a Delayed Read transaction
until the PCI 6150:
• Completes at least one Data transfer
• Receives a Master Abort
Table 8-12. Response to Delayed Read Target Termination
Target
Termination
Response
If prefetchable, Target Disconnects only if initiator requests more data than read from target. If non-prefetchable,
Target Disconnects on first Data phase.
Normal
Target Retry
Re-initiates Read transaction to target.
Target
Disconnect
If initiator requests more data than read from target, returns Target Disconnect to initiator.
Returns Target Abort to initiator.
Sets target interface Status register Received Target Abort bit.
Sets initiator interface Status register Signaled Target Abort bit.
Initiator
Target
Initiator
Target
Target Abort
(Primary Bus)
(Secondary Bus)
(Secondary Bus)
(Primary Bus)
PCISR[11]=1;
PCI:06h
PCISSR[12]=1;
PCI:1Eh
PCISR[12]=1;
PCI:06h
PCISSR[11]=1;
PCI:1Eh
Table 8-13. P_SERR# Assertion Requirements in Response to Delayed Read
Description
Bit
P_SERR# Enable
PCICR[8]=1; PCI:04h
Delayed Read-No Data from Target
PSERRED[6]=0; PCI:64h
PCI 6150BB Data Book, Version 2.11
8-16
© 2005 PLX Technology, Inc. All rights reserved.
Section 8
Transaction Termination
PCI Bus Operation
• Delayed Read Transactions
8.6.4
PCI 6150-Initiated Target
Termination
•
•
•
Transaction is in the process of entering the
Delayed Transaction queue.
The PCI 6150 can return a Target Retry, Disconnect,
or Abort to an initiator for reasons other than detection
of that condition at the target interface.
Read request was queued, but Read data is not
yet available.
Data was read from the target, but the data
is not at the head of the Read Data queue,
or a Posted Write transaction precedes it.
8.6.4.1
Target Retry
•
•
•
Delayed Transaction queue is full, and the
transaction cannot be queued.
Delayed Read request with the same address
and bus command was queued.
When it cannot accept Write data or return Read data
as a result of internal conditions, the PCI 6150 returns
a Target Retry to the initiator when any of the following
conditions are met:
Locked sequence is being propagated across
the PCI 6150, and the Read transaction is not
a Locked transaction.
Target bus is locked and the Read transaction
is a Locked transaction.
• Delayed Write Transactions
•
Transaction is in the process of entering the
Delayed Transaction queue.
•
•
Transaction has entered the Delayed
Transaction queue, but target response has not
been received.
• Posted Write Transactions
•
Posted Write Data buffer does not contain
sufficient space for the address and at least
two Qwords of Write data.
•
Target response was received, but the Posted
Memory Write Ordering rule prevents the cycle
from completing.
•
Locked sequence is being propagated across
the PCI 6150, and the Write transaction is not
a Locked transaction.
•
•
•
Delayed Transaction queue is full; therefore,
transaction cannot be queued.
Transaction with the same address and
command was queued.
When a Target Retry is returned to a Delayed
transaction initiator, the initiator must repeat the
transaction with the same address and bus command,
as well as the data if this is a Write transaction, within
the time frame specified by the Master Timeout value;
otherwise, the transaction is discarded from the
buffers.
Locked sequence is being propagated across
the PCI 6150, and the Write transaction is not
a Locked transaction.
•
Target bus is locked and the Write transaction
is a Locked transaction.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
8-17
Section 8
PCI Bus Operation
Transaction Termination
8.6.4.2
Target Disconnect
8.6.4.3
Target Abort
The PCI 6150 returns a Target Disconnect to an
initiator when the PCI 6150:
The PCI 6150 returns a Target Abort to an initiator
when the PCI 6150:
• Reaches an internal Address boundary
• Returns a Target Abort from the intended target
• Reaches a 4-KB boundary for a Posted Memory
Write cycle
• Detects a Master Abort on the target, and the
Master Abort Mode bit is set (BCNTRL[5]=1;
PCI:3Eh)
• Cannot accept further Write data
• Cannot obtain Delayed Read data from the target
nor deliver Delayed Write data to the target after
224 attempts
• Contains no further Read data to deliver
When returning a Target Abort to the initiator, the
PCI 6150 sets the Status register Signaled Target
Abort bit corresponding to the initiator interface
(PCISR[12 or 11]=1; PCI:06h).
PCI 6150BB Data Book, Version 2.11
8-18
© 2005 PLX Technology, Inc. All rights reserved.
9 ADDRESS DECODING
This section describes address decoding, including
Address ranges, Memory address decoding, ISA
mode, and VGA addressing support.
To enable downstream I/O transaction forwarding, the
Command register I/O Space Enable bit must be set
(PCICR[0]=1; PCI:04h). If the I/O Space Enable bit is
not set, I/O transactions initiated on the primary bus
are ignored. To enable upstream I/O transaction
forwarding, the Command register Master Enable bit
must be set (PCICR[2]=1; PCI:04h). If the Master
Enable bit is not set, the PCI 6150 ignores I/O and
Memory transactions initiated on the secondary bus.
Setting the Master Enable bit also allows upstream
Memory transaction forwarding.
9.1
OVERVIEW
The PCI 6150 uses three Address ranges to control
I/O and Memory Transaction forwarding across the
bridge. These address ranges are defined by Base
and Limit Address registers in Configuration space.
9.2
ADDRESS RANGES
Caution: If any configuration state affecting I/O
transaction forwarding is changed by a Configuration
Write operation on the primary bus when there are
ongoing I/O transactions on the secondary bus,
the PCI 6150 response to the secondary bus I/O
transactions is unpredictable. Configure the I/O Base
and Limit Address registers, and ISA Enable, VGA
Enable, and VGA Palette Snoop Enable bits before
setting the I/O Space Enable and Master Enable bits,
and subsequently change these registers only when
the primary and secondary PCI Buses are idle.
The PCI 6150 uses the following Address ranges to
determine which I/O and Memory transactions are
forwarded from the primary-to-secondary PCI Bus,
and from the secondary-to-primary PCI Bus:
• One 32-Bit I/O Address range
• One 32-Bit Memory-Mapped I/O (non-prefetchable
memory) range
• One 64-Bit Prefetchable Memory Address range
Transaction addresses falling within these ranges are
forwarded downstream from the primary-to-secondary
PCI Bus. Transaction addresses falling outside these
ranges are forwarded upstream from the secondary-
to-primary PCI Bus.
9.2.1.1
I/O Base and Limit
Address Registers
The PCI 6150 implements one set of I/O Base and
Limit Address registers in Configuration space that
define an I/O Address range for downstream
forwarding. The PCI 6150 supports 32-bit I/O
addressing, which allows I/O addresses downstream
from the PCI 6150 to be mapped anywhere in a 4-GB
I/O Address space.
The PCI 6150 uses flat Address space (that is, it does
not perform address translation). The Address space
has no gaps; therefore, addresses that are not marked
for downstream forwarding are always forwarded
upstream.
I/O transactions with addresses that fall inside the I/O
Base and Limit register-defined range are forwarded
downstream from the primary-to-secondary PCI Bus.
I/O transactions with addresses that fall outside this
range are forwarded upstream from the secondary-to-
primary PCI Bus. The I/O range can be disabled by
setting the I/O Base address to a value greater than
that of the I/O Limit address. When the I/O range is
disabled, all I/O transactions are forwarded upstream
(no I/O transactions are forwarded downstream).
9.2.1
I/O Address Decoding
The PCI 6150 uses the following mechanisms, defined
in Configuration space, to specify the I/O Address
space for downstream and upstream forwarding:
• I/O Base and Limit Address registers (Base—
PCIIOBAR; PCI:1Ch and PCIIOBARU16; PCI:30h,
Limit—PCIIOLMT; PCI:1Dh and PCIIOLMTU16;
PCI:32h)
• ISA Enable bit (BCNTRL[2]; PCI:3Eh)
The I/O range has a minimum granularity of 4 KB and
is aligned on a 4-KB boundary. The maximum I/O
range is 4 GB.
• VGA Enable bit (BCNTRL[3]; PCI:3Eh)
• VGA Palette Snoop Enable bit (PCICR[5]; PCI:04h)
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
9-1
Section 9
Address Decoding
Memory Address Decoding
The I/O Base register consists of an 8-bit field
This subsection describes the first two mechanisms.
VGA mode is described in Section 9.5.1.
(PCIIOBAR;
PCI:1Ch)
and
a
16-bit
field
(PCIIOBARU16; PCI:30h). The upper four bits of the
8-bit field define bits [15:12] of the I/O Base address.
The lower four Read-Only bits are hardcoded to 0001b
to indicate 32-bit I/O addressing support. Bits [11:0] of
the Base address are assumed to be 0h, which
naturally aligns the Base address to a 4-KB boundary
with a minimum granularity of 4 KB. The 16 bits
contained in the I/O Base Upper 16 Bits register
(PCIIOBARU16; PCI:30h) define AD[31:16] of the I/O
Base address. All 16 bits are read/write. After a
primary bus or chip reset, the I/O Base address value
is initialized to 0000_0001h.
To enable downstream Memory transaction
forwarding, the Command register Memory Space
Enable bit must be set (PCICR[1]=1; PCI:04h). To
enable upstream Memory transaction forwarding, the
Command register Master Enable bit must be set
(PCICR[2]=1; PCI:04h). Setting the Master Enable bit
also enables upstream I/O transaction forwarding.
Caution: If any configuration state affecting Memory
transaction forwarding is changed by a Configuration
Write operation on the primary bus when there are
ongoing memory transactions on the secondary bus,
response to the secondary bus Memory transactions is
unpredictable. Configure the Memory-Mapped I/O Base
and Limit Address registers, Prefetchable Memory Base
and Limit Address registers, and VGA Enable bit before
setting the Memory Space Enable and Master Enable
bits, and subsequently change these registers only
when the primary and secondary PCI Buses are idle.
The I/O Limit register consists of an 8-bit field
(PCIIOLMT;
PCI:1Dh)
and
a
16-bit
field
(PCIIOLMTU16; PCI:32h). The upper four bits of the
8-bit field define bits [15:12] of the I/O Limit address.
The lower four Read-Only bits are hardcoded to 0001b
to indicate 32-bit I/O addressing support. Bits [11:0] of
the Limit address are assumed to be FFFh,
which naturally aligns the Limit address to the top of
a 4-KB I/O Address block. The 16 bits contained in the
I/O Limit Upper 16 Bits register (PCIIOLMTU16;
PCI:32h) define AD[31:16] of the I/O Limit
address. All 16 bits are read/write. After a primary bus
or chip reset, the I/O Limit address value is reset to
0000_ 0FFFh.
9.3.1
Memory-Mapped I/O Base
and Limit Address Registers
Memory-mapped I/O is also referred to as
Non-Prefetchable memory. Memory addresses that
cannot be automatically prefetched, but can
conditionally prefetch based on command type, should
be mapped into this space. Read transactions to
Non-Prefetchable space may exhibit side effects—
may exhibit non-memory-like behavior. The PCI 6150
prefetches in this space only if the Memory Read line
or Memory Read Multiple commands are used.
Transactions using the Memory Read command are
limited to a single data transfer.
Note:
The initial states of the I/O Base and Limit registers
(PCIIOBAR; PCI:1Ch and PCIIOLMT; PCI:1Dh, respectively)
define an I/O range of 0000_0000h to 0000_0FFFh, which is
the lower 4 KB of I/O space. Write these registers with their
appropriate values before setting the Command register
Master or I/O Space Enable bit (PCICR[2 or 0]=1; PCI:04h).
The Memory-Mapped I/O Base and Limit Address
registers define an Address range that the PCI 6150
uses to determine when to forward Memory
9.3
MEMORY ADDRESS DECODING
The PCI 6150 has three mechanisms for defining
Memory Address ranges for Memory transaction
forwarding:
commands. The PCI 6150 forwards
a Memory
transaction from the primary-to-secondary interface if
the Transaction address falls within the Memory-
Mapped I/O Address range. The PCI 6150 ignores
Memory transactions initiated on the secondary
interface that fall into this Address range. Transactions
that fall outside this Address range are ignored on the
primary interface and forwarded upstream from the
secondary interface (provided that the transactions do
not fall into the Prefetchable Memory range, or are not
forwarded downstream by the VGA mechanism).
• Memory-Mapped I/O Base and Limit Address
registers (PCIMBAR; PCI:20h and PCIMLMT;
PCI:22h, respectively)
• Prefetchable Memory Base and Limit Address
registers (Base—PCIPMBAR; PCI:24h and
PCIPMBARU32; PCI:28h, Limit—PCIPMLMT;
PCI:26h and PCIPMLMTU32; PCI:2Ch)
• VGA mode (BCNTRL[3]=1; PCI:3Eh)
PCI 6150BB Data Book, Version 2.11
9-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 9
Memory Address Decoding
Address Decoding
The Memory-Mapped I/O Address range supports only
32-bit addressing. P-to-P Bridge r1.1 does not provide
for 64-bit addressing in the Memory-Mapped I/O
space. The Memory-Mapped I/O Address range has a
granularity and alignment of 1 MB and a maximum
range of 4 GB.
Memory transactions initiated on the secondary
interface that fall into this address range. The
PCI 6150 does not respond to transactions that fall
outside this address range on the primary interface
and forwards those transactions upstream from the
secondary interface (provided that the transactions do
not fall into the Memory-Mapped I/O Address range, or
are not forwarded by the VGA mechanism).
The Memory-Mapped I/O Address range is defined by
a 16-bit Memory-Mapped I/O Base Address register
(BAR) and a 16-bit Memory-Mapped I/O Limit Address
register (PCIMBAR; PCI:20h and PCIMLMT; PCI:22h,
respectively). The upper 12 bits of each of these
registers correspond to bits [31:20] of the Memory
address. The lower four bits are hardcoded to 0h. The
lower 20 bits of the Memory-Mapped I/O Base address
are assumed to be 0h, which results in a natural
alignment to a 1-MB boundary. The lower 20 bits of
the Memory-Mapped I/O Limit address are assumed
to be F_FFFFh, which results in an alignment to the
top of a 1-MB block.
The PCI 6150 Prefetchable Memory range supports
64-bit addressing and provides additional registers to
define the upper 32 bits of the Prefetchable Memory
Base and Limit addresses. For address comparison, a
Single Address Cycle (SAC; 32-bit address)
Prefetchable Memory transaction is treated as a 64-bit
Address transaction, where the upper 32 bits of the
address are equal to 0h. This upper 32-bit value of 0h
is compared to the Prefetchable Memory Base and
Limit Address Upper 32 Bits registers. The
Prefetchable Memory Base Address Upper 32 Bits
register must be 0h to pass SAC transactions
downstream.
Note:
The initial state of the Memory-Mapped I/O Base Address
register (PCIMBAR; PCI:20h) is 0000_0000h. The initial state of the
Memory-Mapped I/O Limit Address register (PCIMLMT; PCI:22h) is
000F_FFFFh. The initial states of these registers define a Memory-
Mapped I/O range at the lower 1-MB Memory block. Write these
registers with their appropriate values before setting the Command
register Master or Memory Space Enable bit (PCICR[2 or 1]=1;
PCI:04h).
The Prefetchable Memory Address range is defined by
a 16-bit Prefetchable Memory Base Address register
and a 16-bit Prefetchable Memory Limit Address
register (PCIPMBAR; PCI:24h and PCIPMLMT;
PCI:26h, respectively). The upper 12 bits of each of
these registers correspond to bits [31:20] of the
Memory address. The lower four Read-Only bits are
hardcoded to 1h, indicating 64-bit address support.
The lower 20 bits of the Prefetchable Memory Base
address are assumed to be 0h, which results in a
natural alignment to a 1-MB boundary. The lower
20 bits of the Prefetchable Memory Limit address are
assumed to be F_FFFFh, which results in an
alignment to the top of a 1-MB block. The maximum
Memory Address range is 4 GB for 32-bit addressing,
and 264 bytes for 64-bit addressing.
To disable the Memory-Mapped I/O Address range,
write the Memory-Mapped I/O Base Address register
with a value greater than that of the Memory-Mapped
I/O Limit Address register.
9.3.1.1
Prefetchable Memory Base
and Limit Address Registers
Locations accessed in the Prefetchable Memory
Address range must have true memory-like behavior
and not exhibit side effects when read (that is, extra
reads to a prefetchable memory location must not
have side effects). The PCI 6150 prefetches for all
types of Memory Read commands in this Address
space.
Note:
Write the PCIPMBAR and PCIPMLMT registers with their
appropriate values before setting the Command register Memory
Space Enable or Master Enable bit.
To disable the Prefetchable Memory Address range,
write the Prefetchable Memory Base Address register
with a value greater than that of the Prefetchable
Memory Limit Address register. The entire Base
register value must be greater than the entire Limit
register value (that is, the upper 32 bits must be
considered). Therefore, to disable the Address range,
the Upper 32 Bits registers can both be set to the
The PCI 6150 Prefetchable Memory Base and Limit
Address registers define an Address range that the
PCI 6150 uses to determine when to forward Memory
transactions. The PCI 6150 forwards a Memory
transaction from the primary-to-secondary interface, if
the Transaction address falls within the Prefetchable
Memory Address range. The PCI 6150 ignores
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
9-3
Section 9
Address Decoding
ISA Mode
same value, while the lower Base register is set to a
value greater than that of the lower Limit register;
otherwise, the Upper 32-bit Base register must be
greater than the Upper 32-bit Limit register.
9.5
VGA SUPPORT
The PCI 6150 provides two modes for VGA support:
• VGA mode, supporting VGA-compatible addressing
• VGA Snoop mode, supporting VGA palette
forwarding
9.4
ISA MODE
The PCI 6150 supports ISA mode by providing the
Bridge Control register ISA Enable bit in Configuration
space (BCNTRL[2]=1; PCI:3Eh). ISA mode modifies
the PCI 6150 response inside the I/O Address range
to support I/O space mapping in the presence of an
ISA Bus in the system. This bit only affects the
PCI 6150 response when the following conditions are
met:
9.5.1
VGA Mode
When a VGA-compatible device exists downstream
from the PCI 6150, enable VGA mode by setting the
Bridge
(BCNTRL[3]=1; PCI:3Eh). When operating in VGA
mode, the PCI 6150 forwards downstream those
transactions that address the VGA Frame Buffer
Memory and VGA I/O registers, regardless of the I/O
Base and Limit Address register values. The PCI 6150
ignores transactions initiated on the secondary
interface addressing these locations.
Control
register
VGA
Enable
bit
• Transaction falls inside the Address range defined
by the I/O Base and Limit Address registers, and
• Address also falls inside the first 64 KB of I/O space
(Address bits [31:16]=0h)
When the ISA Enable bit is set, the PCI 6150 does not
forward downstream I/O transactions that address the
upper 768 bytes of each aligned 1-KB block. Only
those transactions addressing the lower 256 bytes of
an aligned 1-KB block inside the Base and Limit I/O
The VGA Frame buffer resides in the Memory Address
range—000A_0000h to 000B_FFFFh.
Read transactions to Frame Buffer memory are
treated as non-prefetchable. The PCI 6150 requests
only a single Data transfer from the target, and Read
Byte Enable bits are forwarded to the target bus.
Address
range
are
forwarded
downstream.
Transactions above the 64-KB I/O Address boundary
are forwarded, as defined by the I/O Base and Limit
register Address range.
The VGA I/O addresses consist of I/O addresses 3B0h
to 3BBh and 3C0h to 3DFh.
Additionally, if the ISA Enable bit is set, the PCI 6150
forwards upstream those I/O transactions that address
the upper 768 bytes of each aligned 1-KB block within
the first 64 KB of I/O space. The Command
Configuration register Master Enable bit must also be
set (PCICR[2]=1; PCI:04h) to enable upstream
forwarding. All other I/O transactions initiated on the
secondary bus are forwarded upstream if the
transactions fall outside the I/O Address range.
These I/O addresses are aliased every 1 KB
throughout the first 64 KB of I/O space [that is,
Address bits [15:10] are not decoded and can be any
value, while Address bits [31:16] must be all zeros (0)].
VGA BIOS addresses starting at C_0000h are not
decoded in VGA mode.
When the ISA Enable bit is set, devices downstream
of the PCI 6150 can have I/O space mapped into the
first 256 bytes of each 1-KB segment below the 64-KB
boundary, or anywhere in I/O space above the 64-KB
boundary.
PCI 6150BB Data Book, Version 2.11
9-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 9
VGA Support
Address Decoding
9.5.2
VGA Snoop Mode
The PCI 6150 provides VGA Snoop mode, allowing for
VGA Palette Write transactions to be forwarded
downstream. This mode is used when a graphics
device downstream from the PCI 6150 must snoop or
respond to VGA Palette Write transactions. To enable
the mode, set the Command register VGA Palette
Snoop Enable bit (PCICR[5]=1; PCI:04h). The
PCI 6150 claims VGA Palette Write transactions by
asserting DEVSEL# in VGA Snoop mode.
When the VGA Palette Snoop Enable bit is set, the
PCI 6150 forwards downstream transactions with I/O
addresses 3C6h, 3C8h, and 3C9h.
These addresses are also forwarded as part of the
previously described VGA Compatibility mode. Again,
Address bits [15:10] are not decoded, while Address
bits [31:16] must be equal to 0h (that is, these
addresses are aliased every 1 KB throughout the first
64 KB of I/O space).
Note:
If BCNTRL[3]=1; PCI:3Eh (VGA Enable bit), then VGA
Palette accesses are forwarded, regardless of the PCICR[5];
PCI:04h value.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
9-5
10 TRANSACTION ORDERING
This section describes the ordering rules that control
PCI transaction forwarding across the PCI 6150. To
maintain data coherency and consistency, the
PCI 6150 complies with PCI r2.3 ordering rules. For a
detailed discussion of transaction ordering, refer to
PCI r2.3, Appendix E.
The PCI 6150 does not combine, merge, nor collapse
Write transactions:
• Combine separate Write transactions into a
single Write transaction—This optimization is
best implemented in the originating master.
• Merge bytes on separate Masked Write
transactions to the same Dword address—
This optimization is also best implemented in the
originating master.
10.1 TRANSACTIONS GOVERNED
BY ORDERING RULES
Ordering relationships are established for the following
transaction classes that cross the PCI 6150:
• Collapse sequential Write transactions to the
same address into a single Write transaction—
PCI r2.3 does not allow collapsing of transactions.
• Posted Write Transactions (Comprised of
Memory Write, and Memory Write and
Invalidate, Transactions)—Completed at the
source before completing at the destination (that is,
data is written into intermediate Data buffers before
reaching the target).
10.2 GENERAL ORDERING
GUIDELINES
PCI-independent transactions on the primary and
secondary buses have a relationship only when those
transactions cross the PCI 6150.
• Delayed Write Request Transactions
(Comprised of I/O Write and Configuration Write
Transactions)—Terminated by Target Retry
on the initiator bus and queued in the Delayed
Transaction queue. A Delayed Write transaction
must complete on the target bus before completing
on the initiator bus.
The following general ordering guidelines govern
transactions crossing the PCI 6150:
• Ordering relationship of a transaction, with respect
to other transactions, is determined when the
transaction completes (that is, when a transaction
ends with a Termination other than Target Retry).
• Delayed Write Completion Transactions
(Comprised of I/O Write and Configuration Write
Transactions)—Completed on the target bus,
with the target response queued in the buffers.
A Delayed Write Completion transaction proceeds
in the direction opposite to that of the original
Delayed Write request (that is, the transaction
proceeds from target-to-initiator bus).
• Requests terminated with a Target Retry can be
accepted and completed in any order with respect
to other transactions terminated with a Target
Retry. If the order of completion of Delayed
requests is important, the initiator should not start
a second Delayed transaction until the first one
completes. If more than one Delayed transaction is
initiated, the initiator should repeat all the Delayed
transaction requests, using a fairness algorithm.
Repeating a Delayed transaction cannot be
contingent upon completion of another Delayed
transaction; otherwise, deadlock may occur.
• Delayed Read Request Transactions
(Comprised of all Memory Read, I/O Read, and
Configuration Read Transactions)—Terminated
by Target Retry on the initiator bus and queued in
the Delayed Transaction queue.
• Delayed Read Completion Transactions
(Comprised of all Memory Read, I/O Read, and
Configuration Read Transactions)—Completed
on the target bus, and the Read data was queued in
the Read Data buffers. A Delayed Read Completion
transaction proceeds in the direction opposite that
of the original Delayed Read request (that is, the
transaction proceeds from target-to-initiator bus).
• Write transactions flowing in one direction have
no ordering requirements with respect to Write
transactions flowing in the other direction. The
PCI 6150 can simultaneously accept Posted
Write transactions on both interfaces, as well as
simultaneously initiate Posted Write transactions
on both interfaces.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
10-1
Section 10
Transaction Ordering
Ordering Rules
• Acceptance of a Posted Memory Write transaction
as a target can never be contingent on the
completion of an Unlocked, Unposted transaction
as a master. This is true of the PCI 6150 and must
also be true of other bus agents; otherwise,
deadlock may occur.
4. Delayed Write Completion—Posted Write
transactions must be provided opportunities to pass
Delayed Read and Write requests and completions.
Otherwise, deadlock may occur when bridges that
support Delayed transactions are used in the same
system with bridges that do not support Delayed
transactions. A fairness algorithm is used to
arbitrate between the Posted Write and Delayed
Transaction queues.
• PCI 6150 accepts Posted Write transactions,
regardless of the state of completion of Delayed
transactions being forwarded across the PCI 6150.
The PCI 6150 can return Delayed Read
transactions in a different order than requested
if the DRT Out-of-Order Enable bit is set to 1
(MSCOPT[2]=1; PCI:46h). Requested cycles can
execute out of order across the bridge, if all other
ordering rules are satisfied. Therefore, if the
PCI 6150 starts a Delayed transaction that is
Retried by the target, the PCI 6150 can execute
another transaction in the Delayed Transaction
Request queue. Also, if there are Delayed Write
and Read requests in the queue, and the Read
Data FIFOs are full, the PCI 6150 may execute the
Delayed Write request before the Delayed Read
request.
10.3 ORDERING RULES
The following ordering rules describe the transaction
relationships. Each ordering rule is followed by an
explanation, and the ordering rules are referred to by
number in Table 10-1. These ordering rules apply to
Posted Write transactions, Delayed Write and Read
requests, and Delayed Write and Read Completion
transactions crossing the PCI 6150 in the same
direction. Note that Delayed Completion transactions
cross the PCI 6150 in the direction opposite that of the
corresponding Delayed requests.
1. Posted Write—Posted Write transactions must
complete on the target bus in the order in which the
transactions were received on the initiator bus.
5. Delayed Read Completion—Delayed Read
completions must “pull” ahead of previously queued
Posted Write data traveling in the same direction.
In this case, the Read data is traveling in the same
direction as the Write data, and the initiator of the
Read transaction is on the same side of the bridge
as the target of the Write transaction. The Posted
Write transaction must complete on the target
before Read data is returned to the initiator.
The subsequent Posted Write transaction could be
setting a flag that covers the data in the first Posted
Write transaction. If the second transaction were
to complete before the first transaction, devices
checking that flag could subsequently be using
stale data.
2. Delayed Write Request—Delayed Write requests
cannot pass previously queued Posted Write
data. As in the case of Posted Memory Write
transactions, the Delayed Write transaction might
be setting a flag regarding data in the Posted
Write transaction. If the Delayed Write request
were to complete before the earlier Posted Write
transaction, devices checking the flag could
subsequently be using stale data.
The Read transaction could be to a Status register
of the initiator of the Posted Write data and
therefore should not complete until the Write
transaction is complete.The PCI 6150 can generate
cycles across the bridge in the same order
requested if the Miscellaneous Options register
DRT Out-of-Order Enable bit is set (MSCOPT[2]=1;
PCI:46h). By default, requested cycles can execute
out of order across the bridge if all other ordering
rules are satisfied. Therefore, if the PCI 6150
begins a Delayed transaction that is Retried by the
target, the PCI 6150 can execute another
transaction in the Delayed Transaction Request
queue. Additionally, if there is both Delayed Write
and Delayed Read requests in the queue, and the
Read Data FIFO is full, the PCI 6150 may execute
the Delayed Write request before the Delayed
Read request.
3. Delayed Read Request—Delayed Read requests
traveling in the same direction as previously
queued Posted Write transactions must push the
Posted Write data ahead of it. The Posted Write
transaction must complete on the target bus before
the Delayed Read request can be attempted on the
target bus.
The Read transaction might be in the same location
as the Write data; therefore, if the Read transaction
were to pass the Write transaction, the read would
return stale data.
PCI 6150BB Data Book, Version 2.11
10-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 10
Data Synchronization
Transaction Ordering
On cycle completion, the PCI 6150 may complete
cycles in a different order than that requested by
the initiator.
• Device driver performs a Read operation to any
register in the interrupting device before accessing
data written by the device (software)
• System hardware guarantees that Write buffers
are flushed before interrupts are forwarded
10.4 DATA SYNCHRONIZATION
Data synchronization refers to the relationship
between interrupt signaling and data delivery. PCI r2.3
provides the following alternative methods for
synchronizing data and interrupts:
The PCI 6150 does not have a hardware mechanism
to guarantee data synchronization for Posted Write
transactions. Therefore, all Posted Write transactions
must be followed by a Read operation, from the
PCI 6150 to the location recently written (or some
other location along the same path), or from the device
driver to a PCI 6150 register.
• Device signaling the interrupt performs a read
of the data just written (software)
Table 10-1. Transaction Ordering Summary
Delayed Write
Delayed Read
Request
Delayed Write
Completion
Delayed Read
Completion
Pass
Posted Write
Request
1
4
4
4
4
Posted Write
N
Y
Y
Y
Y
Delayed Write
Request
5
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Delayed Read
Request
3
N
Delayed Write
Completion
Y
Delayed Read
Completion
2
N
Legend:
Superscript Number = Refers to the five applicable ordering rules listed in
Section 10.3. Many entries are not governed by these ordering rules;
therefore, the implementation can choose whether the transactions
pass each other.
Y = Transactions may be completed out of order or “pass” each other.
N = Row transaction must not pass the column transaction.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
10-3
11 ERROR HANDLING
This section provides detailed information regarding
PCI 6150 error management. It also describes error
status reporting and error operation disabling.
When the PCI 6150 detects an Address Parity error on
the secondary interface, the following occurs:
1. If the Bridge Control register Parity Error Response
Enable bit is set (BCNTRL[0]=1; PCI:3Eh), the
PCI 6150 does not claim the transaction with
S_DEVSEL#. This may allow the transaction
to terminate in a Master Abort.
11.1 OVERVIEW
The PCI 6150 checks, forwards, and generates parity
on the primary and secondary interfaces. To maintain
transparency, the PCI 6150 forwards the existing
parity condition from one bus to the other, along with
address and data, or regenerates the data parity on
the other bus (MSCOPT[3]=1; PCI:46h).
If the Parity Error Response Enable bit is not set,
the PCI 6150 proceeds as usual and accepts the
transaction if the transaction is directed to, or
across, the PCI 6150.
2. PCI 6150 sets the Secondary Status register Parity
Error Detected bit (PCISSR[15]=1; PCI:1Eh),
regardless of the Parity Error Response Enable bit
state (PCICR[6]=x).
To support error reporting on the PCI Bus, the
PCI 6150 implements the following:
• P_PERR#, P_SERR#, S_PERR#, and S_SERR#
signals
3. PCI 6150 asserts S_SERR# and sets the Status
register Signaled System Error bit (PCISSR[14]=1).
• Primary and secondary Status registers
(PCISR; PCI:06h and PCISSR; PCI:1Eh,
respectively)
11.3 DATA PARITY ERRORS
• Device-specific P_SERR# Event Disable and
Status registers (PSERRED; PCI:64h and
PSERRSR; PCI:6Ah, respectively)
When forwarding transactions, the PCI 6150 attempts
to pass the data parity condition from one interface to
the other unchanged, whenever possible, to allow the
master and target devices to manage the error
condition.
11.2 ADDRESS PARITY ERRORS
The PCI 6150 checks address parity for all Bus
transactions, and Address and Bus commands.
The following subsections describe, for each
transaction, the sequence that occurs when a Parity
error is detected and the way in which the parity
condition is forwarded across the bridge.
When the PCI 6150 detects an Address Parity error on
the primary interface, the following occurs:
1. If the Command register Parity Error Response
Enable bit is set (PCICR[6]=1; PCI:04h), the
PCI 6150 does not claim the transaction with
P_DEVSEL#. This may allow the transaction
to terminate in a Master Abort.
11.3.1 Configuration Write Transactions
to Configuration Space
When the PCI 6150 detects a Data Parity error
during a Type 0 Configuration Write transaction to
Configuration space, the following occurs:
If the Parity Error Response Enable bit is not set,
the PCI 6150 proceeds as usual and accepts the
transaction if the transaction is directed to, or
across, the PCI 6150.
1. If the Command register Parity Error Response
Enable bit is set (PCICR[6]=1; PCI:04h), the
PCI 6150 asserts P_PERR#. If the Parity Error
Response Enable bit is not set, the PCI 6150
does not assert P_PERR#. In either case, the
Configuration register is written.
2. PCI 6150 sets the Status register Parity Error
Detected bit (PCISR[15]=1; PCI:06h).
3. PCI 6150 asserts P_SERR# and sets the Status
register Signaled System Error bit (PCISR[14]=1),
if the Command register P_SERR# Enable and
Parity Error Response Enable bits are set
(PCICR[8, 6]=11b; PCI:04h).
2. PCI 6150 sets the Status register Parity Error
Detected bit (PCISR[15]=1; PCI:06h), regardless of
the Parity Error Response Enable bit state
(PCICR[6]=x).
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-1
Section 11
Error Handling
Data Parity Errors
The PCI 6150 returns to the initiator the data and
parity received from the target. When the initiator
detects a Parity error on this Read data and is enabled
to report the error, the initiator asserts its PERR#
signal (which is then connected to the PCI 6150
P_PERR# or S_PERR# signal, depending on the
initiator bus) two cycles after the Data transfer. It is
assumed that the initiator is responsible for handling
Parity error conditions; therefore, when the PCI 6150
detects the initiator’s PERR# assertion while returning
Read data to the initiator, the PCI 6150 takes no
further action and completes the transaction as usual.
11.3.2 Read Transactions
When the PCI 6150 detects a Parity error during a
Read transaction, the target drives data and data
parity, and the initiator checks parity and conditionally
asserts P_PERR# or S_PERR#.
For downstream transactions, when the PCI 6150
detects a Read Data Parity error on the secondary
bus, the PCI 6150:
1. Asserts S_PERR# two cycles following the Data
transfer, if the secondary interface Bridge Control
register Parity Error Response Enable bit is set
(BCNTRL[0]=1; PCI:3Eh).
11.3.3 Posted Write Transactions
2. Sets the secondary Status register Parity Error
Detected bit (PCISSR[15]=1; PCI:1Eh), regardless
of the Parity Error Response Enable bit state
(PCICR[6]=x).
During downstream Posted Write transactions, when
the PCI 6150 is responding as a target and detects a
Data Parity error on the initiator (primary) bus, it:
3. Sets the secondary Status register Data Parity
Error Detected bit (PCISSR[8]=1), if BCNTRL[0]=1.
1. Asserts P_PERR# two cycles after the Data
transfer, if the primary interface Command register
Parity Error Response Enable bit is set
(PCICR[6]=1).
4. Returns the bad parity with the data to the initiator
on the primary bus. If the data with the bad parity
is prefetched and not read by the initiator on the
primary bus, the data is discarded and data with
bad parity is not returned to the initiator.
2. Sets the primary interface Status register Parity
Error Detected bit (PCISR[15]=1).
5. Completes the transaction as usual.
3. Captures and forwards the bad parity condition to
the secondary bus.
For upstream transactions, when the PCI 6150 detects
a Read Data Parity error on the primary bus, the
PCI 6150:
4. Completes the transaction as usual.
Similarly, during upstream Posted Write transactions,
when the PCI 6150 is responding as a target and
detects a Data Parity error on the initiator (secondary)
bus, it:
1. Asserts P_PERR# two cycles following the Data
transfer, if the primary interface Command
register Parity Error Response Enable bit is set
(PCICR[6]=1).
1. Asserts S_PERR# two cycles after the Data
transfer, if the secondary interface Bridge Control
register Parity Error Response Enable bit is set
(BCNTRL[0]=1).
2. Sets the primary Status register Parity Error
Detected bit (PCISR[15]=1).
3. Sets the primary Status register Data Parity Error
Detected bit (PCISR[8]=1), if PCICR[6]=1.
2. Sets the secondary interface Status register Parity
Error Detected bit (PCISSR[15]=1), regardless of
the Parity Error Response Enable bit state
(PCICR[6]=x).
4. Returns the bad parity with the data to the initiator
on the secondary bus. If the data with the bad parity
is prefetched and not read by the initiator on the
secondary bus, the data is discarded and data with
bad parity is not returned to the initiator.
3. Captures and forwards the bad parity condition
to the primary bus.
5. Completes the transaction as usual.
4. Completes the transaction as usual.
PCI 6150BB Data Book, Version 2.11
11-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 11
Data Parity Errors
Error Handling
During downstream Write transactions, when a Data
Parity error is reported on the target (secondary) bus
by the target’s assertion of S_PERR#, the PCI 6150:
11.3.4 Delayed Write Transactions
When the PCI 6150 detects a Data Parity error during
a Delayed Write transaction, it conditionally asserts
PERR#. The PCI 6150 passes or regenerates data
parity to the target bus (MSCOPT[3]=1; PCI:46h). A
Parity error can occur:
1. Sets the secondary Status register Data Parity
Error Detected bit (PCISSR[8]=1), if the secondary
interface Bridge Control register Parity Error
Response Enable bit is set (BCNTRL[0]=1).
• During the original Delayed Write Request
transaction
2. Asserts P_SERR# and sets the Status register
Signaled System Error bit (PCISR[14]=1), if the
following conditions are met:
• When the initiator repeats the Delayed Write
Request transaction
•
•
•
•
Primary interface Command register P_SERR#
Enable and Parity Error Response Enable bits
are set (PCICR[8, 6]=11b, respectively), and
• When the PCI 6150 completes the Delayed Write
transaction to the target
Device-specific P_SERR# Disable bit for
Posted Write Parity errors is not set
(PSERRED[1]=0; PCI:64h), and
When a Delayed Write transaction is queued, the
Address, Command, Address and Data Parity, Data,
and Byte Enable bits are captured and a Target Retry
is returned to the initiator. When the PCI 6150 detects
a Parity error on the Write data for the initial Delayed
Write Request transaction, the following occurs:
Secondary interface Bridge Control register
Parity Error Response Enable bit is set
(BCNTRL[0]=1), and
PCI 6150 did not detect the Parity error on the
initiator (primary) bus (that is, the Parity error
was not forwarded from the primary bus)
1. If the Parity Error Response Enable bit
corresponding to the initiator bus is set (primary—
PCICR[6]=1, secondary—BCNTRL[0]=1), the
PCI 6150 asserts P_PERR# or S_PERR# two
clocks after the data. The PCI 6150 always accepts
the cycle, and can optionally pass the incorrect
parity to the other bus, or regenerate data parity on
the other bus (MSCOPT[3]=1; PCI:46h).
During upstream Write transactions, when a Data
Parity error is reported on the target (primary) bus by
the target’s assertion of P_PERR#, the PCI 6150:
1. Sets the Status register Data Parity Error Detected
bit (PCISR[8]=1), if the primary interface Command
register Parity Error Response Enable bit is set
(PCICR[6]=1).
2. PCI 6150 sets the Status register Parity Error
Detected bit corresponding to the initiator bus
(primary—PCISR[15]=1, secondary—
2. Asserts P_SERR# and sets the Status register
Signaled System Error bit (PCISR[14]=1), if the
following conditions are met:
PCISSR[15]=1), regardless of the Parity Error
Response Enable bit state (PCICR[6]=x).
•
•
•
Primary interface Command register P_SERR#
Enable and Parity Error Response Enable bits
are set (PCICR[8, 6]=11b, respectively), and
Following the initiating transaction (the first PCI 6150
Retry), the subsequent Data Parity error of a similar
transaction on the initiating bus is detected as usual;
however, the Data Parity error no longer affects FIFO
operation. The cycles are considered similar if they
have the same Address, Command, Byte Enables and
Write data. The Parity bit is not part of this “similar”
detection operation. Therefore, if a Data Parity error
occurs only in the Parity bit (same data as before), the
cycle operates as usual. Conversely, if a Data Parity
error occurs in the data segment (different data from
the initiating Write data), the PCI 6150 treats the error
as a new Delayed Write transaction.
Secondary interface Bridge Control register
Parity Error Response Enable bit is set
(BCNTRL[0]=1), and
PCI 6150 did not detect the Parity error on the
initiator (secondary) bus (that is, the Parity error
was not forwarded from the secondary bus)
P_SERR# assertion signals the Parity error condition
when the initiator is not sent information about an error
having occurred. Because the data is delivered with no
errors, there is no other way to signal this information
to the initiator.
If a Parity error is forwarded from the initiator bus to
the target bus, P_SERR# is not asserted.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-3
Section 11
Error Handling
Data Parity Error Reporting Summary
Table 11-5 delineates P_PERR# assertion. This signal
is set under the following conditions:
11.4 DATA PARITY ERROR
REPORTING SUMMARY
• PCI 6150 is either the target of a Write transaction
or the initiator of a Read transaction on the primary
bus, and
In the previous subsections, the PCI 6150 responses
to Data Parity errors are presented according to
transaction type in progress. This subsection
organizes the PCI 6150 responses to Data Parity
errors according to the Status bits set by the PCI 6150
and the signals asserted.
• Primary interface Command register Parity Error
Response Enable bit must be set (PCICR[6]=1),
and
• PCI 6150 detects a Data Parity error on the primary
bus, or detects S_PERR# asserted during the
Completion phase of a downstream Delayed Write
transaction on the target (secondary) bus
Table 11-1 delineates the primary interface Status
register Parity Error Detected bit status. This bit is set
when the PCI 6150 detects a Parity error on the
primary interface.
Table 11-6 delineates S_PERR# assertion. This signal
is set under the following conditions:
Table 11-2 delineates the secondary interface Status
register Parity Error Detected bit status. This bit is set
when the PCI 6150 detects a Parity error on the
secondary interface.
• PCI 6150 is either the target of a Write transaction
or the initiator of a Read transaction on the
secondary bus, and
Table 11-3 delineates the primary interface Status
register Data Parity Error Detected bit status. This bit
is set under the following conditions:
• Secondary interface Bridge Control register
Parity Error Response Enable bit must be set
(BCNTRL[0]=1), and
• PCI 6150 must be a master on the primary bus, and
• PCI 6150 detects a Data Parity error on the
secondary bus, or detects P_PERR# asserted
during the Completion phase of an upstream
Delayed Write transaction on the target
(primary) bus
• Primary interface Command register Parity Error
Response Enable bit must be set (PCICR[6]=1),
and
• P_PERR# is detected asserted, or a Parity error
is detected on the primary bus
Table 11-7 delineates P_SERR# or S_SERR#
assertion. This signal is set under the following
conditions:
Table 11-4 delineates the secondary interface Status
register Data Parity Error Detected bit status. This bit
is set under the following conditions:
• Command register P_SERR# Enable and
Parity Error Response Enable bits must be set
(PCICR[8, 6]=11b, respectively), and
• PCI 6150 must be a master on the secondary bus,
and
• Bridge Control register Parity Error Response
Enable bit must be set (BCNTRL[0]=1), and
• Secondary interface Bridge Control register
Parity Error Response Enable bit must be set
(BCNTRL[0]=1), and
• PCI 6150 detects S_PERR# asserted on a
downstream Posted Write transaction, or P_PERR#
asserted on an upstream Posted Write transaction,
and
• S_PERR# is detected asserted, or a Parity error is
detected on the secondary bus
• PCI 6150 did not detect the Parity error as a target
of the Posted Write transaction
PCI 6150BB Data Book, Version 2.11
11-4
© 2005 PLX Technology, Inc. All rights reserved.
Section 11
Data Parity Error Reporting Summary
Error Handling
Table 11-1. Primary Interface Parity Error Detected Bit Status
Primary Parity
Secondary
Parity Error
Response
Enable Bit
(BCNTRL[0])
Primary Parity
Error Response
Enable Bit
Transaction
Type
Bus on which
Error Detected
Bit (PCISR[15])
Direction
Error Detected
(PCICR[6])
0
0
1
0
1
0
0
0
1
0
0
0
Primary
Secondary
Primary
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Downstream
Upstream
Read
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Posted Write
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Delayed Write
Secondary
Note:
x = Don’t care.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-5
Section 11
Error Handling
Data Parity Error Reporting Summary
Table 11-2. Secondary Interface Parity Error Detected Bit Status
Secondary
Secondary
Primary Parity
Parity Error
Parity Error
Detected Bit
(PCISSR[15])
Transaction
Type
Bus on which
Error Detected
Error Response
Response
Direction
Enable Bit
(PCICR[6])
Enable Bit
(BCNTRL[0])
0
1
0
0
0
0
0
1
0
0
0
1
Primary
Secondary
Primary
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Downstream
Upstream
Read
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Posted Write
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Delayed Write
Secondary
Note:
x = Don’t care.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-6
Section 11
Data Parity Error Reporting Summary
Error Handling
Table 11-3. Primary Interface Data Parity Error Detected Bit Status
Primary Data
Secondary
Parity Error
Response
Enable Bit
(BCNTRL[0])
Primary Parity
Error Response
Enable Bit
Parity Error
Detected Bit
(PCISR[8])
Transaction
Type
Bus on which
Error Detected
Direction
(PCICR[6])
0
0
1
0
0
0
1
0
0
0
1
0
Primary
Secondary
Primary
x
x
1
x
x
x
1
x
x
x
1
x
x
x
x
x
x
x
x
x
x
x
x
x
Downstream
Upstream
Read
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Posted Write
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Delayed Write
Secondary
Note:
x = Don’t care.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-7
Section 11
Error Handling
Data Parity Error Reporting Summary
Table 11-4. Secondary Interface Data Parity Error Detected Bit Status
Secondary Data
Secondary
Primary Parity
Parity Error
Parity Error
Detected Bit
(PCISSR[8])
Transaction
Type
Bus on which
Error Detected
Error Response
Response
Direction
Enable Bit
(PCICR[6])
Enable Bit
(BCNTRL[0])
0
1
0
0
0
1
0
0
0
1
0
0
Primary
Secondary
Primary
x
x
x
x
x
x
x
x
x
x
x
x
x
1
x
x
x
1
x
x
x
1
x
x
Downstream
Upstream
Read
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Posted Write
Secondary
Primary
Downstream
Upstream
Secondary
Primary
Delayed Write
Secondary
Note:
x = Don’t care.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-8
Section 11
Data Parity Error Reporting Summary
Error Handling
Table 11-5. P_PERR# Assertion
Secondary
Parity Error
Response
Enable Bit
(BCNTRL[0])
Primary Parity
Error Response
Enable Bit
Transaction
Bus on which
Error Detected
P_PERR#
Type
Direction
(PCICR[6])
1 (De-asserted)
Primary
Secondary
Primary
x
x
1
x
1
x
x
x
1
1
x
x
x
x
x
x
x
x
x
x
x
1
x
x
Downstream
Upstream
1
Read
0 (Asserted)
1
0
Secondary
Primary
Downstream
Upstream
1
Secondary
Primary
Posted Write
1
1
0
Secondary
Primary
Downstream
Upstream
0*
Secondary
Primary
Delayed Write
1
1
Secondary
Notes:
x = Don’t care.
* Parity error detected on the target (secondary) bus, but not on the
initiator (primary) bus.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-9
Section 11
Error Handling
Data Parity Error Reporting Summary
Table 11-6. S_PERR# Assertion
Secondary
Primary Parity
Parity Error
Transaction
Bus on which
Error Detected
Error Response
Response
S_PERR#
Type
Direction
Enable Bit
(PCICR[6])
Enable Bit
(BCNTRL[0])
1 (De-asserted)
Primary
Secondary
Primary
x
x
x
x
x
x
x
x
x
x
1
x
x
1
x
x
x
x
x
1
x
x
1
1
Downstream
Upstream
0 (Asserted)
Read
1
1
1
Secondary
Primary
Downstream
Upstream
1
Secondary
Primary
Posted Write
1
0
1
Secondary
Primary
Downstream
Upstream
1
Secondary
Primary
Delayed Write
0*
0
Secondary
Notes:
x = Don’t care.
* Parity error detected on the target (secondary) bus, but not on the
initiator (primary) bus.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-10
Section 11
Data Parity Error Reporting Summary
Error Handling
Table 11-7. P_SERR# or S_SERR# for Data Parity Error Assertion
Secondary
Parity Error
Response
Enable Bit
(BCNTRL[0])
Primary Parity
Error Response
Enable Bit
P_SERR# or
S_SERR#
Transaction
Type
Bus on which
Error Detected
Direction
(PCICR[6])
1 (De-asserted)
Primary
Secondary
Primary
x
x
x
x
x
1
1
x
x
x
x
x
x
x
x
x
x
1
1
x
x
x
x
x
Downstream
Upstream
1
Read
1
1
Secondary
Primary
1
Downstream
Upstream
0* (Asserted)
Secondary
Primary
Posted Write
0**
1
Secondary
Primary
1
Downstream
Upstream
1
Secondary
Primary
Delayed Write
1
1
Secondary
Notes:
x = Don’t care.
* Parity error detected on the target (secondary) bus, but not on the
initiator (primary) bus.
** Parity error detected on the target (primary) bus, but not on the
initiator (secondary) bus
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
11-11
Section 11
Error Handling
System Error (P_SERR#) Reporting
The device-specific P_SERR# Status register reports
the reason for P_SERR# assertion.
11.5 SYSTEM ERROR (P_SERR#)
REPORTING
Most of these events have additional device-specific
Disable bits in the P_SERR# Event Disable register
that can mask P_SERR# assertion for specific events.
The Master Timeout condition has S_SERR# and
P_SERR# Enable bits for that event in the Bridge
Control register (BCNTRL[12:11], respectively), and
therefore does not have a device-specific Disable bit.
The PCI 6150 uses the P_SERR# signal to
conditionally report a number of System error
conditions in addition to the special case Parity error
conditions.
In this data book, when P_SERR# assertion is
discussed, the following conditions are assumed:
• For the PCI 6150 to assert P_SERR#, the
Command register P_SERR# Enable bit must be
set (PCICR[8]=1)
• When the PCI 6150 asserts P_SERR#, the
PCI 6150 must also set the Status register Signaled
System Error bit (PCISR[14]=1)
In compliance with P-to-P Bridge r1.1, the PCI 6150
asserts P_SERR# when it detects S_SERR# input
asserted and the Bridge Control register S_SERR#
Enable bit is set (BCNTRL[1]=1). In addition, the
PCI 6150 also sets the secondary Status register
Signaled System Error bit (PCISSR(14]=1).
Note:
S_SERR# is an I/O pin.
The PCI 6150 also conditionally asserts P_SERR# for
the following conditions:
• Master Abort detected during Posted Write
transaction (on the secondary bus)
• Target Abort detected during Posted Write
transaction (on the secondary bus)
• Posted Write data discarded after 224 delivery
attempts (224 Target Retries received)
• S_PERR# reported on the target bus during a
Posted Write transaction (refer to Section 11.4)
• Delayed Write data discarded after 224 delivery
attempts (224 Target Retries received)
• Delayed Read data cannot be transferred from
the target after 224 attempts (224 Target Retries
received)
• Master Timeout on Delayed transaction
PCI 6150BB Data Book, Version 2.11
11-12
© 2005 PLX Technology, Inc. All rights reserved.
12 EXCLUSIVE ACCESS
This section describes P_LOCK# and S_LOCK#
signal use to implement exclusive access to a target
for transactions crossing the PCI 6150, including
concurrent locks, and acquiring and ending exclusive
access.
The first Locked transaction must be a Read
transaction. Subsequent Locked transactions can be
Write or Read transactions. Posted Memory Write
transactions that are part of the Locked-transaction
sequence are nevertheless posted. Memory Read
transactions that are part of the Locked-transaction
sequence are not prefetched.
12.1 CONCURRENT LOCKS
The primary and secondary bus Lock mechanisms
When the Locked Delayed Read request is queued,
the PCI 6150 does not queue further transactions until
the locked sequence is complete. The PCI 6150
signals a Target Retry to all transactions initiated
subsequent to the Locked Read transaction that are
intended for targets on the opposite side of the
PCI 6150. The PCI 6150 allows transactions queued
before the Locked transaction to complete before
initiating the Locked transaction.
concurrently operate, except when
a
Locked
transaction is crossing the PCI 6150. A primary master
can lock a primary target without affecting the Lock
status on the secondary bus, and vice versa. This
means that a primary master can lock a primary target
concurrent with a secondary master locking a
secondary target.
12.2 ACQUIRING EXCLUSIVE ACCESS
ACROSS PCI 6150
When the Locked Delayed Read request moves to the
head of the Delayed Transaction queue, the PCI 6150
initiates the request as a Locked Read transaction by
de-asserting S_LOCK# on the target bus during the
first Address phase, then re-asserting S_LOCK# one
cycle later. If S_LOCK# was previously asserted (used
by another initiator), the PCI 6150 waits to request
access to the secondary bus until S_LOCK# is
sampled de-asserted when the target bus is idle. Note
that the existing lock on the target bus did not cross
the PCI 6150; otherwise, the pending queued Locked
transaction would not have queued. When the
PCI 6150 is able to complete a Data transfer with the
Locked Read transaction, the lock is established on
the secondary bus.
For a PCI Bus, before acquiring access to the
P_LOCK# and/or S_LOCK# signal and starting a
series of Locked transactions, the initiator must first
verify whether the following conditions are met:
• PCI Bus is idle, and
• P_LOCK# and/or S_LOCK# is de-asserted
The initiator leaves P_LOCK# and/or S_LOCK#
de-asserted during the Address phase and asserts
P_LOCK# and/or S_LOCK# one Clock cycle later.
Target lock is achieved after the target completes a
Data transfer.
Locked transactions can cross the PCI 6150 in the
downstream and upstream directions, from the
primary-to-secondary bus and vice versa.
When the initiator repeats the Locked Read
transaction on the primary bus with the same Address,
Transaction Type, Byte Enable, and Parity bits, the
PCI 6150 transfers the Read data back to the initiator,
and the lock is also established on the primary bus.
When the target resides on another PCI Bus, the
master must acquire not only the lock on its own PCI
Bus, but also the lock on every bus between its bus
and the target bus. When the PCI 6150 detects an
initial Locked transaction on the primary bus that is
intended for a target on the secondary bus, the
PCI 6150 samples the Address, Transaction Type,
Byte Enable, and Parity bits, and the S_LOCK# signal.
Because a Target Retry is signaled to the initiator, the
initiator must relinquish the lock on the primary bus,
and therefore the lock is not yet established.
For the PCI 6150 to recognize and respond to the
initiator, the initiator’s subsequent Read transaction
attempts must use the Locked-transaction sequence
(de-assert P_LOCK# during the Address phase, then
re-assert P_LOCK# one cycle later). If the P_LOCK#
sequence is not used in subsequent attempts, a
Master Timeout condition may result. When a Master
Timeout condition occurs, P_SERR# is conditionally
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
12-1
Section 12
Exclusive Access
Ending Exclusive Access
asserted, the Read data and queued Read transaction
are discarded, and S_LOCK# is de-asserted on the
target bus.
possible. Because of this behavior, P_LOCK# and/or
S_LOCK# may not be de-asserted until several cycles
after the last Locked transaction completes on the
target bus. After de-asserting P_LOCK# and/or
S_LOCK# to indicate the end of a sequence of Locked
transactions, the PCI 6150 resumes Unlocked
transaction forwarding.
After the intended target is locked, subsequent Locked
transactions initiated on the initiator bus that are
forwarded by the PCI 6150 are driven as Locked
transactions on the target bus.
When the last Locked transaction is a Posted Write,
the PCI 6150 de-asserts P_LOCK# and/or S_LOCK#
on the target bus at the end of the transaction because
the lock was relinquished at the end of the Write
transaction on the initiator bus.
When the PCI 6150 receives a Master or Target Abort
in response to the Delayed Locked Read transaction,
this status is passed back to the initiator, and no locks
are established on the initiator or target bus. The
PCI 6150 resumes Unlocked transaction forwarding in
both directions.
When the PCI 6150 receives a Master or Target Abort
in response to a Locked Delayed transaction, the
PCI 6150 returns a Master or Target Abort when the
initiator repeats the Locked transaction. The initiator
must then de-assert P_LOCK# and/or S_LOCK# at
the end of the transaction. The PCI 6150 sets the
appropriate Status bits, flagging the abnormal Target
Termination condition, and normal forwarding of
Unlocked Posted and Delayed transactions resumes.
12.3 ENDING EXCLUSIVE ACCESS
After the lock is acquired on the initiator and target
buses, the PCI 6150 must maintain the lock on the
target bus for subsequent Locked transactions until
the initiator relinquishes the lock.
The only time a Target Retry causes the lock to be
relinquished is on the first transaction of a Locked
sequence. On subsequent transactions in the
sequence, the Target Retry has no effect on the
P_LOCK# and/or S_LOCK# signal status.
When the PCI 6150 receives a Master or Target Abort
in response to a Locked Posted Write transaction, the
PCI 6150 cannot communicate that status to the
initiator. The PCI 6150 asserts P_SERR# on the
initiator bus when a Master or Target Abort is received
during a Locked Posted Write transaction, if the
Command register P_SERR# Enable bit is set
(PCICR[8]=1; PCI:04h). P_SERR# is asserted for the
Master Abort condition if the Bridge Control register
Master Abort Mode bit is set (BCNTRL[5]=1; PCI:3Eh).
An established target lock is maintained until the
initiator relinquishes the lock. The PCI 6150 does not
recognize whether the current transaction is the last in
a sequence of Locked transactions until the initiator
de-asserts P_LOCK# and/or S_LOCK# at the end of
the transaction.
Note:
The PCI 6150 has an option to ignore the Lock protocol,
When the last Locked transaction is a Delayed
transaction, the PCI 6150 previously completed the
transaction on the secondary bus. In this case, when
the PCI 6150 detects that the initiator has relinquished
the P_LOCK# and/or S_LOCK# signal by sampling
the signal de-asserted while P_FRAME# or
S_FRAME# is de-asserted, the PCI 6150 de-asserts
P_LOCK# and/or S_LOCK# on the target bus when
by clearing the Secondary and/or Primary Lock Enable bits
(MSCOPT[14:13]=00b; PCI:46h, respectively).
PCI 6150BB Data Book, Version 2.11
12-2
© 2005 PLX Technology, Inc. All rights reserved.
13 PCI BUS ARBITRATION
This section describes primary and secondary bus
arbitration and bus parking.
13.3 SECONDARY PCI BUS
ARBITRATION
The PCI 6150 implements a secondary PCI Bus
Internal Arbiter, which supports up to nine external bus
masters in addition to the PCI 6150. If required, the
Internal Arbiter can be disabled, allowing use of an
External Arbiter for secondary bus arbitration.
13.1 OVERVIEW
The PCI 6150 must arbitrate for use of the secondary
bus when forwarding downstream transactions, and
for the primary bus when forwarding upstream
transactions. The primary bus Arbiter is external to the
PCI 6150 (typically located on the motherboard). For
the secondary PCI Bus, the PCI 6150 has a built-in
Internal Arbiter. The Internal Arbiter can be disabled,
allowing use of an External Arbiter for secondary bus
arbitration.
13.3.1 Secondary Bus Arbitration
Using Internal Arbiter
To use the Internal Arbiter, the secondary bus Internal
Arbiter Enable pin, S_CFN#, must be tied low. The
PCI 6150 has nine secondary bus Request input and
Grant output pins (S_REQ[8:0]# and S_GNT[8:0]#,
respectively) to support external secondary bus
masters. If S_CFN# is high, S_REQ0# and S_GNT0#
are reconfigured as output and input, respectively, and
S_GNT[8:1]# are driven high.
13.2 PRIMARY PCI BUS ARBITRATION
The PCI 6150 uses one Request output pin and one
Grant input pin (P_REQ# and P_GNT#, respectively)
for primary PCI Bus arbitration. The PCI 6150 asserts
P_REQ# when forwarding transactions upstream (that
is, when operating as an initiator on the primary PCI
Bus). When there are one or more pending
transactions in the upstream direction queues—
Posted Write data or Delayed transaction requests—
the PCI 6150 maintains P_REQ# assertion. However,
if a Target Retry, Disconnect, or Abort is received in
response to a PCI 6150-initiated transaction on the
primary PCI Bus, the PCI 6150 de-asserts P_REQ#
for two PCI Clock cycles. For all cycles passing
through the bridge, P_REQ# is not asserted until the
complete transaction request is queued.
Note:
S_REQ0# and S_GNT0# are I/O pins.
The PCI 6150 uses a two-level arbitration scheme,
whereby arbitration is divided into two groups—low-
and high-priority. The low-priority group represents a
single entry in the high-priority group. Therefore, if the
high-priority group consists of n masters, the highest
priority is assigned to the low-priority group at least
once every n+1 transactions. Priority changes evenly
among the low-priority group. Therefore, assuming all
masters request the bus, members of the high-priority
group are serviced n transactions out of n+1, while
one member of the low-priority group is serviced once
every n+1 transactions.
When P_GNT# is asserted low by the primary bus
Arbiter after the PCI 6150 asserts P_REQ#, the
PCI 6150 initiates a transaction on the primary bus on
behalf of the secondary master.
Each master can be assigned to a low- or high-priority
group, through the Arbiter Control register (ACNTRL;
PCI:42h).
If the primary bus External Arbiter asserts the
PCI 6150 P_GNT# signal when P_REQ# is not
Each group can be programmed to use a rotating- or
fixed-priority scheme, through the Internal Arbiter
Control register Group Fixed Arbitration bits
(IACNTRL[2, 0]; PCI:50h).
asserted,
the
PCI 6150
parks
P_AD[31:0],
P_CBE[3:0]#, and P_PAR by driving these signals to
valid logic levels. If the primary bus is parked on the
PCI 6150 and the PCI 6150 has a transaction to
initiate on the primary bus, the PCI 6150 initiates the
transaction if P_GNT# remained asserted during the
cycle prior to the start of the transfer.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
13-1
Section 13
PCI Bus Arbitration
Secondary PCI Bus Arbitration
Priorities are re-evaluated upon S_FRAME# assertion
(that is, at the start of each new transaction on the
secondary PCI Bus). From this point, until the next
transaction starts, the Arbiter asserts the Grant signal
corresponding to the highest priority request asserted.
If a Grant signal for a particular request is asserted,
and a higher priority request subsequently asserts, the
Arbiter de-asserts the asserted Grant signal and
asserts the Grant signal corresponding to the new
higher priority request on the next PCI Clock cycle.
When priorities are re-evaluated, the highest priority is
assigned to the next highest priority master, relative to
the master that initiated the previous transaction. The
master that initiated the last transaction now has the
lowest priority within its group. Priority is also
re-evaluated if the requesting agent de-asserts its
request without generating cycles while the request
was granted.
13.3.2 Rotating-Priority Scheme
The secondary Arbiter supports a programmable
two-level rotating algorithm that enables the nine
request/grant pairs to control up to nine external bus
masters. In addition, there is a request/grant pair
internal to the PCI 6150, which allows the device to
request and be granted access to the secondary bus.
Figure 13-1 is an example of the Internal Arbiter
wherein four masters, including the PCI 6150, are in
the high-priority group, and five masters are in the
low-priority group. Using this example, if all requests
are always asserted, the highest priority rotates
among the masters in the following way (the PCI 6150
is denoted as B; high-priority members are provided in
italic type, and low-priority members in boldface type):
B, m0, m1, m2, m3, B, m0, m1, m2, m4,
B, m0, m1, m2, m5, and so forth
If the PCI 6150 detects that an initiator has failed to
assert S_FRAME# after 16 cycles of Grant signal
assertion and a secondary bus idle condition, the
Arbiter re-evaluates grant assignment. If another
initiator asserts REQ# to request the bus, the
PCI 6150 switches the grant to the new initiator;
otherwise, the same grant is asserted to the same
initiator, even if the PCI 6150 does not assert
S_FRAME# within 16 cycles.
If all masters are assigned to one group, the algorithm
defaults to a rotating-priority scheme among all
masters. After reset, all external masters are assigned
to the low-priority group, and the PCI 6150 to the
high-priority group. Therefore, by default, the
PCI 6150 receives highest priority on the secondary
bus every other transaction and priority rotates evenly
among the other masters.
m2
13.3.3 Fixed-Priority Scheme
The PCI 6150 also supports a fixed-priority scheme
within the low- and high-priority groups. In this
case, the Internal Arbiter Control register controls
whether the low- or high-priority group uses the fixed-
or rotating-priority scheme (IACNTRL[2, 0]; PCI:50h).
If using a fixed-priority scheme, a master within the
group is assigned the highest priority within its group,
and an option is set to control the priority of other
masters relative to the highest priority master. This is
controlled through the Internal Arbiter Control register
Highest Priority Master and Group Arbitration Order
bits (IACNTRL [11:4, 3, 1]; PCI:50h).
m1
lpg
m4
m0
B
m3
m5
m7
m6
Figure 13-1. Secondary Bus Arbiter Example
Note:
In Figure 13-1, “lpg” denotes “low-priority group.”
PCI 6150BB Data Book, Version 2.11
13-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 13
Secondary PCI Bus Arbitration
PCI Bus Arbitration
Using the example provided in Figure 13-1, but with
the groups at fixed-priority, suppose that:
13.3.4 Secondary Bus Arbitration
Using External Arbiter
• Master 7 (m7) has the highest priority of the
low-priority group (IACNTRL[7:4]=0111b)
The Internal Arbiter can be disabled by pulling the
secondary bus Internal Arbiter Enable pin (S_CFN#)
high. An External Arbiter must be used if more than
one bus master is required to initiate cycles on the
secondary bus.
• PCI 6150 (B) has the highest priority of the
high-priority group (IACNTRL[11:8]=1000b)
• Priority decreases in ascending order of masters
for both groups (IACNTRL[3, 1]=00b)
When S_CFN# is tied high, the PCI 6150
re-configures two pins to be external Request and
Grant pins. S_REQ0# is re-configured to be the
external Request output from the PCI 6150 and is
used by the PCI 6150 to request the secondary bus.
S_GNT0# is reconfigured to be the PCI 6150 external
Grant input from the External Arbiter.
The order of priority with the highest first is as follows:
B, m0, m1, m2, m7, m3, m4, m5, m6
If IACNTRL[3, 1]=11b, priority increases with
ascending order of bus master and the order
becomes:
If the PCI 6150 requests the secondary PCI Bus
(S_REQ0# asserted) and the External Arbiter grants
the bus to the PCI 6150 (S_GNT0# asserted), the
PCI 6150 initiates a transaction on the secondary bus
one Clock cycle later.
B, m2, m1, m0, m7, m6, m5, m4, m3
Take care when using fixed arbitration in the
low-priority group. As previously noted, the low-priority
group receives the grant only when there are no
high-priority group requests. When the Arbiter
switches to the low-priority group, the highest priority
master requesting the bus within that group receives
the grant. If there are several requests issued by the
high-priority group members and the high-priority
master in the low-priority group, then lower priority
devices in the low-priority group may have to wait
before receiving the grant.
If the secondary bus External Arbiter asserts
S_GNT0# when S_REQ0# is not asserted, the
PCI 6150 parks S_AD[31:0], S_CBE[3:0]#, and
S_PAR by driving these signals to valid logic levels.
When using an External Arbiter, the unused
secondary bus Grant outputs (S_GNT[8:1]#) are
driven high. Unused secondary bus Request inputs
(S_REQ[8:1]#) must be pulled high.
To prevent bus contention, if the secondary PCI Bus is
idle, the Arbiter waits at least one Clock cycle between
the S_GNTx# de-assertion and assertion of the next
S_REQx#. If the secondary PCI Bus is busy (that is,
S_FRAME# or S_IRDY# is asserted) when another
bus master requests the bus, the Arbiter can de-assert
one grant and assert the next grant during the same
PCI Clock cycle.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
13-3
Section 13
PCI Bus Arbitration
Arbitration Bus Parking
If the secondary bus Internal Arbiter is enabled, the
secondary arbiter can be optionally parked at the last
active slot, or on any of the designated slots, and it
can also be disabled.
13.4 ARBITRATION BUS PARKING
Bus parking refers to driving the AD[31:0], CBE[3:0]#,
and PAR lines to a known value while the bus is idle.
The PCI Bus is parked on the PCI 6150 primary or
secondary bus when one or both buses are idle. Bus
parking occurs when the bus grant to the PCI 6150 on
the parked bus is being asserted, and the PCI 6150
request for that bus is not asserted. The AD[31:0] and
CBE[3:0]# signals are first driven low (0), then the
PAR signals are driven low (0) one cycle later.
The PCI 6150 has the following options related to
arbitration parking, selectable through Internal Arbiter
Control register Bus Grant Parking Control bits
(IACNTRL[15:12]; PCI:50h):
• No parking—All grants are de-asserted if there are
no asserted requests
When the GNT# signal for the parked bus is
de-asserted, the PCI 6150 places the AD[31:0],
CBE[3:0]#, and PAR signals into a high-impedance
state on the next PCI clock cycle. If the PCI 6150 is
parking and wants to initiate a transaction on that bus,
the PCI 6150 can start the transaction on the next PCI
Clock cycle by asserting FRAME# if GNT# remains
asserted.
• Fixed parking—Grant can be assigned to a
specific master
• Last master granted—Grant is assigned to the last
granted master
PCI 6150BB Data Book, Version 2.11
13-4
© 2005 PLX Technology, Inc. All rights reserved.
14 GPIO INTERFACE
This section describes the GPIO interface pins, control
registers, and serial stream.
14.3 GPIO CONTROL REGISTERS
The GPIO registers can be accessed from both sides
of the bus. During normal operation, the GPIO
interface is controlled by the following three GPIO
Configuration registers:
14.1 GPIO INTERFACE PINS
The PCI 6150 provides four, general-purpose I/O
interface pins (GPIO[3:0]). (Refer to Table 14-1.)
During normal operation, the Configuration registers
control the GPIO interface. During Secondary reset,
the GPIO[2:0] and MSK_IN can be used to shift in a
16-bit serial stream that serves as a secondary bus
Clock Disable Mask.
• Output Enable (GPIOOE)
• Output Data (GPIOOD)
• Input Data (GPIOID)
The GPIO Configuration registers consist of five 8-bit
fields:
The GPIO[3:0] pins have weak internal pull-up
resistors. External pull-up or pull-down resistors are
recommended.
• Output Enable Write 1 to Set (GPIOOE[7:4])
• Output Enable Write 1 to Clear (GPIOOE[3:0])
• Output Data Write 1 to Set (GPIOOD[7:4])
• Output Data Write 1 to Clear (GPIOOD[3:0])
• Input Data (GPIOID[7:4])
Note:
MSK_IN is used in the PQFP package only. If using the
PBGA package, use software to disable unused Secondary Clock
buffers through the SCLKCNTRL; PCI:68h register.
Table 14-1. GPIO Pin Operation
The Output Enable fields control whether the GPIO
signals are inputs or outputs. Each signal is
independently controlled by a bit in each Output
Enable field. If 1 is written to the Write 1 to Set field,
the corresponding pin is activated as an output. If 1 is
written to the Write 1 to Clear field, the output driver is
placed into a high-impedance state, and the pin is
input only. Writing zeros (0) to these registers has no
effect. The reset state for these signals is input only.
GPIO Pin
Alternate Function
Functions as Secondary Bus Clock Mask
Shift register clock output when
P_RSTIN# is asserted at 66 MHz
maximum frequency.
GPIO0—Pull-up
GPIO1—Pull-up
No alternate function.
Functions as Shift/Load Control Output to
The Output Data fields also use the Write 1 to Set and
Clear methods. If 1 is written to the Write 1 to Set field
and the pin is enabled as an output, the corresponding
GPIO output is driven high. If 1 is written to the Write 1
to Clear field and the pin is enabled as an output, the
corresponding GPIO output is driven low. Writing
zeros (0) to these registers has no effect. The value
written to the Output Data register is driven only when
the GPIO signal is configured as output. A Type 0
Configuration Write operation is used to program
these registers. The reset value for the output is 0.
Shift register when P_RSTIN# is asserted.
Values:
0 = Load
1 = Shift
GPIO2 —Pull-up
GPIO3 —Pull-up
When GPIO3FN# is tied high, GPIO3
functions as a GPIO pin regardless of
EJECT_EN# state. GPIO3 functions as
Ejector input only when both GPIO3FN#
and EJECT_EN# are tied low (Hot Swap
enabled).
14.2 GPIO SERIAL STREAM
The Input Data field is Read-Only and reflects the
current value of the GPIO[3:0] pins. A Type 0
Configuration Read operation to the Input Data
register returns the values of these pins. The
GPIO[3:0] pins can be read at any time, whether
configured as input only or bi-directional.
Refer to Section 4.3.1, “Secondary Clock Control,” on
page 4-1.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
14-1
15 SUPPORTED COMMANDS
This section discusses the PCI 6150 PCI command set.
15.1 PRIMARY INTERFACE COMMAND SET
Table 15-1 delineates the PCI 6150 primary interface command set.
Table 15-1. Primary Interface Supported Commands
P_CBE[3:0]#
PCI Command
Support
Interrupt
Acknowledge
0000b
Not Supported.
0001b
Special Cycle
I/O Read
If the address is within pass-through I/O range, the transaction is claimed and passed
through.
If the address points to an I/O-mapped internal bridge register, the transaction is claimed.
Otherwise, the transaction is ignored.
0010b
0011b
I/O Write
Same as I/O Read (P_CBE[3:0]#=0010b).
—
0100b — 0101b
Reserved
If the address is within pass-through Memory range, the transaction is claimed and passed
through.
If the address points to a memory-mapped internal bridge register, the transaction is claimed.
Otherwise, the transaction is ignored.
0110b
Memory Read
0111b
Memory Write
Same as Memory Read (P_CBE[3:0]#=0110b).
1000b – 1001b
Reserved
Not Supported.
Type 0 Configuration Read, claimed if the P_IDSEL line is asserted; otherwise, the read is
ignored. If claimed, the target internal register(s) is read. Never passed through.
Type 1 Configuration Read, claimed if the P_IDSEL line is asserted; otherwise, the read is
ignored. If the target bus is the bridge’s secondary bus, the transaction is claimed and passed
through as a Type 0 Configuration Read.
1010b
Configuration Read
If the target bus is a subordinate bus that exists behind the bridge (but not equal to the
secondary bus), the transaction is claimed and passed through as a Type 1 Configuration
Read.
Type 0 Configuration Write, same as Configuration Read (P_CBE[3:0]#=1010b).
Type 1 Configuration Write (not Special Cycle request), same as Configuration Read
(P_CBE[3:0]#=1010b).
Configuration Write as Special Cycle request (Device = 1Fh, Function = 7h). If the target bus
is the bridge’s secondary bus, the transaction is claimed and passed through as a Special
Cycle.
1011b
Configuration Write
If the target bus is a subordinate bus that exists behind the bridge (but not equal to the
secondary bus), the transaction is claimed and passed through unchanged as a Type 1
Configuration Write.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
15-1
Section 15
Supported Commands
Primary Interface Command Set
Table 15-1. Primary Interface Supported Commands (Continued)
P_CBE[3:0]#
PCI Command
Support
Memory Read
Multiple
1100b
Treated as a Memory Read (P_CBE[3:0]#=0110b).
1101b
1110b
DAC
Not Supported.
Memory Read Line
Treated as a Memory Read (P_CBE[3:0]#=0110b).
Memory Write and
Invalidate
1111b
Treated as a Memory Write (P_CBE[3:0]#=0111b).
PCI 6150BB Data Book, Version 2.11
15-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 15
Secondary Interface Command Set
Supported Commands
15.2 SECONDARY INTERFACE COMMAND SET
Table 15-2 delineates the PCI 6150 secondary
interface PCI command set.
Table 15-2. Secondary Interface Supported Commands
S_CBE[3:0]#
PCI Command
Support
Interrupt
Acknowledge
0000b
Not Supported.
0001b
Special Cycle
I/O Read
If the address is within pass-through I/O range, the transaction is claimed and passed
through.
If the address points to an I/O-mapped internal bridge register, the transaction is claimed.
Otherwise, the transaction is ignored.
0010b
0011b
I/O Write
Same as I/O Read (S_CBE[3:0]#=0010b).
—
0100b — 0101b
Reserved
If the address is within pass-through Memory range, the transaction is claimed and passed
through.
0110b
Memory Read
If the address points to a memory-mapped internal bridge register, the transaction is
claimed.
Otherwise, the transaction is ignored.
0111b
1000b — 1001b
1010b
Memory Write
Reserved
Same as Memory Read (S_CBE[3:0]#=0110b).
Not Supported.
Configuration Read
Upstream Configuration Read cycles. Not Supported.
Type 0 Configuration Write. Not Supported.
Type 1 Configuration Write (not a Special Cycle request). Not Supported.
Configuration Write as Special Cycle request (Device = 1Fh, Function = 7h). If the target bus
is the bridge’s primary bus, the transaction is claimed and passed through as a Special
Cycle.
If the target bus is neither the primary bus nor in the range of buses defined by the bridge’s
secondary and subordinate bus registers, the transaction is claimed and passed through
unchanged as a Type 1 Configuration Write.
1011b
Configuration Write
If the target bus is not the bridge’s primary bus, but is within the range of buses defined by
the bridge’s secondary and subordinate bus registers, the transaction is ignored.
Memory Read
Multiple
1100b
Treated as a Memory Read (S_CBE[3:0]#=0110b).
1101b
1110b
DAC
Not Supported.
Memory Read Line
Treated as a Memory Read (S_CBE[3:0]#=0110b).
Memory Write and
Invalidate
1111b
Treated as a Memory Write (S_CBE[3:0]#=0111b).
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
15-3
16 BRIDGE BEHAVIOR
This section presents various bridge behavior
scenarios that occur when the target responds to a
cycle generated by the PCI 6150, on behalf of the
initiating master.
or four clocks before a Master Abort, is initiated. If the
target detects an address hit, it asserts DEVSEL# in
the cycle corresponding to the Configuration Status
register DEVSEL# Timing bits (PCISR[10:9]; PCI:06h
or PCISSR[10:9]; PCI:1Eh).
16.1 BRIDGE ACTIONS FOR VARIOUS
CYCLE TYPES
PCI cycle termination can occur in a number of ways.
Normal termination begins by the initiator (master)
de-asserting FRAME#, with IRDY# being asserted
(or remaining asserted) on the same cycle. The cycle
A PCI cycle is initiated by FRAME# assertion. In a
bridge, there are several possibilities for this to occur.
Table 16-1 summarizes these possibilities, and
delineates the PCI 6150 action for various cycle types.
completes
when
TRDY#
and
IRDY#
are
simultaneously asserted. The target should de-assert
TRDY# for one cycle following final assertion
(sustained three-state signal).
After the PCI cycle is initiated, a target then has up to
three clocks to respond before subtractive decoding,
Table 16-1. Bridge Actions for Various Cycle Types
Initiator
Target
PCI 6150 Response
Does not respond. This situation is detected by decoding the address
and monitoring P_DEVSEL# for other fast and medium-speed devices
on the primary port.
Target on the same
primary port
Asserts P_DEVSEL# and normally terminates the cycle if posted;
otherwise, returns with a Retry. Next, passes the cycle to the
appropriate port. When the cycle completes on the target port, the
PCI 6150 waits for the initiator to repeat the same cycle and end with
normal termination.
Master on primary port
Target on secondary port
Target not on primary nor
secondary port
Does not respond and the cycle terminates as a Master Abort.
Does not respond.
Target on the same
secondary port
Asserts S_DEVSEL# and normally terminates the cycle if posted;
otherwise, returns with a Retry. Next, passes the cycle to the
appropriate port. When the cycle completes on the target port, the
PCI 6150 waits for the initiator to repeat the same cycle and end with
normal termination.
Target on primary or other
secondary port
Master on secondary port
Target not on primary nor other
secondary port
Does not respond.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
16-1
Section 16
Bridge Behavior
Abnormal Termination (Master Abort, Initiated by Bridge Master)
For all Address phases, if a Parity error is detected,
the error is reported on the P_SERR# signal by
asserting P_SERR# for one cycle, then placing two
cycles into a high-impedance state after the bad
16.2 ABNORMAL TERMINATION
(MASTER ABORT, INITIATED
BY BRIDGE MASTER)
A Master Abort indicates that the PCI 6150, operating
as a master, receives no response from a target (that
is, no target asserts P_DEVSEL# or S_DEVSEL#).
The bridge de-asserts FRAME#, then de-asserts
IRDY#.
address. P_SERR# can be asserted only if the
Command register P_SERR# and Parity Error
Response bits are both set to 1 (PCICR[8, 6]=11b;
PCI:04h, respectively). For Write Data phases, a
Parity error is reported by asserting P_PERR# two
cycles after the Data phase and remains asserted for
one cycle when PCICR[8]=1. The target reports any
type of Data Parity errors during Write cycles, while
the master reports Data Parity errors during Read
cycles.
16.3 PARITY AND ERROR REPORTING
Parity must be checked for all addresses and Write
data. Parity is defined on the P_PAR and S_PAR
signals. Parity should be even [that is, an even
number of ones (1)] across AD[31:0], CBE[3:0]#, and
PAR. Parity information on PAR is valid the cycle after
AD[31:0] and CBE[3:0]#, are valid.
Address Parity error detection causes the PCI bridge
target to not claim the bus (P_DEVSEL# remains
inactive). The cycle then terminates with a Master
Abort. When the bridge is operating as master, a Data
Parity error during a Read cycle results in the bridge
master initiating a Master Abort.
PCI 6150BB Data Book, Version 2.11
16-2
© 2005 PLX Technology, Inc. All rights reserved.
17 PCI FLOW-THROUGH OPTIMIZATION
This section describes Flow-Through optimization,
17.3 POSTED WRITE FLOW THROUGH
including precautions when using non-optimized PCI
master devices, Posted Write and Delayed Read Flow
Through, Read cycle optimization, and Read Prefetch
boundaries.
During Flow Through of Posted Write cycles, if there is
only one Data transfer pending in the Internal Post
Memory Write queue, the PCI 6150 can be
programmed to wait for a specified number of clocks
before Disconnecting. The PCI 6150 de-asserts
IRDY# on the target side and waits up to seven clocks
for additional data from the initiator. If new Write data
is received from the initiator during this period, the
PCI 6150 re-asserts IRDY# and continues with the
Write cycle. If new Write data is not received during
this period, the PCI 6150 terminates the cycle to the
target with the last data from the queue and later
finishes the cycle.
17.1 OVERVIEW
The PCI 6150 operates in Flow-Through mode when
data from the same transaction is simultaneously
transferred on both sides of the bridge (that is, data on
one side of the bridge “flows through” to the other side
of the bridge). The PCI 6150 has several options to
optimize PCI transfers after Flow-Though mode is
achieved by way of the bridge.
The purpose of Flow-Through mode is to improve PCI
Bus utilization and efficiency. If Data transfers on one
side of the bridge are broken into several transactions
on the other side of the bridge, poor bus efficiency
results. By using Flow-Through mode, the PCI 6150
improves bus efficiency for Posted writes, Delayed
Reads, and reads to prefetchable spaces.
The Flow-Through Control registers for Posted writes
are detailed in Section 6, “Registers.” (Refer to
PFTCR[2:0]; PCI:44h and SFTCR[2:0]; PCI:4Eh.)
17.4 DELAYED READ FLOW THROUGH
For Flow Through of Delayed Read cycles, if the
Internal Read Queue is almost full, the PCI 6150 can
be programmed to insert wait states to delay Read
data from the target for a specified number of clocks
before Disconnecting. During this time, the PCI 6150
de-asserts IRDY# on the target bus and waits up to
seven clocks. If additional space becomes available in
the Internal Read queue before the end of the IRDY#
inactive period, the PCI 6150 re-asserts IRDY# and
proceeds with the next Read Data phase. If no
additional space becomes available in the Internal
Read queue, the current Data phase becomes the last
(IRDY# is asserted) and the cycle Disconnects at the
end of the Data phase.
17.2 PRECAUTIONS WHEN USING
NON-OPTIMIZED PCI MASTER
DEVICES
The PCI 6150 is capable of high-performance
prefetching. However, some PCI masters may be
unable to prefetch a large amount of data. This may be
due to a small internal buffer size or other limiting
factors. For example, if data is being read from a
register or FIFO-based architecture, valuable data
may be lost if the host prematurely terminates a
Prefetch cycle (ideally such spaces would not be listed
as prefetchable). Under these circumstances the
default values for prefetching may be overly
aggressive and affect overall performance. In this
case, tune default prefetching by reprogramming the
Prefetch registers, as listed in Table 17-1. (Refer to
Section 6, “Registers,” for a detailed description of
these registers.)
The Flow-Through Control registers for Delayed
Reads are detailed in Section 6, “Registers.” (Refer to
PFTCR[6:4]; PCI:44h and SFTCR[6:4]; PCI:4Eh.)
The serial EEPROM can also be used to program the
Configuration space upon reset.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
17-1
Section 17
PCI Flow-Through Optimization
Read Cycle Optimization
Table 17-1. Reprogramming Prefetch Registers
Configuration Space Register
Data
Primary Initial Prefetch Count (PITLPCNT; PCI:48h)
Same value as Cache Line Size register (PCICLSR; PCI:0Ch).
Note: Most PCs set this value to 08h.
Secondary Initial Prefetch Count (SITLPCNT; PCI:49h)
Primary Incremental Prefetch Count (PINCPCNT; PCI:4Ah)
Secondary Incremental Prefetch Count (SINCPCNT; PCI:4Bh)
Primary Maximum Prefetch Count (PMAXPCNT; PCI:4Ch)
Secondary Maximum Prefetch Count (SMAXPCNT; PCI:4Dh)
0h
The PCI 6150 prefetches until Flow Through occurs or
prefetching must stop, based on the following
conditions:
17.5 READ CYCLE OPTIMIZATION
The main function of Read Cycle optimization is to
increase the probability of Flow Through occurring
during Read accesses to Prefetchable Memory
regions. To improve the probability of Flow Through,
the amount of data to be prefetched must be correctly
configured.
Prefetch continues while:
(IPMC + IPC + IPC + … + IPC) < MPC
where:
If the PCI 6150 prefetches insufficient data, Flow
Through does not occur because prefetching on the
target side completes before the Initiator Retries the
Read access. Under these circumstances, the Read
cycles become divided into multiple cycles.
IPMC = Initial Prefetch Maximum Count
IPC = Incremental Prefetch Count, < ½ MPC
MPC = Maximum Prefetch Count
If the Prefetch Count did not reach MPC and Flow
Through was achieved, the PCI 6150 continues
prefetching until the requesting master terminates the
Prefetch request. Otherwise, when MPC is reached,
the PCI 6150 stops prefetching data.
If the PCI 6150 prefetches excessive data and the
internal FIFOs fill, the PCI 6150 must wait for the
initiator to Retry the previous Read cycle and then
flush the unclaimed data before queuing subsequent
cycles.
Incremental Prefetch can be disabled by setting
IPC ≥ MPC.
The initial count is normally equivalent to the cache-
line size. This assumes that a master usually requires
at least one cache line of data. The incremental count
is used only when the PCI 6150 does not detect Flow
Through for the current cycle being prefetched during
the Initial Prefetch Count. The PCI 6150 continues
prefetching in increments until it reaches the maximum
count, then Disconnects the cycle.
17.5.1 Primary and Secondary
Initial Prefetch Count
Assuming that there is sufficient space in the internal
FIFO, the Primary and Secondary Initial Prefetch
Count registers (PITLPCNT; PCI:48h and SITLPCNT;
PCI:49h, respectively) control the amount of data
initially prefetched by the PCI 6150 on the primary or
secondary bus during reads to the Prefetchable
Memory region. If Flow Through is achieved during
this initial prefetch, the PCI 6150 continues prefetching
beyond this count.
• For Read prefetching, the PCI 6150 implements
several registers that control the amount of data
prefetched on the primary and secondary PCI
Buses. The Prefetch registers listed in Table 17-1
can be used to optimize PCI 6150 performance
during Read cycles.
PCI 6150BB Data Book, Version 2.11
17-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 17
Read Prefetch Boundaries
PCI Flow-Through Optimization
17.5.2 Primary and Secondary
Incremental Prefetch Count
17.6 READ PREFETCH BOUNDARIES
For Memory Read and Memory Read Line commands,
the PCI 6150 prefetches from the starting address up
to an address with an offset that is a multiple of the
Initial Prefetch Count. For example, if the starting
address is 10h and the Initial Prefetch Count equals
20h, the PCI 6150 prefetches only a 10h (20h to 10h)
count. After this, the PCI 6150 begins incremental
prefetch until the Maximum Prefetch Count is reached,
or Flow Through is achieved. The exception to this is
in the case of a 64-bit request and six or fewer Dwords
from the boundary, or a 32-bit request and four or
fewer Dwords from the boundary, in which the
PCI 6150 does not activate Incremental Prefetch.
The Primary and Secondary Incremental Prefetch
Count
registers
(PINCPCNT;
PCI:4Ah
and
SINCPCNT; PCI:4Bh, respectively) control the amount
of prefetching after the initial prefetch. If Flow Through
is not achieved during the initial prefetch, the PCI 6150
attempts to prefetch further data, until the FIFO fills, or
until the Maximum Prefetch Count is reached. Each
subsequent prefetch is equal to the Incremental
Prefetch Count.
17.5.3 Primary and Secondary
Maximum Prefetch Count
For Memory Read Multiple commands, if the starting
address is not 0, the PCI 6150 first prefetches from the
starting address up to the address with an offset equal
to that of the Initial Prefetch Count. After this, the
PCI 6150 prefetches one additional Initial Prefetch
Count. For example, if the starting address is 10h and
the Initial Prefetch Count equals 20h, the PCI 6150
first prefetches a 10h (20h to 10h) count, then
continues to prefetch another 20h count. Subsequent
to this, Incremental Prefetch is invoked until the
Maximum Prefetch Count is reached or Flow Through
is achieved.
The Primary and Secondary Maximum Prefetch Count
registers (PMAXPCNT; PCI:4Ch and SMAXPCNT;
PCI:4Dh, respectively) limit the amount of prefetched
data for a single entry available in the internal FIFO at
any time. During Read Prefetch cycles, the PCI 6150
Disconnects the cycle if the data count in the FIFO for
the current cycle reaches this value, and Flow
Through has not been achieved.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
17-3
18 POWER MANAGEMENT
This section describes the Power Management
feature.
18.2 POWER MANAGEMENT
TRANSITIONS
Table 18-1 delineates the states and related actions
the PCI 6150 performs during Power Management
transitions. (No other transactions are allowed.)
18.1 OVERVIEW
The PCI 6150 incorporates functionality that meets the
requirements of PCI Power Mgmt. r1.1. These
features include:
PME# signals are routed from downstream devices
around PCI-to-PCI bridges. PME# signals do not pass
through PCI-to-PCI bridges.
• PCI Power Management registers, using the
Enhanced Capabilities Port (ECP) address
mechanism
Table 18-1. States and Related Actions during
Power Management Transitions
• Support for D0, D3cold, and D3hot power
management states
Current
State
Next
State
• Support for D0, D1, D2, D3cold, and D3hot power
management states for devices behind the bridge
• Support for B2 secondary bus power state when
in the D3hot power management state
Action
D
D
D
D
Unimplemented power state. The
PCI 6150 ignores the write to the Power
State bits (power state remains at D ,
0
0
1
2
0
PMCSR[1:0]=00b; PCI:E0h).
If enabled by the BPCC_EN pin, the
PCI 6150 disables the secondary clocks
and drives them low.
D
D
D
3hot
0
0
Power is removed from the PCI 6150.
A power-up reset must be performed
D
3cold
to bring the PCI 6150 to D .
0
Power-up reset. The PCI 6150 performs
the standard power-up reset functions.
D
D
D
3cold
0
0
The PCI 6150 enables secondary clock
outputs and performs an internal chip
reset. S_RSTOUT# is not asserted. All
registers are returned to the reset values
and buffers are cleared.
D
3hot
3hot
Power is removed from the PCI 6150.
A power-up reset must be performed
D
D
3cold
to bring the PCI 6150 to D .
0
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
18-1
19 HOT SWAP
Notes:
To use the Hot Swap function, EJECT_EN# and
This section describes the Hot Swap feature and
its use.
GPIO3FN# must be connected to 0. (Refer to Table 19-1.)
If the Hot Swap function is not used, pull GPIO3FN# high or GPIO3
low to disable the function.
19.1 OVERVIEW
The PCI 6150 incorporates functionality that meets
PICMG 2.1 R2.0 requirements with High-Availability
19.2 LED ON/OFF (PI=1)
For PI=1 support, upon RSTIN# assertion, the
PCI 6150 turns ON the LED. After RSTIN#
de-assertion, the LED remains ON until the eject
switch (handle) is closed, then the PCI 6150 turns
OFF the LED.
Programming Interface level
1
(PI=1). The
CompactPCI Hot Swap register block is located at
PCI Configuration offset E4h. Refer to PICMG 2.1
R2.0 for detailed implementation guidelines. The Hot
Insertion Power-Up sequence recommendation is
illustrated in Figure 19-1.
Table 19-1. EJECT_EN# and GPIO3FN# Settings for Enabling Hot Swap Capability
EJECT_EN#
0
GPIO3FN#
Hot Swap
Enabled
Eject Input
GPIO3
—
0
1
Don’t Care
Disabled
Inactive
P_CLKIN, S_CLKIN
Active
P_RSTIN#,
S_RSTOUT#
GPIO3
Eject Handle Closed
Eject Handle Open
In High-Impedance State
PCI Bus Buffers
Normal PCI Bus State
Figure 19-1. Hot Insertion Power-Up Sequence Recommendation
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
19-1
Section 19
Hot Swap
Hot Swap Signals
19.3 HOT SWAP SIGNALS
19.4 HOT SWAP REGISTER
CONTROL AND STATUS
The PCI 6150 uses the following Hot Swap-related
pins:
The PCI 6150 Hot Swap Control/Status register
(HS_CSR) is located at PCI offset E6h.
• EJECT_EN#—Ejector Pin Use Enable. Used to
enable the GPIO3 pin as EJECT input. If this pin
is 1, GPIO3 functions as a GPIO pin. GPIO3 only
functions as EJECT input when both GPIO3FN#
and EJECT_EN# are tied low, which also enables
Hot Swap capability.
19.5 DEVICE HIDING
The PCI 6150 implements Device Hiding to eliminate
mid-transaction extractions. This invokes Device
Hiding by hardware from the Hot Swap port after
RSTIN# becomes inactive and the ejector handle
remains unlocked.
• ENUM#—Indicates an open-drain bused signal
asserted when an adapter was inserted or is ready
to be extracted from a PCI slot. Asserted through
the Hot Swap registers (HS_CNTL; PCI:E4h,
HS_CSR; PCI:E6h, and HS_NEXT; PCI:E5h).
Software quiesces the PCI 6150 when Device Hiding
is invoked. The current transaction is completed as
early as possible. The PCI 6150 does not initiate a
transaction as a master, respond as a target to I/O
transactions, nor signal interrupts.
• GPIO3FN#—When GPIO3FN# is tied high, GPIO3
functions as a GPIO pin regardless of the
EJECT_EN# pin state. GPIO3 functions as Ejector
input only when both GPIO3FN# and EJECT_EN#
are tied low. To enable Hot Swap capability, both
the GPIO3FN# and EJECT_EN# inputs must
be low.
When Device Hiding is invoked, the PCI 6150
terminates the current Configuration transaction by
signaling a Disconnect. After the current transaction
completes (is Disconnected), the PCI 6150 does not
respond as a target to any subsequent transactions
until Device Hiding is canceled.
• PIN_LED/EJECT—Active high signal that allows
other circuits to drive the Blue Hot Swap LED.
Turns ON LED if RSTIN# is asserted, or when the
LOO bit is set (HS_CSR[3]=1; PCI:E6h) and
RSTIN# is de-asserted.
If not participating in a transaction when Device Hiding
is invoked, the PCI 6150 does not respond as a target
to subsequent transactions until Device Hiding is
canceled.
Device Hiding is canceled when the handle switch is
relocked.
PCI 6150BB Data Book, Version 2.11
19-2
© 2005 PLX Technology, Inc. All rights reserved.
20 VPD
This section describes the VPD feature.
The PCI 6150 contains the Vital Product Data (VPD)
registers, as specified in PCI r2.3. VPD information is
stored in the serial EEPROM device, along with
Autoload information.
The PCI 6150 provides storage of 192 bytes of VPD
data in the serial EEPROM device.
The VPD register block is located at offsets E8h to
EFh in PCI Configuration space. (Refer to Section
6.1.2.15, “VPD Capability.”) VPD also uses the
Enhanced Capabilities Port Address mechanism.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
20-1
21 TESTABILITY/DEBUG
This section describes the JTAG interface for use in
testing and debugging the PCI 6150.
• JTAG Signals—JTAG debug port implements
the four required JTAG signals—TCK, TDI, TDO,
TMS—and the optional TRST# signal.
(Refer to Table 3-10, “JTAG Pins,” on page 3-15
for signal descriptions.)
21.1 JTAG INTERFACE
The PCI 6150 provides a JTAG Boundary Scan
interface, which can be utilized to debug a pin’s board
connectivity.
• JTAG Clock Requirements—TCK signal
frequency can range from DC to 10 MHz.
• JTAG Reset Requirements—JTAG debug port
logic and system simultaneously reset. The two
methods for placing the PCI 6150 JTAG TAP
controller into the Test-Logic-Reset state are
as follows:
21.1.1 IEEE 1149.1 Test Access Port
The IEEE 1149.1 Test Access Port (TAP), commonly
called the JTAG (Joint Test Action Group) debug port,
is an architectural standard described in IEEE
Standard 1149.1-1990, IEEE Standard Test Access
Port and Boundary-Scan Architecture. The standard
describes a method for accessing internal chip
facilities using a four- or five-signal interface.
•
Upon receiving TRST#, the JTAG TAP
controller returns to the Test-Logic Reset state
•
Hold the PCI 6150 TMS pin high while
transitioning the PCI 6150 TCK pin five times
21.1.2 JTAG Instructions
The JTAG debug port, originally designed to support
scan-based board testing, is enhanced to support the
attachment of debug tools. The enhancements, which
The JTAG debug port provides the standard EXTEST,
SAMPLE/PRELOAD, and BYPASS instructions.
Invalid instructions behave as BYPASS instructions.
comply
with
IEEE
Standard
1149.1-1990
specifications for vendor-specific extensions, are
compatible with standard JTAG hardware for
boundary-scan system testing.
Table 21-1 lists the JTAG instructions, along with their
input codes.
Table 21-1. JTAG Instructions (IEEE Standard 1149.1-1990)
Instruction
EXTEST
Input Code
00000b
00001b
SAMPLE/PRELOAD
BYPASS
11111b
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
21-1
Section 21
Testability/Debug
JTAG Interface
The Boundary register description lists each of its cells
or shift stages. Each cell has a unique number—the
cell numbered 0 is the closest to the Test Data Out
(TDO) pin and the cell with the highest number is
closest to the Test Data In (TDI) pin. Each cell
contains additional information, including:
21.1.3 JTAG Boundary Scan
Boundary Scan Description Language (BSDL), IEEE
1149.1b-1994, is a supplement to IEEE Standard
1149.1-1990 and IEEE 1149.1a-1993, IEEE Standard
Test Access Port and Boundary-Scan Architecture.
BSDL, a subset of the IEEE 1076-1993 Standard
VHSIC Hardware Description Language (VHDL),
allows a rigorous description of testability features in
components that comply with the standard. Automated
test pattern generation tools use BDSL for package
interconnect tests and Electronic Design Automation
(EDA) tools for synthesized test logic and verification.
BSDL supports robust extensions that can be used for
internal test generation and to write software for
hardware debug and diagnostics.
• Cell type
• Logical port associated with the cell
• Logical function of the cell
• Safe value
• Control cell number
• Disable value
• Result value
The primary components of BSDL include the logical
port description, physical pin map, instruction set, and
Boundary register description.
21.1.4 JTAG Reset Input TRST#
The TRST# input pin is the asynchronous JTAG logic
reset. TRST# assertion causes the PCI 6150 TAP
controller to initialize. In addition, when the TAP
controller is initialized, it selects the PCI 6150 normal
logic path (core-to-I/O). Consider the following when
implementing the asynchronous JTAG logic reset on a
board:
The logical port description assigns symbolic names to
the PCI 6150 pins. Each pin has a logical type of in,
out, in out, buffer, or linkage that defines the logical
signal flow direction.
The physical pin map correlates the PCI 6150 logical
ports to the physical pins of a specific package. A
BSDL description can have several physical pin maps;
each map is provided a unique name.
• If JTAG functionality is required, one of the
following should be considered:
•
Use the TRST# input signal low-to-high
transition once.
Instruction set statements describe the bit patterns
that must be shifted into the Instruction register to
place the PCI 6150 in the various Test modes defined
by the standard. Instruction set statements also
support instruction descriptions unique to the
PCI 6150.
•
Hold the PCI 6150 TMS pin high while
transitioning the PCI 6150 TCK pin five times.
• If JTAG functionality is not required, the TRST#
signal must be directly connected to ground.
Note: IEEE Standard 1149.1-1990 requires pull-up resistors on
the TDI, TMS, and TRST# pins. To remain PCI r2.3-compliant,
no internal pull-up resistors are provided on JTAG pins in the
PCI 6150; therefore, the pull-up resistors must be externally
added to the PCI 6150 when implementing JTAG.
PCI 6150BB Data Book, Version 2.11
21-2
© 2005 PLX Technology, Inc. All rights reserved.
22 MECHANICAL SPECS
This section provides the PCI 6150 mechanical
dimensions and pinout. The PCI 6150 is available as
an industry standard 208-pin PQFP or 256-pin PBGA
package.
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
22-1
Section 22
Mechanical Specs
208-Pin PQFP
22.1 208-PIN PQFP
22.1.1 Mechanical Dimensions—208-Pin PQFP
Figure 22-1 illustrates the mechanical dimensions of the 208-pin PQFP package. Table 22-1 lists the mechanical
dimensions, in millimeters, unless specified otherwise.
P1
P2
1
2
156
155
3
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
W1
W2
W3
H1 H2
N
F
L
Topside View
52
105
D
Cross-Section View
C
Figure 22-1. PCI 6150 Mechanical Dimensions—208-Pin PQFP
PCI 6150BB Data Book, Version 2.11
22-2
© 2005 PLX Technology, Inc. All rights reserved.
Section 22
208-Pin PQFP
Mechanical Specs
Table 22-1. PCI 6150 Mechanical Dimensions for Figure 22-1 Symbols (in Millimeters)—208-Pin PQFP
Symbol
Dimension
—
Minimum
Nominal
—
Maximum
W1
W2
W3
P1
P2
C
—
27.95
—
—
28.05
—
Package width (length)
Package overall width (length)
Lead pitch
28.00
30.60
0.50
—
—
—
Lead width
0.17
0.09
—
0.27
0.20
—
Lead thickness
—
—
D
0.13
4.20
—
H1
H2
L
Package overall height
Package thickness
Lead length
—
—
3.17
—
3.95
—
1.30
0.60
—
F
Foot length
0.45
0
0.75
7
N
Foot angle
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
22-3
Section 22
Mechanical Specs
208-Pin PQFP
22.1.2 Physical Layout with Pinout—208-Pin PQFP
1
156
VDD
2
VSS
155
S_REQ1#
3
GPIO3FN#
154
S_REQ2#
4
S_AD10
153
S_REQ3#
5
S_M66EN
152
S_REQ4#
6
S_AD9
151
S_REQ5#
7
RESERVED
150
S_REQ6#
8
S_AD8
149
S_REQ7#
9
S_CBE0#
148
S_REQ8#
10
VSS
147
S_GNT0#
11
S_AD7
146
S_GNT1#
12
S_AD6
145
VSS
13
VDD
144
S_GNT2#
14
S_AD5
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
S_AD
S_GNT3#
15
4
S_GNT4#
16
VSS
S_GNT5#
17
S_AD3
S_AD2
VDD
S_GNT6#
18
S_GNT7#
19
S_GNT8#
20
S_AD1
S_AD0
VSS
VSS
21
S_CLKIN
22
S_RSTOUT#
23
S_VIO
TRST#
TCK
S_CFN#
24
GPIO3
25
GPIO2
26
TMS
VDD
27
VDD
GPIO1
TDO
PCI 6150
28
GPIO0
29
TDI
S_CLKO0
30
PIN_LED/EJECT
ENUM#
MSK_IN
CFG66
P_VIO
VSS
S_CLKO1
31
VSS
32
S_CLKO2
33
S_CLKO3
34
VDD
35
S_CLKO4
36
P_AD0
P_AD1
VDD
S_CLKO5
37
VSS
38
S_CLKO6
39
P_AD2
P_AD3
VSS
S_CLKO7
40
VDD
41
S_CLKO8
42
P_AD4
P_AD5
VDD
S_CLKO9
43
P_RSTIN#
44
BPCC_EN
45
P_AD6
P_AD7
VSS
P_CLKIN
46
P_GNT#
47
P_REQ#
48
P_CBE0#
P_AD8
VDD
VSS
49
P_AD31
50
P_AD30
51
P_AD9
EJECT_EN#
VDD
OSCSEL#
52
VSS
Figure 22-2. PCI 6150 Top View—208-Pin PQFP
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
22-4
Section 22
256-Pin PBGA
Mechanical Specs
22.2 256-PIN PBGA
22.2.1 Mechanical Dimensions—256-Pin PBGA
Figure 22-3 illustrates the mechanical dimensions of
the 256-pin PBGA package.
A1 Ball Pad
Corner
TopsideView
Cross-Section View
A1 Ball Pad
Corner
Dimensions in Millimeters (mm)
UndersideView
Figure 22-3. PCI 6150 Mechanical Dimensions—256-Pin PBGA
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
22-5
Section 22
Mechanical Specs
256-Pin PBGA
22.2.2 Physical Layout with Pinout—256-Pin PBGA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
A
B
C
D
E
F
VSS
S_REQ2#
VDD
S_AD31
S_AD28
S_AD25
S_AD22
S_AD19
S_AD17
S_FRAME# S_DEVSEL#
S_PERR#
S_PAR
S_AD13
S_AD11
VSS
A
B
C
D
E
F
VSS
S_REQ5#
S_GNT0#
S_GNT3#
S_GNT7#
S_GNT8#
S_RSTOUT#
GPIO1
VSS
S_REQ1#
VSS
S_REQ0#
VDD
S_AD27
S_AD29
S_AD30
VSS
S_CBE3#
S_AD24
S_AD26
VDD
S_AD21
S_AD23
VDD
S_AD18
S_AD20
VDD
S_CBE2#
S_AD16
VDD
S_IRDY#
S_TRDY#
VDD
S_STOP#
S_LOCK#
S_SERR#
VDD
S_CBE1#
S_AD15
S_AD14
VSS
S_AD12
VSS
GPIO3FN#
EEPCLK
EEPDATA
S_AD7
S_AD3
S_VIO
VSS
EE_EN#
S_M66EN
S_CBE0#
S_AD2
TRST#
TCK
S_AD10
S_AD8
S_AD6
S_AD4
S_AD1
S_AD0
TDO
S_REQ4#
S_REQ6#
S_GNT2#
S_GNT6#
VSS
S_REQ3#
S_REQ7#
S_GNT1#
S_GNT5#
S_CLKIN
GPIO3
VSS
VSS
S_REQ8#
S_GNT4#
VDD
VDD
VDD
VDD
VDD
S_AD9
S_AD5
VDD
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
G
H
J
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
G
H
J
S_CFN#
GPIO2
VDD
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
VDD
TMS
PIN_LED/
EJECT
VDD
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
VDD
ENUM#
P_VIO
TDI
K
L
GPIO0
S_CLKO0
S_CLKO3
S_CLKO8
BPCC_EN
P_REQ#
VSS
S_CLKO1
S_CLKO5
S_CLKO9
P_AD31
VSS
VDD
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
VDD
OSCIN
P_AD1
P_AD5
P_AD8
VDD
OSCSEL#
P_AD0
K
L
S_CLKO2
S_CLKO4
S_CLKO7
P_RSTIN#
P_GNT#
S_CLKO6
P_CLKIN
VSS
VDD
VSS
VSS
VSS
VSS
VSS
VSS
VDD
P_AD4
P_AD6
VSS
P_AD2
P_AD7
VSS
M
N
P
R
T
VSS
VDD
VDD
VDD
VDD
VDD
VDD
VSS
P_AD3
M
N
P
R
T
P_AD28
P_AD27
P_AD24
P_AD25
P_IDSEL
P_CBE3#
VDD
VDD
VDD
VDD
P_PAR
P_SERR#
P_LOCK#
P_AD11
P_AD14
P_AD15
P_CBE0#
P_AD9
VSS
P_AD22
P_AD20
P_AD18
P_AD17
P_FRAME# P_DEVSEL#
VDD
VSS
VDD
VSS
P_CBE2#
P_TRDY#
P_AD12
P_M66EN
VSS
EJECT_EN#
VSS
P_AD30
VDD
P_AD29
P_AD26
P_AD23
P_AD21
P_AD19
P_AD16
P_IRDY#
P_STOP#
P_PERR#
P_CBE1#
P_AD13
P_AD10
VSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Figure 22-4. PCI 6150 Top View—256-Pin PBGA
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
22-6
23 ELECTRICAL SPECS
This section presents the PCI 6150 electrical
specifications.
Table 23-1. Maximum Ratings
23.1 GENERAL ELECTRICAL
SPECIFICATIONS
Parameter
Minimum
Maximum
+125 °C
+125 °C
3.9V
Storage Temperature Range
Junction Temperature
-55 °C
—
The ratings provided in this subsection are those
above which the useful life of the PCI 6150 may be
impaired.
V
Supply Voltage
—
DD
Table 23-1 lists the PCI 6150 maximum ratings.
Table 23-2 lists the PCI 6150 functional operating
range. Table 23-3 lists the PCI 6150 DC electrical
characteristics.
Maximum Voltage to Signal
Pins
—
—
5.5V
Maximum Power
1.8W
Caution: Stresses greater than the maximums listed
in Table 23-1 cause permanent damage to the PCI 6150.
This is a stress rating only and functional operation
of the PCI 6150 at or above those indicated in the
operational sections of this data book is not implied.
Exposure to absolute maximum rating conditions for
extended periods of time may affect reliability.
Table 23-2. Functional Operating Range
Parameter
Minimum
Maximum
V
Supply Voltage
3.0V
3.6V
DD
Note:
The power consumption for V is dependent on bus
DD
frequency, data traffic, and device loading.
Operating Ambient
Temperature
0 °C
70 °C
Table 23-3. DC Electrical Characteristics
Symbol
Parameter
Condition
Minimum
Maximum
Unit
Notes
V
V
Supply Voltage
DD
—
3.0
3.0
3.6
5.5
V
—
DD
P_V , S_V Pin
IO
IO
V
—
V
—
IO
Interface I/O Voltage
Input High Voltage
Input Low Voltage
V
0.5 V
V
—
V
V
—
—
—
—
—
—
IH
DD
IO
V
+0.3 V
+0.1 V
—
—
-0.5
—
IL
DD
DD
V
I
= +1500 µA
IOUT
Output Low Voltage
Output High Voltage
Input Leakage Current
Input Pin Capacitance
V
OL
V
I
= -500 µA
0.9 V
DD
V
OH
IOUT
I
0 < V < V
—
—
2
µA
pF
IL
IN
DD
C
—
7.0
IN
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
23-1
Section 23
Electrical Specs
PCI Signal Timing Specification
23.2 PCI SIGNAL TIMING
SPECIFICATION
Figure 23-1 illustrates the PCI 6150 signal timing
specifications. Table 23-4 delineates the minimum and
maximum values, for the symbols that appear in
Figure 23-1.
Vtest
CLK
Tval
Output
Valid
Ton
Toff
Input
Valid
Tsu
Th
Figure 23-1. PCI Signal Timing Specification
Table 23-4. 66 MHz PCI Signal Timing for Figure 23-1
Symbol
Parameter
Minimum
Maximum
Symbol
Parameter
Minimum
Maximum
CLK to Signal Valid
Delay— Bused Signals
Input Setup Time to
CLK— Bused signals
T
T
2 ns
6 ns
3
—
val
su
CLK to Signal Valid
Delay— Point to Point
Input Setup Time to
CLK— Point to Point
T
T
2 ns
6 ns
5
—
val(ptp)
su(ptp)
Input Signal Hold Time
from CLK
T
T
Float to Active Delay
Active to Float Delay
2 ns
—
—
0.5
—
—
on
h
T
V
14 ns
Voltage Test
0.4 V
off
test
PCI 6150BB Data Book, Version 2.11
23-2
© 2005 PLX Technology, Inc. All rights reserved.
A USING PCI 6150
Because the PCI 6150 primary and secondary ports
are asynchronous to one another, these two
independent systems can run at differing frequencies.
The secondary bus can be run faster than the primary
bus, and vice versa.
The host system PCI bus is connected to the
PCI 6150 primary port. The secondary PCI port can
use a custom-designed External Arbiter or the
PCI 6150 Internal Arbiter. To provide clocks to
secondary PCI devices and PCI 6150 S_CLKIN, use
custom-designed clock generations, PCI 6150
S_CLKO[9:0] outputs (derived out of the primary port
PCI clock input), or an external oscillator.
The PCI 6150 controls powerful programmable
buffers, which can be used to regulate data throughput
for multiple PCI masters on the secondary port. The
data prefetch size can be programmed to up to
256 bytes.
Figure A-1 provides basic optimization design.
Secondary Bus
PCI Devices
Optional Secondary Clock
source input to the PCI 6150
can be used for all secondary
port PCI devices. This clock
can be asynchronous and
need not be at the same
frequency as the host system
PCI clock input.
S-PORT
PCI 6150
P-PORT
Host System Backplane
Figure A-1. PCI 6150 Basic Optimization Design
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
A-1
B GENERAL INFORMATION
The PLX FastLane™ PCI 6150 32-bit, 66 MHz PCI-to-
PCI bridge is designed for high-performance, high-
availability applications in Hot Swap, bus expansions,
programmable data transfer rate control, frequency
conversions from slower-to-faster or faster-to-slower
PCI Buses. The PCI 6150 provides sophisticated
buffer management and configuration options
designed to customize performance optimization.
• Address Stepping hardcoded to two clocks
• Ten secondary Clock outputs with pin-controlled
enable and individual maskable control to nine bus
masters on secondary interface support
• External arbiter or programmable arbitration for up
to nine bus masters on secondary interface support
• Hot Swap Ready
• PICMG 2.1 R2.0 with PI=1
The PCI 6150 offers the largest data FIFO among all
32-bit PCI-to-PCI bridges in today’s market. The
PCI 6150 provides the following features and
applications:
•
Support for device hiding, eliminating
mid-transaction extraction problems
• PCI Mobile Design Guide and Power Management
Wakeup capable with PME# support
D
3cold
• Four GPIO pins with output control and power-up
status latch capable
• PCI r2.3 compliant
• 3.3V signaling, including 5V input signal tolerance
and fast PCI buffers
• Serial EEPROM loadable and programmable PCI
Read-Only register configurations
• Provides 1 KB of buffering (data FIFO) to maximize
performance
•
•
Serial EEPROM Load modification and recheck
VPD support
•
•
•
Upstream and downstream Posted Write
buffers (256 bytes each)
Upstream and downstream Read Data buffers
(256 bytes each)
• IEEE Standard 1149.1-1990 JTAG interface for
boundary scan test
• Multiple IDs check all Device and Revision IDs
Supports up to four simultaneous Posted Write
transactions and four simultaneous Delayed
transactions in each direction
• Industry-standard 208-pin Plastic Quad Flat Pack
(PQFP) or 256-pin (ball) Plastic Ball Grid Array
(PBGA) package
•
•
•
•
Programmable prefetch of up to 256 bytes
for maximum read performance optimization
Flow-through zero wait state burst up to 4 KB
for large volume data transfer
B.1
HINT/PLX PART NUMBER
CONVERSION
Optional flow-through enable allows for
customization
Table B-1. Hint/PLX Part Number Conversion
Fast back-to-back enable—Read-only
supported
HiNT Part Number
PLX Part Number
• Asynchronous design supports standard 66-to-
33 MHz and faster secondary port speed, such as
33-to-66 MHz conversion
HB4
PCI 6150
• Out-of-order Delayed transactions
• Enhanced address decoding
•
•
•
32-bit I/O Address range
32-bit Memory-Mapped I/O Address range
ISA Aware mode for legacy support in the first
64 KB of I/O Address range
•
VGA addressing and palette snooping support
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
B-1
Appendix B
General Information
Package Ordering
B.2
PACKAGE ORDERING
The PCI 6150 is available in standard leaded
packaging and lead-free ROHS packaging. Ordering
information is delineated in Table B-2.
Table B-2. Available Packages
Package Type
Ordering Part Numbers
Standard Leaded PQFP Package
Lead-Free ROHS Green PQFP Packaging
Standard Leaded PBGA Package
Lead-Free ROHS Green PBGA Packaging
PCI6150-BB66PC
PCI6150-BB66PC G
PCI6150-BB66BC
PCI6150-BB66BC G
PCI 6150-BB66PC G
G—Lead-Free ROHS Green Packaging
BB—Silicon Revision
66—Speed Grade (66 MHz PCI Bus)
P—Package Type
P = Plastic Quad Flat Package (PQFP)
B = Plastic Ball Grid Array (PBGA)
C—Case Temperature
I = Industrial Temperature
C = Commercial Temperature
ES = Engineering Sample
PCI 6150—Family/Core PCI 6150 device
B.3
UNITED STATES AND
INTERNATIONAL
REPRESENTATIVES, AND
DISTRIBUTORS
B.4
TECHNICAL SUPPORT
PLX Technology, Inc., technical support information is
listed at http://www.plxtech.com/support/, or call
408 774-9060 or 800 759-3735.
A list of PLX Technology, Inc., representatives and
distributors can be found at http://www.plxtech.com.
PCI 6150BB Data Book, Version 2.11
B-2
© 2005 PLX Technology, Inc. All rights reserved.
C PCI 6150BB AND PCI 6350AA PIN COMPARISONS
AND SIGNAL DIFFERENCES
C.1
PIN ASSIGNMENT COMPARISONS
Table C-1 lists the PQFP pin differences, and
Table C-2 lists the PBGA pin differences, between the
PCI 6150BB and PCI 6350AA.
Table C-1. PCI 6150BB Versus PCI 6350AA Pin Assignment Comparison—PQFP Package
PQFP Pin Location
PCI 6150BB
OSCSEL#
OSCIN
PCI 6350AA
VDD
VSS
VDD
VSS
51
54
103
106
EE_EN#
EJECT_EN#
P_VIO
124
127
128
135
151
155
PME_EN#
NC
ENUM#
PIN_LED/EJECT
S_VIO
NC
NC
RESERVED
GPIO3FN#
EE_EN#
VDD
Table C-2. PCI 6150BB Versus PCI 6350AA Pin Assignment Comparison—PBGA Package
PBGA Pin Location
PCI 6150BB
GPIO3FN#
S_VIO
PCI 6350AA
B14
G14
J14
J16
K14
K15
K16
R16
NC
NC
ENUM#
PIN_LED/EJECT
P_VIO
NC
NC
NC
OSCIN
MSK_IN
CFG66
NC
OSCSEL#
EJECT_EN#
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
C-1
Appendix C
PCI 6150BB and PCI 6350AA Pin Comparisons and Signal Differences
Package Signal Differences
C.2
PACKAGE SIGNAL DIFFERENCES
Table C-3 lists the signals that exist in one
PCI 6150BB or PCI 6350AA package type, but not the
other (that is, in the PQFP, but not the PBGA, or, in
the PBGA, but not the PQFP).
Table C-3. Signal Differences between PCI 6150BB and PCI 6350AA PQFP and PBGA Packages
PCI 6150BB PCI 6350AA
Signal Name
PQFP
Yes
PBGA
No
PQFP
Yes
PBGA
Yes
CFG661
MSK_IN2
Yes
No
Yes
Yes
PME_EN#3
RESERVED
N/A
N/A
No
Yes
No
Yes
N/A
N/A
1. Used only in the PCI 6150BB PQFP and PCI 6350AA
PQFP and PBGA packages. In the PCI 6150BB PBGA
package, the 66 MHz-Capable bits are hardwired to 1
(PCISR[5]=1; PCI:06h and PCISSR[5]=1; PCI:1Eh) to
indicate 66 MHz capability.
2. Used only in the PCI 6150BB PQFP and PCI 6350AA
PQFP and PBGA packages. If using the PCI 6150BB
PBGA package, use software to disable unused Secondary
Clock buffers through the SCLKCNTRL; PCI:68h register.
3. Used only in the PCI 6350AA PQFP package. In the
PCI 6150BB PQFP and PBGA and PCI 6350AA PBGA
packages, the Power Management feature is internally
bonded as enabled.
PCI 6150BB Data Book, Version 2.11
C-2
© 2005 PLX Technology, Inc. All rights reserved.
INDEX
CompactPCI Hot Swap
See Hot Swap
A
abnormal
completion
response 8-16
termination 12-2, 16-2
abort
delayed read 8-7–8-8
delayed write 10-2
Control registers 6-2, 6-17–6-18, 6-20, 6-33, 8-6
controller, test access port (TAP)
See test access port controller
master 3-4, 3-6, 3-7, 6-5, 6-10, 6-16, 6-31, 6-34, 8-9,
8-11, 8-12, 8-13, 8-15, 8-16, 8-18, 11-12, 12-2, 16-1,
16-2
target 3-6, 6-5, 6-10, 6-16, 6-31, 6-34, 8-3, 8-4, 8-7, 8-12,
8-13, 8-14, 8-15, 8-16, 8-18, 11-12, 12-2
D
access, exclusive 12-1–12-2
ACNTRL register 6-18, 6-27, 13-1
address decoding 9-1–9-5
DAC 8-1, 8-2, 15-2, 15-3
DCNTRL register 5-1, 5-2, 6-18
deadlock 10-1, 10-2
Arbiter Control register 6-1, 6-18, 13-1
arbitration 6-18, 6-27–6-28, 13-1–13-4
architectural boundary scan
debug 21-1–21-2
decoding 9-1–9-5
delayed read 8-5, 8-7–8-8, 8-16, 12-1
See IEEE Standard
delayed read or write 3-6, 6-19, 6-21, 6-26, 6-31, 6-34,
8-2, 8-4, 8-5, 8-7–8-8, 8-12, 8-15, 8-17, 8-18, 10-1,
10-2, 10-2–10-3, 11-3, 11-4–11-11, 11-12
B
BCNTRL register 3-13, 4-2, 5-1, 5-2, 6-4, 6-15–6-16,
6-18, 6-20, 8-8, 9-1, 9-2, 9-4, 9-5, 11-1, 11-2, 11-3,
11-4, 11-5–11-12
device hiding 6-39, 19-2
Device-Specific registers 6-17–6-41, 11-1, 11-3
Diagnostic Control register 5-2, 6-1, 6-18
Dual Address Cycle
Boundary Scan Description Language 21-2
BPCC_EN 3-3, 3-17, 6-38, 18-1
bridge
See DAC
E
behavior 16-1–16-2
Control register 6-1, 6-15–6-16
PCI 6000 series 1-1–1-4
Supports Extension register 6-2, 6-38
BSDL
ECP 18-1
EE_EN# 3-3, 3-16, 7-1, 7-2
EEPADDR register 6-30, 7-1
EEPCLK 3-3, 3-16, 7-1
EEPCNTRL register 6-30, 7-1
EEPDATA pin 3-3, 3-16, 7-1
EEPDATA register 6-30, 7-1
EJECT_EN# 3-14, 19-1, 19-2
electrical specs 23-1–23-2
EMI emissions 5-1
See Boundary Scan Description Language
buffering 8-5
bus operation, PCI 8-1–8-18
C
CAP_PTR register 6-5, 6-14
CCNTRL register 6-17, 8-5
CFG66 3-3, 3-17, 5-1, 6-5, 6-10
Chip Control register 6-1, 6-17, 8-5
clocking 4-1–4-5
Enhanced Capabilities Port
See ECP
ENUM# 3-14, 6-39, 19-2
error handling 11-1–11-12
exclusive access 12-1–12-2
clocking, spread spectrum 5-1
Clock-Related pins 3-2, 3-11
commands 15-1–15-3
primary 6-1
Primary PCI register 6-4
read queue 2-1
F
FIFOs 8-6, 8-7, 10-2, 11-3
fixed-priority scheme 13-2–13-3
flow-through 2-1, 8-6, 8-7, 17-1–17-3
primary 6-19, 17-1
secondary 3-7
serial EEPROM 7-1
secondary 6-26
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
Index-1
GPIO
to package specs
G
M
GPIO
master abort
14-1
See abort, master
mechanical specs 22-1–22-6
memory
GPIO[3:0] 3-3, 3-17, 4-1–4-4, 6-2, 6-32, 14-1
GPIO3 3-3, 3-14, 3-17, 14-1, 19-1, 19-2
GPIO3FN# 3-14, 19-1
prefetchable 6-12–6-13, 9-3
write and invalidate 6-4, 6-7, 6-22, 8-1, 8-2, 8-3, 8-12,
8-14, 10-1, 15-2, 15-3
GPIOID register 6-32, 14-1
GPIOOD register 6-32, 14-1
GPIOOE register 3-17, 6-32, 14-1
Ground pins 3-19
Miscellaneous Options register 6-1, 6-21, 7-4, 8-3, 8-9,
11-1, 11-3
Miscellaneous pins 3-17–3-18
H
MSCOPT register 6-21, 7-4, 8-3, 8-9, 10-2, 11-1, 11-3,
12-2
hardware 1-1, 3-11, 10-3, 21-1, 21-2
Header registers 6-1, 6-3–6-16, 7-3
Hot Swap 3-1, 6-39, 19-1–19-2
pins 3-14
MSK_IN 3-2, 3-11, 4-1–4-2, 14-1
N
normal termination vs. master abort 8-12, 8-13
registers 3-14, 6-39, 19-1, 19-2
HS_CNTL register 3-14, 6-39, 19-2
HS_CSR register 3-14, 6-39, 19-2
HS_NEXT register 3-14, 6-39, 19-2
O
optimization
basic design A-1
flow-through 17-1–17-3
ordering transactions 10-1–10-3
OSCIN 3-2, 3-11, 4-5, 5-1
OSCSEL# 3-2, 3-11, 4-5
I
IACNTRL register 6-27, 13-1, 13-2–13-3
IEEE Standard 1149.1-1990 21-1–21-2
IEEE Standard Test Access Port and Boundary-Scan
Architecture
P
See IEEE Standard 1149.1-1990
incremental prefetch count 6-24, 17-3
initialization 5-1–5-3
interface
P_AD[31:0] 3-2, 3-4, 8-8, 8-9, 8-10
P_CBE[3:0]# 3-2, 3-4, 3-5, 8-2, 8-9, 15-1–15-2
P_CLKIN 3-2, 3-11, 4-1, 4-5, 5-1, 5-2, 19-1
P_DEVSEL# 3-2, 3-4, 8-8, 11-1, 16-1, 16-2
P_FRAME# 3-2, 3-4, 6-7, 12-2
P_GNT# 3-2, 3-4, 13-1
debug 21-1–21-2
GPIO 14-1
high availability 19-1
JTAG 21-1–21-2
primary 11-5, 15-1–15-2
secondary 11-5, 15-3
P_IDSEL 3-2, 3-5, 8-8, 15-1
P_IRDY# 3-2, 3-5, 6-19, 6-26
P_LOCK# 3-2, 3-5, 12-1–12-2
P_M66EN 3-2, 3-5, 4-5, 5-1
Internal Arbiter Control register 6-2, 6-27, 13-1, 13-2–
13-3
P_PAR 3-2, 3-5, 13-1
P_PERR# 3-2, 3-5, 6-5, 11-1–11-12
P_REQ# 3-2, 3-6, 13-1
ISA 6-15, 7-3, 9-1, 9-4
J
P_RSTIN# 3-2, 3-13, 3-17, 4-1, 5-1–5-3, 7-1, 7-2, 14-1
JTAG 21-1–21-2
P_SERR# 3-2, 3-6, 6-2, 6-4, 6-5, 6-16, 6-31, 6-34, 8-4,
8-7, 8-8, 8-13, 8-14, 8-15, 8-16, 11-1–11-12, 12-2
pins 3-3, 3-15
P_STOP# 3-2, 3-6
P_TRDY# 3-2, 3-6
P_VIO 3-3, 3-17
package specs
22-1–22-6
L
lock 6-16, 12-1–12-2
PCI 6150BB Data Book, Version 2.11
Index-2
© 2005 PLX Technology, Inc. All rights reserved.
parity
to pins
parity
11-1–11-12
primary signal 3-5
reporting errors 16-2
secondary signal 3-8, 3-9
PCISR register 3-17, 5-1, 6-5, 8-13, 8-14, 8-15, 8-16,
11-1–11-3, 11-5, 11-7, 11-12, 16-1
PCISSR register 3-17, 5-1, 6-10, 8-13, 8-14, 8-15, 8-16,
11-1–11-3, 11-6, 11-8, 11-12, 16-1
PCISUBNO register 6-8, 8-11
PFTCR register 6-19, 17-1
Philips 74F166 4-2–4-4, 6-33
physical specs 22-1–22-6
PICMG 2.1 R2.0 2-1, 19-1
PICMG 2.1 R2.0 Hot Swap Specification
See PICMG 2.1 R2.0
PBGA
mechanical specs 22-1, 22-5–22-6
package ordering information 1-5, B-1
pinout 22-6
PCI 6150
general product information 1-1–1-6, B-2
ordering B-2
PIN_LED/EJECT 3-14, 19-2
PINCPCNT register 6-24, 17-2, 17-3
pinout 3-4–3-19
PCI Bus operation 8-1–8-18
PCI Bus Power Management Interface Specification,
Revision 1.1
PBGA 22-6
See PCI Power Mgmt. r1.1
PCI Configuration registers 6-1–6-41
PCI Local Bus Specification, Revision 2.3
See PCI r2.3
PQFP 22-4
pins
BPCC_EN 3-3, 3-17, 6-38, 18-1
CFG66 3-3, 3-17, 5-1, 6-5, 6-10
Clock Related 3-2, 3-11
CompactPCI Hot Swap 3-3, 3-14
EE_EN# 3-3, 3-16, 7-1, 7-2
EEPCLK 3-3, 3-16, 7-1
PCI Power Mgmt. r1.1 2-1, 6-37, 18-1
PCI r2.3 3-2, 5-1, 10-3, 20-1, 21-2
PCI to PCI Bridge Architecture Specification, Revision
1.1
EEPDATA 3-3, 3-16, 7-1
See P-to-P Bridge r1.1
EJECT_EN# 3-14, 19-1, 19-2
ENUM# 3-14, 6-39, 19-2
GPIO[3:0] 3-3, 3-17, 4-1–4-4, 6-2, 6-32, 14-1
GPIO3 3-3, 3-14, 3-17, 14-1, 19-1, 19-2
GPIO3FN# 3-14, 19-1
Ground 3-19
Hot Swap 3-14
JTAG 3-3, 3-15, 21-1
Miscellaneous 3-17–3-18
MSK_IN 3-2, 3-11, 4-1–4-2, 14-1
OSCIN 3-2, 3-11, 4-5, 5-1
OSCSEL# 3-2, 3-11, 4-5
P_AD[31:0] 3-2, 3-4, 8-8, 8-9, 8-10
P_CBE[3:0]# 3-2, 3-4, 3-5, 8-2, 8-9, 15-1–15-2
P_CLKIN 3-2, 3-11, 4-1, 4-5, 5-1, 5-2, 19-1
P_DEVSEL# 3-2, 3-4, 8-8, 11-1, 16-1, 16-2
P_FRAME# 3-2, 3-4, 6-7, 12-2
P_GNT# 3-2, 3-4, 13-1
P_IDSEL 3-2, 3-5, 8-8, 15-1
P_IRDY# 3-2, 3-5, 6-19, 6-26
P_LOCK# 3-2, 3-5, 12-1–12-2
P_M66EN 3-2, 3-5, 4-5, 5-1
P_PAR 3-2, 3-5, 13-1
PCI transactions 8-1–8-18, 10-1–10-3
PCI Type 1 Header registers 6-3–6-16
PCIBISTR register 6-7, 6-35, 7-3
PCICCR register 6-6, 6-35
PCICLSR register 6-7, 8-3, 17-2
PCICR register 6-4, 6-5, 6-10, 6-15, 6-16, 6-31, 7-3, 8-4,
8-7, 8-13, 8-14, 8-15, 8-16, 9-1, 9-2, 9-4, 9-5, 11-1–
11-12, 12-2, 16-2
PCIHTR register 6-7, 6-35
PCIIDR register 6-3, 6-35, 7-3
PCIIOBAR register 6-9, 6-15, 9-1, 9-2
PCIIOBARU16 register 6-9, 6-14, 9-1, 9-2
PCIIOLMT register 6-9, 9-1, 9-2
PCIIOLMTU16 register 6-9, 6-14, 9-1, 9-2
PCIIPR register 6-15
PCILTR register 6-7
PCIMBAR register 6-11, 9-2, 9-3
PCIMLMT register 6-11, 9-2, 9-3
PCIPBNO register 6-8, 8-11
PCIPMBAR register 6-12, 6-13, 9-2, 9-3
PCIPMBARU32 register 6-12, 6-13, 9-2
PCIPMLMT register 6-12, 6-13, 9-2, 9-3
PCIPMLMTU32 register 6-12, 6-13, 9-2
PCIREV register 6-6
P_PERR# 3-2, 3-5, 6-5, 11-1–11-12
P_REQ# 3-2, 3-6, 13-1
P_RSTIN# 3-2, 3-13, 3-17, 4-1, 5-1–5-3, 7-1, 7-2, 14-1
P_SERR# 3-2, 3-6, 6-2, 6-4, 6-5, 6-16, 6-31, 6-34, 8-4,
8-7, 8-8, 8-13, 8-14, 8-15, 8-16, 11-1–11-12, 12-2
PCISBNO register 6-8, 8-9, 8-11
PCISLTR register 6-8
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
Index-3
PITLPCNT register
to registers
P_STOP# 3-2, 3-6
P_TRDY# 3-2, 3-6
P_VIO 3-3, 3-17
PMCSR register 5-2, 6-2, 6-35, 6-36, 6-38, 7-4, 18-1
PMCSR_BSE register 6-38
PMNEXT register 6-36
PIN_LED/EJECT 3-14, 19-2
Power 3-19
Primary Clock 3-2
Primary PCI Bus Interface 3-2, 3-4–3-6
RESERVED 3-19
Reset 3-2, 3-13, 5-1–5-3
S_AD[31:0] 3-2, 3-7, 3-13, 8-9, 8-10
S_CBE[3:0]# 3-2, 3-7, 3-8, 3-13, 5-2, 15-3
S_CFN# 3-3, 3-18, 13-1, 13-3
S_CLKIN 3-2, 3-11, 4-1, 4-2, 4-5, 5-2, A-1
S_CLKO[9:0] 3-2, 3-5, 3-8, 3-12, 4-1–4-5, 6-33, 6-38, A-1
S_DEVSEL# 3-2, 3-7, 11-1, 16-1, 16-2
S_FRAME# 3-2, 3-7, 12-2, 13-2, 13-3
S_GNT[8:0]# 3-2, 5-2, 13-1
S_GNT[8:1]# 3-7, 3-8
power dissipation 1-2–1-3, 3-3, 4-1, 23-1
Power Management 18-1
Capability registers 6-2, 6-36–6-38, 7-4
Power pins 3-19
PQFP
mechanical specs 22-1–22-4
package ordering information 1-5, B-1
pinout 22-4
prefetch 17-3
incremental count 6-24
memory 6-12–6-13, 9-3
read transaction 8-5–8-6
reprogramming registers 17-2
Prefetch Control registers 6-1, 6-23–6-25, 17-2
Primary
S_GNT0# 3-7, 13-3
S_IRDY# 3-2, 3-8, 13-3
bus pins 3-2, 3-4–3-6
S_LOCK# 3-2, 3-8, 12-1–12-2
S_M66EN 3-2, 3-5, 3-8, 4-5, 5-1
S_PAR 3-2, 3-8, 3-13, 5-2, 13-3
S_PERR# 3-2, 3-9, 6-10, 11-1–11-12
S_REQ[8:0]# 3-2, 6-18
S_REQ[8:1]# 3-2, 3-9
S_REQ0# 3-9, 13-3
S_RSTOUT# 3-2, 3-11, 3-13, 4-1, 4-2, 5-1–5-3, 6-16,
6-18, 18-1
S_SERR# 3-2, 3-6, 3-9, 6-15, 11-1–11-12
S_STOP# 3-2, 3-9
Flow-Through Control register 6-1, 6-19
priority schemes 13-2–13-3
PSERRED register 6-31, 8-13–8-16, 11-1, 11-3
PSERRSR register 6-34, 11-1
P-to-P Bridge r1.1 9-3, 11-12
pull-up/pull-down resistor recommendations 3-2–3-3
PVPD_NEXT register 2-1, 6-40
PVPDAD register 2-1, 6-40
PVPDATA register 2-1, 6-41
PVPDID register 2-1, 6-40
S_TRDY# 3-2, 3-10
S_VIO 3-3, 3-18
R
Read-Only Control register 6-2, 6-3, 6-6, 6-7, 6-35,
6-37, 6-38
Secondary Clock 3-2, 4-5
Secondary PCI Bus Interface 3-2, 3-7–3-10
Serial EEPROM 3-3, 3-16
TCK 3-15, 21-1
registers
ACNTRL 6-18, 6-27, 13-1
Arbiter Control 6-1, 6-18, 13-1
TDI 3-15, 21-1, 21-2
BCNTRL 3-13, 4-2, 5-1, 5-2, 6-4, 6-15–6-16, 6-18, 6-20,
8-8, 9-1, 9-2, 9-4, 9-5, 11-1, 11-2, 11-3, 11-4, 11-5–
11-12
CAP_PTR 6-5, 6-14
CCNTRL 6-17, 8-5
Chip Control 6-1, 6-17, 8-5
Control 6-2, 6-17–6-18, 6-20, 6-27, 6-33, 8-6
DCNTRL 5-1, 5-2, 6-18
Device-Specific 6-17–6-41, 11-1, 11-3
Diagnostic Control 5-2, 6-1, 6-18
EEPADDR 6-30, 7-1
TDO 3-15, 21-1, 21-2
TMS 3-15, 21-1
TRST# 3-15, 21-1, 21-2
VDD 3-1, 3-9, 3-16, 3-19, 23-1
VSS 3-19
See Also pinout
PITLPCNT register
6-23, 17-2
PLX Technology, Inc.
product information 1-1
product ordering and technical support B-2
PMAXPCNT register 6-25, 17-2, 17-3
PMC register 6-35, 6-36, 6-37, 7-4
PMCAPID register 6-36
PMCDATA register 6-35, 6-36, 6-38, 7-4
EEPCNTRL 6-30, 7-1
EEPDATA 6-30, 7-1
GPIOID 6-32, 14-1
GPIOOD 6-32, 14-1
GPIOOE 3-17, 6-32, 14-1
PCI 6150BB Data Book, Version 2.11
Index-4
© 2005 PLX Technology, Inc. All rights reserved.
RESERVED pin
to S_REQ0#
Header 6-1, 6-3–6-16, 7-3
Hot Swap 3-14, 6-39, 19-1, 19-2
HS_CNTL 3-14, 6-39, 19-2
HS_CSR 3-14, 6-39, 19-2
HS_NEXT 3-14, 6-39, 19-2
PSERRSR 6-34, 11-1
PVPD_NEXT 2-1, 6-40
PVPDAD 2-1, 6-40
PVPDATA 2-1, 6-41
PVPDID 2-1, 6-40
IACNTRL 6-27, 13-1, 13-2–13-3
Internal Arbiter Control 6-2, 6-27, 13-1, 13-2–13-3
Miscellaneous Options 6-1, 6-21, 7-4, 8-3, 11-1, 11-3
MSCOPT 6-21, 7-4, 8-3, 8-9, 10-2, 11-1, 11-3, 12-2
PCI Configuration 6-1–6-41
Read-Only Control 6-2, 6-3, 6-6, 6-7, 6-35, 6-37, 6-38
RRC 6-2, 6-3, 6-6, 6-7, 6-35, 6-36, 6-37, 6-38
SCLKCNTRL 3-11, 4-1, 4-2, 4-3, 6-33
Secondary Flow-Through Control 6-26
Serial EEPROM 5-3, 6-29–6-30
SFTCR 6-26, 17-1
PCI Type 1 Header 6-3–6-16
PCIBISTR 6-7, 6-35, 7-3
PCICCR 6-6, 6-35
SINCPCNT 6-24, 17-2, 17-3
SITLPCNT 6-23, 17-2
PCICLSR 6-7, 8-3, 17-2
SMAXPCNT 6-25, 17-2, 17-3
System Error Event 6-31
TEST 6-29
Timeout Control 6-1, 6-20, 8-4
Timer 6-16
PCICR 6-4, 6-5, 6-10, 6-15, 6-16, 6-31, 7-3, 8-4, 8-7,
8-13, 8-14, 8-15, 8-16, 9-1, 9-2, 9-4, 9-5, 11-1–11-12,
12-2, 16-2
PCIHTR 6-7, 6-35
PCIIDR 6-3, 6-35, 7-3
PCIIOBAR 6-9, 6-15, 9-1, 9-2
PCIIOBARU16 6-9, 6-14, 9-1, 9-2
PCIIOLMT 6-9, 9-1, 9-2
PCIIOLMTU16 6-9, 6-14, 9-1, 9-2
PCIIPR 6-15
TOCNTRL 6-20, 6-31, 8-4, 8-8
VPD 2-1, 6-40, 20-1
RESERVED pin
3-19
reset 5-1–5-3
JTAG 21-1, 21-2
pins 3-2, 3-13, 5-1–5-3
PCILTR 6-7
PCIMBAR 6-11, 9-2, 9-3
PCIMLMT 6-11, 9-2, 9-3
PCIPBNO 6-8, 8-11
PCIPMBAR 6-12, 6-13, 9-2, 9-3
PCIPMBARU32 6-12, 6-13, 9-2
PCIPMLMT 6-12, 6-13, 9-2, 9-3
PCIPMLMTU32 6-12, 6-13, 9-2
PCIREV 6-6
resistor recommendations, pull-up/pull-down 3-2–3-3
rotating-priority scheme 13-2
RRC register 6-2, 6-3, 6-6, 6-7, 6-35, 6-36, 6-37, 6-38
rules, transaction ordering 10-1–10-3
S
S_AD[31:0] 3-2, 3-7, 3-13, 8-9, 8-10
S_CBE[3:0]# 3-2, 3-7, 3-8, 3-13, 5-2, 15-3
S_CFN# 3-3, 3-18, 13-1, 13-3
PCISBNO 6-8, 8-9, 8-11
PCISLTR 6-8
PCISR 3-17, 5-1, 6-5, 8-13, 8-14, 8-15, 8-16, 11-1–11-3,
11-5, 11-7, 11-12, 16-1
PCISSR 3-17, 5-1, 6-10, 8-13, 8-14, 8-15, 8-16, 11-1–
11-3, 11-6, 11-8, 11-12, 16-1
PCISUBNO 6-8, 8-11
PFTCR 6-19, 17-1
PINCPCNT 6-24, 17-2, 17-3
PITLPCNT 6-23, 17-2
PMAXPCNT 6-25, 17-2, 17-3
PMC 6-35, 6-36, 6-37, 7-4
S_CLKIN 3-2, 3-11, 4-1, 4-2, 4-5, 5-2, A-1
S_CLKO[9:0] 3-2, 3-5, 3-8, 3-12, 4-1–4-5, 6-33, 6-38,
A-1
S_DEVSEL# 3-2, 3-7, 11-1, 16-1, 16-2
S_FRAME# 3-2, 3-7, 12-2, 13-2, 13-3
S_GNT[8:0]# 3-2, 5-2, 13-1
S_GNT[8:1]# 3-7, 3-8
S_GNT0# 3-7, 13-3
S_IRDY# 3-2, 3-8, 13-3
S_LOCK# 3-2, 3-8, 12-1–12-2
S_M66EN 3-2, 3-5, 3-8, 4-5, 5-1
S_PAR 3-2, 3-8, 3-13, 5-2, 13-3
S_PERR# 3-2, 3-9, 6-10, 11-1–11-12
S_REQ[8:0]# 3-2, 6-18
PMCAPID 6-36
PMCDATA 6-35, 6-36, 6-38, 7-4
PMCSR 5-2, 6-2, 6-35, 6-36, 6-38, 7-4, 18-1
PMCSR_BSE 6-38
PMNEXT 6-36
Power Management Capability 6-2, 6-36–6-38, 7-4, 18-1
Prefetch Control 6-23–6-25, 17-2
Primary Flow-Through Control 6-1, 6-19
PSERRED 6-31, 8-13–8-16, 11-1, 11-3
S_REQ[8:1]# 3-2, 3-9
S_REQ0#
3-9, 13-3
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
Index-5
S_RSTOUT#
to VSS
S_RSTOUT#
T
3-2, 3-11, 3-13, 4-1, 4-2, 5-1–5-3, 6-16, 6-18, 18-1
S_SERR# 3-2, 3-6, 3-9, 6-15, 11-1–11-12
S_STOP# 3-2, 3-9
TAP controller
See test access port controller
target abort
S_TRDY# 3-2, 3-10
See abort, target
S_VIO 3-3, 3-18
TCK 3-15, 21-1
SAC 8-2, 9-3
TDI 3-15, 21-1, 21-2
SCLKCNTRL register 3-11, 4-1, 4-2, 4-3, 6-33
Secondary
TDO 3-15, 21-1, 21-2
termination
bus pins 3-2, 3-7–3-10
Clock pins 4-5
Flow-Through Control register 6-26
serial EEPROM 6-2, 7-1–7-3
pins 3-3, 3-16
registers 5-3, 6-29–6-30
SFTCR register 6-26, 17-1
signal specs 22-1–22-6
SINCPCNT register 6-24, 17-2, 17-3
Single Address Cycle
abnormal 12-2, 16-2
transaction 8-12–8-18
test access port controller 21-1, 21-2
TEST register 6-29
testability 21-1–21-2
timeout control 6-1
Timeout Control register 6-1, 6-20, 8-4
Timer registers 6-16
TMS 3-15, 21-1
TOCNTRL register 6-20, 6-31, 8-4, 8-8
transaction ordering rules 10-1–10-3
transaction termination 8-12–8-18
transactions, PCI 8-1–8-18, 10-1–10-3
TRST# 3-15, 21-1, 21-2
See SAC
SITLPCNT register 6-23, 17-2
SMAXPCNT register 6-25, 17-2, 17-3
specs
electrical 23-1–23-2
mechanical 22-1–22-6
spread spectrum clocking 5-1
System Error Event registers 6-31
V
VDD 3-1, 3-9, 3-16, 3-19, 23-1
VGA 6-15, 9-1, 9-4, 9-4–9-5
VHDL 21-2
VHSIC Hardware Description Language 21-2
VPD registers 2-1, 6-40, 20-1
VSS
3-19
PCI 6150BB Data Book, Version 2.11
© 2005 PLX Technology, Inc. All rights reserved.
Index-6
相关型号:
©2020 ICPDF网 联系我们和版权申明