ImageVerifierCode 换一换
格式:DOC , 页数:48 ,大小:244.04KB ,
资源ID:3941369      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3941369.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于FPGA的千兆以太网设计.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于FPGA的千兆以太网设计.doc

1、摘 要摘要随着信息技术的快速发展,以太网嵌入式设备的应用越来越广泛。为了让以太网各设备之间能公平有效地共享通信媒介,对以太网MAC层数据处理系统的研究显得尤为重要。为此,本文首先分析了以太网及其相关协议的基本内涵,解剖了以太网MAC层通信机制、帧的特性与格式、PHY接口协议、ARP协议以及I2C协议。同时通过对FPGA芯片的了解,确定了基于88E1111芯片和XC3S400FPGA芯片相结合的系统设计方案,支持1000Base-T标准以太网的接入,完成了系统的硬件电路设计。系统设计中,88E1111完成PHY层数据的处理,FPGA则完成MAC层数据的处理,主要包含接收MAC数据帧的校验和解封、

2、待发送数据帧的封装、MAC地址滤波、IP数据包的提取、ARP地址映射等,是系统的核心.在FPGA设计中,遵循自上而下的设计思想,对顶层模块以及PHY接口、MAC核心处理、用户配置、用户数据各功能子模块依次进行设计。关键词:以太网 MAC层 FPGAABSTRACTWith the rapid development of IT,the embedded devices of accessing to Ethernet are used more and more widely。In order to make each device enjoy a fair and effective sha

3、red communications medium, it is particularly important to research the data processing system of the Ethernet MAC layer。To this end,it is firstly done to analyze the basic connotation of Ethernet and the related agreements,and to dissect the communication mechanisms of the Ethernet MAC layer,the ch

4、aracteristics and format of the frame,the PHY interface protocol,the ARP protocol,I2C protocol in the paper。According to the characteristics and working principle of the FPGA chip ,the system design, which supports the accessing of the 1000BaseT Ethernet,is determined based on the combination of the

5、 88E1111 PHY chip and XC3S400-4fg456C FPGA chip of Xilinx。Then the hardware circuit design is accomplished by the Cadence development tool。In this system, 88E1111 and FPGA respectively completes the data processing of PHY layer and the data processing of the MAC layer,which mainly consists of the ca

6、libration and dearchive of the receiving data frames, the encapsulation of the data frames,the MAC address filtering, the extraction of the IP packet,The ARP address mapping,and so on。 So FPGA is the core of the system. Following the topdown design conception,the design of FPGA successively includes

7、 the toplevel module,and the submodule of the PHY interface,the MAC core processing,the user configuration,the user data interface。Keywords: Ethernet the MAC layer FPGA目 录i目录第一章绪论11。1研究背景及意义11.2国内外研究现状21.3论文内容和论文组织结构安排3第二章千兆以太网理论基础52。1千兆以太网标准52。2介质访问控制(MAC)72.2。1半双工MAC72。2.2全双工MAC92.3介质无关接口(MII)102。

8、3。1GMII接口信号定义112.3。2GMII接口时序特性142.3。3GMII的管理MDIO接口152。4物理层技术172.5TCP/IP协议栈18第三章以太网数据传输硬件设计实现213.1系统方案设计213.1。1设计思想213。1。2系统功能213.1.3系统总体结构设计223.2芯片的选取233。2.1物理层芯片选择233.2.2FPGA主芯片选择253。3硬件电路设计263。3.1以太网变换电路设计26第四章 FPGA软件设计与仿真334。1FPGA软件开发简介334.2系统顶层模块设计344.3PHY接口模块设计384。3.1设计思想384。3。2相关算法394。3。3功能仿真4

