![Ethernet以太网程序使用手册 V_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/bb89974b-9fb2-44d7-ba96-ceb04be99757/bb89974b-9fb2-44d7-ba96-ceb04be997571.gif)
![Ethernet以太网程序使用手册 V_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/bb89974b-9fb2-44d7-ba96-ceb04be99757/bb89974b-9fb2-44d7-ba96-ceb04be997572.gif)
![Ethernet以太网程序使用手册 V_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/bb89974b-9fb2-44d7-ba96-ceb04be99757/bb89974b-9fb2-44d7-ba96-ceb04be997573.gif)
![Ethernet以太网程序使用手册 V_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/bb89974b-9fb2-44d7-ba96-ceb04be99757/bb89974b-9fb2-44d7-ba96-ceb04be997574.gif)
![Ethernet以太网程序使用手册 V_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/bb89974b-9fb2-44d7-ba96-ceb04be99757/bb89974b-9fb2-44d7-ba96-ceb04be997575.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、。 3、修改iprecieve.v中185行的mymac39:0=40'h14feb5ab0c,后面的数字修改为您的PC MAC地址的前五个字节,如果您的MAC显示为14feb5ab0c7b(16进制),那么此处应该输入40'h14feb5ab0c。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 (此1
4、92.168.0.2 IP为开发板IP地址)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,十进制为32
5、768)。在发送窗口发送“66 66 66 66 66 66 66 66 66 46(注意最多发送15字节)”, 向网络的数据接收窗口如果可以看到从FPGA返回的数据,说明您的以太网数据发送和接收成功,恭喜您!【注意】网络助手的设置需要和下图截图完全一致,包括十六进制显示,自动换行显示,按照十六进制发送。如发送多于15个字节接收出现异常,如下图所示:3. 调试以太网测试比较麻烦,提前需要您准备一些网络相关的知识,包括以太网包结构,MII接口等,可能您一次实验不成功,没有关系,多试几次,一定可以的,如果几次还是不行的话,那么可以使用Signaltap抓取信号看下是否有包送入FPGA,通过查看FP
6、GA和以太网芯片的RX接口的RX_VLD和RX_DATA,Signaltap工程已经建立好了,可以直接双击打开,如果有包进入FPGA,但是包没有出FPGA,说明一定是配置原因导致的数据没有发送出去,此时请查看配置。如果包数据送出FPGA了,就是TX_EN和TXD有值,那么说明可能FPGA到以太网芯片和PC网口路径存在问题,请检查网线和硬件。FPGA接收RX有数据的波形如下:FPGA接收TX有数据的波形如下:【注意】发送包数据点击网络助手的发送按键即可,正常情况点击一次有一个包进入开发板。3、 Ethernet通信测试后记我们在最开始调试以太网的时候,调试了有一周时间,期间还发生了数据接收不完全正确的情况,各种调试,最后发现是时序不满足,然后在工程里面添加了时钟的时序约束,然后编译通过,再下到板子上,测试通过,数据正常接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人升职申请书范文
- 2025年度挖机租赁与安全教育培训合同
- 摄影协会申请书
- 幼儿园离园申请书
- 现代办公技术的创新与发展趋势分析
- 2025年事业单位门卫值班安排及交接班合同
- 宏观经济学知到智慧树章节测试课后答案2024年秋河南大学
- 航空消防知到智慧树章节测试课后答案2024年秋大兴安岭职业学院
- 二零二五年度空调设备售后服务质量保证合同
- 2025年度生态保护区树木砍伐及赔偿协议
- 拼音练习字帖(打印版)
- 拖拉机驾驶员培训(课件)
- 写字楼招租推广方案
- 安踏单店货品管理资料课件
- 药店信息处理与保密技巧
- 两办意见八硬措施煤矿安全生产条例宣贯学习课件
- 蒙曼品最美唐诗:全三册
- 未成年法制安全教育课件
- 锂电新能源项目融资计划书
- 《体育与健康说课》课件
- 人教版化学九年级下册同步练习:第九单元 溶液
评论
0/150
提交评论