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.

新开发的单板上使用了两片Retimer,型号:DS125DF1610,有两个问题咨询下

问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?
问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

  • 问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?

    A: 是的,如果输出driver极性相反,可通过修改这三个参数。


    问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

    A: 建议参考datasheet中7.3.4 Cross Point Switch的介绍,需要修改0X9B和0X96寄存器,并且需要将0X96 bit 4=1 enable crosspoint。

  • 我们的问题还没有解决,请支持

    问题一:在Retimer的输入、输出都有P、N的交换,请问可以配置哪个寄存器来改变对应的channel。是修改FIR的main、pre、post参数?

    A: 是的,如果输出driver极性相反,可通过修改这三个参数。-----是不是FIR main(FIR_C0_SGN),pre(FIR_CN1_SGN),post(FIR_CP1_SGN)都需要设置?还是只需要设置其中一个就可以了?其中FIR_CO[0-5],FIR_CN1[0-5],FIR_CP1[0-5]是否保持其默认值就可以了?

    问题二:为了走线方便,我们需要在Retimer做内部逻辑交叉,比如输入1B交叉到输出1A、输入1A交叉到输出1B,寄存器该怎么配置?

    A: 建议参考datasheet中7.3.4 Cross Point Switch的介绍,需要修改0X9B和0X96寄存器,并且需要将0X96 bit 4=1 enable crosspoint。

    0x96(EQ_DATA_MUX_IN[0-1]),0x9b(EQ_CTRL_MUX_IN[0-1]),选择channel时,是rx为准,选择tx channel; 还是以tx为准,选择rx通道? (比如说1a->1b,是选择1a channel(0xfc选择1a通道),配置0x96,9b为1b;还是选择1b通道,配置0x96,0x9b为1a ?)

    单板上retimer的逻辑关系请看截图:

  • 比如输入1A交叉到输出1B,同时tx(1b)有极性反转。寄存器该怎么配置?能否举例说明?

    疑问1:比如0xfc选择通道时,是选择1a,还是1b?

    疑问2:fir main的FIR_C0_SGN,   pre FIR_CN1_SGN,  post FIR_CP1_SGN需要配置成什么值?

  • 对于每个通道我们配置了如下寄存器,及其值,帮忙看下有没有问题?有没有遗漏寄存器没有配置?或者能否提供一下retimer寄存器配置的demo?

    急,在线等!

    以下是(1B IN ->1A OUT, 同时1A极性反转)

    addr, value

    --retimer1 select shared reg
    0xff, 0x00
    --25m clock
    0x02, 0x00

    --set allowed max locked channel
    0x05 0x0f

    --retimer1 select channel reg
    0xff, 0x01

    --retimer1 channel00
    0xfc, 0x04
    --cdr reset
    0xa, 0x54
    --adapt mode
    0x31, 0x40
    --date rate select
    0x2f, 0x66
    --fir config
    0x3d, 0x75
    0x3e, 0x03
    0x3f, 0x87
    --cross point
    0x9b, 0x03
    0x96, 0x1f

    --cdr reset release
    0x0a, 0x50

  • 还有cross point switch功能,在8.3章节Initialization setup中是可选配置。但0x96,0x9b寄存器默认是全0,那不是4个rx channel都到tx channel 0去了?

    是手册错了,还是怎么回事?能解答一下吗?

    急呀!!!

    FAE搞不定,厂家支持回复也这么慢

    黄花菜都凉了!

  • 问题还没解决,请提供支持!

    关于retimer 的lock:0xa bit[0-1]写1后,查询0x78 cdr 是可以lock的。请教下这样的lock是否正常,我们怀疑这是强制lock,是假lock。

    现在功能还没有调好,请给一个retimer可以正常lock的demo(寄存器尽量详细)

  • 对于retimer的5A通道,我们的配置顺序如下,请帮我们检查下,有没有问题,万分感激!

    addr, value
    //init step
    //reset retimer

    //select retimer1 shared reg
    0xff, 0x00

    //25m ref clock
    0x02,0x00

    //select retimer1 channel reg
    0xff, 0x01

    //select retimer1 channel 10
    0xfd, 0x04
    0xfc, 0x00

    //cdr reset
    0xa, 0x1c

    //Adapt Mode Configuration
    0x31, 0x60

    //enable dfe
    0x1e, 0xe1

    //date rate select
    0x2f, 0xb6


    //no fir inverse
    //no cross point

    //CTLE Bandwidth Select
    0x8d, 0x00

    //Edge rate control and VGA Configuration
    0x8e, 0x02

    //enable cdr lock and signal interrupt
    0x79, 0x13

    --cdr reset release
    0xa 0x00

    再问个问题,

    我们的MCU lane用的是10G(10.3125), retimer data rate(0x2f[7-4]), 设置为0xb6。 retimer寄存器0x34显示有ppm err, 这是为什么?是不是data rate配置有问题?