Document Number: 80D4000_MA001_02
Document Status: Preliminary
Revision Date: September 2006
Tundra Semiconductor Corporation
Trademarks
TUNDRA is a registered trademark of Tundra Semiconductor Corporation (Canada, U.S., and U.K.). TUNDRA,
the Tundra logo, T si308, and Silicon Behind the Network, are trademarks of Tundra Semiconductor Corporation.
All other registered and unregistered marks (including trademarks, service marks and logos) are the property of
their respective owners. The absence of a mark identifier is not a representation that a particular product name is
not a mark.
This document contains info rmat ion t hat i s pr opri eta ry to Tundra and may be us ed f or non -comm e rcia l pu rpo ses
within your organization in support of Tundra products. No other use or transmission of all or any part of this
document is permitted without written permission from Tundra, and must include all copyright and other
proprietary notices. Use or transmission of all or any part of this document in violation of any applicable
Canadian or other legislation is hereby expressly prohibited. User obtains no rights in the information or in any
product, process, technology or trademark which it includes or describes, and is expressly prohibited from
modifying the information or creating derivative works without the express written consent of Tundra.
Disclaimer
Tundra assumes no respo nsibility for the accuracy o r completeness of the information presented, which is subject
to change without notice. Tundra products may cont ain design defect s or error s known as er rata which ma y cause
the product to deviate from published specifications. Current characterized errata are available on request. In no
event will Tundra be liable for any direct, indirect, special, incidental or consequential damages, including lost
profits, lost business or lost data, resulting from the use of or reliance upon th e info rmation, whether or not
Tundra has been advised of the possibility of such damages. The information contained in this document does
not affect or change Tundra’s product warranties.
Mention of non-Tundra products or services is for information purposes only and constitutes neither an
endorsement nor a recommendation.
This section discusses general document information about the Tsi308 User Manual. The
following topics are described:
•“Scope” on page 17
•“Document Conventions” on page 17
•“Related Information” on page 19
•“Revision History” on page 19
Scope
The Tsi308 User Manual disc usses the f eatur es, ca pabil itie s, and confi gurat ion re quire ment s for
the Tsi308. It is intended for hardware and software engineers who are designing system
interconnect applications with th ese devices.
17
Document Conventions
This document uses a variety of conventions to establish consistency and to help you quickly
locate information of i nterest. These conventions are briefly discussed in th e f oll owing sections.
Non-differential Signal Notation
Non-differential signals are either active-low or active-high. An active-low signal has an active
state of logic 0 (or the lower voltage level), and is denoted by a lowercase “n”. An active-high
signal has an active stat e of lo gic 1 (or the higher voltage level), and is not denot ed by a spe cial
character. The following table illustrates the non-differential signal naming convention.
StateSingle-line signalMulti-line signal
Active lowNAMEnNAMEn[3]
Active highNAMENAME[3]
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
18
Differential Signal Notation
Differential signals consist of pairs of complement positive and negative signals that are
measured at the same time to determine a signal’s active or inactive state (they are denoted by
“_P” and “_N”, respectively). The following table illustrates the differential signal naming
convention.
StateSingle-line signalMulti-line signal
InactiveNAME_P = 0
NAME_N = 1
ActiveNAME_P = 1
NAME_N = 0
NAME_P[3] = 0
NAME_N[3] =1
NAME_P[3] is 1
NAME_N[3] is 0
Object Size Notation
This document uses the following object size notation:
•A byte is an 8-bit object.
•A word is a 16-bit object.
•A doubleword (Dword) is a 32-bit object.
Numeric Notation
•Hexadecimal numbers are denoted by the prefix 0x. For example, 0x04.
•Binary numbers are denoted by the prefix 0b. For example, 0b010.
•Registers that have multi pl e it er ations are denoted by {x..y} in thei r n ames; where x is first
register and address, and y is the last register and address. For example, REG{0..3}
indicates there are four versions of the register at different addresses: REG0, REG1, REG2,
and REG3.
Symbols
Tsi308 User Manual
80D4000_MA001_02
This symbol indicates a basic design concept or information considered helpful.
Tip
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.
Tundra Semiconductor Corporation
www.tundra.com
19
Document Status Information
User manuals are classified as Advance, Preliminary, or Final:
•Advance – Contains information that is subject to change, and is available once prototypes
are released to customers.
•Preliminary – Contains information about a product that is near production-ready, and is
revised as required.
•Final – Contains information about a final, customer-ready product, and is available once
the product is released to production.
Related Information
The following documents contain useful reference information for using this manual:
•Tsi384 Hardware Manual
•Tsi384 Software Initialization Application Note
•Tsi384 Device Errata and Design Notes
•Tsi384 Ballmap
•Tsi384 Pinlist
Revision History
80xxxxx_MA001_01, Advance, Under development
This document is currently under development.
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
20
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
®
1. Functional Description
This chapter discusses the following topics about the Tsi308:
•“Overview” on page 22
•“Features” on page 23
•“HyperTransport Interface” on page 24
•“PCI-X Interface” on page 25
•“Interrupt Controller” on page 27
•“Interface Levels” on page 27
•“Clocking” on page 28
•“Reset” on page 28
21
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
1.1Overview
T
The Tsi308 is HyperTransport™-to-PCI-X Bridge that interfaces the new generation of HT
based microprocessors and micro controll ers to PCI or PCI-X based peripherals. I t also connects
HT based hosts to HT based peripherals.
The Tsi308 can be configured to support either single 64-bit PCI-X bus or two 32-bit PCI-X
buses. The Tsi308 implements two bi-directional 8-bit Hyper Transport™ interface s that pr ovide
1200 MByte per second of bandwidth in each direction. Up to 31 devices can be daisy-chained
to build higher capacity systems with multiple PCI-X busses and HT based peripherals. A
fairness algorithm alloc ates bandwidth among devi ces, thereby eli minating star vation of bridges
at the end of the chain.
The Tsi308 breathes new life into systems that are encumbered by the limits of traditional PCI
or PCI-X based fabrics. It reduces the time to market, design complexity and system costs of
PCI-X and HT based systems.
The block diagram for Tsi308 is shown Figure 1 on page 22.
Figure 1: Tsi308 Block Diagram
1. Functional Description22
8-bit HT
Rx PHY
Tx PHY
HT Port 0
Rx FIFO
Tx FIFO
Packet
Decode &
Assembler
Packet
Generator
Cmd & Data
Buffers
Forward
Path
PCI-X
Port
PCI-X Bridge Logic
PCI-X Interface Logic
Reflect
Path
Cmd & Data
Accept /
Outbound
Path
64-bit, 133MHz
PCI-X
Buffers
Issue/
Inbound
Path
HT Port 1
Packet
Decode &
Assembler
Packet
Generator
Rx FIFO
Tx FIFO
Rx PHY
8-bit H
Tx PHY
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
1. Functional Description23
1.2Features
The following sections describe the features of Tsi308.
1.2.1General features
•Two Bi di re ctional 8-bit HyperTr ans por t™ interfaces
— Up to 600MHz DDR (Double Data Rate) for peak bandwidth of 1200 MB/s
simultaneously in each direction
•Complies with Revision 1.05 of HyperTransport™ I/O Link Specification
— Maximum link width supported is only 8-bits
— Supports asymmetric link widths and frequencies
•Tunnels between the two HyperTransport™ interfaces
•Can be configured as single-ended cave device with only one link active
•The HT interfaces support double hosted chain (Host CPU on each port)
•Single 64-bit PCI-X bus or two 32-bit PCI-X buses
— Device emulates two HT link d evi ces (wi th vir tual inter nal t unnel in dual PCI-X mode )
— Implements two independent sets of CSRs in dual PCI-X mode
— PCI-X bus can also operate in traditional PCI mode
— Operating frequencies and mode of the two PCI-X buses are independently selectable
— Supports 50, 66, 100 and 133 MHZ in PCI-X mode
— Supports 25, 33, 50 and 66 MHZ in PCI mode
— PCI-X mode complies to Revision 1.0b of PCI-X Addendum to the PCI Local Bus
Specification
— PCI mode complies to Revision 2.2 of PCI Local Bus Specification
•Supports Tsi301 software backward compatibility mode through hardware strap setting
•Supports daisy-chaining up to 31 devices. The bandwidth is shared among the devices
using a fairness algorithm
•Programmable interrupt controller with up to 10 interrupts per PCI-X port
•Built-in 2-level PCI-X arbiter with support for up to 6 devices
— Also supports external arbiter
•Transaction forwarding for the following commands
— All I/O and memory commands
— Type 1 to Type 1 configuration commands (downstream only)
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
1. Functional Description24
oType 1 to Type 0 configuration commands (downstream only)
•Internal buffers to support high-speed operation, including:
— 1536-bytes HT forwarding (512 bytes each for posted, non-posted and response)
— Following buffers are supported for each PCI-X port
–1024-bytes upstream write (posted)
–2048-bytes upstream read (non-posted), among up to four outstanding requests
–512-bytes downstream write (posted)
–512-bytes downstream read (non-posted)
•64-bit memory mapped space and 25-bit I/O space
•64-bit Address Remapping (downstream) and one DMA Window (upstream)
•Full UnitID Clumping support
•Supports 64-bit Address Extension
•Evaluation board available with firmware and software drivers
•6 Watt max, 1.8V core, 1.2V HT I/O, 3.3V PCI I/O
•Optional 5V tolerant PCI I/O in standard PCI mode while operating at 25 or 33 MHZ
•388-pin HSBGA package
•Compatible with x86 systems
•Supports Online Insertion and Removal
•Supports Boundary scan
•Software and Hardware compatibility Revision A & Revision B
1.3HyperTransport Interface
The Tsi308 HyperT r ans por t-to-PCI-X bridge primary in ter fa ce is a HyperTransport tun n el . The
primary interface is compliant with HyperTransport™ I/O Link Specification, Revision 1.05.
The interface contains two HyperTransport links, which allow the connection of multiple
bridge, chips in a daisy-chain configuration. As shown in the figure above Tsi308 can be
configured to behave as two independent tunnel devices that are connected through a virtual
internal tunnel. In this mode each tunnel device can host a 32-bit PCI-X bus. The programming
in this mode is pretty much transparent to software in a way that software treats them as if they
are independent devices or chips.
Each HyperTransport link has an 8-bit DDR transmit and an 8-bit DDR receive port running at
clock speeds up to 6 00 MHz, al lowi ng f or r aw bandwidth of 1200 MB/s simult ane ousl y i n each
direction.
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
1. Functional Description25
•For testing or connection to slower devices, the Tsi308 may be programmed to operate at
slower link clock rates
•The Tsi308 supports both the synchronous and asynchronous modes of link initialization
1.4PCI-X Interface
The Tsi308 secondary interface is a 64-bit , 133 MHz capabl e PCI-X bus that can be configured
to have two completely independent 32-bit buses in split bus mode including buffer space and
transaction handling. The two PCI-X ports are identical in split bus mode and the subsequent
description applies to each port. The PCI-X interface can operate at 50, 66, 100 and 133 MHz,
which can also operate at 25, 33, 50 and 66 MHz while operating in traditional PCI mode.
Additionally PCI-X bus can be configured for compatibility with 3.3V or 5.0V operation while
operating at up to 33 MHz in traditional PCI mode. At higher frequencies of PCI or while in
PCI-X mode only 3.3V is supported.
The Tsi308 supports the full 64-bit memory-mapped space and 25-bit I/O space described in
HyperTransport™ I/O Link Specification, Revision 1.05. In addition device supports 64-bit
address remapping capability and a single upstream DMA window. PCI dual address cycle
(DAC) support is provided both inbound and outbound to support memory-mapped space.
•The Tsi308 supports configuration accesses to devices 0-15, using Address/Data bits 16-31
for IDSEL#.
•The Tsi308 implements all parity and error checking features described in PCI Local Bus Specification, Revision 2.2.
1.4.1PCI-X Master
As a PCI-X master, the Tsi308 chip can generate MemRd, MemWr, ConfigRd and ConfigWr
cycles.
•The Tsi308 does not implement a cacheline size register and does not prefet ch to PCI, so it
never generates MemRdLine, MemRdMult or MemWrInv cycles.
•The Tsi308 does generate Memory Read Block but does not generate Memory Write Block
cycles in PCI-X mode
•The Tsi308 does not support a Southbridge connection to PCI bus, so it never generates
INTA cycles.
•The Tsi308 does not support burst I/O and burst Configuration cycles initiated from Host.
These transactions are target aborted inside the chip and does not appear on the PCI-X bus.
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
PCI-X master cycles that are retried or disconnected on the PCI-X bus are reissued locally by
the Tsi308 until they complete. The Tsi308 can track up to two outstanding requests in the
Outbound Request Controller, of which one is reserved for posted requests. The other one is
used for either posted or non-posted. The reserved posted buffer allows the passage of posted
requests in case of blockage of non-posted requests.
In addition to two request-tr acking buf fers , Tsi308’s PCI-X port has 512 byte buffe r spaces each
for posted and non-posted requests.
1.4.2PCI-X Slave
As a PCI-X slave, the Tsi308 can respond to all types of memory and I/O cycles. However, the
Tsi308 never responds to PCI-X configuration cycles.
•The Tsi308 employs medium DEVSEL# timing.
•All PCI-X slave writes are posted excluding I/O writes which is non-posted.
•A total of 1024 bytes of buffering is provided on chip for posted requests
•All PCI-X slave reads are implemented as delayed requests (PCI) or split (PCI-X), with up
to four requests outstanding at once and a maximum of 512 byte buffering is provided for
each outstanding request to store the response data received from HT.
1. Functional Description26
•Fast back to back transactions are supported.
Prefetching is supported for all flavors of memory read cycle while operating in standard PCI
mode, which separate pr efetch controls for ea ch cycle type and a maximum prefetch per read of
512 bytes. Prefetching may be done once at the beginning of each read, or it may be enabled to
continuously issue requests as data is drained to PCI. All prefetch data is discarded when the
read disconnects o n t he PCI bus. The bridge chip pro v id es buffer space for a t ot al of 2048 bytes
of read prefetch data per PCI-X port.
While operating in PCI-X mode , Tsi308 fetches only enough byt es to sat isfy the byt e count fi eld
that appears in the attribute phase of all PCI-X burst transactions. The Tsi308 can support any
sized request up to 4096 bytes as specified in [2]. However since Tsi308 has only 512-byte
buffer to store the read data per request, it will continue to fetch data from HyperTransport as
the buffer is drained on to PCI-X in chunks of single ADB.
1.4.3PCI-X Arbiter
The Tsi308 implements an on-chip PCI Arbiter with 6 request/grant pairs. The request/grant
pairs include a high-priority set for the on-chip PCI master, and five symmetrical sets for
external device use.
All connections to the arbiter are through external pins, to use internal arbiter user has to route
request/grant outputs back into chip connecting to any of the six request/grant pairs. So Tsi308
can automatically be configured to interface to external arbiter.
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
1. Functional Description27
1.5Interrupt Controller
The Tsi308 implements a HyperTransport interrupt controller. It supports 10 external interrupt
sources per PCI port. To program interrupts Tsi308 implements Interrupt Discovery and Configuration Capability Block and associated Interrupt Definition Registers for each interrupt
source. Each interrupt can independently be enabled and programmed to be level or
edge-triggered and active high or low. In order for to be software compatible to previous
generation Tsi301 chip, Tsi308 also implements an alternate register map to program the
interrupts in a non-standard way. However these registers are visible to software only when
Tsi308 is operating in Tsi301 software compatible mode by hardware strap settings and this is
the only means to program interrupts in Tsi301 mode.
1.6Interface Levels
A complete pinout of the Tsi308 is provided in the Signals Chapt er. The grouping of signal
types is shown in Table 1.
T able 1: HyperTransport PCI-X Bridge Interface Voltages
InterfaceGroupVoltages
PCI/PCI-XPCI3.3 V, 5.0 V tolerant (while operating in standard
PCI mode at or below 33 MHz clock frequency)
HyperTransportHTDifferential, 600 mV swing, centered on 600 mV
InterruptsMISC1.8 V
MiscellaneousMISC
1.8 V
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
1.7Clocking
During functional operation, the Tsi308’s reference clocks (P0_CLK and P1_CLK) come from
respective PCI-X bus clocks. These clocks are received from same sources that drive clocks to
devices on the bridge’s PCI-X buses and are nominally in phase with them; although they may
be delayed relative to other PCI-X bus clocks. The P1_CLK is only used to clock the PCI-X
interface logic of second PCI-X port (PCI_B) while the device is operating in split bus mode.
The reference clock frequencies and bus mode (traditional PCI or PCI-X) are indicated by
Px_M66EN, Px_PCIX_N and Px_133_N input pins where x denotes PCI-X bus (0 for PCI_A
and 1 for PCI_B). The Px_PCIX_N and Px_133_N are normal TTL level signals derived from
standard 3-state add-in car d conne ct or pi n PCIXCAP. Since Tsi308 does not decode PCIXCAP,
user has to implement an e xterna l thre e-le vel Compar ator c ircui try to genera te Px_PCIX_ N and
Px_133_N. A reference circuit can be found in [3]. Though three pins above indicate operating
mode (PCI or PCI-X) and frequency group (33MHz or 66 MHz or 133 MHz), Tsi308 needs
exact operating freque ncy of a given bus to gener ate internal clocks as well as to generate PCI-X
Initialization Pattern for devices on PCI-X bus as specified in [3]. This is done through
hardware straps. These straps are sampled using combinational logic while warm/cold reset is in
progress and used to combinationally generate PCI-X initialization pattern that is sampled by
devices on PCI-X bus at the rising edge of PCI reset. Refer Chapter 4 for more details on
Clocking and Hardware strap settings.
1. Functional Description28
1.8Reset
All the internal resets of Tsi308 and resets for secondary PCI-X ports are derived from
HyperTransport PWROK and RESET# signals. The combination of these two signals defines
ColdReset and WarmReset windows on HyperTransport chain. While PWROK is implemented
as input-only, RESET# is implemented as in-out in Tsi308. The asserted state of RESET# is
stretched by Tsi308 and released aft er interna l PLLs ar e locked. The PCI-X an d CORE PLLs a re
only reset upon ColdReset but WarmReset resets HyperTransport PLLs. This way software
could re-program link frequencies and issue WarmReset for new frequencies to take effect.
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
®
2. Interface Operation
This chapter discusses the following topics about the Tsi308:
•“Overview” on page 29
•“HyperTransport Interface” on page 31
•“Outbound Transactions” on page 38
•“Inbound Transactions” on page 40
•“PCI-X Arbiter” on page 45
•“Online Insertion and Removal (OIR)” on page 46
•“LDTSTOP# Support” on page 46
•“Power Management” on page 47
•“Reset” on page 47
•“Error Handling” on page 49
29
•“Test Features” on page 56
2.1Overview
This chapter details the operation of the HyperTransport-to- PCI-X Bridge chip.
Tundra Semiconductor Corporation
www.tundra.com
Tsi308 User Manual
80D4000_MA001_02
Figure 2: Block Diagram
2. Interface Operation30
Issue Path
2/4/8-bit HT
HyperTrans
port Link 0
Interface
Interrupt
Logic
Rx Cmd
Buffers
(24 Entries)
Rx Data RAM
(24 Entries)
Outbound
ReqCtl
(16 X 64)
(16 X 64)
PCI-X MasterPCI-X Target
Data Mover
OutBound
ReqMux
PCI-X
Resp
Buffer
PCI-X Bus A
Rx Cmd
Buffers
(24 Entries)
Rx Data RAM
(24 Entries)
Outbound
(256 X 64)
(32 bit)
Accept Path
Data
RAM
Inbound
PReqMux
DelReqBuf
(4 Req
entries)
Forward Path
NPReq Mux
PReqBuf
RAM
(128 X 64)
Inbound
PReqBuf
RAM
(128 X 64)
Inbound
Resp Mux
DelReqBuf
(4 Req
entries)
PCI-X Target
Rx Cmd
Buffers
(24 Entries)
Rx Data RAM
(24 Entries)
Outbound
Data
RAM
(256 X 64)
PCI-X Bus B
(32 bit)
Issue Path
(24 Entries)
Rx Data RAM
(24 Entries)
Data Mover
OutBound
ReqMux
PCI-X
Resp
Buffer
(16 X 64)
HyperTrans
port Link1
Interface
Rx Cmd
Buffers
Outbound
(16 X 64)
PCI-X Master
2/4/8-bit HT
ReqCtl
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
Loading...
+ 230 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.