9、04。4MAC核心处理模块设计414.5实验测试与结果424.5。1硬件测试平台准备424。5。2软件测试平台准备434。5.3系统测试与结果分析45第五章结论与展望49致谢51参考文献53第一章 绪论3第一章绪论1。1研究背景及意义当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点。以太网具有价格低廉、稳定可靠、传输速度快、传输距离远等特点,以太网技术发展成熟,具有很高的性价比.采用以太网技术的设备,可以通过协议进行数据的传输,不需要进行传输协议转换,使用和维护设备简单.随着技术的发展和各类应用的需求,出现了各种以太网的标准,包括标准以太网(10

10、Mbit/s)、百兆以太网(100Mbit/s)、千兆以太网(1000Mbit/s)和10G(10Gbit/s)以太网1。不同类型的以太网有其各自需要遵循的标准,同时其所用的传输介质以及数据吞吐量也各不相同.千兆以太网技术作为新一代的高速以太网技术,它可以提供1Gbps的通信带宽,采用和传统10M、100M以太网同样的CSMA/CD协议、帧格式和帧长、全/半双工工作方式、流控模式以及布线系统,给用户带来了提高核心网络的有效解决方案,这种解决方案的最大优点是继承了传统以太网技术价格便宜的特点。同时随着电子技术的发展,系统设备正向小型化、集成化、网络化发展。FPGA(Field Programma

11、ble GateArray,现场可编程门阵列)以其高密度、大容量、低成本和微功耗等特点,被广泛的应用于各种电子系统的设计和开发中,面向各种技术的应用也越来越广泛2.在其内部加入处理器系统,不仅能够实现一般的逻辑功能设计,同时能够实现一般单片机功能,通过内部逻辑功能连接可以使整体获得优异的性能,并大大减少设计工作。目前,在FPGA中嵌入了许多专用功能的IP Core,还增加了许多硬件核,如存储器、时钟管理和算法功能核,甚至包括了DSP核和嵌入式处理器核等,即能在FPGA中进行DSP和嵌入式处理等关键领域的开发,使得FPGA可实现的功能越来越强。比如世界第一大FPGA生产厂商Xilinx公司推出的

12、最新器件Zynq-7000系列甚至将业界标准ARM双核CortexA9 MP Core处理系统嵌入到了可编程芯片中,不但能够实现FPGA的高度灵活性和可扩展性,同时为利用FPGA进行嵌入式开发带来了可能。目前,以PC机平台的千兆以太网的开发已经相对成熟,而近些年来随着FPGA、DSP和ARM等嵌入式芯片的处理能力的提升,基于这些芯片的千兆以太网的开发则处于起步阶段3。在这类系统的实现中,千兆以太网的MAC子层作为硬核集成在芯片中通过编程来实现,不仅有效降低了系统的成本,实现高效的传输性能,而且可以缩小PCB制板的大小.因此研究基于FPGA的千兆以太网技术,在大吞吐量数据传输通道、实时数据服务和

13、实时信号处理等方面都将有着广泛的应用前景和潜在的经济价值,更进一步地对于千兆以太网在嵌入式系统中的应用,都具有很好的推进作用和实际意义.1.2国内外研究现状近些年来,根据一些国内外公开发表的文献,在基于FPGA的千兆以太网的数据传输的研究与应用方面,国内外的各机构已经有了一定的研究成果。南京信息工程大学王胜杰和王建的基于千兆以太网的PC机与FPGA的高速数据传输,使用WinPcap自定义通信帧格式,实现一种PC机与FPGA之间双向高速数据传输的方法.但该研究绕过了TCP协议和IP协议,只涉及到链路层和物理层,与标准的千兆以太网接入系统无法很好的结合,只能面向特殊的应用。在Xilinx官方公布的

14、文档xapp1043中,Xilinx公司与Treck公司合作,实现了高效的Treck商业化以太网协议栈,可以实现目前以太网上常用的几乎所有的协议4。其文档测试的结果表明,在扩展的MTU大小达到9000Byte的模式下,可以实现惊人的922Mbps的纯网络速度。但该实现是基于Treck商业版的TCP/IP协议栈,且目前Xilinx公司已经去掉与Treck的合作,并不适合普通以太网的应用。尽管Altera公司现在能提供关键通信协议的FPGA IP支持,但是集成以太网协议的IP核只可以在Altera的一些高端FPGA上实现,如Stratix系列5。对于低端的FPGA,如FLEX系列仍然不能实现.尽管

