Integrated Device Technology, Inc. reserves the right to make changes to its products or specifications at any time, without notice, in order to improve design or performance
and to supply the best possible product. IDT does not assume any responsibility for use of any circuitry described other than the circuitry embodied in an IDT product. The
Company makes no representations that circuitry described herein is free from patent infringement or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent, patent rights or other rights, of Integrated Device Technology, Inc.
GENERAL DISCLAIMER
Code examples provided by IDT are for illustrative purposes only and should not be relied upon for developing applications. Any use of the code examples below is completely
at your own risk. IDT MAKES NO REPRESENT ATIONS OR WARRANTIES OF ANY KIND CONCERNING THE NONINFRINGEMENT, QUALITY, SAFETY OR SUITABILITY
OF THE CODE, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. FURTHER, IDT MAKES NO REPRESENT ATIONS OR WARRANTIES AS TO THE TRUTH, ACCURACY OR COMPLETENESS
OF ANY STATEMENTS, INFORMATION OR MATERIALS CONCERNING CODE EXAMPLES CONTAINED IN ANY IDT PUBLICATION OR PUBLIC DISCLOSURE OR
THAT IS CONTAINED ON ANY IDT INTERNET SITE. IN NO EVENT WILL IDT BE LIABLE FOR ANY DIRECT, CONSEQUENTIAL, I NCIDENTAL, INDIRECT, PUNITIVE OR
SPECIAL DAMAGES, HOWEVER THEY MAY ARIS E, AND EVEN IF IDT HAS BEEN PREVIOUSLY ADVISED ABOUT THE POSSIBILITY OF SUCH DAMAGES. The code
examples also may be subject to United States export control laws and may be subject to the export or import laws of other countries and it is your responsibility to comply with
any applicable laws or regulations.
Integrated Device Technology's products are not authorized for use as critical components in life support devices or systems unless a specific written agreement pertaining to
such intended use is executed between the manufacturer and an officer of IDT.
1. Life support devices or systems are devices or systems which (a) are intended for surgical implant into the body or (b) support or sustain life and whose failure to perform,
when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to the user.
2. A critical component is any components of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device
or system, or to affect its safety or effectiveness.
IDT, the IDT logo, and Integrated Device Technology are trademarks or registered trademarks of Integrated Device Technology, Inc.
This chapter discusses general document information about the Tsi310 PCI-X Bus Bridge User
Manual. The following topics are described:
•“Revision History” on page 13
•“Document Conventions” on page 14
•“Related Information” on page 17
Revision History
80B6020_MA001_05, Formal, September 2009
13
This version of the document was rebranded as IDT. It does not include any technical changes.
80B6020_MA001_04, Formal, December 2004
This document was updated to address the following changes:
•Added maximum rating information for V
•Revised V
conditions (see Section 8.3 on page 193)
•Added power dissipation numbers (see Section 8.5 on page 194)
•Added part ordering information for Pb-free Tsi310 (see Section A on page 201)
(Maximum) and V
IL
(Minimum) numbers for Recommended DC operating
IH
(Input voltage) (see Section 8.2 on page 192)
IN
80B6020_MA001_03, Formal, June 2004
This document was updated to incorporate a non-technical change.
80B6020_MA001_02, Formal, March 2004
This document was updated to incorporate several non-technical changes.
Tsi310 User Manual
80B6020_MA001_05
80B6020_MA001_01, Formal, February 2004
This document supports the Tsi310 (part numbers Tsi310A-133CE and Tsi310-133CE). For
information about the differences between these devices, see the Tsi310 Differences Document.
This document differs from the 80B6000_MA001_03 user manual in the following ways:
•Updated the Revision ID number (see Section 5.4.5 on page 77)
•Revised the explanation of the Secondary Retry Counter Register (see Section 5.5.9 on
page 123)
•Added a note about the P_CFG_BUSY signal (see Table 15 on page 157)
•Revised the reset value for the JTAG Device ID register (see Section 7.6 on page 174)
•Added a caution note in the Hot plug section about powering up Tsi310’s I/O pads (see
Section 3.8 on page 54)
•Revised the 1111 PCI command code row in Table 1 on page 28
•Added a new bullet in the section describing PCI commands not supported by the Tsi310
(see Section 2.1.1 on page 28)
14
•Added more information about PCI-to-PCI transactions (see Section 2.2.1.3 on page 31)
Document Conventions
This section explains the document conventions used in this manual.
Signal Notation
Signals are either active high or active low. Active low signals are defined as true (asserted)
when they are at a logic low. Similarly, active high signals are defined as true at a logic high.
Signals are considered asserted when active and negated when inactive, irrespective of voltage
levels. For voltage levels, the use of 0 indicates a low voltage while a 1 indicates a high voltage.
Signals that assume a logic low state when asserted are followed by a number sign as the last
non-numerical character “#” (for example, SIGNAL#). Signals that assume a logic high state
are not followed by an underscore character (for example, SIGNAL).
Tsi310 User Manual
80B6020_MA001_05
15
Bit Ordering Notation
When referring to PCI-X transactions, this document assumes the most significant bit is the
largest number (also known as little-endian bit ordering). For example, the PCI address/data bus
consists of AD[31:0], where AD[31] is the most significant bit and AD[0] is the least-significant
bit of the field (see the following graphic).
The following object size conventions are used for PCI/X transactions:
•A byte is an 8-bit object.
•A word is a 16-bit (2-byte) object.
•A doubleword (Dword) is a 32-bit (4-byte) object.
•A quadword is a 64-bit (8-byte) object.
Numeric Notation
The following numeric conventions are used:
•Hexadecimal values are in single quotation marks and are preceded by an x. For example:
x‘0B00’.
•Undefined hexadecimal values are indicated by a capital X. For example: x’X1’ =
undefined on reset.
•Binary values are spelled out (zero and one) or appear in single quotation marks and are
preceded by b. For example: b‘0101’.
Typographic Notation
The following italic typographic conventions are used in this manual:
•Book titles: For example, PCI Local Bus Specification (Revision 2.2).
•Important terms: For example, when a device is granted access to the PCI bus it is called
the bus master.
•Undefined values: For example, the device supports four channels depending on the setting
of the Ax register.
Tsi310 User Manual
80B6020_MA001_05
Units of Measure
Tip
The following units of measure are used in this manual:
•Prefixes: K=1024, k=1000
•Bits and bytes: An uppercase “B” stands for bytes. For example, 1 KB means 1024 bytes.
•A lowercase “b” refers to bits. For example, 1 Kb means 1024 bits.
Symbols Used
The following symbols are used in this manual:
This symbol indicates important configuration information or suggestions.
This symbol indicates procedures or operating levels that may result in misuse or
damage to the device.
16
This symbol indicates a basic design concept or information considered helpful.
Document Status Information
“Tsi” technical documentation is classified as either Advance, Prelim inary, or Final:
•Advance: The Advance manual contains information that is subject to change and exists
until prototypes are available.
•Preliminary: The Preliminary manual contains information about a product that is near
production-ready , and is revised as required. The Preliminary manual exists until the
product is released to production.
•Formal: The Final manual contains information about a final, customer-ready product. This
type of manual can be downloaded from our website once the product is released to
production.
Tsi310 User Manual
80B6020_MA001_05
17
Related Information
The following information is useful for reference purposes when using this manual:
PCI Local Bus Specification
(Revision 2.2)
PCI-X Addendum to PCI Local
Bus Specification (Revision 1.0a)
PCI Bus Power Management
Interface Specification
(Revision 2.0)
This document defines the PCI hardware system including
the protocol, electrical, mechanical and configuration
specification for the PCI local bus components and
expansion boards. For more information, see
www .pcisig.com.
This document addresses the need for increased
bandwidth of PCI Devices. PCI-X enables the design of
systems and devices that can operate at speeds
significantly higher than today's specification allows. For
more information, see www.pcisig.com.
This document establishes the minimum behavioral
requirements that PCI-to-PCI bridges must meet to be
compliant to the PCI Local Bus Specification (Revision 2.2). Recommendations and guidance on
optional PCI-to PCI bridge features are also provided by
this specification. For more information, see
www .pcisig.com.
This document defines power management capabilities
that enhance the base PCI architecture. For more
information, see www.pcisig.com.
Tsi310 User Manual
80B6020_MA001_05
18
Tsi310 User Manual
80B6020_MA001_05
1. Functional Overview
This chapter describes the main features and functions of the Tsi310. The following topics are
discussed:
•“Overview of the Tsi310” on page 19
•“Features” on page 22
•“Technology Highlights” on page 26
•“Operation Overview” on page 24
1.1Overview of the Tsi310
The Tsi310 transparently connects two electrically separate PCI-X bus domains, allowing
concurrent operations on both buses. This results in good utilization of the buses in various
system configurations and enables hierarchical expansion of I/O bus structures.
19
As described by the PCI-X architecture, the Tsi310 is capable of handling 64-bit data at a
maximum bus frequency of 133 MHz (depending upon the bus topology and load) and is
backward compatible with all 3.3V I/O conventional PCI interfaces.
The Tsi310 also provides extensive buffering and prefetching mechanisms for efficient transfer
of data through the device, facilitating multi-threaded operation and high system throughput.
Tsi310 User Manual
80B6020_MA001_05
Figure 1: Block Diagram
Primary PCI/PCI-X Bus
Secondary PCI/PCI-X Bus
80B6000_BK001_02
JTAG
Secondary
Bus Arbiter
Primary
Clock PLL
Secondary
Clock PLL
PCI-X
Interface
Bus
Master
Bus
Slave
PCI-X
Interface
Configuration Registers
Clocking & Reset
Data/Control Unit
Queue
Compare
Logic
Read Queue
8 entries
PW Queue
8 entries
Address
Decode
Control
Logic
Burst Read
Buffer
4 Kbytes
Posted Write
Buffer
1 Kbyte
Single Data
Phase Buffer
4 Bytes
Data/Control Unit
Queue
Compare
Logic
Read Queue
8 entries
PW Queue
8 entries
Address
Decode
Control
Logic
Burst Read
Buffer
4 Kbytes
Posted Write
Buffer
1 Kbyte
Single Data
Phase Buffer
4 Bytes
Bus
Slave
Bus
Master
1. Functional Overview20
Tsi310 User Manual
80B6020_MA001_05
The Tsi310 is composed of the following major functional blocks (see Figure 1):
•The device has two PCI-X interfaces. Each interface handles the PCI/PCI-X protocol for its
respective bus and depending on the type of transaction, can act as either a bus master or a
bus slave. These interfaces transfer data and control information flowing to and from the
blocks shown in the middle of the diagram.
•Two phase-locked loops (PLLs), one for the primary clock domain and one for the
secondary clock domain. The PLL for each clock domain is used when that bus is running
in PCI-X mode; in PCI mode, the PLL is bypassed to allow the full frequency range as
defined by the bus architecture. The two bus clocks may be run synchronously or
asynchronously. A spread-spectrum clock input, within the architectural bounds, is
supported for either or both interfaces.
•One set of configuration registers, programmable either from the primary or secondary
interface. The first 64 bytes of this address space conform to the architectural format for
bridge devices, called Header Type 1. The remaining 192 bytes are device-specific
registers. Each register is fully defined in Section 5.1.2 on page 64.
1. Functional Overview21
•T wo data/control units, one for downstream transactions and one for upstream transactions.
These symmetric units each contain separate buffers for burst read, posted write, and single
data phase operations. Read and write queues, queue compare logic, address decoding,
control logic, and other control functions are also included in these blocks.
•An arbiter for the secondary bus, which can be disabled if an external arbiter is employed.
When enabled, bus arbitration is provided for the Tsi310 and up to six other masters. Each
client can be assigned high or low priority, or can be masked off.
•A clocking and reset control unit to manage these common device functions.
•A JTAG controller, compliant with IEEE Standard 1149.1, to facilitate boundary scan
testing.
Tsi310 User Manual
80B6020_MA001_05
1.2Features
The Tsi310 has the following key features:
1.2.1PCI-X Interfaces
•Complies with the following specifications:
— PCI Local Bus Specification (Revision 2.2)
— PCI-X Addendum to PCI Local Bus Specification (Revision 1.0a)
•Uses the 3.3V signaling environment and does not support the optional 5 V I/O signaling
levels
•Primary and secondary interface clocks may be run synchronously or asynchronously
•Concurrent primary and secondary bus operations
•Supports configurations of PCI mode or PCI-X mode on either bus in any combination
1. Functional Overview22
1.2.2Memory Buffer Architecture
•4KB of buffering for upstream memory burst read commands, with up to eight active
transactions allowed
•4KB of buffering for downstream memory burst read commands, with up to eight active
transactions allowed
•1KB of buffering for upstream posted memory write commands, with up to eight active
transactions allowed
•1KB of buffering for downstream posted memory write commands, with up to eight active
transactions allowed
•Allows one active single data phase (4-byte) delayed or split transaction in each direction
1.2.3Power Management
•Supports D0 and D3 power states
Tsi310 User Manual
80B6020_MA001_05
1. Functional Overview23
1.2.4T ransaction Forwarding
•I/O, Memory, and Prefetchable Memory base and limit registers for downstream
forwarding
•Inverse address decoding for upstream forwarding
•Flat addressing model
•Supports VGA-compatible addressing and palette snooping for upstream transactions
•Supports full 64-bit addressing and Dual Address Cycles
•Responds as medium-speed device on both interfaces
1.2.5Configuration Registers
•1 set of standard PCI and device specific configuration registers, accessible from both the
primary and secondary interfaces
•Supports Type 0 and Type 1 configuration cycles
1.2.6Optional Features
•Capable of defining an optional opaque (undecoded) memory address region to facilitate
applications with embedded processors
•Supports secondary side PCI-X device privatization
•Optional Definable Base Address Register for use by embedded sub-systems on the
secondary bus
•Optional access to configuration register space from the secondary bus
1.2.7Bus Arbitration
•On-chip programmable bus arbiter for the secondary bus with support for up to six external
masters
•Priority and masking control for each agent
1.2.8IEEE® 1149.1 JTAG Port
•Performs boundary-scan testing
Tsi310 User Manual
80B6020_MA001_05
1.3Operation Overview
This section briefly describes the operation of various aspects of the Tsi310. For more
information on each topic, refer to subsequent chapters.
1.3.1Supported Modes
The Tsi310 is a full-function transparent PCI-X to PCI-X bridge. As such, either interface may
be configured to operate using the conventional PCI bus protocol or the PCI-X bus protocol. In
mixed-mode configurations, the Tsi310 hardware handles the conversion from one protocol to
the other.
Any allowed bus clock frequency range for a particular mode may be used: up to 66 MHz for
PCI mode, and up to 133 MHz for PCI-X mode. Operation at a particular speed depends on the
bus topology and loading. Since the two clock domains are asynchronous and independent, a
different bus speed may be used on each interface. Speed-matching is accomplished using the
buffering structure of the Tsi310 design.
The Tsi310 implements a 64-bit bus on both interfaces. The PCI architecture also allows either
side to be connected to a 32-bit bus or to 32-bit devices. Full 64-bit addressing capability is also
provided, including support for dual address cycles (DAC).
1. Functional Overview24
The Tsi310 uses the 3.3V signaling environment and is not tolerant of 5V signal
levels. When the Tsi310 is mounted on an adapter card, the card must use the 3.3V
connector keying scheme.
1.3.2Buffer Structure
The Tsi310 contains two symmetric sets of buffers with associated queues, one for upstream
transactions and the other for downstream transactions.
1.3.2.1Burst Read Buffers
Each burst read buffer shown in Figure 1 on page 20 contains 4 KB to hold data from memory
burst read transactions. Each buffer is logically divided into eight independent 512 -by te bu ffers
to allow for multi-threading. Each 512-byte buffer has a read queue providing up to eight active
read transactions in each direction.
Tsi310 User Manual
80B6020_MA001_05
1. Functional Overview25
Every 512-byte buffer is further divided into four 128-byte subsections. Activity generally
occurs on these 128-byte boundaries. Filling and/or emptying 128 bytes causes bus transactions
to be initiated. While each read queue entry has up to 512 bytes of buffer space associated with
it, to keep data flowing efficiently the 128-byte subsections are re-used as needed when they are
emptied. This means that when the primary and secondary interfaces are running at similar
frequencies and there is little bus contention, long transfers can proceed without disconnection,
after the initial latency needed to fill the first 128-byte subsection. For large transfers when the
two buses are running at vastly dissimilar frequencies, disconnections may occur on the faster
bus as often as every 128 bytes as the 512-byte buffer becomes completely full or empty.
1.3.2.2Posted Write Buffers
The posted write buffers each have a capacity of 1 KB to hold data from posted memory write
transactions. Each is logically divided into eight independent 128-byte segments to allow
transactions to be issued on the destination bus before they have been completed on the
originating bus. Unlike the burst read buffers, the amount of space assigned to each transaction
is dynamic. A single transaction can utilize from one to eight 128-byte subsections as needed.
Each posted write queue is an 8-entry FIFO, providing up to eight active write transactions in
each direction. Activity generally occurs when a 128-byte segment is filled or emptied, this
keeps data flowing by re-using 128-byte subsections as they become available.
1.3.2.3Single Data Phase Buffers
There is one single data phase buffer for each direction to hold read or write data from 4-byte
split or delayed transactions. These transactions include all I/O or configuration operations as
well as doubleword memory read operations.
1.3.3Address Decoding
The Tsi310 is a transparent bridge that uses a flat addressing model. Both the PCI and PCI-X
address spaces are split between the primary bus and the secondary bus. Address ranges residing
on the secondary bus are defined by the I/O, memory, prefetchable memory base and limit, and
the optional base address registers 0 and 1 in the bridge configuration space. All other addresses
are assumed to reside on the primary bus. Inverse address decoding determines when to forward
transactions upstream. The only exception is when the optional opaque address range is enabled
and defined by T si310’s base and limit registers. The T si310 does not recognize transactions for
addresses within the opaque range on either bus. This region may be used, for example, for
peer-to-peer communication between devices on the secondary bus.
The Tsi310 supports full 64-bit addressing and handles dual address cycles on both interfaces.
The device provides no capability for translating addresses.
Tsi310’s configuration registers are accessible from either the primary or secondary interface
using T ype 0 configuration read s and writes. On the secondary interface, the bridge claims Type
1 configuration write transactions that specify conversion to a special cycle on an upstream bus
segment.
Tsi310 User Manual
80B6020_MA001_05
1.3.4Bus Arbitration
The T si310 contains an arbiter for the secondary interface that is enabled or disabled through an
input signal pin. It provides bus arbitration for up to six additional masters, each of which may
be assigned high or low priority or may be masked off. When the internal arbiter is used and the
Tsi310 request is not masked off, the bus is parked at the bridge whenever there are no pending
requests.
The arbiter implements a two-level fairness algorithm that allows each device within a level to
receive grant requests cyclically. The arbiter uses the arbitration priority register to determine
which agents are high priority (HP) devices and which are low priority (LP) devices. At
different points in time, snapshots are taken of all pending requests for each priority level. All
captured HP requests are serviced first, then one of the captured LP requests is serviced. At this
point, a new HP snapshot is taken, picking up any new HP requests. All captured HP requests
are serviced before continuing with the next LP request still pending from the previous LP
snapshot. A new snapshot of pending LP requests is taken only after all requests from the
previous LP snapshot have been serviced.
1. Functional Overview26
1.4Technology Highlights
The Tsi310 is implemented using a 0.25 micron (m) lithography process with a 0.18 m
L
effective
3.3 V to power the device I/O circuits. The device is packaged in a 31mm thermally and
electrically enhanced plastic ball grid array (HPBGA) with 304 balls. For more information, see
Section 8 on page 191 and Section 9 on page 197.
. The device requires two power supplies, one at 2.5 V for internal logic and the other at
Tsi310 User Manual
80B6020_MA001_05
2. Bus Operation
This chapter discusses the following topics:
•“Overview of Bus Operation” on page 27
•“Write Transactions” on page 30
•“Read Transactions” on page 33
•“Configuration Transactions ” on page 37
2.1Overview of Bus Operation
This chapter presents a summary of the PCI and PCI-X transactions, transaction forwarding
across the Tsi310, and transaction termination.
27
Tsi310 User Manual
80B6020_MA001_05
2.1.1Types of Transactions
Tables 1 and 2 list the command code and name for each PCI and PCI-X transaction. For each
transaction type, the middle two columns indicate whether the T si310 can initiate the transaction
as a master on the primary bus and on the secondary bus. The last two columns indicate whether
the bridge responds to the transaction as a target on the primary bus and on the secondary bus.
As indicated in the previous tables, certain commands are not supported by the Tsi310:
•The bridge never initiates a transaction with a reserved command code and, as a target, the
bridge ignores reserved command codes.
•The bridge never initiates an interrupt acknowledge transaction and, as a target, the bridge
ignores interrupt acknowledge transactions. Interrupt acknowledge transactions are
expected to reside entirely on the primary bus closest to the host bridge.
•The bridge does not respond to special cycle transactions. To generate special cycle
transactions on other buses, either upstream or downstream, a Type 1 configuration
command must be used.
•The Tsi310’s response to Type 1 Configuration accesses on the secondary interface is
limited. The Tsi310 only responds to Type 1 configuration writes that get converted to
special cycles going upstream, as described in Section 2.4.4 on page 42.
Tsi310 User Manual
80B6020_MA001_05
•The Tsi310 does not generate Type 0 configuration transactions on the primary interface.
•The T si310 never initiates a Memory Write and Invalidate command on either interface. As
a target, the bridge will accept a Memory Write and Invalidate command and forward it to
the destination interface as a Memory Write command.
2.2Write Transactions
Write transactions are treated as either posted, delayed/split (PCI-X), or immediate write
transactions, as shown in the following table.
Table 3: Write Transaction Handling
Type of TransactionType of Handling
Memory WritePosted
Memory Write and InvalidatePosted
Memory Write Block (PCI-X)Posted
2. Bus Operation30
I/O WriteDelayed/Split (PCI-X)
Type 0 Configuration WriteImmediate on the primary bus, Delayed/Split
Type 1 Configuration WriteDelayed/Split (PCI-X)
2.2.1Posted Write Transactions
The posted mode is the default mode used for the memory-write and
memory-write-and-invalidate transactions. The memory-write-block transaction also uses the
posted mode. Posted is the only mode used for the memory-write-block command.
When the Tsi310 determines that a memory write transaction is to be forwarded across the
bridge, it first checks for empty space in the posted write buffer. If space is available in the
posted write buffer, the Tsi310 accepts data until the buffer is full or the transaction is
terminated. If the transaction is terminated because the buffer is full, the transaction is
terminated on a 128-byte boundary. If there is no space in the posted write buffer , the transaction
is terminated with retry.
Up to eight posted write transactions can be enqueued in the Tsi310.
(PCI-X) on the secondary bus.
Tsi310 User Manual
80B6020_MA001_05
Loading...
+ 177 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.