1. Functional Description
26
Tsi308 User Manual
80D4000_MA001_02
Tundra Semiconductor Corporation
www.tundra.com
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-tracking buffers, Tsi308’s PCI-X port has 512 byte buffer spaces each
for posted and non-posted requests.
1.4.2
PCI-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.
•
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 prefetch controls for each 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 on the PCI bus. The bridge chip provides buffer space for a total of 2048 bytes
of read prefetch data per PCI-X port.
While operating in PCI-X mode, Tsi308 fetches only enough bytes to satisfy the byte count field
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.3
PCI-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.
Summary of Contents for TSI308
Page 4: ...4 Tsi308 User Manual 80D4000_MA001_02 Tundra Semiconductor Corporation www tundra com ...
Page 6: ...6 Tsi308 User Manual 80D4000_MA001_02 Tundra Semiconductor Corporation www tundra com ...
Page 20: ...20 Tsi308 User Manual 80D4000_MA001_02 Tundra Semiconductor Corporation www tundra com ...
Page 260: ...Index 260 Tsi308 User Manual 80D4000_MA001_02 Tundra Semiconductor Corporation www tundra com ...