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.

XIO3130 PCIe Switch downstream reference clocks are disabled.

Other Parts Discussed in Thread: XIO3130

 

Hi,

We are bringing up a new design prototype which is utilising the XI3130 PCIe switch and are having some problems controlling the downstream REFCK enable controls.

The design does not utiltise any hot plug control signals downstream, and two downstream NIC devices are held in reset via GPIO until the operating system has booted. The intent was to initiate a downstream hot reset to initiate a new training sequence once software has enabled the GPIO control.

The problem we have is that following power on, where the downstream clocks can be seem for a brief period and are then disabled, we cannot re-eanble the clocks under software control. After booting the OS, issueing a SRST via the bridge control register has no affect as the clocks are not operational.

I assume there is something else gating the enabling of the clocks, but cannot ascertain the cause. All error registers are reporting okay, and we have toggled the REFCK_EN control in the slot's general control registers to no effect.

Any guidance would be appreciated.

Sincerely

John Weston

 

  • John,

    This behavior is by-design.

    Please refer to section 5.2.1.1 of the XIO3130 Data Manual. In your case, the 3130 does not detect the presence of your NICs before the link training timeout expires which results in the device disabling REFCLKn as there is no reason to clock "empty" downstream ports. There is no way to re-enable REFCLKn in this scenario.

    The XIO3130 has several different power-up modes that are selected via pin-strapping of the DPSTRP pins. Depending on how you routed the GPIO's, it may be possible to use one of the two Hot Plug schemes outlined in sections 5.2.1.2 and 5.2.1.3 to accomplish your goal.

     

    -DK