千兆以太网电路设计详解

硬件电路设计 专栏收录该内容
8 篇文章 1 订阅

1、以太网的概述

以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。

以太网是现实世界中最普遍的一种计算机网络。以太网有两类:第一类是经典以太网,第二类是交换式以太网,使用了一种称为交换机的设备连接不同的计算机。经典以太网是以太网的原始形式,运行速度从3~10 Mbps不等;而交换式以太网正是广泛应用的以太网,可运行在100、1000和10000Mbps那样的高速率,分别以快速以太网、千兆以太网和万兆以太网的形式呈现。

从硬件的角度来说,以太网接口电路主要由MAC(Media Access Control:媒体访问控制)控制器和物理层接口 PHY(Physical Layer,PHY)两大部分构成。MAC指媒体访问控制子层协议,它和PHY接口既可以整合到单颗芯片内,也可以独立分开,MAC控制器由FPGA实现,PHY芯片指开发板板载的以太网芯片。
什么是phy?
phy是物理层接口收发器的意思,是一个AD电路(数模混合电路),phy自身可以看作是一种ADC/DAC电路,TX是DAC,RX是ADC。

PHY芯片在发送数据时,首先将MAC发过来的并行数据(FPGA发送出来的数据)转化为串行流数据,按照物理层的编码规则把数据编码转换为模拟信号(网线上传输的差分信号)通过网口发送出去,接收数据的流程反之。
当我们给网卡接入网线的时候, PHY芯片不断发出脉冲信号来检测对端是否有设备,它们通过标准的"语言”交流,互相协商并确定连接速度、双工模式、是否采用流控等。通常情况下,协商的结果是两个设备中能同时支持的最大速度和最好的双工模式。这个技术被称为Auto Negotiation ,即自动协商。

2、以太网接口介绍

以太网的通信离不开物理层PHY芯片的支持,以太网MAC和PHY之间有一个接口,常用的接口有MII、RMII、GMII、RGMII 等。
MII(Medium Independent Interface,媒体独立接口):MII 支持 10Mbps和100Mbps的操作,数据位宽为4位,在100Mbps传输速率下,时钟频率为25Mhz。“媒体独立”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。MII接口一共有16根线。
RMII(Reduced MII):RMII是MII的简化版,数据位宽为2位,在100Mbps传输速率下,时钟频率为 50Mhz。
GMII(Gigabit MII):GMII接口向下兼容 MII接口,支持10Mbps、100Mbps和1000Mbps的操作,数据位宽为8位,在1000Mbps传输速率下,时钟频率为125Mhz。
RGMII(Reduced GMII):RGMII是GMII的简化版,数据位宽为4位,在1000Mbps传输速率下,时钟频率为125Mhz,在时钟的上下沿同时采样数据。在100Mbps和10Mbps通信速率下,为单个时钟沿采样。
在千兆以太网中,常用的接口为RGMII和GMII接口。RGMII接口的优势是同时适用于10M/100M/1000Mbps通信速率,同时占用的引脚数较少。但RGMII接口也有其缺点,就是在PCB布线时需要尽可能对时钟、控制和数据线进行等长处理,且时序约束相对也更为严格。

3、RGMII 接口—MAC 侧与 PHY 侧接口连接

在这里插入图片描述
ETH_RXC:接收数据参考时钟,1000Mbps速率下,时钟频率为125MHz,时钟为上下沿同时采样;100Mbps速率下,时钟频率为25MHz;10Mbps速率下,时钟频率为2.5MHz,ETH_RXC由PHY侧提供。

ETH_RXCTL(ETH_RX_DV; (Reveive Data Valid)):接收数据有效信号,作用类型于发送通道的TX_EN。

ETH_RXD:(Receive Data)[3:0]:数据接收信号,共4根信号线; 四位并行的接收数据线。

RX_ER(Receive Error):接收数据错误提示信号,同步于RX_CLK,高电平有效,表示RX_ER有效期内传输的数据无效。对于10Mbps速率下,RX_ER不起作用;

ETH_TXC:发送参考时钟,1000Mbps速率下,时钟频率为 125MHz,时钟为上下沿同时采样;100Mbps速率下,时钟频率为25MHz;10Mbps 速率下,时钟频率为2.5MHz,ETH_TXC由MAC侧提供。

ETH_TXCTL(ETH_TXEN):发送数据控制信号。

TX_ER(Transmit Error):发送数据错误提示信号,同步于TX_CLK,高电平有效,表示TX_ER有效期内传输的数据无效。对于10Mbps速率下,TX_ER不起作用;

TX_EN(Transmit Enable):发送使能信号,只有在TX_EN有效期内传的数据才有效;

ETH_TXD:四位并行的发送数据线。

ETH_RESET_N:芯片复位信号,低电平有效。

CRS:Carrier Sense,载波侦测信号,不需要同步于参考时钟,只要有数据传输,CRS就有效,另外,CRS只有PHY在半双工模式下有效;
COL:Collision Detectd,冲突检测信号,不需要同步于参考时钟,只有PHY在半双工模式下有效。(CRS和COL这两个引脚一般用在半双工的模式,一般用不着)

ETH_MDC:数据管理时钟(Management Data Clock),该引脚对 ETH_MDIO 信号提供了一个同步的时钟。
ETH_MDIO:数据输入/输出管理(Management Data Input/Output),该引脚提供了一个双向信号用于传递管理信息。
总结:
其中ETH_RXC、ETH_RXCTL和ETH_RXD为MAC接收侧引脚;
ETH_TXC、ETH_TXCTL和ETH_TXD为MAC发送侧引脚;
ETH_MDC和ETH_MDIO为MDIO接口引脚,用于配置PHY芯片内部寄存器;(用来双向配置,类似于I2C,需要加上拉电阻)
ETH_RST_N为 PHY芯片硬件复位信号。

