PCI6150-BB66PCG [PLX]

PCI Bus Controller, CMOS, PQFP208, GREEN, PLASTIC, QFP-208;
PCI6150-BB66PCG
型号: PCI6150-BB66PCG
厂家: PLX TECHNOLOGY    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  

相关型号:

PCI6150-XX66BC

Asynchronous PCI-to-PCI Bridge
PLX

PCI6152

FastLane⑩ PCI-to-PCI Bridge Chips
PLX

PCI6152-CC33BC

PCI Bus Controller, CMOS, PBGA160, TINY, BGA-160
PLX

PCI6152-CC33PCG

PCI Bus Controller, CMOS, 32 X 32 MM, GREEN, PLASTIC, QFP
PLX

PCI6152-CC66BC

PCI Bus Controller, CMOS, PBGA160, 15 X 15 MM, TBGA
PLX

PCI6152-CC66BCF

PCI Bus Controller, CMOS, 15 X 15 MM, ROHS COMPLIANT, PLASTIC, TBGA
PLX

PCI6152-XX33BC

FastLane⑩ PCI-to-PCI Bridge Chips
PLX

PCI6152-XX33PC

FastLane⑩ PCI-to-PCI Bridge Chips
PLX

PCI6152-XX66BC

FastLane⑩ PCI-to-PCI Bridge Chips
PLX

PCI6154

Asynchronous FastLane⑩ PCI-to-PCI Bridge
PLX

PCI6154-BA66BC

Bus Controller, CMOS, PBGA304,
PLX

PCI6154-XX66BC

Asynchronous FastLane⑩ PCI-to-PCI Bridge
PLX