- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA与W5100网络传输系统
基于FPGA与W5100网络传输系统
【摘要】本文通过分析现场可编程门阵列(FPGA)在数据处理中的优势和W5100固体网络芯片的特点,采用FPGA与W5100相结合的方式,设计一种网络传输系统,使得该系统具有高性能的逻辑功能、信号处理功能和网络传输功能,同时具有硬件结构简单、软件开发简便和可移植性强等特点。
【关键词】FPGA;W5100;以太网;TCP/IP协议
1.引言
使用现场可编程门阵列(FPGA)器件设计数字电路,不仅可以简化设计过程,而且可以降低整个系统的体积和成本,增加系统的可靠性。具有工作速度快、设计灵活和可靠性高等优势,其应用领域从原来的通信扩展到消费电子、汽车电子、工业控制、测试测量等广泛的领域,越来越多的系统厂商选择用FPGA来实现最终产品。[1]
在远程工业控制、远程测试测量等应用领域中,通过FPGA测试和处理的数据往往经网络高速传输给其他系统,一种方法是将数据由FPGA发送给由MCU与网络接口芯片相结合组成的网络传输模块[2][3],另一种方法采用FPGA的逻辑资源综合网络通信协议,再通过PHY芯片将数据传输到物理层[4]。前者使得设计复杂,而且网络传输速率相对较低,后者需开发者耗用大量时间和精力开发FPGA软件,并且占用大量FPGA片上逻辑资源,即便如此,可靠性仍需进一步提高。
W5100固体网络芯片将TCP/IP协议栈、以太网的MAC和PHY三种功能集为一体。具有与MCU接口的并行总线接口,还增加了SPI串行总线接口。大大简化了硬件电路设计,使系统在没有操作系统的支持下,真正实现了单芯片接入以太网的目的[5]。
本文采用FPGA与W5100固体网络芯片相结合的方式设计网络传输系统,只需采用FPGA对W5100进行简单的逻辑控制,就可实现网络传输功能,该系统即具有FPGA并行高性能的特点,又能使FPGA实现网络传输功能模块的软硬件设计简化,调试方便,可靠性高。
图1 W5100结构框图
2.W5100网络接口芯片
2.1 总体介绍
W5100是一款多功能的单片网络接口芯片,内部集成有10/100以太网控制器,主要应用于高集成、高稳定、高性能和低成本的嵌入式系统中。内部集成了全硬件的、且经过多年市场验证的TCP/IP协议栈、以太网介质传输层(MAC)和物理层(PHY)。硬件TCP/IP协议栈支持TCP,UDP,IPv4,ICMP,ARP,IGMP和PPPoE,这些协议已经在很多领域经过了多年的验证。其功能框图及基本外围连接如图1所示。
2.2 工作原理
3.FPGA与W5100硬件接口设计
FPGA具有丰富的IO引脚资源,并且IO引脚通过配置可兼容1.8V、3.3V、5V等多种电平标准,W5100提供与微处理器的接口有3种:直接总线接口,间接总路线接口和SPI模式。为了快速传输数据,同时考虑到FPGA具有丰富的IO引脚资源,本系统采用直接总线接口。采用15位地址线、8位数据线、另加\CS、\WR、\RD、\INT及\RESET等信号线。FPGA可以与W5100灵活接口,每个被W5100使用的功能引脚都直接与FPGA的IO引脚相连,只需通过FPGA的开发软件对相应引脚进行编程配置即可。硬件系统的接口电路如图3所示。
4.FPGA逻辑设计
4.1 读写控制
FPGA主要通过控制读写W5100的通用寄存器、套接字寄存器和内部收发存储器来完成网络数据通信,以对寄存器的读为例说明用FPGA实现对W5100读写的过程,图4为W5100的读时序图。
图4 W5100的读时序图
图4中定义了各控制引脚的时序逻辑关系,表1列出了各引脚的时序约束关系,只需在FPGA中实现该逻辑关系即可实现对寄存器/存储器的读操作,用有限状态机来实现读写时序,采用有限状态机是为了避免出现逻辑混乱。以读时序为例,选用10MHz的时钟来进行数据和地址的读操作,即读周期为100ns,用50MHz的时钟来控制状态机,状态如图5所示。
4.2 工作过程控制
FPGA为并行系统,为了使图2的各工作状态按流程图进行,需运用图6所示的有限状态机对各工作流程进行控制。
。
5.结束语
本文通过FPGA控制W5100固体网络芯片实现网络数据传输功能,通过UDP测试,该系统的网络传输速率最高可达到70000kbps,使FPGA在具备高性能的信号处理与控制处理能力的前提下,通过简单的控制即可进行网络数据传输,节约了硬件资原,减少了软件开发开支,具有简单、可靠、价格低廉等优点。该方法可广泛应用于工业控制、野外测试测量等需远程数据采集与处理和数据通信等领域。
参考文献
[1]王红,彭亮,于宗光.FPGA现状与
您可能关注的文档
最近下载
- 造价咨询项目实施阶段全过程造价咨询服务方案造价咨询总体服务方案工作流程重难点分析造价偏差处理.doc VIP
- Three Times’ Beating Monster西游记三打白骨精英语剧本.doc VIP
- 2026国网山东省电力公司高校毕业生提前批招聘笔试模拟试题及答案解析.docx VIP
- 部编版小学四年级道德与法治上册第三单元测试卷(含答案).docx VIP
- 关爱留守儿童教案.pdf VIP
- 医院纪检干部培训课件.ppt VIP
- 教科版四年级上册科学第一单元测试卷(含答案).docx
- 北师大八年级上册生物全册新质教学课件(配2025年秋改版教材).pptx
- 学校传染病防控1案8制(疫情).doc VIP
- 电影剧本精选_灵魂拒葬.pdf VIP
文档评论(0)