我在用ML605这块板子,想用tri-mode ethernet MAC这个ip核(版本是5.2)实现winpcap与fpga的数据收发,直接用核生成的example。一段c程序产生udp数据,把example下到板子里。我做了三次试验,用wireshark监测网口,看数据的收发状况:
1.第一次核是在MII(10/100Mbps)下生成的,发送c程序产生的udp数据源,不论拨码开关是低速还是高速状态,wireshark只能监测到pc向FPGA发出的数据,没有返回。
2.第二次核是在GMII(1000Mbps)下生成的,发送c程序产生的udp数据源,不论拨码开关是低速还是高速状态,wireshark都可以监测到收发的数据,也就是说成功了。
3.第三次核是在GMII(10/100/1000Mbps)下生成的,发送c程序产生的udp数据源,拨码开关为低速时,wireshark只能监测到pc向FPGA发出的数据,没有返回;而当拨码开关为高速时,wireshark监测到收发两个数据,是成功的。
也就是说,只有在1000M的速率下,使用这个核才是成功的。
但是我是需要在MII状态下使用这个核的,可偏偏这个状态下无法只有发没有收,不知道为什么,是我的核的使用有问题还是我的c程序有问题。大神们帮帮忙,看是怎么回事,谢谢大家!!
本文来自论坛,点击查看完整帖子内容。