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.

DS90UB960-Q1: fault diagnosis of SerDes

Part Number: DS90UB960-Q1

Hi team,

Serializers and Deserializers such as UB960 have very few fault diagnosis registers. How to implement some related fault diagnosis?

BR,

Jimmy

  • Hi Jimmy,

    Thank you for your question. What type of fault diagnosis are you curious about? Is there a specific type of diagnosis you are interested in? There are registers which will track and flag numerous errors such as CSI errors, parity errors, etc. The lock and pass registers are also useful to indicate if the serializer and deserializer have a valid lock and are receiving valid data.

    Regards,
    Darrah

  • Hi Darrah,

    This is customer's question. they would like to know all diagnosis registers. Do we have document describe the fault diagnosis of this part?  

    Something like: CSI errors you can check register 0x??, parity errors you can check register 0x??. 

    BR,

    Jimmy

  • Hi Jimmy,

    We don't have a document like this specifically for the 960, but I've listed some 960 specific diagnostic registers below as well as their associated errors/diagnostic potential:

    • 0x22: Indicates if output data is synchronized
    • 0x35: TX port pass status (indicates if valid data is available on TX port)
    • 0x47: BCC error
    • 0x4D: CRC error, parity error, and lock status 
    • 0x4E: Line length change, line count change, encoder error, buffer error, and CSI error
    • 0x55 and 0x56: Parity error count
    • 0x73 and 0x74: Reports line count of most recent frame, can be used to verify if expected data is being received
    • 0x75 and 0x76: Reports line length of most recent frame, can be used to verify if expected data is being received
    • 0x7A: CSI length error, CSI checksum error, CSI ECC 1 bit error, CSI ECC 2 bit error
    • 0x7B: CSI error count
    • 0x90 and 0x91 / 0x98 and 0x99: CSI port frame count, can be used to verify if expected data is being received
    • 0x92 and 0x93 / 0x9A and 0x9B: CSI port frames with errors count
    • 0x94 and 0x95 / 0x9C and 0x9D: CSI port line count, can be used to verify if expected data is being received
    • 0x96 and 0x97 / 0x9E and 0x9F: CSI port lines with errors count
  • Hi Darrah,

    thanks for your information. really useful!

    BR,

    Jimmy