1、以太网帧不停吐数据,数据格式多种多样,因此解帧状态经常无法正常跳转或跳转异常。
因此,添加目的MAC与开发板MAC的比对,一般错误数据的MAC地址(48位)是无法对应上的,因此可过滤掉错误数据。
2、由于发送端A1仅为FPGA板接收,因此为保护代码的间接性与易读性,刚开始设计时,针对于phy芯片及FPGA间的MII接口,仅定义了需要使用的端口,没有定义eth_tx等端口,此种情况下,当代码下载进板子后,FPGA与PC间的网口会自动断开。
最终发现是由于MII端口未定义完全,导致网口的phy芯片不能正常启动导致的。因此虽使用不到端口,但也必须定义。