SLLS910A July 2008 – June 2016 ONET8501PB
PRODUCTION DATA.
This compact, low-power, 11.3-Gbps limiting amplifier consists of a high-speed data path with offset cancellation block (DC feedback) combined with an analog settable input threshold adjust, a loss-of-signal detection block using two peak detectors, a two-wire interface with a control-logic block and a band-gap voltage reference and bias current generation block.
See Functional Block Diagram for a simplified block diagram of the ONET8501PB.
The high-speed data signal is applied to the data path by means of input signal pins DIN+ / DIN–. The data path consists of a 100-Ω differential termination resistor followed by a digitally controlled bandwidth switch input buffer for rate select. The RATE1 and RATE0 pins can be used to control the bandwidth of the filter. Default bandwidth settings are used; however, these can be changed using registers 4 through 7 through the serial interface. For details regarding the rate selection, see Table 19. A gain stage and an output buffer stage follow the input buffer, which together provide a gain of 34 dB. The device can accept input amplitude levels from 5 mVpp up to 2000 mVpp. The amplified data output signal is available at the output pins DOUT+ and DOUT, which includes on-chip 2 × 50-Ω back-termination to VCC.
Offset cancellation compensates for internal offset voltages and thus ensures proper operation even for very small input data signals. The offset cancellation can be disabled so that the input threshold voltage can be adjusted to optimize the bit error rate or change the eye crossing to compensate for input signal pulse width distortion. The offset cancellation can be disabled by setting OCDIS = 1 (bit 1 of register 0). The input threshold level can be adjusted using register settings THADJ[0..7] (register 1). For details regarding input threshold adjust, see Table 19.
The low frequency cutoff is as low as 80 kHz with the built-in filter capacitor. For applications, which require even lower cutoff frequencies, an additional external filter capacitor may be connected to the COC1 and COC2 pins. A value of 330 pF results in a low frequency cutoff of 10 kHz.
The ONET8501PB limiting amplifier is supplied by a single 3.3-V supply voltage connected to the VCC pins. This voltage is referred to ground (GND).
On-chip band-gap voltage circuitry generates a reference voltage, independent of supply voltage, from which all other internally required voltages and bias currents are derived.
The output amplitude of the buffer can be set to 350 mVpp, 650 mVpp, or 850 mVpp using register settings AMP[0..1] (register 3) through the serial interface. To compensate for frequency dependant losses of transmission lines connected to the output, the ONET8501PB has adjustable preemphasis of the output stage. The preemphasis can be set from 0 to 8 dB in 1-dB steps using register settings PEADJ[0..3] (register 2).
There are 16 possible internal filter settings (4 bit) to adjust the small signal bandwidth to the data rate. For fast rate selection, 4 default values can be selected with the RATE1 and RATE0 pins. Using the serial interface, the bandwidth settings can be customized instead of using the default values. The default bandwidths and the registers used to change the bandwidth settings are shown in Table 1.
RATE1 | RATE0 | DEFAULT BANDWIDTH (GHz) |
REGISTER USED FOR ADJUSTMENT |
---|---|---|---|
0 | 0 | 2.4 | RSA (Register 4) |
0 | 1 | 7.6 | RSB (Register 5) |
1 | 1 | 8.4 | RSC (Register 6) |
1 | 0 | 9 | RSD (Register 7) |
If the rate select register selection bit is set LOW, for example RSASEL = 0 (bit 7 of register 4), then the default bandwidth for that register is used. If the register selection bit is set HIGH, for example RSASEL = 1 (bit 7 of register 4), then the content of RSA[0..3] (register 4) is used to set the input filter bandwidth when RATE0 = 0 and RATE1 = 0. The settings of the rate selection registers RSA, RSB, RSC, RSD, and the corresponding filter bandwidths are shown in Table 2.
RSX3 | RSX2 | RSX1 | RSX0 | TYPICAL BANDWIDTH (GHz) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 9 |
0 | 0 | 0 | 1 | 8.6 |
0 | 0 | 1 | 0 | 8.4 |
0 | 0 | 1 | 1 | 8.1 |
0 | 1 | 0 | 0 | 7.9 |
0 | 1 | 0 | 1 | 7.6 |
0 | 1 | 1 | 0 | 6.9 |
0 | 1 | 1 | 1 | 6.2 |
1 | 0 | 0 | 0 | 5.2 |
1 | 0 | 0 | 1 | 4.2 |
1 | 0 | 1 | 0 | 3.7 |
1 | 0 | 1 | 1 | 3.4 |
1 | 1 | 0 | 0 | 3.2 |
1 | 1 | 0 | 1 | 2.8 |
1 | 1 | 1 | 0 | 2.6 |
1 | 1 | 1 | 1 | 2.4 |
The RATE1 and RATE0 pins do not have to be used if the serial interface is being used. If RATE1 is not connected it is internally pulled HIGH and if RATE0 is not connected it is internally pulled LOW, thus selecting register 7. Therefore, changing the contents of RSD[0..3] (register 7) through the serial interface can be used to adjust the bandwidth.
The loss of signal detection is done by 2 separate level detectors to cover a wide dynamic range. The peak values of the input signal and the output signal of the gain stage are monitored by the peak detectors. The peak values are compared to a predefined loss of signal threshold voltage inside the loss of signal detection block. As a result of the comparison, the LOS signal, which indicates that the input signal amplitude is below the defined threshold level, is generated. The LOS assert level is settable through the serial interface. There are 2 LOS ranges settable with the LOSRNG bit (bit 2 register 0) through the serial interface. By setting the bit LOSRNG = 1, the high range of the LOS assert values are used (35 mVpp to 80 mVpp) and by setting the bit LOSRNG = 0, the low range of the LOS assert values are used (15 mVpp to 35 mVpp).
There are 128 possible internal LOS settings (7 bit) for each LOS range to adjust the LOS assert level. For fast LOS selection, 4 default values can be selected with the RATE1 and RATE0 pins; however, the LOS settings can be customized instead of using the default values. The default LOS assert levels and the registers used to change the LOS settings are shown in Table 3.
RATE1 | RATE0 | DEFAULT LOS ASSERT LEVEL (mVpp) |
REGISTER USED FOR ADJUSTMENT |
---|---|---|---|
0 | 0 | 15 | LOSA (Register 8) |
0 | 1 | 18 | LOSB (Register 9) |
1 | 1 | 26 | LOSC (Register 10) |
1 | 0 | 26 | LOSD (Register 11) |
If the LOS register selection bit is set low, for example LOSASEL = 0 (bit 7 of register 8), then the default LOS assert level for that register is used. If the register selection bit is set high, for example LOSASEL = 1 (bit 7 of register 8), then the content of LOSA[0..6] (register 8) is used to set the LOS assert level when RATE1 = 0 and RATE0 = 0. The RATE1 and RATE0 pins do not have to be used if the serial interface is being used. If RATE1 is not connected it is internally pulled HIGH and if RATE0 is not connected it is internally pulled LOW, thus selecting register 11. Therefore, changing the content of LOSD[0..6] (register 11) through the serial interface can be used to adjust the LOS assert level.
The ONET8501PB uses a 2-wire serial interface for digital control. The two circuit inputs, SDA and SCK, are driven, respectively, by the serial data and serial clock from a microcontroller, for example. Both inputs include 100-kΩ pullup resistors to VCC. For driving these inputs, TI recommends an open-drain output.
The 2-wire interface allows write access to the internal memory map to modify control registers and read access to read out control and status signals. The ONET8501PB is a slave device only which means that it can not initiate a transmission itself; it always relies on the availability of the SCK signal for the duration of the transmission. The master device provides the clock signal as well as the START and STOP commands. The protocol for a data transmission is as follows:
Regarding timing, the ONET8501PB is I2C compatible. The typical timing is shown in Figure 13 and a complete data transfer is shown in Figure 14. Parameters for Figure 13 are defined in Table 4.
Bus Idle: Both SDA and SCK lines remain HIGH
Start Data Transfer: A change in the state of the SDA line, from HIGH to LOW, while the SCK line is HIGH, defines a START condition (S). Each data transfer begins with a START condition.
Stop Data Transfer: A change in the state of the SDA line from LOW to HIGH while the SCK line is HIGH defines a STOP condition (P). Each data transfer ends with a STOP condition; however, if the master still wishes to communicate on the bus, it can generate a repeated START condition and address another slave without first generating a STOP condition.
Data Transfer: Only one data byte can be transferred between a START and a STOP condition. The receiver acknowledges the transfer of data.
Acknowledge: Each receiving device, when addressed, is obliged to generate an acknowledge bit. The transmitter releases the SDA line and a device that acknowledges must pull down the SDA line during the acknowledge clock pulse in such a way that the SDA line is stable LOW during the HIGH period of the acknowledge clock pulse. Setup and hold times must be taken into account. When a slave-receiver doesn’t acknowledge the slave address, the data line must be left HIGH by the slave. The master can then generate a STOP condition to abort the transfer. If the slave-receiver does acknowledge the slave address but some time later in the transfer cannot receive any more data bytes, the master must abort the transfer. This is indicated by the slave generating the not acknowledge on the first byte to follow. The slave leaves the data line HIGH and the master generates the STOP condition.
PARAMETER | MIN | MAX | UNIT | |
---|---|---|---|---|
fSCK | SCK clock frequency | 400 | kHz | |
tBUF | Bus free time between START and STOP conditions | 1.3 | µs | |
tHDSTA | Hold time after repeated START condition. After this period, the first clock pulse is generated | 0.6 | µs | |
tLOW | Low period of the SCK clock | 1.3 | µs | |
tHIGH | High period of the SCK clock | 0.6 | µs | |
tSUSTA | Setup time for a repeated START condition | 0.6 | µs | |
tHDDAT | Data HOLD time | 0 | µs | |
tSUDAT | Data setup time | 100 | ns | |
tR | Rise time of both SDA and SCK signals | 300 | ns | |
tF | Fall time of both SDA and SCK signals | 300 | ns | |
tSUSTO | Setup time for STOP condition | 0.6 | µs |
The register mapping for read and write register addresses 0 (0x00) through 11 (0x0B) are shown in Table 5 through Table 16. The register mapping for the read only register addresses 14 (0x0E) and 15 (0x0F) are shown in Table 17 and Table 18.
Table 19 describes the circuit functionality based on the register settings.
REGISTER ADDRESS 0 (0X00) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
— | — | — | — | DIS | LOSRNG | OCDIS | I2CDIS |
REGISTER ADDRESS 1 (0X01) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
THADJ7 | THADJ6 | THADJ5 | THADJ4 | THADJ3 | THADJ2 | THADJ1 | THADJ0 |
REGISTER ADDRESS 2 (0X02) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
— | — | — | — | PEADJ3 | PEADJ2 | PEADJ1 | PEADJ0 |
REGISTER ADDRESS 3 (0X03) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
— | — | — | — | — | — | AMP1 | AMP0 |
register address 4 (0x04) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
RSASEL | — | — | — | RSA3 | RSA2 | RSA1 | RSA0 |
REGISTER ADDRESS 5 (0X05) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
RSBSEL | — | — | — | RSB3 | RSB2 | RSB1 | RSB0 |
REGISTER ADDRESS 6 (0X06) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
RSCSEL | — | — | — | RSC3 | RSC2 | RSC1 | RSC0 |
REGISTER ADDRESS 7 (0X07) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
RSDSEL | — | — | — | RSD3 | RSD2 | RSD1 | RSD0 |
REGISTER ADDRESS 8 (0X08) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
LOSASEL | LOSA6 | LOSA5 | LOSA4 | LOSA3 | LOSA2 | LOSA1 | LOSA0 |
REGISTER ADDRESS 9 (0X09) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
LOSBSEL | LOSB6 | LOSB5 | LOSB4 | LOSB3 | LOSB2 | LOSB1 | LOSB0 |
REGISTER ADDRESS 10 (0X0A) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
LOSCSEL | LOSC6 | LOSC5 | LOSC4 | LOSC3 | LOSC2 | LOSC1 | LOSC0 |
REGISTER ADDRESS 11 (0X0B) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
LOSDSEL | LOSD6 | LOSD5 | LOSD4 | LOSD3 | LOSD2 | LOSD1 | LOSD0 |
REGISTER ADDRESS 14 (0X0E) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
— | — | — | — | SELRATE3 | SELRATE2 | SELRATE1 | SELRATE0 |
REGISTER ADDRESS 15 (0X0F) | |||||||
---|---|---|---|---|---|---|---|
BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
— | SELLOS6 | SELLOS5 | SELLOS4 | SELLOS3 | SELLOS2 | SELLOS1 | SELLOS0 |
SYMBOL | REGISTER BIT | FUNCTION | |||
---|---|---|---|---|---|
DIS | Output disable bit 3 | Output disable bit:
1 = output disabled 0 = output enabled |
|||
LOSRNG | LOS Range bit 2 | LOS range bit:
1 = high LOS assert voltage range 0 = low LOS assert voltage range |
|||
OCDIS | Offset cancellation disable bit 1 | Offset cancellation disable bit:
1 = offset cancellation is disabled 0 = offset cancellation is enabled |
|||
I2CDIS | I2C disable bit 0 | I2C disable bit:
1 = I2C is disabled. 0 = I2C is enabled. This is the default setting. |
|||
THADJ7 | Input threshold adjust bit 7 (MSB) | Input threshold adjustment setting: | |||
THADJ6 | Input threshold adjust bit 6 | Maximum positive shift for 00000001 (1) | |||
THADJ5 | Input threshold adjust bit 5 | Minimum positive shift for 01111111 (127) | |||
THADJ4 | Input threshold adjust bit 4 | Zero shift for 10000000 (128) | |||
THADJ3 | Input threshold adjust bit 3 | Minimum negative shift for 10000001 (129) | |||
THADJ2 | Input threshold adjust bit 2 | Maximum negative shift for 11111111 (255) | |||
THADJ1 | Input threshold adjust bit 1 | ||||
THADJ0 | Input threshold adjust bit 0 (LSB) | ||||
PEADJ3 | Preemphasis adjust bit 3 (MSB) | Preemphasis setting: | |||
PEADJ2 | Preemphasis adjust bit 2 | Preemphasis (dB) | Register Setting | ||
PEADJ1 | Preemphasis adjust bit 1 | 0 | 0000 | ||
PEADJ0 | Preemphasis adjust bit 0 (LSB) | 1 | 0001 | ||
2 | 0011 | ||||
3 | 0100 | ||||
4 | 0101 | ||||
5 | 0111 | ||||
6 | 1100 | ||||
7 | 1101 | ||||
8 | 1111 | ||||
AMP1 | Output amplitude adjustment bit 1 | Output amplitude adjustment: | |||
AMP0 | Output amplitude adjustment bit 0 | 00 = 350 mVpp | |||
01 = 650 mVpp | |||||
10 = 650 mVpp | |||||
11 = 850 mVpp | |||||
RSASEL | Register RSA select bit 7 (MSB) | Rate selection register A | |||
– | RSASEL = 1 | ||||
– | Content of register A bits 3 to 0 is used to select the input filter BW | ||||
– | RSASEL = 0 | ||||
RSA3 | Rate select register A bit 3 | Default BW of 2.4 GHz is used | |||
RSA2 | Rate select register A bit 2 | ||||
RSA1 | Rate select register A bit 1 | Register RSA is used when RATE1 = 0 and RATE0 = 0 | |||
RSA0 | Rate select register A bit 0 (LSB) | ||||
RSBSEL | Register RSB select bit 7 (MSB) | Rate selection register B | |||
– | RSBSEL = 1 | ||||
– | Content of register B bits 3 to 0 is used to select the input filter BW | ||||
– | RSBSEL = 0 | ||||
RSB3 | Rate select register B bit 3 | Default BW of 7.6 GHz is used | |||
RSB2 | Rate select register B bit 2 | ||||
RSB1 | Rate select register B bit 1 | Register RSB is used when RATE1 = 0 and RATE0 = 1 | |||
RSB0 | Rate select register B bit 0 (LSB) | ||||
RSCSEL | Register RSC select bit 7 (MSB) | Rate selection register C | |||
– | RSCSEL = 1 | ||||
– | Content of register C bits 3 to 0 is used to select the input filter BW | ||||
– | RSCSEL = 0 | ||||
RSC3 | Rate select register C bit 3 | Default BW of 8.4 GHz is used | |||
RSC2 | Rate select register C bit 2 | ||||
RSC1 | Rate select register C bit 1 | Register RSC is used when RATE1 = 1 and RATE0 = 1 | |||
RSC0 | Rate select register C bit 0 (LSB) | ||||
RSDSEL | Register RSD select bit 7 (MSB) | Rate selection register D | |||
– | RSDSEL = 1 | ||||
– | Content of register D bits 3 to 0 is used to select the input filter BW | ||||
– | RSDSEL = 0 | ||||
RSD3 | Rate select register D bit 3 | Default BW of 9.0 GHz is used | |||
RSD2 | Rate select register D bit 2 | ||||
RSD1 | Rate select register D bit 1 | Register RSD is used when RATE1 = 1 and RATE0 = 0 or RATE1 and RATE0 are not connected | |||
RSD0 | Rate select register D bit 0 (LSB) | ||||
LOSASEL | Register LOSA select bit 7 (MSB) | LOS assert level register A | |||
LOSA6 | LOS assert level register A bit 6 | LOSASEL = 1 | |||
LOSA5 | LOS assert level register A bit 5 | Content of register A bits 6 to 0 is used to select the LOS assert level | |||
LOSA4 | LOS assert level register A bit 4 | Minimum LOS assert level for 0000000 | |||
LOSA3 | LOS assert level register A bit 3 | Maximum LOS assert level for 1111111 | |||
LOSA2 | LOS assert level register A bit 2 | LOSASEL = 0 | |||
LOSA1 | LOS assert level register A bit 1 | Default LOS assert level of 15 mVpp is used | |||
LOSA0 | LOS assert level register A bit 0 (LSB) | Register LOSA is used when RATE1 = 0 and RATE0 = 0 | |||
LOSBSEL | Register LOSB select bit 7 (MSB) | LOS assert level register B | |||
LOSB6 | LOS assert level register B bit 6 | LOSBSEL = 1 | |||
LOSB5 | LOS assert level register B bit 5 | Content of register B bits 6 to 0 is used to select the LOS assert level | |||
LOSB4 | LOS assert level register B bit 4 | Minimum LOS assert level for 0000000 | |||
LOSB3 | LOS assert level register B bit 3 | Maximum LOS assert level for 1111111 | |||
LOSB2 | LOS assert level register B bit 2 | LOSBSEL = 0 | |||
LOSB1 | LOS assert level register B bit 1 | Default LOS assert level of 18 mVpp is used | |||
LOSB0 | LOS assert level register B bit 0 (LSB) | Register LOSB is used when RATE1 = 0 and RATE0 = 1 | |||
LOSCSEL | Register LOSC select bit 7 (MSB) | LOS assert level register C | |||
LOSC6 | LOS assert level register C bit 6 | LOSCSEL = 1 | |||
LOSC5 | LOS assert level register C bit 5 | Content of register C bits 6 to 0 is used to select the LOS assert level | |||
LOSC4 | LOS assert level register C bit 4 | Minimum LOS assert level for 0000000 | |||
LOSC3 | LOS assert level register C bit 3 | Maximum LOS assert level for 1111111 | |||
LOSC2 | LOS assert level register C bit 2 | LOSCSEL = 0 | |||
LOSC1 | LOS assert level register C bit 1 | Default LOS assert level of 26 mVpp is used | |||
LOSC0 | LOS assert level register C bit 0 (LSB) | Register LOSC is used when RATE1 = 1 and RATE0 = 1 | |||
LOSDSEL | Register LOSD select bit 7 (MSB) | LOS assert level register D | |||
LOSD6 | LOS assert level register D bit 6 | LOSDSEL = 1 | |||
LOSD5 | LOS assert level register D bit 5 | Content of register D bits 6 to 0 is used to select the LOS assert level | |||
LOSD4 | LOS assert level register D bit 4 | Minimum LOS assert level for 0000000 | |||
LOSD3 | LOS assert level register D bit 3 | Maximum LOS assert level for 1111111 | |||
LOSD2 | LOS assert level register D bit 2 | LOSDSEL = 0 | |||
LOSD1 | LOS assert level register D bit 1 | Default LOS assert level of 26 mVpp is used | |||
LOSD0 | LOS assert level register D bit 0 (LSB) | Register LOSD is used when RATE1 = 1 and RATE0 = 0 | |||
SELRATE3 | Selected rate setting bit 3 | Selected rate setting (read only) | |||
SELRATE2 | Selected rate setting bit 2 | ||||
SELRATE1 | Selected rate setting bit 1 | ||||
SELRATE0 | Selected rate setting bit 0 | ||||
SELLOS6 | Selected LOS assert level bit 6 (MSB) | Selected LOS assert level (read only) | |||
SELLOS5 | Selected LOS assert level bit 5 | ||||
SELLOS4 | Selected LOS assert level bit 4 | ||||
SELLOS3 | Selected LOS assert level bit 3 | ||||
SELLOS2 | Selected LOS assert level bit 2 | ||||
SELLOS1 | Selected LOS assert level bit 1 | ||||
SELLOS0 | Selected LOS assert level bit 0 (LSB) |