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

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

ID:49767164

大小:276.16 KB

页数:9页

时间:2020-03-04

Ethernet以太网程序使用手册 V1.2.doc_第1页
Ethernet以太网程序使用手册 V1.2.doc_第2页
Ethernet以太网程序使用手册 V1.2.doc_第3页
Ethernet以太网程序使用手册 V1.2.doc_第4页
Ethernet以太网程序使用手册 V1.2.doc_第5页
资源描述:

《Ethernet以太网程序使用手册 V1.2.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、的功能:-UDP发送模块(ipsend.v)实现把fifo的数据组成UDP包格式并发送到PC的网口-UDP接收模块(iprecieve.v)接收并解析从PC机过来的以太网包,把以太网包的数据保存到FIFO中。-CRC检验模块(crc.v)是为发送模块的UDP包生成CRC32的校验码二、Ethernet通信测试1.准备工作1、用网线连接开发板的网口和PC的网口。2、修改UDP发送模块(ipsend.v)中的目标macaddress为你使用的PC的macaddress。如果不知道自己PC网卡的macaddress,就在DOS命令窗口(开始->

3、运行->输入cmd命令即可调出)用ipconfig–all命令看一下。3、修改iprecieve.v中185行的mymac[39:0]==40'h14feb5ab0c,后面的数字修改为您的PCMAC地址的前五个字节,如果您的MAC显示为14feb5ab0c7b(16进制),那么此处应该输入40'h14feb5ab0c。4、修改PC的IPAddress为192.168.0.3。(PC的IPAddress需要和发送模块(ipsend.v)中的一致,ipsend.v已经设置为192.168.0.3)5、在DOS命令窗口绑定开发板的IP地址和MA

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

5、地址需要和FPGA程序中的IP地址一致(192.168.0.2),目标端口号也需要和FPGA程序的一致(0x8000,十进制为32768)。在发送窗口发送“66666666666666666646(注意最多发送15字节)”,向网络的数据接收窗口如果可以看到从FPGA返回的数据,说明您的以太网数据发送和接收成功,恭喜您!!【注意】网络助手的设置需要和下图截图完全一致,包括十六进制显示,自动换行显示,按照十六进制发送。如发送多于15个字节接收出现异常,如下图所示:3.调试以太网测试比较麻烦,提前需要您准备一些网络相关的知识,包括以太网包结构,

6、MII接口等,可能您一次实验不成功,没有关系,多试几次,一定可以的,如果几次还是不行的话,那么可以使用Signaltap抓取信号看下是否有包送入FPGA,通过查看FPGA和以太网芯片的RX接口的RX_VLD和RX_DATA,Signaltap工程已经建立好了,可以直接双击打开,如果有包进入FPGA,但是包没有出FPGA,说明一定是配置原因导致的数据没有发送出去,此时请查看配置。如果包数据送出FPGA了,就是TX_EN和TXD有值,那么说明可能FPGA到以太网芯片和PC网口路径存在问题,请检查网线和硬件。FPGA接收RX有数据的波形如下:F

7、PGA接收TX有数据的波形如下:【注意】发送包数据点击网络助手的发送按键即可,正常情况点击一次有一个包进入开发板。三、Ethernet通信测试后记我们在最开始调试以太网的时候,调试了有一周时间,期间还发生了数据接收不完全正确的情况,各种调试,最后发现是时序不满足,然后在工程里面添加了时钟的时序约束,然后编译通过,再下到板子上,测试通过,数据正常接收。有兴趣的同学可以看下我们编写的《阿东带您学习FPGA-TimeQuest静态时序分析V1.1》,在光盘A下面的恒创科技原创教材目录,这个案例有收录进去。阿东团队20141213更新V1.2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。