This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB1044: Register programming of VOD and Equilizer registers

Part Number: TUSB1044

Hi,

We are using TUSB1044 on our daughter card and performing testing on USB protocol. We are able to test USB 3.1 at 5Gbps. However, we see that our Ellisys USB tester box cannot detect 10Gbps data. We wanted to probe the signal and wanted to debug further to observe the issue.

We used a FPGA transmitter which is set to 5Gbps and 10Gbps data rates for testing. As indicated in one of the post, the TUSB1044 device is protocol agnostic and passes through the incoming signal through it. We generate 5Gbps and 10Gbps data rates from FPGA and probe at TUSB1044 output pins after AC coupling capacitor.

At 5Gbps, we see that the signal is of good quality and swings fully. Whereas for the same setup at 10Gbps, the signal attenuates when probed using 13GHz oscilloscope. We have performed signal integrity analysis on the board and have used very low loss material and signal traces are also <3" in length.

We wanted to check whether we can improve quality of the signal passing through TUSB1044 using VOD settings. We are using I2C for register programming. We are able to write to a register and read it back, just to check that the I2C channel is fine. When we programmed the VOD register, we did not see any change when we changed the register values and not even slightest improvement in the signal quality. 

We are not sure whether the programming the registers are taking into effect or not. Our questions are provided below:

1. Is there any sequence we need to follow while writing to registers and to take effect?

2. When will the effect of programming a register be seen? Immediately writing to register or need to set some bit after writing to main registers?

3. Is there any device ID register in the device with which we can check whether we are correctly accessing the registers?

4. Is there any other registers to be programmed to improve the transmitter signal quality?

5. On receiver side also we see similar issue with which the equalizer settings does not change the quality of incoming received signal when probed and this is for 10Gbps datarate. At 5Gbps, we don't need to change any settings, with default settings, transmitter and receiver signals are good.

Thanks,

Naveen

  • Naveen

    For Device ID register, please read address 0x00h to 0x07h, the fields should return a string of ASCII character of TUSB1044.

    For changing EQ, please make sure EQ_OVERRIDE bit (bit 4 of General_1 Register, 0x0Ah) is set first. EQ is programmed through 0x10h, 0x11h, 0x20h, or 0x21h depending on the system connection. You should change the EQ of the RX that is connected to the FGPA TX.

    For changing VOD, please make sure VOD_DCGAIN_OVERRIDE bit (bit 6 of General_3 Register, 0x0Ch) is set first. And bit[5:2] of the same register changes the VOD and DC gain.

    For both EQ, VOD, and DC gain, the change is immediate as soon as the value is written. I would recommend setting the EQ to min and then max value while capturing the raw data to see the impact of changing.

    Thanks
    David