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.

DS280DF810: How to thru the input data?

Part Number: DS280DF810

Hi,

I'd like to use raw mode to thru input data which has specified jitter to the output.

But my environment doesn't work well, can you help and correct me?

my code (input/output is ch0) is here

#channel access

addr, val
0xfc, 0x01   #enable channel access
0xff, 0x01    #enable register access to channel0
0xfd, 0x00   #enable register access to ch0 of die0
0x00, 0x04  #reset channel register to default

#bypass CDR
0x31, 0x00   #Set adapt mode to zero
0x1e, 0x09   #Puts device into RAW mode
0x2d, 0x38   #Enable EQ boost override
0x03, 0x00   #Set EQ boost value as zero
0x8e, 0x01   #vga_sel_gain=1
0x13, 0xb0   #Eqselect gain=0

#FIR = main only
0x3d, 0x1a   #disable pre/post cursor FIR

#driver = un-mute
0x09, 0x00   #undo output mux override

Also, is it possible to output same signal from adjacent channel with fan-out setting?

  • Hi,

    • What data rate are you trying to operate in?
    • What is the retimer input channel and output channel insertion loss?
    • Related to: "But my environment doesn't work well"
      • Can you provide more clarification as to what that means? Are you able to see retimer data output?

    Upon first review your retimer script for CDR bypass looks reasonable. Two comments below.

    1. Whether the EQ setting is optimal depends on the retimer input channel insertion loss in your system
    2. Empirically TI typically observes best performance with eq_hi_gain=1 and vga_sel_gain=0

    Regards,

    Rodrigo Natal

    HSSC Applications Engineer

  • Hi Rodrigo,

    Thanks for your reply.

    • What data rate are you trying to operate in?

    ->Now I input 10Gbps signals because I don't have high speed pattern generator more than 20Gbps so far.

       I understand this device can receive only more than 20Gbps, so I'm trying with raw mode.

       Later I'll change my instrument to 25Gbps.

    • What is the retimer input channel and output channel insertion loss?

      -> insertion loss should be no problem.

          Input/output trace on PCB is quite short.

          Anyway I'll check S11 of input trace.

    • Related to: "But my environment doesn't work well"
      • Can you provide more clarification as to what that means? Are you able to see retimer data output?

      ->No, output signal looks fixed (I don't know high or low because of AC coupling).

          I can see just quite small noise.

    1. Whether the EQ setting is optimal depends on the retimer input channel insertion loss in your system
    2. Empirically TI typically observes best performance with eq_hi_gain=1 and vga_sel_gain=0

    -> you mean the registers 0x13[5] and 0x8e[0]?

        I'll try to change them.

    If you have suggestions or advices, please let me know.

  • Can you try forcing signal detect asserted on the retimer channel in question by setting channel register 0x14[7]=1, and checking whether you are able to observe data output with CDR bypass enabled?

  • Hi Rodrigo,

    my update is here.

    1. input/output trace looked good

    2. EQ and VGA gain didn't affect

    3. write 0x14[1]=1 also didn't affect, and this register could follow correctly  if signal was applied to Rx or not

    4. output noise was changed by CDR mux mode (mute or raw)

       -> 0x1e[7:5]=0x7(mute) is clean

            0x1e[7:5]=0x0(raw mode) is a bit noisy

            0x1e[7:5]=0x1~6(undefined) is so noisy

            Can they mean the MUX and Driver work correctly?

    I'm suspecting FIR is not correct, but I wonder what setting is correct for FIR.

    Now only main cursor is enable(0x3d = 0x1a), because pre/post cursor can't work due to no recovered clock.

    Can you advice me?

  • I don't understand your results. If you are inputting a 10G signal to the retimer then you should be able to observe that same signal at the retimer output while operating in CDR bypass mode if you have set it correctly. When the retimer is set to bypass mode the FIR settings should not have effect. The retimer operates at a fixed output amplitude when CDR bypass mode is enabled, and pre-cursor and post-cursor EQ functions do not do anything.

    How are you implementing the retimer? Are you using TI evaluation board or some system application board? If using the TI evaluation board I would recommend to use the TI SigCon Architect GUI, which may be downloaded via TI.com.

    Rodrigo

  • OK, I misunderstood FIR behavior because TX FIR is next stage of MUX.

    I'm using our own board, not TI evaluation board.

    I re-confirmed the pin-assign of layout, and it was correct (I believe this should be OK because sigdet worked and noise was changed by mux setting)

    For less than 10Gbps, can CDR lock correctly? if so, I'll try retimer mode.

    Also if you have any control sequence as a reference, could you share with me?

  • The DS280DF810 can acquire CDR lock for the data rate ranges listed below.

     

    PARAMETER

    TEST CONDITIONS

    MIN           TYP           MAX

    UNIT

     

    Rbaud

     

    Input data rate

    Full-rate

    20.2                                 28.4

    Gbps

    Half-rate

    10.1                                 14.2

    Gbps

    Quarter-rate

    5.05                                 7.1

    Gbps

     

    Please download the retimer programmer's guide via TI.com DS280DF810 product page. This doc contains example retimer configuration sequences that you may reference.

    https://www.ti.com/product/DS280DF810

    Regards,

    Rodrigo

  • OK, I'll try with Quarter-rate mode.

    I'm referring DS2x0DFxx0_SNLU182E_Programmers_Guide_Confidential_20180814_APL.pdf.

    Do you mean this document?

  • Yes, that's the correct user guide number.

    Cordially,

    Rodrigo Natal

  • Hi Rodrigo,

    sorry for my late reply.

    My original sequence referred Table79 in SNLU182E_Programmers_Guide, but didn't work.

    Let me summarize current situation.

    1. 10MHz clock can be observed at power-on

    => output connection is good (at least low frequency signal can thru)

    2. SIGDET register (0x01[7]) can assert when signal is applied to input port

    => input connection is also good

    3. toggling DRV_PD register (0x15[3]) and SEL_DATA_PRELCK(0x1e[7:5]) affects output signal only for a moment

    => channel selection is good

    4. even SD_ENABLE(0x95[7]) = 1, output is still stable (clock signal is applied to the input)

    Do you have any other suggestions?

    And you said FIR function didn't affect under raw mode, but it should work because FIR decides the output amplitude, I think.

    (but my device never outputs even when I changed FIR registers...)

    Thanks,

  • Hi,

    I'm puzzled as to why you are having issue. CDR bypass is a very fundamental function in the retimer, which is widely used by both TI and by many customers.

    If you simply enable CDR bypass mode for both case that CDR is locked and case that CDR is unlocked, are you able to observe output? Only two channel register write operations are required for it (See below.) If the below doesn't work, there must be some unforeseen problem with your test setup.

    REG       Value    Mask     Comment

    1E           00           E0           //Raw un-retimed data when CDR is unlocked

    A5          00           E0           // Raw un-retimed data when CDR is locked

     

    Note: Reg_0x09[5] must be 0,which is the default.

    By the way, do ensure that you are applying 25MHz signal to retimer CAL_CLK_IN.

    Cordially,

    Rodrigo Natal

    HSSC Applications Engineer

  • Hi Rodrigo,

    Finally I found some clues.

    - to enable MUX before FIR, 0x09[5] needs to be 0

    Table30 of programmers guide has a typo

    - to change the mux, cal clock is needed

    once the mux setting is done, the clock can stop

    Now raw mode works well.

    I'm still working to understand what condition is good for CDR lock.

    For 300Mbps clock pattern, default setting is enough to lock. But higher datarate doesn't work.

    If you know this phenomenon is reasonable, please let me know.

  • Hi,

    In order  for CDR to be able to lock the rate setting must be programmed via either channel register 0x2F (Standard Mode) or channel registers 0x60 - 0x63 (Manual mode.) The CDR will not lock unless  the input data rate is the same as the programmed rate plus or minus 1000ppm.

    Cordially,

    Rodrigo Natal