基于FPGA的TCP/IP网络通信系统的设计与实现Design and implementation of TCP/IP network communication system based on FPGA
王文,郑建生
摘要(Abstract):
针对纯软件实现网络通信时必须依赖于操作系统,且易受攻击的缺点,基于FPGA技术,通过控制W5500协议栈芯片的方式设计并实现一个TCP/IP网络通信系统。该系统加入网络断线自动重连功能,并在系统中使用CRC冗余差错检验对数据进行甄别,实现对非法数据的滤除。介绍系统的设计方案,并对系统进行了测试,系统的评价指标为丢帧率、误码率和传输速度。测试结果表明,该系统能对数据进行准确无误的传输,且数据传输速率较高。
关键词(KeyWords): FPGA;TCP/IP网络通信;W5500协议栈;CRC校验;USB;误码率
基金项目(Foundation): 3G通信平台及技术改造(12jkz2016-048)~~
作者(Author): 王文,郑建生
DOI: 10.16652/j.issn.1004-373x.2018.08.002
参考文献(References):
- [1]杨光阳.基于FPGA的硬件千兆网络通信设计[D].成都:电子科技大学,2015.YANG Guangyang.FPGA-based hardware Gigabit network communications design[D].Chengdu:University of Electronic Science and Technology of China,2015.
- [2]曾红,党盼盼.基于W5500的嵌入式系统以太网网关设计[J].网络安全技术与应用,2015(2):36-37.ZENG Hong,DANG Panpan.Design of embedded system Ethernet gateway based on W5500[J].Network security technology and application,2015(2):36-37.
- [3]黄凡.一种基于FPGA的异步FIFO设计方法[J].微处理机,2017,38(1):23-26.HUANG Fan.A design method of asynchronous FIFO based on FPGA[J].Microprocessors,2017,38(1):23-26.
- [4]刘志华,郭付才,彭新伟,等.基于CY7C68013A的FPGA配置和通信接口设计[J].电子技术应用,2013,39(2):18-21.LIU Zhihua,GUO Fucai,PENG Xinwei,et al.FPGA configuration and communication interface design based on CY7C68013A[J].Application of electronic technique,2013,39(2):18-21.
- [5]赵静,马尚昌.基于CY7C68013的USB 2.0通信接口的设计[J].微型机与应用,2015,34(22):61-63.ZHAO Jing,MA Shangchang.Design of USB2.0 communication interface based on CY7C68013[J].Microcomputer and its applications,2015,34(22):61-63.
- [6]常天海,胡鉴.基于FPGA的CRC并行算法研究与实现[J].微处理机,2010,31(2):45-48.CHANG Tianhai,HU Jian.Research and implementation of CRC parallel algorithm based on FPGA[J].Microprocessors,2010,31(2):45-48.
- [7]周亮,余小平.基于FPGA的循环冗余校验码设计[J].电子世界,2015(14):154-155.ZHOU Liang,YU Xiaoping.Design of cyclic redundancy check code based on FPGA[J].Electronics world,2015(14):154-155.
- [8]张焱,任勇峰,齐蕾,等.基于FPGA的CRC校验算法的实现[J].电子器件,2015(1):222-226.ZHANG Yan,REN Yongfeng,QI Lei,et al.Realization of CRC checking algorithm based on FPGA[J].Chinese journal of electron devices,2015(1):222-226.
- [9]夏忠海,任勇峰,贾兴中,等.基于FPGA的CRC查表法设计及优化[J].电测与仪表,2017,54(3):54-59.XIA Zhonghai,REN Yongfeng,JIA Xingzhong,et al.Design and optimization of CRC look-up table method based on FPGA[J].Electrical measurement and instrumentation,2017,54(3):54-59.
- [10]白佳俊,孟祥勇,张德平,等.基于W5500和FPGA的实时数据采集系统设计[J].电子技术应用,2013,39(4):19-21.BAI Jiajun,MENG Xiangyong,ZHANG Deping,et al.Design of real-time data acquisition system based on W5500 and FPGA[J].Application of electronic technique,2013,39(4):19-21.