Other Parts Discussed in Thread: DP83867E
我发现、在由2块 DP83867E 电路板组成的实验中、DP83867E 可能会丢失 MAC 帧的最后一个 CRC 半字节。 每个电路板都有一个 PHY 和一个 Spartan-6 FPGA、一个电路板发送数据、另一个电路板接收数据。 我使用 ChipScope 调试接收板 FPGA、并获得所附图片。还随附了原理图以供参考。
MAC 帧长度为1260字节、包括前导码和 CRC 字节。 因此,半字节总数为2520,十六进制为0x9D8。 但我们可以从图中看到半字节计数器 MAC_cnt 在0x9D7停止、显示最后一个半字节丢失。 从图片中可以得到的第二个证据是计算出的 CRC32_DATA 为0x13821EA7、该数据应以0x3128E17A 的形式在每个字节中反向半字节传输。 RX_DATA 的最后7个半字节为0x3128E17、并且结束半字节 A 丢失。
我想、由于硬件原因、我的 DP83867E 无法在很好的条件下工作、以至于最后一个半字节很容易丢失。任何人都知道最后一个半字节很容易丢失的情况是什么?

