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 SUIT ABLE 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.
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
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
for
PCI Power Management 1.0 and 1.1
An advanced CMOS process is used to achieve low system power consumption while operating at PCI clock rates
up to 33 MHz.
PCI Local Bus Specification
PCI-to-PCI Bridge Specification 1.1
. The PCI2050 has been designed to lead the industry in power conservation.
, and can be used to overcome the electrical
. The PCI 2050 provides compliance
1.2Features
The PCI2050 supports the following features:
•Configurable for
•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
PCI Bus Power Management Interface Specification
•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
•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
PCI Local Bus Specification
1–1
1.3Related Documents
•
Advanced Configuration and Power Interface (ACPI) Specification (Revision 1.0)
C9GNDG3GNDL14HSENUMR2P_AD31W9P_AD20
C10S_AD16G5S_REQ8L15MSK_INR3V
C11S_IRDYG6S_REQ3L17NCR6P_AD29W11 V
C12S_LOCKG14S_AD6L18P_V
C13S_PARG15 S_C/BE0L19GNDR8P_AD23W13 V
C14V
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.
PCI reset. When the primary PCI bus reset is asserted, P_RST causes the bridge to put all output buffers
in a high–impedance state and reset all internal registers. When asserted, the device is completely
nonfunctional. During P_RST
is in its default state.
, the secondary interface is driven low. After P_RST is deasserted, the bridge
Table 2–5. Primary PCI Address and Data
I/ODESCRIPTION
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
I/O
32-bit address or other destination information. During the data phase, P_AD31–P_AD0 contain data.
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
During the data phase, this 4-bit bus is used as byte enables. The byte enables determine which byte
I/O
paths of the full 32-bit data bus carry meaningful data. P_C/BE0
P_C/BE1
P_C/BE3
applies to byte 1 (P_AD15–P_AD8), P_C/BE2 applies to byte 2 (P_AD23–P_AD16), and
applies to byte 3 (P_AD31–P_AD24).
–P_C/BE0 define the bus command.
applies to byte 0 (P_AD7–P_AD0),
2–7
Table 2–6. Primary PCI Interface Control
TERMINAL
PDV
NAME
P_DEVSEL84P11I/O
P_FRAME
P_GNT
P_IDSEL65V7I
P_IRDY82V11I/O
P_LOCK87V12I/OPrimary PCI bus lock. P_LOCK is used to lock the primary bus and gain exclusive access as an initiator.
P_PAR90R12I/O
P_PERR
P_REQ47R1O
P_SERR89P12O
P_STOP85R11I/O
P_TRDY83U11I/O
GHK
NO.
NO.
80P10I/O
46P3I
88U12I/O
I/ODESCRIPTION
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
responds before time-out occurs, then the bridge terminates the cycle with an initiator abort.
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
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
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.
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.
Primary initiator ready. P_IRDY indicates ability of the primary bus initiator to complete the current data
phase of the transaction. A data phase is completed on a rising edge of P_CLK where both P_IRDY
and P_TRDY are asserted. Until P_IRDY and P_TRDY are both sampled asserted, wait states are
inserted.
Primary parity. In all primary bus read and write cycles, the bridge calculates even parity across the
P_AD and P_C/BE
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
Primary parity error indicator. P_PERR is driven by a primary bus PCI device to indicate that calculated
parity does not match P_PAR when P_PERR
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.
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.
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
and P_TRDY are asserted. Until both P_IRDY and P_TRDY are asserted, wait states are
P_IRDY
inserted.
is deasserted, the primary bus transaction is in the final data phase.
buses. As an initiator during PCI write cycles, the bridge outputs this parity indicator
21J3ISecondary PCI bus clock input. This input syncronizes the PCI2050 to the secondary bus clocks.
T able 2–7. Secondary PCI System
I/ODESCRIPTION
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
O
S_CLKOUT input.
Secondary external arbiter enable. When this signal is high, the secondary external arbiter is enabled.
When the external arbiter is enabled, the PCI2050 S_REQ0
grant input to the bridge and S_GNT0
external arbiter on the secondary bus.
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
respect to the state of the secondary interface CLK signal.
is reconfigured as a secondary bus master request to the
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.
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
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
(S_AD7–S_AD0), S_C/BE1
(S_AD23–S_AD16), and S_C/BE3
Secondary device select. The bridge asserts S_DEVSEL to claim a PCI cycle as the target device. As
a PCI initiator on the secondary bus, the bridge monitors S_DEVSEL
responds before timeout occurs, then the bridge terminates the cycle with an initiator abort.
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.
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. T en potential initiators (including the
bridge) can be located on the secondary PCI bus.
When the internal arbiter is disabled, S_GNT0
signal for the bridge.
applies to byte 1 (S_AD15–S_AD8), S_C/BE2 applies to byte 2
applies to byte 3 (S_AD31–S_AD24).
until a target responds. If no target
is reconfigured as an external secondary bus request
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.
Secondary PCI bus lock. S_LOCK is used to lock the secondary bus and gain exclusive access as an
initiator.
Secondary parity. In all secondary bus read and write cycles, the bridge calculates even parity across
the S_AD and S_C/BE
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.
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
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
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
devices that do not support burst data transfers.
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
and S_TRDY are asserted; until S_IRDY and S_TRDY are asserted, wait states are inserted.
S_IRDY
buses. As an initiator during PCI write cycles, the bridge outputs this parity
signal is reconfigures as an external secondary bus
is never asserted by the bridge.
is used for target disconnects and is commonly asserted by target
).
Table 2–10. Miscellaneous Terminals
TERMINAL
PDV
NAME
BPCCE44P2I
GPIO3/HSSWITCH
GPIO2
GPIO1
GPIO0
HSENUM127L14OHot swap ENUM
HSLED128K19OHot swap LED output
MS0
MS1
NC
S_M66ENA153E18O
GHK
NO.
NO.
24
25
27
28
155E17IMode select 0
106R17IMode select 1
102
R14
125
L17
I/ODESCRIPTION
Bus/power clock 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 ef fect on the secondary bus clocks.
K1
K2
K5
K6
General-purpose I/O pins
GPIO3 is HSSWITCH
I
HSSWITCH
NCThese 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.
in CPCI mode.
provides the status of the ejector handle switch to the CPCI logic.
2–11
Table 2–11. JTAG Interface Terminals
TERMINAL
PDV
NAME
TCLK133J19IJTAG boundary-scan clock. TCLK is the clock controlling the JTAG logic.
TDI129K18I
TDO130K17O
TMS132K14IJTAG test mode select. TMS causes state transitions in the test access port controller.
TRST134J18I
NO.
GHK
NO.
I/ODESCRIPTION
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.
JTAG serial data out. TDO is the serial output through which test instructions and data from the test
logic leave the PCI2050.
JTAG TAP reset. When TRST is asserted low, the TAP controller is asynchronously forced to enter
a reset state and initialize the test logic.
Primary bus-signaling environment supply. P_V
protection circuitry on primary bus I/O signals.
Secondary bus-signaling environment supply. S_V
protection circuitry on secondary bus I/O signals.
DESCRIPTION
is used in
CCP
CCP
is used in
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.
CPU
Host Bus
PCI Bus 0
PCI2050
PCI Bus 1
Host
Bridge
Memory
PCI
Device
PCI Bus 2
PCI2050
PCI Option Slot
PCI
Device
PCI
Device
Figure 3–1. System Block Diagram
PCI
Device
PCI Option Card
PCI Option Card
(Option)
3.1Introduction to the PCI2050
The PCI2050 is a bridge between two PCI buses and is compliant with both 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.
PCI Local Bus Specification
and the
3–1
Loading...
+ 56 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.