|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
现在手上的平台是zedboard,就是双arm核加上fpga。我们想用fpga实现以太网通信,但是板卡上面没有PHY芯片和网口,因此,通过板卡上的FMC接口扩展了一个PHY芯片和网口。程序设计中用到了以太网MAC IP核,是10/100M的那个IP核。
在进行ping测试的时候,发现了问题:
ping测试就是电脑向zedboard发出一个报文,zedboard接收以后,返回一个报文,整个过程叫做一次测试。我首先进行了100次ping测试。测试的结果是大部分结果都是正确的,但会出现请求超时的错误。我用wireshark捕捉一下,发现PC已经发出了报文,但zedboard没有返回报文,所以我认为是zedboard没有正确的接收到PC所发出的的报文,也就是产生了丢包。这样的丢包率大概在8-10%。
扩展的板卡是我手动焊接的,焊接的工艺当然很粗糙,这可能是原因之一,还有晶振,我测过晶振的确是25MHz,使用chipscope捕捉的,但是chipscope捕捉的只是某一个时间段内的晶振波形,无法保证在连续的一段时间内比如半小时晶振会不会发生多次短暂的失真。
我想请问一下大家,有没有做过相关测试的,丢包的原因大概是哪些? |
|