RGMII使用4bit数据接口,在1000Mbps通信速率下,ETH_TXC和 ETH_RXC的时钟频率为125Mhz,采用上下沿 DDR(Double Data Rate)的方式在一个时钟周期内传输8位数据信号,即上升沿发送/接收低 4位数据,上升沿发送/接收高4位数据。ETH_TXCTL和ETH_RXCTL控制信号同样采用DDR的方式在一个时钟周期内传输两位控制信号,即上升沿发送/接收数据使能(TX_EN/RX_ DV)信号,下降沿发送/接收使能信号与错误信号的异或值(TX_ERR xor TX_EN、RX_ERR xor RX_DV)。当RX_DV为高电平(表示数据有效),RX_ERR为低电平(表示数据无错误),则异或的结果值为高电平,因此只有当 ETH_RXCTL和 ETH_TXCTL 信号的上下沿同时为高电平时,发送和接收的数据有效且正确。

当RGMII工作在100Mbps时,ETH_TXC和ETH_RXC的时钟频率为25Mhz,采用上升沿SDR的方式在一个周期内传输4位数据。不过此时ETH_TXCTL 和 ETH_RXCTL 控制信号仍采用上下沿DDR的传输方式。

当RGMII工作在10Mbps 时,ETH_TXC和ETH_RXC的时钟频率为 2.5Mhz,采用上升沿SDR的方式在一个周期内传输4位数据。ETH_TXCTL 和 ETH_RXCTL 控制信号也采用SDR 的传输方式。

与MII接口相比,GMII的数据宽度由4位变为8位,GMII接口中的控制信号如TX_ER、TX_EN、RX_ER、RX_DV、CRS和COL的作用同MII接口中的一样,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125MHz)。
在这里有一点需要特别说明下,那就是发送参考时钟GTX_CLK,它和MII接口中的TX_CLK是不同的,MII接口中的TX_CLK是由PHY芯片提供给MAC芯片的,而GMII接口中的GTX_CLK是由MAC芯片提供给PHY芯片的。两者方向不一样。
在实际应用中,绝大多数GMII接口都是兼容MII接口的,所以,一般的GMII接口都有两个发送参考时钟:TX_CLK和GTX_CLK(两者的方向是不一样的,前面已经说过了),在用作MII模式时,使用TX_CLK和8根数据线中的4根。

4、十兆、百兆网、千兆网

以太网的分类有标准以太网(10Mbit/s),快速以太网(100Mbit/s)和千兆以太网(1000Mbit/s)。随着以太网技术的飞速发展,市场上也出现了万兆以太网(10Gbit/s)。
以太网接口:
以太网通信离不开连接端口的支持,网络数据连接的端口就是以太网的接口。以太网接口类型有RJ45接口,RJ11接口(电话线接口),SC光纤接口等。其中,RJ45是常见的网络设备接口。
RJ45是布线系统中信息插座(即通信引出端)连接器的一种,连接器由插头(接头、水晶头)和插座(模块)组成,RJ是Registered Jack的缩写,意思是“注册的插座”。
RJ45接口俗称“水晶头”,专业术语为 RJ45连接器,由插头(接头、水晶头)和插座(母座)组成,属于双绞线以太网接口类型。RJ45 插头只能沿固定方向插入,设有一个塑料弹片与 RJ45 插槽卡住以防止脱落。
在这里插入图片描述
RJ45接口定义以及各引脚功能说明如下图所示,在以太网中只使用了1、2、3、6这四根线,其中1、2这组负责传输数据(TX+、TX-),而3、6这组负责接收数据(RX+、RX-),另外四根线是备用的。

网口信号灯的作用? 网口一般有两个信号灯,一个代表连接状态指示灯,另一个代表信号传输指示灯。 网口工作正常情况下的指示灯情况:
1、连接状态指示灯呈绿色并且长亮,不亮表示未连接成功。 2、信号指示灯呈黄色,并且会不停的闪烁。不亮或者不闪烁表示无信号传输。

HR911105A RJ45网络变压器百兆
HR911130C RJ45网络变压器千兆

5、常用以太网PHY芯片选型

在这里插入图片描述
在这里插入图片描述

6、硬件设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
千兆网:以太网收发器KSZ9031参考V7、以太网接口为HR911130A
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
B50610芯片支持10/100/1000Mbps 网络传输速率,通过RGMII接口跟ZYNQ PL端的IO进行数据通信,并支持通过MDIO总线进行PHY寄存器的管理。开发板的底板上还为PL端的PHY芯片板载了一个自带网络变压器的RJ45插座(HR911130C),它们能够满足高带宽通信的需求。

7、以太网之PCB设计规范

PHY接口
PHY为物理层接口,主要负责PHY芯片与RJ45、SFP、Fiber之间的网络连线。
在这里插入图片描述

设计规范:
以上四对差分需要同层等长,误差控制20mil以内。

MAC接口:MAC为媒体层接口,主要负责PHY芯片与DSP、FPGA等之间的网络连线。
在这里插入图片描述
更多内容,请关注硬件帮!
在这里插入图片描述

  • 3
    点赞
  • 0
    评论
  • 6
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

硬件班主任

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值