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.

AM5728: PCIe Timeout

Part Number: AM5728

Hi,

 

The customer found the timeout flag of PCIE1 on AM5728 on their PCB board.

CLK1_FLAGMUX_CLK1_L3_FLAGMUX_TIMEOUT2_REGERR0 0x00000002

 

AM572x TRM describes the reason of setting this bit as follows;

 

14.2.3.5.1 Flag Mux Time-out

If a target does not respond after a fixed number of clock cycles, an error time-out flag is generated, in case it is enabled.

 

 

They want to know why this time-out occurred in their case. Could you tell them what the possible causes of this happening is ? (HW/SW issue? Power? Clock? Implementation? etc…?)

 

 

Background :

They found some boards which often couldn’t communicate via PCIe when they were testing the boards.

When they checked a waveform, they found that TX of PCIe didn’t work, and also dumped registers as attached files. You can see some differences in some registers including register mentioned above comparing between good device/board and no good device/board which had timeout error.

registers_good.txt

 

registers_no good.txt

Thanks and regards,

Hideaki

 

  • Hi Hideaki,

    What kind of PCIe communication failure do you see? Link didn't establish (the connected card couldn't be enumerated) or configuration space read failed or failure during data transfer?

    What is the frequency of reproducing the issue? In all cases does the time-out flag being raised?

    I think we should try to find what caused the PCIe communication failure. The mux timeout could be a side effect of the PCIe communication failure.

    Thanks

    Kishon