您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于FPGA的千兆以太网数据传输的设计与实现

基于FPGA的千兆以太网数据传输的设计与实现

来源:华佗小知识
第37卷第4期 电子器件 V01.37 No.4 2014年8月 Chinese Journal of Electron Devices Aug.2014 Design and Implementation for Gigabit Ethernet Data Transmission Based on FPGA Qu Xin, ,LI Huadong,ZHENG Tiance,DAI Lei,XIA Tao (University ofElectronic Science and ̄chnology,Chengdu 611731,China) Abstract:In order to solve the stability and transmission rate problems during the long—distance transmission of large amounts of data,the complex programmable—chip FPGA is used to design the Gigabit Ethernet transmission system. To simplify the design,we use MAC+PHY strategy to achieve the Ethernet frame encapsulation and transmission, Vitrex-4 embedded Ethernet IP core to act as MAC,MARVELL 88E1 1 1 1 chip as PHY.Two—chip connect with GMII interface.The simulation results show that the transmission system can support transfer rate 1 000 Mbit/s.This design is feasible and has certain practical value. Key words:Gigabit Ethernet;FPGA;IP core;GMII;MAC+PHY EEACC:6210C doi:10.3969/j.issn.1005—9490.2014.04.018 基于FPGA的千兆以太网数据传输的设计与实现术 瞿 鑫,吴云峰 ,李华栋,郑天策,戴 磊,夏 涛 (电子科技大学能源科学与工程学院,成都611731) 摘 要:为了解决大数据量长距离传输的稳定性和传输速率的问题,采用复杂可编程芯片FPGA设计出千兆以太网传输系统。 为了简化设计,采用MAC+PHY方法实现以太网帧的封装及传输,MAC采用Viaex一4的嵌入式以太网IP核实现,PHY采用 MARVELL公司的88E1l11芯片实现,两芯片接121采用GMII连接模式。实验仿真结果表明,该传输系统能支持1 000 Mbit/s传 输速率,该设计方案是可行的,有一定的实用价值。 关键词:干兆以太网;FPGA;IP核;GMII;MAC+PHY 中图分类号:TN914 文献标识码:A 文章编号:1O05—949O(2014)04-0662-03 随着网络技术的发展,网络化是不可避免发展 IP核进行连线和地址映射,SDK用c语言可以编写 的大趋势。本设计为了解决图像采集数据传输系统 软件对IP核进行配置。采用EDK开发方法灵活,并 中大数据量传输的要求,分析设计了千兆以太网传 且可以外挂三方工具(如Xilkernel和Lwip等 ), 输系统,与传统的百兆以太网相比,它的传输容量更 但是操作比较复杂,CPU受外界环境特别是温度的影 大,对及时图像采集系统来说,以常见的1 024× 响比较大,并且需对嵌入式系统开发有较深入的了 1 024大小的16 bit图像为例,当相机帧为50 If!贞/S 解。本设计采用Xilinx的IP核 ,用纯硬件方式设 时,计算所得的实时传输帧为800 Mbilfs…。普通 计网络传输,系统简单,移植方便。 图像传输就达到了千兆级的传输速率,这对数字相 机的图像数据传输提出了较高的要求。因此解决大 1 系统总体结构及基本原理 数据量的图像传输有着至关重要的意义_2 J。 根据计算机网路基本模型,为了实现最基本的 现在主流的一般的以太网传输设计方法,一是采 数据传输,需要实现数据链路层和物理层。物理层 用专用网络芯片,芯片集成了MAC和PHY的功能 采用PHY芯片88E1111,数据链路层实现数据封装 (比如DM9000A ,AX88180 ),这种方法设计简单 成帧,用FPGA的IP核实现。系统框架如图1所 可靠,缺点是传输协议支持有限,而且传输速率受限 示,测试数据按照EthernetⅡ型帧格式编写,MAC 于该芯片。另一种是采用FPGA设计方法,FPGA的 每次发送8 bit数据而网络传输是按照一帧一帧地 EDK集成开发环境采用PPC或者MicroB|aze处理器 传输,所以需要在发送端加FIFO,进行缓存,每一帧 可以方便用户开发出自己理想的系统 J,EDK选用 加入目的地址和源地址以及标志位,当一帧数据发 项目来源:中国工程物理研究院流体物理研究所“分幅相机图像传输系统” 收稿日期:2013—08—11 修改日期:2013—08—28 第4期 瞿 鑫,吴云峰等:基于FPGA的千兆以太网数据传输的设计与实现 downto 0); ……663 送完进行下一帧数据发送,根据帧序列网络判断网 络类型和长度等信息。帧的封装在MAC的IP核中 完成,到FIFO存储端时目的地址和源地址互相对 调。帧的发送时在FPGA内部完成。发送接收端口 外部接物理芯片88E1111,然后连接网络变压器和 RJ45接口,经CAT一5类线连接到PC机。 )end component; __—signal tieemac0configvectori:stdlogicvector(79 downto 0); tieemac0configvectori<= 1 &phyconfig——vector一0i&has一—  adio0i&speed 0i&……;r_一一其中,phy—config_vector 0一i指PCS/PMA没用到,赋 值“1000”;has—mdio一0一i指是不是使用外部MDIO 与PHY相连,本设计需要对PHY进行读写操作,赋 值‘1’;speed 0_i指网络速度,按约定“00”是10M, 外围 地址 设备 “01”是100M,“10”是1000M,“11”不可用,这里赋 值“10”选用1000M。 对换l=模块 -'--・---・----・----・-・-・-… (RJ45, PC机 等) --・- ………-. 1: 一一…存储模块 一一…一一一一.一一一一MACIP核 :88E11l1芯片 .一一一一一一一 FPGA芯片 图1 系统组成框图 RX(PECL 2 系统结构分析及其设计 2.1传输模式的配置 MAC RX(控制) MAC信号) TX TX(控制) MARVELL MACMAC_RX[7:0](数据) TX[7:0](数据) MDIO MDC 网络传输模式种类很多,IOM/IOOM就有MII 模式,1000M的有GMII、SGMII、RGMII以及BASE— T等等,选用模式需要对PHY芯片的引脚进行配 88E11l1 MD100-3 差分信号 H5007和RJ45 置,在FPGA中配置寄存器中赋值。其基本的赋值 器 盆 一 语句如下: component EMAC is 图2模式选择及外围电路 oc重丌儿配置向量共80 bit,需要按照MAC说明赋值。 PHY读写在MDC时钟驱动下,MDIO从FPGA  port( 发送一串字节序列到PHY芯片,由芯片检测到序列 TIEEMAc0c0NFIGVEc:in stdlogicvector(79 —_执行相应操作,其中MDIO是双向端口。 2.2时钟选择 MHz,所以用2个DCM—ADV模块可以得到125 MHz 和200 MHz。由于DCM不能设定输出8.3 MHz,采用 计数器设计一个分频器对100 MHz输入分频即可。 2.3帧格式 基本网络传输是按照以太网帧格式进行传输, 本设计需要的时钟包括传输速率驱动时钟, 1 000 Mbit/s对应的是125 MHz时钟(当全局时钟, 时钟线分布最广),MAC服务端驱动时钟200 MHz, 以及PHY的MDC,按照要求,MDIO的频率不得超 过8.3 MHz 本设计用的是最广泛应用的EthemetⅡ型帧格式。 其基本结构如下: 由于外围电路FPGA工作频率选用的是100 前同步码(preamble field):让物理层信号 (PLS)与接收帧时序达到永久同步。前同步码是7 个0xAA(小字节10101010),这里VHDL赋值是大 字节序,需要倒过来,是”01010101”。 664 电 子 器 件 第37卷 时钟上升沿来到时,循环7次赋值 f0r j in 0 to 6 loop gmiirxd果表明该设计能实现网络数据的传输,稳定性好,灵 活性高,在科研生产中有很强的实用价值.=. 参考文献: 何家维,何昕,魏仲慧.高速Cameralink图像数据光纤传输系 统设计[J].信息技术,201 1(10):9—12 [2] 刘民.嵌入式千兆以太网络图像传输系统设计[D].大连:大 连理工大学,2012(6):1—2 <:”01010101”"alter dly: wait until grniit ̄elk int’event and gmiij ̄elk int=‘1’: ell(I loop; 帧起始分解符(SFD):帧起始序列字段为101Ol0l1 (小字节序)OxAB gmiirxd—<=”11010101”after dly: wait until gmii rx elk int’event and gmiirx clk int=‘1’: [3] 马文超,张涛.一种基于FPGA的以太网高速传输平台[J].计 算机工程,2012,38(1):242—243 [4] 马腾飞,高世杰,吴志勇.基于千兆以太网的 像采集系统设 地址需要定义数据类型,定义matrix(5 downto 0)of stdlogicvector(7 downto 0)的数据类型。 长度类型标明后面数据位长度,数据部分当实 际数据不够长度时,需要补0填充 类型Ox0800代 表lP协议数据,l6进制数0x809B代表AppleTalk 计[J].技术与疗法,2010,9:72—74 [5] 王长清,陈栋.摹于FPGA的千兆以太网通信板的设计与实现 [J].河南师范发现学报(自然科学版)201 1,39(1):86—89 inx FPGA上的实现[J].水泥 [6] 鲍兴川.TCP/IP通信技术在Xil水文自动化,2007(2):2O一22 协议数据等,这里采用IP协议数据。 帧校验根据CRCl9 。。计算生成的校验和填充 到末尾。 [8] [7] 高一沅,黄春晖.基于MicroBlaze的以太网通信系统平俞设汁 的研究[J].现代电子技术,2007(17):29—3I .gO74 Virtex——4 FPGA Embedded Tri—Mode Elbernel MAC User 3实验结果及分析 [9] Guide[EB/OL].Xilinx.eom Giuseppe Campohello,Giuseppe Patane,Marco Russo.Parallel 实验仿真 片采用Xilinx Virtex一4芯片 XC4VFX20一l0FF672,该芯片集成干兆以太网IP核 CRC Realization[J].Transaction OI1 Computers,IEEE,2003 [10] 曹云鹏.以太网MAC层协议研究与FPGA实现[D].兰州:兰 州大学,201l:4—24 Norouznezhad E,Bigdeli A,Postula A,et a1.A High Resolution Smart Camera with Gige Vision Extension lbr Smweillance 以及DCM管理时钟,能满足设计要求。 在ISE中模拟发送端(gmii—txd一0)发送字节 0x00,能在接收端(gmii—rxd-0)接收到数据0x00,并 且全局时钟gtx—clk和客户端host—elk的时钟均能 Applications[C]//Distributed Smarl Cameras,2008.ICDSC 2008.Second ACM/IEEE International Conference. 满足设计的要求,说明该设7]-I ̄满足实验目的。 ao Han,et a1.A High Speed Robot [12] He Wenhao,Yuan Kui,XiVision System with GigE Vision Extension【C]//Proceeding of the 201 1 IEEE International Confere!lee on Meehatronies and Aidomation.2011.452-457 瞿 鑫(1989一),男,汉族,湖南衡阳 人,电子科技大学硕士研究生,主要研 究方向光电测控与精密仪器(电路系 统),quxinnh@l26.eom: 图3仿真结果 4 结论 本文从以太网传输的总体结构和基本原理出 发,设计了干兆以太网传输系统的方案,以MAC+ PHY为核心,完成了网络架构中物理层和数据链路 吴云峰(1972一),男,汉族,电子科技大学 光电信息T程学院博十,能源科学与T程 学院副教授,研究生导师,主要研究方向 层的基本功能。与传统网络设计相比,传统网络传 输协议单一,不能更改,本设计的灵活性很高。在图 像采集系统中,新修订的相机接口的GigE Vision 2.0协议¨。。 是在UDP基础上做的改进,网络传输 就只能自己搭建网络协议,本设计的出发点就是为 为光电俭测仪器,功率变换器与智能控制 系统 在电子科技大学T作期间,作为课 题负责人,完成了总装新品项目和横向课 题l0余项,总经费超600万;或合作 发丧论文9o余篇,一级学报发表论文20 余篇,yfwu一72@163.eonl . 了匹配该协议,为后续做图像传输做工作 实验结 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务