AR# 52517

LogiCORE IP 10Gb以太网PCS/PMA (10GBASE-KR) v2.5 – 训练零系数会被错误地设置为高值

描述

当使用面向 10GBASE-KR 的 10Gb 以太网 PCS/PMA v2.5 内核时,内核会错误地设定“训练零系数”。

只有当 c(-1) 系数设置为 21 - 24(实际是 -21至-24)同时 c(+1) 系数设置为31 - 28(实际是-31至-28)时,才出现这个问题。

零系数最小值通过方程式 c(0).min = (51 - |c(-1)| - |c(+1)|) 计算,当|c(-1)|超过正确的最大值20,且|c(+1)|等于或接近最大值时,c(0).min 可能为负。这样,内核 RTL 中的无符号计算会得到一个大的正数。

例如,出现该问题时的一种情况是:当c(+1) = 29,c(-1) =(非法!)23,c(0).min = 51 - 29 - 23 = -1 = 127(在存储 c(0).min 值的 7 位字段中)。

这会使零系数被设置为最大值而不是最小值。

解决方案

该问题计划在内核的 v2.6 版本中修复。

注意,将系数 |c(-1)| 设定为 21至24 对该系数的作用没有影响。

系数的效果与设定在 20 时一样。

同样,将系数 c(0) 设定为> 80与设定在80时效果完全相同。

AR# 52517
日期 12/23/2014
状态 Active
Type 综合文章
IP