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.

[FAQ] DS320PR1601: Receiver Detect Reset for x2 SSD Hot Plug Applications

Part Number: DS320PR1601
Other Parts Discussed in Thread: DS320PR810

In this E2E FAQ, I am going to provide an overview of RX detect with specific information on the RX detect pulse width and frequency, then, I am going to discuss hot plug functionality for Gen 5 redrivers with specific information on the register sequence for an RX detect reset on a per channel basis.

  • The Receiver Detection circuit is implemented as part of a Transmitter and must correctly detect whether a load impedance equivalent to a DC impedance of 40 Ω-60 Ω is present. It is required that the detect sequence be performed on both conductors of a differential pair.

    Receiver Detection on the positive conductor of channel 1 on the DS320PR810 is shown below:

    The pulse frequency is ~5.4KHz:

    The Pulse Width is ~568ns

    TI PCie redrivers will be able to pass the packets associated with a hot plug event dictated by the PCIe Base specification. Occasionally, it can be beneficial to manually reset the Receiver Detection process in the redriver by using register writes. The benefit of going through the register sequence to reset the device's Receiver detection process is the flexibility to control the Receiver detection on a per channel basis. This flexibility is essential for low channel count endpoints and applications where multiple endpoints are connected to one redriver.

    For the Gen 5 devices, the register corresponding with output channels is in each row of the table below:

    Channel #  Register
    0 0x0A
    1 0x2A
    2 0x4A
    3 0x6A

    The command sequence for one Receiver detection reset is:

    • Disconnect the endoint
    • Set reg.0x0A[2:0]=0x05
    • Plug the endpoint back in
    • Set reg 0x0A[2] = 0x01
    • Set reg.0x0A[2]=0x00

    The waveform displayed on the scope when the RX detection address is set to 0x05 is below:

    Best Regards,

    Nick