PCI2050APDV [TI]
32-Bit, 66MHz, 9-Master PCI-to-PCI Bridge 208-LQFP;型号: | PCI2050APDV |
厂家: | TEXAS INSTRUMENTS |
描述: | 32-Bit, 66MHz, 9-Master PCI-to-PCI Bridge 208-LQFP PC |
文件: | 总81页 (文件大小:333K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PCI2050
PCIĆtoĆPCI Bridge
Data Manual
1999
PCIBus Solutions
Printed in U.S.A., 12/99
SCPS053
PCI2050
PCI-to-PCI Bridge
Data Manual
Literature Number: SCPS053
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 PCI2050 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
Decode Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6
System Error Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
Posted Write Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6
Posted Write Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6
Target Abort on Posted Writes . . . . . . . . . . . . . . . . . . . . . . . . 3–6
Master Abort on Posted Writes . . . . . . . . . . . . . . . . . . . . . . . 3–7
Master Delayed Write Timeout . . . . . . . . . . . . . . . . . . . . . . . . 3–7
Master Delayed Read Timeout . . . . . . . . . . . . . . . . . . . . . . . 3–7
Secondary SERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7
3.9
Parity Handling and Parity Error Reporting . . . . . . . . . . . . . . . . . . . . . . 3–7
3.9.1
3.9.2
Address Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7
Data Parity Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7
3.10 Master and Target Abort Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7
3.11 Discard Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–7
3.12 Delayed Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8
3.13 Mode Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8
3.14 Compact PCI Hot-Swap Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–9
3.15 JTAG Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10
3.15.1
3.16 GPIO Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–14
3.16.1 Secondary Clock Mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–14
Test Port Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10
iii
3.16.2
3.17 PCI Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–15
3.17.1 Behavior in Low Power States . . . . . . . . . . . . . . . . . . . . . . . . 3–15
Bridge Configuration Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1
Transaction Forwarding Control . . . . . . . . . . . . . . . . . . . . . . . 3–15
4
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–13
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–14
4.29 Expansion ROM Base Address Register . . . . . . . . . . . . . . . . . . . . . . . . 4–14
4.30 Interrupt Line Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–14
4.31 Interrupt Pin Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–15
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
Chip Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1
Extended Diagnostic Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–2
Arbiter Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–3
P_SERR Event Disable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–4
GPIO Output Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
GPIO Output Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
GPIO Input Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–6
iv
5.8
5.9
Secondary Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–7
P_SERR Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–8
5.10 PM Capability ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–8
5.11 PM Next Item Pointer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–9
5.12 Power Management Capabilities Register . . . . . . . . . . . . . . . . . . . . . . 5–9
5.13 Power Management Control/Status Register . . . . . . . . . . . . . . . . . . . . 5–10
5.14 PMCSR Bridge Support Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11
5.15 Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11
5.16 HS Capability ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–12
5.17 HS Next Item Pointer Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–12
5.18 Hot Swap Control Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
3–1
3–2
3–3
3–4
3–5
3–6
6–1
6–2
6–3
6–4
Title
Page
PCI2050 Terminal Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
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
Clock Mask Read Timing After Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–14
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
208-Terminal PDV Signal Names Sorted by Terminal Number . . . . . . . . 2–2
Signal Names Sorted Alphabetically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–4
208-Terminal GHK Signal Names Sorted by 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
Secondary PCI Interface Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–11
2–10 Miscellaneous Terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–11
2–11 JTAG Interface Terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–12
2–12 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–12
3–1
3–2
PCI Command Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–2
PCI S_AD31–S_AD16 During the Address Phase of a Type 0
Configuration Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–3
3–3
3–4
3–5
3–6
4–1
4–2
4–3
4–4
4–5
5–1
5–2
5–3
5–4
5–5
5–6
5–7
5–8
5–9
Configuration Via MS0 and MS1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–9
JTAG Instructions and Op Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10
Boundary Scan Terminal Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–10
Clock Mask Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–14
Bridge Configuration Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1
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
P_SERR Event Disable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–4
GPIO Output Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
GPIO Output Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
GPIO Input Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–6
Secondary Clock Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–7
P_SERR Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–8
5–10 Power Management Capabilities Register . . . . . . . . . . . . . . . . . . . . . . . . . . 5–9
5–11 Power Management Control/Status Register . . . . . . . . . . . . . . . . . . . . . . . 5–10
5–12 PMCSR Bridge Support Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–11
5–13 Hot Swap Control Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–13
vii
viii
1 Introduction
1.1 Description
The Texas Instruments PCI2050 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 PCI2050 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 PCI2050 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
PCI2050 provides two-tier internal arbitration for up to nine secondary bus masters and may be implemented with
an external secondary PCI bus arbiter.
The compact-PCI hot-swap extended PCI capability is provided which makes the PCI2050 an ideal solution for
multifunction compact PCI cards and adapting single function cards to hot-swap compliance.
The PCI2050 bridge is compliant with the PCI-to-PCI Bridge Specification 1.1. The PCI 2050 provides compliance
for PCI Power Management 1.0 and 1.1. The PCI2050 has been designed to lead the industry in power conservation.
An advanced CMOS process is used to achieve low system power consumption while operating at PCI clock rates
up to 33 MHz.
1.2 Features
The PCI2050 supports the following features:
•
•
•
•
•
Configurable for PCI Bus Power Management Interface Specification
Provides compact PCI hot-swap functionality
3.3-V core logic with universal PCI interfaces 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 nine secondary bus masters and supports an external
secondary bus arbiter
•
•
•
•
•
•
•
•
•
•
Burst data transfers with pipeline architecture to maximize data throughput in both directions
Independent read and write buffers for each direction
Up to three delayed transactions in both directions
Provides 10 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
Packaged in 208-terminal QFP or 209-terminal MicroStar BGA
1–1
1.3 Related Documents
•
•
•
•
•
Advanced Configuration and Power Interface (ACPI) Specification (Revision 1.0)
PCI Local Bus Specification (Revision 2.2)
PCI-to-PCI Bridge Architecture Specification (Revision 1.1)
PCI Bus 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
208-terminal QFP
209-terminal MicroStar BGA
PCI2050
3.3 V, 5-V Tolerant I/Os
1–2
2 Terminal Descriptions
PDV LOW-PROFILE QUAD FLAT PACKAGE
TOP VIEW
V
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
CC
GND
GND
S_AD11
GND
V
NC
CC
P_AD10
GND
P_AD11
P_AD12
S_AD12
S_AD13
V
CC
S_AD14
S_AD15
GND
S_C/BE1
S_PAR
V
CC
P_AD13
P_AD14
GND
P_AD15
P_C/BE1
S_SERR
V
V
CC
CC
P_PAR
S_PERR
S_LOCK
S_STOP
GND
P_SERR
P_PERR
P_LOCK
GND
P_STOP
P_DEVSEL
P_TRDY
P_IRDY
S_DEVSEL
S_TRDY
S_IRDY
V
CC
S_FRAME
S_C/BE2
GND
S_AD16
S_AD17
V
CC
PCI2050
P_FRAME
P_C/BE2
GND
V
P_AD16
P_AD17
CC
S_AD18
S_AD19
GND
V
CC
P_AD18
P_AD19
GND
S_AD20
S_AD21
V
P_AD20
P_AD21
CC
S_AD22
S_AD23
V
CC
P_AD22
P_AD23
GND
GND
S_C/BE3
S_AD24
V
P_IDSEL
P_C/BE3
P_AD24
CC
S_AD25
S_AD26
GND
V
CC
S_AD27
P_AD25
P_AD26
GND
S_AD28
V
CC
S_AD29
S_AD30
P_AD27
P_AD28
V
CC
GND
S_AD31
S_REQ0
P_AD29
GND
V
V
CC
CC
Figure 2–1. PCI2050 Terminal Diagram
2–1
Table 2–1. 208-Terminal PDV Signal Names Sorted by Terminal Number
PDV GHK
PDV GHK
PDV GHK
PDV GHK
NO.
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
NO.
NO.
D1
E3
NO.
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
81
82
83
84
85
86
NO.
P2
N5
P3
R1
P6
R2
P5
R3
T1
NO.
NO.
NO.
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
161
162
163
164
165
166
167
168
169
170
171
172
1
V
BPCCE
P_CLK
P_GNT
P_REQ
GND
87
V12 P_LOCK
U12 P_PERR
P12 P_SERR
R12 P_PAR
K17 TDO
K15
CC
2
S_REQ1
S_REQ2
88
V
CC
3
F5
89
K14 TMS
J19 TCLK
J18 TRST
4
G6 S_REQ3
90
5
E2
E1
F3
F2
S_REQ4
S_REQ5
S_REQ6
S_REQ7
91
W13
V
CC
6
P_AD31
P_AD30
92
V13 P_C/BE1
U13 P_AD15
P13 GND
J17 S_V
CCP
7
93
J14 GND
8
V
CC
GND
94
J15 S_AD0
H19 S_AD1
9
G5 S_REQ8
95
W14 P_AD14
V14 P_AD13
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
F1
H6
S_GNT0
S_GNT1
W4
U5
R6
P7
V5
V
CC
96
H18
V
CC
GND
97
R13
V
CC
H17 S_AD2
H14 S_AD3
H15 GND
G3 GND
P_AD29
98
U14 P_AD12
W15 P_AD11
P14 GND
G2 S_GNT2
G1 S_GNT3
V
99
CC
P_AD28
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
G19 S_AD4
G18 S_AD5
H5
H3
H2
H1
J1
S_GNT4
S_GNT5
S_GNT6
S_GNT7
S_GNT8
GND
W5 P_AD27
V15 P_AD10
R14 NC
U6
V6
R7
W6
P8
U7
V7
GND
G17
V
CC
P_AD26
P_AD25
U15
W16 GND
T19
V
CC
G14 S_AD6
F19 S_AD7
F18 GND
V
CC
V
CC
J2
P_AD24
P_C/BE3
P_IDSEL
R17 MS1
G15 S_C/BE0
F17 S_AD8
J3
S_CLK
P15 P_AD9
J5
S_RST
N14
V
CC
E19
V
CC
J6
S_CFN
W7 GND
R18 P_AD8
R19 P_C/BE0
P17 GND
F14 S_AD9
E18 S_M66ENA
F15 S_AD10
E17 MS0
K1
K2
K3
K5
K6
L1
L2
L3
L6
L5
M1
HSSWITCH/GPIO3
GPIO2
R8
U8
V8
P_AD23
P_AD22
V
V
CC
P18 P_AD7
N15 P_AD6
CC
GPIO1
W8 P_AD21
W9 P_AD20
D19 GND
GPIO0
P19
V
CC
A16
V
CC
S_CLKOUT0
S_CLKOUT1
GND
V9
U9
R9
P9
GND
M14 P_AD5
N17 P_AD4
N18 GND
C15 GND
P_AD19
P_AD18
E14 S_AD11
F13 GND
S_CLKOUT2
S_CLKOUT3
V
CC
N19 P_AD3
M15 P_AD2
B15 S_AD12
A15 S_AD13
W10 P_AD17
V10 P_AD16
U10 GND
V
M17
V
CC
C14
V
CC
CC
M2 S_CLKOUT4
M3 S_CLKOUT5
M6 GND
M18 P_AD1
M19 P_AD0
L19 GND
B14 S_AD14
E13 S_AD15
A14 GND
R10 P_C/BE2
P10 P_FRAME
M5 S_CLKOUT6
W11
V
CC
L18 P_V
L17 NC
F12 S_C/BE1
C13 S_PAR
B13 S_SERR
CCP
N1
N2
N3
N6
P1
S_CLKOUT7
V11 P_IRDY
U11 P_TRDY
P11 P_DEVSEL
R11 P_STOP
W12 GND
V
L15 MSK_IN
L14 HSENUM
K19 HSLED
K18 TDI
CC
S_CLKOUT8
S_CLKOUT9
P_RST
A13
V
CC
E12 S_PERR
C12 S_LOCK
2–2
Table 2–1. 208-Terminal PDV Signal Names Sorted by Terminal Number (continued)
PDV GHK
PDV GHK
PDV GHK
PDV GHK
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
NO.
173
174
175
176
177
178
179
180
181
NO.
NO.
182
183
184
185
186
187
188
189
190
NO.
NO.
191
192
193
194
195
196
197
198
199
NO.
B8
C8
F8
E8
A7
B7
C7
F7
A6
NO.
200
201
202
203
204
205
206
207
208
NO.
B6
E7
C6
A5
F6
B12 S_STOP
A12 GND
C10 S_AD16
E10 S_AD17
S_AD22
S_AD23
GND
S_AD27
S_AD28
A11 S_DEVSEL
B11 S_TRDY
C11 S_IRDY
F10
A9
B9
C9
F9
V
CC
V
CC
S_AD18
S_AD19
GND
S_C/BE3
S_AD24
S_AD29
S_AD30
GND
E11
V
CC
V
CC
B5
E6
C5
A4
F11 S_FRAME
A10 S_C/BE2
B10 GND
S_AD20
S_AD21
S_AD25
S_AD26
GND
S_AD31
S_REQ0
E9
A8
V
CC
V
CC
2–3
Table 2–2. Signal Names Sorted Alphabetically
PDV GHK
PDV GHK
PDV GHK
PDV GHK
SIGNAL NAME
BPCCE
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
NO.
NO.
P2
G3
J2
NO.
122
121
119
118
116
115
113
112
109
107
101
99
NO.
NO.
NO.
NO.
194
23
21
29
30
32
33
35
36
38
39
41
42
175
179
10
11
NO.
44
P_AD0
P_AD1
P_AD2
P_AD3
M19 P_PAR
M18 P_PERR
M15 P_REQ
N19 P_RST
N17 P_SERR
M14 P_STOP
N15 P_TRDY
90
R12 S_C/BE3
U12 S_CFN
E8
GND
12
88
J6
GND
20
47
R1
P1
S_CLK
J3
GND
31
L3
43
S_CLKOUT0
L1
GND
37
M6 P_AD4
89
P12 S_CLKOUT1
R11 S_CLKOUT2
U11 S_CLKOUT3
L18 S_CLKOUT4
J15 S_CLKOUT5
H19 S_CLKOUT6
H17 S_CLKOUT7
H14 S_CLKOUT8
G19 S_CLKOUT9
G18 S_DEVSEL
G14 S_FRAME
F19 S_GNT0
L2
GND
48
P6
T1
U5
U6
P_AD5
P_AD6
P_AD7
P_AD8
85
L6
GND
52
83
L5
GND
54
P18 P_V
CCP
124
137
138
140
141
143
144
146
147
150
152
154
159
161
162
164
165
182
183
185
186
188
189
191
192
195
197
198
200
201
203
204
206
149
167
180
M2
M3
M5
N1
N3
N6
A11
F11
F1
GND
59
R18 S_AD0
P15 S_AD1
V15 S_AD2
W15 S_AD3
U14 S_AD4
V14 S_AD5
W14 S_AD6
U13 S_AD7
V10 S_AD8
W10 S_AD9
GND
66
W7 P_AD9
V9 P_AD10
GND
72
GND
78
U10 P_AD11
W12 P_AD12
P13 P_AD13
P14 P_AD14
W16 P_AD15
P17 P_AD16
N18 P_AD17
L19 P_AD18
J14 P_AD19
H15 P_AD20
F18 P_AD21
D19 P_AD22
C15 P_AD23
F13 P_AD24
A14 P_AD25
A12 P_AD26
B10 P_AD27
GND
86
98
GND
94
96
GND
100
104
111
117
123
136
142
148
156
158
160
166
174
181
187
193
199
205
28
95
GND
93
GND
77
F17 S_GNT1
H6
G2
G1
H5
H3
H2
H1
J1
GND
76
F14 S_GNT2
13
14
15
16
17
18
19
177
172
153
168
171
207
2
GND
74
R9
U9
S_AD10
S_AD11
F15 S_GNT3
GND
73
E14 S_GNT4
GND
71
W9 S_AD12
W8 S_AD13
B15 S_GNT5
GND
70
A15 S_GNT6
GND
68
U8
R8
P8
R7
V6
S_AD14
S_AD15
S_AD16
S_AD17
S_AD18
B14 S_GNT7
GND
67
E13 S_GNT8
GND
63
C10 S_IRDY
C11
C12
E18
C13
E12
C5
E3
GND
61
E10 S_LOCK
GND
60
A9
B9
F9
E9
B8
C8
A7
C7
F7
B6
E7
A5
F6
E6
S_M66ENA
S_PAR
GND
58
W5 S_AD19
GND
C9
F8
A6
B5
K6
K5
K2
P_AD28
P_AD29
P_AD30
P_AD31
P_C/BE0
P_C/BE1
P_C/BE2
57
V5
R6
P5
R2
S_AD20
S_AD21
S_AD22
S_AD23
S_PERR
S_REQ0
S_REQ1
S_REQ2
S_REQ3
S_REQ4
S_REQ5
S_REQ6
S_REQ7
S_REQ8
S_RST
GND
55
GND
50
GND
49
3
F5
GPIO0
GPIO1
GPIO2
HSENUM
HSLED
HSSWITCH/GPIO3
MS0
110
92
R19 S_AD24
V13 S_AD25
R10 S_AD26
4
G6
E2
27
5
25
79
6
E1
127
128
24
L14 P_C/BE3
K19 P_CLK
64
U7
N5
S_AD27
S_AD28
7
F3
45
8
F2
K1
P_DEVSEL
84
P11 S_AD29
P10 S_AD30
9
G5
J5
155
106
126
102
125
E17 P_FRAME
R17 P_GNT
L15 P_IDSEL
R14 P_IRDY
L17 P_LOCK
80
22
169
173
176
135
MS1
46
P3
V7
S_AD31
S_SERR
B13
B12
B11
J17
MSK_IN
NC
65
S_C/BE0
G15 S_STOP
F12 S_TRDY
82
V11 S_C/BE1
V12 S_C/BE2
NC
87
A10 S_V
CCP
2–4
Table 2–2. Signal Names Sorted Alphabetically (continued)
PDV GHK
PDV GHK
PDV GHK
PDV GHK
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
NO.
133
129
130
132
134
1
NO.
J19
K18
K17
K14
J18
D1
NO.
51
53
56
62
69
75
81
91
97
NO.
NO.
103
105
108
114
120
131
139
145
151
NO.
U15
T19
N14
P19
M17
K15
H18
G17
E19
NO.
157
163
170
178
184
190
196
202
208
NO.
A16
C14
A13
E11
F10
A8
TCLK
TDI
V
R3
V
V
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
CC
V
V
V
V
V
V
V
V
W4
P7
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
TDO
TMS
TRST
W6
V8
V
CC
V
CC
V
CC
V
CC
P9
26
K3
W11
W13
R13
B7
34
M1
C6
40
N2
A4
2–5
Table 2–3. 209-Terminal GHK Signal Names Sorted by Terminal Number
GHK
NO.
GHK
NO.
GHK
NO.
GHK
NO.
GHK
NO.
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
SIGNAL NAME
A4
A5
A6
A7
A8
A9
V
E9
S_AD21
H17 S_AD2
H18
H19 S_AD1
N1
N2
S_CLKOUT7
T19
U5
U6
U7
U8
U9
V
CC
CC
S_AD29
E10 S_AD17
E11
V
CC
V
CC
GND
GND
V
CC
N3
S_CLKOUT8
P_CLK
GND
S_AD24
E12 S_PERR
E13 S_AD15
E14 S_AD11
E17 MS0
J1
J2
J3
J5
J6
S_GNT8
GND
N5
P_C/BE3
P_AD22
P_AD19
V
N6
S_CLKOUT9
CC
S_AD18
S_CLK
S_RST
S_CFN
N14
V
CC
A10 S_C/BE2
A11 S_DEVSEL
A12 GND
N15 P_AD6
N17 P_AD4
N18 GND
U10 GND
E18 S_M66ENA
U11 P_TRDY
U12 P_PERR
U13 P_AD15
U14 P_AD12
E19
F1
V
CC
J14 GND
A13
V
CC
S_GNT0
S_REQ7
S_REQ6
S_REQ2
S_AD30
S_AD26
GND
J15 S_AD0
N19 P_AD3
A14 GND
F2
J17 S_V
CCP
P1
P2
P3
P5
P6
P7
P8
P9
P_RST
BPCCE
P_GNT
P_AD30
GND
A15 S_AD13
F3
J18 TRST
J19 TCLK
U15
V5
V6
V7
V8
V9
V
CC
A16
B5
B6
B7
B8
B9
V
CC
F5
P_AD28
P_AD26
P_IDSEL
GND
F6
K1
K2
K3
K5
K6
HSSWITCH/GPIO3
GPIO2
S_AD27
F7
V
CC
F8
V
CC
V
V
CC
GND
CC
P_AD24
S_AD22
S_AD19
F9
S_AD20
GPIO1
GPIO0
F10
V
CC
V
CC
V10 P_AD16
V11 P_IRDY
V12 P_LOCK
V13 P_C/BE1
V14 P_AD13
V15 P_AD10
B10 GND
F11 S_FRAME
F12 S_C/BE1
F13 GND
K14 TMS
K15
P10 P_FRAME
P11 P_DEVSEL
P12 P_SERR
P13 GND
B11 S_TRDY
B12 S_STOP
B13 S_SERR
B14 S_AD14
B15 S_AD12
V
CC
K17 TDO
K18 TDI
F14 S_AD9
F15 S_AD10
F17 S_AD8
F18 GND
K19 HSLED
P14 GND
L1
L2
L3
L5
L6
S_CLKOUT0
P15 P_AD9
P17 GND
W4
W5 P_AD27
W6
V
CC
C5
C6
C7
C8
C9
S_REQ0
S_CLKOUT1
GND
V
CC
F19 S_AD7
G1 S_GNT3
G2 S_GNT2
G3 GND
P18 P_AD7
V
CC
S_AD25
S_AD23
GND
S_CLKOUT3
S_CLKOUT2
P19
R1
R2
R3
R6
R7
R8
R9
R10
V
CC
W7 GND
P_REQ
P_AD31
W8 P_AD21
W9 P_AD20
W10 P_AD17
L14 HSENUM
L15 MSK_IN
L17 NC
C10 S_AD16
C11 S_IRDY
C12 S_LOCK
C13 S_PAR
G5 S_REQ8
G6 S_REQ3
G14 S_AD6
G15 S_C/BE0
V
CC
P_AD29
P_AD25
P_AD23
P_AD18
W11
W12 GND
W13
V
CC
L18 P_V
CCP
L19 GND
M1
V
CC
C14
C15 GND
D1
D19 GND
V
CC
G17
V
CC
V
CC
W14 P_AD14
W15 P_AD11
W16 GND
G18 S_AD5
G19 S_AD4
M2 S_CLKOUT4
M3 S_CLKOUT5
M5 S_CLKOUT6
M6 GND
V
CC
V
CC
R11 P_STOP
R12 P_PAR
H1
H2
H3
H5
H6
S_GNT7
S_GNT6
S_GNT5
S_GNT4
S_GNT1
E1
E2
E3
E6
E7
E8
S_REQ5
R13
V
CC
S_REQ4
S_REQ1
S_AD31
S_AD28
S_C/BE3
M14 P_AD5
R14 NC
M15 P_AD2
R17 MS1
M17
V
CC
R18 P_AD8
R19 P_C/BE0
H14 S_AD3
H15 GND
M18 P_AD1
M19 P_AD0
T1
GND
2–6
Table 2–4. Primary PCI System
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
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
P_RST
45
N5
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.DuringP_RST, thesecondaryinterfaceisdrivenlow. AfterP_RSTisdeasserted, thebridge
is in its default state.
43
P1
I
Table 2–5. Primary PCI Address and Data
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NAME
NO.
NO.
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
49
50
55
57
58
60
61
63
67
68
70
71
73
74
76
77
93
R2
P5
R6
V5
W5
V6
R7
P8
R8
U8
W8
W9
U9
R9
W10
V10
U13
W14
V14
U14
W15
V15
P15
R18
P18
N15
M14
N17
N19
M15
M18
M19
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
95
96
98
99
101
107
109
112
113
115
116
118
119
121
122
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 PCI 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/BE0 applies 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).
64
79
92
U7
P_C/BE3
P_C/BE2
P_C/BE1
P_C/BE0
R10
V13
R19
I/O
110
2–7
Table 2–6. Primary PCI Interface Control
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
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 time-out occurs, then the bridge terminates the cycle with an initiator abort.
P_DEVSEL
P_FRAME
P_GNT
84
P11
P10
P3
I/O
I/O
I
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 transfers continue while this signal is asserted.
When P_FRAME is deasserted, the primary bus transaction is in the final data phase.
80
46
Primary bus grant to bridge. P_GNT is driven by the primary PCI bus arbiter to grant 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_IDSEL can be connected to one of the upper 24 PCI address lines on the primary PCI bus.
P_IDSEL
65
V7
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.
Primaryinitiatorready. P_IRDYindicatesabilityoftheprimarybusinitiatortocompletethecurrentdata
phase of the transaction. A data phase is completed on a rising edge of P_CLK where both P_IRDY
and P_TRDY are asserted. Until P_IRDY and P_TRDY are both sampled asserted, wait states are
inserted.
P_IRDY
P_LOCK
P_PAR
82
87
90
V11
V12
R12
I/O
I/O
I/O
PrimaryPCIbuslock. P_LOCKisusedtolocktheprimarybusandgainexclusiveaccessasaninitiator.
Primary parity. In all primary bus read and write cycles, the bridge calculates even parity across the
P_ADandP_C/BEbuses. AsaninitiatorduringPCIwritecycles, thebridgeoutputsthisparityindicator
with a one-P_CLK delay. As a target during PCI read cycles, the calculated parity is compared to the
parity indicator of the initiator; a miscompare can result in a parity error assertion (P_PERR).
Primaryparity error indicator. P_PERR is driven by a primary bus PCIdevicetoindicatethatcalculated
parity does not match P_PAR when P_PERR is enabled through bit 6 of the command register.
88
47
U12
R1
I/O
O
P_PERR
P_REQ
Primary PCI bus request. 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
indicating a system error has occurred. The bridge needs not be the target of the primary PCI cycle
to assert this signal. When bit 6 is enabled in the bridge control register (offset 3Eh, see Section 4.32),
this signal also pulses indicating that a system error has occurred on one of the subordinate buses
downstream from the bridge.
P_SERR
89
P12
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
85
83
R11
U11
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 upon a rising edge of P_CLK where both
P_IRDY and P_TRDY are asserted. Until both P_IRDY and P_TRDY are asserted, wait states are
inserted.
2–8
Table 2–7. Secondary PCI System
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
42
41
39
38
36
35
33
32
30
29
N6
N3
N1
M5
M3
M2
L5
L6
L2
L1
S_CLKOUT9
S_CLKOUT8
S_CLKOUT7
S_CLKOUT6
S_CLKOUT5
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
21
J3
J6
I
I
Secondary PCI bus clock input. This input syncronizes the PCI2050 to the secondary bus clocks.
S_CLK
Secondaryexternalarbiterenable. Whenthissignalishigh, thesecondaryexternalarbiterisenabled.
When the external arbiter is enabled, the PCI2050 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
23
Secondary PCI reset. S_RST is a logical OR of P_RST and the state of the secondary bus reset bit
(bit 6) 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
22
J5
O
2–9
Table 2–8. Secondary PCI Address and Data
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
206
204
203
201
200
198
197
195
192
191
189
188
186
185
183
182
165
164
162
161
159
154
152
150
147
146
144
143
141
140
138
137
E6
F6
A5
E7
B6
F7
C7
A7
C8
B8
E9
F9
B9
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
A9
E10
C10
E13
B14
A15
B15
E14
F15
F14
F17
F19
G14
G18
G19
H14
H17
H19
J15
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 PCI cycle, S_C/BE3–S_C/BE0define 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. 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
194
180
167
149
E8
A10
F12
G15
I/O
Secondary device select. The bridge asserts S_DEVSEL to claim a PCI cycle as the target device. As
aPCIinitiatoronthesecondarybus,thebridgemonitorsS_DEVSELuntilatargetresponds.Ifnotarget
responds before timeout occurs, then the bridge terminates the cycle with an initiator abort.
S_DEVSEL
S_FRAME
175
179
A11
F11
I/O
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_GNT8
S_GNT7
S_GNT6
S_GNT5
S_GNT4
S_GNT3
S_GNT2
S_GNT1
S_GNT0
19
18
17
16
15
14
13
11
10
J1
H1
H2
H3
H5
G1
G2
H6
F1
Secondary bus grant to the bridge. The bridge provides internal arbitration and these signals are used
to grant potential secondary PCI bus masters access to the bus. Ten potential initiators (including the
bridge) can be located on the secondary PCI bus.
O
When the internal arbiter is disabled, S_GNT0 is reconfigured as an external secondary bus request
signal for the bridge.
2–10
Table 2–9. Secondary PCI Interface Control
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
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_PCLKn where
both S_IRDY and S_TRDY are asserted; until S_IRDY and S_TRDY are asserted, wait states are
inserted.
S_IRDY
S_LOCK
S_PAR
177
C11
C12
C13
E12
I/O
I/O
I/O
I/O
Secondary PCI bus lock. S_LOCK is used to lock the secondary bus and gain exclusive access as an
initiator.
172
168
171
Secondary parity. In all secondary bus read and write cycles, the bridge calculates even parity across
the S_AD and S_C/BE buses. As an initiator during PCI write cycles, the bridge 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).
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 enabled through the command register.
S_PERR
S_REQ8
S_REQ7
S_REQ6
S_REQ5
S_REQ4
S_REQ3
S_REQ2
S_REQ1
S_REQ0
9
8
7
6
5
4
3
2
207
G5
F2
F3
E1
E2
G6
F5
E3
C5
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. Ten potential initiators (including the
bridge) can be located on the secondary PCI bus.
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 enabled
through the bridge control register. S_SERR is never asserted by the bridge.
169
173
B13
I
S_SERR
S_STOP
Secondary cycle stop signal. S_STOP is driven by a PCI target to request the initiator to stop 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.
B12
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 asserted, wait states are inserted.
S_TRDY
176
B11
I/O
Table 2–10. Miscellaneous Terminals
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
Bus/powerclock control management terminal. When signal BPCCE is tied high, and when the
PCI2050 is placed in the D3 power state, it enables the PCI2050 to place the secondary bus
in the B2 power state. The PCI2050 disables the secondary clocks and drives them to 0. When
tied low, placing the PCI2050 in the D3 power state has no effect on the secondary bus clocks.
BPCCE
44
P2
I
GPIO3/HSSWITCH
GPIO2
24
25
27
28
K1
K2
K5
K6
General-purpose I/O pins
I
GPIO3 is HSSWITCH in CPCI mode.
GPIO1
GPIO0
HSSWITCH provides the status of the ejector handle switch to the CPCI logic.
HSENUM
HSLED
MS0
127
128
155
106
L14
K19
E17
R17
O
O
I
Hot swap ENUM
Hot swap LED output
Mode select 0
I
Mode select 1
MS1
102
125
R14
L17
NC
NC
O
These terminals have no function on the PCI2050.
Secondary bus 66-MHz enable pin. This pin is always driven low to incicate that the secondary
bus speed is 33 MHz.
S_M66ENA
153
E18
2–11
Table 2–11. JTAG Interface Terminals
TERMINAL
PDV
I/O
DESCRIPTION
GHK
NO.
NAME
NO.
TCLK
TDI
133
J19
I
I
JTAG boundary-scan clock. TCLK is the clock controlling the JTAG logic.
JTAG serial data in. TDI is the serial input through which JTAG instructions and test data enter the
JTAG interface. The new data on TDI is sampled on the rising edge of TCLK.
129
K18
JTAG serial data out. TDO is the serial output through which test instructions and data from the test
logic leave the PCI2050.
TDO
TMS
130
132
134
K17
K14
J18
O
I
JTAG test mode select. TMS causes state transitions in the test access port controller.
JTAG TAP reset. When TRST is asserted low, the TAP controller is asynchronously forced to enter
a reset state and initialize the test logic.
TRST
I
Table 2–12. Power Supply
TERMINAL
DESCRIPTION
GHK NO.
NAME
PDV NO.
12, 20, 31, 37, 48, 52, 54,
59, 66, 72, 78, 86, 94, 100,
104, 111, 117, 123, 136,
142, 148, 156, 158, 160,
166, 174, 181, 187, 193,
199, 205
A6, A12, A14, B5, B10, C9,
C15, D19, F8, F13, F18,
G3, H15, J2, J14, L3, L19,
Device ground terminals
M6, N18, P6, P13, P14,
P17, T1, U5, U6, U10, V9,
W7, W12, W16
GND
1, 26, 34, 40, 51, 53, 56, 62, A4, A8, A13, A16, B7, C6,
69, 75, 81, 91, 97, 103, 105,
108, 114, 120, 131, 139,
145, 151, 157, 163, 170,
178, 184, 190, 196, 202,
208
C14, D1, E11, E19, F10,
G17, H18, K3, K15, M1,
M17, N2, N14, P7, P9, P19,
R3, R13, T19, U15, V8, W4,
W6, W11, W13
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
124
135
L18
J17
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 PCI2050 PCI-to-PCI bridge features and functionality. Figure 3–1
shows a simplified block diagram of a typical system implementation using the PCI2050.
Host Bus
Memory
CPU
Host
PCI
PCI
Bridge
Device
Device
PCI Bus 0
PCI Option Card
PCI Option Card
PCI2050
PCI Bus 2
PCI Bus 1
PCI
Device
PCI
Device
(Option)
PCI2050
PCI Option Slot
Figure 3–1. System Block Diagram
3.1 Introduction to the PCI2050
The PCI2050 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 nine 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
PCI2050 bridge defaulting to the highest priority tier.
Upon system power up, power-on self-test (POST) software configures the bridge according to the devices that exist
on subordinate buses, and enables performance-enhancing features of the PCI2050. 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, 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 PCI2050 converts memory write and invalidate commands to memory write commands when forwarding
transactionsfromeithertheprimaryorsecondarysideofthebridgeifthebridgecannotguaranteethatanentirecache
line will be delivered.
3.3 Configuration Cycles
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 double-word 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
Function
Number
8
7
2
1
0
0
0
Register
Number
Reserved
Figure 3–2. PCI AD31–AD0 During Address Phase of a Type 0 Configuration Cycle
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, then the
3–2
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 (see Table 4–1).
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. The P_AD bus encoding during the address phase of a type 1 cycle
is shown in Figure 3–3. The device number and bus number fields define the destination bus and device for the cycle.
31
24
23
16
15
11
10
Function
Number
8
7
2
1
0
0
1
Device
Number
Register
Number
Reserved
Bus Number
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 PCI2050 bus number registers would be programmed in this case).
When the PCI2050 claims a type 1 configuration cycle that has a bus number equal to its secondary bus number,
the PCI2050 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 the 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
PCI2050
Primary Bus
Secondary Bus
Subordinate Bus
PCI2050
Primary Bus
Secondary Bus
Subordinate Bus
00h
01h
02h
00h
03h
03h
PCI Bus 1
PCI Bus 3
PCI2050
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, the device number field is 1Fh,
and the function number field is 07h, then the bridge generates a special cycle on the secondary bus with a message
that matches the type 1 configuration cycle data. If the bus number is a subordinate bus and not the secondary, 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 PCI2050 provides 10 secondary clock outputs (S_CLKOUT[0:9]). Nine are provided for clocking secondary
devices. The tenth clock should be routed back into the PCI2050 S_CLK input to ensure all secondary bus devices
see the same clock.
3–4
S_CLK
PCI2050
S_CLKOUT9
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 PCI2050 implements bus request (P_REQ) and bus grant (P_GNT) terminals for primary PCI bus arbitration.
Nine secondary bus requests and nine secondary bus grants are provided on the secondary of the PCI2050. Ten
potential initiators, including the bridge, can be located on the secondary bus. The PCI2050 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 PCI2050, acting as an initiator on the primary bus, asserts P_REQ when forwarding transactions upstream to
the primary bus. 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 PCI2050, then the device deasserts P_REQ for two PCI clock cycles.
When the primary bus arbiter asserts P_GNT in response to a P_REQ from the PCI2050, 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 PCI2050, 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 PCI2050 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 PCI2050 provides nine secondary bus request terminals and nine secondary
3–5
bus grant terminals. Including the bridge, there are a total of ten potential secondary bus masters. These request and
grant signals are connected to the internal arbiter. When an external arbiter is implemented, S_REQ8–S_REQ1 and
S_GNT8–S_GNT1 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 PCI2050 internal bus arbiter. When using an external
arbiter, the PCI2050 internal arbiter should be disabled by pulling S_CFN high.
When an external secondary bus arbiter is used, the PCI2050 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_GNT8–S_GNT1) are placed in a high
impedance mode. Any unused secondary bus request inputs (S_REQ8–S_REQ1) should be pulled high to prevent
the inputs from oscillating.
3.7 Decode Options
The PCI2050 supports positive decoding on the primary interface and negative decoding on the secondary interface.
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 of an assigned address range.
3.8 System Error Handling
The PCI2050 can be configured to signal a system error (SERR) for a variety of conditions. The P_SERR event
disable register (offset 64h, see Section 5.4) and the P_SERR status register (offset 6Ah, see Section 5.9) 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 PCI2050 will not signal SERR. If the PCI2050 is configured to signal SERR by setting bit 8 in the
command register (offset 04h, see Section 4.3), then the bridge signals SERR if any of the error conditions in the
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 in the secondary status register (offset 1Eh,
see Section 4.19) is set.
3.8.1 Posted Write Parity Error
If bit 1 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0, then parity errors on the target bus
duringapostedwritearepassedtotheinitiatingbusasaSERR. When this occurs, bit 1 of the P_SERR status register
(offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3.8.2 Posted Write Timeout
If bit 2 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0 and the retry timer expires while
attempting to complete a posted write, then the PCI2050 signals SERR on the initiating bus. When this occurs, bit 2
of the P_SERR status register (offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3.8.3 Target Abort on Posted Writes
If bit 3 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0 and the bridge receives a target abort
during a posted write transaction, then the PCI2050 signals SERR on the initiating bus. When this occurs, bit 3 of
the P_SERR status register (offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3–6
3.8.4 Master Abort on Posted Writes
If bit 4 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0 and a posted write transaction results
in a master abort, then the PCI2050 signals SERR on the initiating bus. When this occurs, bit 4 of the P_SERR status
register (offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3.8.5 Master Delayed Write Timeout
If bit 5 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0 and the retry timer expires while
attempting to complete a delayed write, then the PCI2050 signals SERR on the initiating bus. When this occurs, bit 5
of the P_SERR status register (offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3.8.6 Master Delayed Read Timeout
If bit 6 in the P_SERR event disable register (offset 64h, see Section 5.4) is 0 and the retry timer expires while
attempting to complete a delayed read, then the PCI2050 signals SERR on the initiating bus. When this occurs, bit 6
of the P_SERR status register (offset 6Ah, see Section 5.9) is set. The status bit is cleared by writing a 1.
3.8.7 Secondary SERR
The PCI2050 passes SERR from the secondary bus to the primary bus if it is enabled for SERR response (bit 8 in
the command register (offset 04h, see Section 4.3) is 1) and bit 1 in the bridge control register (offset 3Eh, see
Section 4.32) is set.
3.9 Parity Handling and Parity Error Reporting
When forwarding transactions, the PCI2050 attempts to pass the data parity condition from one interface to the other
unchanged, whenever possible, to allow the master and target devices to handle the error condition.
3.9.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 PCI2050
signals SERR on address parity errors and target abort transactions.
3.9.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 PCI2050
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 (offset 04h, see Section 4.3),
then bit 8 (data parity error detected) in the status register (offset 06h, see Section 4.4) 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.10 Master and Target Abort Handling
If the PCI2050 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 PCI2050 follows bit 5
(master abort mode) in the bridge control register (offset 3Eh, see Section 4.32) for reporting errors.
3.11 Discard Timer
The PCI2050 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
3–7
15
30 µs and 993 µs, respectively). PCI Local Bus Specification recommends that a bridge wait 2 PCI clocks before
discarding the transaction data or status.
The PCI2050 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 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 othercondition
occurs when the master originating the transaction (either a read or a write, prefetchable or nonprefetchable) has not
10
15
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 PCI2050 default value for the
15
10
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.12 Delayed Transactions
ThebridgesupportsdelayedtransactionsasdefinedinPCILocalBusSpecification. Atargetmustbeabletocomplete
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 eight 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, the bridge fetches the requested data on the destination
bus, stores it internally, and obtains the completion status, thus completing the transaction on the 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.
The PCI supports up to three delayed transactions in each direction at any given time.
3.13 Mode Selection
Table 3–3 shows the mode selection via MS0 (PDV terminal 155, GHK terminal E17) and MS1 (PDV terminal 106,
GHK terminal R17).
3–8
Table 3–3. Configuration Via MS0 and MS1
MS1
MODE
Compact PCI hot-swap friendly
PCI Bus Power Management Interface Specification Revision 1.1
HSSWITCH/GPIO(3) functions as HSSWITCH
MS0
0
0
1
0
1
Compact PCI hot-swap disabled
PCI Bus Power Management Interface Specification Revision 1.1
HSSWITCH/GPIO(3) functions as GPIO(3)
X
Intel compatible
No CPCI hot swap,
PCI Bus Power Management Interface Specification Revision 1.0
3.14 Compact PCI Hot-Swap Support
The PCI2050 is hot-swap friendly silicon that supports all of the 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
PCI2050 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 PCI2050 provides this functionality such that it can be implemented on a board that can be removed
and inserted in a hot-swap system.
The PCI2050 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.15 JTAG Support
The PCI2050 implements a JTAG test port based on the IEEE Standard 1149.1, IEEE Standard Test Access Port and
Boundary-Scan Architecture. The JTAG test port consists of the following:
•
•
•
•
•
A 5-wire test access port
A test access port controller
An instruction register
A bypass register
A boundary-scan register
3.15.1 Test Port Instructions
The PCI 2050 supports the following JTAG instructions:
•
•
•
EXTEST, BYPASS, and SAMPLE
HIGHZ and CLAMP
Private (various private instructions used by TI for test purposes)
Table 3–4. JTAG Instructions and Op Codes
INSTRUCTION
EXTEST
SAMPLE
CLAMP
OP CODE
00000
00001
00100
00101
11111
DESCRIPTION
External test: drives terminals from the boundary scan register
Sample I/O terminals
Drives terminals from the boundary scan register and selects the bypass register for shifts
Puts all outputs and I/O terminals except for the TDO terminal in a high–impedance state
Selects the bypass register for shifts
HIGHZ
BYPASS
Table 3–5. Boundary Scan Terminal Order
BOUNDARY SCAN
REGISTER NO.
PDV TERMINAL
NUMBER
GHK TERMINAL
NUMBER
GROUP DISABLE
REGISTER
BOUNDARY-SCAN
CELL TYPE
TERMINAL NAME
0
1
137
138
140
141
143
144
146
147
149
150
152
153
154
155
158
161
162
164
165
–
J15
H19
H17
H14
G19
G18
G14
F19
G15
F17
F14
E18
F15
E17
C15
B15
A15
B14
E13
–
S_AD0
S_AD1
S_AD2
S_AD3
S_AD4
S_AD5
S_AD6
S_AD7
S_C/BE0
S_AD8
S_AD9
S_M66ENA
S_AD10
MS0
19
19
19
19
19
19
19
19
19
19
19
19
19
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Input
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
S_AD11
S_AD12
S_AD13
S_AD14
S_AD15
–
19
19
19
19
19
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Control
3–10
Table 3–5. Boundary Scan Terminal Order (continued)
BOUNDARY SCAN
REGISTER NO.
PDV TERMINAL
GHK TERMINAL
NUMBER
GROUP DISABLE
BOUNDARY-SCAN
CELL TYPE
TERMINAL NAME
NUMBER
167
168
169
171
172
173
–
REGISTER
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
F12
C13
B13
E13
C12
B12
–
S_C/BE1
S_PAR
19
19
–
Bidirectional
Bidirectional
Input
S_SERR
S_PERR
S_LOCK
S_STOP
–
26
26
26
–
Bidirectional
Bidirectional
Bidirectional
Control
175
176
177
179
180
182
183
185
186
188
189
191
192
194
195
197
198
200
201
203
204
–
A11
B11
C11
F11
A10
C10
E10
A9
S_DEVSEL
S_TRDY
S_IRDY
S_FRAME
S_C/BE2
S_AD16
S_AD17
S_AD18
S_AD19
S_AD20
S_AD21
S_AD22
S_AD23
S_C/BE3
S_AD24
S_AD25
S_AD26
S_AD27
S_AD28
S_AD29
S_AD30
–
26
26
26
26
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Control
B9
F9
E9
B8
C8
E8
A7
C7
F7
B6
E7
A5
F6
–
206
207
2
E6
S_AD31
S_REQ0
S_REQ1
S_REQ2
S_REQ3
S_REQ4
S_REQ5
S_REQ6
S_REQ7
S_REQ8
48
–
Bidirectional
Input
C5
E3
–
Input
3
F5
–
Input
4
G6
E2
–
Input
5
–
Input
6
E1
–
Input
7
F3
–
Input
8
F2
–
Input
9
G5
–
Input
3–11
Table 3–5. Boundary Scan Terminal Order (continued)
BOUNDARY SCAN
REGISTER NO.
PDV TERMINAL
GHK TERMINAL
NUMBER
GROUP DISABLE
BOUNDARY-SCAN
CELL TYPE
TERMINAL NAME
NUMBER
10
11
REGISTER
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
89
90
91
92
93
94
95
96
97
F1
H6
–
S_GNT0
S_GNT1
–
61
61
–
Output
Output
–
Control
Output
13
14
15
16
17
18
19
21
22
23
24
25
27
28
29
30
–
G2
G1
H5
H3
H2
H1
J1
S_GNT2
S_GNT3
S_GNT4
S_GNT5
S_GNT6
S_GNT7
S_GNT8
S_CLK
61
61
61
61
61
61
61
–
Output
Output
Output
Output
Output
Output
J3
Input
J5
S_RST
78
–
Output
J6
S_CFN
Input
K1
K2
K5
K6
L1
L2
–
GPIO3
78
78
78
78
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Output
GPIO2
GPIO1
GPIO0
S_CLKOUT0
S_CLKOUT1
–
–
Output
–
Output
32
33
35
36
38
39
41
42
43
44
45
46
47
–
L6
L5
M2
M3
M5
N1
N3
N6
P1
P2
N5
P3
R1
–
S_CLKOUT2
S_CLKOUT3
S_CLKOUT4
S_CLKOUT5
S_CLKOUT6
S_CLKOUT7
S_CLKOUT8
S_CLKOUT9
P_RST
–
Output
–
Output
–
Output
–
Output
–
Output
–
Output
–
Output
–
Output
–
Input
BPCCE
–
Input
P_CLK
–
Input
P_GNT
–
Input
P_REQ
92
–
Output
–
Control
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
49
50
55
57
58
R2
P5
R6
V5
W5
P_AD31
P_AD30
P_AD29
P_AD28
P_AD27
111
111
111
111
111
3–12
Table 3–5. Boundary Scan Terminal Order (continued)
BOUNDARY SCAN
REGISTER NO.
PDV TERMINAL
GHK TERMINAL
NUMBER
GROUP DISABLE
BOUNDARY-SCAN
CELL TYPE
TERMINAL NAME
NUMBER
REGISTER
111
111
111
111
–
98
60
V6
R7
P_AD26
P_AD25
P_AD24
P_C/BE3
P_IDSEL
P_AD23
P_AD22
P_AD21
P_AD20
P_AD19
P_AD18
P_AD17
P_AD16
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Input
99
61
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
133
134
135
136
137
138
63
W6
U7
64
65
V7
67
R8
111
111
111
111
111
111
111
111
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Control
68
U8
70
W8
W9
U9
71
73
74
R9
76
W10
V10
–
77
–
79
R10
P10
V11
U11
P11
R11
–
P_C/BE2
P_FRAME
P_IRDY
P_TRDY
P_DEVSEL
P_STOP
–
111
118
118
118
118
118
–
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Control
80
82
83
84
85
–
87
V12
U12
P12
R12
V13
U13
W14
V14
U14
W15
V15
R17
P15
R18
R19
P18
N15
M14
N17
N19
P_LOCK
P_PERR
P_SERR
P_PAR
118
118
142
142
142
142
142
142
142
142
142
–
Input
88
Bidirectional
Output
89
90
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Input
92
P_C/BE1
P_AD15
P_AD14
P_AD13
P_AD12
P_AD11
P_AD10
MS1
93
95
96
98
99
101
106
107
109
110
112
113
115
116
118
P_AD9
142
142
142
142
142
142
142
142
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
Bidirectional
P_AD8
P_C/BE0
P_AD7
P_AD6
P_AD5
P_AD4
P_AD3
3–13
Table 3–5. Boundary Scan Terminal Order (continued)
BOUNDARY SCAN
REGISTER NO.
PDV TERMINAL
GHK TERMINAL
NUMBER
GROUP DISABLE
BOUNDARY-SCAN
CELL TYPE
TERMINAL NAME
NUMBER
119
121
122
–
REGISTER
139
140
141
142
143
144
145
146
M15
M18
M19
–
P_AD2
P_AD1
P_AD0
–
142
142
142
–
Bidirectional
Bidirectional
Bidirectional
–
126
–
L15
–
MSK_IN
–
–
Input
–
Control
Output
127
128
L14
K19
HS_ENUM
HS_LED
144
144
Output
3.16 GPIO Interface
The PCI2050 implements a four-terminal general-purpose I/O interface. Besides functioning as a general-purpose
I/O interface, the GPIO terminals can be used to read in the secondary clock mask and to stop the bridge from
accepting I/O and memory transactions.
3.16.1 Secondary Clock Mask
The PCI2050 uses GPIO0, GPIO2, and MSK_IN to shift in the secondary clock mask from an external shift register.
MSK_IN
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
GPIO2
GPIO0
P_RST
S_RST
Figure 3–6. Clock Mask Read Timing After Reset
Table 3–6. Clock Mask Data Format
BIT
[0:1]
[2:3]
[4:5]
[6:7]
8
CLOCK
S_CLKOUT0
S_CLKOUT1
S_CLKOUT2
S_CLKOUT3
S_CLKOUT4
S_CLKOUT5
S_CLKOUT6
S_CLKOUT7
S_CLKOUT8
S_CLKOUT9 (PCI2050 S_CLK input)
Reserved
9
10
11
12
13
[14:15]
3–14
3.16.2 Transaction Forwarding Control
The PCI 2050 will stop forwarding I/O and memory transactions if bit 5 of the chip control register (offset 40h, see
Section 5.1) is set to 1 and GPIO3 is driven high. The bridge will complete all queued posted writes and delayed
requests, but delayed completions will not be returned until GPIO3 is driven low and transaction forwarding is
resumed. The bridge will continue to accept configuration cycles in this mode. This feature is not available when in
compact PCI hot-swap mode because GPIO3 iis used as the HS_SWITCH input in this mode.
3.17 PCI Power Management
The PCI Power Management Specification establishes the infrastructure required to let the operating system control
the power of PCI functions. This is done by defining a standard PCI interface and operations to manage 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 of the PCI bus are B0–B3. The bus power states B0–B3 are derived from
the device power state of the originating PCI2050 device.
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.17.1 Behavior in Low Power States
The PCI2050 supports D0, D1, D2, and D3
power states when in TI mode. The PCI2050 only supports D0 and
hot
D3 power states when in Intel mode. The PCI2050 is fully functional only in D0 state. In the lower power states, the
bridge does not accept any memory or I/O transactions. These transactions are aborted by the master. The bridge
accepts type 0 configuration cycles in all power states except D3
cycles but does not pass these cycles to the secondary bus in any of the lower power states. Type 1 configuration
. The bridge also accepts type 1 configuration
cold
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 turns off all secondary clocks for further power savings.
hot
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 specific registers (40h – FFh) are not reset. Power management registers are also not reset.
3–15
3–16
4 Bridge Configuration Header
The PCI2050 bridge is a single-function PCI device. The configuration header is in compliance with the PCI-to-PCI
Bridge Architecture Specification 1.0. 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 0
Base address 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
Capability pointer
34h
38h
Bridge control
Arbiter control
Interrupt line
Chip control
3Ch
40h
Extended diagnostic
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
44h
48h
4Ch
50h
54h
58h
Reserved
Reserved
5Ch
60h
Reserved
Reserved
Reserved
Reserved
GPIO input data
Reserved
GPIO output enable
P_SERR status
GPIO output data
P_SERR event disable
64h
Secondary clock control
68h
Reserved
6Ch–D8h
DCh
E0h
E4h
E8h–FFh
Power management capabilities
PM next item pointer
PM capability ID
Data
PMCSR bridge support
Hot swap control status
Power management control/status
Reserved
HS next item pointer
HS capability ID
Reserved
4–1
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 PCI2050 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–2
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–2. Command Register
BIT
TYPE
FUNCTION
15–10
R
Reserved
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. 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–3 describes the status register.
Bit
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Name
Type
Default
Status
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R
0
R
1
R/W
0
R
0
R
0
R
0
R
1
R
0
R
0
R
0
R
0
Register:
Type:
Status
Read-only, read/write (see individual bit descriptions)
Offset:
Default:
06h
0210h
Table 4–3. Status Register
BIT
TYPE
FUNCTION
15
R/W
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.8, System Error Handling.
0 = No SERR signaled (default)
14
13
12
R/W
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.
R/W
R/W
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/W
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.
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
R/W
b. The bridge was the bus master during the data parity error.
c. The parity error response bit (bit 6) 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.
7
R
User-definable feature (UDF) support. The PCI2050 does not support the user-definable features; therefore, bit 6 is
hardwired to 0.
6
5
R
R
R
R
66-MHz capable. The PCI2050 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 PCI2050.
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
0
Register:
Type:
Offset:
Default:
Revision ID
Read-only
08h
00h (reflects the current revision of the silicon)
4.6 Class Code Register
This register categorizes the PCI2050 as a PCI-to-PCI bridge device (0604h) with a 00h programming 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
0
Default
Register:
Type:
Offset:
Default:
Class code
Read-only
09h
060400h
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 PCI2050 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 PCI2050 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
PCI2050 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. ThePCI2050usesthisregister, 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
Type
Default
Secondary status
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R
0
R
1
R/W
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:
Type:
Secondary status
Read-only, read/write (see individual bit descriptions)
Offset:
Default:
1Eh
0200h
Table 4–4. 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/W
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/W
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/W
R/W
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/W
R
1 = Bridge signaled a target abort
DEVSEL timing. These read-only bits 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 1) is set in the bridge control register (offset 3Eh, see Section 4.32).
8
R/W
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 prefetchable base upper 32 bits register plus the prefetchable memory base register defines the base address
of the 64-bit prefetchable memory address range used by the bridge to determine when to forward memory
transactions from one interface to the other. The prefetchable base upper 32 bits register should be programmed to
all zeros when 32-bit addressing is being used.
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/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
Prefetchable base upper 32 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:
Prefetchable base upper 32 bits
Read/Write
28h
0000 0000h
4–12
4.25 Prefetchable Limit Upper 32 Bits Register
The prefetchable LIMIT upper 32 bits register plus the prefetchable memory LIMIT register defines the base address
of the 64-bit prefetchable memory address range used by the bridge to determine when to forward memory
transactions from one interface to the other. The prefetchable LIMIT upper 32 bits register should be programmed
to all zeros when 32-bit addressing is being used.
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/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
Prefetchable limit upper 32 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:
Prefetchable limit upper 32 bits
Read/Write
2Ch
0000 0000h
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–13
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.29 Expansion ROM Base Address Register
The PCI2050 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–14
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.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 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
R/W
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–5. 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)
R/W
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.
4–15
Table 4–5. Bridge Control Register (continued)
BIT
TYPE
FUNCTION
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, 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. Returns 0 when read. Writes have no effect.
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).
R/W
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.
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 PCI2050). 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.
5.1 Chip Control Register
The chip control register contains read/write and read-only bits has a default value of 00h. This register is used to
control the functionality of certain PCI transactions.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
Chip control
R
0
R
0
R/W
0
R/W
0
R
0
R
0
R/W
0
R
0
Register:
Type:
Offset:
Default:
Chip control
Read/Write
40h
00h
Table 5–1. Chip Control Register
BIT
TYPE
FUNCTION
7–6
R
Reserved. Bits 7–5 return 0s when read.
Transaction forwarding control for I/O and memory cycles.
5
R/W
0 = Transaction forwarding controlled by bits 0 and 1 of the command register (offset 04h, see Section 4.3) (default).
1 = Transaction forwarding will be disabled if GPIO3 is driven high.
Memory read prefetch. When set, bit 4 enables the memory read prefetch.
0 = Upstream memory reads are disabled (default).
1 = Upstream memory reads are enabled
4
3–2
1
R/W
R
Reserved. Bits 3 and 2 return 0s when read.
Memory write and memory write and invalidate disconnect control.
0 = Disconnects on queue full or 4-KB boundaries (default)
R/W
R
1 = Disconnects on queue full, 4-KB boundaries and cacheline boundries.
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 PCI2050 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 PCI2050 to set bit 6 of the bridge control register (offset 3Eh, see Section 4.32) and then
internally reset the PCI2050. 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 PCI2050 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/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:
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 PCI2250 bridge is placed in the two-tier arbitration scheme.
9
8
7
6
5
4
3
2
1
R/W
0 = Lowest priority tier
1 = Highest priority tier (default)
GNT8 tier select. This bit determines in which tier the S_GNT8 is placed in the arbitration scheme. This bit is encoded as:
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0 = Lowest priority tier (default)
1 = Highest priority tier
GNT7 tier select. This bit determines in which tier the S_GNT7 is placed in the arbitration scheme. This bit is encoded as:
0 = Lowest priority tier (default)
1 = Highest priority tier
GNT6 tier select. This bit determines in which tier the S_GNT6 is placed in the arbitration scheme. This bit is encoded as:
0 = Lowest priority tier (default)
1 = Highest priority tier
GNT5 tier select. This bit determines in which tier the S_GNT5 is placed in the arbitration scheme. This bit is encoded as:
0 = Lowest priority tier (default)
1 = Highest priority tier
GNT4 tier select. This bit determines in which tier the S_GNT4 is placed in the arbitration scheme. This bit is encoded as:
0 = Lowest priority tier (default)
1 = Highest priority tier
GNT3 tier select. This bit determines in which tier the S_GNT3 is placed in the arbitration scheme. This bit is encoded as:
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:
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
R/W
0 = Lowest priority tier (default)
1 = Highest priority tier
5–3
5.4 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.
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–4. 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–4
5.5 GPIO Output Data Register
The GPIO output data register controls the data driven on the GPIO terminals configured as outputs.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
GPIO output data
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:
GPIO output data
Read/Write
65h
00h
Table 5–5. GPIO Output Data Register
BIT
TYPE
FUNCTION
GPIO3–GPIO0 output high. Writing a 1 to any of these bits causes the corresponding GPIO signal to be driven high. Writing
a 0 has no effect. GPIO terminals programmed as inputs are not affected by these bits.
7–4
R/W
R/W
GPIO3–GPIO0 output low. Writing a 1 to any of these bits causes the corresponding GPIO signal to be driven low. Writing
a 0 has no effect. GPIO terminals programmed as inputs are not affected by these bits.
3–0
5.6 GPIO Output Enable Register
The GPIO output enable register controls the direction of the GPIO signal. By default all GPIO terminals are inputs.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
GPIO output enable
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:
GPIO output enable
Read/Write
66h
00h
Table 5–6. GPIO Output Enable Register
BIT
TYPE
FUNCTION
GPIO3–GPIO0 output enable. Writing a 1 to any of these bits causes the corresponding GPIO signal to be configured as
an output. Writing a 0 has no effect.
7–4
R/W
R/W
GPIO3–GPIO0 input enable. Writing a 1 to any of these bits causes the corresponding GPIO signal to be configured as an
input. Writing a 0 has no effect.
3–0
5–5
5.7 GPIO Input Data Register
The GPIO input data register returns the current state of the GPIO terminals when read.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
GPIO input data
R
0
R
0
R
0
R
0
R
0
R
0
R
0
R
0
Register:
Type:
Offset:
Default:
GPIO input data
Read-only
67h
00h
Table 5–7. GPIO Input Data Register
BIT
7–4
3–0
TYPE
FUNCTION
R
R
GPIO3–GPIO0 input data. These four bits return the current state of the GPIO terminals.
Reserved. Bits 3–0 return 0s when read.
5–6
5.8 Secondary Clock Control Register
The secondary clock control register is used to control the secondary clock outputs.
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/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:
Secondary clock control
Read-only, Read/Write
Offset:
Default:
68h
0000h
Table 5–8. Secondary Clock Control Register
BIT
TYPE
FUNCTION
15
R
Reserved. Bits 15 returns 0 when read.
Clockout10 disable.
0 = Clockout10 enabled (default).
1 = Clockout10 disabled and driven high.
14
13
12
11
10
9
R/W
Clockout9 disable.
0 = Clockout9 enabled (default).
1 = Clockout9 disabled and driven high.
R/W
R/W
R/W
R/W
R/W
Clockout8 disable.
0 = Clockout8 enabled (Default).
1 = Clockout8 disabled and driven high.
Clockout7 disable.
0 = Clockout7 enabled (default).
1 = Clockout7 disabled and driven high.
Clockout6 disable.
0 = Clockout6 enabled (default).
1 = Clockout6 disabled and driven high.
Clockout5 disable.
0 = Clockout5 enabled (default).
1 = Clockout5 disabled and driven high.
Clockout4 disable.
8
R/W
R/W
R/W
R/W
R/W
0 = Clockout4 enabled (default).
1 = Clockout4 disabled and driven high.
Clockout3 disable.
7–6
5–4
3–2
1–0
00, 01, 10 = Clockout3 enabled (00 is the default).
11 = Clockout3 disabled and driven high.
Clockout2 disable.
00, 01, 10 = Clockout2 enabled (00 is the default).
11 = Clockout2 disabled and driven high.
Clockout1 disable.
00, 01, 10 = Clockout1 enabled (00 is the default).
11 = Clockout1 disabled and driven high.
Clockout0 disable.
00, 01, 10 = Clockout0 enabled (00 is the default).
11 = Clockout0 disabled and driven high.
5–7
5.9 P_SERR Status Register
The P_SERR status register indicates what caused a SERR event on the primary interface.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
P_SERR status
R/W R/W
R
0
R/W
0
R/W
0
R/W
0
R/W
0
R
0
0
0
Register:
Type:
Offset:
Default:
P_SERR status
Read-only
6Ah
00h
Table 5–9. 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/W
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/W
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/W
R/W
R/W
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
a posted write.
1
0
R/W
R
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.
5.10 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–8
5.11 PM Next Item Pointer Register
The PM 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 PCI2050 supports more than
one extended capability, but in all other modes returns 00h, indicating that only one extended capability is provided.
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:
Next item pointer
Read-only
Offset:
Default:
DDh
E4h CPCI mode
00h All other modes
5.12 Power Management Capabilities Register
ThepowermanagementcapabilitiesregistercontainsinformationonthecapabilitiesofthePCI2050functionsrelated
to power management. The PCI2050 function supports D0, D1, D2, and D3 power states when MS1 is low. The
PCI2050 does not support any power states when MS1 is high.
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–10. 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 PCI2050 cannot assert PME signal from that power state. For the PCI2050, 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 when read because the PCI2050 does not support PME signaling.
PMECLK. This bit returns a 0 when read 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–9
5.13 Power Management Control/Status Register
The power management control/status register determines and changes the current power state of the PCI2050. The
contents of this register are not affected by the internally generated reset caused by the transition from D3 to D0
hot
state.
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–11. Power Management Control/Status Register
BIT
TYPE
FUNCTION
15
R
R
PME status. This bit returns a 0 when read because the PCI2050 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 PCI2050 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 this is given below:
00 – D0
01 – D1
10 – D2
1–0
R/W
11 – D3
hot
5–10
5.14 PMCSR Bridge Support Register
The PMCSR bridge support register is required for all PCI bridges and supports PCI-bridge-specific functionality.
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–12. 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.
5.15 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–11
5.16 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.17 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 PCI2050 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–12
5.18 Hot Swap Control Status Register
The hot swap control status register contains control and status information for CPCI hot swap resources.
Bit
7
6
5
4
3
2
1
0
Name
Type
Default
Hot swap control status
R
0
R
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–13. Hot Swap Control Status Register
BIT
TYPE
FUNCTION
ENUM insertion status. When set, the ENUM output is driven by the PCI2050. This bit defaults to 0, and will be set after
a PCI reset occurs, the pre-load of serial ROM is complete, the ejector handle is closed, and bit 6 is 0. Thus, this bit is set
following an insertion when the board implementing the PCI2050 is ready for configuration. This bit cannot be set under
software control.
7
R
ENUM extraction status. When set, the ENUM output is driven by the PCI2050. This bit defaults to 0, and is set when the
ejectorhandleisopenedandbit7is0. Thus, thisbitissetwhentheboardimplementingthePCI2050isabouttoberemoved.
This bit cannot be set under software control.
6
R
R
5–4
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 PCI2050 and this bit will be 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 PCI2050 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–13
5–14
6 Electrical Characteristics
†
6.1 Absolute Maximum Ratings Over Operating Temperature Ranges
Supply voltage range: V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.5 V to 3.6 V
CC
: S_V
: P_V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –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
Output voltage range, V : PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.5 V to V
+ 0.5 V
O
CC
Input clamp current, I (V < 0 or V > V ) (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±20 mA
IK
OK
I
I
CC
Output clamp current, I
(V < 0 or V > V ) (see Note 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±20 mA
O O CC
Storage temperature range, T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 150°C
stg
Virtual junction temperature, T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150°C
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.
I
CC
2. Applies to external output and bidirectional buffers. V > V
does not apply to fail-safe terminals.
O
CC
6–1
6.2 Recommended Operating Conditions (see Note 3)
OPERATION
MIN NOM
MAX
3.6
UNIT
V
Supply voltage (core)
Commercial
Commercial
3.3 V
3.3 V
5 V
3
3
3.3
3.3
5
V
CC
3.6
P_V
S_V
PCI primary bus I/O clamping rail voltage
V
V
V
CCP
4.75
3
5.25
3.6
3.3 V
5 V
3.3
5
PCI secondary bus I/O clamping rail voltage Commercial
CCP
4.75
5.25
3.3 V
5 V
0.5 V
V
CCP
CCP
2
†
PCI
V
IH
High-level input voltage
V
CCP
3.3 V
5 V
0
0
0.3 V
CCP
0.8
†
High-level input voltage
Input voltage
PCI
PCI
V
V
V
V
V
IL
0
0
0
1
0
0
V
I
CCP
3.3 V
5 V
V
CC
§
Output voltage
V
O
V
CC
4
nS
Input transition time (t and t )
PCI
t
t
r
f
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
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
UNIT
V
Core voltage
Commercial
Commercial
3.3 V
3.3 V
5 V
3
3
3.3
3.3
5
3.6
3.6
V
CC
P_V
PCI supply voltage
V
V
V
V
V
V
CCP
CCP
4.75
3
5.25
3.6
3.3 V
5 V
3.3
5
S_V
PCI supply voltage
Input voltage
Commercial
4.75
0
5.25
3.3 V
5 V
V
V
V
V
CCP
CCP
CCP
CCP
V
V
V
V
I
0
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
Low-level input current
V
V
OL
5 V
Input terminals, PCI
V = V
10
I
CCP
CCP
‡
I
IH
µA
¶
I/O terminals
V = V
I
10
–1
Input terminals, PCI
‡
I
I
V = GND
I
µA
µA
IL
¶
–10
±10
I/O terminals
High-impedance output current
is not tested on PSERR or HSENUM due to open-drain configuration.
V
O
= V
or GND
CCP
OZ
†
‡
¶
V
OH
and I are not tested on NO_HSLED dur to its active ourput-only configuration.
I
IH
IL
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
r
Low-Level
Input
0 V
50% V
50% V
CC
CC
0 V
t
t
f
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
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
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
on
off
Valid
t
su
t
h
Figure 6–4. Shared-Signals Timing Waveforms
6–7
6–8
7 Mechanical Data
GHK (S-PBGA-N209)
PLASTIC BALL GRID ARRAY
16,10
15,90
SQ
14,40 TYP
0,80
W
V
U
T
R
P
N
M
L
K
J
H
G
F
E
D
C
B
A
1
3
5
7
9
11 13 15 17 19
10 12 14 16 18
2
4
6
8
0,95
0,85
1,40 MAX
Seating Plane
0,10
0,55
0,45
0,12
0,08
M
0,08
0,45
0,35
4145273–2/B 12/98
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
C. MicroStar BGA configuration
MicroStar BGA is a trademark of Texas Instruments Incorporated.
7–1
PDV (S-PQFP-G208)
PLASTIC QUAD FLATPACK
156
105
157
104
0,27
0,17
M
0,08
0,50
0,13 NOM
208
53
1
52
Gage Plane
25,50 TYP
0,25
28,05
SQ
0,05 MIN
0°–ā7°
27,95
30,20
SQ
29,80
0,75
0,45
1,45
1,35
Seating Plane
0,08
1,60 MAX
4087729/D 11/98
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
C. Falls within JEDEC MS-026
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
相关型号:
©2020 ICPDF网 联系我们和版权申明