Integrated Device Technology, Inc. reserves the right to make changes to its products or specifications at any time, without notice, in order to improve design or performance
and to supply the best possible product. IDT does not assume any responsibility for use of any circuitry described other than the circuitry embodied in an IDT product. The
Company makes no representations that circuitry described herein is free from patent infringement or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent, patent rights or other rights, of Integrated Device Technology, Inc.
CODE DISCLAIMER
Code examples provided by IDT are for illustrative purposes only and should not be relied upon for developing applications. Any use of the code examples below is completely
at your own risk. IDT MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE NONINFRINGEMENT, QUALITY, SAFETY OR SUITABILITY
OF THE CODE, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU-
LAR PURPOSE, OR NON-INFRINGEMENT. FURTHER, IDT MAKES NO REPRESENTATIONS OR WARRANTIES AS TO THE TRUTH, ACCURACY OR COMPLETENESS
OF ANY STATEMENTS, INFORMATION OR MATERIALS CONCERNING CODE EXAMPLES CONTAINED IN ANY IDT PUBLICATION OR PUBLIC DISCLOSURE OR
THAT IS CONTAINED ON ANY IDT INTERNET SITE. IN NO EVENT WILL IDT BE LIABLE FOR ANY DIRECT, CONSEQUENTIAL, INCIDENTAL, INDIRECT, PUNITIVE OR
SPECIAL DAMAGES, HOWEVER THEY MAY ARISE, AND EVEN IF IDT HAS BEEN PREVIOUSLY ADVISED ABOUT THE POSSIBILITY OF SUCH DAMAGES. The code
examples also may be subject to United States export control laws and may be subject to the export or import laws of other countries and it is your responsibility to comply with
any applicable laws or regulations.
LIFE SUPPORT POLICY
Integrated Device Technology's products are not authorized for use as critical components in life support devices or systems unless a specific written agreement pertaining to
such intended use is executed between the manufacturer and an officer of IDT.
1. Life support devices or systems are devices or systems which (a) are intended for surgical implant into the body or (b) support or sustain life and whose failure to perform,
when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to the user.
2. A critical component is any components of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device
or system, or to affect its safety or effectiveness.
IDT, the IDT logo, and Integrated Device Technology are trademarks or registered trademarks of Integrated Device Technology, Inc.
About This Manual
®
Notes
Overview
This user manual includes hardware and software information on the 89HPES16NT16G2, a member of
IDT’s PRECISE™ family of PCI Express® switching solutions offering the next-generation I/O interconnect
standard.
Finding Additional Information
Information not included in this manual such as mechanicals, package pin-outs, and electrical character-
istics can be found in the data sheet for this device, which is available from the IDT website
(www.idt.com)
as well as through your local IDT sales representative.
Content Summary
Chapter 1, “PES16NT16G2 Device Overview,”
provides an introduction to the performance capabili-
ties of the 89HPES16NT16G2 and a high level architectural overview of the device.
Chapter 2, “Clocking,”
provides a description of the PES16NT16G2 clocking architecture.
Chapter 3, “Reset and Initialization,”
describes the PES16NT16G2 reset operations and initialization
procedure.
Chapter 4, “Switch Core,”
provides a description of the PES16NT16G2 switch core.
Chapter 5, “Switch Partitions,”
describes how the PES16NT16G2 supports up to 4 active switch parti-
tions.
Chapter 6, “Failover,”
provides a description of the flexible failover mechanism that allows the
construction of highly-available systems.
Chapter 7, “Link Operation,”
describes the operation of the link feature including polarity inversion,
link width negotiation, and lane reversal.
Chapter 8, “SerDes,”
describes basic functionality and controllability associated with the Serialiazer-
Deserializer (SerDes) block in PES16NT16G2 ports.
Chapter 9, “Power Management,”
describes the power management capability structure located in the
configuration space of each PCI-to-PCI bridge in the PES16NT16G2.
Chapter 10, “Transparent Operation,”
describes the device-specific architectural features for the
transparent switch associated with each PES16NT16G2 partition (i.e., the PCI-to-PCI bridge functions and
their interaction in the switch).
Chapter 11, “Hot-Plug and Hot-Swap,”
describes the behavior of the hot-plug and hot-swap features
in the PES16NT16G2.
Chapter 12, “SMBus Interfaces,”
describes the operation of the 2 SMBus interfaces on the
PES16NT16G2.
Chapter 13, “General Purpose I/O,”
describes how the 9 General Purpose I/O (GPIO) pins may be
individually configured as general purpose inputs, general purpose outputs, or alternate functions.
Chapter 14, “Non-Transparent Operation,”
describes how a non-transparent bridge in the
PES16NT16G2 allows two roots or PCI Express trees (i.e., hierarchies) to be interconnected with one or
more shared address windows between them.
Chapter 15, “DMA Controller,”
describes how the PES16NT16G2 supports two direct memory access
controller (DMA) functions.
PES16NT16G2 User Manual
1
July 10, 2013
IDT
Notes
Chapter 16, “Switch Events,”
describes mechanisms provided by the PES16NT16G2 to facilitate
communication between roots associated with different partitions as well as for communication between
these roots and a management agent.
Chapter 17, “Multicast,”
describes how the multicast capability enables a single TLP to be forwarded
to multiple destinations.
\Chapter 18, “Temperature Sensor,”
provides a description of the on-chip temperature sensor with
three programmable temperature thresholds and a temperature history capability.
Chapter 19 “Register Organization,”
describes the organization of all the software visible registers in
the PES16NT16G2 and provides the address space for those registers.
Chapter 20, “PCI to PCI Bridge and Proprietary Port Specific Registers,”
lists the Type 1 configura-
tion header registers in the PES16NT16G2 and provides a description of each bit in those registers.
Chapter 21, “Proprietary Registers,”
lists the proprietary registers in the PES16NT16G2 and provides
a description of each bit in those registers.
Chapter 22, “NT Endpoint Registers,”
lists the NT Endpoint registers in the PES16NT16G2 and
provides a description of each bit in those registers.
Chapter 23, “DMA Registers,”
lists the DMA registers in the PES16NT16G2 and provides a descrip-
tion of each bit in those registers.
Chapter 24, “Switch Control Registers,”
lists the switch control and status registers in the
PES16NT16G2 and provides a description of each bit in those registers.
Chapter 25, “JTAG Boundary Scan,”
discusses an enhanced JTAG interface, including a system logic
TAP controller, signal definitions, a test data register, an instruction register, and usage considerations.
Chapter 26, “Usage Models,”
describes possible configurations of the PES16NT16G2 switch and
presents some important system usage models.
Signal Nomenclature
To avoid confusion when dealing with a mixture of “active-low” and “active-high” signals, the terms
assertion and negation are used. The term assert or assertion is used to indicate that a signal is active or
true, independent of whether that level is represented by a high or low voltage. The term negate or negation
is used to indicate that a signal is inactive or false.
To define the active polarity of a signal, a suffix will be used. Signals ending with an ‘N’ should be inter-
preted as being active, or asserted, when at a logic zero (low) level. All other signals (including clocks,
buses and select lines) will be interpreted as being active, or asserted when at a logic one (high) level.
To define buses, the most significant bit (MSB) will be on the left and least significant bit (LSB) will be on
the right. No leading zeros will be included.
Throughout this manual, when describing signal transitions, the following terminology is used. Rising
edge indicates a low-to-high (0 to 1) transition. Falling edge indicates a high-to-low (1 to 0) transition. These
terms are illustrated in Figure 1.
PES16NT16G2 User Manual
2
July 10, 2013
IDT
Notes
single clock cycle
1
2
3
4
high-to-low
transition
low-to-high
transition
Figure 1 Signal Transitions
Numeric Representations
To represent numerical values, either decimal, binary, or hexadecimal formats will be used. The binary
format is as follows: 0bDDD, where “D” represents either 0 or 1; the hexadecimal format is as follows:
0xDD, where “D” represents the hexadecimal digit(s); otherwise, it is decimal.
The compressed notation ABC[x|y|z]D refers to ABCxD, ABCyD, and ABCzD.
The compressed notation ABC[y:x]D refers to ABCxD, ABC(x+1)D, ABC(x+2)D,... ABCyD.
Data Units
The following data unit terminology is used in this document.
Term
Byte
Word
Doubleword (DWord)
Quadword (QWord)
Words
1/2
1
2
4
Bytes
1
2
4
8
Bits
8
16
32
64
Table 1 Data Unit Terminology
In quadwords, bit 63 is always the most significant bit and bit 0 is the least significant bit. In double-
words, bit 31 is always the most significant bit and bit 0 is the least significant bit. In words, bit 15 is always
the most significant bit and bit 0 is the least significant bit. In bytes, bit 7 is always the most significant bit
and bit 0 is the least significant bit.
The ordering of bytes within words is referred to as either “big endian” or “little endian.” Big endian
systems label byte zero as the most significant (leftmost) byte of a word. Little endian systems label byte
zero as the least significant (rightmost) byte of a word. See Figure 2.
I use all L2 as SRAM and configure L1DCACHE to 32k. Here are the questions: If I need to read 16384 float data (that is, 65K bytes) from shared memory for processing, I should invalidate the cache of ...
This is the first time I have come across the term wince. Now I want to get into this field. May I ask the seniors how I should proceed? Thank you. I hope you can point out a clear path. Thank you!...
Now my CAN module has implemented interrupt reception, but there are always problems with sending. Sometimes it succeeds, sometimes it fails (the receiver is Zhou Ligong CAN simulator, used with a com...
Why is it said that parallel circuits have a shunting effect? What I don't understand is: after adding a new resistor in parallel to the original load resistor, the current of the original load resist...
I personally think this paragraph about CRC calculation method is easier to understand. I copied it from the book Computer Networks Fifth Edition P68-P80 for future reference. [img]http://blog.21ic.co...
As a natural human-machine interface, voice can make the in-vehicle navigation system safer and more user-friendly. Through the functional comparison of domestic and foreign in-vehicle navigation s...[Details]
Digital-to-analog converters (ADCs) provide the critical conversion of analog signals to digital signals in many systems. They perform amplitude quantization of an analog input signal to a binary fini...[Details]
With the continuous improvement of living standards and the increase in the proportion of urban aging, the household use of medical electronic equipment has gradually become a trend. Among them, the...[Details]
At present, a hot spot for the research and development of hearing aids abroad is concentrated in China. To be more precise, it is based on the research of Chinese language and speech, and the deve...[Details]
This article introduces a miniature home electrocardiograph. The instrument has powerful functions: display monitoring, storage, playback, printing, record management, power alarm, telephone or Intern...[Details]
Safety is the top priority in the production process, especially for dangerous operations. When the high-voltage line is shut down for maintenance, it is necessary to follow the regulations of powe...[Details]
To ensure the success of China's TD-SCDMA network commercialization, operators and equipment suppliers need to conduct a large number of tests on networked equipment, among which RF testing is...[Details]
0 Introduction
SAA7111 is a programmable video processor produced by Philips. The chip integrates A/D and decoding functions. It has phase lock, automatic clamp, automatic gain control, cl...[Details]
Lithium-ion batteries have a high energy-to-weight and energy-to-volume ratio, no memory effect, can be recharged many times, have a long service life, and are becoming increasingly cheaper. A good...[Details]
introduction
The fall detector is suitable for elderly people and children with poor self-care and self-protection abilities. It senses changes in the body posture of the individual wearing th...[Details]
introduction
Every friend who has been in contact with PC since the 286 era must have deeply experienced the convenience brought to our lives and work by the leaps and bounds of comput...[Details]
Although the human eye is very good at distinguishing colors, different people can describe the same color differently, which means that verbal descriptions are not enough in applications that requ...[Details]
With the rapid development of the automobile industry, the requirements for automobile control, communication and networking are becoming more and more complex. The new generation of electronic co...[Details]
When it comes to ATX power supply, people will think of two "classic" ICs: pulse width modulation chip TL494 and voltage comparator LM339. The new dedicated control chip AT2005B has the functions ...[Details]
1. Introduction
The current information age is an era built on the basis of the network. IP networks based on TCP/IP protocols, such as Internet, Intranet and Extranet, are developing with...[Details]