一、基础介绍
RTL8211E是Realtek瑞昱推出的一款高集成的网络接收PHY芯片,它符合10Base-T,100Base-TX和1000Base-T IEEE802.3标准,该芯片在网络通信中属于物理层,用于MAC与PHY之间的数据通信。目前有RTL8211E-VB-CG、RTL8211E-VL-CG、RTL8211EG-VB-CG等三个版本。RTL8211E的主要功能特性包括
1、满足1000Base-T IEEE802.3ab标准
2、满足100Base-TX IEEE802.3u标准
3、满足10Base-T IEEE802.3标准
4、支持IEEE 802.3 RGMII接口
5、支持IEEE 802.3 GMII、MII接口,仅RTL8211EG支持
6、支持网络唤醒功能
7、支持中断功能
8、支持交叉检测及自动校正
9、支持半工、全工操作
10、1000M通信用CAT 5网线可达到120m
11、RGMII接口可支持3.3V、2.5V、1.8V、1.5V信号
12、可提供三种网络状态的LED指示
RTL8211E的功能框图如下:

RTL8211E的管脚图如下:

网络数据–>RJ45接口–>网络变压器–>网络PHY芯片–>MAC–>CPU,如图1。其中网络变压器到PHY之前传输接口一般为MDI,而PHY到MAC之前的传输接口一般包括有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等,下面我们以RTL8211E为例对网络通信路径接口做一次梳理与总结:

而对于RTL8211E与MAC之前的通信接口会随RTL8211E的版本不同,会有些许差异,RTL8211E-VB-CG为RGMII接口,而RTL8211EG-VB-CG则是除RGMII接口外还具备MII、GMII接口。
2)RMII接口

RMII即Reduced MII,是MII的简化板,连线数量由MII的16根减少为8根。
TXD[1:0]:数据发送信号线,数据位宽为2,是MII接口的一半;
RXD[1:0]:数据接收信号线,数据位宽为2,是MII接口的一半;
TX_EN(Transmit Enable):数据发送使能信号,与MII接口中的该信号线功能一样;
RX_ER(Receive Error):数据接收错误提示信号,与MII接口中的该信号线功能一样;
CLK_REF:是由外部时钟源提供的50MHz参考时钟,与MII接口不同,MII接口中的接收时钟和发送时钟是分开的,而且都是由PHY芯片提供给MAC芯片的。这里需要注意的是,由于数据接收时钟是由外部晶振提供而不是由载波信号提取的,所以在PHY层芯片内的数据接收部分需要设计一个FIFO,用来协调两个不同的时钟,在发送接收的数据时提供缓冲。PHY层芯片的发送部分则不需要FIFO,它直接将接收到的数据发送到MAC就可以了。
CRS_DV:此信号是由MII接口中的RX_DV和CRS两个信号合并而成。当介质不空闲时,CRS_DV和RE_CLK相异步的方式给出。当CRS比RX_DV早结束时(即载波消失而队列中还有数据要传输时),就会出现CRS_DV在半位元组的边界以25MHz/2.5MHz的频率在0、1之间的来回切换。因此,MAC能够从 CRS_DV中精确的恢复出RX_DV和CRS。
在100Mbps速率时,TX/RX每个时钟周期采样一个数据;在10Mbps速率时,TX/RX每隔10个周期采样一个数据,因而TX/RX数据需要在数据线上保留10个周期,相当于一个数据发送10次。
当PHY层芯片收到有效的载波信号后,CRS_DV信号变为有效,此时如果FIFO中还没有数据,则它会发送出全0的数据给MAC,然后当FIFO中填入有效的数据帧,数据帧的开头是“101010—”交叉的前导码,当数据中出现“01”的比特时,代表正式数据传输开始,MAC芯片检测到这一变化,从而开始接收数据。
当外部载波信号消失后,CRS_DV会变为无效,但如果FIFO中还有数据要发送时,CRS_DV在下一周期又会变为有效,然后再无效再有效,直到FIFO中数据发送完为止。在接收过程中如果出现无效的载波信号或者无效的数据编码,则RX_ER会变为有效,表示物理层芯片接收出错。
二、原理图设计
RTL8211E应用主要包括电源部分设计、MDI接口设计、RGMII接口设计以及接口管理设计等四部分组成。
一、RTL8211E电源部分设计
RTL8211E的电源主要由3.3V及1.05V两个电源组成,接入外部电源为3.3V,并通过自身的switching regulator形成1.05V电源或者从外部电源引入。这两组电源主要为芯片运行以及GMII、MDI等IO接口驱动提供电源。如下则为RTL8211E、RTL8211EG的电源引脚说

