This document is a programming reference for the DS160PR810 Octal-Channel PCI-Express Gen-4 Linear Redriver. This document contains detailed information related to the DS160PR810 advanced configuration options. The intended audience includes software engineers working on system diagnostics and control software.
TI recommends that the reader be familiar with the DS160PR810 data sheet. This document and all other collateral data related to the DS160PR810 redriver (application notes, models, and more) are available to download from the TI website. Alternatively, contact your local Texas Instruments field sales representative.
There are two ways the designer can access the DS160PR810. The methods are:
The DS160PR810 internal registers can be accessed through standard SMBus protocol. The DS160PR810 features two banks of channels, Bank 0 (Channels 0- 3) and Bank 1 (Channels 4-7), each featuring a separate register set and requiring a unique SMBus secondary address. The SMBus secondary address pairs (one for each channel bank) are determined at power up based on the configuration of the EQ0_0 / ADDR1 and EQ1_0 / ADDR0 pins. The pin state is read on power up, after the internal power-on reset signal is deasserted.
The EQ0_0 / ADDR1 and EQ1_0 / ADDR0 pins along with the MODE, GAIN0, GAIN1, EQ0_1, EQ1_1, and RX_DET pins are 4-level input pins that are used to control the configuration of the device. These 4-level inputs use a resistor divider to help set the four valid levels as shown in Table 1-1.
Pin Level | Pin Setting |
---|---|
L0 | 1 kΩ to GND |
L1 | 13 kΩ to GND |
L2 | 59 kΩ to GND |
L3 | Float |
There are 16 unique SMBus secondary address pairs (one address for each channel bank) that can be assigned to the device by placing external resistor straps on the EQ0_0 / ADDR1 and EQ1_0 / ADDR0 pins as shown in Table 1-2. When multiple DS160PR810 devices are on the same SMBus interface bus, each channel bank of each device must be configured with a unique SMBus secondary address pair.
ADDR1 Pin Level | ADDR0 Pin Level | Bank 0: Channels 0-3: 7-Bit Address [HEX] | Bank 1: Channels 4-7: 7-Bit Address [HEX] |
---|---|---|---|
L0 | L0 | 0x18 | 0x19 |
L0 | L1 | 0x1A | 0x1B |
L0 | L2 | 0x1C | 0x1D |
L0 | L3 | 0x1E | 0x1F |
L1 | L0 | 0x20 | 0x21 |
L1 | L1 | 0x22 | 0x23 |
L1 | L2 | 0x24 | 0x25 |
L1 | L3 | 0x26 | 0x27 |
L2 | L0 | 0x28 | 0x29 |
L2 | L1 | 0x2A | 0x2B |
L2 | L2 | 0x2C | 0x2D |
L2 | L3 | 0x2E | 0x2F |
L3 | L0 | 0x30 | 0x31 |
L3 | L1 | 0x32 | 0x33 |
L3 | L2 | 0x34 | 0x35 |
L3 | L3 | 0x36 | 0x37 |