1 目的:将成熟设计标准化,便于重复利用。通过对该规范的学习,能够掌握 PHY原理并能做相关的设
计。 2 内容简介
2.1 设计目标 2.2 设计方法
2.3 PHY的基本概念 2.4 原理描述 2.5 典型PHY分析 2.6 典型原理图参考 2.7 典型PCB参考 2.8 常见PHY简单介绍 2.9 引用的资料和标准
2.10 PHY调试方法和注意事项 3 设计目标:
3.1 正确、快速设计PHY的原理图 3.2 正确、快速设计PHY 的PCB 3.3 快速调试出PHY的实际电路 4 设计方法:
4.1 阅读PHY设计规范,对其有一个全面的了解 4.2 仔细阅读要使用的PHY的相关资料
4.3 找出使用的PHY和规范中典型PHY的不同之处,加以分析 4.4 在典型PHY设计基础上进行修改 5 PHY的基本概念:
5.1 在OSI基准模型中,PHY属于哪一层?
在OSI的7层基准模型中我们使用的PHY属于第一层--物理层( PHY)。物理层协议可定义电气信号、线的状态、时钟要求、数据编码和数据传输用的连接器。数据链路层可以通过定义好的接口而与物理层通话。例如MAC 可以利用介质无关性接口( MII)与PHY进行数据交换。 5.2 PHY的基本作用:
5.3.1 对端口LINK状态的判断; 5.3.2 自动协商,当然MAC可以修改PHY的寄存器间接控制自动协商; 5.3.3 完成MII(RMII)数据和串行数据流之间的转化:包括4B/5B的编码的转化(不包括
10BASET);串并转换;最后转换成低压信号,根据端口不同的工作模式,转换方式也有所不同。例如在100BASE-T下是MLT-3;在10BASE-T下是曼彻斯特编码。 5.3.4 在MII的工作方式下,完成冲突检测。若是工作于RMII模式下则此项任务由MAC完成。 5.3 10/100M PHY的接口。
5.3.1 PHY 与以太网的接口(MDI)(介质相关接口) 网络介质用于计算机之间的信号传递。100BaseT主要采用三种不同类型的网络介质,分别是100BaseTX,100BaseFX,和100BaseT4。
如上图所示,在统一的IEEE 802.3 MAC层下面有三种不同的物理层介质,可以分别用来满足不同的布线环境。其中,100BaseTX继承了10BaseT5布线系统,在布线不变的情况下,把10BaseT设备更换成100BaseTX设备就可以直接升级为快速以太网系统;同样,100BaseFX继承了10BaseFL多模光纤系统,也可以直接升级到100Mbps;对于一些较早的采用3类UTP的以太网系统,可以采用100BaseT4进行升级。 5.3.1.1 100BASE-TX是一种使用5类数据级无屏蔽双绞线或屏蔽双绞线的快速以太网技术。它使用两
对双绞线,一对用于发送,一对用于接收数据。在传输中使用4B/5B编码方式,信号频率为125MHz。符合EIA586的5类布线标准和IBM的SPT 1类布线标准。使用同10BASE-T相同的RJ-45连接器。它的最大网段长度为100米。它支持全双工的数据传输。5类电缆的传输速度最小为0.57bt/m(bt表示10ns),快速以太网规定网络接口phy的延迟不能超过25bt,I类中继器的任意两个端口的延迟不能超过70bt,II类中继器(所有端口都是100BASE-TX)的任意两个端口的延迟不能超过46bt。根据以上计算,在保证能够完成冲突检测的前提下,5类电缆布线的长度可以大于100米。但是在电缆安装的时候,必须符合EIA/TIA-568标准,它描述了接线箱和网络节点之间的电缆长度。这一段长度在以太网规范中定义为链段。100BASE-TX规范支持最大长度为100米的链段。就是说连接任意两个MDI的网线的长度不能大于100米。所以在100BASE-TX中PHY的设计只要保证最大长度100米的应用。 5.3.1.2 100BASE-FX是一种使用光缆的快速以太网技术,可使用单模和多模光纤。在传输中使用4B/5B
编码方式,信号频率为125MHz。它使用MIC/FDDI连接器、ST连接器或SC连接器。它的最大网段长度为150m、412m、2000m或更长至10公里,这与所使用的光纤类型和工作模式有关。它支持全双工的数据传输。100BASE-FX特别适合于有电气干扰的环境、较大距离连接、或高保密环境等情况下的适用。 5.3.1.3 100BASE-T4是一种可使用3、4、5类无屏蔽双绞线或屏蔽双绞线的快速以太网技术。它使
用4对双绞线,3对用于传送数据,1对用于检测冲突信号。在传输中使用8B/6T编码方式,信号频率为25MHz。符合EIA586结构化布线标准。使用同10BASE-T相同的RJ-45连接器。它的最大网段长度为100米。 5.3.2 PHY与MAC的接口方式也有几种,如:MII,RMII,SMII,SSMII。一般我们目前使用PHY都提
供RMII接口,RMII信号是根据PHY内部的MII的信号进行编码或译码,也就是说支持RMII 的PHY内部都有MII信号,只是未必有提供给用户。具体使用那一种的PHY必须根据MAC芯片对功能和接口的要求来决定。
6 10/100 PHY 原理描述 6.1 定义:支持IEEE 802.3 10BASET 和 100BASET物理层应用的收发器。 6.2 应用范围:交换机,中继器,网卡。 6.3 功能:PHY是一个物理层的设备,是数据链路层的媒体访问控制部分和媒体的接口。PHY对所有
传输的数据,只是进行编码转化,没有对有效数据信号进行任何分析或改变。但是MAC所有的数据传输都必须经过PHY发送和接收才会传输到目标MAC。此外,PHY还可以完成连接判断,自动协商以及冲突检测。MAC可以通过修改PHY的寄存器完成对自动协商的监控,当然也可以读取PHY的寄存器来判断PHY的状态。
图 5.1
其中:
AUI =ATTACHMENT UNIT INTERFAC (附属接口)连接单元接口 MDI =MEDIUM DEPENDENT INTERFAC (媒体依赖接口)介质相关接口 MII =MEDIA INDEPENDENT INTERFAC (媒体无关接口)
PLS =PHYSICAL LAYER SIGNALING (物理层信号)物理层信令子层 PCS =PHYSICAL CODING SUBLAYER (物理编码子层)
PMA =PHYSICAL MEDIUM ATTACHMENT (物理媒体附属)物理介质连接子层 PHY =PHYSICAL LAYER DEVICE (物理层器件) PMD =PHYSICAL MEDIUM DEPENDENT (物理媒体依赖)物理介质相关子层 6.4 主要组成部分
由图5.1可知PHY工作在10Mbps时和工作在100Mbps时,其需要的功能不同。目前我们讨论的10/100PHY是将其做到了一起,内部都是由PCS/PMA/PMD及媒体无关接口,MDI接口组成的。只不过是当PHY工作在10Mbps时,有些功能没有用到。
6.4.1 PCS(PHYSICAL CODING SUBLAYER):在100BASE-X模式时,提供RMII 接口、4B/5B编码、串并转换以及冲突检测功能,同时只要TxEN无效就提供“idle”信号给PMD层。在10BASE-T模式下只提供接口和串并转换功能。
6.4.2 PMA(PHYSICAL MEDIUM ATTACHMENT):提供对LINK状态的判断和载波侦听的功能,完成串行信号和NRZI信号之间的转化。PMA使用标准的方法来判断端口的LINK状态。当PMA判断到对方设备存在的时候,如果自动协商使能,就会开始同对方进行自动协商确定端口的工作模式;当对方不支持自动协商的时候,端口的工作模式根据并行探测的结果。当有数据接收或者发送的时候会导致CRS(carrier sense)的置位。在PMA层,有的PHY支持Far-End-Fault,例如MARVELL 88E3081 6.4.3 PMD(PHYSICAL MEDIUM DEPENDENT):提供对信号的scrambling/ descrambling;对信号进行编
码,在100TX下是MLT-3 , 在10T下是Manchester; polarity correction;baseline wander
correction 等功能。其中的scrambling(扰频)/ descrambling(解扰)和baseline wander(基线漂移)功能是100BASETX专有的。有的PHY是双绞线与光纤可替换的,当工作于FX模式的时候,由PMA提供pseudo-ELC(伪电缆)接口,PMD的功能由光纤收发器完成。光纤收发器的具体描述详见《100FX设计规范》。 6.4.4 媒体无关接口 6.4.4.1 MII接口 6.4.4.1.1 TXCLK(发送时钟): 由PHY产生,为Reconciliation sublayer到PHY的TX_EN,TXD
和 TX_ER信号的参考时钟。它的频率是正常数据传输速率的25%±100 ppm.,即若PHY工作在100Mbps,则TXCLK的频率为25MHz;若PHY工作在10Mbps,则TXCLK的频率为2.5MHz。其占空比为35%到65%之间。TXCLK来源于PHY的系统时钟,提供给MAC作为发送使用的参考时钟。 6.4.4.1.2 RXCLK(接收时钟): 由PHY产生,为PHY 到Reconciliation sublayer的RX_DV,RXD和 RX_ER信号的参考时钟。它的频率是收到数据的传输速率的25%±100 ppm.,即若PHY工作在100Mbps,则RXCLK的频率为25MHz;若PHY工作在10Mbps,则RXCLK的频率为2.5MHz。其占空比为35%到65%之间。这个时钟的来源会根据端口的工作状态改变,当有数据接收的时候,时钟是从接收到的数据中恢复出来的,当没有数据接收的时候,使用PHY的系统时钟。(基本上是如此,当然10M和100M略有不同,因为100M传输的是5B编码,当空闲的时候依然有数据传输)
6.4.4.1.3 TX_EN(传输使能): 由Reconciliation sublayer产生,靠TXCLK 同步,在MII上有
要发送的半元(nibbles)时有效(高有效),直到一个帧的最后nibbies传输完后一个txclk变无效。
6.4.4.1.4 TXD(发送数据): 由TXD(0:3)四位组成。由Reconciliation sublayer产生,靠TXCLK
同步,在TX_EN有效时将数据传输给PHY,若TX_EN无效,传给PHY的数据无效。TXD0为least有效bit。
6.4.4.1.5 TX_ER(传输译码错误):由Reconciliation sublayer产生,靠TXCLK 同步,在TX_EN
有效时若TX_ER有效(高有效)则说明其有效周期对应传输的数据有错误,对于这样的帧PHY会将其丢掉。同时当PHY工作在10Mbps时,不对TX_ER信号做出反应。另有些Reconciliation sublayer给不出来TX_ER,PHY需将其对应的TX_ER脚拉低。 6.4.4.1.6 RX_DV (接收数据有效): 由PHY驱动,靠RXCLK 同步,从PHY有数据要通过RXD在MII
上发送nibbles时有效(高有效),直到一个帧的最后nibbies传输完后一个RXCLK变无效。 6.4.4.1.7 RXD(接收数据): 由RXD(0:3)四位组成。从PHY发到Reconciliation sublayer,靠RXCLK
同步。在RX_DV有效时将数据传输给Reconciliation sublayer,若RX_DV无效,则传给Reconciliation sublayer的数据无效。RXD0为least有效bit。
6.4.4.1.8 RX_ER(接收错误): 由PHY产生,靠RXCLK 同步,在RX_DV有效时若RX_ER有效(高
有效)则说明其有效周期对应传输的数据有错误。 6.4.4.1.9 CRS(载波检测): 有效(高有效)表示PHY有数据的发送或者接收,一旦信道空闲则无
效。当全双工的时候,只有接收会导致CRS的置位。CRS不需要时钟来同步。
6.4.4.1.10 COL (冲突探测): 有效(高有效)时表示媒体传输线上有冲突(即端口工作于半双工
同时有数据的接收和发送)产生,冲突消失即变无效。不需要时钟来同步。 6.4.4.1.11 MDC(管理数据时钟): 是管理接口为传输管理数据MDIO而传输给PHY的时钟信号,和
RXCLK和TXCLK没关系。最小周期为400ns。 6.4.4.1.12 MDIO(管理数据输入/输出): 是PHY和STA (station management entity) 间的双向数据
通道,用来传输控制信息和状态。控制信息由STA驱动,PHY靠MDC来同步采样;状态信息由PHY驱动,STA靠MDC来同步采样。 6.4.4.2 RMII接口:MII每组有16根线,RMII每组减少到8根,(两根TX,两根RX,TXEN,RXDV,CLK
和RXER(在PHY上))取消了冲突检测,载波侦听,传输错误和4根数据线,传输的参考时钟提高到50MHZ。(在以10M传输时,时钟为5MHZ,每十个脉冲采样一次就降为5MHZ)需要特别说明的是:在MII的时候,冲突检测由PHY完成;但是RMII的时候,冲突检测由MAC完成。MAC把TXEN和CRSDV信号的“近似与”作为冲突的判定标准。 6.4.4.3 SMII接口:SMII的时候,每组只有使用4根线,数据线2根,时钟线1根(共享),同
步线1根(共享)。传输的参考时钟为125MHZ。数据信号和控制(状态)信号被编码成一个个10BIT的字段,由MAC产生的同步信号SYNC作为分界进行传输。MAC每隔10个CLK产生一个SYNC有效信号(高有效)。当端口工作于100M的时候,每一个分界表示一个字节;10M的时候10个分界才表示一个字节。在接收方向上,除了数据传输,还有状态传输;但是在发送方向上只有数据传输。 6.4.4.4 SSMII接口:Source Synchronous SMII,在SMII中时钟信号和同步信号都是由MAC产
生,当SMII的传输延迟大于1nS的时候此两个信号不能作为PHY的传输依据,这样就有了SSMII信号。SSMII信号与SMII信号的主要区别在于每个传输的方向上都有时钟信号和同步信号,MAC或者PHY在自己的发送方向上都有驱动时钟和同步信号,确保传输到对方的时候信号的同步性。 6.4.5 MDI接口:不同的PMD对应着不同的MDI接口,当端口工作于100M的时候,主要有3
种网络介质,100BASETX、100BASEFX和100BASET4。拿100BASETX作为例子:100BASE-TX是一种使用5类数据级无屏蔽双绞线或屏蔽双绞线的快速以太网技术。它使用两对双绞线,一对用于发送,一对用于接收数据。在传输中使用4B/5B编码方式,信号频率为125MHz。PHY的MDI接口通过隔离变压器和RJ45后与网线相接,主要目的是为了实现电气隔离和对电磁干扰的屏蔽。 6.5 工作原理:
6.5.1 Auto-negotiation与Parallel Detection:
6.5.1.1 当连接的双方都有自动协商能力的时候,PHY通过发送 FLP( Fast Link Pulse快速链路
脉冲)来决定端口的工作模式,每一个FLP脉冲群包括33个脉冲,每个脉冲间隔62.5us,脉冲群的间隔为16±8ms。奇数脉冲代表时钟长有,偶数脉冲表示数据,有脉冲信号为“1”,没有脉冲信号为“0”。每个FLP包含16bits数据即所谓的“page”。所有的支持Auto-negotiation的器件必须能够读懂“base page”。有些phy支持“next page”功能。通过交换“base page 互相相连的两方可告知对方它的实际能力(速度、双工等)。PHY选择双方都有的最高能力作为端口的工作模式。
6.5.1.2 当连接的双方只有一方支持自动协商的时候,没有自协商能力的一方发送NLP(normal link
pulses in 10Mbps)或者Idle Symbols(100Mbps);有自动协商能力的PHY 探测线路上的速度信息,配置端口为10M半双工或者是100M半双工。NLP是每间隔16±8ms 发送一个脉冲,IDLE就是全“1”信号。
6.5.1.3 所以当强制端口工作于全双工的时候,就必须保证连接的对方也是强制于此种工作状态,
否则对方(具有自协商能力的一方)会选择端口的工作状态为半双工,双方能够连接上且按照各自的模式工作。当连接的双方都没有自协商能力的时候,双方都发送NLP(normal link pulses in 10Mbps)或者Idle Symbols(100Mbps),如果探测到的速度信息与自己发送的一致,双方就按照自己的工作模式LINK上且开始工作。如果一方强制为100M全双工,另一方为强制为100M半双工的时候,能够连接上且按照各自的模式工作。 6.5.2 Far End Fault Indication (FEFI):FEFI是PHY的一个可选的功能,它主要是为了避免
出现只有一方LINK上的状态。例如:两个通过网络介质连接的端口,当有一个方向的连接介质出现问题的时候,会导致甲方接收到信号认为LINK上,而乙方没有接收到信号认为没有LINK上。这时乙方会发送84个1和一个0来告诉甲方连接有问题。 6.5.3 Auto MDI/MDIX Crossover:Crossover是PHY的一个可选的功能,具有此功能的PHY能
够根据对方的发送和接收信号,使用MDI或者是MDIX。连接的双方,只要有一方具有Crossover,就可实现功能。此时双方无论使用正线还是反线都能连接上。 6.5.4 SMI管理接口:这个接口允许上层器件监控PHY。物理接口包括一个数据线(MDIO)和一根时钟线(MDC)。MAC利用SMI可以完成以下功能: 6.5.4.1 写PHY的寄存器:
强制端口的工作状态;指导PHY完成自动协商;修改端口灯的显示模式;控制Crossover、FEFI等功能是否实施。
6.5.4.2读取PHY的状态寄存器:
端口的连接状态;自动协商是否完成;PHY选择的工作模式以及其它状态。 6.5.4.3 MAC利用SMI完成的主要功能(允许自动协商的时候):
上电的时候,MAC修改PHY的寄存器,控制端口是否进行自动协商,以及自动协商的能力,包括双工、速度、流控等;读取PHY的状态寄存器1,判断自动协商是否完成;若完成,读取PHY寄存器4和寄存器5,比较确定最终的工作模式;当正常工作以后,MAC会不断读取PHY的状态寄存器1,监控端口的连接状态。有的MAC在正常上电的时候工作过程有所不同,如GT48350只会设置PHY的流控能力,不会修改别的能力。 6.5.4.4 MAC利用SMI完成的附加功能:
一般的MAC都留有SMI接口,可以通过设置MAC的寄存器,操作PHY的寄存器。利用这个接口,可以在任何时候操作PHY的寄存器,以实现特殊的要求。如:控制灯的显示模式;Crossover功能;FEFI功能;更改端口的工作状态等等。 6.5.5 简单工作过程: 6.5.5.1 以100Mbps为例,在发送方向上,当MAC没有数据传输时,PHY往传输线上发送“idle”
空闲信号。有数据传输的时候,PHY将MAC传过来的数据编码为MLT-3信号传输到网络线上:一旦PHY收到MAC的前同步码序列后,它就发送J/K Start-of-Stream Delimiter (SSD)信号接着传输包内容:剩余的前同步码、目的地址、原地址、帧长度、帧内容、CRC,一旦包结束,PHY就传输T/R End-of-Stream Delimiter (ESD)信号然后返回到传输“idle”信号。PHY在内部必须完成从MII(RMII、SMII)信号到MLT-3信号的转化。首先PHY从MII接口接收MAC发送的数据(如果接口是RMII,则PHY必须先把RMII信号转化成MII信号),4B/5B编码器把数据从4B编码方式转化为5B编码;再把5B编码的并行数据转化为串行数据,这里用到了串并转化器;然后PHY对信号进行SCRAMBLE处理,以减少传输线上总的能量辐射;接着PHY还必须完成数据从NRZ编码到NRZI编码的转化;最后把NRZI信号转变为MLT-3信号由Multimode DAC 模块发送到MDI接口。当然各个厂家的PHY在完成以上的转变过程中,在先后的顺序上有一定的差别,但是都有包含以上各个模块,并且保证向上和向下的接口是完全符合标准的。
6.5.5.2 以100Mbps为例,在接收方向上,PHY必须把125M的串行的MLT-3信号转化为MII(RMII、SMII)信号。PHY从双绞线上接收MLT-3信号。首先,AGC模块对MLT-3信号进行处理,去除信号中的直流分量,实现baseline wander correction;数字锁相环会从接收到的数据恢复出125M的时钟,ADC 模块利用此时钟对MLT-3信号进行采样;把MLT-3信号转化为NRZI信号;然后按照与发送相反的流程完成NRZI到NRZ信号的转化,DESCRAMBLE,串并转化,4B/5B的译码;最后把处理完的信号送入FIFO,准备发送给MAC。使用FIFO的主要原因是纠正恢复时钟与系统时钟之间存在的差别。
6.5.5.3 对于10/100M自适应的PHY,当端口工作在10Mbps和100Mbps主要的区别在于:
6.5.5.3.1 对外的区别:工作于10Mbps的时候,PHY的MII的时钟从25M变为2.5M,所以在MII上
的采样上应有所变化,对于MII和RMII接口是每10个CLK采样一次,对于SMII接口是每100个CLK连续采样10个CLK。在MDI上传送的数据是曼彻斯特编码信号。在MAC没有数据传输时,PHY在端口上传输的是Link pulses 即连接脉冲。其内部有link test功能可以通过探测Link pulses来确认连接,如果link失败则返回auto-negotiation自协商阶段。 6.5.5.3.2 内部的区别:在10BASE-T时其内部的扰频器(SCRAMBLE),4B/5B编译码器,和NRZ/NRZI
转换器是不工作的,在编码转化方面使用串并转化器和NRZ/ Manchester编码器。PHY主要是把接收进来的曼彻斯特编码转化为并行的4B编码信号,通过MII(RMII、SMII)接口传递给MAC。
7
典型PHY分析
7.1 MARVELL的88E3081
7.1.1 定义:8端口10/100 Mbits/s快速以太网收发器 7.1.2 特性
7.1.2.1 每个端口都能兼容IEEE802.3的100BASE-TX和10BASE-T或者100BASE-FX; 7.1.2.2 和MAC的接口支持RMII、SMII和SSMII; 7.1.2.3 提供了标准的SMI接口;
7.1.2.4 在端口工作在100BASE-TX和10BASE-T时支持MDI/MDIX反转功能(CROSSOVER); 7.1.2.5 支持IEEE802.3u的自动协商功能; 7.1.2.6 100base-T的性能超过150米;
7.1.2.7 在关闭自动协商下的,支持Far End Fault Indicate; 7.1.2.8 支持串行和并行的LED灯的指示;
7.1.2.9 低的能量消耗,每个端口平均为300mw; 7.1.2.10 在100base-FX下支持PECL接口; 7.1.2.11 标准的JTAG接口; 7.1.2.12 208脚PQFP封装。 7.1.3 PHY(M8E3081)原理图参考
7.1.3.1 由M8E3081组成的交换系统框图
88E3081和隔离变压器及RJ-45连结示意
7.1.3.2
说明:由于M88E3081支持CROSSOVER功能,所以选用隔离变压器的时候必须注意是否支持CROSSOVER功能。
7.1.3.3 芯片内部功能结构
发送功能块功能块附加说明:M88E3081的内部的分层并没有完全按照802.3规定。 发送:802.3中规定串并转化在PCS层;
接收:802.3中规定CLOCK CRECOVERY 在PMA层;串并转化 在PCS层。
接收功能块
7.1.3.4 原理设计注意事项 7.1.3.4.1 M88E3081的电源种类比较多,必须为每一种电源提供稳定的电压和足够的电流。 7.1.3.4.2 时钟信号:以RMII为例,此时提供给M88E3081的系统时钟为50MHZ,此时钟同样也作
为RMII信号的参考时钟。由于MAC和PHY之间的数据传输使用的时钟都是由外部提供,这就要求MAC和PHY的50M的时钟必须同源且同相位。 7.1.3.4.3 复位信号:由于M88E3085没有提供MII接口,所以PHY没有比MAC先复位的必要。 7.1.3.4.4 SMI接口:M88E3081要求把MDIO通过1.5K的电阻上拉,但是这与一些MAC的要求不符。
例如GT-48350要求将MDC和MDIO的管脚下拉。实际上M88E3081的SMI接口并不稳定,MAC通过MDIO读取M88E3081寄存器的时候经常会出错。在原理设计的时候可以在MDIO上预留一个并联的电容,当然在PCB布板的时候,必须注意MDC、MDIO以及数据信号之间的串扰。 7.1.3.4.5 管脚的配置:
管脚SEL_FXTX通过4.7K电阻下拉表示端口工作于TX模式下;管脚SDET+,SDET-是作为复用管脚来使用的,在TX模式下SDET+为“1”表示自动协商打开,“0”表示自动协商关闭;TX模式下自动协商关闭时SDET-为“1”表示100Mbps,“0”表示10Mbps,当自动协商打开时“1”表示使用非屏蔽双绞线,“0”表示屏蔽双绞线;在FX模式下自动协商自动关闭,SDET+,SDET-用来判断是否有光纤信号的存在,当SDET+大于SDET-时表示有光纤信号存在,否则表示光纤信号不存在。
管脚PHY_ADR_4,PHY_ADR_3用来设置M88E3081的高位地址,其设置值必须符合MAC的要求;
管脚SEL_RMII可以设定与MAC的接口;
管脚DIS_FEFI通过10K电阻下拉,表示当自协商关闭时,FEFI有效; 管脚FX_DUPLEX通过10K的电阻上拉,配置为FX下 Full Duplex; 管脚TX_DUPLEX通过10K的电阻上拉,配置为TX下Full Duplex; 管脚INT#如果不使用,可以通过10K的电阻上拉;
管脚TDI,TCK,TMS如果不使用,可以通过4.7K电阻上拉。TDO悬空; 管脚TRST#如果不使用,可以通过4.7K电阻下拉; 管脚CONTROL通过4.7K的电阻接地; 管脚RSET-,RSET+通过2K的电阻相连接;
管脚VREF通过4.7UF的钽电容接地,兼容通过4.7UF钽电容与RSET+相连; 管脚HSDAC-,HSDAC+,TST_PT,LEDSER,LEDENA悬空;
管脚LEDCLK兼容10K上拉和10K的下拉,用来设定端口的CROSSOVER功能; 管脚LED_DIST通过10K电阻下拉,设为正常的并行LED状态。
7.1.4 典型PHY(88E3081) PCB设计注意事项 7.1.4.1 地平面
7.1.4.3.1 信号地(Signal Ground):地平面不要分割,要连续。信号层要用地或电源平面隔开。 7.1.4.3.2 机壳地(Chassis Ground):隔离变压器下及RJ-45部分连结的地平面。与信号地的最小
间隔为0.05英寸。如图七
图七
7.1.4.2 电源
7.1.4.3.1 88E3081 的电源有两种 3.3V 和 2.5V。其中VDDAH (analog power)和VDDO (digital I/O
power) 是3.3 V电压;VDD (digital power) 和VDDAL (analog power) 是2.5 Volts。 7.1.4.3.2 其中VDDAH和VDDO由3.3V的电源转化而来;VDD和VDDAL由2.5V的电源转化而来,PCB
灌水时注意把各种电源分割开来。如下图所示:
7.1.4.3.3 要避免在RJ45和隔离变压器的近RJ45端灌电源层。 7.1.4.3 信号线: 7.1.4.3.1 时钟信号要先走,要尽量走得短、直,少打过孔。不要将时钟线走到PHY下面。从50M
时钟源到MAC的走线长度与50M时钟源到PHY的走线长度不能相差过大。 7.1.4.3.2 RX+和RX-(或TX+和TX-)为一对差分信号。一对差分信号走线要在同一面上,要尽量
等长、等间距。发送的差分信号对与接收的差分信号对不要在同一走线层,中间必须间隔着地层。
7.1.4.3.3 连接REST+/-的2K电阻要尽量靠近88E3081 7.1.4.3.4 避免将数字信号靠得很近且让走线平行过长。
8 典型PHY分析 8.1 LUCENT的LU3X34FTR 8.1.1 定义:4端口10/100Mbits/s 快速以太网收发器 8.1.2 特性
8.1.2.1 每个端口都能兼容IEEE802.3的100BASE-TX和10BASE-T或者100BASE-FX; 8.1.2.2 MAC的接口支持RMII和SMII; 8.1.2.3 提供了标准的SMI接口;
8.1.2.4 支持IEEE802.3u的自动协商功能;
8.1.2.5 在关闭自动协商下的,支持Far End Fault Indicate; 8.1.2.6 并行的LED灯指示;
8.1.2.7 在100base-FX下支持PECL接口; 8.1.2.8 128脚SQFP封装。 8.1.3 PHY(LU3X34FTR)原理图参考。
8.1.3.1 由LU3X34FTR组成的交换系统框图。
SWITCH FABRICMACMACMACMACRMII/SMIIRMII/SMIIRMII/SMIIRMII/SMIILU3X34FTR--//-----++//-////XX++++++TRXXXXXXTRTRTRMAGNETICSRJ45RJ45RJ45RJ45
MACMACMACMACRMII/SMIIRMII/SMIIRMII/SMIIRMII/SMIILU3X34FTR--------////////++++++++XXXXXXXXTRTRTRTRMAGNETICSRJ45RJ45RJ45RJ45
8.1.3.2 芯片的内部的功能框图。
说明: 以上的两种PHY的内部主要功能块都相同,对外的接口基本一致;但是内部各功能块的实现功能
的顺序,并不相同。例如扰频器和串并转化器。
8.1.3.3 原理设计注意事项 8.1.3.3.1 原理的设计中的注意事项可以参考M88E3081,LU3X34FTR的SMI接口比M88E3081要稳定。 8.1.3.3.2 管脚的配置:
管脚MDIO需要并联一个1.5K的上拉电阻;
管脚REF100_[0:3]通过一个301欧的电阻连接到地,作为100BASETX的参考电阻; 管脚REF10通过一个4.65K的电阻连接到地,作为10BASET的参考电阻; 管脚TPTXTR通过4.7K的电阻下拉,上拉表示发送器的输出三态;
管脚ER通过4.7K的电阻下拉,上拉表示发送数据的上升沿小于3.5nS。
管脚PHYAD[4:3],必须根据MAC的要求在相对应的管脚使用4.7K的上拉电阻(内部已经有40K的下拉电阻); 管脚TESTMSEL直接拉低; 管脚ISOLATE直接拉低; 管脚INTZ可以悬空;
管脚FOSEL内部有40K的下拉电阻,表示端口工作于双绞线模式,可以通过一个4.7K的电阻上拉表示端口工作于光纤模式;
a) 当选择光纤工作模式的时候:
管脚ANEN/SD+和管脚HD10/SD-作为光纤信号检测的正负输入端,不作为配置管脚; b) 当选择双绞线工作模式的时候:
管脚ANEN/SD+,HD10/SD-PAUSE,FD10,FD100,HD100,PAUSE能够配置PHY相应的寄存器,设置端口的工作状态。 8.1.4 典型PHY(LU3X34FTR) PCB设计注意事项 8.1.4.1 地平面
8.1.4.1.1 信号地(Signal Ground): 地平面不要分割,要连续。信号层要用地或电源平面隔开 8.1.4.1.2 机壳地(Chassis Ground):隔离变压器下及RJ-45部分连结的地平面。与信号地的最小间隔为0.2英寸。
8.1.4.2 电源
8.1.4.2.1 LU3X34FTR 利用 3.3V供电。供给4个部分使用,分别是数字,模拟,PLL和输出驱动,这
四个部分的供电必须分开,以免电源之间互相干扰。如下图所示: 8.1.4.2.2 要避免在RJ45和隔离变压器的近RJ45端灌电源层。
8.1.4.3 信号线:
8.1.4.3.1 时钟信号要先走,要尽量走得短、直,少打过孔。不要将时钟线走到PHY下面。从50M时
钟源到MAC的走线长度与50M时钟源到PHY的走线长度不能相差过大。
8.1.4.3.2 RX+和RX-(或TX+和TX-)为一对差分信号。差分线的走线必须尽量短,当信号的走线过大
的时候,走线会变成transmission line,将导致信号失真和EMI;一对差分信号走线要在同一面上,要尽量等长、等间距。发送的差分信号对与接收的差分信号对不要在同一走线层,中间必须间隔着地层;差分线的线宽可以为 0.005 in.—0.010 in,线距可以为 0.010 in。(1 inch 英寸=25.4 millimetres 毫米)
8.1.4.3.3 差分信号上必须有100欧的差分阻抗;RJ45和 隔离变压器的“多余”管脚经过75欧电阻和
高压电容接机壳地。隔离变压器的中间抽头可以连接到电源VDDO,以便于噪音(杂波)的吸收。
如图所示:
8.1.4.3.4 一般情况下,MII信号的走线的长度不能超过17.1in;RMII信号的走线的长度不能超过
8.6in;SMII信号的走线的长度不能超过3.4in。如果超过以上长度必须使用一定的匹配方法,如使用串行匹配电阻。
9 常见10/100M PHY的简单介绍。 9.1 MARVELL的M88E3081: 8端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T或者100BASE-FX;和MAC的接口支持RMII、SMII和SSMII。 9.2 LUCENT的LU3X34FTR: 4端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T或者100BASE-FX;和MAC的接口支持RMII和SMII。
9.3 LEVEL ONE的LXT970A: 单端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容
IEEE802.3的100BASE-TX和10BASE-T或者100BASE-FX;和MAC的接口支持MII。 9.4 LEVEL ONE的LXT974A: 4端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T或者100BASE-FX;和MAC的接口支持MII。
9.5 INTEL的LXT9785: 8端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T或者100BASE-FX;和MAC的接口支持RMII、SMII和SSMII。 9.6 REALTEK的RTL8204: 4端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T;有一个端口支持100BASE-FX;和MAC的接口支持RMII。
9.7 AMD的AM79C875: 4端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T;有一个端口支持100BASE-FX;和MAC的接口支持RMII。
9.8 ALTIMA的AC104QF: 4端口10/100 Mbits/s快速以太网收发器;每个端口都能兼容IEEE802.3
的100BASE-TX和10BASE-T;有一个端口支持100BASE-FX;和MAC的接口支持RMII。
10 参考资料
10.1 Carrier sense multiple access with collision detection (CSMA/CD)access method and physical
layer specifications (IEEE Std 802.3, 2000 Edition)。 10.2 芯片厂商提供的datasheet: MARVELL的M88E3081;
LUCENT的LU3X34FTR; INTEL的LXT9785;
LEVEL ONE的LXT974A。
10 PHY常见问题分析和调试:
10.1 调试工具和调试方法:
10.1.1 调试工具:万用表,示波器,PC。
10.1.2 调试方法:测试芯片的电源,复位和时钟信号;测试MII和MDI上的波形。 10.2 常见问题调试:
10.2.1 现象:所有的端口都不能收发数据。
原因1:PHY没有正常工作。
判定方法:保证端口具有自动协商能力,在端口没有LINK的时候,测试PHY是否有发送FLP信号,以此来判断PHY是否已经工作。当然在MII下可以测试MII上的发送和接收时钟信号是否产生。
原因2:隔离变压器的问题。
判定方法:测试对比隔离变压器输入和输出信号是否相同。
附加说明:对于使用crossover功能的PHY,必须选用支持此功能的隔离变压器。
原因3:MAC的问题。
判定方法: 利用PC向交换机发送数据包,测试MII(RMII)的RXD上是否有相应的信号产生,如果
有问题可能在MAC。
10.2.2 现象:单个端口不能收发。
原因1:焊接问题。
判定方法:检测电路上管脚的焊接及阻容的使用。 原因2:器件问题。
判定方法:按照信号的流向来一步步地测试,分析出问题的位置。将两台PC(装有SNIFFER)连接在不同的RJ45口上,利用SNIFFER向以太网发单帧(最好是广播帧 ),对信号进行跟踪测试。(自动协商在100M)
A. 当端口没有LINK的时候,PHY必须发送FLP。 B. 隔离变压器必须把信号按照1:1的比例转发。
C. 端口连接上PC后,快速链路脉冲消失,取而代之的是差分信号,否则PHY工作不正常。 D. PC发送一个单帧,这时交换机端口的LINK/ACT灯会闪,否则PHY不正常。 E. 利用示波器捕获RMII上是否有接收到信号,若没有PHY不正常。
F. 捕获另一个接有PC的端口的RMII信号是否存在,若没有MAC工作不正常。 G. 发送方端口的LINK/ACT灯同样会有闪,否则PHY不正常。
10.2.3 现象:数据收发的过程中内容出错(CRC)。
原因1:经过PHY转发的数据信号不符合标准。
判定方法:对数据信号的波形测试,核对波形是否符合标准。 原因2:数据线上信号之间的相互串扰。(单口数据传输出错) 判定方法:对有疑问的数据线使用飞线。
原因3:数据线干扰了MDC(IO),导致MAC对端口的LINK状态的判断出错。(每个口均有数据传输出错,此现象出现在M88E3081)
判定方法:对MDC(IO)信号使用飞线,或者使用匹配电阻(容)。
10.2.4 现象:交换机的长线性能不好。
原因1:PHY本身的性能问题。 判定方法:更换PHY。
原因2:差分信号线上匹配电阻的摆放位置。
判定方法: 修改匹配电阻的位置,发送线上的匹配电阻靠近PHY,接收线上的匹配电阻靠近隔离
变压器。
10.2.5 现象:AC104QF端口LINK上了以后,对方刚开始发送的数据会丢失。
原因:AC104QF会对线路的状态进行探测,修改内部的参数,导致在LINK后的瞬间无法工作。 判定方法:LINK上以后,过一会儿再发帧,数据不会丢失。
附加说明:当MAC和PHY集成的端口数目不一致的时候,比如8口的MAC连接着两个4口的PHY,
此时两个PHY共享一组MDC(IO)。在这种情况下必须配置好PHY的地址,PHY的地址在MAC和PHY上都必须设置统一,否则MDIO数据流会出错。
10.3 基本信号测试:
利用万用表、频率计以及示波器等工具,对PHY的时钟、复位、电压和各种波形进行测试,
判断各种信号是否符合要求。具体方法可参考《SWITCH、HUB电气特性测试规范 Ver:1.1》。以下是一些波形的参考图。
附加图片说明:
图一:RMII上的RXD信号及PHY的系统时钟 图二:RMII上的TXD信号及PHY的系统时钟 图三:SMI信号MDC和MDIO 图四:MLT-3信号
图一:PHY的系统时钟及RMII上的RXD信号
图二: PHY的系统时钟及RMII上的TXD信号
图三:SMI信号MDIO和MDC
图四:MLT-3信号(一组差分信号对)
因篇幅问题不能全部显示,请点此查看更多更全内容