千兆以太网原理图
- 格式:pdf
- 大小:317.08 KB
- 文档页数:9
2.2 以太网技术以太网是最早使用的局域网,也是目前使用最广泛的网络。
本节内容包括以太网的诞生及标准系列、命名规则、10Mbps、100Mbps、千兆以太网、层次结构及其功能模块、帧结构、媒体访问控制方式、共享式以太网、交换式以太网。
2.2.1 以太网的发展1.以太网的起源以太网(Ethernet)技术于1973年由施乐公司研发,而后由Xerox、Digital Equipment 和Intel三家公司开发成为局域网组网规范,并于80年代初首次出版,称为DIX1.0。
1982年修改后的版本为DIX2.0。
这三家公司将此规范提交给IEEE(电子电气工程师协会)802委员会,经过IEEE成员的修改并通过,变成了IEEE的正式标准,并编号为IEEE802.3。
Ethernet和IEEE802.3虽然有很多规定不同,但术语Ethernet通常认为与802.3是兼容的。
1983年,IEEE将802.3标准提交给国际标准化组织(ISO)第一联合技术委员会(JTC1),再次经过修订变成了国际标准ISO802.3。
2.几个主要以太网标准1982年10BASE5(DIX)802.3 粗同轴电缆1985年10BASE2 802.3a 细同轴电缆1990年10BASET 802.3j 双绞线1993年10BASEF 802.3j 光纤1995年100BASET 802.3u 双绞线1997年全双工以太网802.3x 双绞线、光纤1998年1000BASEX 802.3z 双绞线、光纤2000年1000BASET 802.3ab 双绞线3.IEEE 802.3命名规则– IEEE 802.3 X TYPE-Y NAME– X表示传输速率<1> 10表示10Mbps<2> 100表示100Mbps<3> 1000表示1000Mbps– TYPE表示信号传输方式<1> Base指基带传输<2> Broad指宽带传输– Y表示传输媒体<1> 5指粗同轴电缆<2> 2指细同轴电缆<3> T指双绞线<4> F指光纤举例:10BASE-5,表示该以太网的带宽为10Mb/s,以基带传输,最大传输距离为500m;10BASE-TX,表示该以太网的带宽为100Mb/s,以基带传输,传输介质(媒体)为双绞线。
在连续两个平台的uboot和Linux系统移植过程中,在千兆网口调试这块都遇到了很大的麻烦。
由于寄存器数量庞大,千兆网口MAC和PHY内部结构复杂,MAC和PHY接口种类多,千兆以太网驱动的调试成了系统移植过程中最让人烦心的一个环节。
就像火箭队,每次都让球迷无比揪心,不是输的窝囊,就是伤兵满营,现在新赛季又两连败了,打的比勇士还勇士,后场两个比我还瘦的家伙,怎么防守。
算了,不扯这么多了,今天要说的是网口MAC+PHY的一些原理和代码分析。
(以Freescale的ETSEC和Marvell的88E1111为例。
)1 千兆以太网的物理层千兆以太网的物理层分为物理编码子层PCS(Physical Coding Sublayer)、物理介质连接子层PMA(Physical Medium Attachment)和物理介质相关子层PMD(Physical Medium Dependent)三层,如下图所示:其中PCS子层负责8b10b编码,它可以把从GMII口接收到的8位并行的数据转换成10位并行的数据输出。
因为10比特的数据能有效地减小直流分量,降低误码率,另外采用8b10b编码便于在数据中提取时钟和进行首发同步。
可以把PCS两头看成GMII接口和TBI接口。
PMA子层进一步将PCS子层的编码结果向各种物理媒体传送,主要是负责完成串并转换。
PCS层以125M的速率并行传送10位代码到PMA层,由PMA 层转换为1.25Gbps的串行数据流进行发送,以便实际能得到1Gbps的千兆以太网传送速率。
可以把PMA子层的两头分别看做TBI接口和SGMII接口。
PMD子层将对各种实际的物理媒体完成接口,完成真正的物理连接。
由于1000BASE-X支持多种物理媒介,如光纤和屏蔽双绞线,它们的物理接口显然不会相同。
有的要进行光电转换,有的要完成从不平衡到平衡的转换。
PMD层将对这些具体的连接器作出规定。
2 Freescale 的ETSEC与PHY之间的接口Freescale的MPC8314和P2020都自带了三速以太网控制器ETSEC,可以提供10M,100M,1000M三种速率的接口。
以太网简要教程一、概述通常我们所说的以太网主要是指以下三种不同的局域网技术:以太网/IEEE 802.3—采用同轴电缆作为网络媒体,传输速率达到10Mbps;100Mbps以太网—又称为快速以太网,采用双绞线作为网络媒体,传输速率达到100Mbps;1000Mbps以太网—又称为千兆以太网,采用光缆或双绞线作为网络媒体,传输速率达到1000Mbps(1Gbps)以太网以其高度灵活,相对简单,易于实现的特点,成为当今最重要的一种局域网建网技术。
虽然其它网络技术也曾经被认为可以取代以太网的地位,但是绝大多数的网络管理人员仍然把将以太网作为首选的网络解决方案。
为了使以太网更加完善,解决所面临的各种问题和局限,一些业界主导厂商和标准制定组织不断的对以太网规范做出修订和改进。
也许,有的人会认为以太网的扩展性能相对较差,但是以太网所采用的传输机制仍然是目前网络数据传输的重要基础。
二、以太网工作原理以太网是由Xeros公司开发的一种基带局域网技术,使用同轴电缆作为网络媒体,采用载波多路访问和碰撞检测(CSMA/CD)机制,数据传输速率达到10Mbps。
虽然以太网是由Xeros公司早在70年代最先研制成功,但是如今以太网一词更多的被用来指各种采用CSMA/CD技术的局域网。
以太网被设计用来满足非持续性网络数据传输的需要,而IEEE802.3规范则是基于最初的以太网技术于1980年制定。
以太网版本2.0由Digital Equipment Corporation、Intel、和Xeros 三家公司联合开发,与IEEE 802.3规范相互兼容。
太网结构示意图如下:以太网/IEEE 802.3通常使用专门的网络接口卡或通过系统主电路板上的电路实现。
以太网使用收发器与网络媒体进行连接。
收发器可以完成多种物理层功能,其中包括对网络碰撞进行检测。
收发器可以作为独立的设备通过电缆与终端站连接,也可以直接被集成到终端站的网卡当中。
FMC4路千兆以太网模块FL2121用户手册Rev1.0版权声明:Copyright©2012-2018芯驿电子科技(上海)有限公司公司网址:技术论坛:官方旗舰店:邮箱:**************.cn电话:************传真:************ALINX微信公众号:文档修订记录:版本时间描述1.02022/11/20First Release第一部分FMC高速以太网模块说明介绍黑金FMC千兆以太网模块FL2121为4路10/100/1000Mbps自适应的以太网通信接口模块。
FMC模块的千兆PHY芯片采用了4片景略半导体公司的JL2121以太网PHY芯片,支持10/100/1000Mbps网络传输速率。
4路网络接口采用常用的RJ45连接器跟外部网络连接和通信。
模块有一个标准的LPC的FMC接口,用于连接FPGA开发板,FMC的连接器型号为:ASP_134604_01FL2121模块实物照片如下:FL2121模块实物图1.1FL2121模块的参数说明以下为FL2121千兆以太网模块的详细参数:千兆以太网芯片:4片JL2121网络接口:4路RJ45;以太网通信速率:支持10/100/1000Mbps;通信方式:RGMII;配置接口:MDIO接口;工作温度:-40°~85°;1.2FL2121模块的结构图FL2121千兆以太网模块尺寸结构图第二部分模块功能说明2.1FL2121模块原理框图FL2121模块的原理设计框图如下:2.2太网芯片以太网芯片采用景略半导体的工业级以太网GPHY芯片(JL2121-N040I)为用户提供网络通信服务。
PS端的以太网PHY芯片是连接到ZYNQ的PS端BANK502的MIO接口上。
PL端的以太网PHY芯片是连接到BANK66的IO上。
JL2121芯片支持10/100/1000Mbps网络传输速率,通过RGMII接口跟MPSOC 系统的MAC层进行数据通信。
超五类系统与六类系统实现千兆传输的区别正如我们所知的,超五类系统只是“能够”支持千兆以太网,而六类系统才是“真正有保证”地运用千兆以太网。
这种保证的优势具体体现在相对于普通超五类系统,六类系统拥有与生俱来更佳的技术参数,使得其更能够适应当下的建筑环境,尤其是在那些集中了大量的双绞线并拥有很多干扰源的地方,比如说拥有许多电器(电脑、电话、各种生产设备等)的房间、设备间、邻近有电力线、照明线的地方。
可以说随着科技的发达、人们生活方式的发展,这样的环境现在早已无处不在环绕在我们的周围,这就造成了在绝大多数使用超五类系统的的千兆以太网系统在投入使用后,实际网络速度不足设计速度的30%。
以下就通过超五类系统及六类系统传输千兆以太网的不同的方式为您揭示造成以上差别的原因:超五类系统1000Base-T就是超五类系统传输千兆网络所采用的标准。
1000Base-T标准可支持在符合ANSI/TIA/EIA-568A(1995)标准的五类双绞线上运行千兆以太网。
1000Base-T采用4对五类双绞线完成1000Mbps的数据传送,每一对双绞线传送250Mbps的数据流。
但因为五类及超五类双绞线的设计带宽仅有100MHz,要实现双向传输1000Mbps的网络,必须满足以下要求:● 4对线全都使用(全双工)● 全双工运行网络设备需要串扰/回声消除技术● 4级编码(PAM-5)● 每个信号电平代表2比特● 每秒发送125M符号● 与100Base-Tx符号速率相同● 降低噪声的干扰每对线支持250Mbps的数据速率(每个方向)下图就是4级信号编码的原理图可见正常的方波电压被压缩调制成4个台阶分别对应4个2位二进制数,这就造成了4级信号之间的峰值电压差距不大,受干扰叠加后容易造成误码。
再加上每条链路必须双向全双工传输信号,误码的可能更大大加强。
所以为了能使网络设备能正确地辨识每一个方波信号,在网络设备中必须增加大量的串扰/回声消除DSP处理器,这就造成了支持1000Base-T 的交换机平均端口成本大大增加,即需要复杂而特殊的网络设备接收电路设计。
基于BroadCom芯片的千兆以太网交换机设计与实现封安,窦爱萍,原晨,隽鹏辉(中国航空工业集团公司西安航空计算技术研究所,陕西西安710068)摘要:为了满足一种无人机通信导航识别系统中各个单元之间的低成本通信,以及调试与升级,设计了基于BroadCom 芯片的千兆以太网交换机,重点阐述了交换机的硬件电路设计、布局布线设计以及软件开发流程。
通过测试和系统联试验证,交换机运行稳定可靠,该设计方案可满足系统需求。
关键词:BroadCom;SPI;千兆以太网;SGMII中图分类号:TP393.11文献标识码:A文章编号:1673-1131(2019)01-0122-020引言一种无人机通信导航识别系统由多个硬件单元组成,为了便于对各个硬件单元之间的低成本通信、以及各个单元的调试与升级,通信导航识别系统设计了一个千兆以太网交换与处理模块,以便完成各个单元间的数据交换、处理功能。
并对外提供两路千兆以太网接口,用来系统内模块的调试以及软件与FPGA逻辑的在线升级。
设计了以太网交换机与处理模块,以PowerPC处理器为核心处理器,使用博通公司的BroadCom芯片为千兆以太网交换机,通过SGMII接口连接千兆以太网PHY芯片,变压器使用PULSE公司的变压器实现。
1千兆以太网交换机的设计背景随着以太网技术的不断发展,传统标准的以太网技术已经难满足日益增长的网络数据流量需求,千兆以太网作为传统标准以太网的发展,在低成本、高带宽的应用中得到了广泛的使用。
千兆以太网是对快速以太网(100Mb/s)标准的一个扩展,可以提供1000Mb/s的原始数据带宽,同时和快速以太网保持完全兼容,这为千兆以太网在技术还是实际应用中都提供了广泛的发展前景[1]。
一种无人机通信导航识别系统内部需要完成各个硬件单元之间的低成本通信、以及各个单元的调试与升级,需要设计一个以太网交换模块来完成上述任务。
2系统总体方案及原理基于BroadCom芯片的千兆以太网交换机原理框图如图1所示。
1 华为OptiX系列产品以太网组网应用关键字EPL EVPL EPLAN EVPLAN内容摘要随着Internet的高速发展,各种宽带接入和应用逐渐兴起,同时越来越多的新兴公司办公地点开始多元化,需要进行高速互连,而原有的窄带数据通信已经不能满足需求。
在这种情况下,MSTP(多业务传送平台)技术就应运而生了,它可以对多种类型的以太网业务在SDH平台进行处理和传送。
本部分主要了介绍了EPL、EVPL、EPLAN和EVPLAN以太网业务类型和组网应用的相关知识,并通过实际组网举例,主要帮助光网络维护人员更好的理解和掌握各种以太网业务的类型、组网应用以及各种组网间的差别,从而更好的维护MSTP网络。
1.1 概述华为公司的MSTP设备遵循ITU-T G.etnsrv的建议,可支持以下四种以太网业务类型:●以太网专线:EPL(Ethernet Private Line)●以太网虚拟专线:EVPL(Ethernet Virtual Private Line)●以太网私有局域网:EPLAN(Ethernet Private LAN)●以太网虚拟私有局域网:EVPLAN(Ethernet Virtual Private LAN)EPL(Ethernet Private Line)以太网私有专线:以太网透传业务,各个用户独占一个VCTRUNK带宽,业务延迟低,提供用户数据的安全性和私有性。
EVPL(Ethernet Virtual Private Line)以太网私有专线:又可称为VPN专线,其优点在于不同业务流可共享VC TRUNK通道,使得同一物理端口可提供多条点到点的业务连接,并在各个方向上的性能相同,接入带宽可调、可管理,业务可收敛实现汇聚,节省端口资源。
EPLAN( Ethernet Private LAN )以太网私有局域网:也称为二层(L2)交换业务,实现多点到多点的业务连接。
接入带宽可调,可管理,业务可收敛、汇聚。
千兆以太网芯片88E1111 RGMII模式的驱动88E1111可工作在10Mb/s,100Mb/s,1000Mb/s下,由于DE2-115开发板在设计的时候只采用了4位数据端口,因此只能采用MII模式(100Mb/s),或者RGMII模式(1000Mb/s),看了官方的DATASHEET后,几乎得到什么,于是就想到了一个办法,就是将官方所给的关于RGMII的例程下到开发板上,然后将88E1111的配置寄存器里面的数据用NIOS II读出来,这样就获得了正确的配置数据,然后就将配置数据用NIOS II 配置给芯片,然后就遇到了很奇怪的事情:当我把配置的那几行代码都注释掉以后居然88E1111还可以继续正常运行,后来发现,只要给芯片的硬复位引脚Reset_n一个较长的复位即可,大概10~20ms就可以了。
具体如何将芯片通过CONFIG引脚配置成RGMII 模式,可以参考DE2-115的原理图。
下面就谈谈如何利用时钟的上升和下降沿收发数据。
以下两个图是连接图和时序图。
先谈输出端Tx:Tx端有三个信号,Txd_RGM,Tx_ctrl,Tx_clk,其中Tx_clk是由FPGA提供的125MHz 的时钟,Tx_RGM是发送的数据,Tx_ctrl在Tx_clk时钟上升沿发送的是Tx_en,在下降沿发送的是Tx_en和Tx_er的异或值。
Rx端也有三个信号:Rxd_RGM,Rx_ctrl,Rx_clk,其中Rx_clk是由88E1111提供的125MHz的时钟,Rx_RGM表示接收到的数据,Rx_ctrl在Rx_clk的上升沿收到的是Rx_en,在下降沿收到的是Rx_en和Rx_er的异或值。
由于一个always模块中不能同时使用时钟的上升和下降沿,可以调用DDIO模块,当然,也可以不用,下图就是不采用DDIO的一个示意图,这个是用来设计DDR SDRAM的,可以借鉴module rgmii_io(input Tx_clk,input Rx_clk,output Tx_clk_RGM,input[7:0] Txd,output [3:0] Txd_RGM,input Tx_en,input Tx_er,output Tx_ctrl,input[3:0] Rxd_RGM,output reg[7:0] Rxd,input Rx_ctrl,output reg Rx_dv,output reg Rx_er);assign Tx_clk_RGM = ~Tx_clk;//******************************************************************************//Tx control //******************************************************************************wire Tx_err;reg[3:0] Txd_low,Txd_high;reg Tx_en_d1,Tx_err_d1;assign Tx_err=Tx_en^Tx_er;assign Txd_RGM = Tx_clk ? Txd_low : Txd_high;assign Tx_ctrl = Tx_clk ? Tx_en_d1 : Tx_err_d1;always@(posedge Tx_clk)beginTxd_low <= Txd[3:0];Txd_high <= Txd[7:4];Tx_en_d1 <= Tx_en;Tx_err_d1 <= Tx_err;end//******************************************************************************//Rx control //******************************************************************************wire Rx_er_d1;reg[3:0] Rxd_low,Rxd_high;reg Rx_dv_d1,Rx_err_d1,Rx_dv_d2,Rx_er_d2;reg[7:0] Rxd_d1;assign Rx_er_d1=Rx_dv_d1^Rx_err_d1;wire Rx_clk_n;assign Rx_clk_n=~Rx_clk;always@(posedge Rx_clk_n)beginRxd_low<=Rxd_RGM;Rx_dv_d1<=Rx_ctrl;endalways@(posedge Rx_clk)beginRxd_high<=Rxd_RGM;Rx_err_d1<=Rx_ctrl;endalways@(posedge Rx_clk_n)beginRxd_d1<={Rxd_high,Rxd_low};Rx_dv_d2<=Rx_dv_d1;Rx_er_d2<=Rx_er_d1;endalways@(posedge Rx_clk)beginRxd<=Rxd_d1;Rx_dv<=Rx_dv_d2;Rx_er<=Rx_er_d2;end。
以太网的物理层实现以太网的媒体访问控制器,物理层编码芯片,介质和MDI接口、信号编码、MII接口引言为了能适应现代信息化社会长距离、高速率和高吞吐量的通讯需求,以太网协议设计了专门的传输介质和传输编码。
作为一个讨论嵌入式产品如何实现网络连接的系列科普文章(兼本人的学习笔记),本章以国际电子电气工程师协会发布的IEEE802.3为基准依据,以以太网具体使用的现状事实为切入点开展叙述。
在IEEE802.3系列协议中,以太网物理层被进一步划分,如图1-2所示:图1-2 以太网物理层的结构设计Linkspeed不同的以太网物理层结构也是不同的。
以百兆为例,可以看出,物理层被划分为PCS(物理编码子层)、PMA(物理媒体访问)、PMD(物理介质关联层接口,这个可选)、AUTONEG(自动协商层,这个也是可选的)这几个子层,我觉得MDI(介质相关接口)和MEDIUM(介质)也可以认为是OSI七层模型中物理层的一部分。
上图的右半部分应该是个集线器之类的东西。
其中PCS、PMA、PMD和AUTONEG功通组成一个完整的物理层芯片,可以看出物理层芯片就是通过MII接口接MAC层,通过MDI接口连接介质这样完成接收波形,解码,校验,编码成MII时序再转发这样一个工作流程。
物理层芯片和MDI接口在搭建嵌入式系统的电路设计中,当今市场上有一系列产品来实现以太网,已经非常便捷。
在这里我将嵌入式设备实现以太网连接分为这么几个组件或设备:媒体访问控制器(即MAC)、物理信号编码芯片(即PHY,或称为物理层芯片)、网络变压器,网口,双绞线四个部分。
本章我们将讨论日常用到的网线,网口连接器,网络变压器,物理信号编码和实现物理信号编码的芯片,不讨论除数据帧之外的各种流控帧,也不讨论半双工模式,而媒体访问控制器将放到下章数据链路层来讨论。
本章只讨论UTP双绞线(即常说的电口连接的铜质缆线)做以太网介质的情况,不讨论光纤。
在实际使用中,10M/100M以太网使用的是两对差分线,而1000M则需要四对差分线。
图⽂解说百兆和千兆⽹线制作⽅法百兆⽹线做法: 橙⽩橙绿⽩蓝蓝⽩绿棕⽩棕千兆⽹线做法: 绿⽩绿橙⽩棕⽩棕橙蓝蓝⽩ 局域⽹就是将单独的微机或终端,利⽤通信线路相互连接起来,遵循⼀定的协议,进⾏信息交换,实现资源共享。
其中,通信线路,即传输介质常⽤的有:双绞线、同轴电缆、光纤等。
从性价⽐和可维护性出发,⼤多数局域⽹使⽤⾮屏蔽双绞线(UTP—Unshielded Twisted Pair)作为布线的传输介质来组⽹。
⽹线由⼀定距离长的双绞线与RJ45头组成。
双绞线由8根不同颜⾊的线分成4对绞合在⼀起,成队扭绞的作⽤是尽可能减少电磁辐射与外部电磁⼲扰的影响,双绞线可按其是否外加⾦属⽹丝套的屏蔽层⽽区分为屏蔽双绞线(STP)和⾮屏蔽双绞线(UTP)。
在EIA/TIA-568A标准中,将双绞线按电⽓特性区分有:三类、四类、五类线。
⽹络中最常⽤的是三类线和五类线,⽬前已有六类以上线。
第三类双绞线在LAN中常⽤作为10Mbps以太⽹的数据与话⾳传输,符合IEEE802.3 10Base-T的标准。
第五类双绞线⽬前占有最⼤的LAN市场,最⾼速率可达100Mbps,符合IEEE802.3 100Base-T的标准。
做好的⽹线要将RJ45⽔晶头接⼊⽹卡或HUB等⽹络设备的RJ45插座内。
相应地RJ45插头座也区分为三类或五类电⽓特性。
RJ45⽔晶头由⾦属⽚和塑料构成,特别需要注意的是引脚序号,当⾦属⽚⾯对我们的时候从左⾄右引脚序号是1-8, 这序号做⽹络联线时⾮常重要,不能搞错。
双绞线的最⼤传输距离为100⽶。
EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B。
标准568A:橙⽩--1,橙--2,绿⽩--3,蓝--4,蓝⽩--5,绿--6,棕⽩--7,棕--8;标准568B:绿⽩--1,绿--2,橙⽩--3,蓝--4,蓝⽩--5,橙--6,棕⽩--7,棕--8。
在整个⽹络布线中应⽤⼀种布线⽅式,但两端都有RJ-45 plug 的⽹络联线⽆论是采⽤端接⽅式A,还是端接⽅式B,在⽹络中都是通⽤的。