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 89HPES32NT8xG2, a member of
IDT’s PRECISE™ family of PCI Express® switching solutions offering the next-generation I/O interconnect
standard. The part number PES32NT8xG2 which is used extensively throughout this manual in fact covers
two distinct switch devices: the PES32NT8AG2 and the PES32NT8BG2. The information in this manual
applies equally to both devices except where noted in occasional notes and footnotes in various chapters.
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, “PES32NT8xG2 Device Overview,”
provides an introduction to the performance capabili-
ties of the 89HPES32NT8xG2 and a high level architectural overview of the device.
Chapter 2, “Clocking,”
provides a description of the PES32NT8xG2 clocking architecture.
Chapter 3, “Reset and Initialization,”
describes the PES32NT8xG2 reset operations and initialization
procedure.
Chapter 4, “Switch Core,”
provides a description of the PES32NT8xG2 switch core.
Chapter 5, “Switch Partitions,”
describes how the PES32NT8xG2 supports up to 16 active switch
partitions.
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 PES32NT8xG2 ports.
Chapter 9, “Power Management,”
describes the power management capability structure located in the
configuration space of each PCI-to-PCI bridge in the PES32NT8xG2.
Chapter 10, “Transparent Operation,”
describes the device-specific architectural features for the
transparent switch associated with each PES32NT8xG2 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 PES32NT8xG2.
Chapter 12, “SMBus Interfaces,”
describes the operation of the 2 SMBus interfaces on the
PES32NT8xG2.
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
PES32NT8xG2 allows two roots or PCI Express trees (i.e., hierarchies) to be interconnected with one or
more shared address windows between them.
PES32NT8xG2 User Manual
1
January 30, 2013
IDT
Notes
Chapter 15, “DMA Controller,”
describes how the PES32NT8xG2 supports two direct memory access
controller (DMA) functions.
Chapter 16, “Switch Events,”
describes mechanisms provided by the PES32NT8xG2 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 PES32NT8xG2 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 PES32NT8xG2 and provides a description of each bit in those registers.
Chapter 21, “Proprietary Registers,”
lists the proprietary registers in the PES32NT8xG2 and provides
a description of each bit in those registers.
Chapter 22, “NT Endpoint Registers,”
lists the NT Endpoint registers in the PES32NT8xG2 and
provides a description of each bit in those registers.
Chapter 23, “DMA Registers,”
lists the DMA registers in the PES32NT8xG2 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
PES32NT8xG2 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 PES32NT8xG2 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.
PES32NT8xG2 User Manual
2
January 30, 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'm learning how to use ESP32 recently. I'm using the integrated IDE of Anxinke. I followed the integrated installation tutorial on the Anxinke website and imported the ESP32 project. When I made a ma...
When I used the 7.30B version of IAR to compile the SampleApp in Zstack1.4.3, errors kept appearing. Error[e16]: Segment XDATA_Z (size: 0x15eb align: 0) is too long for segment definition. At least 0x...
As the title says, hahaI need it for emergency lighting, and I think it's a bit expensive to make a separate plate, so I want to see if anyone in the forum is willing to help do some heat transfer.If ...
Since CC2531's USB can generate a virtual serial port, can it be operated like a serial port? Can the virtual serial port be read and written directly using the serial port program?...
Antennas are important components for all kinds of smart devices, and all devices that need to use wireless need to use them. Now is the wireless era, network routers are all wireless WIFI, computers ...
Dual-mode inverters can operate both in conjunction with the grid and independently. These inverters can inject excess energy from renewable energy and storage devices into the grid, and withdraw p...[Details]
Ever since the Tesla fire incident, electric cars, already known for their poor reputation, have been subjected to even more scathing criticism. Despite this, many people are still willing to buy t...[Details]
In recent years, with the application of the IEC61850 standard and the development and deployment of optoelectronic transformers, the concept of digital substations has been put into practical use ...[Details]
Limited vocabulary recognition
According to the number of characters, words or short sentences in the vocabulary, it can be roughly divided into: less than 100 is small vocabulary; 100-1000 is...[Details]
We are entering a new era where people are increasingly affordably equipped with more electronic gadgets. Electronics have become essential to our lives. For example, the average consumer now owns ...[Details]
Today's security industry has entered the era of massive networking. Many enterprises, especially financial institutions, have established multi-level video surveillance networking platforms. Lever...[Details]
summary
There are multiple approaches to making industrial systems more intelligent, including applying artificial intelligence (AI) technology at the edge and in the cloud to sensor...[Details]
The automotive industry in 2025 is undergoing a thorough intelligent reshuffle.
Geely wants to make changes in the field of AI cockpits: in the future, there will be no traditional smart...[Details]
Through AI connection technology supported by Qualcomm X85 5G modem and RF and Qualcomm FastConnect 7900 mobile connection system, seamless switching can be achieved between cellular net...[Details]
A tubular motor is an electric motor that is typically used to control the movement of machines and equipment. Tubular motors are generally divided into two categories: linear tubular motors and ro...[Details]
Preface
Low-voltage motors are widely used in nonferrous metallurgical plants. Their abnormal operation not only impacts normal production but can also threaten human life. Therefore, providin...[Details]
A scale, a large, ground-mounted scale, is typically used to measure the tonnage of truck cargo. It's the primary weighing device used in factories, mines, and businesses for bulk cargo measurement...[Details]
As the range of electric vehicles continues to increase, driving electric vehicles for long-distance travel has become a trend. For high-speed travel, how much impact will high-speed driving of ele...[Details]
On August 18th, China's largest expressway
charging station,
the G25 Changshen Expressway Tonglu Service Area (South Area), officially opened and launched its integrated solar-storage-charg...[Details]
introduction
The OMAP-L138 dual-core processor is a new generation of low-power single-chip systems (SoCs) from TI. It is widely used in communications, industrial, medical diagnostic, and aud...[Details]