15、作为Altera IP核合作伙伴之一的IXXAT提供工业以太网开发套件,但费用是相当高的,近乎上百万美元。因此,自行开发出合理的协议堆栈、MAC、TCP/IP协议堆栈以及接口应用将具有很重大的意义和经济价值.综上所述,目前国内外实现的千兆以太网主要以单芯片或单系统环境,趋向于以底层链路层以下的协议为基本设计起点完成千兆以太网的数据传输功能,且很多研究与应用都是面向专用的场合,并不适合普通用户的开发.面对FPGA的快速发展,在基于片内处理器的千兆以太网高速数据传输还很少,且使用处理器实现网络传输的TCP/IP协议正好与目前大量使用的以太网网络能快速兼容地结合,可以很容易用于商业产品的生成。因此,

16、本课题的研究,对于千兆以太网在嵌入式高速数据网络通信技术的实际应用,以及进一步在其他嵌入式系统中的应用,都具有很好的应用前景和潜在的经济价值。1.3论文内容和论文组织结构安排本文在章节上一共分为五章,论文的组织结构安排如下:第一章为绪论部分,主要介绍了FPGA中接入千兆以太网技术的研究背景以及目前国内外的研究现状,以及本论文的研究内容和论文安排.第二章主要阐述了以太网基础理论的研究第三章主要阐述以太网数据传输硬件部分设计与实现.第四章主要阐述以太网数据传输软件部分设计与实现.第五章主要阐述了本文的总结和研究展望,对本文进行总结,并在设计方法和性能提升上提出一些改进的方法。第二章 千兆以太网理论

17、基础15第二章千兆以太网理论基础本章首先介绍了以太网的发展历程和千兆以太网的标准内容,按照标准的分层原理介绍了其MAC层、GMII接口层和PHY层的实现原理,然后提出了一种基于FPGA的嵌入式千兆以太网的实现架构,以使用底层PHY硬件芯片实现MAC功能和使用LwIP嵌入式网络协议栈实现上层TCP/IP通信协议的构想来说明实现千兆以太网的通信系统平台的基本架构。2.1千兆以太网标准千兆以太网是建立在以太网标准基础之上的技术,它和现在已经大量使用的标准以太网(10Mbps)以及百兆以太网(100Mbps)技术一样,都使用以太网所定义的技术规范,比如:CSMA/CD协议、以太网帧、全双工、流量控制以

18、及IEEE802。3标准中所定义的管理对象等6。同时,千兆以太网作为以太网络的一个组成部分,还支持流量管理技术,使得它提供的服务质量能得到保证,这些技术规范包括IEEE802.1P第二层优先级、第三层优先级的QoS编码位、特别服务和资源预留协议(RSVP)。目前,千兆以太网已经发展成为主流网络技术,大量的网络工作人员和普通用户从中受益不浅.以太网的官方标准为IEEE802。3,IEEE802。3工作组有数百名工作人员从事千兆以太网标准的制定,他们来自十几家生产网络产品的公司,力图将以太网的速度提高到1000Mbps以上.1996年7月,IEEE成立了802。3z千兆以太网特别工作组,这一工作组

19、负责开发1000Mbps千兆以太网标准。1997年1月,通过了IEEE802.3z第一版草案;1997年2月3日,IEEE确定了千兆以太网的核心技术,1998年6月正式通过千兆以太网标准IEEE802.3z。1999年6月,正式通过了IEEE802。3ab标准(即1000BaseT),至此可以将平常使用的双绞线用于千兆以太网中.图2.1给出了IEEE802。3z中千兆位技术层次模型和OSI7层模型之间的相互关系。图2.1 802。3z10/100/1000MbpsDTE层次模型IEEE802。3z标准任务组的首要目标之一就是保持与现在的10Mbps和100Mbps标准的兼容性。从图2。1可以看

20、出,在结构上百/千兆以太网的差别并不大,仅从百兆以太网的4位并行MII接口变为8位并行的GMII接口;二者的自动协商接口有所不同,百兆以太网中的协商功能位于PMD子层之下,而千兆以太网则融合在PCS子层之中;与十兆以太网相比,百/千兆以太网都使用并行的介质无关接口取代十兆以太网的串行AUI接口7。另外,千兆以太网物理介质接入子层PMA的上下界面分别为10比特的并行和串行接口,因此PMA需完成串/并接口间的转换.根据千兆以太网标准的定义,千兆以太网可以支持多种连接媒体和大范围的连接距离。按照传输介质的不同,千兆以太网可分为以下4种:1. 1000BASELX:基于1300nm的单模光纤标准,使用

