1000BASE-CX (C39)
概述
本条款规定了短距离铜缆的1000BASE-CX PMD(包括MDI)和基带介质。为了形成完整的1000BASE-CX物理层,它应与第36条的1000BASE-X PCS/PMA和第38条的PMD集成。因此,1000BASE-CX PMD应符合38.1.1(1000BASE-SX/LX PMD)中规定的PMD服务接口。
1000BASE-CX的最小工作范围为0.1至25米。跳线用于互连1000BASE-CX PMD。这些电缆不得连接以实现更长的距离。1000BASE-CX跨接电缆组件由一根连续的屏蔽平衡电缆组成,该电缆两端均端接有极化屏蔽插头。
本条款中描述的链路仅适用于同质接地应用,例如机柜或机架内的设备之间,或通过公共接地回路或接地平面互连的机柜之间。这种限制最大限度地减少了设备接地之间可能存在的任何电压差引起的安全和干扰问题。
在形成完整的物理层时,PMD应连接到相应的PMA,如下表所示,通过MDI和可选的可通过C22 中定义的管理接口访问的管理功能。
下图显示了PMD和MDI(阴影显示)与ISO/IEC开放系统互连(OSI)参考模型的其他子层的关系。
RS && GMII(C35)
概述
本条款定义了CSMA/CD媒体访问控制器和各种PHY之间的调协子层(RS)和千兆媒体独立接口(GMII)的逻辑和电气特性。下图显示了调协子层和GMII与ISO/IEC OSI参考模型的关系。
该接口的目的是在媒体访问控制(MAC)子层和PHY之间以及PHY和站管理(STA)实体之间提供简单、廉价且易于实现的互连。
该接口具有以下特点:
a) 它能够支持1000 Mb/s的操作。
b) 数据和分隔符与时钟参考同步。
c) 它提供独立的8位宽发送和接收数据路径。
d) 它提供了一个简单的管理接口。
e) 它使用信号电平,与常见的CMOS数字ASIC工艺和一些双极性工艺兼容。
f) 它提供全双工操作。
概念汇总
a)GMII基于第22条中定义的MII。
b) 数据发送的每个方向都由数据(字节为单位)、分隔符、错误和时钟信号提供服务。
c) 提供两个媒体状态信号。一个表示载波carrier的存在,另一个表示碰撞collision的发生。
d) GMII使用由两个信号组成的MII管理接口,提供对第22条中规定的管理参数和服务的访问。
e) MII信号名称已被保留,大多数信号的功能相同,但为1000 Mb/s的操作定义了额外的有效信号组合。
f) 调协子层将GMII处提供的信号集映射到提供给MAC的PLS服务原语。
g) GMII信号的定义使得实现可以将大多数GMII信号与第36条(1000BASE-X PCS/PMA)和第97(1000BASE-T1 PCS/PMA)条中定义的类似PMA服务接口复用。
h) 对于某些PHY类型,GMII还可以支持第78条中为节能以太网定义的低功耗空闲(LPI)信令。
应用
本条款适用于MAC和PHY之间以及PHY和站管理实体之间的接口。该接口的实现主要是作为用印刷电路板上的走线实现的芯片到芯片(集成电路到集成电路)接口。不排除两个或多个印刷电路板之间的主板到子板接口。不排除使用GMII的部分(例如数据路径,但不包括第22条管理接口或相关管理寄存器),以及将GMII用作同一芯片上逻辑模块之间的接口。该接口用于提供媒体独立性,以便相同的媒体访问控制器可以与任何铜质和光学PHY类型一起使用。
速率操作
GMII仅支持1000 Mb/s的操作,并在本条款中进行了定义。第22条中定义的MII支持10 Mb/s和100 Mb/s的操作。提供GMII的PHY应支持1000 Mb/s的操作,并可以使用其他接口(如MII)支持额外的速率。PHY必须通过管理接口报告其能够运行的速率。提供GMII的调协子层应支持1000 Mb/s,并可能支持使用其他接口的额外速率。
功能分配
GMII的职能分配在媒体独立性与简单且经济高效的接口之间取得了平衡。虽然附件单元接口(AUI)被定义为存在于10 Mb/s DTE的物理信令(PLS)和物理介质附件(PMA)子层之间,但GMII(如第22条MII)通过清晰地分离ISO/IEC 7层参考模型的数据链路和物理层,最大限度地提高了介质独立性。这种分配还认识到,实现可以从PLS或PCS子层与PMA子层之间的紧密耦合中受益。
功能特性
GMII旨在使各种媒体之间的差异对MAC子层透明。逻辑控制信号的选择和功能程序都是为此而设计的。
GMII到PLS服务原语映射
调协子层将GMII提供的信号映射到PLS服务原语。由调协子层提供的PLS服务原语,其行为方式与第6条中定义的完全相同。 EEE能力的映射发生了变化(见78.3)。除非所连接的链路可操作(即,根据底层PCS/PMA,link_status = OK),否则不应生成值为ASSERT的LP_IDLE.request原语。在link_status更改为OK后的至少一秒钟内,PHY不应导致生成值为ASSERT的LP_IDLE.request原语。EEE能力要求使用附件4A中定义的MAC,以简化全双工操作(具有载波侦听延迟)。这提供了全双工操作,但当PHY处于其低功率状态时,使用载波感测carrier sense信号来延迟发送。
下图描绘了调协子层输入和输出的示意图,并证明了GMII管理接口由站管理实体(STA)控制。
PLS_DATA.request
将原始PLS_DATA.request映射到GMII信号TXD<7:0>、TX_EN、TX_ER和GTX_CLK。PLS_DATA.request(OUTPUT_UNIT)。OUTPUT_UNIT参数可以取5个值中的一个:ONE、ZERO、DATA_COMPLETE、 EXTEND或EXTEND_ERROR。它表示或等效于单个数据比特。这些值由信号TX_EN、TX_ER、TXD<7>、TXD<6>、TXD<5>、TXD<4>、TXD<3>、TXD<2>、TXD<1>和TXD<0>传达。
当TX_EN被断言时,8个TXD信号中的每一个都传递1或0的数据比特。当TX_EN未被断言而TX_ER被断言时,通过TXD<7:0>信号的特定编码来传达EXTEND或EXTEND_ERROR的8个数据比特等效值。调协子层和PHY之间的同步是通过GTX_CLK信号实现的。在MAC的发送结束时,通过取消TX_EN或TX_ER来传达DATA_COMPLETE值。GTX_CLK信号由调协子层生成。TXD<7:0>、TX_EN和TX_ER信号由调协子层在每组8个PLS_DATA.request MAC子层的事务后生成,以请求在物理介质上发送8个数据比特,将载波事件扩展为等效的8个比特,或停止发送。
PLS_DATA.indication
将原始PLS_DATA.indication映射到GMII信号RXD<7:0>、RX_DV、RX_ER和RX_CLK。PLS_DATA.indication(INPUT_UNIT)。INPUT_UNIT参数可以取3个值之一:ONE、ZERO或EXTEND。它表示或等效于单个数据比特。这些值来自信号RX_DV、RX_ER、RXD<7>、RXD<6>、RXD<5>、RXD<4>、RXD<3>、RXD<2>、RXD<1>和RXD<0>。发送到MAC的数据值由GMII错误指示控制。
当RX_DV被断言时,8个RXD信号中的每一个都传递1或0的数据比特。当RX_DV未被断言而RX_ER被断言时,通过RXD<7:0>信号的特定编码来传达EXTEND的8个数据位等效值。调协子层和PHY之间的同步是通过RX_CLK信号实现的。在发出PLS_DATA.request后,向网络中的所有MAC子层实体生成PLS_DATA.indication原语。在RXD<7:0>上发送的每个字节将生成8个PLS_DATA.indication事务。
PLS_CARRIER.indication
将原始PLS_CARRIER.indication映射到GMII信号CRS。PLS_CARRIER.indication (CARRIER_STATUS)。 CARRIER_STATUS参数可以取2个值之一:CARRIER_ON或CARRIER_OFF。当GMII信号CRS被断言时,CARRIER_TATUS取CARRIER_ON值,当CRS被取消断言时,取CARRIER_ OFF值。每当CARRIER_STATUS参数从CARRIER_ON变为CARRIER_OFF或反之亦然时,对调协子层都会生成PLS_CARRIER.indication服务原语。
PLS_SIGNAL.indication
将原始PLS_SIGNAL.indication映射到GMII信号COL。PLS_SIGNAL.indication (SIGNAL_STATUS)。 SIGNAL_STATUS参数可以取2个值之一:SIGNAL_ERROR或NO_SIGNAL_ERR。当GMII信号COL被断言时,SIGNAL_STATUS取值SIGNAL_ERROR,当COL被取消断言时,取值NO_SIGNAL_ERR。每当SIGNAL_STATUS从SIGNAL_ERROR转换到NO_SIGNAL_ERR或反之亦然时,就会生成PLS_SIGNAL.indication服务原语。
响应来自GMII的错误指示
如果在帧接收期间,RX_DV和RX_ER都被断言,则调协子层应确保MAC在该帧中检测到帧校验错误。当RX_DV未被断言,RX_ER被断言为RXD<7:0>的正确编码时,载波被扩展。当在扩展过程中收到载波扩展错误时,调协子层应发送PLS_DATA.indication值为1或0,并确保MAC在序列中检测到帧校验错误。
这些要求可以通过在调协子层中加入一个功能来满足,该功能产生传递给MAC子层的接收帧数据序列,该序列保证不会产生有效的CRC结果。该数据序列可以通过替换传递到MAC的数据来产生。可以采用其他技术来响应数据接收错误或载波扩展错误,前提是MAC子层的行为就像在接收到的帧中发生了帧校验错误一样。
产生TX_ER的情形
如果在发送帧的过程中,有必要请求PHY故意破坏帧的内容,以便接收器以最高的概率检测到损坏,则应通过TX_ER和TX_EN的适当编码来断言发送错误传播。同样,如果在向帧发送载波扩展的过程中,有必要请求PHY故意破坏载波扩展的内容,以便接收器以最高的概率检测到损坏,则应通过TXD<7:0>的适当编码来发出载波扩展错误的信号。此功能在中继器中还有其他用途。例如,在输入端口上的帧接收期间检测到RX_ER的中继器可以通过在发送该帧的过程中断言TX_ER来将该错误指示传播到其输出端口。
PLS_DATA_VALID.indication
将原始PLS_DATA_VALID.indication映射到GMII信号RX_DV、RX_ER和RXD<7:0>。PLS_DATA_VALID.indication(DATA_VALID_STATUS)。DATA_VALIID_STATUS参数可以取2个值之一:DATA_VALID或DATA_NOT_VALID。当GMII信号RX_DV被断言时,DATA_VALID_STATUS为DATA_VALID值,或者当RX_DV未被断言,RX_ER被断言,并且RXD<7:0>的值表示载波扩展或载波扩展错误。DATA_VALID_STATUS在所有其他时间都假定为DATA_NOT_VALID值。每当DATA_VALID_STATUS参数从DATA_VALID更改为DATA_NOT_VALID或反之时,调协子层都会生成PLS_DATA_VALID.indication服务原语。
GMII信号功能规格
GTX_CLK (1000 Mb/s transmit clock)
GTX_CLK是一个用于以1000 Mb/s运行的连续时钟。GTX_CLK为TX_EN、TX_ER和TXD信号从调协子层发送到PHY提供了定时参考。TX_EN、TX_ER和TXD的值由PHY在GTX_CLK的上升沿上采样。GTX_CLK由调协子层提供。GTX_CLK频率标称为125 MHz,是发送数据速率的八分之一。对于EEE功能,GTX_CLK可能会停止。
RX_CLK (receive clock)
RX_CLK是一个连续时钟,为RX_DV、RX_ER和RXD信号从PHY发送到调协子层提供定时参考。RX_DV、RX_ER和RXD由RX_CLK上升沿上的调协子层采样。RX_CLK由PHY提供。RX_CLK的频率可以从接收到的数据中得出,也可以是标称时钟(例如GTX_CLK)的频率。当PHY的接收数据速率在容差范围内时,RX_CLK频率应为125MHz±0.01%,即MAC接收数据速率的八分之一。
不需要逐帧地在恢复的时钟参考和标称时钟参考之间转换。如果来自介质的接收信号丢失导致PHY丢失恢复的RX_CLK参考,则PHY应从标称时钟参考中获取RX_CLK。从标称时钟到恢复时钟或从恢复时钟到标称时钟的转换不应将RX_CLK的周期或相邻边缘之间的时间缩短规定的限值以下,并且不应使RX_CLK相邻边缘间的时间增加到标称时钟周期的两倍以上。
从本地时钟到恢复时钟或从恢复时钟到本地时钟的转换只能在RX_DV和RX_ER被禁用时进行。在帧开始时CRS的断言和RX_DV的断言之间的间隔期间,PHY可以通过将RX_CLK保持在高电平或低电平状态来延长RX_CLK的周期,直到PHY成功锁定到恢复的时钟上。在帧结束时取消RX_DV的启用,或在载波扩展结束时取消RX_ER的启用后,PHY可以通过将RX_CLK保持在高或低状态一段时间来延长RX_CLK的周期,该时间间隔不得超过标称时钟周期的两倍。对于EEE能力,RX_CLK可能会在低利用率期间停止。
TX_EN (transmit enable)
TX_EN与TX_ER的结合表示调协子层正在GMII上呈现数据以供发送。它应由调协子层与前导码的第一个字节同步断言,并在所有要发送的字节都呈现给GMII时保持断言状态。TX_EN应在帧的最终数据字节之后的GTX_CLK的第一个上升沿之前被取消断言。TX_EN由调协子层驱动,并应与GTX_CLK同步转换。
图35-3描述了在没有冲突、没有载波扩展或错误的帧发送功能中TX_EN的行为。
TXD (transmit data)
TXD是由调协子层驱动的8个数据信号(TXD<7:0>)的集合。TXD<7:0>应与GTX_CLK同步转换。对于TX_EN被断言而TX_ER被取消断言的每个GTX_CLK时段,数据在TXD<7:0>上呈现给PHY进行发送。TXD<0>是最低有效位。当TX_EN和TX_ER都被禁用时,TXD<7:0>对PHY没有影响。当TX_EN被取消断言并且TX_ER被断言时,TXD<7:0>用于请求PHY生成LPI、载波扩展或载波扩展错误码组code-groups。载波扩展只能在帧的数据部分之后立即发出信号。
对于EEE能力,RS应使用表35-1所示的TX_EN取消激活、TX_ER激活和TXD<7:0>等于0x01的组合作为进入或保持LPI状态的请求。表35–1规定了TXD<7:0>、TX_EN和TX_ER的允许编码。
TX_ER (transmit coding error)
TX_ER由调协子层驱动,并应与GTX_CLK同步转换。当TX_ER在一个或多个TX_CLK时段内被断言,而TX_EN也被断言时,PHY应发出一个或更多个码组code-groups,这些码组不是正在发送的帧中某处的有效数据或定界符集的一部分。不需要保留帧内误差的相对位置。图35-4显示了TX_ER在发送传播错误的帧期间的行为。
当TX_EN被取消断言并且TX_ER被断言时,确认适当的TXD值将导致PHY生成载波扩展 (0x0F) 或载波扩展错误码组code-groups (0x1F)。从“TX_EN断言和TX_ER取消断言”到“TX_EN取消断言和TX_ER断言”以及TXD指定载波扩展的转换应导致PHY发送分组结束定界符作为载波扩展的初始码组。
图35-5(载波扩展错误)和图35-6(载波扩展)显示了TX_ER在载波扩展发送功能中的行为。通过保持TX_EN无效和TX_ER有效以及TXD<7:0>的适当值,请求在载波扩展中传播错误。
帧的突发发送也使用突发帧之间的载波扩展。图35-7显示了TX_ER和TX_EN在突发发送期间的行为。
发送方向LPI转换
LPI客户端通过断言TX_ER并将TXD<7:0>设置为0x01来请求PHY转换到其低功耗状态。在PHY保持低功率状态的整个时间内,LPI客户端对这些信号保持相同的状态。
LPI客户端可以在LPI状态开始后9个时钟周期以上的任何时间停止GTX_CLK,如图35-8所示,前提是且仅当时钟停止功能位被断言时。
LPI客户端通过取消断言TX_ER和TXD来请求PHY转换出其低功耗状态。在为PHY指定的唤醒时间之前,LPI客户端不应为有效的发送数据断言TX_EN。
图35-8显示了TX_EN、TX_ER和TXD<7:0>在进入和退出LPI状态期间的行为。
RX_DV (receive data valid)
RX_DV由PHY驱动,以指示PHY正在RXD<7:0>捆绑包上呈现恢复和解码的数据。RX_DV应与RX_CLK同步转换。RX_DV应从帧的第一个恢复的字节到最后一个恢复的字节连续断言,并应在最后一个字节之后的RX_CLK的第一个上升沿之前被取消断言。为了使调协子层和MAC子层正确解释接收到的帧,RX_DV必须包含该帧,不晚于开始帧分隔符(SFD)开始,不包括任何帧结束分隔符。图35-9显示了RX_DV在无错误或载波扩展的帧接收期间的行为。
RXD (receive data)
RXD是一组由PHY驱动的8个数据信号(RXD<7:0>)。RXD<7:0>应与RX_CLK同步转换。对于RX_DV被断言的每个RX_CLK时段,RXD<7:0>将8位恢复的数据从PHY发送到调协子层。RXD<0>是最低有效位。图35-9显示了RXD<7:0>在帧接收期间的行为。当RX_DV被取消断言时,PHY可以通过特定值驱动到RXD<7:0>上的同时断言RX_ER信号来提供假载波指示。当RX_DV被取消断言时,PHY可以通过在将值0x01驱动到RXD<7:0>上的同时断言RX_ER信号来指示它正在接收LPI。为了使MAC子层正确解释帧,必须通过GMII传递完全形成的SFD。
在以半双工模式运行的DTE中,PHY不需要将TXD<7:0>上发送的数据循环回RXD<7:0>。在全双工模式下运行的DTE中,除非选择了环回操作模式,否则在TXD<7:0>上发送的数据不应环回RXD<7:0>。
当RX_DV被取消断言并且RX_ER被断言时,使用特定的RXD<7:0>值将恢复的载波扩展从PHY发送到调协子层。载波扩展错误由RXD<7:0>的另一个特定值表示。图35-10显示了RX_DV在载波扩展的帧接收功能中的行为。载波扩展只能在帧接收后立即发出信号。
帧的突发发送也使用突发帧之间的载波扩展。图35-11显示了突发接收期间RX_ER和RX_DV的行为。
表35-2规定了RXD<7:0>、RX_ER和RX_DV的允许编码,以及RS应解释的具体指示。
RX_ER (receive error)
RX_ER由PHY驱动,并应与RX_CLK同步转换。当RX_DV被断言时,RX_ER应在一个或多个RX_CLK时段内被断言,以向调协子层指示在当前从MAC子层发送的帧中的某个地方检测到错误(例如,编码错误或PHY能够检测到的其他错误,否则在MAC子层可能无法检测到)。
图35-12显示了RX_ER在接收有错误的帧期间的行为。说明了两个独立的错误情况。当RX_DV被断言时,RX_ER的断言表示帧的数据字节内有错误。通过在RXD<7:0>上驱动适当的值,同时保持RX_ER断言,可以指示载波扩展内的错误。
当RX_DV被特定RXD值取消激活时,RX_ER的断言表示PHY对载波扩展的解码。从RX_DV断言和RX_ER取消断言到RX_DV取消断言和RX_ER断言,并指定载波扩展的RXD,应导致对调协子层向MAC指示EXTEND INPUT_UNITs。图35-10显示了RX_DV和RX_ER在载波扩展的帧接收功能中的行为。
当RX_DV被取消断言时,PHY可以通过在RX_CLK的至少一个周期内断言RX_ER信号来提供假载波指示,同时将适当的值驱动到RXD<7:0>上。 图35-13显示了假载波指示期间RX_ER、RX_DV和RXD<7:0>的行为。
接收方向LPI转换
当PHY从链路伙伴接收到指示LPI的信号时,它通过断言RX_ER并将RXD<7:0>设置为0x01,同时保持RX_DV取消断言,将此信号发送给LPI客户端。PHY在保持低功率状态的同时将这些信号保持在这种状态。当PHY从链路伙伴接收到指示其脱离低功率状态的信号时,它会发出信号通过取消断言RX_ER并返回到正常的帧间编码,将数据发送到LPI客户端。
当PHY设备指示LPI时,如果且仅当时钟停止启用位被断言时,PHY设备可能会停止RX_CLK,如图35-14所示。PHY在断言LPI时可以随时重新启动RX_CLK,但应重新启动RX_ CLK,以便在取消LPI之前至少发生一次正向转换。图35-14显示了LPI转换期间RX_ER、RX_DV和RXD<7:0>的行为。
CRS (carrier sense)
CRS由PHY驱动。除非在中继器中使用,否则当发送或接收介质非空闲时,半双工模式的PHY应断言CRS,当发送和接收介质都空闲时,PHY应取消断言CRS。PHY应确保CRS在碰撞条件持续期间保持有效。当在中继器中使用时,PHY应在接收介质非空闲时声明CRS,并在接收介质空闲时取消CRS。CRS不需要相对于GTX_CLK或RX_CLK同步转换。当PHY处于全双工模式时,CRS的行为未指定。图35-3和图35-5显示了CRS在无冲突的帧发送功能中的行为,而图35-15和图35–16显示了带有冲突时的CRS的行为。
COL (collision detected)
COL由PHY驱动,应在检测到介质上的碰撞时断言,并在碰撞条件持续存在时保持断言。COL不需要相对于GTX_CLK或RX_CLK同步转换。当PHY处于全双工模式时,COL信号的行为未指定。图35-15和图35-16显示了COL在发生碰撞的帧发送功能中的行为。
MDC (management data clock)
MDC由站管理实体提供给PHY,作为MDIO信号信息发送的定时参考。MDC是一种没有最大高或低时间的非周期性信号。无论TX_CLK和RX_CLK的标称周期如何,MDC的最小高和低时间均应为160 ns,MDC最小周期应为400 ns(2.5Mbps)。
MDIO (management data input/output)
MDIO是PHY和STA之间的双向信号。它用于在PHY和STA之间发送控制信息和状态。控制信息由STA相对于MDC同步驱动,并由PHY同步采样。状态信息由PHY相对于MDC同步驱动,并由STA同步采样。MDIO应通过三态电路驱动,使STA或PHY能够驱动信号。通过规定的机械接口连接到MII的PHY应提供电阻上拉,以将信号保持在高状态。STA应在MDIO信号上加入电阻下拉,因此可以使用MDIO的静态来确定PHY是否通过机械接口连接到MII。
GMII数据流
通过GMII发送的数据包应在下图所示的数据流中发送。
对于GMII,每个字节数据的发送和接收应如下图所示。
帧间<inter-frame>
GMII发送或接收路径上的帧间<inter-frame>时段是路径上没有数据活动发生的间隔。在突发或单帧发送之间,接收路径上没有数据活动是由RX_DV和RX_ER的取消断言或RXD<7:0>值为00的RX_DV信号的取消断言来指示的。在发送路径上,数据活动的缺失由TX_EN和TX_ER的取消断言表示。在突发帧内的帧之间,帧间时段在GMII上以载波扩展的形式发出信号。这是通过在发送路径上取消断言TX_EN的同时,使用TXD<7:0>的适当编码来断言TX_ER来实现的;通过在接收路径上取消断言RX_DV的同时,使用RXD<7:0>的适当编码来断言RX_ER。在突发内,MAC帧间间隔interFrameSpacing参数是从TX_EN信号的取消断言到TX_EN信号的取消断言之间进行测量的,并且是在从CRS信号的取消断言和CRS信号的断言之间测量的突发之间测量的。
前导码<preamble>和帧定界<sfd>
发送方向:前导码<preamble>开始帧发送。GMII处前导字段的比特值当由MAC生成时,应由7个字节组成,比特值如下:10101010 10101010 10101010 10101010 10101010 10101010 10101010。SFD(开始帧分隔符)<SFD>表示帧的开始,并紧跟在前导码之后。GMII处SFD的位值是以下位序列:10101011。前导码和SFD,其比特从左到右按顺序进行串行发送。每个字节的最左侧位是字节(octet)的LSB,最右侧位是MSB。从TX_EN的断言开始,前导码和SFD应作为字节通过GMII发送。
接收方向:1000Mb/s PHY的操作可能导致源GMII处的发送和目的地GMII处接收之间的前导码收缩。下表描述了没有前导码字节(但是SFD必须要有)通过GMII发送的情况。这种情况可能不适用于特定的PHY,但说明了MAC应能够使用的最小前导码。
下表描述了整个前导码在GMII中传递的情况。
数据<data>
格式良好的帧中的数据<data>应由一组数据字节组成(从目的MAC地址开始到FCS结束)。
帧结束<efd>
TX_EN信号的取消断言构成TXD<7:0>上发送的数据的帧结束定界符<efd>,RX_DV的取消断言构成RXD<7:0>上发送数据的帧结束定界符。
载波扩展<extend>
调协子层通过在TX_EN信号被取消断言同时,以TXD<7:0>的适当值(0x0F)断言TX_ER信号,在发送路径上发出载波扩展信号。通过在RXD<7:0>上声明具有适当编码(0x0F)的RX_ER信号,同时取消RX_DV,在接收路径上发出载波扩展信号。载波扩展可能不会出现在所有帧上。
SPD&&EPD
包起始定界符被定义为RX_DV的上升沿;并且包结束定界符被定义为RX_DV的下降沿。
信号映射
GMII的规定是,实施者可以共享引脚来实现GMII、第22条规定的MII和第36条规定的TBI。GMII、MII和TBI信号的推荐映射如下表所示。在支持MII和GMII的实现中,一些信号引脚在两个接口中都没有使用。例如,TXD和RXD数据束对于MII为4位宽,对于GMII为8位宽。此外,GTX_CLK仅在作为GMII操作时使用,而TX_CLK在作为MII操作时使用。
类似地,支持GMII和TBI接口的实现将TBI信号映射到TX_ER、TX_EN、RX_ER和RX_DV的GMII控制信号引脚上。GMII的COL和CRS信号在TBI中没有对应信号。建议将未使用的信号引脚驱动到有效的逻辑状态。
LPI断言与检测
某些PHY支持节能以太网。具有EEE功能的PHY支持LPI断言和检测。LPI信令允许LPI客户端向PHY和链路伙伴发出信号,表明预计数据流会中断,组件可以使用此信息进入需要额外时间才能恢复正常操作的节能模式。类似地,它允许LPI客户端理解链路伙伴已经发送了这样的指示。LPI断言和检测机制在概念上适合PLS服务原语和GMII信号,如下图所示。
TX_EN、TX_ER和TXD<7:0>的定义来自PLS_DATA.request的状态,除非它被LP_IDLE.request的断言覆盖。类似地,RX_ER和RXD<7:0>被映射到PLS_DATA.indication,除非检测到LP_IDLE。CRS被映射到PLS_CARRIER指示,除非LP_IDLE.request被断言或唤醒定时器尚未到期。当用于LPI功能时,PLS_CARRIER指示的定时由LPI发送状态图控制