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.

[参考译文] DP83867CR:DP83867丢弃数据包

Guru**** 2539500 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/832853/dp83867cr-dp83867-dropping-packets

器件型号:DP83867CR

大家好、我在我的板上使用2个 DP83867 PHY -下面是它们的连接方式:

端口 A            端口 B

  |                 |

PHY A --- > PHY B

     <----------

        RGMII 总线

当我从 A -> B 或 B -> A 运行固定大小的数据包时、所有数据包都将被传递。

当我运行"随机"大小的数据包(A -> B 或 B -> A)时、会有一些数据包丢失。

随机数据包大小为64-1518、如果流量为90%或25%、则无关紧要。

此外-如果我将 PHY 编程为环回模式、则不会丢弃任何数据包。

有什么想法会导致随机大小的数据包丢失????

谢谢、

Mike

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

    尊敬的 Mike:

    您是否在 PHY 的 TX 或 RX 路径中实现了任何内部延迟?

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

    嗨、Ross -我们尚未设置 PHY 的任何内部延迟。 您认为这会导致随机数据包大小的问题吗?

    谢谢、

    Mike

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

    嗨、Ross -这里是另一个有趣的信息:

    运行随机数据包大小时-如果我将最大数据包大小设置为1500 MTU -而不是1518 MTU、则错误将消失。

    有什么想法吗?

    谢谢、

    Mike

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

    尊敬的 Mike:

    您能否将大小增加到1518以上、以查看大帧是否可能存在问题?

    请发送原理图。  

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

    您好 Ross、

    我的设计上有2个 PHY。 当我将这两个引脚都置于环回模式时、只有"a" phy 运行错误。  

    测试1 -运行64字节的固定数据包大小-两个 PHY 都不丢弃数据包。

    测试2 - RAN 固定数据包大小为9000字节-两个 PHY 都不丢弃数据包

    测试3 -运行随机大小的数据包- 64到9000字节- PHY A 丢弃数据包、PHY B 不执行此操作。

    如果您能看到两个 PHY 的随附 pdf -原理图页面、请告诉我。

    感谢您的帮助-如果您有任何问题、请告诉我、

    Mike

    e2e.ti.com/.../400_2D00_0131_5F00_reva_5F00_pg6_5F00_7.pdf 

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

    您好 Ross、

    我已经完成了一些测试并捕获了包含 FCS 错误的数据包。 我随函附上了一份显示结果的文档。

    请告诉我您的想法。 错误数据包要么具有数据"移位"、要么用 FE 填充数据包

    谢谢、

    Mike

    e2e.ti.com/.../Packet_5F00_loss.pdf

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

    另一个问题 Ross - MDI 总线的长度是否有限制(变压器到 PHY)?

    我的 Good PHY 的长度匹配为3.5英寸、而坏 PHY 的长度匹配为4.2英寸。

    Mike

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

    您好 Ross、

    我收集了更多数据、我板上的2个 DP83867 PHY 似乎出现了错误行为。 我已经使用3个不同的板进行了测试、所有3个板上的结果都是相同的。 (请参阅随附的文档)

    如果您需要更多信息、请告诉我、

    Mike

    DP83867数据包丢失问题:

    数据取自3个不同的电路板。

    1个板的两个 PHY 都处于反向环回模式

    2个板在 PHY 之间运行 RGMII

    数据:

    两个 PHY 上的流量均为90%–随机数据包大小如下所示:

    64字节至1518字节–所有3个电路板丢弃数据包

    85字节至1518字节–所有3块板传递所有数据包

    85字节至1700字节–所有3块板丢弃数据包

    85字节至1600字节–所有3块板传递所有数据包

    两个 PHY 上的流量均为90%–固定数据包大小、如下所示:

    64字节至9000byte–所有3个电路板传递所有数据包

    (测试了64、128、256、512、1024、20484096和9000字节数据包大小)

    下面是 PHY 的寄存器设置:

    寄存器值寄存器值

    0x0000 0x1140 0x0010 0xC040

    0x0001 0x7969 0x0011 0xBD02

    0x0002 0x2000 0x0012 0x0000

    0x0003 0xA231 0x0013 0x1044

    0x0004 0x01E1 0x0014 0x29C7

    0x0005 0xCD41 0x0015 0x0000

    0x0006 0x006F 0x0016 0x0000

    0x0007 0x2001 0x0017 0x0040

    0x0008 0x6001 0x0018 0xBBBB

    0x0009 0x0300 0x0019 0x0000

    0x000A 0x3800 0x001A 0x0002

    0x000B 0x0000 0x001E 0x0002

    0x000C 0x0000 0x001F 0x0002

    0x000D 0x401F 0x0031 0x10B0

    0x000E 0x00D3 0x0032 0x50D3

    0x000F 0x3000