6、修改PC的IP地址为192.168.0.3。PC的IP Address需要和发送模块(ipsend.v)中设置一致,不然PC端会接收不到开发板发送的UDP数据包。当然,用户也可以修改代码中的目标IP地址,如下所示:
代码中本机(FPGA)和目标机(PC)IP地址
修改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上绑定的结果。
如果运行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上帮定的结果
8、安装网络抓包工具 Wireshark, 我们在实验的时候可以用这工具来查看 PC 网口发送的数据和接收到的数据。
9、打开Quartus II的Programer,选择下载器和需要下载的文件,然后点击下载以开始下载Ethernet.sof文件到开发板中。
10、打开安装好的wireshark抓包工具。在软件界面选择您PC的千兆网卡,按开始按钮开始抓包。
在wireshark抓包窗口我们可以看到开发板(192.168.0.2)向PC网口(192.168.0.3)发来的数据
包。
11、打开网络调试助手并按照如图所示设置各项参数,再按连接按钮(这里的本地的IP地址为PC的IP Address, 本地端口需要跟FPGA程序中的一致,为8080)
点就连接后,目标主机(192.168.0.2)和目标端口(8080)都是默认值。
12、再在网络调试助手的发送窗口发送一大串字符,在网络的数据接收窗口我们可以看到从FPGA返回的数据也变成刚发送字符串。
注意:以太网的数据帧的传输有包长的要求, 一般在46~1500字节。所以在发送以太网数据包的时候,数据帧的长度不能太短, 不然会导致PC数据包发送而FPGA收不到数据包的情况。
小梅哥
2016年12月8日于成都市驷马桥