XIO2001 PCI Express™ to PCI Bus Translation Bridge
Data Manual
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
2PowerPad, MicroStar are trademarks of Texas Instruments.
3PCI Express is a trademark of PCI-SIG.
4All other trademarks are the property of their respective owners.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
The Texas Instruments XIO2001 is a PCI Express to PCI local bus translation bridge that provides full PCI
Express and PCI local bus functionality and performance.
2.1Description
The XIO2001 is a single-function PCI Express to PCI translation bridge that is fully compliant to the PCI
Express to PCI/PCI-X Bridge Specification, Revision 1.0. For downstream traffic, the bridge
simultaneously supports up to eight posted and four non-posted transactions. For upstream traffic, up to
six posted and and four non-posted transactions are simultaneously supported.
The PCI Express interface is fully compliant to the PCI Express Base Specification, Revision 2.0.
The PCI Express interface supports a ×1 link operating at full 250 MB/s packet throughput in each
direction simultaneously. Also, the bridge supports the advanced error reporting including extended CRC
(ECRC) as defined in the PCI Express Base Specification. Supplemental firmware or software is required
to fully utilize both of these features.
Robust pipeline architecture is implemented to minimize system latency across the bridge. If parity errors
are detected, then packet poisoning is supported for both upstream and downstream operations.
The PCI local bus is fully compliant with the PCI Local Bus Specification (Revision 2.3) and associated
programming model. Also, the bridge supports the standard PCI-to-PCI bridge programming model. The
PCI bus interface is 32-bit and can operate at either 25 MHz, 33 MHz, 50 MHz, or 66 MHz. Also, the PCI
interface provides fair arbitration and buffered clock outputs for up to 6 subordinate devices.
www.ti.com
Power management (PM) features include active state link PM, PME mechanisms, the beacon and wake
protocols, and all conventional PCI D-states. If the active state link PM is enabled, then the link
automatically saves power when idle using the L0s and L1 states. PM active state NAK, PM PME, and
PME-to-ACK messages are supported. Standard PCI bus power management features provide several
low power modes, which enable the host system to further reduce power consumption.
The bridge has additional capabilities including, but not limited to, serial IRQ with MSI messages, serial
EEPROM, power override, clock run, PCI Express clock request and PCI bus LOCK. Also, five
general-purpose inputs and outputs (GPIOs) are provided for further system control and customization.
2.2Related Documents
•PCI Express to PCI/PCI-X Bridge Specification, Revision 1.0
Throughout this data manual, several conventions are used to convey information. These conventions are
listed below:
1. To identify a binary number or field, a lower case b follows the numbers. For example: 000b is a 3-bit
binary field.
2. To identify a hexadecimal number or field, a lower case h follows the numbers. For example: 8AFh is a
12-bit hexadecimal field.
3. All other numbers that appear in this document that do not have either a b or h following the number
are assumed to be decimal format.
4. If the signal or terminal name has a bar above the name (for example, GRST), then this indicates the
logical NOT function. When asserted, this signal is a logic low, 0, or 0b.
5. Differential signal names end with P, N, +, or – designators. The P or + designators signify the positive
signal associated with the differential pair. The N or – designators signify the negative signal
associated with the differential pair.
6. RSVD indicates that the referenced item is reserved.
7. In Sections 4 through 6, the configuration space for the bridge is defined. For each register bit, the
software access method is identified in an access column. The legend for this access column includes
the following entries:
– r – read access by software
– u – updates by the bridge internal hardware
– w – write access by software
– c – clear an asserted bit with a write-back of 1b by software. Write of zero to the field has no effect
– s – the field may be set by a write of one. Write of zero to the field has no effect
– na – not accessible or not applicable
1/2010DCorrected PNP pinout, replaced Ordering Information with Package Option Addendum
Added PNP package and ESD ratings
Removed terminal assignment tables for all packages
REVISION COMMENTS
2.5Terminal Assignments
The XIO2001 is available in either a 169-ball ZGU MicroStar BGA or a 144−ball ZAJ MicroStar BGA
package.
Figure 2-1 shows a terminal diagram of the ZGU package.
Figure 2-2 shows a terminal diagram of the ZAJ package.
Figure 2-3 shows a terminal diagram of the PNP package.
The following tables give a description of the terminals. These terminals are grouped in tables by
functionality. Each table includes the terminal name, terminal number, I/O type, and terminal description.
The following list describes the different input/output cell types that appear in the terminal description
tables:
•HS DIFF IN = High speed differential input
•HS DIFF OUT = High speed differential output
•PCI BUS = PCI bus 3-state bidirectional buffer with 3.3-V or 5.0-V clamp rail.
•LV CMOS = 3.3-V low voltage CMOS input or output with 3.3-V clamp rail
•BIAS = Input/output terminals that generate a bias voltage to determine a driver's operating current
•Feed through = these terminals connect directly to macros within the part and not through an input or
output cell.
•PWR = Power terminal
•GND = Ground terminal
Table 2-1. Power Supply Terminals
SIGNALDESCRIPTION
PCIRA01, K03D03, J03I/OResistorPCI Rail. 5.0-V or 3.3-V PCI bus clamp voltage to set
V
DD_15
V
DDA_15
V
DD_33
V
DD_33_AUX
V
DDA_33
ZGUZAJPNPI/OEXTERNAL
BALL #BALL #PIN #TYPEPARTS
maximum I/O voltage tolerance of the secondary PCI
bus signals. Connect this terminal to the secondary
PCI bus I/O clamp rail through a 1kΩ resistor.
G04, K07,J08, H08,21, 53, 113PWRBypass1.5-V digital core power terminals
D07, H10,J07, G08,capacitors
G10, F10N13, K13,
G11, F11
F13, H13E12, H12PWRPi filter1.5-V analog power terminal
E04, H03,E05, G06,7, 19, 33, 46,PWRBypass3.3-V digital I/O power terminal
Pullup or
pulldown0 = 100-MHz differential common reference clock
resistorused.
Submit Documentation Feedback
Product Folder Link(s): XIO2001
Clock request. When asserted low, requests
upstream device start clock in cases where clock
may be removed in L1.
Note: Since CLKREQ is an open-drain output
buffer, a system side pullup resistor is required.
PCI Express reset input. The PERST signal
identifies when the system power is stable and
generates an internal power on reset.
Note: The PERST input buffer has hysteresis.
Reference clock select. This terminal selects the
1 = 125-MHz single-ended, reference clock used.
XIO2001
www.ti.com
SCPS212D–MAY 2009–REVISED JANUARY 2010
Table 2-4. PCI Express Terminals (continued)
SIGNALDESCRIPTION
REFCLK+C13C1393DIHS DIFFV
REFCLK–C12B1394DIHS DIFFV
REF0_PCIEK12M1371I/OBIAS–External reference resistor + and – terminals for
REF1_PCIEK13L1372setting TX driver current. An external resistance
RXPE13E1387DIHS DIFFV
RXNE12D1388IN–the differential receive pair for the single PCI
TXPG13H1380DOHS DIFFV
TXNG12G1381OUTthe differential transmit pair for the single PCI
WAKEM13L1268OLVV
ZGUZAJPNPI/OCELLCLAMPEXTERNAL
BALL #BALL #PIN #TYPETYPERAILPARTS
INcomprise the differential input pair for the
INcomprise the differential input pair for the
CMOS
DD_33
DD_33
SS
DD_15
DD_33_
COMBIO
–100-MHz system reference clock. For a
Capacitor
for VSSfor
single-
ended node
External
resistor
Series
capacitor
–
Reference clock. REFCLK+ and REFCLK–
single-ended, 125-MHz system reference clock,
use the REFCLK+ input.
Reference clock. REFCLK+ and REFCLK–
100-MHz system reference clock. For a
single-ended, 125-MHz system reference clock,
attach a capacitor from REFCLK– to VSS.
of 14,532-Ω is connected between REF0_PCIE
and REF1_PCIE terminals. To eliminate the need
for a custom resistor, two series resistors are
recommended: a 14.3-kΩ, 1% resistor and a
232-Ω, 1% resistor.
High-speed receive pair. RXP and RXN comprise
Express lane supported.
High-speed transmit pair. TXP and TXN comprise
Express lane supported.
Wake is an active low signal that is driven low to
reactivate the PCI Express link hierarchy’s main
power rails and reference clocks.
Note: Since WAKE is an open-drain output
buffer, a system side pullup resistor is required.
CLKF03F0113IPCIPCIRPCI clock input. This is the clock input
CLKOUT0B05B05120OPCIPCIRPCI clock outputs. These clock outputs
CLKOUT1B06B06117Busare used to clock the PCI bus. If the
CLKOUT2A07B07114bridge PCI bus clock outputs are used,
CLKOUT3B07A07112–then CLKOUT6 must be connected to
CLKOUT4A09A08107the CLK input.
CLKOUT5A10A10104
CLKOUT6B11C1099
DEVSELH02H0220I/OPCIPCIRPullupPCI device select
FRAMEJ02J0124I/OPCIPCIRPullupPCI frame
GNT5B10B11101OPCIPCIRPCI grant outputs. These signals are
GNT4A11B10103Busused for arbitration when the PCI bus
GNT3B09B09106is the secondary bus and an external
GNT2B08B08109arbiter is not used. GNT0 is used as
GNT1C06A06115the REQ for the bridge when an
GNT0A05A05118external arbiter is used.
INTAM06N0647IPCIPCIRPCI interrupts A–D. These signals are
INTBN06L0648Businterrupt inputs to the bridge on the
INTCM07M0749secondary PCI bus.
INTDL07N0750
IRDYJ01H0323I/OPCIPCIRPullupPCI initiator ready
LOCKM08N0854I/OPCIPCIRThis terminal functions as PCI LOCK
M66ENL06M0645IPCIPCIR66-MHz mode enable
PARF01G0115I/OPCIPCIRPCI bus parity
PERRG02G0317I/OPCIPCIRPullupPCI parity error
PMEL12M1267ILVV
ZGUZAJPNPI/OCELLCLAMPEXTERNAL
BALL #BALL #PIN #TYPETYPERAILPARTS
–
Busto the PCI bus core.
Busresistor per
Busresistor per
Busresistor per
Buswhen bit 12 (LOCK_EN) is set in the
Bus
Bus
Busresistor per
CMOS
DD_33_
COMBIO
–
PCI spec
PCI spec
–
Pullup
resistor per
PCI spec
PCI spec
Pullup
resistor per
PCI spec
PullupPCLK66_SELislowthenthe
resistor perfrequency will be 25 MHz.
PCI spec
–
PCI spec
Pullup
resistor per
PCI spec
general control register (see
Section 4.65).
Note: In lock mode, an external pullup
resistor is required to prevent the
LOCK signal from floating.
0 = Secondary PCI bus and clock
outputs operate at 33 MHz. If
1 = Secondary PCI bus and clock
outputs operate at 66 MHz. If
PCLK66_SELislowthenthe
frequency will be 50 MHz.
Pullup resistor per PCI spec PCI power
management event. This terminal may
be used to detect PME events from a
PCI device on the secondary bus.
REQ5A12C09102IPCIPCIRPCI request inputs. These signals are
REQ4C09A09105BusIf unused, a used for arbitration on the secondary
REQ3C08C08108weak pullup PCI bus when an external arbiter is not
REQ2A08C07110resistor perused. REQ0 is used as the GNT for
REQ1A06C06116PCI specthe bridge when an external arbiter is
REQ0A04A04119used.
PRSTN07L0751OPCIPCIRPCI reset. This terminal is an output to
SERRG03G0216I/OPCIPCIRPullupPCI system error
STOPG01H0118I/OPCIPCIRPullupPCI stop
TRDYH01J0222I/OPCIPCIRPullupPCI target ready
ZGUZAJPNPI/OCELLCLAMPEXTERNAL
BALL #BALL #PIN #TYPETYPERAILPARTS
Busthe secondary PCI bus.
–
Busresistor per
PCI spec
Busresistor per
PCI spec
Busresistor per
PCI spec
Table 2-6. JTAG Terminals
SIGNALDESCRIPTION
JTAG_TCKM12N1265ILVV
JTAG_TDIN12L1063ILVV
JTAG_TDOM11N1161OLVV
JTAG_TMSL10L1164ILVV
ZGUZAJPNPI/OCELLCLAMPEXTERNAL
BALL #BALL #PIN #TYPETYPERAILPARTS
CMOSprovides the clock for the internal TAP
DD_33
Optional pullup
resistor
CMOSinstructions and data are received on
DD_33
Optional pullup Note: This terminal has an internal
resistoractive pullup resistor. The pullup is
CMOSserial output for test instructions and
DD_33
–
CMOSreceived at JTAG_TMS is decoded by
DD_33
Optional pullup
resistor
JTAG test clock input. This signal
controller.
Note: This terminal has an internal
active pullup resistor. The pullup is
active at all times.
Note: This terminal should be tied to
ground or pulled low if JTAG is not
required.
JTAG test data input. Serial test
this terminal.
active at all times.
Note: This terminalcan be left
unconnected if JTAG is not required.
JTAG test data output. This terminal the
data.
Note: This terminalcan be left
unconnected if JTAG is not required.
JTAG test mode select. The signal
the internal TAP controller to control test
operations.
Note: This terminal has an internal
active pullup resistor. The pullup is
active at all times.
Note: This terminalcan be left
unconnected if JTAG is not required.
JTAG test reset. This terminal provides
of the TAP controller.
Note: This terminal has an internal
active pullup resistor. The pullup is
active at all times.
Note: This terminal should be tied to
ground or pulled low if JTAG is not
required.
Table 2-7. Miscellaneous Terminals
SIGNALDESCRIPTION
CLKRUN_EA13C1196ILVV
NCMOS
EXT_ARB_C10A1297ILVV
ENCMOS
GPIO0 //N09N0955I/OLVV
CLKRUNCMOS
GPIO1 //M09M0956I/OLVV
PWR_OVRCMOS
D
GPIO2N10N1057I/OLVV
ZGUZAJPNPI/OCELLCLAMPEXTERNAL
BALL #BALL #PIN #TYPETYPERAILPARTS
DD_33
Optional
pullup
resistor
DD_33
Optional
pullup
resistor
DD_33
Optional
pullup
resistor
DD_33
–
CMOS
DD_33
–
Clock run enable
0 = Clock run support disabled
1 = Clock run support enabled
Note: The CLKRUN_EN input buffer has an
internal active pulldown. This pulldown is active
at all times.
External arbiter enable
0 = Internal arbiter enabled
1 = External arbiter enabled
Note: The EXT_ARB_EN input buffer has an
internal active pulldown. This pulldown is active
at all times.
General-purpose I/O 0/clock run. This terminal
functions as a GPIO controlled by bit 0
(GPIO0_DIR) in the GPIO control register (see
Section 4.59) or the clock run terminal. This
terminal is used as clock run input when the
bridge is placed in clock run mode.
Note: In clock run mode, an external pullup
resistor is required to prevent the CLKRUN
signal from floating.
Note: This terminal has an internal active pullup
resistor. The pullup is only active when reset is
asserted or when the GPIO is configured as an
input.
General-purpose I/O 1/power override. This
terminal functions as a GPIO controlled by bit 1
(GPIO1_DIR) in the GPIO control register (see
Section 4.59) or the power override output
terminal. GPIO1 becomes PWR_OVRD when
bits 22:20 (POWER_OVRD) in the general
control register are set to 001b or 011b (see
Section 4.65).
Note: This terminal has an internal active pullup
resistor. The pullup is only active when reset is
asserted or when the GPIO is configured as an
input.
General-purpose I/O 2. This terminal functions
as a GPIO controlled by bit 2 (GPIO2_DIR) in
the GPIO control register (see Section 4.59).
Note: This terminal has an internal active pullup
resistor. The pullup is only active when reset is
asserted or when the GPIO is configured as an
input.
pullupRegister (see Section 4.58). If no pullup is
resistordetected then this terminal functions as GPIO3.
DD_33
Optional
pullup
resistor
CMOS
DD_33
_COMBIO
–
DD_33
Optional
pulldown
resistor
Pullup or
pulldown
resistor
DD_33
_COMBIO
Pulldownterminal should always be tied directly to
resistorground or an optional pulldown resistor can be
GPIO3 or serial-bus data. This terminal
functions as serial-bus data if a pullup resistor is
detected on SCL or when the SBDETECT bit is
Note: In serial-bus mode, an external pullup
resistor is required to prevent the SDA signal
from floating.
GPIO4 or serial-bus clock. This terminal
functions as serial-bus clock if a pullup resistor
is detected on SCL or when the SBDETECT bit
is set in the Serial Bus Control and Status
Register (see Section 4.58). If no pullup is
detected then this terminal functions as GPIO4.
Note: In serial-bus mode, an external pullup
resistor is required to prevent the SCL signal
from floating.
Note: This terminal has an internal active pullup
resistor. The pullup is only active when reset is
asserted or when the GPIO is configured as an
input.
Global reset input. Asynchronously resets all
logic in device, including sticky bits and power
management state machines.
Note: The GRST input buffer has both
hysteresis and an internal active pullup. The
pullup is active at all times.
PCI clock select. This terminal determines the
default PCI clock frequency driven out the
CLKOUTx terminals.
0 = 50 MHz PCI Clock
1 = 66 MHz PCI Clock
Note: This terminal has an internal active pullup
resistor. This pullup is active at all times.
Note: M66EN terminal also has an affect of PCI
clock frequency.
Serial IRQ interface. This terminal functions as
a serial IRQ interface if a pullup is detected
when PERST is deasserted. If a pulldown is
detected, then the serial IRQ interface is
disabled.
This chapter provides a high-level overview of all significant device features. Figure 3-1 shows a simplified
block diagram of the basic architecture of the PCI-Express to PCI Bridge. The top of the diagram is the
PCI Express interface and the PCI bus interface is located at the bottom of the diagram.
www.ti.com
Figure 3-1. XIO2001 Block Diagram
3.1Power-Up/-Down Sequencing
The bridge contains both 1.5-V and 3.3-V power terminals. The following power-up and power-down
sequences describe how power is applied to these terminals.
In addition, the bridge has three resets: PERST, GRST and an internal power-on reset. These resets are
fully described in Section 3.2. The following power-up and power-down sequences describe how PERST
is applied to the bridge.
The application of the PCI Express reference clock (REFCLK) is important to the power-up/-down
sequence and is included in the following power-up and power-down descriptions.
See the power-down sequencing diagram in Figure 3-3. If the V
after a system shutdown, then the bridge power-down sequence is exactly the same as shown in
Figure 3-3.
DD_33_AUX
www.ti.com
terminal is to remain powered
Figure 3-3. Power-Down Sequence
3.2Bridge Reset Features
There are five bridge reset options that include internally-generated power-on reset, resets generated by
asserting input terminals, and software-initiated resets that are controlled by sending a PCI Express hot
reset or setting a configuration register bit. Table 3-1 identifies these reset sources and describes how the
bridge responds to each reset.
Table 3-1. XIO2001 Reset Options
RESETXIO2001 FEATURERESET RESPONSE
OPTION
BridgeDuring a power-on cycle, the bridge asserts an internal reset When the internal power-on reset is asserted, all control
internally-and monitors the V
generatedreaches 90% of the nominal input voltage specification,management state machines are initialized to their default
power-on reset power is considered stable. After stable power, the bridgestate.
monitors the PCI Express reference clock (REFCLK) andIn addition, the XIO2001 asserts the internal PCI bus reset.
waits 10 ms after active clocks are detected. Then, internal
power-on reset is deasserted.
Global resetWhen GRST is asserted low, an internal power-on resetWhen GRST is asserted low, all control registers, state
inputoccurs. This reset is asynchronous and functions duringmachines, sticky register bits, and power management
GRSTboth normal power states and V
DD_15_COMB
terminal. When this terminalregisters, state machines, sticky register bits, and power
power states.state machines are initialized to their default state. In
AUX
addition, the bridge asserts PCI bus reset (PRST). When
the rising edge of GRST occurs, the bridge samples the
state of all static control inputs and latches the information
internally. If an external serial EEPROM is detected, then a
download cycle is initiated. Also, the process to configure
and initialize the PCI Express link is started. The bridge
starts link training within 80 ms after GRST is deasserted.
PCI ExpressThis XIO2001 input terminal is used by an upstream PCIWhen PERST is asserted low, all control register bits that
reset inputExpress device to generate a PCI Express reset and toare not sticky are reset. Within the configuration register
PERSTsignal a system power good condition.maps, the sticky bits are indicated by the ┦ symbol. Also,
When PERST is asserted low, the XIO2001 generates an
internal PCI Express reset as defined in the PCI Express
specification.
When PERST transitions from low to high, a system powerIn addition, the XIO2001 asserts the internal PCI bus reset.
good condition is assumed by the XIO2001.
Note: The system must assert PERST before power isWhen the rising edge of PERST occurs, the XIO2001
removed, before REFCLK is removed or before REFCLKsamples the state of all static control inputs and latches
becomes unstable.the information internally. If an external serial EEPROM is
PCI ExpressThe XIO2001 responds to a training control hot resetIn the DL_DOWN state, all remaining configuration register
training control received on the PCI Express interface. After a trainingbits and state machines are reset. All remaining bits
hot resetcontrol hot reset, the PCI Express interface enters theexclude sticky bits and EEPROM loadable bits. All
DL_DOWN state.remaining state machines exclude sticky functionality and
PCI bus resetSystem software has the ability to assert and deassert theWhen bit 6 (SRST) in the bridge control register at offset
PRSTPRST terminal on the secondary PCI bus interface. This3Eh (see Section 4.29) is asserted, the bridge asserts the
terminal is the PCI bus reset.PRST terminal. A 0 in the SRST bit deasserts the PRST
all state machines that are not associated with sticky
functionality are reset.
detected, then a download cycle is initiated. Also, the
process to configure and initialize the PCI Express link is
started. The XIO2001 starts link training within 80 ms after
PERST is deasserted.
EEPROM functionality.
Within the configuration register maps, the sticky bits are
indicated by the ┦ symbol and the EEPROM loadable bits
are indicated by the † symbol.
In addition, the XIO2001 asserts the internal PCI bus reset.
terminal.
3.3PCI Express Interface
3.3.1External Reference Clock
The bridge requires either a differential, 100-MHz common clock reference or a single-ended, 125-MHz
clock reference. The selected clock reference must meet all PCI Express Electrical Specification
requirements for frequency tolerance, spread spectrum clocking, and signal electrical characteristics.
Spread Spectrum is an optional feature of the PCI Express Electrical Specification that is supported by
this bridge.
If the REFCLK125_SEL input is connected to VSS, then a differential, 100-MHz common clock reference is
expected by the XIO2001. If the REFCLK125_SEL terminal is connected to V
125-MHz clock reference is expected by the bridge
When the single-ended, 125-MHz clock reference option is enabled, the single-ended clock signal is
connected to the REFCLK+ terminal. The REFCLK– terminal is connected to one side of an external
capacitor with the other side of the capacitor connected to VSS.
When using a single-ended reference clock, care must be taken to ensure interoperability from a system
jitter standpoint. The PCI Express Base Specification does not ensure interoperability when using a
differential reference clock commonly used in PC applications along with a single-ended clock in a
non-common clock architecture. System jitter budgets will have to be verified to ensure interoperability.
See the PCI Express Jitter and BER White Paper from the PCI-SIG.
The bridge supports the PCI Express in-band beacon feature. Beacon is driven on the upstream PCI
Express link by the bridge to request the reapplication of main power when in the L2 link state. To enable
the beacon feature, bit 10 (BEACON_ENABLE) in the general control register at offset D4h is asserted.
See Section 4.65, General Control Register, for details.
If the bridge is in the L2 link state and beacon is enabled, when a secondary PCI bus device asserts PME,
then the bridge outputs the beacon signal on the upstream PCI Express link. The beacon signal frequency
is approximately 500 kHz ± 50% with a differential peak-to-peak amplitude of 500 mV and no
de-emphasis. Once the beacon is activated, the bridge continues to send the beacon signal until main
power is restored as indicated by PERST going inactive. At this time, the beacon signal is deactivated.
3.3.3Wake
The bridge supports the PCI Express sideband WAKE feature. WAKE is an active low signal driven by the
bridge to request the reapplication of main power when in the L2 link state. Since WAKE is an
open-collector output, a system-side pullup resistor is required to prevent the signal from floating.
When the bridge is in the L2 link state and PME is received from a device on the secondary PCI bus, the
WAKE signal is asserted low as a wakeup mechanism. Once WAKE is asserted, the bridge drives the
signal low until main power is restored as indicated by PERST going inactive. At this time, WAKE is
deasserted.
3.3.4Initial Flow Control Credits
www.ti.com
The bridge flow control credits are initialized using the rules defined in the PCI Express Base
Specification. Table 3-2 identifies the initial flow control credit advertisement for the bridge.
Table 3-2. Initial Flow Control Credit Advertisements
CREDIT TYPEINITIAL ADVERTISEMENT
Posted request headers (PH)8
Posted request data (PD)128
Non-posted header (NPH)4
Non-posted data (NPD)4
Completion header (CPLH)0 (infinite)
Completion data (CPLD)0 (infinite)
3.3.5PCI Express Message Transactions
PCI Express messages are both initiated and received by the bridge. Table 3-3 outlines message support
within the bridge.
Table 3-3. Messages Supported by the Bridge
MESSAGESUPPORTEDBRIDGE ACTION
Assert_INTxYesTransmitted upstream
Deassert_INTxYesTransmitted upstream
PM_Active_State_NakYesReceived and processed
PM_PMEYesTransmitted upstream
PME_Turn_OffYesReceived and processed
PME_TO_AckYesTransmitted upstream
ERR_CORYesTransmitted upstream
ERR_NONFATALYesTransmitted upstream
Table 3-3. Messages Supported by the Bridge (continued)
MESSAGESUPPORTEDBRIDGE ACTION
ERR_FATALYesTransmitted upstream
Set_Slot_Power_LimitYesReceived and processed
UnlockNoDiscarded
Hot plug messagesNoDiscarded
Advanced switching messagesNoDiscarded
Vendor defined type 0NoUnsupported request
Vendor defined type 1NoDiscarded
All supported message transactions are processed per the PCI Express Base Specification.
3.4PCI Bus Interface
3.4.1I/O Characteristics
Figure 3-4 shows a 3-state bi-directional buffer that represents the I/O cell design for the PCI bus.
Section 7.7, Electrical Characteristics over Recommended Operating Conditions, provides the electrical
characteristics of the PCI bus I/O cell.
NOTE
The PCI bus interface on the bridge meets the ac specifications of the PCI Local Bus
Specification. Additionally, PCI bus terminals (input or I/O) must be held high or low to
prevent them from floating.
Figure 3-4. 3-State Bidirectional Buffer
3.4.2Clamping Voltage
In the bridge, the PCI bus I/O drivers are powered from the V
tolerant to input signals with 5-V peak-to-peak amplitudes.
For PCI bus interfaces operating at 50MHz or 66 MHz, all devices are required to output only 3.3-V
peak-to-peak signal amplitudes. For PCI bus interfaces operating at 25-MHz or 33-MHz, devices may
output either 3.3-V or 5-V peak-to-peak signal amplitudes. The bridge accommodates both signal
amplitudes.
Each PCI bus I/O driver cell has a clamping diode connected to the internal V
the cell from excessive input voltage. The internal V
rail is connected to two PCIR terminals. If the PCI
CCP
signaling is 3.3-V, then PCIR terminals are connected to a 3.3-V power supply via a 1kΩ resistor. If the
PCI signaling is 5-V, then the PCIR terminals are connected to a 5-V power supply via a 1kΩ resistor.
The PCI bus signals attached to the V
clamping voltage are identified as follows
CCP
•Table 2-5, PCI System Terminals, all terminal names except for PME
•Table 2-7, Miscellaneous Terminals, the terminal name SERIRQ.
The bridge supports the clock run protocol as specified in the PCI Mobile Design Guide. When the clock
run protocol is enabled, the bridge assumes the role of the central resource master.
To enable the clock run function, terminal CLKRUN_EN is asserted high. Then, terminal GPIO0 is enabled
as the CLKRUN signal. An external pullup resistor must be provided to prevent the CLKRUN signal from
floating To verify the operational status of the PCI bus clocks, bit 0 (SEC_CLK_STATUS) in the clock run
status register at offset DAh (see Section 4.68) is read.
Since the bridge has several unique features associated with the PCI bus interface, the system designer
must consider the following interdependencies between these features and the CLKRUN feature:
1. If the system designer chooses to generate the PCI bus clock externally, then the CLKRUN mode of
the bridge must be disabled. The central resource function within the bridge only operates as a
CLKRUN master and does not support the CLKRUN slave mode.
2. If the central resource function has stopped the PCI bus clocks, then the bridge still detects INTx state
changes and will generate and send PCI Express messages upstream.
3. If the serial IRQ interface is enabled and the central resource function has stopped the PCI bus clocks,
then any PCI bus device that needs to report an IRQ interrupt asserts CLKRUN to start the bus clocks.
4. When a PCI bus device asserts CLKRUN, the central resource function turns on PCI bus clocks for a
minimum of 512 cycles.
5. If the serial IRQ function detects an IRQ interrupt, then the central resource function keeps the PCI bus
clocks running until the IRQ interrupt is cleared by software.
6. If the central resource function has stopped the PCI bus clocks and the bridge receives a downstream
transaction that is forwarded to the PCI bus interface, then the bridge asserts CLKRUN to start the bus
clocks.
7. The central resource function is reset by PCI bus reset (PRST) assuring that clocks are present during
PCI bus resets.
www.ti.com
3.4.4PCI Bus External Arbiter
The bridge supports an external arbiter for the PCI bus. Terminal (EXT_ARB_EN), when asserted high,
enables the use of an external arbiter.
When an external arbiter is enabled, GNT0 is connected to the external arbiter as the REQ for the bridge.
Likewise, REQ0 is connected to the external arbiter as the GNT for the bridge.
3.4.5MSI Messages Generated from the Serial IRQ Interface
When properly configured, the bridge converts PCI bus serial IRQ interrupts into PCI Express message
signaled interrupts (MSI). classic PCI configuration register space is provided to enable this feature. The
following list identifies the involved configuration registers:
1. Command register at offset 04h, bit 2 (MASTER_ENB) is asserted (see Table 4-2).
2. MSI message control register at offset 52h, bits 0 (MSI_EN) and 6:4 (MM_EN) enable single and
multiple MSI messages, respectively (see Section 4.42).
3. MSI message address register at offsets 54h and 58h specifies the message memory address. A
nonzero address value in offset 58h initiates 64-bit addressing (see Section 4.37 and Section 4.44).
4. MSI message data register at offset 5Ch specifies the system interrupt message (see Section 4.45).
5. Serial IRQ mode control register at offset E0h specifies the serial IRQ bus format (see Section 4.72).
6. Serial IRQ edge control register at offset E2h selects either level or edge mode interrupts (see
Section 4.73).
7. Serial IRQ status register at offset E4h reports level mode interrupt status (see Section 4.74).
A PCI Express MSI is generated based on the settings in the serial IRQ edge control register. If the
system is configured for edge mode, then an MSI message is sent when the corresponding serial IRQ
interface sample phase transitions from low to high. If the system is configured for level mode, then an
MSI message is sent when the corresponding IRQ status bit in the serial IRQ status register changes from
low to high.
The bridge has a dedicated SERIRQ terminal for all PCI bus devices that support serialized interrupts.
This SERIRQ interface is synchronous to the PCI bus clock input (CLK) frequency. The bridge always
generates a 17-phase serial IRQ stream. Internally, the bridge detects only 16 IRQ interrupts, IRQ0 frame
through IRQ15 frame. The IOCHCK frame is not monitored by the serial IRQ state machine and never
generates an IRQ interrupt or MSI message.
The multiple message enable (MM_EN) field determines the number of unique MSI messages that are
sent upstream on the PCI Express link. From 1 message to 16 messages, in powers of 2, are selectable.
If fewer than 16 messages are selected, then the mapping from IRQ interrupts to MSI messages is
aliased. Table 3-4 illustrates the IRQ interrupt to MSI message mapping based on the number of enabling
messages.
The MSI message format is compatible with the PCI Express request header format for 32-bit and 64-bit
memory write transactions. The system message and message number fields are included in bytes 0 and
1 of the data payload.
3.4.6PCI Bus Clocks
The bridge has seven PCI bus clock outputs and one PCI bus clock input. Up to six PCI bus devices are
supported by the bridge.
Terminal PCLK66_SEL selects the default operating frequency. This signal works in conjunction with
terminal M66EN to determine the final output frequency. When PCLK66_SEL is asserted high then the
clock frequency will be either 66-MHz or 33-MHz depending on the state of M66EN. When M66EN is
asserted high then the clock frequency will be 66-MHz, when M66EN is de-asserted the clock frequency
will be 33-MHz. When PCLK66_SEL is de-asserted then the clock frequency will be either 50-MHz or
25-MHz. When M66EN is asserted high then the clock frequency will be 50-MHz, when M66EN is
de-asserted the clock frequency will be 25-MHz. The clock control register at offset D8h provides 7 control
bits to individually enable or disable each PCI bus clock output (see Section 4.66). The register default is
enabled for all 7 outputs.
The PCI bus clock (CLK) input provides the clock to the internal PCI bus core and serial IRQ core. When
the internal PCI bus clock source is selected, PCI bus clock output 6 (CLKOUT6) is connected to the PCI
bus clock input (CLK). When an external PCI bus clock source is selected, the external clock source is
connected to the PCI bus clock input (CLK). For external clock mode, all seven CLKOUT6:0 terminals
must be disabled using the clock control register at offset D8h (see Section 4.66).
3.5PCI Port Arbitration
The internal PCI port arbitration logic supports up to six external PCI bus devices plus the bridge. This
bridge supports a classic PCI arbiter.
3.5.1Classic PCI Arbiter
The classic PCI arbiter is configured through the classic PCI configuration space at offset DCh. Table 3-5
identifies and describes the registers associated with classic PCI arbitration mode.
Table 3-5. Classic PCI Arbiter Registers
PCI OFFSETREGISTER NAMEDESCRIPTION
Classic PCI configurationArbiter control
register DCh(see Section 4.69)
Classic PCI configurationArbiter request maskstatus if a PCI device does not respond within 16 PCI bus clocks. Bit 6
register DDh(see Section 4.70)(AUTO_MASK) in the arbiter request mask register automatically masks a PCI bus
Classic PCI configurationArbiter time-out statusWhen bit 7 (ARB_TIMEOUT) in the arbiter request mask register is asserted,
register DEh(see Section 4.71)timeout status for each PCI bus device is reported in this register.
Contains a two-tier priority scheme for the bridge and six PCI bus devices. The
bridge defaults to the high priority tier. The six PCI bus devices default to the low
priority tier. A bus parking control bit (bit 7, PARK) is provided.
Six mask bits provide individual control to block each PCI Bus REQ input. Bit 7
(ARB_TIMEOUT) in the arbiter request mask register enables generating timeout
REQ if the device does not respond after GNT is issued. The AUTO_MASK bit is
cleared to disable any automatically generated mask.
www.ti.com
3.6Configuration Register Translation
PCI Express configuration register transactions received by the bridge are decoded based on the
transaction’s destination ID. These configuration transactions can be broken into three subcategories: type
0 transactions, type 1 transactions that target the secondary bus, and type 1 transactions that target a
downstream bus other than the secondary bus.
PCI Express type 0 configuration register transactions always target the configuration space and are never
passed on to the secondary interface.
Type 1 configuration register transactions that target a device on the secondary bus are converted to type
0 configuration register transactions on the PCI bus. Figure 3-5 shows the address phase of a type 0
configuration transaction on the PCI bus as defined by the PCI specification.
Figure 3-5. Type 0 Configuration Transaction Address Phase Encoding
In addition, the bridge converts the destination ID device number to one of the AD[31:16] lines as the
IDSEL signal. The implemented IDSEL signal mapping is shown in Table 3-6.