21、8B/10B编解码方式,最大传输距离为5000米。2. 1000BASE-SX:基于780nm的多模光纤标准,使用8B/10B编解码方式,最大传输距离为300米到500米.3. 1000BASECX:基于铜缆的标准,使用8B/10B编解码方式,最大传输距离为25米.4. 1000BASET:使用非屏蔽双绞线,使用1000BASE-T铜物理层Copper PHY编码解码方式,最大传输距离为100米.2。2介质访问控制(MAC)2。2.1半双工MAC传统以太网总是使用半双工MAC。半双工系统双向通信的效率受到半双工信道上通信方向快速变化的影响。在以太网环境中,每个站可以迅速判断是否可以发送帧,即半

22、双工LAN利用了每个站的分布处理能力。然而,将以太网MAC算法扩展到支持千兆速率会阻碍半双工模式下的有效操作。当仲裁时间(最坏情况下等于往返延时)达到或超过一个典型帧的传送时间时,算法的效率就有问题了.MAC算法的目的是为了使站能够确定谁能在一个共享物理信道上传送数据8.以太网使用了一个分布式算法称为载波侦听、带冲突检测的多路访问(CSMA/CD:Carrier Sense,Multiple Access/Collision Detect)。图2。2显示了该算法的一个简化流程图。图2。2以太网MAC流程(传统半双工操作)半双工模式下的帧传送:在发送数据前,它首先要监听物理信道是否处于忙状态,只

23、有侦听到信道上没有其他的站在使用时,才会发送帧.每次传送结束后,站必须等待一段时间(一个帧间隙,Interframe Gap),使物理信道有一段稳定时间后,站才开始其传送。如果同时有多个站的队列中有待发帧,在经过载波侦听和帧间隙后,每个站都试图发送,结果就会产生冲突.当发生冲突时,所有相关的站都继续发送一段时间以保证让所有的站都能发现冲突,这个过程叫堵塞。堵塞后,每个站需要等待一个随机时间,这个过程叫后退。后退以后,站从头开始处理并尝试重新发送帧。但是,在千兆以太网中会碰到一个问题。在10Mbps和100Mbps以太网系统中,最小帧长度被设置成等于网络最大往返传播延时,即最小帧长和时隙是相同的

24、值:512比特(64字节),不包括前导码和物理层负载9。由于512比特时间是51。2s,根据10Mbps以太网使用的电缆类型,其布线长度可以达到2到3km这一量级。如果保持512比特最小帧长而不做其他算法改变的话,将速率从10Mbps提高到100Mbps再到1000Mbps,为了使CSMA/CD正常工作,网络的覆盖范围将下降到200m(100Mbps)和20m(1000Mbps)的量级.这仅仅能在一个配线间内互连设备,对于实际应用的这种网络尺寸是不切实际的。由于升级到千兆网络以太网需要支持可实用的网络规模,同时出于维持最小帧长向后兼容性的考虑,必须对MAC算法做出改进。在IEEE802。3z标

25、准中引入了载波扩展和帧突发的概念用来解决这个问题,这个解决方案有如下三个基本内容:(1) 从软件接口(设备驱动)角度看,仍保持512比特最小的帧。在移植到千兆速率时,这可避免修改驱动程序设计和现有的协议栈。(2) 修改MAC算法,使用一个称为载波扩展的机制,从物理信道角度看帧已被人为扩展了,短帧看起来变长了.这使千兆以太网能继续支持相同的布线拓扑(从配线间起半径100m),而不增加帧数据部分的最小长度。(3) 为短帧传送方提供可供选择的性能增强功能,称为帧突发。使用这种技术在传送大量短帧时,因加入载波扩展引起的效率损失对网络的性能没有明显的下降。2。2。2全双工MAC全双工MAC操作意味着信道

