微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 新开发的单板上使用了两片Retimer,型号:DS125DF1610,有两个问题咨询下

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

时间:10-02 整理:3721RD 点击:

问题一:在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配置有问题?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top