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.

[参考译文] DS250DF230:如何从 TX 驱动程序 FIR 中设置 VOD?

Guru**** 2387830 points
Other Parts Discussed in Thread: DS250DF230
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1428442/ds250df230-how-to-set-vod-from-tx-driver-fir

器件型号:DS250DF230

工具与软件:

你(们)好  

我正在 以10.3125Gbps、25MHz 时钟基准的速率在 SOC 到 SFP+应用中使用 DS250DF230。

我开发了一个 CLI 命令来调整无法正常工作的通道的 VOD。 在下面的示例中、我有光纤环回、在 CH1上发送的 VOD 在 CH0上接收。

该命令对取自编程手册第7.11节的数组中的索引进行编程。 我将对每条命令进行解释、以";"开头。

;选择 VOD 表索引20表示 { 0、20、 0、0.985、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 20  

//见7.11表
typedef 结构 rtmr_out_drive_s{
int8_t 前体;
int8_t 主光标;
int8_t 后体;
悬空 VOD;
浮动 rpre;
浮点 rpst;
} rtmr_out_drive_t;

PC-sh# rtmrctrl -c 1 -a 20 -d -v

[Main]- INFO:访问 I2C 总线
更改 TX 输出驱动索引
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3D VAL = 0x94
[I2C_RMW][W] REG = 0x3D VAL = 0x94
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3D VAL = 0x94
[I2C_RMW][W] REG = 0x3D VAL = 0x94
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3f VAL = 0x00
[I2C_RMW][W] REG = 0x3f VAL = 0x00
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3e VAL = 0x00
[I2C_RMW][W] REG = 0x3e VAL = 0x00
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3D VAL = 0x94
[I2C_RMW][W] REG = 0x3D VAL = 0x94
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3f VAL = 0x00
[I2C_RMW][W] REG = 0x3f VAL = 0x00
[I2C_RMW][R] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xff VAL = 0x01
[I2C_RMW][W] REG = 0xFC VAL = 0x02
[I2C_RMW][R] REG = 0x3e VAL = 0x00
[I2C_RMW][W] REG = 0x3e VAL = 0x00
Pre_Cursor:0
主光标: 20.
post_cursor:0
VOLTAGE_DIFF:0.985 [V]
Pre_ratio:0.000 [dB]
post_ratio:0.000 [dB]

;我们检查结果

PC-sh# rtmrctrl -c 1 -r 0x3e.

[读取] REG = 0x3e VAL = 0x00

PC-sh# rtmrctrl -c 1 -r 0x3D

[读取] REG = 0x3D VAL = 0x94

PC-sh# rtmrctrl -c 1 -r 0x3f

[读取] REG = 0x3f VAL = 0x00

;我们检查眼睛开口,但这一个没有改变,保持与以前一样

PC-sh# rtmrctrl -s

显示统计信息
[顶部]

REFCLK_DET:true

[SFP_RX/RTMR_CH0_RX]

[ch0] SIG_DET:true
[ch0] cdr_lock:true
[ch0] SIG_DET_EVT:false
[ch0] CDR_LOCK_EVT:false
[ch0] SIG_DET_LOSS_EVT:false
[ch0] CDR_LOCK_LOSS_EVT:错误
[ch0] Eye_open_H:0.6875 [UI]
[ch0] eye_open_V:475 [mV]
[ch0] CDR_PPM_CHECK_OK:true
[ch0] CDR_EQ_ADAPT_OK:真
[ch0] CDR_SIG_AMP_FAIL:false
[ch0] CDR_DATA_RATE_OK:true

[SoC_RX/RTMR_CH1_RX]

[CH1] SIG_DET:true
[CH1] CDR_LOCK : true
[CH1] SIG_DET_EVT:false
[CH1] CDR_LOCK_EVT:false
[CH1] SIG_DET_LOSS_EVT:false
[CH1] CDR_LOCK_LOSS_EVT:错误
[ch1] eye_open_H:0.90625 [UI]
[CH1] BEE_OPEN_V:562.5 [mV]
[CH1] CDR_PPM_CHECK_OK:true
[CH1] CDR_EQ_ADAPT_OK:true
[CH1] CDR_SIG_AMP_FAIL:false
[CH1] CDR_DATA_RATE_OK:true


PC-sh#

问题是:

是否需要写入任何其他寄存器才能执行 VOD 更改?

我还在 VOD 更新后尝试进行了 CDR 复位、然后读取张开的眼睛。 结果相同(或者非常接近、因为在 CDR 复位后、均衡器并不每次都具有相同的 H 和 V)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    您是否正在使用 CH0上的重定时器眼图张开度监视器来测量 CH1上的 VOD 变化是否生效?  如果是、我认为在使用光纤环回时这不是一个好的过程。  通常、光学模块具有限幅放大器。  这将消除 TX VOD 的任何影响。

    您是否能够查看重定时器的电输出?  或者、您是否有电气回送模块?

    此外、我 查看了您的寄存器 R/W 序列、发现没有任何问题。  不过、我注意到的一点是、您将前标/后标的符号设置为正、而不是默认值(负)。   负值表示额外的预加重/后加重、最常用。  如果您将来使用非零前置/后置值、可能需要将符号设置为负。

    谢谢!
    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Drew 给出了非常快速的答案。

    A)是的、我使用眼图监视器、您是对的。 我将搜索铜环回。

    b)我已在代码中插入编程手册中的7.11表。 我发现光标符号>= 0、然后符号设置为正、否则符号设置为负。 请告诉我程序是否可行。

    typedef 结构 rtmr_out_drive_s{
    int8_t 前体;
    int8_t 主光标;
    int8_t 后体;
    悬空 VOD;
    浮动 rpre;
    浮点 rpst;
    } rtmr_out_drive_t;

    信息 RTMR_OUT_DRIVE ={
    {0、0、0、0.205、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 0
    {0、1、0、0.260、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 1
    {0、2、0、0.305、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 2
    {0、3、0、0.355、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 3
    {0、4、0、0.395、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 4
    {0、5、0、0.440、RTMR_DB_FLOAT_NA、 RTMR_DB_FLOAT_nA}、// 5
    {0、6、0、0.490、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 6
    {0、7、0、0.525、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 7
    {0、8、0、0.565、RTMR_DB_FLOAT_NA RTMR_DB_FLOAT_nA}、// 8
    {0、9、0、0.610、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 9
    {0、10、0、0.650、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 10
    {0、11、0、0.685、RTMR_DB_FLOAT_NA、 RTMR_DB_FLOAT_nA}、// 11
    {0、12、0、0.720、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 12
    {0、13、0、0.760、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 13
    {0、14、0、0.790、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 14
    {0、15、0、0.825、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 15
    {0、16、0、0.860、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 16
    {0、17、0、0.890、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 17
    {0、18、0、0.925、RTMR_DB_FLOAT_NA RTMR_DB_FLOAT_nA}、// 18
    {0、19、0、0.960、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 19
    {0、20、0、0.985、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 20
    {0、21、0、1.010、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 21
    {0、22、0、1.040、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 22
    {0、23、0、1.075、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 23
    {0、24、0、1.095、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 24
    {0、25、0、1.125、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 25
    {0、26、0、1.150、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 26
    {0、27、0、1.165、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 27
    {0、28、0、1.190、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 28
    {0、29、0、1.205、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 29
    {0、30、0、1.220、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 30
    {0、31、0、1.225、RTMR_DB_FLOAT_nA、 RTMR_DB_FLOAT_nA}、// 31

    {0、18、-1、0.960、RTMR_DB_FLOAT_nA、 2.1}、// 32
    {0、17、-2、0.960、RTMR_DB_FLOAT_nA、 2.5}、// 33
    {0、16、-3、0.960、RTMR_DB_FLOAT_nA、 3.1}、// 34.
    {0、15、-4、0.960、RTMR_DB_FLOAT_nA、 3.8}、// 35
    {0、14、-5、0.960、RTMR_DB_FLOAT_nA、 4.7}、// 36
    {0、13、-6、0.960、RTMR_DB_FLOAT_nA、 5.8}、// 37.
    {0、12、-7、0.960、RTMR_DB_FLOAT_nA、 7.2}、// 38
    {0、11、-8、0.960、RTMR_DB_FLOAT_nA、 9.0}、// 39
    {0、10、-9、0.960、RTMR_DB_FLOAT_nA、 11.6}、// 40
    {-1、18、0、0.960、1.0、 RTMR_DB_FLOAT_nA}、// 41
    {-2、17、0、0.960、1.6、 RTMR_DB_FLOAT_nA}、// 42
    {-3、16、0、0.960、2.4、 RTMR_DB_FLOAT_nA}、// 43
    {-4、15、0、0.960、3.3、 RTMR_DB_FLOAT_nA}、// 44

    {0、26、-1、1.165、RTMR_DB_FLOAT_nA、 1.1}、// 45
    {0、25、-2、1.165、RTMR_DB_FLOAT_nA、 1.3}、// 46
    {0、24、-3、1.165、RTMR_DB_FLOAT_nA、 1.8}、// 47
    {0、23、-4、1.165、RTMR_DB_FLOAT_nA、 2.2}、// 48
    {0、22、-5、1.165、RTMR_DB_FLOAT_nA、 2.7}、// 49
    {0、21、-6、1.165、RTMR_DB_FLOAT_nA、 3.3}、// 50
    {0、20、-7、1.165、RTMR_DB_FLOAT_nA、 3.9}、// 51
    {0、19、-8、1.165、RTMR_DB_FLOAT_nA、 4.7}、// 52.
    {0、18、-9、1.165、RTMR_DB_FLOAT_nA、 5.7}、// 53
    {0、17、-10、1.165、RTMR_DB_FLOAT_NA、6.9}、 // 54.
    {0、16、-11、1.165、RTMR_DB_FLOAT_NA、8.4}、 // 55.
    {0、15、-12、1.165、RTMR_DB_FLOAT_nA、10.1}、 // 56.

    {-1、26、0、1.165、0.7、 RTMR_DB_FLOAT_nA}、// 57
    {-2、25、0、1.165、1.2、 RTMR_DB_FLOAT_nA}、// 58
    {-3、24、0、1.165、1.5、 RTMR_DB_FLOAT_nA}、// 59
    {-4、23、0、1.165、2.0、 RTMR_DB_FLOAT_nA}、// 60
    {-5、22、0、1.165、2.6、 RTMR_DB_FLOAT_nA}、// 61
    {-6、21、0、1.165、3.2、 RTMR_DB_FLOAT_nA}、// 62
    {-7、20、0、1.165、4.0、 RTMR_DB_FLOAT_nA}、// 63

    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    我认为您已经实现的内容没有任何问题。

    如果您要验证 TX FIR 滤波器功能、我可能有一个建议:

    • 使用 DS250DF230 PRBS 生成器/校验器来检查链路中的位错误
    • 将 DS250DF230 TX FIR 更改为您期望使用的不良性能值。  观察 BER 是否下降。

    谢谢!

    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Drew。 我将进行实验、然后返回。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    谢谢、期待您的参与。

    谢谢!

    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Drew。
    我在玩 PRBS 功能,并观察到以下情况,在 VOD 调整之外。
    我的设置仍然是可选的(我尚未获得铜环回)。

    我的设置如下所示:

    -从 SOC TX 收到 CH1 RX
    - CH1 TX 传输到 SFP VCSEL
    -光学回送
    - SFP VCSEL 接收到 CH0 RX
    - CH0发送到 SOC RX
    - CH0 RX 在 ADAPT 模式2下工作(CTLE 和 DFE 均启用)
    -所有寄存器操作均按照数据表进行

    我看到了以下内容:

    a) CH0 EQ 正常(寄存器0x02.CDR_STATUS[6])有时无法启动(1)
    我看到以下行为:
    -大部分时间从 CDR 复位取消置位开始在2700-3600ms 内上升(在寄存器编程之后)
    -有时是懒惰, 4700ms
    -很少不会出现,不管持续时间
    问题:
    这是由于调整模式2以及环回提供了非常干净的通道这一事实造成的吗?
    这个已知问题吗?

    b)看起来 PRBS 校验器启用/禁用扰动执行此操作后、CDR 通过 CDR 复位解决了此问题
    是这样吗?

    c)对于300米 VCSEL、10公里激光器或30公里激光器等各种 SFP、是否有任何建议的自动设置步骤?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    问题:
    这是由于调整模式2以及环回提供了非常干净的通道这一事实造成的吗?
    这个已知问题吗?[/QUOT]

    我知道自动调整完成包括 DFE 调整可能需要几秒钟时间。  我们的位6编程指南将位6描述为仅与 CTLE 相关、但我想知道它是否包括 DFE 调整。

    问题:

    -如果您使用 ADAPT 模式1,您是否仍然观察到类似的时间?

    - CTLE/DFE 值与设置0x02[6]所需的时间之间是否存在相关性?  此外、您通常会看到重定时器适应哪些 CTLE/DFE 值?

    b)看起来像是 PRBS 校验器启用/禁用扰动执行此操作后、CDR 通过 CDR 复位修复了此问题
    这是正确的吗?

    观察我们的 PRBS 校验器序列(编程指南的表7-35)、我没有看到任何 CDR 复位说明。  但是、如果您有时需要在启用/禁用 PRBS 校验器后通过 CDR 复位来提高配置的稳健性、我对此没有什么特别关注。

    c)是否有任何建议的步骤来自动设置各种 SFP (例如300m VCSEL、10km 激光或30km 激光)?

    DS250DF230与 SFP 模块之间的插入损耗是多少? 对于光学模块的低损耗通道、 有时我们建议尝试调整模式0或1、因为它们所需的调整时间可能较少。

    谢谢!

    Drew

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在调整模式1下、调整时间(0x02[6]清除以设置)始终为1500ms、DFE 始终具有以下系数。

    扫描时间1500ms
    [CH0] SFP 通道状态正常
    [ch0] SFP 通道适应时间为600ms
    [ch0] dfe_tap_1:-3.
    [ch0] dfe_tap_2:0
    [ch0] dfe_tap_3:0
    [ch0] dfe_tap_4:0
    [ch0] dfe_tap_5:0

    在"调整模式2"中、我们可以看到多种组合。 对于 DFE 系数的特定组合、调整时间始终相同。

    [ 2024年11月01日17:47:23.480]扫描时间4200 ms
    [SFP 17:47:23.480][CH0] 2024年11月01日 通道状态正常
    [SFP 17:47:23.480][CH0] 2024年11月01日 通道调整时间3300ms
    [ 2024年11月01日17:47:23.480][CH0] DFE_TAP_1:-2
    [ 2024年11月01日17:47:23.480][CH0] DFE_TAP_2:7.
    [ 2024年11月01日17:47:23.480][CH0] DFE_TAP_3:0
    [ 2024年11月01日17:47:23.480][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:47:23.480][CH0] DFE_TAP_5:0

    2024年11月01日17:47:28.631]扫描时间4400ms
    [SFP 17:47:28.631][CH0] 2024年11月01日 通道状态正常
    [SFP 17:47:28.631][CH0] 2024年11月01日 信道适应时间3500ms
    [ 2024年11月01日17:47:28.631][CH0] DFE_TAP_1:0
    [ 2024年11月01日17:47:28.631][CH0] DFE_TAP_2:0
    [ 2024年11月01日17:47:28.631][CH0] DFE_TAP_3:0
    [ 2024年11月01日17:47:28.631][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:47:28.648][CH0] DFE_TAP_5:0

    2024年11月01日17:48:07.028]扫描时间3700ms
    [SFP 17:48:07.028][CH0] 2024年11月01日 通道状态正常
    [SFP 17:48:07.028][CH0] 2024年11月01日 通道适应时间2800ms
    [CH0] 2024年11月01日17:48:07.045 [CH0] DFE_TAP_1:-1
    [CH0] 2024年11月01日17:48:07.045 [CH0] DFE_TAP_2:3.
    [CH0] 2024年11月01日17:48:07.045 [CH0] DFE_TAP_3:1.
    [ 2024年11月01日17:48:07.045 ][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:48:07.045 ][CH0] DFE_TAP_5:0

    [ 2024年11月01日17:48:12.068]扫描时间4300 ms
    [SFP 17:48:12.068][CH0] 2024年11月01日 通道状态正常
    [SFP 17:48:12.085][CH0] 2024年11月01日 通道调整时间3400ms
    [ 2024年11月01日17:48:12.085][CH0] DFE_TAP_1:0
    [ 2024年11月01日17:48:12.085][CH0] DFE_TAP_2:5.
    [ 2024年11月01日17:48:12.085][CH0] DFE_TAP_3:0
    [ 2024年11月01日17:48:12.085][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:48:12.085][CH0] DFE_TAP_5:0

    2024年11月01日17:48:51.377]扫描时间4400ms
    [SFP 17:48:51.377][CH0] 2024年11月01日 通道状态正常
    [SFP 17:48:51.393][CH0] 2024年11月01日 通道调整时间3500ms
    [ 2024年11月01日17:48:51.393][CH0] DFE_TAP_1:-1
    [ 2024年11月01日17:48:51.393][CH0] DFE_TAP_2:0
    2024年11月01日17:48:51.393][CH0] DFE_TAP_3:0
    2024年11月01日17:48:51.393][CH0] DFE_TAP_4:0
    2024年11月01日17:48:51.393][CH0] DFE_TAP_5:0

    [ 2024年11月01日17:48:56.481]扫描时间4300ms
    [SFP 17:48:56.481] 2024年11月01日 通道状态正常
    [SFP 17:48:56.481][CH0] 2024年11月01日 通道调整时间3400ms
    [ 2024年11月01日17:48:56.481][CH0] DFE_TAP_1:0
    [ 2024年11月01日17:48:56.481][CH0] DFE_TAP_2:6.
    [ 2024年11月01日17:48:56.481][CH0] DFE_TAP_3:0
    [ 2024年11月01日17:48:56.497][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:48:56.497][CH0] DFE_TAP_5:0

    2024年11月01日17:49:45.229]扫描时间3400ms
    [SFP 17:49:45.229][CH0] 2024年11月01日 通道状态正常
    [SFP 17:49:45.244][CH0] 2024年11月01日 通道调整时间2500 ms
    2024年11月01日17:49:45.244][CH0] DFE_TAP_1:-3
    2024年11月01日17:49:45.244][CH0] dfe_tap_2:2.
    [CH0] 2024年11月01日17:49:45.244][CH0] dfe_tap_3:1.
    2024年11月01日17:49:45.244][CH0] dfe_tap_4:0
    [ 2024年11月01日17:49:45.245][CH0] DFE_TAP_5:1.

    2024年11月01日17:50:29.130]扫描时间3900ms
    [SFP 17:50:29.130][CH0] 2024年11月01日 通道状态正常
    [SFP 17:50:29.130][CH0] 2024年11月01日 通道调整时间为3000 ms
    [ 2024年11月01日17:50:29.130][CH0] DFE_TAP_1:-3
    [ 2024年11月01日17:50:29.146][CH0] DFE_TAP_2:4.
    [ 2024年11月01日17:50:29.146][CH0] DFE_TAP_3:0
    [ 2024年11月01日17:50:29.146][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:50:29.146][CH0] DFE_TAP_5:0

    ;这是当 0x02[6]未设置时

    2024年11月01日17:49:36.382]扫描时间为5000 ms
    2024年11月01日17:49:36.382]警告:意外状态待处理、检查统计信息
    [SFP 17:49:36.382][CH0]错误:2024年11月01日 信道调整
    [ 2024年11月01日17:49:36.382][CH0] DFE_TAP_1:-6.
    [ 2024年11月01日17:49:36.382][CH0] DFE_TAP_2:0
    [CH0] 2024年11月01日17:49:36.382][CH0] DFE_TAP_3:2.
    [ 2024年11月01日17:49:36.398][CH0] DFE_TAP_4:0
    [ 2024年11月01日17:49:36.398][CH0] DFE_TAP_5:0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我找不到阅读 CTLE coeffs 的地方。 请提供帮助。

    另外、硬件复位是否会清除器件中的所有内容? 我是否需要断言寄存器0中的其他内容才能完全克隆 POR 器件状态?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ;这是当 0x02[6]未设置时

    扫描时间5000ms
    警告:意外状态待定、检查统计数据
    [ch0]错误:SFP 信道调整
    [ch0] dfe_tap_1:0
    [ch0] dfe_tap_2:5.
    [ch0] dfe_tap_3:5.
    [ch0] dfe_tap_4:0
    [ch0] dfe_tap_5:0
    [CH1] SOC 通道状态正常
    [CH1] SOC 通道调整时间700ms
    [CH1] dfe_tap_1:-3.
    [ch1] dfe_tap_2:0
    [ch1] dfe_tap_3:0
    [CH1] dfe_tap_4:0
    [CH1] dfe_tap_5:0
    警告:意外状态、尝试恢复

    我通过寄存器比较附加了一个寄存器、 分别是通过(0x02[6]被设置)和失败( 0x02[6]从未设置)情况。  CTLE_STATUS 可能很重要(未在数据表中介绍)

    0x27 1a 与17 = HEO 值
    0x28 b0 vs 96 = VEO 值
    0x29 60 vs 40 = 11 -+/-400mV vs 10 -+/- 300mV 眼动
    0x37 04与13 = CTLE_STATUS????

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    感谢您共享寄存器转储。  我将在星期一查看这些信息并提供反馈。

    此外、您是否可以访问我们的编程指南?  如果未成功、请使用以下链接申请访问权限。  本指南提供了有关常见寄存器读取/写入序列的信息。

    https://www.ti.com/drr/opn/DS250DF230-DESIGN

    谢谢!
    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我已经完成了、软件是根据此文档完成的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Drew。 我实施了恢复过程。 如果从未设置0x02[6]、则我在 CH0上复位 CDR。 这样、我从200个测试周期中得到了4个设置故障。

     DFE_TAP 模式在所有情况下看起来都相似、请参阅下面的遇到的情况:


    [SFP 22:49:33.901][CH0]错误:2024年11月01日 信道调整
    [ 2024年11月01日22:49:33.917][CH0] DFE_TAP_1:-6.
    [ 2024年11月01日22:49:33.917][CH0] DFE_TAP_2:0
    [ 2024年11月01日22:49:33.917][CH0] DFE_TAP_3:3.
    [ 2024年11月01日22:49:33.917][CH0] DFE_TAP_4:0
    [ 2024年11月01日22:49:33.917][CH0] DFE_TAP_5:0

    [SFP 23:00:36.044][CH0]错误:2024年11月01日 信道调整
    [CH0] 2024年11月01日23:00:36.060][CH0] DFE_TAP_1:-6.
    [CH0] DFE_TAP_2:0 2024年11月01日23:00:36.060][CH0] DFE_TAP_2:0
    [CH0] 2024年11月01日23:00:36.060][CH0] DFE_TAP_3:1.
    [CH0] DFE_TAP_4:0 2024年11月01日23:00:36.060][CH0] DFE_TAP_4:0
    [CH0] DFE_TAP_5:0 2024年11月01日23:00:36.060][CH0] DFE_TAP_5:0

    [SFP 23:06:44.992][CH0]错误:2024年11月01日 通道调整
    [ 2024年11月01日23:06:44.992][CH0] DFE_TAP_1:-5.
    2024年11月01日23:06:44.992][CH0] DFE_TAP_2:0
    [ 2024年11月01日23:06:44.992][CH0] DFE_TAP_3:2.
    [ 2024年11月01日23:06:45.007][CH0] dfe_tap_4:0
    [ 2024年11月01日23:06:45.007][CH0] dfe_tap_5:1.

    [SFP 00:02:01.621][CH0]错误:2024年11月02日 信道调整
    [CH0] 2024年11月02日00:02:01.621] DFE_TAP_1:-6.
    2024年11月02日00:02:01.621][CH0] DFE_TAP_2:0
    2024年11月02日00:02:01.637][CH0] DFE_TAP_3:2.
    2024年11月02日00:02:01.637][CH0] DFE_TAP_4:0
    2024年11月02日00:02:01.637][CH0] DFE_TAP_5:0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    查看寄存器的比较结果、在设置0x02[6]的情况下、CTLE 设置为0x00、在未设置0x02[6]的情况下、CTLE 设置为0xFF。   寄存器0x8F 包含经调整的 CTLE 增强值。

    在未设置0x02[6]的情况下、这意味着已扫描所有 CTLE 值、并且未识别合适的值。  考虑到 CTLE 0运行良好、这是令人惊讶的。

    您是否可以尝试手动将 CTLE 值设置为0查看这是否可以解决或改善您的问题?  这可以通过设置通道寄存器0x2D[3]= 1、然后设置通道寄存器0x03 = 000来完成。

    谢谢!

    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Drew。 查看我的内联注释与终端数据混合:

    ;这里我们只是等待  EQ_ADAPT 超时;我们看到了不同的 dfe_tap 值

    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    扫描时间5000ms
    警告:意外状态待定、检查统计数据
    [ch0]错误:SFP 信道调整
    [ch0] dfe_tap_1:-3.
    [ch0] dfe_tap_2:3.
    [ch0] dfe_tap_3:2.
    [ch0] dfe_tap_4:0
    [ch0] dfe_tap_5:0
    [CH1] SOC 通道状态正常
    [CH1] SOC 通道调整时间700ms
    [CH1] dfe_tap_1:-3.
    [ch1] dfe_tap_2:0
    [ch1] dfe_tap_3:0
    [CH1] dfe_tap_4:0
    [CH1] dfe_tap_5:0
    警告:意外状态、尝试恢复

    ;我们检查 SOC RX 端以了解 CH0 TX 如何工作,看起来正常, RtmrEth(Link1Lane0).RxBlockLock  和 RtmrEth(Link1Lane0).CdrLock 变为 true

    PC-sh# soc -e.

    RtmrEth(Link1Lane0).RxBlockLock:false
    RtmrEth(Link1Lane0).CdrLock : true
    EphyEth(Link2Lane0 ). RxBlockLock : true
    EphyEth(Link2Lane0 ). CdrLock : true
    ExpifEth(Link2Lane1 ). RxBlockLock : false
    ExpifEth(Link2Lane1 ). CdrLock : false
    Xcvr1(Link3Lane0).CdrLock:false
    Xcvr1 (Link3Lane1).CdrLock:false
    Xcvr1(Link3Lane2).CdrLock:false
    Xcvr1(Link3Lane3).CdrLock:false

    PC-sh# soc -e.

    RtmrEth(Link1Lane0).RxBlockLock:true
    RtmrEth(Link1Lane0).CdrLock : true
    EphyEth(Link2Lane0 ). RxBlockLock : true
    EphyEth(Link2Lane0 ). CdrLock : true
    ExpifEth(Link2Lane1 ). RxBlockLock : false
    ExpifEth(Link2Lane1 ). CdrLock : false
    Xcvr1(Link3Lane0).CdrLock:false
    Xcvr1 (Link3Lane1).CdrLock:false
    Xcvr1(Link3Lane2).CdrLock:false
    Xcvr1(Link3Lane3).CdrLock:false

    ;我们读取8f 进行确认(=0xff)

    PC-sh# rtmrctrl -c 0 -r 0x8F

    [读取] REG = 0x8F VAL = 0xff

    ;我们在 CH0上检查状态,除 EQ_OK 外所有指示器都正常(CDR_EQ_ADAPT_OK),眼睛是体面的(典型值为0.812UI 和500mV)

    PC-sh# rtmrctrl -s

    显示统计信息
    [顶部]

    REFCLK_DET:true

    [SFP_RX/RTMR_CH0_RX]

    [ch0] SIG_DET:true
    [ch0] cdr_lock:true
    [ch0] SIG_DET_EVT:false
    [ch0] CDR_LOCK_EVT:false
    [ch0] SIG_DET_LOSS_EVT:false
    [ch0] CDR_LOCK_LOSS_EVT:错误
    [ch0] Eye_open_H:0.6875 [UI]
    [ch0] Eye_open_V:496.875 [mV]
    [ch0] CDR_PPM_CHECK_OK:true
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_SIG_AMP_FAIL:false
    [ch0] CDR_DATA_RATE_OK:true
    [ch0] CDR_EQ_LCK_ERROR:错误

    [SoC_RX/RTMR_CH1_RX]

    [CH1] SIG_DET:true
    [CH1] CDR_LOCK : true
    [CH1] SIG_DET_EVT:false
    [CH1] CDR_LOCK_EVT:false
    [CH1] SIG_DET_LOSS_EVT:false
    [CH1] CDR_LOCK_LOSS_EVT:错误
    [ch1] eye_open_H:0.90625 [UI]
    [CH1] BEE_OPEN_V:575 [mV]
    [CH1] CDR_PPM_CHECK_OK:true
    [CH1] CDR_EQ_ADAPT_OK:true
    [CH1] CDR_SIG_AMP_FAIL:false
    [CH1] CDR_DATA_RATE_OK:true
    [CH1] CDR_EQ_LCK_ERROR:错误

    ;尝试的建议,在0x3已经0所以我认为 0x2D 0x08 0x08是立即行动,见眼变


    PC-sh# rtmrctrl -c 0 -w 0x2D 0x08 0x08


    PC-sh# rtmrctrl -s

    显示统计信息
    [顶部]

    REFCLK_DET:true

    [SFP_RX/RTMR_CH0_RX]

    [ch0] SIG_DET:true
    [ch0] cdr_lock:true
    [ch0] SIG_DET_EVT:false
    [ch0] CDR_LOCK_EVT:false
    [ch0] SIG_DET_LOSS_EVT:false
    [ch0] CDR_LOCK_LOSS_EVT:错误
    [ch0] Eye_open_H:0.8125 [UI]
    [ch0] eye_open_V:506.25 [mV]
    [ch0] CDR_PPM_CHECK_OK:true
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_SIG_AMP_FAIL:false
    [ch0] CDR_DATA_RATE_OK:true
    [ch0] CDR_EQ_LCK_ERROR:错误

    [SoC_RX/RTMR_CH1_RX]

    [CH1] SIG_DET:true
    [CH1] CDR_LOCK : true
    [CH1] SIG_DET_EVT:false
    [CH1] CDR_LOCK_EVT:false
    [CH1] SIG_DET_LOSS_EVT:false
    [CH1] CDR_LOCK_LOSS_EVT:错误
    [ch1] eye_open_H:0.90625 [UI]
    [CH1] BEE_OPEN_V:562.5 [mV]
    [CH1] CDR_PPM_CHECK_OK:true
    [CH1] CDR_EQ_ADAPT_OK:true
    [CH1] CDR_SIG_AMP_FAIL:false
    [CH1] CDR_DATA_RATE_OK:true
    [CH1] CDR_EQ_LCK_ERROR:错误


    PC-sh# rtmrctrl -c 0 -r 0x03

    [读取] REG = 0x03 VAL = 0x00

    PC-sh# rtmrctrl -c 0 -r 0x2d.

    [读取] REG = 0x2D VAL = 0x38

    PC-sh# rtmrctrl -c 0 -w 0x03 0x00 0x00


    PC-sh# rtmrctrl -s

    显示统计信息
    [顶部]

    REFCLK_DET:true

    [SFP_RX/RTMR_CH0_RX]

    [ch0] SIG_DET:true
    [ch0] cdr_lock:true
    [ch0] SIG_DET_EVT:false
    [ch0] CDR_LOCK_EVT:false
    [ch0] SIG_DET_LOSS_EVT:false
    [ch0] CDR_LOCK_LOSS_EVT:错误
    [ch0] Eye_open_H:0.8125 [UI]
    [ch0] eye_open_V:506.25 [mV]
    [ch0] CDR_PPM_CHECK_OK:true
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_SIG_AMP_FAIL:false
    [ch0] CDR_DATA_RATE_OK:true
    [ch0] CDR_EQ_LCK_ERROR:错误

    [SoC_RX/RTMR_CH1_RX]

    [CH1] SIG_DET:true
    [CH1] CDR_LOCK : true
    [CH1] SIG_DET_EVT:false
    [CH1] CDR_LOCK_EVT:false
    [CH1] SIG_DET_LOSS_EVT:false
    [CH1] CDR_LOCK_LOSS_EVT:错误
    [ch1] eye_open_H:0.90625 [UI]
    [CH1] BEE_OPEN_V:575 [mV]
    [CH1] CDR_PPM_CHECK_OK:true
    [CH1] CDR_EQ_ADAPT_OK:true
    [CH1] CDR_SIG_AMP_FAIL:false
    [CH1] CDR_DATA_RATE_OK:true
    [CH1] CDR_EQ_LCK_ERROR:错误

    ;启动 PRBS 以查看是否正常;不幸的是,PRBS 校验器在代码中有一个 CDR 重置,用于恢复均衡器


    PC-sh# rtmrctrl -c 1 -a 1 -g

    启用 PRBS 发生器

    PC-sh# rtmrctrl -c 0 -a 1 -k

    启用 PRBS 校验器
    [ch0] prbs_inverted:false
    [ch0] PRBS_DETECTED:true
    [ch0] PRBS_SEQUENCE_OK:true
    扫描 CDR 警报
    [ch0] CDR_LOCK:错误
    [ch0] CDR_LOCK_LOSS_EVT:true
    [ch0] CDR_PPM_CHECK_OK:false
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_LCK_ERROR:true
    [ch0] CDR_LOCK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_LCK_ERROR:true
    [ch0] CDR_LOCK_EVT:true
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    [ch0] CDR_EQ_ADAPT_OK:错误
    扫描时间4200 ms
    [CH0] SFP 通道状态正常
    [ch0] SFP 通道调整时间为3300ms
    [ch0] dfe_tap_1:0
    [ch0] dfe_tap_2:5.
    [ch0] dfe_tap_3:0
    [ch0] dfe_tap_4:0
    [ch0] dfe_tap_5:0
    [CH1] SOC 通道状态正常
    [CH1] SOC 通道调整时间0ms
    [CH1] dfe_tap_1:-3.
    [ch1] dfe_tap_2:0
    [ch1] dfe_tap_3:0
    [CH1] dfe_tap_4:0
    [CH1] dfe_tap_5:0

    PC-sh#

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    感谢您分享您的结果。  我正在研究这些问题、我们很快会给您回复。

    谢谢!

    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    感谢您的分享。  当 CTLE 设置为0x00而不是0xFF 时、CH0眼图看起来会得到改善。

    当 CH0 CTLE 设置为0xFF 时、您是否观察到位错误?  此外、当 CH0 CTLE 设置为0x00时、您是否会观察到位错误?

    谢谢!

    Drew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Drew。 将延迟一些调查,一些其他优先事项跳在下周)。

    仅供参考、我测试了两个采用150/300m 50/125um 光纤的 DUT、并测试了 EQ 适配器。 我没有看到此配置中的问题、可能与环回以及 soc 如何在环回中协同工作有关。 我稍后会对此进行讨论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aurel:

    我推测、环回模块可能出现过均衡的可能性更高。

    如有其他更新、请告知我。

    谢谢!

    Drew