26、是专用的,这样前面讨论的关于半双工操作的所有复杂问题都不用考虑了。在全双工模式下,千兆以太网没有必要使用载波扩展,只有在使短帧传送能持续足够长的时间以便CSMA/CD算法能正确地仲裁信道时,载波扩展才是必需的.同样,全双工千兆以太网也没有必要使用帧突发,当站可在任意时间发送一个帧,也可在任意时间从物理信道接收帧。因为使用专用信道,站甚至可以根据自己的意愿进行发送和接收帧操作.但是,全双式MAC不会为收到的流量推迟发送,也不会检测冲突、阻塞、放弃、后退或重新调度发送。在全双工交换网络中,如果多个端口向一个输出端口进行发送,那么将发生缓冲区溢出,在这种情况下数据包将被丢弃,因此需要一种流量控制的策

27、略来避免这种错误的发生.IEEE802.3z已经规定了一种用于点对点全双工链路的流量控制机制,称为基于Pause帧的流量控制10。(1)暂停(Pause)控制帧在传统以太网系统中,802.3的MAC协议只定义了数据帧,没有控制帧,数据帧的绝大部分内容都被MAC子层交给上一层处理。802。3x定义了一种控制帧-暂停(Pause)帧用于全双工工作方式的一对站点、中间设备之间或工作站与中间设备之间交换流控数据,Pause帧的格式如图2。3所示.图2.3Pause帧格式及各字段定义(2)使用Pause帧进行流量控制的流程图2.4 Pause帧流量控制:事件序列使用Pause帧进行流量控制,是基于一种事

28、件序列的方式来完成的。当某个被拥塞实体向发送源发出一个Pause帧时,发送源在停止发送新的帧之前要经过一段时间,这段等待时间由图2。4中所示的几部分构成。从图中可以看出,如果端站点在收到Pause帧时正好开始发送一个最大长度帧,将产生最大等待时间。(3)流量控制策略虽然IEEE802.3x定义了用于点到点流量控制的机制,但是何时或在什么情况下启动流量控制以及使用多长时间,却完全取决了供应商或用户。根据实现的复杂度可以使用多种不同的策略.在交换设备中使用的流量控制策略主要有3种:基于缓存空间的流量控制;基于发送权的流量控制;基于速率的流量控制。其中,基于速率的流量控制有很多优点,这也是平常网卡设

29、置流量控制时使用的一种策略,下面简要说明下它的原理。当使用基于速率的流量控制策略时,端站点可以通过调整帧间间隔(IFG)来以较快或较慢的速度发送帧.当不存在拥塞时,交换机可以通知站点以最小的IFG,即以最大速率发送帧.当交换机检测到拥塞时,它将发送一个带有新的IFG的流量控制帧,接着端站点就将以修改后的IFG发送帧。不同速率的IFG应预先定义好,取决于复杂度,可以定义好几个级别的拥塞,用来满足不同情况下的流量控制.2。3介质无关接口(MII)以太网的每个数据率上都有多种介质类型。为支持同轴电缆、双绞线和光纤,每种以太网系统在控制器设备(如网络接口控制器或NIC)和物理层连接设备(如收发器)之间

30、加入了(至少在逻辑上)一个标准接口11。这可使控制器制造商能独立地制造他们的设备,同时保持了灵活性,可让终端用户选择其喜欢的介质.这个接口点正是介质无关接口,三种以太网数据率的每一个都定义了一个这种接口.十兆以太网向百兆以太网过渡时,引入了4位的介质无关接口MII,取代了AUI的串行接口。从百兆向千兆以太网过渡时引入了一个新的千兆位介质无关接口(GMII),它是快速以太网MII的逻辑扩展,保留了部分MII接口信号。两种设计的主要差别在于接口宽度(字节宽与半字节宽)以及时钟频率(125MHz与25MHz)。GMII中的数据通路宽度被设计为8位而不是半位元组宽度。每个时钟周期内数据以1ocset/

31、sec的速率通过GMII,因此为了获得1000Mbps的数据速率,发送和接收时钟必须工作在125MHz。由于GMII接口也可以工作在10Mbps和100Mbps,所以相应的时钟分别为2.5MHz和25MHz,但是并不需要支持所有三种数据速度,PHY必须通过站点管理实体来声明自己所支持的速率。当然,以10Mbps和100Mbps速度工作的GMII等同于MII。2。3。1GMII接口信号定义GMII接口的数据结构符合IEEE以太网标准,其接口定义见IEEE802。32000.GMII接口可分为MAC模式和PHY模式,一般说来MAC和PHY对接,但是MAC和MAC也是可以对接的,图2。5为MAC与P

