AC6102 开发板千兆以太网UDP传输实验 (2)

AC6102 开发板千兆以太网UDP传输实验

6、修改PC的IP地址为192.168.0.3。PC的IP Address需要和发送模块(ipsend.v)中设置一致,不然PC端会接收不到开发板发送的UDP数据包。当然,用户也可以修改代码中的目标IP地址,如下所示:

AC6102 开发板千兆以太网UDP传输实验

代码中本机(FPGA)和目标机(PC)IP地址

AC6102 开发板千兆以太网UDP传输实验

修改PC的IP地址

7、在DOS命令窗口绑定开发板的IP地址和MAC地址,(由于本测试工程不支持ARP协议,因此只能通过这种IP和MAC绑定的方式来强制将开发板的IP地址和MAC地址关联在一起,这样,当 PC发送给192.168.0.2的数据包的时候,目标MAC地址自动为开发板的MAC地址。)

运行命令:ARP -s 192.168.0.2 00-0a-35-01-fe-c0

绑定后我们可以用arp -a命令来查看PC上绑定的结果。

AC6102 开发板千兆以太网UDP传输实验

如果运行ARP出现加载失败,换另一种方法绑定

1)        使用netsh i i show in命令查看本地连接的idx编号,如“11”

2)        使用netsh -c “i i”add neighbors 11(idx编号) “192.168.0.2” “00-0a-35-01-fe-c0”

3)        使用arp -a命令来查看PC上帮定的结果

AC6102 开发板千兆以太网UDP传输实验

8、安装网络抓包工具 Wireshark, 我们在实验的时候可以用这工具来查看 PC 网口发送的数据和接收到的数据。

9、打开Quartus II的Programer,选择下载器和需要下载的文件,然后点击下载以开始下载Ethernet.sof文件到开发板中。

10、打开安装好的wireshark抓包工具。在软件界面选择您PC的千兆网卡,按开始按钮开始抓包。

AC6102 开发板千兆以太网UDP传输实验

AC6102 开发板千兆以太网UDP传输实验

在wireshark抓包窗口我们可以看到开发板(192.168.0.2)向PC网口(192.168.0.3)发来的数据

包。

11、打开网络调试助手并按照如图所示设置各项参数,再按连接按钮(这里的本地的IP地址为PC的IP Address, 本地端口需要跟FPGA程序中的一致,为8080)

点就连接后,目标主机(192.168.0.2)和目标端口(8080)都是默认值。

AC6102 开发板千兆以太网UDP传输实验

12、再在网络调试助手的发送窗口发送一大串字符,在网络的数据接收窗口我们可以看到从FPGA返回的数据也变成刚发送字符串。

AC6102 开发板千兆以太网UDP传输实验

AC6102 开发板千兆以太网UDP传输实验

注意:以太网的数据帧的传输有包长的要求, 一般在46~1500字节。所以在发送以太网数据包的时候,数据帧的长度不能太短, 不然会导致PC数据包发送而FPGA收不到数据包的情况。

小梅哥

2016年12月8日于成都市驷马桥

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfxfs.html