首页 SGMII_Specification

SGMII_Specification

举报
开通vip

SGMII_Specification Document Number ENG-46158 Revision Revision 1.7 Author Yi-Chin Chu Project Manager JR Rivers Serial-GMII Specification The Serial Gigabit Media Independent Interface (SGMII) is designed to satisfy the following requirements: • Convey network data and port s...

SGMII_Specification
Document Number ENG-46158 Revision Revision 1.7 Author Yi-Chin Chu Project Manager JR Rivers Serial-GMII Specification The Serial Gigabit Media Independent Interface (SGMII) is designed to satisfy the following requirements: • Convey network data and port speed between a 10/100/1000 PHY and a MAC with significantly less signal pins than required for GMII. • Operate in both half and full duplex and at all port speeds. Change History Definitions MII – Media Independent Interface: A digital interface that provides a 4-bit wide datapath between a 10/100 Mbit/s PHY and a MAC sublayer. Since MII is a subset of GMII, in this document, we will use the term “GMII” to cover all of the specification regarding the MII interface. GMII – Gigabit Media Independent Interface: A digital interface that provides an 8-bit wide datapath between a 1000 Mbit/s PHY and a MAC sublayer. It also supports the 4-bit wide MII Revision Date Description 1.7 July 20, 20001 Clarify data sampling and also the possible loss of the first byte of pream- ble. 1.6 Jan 4, 20001 Added specifications for Cisco Systems Intellectual Property. 1.5 Aug 4, 2000 Specified the data pattern for the beginning of the frame (preamble, SFD) for the frames sent from the PHY to make the PCS layer work properly. 1.4 June 30, 2000 Took out Jabber info, changed tx_Config_Reg[0] from 0 to 1 to make Auto- Negotiation work 1.3 April 17, 2000 Increased allowable input and output common mode range. The output high and low voltages were also increased appropriately. Added specification for output over/undershoot. Added note about AC coupling and clock recovery. 1.2 Feb 8, 2000 Added timing budget analysis and reduced LVDS input threshold to +/- 50 mV. 1.1 Nov 10, 1999 Incoporated Auto-Negotiation Process for update of link status 1.0 Oct. 14, 1999 Initial Release 1 of 10 July 19, 2001 Serial-GMII Specification: ENG-46158 Revision 1.7 interface as defined in the IEEE 802.3z specification. In this document, the term “GMII” covers all 10/100/1000 Mbit/s interface operations. 2 of 10 July 19, 2001 Overview SGMII uses two data signals and two clock signals to convey frame data and link rate information between a 10/100/1000 PHY and an Ethernet MAC. The data signals operate at 1.25 Gbaud and the clocks operate at 625 MHz (a DDR interface). Due to the speed of operation, each of these signals is realized as a differential pair thus providing signal integrity while minimizing system noise. Figure 1 illustrates the simple connections in a system utilizing SGMII. The transmit and receive data paths leverage the 1000BASE-SX PCS defined in the IEEE 802.3z specification (clause 36). The traditional GMII data signals (TXD/RXD), data valid signals (TX_EN/RX_DV), and error signals (TX_ER/RX_ER) are encoded, serialized and output with the appropriate DDR clocking. Thus it is a 1.25 Gbaud interface with a 625 MHz clock. Carrier Sense (CRS) is derived/inferred from RX_DV, and collision (COL) is logically derived in the MAC when RX_DV and TX_EN are simultaneously asserted. Control information, as specified in Table 1, is transferred from the PHY to the MAC to signal the change of the control information. This is achieved by using the Auto-Negotiation functionality defined in Clause 37 of the IEEE Specification 802.3z. Instead of the ability advertisement, the PHY sends the control information via its tx_config_Reg[15:0] as specified in Table 1 whenever the control information changes. Upon receiving control information, the MAC acknowledges the update of the control information by asserting bit 14 of its tx_config_reg{15:0] as specified in Table 1. SGMII details source synchronous clocking; however, specific implementations may desire to recover clock from the data rather than use the supplied clock. This operation is allowed; however, all sources of data must generate the appropriate clock regardless of how they clock receive data. RX RXCLK TX TXCLK PHYMAC CRS COL RX_CK RX_DV RX_ER RXD[7:0] GTX_CLK TX_CLK TX_EN TX_ER 8 8 TXD[7:0] 802.3z Transmit PCS 802.3z Receive PCS 802.3z Synch COL RX_CLK RX_DV RX_ER RXD[7:0] GTX_CLK TX_CLK TX_EN TX_ER TXD[7:0] CRS 8 802.3z Synch 802.3z Transmit PCS 8 802.3z Receive PCS Figure 1 SGMII Connectivity 802.3z Auto-Negotiation 802.3z Auto-Negotiation 3 of 10 July 19, 2001 Serial-GMII Specification: ENG-46158 Revision 1.7 The link_timer inside the Auto-Negotiation has been changed from 10 msec to 1.6 msec to ensure a prompt update of the link status. Clearly, SGMII’s 1.25 Gbaud transfer rate is excessive for interfaces operating at 10 or 100 Mbps. When these situations occur, the interface “elongates” the frame by replicating each frame byte 10 times for 100 Mbps and 100 types for 10 Mbps. This frame elongation takes place “above” the 802.3z PCS layer, thus the start frame delimiter only appears once per frame. The 802.3z PCS layer may remove the first byte of the “elongated” frame. Bit Number tx_config_Reg[15:0] sent from the PHY to theMAC tx_config_Reg[15:0] sent from the MAC to the PHY 15 Link: 1 = link up, 0 = link down 0: Reserved for future use 14 Reserved for Auto-Negotiation acknowledge as specified in 802.3z 1 13 0: Reserved for future use 0: Reserved for future use 12 Duplex mode: 1 = full duplex, 0 = half duplex 0: Reserved for future use 11:10 Speed: Bit 11, 10: 1 1 = Reserved 1 0 = 1000 Mbps: 1000BASE-TX, 1000BASE-X 0 1 = 100 Mbps: 100BASE-TX, 100BASE-FX 0 0 = 10 Mbps: 10BASET, 10BASE2, 10BASE5 0: Reserved for future use 9:1 0: Reserved for future use 0: Reserved for future use 0 1 1 table 1 Definition of Control Information passed between links via tx_config_Reg[15:0] 4 of 10 July 19, 2001 Implementation Specification This section discusses how this SGMII interface shall be implemented by incorporating and modifying the PCS layer of the IEEE Specification 802.3z. Signal Mapping at the PHY side Figure 2 shows the PHY functional block diagram. It illustrates how the PCS layer shall be modified and incorporated at the PHY side in the SGMII interface. At the receive side, GMII signals come in at 10/100/1000 Mbps clocked at 2.5/25/125 MHz. The PHY passes these signals through the PHY Receive Rate Adaptation to output the 8-bit data RXD[7:0] in 125MHz clock domain. RXD is sent to the PCS Transmit State Machine to generate an encoded 10-bit segment ENC_RXD[0:9]. The PHY serializes ENC_RXD[0:9] to create RX and sends it to the MAC at 1.25 Gbit/s data rate along with the 625 MHz DDR RXCLK. At the transmit side, the PHY deserializes TX to recover encoded ENC_TXD[0:9]. The PHY passes ENC_TXD[0:9] through the PCS Receive State Machine to recover the GMII signals. In the mean time, Synchronization block checks ENC_TXD[0:9] to determine the synchronization status between links, and to realign if it detects the loss of synchronization. RX RXCLK CRS RX_CLK @ RX_DV RX_ER RXD[7:0] TX_CLK TX_EN TX_ER TXD[7:0] GMII Signals from 10/100/1000PHYPHY ReceiveRate Adaptation RX_CLK @ 2.5/25/125 MHz MAC RX RXCLK PCS Transmit State Machine 10 from 802.3z Seri- ENC_RXD[0:9] alizer RX_CLK RX_DV RX_ER RXD[7:0] PCS Receive State Machine from 802.3z TX_CLK @ TX_EN TX_ER TXD[7:0] Synchronization Figure 36-9 Figure 36-7 Figure 36-5, Figure 36-6 Deseri- alizer 10 ENC_TXD[0:9] Auto-Negotiation Figure 37-6 TX TXCLK PCS Layer from 802.3z Figure 36-2 GMII Signals to 10/100/1000PHYPHY TransmitRate Adaptation TX_CLK @ 2.5/25/125 MHz PHY COL 125 MHz 125 MHz Figure 2 PHY Functional Block 5 of 10 July 19, 2001 Serial-GMII Specification: ENG-46158 Revision 1.7 The decoded GMII signals have to pass the PHY Transmit Rate Adaptation block to output data segments according to the PHY port speed. To make the PCS layer from 802.3z work properly, the PHY must provide a frame started with at least two preamble symbols followed by a SFD symbol. To be more specific, at the beginning of a frame, RXD[7:0] in Figure 2 shall be {8’h55, 8’h55, (8’h55.....), 8’hD5} followed by valid frame data. Signal Mapping at the MAC Side Figure 3 shows the MAC functional block diagram. It illustrates how the PCS layer shall be modified and incorporated at the MAC side in the SGMII interface. At the receive side, the MAC deserializes RX to recover encoded ENC_RXD[0:9]. The MAC passes ENC_RXD[0:9] through the PCS Receive State Machine to recover the GMII signals. In the mean time, Synchronization block checks ENC_RXD[0:9] to determine the synchronization status between links, and to realign once it detects the loss of synchronization. The decoded GMII signals have to pass the MAC Receive Rate Adaptation block to output data segments according to the PHY port speed, passed from the PHY to MAC via Auto- Negotiation process. At the transmit side, GMII signals come in at 10/100/1000 Mbps data clocked at 2.5/25/125 MHz. The MAC passes these signals through the MAC Transmit Rate Adaptation to output the RX RXCLK TX TXCLK PCS Layer from 802.3z Figure 36-2 PHY 10 Seri- ENC_TXD[0:9] alizer Deseri- alizer 10 ENC_RXD[0:9] RX_CLK RX_DV RX_ER RXD[7:0] PCS Receive State Machine from 802.3z RX_CLK @ RX_DV RX_ER RXD[7:0] Synchronization Figure 36-7 TX_CLK @ TX_EN TX_ER TXD[7:0] TX_CLK TX_EN TX_ER TXD[7:0] PCS Transmit State Machine from 802.3z Auto-Negotiation MAC GMII Signals to 10/100/1000PHY MAC TransmitRate Adaptation Speed Information GMII Signals from 10/100/1000PHY MAC ReceiveRate Adaptation Speed Information Figure 3 MAC Functional Block CRS Figure 37-6 Figure 36-5 Figure 36-6 Figure 36-9 COL 125 MHz 125 MHz AND 6 of 10 July 19, 2001 8-bit data TXD[7:0] in 125MHz clock domain. TXD is sent to the PCS Transmit State Machine to generate an encoded 10-bit segment ENC_TXD[0:9]. The MAC serializes ENC_TXD[0:9] to create TX and sends it to the PHY at 1.25 Gbit/s data rate along with the 625 MHz DDR TXCLK. Control Information Exchanged Between Links As described in Overview, it is necessary for the PHY to pass control information to the MAC to notify the change of the link status. SGMII interface uses Auto-Negotiation block to pass the control information via tx_config_Reg[15:0]. If the PHY detects the control information change, it starts its Auto-Negotiation process, switching its Transmit block from “data” to “configuration” state and sending out the updated control information via tx_config_Reg[15:0]. The Receive block in the MAC receives and decodes control information, and starts the MAC’s Auto-Negotiation process. The Transmit block in the MAC acknowledges the update of link status via tx_config_Reg[15:0] with bit 14 asserted, as specified in Table 1. Upon receiving the acknowledgement from the MAC, the PHY completes the auto-negotiation process and returns to the normal data process. As specified in Overview, inside the SGMII interface, the Auto-Negotiation link_timer has been changed from 10 msec to 1.6 msec, ensuring a prompt update of the link status. The expected latency for the update of link is 3.4 msec (two link_timer time + an acknowledgement process). Data Information Transferred Between Links Below we briefly describe at receive side how GMII signals get transferred across from the PHY and recovered at the MAC by using the 8B/10B transmission code. The same method applies to the transmit side. According to the assertion and deassertion of RX_DV, the PHY encodes the Start_of_Packet delimiter (SPD /S/) and the End_Of_Packet delimiter (EPD) to signal the beginning and end of each packet. The MAC recovers RX_DV signal by detecting these two delimiters. The PHY encodes the Error_Propagation(/V/) ordered_set to indicate a data transmission error. The MAC asserts RX_ER signal whenever it detects this ordered_set. CRS is not directly encoded and passed to the MAC. To regenerate CRS, the MAC shall uses signal RX_DV before it is being passed to the MAC Receive Rate Adaptation block as shown in Figure 3. The MAC decodes ENC_RXD[0:9] to recover RXD[7:0]. Bellow Figure 4 illustrates how the MAC samples data in 100 Mbit/s mode. As signals shown in Figure 2, the GMII data in 100 Mbit/s mode get replicated ten times after passing through the PHY Receive Rate Adaptation to generate RXD[7:0]. The modified PCS Transmit State Machine encodes RXD[7:0] to create ENC_RXD[0:9]. As noted in the Overview, the SPD(/S/ ) only appears once per frame. SAMPLE_EN is a MAC internal signal to enable the MAC sampling of data starting at the first data segment (/S/) once every ten data segments in 100 Mbit/s mode. A note to Figure 4: there is no fixed boundary for the data sampling. Also the first byte of preamble might be only repeated 9/99 instead of 10/100 times due to the algorithm of the 802.3z PCS Transmit State Machine. 7 of 10 July 19, 2001 Serial-GMII Specification: ENG-46158 Revision 1.7 LVDS AC/DC Specification The basis of the LVDS and termination scheme can be found in IEEE1596.3-1996. Some parameters have been modified to accommodate the 1.25Gb/s requirements. SGMII consists of the most lenient DC parameters between the general purpose and reduced range LVDS. Both the data and clock signals are DC balanced; therefore, implementations that meet the AC parameters but fail to meet the DC parameters may be AC coupled. Figure 5 shows the DDR circuit at the source of the LVDS. The circuit passes data and clock with a 90 degree phase difference. The receiver samples data on both edges of the clock. 125 MHz Clock Data in 100 Mbit/s RXD[7:0] after Figure 4 Data Sampling in 100 Mbit/s mode D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D1 D1 D1 D1 D1 D1 D1 D1 D1 D1 D2 D2 D2 D2 D2 D2 D2 D2 D2 Data0 Data1 Data2 ENC_RXD[0:9] /S/ d0 d0 d0 d0 d0 d0 d0 d0 d0 d1 d1 d1 d1 d1 d1 d1 d1 d1 d1 d2 d2 d2 d2 d2 d2 d2 d2 d2 SAMPLE_EN RX_DV Domain Rate Adaptation D Q QN D Q QN Data RX 1.25 GHz Clock 625 MHz DDR Clock Figure 5 Reference data and clock circuit RXCLK Figure 6 Driver Clock and Data Alignment RX RX RXCLK RXCLK (single ended) (differential) (single ended) (differential) tclock2q (min) tclock2q (max) 8 of 10 July 19, 2001 Symbola a. For a detailed description of the symbols please refer to the IEEE1596.3-1996 standard Parameterb b. All parameters measured at Rload = 100ohms +-1% load Min Max Units Voh Output voltage high, 1525 mV Vol Output voltage low 875 mV Vring Output ringing 10 % |Vod| Output Differential Voltage 150 400 mV Vos Output Offset Voltage 1075 1325 mV Ro Output impedance (single ended) 40 140 ohms ∆Ro Mismatch in a pair 10 % ∆|Vod| Change in Vod between “0” and “1” 25 mV ∆Vos Change in Vos between “0” and “1” 25 mV Isa, Isb Output current on Short to GND 40 mA Isab Output current when a, b are shorted 12 mA Ixa, Ixb Power off leakage current 10 mA table 2 Driver DC specification Symbol Parameter Min Max Units Vi Input Voltage range a or b 675 1725 mV Vidth Input differential threshold -50 +50 mV Vhyst Input differential hysteresis 25 mv Rin Receiver differential input impedance 80 120 ohms table 3 Receiver DC specification Symbola a. For a detailed description of the symbols please refer to the IEEE1596.3-1996 standard Parameter Min Max Units clock Clock signal duty cycle @ 625MHz 48 52 % tfall Vod fall time (20%-80%) 100 200 pSec trise Vod rise time (20%-80%) 100 200 pSec tskew1 b b. Skew measured at 50% of the transition Skew between two members of a differential pair - |tpHLA- tpLHB| or |tpLHA - tpHLB| 20 pSec tclock2q c c. Skew measured at 0v differential Clock to Data relationship: from either edges of the clock to valid data 250 550 pSec table 4 Driver AC specification 9 of 10 July 19, 2001 Serial-GMII Specification: ENG-46158 Revision 1.7 Representative Timing Budget A transmit and receive path timing budget provided in the table below. The exact allocation of the budget is implementation specific; however, verification of overall requirements are tested against the specifications in the tables external to the packaged integrated circuit. This budget shows the driver generating a data signal with a 500 ps eye centered around the sampling clock edge (see Figure 6 “Driver Clock and Data Alignment” on page 8). The receiver will add additional skew, leaving 300 ps of margin. Cisco Systems Intellectual Property Cisco Systems has released its proprietary rights to information contained in this document for the express purpose of implementation of this specification to encourage others to adopt this interface as an industry standard. Any company wishing to use this specification may do so if they will in turn relinquish their proprietary rights to information contained or referenced herein. Any questions concerning this release should be directed to the Robert Barr, World Wide Patent Counsel, Cisco Systems, 300 East Tasman Drive, San Jose, CA. Symbol Parameter Min Max Units tsetup a setup time 100 pSec thold hold time 100 pSec table 5 Receiver AC specification a. Measured at 50% of the transition Element Value Units Effective clock period 800 ps Cycle to cycle clock jitter 100 ps peak-peak Imperfect duty cycle 30 ps peak-peak Data dependent jitter 70 ps peak-peak Static package skew 100 ps peak-peak Remaining window 500 (250 ps clock2q) ps peak-peak table 6 Timing budget for driver requirements Element Value Units Driver window 500 ps peak-peak Static package skew 100 ps peak-peak Receiver setup time 100 ps peak-peak Remaining window 300 ps peak-peak table 7 Timing budget for receiver requirements 10 of 10 July 19, 2001 Change History Definitions Overview Implementation Specification Signal Mapping at the PHY side Signal Mapping at the MAC Side Control Information Exchanged Between Links Data Information Transferred Between Links LVDS AC/DC Specification Representative Timing Budget Cisco Systems Intellectual Property
本文档为【SGMII_Specification】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_574692
暂无简介~
格式:pdf
大小:80KB
软件:PDF阅读器
页数:10
分类:互联网
上传时间:2011-12-17
浏览量:296