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.

TLK6002: Not able to select rate select as half rate.

Part Number: TLK6002

Hi,

I am configuring TLK6002 as per below settings and i am sending clock and data from ZCU106. 

LINE RATE = 2457.60

PLL Multiplier = 20

Rate Select = Half

TXCLK_A = 122.88

Ref_Clk = 122.88

Q1: I am configuring rate select as half rate but after reading control register 1 rate select is showing as Full rate.

Q2: I am following 20-Bit Interface Mode, here AGS is not locking.

Q3 : Channel sync is not happening.


Thanks & Regards,
Mallikarjuna B.

  • Hi Mallikarjuna,

    A1: If ARS mode is selected, then rate select will reflect whatever value ARS state machine settles on.  Is ARS enabled?

    A2: It seems odd that ARS is not locking.  One of the requirements for ARS lock is channel synchronization.  What sort of data pattern are you testing with?

    A3: What sort of data pattern are you testing with?  Are you including comma characters?

    Thanks,

    Drew

  • A1: No I am not enabling ARS mode.

    A2: We are providing data format as (C15BA, 5274C, C15BA, 5274C, C15BA, 5274C, C16AD, AAAAA, C16AD, AAAAA, C16AD, AAAAA, C16AD, AAAAA, C16AD, AAAAA, C16AD, AAAAA, C16AA, E95A5, C16AA), If this pattern is not correct please provide valid pattern I have to provide.

    A3: I am testing with both comma character enable and disable mode(3.7 -CHANNEL_CONTROL_3, COMMA_ENABLE).

    Please provide pattern I have to give to TLK6002.

    Thanks,
    Mallikarjuna B.

  • Hi,

    I am looking into this and will provide an update tomorrow.

    Thanks,

    Drew

  • Hi Drew Miller,

    Do you have any update regarding this?

    Thanks,
    Mallikarjuna

  • Mallikarjuna:

        Response maybe delayed due to holiday.

    Regadrs

    Brian

  • Hi Mallikarjuna,

    For CHANNEL_SYNC to be valid, comma detection must be enabled.  In order for comma detect to function, valid 8b/10b encoded data must be provided.  Please note that the test data you have provided is not valid 8b/10b encoded data and does not contain commas.  Please try adjusting this and observing how the device behaves.

    Thanks,

    Drew

  • Hi Drew Miller,

    Now I am providing valid data with comma and channel sync is happening.

    But not able to change rate select, rate select always showing as full rate.

    I am doing deep local loopback and I am getting proper data at receiver side.

    Note:  I am not enabled ARS mode.

    Please help us to resolve this Issue.

    Thanks,
    Mallikarjuna

  • Hi Mallikarjuna,

    Glad to hear that you are able to get proper data through deep local loopback.  Was the primary change necessary to achieve this including valid data with commas, or were there additional changes?

    Thanks for confirming ARS mode is disabled. Can you also confirm that RATE_A/B[2:0] pins are set to 3'b100?

    Have you had any issues writing to other bits within the CHANNEL_CONTROL_1 register?  For example, are you able to set PLL_MULT[3:0] and confirm with a register read that the value matches the expected value?

    Thanks,
    Drew

  • Hi Drew Miller,

    1. It is working fine after providing valid data with commas, other than that I did not changed anything.

    2. Yes, RATE_A/B[2:0] pins are set to 3'b100(software programmable).

    3. I am writting PLL_MULT[3:0] value as 0x0B in CHANNEL_CONTROL_1 register and while reading I am getting same value.

    I am writing 0x15B value in CHANNEL_CONTROL_1 register but after reading I am getting 0x10B value.


    Thanks,
    Mallikarjuna

  • Hi Mallikarjuna,

    I'm not sure why the rate is not being set correctly.  Is it possible for you to measure the high speed data rate?  I would be interested in verifying what data rate you observe after configuring the rate.

    Thanks,

    Drew