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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。