32、HY的接口连接图。图2。5 GMII接口连接图在GMII接口中,它是用8根数据线来传送数据的,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125MHz)。GMII接口主要包括四个部分:一是从MAC层到物理层的发送数据接口,二是从物理层到MAC层的接收数据接口,三是从物理层到MAC层的状态指示信号,四是MAC层和物理层之间传送控制和状态信息的MDIO接口.GMII的接口信号在表2。1中列举出.表2.1GMII接口信号定义信号名称方向(相对于控制器)描述同步于发送器GTX_CLKOutput吉比特 TX 信号的时钟信号(125MHz)TXD0:

33、7Output被发送数据GTX_CLKTX_EROutput发送器错误(用于破坏一个数据包)GTX_CLKTX_ENOutput发送器使能信号GTX_CLK接收器RX_CLKInput接收时钟信号(从收到的数据中提取,因此与 GTX_CLK 无关联)RXD0:7Input接收数据RX_CLKRX_ERInput接收数据出错指示RX_CLKRX_DVInput接收数据有效指示RX_CLK网络状态COLInput冲突检测(仅用于半双工状态)异步CRSInput信道激活的指示,侦听到接收信号或传送信号(仅用于半双工状态)异步管理配置MDCOutput配置接口时钟MDIOI/O配置接口 I/OMDC注

34、:(1)时钟信号GTX_CLK对于MAC来说,此时是Output信号;而对于PHY来说,此时是Input信号.(2)在千兆速率下,GMII向PHY提供GTX_CLK信号,TXD、TXEN、TXER信14千兆网络通信系统的FPGA设计实现号与此时钟信号同步.PHY端在信号的上升沿采样,GTX_CLK由MAC驱动。GTX_CLK的时钟频率是数据传输速率的12。5倍,即125MHz。否则,在10/100Mbps速率下,PHY提供TX_CLK时钟信号,其它信号与此信号同步,其工作频率为25MHz(100Mbps网络)或2。5MHz(10Mbps网络).(3)同样的,RX_CLK与TX_CLK一样具有相

35、同的要求,所不同的为它是RX_DV,RXD和RX_ER(信号方向是从PHY到RS)的参考时钟,MAC端在时钟的上升沿采样。RX_CLK是由PHY驱动,而PHY可能从接收到的数据中提取时钟RX_CLK,也有可能由一个名义上的参考时钟(TX_CLK)来驱动RX_CLK。(4)管理配置接口控制PHY的特性。该接口有32个寄存器地址,每个寄存器地址16位。其中前16个已经在“IEEE802.3-2000,22.2。4Management Functions”中规定了用途,其余的则根据各器件自己指定。2。3。2GMII接口时序特性在GMII接口中,TX通道参考时钟是GTX_CLK,RX通道参考时钟是RX

36、_CLK,IEEE802.32005定义了它们之间的关系,如图2.6中所示.图2.6 GMII接口信号时序要求由图2.6可知,标准只定义了TX通道中接收端的Setup时间和Hold时间,即只对TX通道上PHY这一侧的接收特性作了定义,而对TX通道MAC那一侧的发送特性并没有定义。对于器件制造商而言,可对TX通道一侧的MAC的发送特性作适当调整,只要最终的时序满足TX通道上PHY这一侧的接收特性就可以12.对RX通道也是同样的道理,器件制造商可对RX通道那一侧的PHY的发送特性作适当调整,只要最终的时序满足RX通道上MAC这一侧的接收特性就可以。GMII接口的发送时序如图2。7所示,接收时序如图

37、2。8所示.图2.7GMII信号发送时序图2.8GMII信号接收时序2.3。3GMII的管理MDIO接口GMII的管理MDIO接口,在硬件设计上同MII的管理MDIO接口是一样的.MDIO接口包括两根信号线:MDC和MDIO,通过它,MAC层或其它控制芯片可以访问物理层芯片的寄存器,并通过这些寄存器来对物理层芯片进行控制和管理。MDIO管理接口的两根信号信解释如下:MDC:管理接口的时钟,它是一个非周期信号,信号的最小周期(实际是正电平时间和负电平时间之和)为400ns,最小正电平时间和负电平时间为160ns,最大的正负电平时间无限制。它与TX_CLK和RX_CLK无任何关系.MDIO:是一根