RTL8211E的3.3V电源由外部电源VDD33引入,并通过去耦电容C21的过滤,形成芯片的数字3.3V电源DVDD33及模拟3.3V电源AVDD33。如下图,其中C21对电源质量影响比较大。

RTL8211E/RTL8211EG的GMII/RGMII电源则是3.3V电源经由一颗2.5V/1.8V/1.5V的低压差稳压LDO进行电压转换形成,其中3.3V、2.5V针对RTL8211E-VB-CG/RTL8211EG-VB-CG,而1.8V、1.5V则是针对RTL8211E-VL-CG的低电压RGMII接口。具体电路如下:

对于接口管理应用1.05V的IO驱动电源,则是通过芯片自身的switching regulator转换或通过一个外接LDO进行转换,如果采用自身的regulator转换,则是3.3V模拟电源通过去耦电容接入芯片,另外通过外接一个电感以及一些小容值去耦电容形成模拟或数字1.05V电源。
具体电路如图


需注意的是:switching regulator只能给芯片自身的AVDD10和DVDD10供电,不能给其它外部电路供电。
二、RTL8211E之MDI接口设计
MDI( Medium Dependent Interface )介质相关接口与互联网连接一般通过信号传输端(TD+&TD-)和信号接收端(RD+ &RD-),然后再通过网络滤波器以及RJ-45与终端网络相连。

MDI连接属于高速信号连接,对MDI线路设计时时需特别注意,RTL8211E/RTL8211EG到10/100/1000M网络变压器,以及到RJ-45接口的路径需要尽可能短,RTL8211E/RTL8211EG到10/100/1000M网络变压器的距离不能超过12cm,而且两对接受或传输差分信号线需尽可能的接近,可使噪声影响互相抵消。一般两者之前距离等于一线宽,例如,信号线宽8mil,则D1的宽度为8mil。两组信号线之间的跟离D2一般推荐为30mil。
另外为了减小ESD的引影响,RJ-45与千兆网络H5007一个地平面,而RTL8211E/RTL8211EG 网络PHY芯片这两个地平面之前需要接一个2Kv的电容。同时考虑到EMI的影响,网络变压器的center tap引脚要求串一个电容与地相接。如下图:

三、RTL8211E之RGMII接口设计
MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于MAC层和PHY层之间的以太网数据传输,也可叫数据接口,MII即Reduced MII、是MII的简化。与MII接口相比,GMII的数据宽度由4位变为8位,GMII接口中的控制信号如TX_ER、TX_EN、RX_ER、RX_DV、CRS和COL的作用同MII接口中的一样,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125MHz)。
RGMII连接属于高速信号连接,对RGMII线路设计时时需特别注意,RTL8211E/RTL8211EG到MAC之间的不能超过2.5inch。
RGMII时钟信号与数据信号之间需要留20mils的间距,GMII 接收与发送布线长度之差还要超过100mils。
RGMII的布线都有一块没破坏的完整地平面。
为了EMI考虑,需要在PHY芯片RXC端放置一个RC滤波,并在MAC芯片TXC端放置一个RC滤波。



三、PCB板设计
以太网信号属于频率较高的数字信号传输,以太网芯片的布线好坏直接影响网络信号质量,合理的PCB布线至关重要。PCB板层设计可根据FPGA资源利用的情况及BGA芯片的扇出情况进行设定,可使用常规的六层电路板设计布线,即SIG-GND-SIG-PWR-GND-SIG。信号层与接地层相邻,电源层与接地层配对,这样具有较好的信号完整性。建议对Rx±、Tx±差分对进行阻抗控制,阻抗控制在100欧姆±10%。
布线规则如下:

  1. 以太网接口速率较高,会产生较大的干扰,会在铜皮产生感应电流,在RJ45接口处需将除差分引脚外的信号全部挖空,挖空区避免走线。
  2. 机壳地走线加粗,一般为1mm,机壳地与板内板的边缘间距要大于或等于1mm。
    3.电源地走线加粗。
  3. 等长要求,TX+与TX-信号做等长,RX+与RX-做等长,尽量保持差分对平行、等长、短距,避免过孔、交叉。由于管脚分布、过孔、以及走线空间等因素存在使得差分线长易不匹配,时序会发生偏移,还会引入共模干扰,降低信号质量。长度差通常控制在5mil以内。
  4. TX与RX应分开不同层走线,如果同层,间距应拉开4W(4倍线宽)。
    6.PHY芯片发热量较大,可适当考虑增加散热孔或背面开窗。

