Page 1
® ® Tsi384 PCIe -to-PCI Bridge ® User Manual May 5, 2014...
Page 2
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.
• “Document Conventions” • “Revision History” Scope The Tsi384 PCIe-to-PCI Bridge User Manual discusses the features, capabilities, and configuration requirements for the Tsi384. Document Conventions This document uses the following conventions. 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”.
Page 16
Preliminary – Contains information about a product that is near production-ready, and is revised as required. • Formal – Contains information about a final, customer-ready product, and is available once the product is released to production. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Changed the minimum value of the T parameter for PCI 66 MHz to 2 ns (see Table July 2008, Formal • Removed reference to PCIE_REXT pin because it is not applicable to the Tsi384 • Changed the Pin Type definition of various signals (see “Signal Descriptions”) •...
Page 18
• Added error handling tables for PCIe and PCI/X (see “Error Handling Tables”) • Updated the power supply sequencing information to indicate that the Tsi384 does not have any specific sequencing constraints (see “Power Supply Sequencing”) • Redefined two SerDes registers (see “PCIe Debug and Pattern Generator Control Register”...
• “Typical Applications” Overview The IDT Tsi384 is a high-performance bus bridge that connects the PCI Express (PCIe) protocol to the PCI and PCI-X bus standards (see Figure The Tsi384’s PCIe Interface is a superior performance, configurable port that supports 1, 2, or 4 lanes.
Buffer Queue PCI/X PCI/X Interface JTAG Arbiter 80E1000_BK001_01 (Tsi384) Features The Tsi384’s key features are listed in the following sub-sections. 1.2.1 General Features • Forward bridge, PCIe to PCI/X • Single store and forward for optimal latency performance • Supports three modes of addressing: —...
Up to eight outstanding memory reads • 4-KB read completion buffer 1.2.4 PCI Features • 32/64-bit addressing • 32/64-bit data bus • 25-, 33-, 50-, and 66-MHz operation • Up to eight outstanding read requests Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
1. Functional Overview • 4-KB read completion buffer • Short-term caching support Device Architecture A high-level, architectural diagram of the Tsi384 is displayed in Figure 2. For more information about data flow through the device, see “Upstream Data Path” “Downstream Data Path”.
Page 23
• Upstream posted write buffer PCI-X read completion (Tsi384 is target), from a split transaction, are also decoded and sent to the downstream read completion buffer. Transactions destined for downstream devices on the PCI/X bus, are subject to PCI/X ordering rules.
Page 24
Once the master on the PCI bus retries the read transaction, the transaction is checked to determine if the read data is returned. If it has the read data, the Tsi384 responds as the target and transfers the read data to the PCI bus. Note the upstream read completion buffer is not a simple FIFO, as the order that masters on the PCI bus retry is not deterministic.
The downstream read request queue is managed with flow control credits to prevent overflowing. The Tsi384 latches the read transaction and attempts to reserve space in the downstream read completion buffer. If space is successfully reserved in the buffer, the Tsi384 acts as the master for the transaction and initiates a read transaction on the PCI/X bus.
Design Recommendation PCIE_PERSTn 3.3 In Master reset in: Direct connect to the PERST# signal. 0 = Tsi384 in reset 1 = Tsi384 in normal mode PCIE_TXD_n[3:0] PCIE Diff Out Transmit Data. These differential pair DC blocking capacitors must be placed PCIE_TXD_p[3:0]...
PCI_CBE[7:4]. transaction type. PCI_CLK PCI/X In PCI Input Clock. This signal provides None. timing for the Tsi384, either from an external clock or from one of the PCI_CLKO[4:0] signals (see “Clocking”). PCI_CLKO[4:0] PCI/X Out PCI Output Clock. PCI_CLKO[3:0] are...
Page 30
Pull ups are not required on unused differently depending on whether or not outputs. the Tsi384 PCI/X arbiter is used. If the arbiter is used, then PCI_GNTn[3:0] are outputs used by the Tsi384 to grant access to the bus (see “PCI/X...
Page 31
Pull up (8.2K) to 3.3V. request access to the PCI/X bus. They PCI/X Bidir are used differently, however, depending on whether or not the Tsi384 PCI/X arbiter is used. If the PCI/X arbiter is used, then PCI_REQn[3:0] are inputs used by external masters to request access to the bus.
(CS) on the external EEPROM. SR_DIN 3.3 Out Serial ROM data in: This signal transfers output data from the Tsi384 to the EEPROM. SR_DOUT 3.3 In PU Serial ROM data out: This signal transfers input data from the EEPROM to the Tsi384.
AND gate where externally to reset the TAP controller. inputs are TRST# and PERST#. For more information, see the Tsi384 Evaluation Board User Manual. TEST_BCE 3.3 In Test Boundary Scan Compatibility For 1149.1 Boundary Scan testing, this...
PWRUP_CLK_MST 3.3 In PU Clock Master: None. 0 = Tsi384 is clock slave on the PCI/X bus; it requires an external PCI/X bus clock. 1 = Tsi384 is clock master on the PCI/X bus (clock master mode); it drives the PCI/X bus clock.
Page 35
GND, analog PLL power None. a. For filtering and decoupling information for these signals, see “Power Supply Filtering and Decoupling” in the Tsi384 Board Design Guidelines. b. For more information, see “Analog Power Supply Filtering” in the Tsi384 Board Design Guidelines.
Page 36
2. Signal Descriptions Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Posted and completion buffers allow the Tsi384 to accept a few more cycles of data transfer even after the assertion of stall which indicates to the initiator in the PCI Core to stop the data transfer. This buffer design ensures idle cycles are not inserted in data cycles while forwarding TLPs to its egress block.
PCI/X Cor e 3.1.2 Downstream Data Path In the downstream path, the Tsi384 uses one-stage buffering for each type of transaction (see Figure These buffers support the store and forward method, receive flow control, protocol differences, synchronization, and error handling requirements.
Detec t e r PCIe Core PCI Core Transaction Management The following sub-sections describe how the Tsi384 handles upstream and downstream transactions. 3.2.1 Upstream Transaction Management Transactions that originate on the PCI/X Interface that are destined for the PCIe Interface are stored in...
TLP header, payload, and any detected error information, is sent to the PCI Core. The Tsi384 uses receive flow control buffers in the PCI Core instead of in the PCIe Core to store downstream requests or completions to be forwarded on the PCI/X Interface.
Every 512-byte buffer also consists of 32-byte sub-sections in PCI mode and 128-byte subsections in PCI-X mode. In PCI mode, the Tsi384 allows the delayed response data transfer to the requester only if the programmed number of 32-byte chunks of data are accumulated in the data buffer (see CPL_INIT_COUNT in “PCI Miscellaneous Control and Status...
A single transaction can use 512 bytes of buffer space. The Tsi384 uses an 8-deep request FIFO to store the request information, including the first and last Dwords byte enables. The Tsi384 initiates a transaction on the PCI/X Interface only after a complete packet is stored in the buffer.
“Prefetch Control Register”. The default value of these bits indicates that either 128 bytes in 32-bit bus mode or 256 bytes in 64-bit bus mode is prefetched. The Tsi384 prefetches one cacheline if P_MRL is set to • Prefetch algorithm for memory read multiple command is controlled by P_MRM, MRM_66 and MRM_33 of the “Prefetch Control...
Register”. If the initiator generates a new transaction that requests the previously prefetched data, the Tsi384 returns that data. The Tsi384 discards data after some of the data for a request is returned to the initiator and one of the following conditions is met: •...
“Opaque Addressing” Overview This chapter discusses the various types of address decoding performed by the Tsi384 when it forwards transactions upstream and downstream. The memory and I/O address ranges are defined using a set of base and limit registers in the bridge’s configuration header. The base and limit address registers define the address ranges that a bridge forwards downstream transactions.
VGA_EN bit in “PCI Bridge Control and Interrupt Register” The Tsi384 forwards memory transactions downstream from its PCIe Interface to its PCI/X Interface if a memory address is in the range defined by the Memory Base and Memory Limit registers (when the...
VGA Enable bit in “PCI Bridge Control and Interrupt Register” The Tsi384 forwards memory transactions downstream from its PCIe Interface to its PCI/X Interface if a memory address is in the range defined by the Prefetchable Memory Base and Prefetchable Memory Limit registers.
Memory Mapped I/O I/O Space I/O Base, I/O Limit, I/O Base Upper 16 Bits, and I/O Limit Upper 16 Bits registers in the Tsi384 configuration header specify an address range that is used by the bridge to determine whether to forward I/O read and I/O write transactions across the bridge.
Tsi384 blocks the forwarding of I/O transactions downstream if the I/O address is in the top 768 bytes of each naturally aligned 1-KB block. If the ISA Enable bit is clear, the Tsi384 forwards downstream all I/O addresses in the address range defined by the I/O Base and I/O Limit registers.
Limit registers always define the range of addresses to be claimed on the PCIe link and forwarded to the PCI/X bus, cycles that are claimed have their addresses modified because of the difference in the base addresses of the windows on the two buses. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
• SecNPAddr = PriNPAddr - PriSecNPDiff, where — SecNPAddr: Defines the remapped address that the Tsi384 presents on the PCI/X bus. — PriNPAddr: Defines the address presented to the Tsi384 that falls within the registers described in the previous paragraph.
I/O Address Remapping “PCI I/O Address Upper 16 Register” in the Tsi384 configuration space indicates the number of upper bits of the I/O address that are not used when forwarding downstream I/O space cycles to the PCI/X bus. This allows I/O addresses to be translated down into the address range that is available on the PCI/X bus.
4. Addressing Opaque Addressing Opaque address ranges are defined in the Tsi384 configuration space. This feature can be enabled by setting OPQ_MEM_EN to 1 in the “SERRDIS_OPQEN_DTC Register”. Memory transactions with addresses that fall in the opaque address range are not claimed by either the PCIe or PCI/X Interfaces.
Page 56
4. Addressing Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Tsi384. Type 1 transactions are converted to Type 0 transactions if they target devices that reside on the downstream Tsi384 bus. If the transaction is intended for a device that is downstream of the bus directly below the Tsi384, the transaction is passed through the Tsi384 as a Type 1 configuration transaction.
The Tsi384 responds to PCIe Type 0 configuration transactions that address its configuration space. This type of transaction configures the Tsi384 and is not forwarded downstream. The Tsi384 ignores Type 0 configuration transactions that originate on the PCI/X Interface. If a Type 0 configuration cannot be processed, the Tsi384 handles it as an Unsupported Request.
If a PCIe Type 1 configuration transaction’s Bus Number field is equal to the Secondary Bus Number value, and the conditions for conversion to a Special Cycle transaction are not met, the Tsi384 forwards the transaction to the PCI/X bus as a Type 0 configuration transaction. In this case, a device connected to the PCI/X Interface of the bridge is the target of the Type 0 configuration transaction.
Unsupported Request on PCIe and a received Master-Abort on the destination bus. If the field is zero, the Tsi384 decodes the PCIe Device Number field and asserts a single address bit in the range PCI_AD[31:16] during the address phase (for device numbers in the range 0b0_0000 to 0b0_ 1111b).
Extended Register Addressing. If a configuration transaction targets the PCI/X bus and has a non-zero value in the Extended Register Address field, the Tsi384 handles the transaction as if it received a Master-Abort on the PCI/X bus and then does the following: •...
Page 62
5. Configuration Transactions Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
“Transaction Ordering” Overview The Tsi384 provides a connection path between a PCI/X bus and a PCIe link. The main function of the Tsi384 is to allow transactions between a master or a transmitter on one bus\link, and a target or a receiver on the other bus\link.
The Tsi384 uses 2-KB retry buffering, which is large enough to ensure that under normal operating conditions upstream traffic is never throttled. Ack latency value, internal processing delays, and receiver L0s exit latency values, are considered for determining the Retry buffer size.
The Tsi384 attempts another outstanding request if the current request is retried or disconnected to improve the link bandwidth utilization. It does not attempt to read beyond the requested length. The Tsi384 decomposes the requests if the requested data length is greater than 128 bytes, and returns the completions in 128-byte boundary fragments.
6.6.2 PCIe Non-posted Requests The Tsi384 translates the PCIe Memory Read Requests into the PCI-X transactions that use one of the PCI-X memory read commands, either Memory Read DWORD or Memory Read Block, based on requested byte enables, prefetchable and non-prefetchable memory windows. PCIe Read Request command translation is completed as follows: •...
Since PCI read requests do not specify the amount of data to be read, the Tsi384 uses a programmable prefetch algorithm to determine the amount of data to be read on behalf of the original requester. The Tsi384 does not attempt to prefetch past the 4-KB address boundary on behalf of the original requester.
PCI-X Interface a with split response and then forwards them onto the PCIe Interface. Once the completion is returned for the forwarded request, the Tsi384 provides data for reads and status for the writes to the requester through split completion and split completion message transactions, respectively.
Completion without Data CplD Completion with Data CplLk Completion without Data for MRR- Locked CplDLk Completion with Data for MRR - Locked a. For unsupported transactions, see “PCIe as Originating Interface”. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
PCIe messages are routed depending on specific bit field encodings in the message request header. 6.13.1 INTx Interrupt Signaling The Tsi384 forwards the INTx interrupts – PCI_INT[A:D]n – generated by PCI devices onto the PCIe Interface, as PCIe Assert_INTx and Deassert_ INTx messages (for more information, see “Interrupt Handling”).
No – The second transaction is not allowed to pass the first transaction. The Tsi384 does not allow a posted transaction to pass another posted transaction even if the relaxed ordering attribute bit is set. However, the device allows a Read completion with the relaxed ordering attribute bit set to pass a posted transaction.
Page 74
6. Bridging Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
PCI Core. When the arbiter is disabled, there must be an external arbiter on the PCI/X bus that handles Tsi384 requests through the PCI_REQ[0]n signal, and grants bus access using the PCI_GNT[0] signal. Grant for the PCI Core is the muxed output of internal arbiter grant and external arbiter grant with PWRUP_EN_ARB as select signal.
“PCI Miscellaneous Control and Status Register”). The Tsi384, by default, is assigned a high priority and the other requesters are also assigned a high priority. Based on the arbitration priority setting, requesters are divided into two priority levels (see Figure 19).
19, it is assumed that all PCI/X bus masters, including the Tsi384, are requesting the bus at the same time. Since the Tsi384 and devices A and B are assigned a high priority they are granted access to the bus first. Once device B is granted access, one of the bus requests from the low priority group —...
Page 78
7. PCI/X Arbitration Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
PCI/X Interface, it forwards it as a memory write TLP on its PCIe link. Both INTx messages and MSI/MSI-X transactions flow through the Tsi384’s upstream posted buffer, as displayed in Figure The Tsi384 does not contain an MSI capability structure. The bridge cannot generate MSIs; it can only forward them as posted memory writes. Integrated Device Technology Tsi384 User Manual www.idt.com...
PCI Express Base Specification (Revision 1.1). Interrupt Sources The Tsi384 does not have an internal source of interrupts: it forwards legacy PCI_INT[D:A]n interrupts from the PCI/X Interface to the PCIe Interface in the form of Assert[D:A] and De-assert[D:A] messages with Tsi384 PCIe transaction IDs.
“Error Handling Tables” Overview This chapter discusses how the Tsi384 handles errors that occur during the processing of upstream and downstream transactions. For all errors that are detected by the bridge, it sets the appropriate Error Status bits – PCI/X Error bit(s) and PCIe Error status bit(s) – and generates an error message on PCIe, if enabled.
Page 82
PCIe Interface, regardless of the error reporting enable bits. The Tsi384 also supports Advisory Non-Fatal error messages in the case where a TLP Error detected is a Advisory Non-Fatal Error and the Advisory Non-Fatal Error mask bit, ANFE, in the “PCIe...
9. Error Handling PCIe as Originating Interface This section describes how the Tsi384 handles error support for transactions that flow downstream from PCIe to PCI/X (see Figure 22). In the case of reception of a Write Request or Read Completion with a Poisoned TLP, the entire data...
Master-Abort Unsupported Request Target-Abort Completer Abort In the case of an Advisory Non-Fatal Error detection, the following actions are taken by the Tsi384: 1. If the severity of the TLP Error detected in “PCIe Uncorrectable Error Severity Register” Non-Fatal then: a.
SERR_EN bit is set in the “PCI Control and Status Register”. 4. In all three of the previous cases the following actions are also taken by the Tsi384: • D_PE bit is set in “PCI Control and Status Register”...
“PCIe Device Control and Status Register” For an immediate read transaction, if the Tsi384 detects an uncorrectable data error on the destination bus it continues to fetch data until the byte count is satisfied, or the target on the destination bus ends the transaction.
Page 88
“PCIe Device Control and Status Register” If the target signals split response, the Tsi384 terminates the transaction as it would for a split request that did not have an error and takes no further action. If the returned split completion is a split completion error message, the bridge returns a PCIe Completion with Unsupported Request status to the requester.
7. FTL_ERR_DTD/NFTL_ERR_DTD bit is set in the “PCIe Device Control and Status Register” 9.2.5 Received Master-Abort on PCI/X Interface This section describes the actions taken by the Tsi384 when a Master-Abort is received on the PCI/X Interface. 9.2.5.1 Master Abort on a Posted Transaction...
Page 90
“PCIe Device Control and Status Register” 9.2.5.2 Master-Abort On PCI/X Interface for Non-Posted Transaction When the Tsi384 receives a Master-Abort on the PCI/X bus while forwarding a non-posted PCIe request, it does the following: 1. Returns a completion with Unsupported Request status on the PCIe 2.
“PCIe Device Control and Status Register” 9.2.6 Received Target-Abort On PCI/X Interface This section describes the functionality of the Tsi384 when a Target-Abort is received on the PCI/X Interface in response to posted, non-posted and split completion transactions. 9.2.6.1 Target Abort On A Posted Transaction...
“PCIe Device Control and Status Register” 9.2.6.3 Target-Abort On PCI-X Interface For Split Completion When the Tsi384 forwards PCIe completions to the PCI-X Interface as split completions and it encounters a Target Abort, it takes the following actions: 1. Discards the entire transaction 2.
9.2.8 PCIe Completer Abort Completion Status When the Tsi384 receives a completion with Completer Abort status on the PCIe Interface in response to any forwarded non-posted PCI-X transaction, it takes the following actions: 1. R_TA bit is set in the “PCI Control and Status Register”...
9. Error Handling PCI/X as Originating Interface This section describes how the Tsi384 handles errors for upstream transactions from PCI/X to PCIe (see Figure 23). The bridge supports TLP poisoning as a Transmitter to permit proper forwarding of parity errors that occur on the PCI/X Interface.
9. Error Handling Table 16 describes the Tsi384 behavior on a PCI Delayed transaction that is forwarded by a bridge to PCIe as a Memory Read request or an I/O Read/Write request, and the PCIe Interface returns a completion with Unsupported Request or Completer Abort Completion status for the request.
Page 96
Uncorrectable Data Error on a Posted Write When the Tsi384 receives posted write transaction that is addressed such that it crosses the bridge and the bridge detects an uncorrectable data error on its secondary PCI/X Interface, it does the following: 1.
Page 97
9.3.1.4 Uncorrectable Data Error on Split Read Completion When the Tsi384 receives a Split Read Completion that crosses the bridge and the bridge detects an Uncorrectable Data Error on the PCI-X secondary interface, it does the following: 1. If P_PERESP bit is set in “PCI Bridge Control and Interrupt...
Page 98
“PCIe Device Control and Status Register” 9.3.1.7 Uncorrectable Attribute Error When the Tsi384 detects an Uncorrectable Attribute Error and parity error detection is enabled via the Parity Error Response Enable bit in “PCI Bridge Control and Interrupt Register” then the bridge takes the following actions: 1.
A Completer Abort response on PCIe translates to a Delayed Transaction Target-Abort if the secondary interface is in PCI mode. The Tsi384 provides data to the requesting agent up to the point where data was successfully returned from the PCIe interface, and then signals Target-Abort. R_TA is set in “PCI...
None Error 9.3.4.1 Split Completion Message with Master Abort When the Tsi384 receives a Split Completion message with Master-Abort, it takes the following actions: 1. Completion with Unsupported request is returned to the requester 2. R_MA is set in “PCI Secondary Status and I/O Limit and Base Register”...
Page 101
“PCIe Device Control and Status Register” 9.3.4.2 Split Completion Message with Target Abort When the Tsi384 receives a Split Completion message with Target Abort, it takes the following actions: 1. Completion with Completer Abort is returned to the requester 2. R_TA is set in “PCI Secondary Status and I/O Limit and Base Register”...
Page 102
“PCIe Secondary Uncorrectable Error Mask Register” and either SERR_EN bit is set in “PCI Control and Status Register” or FTL_ERR_EN/NFTL_ERR_EN bit is set in “PCIe Device Control and Status Register” Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
PCI mode, they act as endpoints for requests that they take ownership. When the Tsi384 detects a completion timeout it responds as if a completion with Unsupported Request status has been received and follows the rules for handling Unsupported Request Completions as described in “Unsupported...
Other Errors PCI devices can assert SERR# when detecting errors that compromise system integrity. When the Tsi384 detects SERR# on the secondary interface, it does the following: 1. S_SERR bit is set in “PCI Secondary Status and I/O Limit and Base Register”...
[SERR_EN] bit is set in same register. “PCI Control and Status Register” [D_PE]. “PCI Control and Status Register” [MDP_D] is set if the Poisoned TLP is a read completion and [PERESP] is set in same register. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
IO request with TC > 0, or Attribute > 0 or Length > 1DW or LBE > 0 Configuration request with TC>0, or Attribute > 0 or Length >1DW or LBE > 0 Violations of RCB rules CRS response to non-configuration request Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
“PCIe Device Control and Status Register” [COR_ERR_DTD]. 3. Optional ERR_COR message sent. Replay timer expires “PCIe Correctable Error Status Register” [RT_TO]. “PCIe Device Control and Status Register” [COR_ERR_DTD]. 3. Optional ERR_COR message sent. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
“PCI Bridge Control and Interrupt Register”. “PCI Control and Status Register” [S_SERR] if error message is sent and “PCIe Secondary Uncorrectable Error [SERR_EN] is set in same register. Status Register” [UDERR]. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
“PCIe Secondary Uncorrectable Error [S_SERR] if error message is sent and Status Register” [R_TA]. Target-Abort on the PCI bus [SERR_EN] is set in same register. while forwarding a non-posted transaction from PCIe Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
“PCIe Device Control and Status Register” Non-configuration or message [UNS_REQ_DTD]. received while in D1, D2 or D3 “PCIe Device Control and Status Register” hot. [COR_ERR_DTD] if ANFE. Configuration Type 0 access with a non-zero function. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
The Tsi384 inputs resets from upstream devices, and drives reset to downstream devices. PCIE_PERSTn is the reset input to the bridge, and is normally connected to a power-on reset controller at the system level. The Tsi384 drives reset onto the PCI/X bus using PCI_RSTn (see Table 26).
A cold reset is applied after power up. This is a traditional power-on reset that is generally driven at the system level by a power-on reset controller. After release of PCIE_PERSTn, all of Tsi384’s registers are in their power-on reset state, including sticky bits. Clock (PCIE_REFCLK_n/p) and power must be valid prior to the release of PCIE_PERSTn.
A hot reset is also be initiated during a DL_down condition. DL_down means that the Tsi384 has lost communications at the physical or data link layer with the upstream device.
Tx pins, PCIE_TXD_n/p[3:0] (note that only one lane is shown). The receive data is clocked into the Tsi384 with the recovered clock. The elastic buffer operates on the recovered byte clock (from K28.5) and the internal generated 125-MHz clock. The two clocks can vary by twice the ppm tolerance of the reference clock tolerance on any one device (300ppm).
PCI- X 13 3 MHz PCI- X 66 MHz PCI 6 6 MHz The PCI-X capability of the Tsi384 is determined by the choice of external components connected to the PCI_PCIXCAP signal (see Table 28). During initialization, logic controls PCI_PCIXCAP_PU, which is initially tri-stated.
The clock source is PCI_CLK. Clock compensation for the internal clock tree delay inside the Tsi384 is provided when the PCI/X bus is determined to be operating at greater than 33 MHz (for more information, see Table 31).
Slave with Tsi384 Clock tree compensation >33 MHz 10.3 Initialization When the Tsi384 comes out of reset (level 0, 1, or 2), its clock speed and capabilities are determined according to Table 29 when in clock master mode, and Table 31 when in clock slave mode.
10. Reset, Clocking, and Initialization The Tsi384 drives the initialization pattern onto the PCI/X bus prior to the de-assertion of PCI_RSTn according to the following table. Table 33: Initialization Pattern DEVSEL STOP TRDY Mode Bus Rate De-asserted De-asserted De-asserted PCI 33...
11.1 Overview The Tsi384 provides basic power management support to its PCI/X bus and PCIe link. PCI/X power management states are mapped to specific PCIe link states. The bridge also supports Active State Power Management (ASPM), where the device enters into power saving state and initiates exit when needed.
In the Tsi384, L0s entry is disabled by default. When L0s entry is enabled and the Tsi384 Transmit module is in idle state for more then 6 micro seconds – that is, there is no transmission of packets for 6 micro seconds – the Tsi384 Transmit module enters the L0s state. The bridge initiates exit from the L0s state when it has pending TLPs or DLLPs for transmission.
The Tsi384 does not support L1 entry in ASPM. The L1 may be entered whenever the bridge is programmed to a D3 state. TLP and DLLP communication over the link is prohibited when the Tsi384 is in the L1 state. L1 exit can be initiated by the Tsi384 or an upstream device. 11.3.5 L2/L3 Ready The L2/L3 Ready state is a staging point for the L2 or L3 states.
Recovery state L2/L3 Ready L2/L3 Ready - This arc indicates Psudo-state to the case where the prepare component platform does not for loss of power and use Vaux ref clock Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
“PCI Power Management Control and Status Register” is set to 1 in the Tsi384 when software programs the bridge back to the D0 state. L1 exit can be initiated by the Tsi384 or an upstream device. 11.3.12 State Cold The Tsi384 transitions to the D3Cold state when its power is removed.
TLP packets that are always routed in the direction of the root complex. To send a PM_PME message on its upstream link, the Tsi384 must transition the link to the L0 state if the link is not already in the L0 state. The PCI_PMEn pin is sampled every 100 microseconds for PM_PME message generation.
Ready to remove power, will not respond to ready Power removed cold cold a. The Tsi384 drives PCI_CLKO[4:0], does not assert PCI_RSTn, responds to PCI_PMEn, does not participate in bus transactions. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 128
11. Power Management Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
12.1 Overview The Tsi384 uses an internal serial EEPROM Controller to configure its configuration space register (CSR) block with the values stored in an external serial EEPROM. The Controller is compatible with EEPROM devices that use the Serial Peripheral Interface, such as the Atmel AT25010A, AT25020A, AT25040A, AT25080A, AT25160A, AT25320A, and AT25640A.
Space Register SR_DIN The Tsi384 internal clock block generates an EEPROM clock of 7.8 MHz to supply to the external EEPROM. This clock is derived from the PCIe clock of frequency 125 MHz. The first two locations in the EEPROM – byte address 0x0000 and 0x0001 – contain the identification code.
Page 131
(byte count) is located. Thereafter, it continuously reads all the bytes and programs the CSR registers depending on the address provided in the EEPROM location. The Tsi384 has now determined the EEPROM Controller supports 9-bit addressing (it uses this mode for writes as well).
FFFBh CSR register r byte enable [3:0], CSR register r Address [11:8] Any number FFFCh CSR register r Data [7:0] Any number FFFDh CSR register r Data [15:8] Any number Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
— Bypass register — Device ID register — User test data register (DR) • Supports debug access of the Tsi384’s configuration registers — During mission mode or not — Bus arbitration with configuration cycles • Supports the following instruction opcodes —...
13.2 TAP Controller Initialization After power-up of the Tsi384, the TAP controller must be put into its test-logic-reset state to disable the JTAG logic and allow the bridge to function normally. This can be completed by driving the JTAG_TMS signal high and pulsing the JTAG_TCK signal five or more times, or by asserting the JTAG_TRSTn signal.
13.6.1 Register Access from JTAG The format for access the Tsi384’s DR register using JTAG is shown in the following figures. The same DR register is used for read and write access. Figure 38: Read/Write Access from JTAG — Serial Data In...
Second bit shifted out is the Error bit. 1. Note that the address here is the DWORD address, not the byte address. Take the byte address and remove the 2 LSBs, >>2. Tsi384 User Manual Integrated Device Technology May 5, 2014...
CRSEL instruction for writing and reading registers in the IP. To access the SerDes TAP controller through JTAG pins, JTAG_TDI pin of SerDes is connected to the JTAG_TDI pin and the TDO of SerDes is connected to the JTAG_TDI of the Tsi384’s top-level TAP controller through a mux with JTAG_BCE pin as selector.
Page 142
13. JTAG Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
“Advanced Error Reporting Capability Registers” • “PCIe and SerDes Control and Status Registers” 14.1 Overview The following terms describe the Tsi384’s register attributes: • R - Read only. • RE - Read only; however, it can be modified by power-up signals or serial EEPROM.
14. Register Descriptions 14.2 PCI Configuration Space The Tsi384 device uses a standard PCI Type 1 configuration header. Table 37 shows the PCI 3.0 compatible Type 1 configuration space with constant values shown populated in the appropriate header fields. The PCIe 1.1 compatible capabilities options are located later in the configuration space starting...
Table 40: PCIe Capability Registers Offset Page PCIe Capability Register Next Pointer Capability ID 0x0C0 Device Capability 0x0C4 Device Status Device Control 0x0C8 Link Capability 0x0CC Link Status Link Control 0x0D0 Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
14. Register Descriptions 14.3 Register Map The following table lists the register map for the Tsi384. Table 42: Register Map Offset Name 0x000 PCI_ID “PCI Identification Register” 0x004 PCI_CSR “PCI Control and Status Register” 0x008 PCI_CLASS “PCI Class Register” 0x00C PCI_MISC0 “PCI Miscellaneous 0 Register”...
Page 148
“Secondary Bus Non-prefetchable Address Remap Control Register” 0x0E8 AR_SBNPBASE “Secondary Bus Non-prefetchable Upper Base Address Remap Register” 0x0EC AR_SBPPRECTRL “Secondary Bus Prefetchable Address Remap Control Register” 0x0F0 AR_SBPREBASEUPPER “Secondary Bus Prefetchable Upper Base Address Remap Register” Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
15:0 Vendor ID 0x10E3 This field indicates the silicon vendor identification number. By default, the Tsi384 device reports a value of 0x10E3 indicating the vendor as IDT (formerly Tundra). This value can be overridden through serial EEPROM programming. Tsi384 User Manual...
Unsupported Request Completion Status on its PCIe Interface. 0 = Unsupported Request Completion Status not received on the PCIe Interface 1 = Unsupported Request Completion Status received on the PCIe Interface Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 152
0 = No uncorrectable data error detected on the PCIe Interface 1 = Uncorrectable data error detected on the PCIe Interface This field is set by the Tsi384 if its Parity Error Response Enable bit is set and either of the following conditions occurs: •...
Page 153
This field does not apply for PCIe bridges. It always reads 0. PERESP Parity Error Response Enable This bit controls the Tsi384’s setting of the Master Data Parity Error bit in the Status register in response to a received poisoned TLP from PCIe.
Page 154
1 = Enable forwarding of memory transactions to the PCI/X Interface and any internal function. I/O Space Enable This bit controls the Tsi384’s response as a target to I/O transactions on the PCIe Interface that address a device that resides behind the bridge.
14. Register Descriptions 14.3.3 PCI Class Register This register indicates the PCI classification of the Tsi384. Register name: PCI_CLASS Register offset: 0x008 Reset value: 0x0604_0002 Bits 31:24 BASE 23:16 15:08 PROG 07:00 Bits Name Description Type Reset value 31:24 BASE...
Software programs the system cacheline size in DWORD counts. The value programmed is used by the Tsi384 for prefetching data from memory for Memory Read Line and Memory Line Multiple transactions on the primary bus interface. Software should set only one bit at anytime.
S_LTIMER Secondary Latency Timer Undefined This value is used by the Tsi384 to perform burst transfers on the PCI/X Interface. The lower 3 bits are hardwired to 0 so that the timer is limited to 8-cycle granularity. This field defines the minimum amount of time in PCI clock cycles that the Tsi384 can retain ownership as a bus master on the PCI/X Interface.
Received Master Abort R/W1C This bit reports the detection of a Master-Abort termination by the Tsi384 when it is the master of a transaction on its PCI/X Interface. 0 = No Master-Abort detected. 1 = Master-Abort detected on the PCI/X Interface.
Page 159
Reset value S_TA Signaled Target Abort R/W1C The Tsi384 sets this bit to report the signaling of Target-Abort as target of a transaction on the PCI/X Interface. 0 = No Target-Abort signaled. 1 = Target-Abort signaled by the Tsi384 on its PCI/X Interface.
Page 160
07:04 IO_BA[3:0] I/O Base Address The Tsi384 uses this field for I/O address decoding. These bits define the lower bound of address range used by the bridge to forward an I/O transaction from one interface to the other. These 4 bits correspond to address bits <15:12>. The address bits <11:0>...
This field defines the lower bound of the address range for forwarding memory-mapped I/O transactions. These bits correspond to address bits <31:20> of the address range. The lower 20 address bits (19:0) are 20’h0. 03:00 Reserved Reserved Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Bits <19:0> of the address range are 0xFFFFF. 19:16 ADD_LA_64 Addressing Capability — Memory Base Address The Tsi384 supports 64-bit addressing. 15:04 Prefetchable Memory Base Address This field defines the lower bound of the prefetchable memory address range. These bits correspond to address bits <31:20>...
“PCI PFM Base and Limit Register” to specify the upper bound of the 64-bit prefetchable address range. The 32 bits relate to address bits <63:32> of the Prefetchable Limit Address. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
32-bit address range used for decoding I/O transaction from the PCIe Interface to the PCI/X Interface. These bits relate to address bits <31:16> of I/O Base Address. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Reset value 31:08 Reserved Reserved 07:00 CAP_PTR Capabilities Pointer 0x080 This register contains the head pointer for the capability list in the PCI configuration space (see “PCI-X Capability and Status Register”). Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Reserved DISCARD_SERR Discard Timer SERR# Enable This bit only applies in PCI mode. It enables the Tsi384 to generate either an ERR_NONFATAL (by default) or ERR_FATAL transaction on the PCIe Interface when the Secondary Discard Timer expires and a Delayed Transaction is discarded from a queue in the bridge.
Page 167
Primary Discard Timer This bit does not apply to PCIe. It always reads 0. S_FPTP_EN Fast Back-to-Back Enable The Tsi384 cannot generate fast back-to-back transactions as a master on the PCI/X Interface. S_RESET Secondary Bus Reset This bit forces the assertion of PCI_RST# on the PCI/X Interface.
Page 168
1 KB. This bit has meaning only if VGA Enable bit is set. 1 = Executes 16-bit address decodes on VGA I/O accesses 0 = Executes 10-bit address decodes on VGA I/O accesses Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Page 169
(addresses defined above) from PCIe to PCI/X (if the I/O Enable and Memory Enable bits are set) independent of the I/O and memory address ranges, and independent of the ISA Enable bit. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 170
Reset value ISA_EN ISA Enable This bit modifies the response by the Tsi384 to ISA I/O addresses. This applies only to I/O addresses that are enabled by the I/O Base and Limit registers and are in the first 64 KB of PCI I/O address space (0000 0000h to 0000 FFFFh).
Page 171
The Tsi384 does not generate interrupts. Therefore, this register is hardwired to 0x00. 07:00 INT_LINE [7:0] Interrupt Line 0xFF The Tsi384 does not generate an interrupt. Therefore, the register is read only. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
31:4 Reserved Reserved SEC_RT_CNT This field defines the number of retries that the Tsi384 will 0000 receive on the secondary bus for a requested transaction, before its internal retry counter expires. When the counter expires, the bridge discards the request.
Reserved Reserved P_ERR Parity Error Behavior This bit controls the behavior of the Tsi384 when it detects a data parity error during a non-posted write transaction. 0 = PCI_PERRn is asserted and the corrupted data is passed. 1 = PCI_PERRn is asserted and the transaction is asserted on the originating bus, appropriate status bits are set, data is discarded, and the request is not enqueued.
Page 174
22:21 Reserved Reserved ARB_PRI Internal Arbiter Priority This bit sets priority for Tsi384 requests. 0 = Internal requests from the Tsi384 are assigned low priority 1 = Internal requests from the Tsi384 are assigned high priority ARB_PRI3 Arbiter Priority 3 0 = Tsi384 assigns low priority to PCI_REQ3#.
Page 175
Reset value 10:08 CFG_RT Configuration Retry Timer The Tsi384 returns the Completion with CRS completion status for the received Type 1 configuration requests if this timer is expired before receiving the Completion from the targeted secondary device. 000 = 25 us...
Reserved OP_MODE Operating Mode This bit overrides the PCIXCAP signal from PADS: 0 = Tsi384 samples the PCIXCAP from PADS 1 = Tsi384 overrides the PCIXCAP from PADS CS_MODE Clock Speed and Interface Mode This field defines the clock speed and Interface mode when...
CPL_TO_EN Completion Timeout Enable This bit enables/disables the Completion Timeout function. The Tsi384 handles an upstream non-posted request as if completion is returned with UR if the completion is not returned before its Completion Timeout Timer is expired. 0 = Disable Completion Timeout Timer...
12:08 CLKOUT_ENB This field enables and disables the five clocks 11111 (PCI_CLK_OUT[4:0]) supplied to the PCI/X secondary devices when the Tsi384 is enabled as clock master through the PWRUP_CLK_MST power-up signal. CLKOUT_ENB[0] 0 = Disable PCI_CLK_OUT[0] 1 = Enable PCI_CLK_OUT[0]...
1 = Enable opaque range in memory address space. Requests that fall in this range are handled with Unsupported Requests on primary interface and Master-Abort on secondary interface. Reserved Reserved Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
The Opaque address range is defined in the memory address space. Any memory transaction hitting this range is not claimed by the Tsi384. Base and limit values are programmed in following device-specific registers. Opaque addressing decoding enabled by setting OPQ_MEM_EN to 1 in the “SERRDIS_OPQEN_DTC...
14.5 Upstream Non-transparent Address Remapping Registers The Tsi384 supports address remapping, which is one of the requirements of non-transparent bridging. All transactions that fall in the non-transparent address range are mapped to different address locations according to following device-specific registers.
NTMA_ULA NTMA Secondary Upper limit address. 14.6 PCI Capability Registers The Tsi384 device supports PCI/X and PCIe extended capabilities options. The Capabilities Pointer field in the “PCI Capability Pointer Register” (0x034) points to the first PCI/X capabilities option, while the first PCIe extended capability option is always located at 0x100 (see “PCIe Advanced Error...
011 = 133 MHz 100-111 = Reserved Split Request Delayed The Tsi384 sets this bit when it delays the forwarding of a request from the PCIe Interface to the PCI-X Interface due to insufficient buffer space to accept the Split Completion.
Page 188
0 = No Split Completion has been discarded. 1 = Split Completion is discarded. CAP133 133-MHz Capable This bit is hardwired to 1 because the Tsi384 can operate at 133-MHz on the PCI-X Interface. 64-bit Device This bit indicates the width of the PCI-X Interface.
Reserved 0x000 Split Request Delayed The Tsi384 sets this bit when it has a request to forward a transaction on the PCIe Interface but cannot because there is insufficient room within the limit specified in SPLIT_LMT in “PCI-X Upstream Split Transaction Control Register”.
Page 190
Number field (AD[15:11]) of the address of a Type 0 Configuration Write Request that is assigned to this bridge by the upstream PCIe device. The Tsi384 uses this number as described for the Function Number field. Each time the bridge is addressed by a PCIe Type 0...
This field is hardwired to 0x0020, indicating the size of the buffer in ADQs (32 ADQs), available for buffering Split Completions from the secondary bus interface to the primary bus interface. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
This field is hardwired to 0x0004, indicating the size of the buffer in ADQs (4 ADQs), available for buffering Split Completions from the primary bus interface to the secondary bus interface. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
In the absence of Serial EEPROM information, the Tsi384 will report PME support for power levels down to D3 D2_SP D2 Support This field always returns 0 since the Tsi384 does not support the D2 power management state. D1_SP D1 Support This field always returns 0 since the Tsi384 does not support the D1 power management state.
Page 194
Next Pointer 0xC0 This field points to the next capability option: “PCIe Capabilities Register” (0x0C0). CAP_ID Capability ID 0x01 This field contains the value 0x01 indicating a power management capability option. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Note: The Tsi384 does not support this feature; this bit always returns a 0. 14:13 DATA_SC Power Data Scale This field always returns 0 since the Tsi384 device does not support the DATA field. 12:9 DATA_SEL Power Data Select This field always returns 0 since the Tsi384 device does not support the DATA field.
Page 196
This field determines the current power state of the PCI function, and sets a new state. If the new state is not supported, the change is ignored. 00 = D0 01 = D1 10 = D2 11 = D3 Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
EEPROM. 23:08 Address 0x0000 This is the EEPROM address to be read from or written into. 07:00 DATA DATA 0x00 This is the data to be written into the EEPROM. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
9, assert pin PCI_AD (Pin 31) instead. Reserved Reserved. Masking for device 8 is not implemented. Operation of the Tsi384 is unaffected by the value of this bit. DEVMSK_7 Device Mask 7 0 = Rerouting disabled for device 7.
Page 199
4, assert pin PCI_AD (Pin 31) instead. 19:18 Reserved Reserved. Masking for devices 3 and 2 is not implemented. Operation of the Tsi384 is unaffected by the value of these bits. DEVMSK_1 Device Mask 1 0 = Rerouting disabled for device 1.
ST_CACHE Bits Name Description Type Reset value 31:00 ST_CACHE Short Term caching period 0x0000_ 0040 This field indicates the number of PCI clock cycles allowed before short-term caching is discarded. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Secondary Retry timer status For more information on this timer, see “Secondary Retry Count Register”. 0 = Secondary retry timer has not expired 1 = Secondary retry timer has expired Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Reserved 0x00 P_MR 0 = The Tsi384 fetches a Dword of data in case of 32-bit PCI data bus mode, and two Dwords in case of 64-bit PCI data bus mode. 1 = The Tsi384 prefetches as per the value specified in MRL_66/MRL_33 fields on behalf of the PCI master for memory read command.
6’h00 = 64 bytes 6’h01 = 128 bytes 6’h3F = 4096 bytes 14.7 PCIe Capability Registers In the Tsi384, the PCIe capability is located in PCI 2.3 configuration space at 0x0C0 and contains 20 bytes. Integrated Device Technology Tsi384 User Manual www.idt.com...
PCIe Reserved. It always reads 0. 29:25 INT_MN PCIe Interrupt Message Number 00000 The Tsi384 device does not have slot status or root port status. It always reads 0. SLOT_IMP PCIe Slot Implemented This field is not applicable for a bridge device. It always reads 0.
PCI Express Base Specification (Revision 1.1). This bit must be set by all devices conforming to the ECN, PCIe 1.1 Specification, or subsequent PCIe Base Specification revisions. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 206
L1 ASPM state. L0S_LAT PCIe Endpoint L0s Acceptable Latency This field indicates the acceptable latency for transition from L0s to L0 state. This field is set to 0b000 since the Tsi384 is not an endpoint. EXT_TAG PCIe Extended Tag Field Supported This field contains the value 0 indicating 5-bit tag fields are supported.
1 = Pending completion of Non-Posted Requests. AUX_PWR_DTD PCIe Aux Power Detected This field indicates whether the Tsi384 detected AUX power. The Tsi384, however, does not require the Auxiliary Power. 0 = No Aux power detected. 1 = Aux power detected.
Page 208
101 = 4096 bytes 110-111 = Reserved. EN_SNP_NREQ PCIe Enable Snoop Not Required The Tsi384 does not set the No Snoop attribute. This bit is hardwired to 0. AUX_PWR_PM_ PCIe Aux Power PM Enable When this bit is set the Tsi384 can draw AUX power independent of PME AUX power.
Page 209
Reset value MAX_PAY_SIZE PCIe Maximum Payload Size This field indicates the maximum payload size that can be used for data transmission by the Tsi384. This must be a subset of the size reported by MAX_SIZE in “PCIe Device Capabilities Register”.
Description Type Reset value 31:24 PORT_NUM PCIe Port Number 0x00 The Tsi384 always reports a port number of 0 for this field. 23:21 Reserved PCIe Reserved. This field always reads 0. 0x00 DLL_LNK_ACT_ Data Link Layer Link Active Reporting Capable...
Page 211
Note: The Tsi384 does not support CLK_PWR_MGT. This field always reads 0. 17:15 L1_EXIT PCIe L1 Exit Latency The Tsi384 does not support the L1 ASPM state. This field always returns 0. 14:12 L0S_EXIT PCIe L0s Exit Latency The Tsi384 L0s exit latency will be as 256-512ns which will be reported as 0b011.
Data Link Control and Management State Machine. This bit is hardwired to 0. SLT_CLK_CONFIG Slot Clock Configuration. This bit indicates the Tsi384 uses the same physical reference clock that the platform provides on the connector. This bit can be loaded from the serial EEPROM as part of the PCB configuration information.
Page 213
1 = 128 bytes Reserved PCIe Reserved. It always reads 0. ASPM_CTL PCIe ASPM Control This field enables different levels of ASPM. 00: Disabled 01:L0s Entry enabled 10-11: = Reserved (not supported) Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Reserved. 0x00 12:8 IO_SIZE This field describes how many upper bits of a downstream 0x00 I/O address are discarded. Reserved Reserved. NP_REMAPP_EN 1 = Enable non-prefetchable address remapping Reserved Reserved. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
This field is a PCI-SIG defined ID number that indicates the function and format of the extended capability. The Extended Capability ID for the Advanced Error Reporting Capability is 0x0001. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Completion Timeout Status R/W1CS FCPE Flow Control Protocol Error Status R/W1CS PTLP Poisoned TLP Status R/W1CS 11:5 Reserved Reserved 0x00 DLPE Data Link Protocol Error Status R/W1CS Reserved Reserved Undefined Undefined Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Data Link Protocol Error Severity R/WS Reserved Reserved Unused Reserved Note: Bit 0 is Training Error Status for PCIe 1.0a, but is not defined for the PCI Express Base Specification (Revision 1.1). Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
• TLP ended with EDB, but calculated CRC was not the logical NOT of the received CRC • Calculated CRC was not equal to the received CRC Reserved Reserved Receiver Error Status R/W1CS Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
TRAN_ATT[15:08] 07:00 TRAN_ATT[07:00] Bits Name Description Type Reset value 31:00 TRAN_ATT[31:00] Transaction Attribute This field is [31:0] of the 36-bit value transferred on C/BE[3:0]# and AD[31:0] during the attribute phase. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
This value is transferred on C/BE[3:0]# during the first address phase. TRAN_ATT[35:32] Transaction Attribute This field is [35:32] of the 36-bit value transferred on C/BE[3:0]# and AD[31:0] during the attribute phase. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
The first address phase is logged in “PCIe Secondary Header Log 3 Register”, and the second address phase is logged in this field. In the case of a 32-bit address, this field is set to 0. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Name Description Type Reset value 31:16 Reserved Reserved REPLAY_LAT_EN Replay Latency Enable 14:00 REPLAY_LATENCY Replay Latency timer value is overwritten by this value if 0x0000 REPLAY_LAT_EN is set to b1. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
UPDATE_LAT_EN is set to b1. ACKNAK_LAT_EN Ack/Nak Latency Enable 14:13 Reserved Reserved. 12:00 ACKNAK_LATENCY Ack/Nak Latency timer value is overwritten with this value if 0x0009 ACKNAK_LAT_EN is set to b1. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
0x20 advertised to the other end component. Note: This value should fall in the L0s exit latency value range reported by the Tsi384. 14.10 PCIe and SerDes Control and Status Registers The following table outlines the PCIe SerDes and PCS layer registers. These registers are mainly for status reporting and testing.
Page 236
“PCIe Scope Control and Frequency Integrator Register” “PCIe Clock Module Control and Status Registers” 0x420 PCIE_CTL_STAT “PCIe Control and Level Status Register” 0x428 PCIE_CTL_OVRD “PCIe Control and Level Override Register” Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
= -20*log(1-(tx_boost[3:0]+0.5)/32)dB, except that setting TX_BOOST to 0 produces 0dB of boost. This produces results up to 5.75dB in steps of ~0.37dB. Reserved Reserved Undefined Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
TX_BOOST to 0 produces 0dB of boost. This produces results up to 5.75dB in steps of ~0.37dB. 21:3 ReservedP Preserve state on writes. Undefined Loss of signal output Undefined Reserved Reserved Undefined Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Example: 3’b100 = 2.5dB boost ReservedP Preserve state on writes. RX_ALIGN_EN Enable Word Alignment 0 = Alignment (framer) disabled 1 = Alignment enabled ReservedP Preserve state on writes. HALF_RATE Digital half-rate data control Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Read operation on this register is pipelined. Two reads may be needed to get “current” value. The value is volatile; that is, the value may change at any time.The second read resets the counter. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Read operation on this register is pipelined. Two reads may be needed to get “current” value. The value is volatile; that is, the value may change at any time.The second read resets the counter. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Note: This field may require two “reads” to get a stable value. DTHR_F Bits below the useful resolution. Note: This bit may require two “reads” to get a stable value. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
1Vp-p). For more information on available settings, see Table 25:21 LOS_LVL Loss of Signal Detector level. 0x12 20:16 ACJT_LVL AC JTAG Comparator level. 0x00 15:0 Reserved Reserved Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
3.3V DC PCIe analog supply voltage -0.5 DDA_PCIE Minimum signal input voltage -0.5 Maximum signal input voltage + 0.5 a. The V reference is dependent on the input pad supply rail. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Power Supply Ripple for Voltage ripple1 Supplies: V and V DD_PCI Power Supply Ripple for Voltage ripple2 Supplies: V DD_PCIE DDA_PCIE DDA_PLL Ambient temperature Junction temperature JUNC Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Total chip power 1.15 1.73 TOTAL a. All PCIe lanes are active for power and current measurements. 15.4 Power Supply Sequencing The Tsi384 does not have any power sequencing constraints. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
PCI_CLK Input Pin Inductance IN_PCI Clock Pin Inductance CLK_PCI PCI_CLK 15.6 AC Timing Specifications This section discusses AC timing specifications for the Tsi384. 15.6.1 PCI/X Interface AC Signal Timing Table 50: PCI/X Clock (PCI_CLK) Specification PCI-X Symbol Parameter Units Notes...
Input Setup to clock for c, d point-to-point signals Input Hold time from clock Reset Active Time Reset Active to output float delay P[x]_REQ64_B to Reset clocks setup time Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Setup time applies only when the device is not driving the pin. g. All output drivers must be floated when PCIE_PERSTn is active. h. The Tsi384 acts as the central resource and will drive REQ64 low during reset since it is a 64-bit bridge. 15.6.2 PCIe Differential Transmitter Output Specification The following table lists the specification of parameters for the differential output of the PCIe lanes.
Page 253
Receiver Receiver Detection is present. See Section 4.3.1.8 of the PCI Express Base Specification (Revision 1.1). Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 254
This random timeout helps resolve conflicts in crosslink configuration by Timeout eventually resulting in only one Downstream and one Upstream Port. See Section 4.2.6.3 of the PCI Express Base Specification (Revision 1.1). Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Page 255
100 Ohms. Small signal resistance is measured by forcing a small change in differential voltage and dividing this by the corresponding change in current. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
15. Electrical Characteristics Figure 41: Transmitter Eye Voltage and Timing Diagram 1. This diagram is an excerpt from PCI Express Base Specification (Revision 1.1), Revision 1.1, “Transmitter Compliance Eye Diagrams,” page 225. Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
See Notes 8 and 12. Powered Down DC 200K Ohms Required RX D+ as well as D- DC RX-HIGH-IMP-DC impedance when the Receiver Input Impedance terminations do not have power. See Note 13. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 258
13. The RX DC Common Mode Impedance that exists when no power is present or Fundamental Reset is asserted. This helps ensure that the Receiver Detect circuit does not falsely assume a Receiver is powered on when it is not. This term must be measured at 200mV above the RX ground. Tsi384 User Manual Integrated Device Technology May 5, 2014...
Figure 42: Minimum Receiver Eye Timing and Voltage Compliance Specification 1. This diagram is an excerpt from PCI Express Base Specification, Revision 1.1, “Differential Receiver (RX) Input Specifications,” page 230. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
15. Electrical Characteristics 15.6.4 Reference Clock The following table lists the Tsi384’s electrical characteristics for the differential SerDes reference clock input (PCIE_REFCLK_n/p). Table 54: Reference Clock (PCIE_REFCLK_n/p) Electrical Characteristics Symbol Parameter Min. Typ. Max. Unit Notes Input Voltage Swing Differential Input Voltage...
15. Electrical Characteristics 15.6.5 Boundary Scan Test Signal Timing The following table lists the test signal timings for the Tsi384. Table 55: Boundary Scan Test Signal Timings Symbol Parameter Units Notes JT_TCK Frequency JT_TCK High Time Measured at BSCH 1.5V,...
Power-up strapping hold from de-assertion of device reset Assertion of reset to outputs tri-state 15.7 AC Timing Waveforms This section contains AC timing waveforms for the Tsi384. Figure 44: Input Timing Measurement Waveforms test INPUT Valid test test...
Figure 46: PCI/X T Rising Edge AC Test Load OV (max) Test Point Output 25 10pF Figure 47: PCI/X T Falling Edge AC Test Load OV (max) CC33 Test 25 Point Output 10pF Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
15. Electrical Characteristics Figure 48: PCI/X T AC Test Load OV (min) CC33 Test 1K Point Output 1K 10pF Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
2. Dimensionning and tolerencing per ASME Y14.5-1994. 3. Dimension is measured at the maximum solder ball diameter, paralllel to Datum C. 4. Datum C is defined by the sperical crowns of the solder balls. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Failure mechanisms and failure rate of a device has an exponential dependence on the silicon operating temperatures. Therefore, the control of the package, and by extension the Junction temperature, is essential to ensure product reliability. The Tsi384 is specified safe for operation when the Junction temperature is within the recommended limits as shown in Table ...
16. Packaging Example of Thermal Data Usage Based on above data and specified conditions, the Junction temperature of the Tsi384 with a 0 m/s airflow can be determined using the following formula: P + T JA * Where: •...
Page 268
16. Packaging Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Tsi NNN(N) - SS(S) E P G (Z#) • ( ) – Indicates optional characters. • Tsi – IDT system interconnect product identifier. • NNNN – Product number (may be three or four digits). • SS(S) – Maximum operating frequency or data transfer rate of the fastest interface. For operating frequency numbers, M and G represent MHz and GHz.
Page 270
— Q - Plastic quad flatpack (QFP) • G – IDT products fit into three RoHS-compliance categories: — Y - RoHS Compliant (6of6) – These products contain none of the six restricted substances above the limits set in the EU Directive 2002/95/EC.
The Tsi384’s programmable drive strength and transmit boost accommodates for electrical characteristics that can degrade the signal quality of a link connected to the Tsi384. Decreasing the drive strength of signals also provides the ability to reduce the power consumption of its PCIe port.
For example, setting RX_EQ_VAL[2:0] = 3’b100 results in a 2.5dB boost of the received signal. This boost is internal to the device and increases the eye opening when the signals arriving at the pins are degraded. Tsi384 User Manual Integrated Device Technology May 5, 2014...
Fairness algorithm Arbitration logic that helps low and high priority devices gain fair access to a peripheral bus. This logic also helps prevent deadlocks among bus-mastering devices in a system. Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 274
— such as configuration, memory, and I/O — to other devices in the PCIe hierarchy. It also handles interrupts and power management events. The root complex appears as P2P bridge(s) to the PCIe links, and can support one or more PCIe ports. Tsi384 User Manual Integrated Device Technology May 5, 2014...
Page 275
This enables devices that are connected to multiple bridging devices to share a single, unified address space. Upstream port A PCIe port that points in the direction of the root complex (for example, an endpoint port). Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 276
Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
D state transitions L0 state D0 state L1 state D3cold state L2/L3 ready D3hot state L3 state DC and operating characteristics LDn state device power states LOs state device register map Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 278
Undefined power supply sequencing unexpected completion error prefetchable memory addressing unsupported request completion status errors prefetching algorithm upstream Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Page 279
Index data path non-transparent registers VGA addressing warm reset Integrated Device Technology Tsi384 User Manual www.idt.com May 5, 2014...
Page 280
Index Tsi384 User Manual Integrated Device Technology May 5, 2014 www.idt.com...
Page 281
Performance specifications and the operating parameters of the described products are determined in the independent state and are not guaranteed to perform the same way when installed in customer products. The information contained herein is provided without representation or warranty of any kind, whether express or implied, including, but not limited to, the suitability of IDT’s products for any particular purpose, an implied warranty of merchantability, or non-infringement of the intellectual property rights of others.
Need help?
Do you have a question about the TSI384 and is the answer not in the manual?
Questions and answers