PCI2250PCMG4 [TI]

32 位 33MHz PCI 至 PCI 桥接,符合 CompactPCI 热插拔规范,4 个主设备 | PCM | 160;
PCI2250PCMG4
型号: PCI2250PCMG4
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

32 位 33MHz PCI 至 PCI 桥接,符合 CompactPCI 热插拔规范,4 个主设备 | PCM | 160

时钟 PC 控制器 微控制器 总线控制器 微控制器和处理器 外围集成电路
文件: 总85页 (文件大小:340K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PCI2250  
PCIĆtoĆPCI Bridge  
Data Manual  
1999  
PCIBus Solutions  
Printed in U.S.A., 12/99  
SCPS051  
PCI2250  
PCI-to-PCI Bridge  
Data Manual  
Literature Number: SCPS051  
December 1999  
Printed on Recycled Paper  
IMPORTANT NOTICE  
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products  
or to discontinue any product or service without notice, and advise customers to obtain the latest  
version of relevant information to verify, before placing orders, that information being relied on  
is current and complete. All products are sold subject to the terms and conditions of sale supplied  
at the time of order acknowledgement, including those pertaining to warranty, patent  
infringement, and limitation of liability.  
TI warrants performance of its semiconductor products to the specifications applicable at the  
time of sale in accordance with TI’s standard warranty. Testing and other quality control  
techniquesareutilizedtotheextentTIdeemsnecessarytosupportthiswarranty. Specifictesting  
of all parameters of each device is not necessarily performed, except those mandated by  
government requirements.  
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE  
POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR  
ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). TI SEMICONDUCTOR  
PRODUCTS ARENOTDESIGNED, AUTHORIZED, ORWARRANTED TOBESUITABLEFOR  
USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS.  
INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY  
AT THE CUSTOMER’S RISK.  
In order to minimize risks associated with the customer’s applications, adequate design and  
operating safeguards must be provided by the customer to minimize inherent or procedural  
hazards.  
TI assumes no liability for applications assistance or customer product design. TI does not  
warrantorrepresentthatanylicense, eitherexpressorimplied, isgrantedunderanypatentright,  
copyright, mask work right, or other intellectual property right of TI covering or relating to any  
combination, machine, or process in which such semiconductor products or services might be  
or are used. TI’s publication of information regarding any third party’s products or services does  
not constitute TI’s approval, warranty or endorsement thereof.  
Copyright 1999, Texas Instruments Incorporated  
Contents  
Section  
Title  
Page  
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–1  
1.1  
1.2  
1.3  
1.4  
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–1  
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–1  
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–2  
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–2  
2
3
Terminal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1  
Feature/Protocol Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1  
3.1  
3.2  
3.3  
3.4  
3.5  
3.6  
Introduction to the PCI2250 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1  
PCI Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–2  
Configuration Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–2  
Special Cycle Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–4  
Secondary Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–4  
Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–5  
3.6.1  
3.6.2  
3.6.3  
Primary Bus Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–5  
Internal Secondary Bus Arbitration . . . . . . . . . . . . . . . . . . . . 3–5  
External Secondary Bus Arbitration . . . . . . . . . . . . . . . . . . . 3–6  
3.7  
3.8  
3.9  
Decode Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6  
Extension Windows With Programmable Decoding . . . . . . . . . . . . . . 3–6  
System Error Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6  
3.9.1  
3.9.2  
3.9.3  
3.9.4  
3.9.5  
3.9.6  
3.9.7  
Posted Write Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Posted Write Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Target Abort on Posted Writes . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Master Abort on Posted Writes . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Master Delayed Write Timeout . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Master Delayed Read Timeout . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Secondary SERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
3.10 Parity Handling and Parity Error Reporting . . . . . . . . . . . . . . . . . . . . . . 3–7  
3.10.1  
3.10.2  
Address Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7  
Data Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8  
3.11 Master and Target Abort Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8  
3.12 Discard Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8  
3.13 Delayed Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8  
3.14 Multifunction Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–9  
3.14.1  
3.14.2  
Compact PCI Hot Swap Support . . . . . . . . . . . . . . . . . . . . . . 3–9  
PCI Clock Run Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10  
3.15 PCI Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10  
3.15.1 Behavior in Low Power States . . . . . . . . . . . . . . . . . . . . . . . . 3–10  
iii  
4
Bridge Configuration Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1  
4.1  
4.2  
4.3  
4.4  
4.5  
4.6  
4.7  
4.8  
4.9  
Vendor ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2  
Device ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2  
Command Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–3  
Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–4  
Revision ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–5  
Class Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–5  
Cache Line Size Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–5  
Primary Latency Timer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–6  
Header Type Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–6  
4.10 BIST Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–6  
4.11 Base Address Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–7  
4.12 Base Address Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–7  
4.13 Primary Bus Number Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–7  
4.14 Secondary Bus Number Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–8  
4.15 Subordinate Bus Number Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–8  
4.16 Secondary Bus Latency Timer Register . . . . . . . . . . . . . . . . . . . . . . . . 4–8  
4.17 I/O Base Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–9  
4.18 I/O Limit Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–9  
4.19 Secondary Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–10  
4.20 Memory Base Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–11  
4.21 Memory Limit Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–11  
4.22 Prefetchable Memory Base Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–11  
4.23 Prefetchable Memory Limit Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–12  
4.24 Prefetchable Base Upper 32 Bits Register . . . . . . . . . . . . . . . . . . . . . . 4–12  
4.25 Prefetchable Limit Upper 32 Bits Register . . . . . . . . . . . . . . . . . . . . . . 4–12  
4.26 I/O Base Upper 16 Bits Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–13  
4.27 I/O Limit Upper 16 Bits Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–13  
4.28 Capability Pointer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–13  
4.29 Expansion ROM Base Address Register . . . . . . . . . . . . . . . . . . . . . . . . 4–14  
4.30 Interrupt Line Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–14  
4.31 Interrupt Pin Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–14  
4.32 Bridge Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–15  
Extension Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1  
5
5.1  
5.2  
5.3  
5.4  
5.5  
5.6  
5.7  
5.8  
5.9  
Chip Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1  
Extended Diagnostic Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–2  
Arbiter Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–3  
Extension Window Base 0, 1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . 5–4  
Extension Window Limit 0, 1 Registers . . . . . . . . . . . . . . . . . . . . . . . . . 5–4  
Extension Window Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5  
Extension Window Map Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5  
Secondary Decode Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–6  
Primary Decode Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–7  
5.10 Port Decode Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–8  
iv  
5.11 Buffer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–9  
5.12 Port Decode Map Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–10  
5.13 Clock Run Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11  
5.14 Diagnostic Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11  
5.15 Diagnostic Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–13  
5.16 Arbiter Request Mask Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–14  
5.17 Arbiter Timeout Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–15  
5.18 P_SERR Event Disable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–16  
5.19 Secondary Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–17  
5.20 P_SERR Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–18  
5.21 PM Capability ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–18  
5.22 PM Next Item Pointer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–19  
5.23 Power Management Capabilities Register . . . . . . . . . . . . . . . . . . . . . . 5–19  
5.24 Power Management Control/Status Register . . . . . . . . . . . . . . . . . . . . 5–20  
5.25 PMCSR Bridge Support Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–21  
5.26 Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–21  
5.27 HS Capability ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–22  
5.28 HS Next Item Pointer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–22  
5.29 Hot Swap Control Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–23  
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1  
6
6.1  
6.2  
6.3  
6.4  
6.5  
Absolute Maximum Ratings Over Operating Temperature Ranges . 6–1  
Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . 6–2  
Recommended Operating Conditions for PCI Interface . . . . . . . . . . . 6–2  
Electrical Characteristics Over Recommended Operating Conditions 6–3  
PCI Clock/Reset Timing Requirements Over Recommended Ranges  
of Supply Voltage and Operating Free-Air Temperature . . . . . . . . . . . 6–4  
6.6  
PCI Timing Requirements Over Recommended Ranges of Supply  
Voltage and Operating Free-Air Temperature . . . . . . . . . . . . . . . . . . . . 6–5  
6.7  
6.8  
Parameter Measurement Information . . . . . . . . . . . . . . . . . . . . . . . . . . 6–6  
PCI Bus Parameter Measurement Information . . . . . . . . . . . . . . . . . . . 6–7  
7
Mechanical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–1  
v
List of Illustrations  
Figure  
2–1  
2–2  
3–1  
3–2  
3–3  
3–4  
3–5  
6–1  
6–2  
6–3  
6–4  
Title  
Page  
PCI2250 PGF LQFP Terminal Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1  
PCI2250 PCM PQFP Terminal Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–2  
System Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1  
PCI AD31–AD0 During Address Phase of a Type 0 Configuration Cycle 3–2  
PCI AD31–AD0 During Address Phase of a Type 1 Configuration Cycle 3–3  
Bus Hierarchy and Numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–4  
Secondary Clock Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–5  
Load Circuit and Voltage Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–6  
PCLK Timing Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–7  
RSTIN Timing Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–7  
Shared-Signals Timing Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–7  
vi  
List of Tables  
Table  
Title  
Page  
2–1  
2–2  
2–3  
2–4  
2–5  
2–6  
2–7  
2–8  
2–9  
PGF LQFP Signal Names Sorted by Terminal Number . . . . . . . . . . . . . . . 2–3  
PCM LQFP Signals Sorted by Terminal Number . . . . . . . . . . . . . . . . . . . . 2–4  
Signal Names Sorted Alphabetically to PGF Terminal Number . . . . . . . . 2–5  
Signal Names Sorted Alphabetically to PCM Terminal Number . . . . . . . . 2–6  
Primary PCI System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–7  
Primary PCI Address and Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–7  
Primary PCI Interface Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–8  
Secondary PCI System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9  
Secondary PCI Address and Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–10  
2–10 Secondary PCI Interface Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–11  
2–11 Miscellaneous Terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–12  
2–12 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–12  
3–1  
4–1  
4–2  
4–3  
4–4  
4–5  
4–6  
5–1  
5–2  
5–3  
5–4  
5–5  
5–6  
5–7  
5–8  
5–9  
PCI Command Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–2  
Bridge Configuration Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1  
Bit Field Access Tag Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2  
Command Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–3  
Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–4  
Secondary Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–10  
Bridge Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–15  
Chip Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1  
Extended Diagnostic Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–2  
Arbiter Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–3  
Extension Window Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5  
Extension Window Map Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5  
Secondary Decode Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–6  
Primary Decode Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–7  
Port Decode Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–8  
Buffer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–9  
5–10 Port Decode Map Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–10  
5–11 Clock Run Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11  
5–12 Diagnostic Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–12  
5–13 Diagnostic Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–13  
5–14 Arbiter Request Mask Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–14  
5–15 Arbiter Timeout Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–15  
5–16 P_SERR Event Disable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–16  
5–17 Secondary Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–17  
5–18 P_SERR Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–18  
vii  
5–19 Power Management Capabilities Register . . . . . . . . . . . . . . . . . . . . . . . . . . 5–19  
5–20 Power Management Capabilities Register . . . . . . . . . . . . . . . . . . . . . . . . . . 5–20  
5–21 PMCSR Bridge Support Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–21  
5–22 Hot Swap Control Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–23  
viii  
1 Introduction  
1.1 Description  
The Texas Instruments PCI2250 PCI-to-PCI bridge provides a high performance connection path between two  
peripheral component interconnect (PCI) buses. Transactions occur between masters on one PCI bus and targets  
on another PCI bus, and the PCI2250 allows bridged transactions to occur concurrently on both buses. The bridge  
supports burst-mode transfers to maximize data throughput, and the two bus traffic paths through the bridge act  
independently.  
The PCI2250 bridge is compliant with the PCI Local Bus Specification, and can be used to overcome the electrical  
loading limits of 10 devices per PCI bus and one PCI device per expansion slot by creating hierarchical buses. The  
PCI2250 provides two-tier internal arbitration for up to four secondary bus masters and may be implemented with  
an external secondary PCI bus arbiter.  
The PCI2250 provides compact-PCI (CPCI) hot-swap extended capability, which makes it an ideal solution for  
multifunction compact-PCI cards and adapting single function cards to hot-swap compliance.  
The PCI2250 bridge is compliant with the PCI-to-PCI Bridge Specification. It can be configured for positive decoding  
or subtractive decoding on the primary interface, and provides several additional decode options that make it an ideal  
bridge to custom PCI applications. Two extension windows are included, and the PCI2250 provides decoding of serial  
and parallel port addresses.  
The PCI2250 is compliant with PCI Power Management Interface Specification Revisions 1.0 and 1.1. Also, the  
PCI2250offersPCICLKRUNbridgingsupportforlow-powermobileanddockingapplications. ThePCI2250hasbeen  
designed to lead the industry in power conservation. An advanced CMOS process is utilized to achieve low system  
power consumption while operating at PCI clock rates up to 33 MHz.  
1.2 Features  
The PCI2250 supports the following features:  
Configurable for PCI Power Management Interface Specification Revision 1.0 or 1.1 support  
Compact-PCI friendly silicon as defined in the Compact-PCI Hot Swap Specification  
3.3-V core logic with universal PCI interface compatible with 3.3-V and 5-V PCI signaling environments  
Two 32-bit, 33-MHz PCI buses  
Provides internal two-tier arbitration for up to four secondary bus masters and supports an external  
secondary bus arbiter  
Burst data transfers with pipeline architecture to maximize data throughput in both directions  
Provides programmable extension windows and port decode options  
Independent read and write buffers for each direction  
Provides five secondary PCI clock outputs  
Predictable latency per PCI Local Bus Specification  
Propagates bus locking  
Secondary bus is driven low during reset  
Provides VGA palette memory and I/O, and subtractive decoding options  
Advanced submicron, low-power CMOS technology  
1–1  
Fully compliant with PCI-to-PCI Bridge Architecture Specification  
Packaged in 160-pin QFP (PCM) and 176-pin thin QFP (PGF)  
1.3 Related Documents  
Advanced Configuration and Power Interface (ACPI) Revision 1.0  
PCI Local Bus Specification Revision 2.2  
PCI Mobile Design Guide, Revision 1.0  
PCI-to-PCI Bridge Architecture Specification Revision 1.1  
PCI Power Management Interface Specification Revision 1.1  
PICMG Compact-PCI Hot Swap Specification Revision 1.0  
1.4 Ordering Information  
ORDERING NUMBER  
NAME  
PCI–PCI Bridge  
VOLTAGE  
PACKAGE  
160-pin QFP  
176-pin LQFP  
PCI2250  
3.3 V, 5-V tolerant I/Os  
1–2  
2 Terminal Descriptions  
1
2
3
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  
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  
104  
103  
102  
101  
100  
99  
GND  
NC  
S_PAR  
NC  
S_SERR  
S_PERR  
S_MFUNC  
S_STOP  
MS0  
NC  
GND  
NC  
P_AD8  
P_AD9  
V
CC  
P_AD10  
P_AD11  
P_AD12  
GND  
S_DEVSEL  
V
CC  
S_TRDY  
S_IRDY  
S_FRAME  
GND  
P_AD13  
P_AD14  
P_AD15  
V
S_C/BE2  
S_AD16  
CC  
P_C/BE1  
P_PAR  
P_SERR  
P_PERR  
GND  
V
CC  
S_AD17  
S_AD18  
S_AD19  
GND  
P_MFUNC  
P_STOP  
P_DEVSEL  
P_TRDY  
S_AD20  
S_AD21  
S_AD22  
V
V
CC  
CC  
P_IRDY  
P_FRAME  
P_C/BE2  
GND  
P_AD16  
P_AD17  
P_AD18  
S_AD23  
S_C/BE3  
S_AD24  
GND  
S_AD25  
S_AD26  
V
CC  
V
S_AD27  
S_AD28  
S_AD29  
GND  
S_AD30  
S_AD31  
S_REQ0  
S_REQ1  
NC  
CC  
P_AD19  
P_AD20  
P_AD21  
GND  
P_AD22  
P_AD23  
P_IDSEL  
NC  
98  
97  
96  
95  
94  
93  
92  
91  
P_C/BE3  
NC  
GND  
S_REQ2  
90  
89  
NC  
CC  
V
Figure 2–1. PCI2250 PGF LQFP Terminal Diagram  
2–1  
MS0  
GND  
S_PAR  
1
120  
119  
118  
117  
116  
115  
114  
113  
112  
111  
110  
109  
108  
107  
106  
105  
104  
103  
102  
101  
100  
99  
GND  
2
3
P_AD8  
S_SERR  
4
P_AD9  
S_PERR  
S_MFUNC  
V
5
CC  
P_AD10  
P_AD11  
P_AD12  
GND  
6
S_STOP  
7
S_DEVSEL  
V
8
CC  
9
S_TRDY  
S_IRDY  
S_FRAME  
GND  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
P_AD13  
P_AD14  
P_AD15  
V
CC  
S_C/BE2  
S_AD16  
P_C/BE1  
V
P_PAR  
P_SERR  
CC  
A_AD17  
P_PERR  
GND  
S_AD18  
S_AD19  
GND  
S_AD20  
S_AD21  
P_MFUNC  
P_STOP  
P_DEVSEL  
P_TRDY  
S_AD22  
V
V
CC  
98  
CC  
P_IRDY  
P_FRAME  
P_C/BE2  
GND  
S_AD23  
S_C/BE3  
97  
96  
S_AD24  
95  
94  
GND  
S_AD25  
S_AD26  
93  
P_AD16  
P_AD17  
92  
P_AD18  
V
91  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
CC  
V
S_AD27  
90  
89  
88  
87  
86  
85  
84  
83  
82  
81  
CC  
P_AD19  
P_AD20  
P_AD21  
GND  
P_AD22  
P_AD23  
P_IDSEL  
S_AD28  
S_AD29  
GND  
S_AD30  
S_AD31  
S_REQ0  
S_REQ1  
S_REQ2  
P_C/BE3  
GND  
V
40  
CC  
Figure 2–2. PCI2250 PCM PQFP Terminal Diagram  
2–2  
Table 2–1. PGF LQFP Signal Names Sorted by Terminal Number  
TERM. NO.  
1
SIGNAL NAME  
GND  
TERM. NO.  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
SIGNAL NAME  
GND  
TERM. NO.  
89  
SIGNAL NAME  
GND  
TERM. NO.  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
145  
146  
147  
148  
149  
150  
151  
152  
153  
154  
155  
156  
157  
158  
159  
160  
161  
162  
163  
164  
165  
166  
167  
168  
169  
170  
171  
172  
173  
174  
175  
176  
SIGNAL NAME  
GND  
2
NC  
NC  
90  
NC  
NC  
3
S_PAR  
NC  
S_REQ3  
NC  
91  
P_C/BE3  
NC  
P_C/BE0  
NC  
4
92  
5
S_SERR  
S_PERR  
S_MFUNC  
S_STOP  
S_DEVSEL  
S_GNT0  
S_GNT1  
S_GNT2  
93  
P_IDSEL  
P_AD23  
P_AD22  
GND  
P_AD7  
P_AD6  
6
94  
7
95  
V
CC  
8
V
CC  
96  
P_AD5  
P_AD4  
GND  
9
S_GNT3  
S_RST  
S_CFN  
GND  
97  
P_AD21  
P_AD20  
P_AD19  
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  
V
CC  
98  
S_TRDY  
S_IRDY  
S_FRAME  
GND  
99  
P_AD3  
P_AD2  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
V
CC  
S_CLK  
P_AD18  
P_AD17  
P_AD16  
GND  
V
CC  
S_V  
CCP  
P_AD1  
P_AD0  
S_AD0  
GND  
S_C/BE2  
S_AD16  
S_CLKOUT0  
GND  
V
CC  
S_CLKOUT1  
P_C/BE2  
P_FRAME  
P_IRDY  
S_AD17  
S_AD18  
S_AD19  
GND  
V
CC  
S_AD1  
S_AD2  
S_AD3  
S_CLKOUT2  
GND  
V
CC  
S_CLKOUT3  
P_TRDY  
P_DEVSEL  
P_STOP  
P_MFUNC  
GND  
V
CC  
S_AD20  
S_AD21  
S_AD22  
V
CC  
S_AD4  
S_AD5  
S_AD6  
GND  
S_CLKOUT4  
NO/HSLED  
GOZ  
V
CC  
S_AD23  
S_C/BE3  
S_AD24  
GND  
P_RST  
P_PERR  
P_SERR  
P_PAR  
S_AD7  
S_C/BE0  
S_AD8  
GND  
P_CLK  
P_V  
CCP  
P_C/BE1  
V
CC  
S_AD25  
S_AD26  
P_GNT  
P_REQ  
P_AD31  
GND  
V
CC  
S_AD9  
S_AD10  
S_AD11  
GND  
P_AD15  
P_AD14  
P_AD13  
GND  
V
CC  
S_AD27  
S_AD28  
S_AD29  
GND  
P_AD30  
P_AD29  
P_AD28  
S_AD12  
S_AD13  
P_AD12  
P_AD11  
P_AD10  
V
CC  
S_AD30  
S_AD31  
S_REQ0  
S_REQ1  
NC  
V
CC  
S_AD14  
S_AD15  
GND  
P_AD27  
P_AD26  
P_AD25  
NC  
V
CC  
P_AD9  
P_AD8  
NC  
S_C/BE1  
NC  
S_REQ2  
NC  
P_AD24  
NC  
GND  
NC  
MS1/BPCC  
NC  
V
CC  
V
CC  
MS0  
V
CC  
2–3  
Table 2–2. PCM LQFP Signals Sorted by Terminal Number  
TERM. NO.  
1
SIGNAL NAME  
GND  
TERM. NO.  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
SIGNAL NAME  
GND  
TERM. NO.  
81  
SIGNAL NAME  
GND  
TERM. NO.  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
145  
146  
147  
148  
149  
150  
151  
152  
153  
154  
155  
156  
157  
158  
159  
160  
SIGNAL NAME  
GND  
2
S_PAR  
S_REQ3  
S_GNT0  
S_GNT1  
S_GNT2  
82  
P_C/BE3  
P_IDSEL  
P_AD23  
P_AD22  
GND  
P_C/BE0  
P_AD7  
P_AD6  
3
S_SERR  
S_PERR  
S_MFUNC  
S_STOP  
S_DEVSEL  
83  
4
84  
5
85  
V
CC  
6
V
CC  
86  
P_AD5  
P_AD4  
GND  
7
S_GNT3  
S_RST  
S_CFN  
GND  
87  
P_AD21  
P_AD20  
P_AD19  
8
V
CC  
88  
9
S_TRDY  
S_IRDY  
S_FRAME  
GND  
89  
P_AD3  
P_AD2  
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  
90  
V
CC  
S_CLK  
91  
P_AD18  
P_AD17  
P_AD16  
GND  
V
CC  
S_V  
CCP  
92  
P_AD1  
P_AD0  
S_AD0  
GND  
S_C/BE2  
S_AD16  
S_CLKOUT0  
GND  
93  
94  
V
CC  
S_CLKOUT1  
95  
P_C/BE2  
P_FRAME  
P_IRDY  
S_AD17  
S_AD18  
S_AD19  
GND  
V
CC  
96  
S_AD1  
S_AD2  
S_AD3  
S_CLKOUT2  
GND  
97  
98  
V
CC  
S_CLKOUT3  
99  
P_TRDY  
P_DEVSEL  
P_STOP  
P_MFUNC  
GND  
V
CC  
S_AD20  
S_AD21  
S_AD22  
V
CC  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
S_AD4  
S_AD5  
S_AD6  
GND  
S_CLKOUT4  
NO/HSLED  
GOZ  
V
CC  
S_AD23  
S_C/BE3  
S_AD24  
GND  
P_RST  
P_PERR  
P_SERR  
P_PAR  
S_AD7  
S_C/BE0  
S_AD8  
GND  
P_CLK  
P_V  
CCP  
P_C/BE1  
V
CC  
S_AD25  
S_AD26  
P_GNT  
P_REQ  
P_AD31  
GND  
V
CC  
S_AD9  
S_AD10  
S_AD11  
GND  
P_AD15  
P_AD14  
P_AD13  
GND  
V
CC  
S_AD27  
S_AD28  
S_AD29  
GND  
P_AD30  
P_AD29  
P_AD28  
S_AD12  
S_AD13  
P_AD12  
P_AD11  
P_AD10  
V
CC  
S_AD30  
S_AD31  
S_REQ0  
S_REQ1  
S_REQ2  
V
CC  
S_AD14  
S_AD15  
GND  
P_AD27  
P_AD26  
P_AD25  
P_AD24  
V
CC  
P_AD9  
P_AD8  
GND  
S_C/BE1  
MS1/BPCC  
V
CC  
V
CC  
MS0  
V
CC  
2–4  
Table 2–3. Signal Names Sorted Alphabetically to PGF Terminal Number  
SIGNAL NAME  
GND  
TERM. NO.  
1
SIGNAL NAME  
P_AD1  
TERM. NO.  
146  
144  
143  
141  
140  
138  
137  
128  
127  
125  
124  
123  
121  
120  
119  
103  
102  
101  
99  
SIGNAL NAME  
P_REQ  
TERM. NO.  
75  
SIGNAL NAME  
S_CLKOUT0  
S_CLKOUT1  
S_CLKOUT2  
S_CLKOUT3  
S_CLKOUT4  
S_DEVSEL  
S_FRAME  
S_GNT0  
TERM. NO.  
59  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GOZ  
MS0  
MS1/BPCC  
NC  
14  
P_AD2  
P_RST  
70  
61  
21  
P_AD3  
P_SERR  
P_STOP  
115  
111  
109  
73  
63  
29  
P_AD4  
65  
36  
P_AD5  
P_TRDY  
67  
45  
P_AD6  
P_V  
CCP  
9
56  
P_AD7  
S_AD0  
148  
150  
151  
152  
154  
155  
156  
158  
160  
162  
163  
164  
166  
167  
169  
170  
16  
13  
60  
P_AD8  
S_AD1  
49  
64  
P_AD9  
S_AD2  
S_GNT1  
50  
71  
P_AD10  
P_AD11  
P_AD12  
P_AD13  
P_AD14  
P_AD15  
P_AD16  
P_AD17  
P_AD18  
P_AD19  
P_AD20  
P_AD21  
P_AD22  
P_AD23  
P_AD24  
P_AD25  
P_AD26  
P_AD27  
P_AD28  
P_AD29  
P_AD30  
P_AD31  
P_C/BE0  
P_C/BE1  
P_C/BE2  
P_C/BE3  
P_CLK  
S_AD3  
S_GNT2  
51  
77  
S_AD4  
S_GNT3  
53  
89  
S_AD5  
S_IRDY  
12  
96  
S_AD6  
S_MFUNC  
S_PAR  
7
104  
113  
122  
130  
133  
142  
149  
157  
165  
171  
69  
S_AD7  
3
S_AD8  
S_PERR  
6
S_AD9  
S_REQ0  
39  
S_AD10  
S_AD11  
S_AD12  
S_AD13  
S_AD14  
S_AD15  
S_AD16  
S_AD17  
S_AD18  
S_AD19  
S_AD20  
S_AD21  
S_AD22  
S_AD23  
S_AD24  
S_AD25  
S_AD26  
S_AD27  
S_AD28  
S_AD29  
S_AD30  
S_AD31  
S_C/BE0  
S_C/BE1  
S_C/BE2  
S_C/BE3  
S_CFN  
S_CLK  
S_REQ1  
40  
S_REQ2  
42  
S_REQ3  
47  
98  
S_RST  
54  
97  
S_SERR  
5
95  
S_STOP  
8
94  
S_TRDY  
11  
86  
18  
S_V  
CCP  
58  
132  
174  
2
84  
19  
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
10  
CC  
83  
20  
17  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
82  
22  
25  
NC  
4
80  
23  
32  
NC  
41  
79  
24  
44  
NC  
43  
78  
26  
52  
NC  
46  
76  
28  
62  
NC  
48  
135  
117  
105  
91  
30  
66  
NC  
85  
31  
81  
NC  
87  
33  
88  
NC  
90  
34  
100  
108  
118  
126  
139  
145  
153  
161  
168  
176  
NC  
92  
72  
35  
NC  
129  
131  
134  
136  
173  
175  
68  
P_DEVSEL  
P_FRAME  
P_GNT  
110  
106  
74  
37  
NC  
38  
NC  
159  
172  
15  
NC  
P_IDSEL  
P_IRDY  
P_MFUNC  
P_PAR  
93  
NC  
107  
112  
116  
114  
NC  
27  
NO/HSLED  
P_AD0  
55  
147  
P_PERR  
57  
2–5  
Table 2–4. Signal Names Sorted Alphabetically to PCM Terminal Number  
SIGNAL NAME  
GND  
TERM. NO.  
1
SIGNAL NAME  
P_AD13  
P_AD14  
P_AD15  
P_AD16  
P_AD17  
P_AD18  
P_AD19  
P_AD20  
P_AD21  
P_AD22  
P_AD23  
P_AD24  
P_AD25  
P_AD26  
P_AD27  
P_AD28  
P_AD29  
P_AD30  
P_AD31  
P_C/BE0  
P_C/BE1  
P_C/BE2  
P_C/BE3  
P_CLK  
TERM. NO.  
111  
110  
109  
93  
SIGNAL NAME  
S_AD2  
TERM. NO.  
137  
138  
140  
141  
142  
144  
146  
148  
149  
150  
152  
153  
155  
156  
14  
SIGNAL NAME  
S_CLKOUT4  
S_DEVSEL  
S_FRAME  
S_GNT0  
S_GNT1  
S_GNT2  
S_GNT3  
S_IRDY  
TERM. NO.  
61  
7
GND  
12  
S_AD3  
GND  
19  
S_AD4  
11  
GND  
27  
S_AD5  
43  
44  
45  
47  
10  
5
GND  
34  
92  
S_AD6  
GND  
41  
91  
S_AD7  
GND  
50  
89  
S_AD8  
GND  
54  
88  
S_AD9  
GND  
58  
87  
S_AD10  
S_AD11  
S_AD12  
S_AD13  
S_AD14  
S_AD15  
S_AD16  
S_AD17  
S_AD18  
S_AD19  
S_AD20  
S_AD21  
S_AD22  
S_AD23  
S_AD24  
S_AD25  
S_AD26  
S_AD27  
S_AD28  
S_AD29  
S_AD30  
S_AD31  
S_C/BE0  
S_C/BE1  
S_C/BE2  
S_C/BE3  
S_CFN  
S_MFUNC  
S_PAR  
GND  
65  
85  
2
GND  
71  
84  
S_PERR  
S_REQ0  
S_REQ1  
S_REQ2  
S_REQ3  
S_RST  
4
GND  
81  
79  
37  
38  
39  
42  
48  
3
GND  
86  
78  
GND  
94  
77  
GND  
103  
112  
119  
121  
128  
135  
143  
151  
157  
63  
76  
GND  
74  
16  
GND  
73  
17  
S_SERR  
S_STOP  
S_TRDY  
GND  
72  
18  
6
GND  
70  
20  
9
GND  
122  
107  
95  
21  
S_V  
CCP  
52  
8
GND  
22  
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
CC  
GND  
24  
15  
23  
30  
40  
46  
56  
60  
75  
80  
90  
98  
108  
116  
125  
131  
139  
147  
154  
160  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
CC  
GND  
82  
26  
GOZ  
66  
28  
MS0  
120  
159  
62  
P_DEVSEL  
P_FRAME  
P_GNT  
100  
96  
29  
MS1/BPCC  
NO/HSLED  
P_AD0  
P_AD1  
P_AD2  
P_AD3  
P_AD4  
P_AD5  
P_AD6  
P_AD7  
P_AD8  
P_AD9  
P_AD10  
P_AD11  
P_AD12  
31  
68  
32  
133  
132  
130  
129  
127  
126  
124  
123  
118  
117  
115  
114  
113  
P_IDSEL  
P_IRDY  
P_MFUNC  
P_PAR  
83  
33  
97  
35  
102  
106  
104  
69  
36  
145  
158  
13  
P_PERR  
P_REQ  
P_RST  
64  
25  
P_SERR  
P_STOP  
P_TRDY  
105  
101  
99  
49  
S_CLK  
51  
S_CLKOUT0  
S_CLKOUT1  
S_CLKOUT2  
S_CLKOUT3  
53  
P_V  
CCP  
67  
55  
S_AD0  
S_AD1  
134  
136  
57  
59  
2–6  
Table 2–5. Primary PCI System  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
Primary PCI bus clock. P_CLK provides timing for all transactions on the primary PCI bus. All  
primary PCI signals are sampled at rising edge of P_CLK.  
P_CLK  
66  
64  
72  
70  
I
PCI reset. When the primary PCI bus reset is asserted, P_RST causes the bridge to put all output  
buffers in a high-impedance state and reset all internal registers. When asserted, the device is  
completely nonfunctional. During P_RST, the secondary interface is driven low and NO/HSLED  
is driven high if hot-swap is enabled. After P_RST is deasserted, the bridge is in its default state.  
I
P_RST  
Table 2–6. Primary PCI Address and Data  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
P_AD31  
P_AD30  
P_AD29  
P_AD28  
P_AD27  
P_AD26  
P_AD25  
P_AD24  
P_AD23  
P_AD22  
P_AD21  
P_AD20  
P_AD19  
P_AD18  
P_AD17  
P_AD16  
P_AD15  
P_AD14  
P_AD13  
P_AD12  
P_AD11  
P_AD10  
P_AD9  
70  
72  
73  
74  
76  
77  
78  
79  
84  
85  
87  
88  
89  
91  
92  
93  
109  
110  
111  
113  
114  
115  
117  
118  
123  
124  
126  
127  
129  
130  
132  
133  
76  
78  
79  
80  
82  
83  
84  
86  
94  
95  
97  
98  
99  
101  
102  
103  
119  
120  
121  
123  
124  
125  
127  
128  
137  
138  
140  
141  
143  
144  
146  
147  
Primary address/data bus. These signals make up the multiplexed PCI address and data  
bus on the primary interface. During the address phase of a primary bus PCI cycle,  
P_AD31–P_AD0 contain a 32-bit address or other destination information. During the data  
phase, P_AD31–P_AD0 contain data.  
I/O  
P_AD8  
P_AD7  
P_AD6  
P_AD5  
P_AD4  
P_AD3  
P_AD2  
P_AD1  
P_AD0  
Primary bus commands and byte enables. These signals are multiplexed on the same PCI  
terminals. During the address phase of a primary bus cycle, P_C/BE3–P_C/BE0 define the  
bus command. During the data phase, this 4-bit bus is used as byte enables. The byte  
enables determine which byte paths of the full 32-bit data bus carry meaningful data.  
P_C/BE0applies to byte 0 (P_AD7–P_AD0), P_C/BE1 applies to byte 1 (P_AD15–P_AD8),  
P_C/BE2 applies to byte 2 (P_AD23–P_AD16), and P_C/BE3 applies to byte 3  
(P_AD31–P_AD24).  
82  
95  
107  
122  
91  
P_C/BE3  
P_C/BE2  
P_C/BE1  
P_C/BE0  
105  
117  
135  
I/O  
2–7  
Table 2–7. Primary PCI Interface Control  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
Primary device select. The bridge asserts P_DEVSEL to claim a PCI cycle as the target  
device. As a PCI initiator on the primary bus, the bridge monitors P_DEVSEL until a target  
responds. If no target responds before a time-out occurs, then the bridge terminates the cycle  
with a master abort.  
P_DEVSEL  
100  
110  
I/O  
Primary cycle frame. P_FRAME is driven by the initiator of a primary bus cycle. P_FRAME  
is asserted to indicate that a bus transaction is beginning, and data transactions continue  
while this signal is asserted. When P_FRAME is deasserted, the primary bus transaction is  
in the final data phase.  
96  
68  
106  
74  
I/O  
I
P_FRAME  
P_GNT  
Primarybusgranttobridge. P_GNTis drivenby theprimary PCI bus arbiter togrant the bridge  
access to the primary PCI bus after the current data transaction has completed. P_GNT may  
or may not follow a primary bus request, depending on the primary bus parking algorithm.  
Primary initialization device select. P_IDSEL selects the bridge during configuration space  
accesses. P_IDSELcanbeconnectedtooneoftheupper16PCIaddresslinesontheprimary  
PCI bus.  
P_IDSEL  
83  
93  
I
Note: There is no IDSEL signal interfacing the secondary PCI bus; thus, the entire  
configuration space of the bridge can only be accessed from the primary bus.  
Primaryinitiator ready. P_IRDY indicates the ability of the primary bus initiator to complete the  
current data phase of the transaction. A data phase is completed on a rising edge of P_CLK  
wherebothP_IRDYandP_TRDYareasserted. UntilP_IRDYandP_TRDYarebothsampled  
asserted, wait states are inserted.  
P_IRDY  
P_PAR  
97  
107  
116  
I/O  
I/O  
Primary parity. In all primary bus read and write cycles, the bridge calculates even parity  
acrosstheP_ADandP_C/BEbuses. AsaninitiatorduringPCIwritecycles,thebridgeoutputs  
thisparityindicatorwithaone-P_CLKdelay. AsatargetduringPCIreadcycles, thecalculated  
parity is compared to the initiator parity indicator; a miscompare can result in a parity error  
assertion (P_PERR).  
106  
Primary parity error indicator. P_PERR is driven by a primary bus PCI device to indicate that  
calculated parity does not match P_PAR when P_PERR is enabled through bit 6 of the  
command register (offset 04h, see Section 4.3).  
104  
69  
114  
75  
I/O  
O
P_PERR  
P_REQ  
Primary PCI bus request. P_REQ is asserted by the bridge to request access to the primary  
PCI bus as an initiator.  
Primary system error. Output pulsed from the bridge when enabled through the command  
register (offset 04h, see Section 4.3) indicating a system error has occurred. The bridge need  
not be the target of the primary PCI cycle to assert this signal. When bit 1 is enabled in the  
bridge control register (offset 3Eh, see Section 4.32), this signal will also pulse indicating that  
a system error has occurred on one of the subordinate buses downstream from the bridge.  
P_SERR  
105  
115  
O
Primary cycle stop signal. This signal is driven by a PCI target to request the initiator to stop  
the current primary bus transaction. This signal is used for target disconnects and is  
commonly asserted by target devices which do not support burst data transfers.  
P_STOP  
P_TRDY  
101  
99  
111  
109  
I/O  
I/O  
Primary target ready. P_TRDY indicates the ability of the primary bus target to complete the  
current data phase of the transaction. A data phase is completed on the rising edge of P_CLK  
where both P_IRDY and P_TRDY are asserted. Until P_IRDY and P_TRDY are both sample  
asserted, wait states are inserted.  
2–8  
Table 2–8. Secondary PCI System  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
61  
59  
57  
55  
53  
67  
65  
63  
61  
59  
S_CLKOUT4  
S_CLKOUT3  
S_CLKOUT2  
S_CLKOUT1  
S_CLKOUT0  
Secondary PCI bus clocks. Provide timing for all transactions on the secondary PCI bus.  
Each secondary bus device samples all secondary PCI signals at the rising edge of its  
corresponding S_CLKOUT input.  
O
Secondary PCI bus clock input. This input syncronizes the PCI2250 to the secondary bus  
clocks.  
51  
57  
I
I
S_CLK  
Secondary external arbiter enable. When this signal is high, the secondary external arbiter  
is enabled. When the external arbiter is enabled, the S_REQ0 pin is reconfigured as a  
secondary bus grant input to the bridge and S_GNT0 is reconfigured as a secondary bus  
master request to the external arbiter on the secondary bus.  
S_CFN  
49  
55  
Secondary PCI reset. S_RST is a logical OR of P_RST and the state of the secondary bus  
reset bit of the bridge control register (offset 3Eh, see Section 4.32). S_RST is asynchronous  
with respect to the state of the secondary interface CLK signal.  
S_RST  
48  
54  
O
2–9  
Table 2–9. Secondary PCI Address and Data  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
36  
35  
33  
32  
31  
29  
28  
26  
24  
22  
21  
20  
18  
17  
16  
14  
156  
155  
153  
152  
150  
149  
148  
146  
144  
142  
141  
140  
138  
137  
136  
134  
38  
37  
35  
34  
33  
31  
30  
28  
26  
24  
23  
22  
20  
19  
18  
16  
170  
169  
167  
166  
164  
163  
162  
160  
158  
156  
155  
154  
152  
151  
150  
148  
S_AD31  
S_AD30  
S_AD29  
S_AD28  
S_AD27  
S_AD26  
S_AD25  
S_AD24  
S_AD23  
S_AD22  
S_AD21  
S_AD20  
S_AD19  
S_AD18  
S_AD17  
S_AD16  
S_AD15  
S_AD14  
S_AD13  
S_AD12  
S_AD11  
S_AD10  
S_AD9  
Secondary address/data bus. These signals make up the multiplexed PCI address and data  
bus on the secondary interface. During the address phase of a secondary bus PCI cycle,  
S_AD31–S_AD0 contain a 32-bit address or other destination information. During the data  
phase, S_AD31–S_AD0 contain data.  
I/O  
S_AD8  
S_AD7  
S_AD6  
S_AD5  
S_AD4  
S_AD3  
S_AD2  
S_AD1  
S_AD0  
Secondary bus commands and byte enables. These signals are multiplexed on the same PCI  
terminals.During the address phase of a secondary bus cycle, S_C/BE3–S_C/BE0definethe  
buscommand. Duringthedataphase, this4-bitbusisusedasbyteenables. Thebyteenables  
determinewhich byte paths of the full 32-bit data bus carry meaningful data. S_C/BE0 applies  
to byte 0 (S_AD7–S_AD0), S_C/BE1 applies to byte 1 (S_AD15–S_AD8), S_C/BE2 applies  
to byte 2 (S_AD23–S_AD16), and S_C/BE3 applies to byte 3 (S_AD31–S_AD24).  
S_C/BE3  
S_C/BE2  
S_C/BE1  
S_C/BE0  
25  
13  
158  
145  
27  
15  
172  
159  
I/O  
2–10  
Table 2–10. Secondary PCI Interface Control  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
Secondary device select. The bridge asserts S_DEVSEL to claim a PCI cycle as the target  
device.AsaPCIinitiatoronthesecondarybus, thebridgemonitorsS_DEVSELuntilatarget  
responds. Ifnotargetrespondsbeforeatimeoutoccurs, thenthebridgeterminatesthecycle  
with a master abort.  
S_DEVSEL  
7
9
I/O  
Secondary cycle frame. S_FRAME is driven by the initiator of a secondary bus cycle.  
S_FRAME is asserted to indicate that a bus transaction is beginning and data transfers  
continue while S_FRAME is asserted. When S_FRAME is deasserted, the secondary bus  
transaction is in the final data phase.  
S_FRAME  
11  
13  
I/O  
O
Secondarybusgranttothebridge. Thebridgeprovidesinternalarbitrationandthesesignals  
areusedtograntpotentialsecondaryPCImastersaccesstothebus. Fivepotentialinitiators  
(including the bridge) can be located on the secondary PCI bus.  
S_GNT3  
S_GNT2  
S_GNT1  
S_GNT0  
47  
45  
44  
43  
53  
51  
50  
49  
Whenthe internal arbiter is disabled, S_GNT0 is reconfigured as an external secondary bus  
request signal for the bridge.  
Secondary initiator ready. S_IRDY indicates the ability of the secondary bus initiator to  
complete the current data phase of the transaction. A data phase is completed on a rising  
edge of S_CLK where both S_IRDY and S_TRDY are asserted. Until S_IRDY and S_TRDY  
are both sample asserted, wait states are inserted.  
S_IRDY  
10  
12  
I/O  
Secondary parity. In all secondary bus read and write cycles, the bridge calculates even  
parityacrosstheS_ADandS_C/BEbuses. AsaninitiatorduringPCIwritecycles, thebridge  
outputs this parity indicator with a one-S_CLK delay. As a target during PCI read cycles, the  
calculated parity is compared to the initiator parity indicator. A miscompare can result in a  
parity error assertion (S_PERR).  
S_PAR  
2
4
3
6
I/O  
I/O  
Secondary parity error indicator. S_PERR is driven by a secondary bus PCI device to  
indicate that calculated parity does not match S_PAR when S_PERR is enabled through  
bit 6 of the command register (offset 04h, see Section 4.3).  
S_PERR  
Secondary PCI bus request signals. The bridge provides internal arbitration, and these  
signals are used as inputs from secondary PCI bus initiators requesting the bus. Five  
potential initiators (including the bridge) can be located on the secondary PCI bus.  
S_REQ3  
S_REQ2  
S_REQ1  
S_REQ0  
42  
39  
38  
37  
47  
42  
40  
39  
I
When the internal arbiter is disabled, the S_REQ0 signal is reconfigures as an external  
secondary bus grant for the bridge.  
Secondary system error. S_SERR is passed through the primary interface by the bridge if  
enabledthroughthebridgecontrolregister(offset 3Eh, see Section 4.32). S_SERR is never  
asserted by the bridge.  
3
6
5
8
I
S_SERR  
S_STOP  
Secondarycycle stop signal. S_STOP is driven by a PCI target to request theinitiatortostop  
the current secondary bus transaction. S_STOP is used for target disconnects and is  
commonly asserted by target devices that do not support burst data transfers.  
I/O  
Secondary target ready. S_TRDY indicates the ability of the secondary bus target to  
complete the current data phase of the transaction. A data phase is completed on a rising  
edge of S_CLK where both S_IRDY and S_TRDY are asserted. Until S_IRDY and S_TRDY  
are both sample asserted, wait states are inserted.  
S_TRDY  
9
11  
I/O  
2–11  
Table 2–11. Miscellaneous Terminals  
TERMINAL  
PCM  
I/O  
DESCRIPTION  
PGF  
NAME  
NUMBER NUMBER  
GOZ  
NO/HSLED  
MS0  
63  
62  
69  
68  
I
NAND tree enable pin.  
I/O  
I
NAND tree out when GOZ is asserted. Hot-swap LED when GOZ is deasserted.  
Mode select 0  
120  
132  
Mode select 1 when mode select 0 is low, bus power clock control when mode select 0 is  
high.  
MS1/BPCC  
P_MFUNC  
S_MFUNC  
159  
102  
5
174  
112  
7
I
Primary multifunction terminal. This terminal can be configured as P_CLKRUN, P_LOCK,  
or HS_ENUM depending on the values of MS0 and MS1.  
I/O  
I/O  
Secondary multifunction terminal. This terminal can be configured as S_CLKRUN,  
S_LOCK, or HS_SWITCH depending on the values of MS0 and MS1.  
Table 2–12. Power Supply  
TERMINAL  
DESCRIPTION  
PGF NUMBER  
NAME  
PCM NUMBER  
1, 12, 19, 27, 34, 41, 50, 54, 1, 14, 21, 29, 36, 45, 56, 60,  
58, 65, 71, 81, 86, 94, 103, 64, 71, 77, 89, 96, 104, 113,  
GND  
Device ground terminals  
112, 119, 121, 128, 135,  
143, 151, 157  
122, 130, 133, 142, 149,  
157, 165, 171  
8, 15, 23, 30, 40, 46, 56, 60,  
75, 80, 90, 98, 108, 116,  
125, 131, 139, 147, 154,  
160  
10, 17, 25, 32, 44, 52, 62,  
66, 81, 88, 100, 108, 118,  
126, 139, 145, 153, 161,  
168, 176  
V
CC  
Power-supply terminal for core logic (3.3 V)  
Primary bus-signaling environment supply. P_V  
protection circuitry on primary bus I/O signals.  
is used in  
is used in  
CCP  
P_V  
S_V  
67  
52  
73  
58  
CCP  
Secondary bus-signaling environment supply. S_V  
protection circuitry on secondary bus I/O signals.  
CCP  
CCP  
2–12  
3 Feature/Protocol Descriptions  
The following sections give an overview of the PCI2250 PCI-to-PCI bridge features and functionality. Figure 3–1  
shows a simplified block diagram of a typical system implementation using the PCI2250.  
Host Bus  
Memory  
CPU  
Host  
PCI  
PCI  
Bridge  
Device  
Device  
PCI Bus 0  
PCI Option Card  
PCI Option Card  
PCI2250  
PCI Bus 2  
PCI Bus 1  
PCI  
Device  
PCI  
Device  
(Option)  
PCI2250  
PCI Option Slot  
Figure 3–1. System Block Diagram  
3.1 Introduction to the PCI2250  
The PCI2250 is a bridge between two PCI buses and is compliant with both the PCI Local Bus Specification and the  
PCI-to-PCI Bridge Specification. The bridge supports two 32-bit PCI buses operating at a maximum of 33 MHz. The  
primary and secondary buses operate independently in either a 3.3-V or 5-V signaling environment. The core logic  
of the bridge, however, is powered at 3.3 V to reduce power consumption.  
Host software interacts with the bridge through internal registers. These internal registers provide the standard PCI  
status and control for both the primary and secondary buses. Many vendor-specific features that exist in the TI  
extension register set are included in the bridge. The PCI configuration header of the bridge is only accessible from  
the primary PCI interface.  
The bridge provides internal arbitration for the four possible secondary bus masters, and provides each with a  
dedicated active low request/grant pair (REQ/GNT). The arbiter features a two-tier rotational scheme with the  
PCI2250 bridge defaulting to the highest priority tier. The bus parking scheme is also configurable and can be set  
to either park grant (GNT) on the bridge or on the last mastering device.  
Upon system power up, power-on self-test (POST) software configures the bridge according to the devices that exist  
on subordinate buses, and enables the performance-enhancing features of the PCI2250. In a typical system, this is  
the only communication with the bridge internal register set.  
3–1  
3.2 PCI Commands  
The bridge responds to PCI bus cycles as a PCI target device based on the decoding of each address phase and  
internal register settings. Table 3–1 lists the valid PCI bus cycles and their encoding on the command/byte enables  
(C/BE) bus during the address phase of a bus cycle.  
Table 3–1. PCI Command Definition  
COMMAND  
Interrupt acknowledge  
Special cycle  
C/BE3–C/BE0  
0000  
0001  
0010  
0011  
I/O read  
I/O write  
0100  
0101  
0110  
Reserved  
Reserved  
Memory read  
0111  
Memory write  
1000  
1001  
1010  
1011  
Reserved  
Reserved  
Configuration read  
Configuration write  
Memory read multiple  
Dual address cycle  
Memory read line  
Memory write and invalidate  
1100  
1101  
1110  
1111  
The bridge never responds as a PCI target to the interrupt acknowledge, special cycle, dual address cycle, or  
reserved commands. The bridge does, however, initiate special cycles on both interfaces when a type 1 configuration  
cycle issues the special cycle request. The remaining PCI commands address either memory, I/O, or configuration  
space. The bridge accepts PCI cycles by asserting DEVSEL as a medium-speed device, i.e., DEVSEL is asserted  
two clock cycles after the address phase.  
The PCI2250 converts memory write and invalidate commands to memory write commands when forwarding  
transactions from either the primary or secondary side of the bridge.  
3.3 Configuration Cycles  
The PCI Local Bus Specification defines two types of PCI configuration read and write cycles: type 0 and type 1. The  
bridge decodes each type differently. Type 0 configuration cycles are intended for devices on the primary bus, while  
type 1 configuration cycles are intended for devices on some hierarchically subordinate bus. The difference between  
these two types of cycles is the encoding of the primary PCI (P_AD) bus during the address phase of the cycle.  
Figure 3–2 shows the P_AD bus encoding during the address phase of a type 0 configuration cycle. The 6-bit register  
number field represents an 8-bit address with the two lower bits masked to 0, indicating a doubleword boundary. This  
results in a 256-byte configuration address space per function per device. Individual byte accesses may be selected  
within a doubleword by using the P_C/BE signals during the data phase of the cycle.  
31  
11 10  
8
7
2
1
0
0
Function  
Number  
Register  
Number  
Reserved  
0
Figure 3–2. PCI AD31–AD0 During Address Phase of a Type 0 Configuration Cycle  
3–2  
The bridge claims only type 0 configuration cycles when its P_IDSEL terminal is asserted during the address phase  
of the cycle and the PCI function number encoded in the cycle is 0. If the function number is 1 or greater, the bridge  
does not recognize the configuration command. In this case, the bridge does not assert DEVSEL and the  
configuration transaction results in a master abort. The bridge services valid type 0 configuration read or write cycles  
by accessing internal registers from the configuration header.  
Because type 1 configuration cycles are issued to devices on subordinate buses, the bridge claims type 1 cycles  
based on the bus number of the destination bus. Figure 3–3 shows the P_AD bus encoding during the address phase  
of a type 1 cycle. The device number and bus number fields define the destination bus and device for the cycle.  
31  
24 23  
16 15  
11 10  
8
7
2
1
0
0
Device  
Number  
Function  
Number  
Register  
Number  
Reserved  
Bus Number  
0
Figure 3–3. PCI AD31–AD0 During Address Phase of a Type 1 Configuration Cycle  
Several bridge configuration registers shown in Table 4–1 are significant when decoding and claiming type 1  
configuration cycles. The destination bus number encoded on the P_AD bus is compared to the values programmed  
in the bridge configuration registers 18h, 19h, and 1Ah, which are the primary bus number, secondary bus number,  
and subordinate bus number registers, respectively. These registers default to 00h and are programmed by host  
software to reflect the bus hierarchy in the system (see Figure 3–4 for an example of a system bus hierarchy and how  
the PCI2250 bus number registers would be programmed in this case).  
When the PCI2250 claims a type 1 configuration cycle that has a bus number equal to its secondary bus number,  
the PCI2250 converts the type 1 configuration cycle to a type 0 configuration cycle and asserts the proper S_AD line  
as the IDSEL (see Table 3–2). All other type 1 transactions that access a bus number greater than the bridge  
secondary bus number but less than or equal to its subordinate bus number are forwarded as type 1 configuration  
cycles.  
Table 3–2. PCI S_AD31–S_AD16 During Address Phase of a Type 0 Configuration Cycle  
SECONDARY IDSEL  
S_AD31–S_AD16  
S_AD  
ASSERTED  
DEVICE  
NUMBER  
0h  
1h  
0000 0000 0000 0001  
0000 0000 0000 0010  
0000 0000 0000 0100  
0000 0000 0000 1000  
0000 0000 0001 0000  
0000 0000 0010 0000  
0000 0000 0100 0000  
0000 0000 1000 0000  
0000 0001 0000 0000  
0000 0010 0000 0000  
0000 0100 0000 0000  
0000 1000 0000 0000  
0001 0000 0000 0000  
0010 0000 0000 0000  
0100 0000 0000 0000  
1000 0000 0000 0000  
0000 0000 0000 0000  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
2h  
3h  
4h  
5h  
6h  
7h  
8h  
9h  
Ah  
Bh  
Ch  
Dh  
Eh  
Fh  
10h–1Eh  
3–3  
PCI Bus 0  
PCI2250  
Primary Bus  
Secondary Bus  
Subordinate Bus  
PCI2250  
Primary Bus  
Secondary Bus  
Subordinate Bus  
00h  
01h  
02h  
00h  
03h  
03h  
PCI Bus 1  
PCI Bus 3  
PCI2250  
Primary Bus  
Secondary Bus  
Subordinate Bus  
01h  
02h  
02h  
PCI Bus 2  
Figure 3–4. Bus Hierarchy and Numbering  
3.4 Special Cycle Generation  
The bridge is designed to generate special cycles on both buses through a type 1 cycle conversion. During a type 1  
configuration cycle, if the bus number field matches the bridge secondary bus number, then the device number field  
is1Fh, thefunctionnumberfieldis07h, andthebridgegeneratesaspecialcycleonthesecondarybuswithamessage  
that matches the type 1 configuration cycle data. If the bus number is a subordinate bus and not the secondary bus,  
then the bridge passes the type 1 special cycle request through to the secondary interface along with the proper  
message.  
Special cycles are never passed through the bridge. Type 1 configuration cycles with a special cycle request can  
propagate in both directions.  
3.5 Secondary Clocks  
The PCI2250 provides five secondary clock outputs (S_CLKOUT[0:4]). Four are provided for clocking secondary  
devices. The fifth clock should be routed back into the PCI2250 S_CLK input to ensure all secondary bus devices  
see the same clock.  
3–4  
S_CLK  
PCI2250  
S_CLKOUT4  
S_CLKOUT3  
PCI  
Device  
PCI  
Device  
S_CLKOUT2  
S_CLKOUT1  
PCI  
Device  
PCI  
Device  
S_CLKOUT0  
Figure 3–5. Secondary Clock Block Diagram  
3.6 Bus Arbitration  
The PCI2250 implements bus request (P_REQ) and bus grant (P_GNT) terminals for primary bus arbitration. Four  
secondary bus requests and four secondary bus grants are provided on the secondary of the PCI2250. Five potential  
initiators, including the bridge, can be located on the secondary bus. The PCI2250 provides a two-tier arbitration  
scheme on the secondary bus for priority bus-master handling.  
The two-tier arbitration scheme improves performance in systems in which master devices do not all require the same  
bandwidth. Any master that requires frequent use of the bus can be programmed to be in the higher priority tier.  
3.6.1 Primary Bus Arbitration  
The PCI2250, acting as an initiator on the primary bus, asserts P_REQ when forwarding transactions upstream to  
the primary bus. In the upstream direction, as long as a posted write data or a delayed transaction request is in the  
queue, the PCI2250 keeps P_REQ asserted. If a target disconnect, a target retry, or a target abort is received in  
response to a transaction initiated on the primary bus by the PCI2250, P_REQ is deasserted for two PCI clock cycles.  
When the primary bus arbiter asserts P_GNT in response to a P_REQ from the PCI2250, the device initiates a  
transaction on the primary bus during the next PCI clock cycle after the primary bus is sampled idle.  
When P_REQ is not asserted and the primary bus arbiter asserts P_GNT to the PCI2250, the device responds by  
parking the P_AD31–P_AD0 bus, the C/BE3–C/BE0 bus, and primary parity (P_PAR) by driving them to valid logic  
levels. If the PCI2250 is parking the primary bus and wants to initiate a transaction on the bus, then it can start the  
transaction on the next PCI clock by asserting the primary cycle frame (P_FRAME) while P_GNT is still asserted. If  
P_GNT is deasserted, then the bridge must rearbitrate for the bus to initiate a transaction.  
3.6.2 Internal Secondary Bus Arbitration  
S_CFN controls the state of the secondary internal arbiter. The internal arbiter can be enabled by pulling S_CFN low  
or disabled by pulling S_CFN high. The PCI2250 provides four secondary bus request terminals and four secondary  
3–5  
bus grant terminals. Including the bridge, there are a total of five potential secondary bus masters. These request  
and grant signals are connected to the internal arbiter. When an external arbiter is implemented, S_REQ3–S_REQ0  
and S_GNT3–S_GNT0 are placed in a high impedance mode.  
3.6.3 External Secondary Bus Arbitration  
An external secondary bus arbiter can be used instead of the PCI2250 internal arbiter. When using an external arbiter,  
the PCI2250’s internal arbiter should be disabled by pulling S_CFN high.  
When an external secondary bus arbiter is used, the PCI2250 internally reconfigures the S_REQ0 and S_GNT0  
signals so that S_REQ0 becomes the secondary bus grant for the bridge and S_GNT0 becomes the secondary bus  
request for the bridge. This is done because S_REQ0 is an input and can thus be used to provide the grant input to  
the bridge, and S_GNT0 is an output and can thus provide the request output from the bridge.  
When an external arbiter is used, all unused secondary bus grant outputs (S_GNT3–S_GNT1) are placed in a high  
impedance mode. Any unused secondary bus request inputs (S_REQ3–S_REQ1) should be pulled high to prevent  
the inputs from oscillating.  
3.7 Decode Options  
The PCI2250 supports positive, subtractive, and negative decoding but defaults to positive decoding on the primary  
interface and negative decoding on the secondary bus. Positive decoding is a method of address decoding in which  
a device responds only to accesses within an assigned address range. Negative decoding is a method of address  
decoding in which a device responds only to accesses outside an assigned address range. Subtractive decoding is  
a method of address decoding in which a device responds to accesses not claimed by any other devices on the bus.  
Subtractive decoding can be enabled on the primary bus or the secondary bus.  
3.8 Extension Windows With Programmable Decoding  
The PCI2250 provides two programmable 32-bit extension windows. Each window can be programmed to be a  
prefetchable memory window, a nonprefetchable memory window, or an I/O window. The TI extension memory  
windows have a 4K-byte granularity, and the I/O windows have a doubleword granularity. These extension windows  
can be positively decoded on either the primary bus or secondary bus.  
The standard PCI-to-PCI bridge memory and I/O windows specified by the PCI-to-PCI Bridge Specification have a  
1M-byte and 4K-byte granularity, respectively (see Section 4.20, Memory Base Register and Section 4.26, I/O Base  
Upper 16 Bits Register). The TI extension windows provide smaller granularity for memory and I/O windows. The  
extension windows’ granularity matches the requirements of CardBus card windows, which also have 4K-byte  
granularity for memory windows and doubleword granularity for I/O windows. When a CardBus I/O card is sitting  
behind the bridge, the smaller doubleword I/O window granularity with the extension windows allows a smaller I/O  
window than the 4K-byte window with the standard I/O base and limit registers.  
A common I/O base address for popular sound cards is 300h–303h. Using the TI extension windows and configuring  
the base I/O address for 300h establishes a 4-byte I/O address window from 300h–303h for communicating with the  
sound card. Using the bridge’s standard I/O base register requires a minimum 4K-byte window of memory.  
The extension windows can be excluded from the primary bus decoding, thus creating a hole in a primary window  
address range.  
3.9 System Error Handling  
The PCI2250 can be configured to signal a system error (SERR) under a variety of conditions. The P_SERR event  
disable register (offset 64h, see Section 5.18) and the P_SERR status register (offset 6Ah, see Section 5.20) provide  
control and status bits for each condition for which the bridge can signal SERR. These individual bits enable SERR  
reporting for both downstream and upstream transactions.  
By default, the PCI2250 will not signal SERR. If the PCI2250 is configured to signal SERR by setting bit 8 of the  
command register (offset 04h, see Section 4.3), then the bridge signals SERR if any of the error conditions in the  
3–6  
P_SERR event disable register occur and that condition is enabled. By default, all error conditions are enabled in the  
P_SERR event disable register. When the bridge signals SERR, bit 14 of the secondary status register (offset 1Eh,  
see Section 4.19) is set.  
3.9.1 Posted Write Parity Error  
If bit 1 in the P_SERR event disable register (offset 64h, see Section 5.18) is 0, then parity errors on the target bus  
during a posted write are passed to the initiating bus as an SERR. When this occurs, bit 1 of the P_SERR status  
register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.2 Posted Write Timeout  
If bit 2 in the P_SERR event disable register (offset 64h, see Section 5.18) is 0 and the retry timer expires while  
attempting to complete a posted write, then the PCI2250 signals SERR on the initiating bus. When this occurs, bit 2  
of the P_SERR status register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.3 Target Abort on Posted Writes  
Ifbit3intheP_SERReventdisableregister(offset 64h, see Section 5.18) is 0 and the bridge gets a target abort during  
a posted write transaction, then the PCI2250 signals SERR on the initiating bus. When this occurs, bit 3 of the  
P_SERR status register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.4 Master Abort on Posted Writes  
If bit 4 in the P_SERR event disable register (offset 64h, see Section 5.18) is 0 and a posted write transaction results  
in a master abort, then the PCI2250 signals SERR on the initiating bus. When this occurs, bit 4 of the P_SERR status  
register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.5 Master Delayed Write Timeout  
If bit 5 in the P_SERR event disable register (offset 64h, see Section 5.18) is 0 and the retry timer expires while  
attempting to complete a delayed write, then the PCI2250 signals SERR on the initiating bus. When this occurs, bit 5  
of the P_SERR status register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.6 Master Delayed Read Timeout  
If bit 6 in the P_SERR event disable register (offset 64h, see Section 5.18) is 0 and the retry timer expires while  
attempting to complete a delayed read, then the PCI2250 signals SERR on the initiating bus. When this occurs, bit 6  
of the P_SERR status register (offset 6Ah, see Section 5.20) is set. The status bit is cleared by writing a 1.  
3.9.7 Secondary SERR  
The PCI2250 passes SERR from the secondary bus to the primary bus if it is enabled for SERR response (bit 8 in  
the command register is 1) and bit 1 in the bridge control register (offset 3Eh, see Section 4.32) is set.  
3.10 Parity Handling and Parity Error Reporting  
The PCI2250 can be configured to pass parity or provide parity via bit 14 of the diagnostic control register (offset 5Ch,  
see Section 5.14). When this bit is cleared to 0, the bridge is enabled for passing parity errors. Parity error passing  
is the default mode in the bridge. The following parity conditions result in the bridge signaling an error.  
3.10.1 Address Parity Error  
If the parity error response bit (bit 6) in the command register (offset 04h, see Section 4.3) is set, then the PCI2250  
signals SERR on address parity errors and target abort transactions.  
3–7  
3.10.2 Data Parity Error  
If the parity error response bit (bit 6) in the command register (offset 04h, see Section 4.3) is set, then the PCI2250  
signalsPERR when it receives bad data. When the bridge detects bad parity, bit 15 (detected parity error) in the status  
register (offset 06h, see Section 4.4) is set.  
If the bridge is configured to respond to parity errors via bit 6 in the command register, then the data parity error  
detected bit (bit 8 in the status register) is set when the bridge detects bad parity. The data parity error detected bit  
is also set when the bridge, as a bus master, asserts PERR or detects PERR.  
3.11 Master and Target Abort Handling  
If the PCI2250 receives a target abort during a write burst, then it signals target abort back on the initiator bus. If it  
receives a target abort during a read burst, then it provides all of the valid data on the initiator bus and disconnects.  
Target aborts for posted and nonposted transactions are reported as specified in the PCI-to-PCI Bridge Specification.  
MasterabortsforpostedandnonpostedtransactionsarereportedasspecifiedinthePCI-to-PCIBridgeSpecification.  
If a transaction is attempted on the primary bus after a secondary reset is asserted, then the PCI2250 follows bit 5  
(master abort mode bit setting) in the bridge control register (offset 3Eh, see Section 4.32) for reporting errors.  
3.12 Discard Timer  
The PCI2250 is free to discard the data or status of a delayed transaction that was completed with a delayed  
10  
15  
transaction termination when a bus master has not repeated the request within 2 or 2 PCI clocks (approximately  
15  
30 µs and 993 µs, respectively). The PCI Local Bus Specification recommends that a bridge wait 2 PCI clocks  
before discarding the transaction data or status.  
The PCI2250 implements a discard timer for use in delayed transactions. After a delayed transaction is completed  
on the destination bus, the bridge may discard it under two conditions. The first condition occurs when a read  
transaction is made to a region of memory that that is inside a defined prefetchable memory region, or when the  
command is a memory read line or a memory read multiple, implying that the memory region is prefetchable. The  
other condition occurs when the master originating the transaction (either a read or a write, prefetchable or  
10  
15  
nonprefetchable) has not retried the transaction within 2 or 2 clocks. The number of clocks is tracked by a timer  
referred to as the discard timer. When the discard timer expires, the bridge is required to discard the data. The  
15  
10  
PCI2250 default value for the discard timer is 2 clocks; however, this value can be set to 2 clocks by setting bit 9  
in the bridge control register (offset 3Eh, see Section 4.32). For more information on the discard timer, see error  
conditions in PCI Local Bus Specification.  
3.13 Delayed Transactions  
The bridge supports delayed transactions as defined in the PCI Local Bus Specification. A target must be able to  
complete the initial data phase in 16 PCI clocks or less from the assertion of the cycle frame (FRAME), and  
subsequent data phases must complete in 8 PCI clocks or less. A delayed transaction consists of three phases:  
An initiator device issues a request.  
The target completes the request on the destination bus and signals the completion to the initiator.  
The initiator completes the request on the originating bus.  
If the bridge is the target of a PCI transaction and it must access a slow device to write or read the requested data,  
and the transaction takes longer than 16 clocks, then the bridge must latch the address, the command, and the byte  
enables, and then issue a retry to the initiator. The initiator must end the transaction without any transfer of data and  
is required to retry the transaction later using the same address, command, and byte enables. This is the first phase  
of the delayed transaction.  
During the second phase, if the transaction is a read cycle, then the bridge fetches the requested data on the  
destination bus, stores it internally, and obtains the completion status, thus completing the transaction on the  
3–8  
destination bus. If it is a write transaction, then the bridge writes the data and obtains the completion status, thus  
completing the transaction on the destination bus. The bridge stores the completion status until the master on the  
initiating bus retries the initial request.  
During the third phase, the initiator rearbitrates for the bus. When the bridge sees the initiator retry the transaction,  
it compares the second request to the first request. If the address, command, and byte enables match the values  
latched in the first request, then the completion status (and data if the request was a read) is transferred to the initiator.  
At this point, the delayed transaction is complete. If the second request from the initiator does not match the first  
request exactly, then the bridge issues another retry to the initiator.  
When bit 2 of the diagnostic control register (offset 5Ch, see Section 5.14) is 0, the PCI2250 is configured for  
immediate retry mode. In immediate retry mode, the bridge issues a retry immediately, instead of after 16 clocks, on  
delayed transactions.  
The PCI2250 supports one delayed transaction in each direction at any given time.  
3.14 Multifunction Pins  
The PCI2250 has two multifunction pins that can be configured as LOCK, CLKRUN or compact-PCI hot-swap ENUM  
and SWITCH. The configuration of P_MFUNC and S_MFUNC is controlled by MS0 and MS1 and is shown in  
Table 3–3. The PCI2250 has two modes of operation: Intel-compatible mode and TI mode. In the Intel mode, the  
PCI2250 is pin compatible with the Intel 21152 bridge.  
Table 3–3. Multifunction Pin Definitions Based on Mode Select Pins  
MS1  
P_MFUNC  
HS_ENUM  
P_CLKRUN  
P_LOCK  
S_MFUNC  
HS_SWITCH  
S_CLKRUN  
S_LOCK  
MODE  
TI hot-swap  
TI clock run  
Intel  
MS0  
0
0
1
0
1
BPCC  
3.14.1 Compact-PCI Hot-Swap Support  
The PCI2250 is hot-swap friendly silicon that supports all the CPCI hot-swap capable features, contains support for  
software control, and integrates circuitry required by the CPCI Hot-Swap Specification. To be hot-swap capable, the  
PCI2250 supports the following:  
Compliance with PCI Local Bus Specification  
Tolerance of V from early power  
CC  
Asynchronous reset  
Tolerance of precharge voltage  
I/O buffers must meet modified V/I requirements  
Limited I/O pin voltage at precharge voltage  
Hot-swap control and status programming via extended PCI capabilities linked list  
Hot-swap terminals: HS_ENUM, HS_SWITCH, and HS_LED.  
CPCI hot-swap defines a process for installing and removing PCI boards without adversely affecting a running  
system. The PCI2250 provides this functionality such that it can be implemented on a board that can be removed  
and inserted in a hot-swap system.  
The PCI2250 provides three terminals to support hot-swap when configured to be in hot-swap mode: HS_ENUM  
(output), HS_SWITCH (input), and HS_LED (output). The HS_ENUM output indicates to the system that an insertion  
event occurred or that a removal event is about to occur. The HS_SWITCH input indicates the state of a board ejector  
handle, and the HS_LED output lights a blue LED to signal insertion and removal ready status.  
3–9  
3.14.2 PCI Clock Run Feature  
The PCI2250 supports the PCI clock run protocol when in clock run mode, as defined in the PCI Mobile Design Guide.  
When the system’s central resource signals to the system that it wants to stop the PCI clock (P_CLK) by driving the  
primary clock run (P_CLKRUN) signal high, the bridge either signals that it is OK to stop the PCI clock by leaving  
P_CLKRUN deasserted (high) or signals to the system to keep the clock running by driving P_CLKRUN low.  
The PCI2250 clock run control register provides a clock run enable bit for the primary bus and a separate clock run  
enable bit for the secondary bus. The bridge’s P_CLKRUN and secondary clock run (S_CLKRUN) features are  
enabled by setting bits 3 and 1, respectively, in the clock run control register (offset 5Bh, see Section 5.13). Bit 2 of  
the clock run control register allows software to enable the bridge’s keep clock running mode to prevent the system  
from stopping the primary PCI clock. There are two conditions for restarting the secondary clock: a downstream  
transaction restarts the secondary clock or S_CLKRUN is asserted.  
Two clock run modes are supported on the secondary bus. The bridge can be configured to stop the secondary PCI  
clock only in response to a request from the primary bus to stop the clock, or it can be configured to stop the secondary  
clock whenever the secondary bus is idle and there are no transaction requests from the primary bus, regardless of  
the primary clock (see Section 5.13, Clock Run Control Register).  
3.15 PCI Power Management  
The PCI Power Management Interface Specification establishes the infrastructure required to let the operating  
systemcontrolthepowerofPCIfunctions. ThisisdonebydefiningastandardPCIinterfaceandoperationstomanage  
the power of PCI functions on the bus. The PCI bus and the PCI functions can be assigned one of four software visible  
power management states, which result in varying levels of power savings.  
The four power management states of PCI functions are D0—fully on state, D1 and D2—intermediate states, and  
D3—off state. Similarly, bus power states are B0–B3. The bus power states B0–B3 are derived from the device power  
state of the originating device. The power state of the secondary bus is derived from the power state of the PCI2250.  
For the operating system to manage the device power states on the PCI bus, the PCI function supports four power  
management operations:  
Capabilities reporting  
Power status reporting  
Setting the power state  
System wake–up  
The operating system identifies the capabilities of the PCI function by traversing the new capabilities list. The  
presence of the new capabilities list is indicated by a bit in the status register (offset 06h, see Section 4.4) which  
provides access to the capabilities list.  
3.15.1 Behavior in Low Power States  
The PCI2250 supports D0, D1, D2, and D3  
power states when in TI mode. The PCI2250 only supports D0 and  
hot  
D3 power states when in Intel mode. The PCI2250 is fully functional only in the D0 state. In the lower power states,  
hot  
the bridge does not accept any I/O or memory transactions. These transactions are aborted by the master. The bridge  
accepts type 0 configuration cycles in all power states. The bridge also accepts type 1 configuration cycles but does  
not pass these cycles to the secondary bus in any of the low power states. Type 1 configuration writes are discarded  
and reads return all 1s. All error reporting is done in the low power states. When in D2 and D3 states, the bridge  
hot  
turns off all secondary clocks for further power savings when in TI mode or if BPCC is pulled high in the Intel mode.  
When going from D3  
to D0, an internal reset is generated. This reset initializes all PCI configuration registers to  
hot  
their default values. All TI extension registers (40h–FFh) are not reset. The power management registers (offset E0h)  
are also not reset.  
3–10  
4 Bridge Configuration Header  
The PCI2250 bridge is a single-function PCI device. The configuration header is in compliance with the PCI-to-PCI  
Bridge Architecture Specification. Table 4–1 shows the PCI configuration header, which includes the predefined  
portion of the bridge’s configuration space. The PCI configuration offset is shown in the right column under the  
OFFSET heading.  
Table 4–1. Bridge Configuration Header  
REGISTER NAME  
OFFSET  
00h  
Device ID  
Status  
Vendor ID  
Command  
04h  
Class code  
Header type  
Revision ID  
08h  
BIST  
Primary latency timer  
Cache line size  
0Ch  
10h  
Base address register 0  
Base address register 1  
14h  
Secondary bus latency timer  
Subordinate bus number  
Secondary bus number  
I/O limit  
Primary bus number  
I/O base  
18h  
Secondary status  
1Ch  
20h  
Memory limit  
Memory base  
Prefetchable memory limit  
Prefetchable memory base  
24h  
Prefetchable base upper 32 bits  
Prefetchable limit upper 32 bits  
28h  
2Ch  
30h  
I/O limit upper 16 bits  
I/O base upper 16 bits  
Reserved  
Expansion ROM base address  
Interrupt pin  
Extended diagnostic  
Extension window base 0  
Capability pointer  
34h  
38h  
Bridge control  
Arbiter control  
Interrupt line  
Chip control  
3Ch  
40h  
44h  
Extension window limit 0  
Extension window base 1  
Extension window limit 1  
48h  
4Ch  
50h  
Primary decode control  
Clock run control  
Secondary decode control  
Extension window map  
Buffer control  
Extension window enable  
Port decode enable  
54h  
Port decode map  
58h  
Diagnostic status  
Diagnostic control  
Reserved  
P_SERR event disable  
Secondary clock control  
5Ch  
60h  
Arbiter timeout status  
Arbiter mask control  
Reserved  
64h  
Reserved  
P_SERR status  
68h  
Reserved  
PM next item pointer  
Power management control/status  
HS next item pointer HS capability ID  
Reserved  
6Ch–D8h  
DCh  
E0h  
E4h  
E8h–FFh  
Power management capabilities  
PM capability ID  
Data  
PMCSR bridge support  
Hot-swap control status  
Reserved  
4–1  
A bit description table is typically included that indicates bit field names, a detailed field description, and field access  
tags. Table 4–2 describes the field access tags.  
Table 4–2. Bit Field Access Tag Descriptions  
ACCESS  
TAG  
NAME  
MEANING  
R
Read  
Write  
Set  
Field may be read by software.  
W
S
Field may be written by software to any value.  
Field may be set by a write of 1. Writes of 0 have no effect.  
Field may be cleared by a write of one. Writes of 0 have no effect.  
C
Clear  
U
Update Field may be autonomously updated by PCI2040.  
4.1 Vendor ID Register  
This 16-bit value is allocated by the PCI Special Interest Group (SIG) and identifies TI as the manufacturer of this  
device. The vendor ID assigned to TI is 104Ch.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Vendor ID  
R
0
R
0
R
0
R
1
R
0
R
0
R
0
R
0
R
0
R
1
R
0
R
0
R
1
R
1
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Vendor ID  
Read-only  
00h  
104Ch  
4.2 Device ID Register  
This 16-bit value is allocated by the vendor and identifies the PCI device. The device ID for the PCI2250 is AC23h.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Device ID  
R
1
R
0
R
1
R
0
R
1
R
1
R
0
R
0
R
0
R
0
R
1
R
0
R
0
R
0
R
1
R
1
Register:  
Type:  
Offset:  
Default:  
Device ID  
Read-only  
02h  
AC23h  
4–2  
4.3 Command Register  
The command register provides control over the bridge interface to the primary PCI bus. VGA palette snooping is  
enabled through this register, and all other bits adhere to the definitions in the PCI Local Bus Specification. Table 4–3  
describes the bit functions in the command register.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Command  
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
R
0
R/W  
0
R/W  
0
R
0
R
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Command  
Read-only, read/write (see individual bit descriptions)  
Offset:  
Default:  
04h  
0000h  
Table 4–3. Command Register  
BIT  
TYPE  
FUNCTION  
15–10  
R
Reserved. Bits 15–10 return 0s when read.  
Fast back-to-back enable. The bridge does not generate fast back-to-back transactions on the primary PCI bus. Bit 9 is  
read/write, but does not affect the bridge when set. This bit defaults to 0.  
9
8
7
6
R/W  
System error (SERR) enable. Bit 8 controls the enable for the SERR driver on the primary interface.  
0 = Disable SERR driver on primary interface (default)  
R/W  
R
1 = Enable the SERR driver on primary interface  
Wait cycle control. Bit 7 controls address/data stepping by the bridge on both interfaces. The bridge does not support  
address/data stepping and this bit is hardwired to 0.  
Parity error response enable. Bit 6 controls the bridge response to parity errors.  
0 = Parity error response disabled (default)  
R/W  
1 = Parity error response enabled  
VGA palette snoop enable. When set, the bridge passes I/O writes on the primary PCI bus with addresses 3C6h, 3C8h,  
and 3C9h inclusive of ISA aliases (i.e., only bits AD9–AD0 are included in the decode).  
5
4
3
R/W  
R
Memory write and invalidate enable. In a PCI-to-PCI bridge, bit 4 must be read-only and return 0 when read.  
Special cycle enable. A PCI-to-PCI bridge cannot respond as a target to special cycle transactions, so bit 3 is defined as  
read-only and must return 0 when read.  
R
Bus master enable. Bit 2 controls the ability of the bridge to initiate a cycle on the primary PCI bus. When bit 2 is 0, the bridge  
does not respond to any memory or I/O transactions on the secondary interface since they cannot be forwarded to the  
primary PCI bus.  
2
R/W  
0 = Bus master capability disabled (default)  
1 = Bus master capability enabled  
Memory space enable. Bit 1 controls the bridge response to memory accesses for both prefetchable and nonprefetchable  
memory spaces on the primary PCI bus. Only when bit 1 is set will the bridge forward memory accesses to the secondary  
bus from a primary bus initiator.  
1
0
R/W  
R/W  
0 = Memory space disabled (default)  
1 = Memory space enabled  
I/O space enable. Bit 0 controls the bridge response to I/O accesses on the primary interface. Only when bit 0 is set will  
the bridge forward I/O accesses to the secondary bus from a primary bus initiator.  
0 = I/O space disabled (default)  
1 = I/O space enabled  
4–3  
4.4 Status Register  
The status register provides device information to the host system. This register is read-only. Bits in this register are  
cleared by writing a 1 to the respective bit; writing a 0 to a bit location has no effect. Table 4–4 describes the status  
register.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Status  
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
U
Type  
R
0
R
1
R
0
R
0
R
0
R
1
R
0
R
0
R
0
R
0
Default  
0
0
0
0
0
0
Register:  
Type:  
Status  
Read-only, Read/Clear/Update  
Offset:  
Default:  
06h  
0210h  
Table 4–4. Status Register  
BIT  
TYPE  
FUNCTION  
15  
R/C/U Detected parity error. Bit 15 is set when a parity error is detected.  
Signaled system error (SERR). Bit 14 is set if SERR is enabled in the command register (offset 04h, see Section 4.3) and  
the bridge signals a system error (SERR). See Section 3.9, System Error Handling.  
0 = No SERR signaled (default)  
14  
13  
12  
R/C/U  
R/C/U  
R/C/U  
1 = Signals SERR  
Received master abort. Bit 13 is set when a cycle initiated by the bridge on the primary bus has been terminated by a master  
abort.  
0 = No master abort received (default)  
1 = Master abort received  
Received target abort. Bit 12 is set when a cycle initiated by the bridge on the primary bus has been terminated by a target  
abort.  
0 = No target abort received (default)  
1 = Target abort received  
Signaled target abort. Bit 11 is set by the bridge when it terminates a transaction on the primary bus with a target abort.  
0 = No target abort signaled by the bridge (default)  
11  
R/C/U  
R
1 = Target abort signaled by the bridge  
DEVSEL timing. These read-only bits encode the timing of P_DEVSEL and are hardwired 01b, indicating that the bridge  
asserts this signal at a medium speed.  
01 = Hardwired (default)  
10–9  
Data parity error detected. Bit 8 is encoded as:  
0 = The conditions for setting this bit have not been met. No parity error detected. (default)  
1 = A data parity error occurred and the following conditions were met:  
a. P_PERR was asserted by any PCI device including the bridge.  
8
7
R/C/U  
R
b. The bridge was the bus master during the data parity error.  
c. Bit 6 (parity error response enable) is set in the command register (offset 04h, see Section 4.3).  
Fast back-to-back capable. The bridge does not support fast back-to-back transactions as a target; therefore, bit 7 is  
hardwired to 0.  
User-definable feature (UDF) support. The PCI2250 does not support the user-definable features; therefore, bit 6 is  
hardwired to 0.  
6
5
R
R
R
R
66-MHz capable. The PCI2250 operates at a maximum P_CLK frequency of 33 MHz; therefore, bit 5 is hardwired to 0.  
Capabilities list. Bit 4 is read-only and is hardwired to 1, indicating that capabilities additional to standard PCI are  
implemented. The linked list of PCI power management capabilities is implemented by this function.  
4
3–0  
Reserved. Bits 3–0 return 0s when read.  
4–4  
4.5 Revision ID Register  
The revision ID register indicates the silicon revision of the PCI2250.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Revision ID  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
1
Register:  
Type:  
Offset:  
Default:  
Revision ID  
Read-only  
08h  
01h (reflects the current revision of the silicon)  
4.6 Class Code Register  
This register categorizes the PCI2250 as a PCI-to-PCI bridge device (0604h) with a 01h or 00h programming  
interface. Bit 0 is read-only but its value is aliased with bit 0 of the primary decode control register (offset 57h, see  
Section 5.9). Bit 0 of the primary decode control register defaults to 1b which means the primary interface is set for  
subtractive decode. If software writes a 0 to bit 0 of the primary decode control register, then this value is aliased to  
bit 0 of the class code register and the bridge will positively decode the primary interface.  
Bit  
23 22 21 20 19 18 17 16 15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
Name  
Class code  
Base class  
Sub class  
Programming interface  
Type  
R
0
R
0
R
0
R
0
R
0
R
1
R
1
R
0
R
0
R
0
R
0
R
0
R
0
R
1
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
1
Default  
Register:  
Type:  
Offset:  
Default:  
Class code  
Read-only  
09h  
060401h  
4.7 Cache Line Size Register  
The cache line size register is programmed by host software to indicate the system cache line size needed by the  
bridge on memory read line and memory read multiple transactions.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Cache line size  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Cache line size  
Read/write  
0Ch  
00h  
4–5  
4.8 Primary Latency Timer Register  
The latency timer register specifies the latency timer for the bridge in units of PCI clock cycles. When the bridge is  
aprimaryPCIbusinitiatorandassertsP_FRAME, thelatencytimerbeginscountingfrom0. Ifthelatencytimerexpires  
before the bridge transaction has terminated, then the bridge terminates the transaction when its P_GNT is  
deasserted.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Latency timer  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Latency timer  
Read/write  
0Dh  
00h  
4.9 Header Type Register  
The header type register is read-only and returns 01h when read, indicating that the PCI2250 configuration space  
adheres to the PCI-to-PCI bridge configuration. Only the layout for bytes 10h–3Fh of configuration space is  
considered.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Header type  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
1
Register:  
Type:  
Offset:  
Default:  
Header type  
Read-only  
0Eh  
01h  
4.10 BIST Register  
The PCI2250 does not support built-in self test (BIST). The BIST register is read-only and returns the value 00h when  
read.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
BIST  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
BIST  
Read-only  
0Fh  
00h  
4–6  
4.11 Base Address Register 0  
The bridge requires no additional resources. Base address register 0 is read-only and returns 0s when read.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Base address register 0  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
9
R
0
8
R
0
7
R
0
6
R
0
5
R
0
4
R
0
3
R
0
2
R
0
1
R
0
0
15  
14  
13  
12  
11  
10  
Name  
Type  
Default  
Base address register 0  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Base address register 0  
Read-only  
Offset:  
Default:  
10h  
0000 0000h  
4.12 Base Address Register 1  
The bridge requires no additional resources. Base address register 1 is read-only and returns 0s when read.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Base address register 1  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
9
R
0
8
R
0
7
R
0
6
R
0
5
R
0
4
R
0
3
R
0
2
R
0
1
R
0
0
15  
14  
13  
12  
11  
10  
Name  
Type  
Default  
Base address register 1  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Base address register 1  
Read-only  
Offset:  
Default:  
14h  
0000 0000h  
4.13 Primary Bus Number Register  
The primary bus number register indicates the primary bus number to which the bridge is connected. The bridge uses  
this register, in conjunction with the secondary bus number and subordinate bus number registers, to determine when  
to forward PCI configuration cycles to the secondary buses.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Primary bus number  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Primary bus number  
Read/write  
18h  
00h  
4–7  
4.14 Secondary Bus Number Register  
The secondary bus number register indicates the secondary bus number to which the bridge is connected. The  
PCI2250 uses this register, in conjunction with the primary bus number and subordinate bus number registers, to  
determine when to forward PCI configuration cycles to the secondary buses. Configuration cycles directed to the  
secondary bus are converted to type 0 configuration cycles.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Secondary bus number  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Secondary bus number  
Read/write  
19h  
00h  
4.15 Subordinate Bus Number Register  
The subordinate bus number register indicates the bus number of the highest numbered bus beyond the primary bus  
existingbehindthebridge. ThePCI2250usesthisregister, inconjunctionwiththeprimarybusnumberandsecondary  
bus number registers, to determine when to forward PCI configuration cycles to the subordinate buses. Configuration  
cycles directed to a subordinate bus (not the secondary bus) remain type 1 cycles as the cycle crosses the bridge.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Subordinate bus number  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Subordinate bus number  
Read/write  
1Ah  
00h  
4.16 Secondary Bus Latency Timer Register  
ThesecondarybuslatencytimerspecifiesthelatencytimerforthebridgeinunitsofPCIclockcycles. Whenthebridge  
is a secondary PCI bus initiator and asserts S_FRAME, the latency timer begins counting from 0. If the latency timer  
expires before the bridge transaction has terminated, then the bridge terminates the transaction when its S_GNT is  
deasserted. The PCI-to-PCI bridge S_GNT is an internal signal and is removed when another secondary bus master  
arbitrates for the bus.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Secondary bus latency timer  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Secondary bus latency timer  
Read/write  
1Bh  
00h  
4–8  
4.17 I/O Base Register  
The I/O base register is used in decoding I/O addresses to pass through the bridge. The bridge supports 32-bit I/O  
addressing; thus, bits 3–0 are read-only and default to 0001b. The upper four bits are writable and correspond to  
address bits AD15–AD12. The lower 12 address bits of the I/O base address are considered 0. Thus, the bottom of  
the defined I/O address range is aligned on a 4K-byte boundary. The upper 16 address bits of the 32-bit I/O base  
address corresponds to the contents of the I/O base upper 16 bits register (offset 30h, see Section 4.26).  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
I/O base  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
1
Register:  
Type:  
I/O base  
Read-only, read/write  
Offset:  
Default:  
1Ch  
01h  
4.18 I/O Limit Register  
The I/O limit register is used in decoding I/O addresses to pass through the bridge. The bridge supports 32-bit I/O  
addressing; thus, bits 3–0 are read-only and default to 0001b. The upper four bits are writable and correspond to  
address bits AD15–AD12. The lower 12 address bits of the I/O limit address are considered FFFh. Thus, the top of  
the defined I/O address range is aligned on a 4K-byte boundary. The upper 16 address bits of the 32-bit I/O limit  
address corresponds to the contents of the I/O limit upper 16 bits register (offset 32h, see Section 4.27).  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
I/O limit  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
1
Register:  
Type:  
I/O limit  
Read-only, read/write  
Offset:  
Default:  
1Dh  
01h  
4–9  
4.19 Secondary Status Register  
The secondary status register is similar in function to the status register (offset 06h, see Section 4.4); however, its  
bits reflect status conditions of the secondary interface. Bits in this register are cleared by writing a 1 to the respective  
bit.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Secondary status  
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
U
R/C/  
R
Type  
R
0
R
1
R
0
R
0
R
0
R
0
R
0
R
0
R
0
U
Default  
0
0
0
0
0
0
0
Register:  
Type:  
Secondary status  
Read-only, Read/Clear/Update  
Offset:  
Default:  
1Eh  
0200h  
Table 4–5. Secondary Status Register  
BIT  
TYPE  
FUNCTION  
Detected parity error. Bit 15 is set when a parity error is detected on the secondary interface.  
0 = No parity error detected on the secondary bus (default)  
15  
R/C/U  
1 = Parity error detected on the secondary bus  
Received system error. Bit 14 is set when the secondary interface detects S_SERR asserted. Note that the bridge never  
asserts S_SERR.  
14  
13  
12  
R/C/U  
0 = No S_SERR detected on the secondary bus (default)  
1 = S_SERR detected on the secondary bus  
Received master abort. Bit 13 is set when a cycle initiated by the bridge on the secondary bus has been terminated by a  
master abort.  
R/C/U  
R/C/U  
0 = No master abort received (default)  
1 = Bridge master aborted the cycle  
Receivedtargetabort. Bit12issetwhenacycleinitiatedbythebridgeonthesecondarybushasbeenterminatedbyatarget  
abort.  
0 = No target abort received (default)  
1 = Bridge received a target abort  
Signaled target abort. Bit 11 is set by the bridge when it terminates a transaction on the secondary bus with a target abort.  
0 = No target abort signaled (default)  
11  
R/C/U  
R
1 = Bridge signaled a target abort  
DEVSEL timing. Bits 10 and 9 encode the timing of S_DEVSEL and are hardwired to 01b, indicating that the bridge asserts  
this signal at a medium speed.  
10–9  
Data parity error detected.  
0 = The conditions for setting this bit have not been met  
1 = A data parity error occurred and the following conditions were met:  
a. S_PERR was asserted by any PCI device including the bridge.  
b. The bridge was the bus master during the data parity error.  
c. The parity error response bit (bit 0) is set in the bridge control register (offset 3Eh, se Section 4.32).  
8
R/C/U  
7
6
R
R
R
R
Fast back-to-back capable. Bit 7 is hardwired to 0.  
User-definable feature (UDF) support. Bit 6 is hardwired to 0.  
66-MHz capable. Bit 5 is hardwired to 0.  
5
4–0  
Reserved. Bits 4–0 return 0s when read.  
4–10  
4.20 Memory Base Register  
The memory base register defines the base address of a memory-mapped I/O address range used by the bridge to  
determine when to forward memory transactions from one interface to the other. The upper 12 bits of this register  
are read/write and correspond to the address bits AD31–AD20. The lower 20 address bits are considered 0s; thus,  
the address range is aligned to a 1M-byte boundary. The bottom four bits are read-only and return 0s when read.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Memory base  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Memory base  
Read-only, read/write  
Offset:  
Default:  
20h  
0000h  
4.21 Memory Limit Register  
The memory limit register defines the upper-limit address of a memory-mapped I/O address range used to determine  
when to forward memory transactions from one interface to the other. The upper 12 bits of this register are read/write  
and correspond to the address bits AD31–AD20. The lower 20 address bits are considered 1s; thus, the address  
range is aligned to a 1M-byte boundary. The bottom four bits are read-only and return 0s when read.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Memory limit  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Memory limit  
Read-only, read/write  
Offset:  
Default:  
22h  
0000h  
4.22 Prefetchable Memory Base Register  
The prefetchable memory base register defines the base address of a prefetchable memory address range used by  
the bridge to determine when to forward memory transactions from one interface to the other. The upper 12 bits of  
this register are read/write and correspond to the address bits AD31–AD20. The lower 20 address bits are considered  
0; thus, the address range is aligned to a 1M-byte boundary. The bottom four bits are read-only and return 0s  
when read.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Prefetchable memory base  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Prefetchable memory base  
Read-only, read/write  
Offset:  
Default:  
24h  
0000h  
4–11  
4.23 Prefetchable Memory Limit Register  
The prefetchable memory limit register defines the upper-limit address of a prefetchable memory address range used  
to determine when to forward memory transactions from one interface to the other. The upper 12 bits of this register  
are read/write and correspond to the address bits AD31–AD20. The lower 20 address bits are considered 1s; thus,  
the address range is aligned to a 1M-byte boundary. The bottom four bits are read-only and return 0s when read.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Prefetchable memory limit  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Prefetchable memory limit  
Read-only, read/write  
Offset:  
Default:  
26h  
0000h  
4.24 Prefetchable Base Upper 32 Bits Register  
The PCI2250 does not support 64-bit addressing; thus, the prefetchable base upper 32-bit register is read-only and  
returns 0s when read.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Prefetchable base upper 32 bits  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
9
R
0
8
R
0
7
R
0
6
R
0
5
R
0
4
R
0
3
R
0
2
R
0
1
R
0
0
15  
14  
13  
12  
11  
10  
Name  
Type  
Default  
Prefetchable base upper 32 bits  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Prefetchable base upper 32 bits  
Read-only  
28h  
0000 0000h  
4.25 Prefetchable Limit Upper 32 Bits Register  
The PCI2250 does not support 64-bit addressing; thus the prefetchable limit upper 32-bit register is read-only and  
returns 0s when read.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Prefetchable limit upper 32 bits  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
9
R
0
8
R
0
7
R
0
6
R
0
5
R
0
4
R
0
3
R
0
2
R
0
1
R
0
0
15  
14  
13  
12  
11  
10  
Name  
Type  
Default  
Prefetchable limit upper 32 bits  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Prefetchable limit upper 32 bits  
Read-only  
2Ch  
0000 0000h  
4–12  
4.26 I/O Base Upper 16 Bits Register  
The I/O base upper 16 bits register specifies the upper 16 bits corresponding to AD31–AD16 of the 32-bit address  
that specifies the base of the I/O range to forward from the primary PCI bus to the secondary PCI bus.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
I/O base upper 16 bits  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
I/O base upper 16 bits  
Read/Write  
30h  
0000h  
4.27 I/O Limit Upper 16 Bits Register  
The I/O limit upper 16-bits register specifies the upper 16 bits corresponding to AD31–AD16 of the 32-bit address  
that specifies the upper limit of the I/O range to forward from the primary PCI bus to the secondary PCI bus.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
I/O limit upper 16 bits  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
I/O limit upper 16 bits  
Read/Write  
32h  
0000h  
4.28 Capability Pointer Register  
ThecapabilitypointerregisterprovidesthepointertothePCIconfigurationheaderwherethePCIpowermanagement  
register block resides. The capability pointer provides access to the first item in the linked list of capabilities. The  
capability pointer register is read-only and returns DCh when read, indicating the power management registers are  
located at PCI header offset DCh.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Capability pointer register  
R
1
R
1
R
0
R
1
R
1
R
1
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
capability pointer  
Read-only  
34h  
DCh  
4–13  
4.29 Expansion ROM Base Address Register  
The PCI2250 does not implement the expansion ROM remapping feature. The expansion ROM base address  
register returns all 0s when read.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Expansion ROM base address  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
9
R
0
8
R
0
7
R
0
6
R
0
5
R
0
4
R
0
3
R
0
2
R
0
1
R
0
0
15  
14  
13  
12  
11  
10  
Name  
Type  
Default  
Expansion ROM base address  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Expansion ROM base address  
Read-only  
38h  
0000 0000h  
4.30 Interrupt Line Register  
The interrupt line register is read/write and is used to communicate interrupt line routing information. Since the bridge  
does not implement an interrupt signal terminal, this register defaults to FFh.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Interrupt line  
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
R/W  
1
Register:  
Type:  
Offset:  
Default:  
Interrupt line  
Read/write  
3Ch  
FFh  
4.31 Interrupt Pin Register  
The bridge default state does not implement any interrupt terminals. Reads from bits 7–0 of this register return 0s.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Interrupt pin  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Interrupt pin  
Read-only  
3Dh  
00h  
4–14  
4.32 Bridge Control Register  
The bridge control register provides many of the same controls for the secondary interface that are provided by the  
command register (offset 04h, see Section 4.3) for the primary interface. Some bits affect the operation of both  
interfaces.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Bridge control  
R
0
R
0
R
0
R
0
R/W  
0
RCU  
0
R/W  
0
R/W  
0
R
0
R/W  
0
R/W  
0
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Bridge control  
Read-only, read/write (see individual bit descriptions)  
Offset:  
Default:  
3Eh  
0000h  
Table 4–6. Bridge Control Register  
BIT  
TYPE  
FUNCTION  
15–12  
R
Reserved. Bits 15–12 return 0s when read.  
Discard timer SERR enable.  
11  
10  
R/W  
0 = SERR signaling disabled for primary discard timeouts (default)  
1 = SERR signaling enabled for primary discard timeouts  
Discard timer status. Once set, this bit must be cleared by writing 1 to this bit.  
0 = No discard timer error (default)  
RCU  
R/W  
1 = Discard timer error. Either primary or secondary discard timer expired and a delayed transaction was discarded from  
the queue in the bridge.  
Secondary discard timer. Selects the number of PCI clocks that the bridge will wait for a master on the secondary interface  
to repeat a delayed transaction request.  
9
15  
0 = Secondary discard timer counts 2 PCI clock cycles (default)  
10  
1 = Secondary discard timer counts 2 PCI clock cycles  
Primary discard timer. Selects the number of PCI clocks that the bridge will wait for a master on the primary interface to  
repeat a delayed transaction request.  
8
7
6
R/W  
R
15  
0 = The primary discard timer counts 2 PCI clock cycles (default)  
10  
1 = The primary discard timer counts 2 PCI clock cycles  
Fast back-to-back capable. The bridge never generates fast back-to-back transactions to different secondary devices. Bit  
7 returns 0 when read.  
Secondary bus reset. When bit 6 is set, the secondary reset signal (S_RST) is asserted. S_RST is deasserted by resetting  
this bit. Bit 6 is encoded as:  
R/W  
0 = Do not force the assertion of S_RST (default).  
1 = Force the assertion of S_RST.  
Master abort mode. Bit 5 controls how the bridge responds to a master abort that occurs on either interface when the bridge  
is the master. If this bit is set and the posted write transaction has completed on the requesting interface, and SERR enable  
(bit 8) of the command register (offset 04h, see Section 4.3) is 1, then P_SERR is asserted when a master abort occurs.  
If the transaction has not completed, then a target abort is signaled. If the bit is cleared, then all 1s are returned on reads  
and write data is accepted and discarded when a transaction that crosses the bridge is terminated with master abort. The  
default state of bit 5 after a reset is 0.  
5
R/W  
0 = Do not report master aborts (return FFFF FFFFh on reads and discard data on writes) (default).  
1 = Report master aborts by signaling target abort if possible, or if SERR is enabled via bit 1 of this register, by  
asserting SERR.  
4
3
R
Reserved. Bit 4 returns 0 when read.  
VGA enable. When bit 3 is set, the bridge positively decodes and forwards VGA-compatible memory addresses in the video  
frame buffer range 000A 0000h–000B FFFFh, I/O addresses in the range 03B0h–03BBh, and 03C0–03DFh from the  
primary to the secondary interface, independent of the I/O and memory address ranges. When this bit is set, the bridge  
blocks forwarding of these addresses from the secondary to the primary. Reset clears this bit. Bit 3 is encoded as:  
0 = Do not forward VGA-compatible memory and I/O addresses from the primary to the secondary interface (default).  
1 = Forward VGA-compatible memory and I/O addresses from the primary to the secondary, independent of the I/O  
and memory address ranges and independent of the ISA enable bit.  
R/W  
4–15  
Table 4–6. Bridge Control Register (Continued0)  
BIT  
TYPE  
FUNCTION  
ISA enable. When bit 2 is set, the bridge blocks the forwarding of ISA I/O transactions from the primary to the secondary,  
addressingthelast768bytesineach1K-byteblock. Thisappliesonlytotheaddresses(definedbytheI/Owindowregisters)  
that are located in the first 64K bytes of PCI I/O address space. From the secondary to the primary, I/O transactions are  
forwardediftheyaddressthelast768bytesineach1K-byteblockintheaddressrangespecifiedintheI/Owindowregisters.  
Bit 2 is encoded as:  
2
R/W  
0 = Forward all I/O addresses in the address range defined by the I/O base and I/O limit registers (default).  
1 = Block forwarding of ISA I/O addresses in the address range defined by the I/O base and I/O limit registers when  
these I/O addresses are in the first 64K bytes of PCI I/O address space and address the top 768 bytes of each  
1K-byte block.  
SERR enable. Bit 1 controls the forwarding of secondary interface SERR assertions to the primary interface. Only when  
this bit is set will the bridge forward S_SERR to the primary bus signal P_SERR. For the primary interface to assert SERR,  
bit 8 of the command register (offset 04h, see Section 4.3) must be set.  
0 = SERR disabled (default)  
1
0
R/W  
R/W  
1 = SERR enabled  
Parity error response enable. Bit 0 controls the bridge response to parity errors on the secondary interface. When this bit  
is set, the bridge asserts S_PERR to report parity errors on the secondary interface.  
0 = Ignore address and parity errors on the secondary interface (default).  
1 = Enable parity error reporting and detection on the secondary interface.  
4–16  
5 Extension Registers  
The TI extension registers are those registers that lie outside the standard PCI-to-PCI bridge device configuration  
space (i.e., registers 40h–FFh in PCI configuration space in the PCI2250). These registers can be accessed through  
configuration reads and writes. The TI extension registers add flexibility and performance benefits to the standard  
PCI-to-PCI bridge. The TI extension registers are not reset on the transition from D3 to D0.  
5.1 Chip Control Register  
The chip control register is read/write and has a default value of 00h. This register is used to control the functionality  
of certain PCI transactions. See Table 5–1 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Chip control  
R
0
R
0
R
0
R/W  
0
R
0
R
0
R/W  
0
R
0
Register:  
Type:  
Chip control  
Read/Write, Read–only  
Offset:  
Default:  
40h  
00h  
Table 5–1. Chip Control Register  
BIT  
TYPE  
FUNCTION  
7–5  
R
Reserved. Bits 7–5 return 0s when read.  
Memory read prefetch. When cleared, bit 4 enables the memory read prefetch.  
0 = Upstream memory reads are enabled (default)  
4
R/W  
1 = Upstream memory reads are disabled  
3–2  
1
R
R/W  
R
Reserved. Bits 3 and 2 return 0s when read.  
Reserved  
0
Reserved. Bit 0 returns 0 when read.  
5–1  
5.2 Extended Diagnostic Register  
The extended diagnostic register is read or write and has a default value of 00h. Bit 0 of this register is used to reset  
both the PCI2250 and the secondary bus.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Extended diagnostic  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
W
0
Register:  
Type:  
Extended diagnostic  
Read-only, Write-only  
Offset:  
Default:  
41h  
00h  
Table 5–2. Extended Diagnostic Register  
BIT  
TYPE  
FUNCTION  
7–1  
R
Reserved. Bits 7–1 return 0s when read.  
Writing a 1 to this bit causes the PCI2250 to set bit 6 of the bridge control register (offset 3Eh, see Section 4.32) and then  
internally reset the PCI2250. Bit 6 of the bridge control register will not be reset by the internal reset. Bit 0 is self-clearing.  
0
W
5–2  
5.3 Arbiter Control Register  
The arbiter control register is used for the bridge’s internal arbiter. The arbitration scheme used is a two-tier rotational  
arbitration. The PCI2250 bridge is the only secondary bus initiator that defaults to the higher priority arbitration tier.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Arbiter control  
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
1
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Arbiter control  
Read-only, Read/Write  
Offset:  
Default:  
42h  
0200h  
Table 5–3. Arbiter Control Register  
BIT  
TYPE  
FUNCTION  
15–10  
R
Reserved. Bits 15–10 return 0s when read.  
Bridge tier select. This bit determines in which tier the bridge is placed in the two-tier arbitration scheme.  
9
8–4  
3
R/W  
R
0 = Lowest priority tier  
1 = Highest priority tier (default)  
Reserved. Bits 8–4 return 0s when read.  
GNT3 tier select. This bit determines in which tier the S_GNT3 is placed in the arbitration scheme. This bit is encoded as:  
R/W  
0 = Lowest priority tier (default)  
1 = Highest priority tier  
GNT2 tier select. This bit determines in which tier the S_GNT2 is placed in the arbitration scheme. This bit is encoded as:  
2
1
0
R/W  
R/W  
R/W  
0 = Lowest priority tier (default)  
1 = Highest priority tier  
GNT1 tier select. This bit determines in which tier the S_GNT1 is placed in the arbitration scheme. This bit is encoded as:  
0 = Lowest priority tier (default)  
1 = Highest priority tier  
GNT0 tier select. This bit determines in which tier the S_GNT0 is placed in the arbitration scheme. This bit is encoded as:  
0 = Lowest priority tier (default)  
1 = Highest priority tier  
5–3  
5.4 Extension Window Base 0, 1 Registers  
Thebridgesupportstwoextensionwindowsthatdefineanaddressrangedecodedasdescribedinthewindowenable  
registerandwindowmapregister. Theextensionwindowbaseregistersdefinethe32-bitbaseaddressofthewindow.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Extension window base 0, 1  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Extension window base 0, 1  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Extension window base 0, 1  
Read-only, Read/Write  
44h, 4Ch  
0000 0000h  
5.5 Extension Window Limit 0, 1 Registers  
The bridge supports two extension windows. Each window defines an address range that is decoded as described  
in the window enable register and window map register. The extension window limit registers define the 32-bit limit  
address of the window.  
Bits 0 and 1 of this register determine whether the extension window is a prefetchable memory window, a  
nonprefetchable window, or an I/O window. These bits are encoded as:  
00 = Nonprefetchable memory  
01 = Prefetchable memory  
1x = I/O  
Memory windows have a 4–Kbyte granularity and I/O windows have a doubleword (4-byte) granularity. When a  
memory window is selected, bits 11–2 have no effect and are assumed to be 1s for the limit register and 0s for the  
base register. This is consistent with the 4K-byte granularity of the memory windows.  
Bit  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
Name  
Type  
Default  
Bit  
Extension window limit 0, 1  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Extension window limit 0, 1  
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Extension window limit 0, 1  
Read/Write  
Offset:  
Default:  
48h, 50h  
0000 0000h  
5–4  
5.6 Extension Window Enable Register  
The decode of the extension windows is enabled through bits 0 and 1 of this register. See Table 5–4 for a complete  
description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Extension window enable  
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
Register:  
Type:  
Extension window enable  
Read-only, Read/Write  
Offset:  
Default:  
54h  
00h  
Table 5–4. Extension Window Enable Register  
BIT  
TYPE  
FUNCTION  
7–2  
R
Reserved. Bits 7–2 return 0s when read.  
Extension window 1 interface enable  
1
0
R/W  
0 = Disable window 1 (default)  
1 = Enable window 1  
Extension window 0 interface enable  
0 = Disable window 0 (default)  
1 = Enable window 0  
R/W  
5.7 Extension Window Map Register  
The inclusion or exclusion of the extension windows on the primary interface is selected through bits 0 and 1 of this  
register. The bit descriptions discuss the decode in reference to the primary interface. The secondary interface is the  
negative decode of the primary interface. Regions excluded on the primary interface can be positively decoded on  
the secondary interface if negative decoding is disabled on the secondary interface. See Table 5–5 for a complete  
description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Extension window map  
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
Register:  
Type:  
Extension window map  
Read-only, Read/Write  
Offset:  
Default:  
55h  
00h  
Table 5–5. Extension Window Map Register  
BIT  
TYPE  
FUNCTION  
7–2  
R
Reserved. Bits 7–2 return 0s when read.  
Extension window 1 interface include/exclude  
1
0
R/W  
0 = Extension window 1 included in primary interface decode (default)  
1 = Extension window 1 excluded in primary interface decode  
Extension window 0 interface include/exclude  
R/W  
0 = Extension window 0 included in primary interface decode (default)  
1 = Extension window 0 excluded in primary interface decode  
5–5  
5.8 Secondary Decode Control Register  
The secondary decode control register is used to enable/disable the secondary-bus negative decoding. Only through  
this register can an extension window be defined for positive decoding or excluded from negative decoding from the  
secondary bus to the primary bus. The window interface bits in the window control registers must be set for the  
extension window definitions in this register to have meaning.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Secondary decode control  
R
0
R
0
R
0
R
0
R
0
R/W  
1
R/W  
1
R/W  
0
Register:  
Type:  
Secondary decode control  
Read-only, Read/Write  
Offset:  
Default:  
56h  
06h  
Table 5–6. Secondary Decode Control Register  
BIT  
TYPE  
FUNCTION  
7–3  
R
Reserved. Bits 7–3 return 0s when read.  
Secondary-bussubtractivedecodespeed. Thebridgedefaultstosubtractivedecodingafterslowdecodespeed(fourclocks  
after FRAME is asserted). Bit 0 must be set to enable subtractive decoding. When bit 0 and this bit are set, subtractive  
decoding is enabled at slow decode speed. This bit is encoded as:  
2
1
R/W  
0 = Selects normal subtractive decode speed.  
1 = Selects subtractive decode in the slow decode time slot (default).  
Secondary bus negative decode enable. The bridge defaults to negative decoding on the secondary PCI bus. All  
transactions that do not fall into windows positively decoded from the primary to the secondary are passed through to the  
primary bus. This bit is encoded as:  
R/W  
R/W  
0 = Disable secondary-bus negative decoding.  
1 = Enable secondary-bus negative decoding (default).  
Secondary-bussubtractive decode enable. The bridge defaults to negative decoding on the secondary PCI bus. When bit 0  
is set, the bridge uses subtractive decoding on the secondary bus. When the bridge is using negative decoding on the  
secondary, all transactions not claimed by a slow device on the secondary bus are passed through the bridge to the primary  
bus. This bit is encoded as:  
0
0 = Disable secondary bus subtractive decoding (default).  
1 = Enable secondary bus subtractive decoding.  
5–6  
5.9 Primary Decode Control Register  
This register is used to enable and disable the primary bus subtractive decoding and to select the primary bus  
subtractive decode speed. The bridge defaults to primary bus subtractive decoding enabled (bit 0 is set to 1b). Bit 0  
of this register is aliased to bit 0 of the class code register (offset 09h, see Section 4.6) so that the class code register  
reflects whether or not subtractive decoding is enabled on the primary interface. See Table 5–7 for a complete  
description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Primary decode control  
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
Register:  
Type:  
Primary decode control  
Read-only, Read/Write  
Offset:  
Default:  
57h  
00h  
Table 5–7. Primary Decode Control Register  
BIT  
TYPE  
FUNCTION  
7–2  
R
Reserved. Bits 7–2 return 0s when read.  
Primary-bus subtractive decode speed. The bridge defaults to subtractive decoding after slow decode speed (four clocks  
after FRAME is asserted). Bit 0 must be set to enable subtractive decoding. When bit 0 and this bit are set, subtractive  
decoding is enabled at slow decode speed. This bit is encoded as:  
1
0
R/W  
0 = Selects normal subtractive decode speed on primary bus (default)  
1 = Selects subtractive decode in the slow decode time slot on the primary bus  
Primary-bussubtractivedecodeenable. Thebridgedefaultstosubtractivedecodingdisabledfromtheprimarytosecondary  
PCI bus. Each PCI bus may only have one subtractive decode device.  
0 = Disable primary bus subtractive decoding  
R/W  
1 = Enable primary bus subtractive decoding (default)  
5–7  
5.10 Port Decode Enable Register  
The port decode enable register is used to select which serial and parallel port addresses are positively decoded from  
the bridge primary bus to the secondary bus. See Table 5–8 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Port decode enable  
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Port decode enable  
Read-only, Read/Write  
Offset:  
Default:  
58h  
00h  
Table 5–8. Port Decode Enable Register  
BIT  
TYPE  
FUNCTION  
7
R
Reserved. Bit 7 returns 0 when read.  
LPT3 enable. When bit 6 is set, the address ranges 278h–27Fh and 678h–67Bh are positively decoded and the cycles  
passed to the secondary bus based on the setting of bit 6 of the port decode map register (offset 5Ah, see Section 5.12).  
6
5
4
3
2
1
R/W  
LPT2 enable. When bit 5 is set, the address ranges 378h–37Fh and 778h–77Bh are positively decoded and the cycles  
passed to the secondary bus based on the setting of bit 5 of the port decode map register (offset 5Ah, see Section 5.12).  
R/W  
R/W  
R/W  
R/W  
R/W  
LPT1 enable. When bit 4 is set, the address ranges 3BCh–3BFh and 7BCh–7BFh are positively decoded and the cycles  
passed to the secondary bus based on the setting of bit 4 of the port decode map register (offset 5Ah, see Section 5.12).  
COM4 enable. When bit 3 is set, the address range 2E8h–2EFh is positively decoded and the cycles passed to the  
secondary bus based on the setting of bit 3 of the port decode map register (offset 5Ah, see Section 5.12).  
COM3 enable. When bit 2 is set, the address range 3E8h–3EFh is positively decoded and the cycles passed to the  
secondary bus based on the setting of bit 2 of the port decode map register (offset 5Ah, see Section 5.12).  
COM2 enable. When bit 1 is set, the address range 2F8h–2FFh is positively decoded and the cycles passed to the  
secondary bus based on the setting of bit 1 of the port decode map register (offset 5Ah, see Section 5.12).  
COM1 enable. When bit 0 is set, the address range 3F8h–3FFh is positively decoded and the cycles passed to the  
secondary bus based on the setting of bit 0 of the port decode map register (offset 5Ah, see Section 5.12).  
0
R/W  
5–8  
5.11 Buffer Control Register  
The buffer control register allows software to enable/disable write posting and control memory read burst prefetching.  
The buffer control register also enables/disables the posted memory write reconnect feature. See Table 5–9 for a  
complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Buffer control  
R
0
R
0
R
0
R/W  
0
R
0
R/W  
1
R/W  
1
R/W  
1
Register:  
Type:  
Buffer control  
Read-only, Read/Write  
Offset:  
Default:  
59h  
07h  
Table 5–9. Buffer Control Register  
BIT  
TYPE  
FUNCTION  
7–5  
R
Reserved. Bits 7 through 5 return 0s when read.  
Upstream MRM/MRL read burst enable. By default, the PCI2250 is set to memory read burst a single cache line. By setting  
this bit to 1, the PCI2250 will memory read burst multiple cache lines or until the FIFO is full. To utilize this feature, bit 4 of  
the chip control register (offset 40h, see Section 5.1) must be set to 0.  
4
R/W  
0 = Disabled (default)  
1 = Enabled  
3
2
R
Reserved. Bit 3 returns 0 when read.  
Downstream memory read burst enable. The bridge defaults to downstream memory read bursting enabled. Bit 2 enables  
downstream memory read bursting in prefetchable windows. This bit is encoded as:  
R/W  
0 = Disabled  
1 = Enabled (default)  
Secondary-to-primary write posting enable. Enables posting of write data to and from the primary interface. If bit 1 is not  
set, the bridge must drain any data in its buffers before accepting data to or from the primary interface. Each data word must  
then be accepted by the target before the bridge can accept the next word from the source master. The bridge must not  
release the source master until the last word is accepted by the target. Operating with the write posting enabled enhances  
system performance.  
1
0
R/W  
R/W  
0 = Write posting disabled  
1 = Write posting enabled (default)  
Primary-to-secondary write posting enable. Enables posting of write data to and from the secondary interface. If bit 0 is not  
set, then the bridge must drain any data in its buffers before accepting data to or from the secondary interface. Each data  
word must then be accepted by the target before the bridge can accept the next word from the source master. The bridge  
must not release the source master until the last word is accepted by the target. Operating with the write posting enabled  
enhances system performance.  
0 = Write posting disabled  
1 = Write posting enabled (default)  
5–9  
5.12 Port Decode Map Register  
The port decode map register is used to select whether the serial- and parallel-port address ranges positively  
decoded from the primary bridge interface to the secondary interface are included or excluded from the primary  
interface. For example, if bit 0 is set, then addresses in the range of 3F8h–3FFh are positively decoded on the primary  
bus. If bit 0 is cleared and an I/O window is enabled that covers the range from 3F8h–3FFh, then these addresses  
are not claimed by the bridge. See Table 5–10 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Port decode map  
R/W R/W  
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
0
0
Register:  
Type:  
Port decode map  
Read-only, Read/Write  
Offset:  
Default:  
5Ah  
00h  
Table 5–10. Port Decode Map Register  
BIT  
TYPE  
FUNCTION  
7
R
Reserved. Bit 7 returns 0 when read.  
LPT3 include/exclude. Bit 6 is encoded as:  
6
5
4
3
2
1
0
R/W  
0 = 278h–27Fh and 678h–67Bh excluded from the primary bus (default)  
1 = 278h–27Fh and 678h–67Bh positively decoded on the primary bus  
LPT2 include/exclude. Bit 5 is encoded as:  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0 = 378h–37Fh and 778h–77Bh excluded from the primary bus (default)  
1 = 378h–37Fh and 778h–77Bh positively decoded on the primary bus  
LPT1 include/exclude. Bit 4 is encoded as:  
0 = 3BCh–3BFh and 7BCh–7BFh excluded from the primary bus (default)  
1 = 3BCh–3BFh and 7BCh–7BFh positively decoded on the primary bus  
COM4 include/exclude. Bit 3 is encoded as:  
0 = 2E8h–2EFh excluded from the primary bus (default)  
1 = 2E8h–2EFh positively decoded on the primary bus  
COM3 include/exclude. Bit 2 is encoded as:  
0 = 3E8h–3EFh excluded from the primary bus (default)  
1 = 3E8h–3EFh positively decoded on the primary bus  
COM2 include/exclude. Bit 1 is encoded as:  
0 = 2F8h–2FFh excluded from the primary bus (default)  
1 = 2F8h–2FFh positively decoded on the primary bus  
COM1 include/exclude. Bit 0 is encoded as:  
0 = 3F8h–3FFh excluded from the primary bus (default)  
1 = 3F8h–3FFh positively decoded on the primary bus  
5–10  
5.13 Clock Run Control Register  
The clock run control register controls the PCI clock-run mode enable/disable. It is also used to enable the  
keep-clock-running feature. Bit 0 reflects the status of the secondary clock. There are two clock run modes supported  
on the secondary bus. The bridge can be configured to stop the secondary PCI clock only in response to a request  
from the primary bus to stop the clock or it can be configured to stop the secondary clock whenever the secondary  
bus is idle and there are no transaction requests from the primary bus.  
There are two conditions for restarting the secondary clock. A downstream transaction restarts the secondary clock,  
or if the S_CLKRUN signal is asserted, the secondary clock is restarted. See Table 5–11 for a complete description  
of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Clock run control  
R/W R/W  
R
0
R
0
R
0
R/W  
0
R/W  
0
R
0
0
0
Register:  
Type:  
Clock run control  
Read-only, Read/Write  
Offset:  
Default:  
5Bh  
00h  
Table 5–11. Clock Run Control Register  
BIT  
TYPE  
FUNCTION  
7–5  
R
Reserved. Bits 7–5 return 0s when read.  
Clock run mode. Bit 4 is encoded as:  
0 = Stop the secondary clock only on request from the primary bus (default).  
4
3
R/W  
1 = Stop the secondary clock whenever the secondary bus is idle and there are no requests from the primary bus.  
Primary clock run enable. Bit 3 must be enabled for the bridge to respond to requests by the central resource on the primary  
bus to stop the clock.  
R/W  
0 = Disable clock run (default)  
1 = Enable clock run  
Primary keep clock. When bit 2 is set, it causes the bridge to request that the central resource keep the PCI clock running.  
0 = Allow primary clock to stop if secondary clock stopped (default)  
2
1
0
R/W  
R/W  
R
1 = Always keep primary clock running  
Secondary clock run enable  
0 = Disable clock run for secondary (default)  
1 = Enable clock run for secondary  
Secondary clock status bit. If the clock is stopped, this bit is 1. If the clock is running, this bit is 0.  
0 = Secondary clock not stopped (default)  
1 = Secondary clock stopped  
5.14 Diagnostic Control Register  
The diagnostic control register is used for bridge diagnostics. See Table 5–12 for a complete description of the  
register contents.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Diagnostic control  
R/W  
0
R/W  
0
R/W  
0
R/W  
1
R/W  
0
R/W  
0
R
0
R
0
R/W  
0
R/W  
1
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Offset:  
Default:  
Diagnostic control  
Read/Write, Read-only  
5Ch–5Dh  
1040h  
5–11  
Table 5–12. Diagnostic Control Register  
BIT  
TYPE  
FUNCTION  
Arbiter performance enhancement feature. When enabled, this feature provides automatic tier operation for bus masters  
that have been retried or that have pending delayed transactions. In this case, the bus master gets promoted to the highest  
priority tier.  
15  
R/W  
0 = Disabled (default)  
1 = Enabled  
Parity mode. Bit 14 is encoded as:  
0 = Parity error passing enabled (default)  
1 = Parity error passing disabled  
14  
13  
R/W  
R/W  
Upstream lock enable. The bridge default is to disable upstream lock. When set, bit 13 enables upstream resource locking.  
This bit is encoded as:  
0 = Selects upstream lock disabled (default)  
1 = Selects upstream lock enabled  
Downstream lock enable. The bridge default is to enable downstream lock. When set, bit 12 enables downstream resource  
locking. This bit is encoded as:  
12  
11  
10  
R/W  
R/W  
R/W  
0 = Selects downstream lock disabled  
1 = Selects downstream lock enabled (default)  
Secondary-bus decode speed. The bridge defaults to medium decode speed on the secondary bus. Bit 11 selects between  
medium and slow decode speed. This bit is encoded as:  
0 = Secondary bus decodes at medium decode speed (default)  
1 = Secondary bus decodes at slow decode speed  
Primary-bus decode speed. The bridge defaults to medium decode speed on the primary bus. Bit 10 selects between  
medium and slow decode speed. This bit is encoded as:  
0 = Primary bus decodes at medium decode speed (default)  
1 = Primary bus decodes at slow decode speed  
9–8  
7
R
Reserved. Bits 9 and 8 return 0s when read.  
Arbiter timeout. When set, bit 0 enables SERR reporting when the arbiter timer expires (times out).  
0 = SERR on arbiter timeout disabled (default)  
R/W  
1 = SERR on arbiter timeout enabled  
Transaction ordering enable  
0 = Disabled  
6
5
R/W  
R/W  
1 = Enabled (default)  
Secondary initial data phase counter extension  
0 = Normal 16 clock to initial data phase (default)  
1 = Extends initial data phase to 64 clocks  
Primary initial data phase counter disable  
0 = Enable 16 clocks initial data phase counter (default)  
1 = Disable 16 clock initial data phase counter  
4
R/W  
Note: The secondary initial data phase counter is always enabled.  
Primary initial data phase counter extension  
0 = Normal 16 clocks to initial data phase (default)  
1 = Extends initial data phase to 64 clocks  
3
2
R/W  
R/W  
Immediate retry mode  
0 = Immediate retry mode enabled (default)  
1 = Immediate retry mode disabled  
Bus parking bit. This bit determines where the PCI2250 internal arbiter parks the secondary bus. When this bit is set, the  
arbiterparks the secondary bus on the bridge. When this bit is cleared, the arbiter parks the bus on the last device mastering  
the secondary bus. This bit is encoded as:  
1
0
R/W  
R/W  
0 = Park the secondary bus on the last secondary bus master (default)  
1 = Park the secondary bus on the bridge  
TI internal test mode bit.  
5–12  
5.15 Diagnostic Status Register  
The diagnostic status register is used to reflect the bridge diagnostic status. See Table 5–13 for a complete  
description of the register contents.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Diagnostic status  
R/C/  
U
R/C/  
U
R/C/  
R/C/  
U
Type  
R
0
R
0
R
0
R
0
R
0
R
U
R
0
R
0
R
0
R
0
R
X
R
X
Default  
X
X
0
0
X
Register:  
Type:  
Diagnostic status  
Read-only, Read/Write  
Offset:  
Default:  
5Eh  
0X0Xh  
Table 5–13. Diagnostic Status Register  
BIT  
TYPE  
FUNCTION  
15–12  
R
Reserved. Bits 15–12 return 0s when read.  
Bridge detected a parity error while mastering on the secondary bus. When set, bit 11 indicates that the secondary bus  
master detected a parity error. Writing a 1 to this bit clears it.  
0 = No parity error detected  
11  
10  
R/C/U  
1 = Parity error detected  
Bridge detected a parity error while mastering on the primary bus. When set, bit 10 indicates that the primary bus master  
detected a parity error. Writing a 1 to this bit clears it.  
0 = No parity error detected  
R/C/U  
1 = Parity error detected  
9
8
R
R
MS1 status. Returns the logical value of the MS1/BPCC input.  
MS0 status. Returns the logical value of the MS0 input.  
Arbiter timeout SERR status. When set, bit 0 indicates that SERR has occurred due to the expiration of the arbiter timer.  
Writing a 1 to this bit clears it.  
0 = No SERR (default)  
7
R/C/U  
1 = SERR occurred due to an arbiter timeout  
6
5
R
R
R
Reserved. Bit 6 returns 0 when read.  
HS_SWITCH status. This registers returns the logical value of the S_MFUNC input regardless of the value of MS0/MS1.  
Reserved  
4–3  
External arbiter enable pin status. Bit 2 contains the current state of the external pin external arbiter enable.  
2
1
R
0 = Signal low  
1 = Signal high  
Serial EEPROM block status. Bit 1 indicates the status of the serial EEPROM block. When set, bit 1 indicates that the serial  
EEPROM block is busy.  
R
0 = Serial EEPROM block not busy  
1 = Serial EEPROM block busy  
Arbiter timeout status. Bit 0 indicates the status of the arbiter timer. When set, bit 0 indicates that a bus master did not begin  
the cycle within 16 clocks. Writing a 1 to this bit clears it. This bit is encoded as:  
0 = No timeout (default).  
0
R/C/U  
1 = Master requesting the bus did not start cycle within 16 clocks.  
5–13  
5.16 Arbiter Request Mask Register  
The arbiter request mask register contains the SERR enable on arbiter timeouts and the request mask controls. See  
Table 5–14 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Arbiter request mask  
R
0
R/W  
0
R
0
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Arbiter request mask  
Read-only, Read/Write  
Offset:  
Default:  
62h  
00h  
Table 5–14. Arbiter Request Mask Register  
BIT  
TYPE  
FUNCTION  
7
R
Reserved. Bit 7 returns 0 when read.  
Timeout automatic masking enable  
6
5–4  
3
R/W  
R
0 = Masking not automatic (default)  
1 = Allow masking after 16-clock timeout  
Reserved. Bits 5 and 4 return 0s when read.  
Request 3 (REQ3) mask bit  
0 = Use request 3 (default)  
1 = Ignore request 3  
R/W  
Request 2 (REQ2) mask bit  
0 = Use request 2 (default)  
1 = Ignore request 2  
2
1
0
R/W  
R/W  
R/W  
Request 1 (REQ1) mask bit  
0 = Use request 1 (default)  
1 = Ignore request 1  
Request 0 (REQ0) mask bit  
0 = Use request 0 (default)  
1 = Ignore request 0  
5–14  
5.17 Arbiter Timeout Status Register  
The arbiter timeout status register contains the status of each request (request 5–0) timeout. The timeout status bit  
for the respective request is set if the device did not assert FRAME after 16 clocks. See Table 5–15 for a complete  
description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Arbiter timeout status  
R
0
R
0
R
0
R
0
R/C/U  
0
R/C/U  
0
R/C/U  
0
R/C/U  
0
Register:  
Type:  
Offset:  
Default:  
Arbiter timeout status  
Read-only  
63h  
00h  
Table 5–15. Arbiter Timeout Status Register  
BIT  
TYPE  
FUNCTION  
7–4  
R
Reserved. Bits 7–4 return 0s when read.  
Request 3 timeout status. Cleared by writing a 1.  
3
2
1
0
R/C/U  
0 = No timeout (default)  
1 = Timeout has occurred  
Request 2 timeout status. Cleared by writing a 1.  
0 = No timeout (default)  
R/C/U  
R/C/U  
R/C/U  
1 = Timeout has occurred  
Request 1 timeout status. Cleared by writing a 1.  
0 = No timeout (default)  
1 = Timeout has occurred  
Request 0 timeout status. Cleared by writing a 1.  
0 = No timeout (default)  
1 = Timeout has occurred  
5–15  
5.18 P_SERR Event Disable Register  
The P_SERR event disable register is used to enable/disable SERR event on the primary interface. All events are  
enabled by default. See Table 5–16 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
P_SERR event disable  
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R
0
Register:  
Type:  
P_SERR event disable  
Read-only, Read/Write  
Offset:  
Default:  
64h  
00h  
Table 5–16. P_SERR Event Disable Register  
BIT  
TYPE  
FUNCTION  
7
R
Reserved. Bit 7 returns 0 when read.  
Master delayed read time-out  
24  
6
5
R/W  
0 = P_SERR signaled on a master time-out after 2 retries on a delayed read (default).  
1 = P_SERR is not signaled on a master time-out.  
Master delayed write time-out.  
24  
R/W  
R/W  
0 = P_SERR signaled on a master time-out after 2 retries on a delayed write (default).  
1 = P_SERR is not signaled on a master time-out.  
Master abort on posted write transactions. When set, bit 4 enables P_SERR reporting on master aborts on posted write  
transactions.  
4
0 = Master aborts on posted writes enabled (default)  
1 = Master aborts on posted writes disabled  
Target abort on posted writes. When set, bit 3 enables P_SERR reporting on target aborts on posted write transactions.  
0 = Target aborts on posted writes enabled (default).  
3
2
R/W  
R/W  
1 = Target aborts on posted writes disabled.  
Master posted write time-out  
24  
0 = P_SERR signaled on a master time-out after 2 retries on a posted write (default).  
1 = P_SERR is not signaled on a master time-out.  
Posted write parity error  
1
0
R/W  
R
0 = P_SERR signaled on a posted write parity error (default).  
1 = P_SERR is not signaled on a posted write parity error.  
Reserved. Bit 0 returns 0 when read.  
5–16  
5.19 Secondary Clock Control Register  
The secondary clock control register is used to control the secondary clock outputs. See Table 5–17 for a complete  
description of the register contents.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Secondary clock control  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
R/W  
0
Register:  
Type:  
Secondary clock control  
Read-only, Read/Write  
Offset:  
Default:  
68h  
0000h  
Table 5–17. Secondary Clock Control Register  
BIT  
TYPE  
FUNCTION  
15–9  
R
Reserved. Bits 15–9 return 0s when read.  
Clockout4 disable.  
8
R/W  
0 = Clockout4 enabled (default)  
1 = Clockout4 disabled and driven high  
Clockout3 disable.  
7–6  
5–4  
3–2  
1–0  
R/W  
R/W  
R/W  
R/W  
00, 01, 10 = Clockout3 enabled (00 default)  
11 = Clockout3 disabled and driven high  
Clockout2 disable.  
00, 01, 10 = Clockout2 enabled (00 default)  
11 = Clockout2 disabled and driven high  
Clockout1 disable.  
00, 01, 10 = Clockout1 enabled (00 default)  
11 = Clockout1 disabled and driven high  
Clockout0 disable.  
00, 01, 10 = Clockout0 enabled (00 default)  
11 = Clockout0 disabled and driven high  
5–17  
5.20 P_SERR Status Register  
The P_SERR status register indicates what caused a SERR event on the primary interface. See Table 5–18 for a  
complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
P_SERR status  
R/C/U R/C/U  
R
0
R/C/U  
0
R/C/U  
0
R/C/U  
0
R/C/U  
0
R
0
0
0
Register:  
Type:  
P_SERR status  
Read-only, Read/Clear/Update  
Offset:  
Default:  
6Ah  
00h  
Table 5–18. P_SERR Status Register  
BIT  
TYPE  
FUNCTION  
7
R
Reserved. Bit 7 returns 0 when read.  
24  
Master delayed read time-out. A 1 indicates that P_SERR was signaled because of a master time-out after 2 retries on  
a delayed read.  
6
5
R/C/U  
24  
Master delayed write time-out. A 1 indicates that P_SERR was signaled because of a master time-out after 2 retries on  
R/C/U  
R/C/U  
a delayed write.  
Master abort on posted write transactions. A 1 indicates that P_SERR was signaled because of a master abort on a posted  
write.  
4
3
2
R/C/U Target abort on posted writes. A 1 indicates that P_SERR was signaled because of a target abort on a posted write.  
24  
Master posted write time-out. A 1 indicates that P_SERR was signaled because of a master time-out after 2 retries on  
R/C/U  
a posted write.  
1
0
R/C/U Posted write parity error. A 1 indicates that P_SERR was signaled because of parity error on a posted write.  
Reserved. Bit 0 returns 0 when read.  
R
5.21 PM Capability ID Register  
The capability ID register identifies the linked list item as the register for PCI power management. The capability ID  
register returns 01h when read, which is the unique ID assigned by the PCI SIG for the PCI location of the capabilities  
pointer and the value.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Capability ID  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
1
Register:  
Type:  
Offset:  
Default:  
Capability ID  
Read-only  
DCh  
01h  
5–18  
5.22 PM Next Item Pointer Register  
The next item pointer register is used to indicate the next item in the linked list of PCI power management capabilities.  
The next item pointer returns E4h in compact PCI mode, indicating that the PCI2250 supports more than one  
extended capability, but in all other modes returns 00h, indicating that only one extended capability is supported.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Next item pointer  
R
1
R
1
R
1
R
R
0
R
1
R
0
R
0
0
Register:  
Type:  
Offset:  
Default:  
Next item pointer  
Read-only  
DDh  
E4h Compact PCI mode  
00h All other modes  
5.23 Power Management Capabilities Register  
ThepowermanagementcapabilitiesregistercontainsinformationonthecapabilitiesofthePCI2250functionsrelated  
to power management. The PCI2250 function supports D0, D1, D2, and D3 power states when MS1 is low. The  
PCI2250 does not support any power states when MS1 is high. See Table 5–19 for a complete description of the  
register contents.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Power management capabilities  
R
0
R
0
R
0
R
0
R
0
R
1
R
1
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
1
R
0
Register:  
Type:  
Offset:  
Default:  
Power management capabilities  
Read-only  
DEh  
0602h or 0001h  
Table 5–19. Power Management Capabilities Register  
BIT  
TYPE  
FUNCTION  
PME support. This five-bit field indicates the power states that the device supports asserting PME. A 0 for any of these bits  
indicates that the PCI2250 cannot assert PME signal from that power state. For the PCI2250, these five bits return 00000b  
when read, indicating that PME is not supported.  
15–11  
R
R
D2 support. This bit returns 1 when MS0 is 0, indicating that the bridge function supports the D2 device power state. This  
bit returns 0 when MS0 is 1, indicating that the bridge function does not support the D2 device power state.  
10  
D1 support. This bit returns 1 when MS0 is 0, indicating that the bridge function supports the D1 device power state. This  
bit returns 0 when MS0 is 1, indicating that the bridge function does not support the D1 device power state.  
9
8–6  
5
R
R
R
Reserved. Bits 8–6 return 0s when read.  
Device specific initialization. This bit returns 0 when read, indicating that the bridge function does not require special  
initialization (beyond the standard PCI configuration header) before the generic class device driver is able to use it.  
4
3
R
R
Auxiliary power source. This bit returns a 0 because the PCI2250 does not support PME signaling.  
PMECLK. This bit returns a 0 because the PME signaling is not supported.  
Version. This three-bit register returns the PCI Bus Power Management Interface Specification revision.  
2–0  
R
001 = Revision 1.0, MS0 = 1  
010 = Revision 1.1, MS0 = 0  
5–19  
5.24 Power Management Control/Status Register  
The power management control/status register determines and changes the current power state of the PCI2250. The  
contents of this register are not affected by the internally generated reset caused by the transition from D3 to D0  
hot  
state. See Table 5–20 for a complete description of the register contents.  
Bit  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Power management control/status  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R/W  
0
R/W  
0
Register:  
Type:  
Power management control/status  
Read-only, Read/Write  
Offset:  
Default:  
E0h  
0000h  
Table 5–20. Power Management Capabilities Register  
BIT  
TYPE  
FUNCTION  
15  
R
R
PME status. This bit returns a 0 when read because the PCI2250 does not support PME.  
Data scale. This two-bit read-only field indicates the scaling factor to be used when interpreting the value of the  
data register. These bits return only 00b, because the data register is not implemented.  
14–13  
Data select. This four-bit field is used to select which data is to be reported through the data register and  
data-scale field. These bits return only 0000b, because the data register is not implemented.  
12–9  
R
8
R
R
PME enable. This bit returns a 0 when read because the PCI2250 does not support PME signaling.  
Reserved. Bits 7–2 return 0s when read.  
7–2  
Powerstate. Thistwo-bitfieldisusedbothtodeterminethecurrentpowerstateofafunctionandtosetthefunction  
into a new power state. The definition of the two-bit field is given below:  
00 – D0  
01 – D1  
10 – D2  
1–0  
R/W  
11 – D3  
hot  
5–20  
5.25 PMCSR Bridge Support Register  
The PMCSR bridge support register is required for all PCI bridges and supports PCI bridge specific functionality. See  
Table 5–21 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
PMCSR bridge support  
R
X
R
X
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
PMCSR bridge support  
Read-only  
E2h  
X0h  
Table 5–21. PMCSR Bridge Support Register  
BIT  
TYPE  
FUNCTION  
Bus power control enable. This bit returns the value of the MS1/BCC input.  
0 = Bus power/ clock control disabled  
7
R
1 = Bus power/clock control enabled  
B2/B3 support for D3 . This bit returns the value of MS1/BCC input. When this bit is 1, the secondary clocks  
hot  
are stopped when the device is placed in D3 . When this bit is 0, the secondary clocks remain on in all device  
hot  
states.  
6
R
R
Note: If the primary clock is stopped, then the secondary clocks will stop because the primary clock is used to  
generate the secondary clocks.  
5–0  
Reserved. Bits 5–0 return 0s when read.  
5.26 Data Register  
The data register is an optional, 8-bit read–only register that provides a mechanism for the function to report  
state-dependent operating data such as power consumed or heat dissipatin. The PCI2050 does not implement the  
data register.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Data  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
Data  
Read-only  
E3h  
00h  
5–21  
5.27 HS Capability ID Register  
The HS capability ID register identifies the linked list item as the register for CPCI hot swap capabilities. The register  
returns 06h when read, which is the unique ID assigned by the PICMG for PCI location of the capabilities pointer and  
the value.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
HS capability ID  
R
0
R
0
R
0
R
R
0
R
1
R
1
R
0
0
Register:  
Type:  
Offset:  
Default:  
HS capability ID  
Read-only  
E4h  
06h  
5.28 HS Next Item Pointer Register  
The HS next item pointer register is used to indicate the next item in the linked list of CPCI hot swap capabilities. Since  
the PCI2250 functions only include two capabilities list item, this register returns 0s when read.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
HS next item pointer  
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:  
Type:  
Offset:  
Default:  
HS next item pointer  
Read-only  
E5h  
00h  
5–22  
5.29 Hot Swap Control Status Register  
The hot swap control status register contains control and status information for CPCI hot swap resources. See  
Table 5–22 for a complete description of the register contents.  
Bit  
7
6
5
4
3
2
1
0
Name  
Type  
Default  
Hot swap control status  
R/C/U  
0
R/C/U  
0
R
0
R
0
R/W  
0
R
0
R/W  
0
R
0
Register:  
Type:  
Hot swap control status  
Read-only, Read/Write  
Offset:  
Default:  
E6h  
00h  
Table 5–22. Hot Swap Control Status Register  
BIT  
TYPE  
FUNCTION  
ENUM insertion status. When set, the ENUM output is driven by the PCI2250. This bit defaults to 0, and will be set after  
R/C/U a PCI reset occurs, the ejector handle is closed, and bit 6 is 0. Thus, this bit is set following an insertion when the board  
implementing the PCI2250 is ready for configuration. This bit cannot be set under software control.  
7
ENUM extraction status. When set, the ENUM output is driven by the PCI2250. This bit defaults to 0, and is set when the  
R/C/U ejectorhandleisopenedandbit7is0. Thus, thisbitissetwhentheboardimplementingthePCI2250isabouttoberemoved.  
This bit cannot be set under software control.  
6
5–4  
R
Reserved. Bits 5 and 4 return 0s when read.  
LED ON/OFF. This bit defaults to 0, and controls the external LED indicator (HSLED) under normal conditions. However,  
for a duration following a PCI_RST, the HSLED output is driven high by the PCI2250 and this bit is ignored. When this bit  
is interpreted, a 1 will cause HSLED high and a 0 will cause HSLED low.  
3
R/W  
Following PCI_RST, the HSLED output is driven high by the PCI2250 until the ejector handle is closed. When these  
conditions are met, the HSLED is under software control via this bit.  
2
1
0
R
R/W  
R
Reserved. Bit 2 returns 0 when read.  
ENUM interrupt mask. This bit allows the HSENUM output to be masked by software. Bits 6 and 7 are set independently  
from this bit.  
0 = Enable HSENUM output  
1 = Mask HSENUM output  
Reserved. Bit 0 returns 0 when read.  
5–23  
5–24  
6 Electrical Characteristics  
6.1 Absolute Maximum Ratings Over Operating Temperature Ranges  
Supply voltage range: V  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to 3.6 V  
CC  
: SV  
: PV  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to 6 V  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to 6 V  
CCP  
CCP  
Input voltage range, V : PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to 6.5 V  
I
: TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to V  
+ 0.5 V  
+ 0.5 V  
CC  
CC  
Output voltage range, V : PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5 V to V  
O
Input clamp current, I (V < 0 or V > V ) (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±20 mA  
IK  
I
I
CC  
Output clamp current, I  
(V < 0 or V > V ) (see Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±20 mA  
OK  
O O CC  
Storage temperature range, T  
Virtual junction temperature, T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65°C to 150°C  
stg  
J
Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and  
functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not  
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.  
NOTES: 1. Applies for external input and bidirectional buffers. V > V  
does not apply to fail-safe terminals.  
does not apply to fail-safe terminals.  
CC  
I
CC  
2. Applies to external output and bidirectional buffers. V > V  
O
6–1  
6.2 Recommended Operating Conditions (see Note 3)  
OPERATION  
MIN NOM  
MAX UNIT  
V
Supply voltage (core)  
Commercial  
Commercial  
3.3 V  
3.3 V  
5 V  
3
3
3.3  
3.3  
5
3.6  
3.6  
V
CC  
PV  
PCI primary bus I/O clamping rail voltage  
V
CCP  
CCP  
4.75  
3
5.25  
3.6  
3.3 V  
5 V  
3.3  
5
SV  
PCI secondary bus I/O clamping rail voltage  
High-level input voltage  
Commercial  
PCI  
V
V
4.75  
5.25  
3.3 V  
5 V  
0.5 V  
V
V
CCP  
2
CCP  
V
IH  
CCP  
TTL  
PCI  
3.3 V  
3.3 V  
5 V  
2.25  
0
V
CC  
0.3 V  
CCP  
0.8  
0
High-level input voltage  
V
V
IL  
TTL  
PCI  
TTL  
0
0
0
0
0
1
0
0
0
0.75  
CCP  
V
V
V
Input voltage  
V
V
I
V
V
V
CC  
CC  
3.3 V  
5 V  
§
Output voltage  
O
CC  
4
PCI  
TTL  
Input transition time (t and t )  
nS  
t
t
r
f
6
3.3 V  
5 V  
25  
25  
70  
Operating ambient temperature range  
Virtual junction temperature  
T
A
°C  
115  
T
J
NOTES: 3. Unused or floating pins (input or I/O) must be held high or low.  
Applies for external input and bidirectional buffers without hysteresis  
TTL terminals are Schmitt-trigger input-only terminals: 55, 69, 132, 174 for PGF-packaged device; and 49, 63, 120, 159 for PCM-packaged  
device.  
§
Applies for external output buffers  
These junction temperatures reflect simulation conditions. The customer is responsible for verifying junction temperature.  
6.3 Recommended Operating Conditions for PCI Interface  
OPERATION  
MIN NOM  
MAX  
3.6  
UNIT  
V
V
Core voltage  
Commercial  
Commercial  
3.3 V  
3.3 V  
5 V  
3
3.3  
3.3  
5
V
CC  
3
4.75  
0
3.6  
PCI supply voltage  
V
V
V
V
V
CCP  
5.25  
3.3 V  
5 V  
V
CCP  
CCP  
CCP  
CCP  
V
V
V
V
Input voltage  
I
0
V
V
V
3.3 V  
5 V  
0
§
Output voltage  
O
0
3.3 V  
5 V  
0.5 V  
CCP  
2
CMOS compatible  
CMOS compatible  
High-level input voltage  
Low-level input voltage  
IH  
3.3 V  
5 V  
0.3 V  
CCP  
0.8  
IL  
§
Applies to external output buffers  
Applies to external input and bidirectional buffers without hysteresis  
6–2  
6.4 Electrical Characteristics Over Recommended Operating Conditions  
PARAMETER  
TERMINALS  
OPERATION  
3.3 V  
TEST CONDITIONS  
MIN  
0.9 V  
MAX  
UNIT  
I
I
I
I
= –0.5 mA  
CC  
2.4  
OH  
V
V
High-level output voltage  
OH  
5 V  
= –2 mA  
= 1.5 mA  
= 6 mA  
OH  
OL  
OL  
3.3 V  
0.1 V  
CC  
0.55  
Low-level output voltage  
High-level input current  
V
OL  
V
5 V  
§
§
TTL  
V = V  
I
1
CC  
Input terminals  
PCI  
V = V  
I
10  
I
IH  
CCP  
µA  
I/O terminals  
V = V  
I
10  
–1  
CCP  
TTL  
PCI  
Input terminals  
–1  
I
I
Low-level input current  
V = GND  
µA  
µA  
IL  
I
–10  
±10  
I/O terminals  
High-impedance output current  
V
O
= V  
or GND  
CCP  
OZ  
§
V
is not tested on PSERR due to open-drain configuration.  
and I are not tested on NO_HSLED dur to its active ourput-only configuration.  
OH  
I
IH  
IL  
TTL terminals are 55, 69, 132, 174 for PGF-packaged device; and 49, 63, 120, 159 for PCM-packaged device.  
For I/O terminals, the input leakage current includes the off-state output current I  
.
OZ  
6–3  
6.5 PCI Clock/Reset Timing Requirements Over Recommended Ranges of Supply  
Voltage and Operating Free-Air Temperature (see Figure 6–2 and Figure 6–3)  
ALTERNATE  
SYMBOL  
MIN  
MAX  
UNIT  
t
t
t
Cycle time, PCLK  
t
30  
11  
11  
1
ns  
ns  
c
cyc  
Pulse duration, PCLK high  
Pulse duration, PCLK low  
Slew rate, PCLK  
t
high  
wH  
wL  
t
ns  
low  
t , t  
v/t  
4
V/ns  
ms  
ms  
r f  
t
t
Pulse duration, RSTIN  
t
1
w
rst  
Setup time, PCLK active at end of RSTIN (see Note 4 )  
t
100  
su  
rst-clk  
NOTE 4: The setup and hold times for the secondary are identical to those for the primary; however, the times are relative to the secondary PCI  
close.  
6–4  
6.6 PCI Timing Requirements Over Recommended Ranges of Supply Voltage and  
Operating Free-Air Temperature (see Note 5 and Figure 6–1 and Figure 6–4)  
ALTERNATE  
SYMBOL  
TEST CONDITIONS  
MIN  
MAX  
UNIT  
PCLK to shared signal  
valid delay time  
t
11  
val  
inv  
t
Propagation delay time  
Enable time,  
C
= 50 pF, See Note 6  
L
ns  
pd  
PCLK to shared signal  
invalid delay time  
t
2
2
t
t
t
ns  
ns  
en  
on  
off  
high-impedance-to-active delay time from PCLK  
Disable time,  
t
28  
dis  
active-to-high-impedance delay time from PCLK  
t
t
Setup time before PCLK valid  
Hold time after PCLK high  
t
, See Note 4  
7
0
ns  
ns  
su  
su  
t , See Note 4  
h
h
5. This data sheet uses the following conventions to describe time (t) intervals. The format is: t , where subscript A indicates the type  
A
ofdynamicparameterbeingrepresented. Oneofthefollowingisused:t =propagationdelaytime, t = delay time, t = setup time,  
pd su  
d
and t = hold time.  
h
6. PCI shared signals are AD31–AD0, C/BE3–C/BE0, FRAME, TRDY, IRDY, STOP, IDSEL, DEVSEL, and PAR.  
6–5  
6.7 Parameter Measurement Information  
LOAD CIRCUIT PARAMETERS  
I
OL  
TIMING  
C
I
I
V
LOAD  
(pF)  
OL  
OH  
LOAD  
(V)  
PARAMETER  
(mA)  
(mA)  
t
0
3
PZH  
Test  
Point  
t
50  
8
–8  
en  
t
t
t
PZL  
PHZ  
PLZ  
From Output  
Under Test  
V
LOAD  
t
t
50  
50  
8
8
–8  
–8  
1.5  
dis  
pd  
C
LOAD  
C
V
includes the typical load-circuit distributed capacitance.  
LOAD  
LOAD  
I
OH  
– V  
OL  
= 50 , where V  
= 0.6 V, I  
= 8 mA  
OL  
OL  
I
OL  
LOAD CIRCUIT  
V
Timing  
Input  
(see Note A )  
CC  
V
CC  
50% V  
High-Level  
Input  
CC  
50% V  
50% V  
CC  
CC  
0 V  
0 V  
t
h
t
su  
t
w
Data  
Input  
V
CC  
90% V  
CC  
V
CC  
50% V  
50% V  
10% V  
CC  
CC  
CC  
t
Low-Level  
Input  
0 V  
50% V  
50% V  
CC  
CC  
0 V  
t
f
r
VOLTAGE WAVEFORMS  
SETUP AND HOLD TIMES  
VOLTAGE WAVEFORMS  
PULSE DURATION  
INPUT RISE AND FALL TIMES  
V
CC  
Output  
Control  
(low-level  
enabling)  
50% V  
50% V  
CC  
CC  
V
0 V  
CC  
Input  
(see Note A)  
t
50% V  
50% V  
CC  
PZL  
CC  
t
PLZ  
0 V  
t
pd  
V
t
CC  
pd  
50% V  
V
Waveform 1  
(see Note B)  
CC  
CC  
OH  
50% V  
CC  
In-Phase  
Output  
V
+ 0.3 V  
OL  
50% V  
50% V  
CC  
CC  
V
OL  
V
OL  
t
PHZ  
t
pd  
t
PZH  
t
pd  
V
OH  
V
OH  
V
– 0.3 V  
OH  
Out-of-Phase  
Output  
Waveform 2  
(see Note B)  
50% V  
CC  
50% V  
50% V  
CC  
CC  
50% V  
0 V  
V
OL  
VOLTAGE WAVEFORMS  
ENABLE AND DISABLE TIMES, 3-STATE OUTPUTS  
VOLTAGE WAVEFORMS  
PROPAGATION DELAY TIMES  
NOTES: A. Phase relationships between waveforms were chosen arbitrarily. All input pulses are supplied by pulse generators having the  
following characteristics: PRR = 1 MHz, Z = 50 , t 6 ns, t 6 ns.  
O
r
f
B. Waveform 1 is for an output with internal conditions such that the output is low except when disabled by the output control.  
Waveform 2 is for an output with internal conditions such that the output is high except when disabled by the output control.  
C. For t  
and t  
, V  
PHZ OL  
and V  
are measured values.  
OH  
PLZ  
Figure 6–1. Load Circuit and Voltage Waveforms  
6–6  
6.8 PCI Bus Parameter Measurement Information  
t
wH  
t
wL  
2 V  
0.8 V  
2 V min Peak to Peak  
t
t
f
r
t
c
Figure 6–2. PCLK Timing Waveform  
PCLK  
t
w
RSTIN  
t
su  
Figure 6–3. RSTIN Timing Waveforms  
PCLK  
1.5 V  
t
t
pd  
1.5 V  
pd  
t
Valid  
PCI Output  
PCI Input  
t
off  
on  
Valid  
t
su  
t
h
Figure 6–4. Shared-Signals Timing Waveforms  
6–7  
6–8  
7 Mechanical Data  
PGF (S-PQFP-G176)  
PLASTIC QUAD FLATPACK  
132  
89  
133  
88  
0,27  
0,17  
M
0,08  
0,50  
0,13 NOM  
176  
45  
1
44  
Gage Plane  
21,50 SQ  
24,20  
SQ  
23,80  
26,20  
25,80  
0,25  
0,05 MIN  
0°ā7°  
SQ  
0,75  
0,45  
1,45  
1,35  
Seating Plane  
0,08  
1,60 MAX  
4040134/B 11/96  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MS-026  
7–1  
PCM (S-PQFP-G***)  
PLASTIC QUAD FLATPACK  
144 PINS SHOWN  
NO. OF  
A
108  
73  
PINS***  
22,75 TYP  
25,35 TYP  
144  
160  
109  
72  
0,38  
0,22  
M
0,13  
0,65  
144  
37  
0,16 NOM  
1
36  
A
28,20  
Gage Plane  
SQ  
SQ  
27,80  
31,45  
30,95  
0,25  
0,25 MIN  
3,60  
3,20  
1,03  
0,73  
Seating Plane  
0,10  
4,10 MAX  
4040024/B 10/94  
NOTES: A. All linear dimensions are in millimeters.  
B. This drawing is subject to change without notice.  
C. Falls within JEDEC MS-022  
D. The 144 PCM is identical to the 160 PCM except that four leads per corner are removed.  
7–2  
IMPORTANT NOTICE  
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue  
any product or service without notice, and advise customers to obtain the latest version of relevant information  
to verify, before placing orders, that information being relied on is current and complete. All products are sold  
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those  
pertaining to warranty, patent infringement, and limitation of liability.  
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in  
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent  
TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily  
performed, except those mandated by government requirements.  
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF  
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL  
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR  
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER  
CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO  
BE FULLY AT THE CUSTOMER’S RISK.  
In order to minimize risks associated with the customer’s applications, adequate design and operating  
safeguards must be provided by the customer to minimize inherent or procedural hazards.  
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent  
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other  
intellectual property right of TI covering or relating to any combination, machine, or process in which such  
semiconductor products or services might be or are used. TI’s publication of information regarding any third  
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.  
Copyright 1999, Texas Instruments Incorporated  

相关型号:

PCI2250PGF

PCI Bus Interface/Controller
TI

PCI2311NFZ0X

PC1231xxFZ0X Series Photocoupler
SHARP

PCI24

PC(ISA)BUS I/O CARD
ETC

PCI30

Power Chip Inductors
ALLIED

PCI30-100M-RC

Power Chip Inductors
ALLIED

PCI30-101M-RC

Power Chip Inductors
ALLIED

PCI30-102M-RC

Power Chip Inductors
ALLIED

PCI30-150M-RC

Power Chip Inductors
ALLIED

PCI30-151M-RC

Power Chip Inductors
ALLIED

PCI30-1R0M-RC

Power Chip Inductors
ALLIED

PCI30-220M-RC

Power Chip Inductors
ALLIED

PCI30-221M-RC

Power Chip Inductors
ALLIED