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.

DS90UB913Q-Q1: communication between serializer and deserializer

Part Number: DS90UB913Q-Q1

Hi,

We designed serializer and deserilaizer board with LVDS intrweface, while testing the i2c communication via ser and deser, GPIO0-GPIO3 pins at ser and at deser are not same, we connected i2c pins of deserilaizer to the Phytech board i2c pins(SDA , SCL). we got the address of deser. how we can control serilaizer using deserilaizer GPIO pins. how we can check the whether ser and deser are communicated through LVDS?

Can you please explain ASAP.

Thanks and regards,

Rakesh N.

(Hardware trainee engineer)

  • Hi Rakesh,

    I guess the deser is DS90UB934 (for others, they have similar answers as below), your questions include:

    1. link build-up: pls UB934's lock pin, does it hold at "high"? if yes, it means DS90UB934 de-ser can get the forward channel from UB913a correctly. what is more, you can set the reg. 0x4c to select the assigned port0 or port1, then you can read reg. 0x4d/0x4e/0x55/0x56 to check if the channel has link error or not. meanwhile, the reg. 0x5B of ub934 would be updated with UB913a's I2C addr.

    also, you can set the remote I2C access from de-ser to ser and visit UB913a's register, and check ub913a's reg. 0x0a/0b if it has back channel error or not. if everything is well, you can make the GPIO operate successfully between ser and de-ser. If the link has bit error, please check the high speed serial link design tips, how about the ref. clock (pclk) jitter in ub913a? how about the channel loss and channel reflection? etc.

    (i2c communication over the fpd-link: http://www.ti.com/lit/an/snla222/snla222.pdf

    2. to set the GPIO, UB934's GPIOn can be mapped to UB913a's GPIOn. pls check the GPIO reg. setting description in ub934 and UB913A d/s, you need enable UB934's GPIO as input, and UB913A's GPIO as remote GPIO output.

    best regards,

    Steven

  • Hi Steven,

    we are using DS90UB914-Q1 as deseriailizer, and we just wanted to check  GPIO pins at both ends (ser and deser ends) whether the data has been transferred through LVDS interface or not.

    so we didn't use any clock signal, for GPIO's input/output configurations we are using same i2c bus of phytech board, can we configure both at a time using same bus? 

    our main intention is if we change the GPIO's at deserializer(inputs), then automatically the changed data should reflect at serializer GPIO's(outputs).

    Can you explain how we can do that  by step by step.

    Thanks and regards,

    Rakesh N.

  • Rakesh,

    Yes, you can. Please check ub913a's reg. 0x0D and UB914a's reg. 0x1D, the default setting is the remote GPIO communication. so after power on, you don't need any setting for this to enable the GPI0/1 of UB914a to the GPO01 of UB913a respectively.

    best regards,

    Steven