千兆网络PHY芯片 RTL8211E的实践应用相关推荐

  1. 千兆网络PHY芯片 RTL8211E的实践应用(自我总结篇)

    这篇算是对FPGA做千兆以太网的电路搭建这一块儿的最全的扫盲篇了吧,废话不多说,直接上干货. 一.千兆以太网的系统搭建 1.硬件系统搭建 以太网MAC模块负责实现以太网MAC子层的功能,完成802.3 ...

  2. 千兆网络PHY芯片 RTL8211E的实践应用(原理图及PCB实现)

    一.完成基于RTL8211E的千兆以太网外围电路的PCB实现 1.PCB的板级分析 采用了八层PCB板的制作工艺,层级分布分别为 TOP->GND->SIG1->PWR->PE ...

  3. 千兆以太网PHY芯片选型简要推荐

    Hqst盈盛电子导读:千兆以太网PHY芯片选型简要推荐 千兆以太网PHY芯片选型简要推荐 以太网芯片市场规模庞大,而且比较稳固,但该市场每隔几年就会出现一次重大技术转变.该产业目前处于从快速以太网(F ...

  4. DM9119NX 千兆以太网PHY芯片 应用

    DM9119NX 千兆以太网PHY芯片介绍 功能 集成10/100/1000Mbps以太网收发器 符合IEEE 802.3.IEEE 802.3u和IEEE 802.3ab 支持IEEE P802.3 ...

  5. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

  6. FPGA基于SFP光口实现1G千兆网UDP通信 1G/2.5G Ethernet PCS/PMA or SGMII替代网络PHY芯片 提供工程源码和技术支持

    目录 1.前言 2.我这里已有的UDP方案 3.详细设计方案 4.vivado工程详解 5.上板调试验证并演示 6.福利:工程代码的获取 1.前言 目前网上的fpga实现udp基本生态如下: 1:ve ...

  7. FPGA基于SFP光口实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

    目录 1.前言 2.我这里已有的UDP方案 3.详细设计方案 4.vivado工程详解 5.上板调试验证并演示 6.福利:工程代码的获取 1.前言 目前网上的fpga实现udp基本生态如下: 1:ve ...

  8. FMC子卡模块学习资料第272篇:1路万兆光纤SFP+和1路千兆网络 FMC子卡模块

    1路万兆光纤SFP+和1路千兆网络 FMC子卡模块 一.概述        该板卡是基于kc705和ml605的fmc 10g万兆光纤扩展板设计,提供了1路万兆光纤SFP+和1路千兆网络接口.可搭配我 ...

  9. linux tcp 包大小,linux – 通过大量连接和小数据包流量高的千兆网络提高TCP性能...

    我正在尝试通过"具有大量连接和小数据包流量的千兆网络"来提高TCP吞吐量.我的服务器操作系统是Ubuntu 11.10 Server 64bit. 有大约50.000(和不断增长的 ...

  10. 两个服务器之间怎么传输大量数据速度快 java socket_千兆网络的传输速度能超过125MB/s么?...

    如果我问你,千兆网络的传输速度极限是多少?或许你会说,最大就是125MByte/s了.这差不多就是理论极限. 实际上的传输速度是远远达不到125MB/s,因为IP包有报头,SMB协议也有报头,这些东西 ...

最新文章

  1. java编程点滴(3)--ubuntu下jdk的配置
  2. mysql 创建、修改、删除表
  3. Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)
  4. 工作 3 年,回国年薪百万?
  5. 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题
  6. MIS系统权限控制的一个简便方法
  7. Java编程基础12——Eclipse使用Object类型
  8. 谁分配谁释放HEAP
  9. Photoshop常见疑问解答(转)
  10. 学习单片机系列(一)单片机选型
  11. 软件工程实训有必要吗_软件工程专业有没有必要考研?
  12. USB 3.0 高清音视频采集芯片——MS2130
  13. LetAllLinesOfCodeSpeak_杂记
  14. 《坂上之云》电影手记
  15. Wargames(一)
  16. Linux---Linux是什么
  17. Windows API程序设计入门(新手的第一个Windows程序)
  18. 暴雪战网怎么修改服务器,战网更改地区的图文教程
  19. 【SQL注入技巧拓展】————4、高级SQL注入:混淆和绕过
  20. matlab提示参数不足,为什么提示输入参数条目不足?

热门文章

  1. java实现选择排序(思路与实现)
  2. excel计算机课程表,Excel居然能做这么漂亮的课程表!(内赠Excel模板)
  3. VS创建和使用C++动态链接库教程
  4. Xcode打包IPA包
  5. 三步共享WIN10的视频文件给电视盒子播放
  6. 计算机毕业设计-springboot协同办公管理系统-公文流转系统代码设计-多人协同办公讨论管理系统
  7. window7磁盘分区
  8. 【面试常问】BS 与 CS 的联系与区别
  9. 总结:Homography和图像拼接
  10. 【产品宣传广告片制作软件】Focusky教程 | 封面设计