Ethernet以太网程序使用手册 V1.2

上传人:飞****9 文档编号:131871981 上传时间:2020-05-10 格式:DOC 页数:9 大小:276.16KB
返回 下载 相关 举报
Ethernet以太网程序使用手册 V1.2_第1页
第1页 / 共9页
Ethernet以太网程序使用手册 V1.2_第2页
第2页 / 共9页
Ethernet以太网程序使用手册 V1.2_第3页
第3页 / 共9页
Ethernet以太网程序使用手册 V1.2_第4页
第4页 / 共9页
Ethernet以太网程序使用手册 V1.2_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Ethernet以太网程序使用手册 V1.2》由会员分享,可在线阅读,更多相关《Ethernet以太网程序使用手册 V1.2(9页珍藏版)》请在金锄头文库上搜索。

1、EP4CE30开发板verilog之Ethernet通信一、Ethernet通信设计简介本例程在EP4CE30开发板上用verilog实现ethernet UDP协议通信。FPGA程序接收到上位机发来的UDP数据包,通过解析目标MAC address来确定是否发给FPGA的数据包。如果是的话,把数据包中的数据部分保存到fifo中。FPGA的发送程序把fifo的数据包发送回上位机。整个ethernet_test项目主要由UDP发送模块(ipsend.v),UDP接收模块(iprecieve.v )和CRC检验模块(crc.v )组成。以下为每个模块的功能: UDP发送模块(ipsend.v) 实

2、现把fifo的数据组成UDP包格式并发送到PC的网口 UDP接收模块(iprecieve.v) 接收并解析从PC机过来的以太网包,把以太网包的数据保存到FIFO中。 CRC检验模块(crc.v) 是为发送模块的UDP包生成CRC32的校验码二、Ethernet通信测试 1. 准备工作 1、用网线连接开发板的网口和PC的网口。 2、修改UDP发送模块(ipsend.v)中的目标mac address为你使用的PC的 mac address。如果不知道自己PC网卡的mac address, 就在DOS命令窗口(开始-运行-输入cmd命令即可调出)用ipconfig all命令看一下。 3、修改ip

3、recieve.v中185行的mymac39:0=40h14feb5ab0c,后面的数字修改为您的PC MAC地址的前五个字节,如果您的MAC显示为14feb5ab0c7b(16进制),那么此处应该输入40h14feb5ab0c。4、修改PC的IP Address 为192.168.0.3。 (PC 的IP Address需要和发送模块(ipsend.v)中的一致,ipsend.v已经设置为192.168.0.3)5、在DOS命令窗口绑定开发板的IP地址和MAC地址,运行命令: ARP -s 192.168.0.2 00-0a-35-01-fe-c0 (此192.168.0.2 IP为开发板I

4、P地址)DOS命令窗口输入ARP -a 查看是否修改成功。6、等到上面的全部修改后重新全编译一次工程,然后JTAG下载到FPGA板子里面。2. 通信测试 打开网络调试助手(在光盘A下面的软件目录里面,解压NetAssist.rar)并设置参数如下,再按连接按钮(这里的本地的IP地址为 PC的IP Address(192.168.0.3), 本地端口需要跟FPGA程序中的一致,为0x8000,十进制为32768)。设置目标主机的IP地址需要和FPGA程序中的IP地址一致(192.168.0.2),目标端口号也需要和FPGA程序的一致(0x8000,十进制为32768)。在发送窗口发送“66 66

5、 66 66 66 66 66 66 66 46(注意最多发送15字节)”, 向网络的数据接收窗口如果可以看到从FPGA返回的数据,说明您的以太网数据发送和接收成功,恭喜您!【注意】网络助手的设置需要和下图截图完全一致,包括十六进制显示,自动换行显示,按照十六进制发送。如发送多于15个字节接收出现异常,如下图所示:3. 调试以太网测试比较麻烦,提前需要您准备一些网络相关的知识,包括以太网包结构,MII接口等,可能您一次实验不成功,没有关系,多试几次,一定可以的,如果几次还是不行的话,那么可以使用Signaltap抓取信号看下是否有包送入FPGA,通过查看FPGA和以太网芯片的RX接口的RX_V

6、LD和RX_DATA,Signaltap工程已经建立好了,可以直接双击打开,如果有包进入FPGA,但是包没有出FPGA,说明一定是配置原因导致的数据没有发送出去,此时请查看配置。如果包数据送出FPGA了,就是TX_EN和TXD有值,那么说明可能FPGA到以太网芯片和PC网口路径存在问题,请检查网线和硬件。FPGA接收RX有数据的波形如下:FPGA接收TX有数据的波形如下:【注意】发送包数据点击网络助手的发送按键即可,正常情况点击一次有一个包进入开发板。3、 Ethernet通信测试后记我们在最开始调试以太网的时候,调试了有一周时间,期间还发生了数据接收不完全正确的情况,各种调试,最后发现是时序不满足,然后在工程里面添加了时钟的时序约束,然后编译通过,再下到板子上,测试通过,数据正常接收。有兴趣的同学可以看下我们编写的阿东带您学习FPGA-TimeQuest静态时序分析 V1.1,在光盘A下面的恒创科技原创教材目录,这个案例有收录进去。阿东团队 20141213 更新 V1.2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号