我正在使用FPGA板实现以太网模块,目前,我正在努力解决发射机问题。
现在,我使用发送到PC的硬编码数据。根据IEEE标准(802.3-2018(,我已经组装了一个由以下字段组成的向量:
- 7字节前导码:0xAAAAAAAAAAAAAA
- 1字节SFD:0xAB
- 我的以太网端口的MAC地址
- 板的MAC地址
- 字段Length,我使用最小值46
- 46字节的随机数据
- 32位CRC
有了这种配置,在Wireshark的帮助下,我看不到任何数据包到达我的电脑。
此外,我通过以太网连接了两个FPGA板,数据发送和接收正常,这可能意味着至少我的模块与PHY正确交互。
任何想法或建议都将不胜感激。感谢
您电脑上的以太网接口、驱动程序或嗅探器可能正在丢弃坏数据包或未正确寻址到您电脑的数据包。
例如,对于Windows上的某些Intel以太网适配器,您需要一个注册表设置才能接收这些数据包。英特尔的信息在这里。