38、双向的数据线,用来传送MAC层的控制信息和物理层的状态信息。MDIO数据与MDC时钟同步,在MDC上升沿有效.MDIO管理接口的数据帧结构顺序如表2。2:表2。2MDIO管理接口的数据帧结构Management Frame FieldsPRESTOPPHYADREGADTADATAIDLEREAD110110AAAAARRRRRZ0DDDDDDDDDDDDDDDDZWRITE110101AAAAARRRRR10DDDDDDDDDDDDDDDDZ其中,各个数据域的含义如下:PRE:帧前缀域,为32个连续“1比特,这个帧前缀域并不是必要的,某些物理层芯片的MDIO操作就没有这个域。ST:帧开始标志

39、,出现“01”比特表示帧结构开始。OP:帧操作码,比特“10”表示此帧为一读操作帧,比特“01表示此帧为一写操作帧。PHYAD:物理层芯片的地址,5个比特,每个芯片都把自己的地址与这5个比特进行比较,若匹配则响应后面的操作,若不匹配,则忽略掉后面的操作。REGAD:用来选择物理层芯片的32个寄存器中的某个寄存器的地址。TA:状态转换域,若为读操作,则第一比特时MDIO为高阻态,第二比特时由物理层芯片使MDIO置“0”.若为写操作,则MDIO仍由MAC层芯片控制,其连续输出“10两个比特。DATA:帧的寄存器的数据域,16比特,若为读操作,则为物理层送到MAC层的数据,若为写操作,则为MAC层送

40、到物理层的数据.IDLE:帧结束后的空闲状态,此时MDIO无源驱动,处于高阻状态,但一般用上拉电阻使其处在高电平,即MDIO引脚需要上拉电阻.MDIO数据帧的时序关系如图2.9和图2。10所示:图2。9MDIO写操作时序图图2.10MDIO读操作时序图当MDIO写操作时,OP值为“01”,映射的地址(PHYAD)将MDIO的16bit数据写入到REGAD指定的寄存器里;当MDIO读操作时,OP值为“10,映射的地址(PHYAD)从REGAD指定的寄存器里读出MDIO接口的16bit数据。2。4物理层技术物理层提供了将数据链路层给出的数据字节转换成可在物理介质上传输的合适信号的字段,同样它也负责

41、将从物理介质上接收到的信号转换成可向数据链路层传递的数据字节.千兆位以太网的物理层技术很大一部分是摘自光纤通道标准,在千兆位以太网中采用了最低两层的光纤通道技术、FC0(接口与介质)和FC1(编码/译码)。由于光纤通道技术已经应用了多年,所以IEEE 802.3z标准委员会为了大大减少千兆位以太网标准的开发时间和风险,而决定采用这种技术.千兆位以太网的物理层由三个子层构成:物理编码子层(PCS):用于提供与所用物理介质无关的数据编码和译码功能.但是在千兆位以太网中,光纤介质和短双绞线所采用的编码模式(光纤通道8B/10B 编码)与UTP铜介质是不同的。物理介质接入子层(PMA):完成符号的串行

42、化和解串(SERDES)。由10位符号一组组成的编码数据流在进行发送前要被串行化,另外接收到的数据流也应被解串行化,并以10位符号一组的形式传递给PCS子层。物理介质相关子层(PMD):负责将来自于PMA子层的信号转换成适合特定介质类型的信号。如果介质是光纤,那么电信号将被转换成光信号,在接收方则是相反的过程。介质相关接口(MDI)定义了PMD层和介质之间的连接器。2。5TCP/IP协议栈LwIP(Light weight IP)是瑞士计算机科学院(SCICS)的AdamDunkels等开发的一套用于嵌入式系统的开放源码的轻型 TCP/IP协议栈13。LwIP的移植主要是针对系统采用的微处理器

