您好、
我的客户在 新项目中使用了 DS110DF111SQ。 客户希望 优化下方红色框中的眼图质量。 可以配置哪些寄存器? 该寄存器的值通过 UART 端口进行配置、但眼图模式不会改变。
e2e.ti.com/.../RETIMER-CHANNEL-B_3C77FE56C45B585B68564D916E7F0D4E1F7548655F00_20240301.xlsx
您对此有什么意见吗? 非常感谢!
此外、对于图中的眼图、可以通过调整哪些寄存器来改进它?

Br、
加气
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.
您好、
我的客户在 新项目中使用了 DS110DF111SQ。 客户希望 优化下方红色框中的眼图质量。 可以配置哪些寄存器? 该寄存器的值通过 UART 端口进行配置、但眼图模式不会改变。
e2e.ti.com/.../RETIMER-CHANNEL-B_3C77FE56C45B585B68564D916E7F0D4E1F7548655F00_20240301.xlsx
您对此有什么意见吗? 非常感谢!
此外、对于图中的眼图、可以通过调整哪些寄存器来改进它?

Br、
加气
大家好、贾齐、
DS110DF111具有自动适应程序、预计自动适应程序会自动确定最佳的 CTLE 和 DFE 设置、从而实现优化的眼图张开度。 有许多寄存器设置可用于修改此自动调整过程、但我需要更好地了解客户的系统、以便知道应该考虑哪些设置。 您能回答以下问题吗?
在共享的 Excel 文件中、我看到2个单独的配置序列。
我注意到第二种配置标记为 VOD = 1100mV、DEM =-12dB。 请注意、寄存器0x2C 不控制去加重设置。 寄存器0x15[2]可用于设置驱动器去加重功能。 我不建议修改寄存器0x2C 的默认设置、因为这会改变自动调整序列。
您能否说明一下、这2个配置序列是用于同一个重定时器上的不同重定时器还是不同通道? 还是两个指标都应用于同一通道以比较输出眼图的变化情况?
此致!
卢卡斯
您好、 Lucas:
感谢您的支持。
我是 CIG 在中国的重定时器用户。 bleow 是您问题的详细信息。
什么数据速率和模式正在传输到重定时器?
-数据速率:10.3125 Gbps,模式:NRZ
您可以分享每个通道的完整寄存器转储以供查看吗?
--作为吹是重定时器的寄存器值。
测试状态:
SFP 将链路速率保持在10 Gbps。
Control 和 Shared 寄存器
root@raptor2:~# i2cset -f -y 1 0x70 0x04
root@raptor2:~# i2cset -f -y 1 0x70 0x04
root@raptor2:~# i2cget -f -y 1 0x18 0x01
0x60
根@raptor2:~#
root@raptor2:~# i2cget -f -y 1 0x18 0x00
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x01
0x60
root@raptor2:~# i2cget -f -y 1 0x18 0x04
0x01
root@raptor2:~# i2cget -f -y 1 0x18 0x05
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x06
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x07
0x04
root@raptor2:~# i2cget -f -y 1 0x18 0xFF
0x00
通道 A 寄存器;
Serders 路径:SFP.RX--> Retimer.CHA--> CPU.RX
Root@Raptor2:~# i2cset -f -y 1 0x18 0xff 0x04
根@raptor2:~#
root@raptor2:~# i2cget -f -y 1 0x18 0x00
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x01
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x02
0xdc
root@raptor2:~# i2cget -f -y 1 0x18 0x03
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x04
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x05
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x06
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x07
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x08
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x09
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x0A
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x0B
0x0F
root@raptor2:~# i2cget -f -y 1 0x18 0x0C
0x08
root@raptor2:~# i2cget -f -y 1 0x18 0x0D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x0E
0x93
root@raptor2:~# i2cget -f -y 1 0x18 0x0F
0x69
root@raptor2:~# i2cget -f -y 1 0x18 0x10
0x3a
root@raptor2:~# i2cget -f -y 1 0x18 0x11
0x20
root@raptor2:~# i2cget -f -y 1 0x18 0x12
0xA0
root@raptor2:~# i2cget -f -y 1 0x18 0x13
0x90
root@raptor2:~# i2cget -f -y 1 0x18 0x14
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x15
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x16
0x7a
root@raptor2:~# i2cget -f -y 1 0x18 0x17
0x25
root@raptor2:~# i2cget -f -y 1 0x18 0x18
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x19
0x23
root@raptor2:~# i2cget -f -y 1 0x18 0x1A
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x1B
0x03
root@raptor2:~# i2cget -f -y 1 0x18 0x1C
0x24
Root@raptor2:~# i2cget -f -y 1 0x18 0x1D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x1E
0xe1
root@raptor2:~# i2cget -f -y 1 0x18 0x1F
0x55
root@raptor2:~# i2cget -f -y 1 0x18 0x20
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x21
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x22
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x23
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x24
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x25
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x26
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x27
0x2F
root@raptor2:~# i2cget -f -y 1 0x18 0x28
0x72
root@raptor2:~# i2cget -f -y 1 0x18 0x29
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x2A
0x30
root@raptor2:~# i2cget -f -y 1 0x18 0x2B
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x2C
0x72
root@raptor2:~# i2cget -f -y 1 0x18 0x2D
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x2E
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x2f
0x06
root@raptor2:~# i2cget -f -y 1 0x18 0x30
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x31
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x32
0x11
root@raptor2:~# i2cget -f -y 1 0x18 0x33
0x88
root@raptor2:~# i2cget -f -y 1 0x18 0x34
0xbf
root@raptor2:~# i2cget -f -y 1 0x18 0x35
0x1F
root@raptor2:~# i2cget -f -y 1 0x18 0x36
0x33
root@raptor2:~# i2cget -f -y 1 0x18 0x37
0x04
root@raptor2:~# i2cget -f -y 1 0x18 0x38
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x39
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x3A
0xA5
root@raptor2:~# i2cget -f -y 1 0x18 0x3B
0x33
root@raptor2:~# i2cget -f -y 1 0x18 0x3C
0x8d
root@raptor2:~# i2cget -f -y 1 0x18 0x3D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x3E
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x3F
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x40
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x41
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x42
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x43
0x50
root@raptor2:~# i2cget -f -y 1 0x18 0x44
0xc0
root@raptor2:~# i2cget -f -y 1 0x18 0x45
0x90
root@raptor2:~# i2cget -f -y 1 0x18 0x46
0x54
root@raptor2:~# i2cget -f -y 1 0x18 0x47
0xA0
root@raptor2:~# i2cget -f -y 1 0x18 0x48
0xb0
root@raptor2:~# i2cget -f -y 1 0x18 0x49
0x95
root@raptor2:~# i2cget -f -y 1 0x18 0x4A
0x69
root@raptor2:~# i2cget -f -y 1 0x18 0x4B
0xd5
root@raptor2:~# i2cget -f -y 1 0x18 0x4C
0x99
root@raptor2:~# i2cget -f -y 1 0x18 0x4D
0xA5
root@raptor2:~# i2cget -f -y 1 0x18 0x4E
0xe6
root@raptor2:~# i2cget -f -y 1 0x18 0x4F
0xf9
root@raptor2:~# i2cget -f -y 1 0x18 0x50
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x51
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x52
0xc0
root@raptor2:~# i2cget -f -y 1 0x18 0x53
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x54
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x55
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x56
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x57
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x58
0xb0
root@raptor2:~# i2cget -f -y 1 0x18 0x59
0x95
root@raptor2:~# i2cget -f -y 1 0x18 0x5A
0xe9
root@raptor2:~# i2cget -f -y 1 0x18 0x5B
0xd5
root@raptor2:~# i2cget -f -y 1 0x18 0x5C
0x99
root@raptor2:~# i2cget -f -y 1 0x18 0x5D
0xA5
Root@raptor2:~# i2cget -f -y 1 0x18 0x5E
0xe6
root@raptor2:~# i2cget -f -y 1 0x18 0x5F
0xf9
root@raptor2:~# i2cget -f -y 1 0x18 0x60
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x61
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x62
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x63
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x64
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x65
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x66
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x67
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x68
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x69
0x0A
root@raptor2:~# i2cget -f -y 1 0x18 0x6A
0x44
root@raptor2:~# i2cget -f -y 1 0x18 0x6B
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x6C
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6E
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6f
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x70
0x03
root@raptor2:~# i2cget -f -y 1 0x18 0x71
0x06
root@raptor2:~# i2cget -f -y 1 0x18 0x72
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x73
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x74
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x75
0x12
根@raptor2:~#
通道 B 寄存器;
串行器路径:cpu.tx--> Retimer.chb--> sfp.tx
Root@Raptor2:~# i2cset -f -y 1 0x18 0xff 0x05
根@raptor2:~#
root@raptor2:~# i2cget -f -y 1 0x18 0x00
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x01
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x02
0xdc
root@raptor2:~# i2cget -f -y 1 0x18 0x03
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x04
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x05
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x06
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x07
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x08
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x09
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x0A
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x0B
0x0F
root@raptor2:~# i2cget -f -y 1 0x18 0x0C
0x08
root@raptor2:~# i2cget -f -y 1 0x18 0x0D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x0E
0x93
root@raptor2:~# i2cget -f -y 1 0x18 0x0F
0x69
root@raptor2:~# i2cget -f -y 1 0x18 0x10
0x3a
root@raptor2:~# i2cget -f -y 1 0x18 0x11
0x20
root@raptor2:~# i2cget -f -y 1 0x18 0x12
0xA0
root@raptor2:~# i2cget -f -y 1 0x18 0x13
0x90
root@raptor2:~# i2cget -f -y 1 0x18 0x14
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x15
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x16
0x7a
root@raptor2:~# i2cget -f -y 1 0x18 0x17
0x25
root@raptor2:~# i2cget -f -y 1 0x18 0x18
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x19
0x23
root@raptor2:~# i2cget -f -y 1 0x18 0x1A
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x1B
0x03
root@raptor2:~# i2cget -f -y 1 0x18 0x1C
0x24
Root@raptor2:~# i2cget -f -y 1 0x18 0x1D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x1E
0xe1
root@raptor2:~# i2cget -f -y 1 0x18 0x1F
0x55
root@raptor2:~# i2cget -f -y 1 0x18 0x20
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x21
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x22
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x23
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x24
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x25
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x26
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x27
0x3a
root@raptor2:~# i2cget -f -y 1 0x18 0x28
0x96
root@raptor2:~# i2cget -f -y 1 0x18 0x29
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x2A
0x30
root@raptor2:~# i2cget -f -y 1 0x18 0x2B
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x2C
0x72
root@raptor2:~# i2cget -f -y 1 0x18 0x2D
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x2E
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x2f
0x06
root@raptor2:~# i2cget -f -y 1 0x18 0x30
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x31
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x32
0x11
root@raptor2:~# i2cget -f -y 1 0x18 0x33
0x88
root@raptor2:~# i2cget -f -y 1 0x18 0x34
0xbf
root@raptor2:~# i2cget -f -y 1 0x18 0x35
0x1F
root@raptor2:~# i2cget -f -y 1 0x18 0x36
0x33
root@raptor2:~# i2cget -f -y 1 0x18 0x37
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x38
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x39
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x3A
0xA5
root@raptor2:~# i2cget -f -y 1 0x18 0x3B
0x33
root@raptor2:~# i2cget -f -y 1 0x18 0x3C
0x8d
root@raptor2:~# i2cget -f -y 1 0x18 0x3D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x3E
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x3F
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x40
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x41
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x42
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x43
0x50
root@raptor2:~# i2cget -f -y 1 0x18 0x44
0xc0
root@raptor2:~# i2cget -f -y 1 0x18 0x45
0x90
root@raptor2:~# i2cget -f -y 1 0x18 0x46
0x54
root@raptor2:~# i2cget -f -y 1 0x18 0x47
0xA0
root@raptor2:~# i2cget -f -y 1 0x18 0x48
0xb0
root@raptor2:~# i2cget -f -y 1 0x18 0x49
0x95
root@raptor2:~# i2cget -f -y 1 0x18 0x4A
0x69
root@raptor2:~# i2cget -f -y 1 0x18 0x4B
0xd5
root@raptor2:~# i2cget -f -y 1 0x18 0x4C
0x99
root@raptor2:~# i2cget -f -y 1 0x18 0x4D
0xA5
root@raptor2:~# i2cget -f -y 1 0x18 0x4E
0xe6
root@raptor2:~# i2cget -f -y 1 0x18 0x4F
0xf9
root@raptor2:~# i2cget -f -y 1 0x18 0x50
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x51
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x52
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x53
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x54
0x80
root@raptor2:~# i2cget -f -y 1 0x18 0x55
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x56
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x57
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x58
0xb0
root@raptor2:~# i2cget -f -y 1 0x18 0x59
0x95
root@raptor2:~# i2cget -f -y 1 0x18 0x5A
0x69
root@raptor2:~# i2cget -f -y 1 0x18 0x5B
0xd5
root@raptor2:~# i2cget -f -y 1 0x18 0x5C
0x99
root@raptor2:~# i2cget -f -y 1 0x18 0x5D
0xA5
Root@raptor2:~# i2cget -f -y 1 0x18 0x5E
0xe6
root@raptor2:~# i2cget -f -y 1 0x18 0x5F
0xf9
root@raptor2:~# i2cget -f -y 1 0x18 0x60
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x61
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x62
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x63
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x64
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x65
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x66
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x67
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x68
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x69
0x0A
root@raptor2:~# i2cget -f -y 1 0x18 0x6A
0x44
root@raptor2:~# i2cget -f -y 1 0x18 0x6B
0x40
root@raptor2:~# i2cget -f -y 1 0x18 0x6C
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6D
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6E
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x6f
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x70
0x03
root@raptor2:~# i2cget -f -y 1 0x18 0x71
0x00
root@raptor2:~# i2cget -f -y 1 0x18 0x72
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x73
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x74
0x10
root@raptor2:~# i2cget -f -y 1 0x18 0x75
0x10
尊敬的邹先生:
我查看了您的寄存器转储、并注意到以下内容。
重定时器报告的 HEO 和 VEO 值明显优于之前共享的示波器屏幕截图佳祺(HEO = 0.518 UI、VEO = 212mV)。 我有几个问题要更好地理解测量的眼图张开度的这种差异。
此致!
卢卡斯
您好、 Lucas:
感谢您的支持。
尊敬的邹先生:
感谢您回答我的问题并与您的团队进行核实。
我在 SFF-8431规范中找到以下主机接收器和模块接收器眼罩规格。 根据值 X1和 Y1、我发现主机接收器和模块接收器都要求 HEO > 0.3 UI 和 VEO > 300mV。 您能否确认这些对您的系统的要求是否正确?



根据嘉祺此前分享的以下眼图、我看到您测量的 HEO = 0.518 UI、VEO = 212mV。 假设这是在主机接收器或模块接收器处测得的、我看到 VEO 低于最低要求。 您能否确认这是否正确?

我对 VEO 的改进建议是尽量提高 VOD 的设置。 这是在寄存器0x2d[2]中配置的。
此致!
卢卡斯