43、、编译器、操作系统和网络控制器做相关的修改工作,其运行既可以依赖于特定操作系统,也可以不需要操作系统独立运行.LwIP,TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对 RAM和ROM的占用,一般它只需要几十KB的RAM和50KB左右的ROM就可以运行,使得LwIP协议栈很适合在嵌入式系统中使用。LwIP的特性主要包括如下几方面:(1) 支持多网络接口下的IP转发;(2) 支持ICMP协议(Internet控制报文协议);(3) 包括实验性扩展的的UDP(用户数据报协议);(4) 包括阻塞控制,RTT估算,以及快速恢复和转发的TCP(传输控制协议);(5) 提供专门的内部回调接口

44、(Raw API)用于提高应用程序性能;(6) 可选择的Berkeley接串口API(多线程情况下);(7) 在最新的版本中支持PPP(点对点协议);(8) 新版本中增加了的IP Fragment的支持;(9) 支持DHCP协议,动态分配IP地址(动态主机设置协议)。LwIP是目前使用最广泛的轻型TCP/IP免费协议栈,实现了较为完备的IP、ICMP、TCP、UDP、DHCP协议,具有超时时间估计、快速恢复和重发、窗口调整等功能.LwIP提供了两种操作网络执行的API方式:RawAPI和SocketAPI。Socket API即常见的标准Berkeley Socket模式,有规范统一的上层函数

45、接口,移植性好,便于理解和使用;而RawAPI可理解为原始套接字方式,它与SocketAPI相比有更卓越的性能以及更低的内存占用,Socket API实际上也是基于Raw API来实现的。因此,如果希望简化开发,就选用Socket API,而如果为了实现最好的网络性能,则应选用RawAPI.在LwIP实现中,一个TCP连接是由协议控制块(Protocol Control Block,PCB)来识别的,但具体实现上也是与普通的协议栈类似,一种基本的TCP协议的数据传输处理过程可简单分为4个步骤:LwIP协议栈初始化;TCP三次连接建立;数据发送与接收;关闭当前TCP连接。类似的,在LwIP中基本

46、的UDP协议的数据传输流程也和TCP一样,只是不需要独立的连接创建和关闭的过程.第三章 以太网数据传输硬件设计实现25第三章以太网数据传输硬件设计实现3.1系统方案设计3。1。1设计思想本文研究的是基于FPGA的以太网的MAC层数据处理,目的是能广泛应用于多种嵌入式网络设备的前端设计,如网络视频监控设备、IP数字电视设备、家庭智能设备等.根据FPGA的可重复擦写编程的特点,采用FPGA可以方便对设备的升级和维护。本文为了设计能满足于各种不同的以太网网络环境,和增强系统的可移植性,采取了一系列的措施。首先,考虑到以太网高速而又庞大的数据量,尤其是载有音视频流的1000M网络,以及开发的成本问题,

47、我们引入了一种针对普通产品开发的Xilinx芯片-Spartan系列。FPGA具有并行执行的特点,相对于其他器件在数据处理上具有明显的速度上的优势,同时Spartan系列FPGA拥有几百Kb甚至几千Kb的块RAM资源,可用于数据的缓存,完全可以满足于1000M以太网数据量的要求14。在FPGA的系统设计开发中,常常会采用某些具有特定功能的IP核以提高系统开发的效率,减少成本。考虑到开发周期和设计要求,本系统设计方案采用Xilinx公司的Tri Mode Ethernet MAC IP核实现对MAC数据的主要处理工作,该IP核支持多种工作模式,同时用户可以根据要求实现自定义配置。其次,为了实现网络的IP地址和MAC地址的自动映射,本系统还增加了对ARP数据包的解析和ARP应答功能的设计.除此之外,为了提高系统的通用性,物理芯片需能够支持1000/100/10M以太网、双工/半双工工作模式以及1000M光纤的接入。3。1。2系统功能根据以述的设计思想,为了满足大部分设备对以太网的MAC数据处理的需求,确定了本系统设计的功能如下:(1)支持10M/100M/1000M以太网;(2)支持双工/半双工;(3)CRC校验和帧长度校验;(4)MAC地址滤波;(5)支持ARP解析;(6)支持RJ45标准网口和SFP插口的输入;(7)支持I2C接口用户配置。3.1.3系统总

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服