US7720068B2 - Method and system for a multi-rate gigabit media independent interface - Google Patents

Method and system for a multi-rate gigabit media independent interface Download PDF

Info

Publication number
US7720068B2
US7720068B2 US11/894,990 US89499007A US7720068B2 US 7720068 B2 US7720068 B2 US 7720068B2 US 89499007 A US89499007 A US 89499007A US 7720068 B2 US7720068 B2 US 7720068B2
Authority
US
United States
Prior art keywords
rate
data
module
interface
mac
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased, expires
Application number
US11/894,990
Other versions
US20080049788A1 (en
Inventor
Brett A. McClellan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cavium International
Marvell Asia Pte Ltd
Original Assignee
Solarflare Communications Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US11/894,990 priority Critical patent/US7720068B2/en
Application filed by Solarflare Communications Inc filed Critical Solarflare Communications Inc
Assigned to SOLARFLARE COMMUNICATIONS INC. reassignment SOLARFLARE COMMUNICATIONS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCCLELLAN, BRETT A.
Publication of US20080049788A1 publication Critical patent/US20080049788A1/en
Publication of US7720068B2 publication Critical patent/US7720068B2/en
Application granted granted Critical
Assigned to MARVELL INTERNATIONAL LTD. reassignment MARVELL INTERNATIONAL LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SOLARFLARE COMMUNICATIONS, INC.
Priority to US13/474,515 priority patent/USRE46523E1/en
Priority to US15/682,324 priority patent/USRE48506E1/en
Assigned to CAVIUM INTERNATIONAL reassignment CAVIUM INTERNATIONAL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARVELL INTERNATIONAL LTD.
Assigned to MARVELL ASIA PTE, LTD. reassignment MARVELL ASIA PTE, LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CAVIUM INTERNATIONAL
Ceased legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/24Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
    • H04J3/247ATM or packet multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0008Modulated-carrier systems arrangements for allowing a transmitter or receiver to use more than one type of modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2212/00Encapsulation of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/43Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]
    • H04L47/431Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR] using padding or de-padding

Definitions

  • the invention relates to communication systems and in particular to a method and apparatus for interfacing different transmit rate communication systems.
  • 802.3 is the IEEE standard for Ethernet networking.
  • 802.3 clauses 44 through 55 define the set of physical coding sub-layers (PCS), physical media attachments (PMA) and physical media dependants (PMD) for operation at 10 gigabit per second.
  • Clause 46 defines the 10-gigabit media independent interface (XGMII) that serves as the universal interface between a 10 G media access controller (MAC) and the PCS regardless of the choice of media.
  • XGMII is a 4 byte parallel interface operating at 312.5 MHz.
  • Clause 47 defines the XGMII extension sub-layer (XGXS) and it's interface, the 10-gigabit attachment unit interface (XAUI).
  • XAUI allows the XGMII to be extended across longer distances by serializing the 4 bytes into four serial lanes operating at 3.125 Gbps.
  • Another extension of XGMII known as 10 Gigabit small form factor interface (XFI) is a single lane 10.3 Gbps serial interface using the PCS define in Clause 48 for 10GBASE-R.
  • 802.3 also defines sets of PCS, PMA, and PMD for copper and fiber optic media at rates of 10 Mbps, 100 Mbps, and 1 Gbps each with a corresponding defined interface between the MAC and PCS. For 10 Mbps and 100 Mbps this is the media independent interface (MII) and for a 1 Gbps system it is the gigabit media independent interface (GMII).
  • MII media independent interface
  • GMII gigabit media independent interface
  • 802.3 does not define a multi-rate media independent interface.
  • 10/100/1000 various solutions were developed within the industry as defacto standards.
  • One of these solutions was SGMII in which GMII is processed by the PCS defined in 802.3 Clause 36 for 1000BASE-X.
  • the GMII is encoded using 8B10B coding and serialized for transmission at 1.25 Gbps.
  • FIGS. 1A-1E illustrate a block diagrams of prior art systems.
  • various prior art embodiments as discussed herein have been proposed to interface between the MAC and the PHY, but these system suffer from numerous drawbacks.
  • the multi-rate MII In a multi-port switch application there is an additional need for the multi-rate MII to use as few signals as possible in order to reduce the pin count of the MAC or switch fabric IC.
  • ENG-46158 is an industry de-facto standard written and maintained by Cisco Systems.
  • the Serial Gigabit Media Independent Interface (SGMII) is designed to convey network data and port speed between a 10/100/1000 PHY and a MAC.
  • SGMII is specified to operate in both half and full duplex and at all port speeds.
  • SGMII does not support 10 gigabit operation, and does not support the XGMII interface defined for 10 G Ethernet.
  • a rate adaptive interface is provided which is configured to interface a MAC device with a PHY device.
  • the interface comprises a rate adaptation module in communication with a MAC device, the rate adaptation module configured to receive data at a rate selected from 10 Mb/s, 100 Mb/s, and 1 Gb/s and process the data to a rate of 1 Gb/s, which is in turn output at a rate of 1 Gb/s.
  • the interface also comprises an encapsulation/recovery module configured to receive the data at a rate of 1 Gb/s from the rate adaptation module and then encapsulate the data at a rate of 1 Gb/s to generated data at a rate of 10 Gb/s.
  • a multiplexer is configured to receive the data at a rate of 10 Gb/s from the encapsulation/recovery module or to received data from a MAC device at a rate of 10 Gb/s and selectively output data at a rate of 10 Gb/s responsive to a mode selection control signal.
  • the mode selection module is configured to control the multiplexer based on control input from a higher layer device.
  • An ordered set generation and detection module is also part of this embodiment and is in communication with the multiplexer and the mode selection module.
  • the ordered set generation and detection module is configured to detect ordered sets which announce a mode change such that the ordered set generation and detection module is in communication with the mode selection module.
  • the encapsulation/recovery module is further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate.
  • the encapsulation/recovery module is further configured with an input to receive data at a rate of 10 Gb/s and perform recovery thereon to output the data at a rate of 1 Gb/s. It is also contemplated that the system of Claim 1 , wherein the mode selection module adjusts the data rate of operation between 10 Mb/s, 100 Mb/s, or 1 Gb/s.
  • a rate adaptive interface for use in a network device.
  • the interface comprises a MAC device configured to output data from a first port at a variable first rate and from a second port at a second rate.
  • a rate adaptation module is part of this embodiment and configured to receive data from the MAC at the variable first rate and convert the data at the variable first rate to data at the second rate.
  • An encapsulation module configured to receive data at the second rate from the rate adaptation module and convert the data at the second rate to data at a third rate.
  • a switch is configured to interface with the encapsulation module and the MAC device to receive data at a rate of 10 Gb/s from either the encapsulation module or from the second port of the MAC device and then output the data at a rate of 10 Gb/s.
  • the switch may be controlled by a mode selection control signal.
  • a mode selection module is configured to provide the mode selection control signal to the switch to thereby control operation of the switch.
  • system further comprise an extension sublayer configured to receive data at a rate of 10 Gb/s from the switch, such that the extension sublayer extends the distance which the data at a rate of 10 Gb/s may be transmitted.
  • system may further comprise an ordered set generation and detection module configured interface with the switch to detect ordered sets which determine a mode change, such that the ordered set generation and detection module is in communication with the mode selection module.
  • the encapsulation/recovery module may be further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate.
  • the data at the variable first rate comprises data at a rate of 10 Mb/s, 100 Mb/s, or 1 Gb/s
  • data at the second rate comprises data at a rate of 1 Gb/s
  • data at the third rate comprises data at a rate of 10 Gb/s
  • the data at the third rate may have a format that is different than the data at the second rate.
  • This system may further comprise a PHY Device configured to receive data at a rate of 10 Gb/s from the switch.
  • the first port and the second port comprise input/output ports and the switch is configured to receive and transmit data to either of the second port of the MAC device or the encapsulation module.
  • Also disclosed herein is a method for interfacing a multirate MAC device with a PHY device in a network communication device.
  • this the method comprises outputting unprocessed data from the multirate MAC device at a variable rate to a rate adaptation module or at a first fixed rate to a multiplexer.
  • the method processes the data at the rate adaptation module to up-convert the data at a variable rate to data at a second fixed rate.
  • the method processes the data at the second fixed rate with an encapsulation module to generate processed data at the first fixed rate.
  • the method receives, at a multiplexer, the unprocessed data from the MAC device at the first fixed rate or the processed data at the first fixed rate, and also receives, at the multiplexer, a mode selection signal. Responsive to the mode selection signal, the operation outputs from the multiplexer the unprocessed data at the first rate or the processed data at the first rate.
  • the variable rate consists of 10 Mb/s, 100 Mb/s and 1 Gb/s. It is contemplated that the first fixed rate comprises 10 Gb/s and the second fixed rate comprises 1 Gb/s.
  • processing the data at the second fixed rate with an encapsulation module further comprise altering the format of the data.
  • This method may further comprise outputting the data from the multiplexer to an extension sublayer, a PHY device, or a second multiplexer.
  • up-sampling may comprise padding or repeating data received at the variable rate to create data at a second fixed rate.
  • This method may also comprise establishing a mode of operation and receiving data at the first fixed rate at the multiplexer from any of a PHY device, an extension sublayer, or a second multiplexer. Then, responsive to the mode of operation, the method outputs the data at the first fixed rate to either the MAC device or to a recovery unit.
  • the method converts the data at the first fixed rate to the second fixed rate and converts the data at the second fixed rate to data at a third fixed rate, such that the data at the third fixed rate is a rate selected from a group of variable
  • FIG. 1A-1E is a block diagram illustrating an example embodiment of prior art systems.
  • FIG. 1F is a block diagram illustrating an example embodiment of an UGMII system as disclosed herein.
  • FIG. 2 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to an optional extension sublayer module.
  • FIG. 3 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to another UGMII system via a XGMII connection.
  • FIG. 4 is an operational flow diagram of an example method of transmit side rate adaptation in accordance with UGMII.
  • FIG. 5 is an operational flow diagram of an example method of transmit side data encapsulation in accordance with UGMII.
  • FIG. 6 is an operational flow diagram of an example method of receiver side data extraction in accordance with UGMII.
  • FIG. 7 is an operational flow diagram of an example method of receivers side rate adaptation in accordance with UGMII.
  • UGMII Ultra-serial Gigabit Media Independent Interface
  • the defined signals for GMII may be fully encapsulated without modification, transported across the (extended) XGMII interface and reconstructed at the MAC RX and PHY TX inputs.
  • FIG. 1F illustrates an example embodiment of a UGMII interface in relation to the MAC and PHY components of a communication system.
  • the term UGMII represents a universal gigabit media independent interface.
  • the MAC (media access control device) 130 is capable of operation at any data rate, which in this embodiment may be 10 megabits per second (Mb/s), 100 Mb/s, 1 Gigabits per second (Gb/s), or 10 Gb/s.
  • the MAC 130 may comprise any type make device currently in existence, such as defined by one or more IEEE standards, or developed in the future capable of addressing and channel access control.
  • MAC 130 configuration and operation is generally understood by one of ordinary skill in the art and as such, is not described in detail herein.
  • the MAC 130 communicates with the UGMII module 134 via the conductor paths 132 as shown.
  • the conductor paths 132 may comprise 36 parallel lines as shown, or any other type connection.
  • the data exchange format between the MAC 130 and the UGMII module 134 may comprise any of MII, MII or XGMII as shown.
  • XGMII is defined by one or more IEEE standards and as such, is not described in detail herein, but it does suffer from the drawback of not adapting to rates. One such drawback is that it is fixed at 10 Gb/s.
  • the UGMII module 134 is configured to convert any rate of incoming or outgoing data between the MAC 130 and a PHY 140 to thereby provide a universal intermediate device capable of interfacing multi-rate MAC and PHY modules.
  • the UGMII module 134 includes 10 gigabit data rate transfer capability.
  • the UGMII module 134 is described below in detail in connection with FIG. 2 .
  • the UGMII 134 may be configured in hardware, software, or a combination of both. Rate information will be provided to the UGMII in any manner, such as but not limited to, from the PHY, the MAC, or via ordered sets, or automatically detected.
  • the output of the UGMII module 134 connect to a PHY 140 .
  • the PHY (physical layer device) 140 is capable of operation at any data rate, which in this embodiment may be 10 megabits per second (Mb/s), 100 Mb/s, 1 Gigabits per second (Gb/s), or 10 Gb/s.
  • the PHY 140 may comprise any type of device currently in existence, such as defined by one or more IEEE standards, or developed in the future capable of addressing and channel access control. PHY 140 configuration and operation is generally understood by one of ordinary skill in the art and as such, is not described in detail herein.
  • MDI channels 144 may comprises a multi-line channel, such as but not limited to CAT 3, CAT 5, CAT 5E, CAT 6, CAT6A, or CAT7. Shown on the left hand side of FIG. 1F , is a UGMII extension sublayer configured to enable an optional extension sublayer to thereby extend on-board or inter-system transmit distances.
  • the UGMII system performs numerous different functions.
  • the first aspect of the invention is mode selection.
  • mode selection comprises the negotiation between the UGMII extension sublayers located at the MAC and PHY to select between one of several operational modes including: XGMII communication, GMII encapsulation, Clause 22 MDIO register management and Clause 45 MDIO register management.
  • the management aspects of the PHY or MAC set the exact link speed, which may be based on the capability of the channel or hardware.
  • selection of UGMII and XGMII operating modes, or any other operating mode are negotiated between the MAC and PHY using ordered sets to announce and acknowledgement a mode change.
  • 802.3 Clause 46 defined ordered sets are utilized.
  • the Clause 22 and 45 define the universal standard set of management registers to give status and control of the physical layer. These clauses defined the address, location, and control data stored therein.
  • a device incorporating UGMII system enables the support the following interface modes.
  • FIG. 2 illustrates a block diagram of an example embodiment of a UGMII system as disclosed herein connected to an optional extension sublayer module.
  • a MAC module 208 includes an MII/GMII I/O port 210 and a XGMII I/O port 212 .
  • the MAC may be considered the end point of the universal interface.
  • MII/GMII I/O port 210 is capable of receiving and transmitting data at 10 Mb/s, 100 Mb/s and 1 Gb/s.
  • the XGMII port 212 is capable of receiving and transmitting data a rate of 10 Gb/s. In other embodiments other rates than these may be implemented or specified.
  • the rate adaptation module 214 may also be configured as hardware, software, or a combination of both and be configured to adapt the rate of lower speed data up to a higher rate, such as GMII 1 Gb/s rate.
  • the MII/GMII I/O port 210 connects the MAC 208 to a rate adaptation module 214 which is configured to adapt the variable rate from the MAC 208 to a constant rate of 1 Gb/s.
  • the rate adaptation module 214 connects to a GMII encapsulation/recovery module 216 .
  • the GMII encapsulation/recovery module 216 up converts data received from the rate adaptation module 214 at 1 Gb/s to a rate of 10 Gb/s, which is in turn provided to a multiplexer 220 .
  • GMII data is used to create small packets or frames to be transmitted across the XGMII and may be padded with zeros or other pad data.
  • data received from the multiplexer 220 at a rate of 10 Gb/s is converted to a 1 Gb/s rate by the GMII encapsulation/recover module 216 .
  • the multiplexer 220 also receives data without rate conversion from the MAC 208 via the XGMII I/O port as shown.
  • the input and output from the multiplexer 220 on the MAC 208 side occurs over 36 parallel conductors at a rate of 10 Gb/s, but in other embodiments, other rates may be utilized.
  • the path between the rate adaptation module 214 and the GMII encapsulation/recovery module 216 may comprise any type path, but in this embodiment comprises 12 parallel conductors.
  • an ordered set generation and detection unit 224 which is configured to communicate with the multiplexer as shown.
  • the ordered set generation and detection unit 224 monitors and/or generates ordered sets from the MAC 208 or the multiplexer 220 , or any higher layer.
  • the higher layer may mean any layer in the OSI model or from an application or user input.
  • the ordered set generation and detection unit 224 both sends and detects received ordered sets.
  • Orders sets comprise data utilized to control operation of the MAC, PHY, and/or the UGMII module.
  • the ordered sets may be considered as control data that establish the link characteristics and may set the rate of data exchange. In one embodiment, ordered sets are not exchanged during data mode.
  • the ordered set generation and detection unit 224 also communicates with the mode selection unit 228 .
  • the mode selection unit 228 provides a control input to the multiplexer 220 to selectively control which sets of input/output channels to use for communication during operation. For example, if the PHY is set to operate at 10M, 100M, or 1 G, then the mode selection unit 228 will force the multiplexer 220 to use the I/O ports corresponding to the MAC I/O ports 210 . Alternatively, if the rate is set at 10 Gb/s then the multiplexer 220 will be forced to utilized the I/O ports associated with the MAC 208 ports 212 .
  • the mode selection unit 228 is configured to report the detection of ordered sets back to the MAC 208 , but it could alternatively be done by the ordered set generation/detection unit 224 . It is also possible for control data or ordered sets to be exchanged via a status line from the mode selection unit 228 to the MAC 208 .
  • the MAC 208 would set the MUX 220 by configuring the mode selection unit 228 . However, a more complex design could allow the mode selection unit 228 to set the MUX 220 based on mode setting from the MAC 208 and the detection of ordered sets
  • the multiplexer I/O port 240 operates a 10 Gb/s and may optionally communicate with an optional extension sublayer 244 or directly with a PHY.
  • the optional extension sublayer 244 may be utilized to extend the distances between the MAC 208 and the PHY.
  • FIG. 3 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to another UGMII system via a XGMII connection. As compared to FIG. 2 , identical or similar elements are labeled with identical reference numbers.
  • This figure illustrates the UGMII interface system interfacing a PHY and a MAC to enable operation at any rate between 10M to 10 G.
  • two UMGII modules may be linked to provide rate adaptive connectivity between a MAC 208 and a PHY 250 .
  • An extension sublayer may be placed between the multiplexers 220 to extend the operational distance between the MAC 208 and the PHY 250 .
  • data up sampling comprises the conversion from a data bit rate of 10 or 100 megabits per second to a bit rate of 1000 megabits per second through the repetition of data bytes.
  • Data encapsulation will be performed on the equivalent implementation of GMII for 10/100/1000 PHYs operating at 125 MHz.
  • PHYs operating lower than 1000 Mbps data upsampling may be performed prior to encapsulation. For operation in 100 Mbps mode every octet in a frame is repeated 10 times. For operation in 10 Mbps mode every octet in a frame is repeated 100 times.
  • octets At the far end of the UGMII after the GMII is reconstructed the octets will be downsampled by 10 for 100 Mbps operation or by 100 for 10 Mbps operation.
  • octets are utilized as a unit of data, but in other embodiments, other data units may be utilized.
  • FIG. 4 illustrates one example method of transmit side rate adaptation.
  • the rate adaptation system determines the rate of operation. This may by any rate, but in this example embodiment comprises a rate selected from 10M, 100M, 1 G, and 10 G.
  • the operation receives an octet of information from the MAC via the GMII or MII, in the case of the rate being selected at 10M, 100M, or 1 G.
  • the data may be received in units other than octets.
  • the operation After receipt and at step 412 , the operation up samples the octet one time, ten times, or one hundred times for the rates of 1 G, 100M or 10M respectively. For example, to create a data rate of 1 G from a 10M receive rate, up sampling occurs at a rate of 100 times. Up sampling may occur by repeating the received octet or padding with created pad bits. Thereafter, at step 416 , the operation passes the up sampled octets to the encapsulation block at a rate of 1 G. As a result, data received at a variable rate is output at a constant rate of 1 G.
  • FIG. 7 illustrates one example method of receiver side rate adaptation.
  • the operation of FIG. 7 is similar to the operation of FIG. 4 . However, instead of up sampling, down sampling occurs.
  • the operation establishes a data output rate or rate of operation.
  • the adaptation module receives the data.
  • the adaptation module accumulates groups of Y octets from the receiver GMII extraction block.
  • the variable Y may comprise 1, 10, or 100 for 1 G, 100 m or 10M data rates respectively. In other embodiment Y may comprise other numeric values.
  • the operation advances to step 716 and passes the first octet in the group of Y octet to the MAC via the GMII/MII at a rate of 1 G, 100M, or 10M. In this manner, the operation down converts data received at a rate of 1 G to an adaptive output rate.
  • FIG. 5 illustrates an example method of encapsulation.
  • GMII encapsulation comprises the operation of generating a data frame for transport across the XGMII and/or extension sublayer using data presented at the GMII.
  • FIG. 5 illustrates one example method of transmit side data encapsulation.
  • the encapsulation module accumulates a group of N octets from the transmit rate adaptation block. Thereafter at step 508 , the encapsulation module generates a data frame of X byes that encapsulates the N octets plus additional octets of pad and or control octets.
  • N equals 2. In other embodiments other frame generation and padding schemes may be implemented.
  • the operation passes the data frame to the multiplexer at the XGMII rate followed by an interframe gap.
  • the interframe gap may comprise at least 12 octets, which is the minimum interframe gap size defined in IEEE 802.3 Clause 46.
  • the data frame will depend on the value of N. For N equal two, two octets from GMII would be encapsulated creating a data frame that is 8 bytes. Those 8 bytes would include the start character, which can be followed by the terminate character and 11 idle bytes. It is contemplated that part of the encapsulation operation comprises a change in format and not only a change in rate.
  • the data input to the encapsulation module is at a rate of 1 G (GMII), and output at a rate of 10 G (UGMII).
  • GMII is defined in Clause 35 of IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005, which is incorporated herein in its entirety.
  • the MAC transmits to the PHY using data signals TXD ⁇ 7:0>, transmit enable TX_EN, and transmit error TX_ER.
  • the PHY transmits to the MAC using data signals RXD ⁇ 7:0>, data valid RX_DV, receive error RX_ER, and carrier sense CRS.
  • different MAC transmit schemes may be utilized.
  • encapsulation is performed on a block of N GMII transfers (octets) and generates multiple XGMII transfers.
  • TXD(0) ⁇ 7:0> to TXD(N ⁇ 1) ⁇ 7:0>, along with control signals, TX_EN(0:N ⁇ 1) to TX_ER( 0 :N ⁇ 1), are encapsulated within a very short data frame.
  • This frame contains X bytes including the start symbol, /S/, and is at least 8 bytes (the smallest frame supported by the 10GBASE-R PCS).
  • the data frame is followed by an inter-frame gap (IFG) of at least 12 bytes including the terminate symbol, /T/.
  • ISG inter-frame gap
  • the remaining bytes in the encapsulation frame may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
  • FIG. 6 illustrates one example method of operation of the PHY side data extraction.
  • the method of extraction shown in FIG. 6 extracts data received at a XGMII rate (10 Gb/s) to generate an output at a GMII rate (1 Gb/s).
  • the recovery module (element 216 in FIG. 2 ) receives a data frame from the MUX at a XGMII rate.
  • the operation detects the first N octets of data.
  • the operation extracts the first N octets of data and may optionally discard the remaining octets of data. The portions which may be discarded my include padding and interframe gap. Thereafter, at a step 616 , the operation passes the first N octets to the rate adaptation block. It is contemplated that in this embodiment the output is at a rate of 1 Gb/s.
  • Idle columns, ⁇ I ⁇ may be deleted or inserted for clock rate matching purposes as defined in IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005.
  • CSMA/CD Carrier sense multiple access with collision detection
  • the GMII rate adaptation and encapsulation operations are performed similar to those performed on the MAC TX path.
  • the short encapsulation frame is received and the N GMII octets are reconstructed along with control signals and presented to the MAC as GMII signals. Additional information within the frame may be discarded.
  • Idle columns, ⁇ I ⁇ may be deleted or inserted for clock rate matching purposes as defined in IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005.
  • Clause 45 management may occur across the XGMII.
  • management mode UGMII When placed in Clause 45 management mode UGMII may be configured to allow the MAC/host to access management registers across the XGMII or extension. This mode may use ordered sets or short frames to encapsulate the host management interface (MDIO) between the host and PHY.
  • MDIO host management interface
  • the UGMII has many advantages and distinctions over prior art system. On such distinction of the invention is that is enables a multi-rate interface between MAC and PHY for 10 G Ethernet capable PHYs.
  • Additional advantages of further aspects of the invention are the access to Clause 22 and Clause 45 management registers in the PHY using the same 10 G interface.
  • the separate signals MDC and MDIO, defined by IEEE 802.3, are not required.
  • One benefit of the invention described herein is the ability to interface a MAC to a 10/100/1000/10 G PHY (or any subset thereof) using a single 2 signal (4-pin) XFI interface, enabling greater port density per MAC IC.
  • the XFI interface is shown in FIG. 1B and is designated by a multi-source agreement defining a small form factor configuration for a two signal interface between a MAC and PHY.
  • This interface may be XGMII (74 signals), XAUI (8 signals), or 10GBASE-R/XFI (2 signals).
  • UGMII is designed to support one or more of the following:
  • PCS physical coding sublayers
  • UGMII may be access to Clause 22 and Clause 45 management registers in the PHY using the same 10 G interface.
  • MDC and MDIO are not required.
  • UGMII One benefit of UGMII is the ability to interface MAC to a 10/100/1000/10 G PHY (or any subset thereof) using a single 2 signal (4-pin) XFI interface, which in turn enables greater port density per MAC IC.
  • UGMII defines a protocol for the transport of the GMII defined by Clause 35 of [1] over any Ethernet 10-gigabit interface.
  • the purpose of UGMII is to allow a 10 G capable MAC to operate with a multi-rate 10 G PHY using minimal interconnect. For the greatest reduction in interconnect, it is expected that UGMII will be used with a 10GBASE-R PCS across an XFI (10 G serial interface) operating at 10.3125 Gbps, thus requiring only 2 differential pair signals on 4 pins.
  • UGMII is defined at the XGMII (if implemented) such that any defined extension such as XGXS/XAUI (Clause 48 of [1]), or PCS such as 10GBASE-R over XFI may be used as the interface between MAC and PHY.
  • UGMII the defined signals for GMII may be fully encapsulated without modification, transported across the (extended) XGMII interface and reconstructed at the MAC RX and PHY TX inputs.
  • selection of UGMII and XGMII operating modes are negotiated between the MAC and PHY using ordered sets to announce and acknowledgement a mode change.
  • a device incorporating UGMII may be configured to support the following interface modes:
  • Data encapsulation may be performed on the equivalent implementation of GMII for 10/100/1000 PHYs operating at 125 MHz. For PHYs operating lower than 1000 Mbps data upsampling can be performed prior to encapsulation.
  • every octet in a frame can be repeated 10 times.
  • every octet in a frame can be repeated 100 times.
  • the octects will be downsampled by 10 for 100 Mbps operation or by 100 for 10 Mbps operation.
  • GMII is defined in Clause 35 of [1].
  • the MAC transmits to the PHY using data signals TXD ⁇ 7:0>, transmit enable TX_EN, and transmit error TX_ER.
  • the PHY transmits to the MAC using data signals RXD ⁇ 7:0>, data valid RX_DV, receive error RX_ER, and carrier sense CRS.
  • encapsulation is performed on a block of 2 GMII transfers (octets) and generates multiple XGMII transfers.
  • TXD 0 ⁇ 7:0> and TXD 1 ⁇ 7:0> are encapsulated within a very short data frame.
  • this frame contains 8 bytes including the start symbol, /S/, and represents the smallest frame supported by the 10GBASE-R PCS.
  • the data frame is followed by the minimum interframe gap (IFG) of 12 bytes including the terminate symbol, /T/.
  • IFG interframe gap
  • the total encapsulation requires 20 bytes, the equivalent of 2 GMII or 5 XGMII transfers.
  • the remaining four bytes, D4 to D7 may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
  • the short frame is received and the two GMII octets are reconstructed along with control signals and presented to the PHY as GMII signals. Additional information within the frame may be discarded.
  • Idle columns, ⁇ I ⁇ may be deleted or inserted for clock rate matching purposes.
  • the process may be similar to the MAC TX encapsulation.
  • two octets of data, RXD 0 ⁇ 7:0> and RXD 1 ⁇ 7:0>, along with control signals, RX_DV 0-1 and RX_ER 0-1 may be encapsulated within an 8-byte data frame.
  • a minimum interframe gap follows the data frame.
  • the remaining four bytes, D4 to D7 may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
  • the short frame is received and the two GMII octets are reconstructed along with control signals and presented to the MAC as GMII signals. Additional information within the frame may be discarded.
  • Idle columns, ⁇ I ⁇ , ma be deleted or inserted for clock rate matching purposes.
  • Table 1 which follows, illustrates one example encapsulation process.
  • the MAC/host may access Clause 22 management register through exchanges with the PHY using the last 4 bytes (or other bytes) of the GMII encapsulation frame.
  • Clause 22 Management Exchanges may occur in a different manner.
  • UGMII when placed in Clause 45 management mode UGMII may allow the MAC/host to access management registers across the XGMII or extension.
  • various embodiments may use ordered sets or short frames as above.
  • One potential downside to this arrangement is an inability to access management registers if UGMII is not operating or has a fault. It is contemplated that the UGMII system may be configured to access management registers even during data transmission.
  • the MAC selects UGMII modes of operation by sending ordered sets across XGMII or its extension.
  • the MAC stops sending the ordered sets.
  • the PHY may be configured to stop sending ordered sets and begins operating in the new mode. The MAC then begins operation in the new mode and may begin transmitting data.

Abstract

Disclosed is a UGMII system to interface multirate devices including 10 gigabit per second data exchange rates. Mode selection is enabled to provide for automatic detection and adaptation to any transmit rate including 10M, 100M, 1G, and 10G. Mode selection comprises the negotiation between the UGMII extension sublayers located at the MAC and PHY to select between one of several operational modes including: XGMII communication, GMII encapsulation, Clause 22 MDIO register management and Clause 45 MDIO register management. Selection of UGMII and XGMII operating modes are negotiated between the MAC and PHY using ordered sets to announce and acknowledgement a mode change. In one embodiment 802.3 Clause 46 defined ordered sets are utilized.

Description

PRIORITY CLAIM
This application claim priority to U.S. provisional patent application entitled Method And System For A Multi-rate Gigabit Media Independent Interface filed on Aug. 23, 2006 and assigned Ser. No. 60/839,986.
FIELD OF THE INVENTION
The invention relates to communication systems and in particular to a method and apparatus for interfacing different transmit rate communication systems.
OVERVIEW AND INTRODUCTION
With the accelerating deployment of Gigabit Ethernet there is a great need for data center equipment supporting a much faster rate in order to handle the aggregation of multiple gigabit links. In response, the IEEE 802.3 working group developed 10 gigabit (10 G) Ethernet. At first, only fiber optic media was specified to support 10 G Ethernet. Soon afterward a very short reach copper media standard was developed, known as 10GBASE-CX4. In June 2006 the 10GBASE-T standard (Clause 55) was approved by IEEE and specifies 10 G Ethernet over unshielded twisted pair (UTP) which is also used with the highly successful 10 megabit (10BASE-T), 100 megabit (100BASE-TX) and gigabit (1000BASE-T) Ethernet copper standards.
The arrival of 10GBASE-T brings a new capability to 10 G Ethernet equipment. That is the capability of operating with link partners of speeds from 10 megabit per second (Mbps) to 10 gigabit per second (Gpbs). However, there is no IEEE defined multi-rate interface between the media access controller (MAC) and the physical layer device (PHY).
802.3 is the IEEE standard for Ethernet networking. 802.3 clauses 44 through 55 define the set of physical coding sub-layers (PCS), physical media attachments (PMA) and physical media dependants (PMD) for operation at 10 gigabit per second. Clause 46 defines the 10-gigabit media independent interface (XGMII) that serves as the universal interface between a 10 G media access controller (MAC) and the PCS regardless of the choice of media. XGMII is a 4 byte parallel interface operating at 312.5 MHz. Clause 47 defines the XGMII extension sub-layer (XGXS) and it's interface, the 10-gigabit attachment unit interface (XAUI). XAUI allows the XGMII to be extended across longer distances by serializing the 4 bytes into four serial lanes operating at 3.125 Gbps. Another extension of XGMII known as 10 Gigabit small form factor interface (XFI) is a single lane 10.3 Gbps serial interface using the PCS define in Clause 48 for 10GBASE-R.
802.3 also defines sets of PCS, PMA, and PMD for copper and fiber optic media at rates of 10 Mbps, 100 Mbps, and 1 Gbps each with a corresponding defined interface between the MAC and PCS. For 10 Mbps and 100 Mbps this is the media independent interface (MII) and for a 1 Gbps system it is the gigabit media independent interface (GMII).
However, 802.3 does not define a multi-rate media independent interface. For systems supporting 10 Mbps, 100 Mbps and 1 Gbps, known as 10/100/1000, various solutions were developed within the industry as defacto standards. One of these solutions was SGMII in which GMII is processed by the PCS defined in 802.3 Clause 36 for 1000BASE-X. The GMII is encoded using 8B10B coding and serialized for transmission at 1.25 Gbps.
FIGS. 1A-1E illustrate a block diagrams of prior art systems. As shown in FIGS. 1A-1E, various prior art embodiments as discussed herein have been proposed to interface between the MAC and the PHY, but these system suffer from numerous drawbacks. For example, there is currently no IEEE defined standard nor a defacto standard for a multi-rate media dependent interface supporting 10 Gbps rates. There is a need for a multi-rate MII supporting 10 Mbps, 100 Mbps, 1 Gbps and 10 Gbps operation. In a multi-port switch application there is an additional need for the multi-rate MII to use as few signals as possible in order to reduce the pin count of the MAC or switch fabric IC.
Several solutions have been proposed, but these proposed solutions do not adequately address the drawbacks of the prior art. For example, the Serial-GMII Specification: ENG-46158 is an industry de-facto standard written and maintained by Cisco Systems. The Serial Gigabit Media Independent Interface (SGMII) is designed to convey network data and port speed between a 10/100/1000 PHY and a MAC. SGMII is specified to operate in both half and full duplex and at all port speeds. However SGMII does not support 10 gigabit operation, and does not support the XGMII interface defined for 10 G Ethernet. Other drawbacks exist with various other prior art systems.
SUMMARY
To overcome the drawbacks of the prior art and to provide additional advantages, a universal interface is disclosed. In one embodiment, a rate adaptive interface is provided which is configured to interface a MAC device with a PHY device. In such an embodiment, the interface comprises a rate adaptation module in communication with a MAC device, the rate adaptation module configured to receive data at a rate selected from 10 Mb/s, 100 Mb/s, and 1 Gb/s and process the data to a rate of 1 Gb/s, which is in turn output at a rate of 1 Gb/s. The interface also comprises an encapsulation/recovery module configured to receive the data at a rate of 1 Gb/s from the rate adaptation module and then encapsulate the data at a rate of 1 Gb/s to generated data at a rate of 10 Gb/s. A multiplexer is configured to receive the data at a rate of 10 Gb/s from the encapsulation/recovery module or to received data from a MAC device at a rate of 10 Gb/s and selectively output data at a rate of 10 Gb/s responsive to a mode selection control signal. The mode selection module is configured to control the multiplexer based on control input from a higher layer device. An ordered set generation and detection module is also part of this embodiment and is in communication with the multiplexer and the mode selection module. The ordered set generation and detection module is configured to detect ordered sets which announce a mode change such that the ordered set generation and detection module is in communication with the mode selection module.
In one embodiment, the encapsulation/recovery module is further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate. In one configuration, the encapsulation/recovery module is further configured with an input to receive data at a rate of 10 Gb/s and perform recovery thereon to output the data at a rate of 1 Gb/s. It is also contemplated that the system of Claim 1, wherein the mode selection module adjusts the data rate of operation between 10 Mb/s, 100 Mb/s, or 1 Gb/s.
Also disclosed herein is a rate adaptive interface for use in a network device. In this configuration the interface comprises a MAC device configured to output data from a first port at a variable first rate and from a second port at a second rate. A rate adaptation module is part of this embodiment and configured to receive data from the MAC at the variable first rate and convert the data at the variable first rate to data at the second rate. An encapsulation module configured to receive data at the second rate from the rate adaptation module and convert the data at the second rate to data at a third rate. From there, a switch is configured to interface with the encapsulation module and the MAC device to receive data at a rate of 10 Gb/s from either the encapsulation module or from the second port of the MAC device and then output the data at a rate of 10 Gb/s. The switch may be controlled by a mode selection control signal. In this embodiment, a mode selection module is configured to provide the mode selection control signal to the switch to thereby control operation of the switch.
It is further contemplated that the system further comprise an extension sublayer configured to receive data at a rate of 10 Gb/s from the switch, such that the extension sublayer extends the distance which the data at a rate of 10 Gb/s may be transmitted. In addition, the system may further comprise an ordered set generation and detection module configured interface with the switch to detect ordered sets which determine a mode change, such that the ordered set generation and detection module is in communication with the mode selection module. The encapsulation/recovery module may be further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate. In one embodiment, the data at the variable first rate comprises data at a rate of 10 Mb/s, 100 Mb/s, or 1 Gb/s, and data at the second rate comprises data at a rate of 1 Gb/s and data at the third rate comprises data at a rate of 10 Gb/s. In addition, the data at the third rate may have a format that is different than the data at the second rate. This system may further comprise a PHY Device configured to receive data at a rate of 10 Gb/s from the switch. In one embodiment, the first port and the second port comprise input/output ports and the switch is configured to receive and transmit data to either of the second port of the MAC device or the encapsulation module.
Also disclosed herein is a method for interfacing a multirate MAC device with a PHY device in a network communication device. In this example embodiment, this the method comprises outputting unprocessed data from the multirate MAC device at a variable rate to a rate adaptation module or at a first fixed rate to a multiplexer. The method processes the data at the rate adaptation module to up-convert the data at a variable rate to data at a second fixed rate. Then, the method processes the data at the second fixed rate with an encapsulation module to generate processed data at the first fixed rate. In this embodiment, the method receives, at a multiplexer, the unprocessed data from the MAC device at the first fixed rate or the processed data at the first fixed rate, and also receives, at the multiplexer, a mode selection signal. Responsive to the mode selection signal, the operation outputs from the multiplexer the unprocessed data at the first rate or the processed data at the first rate. In one variation, the variable rate consists of 10 Mb/s, 100 Mb/s and 1 Gb/s. It is contemplated that the first fixed rate comprises 10 Gb/s and the second fixed rate comprises 1 Gb/s. In addition, processing the data at the second fixed rate with an encapsulation module further comprise altering the format of the data. This method may further comprise outputting the data from the multiplexer to an extension sublayer, a PHY device, or a second multiplexer. In this embodiment, up-sampling may comprise padding or repeating data received at the variable rate to create data at a second fixed rate. This method may also comprise establishing a mode of operation and receiving data at the first fixed rate at the multiplexer from any of a PHY device, an extension sublayer, or a second multiplexer. Then, responsive to the mode of operation, the method outputs the data at the first fixed rate to either the MAC device or to a recovery unit. In addition, responsive to the outputting the data at the first fixed rate to a recovery unit, the method converts the data at the first fixed rate to the second fixed rate and converts the data at the second fixed rate to data at a third fixed rate, such that the data at the third fixed rate is a rate selected from a group of variable
Other systems, methods, features and advantages of the invention will be or will become apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the accompanying claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. In the figures, like reference numerals designate corresponding parts throughout the different views.
FIG. 1A-1E is a block diagram illustrating an example embodiment of prior art systems.
FIG. 1F is a block diagram illustrating an example embodiment of an UGMII system as disclosed herein.
FIG. 2 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to an optional extension sublayer module.
FIG. 3 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to another UGMII system via a XGMII connection.
FIG. 4 is an operational flow diagram of an example method of transmit side rate adaptation in accordance with UGMII.
FIG. 5 is an operational flow diagram of an example method of transmit side data encapsulation in accordance with UGMII.
FIG. 6 is an operational flow diagram of an example method of receiver side data extraction in accordance with UGMII.
FIG. 7 is an operational flow diagram of an example method of receivers side rate adaptation in accordance with UGMII.
DETAILED DESCRIPTION
An example UGMII (Ultra-serial Gigabit Media Independent Interface) Specification as disclosed herein is a proposed specification for a multi-rate 10 G capable MII. Although one example preferred embodiment is described herein, it is contemplated that numerous other embodiments may be enabled based on the teachings provided herein although such embodiments may differ slightly from the exact structure shown.
In the UGMII system described herein the defined signals for GMII may be fully encapsulated without modification, transported across the (extended) XGMII interface and reconstructed at the MAC RX and PHY TX inputs.
FIG. 1F illustrates an example embodiment of a UGMII interface in relation to the MAC and PHY components of a communication system. The term UGMII represents a universal gigabit media independent interface. In this embodiment, the MAC (media access control device) 130 is capable of operation at any data rate, which in this embodiment may be 10 megabits per second (Mb/s), 100 Mb/s, 1 Gigabits per second (Gb/s), or 10 Gb/s. The MAC 130 may comprise any type make device currently in existence, such as defined by one or more IEEE standards, or developed in the future capable of addressing and channel access control. MAC 130 configuration and operation is generally understood by one of ordinary skill in the art and as such, is not described in detail herein.
The MAC 130 communicates with the UGMII module 134 via the conductor paths 132 as shown. The conductor paths 132 may comprise 36 parallel lines as shown, or any other type connection. The data exchange format between the MAC 130 and the UGMII module 134 may comprise any of MII, MII or XGMII as shown. XGMII is defined by one or more IEEE standards and as such, is not described in detail herein, but it does suffer from the drawback of not adapting to rates. One such drawback is that it is fixed at 10 Gb/s.
The UGMII module 134 is configured to convert any rate of incoming or outgoing data between the MAC 130 and a PHY 140 to thereby provide a universal intermediate device capable of interfacing multi-rate MAC and PHY modules. In this embodiment, the UGMII module 134 includes 10 gigabit data rate transfer capability. The UGMII module 134 is described below in detail in connection with FIG. 2. The UGMII 134 may be configured in hardware, software, or a combination of both. Rate information will be provided to the UGMII in any manner, such as but not limited to, from the PHY, the MAC, or via ordered sets, or automatically detected.
The output of the UGMII module 134 connect to a PHY 140. In this embodiment, the PHY (physical layer device) 140 is capable of operation at any data rate, which in this embodiment may be 10 megabits per second (Mb/s), 100 Mb/s, 1 Gigabits per second (Gb/s), or 10 Gb/s. The PHY 140 may comprise any type of device currently in existence, such as defined by one or more IEEE standards, or developed in the future capable of addressing and channel access control. PHY 140 configuration and operation is generally understood by one of ordinary skill in the art and as such, is not described in detail herein.
The output of the PHY 140 connects to the channels 144, represented by MDI. MDI channels 144 may comprises a multi-line channel, such as but not limited to CAT 3, CAT 5, CAT 5E, CAT 6, CAT6A, or CAT7. Shown on the left hand side of FIG. 1F, is a UGMII extension sublayer configured to enable an optional extension sublayer to thereby extend on-board or inter-system transmit distances.
In operation, the UGMII system performs numerous different functions. In this example embodiment the first aspect of the invention is mode selection. In this embodiment, mode selection comprises the negotiation between the UGMII extension sublayers located at the MAC and PHY to select between one of several operational modes including: XGMII communication, GMII encapsulation, Clause 22 MDIO register management and Clause 45 MDIO register management. The management aspects of the PHY or MAC set the exact link speed, which may be based on the capability of the channel or hardware. In one embodiment, selection of UGMII and XGMII operating modes, or any other operating mode, are negotiated between the MAC and PHY using ordered sets to announce and acknowledgement a mode change. In one embodiment 802.3 Clause 46 defined ordered sets are utilized. The Clause 22 and 45 define the universal standard set of management registers to give status and control of the physical layer. These clauses defined the address, location, and control data stored therein.
In this example embodiment a device incorporating UGMII system enables the support the following interface modes.
    • XGMII: Operates as defined in IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005, which is hereby incorporated in its entirety herein;
    • GMII Encapsulation: perform encapsulation and transport of GMII interface signals;
    • Clause 22 management: perform management register read and write operations across the XGMII or extension; and
    • Clause 45 management: perform management register read and write operations across the XGMII or extension.
FIG. 2 illustrates a block diagram of an example embodiment of a UGMII system as disclosed herein connected to an optional extension sublayer module. In this example embodiment, a MAC module 208 includes an MII/GMII I/O port 210 and a XGMII I/O port 212. The MAC may be considered the end point of the universal interface. In this example embodiment, MII/GMII I/O port 210 is capable of receiving and transmitting data at 10 Mb/s, 100 Mb/s and 1 Gb/s. The XGMII port 212 is capable of receiving and transmitting data a rate of 10 Gb/s. In other embodiments other rates than these may be implemented or specified.
The rate adaptation module 214 may also be configured as hardware, software, or a combination of both and be configured to adapt the rate of lower speed data up to a higher rate, such as GMII 1 Gb/s rate. The MII/GMII I/O port 210 connects the MAC 208 to a rate adaptation module 214 which is configured to adapt the variable rate from the MAC 208 to a constant rate of 1 Gb/s. At a rate of 1 Gb/s, the rate adaptation module 214 connects to a GMII encapsulation/recovery module 216. The GMII encapsulation/recovery module 216 up converts data received from the rate adaptation module 214 at 1 Gb/s to a rate of 10 Gb/s, which is in turn provided to a multiplexer 220. GMII data is used to create small packets or frames to be transmitted across the XGMII and may be padded with zeros or other pad data.
Conversely, data received from the multiplexer 220 at a rate of 10 Gb/s is converted to a 1 Gb/s rate by the GMII encapsulation/recover module 216. The multiplexer 220 also receives data without rate conversion from the MAC 208 via the XGMII I/O port as shown. The input and output from the multiplexer 220 on the MAC 208 side occurs over 36 parallel conductors at a rate of 10 Gb/s, but in other embodiments, other rates may be utilized. The path between the rate adaptation module 214 and the GMII encapsulation/recovery module 216 may comprise any type path, but in this embodiment comprises 12 parallel conductors.
Also connecting to the multiplexer 220 on the MAC 208 side is an ordered set generation and detection unit 224 which is configured to communicate with the multiplexer as shown. The ordered set generation and detection unit 224 monitors and/or generates ordered sets from the MAC 208 or the multiplexer 220, or any higher layer. The higher layer may mean any layer in the OSI model or from an application or user input. In one embodiment, the ordered set generation and detection unit 224 both sends and detects received ordered sets.
Orders sets comprise data utilized to control operation of the MAC, PHY, and/or the UGMII module. The ordered sets may be considered as control data that establish the link characteristics and may set the rate of data exchange. In one embodiment, ordered sets are not exchanged during data mode.
The ordered set generation and detection unit 224 also communicates with the mode selection unit 228. The mode selection unit 228 provides a control input to the multiplexer 220 to selectively control which sets of input/output channels to use for communication during operation. For example, if the PHY is set to operate at 10M, 100M, or 1 G, then the mode selection unit 228 will force the multiplexer 220 to use the I/O ports corresponding to the MAC I/O ports 210. Alternatively, if the rate is set at 10 Gb/s then the multiplexer 220 will be forced to utilized the I/O ports associated with the MAC 208 ports 212. In one embodiment, the mode selection unit 228 is configured to report the detection of ordered sets back to the MAC 208, but it could alternatively be done by the ordered set generation/detection unit 224. It is also possible for control data or ordered sets to be exchanged via a status line from the mode selection unit 228 to the MAC 208. In one implementation the MAC 208 would set the MUX 220 by configuring the mode selection unit 228. However, a more complex design could allow the mode selection unit 228 to set the MUX 220 based on mode setting from the MAC 208 and the detection of ordered sets
The multiplexer I/O port 240 operates a 10 Gb/s and may optionally communicate with an optional extension sublayer 244 or directly with a PHY. The optional extension sublayer 244 may be utilized to extend the distances between the MAC 208 and the PHY.
FIG. 3 is a block diagram of an example embodiment of a UGMII system as disclosed herein connected to another UGMII system via a XGMII connection. As compared to FIG. 2, identical or similar elements are labeled with identical reference numbers. This figure illustrates the UGMII interface system interfacing a PHY and a MAC to enable operation at any rate between 10M to 10 G. In this embodiment, it is shown that two UMGII modules may be linked to provide rate adaptive connectivity between a MAC 208 and a PHY 250. An extension sublayer may be placed between the multiplexers 220 to extend the operational distance between the MAC 208 and the PHY 250.
In this example embodiment another aspect of the invention is data up sampling which is discuss in connection with FIG. 4. In this embodiment, data up sampling comprises the conversion from a data bit rate of 10 or 100 megabits per second to a bit rate of 1000 megabits per second through the repetition of data bytes. Data encapsulation will be performed on the equivalent implementation of GMII for 10/100/1000 PHYs operating at 125 MHz. For PHYs operating lower than 1000 Mbps data upsampling may be performed prior to encapsulation. For operation in 100 Mbps mode every octet in a frame is repeated 10 times. For operation in 10 Mbps mode every octet in a frame is repeated 100 times. At the far end of the UGMII after the GMII is reconstructed the octets will be downsampled by 10 for 100 Mbps operation or by 100 for 10 Mbps operation. In this discussion, octets are utilized as a unit of data, but in other embodiments, other data units may be utilized.
Up sampling can be replaced by one of several other means for rate adaptation including idle stuffing between data bytes. FIG. 4 illustrates one example method of transmit side rate adaptation. In FIG. 4 at a step 404, the rate adaptation system determines the rate of operation. This may by any rate, but in this example embodiment comprises a rate selected from 10M, 100M, 1 G, and 10 G. At a step 408 the operation receives an octet of information from the MAC via the GMII or MII, in the case of the rate being selected at 10M, 100M, or 1 G. In other embodiments, the data may be received in units other than octets.
After receipt and at step 412, the operation up samples the octet one time, ten times, or one hundred times for the rates of 1 G, 100M or 10M respectively. For example, to create a data rate of 1 G from a 10M receive rate, up sampling occurs at a rate of 100 times. Up sampling may occur by repeating the received octet or padding with created pad bits. Thereafter, at step 416, the operation passes the up sampled octets to the encapsulation block at a rate of 1 G. As a result, data received at a variable rate is output at a constant rate of 1 G.
FIG. 7 illustrates one example method of receiver side rate adaptation. The operation of FIG. 7 is similar to the operation of FIG. 4. However, instead of up sampling, down sampling occurs. In FIG. 7, at a step 704, the operation establishes a data output rate or rate of operation. Then at step 708, the adaptation module receives the data. At a step 712, the adaptation module accumulates groups of Y octets from the receiver GMII extraction block. In this embodiment, the variable Y may comprise 1, 10, or 100 for 1 G, 100 m or 10M data rates respectively. In other embodiment Y may comprise other numeric values. After accumulation of Y number of octets, the operation advances to step 716 and passes the first octet in the group of Y octet to the MAC via the GMII/MII at a rate of 1 G, 100M, or 10M. In this manner, the operation down converts data received at a rate of 1 G to an adaptive output rate.
Another aspect of the invention is GMII encapsulation. FIG. 5 illustrates an example method of encapsulation. In this embodiment, GMII encapsulation comprises the operation of generating a data frame for transport across the XGMII and/or extension sublayer using data presented at the GMII. FIG. 5 illustrates one example method of transmit side data encapsulation. In this example embodiment, at a step 504, the encapsulation module accumulates a group of N octets from the transmit rate adaptation block. Thereafter at step 508, the encapsulation module generates a data frame of X byes that encapsulates the N octets plus additional octets of pad and or control octets. In one embodiment, N equals 2. In other embodiments other frame generation and padding schemes may be implemented. Then, at a step 512, the operation passes the data frame to the multiplexer at the XGMII rate followed by an interframe gap. The interframe gap may comprise at least 12 octets, which is the minimum interframe gap size defined in IEEE 802.3 Clause 46. The data frame will depend on the value of N. For N equal two, two octets from GMII would be encapsulated creating a data frame that is 8 bytes. Those 8 bytes would include the start character, which can be followed by the terminate character and 11 idle bytes. It is contemplated that part of the encapsulation operation comprises a change in format and not only a change in rate. In this embodiment, the data input to the encapsulation module is at a rate of 1 G (GMII), and output at a rate of 10 G (UGMII).
GMII is defined in Clause 35 of IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005, which is incorporated herein in its entirety. In this example embodiment disclosed herein, the MAC transmits to the PHY using data signals TXD<7:0>, transmit enable TX_EN, and transmit error TX_ER. The PHY transmits to the MAC using data signals RXD<7:0>, data valid RX_DV, receive error RX_ER, and carrier sense CRS. In other embodiments different MAC transmit schemes may be utilized. In one embodiment, encapsulation is performed on a block of N GMII transfers (octets) and generates multiple XGMII transfers.
On the transmit side of the MAC N (for N>1) octets of data, TXD(0)<7:0> to TXD(N−1)<7:0>, along with control signals, TX_EN(0:N−1) to TX_ER(0:N−1), are encapsulated within a very short data frame. This frame contains X bytes including the start symbol, /S/, and is at least 8 bytes (the smallest frame supported by the 10GBASE-R PCS). The data frame is followed by an inter-frame gap (IFG) of at least 12 bytes including the terminate symbol, /T/. For N=2, the total encapsulation requires 20 bytes, the equivalent of 2 GMII or 5 XGMII transfers.
Optionally, the remaining bytes in the encapsulation frame may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
At the PHY transmit input, the short frame is received and the N GMII octets are reconstructed (from UGMII rate) along with control signals and presented to the PHY as GMII signals. FIG. 6 illustrates one example method of operation of the PHY side data extraction. In operation, in this embodiment the method of extraction shown in FIG. 6 extracts data received at a XGMII rate (10 Gb/s) to generate an output at a GMII rate (1 Gb/s). At a step 604 the recovery module (element 216 in FIG. 2) receives a data frame from the MUX at a XGMII rate. During or after receipt of the data, the operation detects the first N octets of data. This occurs at step 608 and the value of N may be any number. At step 612, the operation extracts the first N octets of data and may optionally discard the remaining octets of data. The portions which may be discarded my include padding and interframe gap. Thereafter, at a step 616, the operation passes the first N octets to the rate adaptation block. It is contemplated that in this embodiment the output is at a rate of 1 Gb/s.
In addition, the remaining information within the data frame may be discarded at step 612. During the idle periods, Idle columns, ∥I∥, may be deleted or inserted for clock rate matching purposes as defined in IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005.
On the receive side of the PHY the GMII rate adaptation and encapsulation operations are performed similar to those performed on the MAC TX path.
At the MAC receive input, the short encapsulation frame is received and the N GMII octets are reconstructed along with control signals and presented to the MAC as GMII signals. Additional information within the frame may be discarded. During the idle periods (interframe gap) Idle columns, ∥I∥, may be deleted or inserted for clock rate matching purposes as defined in IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005. In one embodiment Clause 45 management may occur across the XGMII.
When placed in Clause 45 management mode UGMII may be configured to allow the MAC/host to access management registers across the XGMII or extension. This mode may use ordered sets or short frames to encapsulate the host management interface (MDIO) between the host and PHY.
The UGMII has many advantages and distinctions over prior art system. On such distinction of the invention is that is enables a multi-rate interface between MAC and PHY for 10 G Ethernet capable PHYs.
In various embodiment this invention enables:
    • Encapsulation and transport of the 10/100/1000 MII/GMII interface across a 10 G interconnect.
    • Operation in full duplex and half duplex modes.
    • Auto-negotiation of operating mode: either XGMII at 10 Gbps or UGMII operating at 10, 100, or 1000 Mbps
    • Use of defined 10 G physical coding sublayers (PCS), which may also be referred to as extension sublayers, without modification. The extension sublayers may be optionally used to extend reach.
Additional advantages of further aspects of the invention are the access to Clause 22 and Clause 45 management registers in the PHY using the same 10 G interface. The separate signals MDC and MDIO, defined by IEEE 802.3, are not required.
One benefit of the invention described herein is the ability to interface a MAC to a 10/100/1000/10 G PHY (or any subset thereof) using a single 2 signal (4-pin) XFI interface, enabling greater port density per MAC IC. The XFI interface is shown in FIG. 1B and is designated by a multi-source agreement defining a small form factor configuration for a two signal interface between a MAC and PHY.
APPENDIX A SUPPLEMENT
Table of Contents
Introduction—Overview
Functional Specification
Modes of Operation
Data Upsampling
GMII Encapsulation
Clause 22 Management exchanges
Clause 45 Management
UGMII Mode Selection
Electrical Specification
Applicable Documents
Abbreviations
Disclosed herein is a new interface, the Ultra-serial Gigabit Media Independent Interface (UGMII), for the purpose of connecting a PHY operating in 10/100/1000 mode to a 10 G capable MAC using a 10 G defined interface. This interface may be XGMII (74 signals), XAUI (8 signals), or 10GBASE-R/XFI (2 signals).
UGMII is designed to support one or more of the following:
Encapsulation and transport of the 10/100/1000 MII/GMII interface across a 10 G interconnect.
Operation in full duplex and half duplex modes.
Auto-negotiation of operating mode: either XGMII at 10 Gbps or UGMII operating at 10, 100, or 1000 Mbps
Use of defined 10 G physical coding sublayers (PCS) without modification
An additional capability of UGMII may be access to Clause 22 and Clause 45 management registers in the PHY using the same 10 G interface. Thus, in one embodiment MDC and MDIO are not required.
One benefit of UGMII is the ability to interface MAC to a 10/100/1000/10 G PHY (or any subset thereof) using a single 2 signal (4-pin) XFI interface, which in turn enables greater port density per MAC IC.
Overview
UGMII defines a protocol for the transport of the GMII defined by Clause 35 of [1] over any Ethernet 10-gigabit interface. The purpose of UGMII is to allow a 10 G capable MAC to operate with a multi-rate 10 G PHY using minimal interconnect. For the greatest reduction in interconnect, it is expected that UGMII will be used with a 10GBASE-R PCS across an XFI (10 G serial interface) operating at 10.3125 Gbps, thus requiring only 2 differential pair signals on 4 pins.
An example system utilizing UGMII is shown in the figures provided herewith. UGMII is defined at the XGMII (if implemented) such that any defined extension such as XGXS/XAUI (Clause 48 of [1]), or PCS such as 10GBASE-R over XFI may be used as the interface between MAC and PHY.
In UGMII the defined signals for GMII may be fully encapsulated without modification, transported across the (extended) XGMII interface and reconstructed at the MAC RX and PHY TX inputs.
In the example embodiment described herein, selection of UGMII and XGMII operating modes are negotiated between the MAC and PHY using ordered sets to announce and acknowledgement a mode change.
Modes of Operation
A device incorporating UGMII may be configured to support the following interface modes:
  • XGMII: Operates as defined in [1]
  • GMII Encapsulation: perform encapsulation and transport of GMII interface signals
  • Clause 22 management: perform management register read and write operations across the XGMII or extension
  • Clause 45 management: perform management register read and write operations across the XGMII or extension
    Data Upsampling
Data encapsulation may be performed on the equivalent implementation of GMII for 10/100/1000 PHYs operating at 125 MHz. For PHYs operating lower than 1000 Mbps data upsampling can be performed prior to encapsulation.
For operation in 100 Mbps mode every octet in a frame can be repeated 10 times. For operation in 10 Mbps mode every octet in a frame can be repeated 100 times.
At the far end of the UGMII, after the GMII is reconstructed, the octects will be downsampled by 10 for 100 Mbps operation or by 100 for 10 Mbps operation.
GMII Encapsulation
GMII is defined in Clause 35 of [1]. The MAC transmits to the PHY using data signals TXD<7:0>, transmit enable TX_EN, and transmit error TX_ER. The PHY transmits to the MAC using data signals RXD<7:0>, data valid RX_DV, receive error RX_ER, and carrier sense CRS.
In this example embodiment, encapsulation is performed on a block of 2 GMII transfers (octets) and generates multiple XGMII transfers.
On the transmit side of the MAC two octets of data, TXD0<7:0> and TXD1<7:0>, along with control signals, TX_EN0-1 and TX_ER0-1, are encapsulated within a very short data frame. In this embodiment, this frame contains 8 bytes including the start symbol, /S/, and represents the smallest frame supported by the 10GBASE-R PCS. The data frame is followed by the minimum interframe gap (IFG) of 12 bytes including the terminate symbol, /T/. In this embodiment, the total encapsulation requires 20 bytes, the equivalent of 2 GMII or 5 XGMII transfers.
In one example embodiment, the first byte of the frame following /S/ contains the control signal information and can be constructed as: D1<7:0>=0 0 0 0 TX_ER1 TX_ER0 TX_EN1 TX_EN0. The next two bytes may be configured to carry the data: D2<7:0>=TXD0<7:0> and D3<7:0>=TXD1<7:0>. Optionally, the remaining four bytes, D4 to D7, may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
At the PHY transmit input, the short frame is received and the two GMII octets are reconstructed along with control signals and presented to the PHY as GMII signals. Additional information within the frame may be discarded. During the idle periods Idle columns, ∥I∥, may be deleted or inserted for clock rate matching purposes.
On the receive side of the PHY the process may be similar to the MAC TX encapsulation. Thus, two octets of data, RXD0<7:0> and RXD1<7:0>, along with control signals, RX_DV0-1 and RX_ER0-1, may be encapsulated within an 8-byte data frame. A minimum interframe gap follows the data frame.
In this example embodiment, the first byte of the frame following /S/ contains the control signal information and is constructed as: D1<7:0>=0 0 0 0 RX_ER1 RX_ER0 RX_DV1 RX_DV0. The next two bytes may carry the data: D2<7:0>=RXD0<7:0> and D3<7:0>=RXD1<7:0>. Optionally, the remaining four bytes, D4 to D7, may contain management data exchanges that allow for reading and writing of Clause 22 management registers.
At the MAC receive input, the short frame is received and the two GMII octets are reconstructed along with control signals and presented to the MAC as GMII signals. Additional information within the frame may be discarded. During the idle periods, Idle columns, ∥I∥, ma be deleted or inserted for clock rate matching purposes.
Table 1, which follows, illustrates one example encapsulation process.
TABLE 1
Encapsulation of GMII
XGMII group Byte 0 Byte 1 Byte 2 Byte 3
0 /S/ D1 D2 D3
1 D4 D5 D6 D7
2 /T/ /I/ /I/ /I/
3 /I/ /I/ /I/ /I/
4 /I/ /I/ /I/ /I/

Clause 22 Management Exchanges
It is further contemplated that the MAC/host may access Clause 22 management register through exchanges with the PHY using the last 4 bytes (or other bytes) of the GMII encapsulation frame. In other embodiments, Clause 22 Management Exchanges may occur in a different manner.
Clause 45 Management
It is further contemplated that when placed in Clause 45 management mode UGMII may allow the MAC/host to access management registers across the XGMII or extension.
In addition, various embodiments may use ordered sets or short frames as above. One potential downside to this arrangement is an inability to access management registers if UGMII is not operating or has a fault. It is contemplated that the UGMII system may be configured to access management registers even during data transmission.
UGMII Mode Selection
In the embodiment disclosed herein, the MAC selects UGMII modes of operation by sending ordered sets across XGMII or its extension.
To place the PHY in any (any particular) mode, the MAC may send an ordered set of /Q/ D1 D2 D3 with D1=96, D2=0 and D1 set according to Table 2. When they PHY receives one of these ordered sets, it replies with the same ordered set, but sets D2=D3 as an acknowledgement. Upon acknowledgement the MAC stops sending the ordered sets. After detecting the absence of the ordered set from the MAC, the PHY may be configured to stop sending ordered sets and begins operating in the new mode. The MAC then begins operation in the new mode and may begin transmitting data.
TABLE 2
Ordered Sets for UGMII Mode Change
UGMII Mode D0 D1 D2 D3
XGMII /Q/ 96 0/AA AA
GMII /Q/ 96 0/55 55
Encapsulation
Clause 45 /Q/ 96 0/66 66
Management
The following documents are incorporated by reference in their entirety herein.
IEEE STD 802.3-2005, Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications, December 2005. This reference is hereby incorporated by referenced in its entirety.
IEEE Standard 802.3an-2006, Amendment 1: Physical Layer and Management Parameters for 10 Gb/s Operation—Type 10GBASET. This reference is hereby incorporated by referenced in its entirety.
The following abbreviations are used herein and defined as set forth below.
  • GMII Gigabit Media Independent Interface: IEEE defined interface between the 1 G PHY and the MAC
  • MDIO Management Data Input/Output Interface
  • MII Media Independent Interface: IEEE defined interface between the 10/100 PHY and the MAC.
  • MMD MDIO Manageable Device
  • RS Reconciliation Sublayer
  • XAUI Ten Gigabit Attachment Unit Interface
  • XGMII Ten Gigabit Media Independent Interface
  • UGMII Refers to the encapsulation of GMII over a 10 G link proposed in this document
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible that are within the scope of this invention. In addition, the various features, elements, and embodiments described herein may be claimed or combined in any combination or arrangement.

Claims (20)

1. A rate adaptive interface configured to interface a MAC device with a PHY device, the interface comprising:
a rate adaptation module in communication with a MAC device, the rate adaptation module configured to:
receive data at a rate selected from 10 Mb/s, 100 Mb/s, and 1 Gb/s;
process the data to a rate of 1 Gb/s;
output the data at a rate of 1 Gb/s;
an encapsulation/recovery module configured to receive the data at a rate of 1 Gb/s from the rate adaptation module, and encapsulate the data at a rate of 1 Gb/s to generated data at a rate of 10 Gb/s;
a multiplexer configured to receive the data at a rate of 10 Gb/s from the encapsulation/recovery module or to received data from a MAC device at a rate of 10 Gb/s and selectively output data at a rate of 10 Gb/s responsive to a mode selection control signal;
a mode selection module configured to control the multiplexer based on control input from a higher layer device; and
an ordered set generation and detection module in communication with the multiplexer and the mode selection module, the ordered set generation and detection module configured to detect ordered sets which announce a mode change wherein the ordered set generation and detection module is in communication with the mode selection module.
2. The system of claim 1, wherein the encapsulation/recovery module is further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate.
3. The system of claim 1, wherein the mode selection module adjusts the data rate of operation between 10 Mb/s, 100 Mb/s, or 1 Gb/s.
4. The system of claim 1, wherein the encapsulation/recovery module is further configured with an input to receive data at a rate of 10 Gb/s and perform recovery thereon to output the data at a rate of 1 Gb/s.
5. A rate adaptive interface for use in a network device, the interface comprising:
A MAC device configured to output data from a first port at a variable first rate and from a second port at a second rate;
a rate adaptation module configured received data from the MAC at the variable first rate and convert the data at the variable first rate to data at the second rate;
an encapsulation module configured to receive data at the second rate from the rate adaptation module and convert the data at the second rate to data at a third rate;
a switch configured to interface with the encapsulation module and the MAC device to receive data at a rate of 10 Gb/s from either the encapsulation module or from the second port of the MAC device and output data at a rate of 10 Gb/s, the switch controlled by a mode selection control signal;
a mode selection module configured to provide the mode selection control signal to the switch to thereby control operation of the switch.
6. The interface of claim 5, further comprising an extension sublayer configured to receive data at a rate of 10 Gb/s from the switch, wherein the extension sublayer extends the distance which the data at a rate of 10 Gb/s may be transmitted.
7. The interface of claim 5, further comprising an ordered set generation and detection module configured interface with the switch to detect ordered sets which determine a mode change, wherein the ordered set generation and detection module is in communication with the mode selection module.
8. The interface of claim 5, wherein the encapsulation module is further configured to recover encapsulated data thereby changing the data rate from a 10 G data rate to a 1 G data rate.
9. The interface of claim 5, wherein data at the variable first rate comprises data at a rate of 10 Mb/s, 100 Mb/s, or 1 Gb/s, and data at the second rate comprises data at a rate of 1 Gb/s and data at the third rate comprises data at a rate of 10 Gb/s.
10. The interface of claim 5, wherein data at the third rate has a format that is different than the data at the second rate.
11. The interface of claim 5, wherein the switch comprises a multiplexer.
12. The interface of claim 5, further comprising a PHY Device configured to receive data at a rate of 10 Gb/s from the switch.
13. The interface of claim 5, wherein the first port and the second port comprise input/output ports and the switch is configured to receive and transmit data to either of the second port of the MAC device or the encapsulation module.
14. A method for interfacing a multirate MAC device with a PHY device in a network communication device, the method comprising:
outputting unprocessed data from the multirate MAC device at a variable rate to a rate adaptation module or at a first fixed rate to a multiplexer;
processing the data at the rate adaptation module to up-convert the data at a variable rate to data at a second fixed rate;
processing the data at the second fixed rate with an encapsulation module to generate processed data at the first fixed rate;
receiving, at a multiplexer, the unprocessed data from the MAC device at the first fixed rate or the processed data at the first fixed rate;
receiving, at the multiplexer, a mode selection signal and responsive to the mode selection signal, outputting from the multiplexer the unprocessed data at the first rate or the processed data at the first rate.
15. The method of claim 14, wherein the variable rate consists of 10 Mb/s, 100 Mb/s and 1 Gb/s.
16. The method of claim 14, wherein the first fixed rate comprises 10 Gb/s and the second fixed rate comprises 1 Gb/s.
17. The method of claim 14, wherein processing the data at the second fixed rate with an encapsulation module further comprise altering the format of the data.
18. The method of claim 14, further comprising outputting the data from the multiplexer to an extension sublayer, a PHY device, or a second multiplexer.
19. The method of claim 14, wherein up-sampling comprises padding or repeating data received at the variable rate to create data at a second fixed rate.
20. The method of claim 14, further comprising:
establishing a mode of operation;
receiving data at the first fixed rate at the multiplexer from a PHY device, an extension sublayer, or a second multiplexer;
responsive to the mode of operation, outputting the data at the first fixed rate to either the MAC device or to a recovery unit;
responsive to the outputting the data at the first fixed rate to a recovery unit, converting the data at the first fixed rate to the second fixed rate;
converting the data at the second fixed rate to data at a third fixed rate, wherein the data at the third fixed rate is a rate selected from a group of variable rates;
outputting the data at the third fixed rate to the MAC device.
US11/894,990 2006-08-23 2007-08-21 Method and system for a multi-rate gigabit media independent interface Ceased US7720068B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/894,990 US7720068B2 (en) 2006-08-23 2007-08-21 Method and system for a multi-rate gigabit media independent interface
US13/474,515 USRE46523E1 (en) 2006-08-23 2012-05-17 Method and system for a multi-rate gigabit media independent interface
US15/682,324 USRE48506E1 (en) 2006-08-23 2017-08-21 Method and system for a multi-rate gigabit media independent interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US83998606P 2006-08-23 2006-08-23
US11/894,990 US7720068B2 (en) 2006-08-23 2007-08-21 Method and system for a multi-rate gigabit media independent interface

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/474,515 Continuation USRE46523E1 (en) 2006-08-23 2012-05-17 Method and system for a multi-rate gigabit media independent interface

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US13/474,515 Reissue USRE46523E1 (en) 2006-08-23 2012-05-17 Method and system for a multi-rate gigabit media independent interface
US15/682,324 Reissue USRE48506E1 (en) 2006-08-23 2017-08-21 Method and system for a multi-rate gigabit media independent interface

Publications (2)

Publication Number Publication Date
US20080049788A1 US20080049788A1 (en) 2008-02-28
US7720068B2 true US7720068B2 (en) 2010-05-18

Family

ID=39113393

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/894,990 Ceased US7720068B2 (en) 2006-08-23 2007-08-21 Method and system for a multi-rate gigabit media independent interface
US13/474,515 Active 2028-07-31 USRE46523E1 (en) 2006-08-23 2012-05-17 Method and system for a multi-rate gigabit media independent interface
US15/682,324 Active 2028-07-31 USRE48506E1 (en) 2006-08-23 2017-08-21 Method and system for a multi-rate gigabit media independent interface

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/474,515 Active 2028-07-31 USRE46523E1 (en) 2006-08-23 2012-05-17 Method and system for a multi-rate gigabit media independent interface
US15/682,324 Active 2028-07-31 USRE48506E1 (en) 2006-08-23 2017-08-21 Method and system for a multi-rate gigabit media independent interface

Country Status (1)

Country Link
US (3) US7720068B2 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090187778A1 (en) * 2008-01-21 2009-07-23 Broadcom Corporation System and method for reducing power consumption during periods of low link utilization
US20090185565A1 (en) * 2008-01-21 2009-07-23 Broadcom Corporation System and method for using sequence ordered sets for energy efficient ethernet communication
US20090204827A1 (en) * 2008-02-12 2009-08-13 Broadcom Corporation System and method for energy savings on a phy/mac interface for energy efficient ethernet
US20120219005A1 (en) * 2011-02-24 2012-08-30 Broadcom Corporation Aggregating communication channels
US20140199069A1 (en) * 2013-01-15 2014-07-17 Qualcomm Incorporated Idle insertion for physical layer rate adaption and time-division duplexing
US8873579B1 (en) * 2011-09-29 2014-10-28 Marvell International Ltd. Multi-rate media independent interface over a physical coding sublayer
US9300404B2 (en) 2013-01-03 2016-03-29 Qualcomm Incorporated Physical-layer channel bonding
US9425913B2 (en) 2012-03-23 2016-08-23 Qualcomm Incorporated Multi-port serial media independent interface
US9425824B2 (en) 2012-03-23 2016-08-23 Qualcomm Incorporated Configurable multi-mode media independent interface
US9686336B2 (en) 2013-07-15 2017-06-20 Realtek Semiconductor Corp. Communicating apparatus
USRE46523E1 (en) * 2006-08-23 2017-08-22 Marvell International Ltd. Method and system for a multi-rate gigabit media independent interface
US11165718B2 (en) * 2018-12-03 2021-11-02 Axonne, Inc. Asymmetrical ethernet physical layer device

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7277031B1 (en) 2003-12-15 2007-10-02 Marvell International Ltd. 100Base-FX serializer/deserializer using 10000Base-X serializer/deserializer
US8699514B2 (en) 2007-01-12 2014-04-15 Broadcom Corporation Multi-rate MAC to PHY interface
US8493843B2 (en) * 2008-09-12 2013-07-23 Broadcom Corporation System and method for using an alternative wire pair for communication on initial wire pair failure
KR101250538B1 (en) * 2009-06-26 2013-04-03 한국전자통신연구원 Ethernet Device and Lane Operation Method
TWI389506B (en) * 2009-12-25 2013-03-11 亞信電子股份有限公司 Test System and Method of Ethernet Solid Layer Layer
US8477831B2 (en) * 2010-02-17 2013-07-02 Altera Corporation Multi-protocol multiple-data-rate auto-speed negotiation architecture for a device
US9071358B2 (en) * 2012-06-21 2015-06-30 Qualcomm Incrorporated Repeater fiber-coax units
US8989577B2 (en) * 2012-06-21 2015-03-24 Qualcomm Incorporated Methods and systems for implementing time-division duplexing in the physical layer
US9363017B2 (en) 2012-07-06 2016-06-07 Qualcomm Incorporated Methods and systems of specifying coaxial resource allocation across a MAC/PHY interface
US20140201413A1 (en) * 2013-01-11 2014-07-17 Broadcom Corporation Method and Apparatus for Backplane Support of 100/1000 Ethernet
US10320678B2 (en) * 2014-03-21 2019-06-11 Avago Technologies International Sales Pte. Limited Mapping control protocol time onto a physical layer
US9608865B2 (en) * 2014-07-09 2017-03-28 Cisco Technology, Inc. Method, system and logic for configuring a local link based on a remote link partner
CN106788566B (en) * 2016-12-30 2022-08-09 合肥国为电子有限公司 Transceiver with continuously variable chip rate based on Ethernet physical layer and transmission method
CN111130701A (en) * 2019-12-31 2020-05-08 深圳市源拓光电技术有限公司 Method for automatically adapting rates between Ethernet ports with different rates and optical module
CN113938329A (en) * 2020-06-29 2022-01-14 华为技术有限公司 Interface, electronic device, and communication system
CN111835569B (en) * 2020-07-17 2023-05-02 上海博达数据通信有限公司 Self-adaptive method, system and storage medium for optical port speed and mode
CN114143239B (en) * 2021-11-16 2023-10-03 上海赫千电子科技有限公司 Packet loss prevention method applied to FPGA Ethernet test equipment
CN114465934B (en) * 2022-02-10 2023-09-29 芯河半导体科技(无锡)有限公司 Multi-rate flexible configurable Ethernet interface verification method

Citations (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4359778A (en) 1981-02-05 1982-11-16 Zenith Radio Corporation Channel equalizer and method for cancelling ghosts
US4583235A (en) 1982-11-11 1986-04-15 Siemens Aktiengesellschaft Self-adjusting equalizer configuration which automatically adjusts to the cable length
US4878232A (en) 1985-11-20 1989-10-31 Stc Plc Data transmission system
US4956838A (en) 1988-03-15 1990-09-11 Etat Francais Represente Par Le Ministre Des Postes, Telecommunications Et De L'espace (Centre National D'etudes Des Telecommunications) Echo cancelling device with frequency sub-band filtering
US5150381A (en) 1989-02-16 1992-09-22 Codex Corporation Trellis shaping for modulation systems
US5222084A (en) 1990-06-25 1993-06-22 Nec Corporation Echo canceler having adaptive digital filter unit associated with delta-sigma modulation circuit
US5249200A (en) 1991-07-30 1993-09-28 Codex Corporation Device and method for combining precoding with symbol-rate spectral shaping
US5293402A (en) 1991-05-02 1994-03-08 Bell Communications Research, Inc. Wideband digital equalizers for subscriber loops
US5297170A (en) 1990-08-21 1994-03-22 Codex Corporation Lattice and trellis-coded quantization
US5301209A (en) 1991-10-09 1994-04-05 At&T Bell Laboratories Multidimensional trellis-coded modulation for fading channels
US5305307A (en) 1991-01-04 1994-04-19 Picturetel Corporation Adaptive acoustic echo canceller having means for reducing or eliminating echo in a plurality of signal bandwidths
US5307405A (en) 1992-09-25 1994-04-26 Qualcomm Incorporated Network echo canceller
US5388124A (en) 1992-06-12 1995-02-07 University Of Maryland Precoding scheme for transmitting data using optimally-shaped constellations over intersymbol-interference channels
US5633863A (en) 1994-07-07 1997-05-27 Siemens Schweiz Ag Echo canceler
US5646958A (en) 1994-12-26 1997-07-08 Nec Corporation Decision feedback equalizer for canceling short-and long-multipath components using correspondingly delayed decision symbols
US5822371A (en) 1997-02-14 1998-10-13 General Datacomm Inc. Mapper for high data rate signalling
US5856970A (en) 1996-08-05 1999-01-05 Motorola, Inc. Multi-channel echo cancellation method and apparatus
US5862179A (en) 1997-02-14 1999-01-19 General Datacomm, Inc. Mapper for high data rate signalling
US5896452A (en) 1996-05-24 1999-04-20 Motorola, Inc. Multi-channel echo canceler and method using convolution of two training signals
US5909466A (en) 1995-09-15 1999-06-01 France Telecom Adaptive equalizer for digital communications systems
US6081502A (en) 1997-09-18 2000-06-27 Orckit Communications Ltd. Method and apparatus for reducing probability of clipping
US6088827A (en) 1997-08-28 2000-07-11 Level One Communications, Inc. 1000BASE-T packetized trellis coder
US6147979A (en) 1997-08-12 2000-11-14 Lucent Technologies, Inc. System and method for echo cancellation in a communication system
US6160790A (en) 1996-12-31 2000-12-12 Paradyne Corporation Crosstalk canceller system and method
US6167082A (en) 1997-03-06 2000-12-26 Level One Communications, Inc. Adaptive equalizers and methods for carrying out equalization with a precoded transmitter
US6201831B1 (en) 1998-11-13 2001-03-13 Broadcom Corporation Demodulator for a multi-pair gigabit transceiver
US6226332B1 (en) 1998-11-13 2001-05-01 Broadcom Corporation Multi-pair transceiver decoder system with low computation slicer
US6249544B1 (en) 1998-11-13 2001-06-19 Broadcom Corporation System and method for high-speed decoding and ISI compensation in a multi-pair transceiver system
US6252904B1 (en) 1998-11-13 2001-06-26 Broadcom Corporation High-speed decoder for a multi-pair gigabit transceiver
US6253345B1 (en) 1998-11-13 2001-06-26 Broadcom Corporation System and method for trellis decoding in a multi-pair transceiver system
US6259729B1 (en) 1997-12-19 2001-07-10 Nec Corporation Method of and an apparatus for training tap coefficients of an adaptive equalizer
US6272173B1 (en) 1998-11-09 2001-08-07 Broadcom Corporation Efficient fir filter for high-speed communication
US6285653B1 (en) 1998-09-11 2001-09-04 Fluke Corporation Method and apparatus to measure far end crosstalk for the determination of equal level far end crosstalk
US6297647B2 (en) 1999-07-20 2001-10-02 Agilent Technologies, Inc. Crosstalk test unit and method of calibration
US6304598B1 (en) 1998-08-28 2001-10-16 Broadcom Corporation Apparatus for, and method of, reducing power dissipation in a communications system
US20010036160A1 (en) 2000-04-28 2001-11-01 Philip Curran Echo and crosstalk cancellation
US6351531B1 (en) 2000-01-21 2002-02-26 Motorola, Inc. Method and system for controlling echo cancellation using zero echo path, ringing, and off-hook detection
US6356555B1 (en) 1995-08-25 2002-03-12 Terayon Communications Systems, Inc. Apparatus and method for digital data transmission using orthogonal codes
US6359893B1 (en) * 1997-07-28 2002-03-19 Conexant Systems, Inc. Multi-rate switching device for a mixed communication rate ethernet repeater
US20020067824A1 (en) 2000-12-04 2002-06-06 Baoli Wang Two-step algorithm for training an echo cancellation filter
US20020106016A1 (en) 2000-08-21 2002-08-08 Egelmeers Gerardus Paul Maria Partitioned block frequency domain adaptive filter
US6433558B1 (en) 1999-05-13 2002-08-13 Microtest, Inc. Method for diagnosing performance problems in cabling
US6463041B1 (en) 1998-03-09 2002-10-08 Broadcom Corporation Apparatus for, and method of, reducing noise in a communications system
US6480477B1 (en) * 1997-10-14 2002-11-12 Innowave Eci Wireless Systems Ltd. Method and apparatus for a data transmission rate of multiples of 100 MBPS in a terminal for a wireless metropolitan area network
US6480532B1 (en) 1999-07-13 2002-11-12 Stmicroelectronics, Inc. Echo cancellation for an ADSL modem
US20020176492A1 (en) 2001-05-11 2002-11-28 Zangi Kambiz C. Methods for receiving diversity transmissions including prefiltering to provide minimum phase channel characterstics and related receivers
US6493448B1 (en) 1998-01-16 2002-12-10 Alcatel Process for echo suppression with adaptive fir filters
US20020191552A1 (en) 1999-12-13 2002-12-19 Watkinson Peter Geoffrey Interference cancellation equipment
US20030067888A1 (en) 2001-10-10 2003-04-10 Bina Bruce M. Seamless redundant echo canceller replacement in a multi-channel echo canceller
US20030108092A1 (en) 2001-08-17 2003-06-12 James Gorecki System and method for high speed digital signaling
US6584160B1 (en) 1998-08-13 2003-06-24 Globespanvirata, Inc. System and method for reducing the effects of clipping in a DMT transceiver
US6598203B1 (en) 2000-06-28 2003-07-22 Northrop Grumman Corporation Parallel punctured convolutional encoder
US20030142659A1 (en) 2002-01-25 2003-07-31 Infineon Technologies North America Corp. Automatic gain control for communication receivers
US6618480B1 (en) 1997-04-30 2003-09-09 Texas Instruments Incorporated DAC architecture for analog echo cancellation
US6665402B1 (en) 1999-08-31 2003-12-16 Nortel Networks Limited Method and apparatus for performing echo cancellation
US20040001540A1 (en) 2002-07-01 2004-01-01 William Jones Method and apparatus for channel equalization
US20040022311A1 (en) 2002-07-12 2004-02-05 Zerbe Jared L. Selectable-tap equalizer
US6751255B1 (en) 2000-03-09 2004-06-15 Orckit Communications, Ltd. Decision feedback analyzer with filter compensation
US20040125487A9 (en) 2002-04-17 2004-07-01 Mikael Sternad Digital audio precompensation
US6813311B1 (en) 2000-03-14 2004-11-02 Globespan Virata Corporation Non-linear echo cancellation for wireless modems and the like
US6823483B1 (en) 1999-04-22 2004-11-23 Broadcom Corporation Physical coding sublayer for a multi-pair gigabit transceiver
US6826226B1 (en) 2000-10-17 2004-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Prefilter design by spectral factorization
US6862326B1 (en) 2001-02-20 2005-03-01 Comsys Communication & Signal Processing Ltd. Whitening matched filter for use in a communications receiver
US6956847B2 (en) * 2003-06-19 2005-10-18 Cisco Technology, Inc. Multi-rate, multi-protocol, multi-port line interface for a multiservice switching platform
US7031341B2 (en) * 1999-07-27 2006-04-18 Wuhan Research Institute Of Post And Communications, Mii. Interfacing apparatus and method for adapting Ethernet directly to physical channel
US7065167B2 (en) 2002-07-10 2006-06-20 Solarflare Communications, Inc. Method and apparatus for constellation shaping

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6385208B1 (en) * 1998-06-02 2002-05-07 Cisco Technology, Inc. Serial media independent interface
US6816505B1 (en) * 2000-02-09 2004-11-09 Marvell International Ltd. Chip-to-chip interface for 1000 BASE T gigabit physical layer device
US8325716B2 (en) * 2001-10-22 2012-12-04 Broadcom Corporation Data path optimization algorithm
US7203174B2 (en) * 2002-03-21 2007-04-10 Broadcom Corporation Auto detection of SGMII and GBIC modes
US7376146B2 (en) * 2002-05-16 2008-05-20 Intel Corporation Bus conversion device, system and method
KR100429911B1 (en) * 2002-05-18 2004-05-03 한국전자통신연구원 Apparatus of variable length packets multiplexing and demultiplexing and method thereby
US7206366B2 (en) * 2002-08-07 2007-04-17 Broadcom Corporation System and method for programmably adjusting gain and frequency response in a 10-GigaBit ethernet/fibre channel system
US7286622B2 (en) * 2002-08-07 2007-10-23 Broadcom Corporation System and method for performing on-chip synchronization of system signals utilizing off-chip harmonic signal
KR100454681B1 (en) * 2002-11-07 2004-11-03 한국전자통신연구원 An Ethernet switching Apparatus and Method using Frame Multiplexing and Demultiplexing
US7343425B1 (en) * 2003-02-21 2008-03-11 Marvell International Ltd. Multi-speed serial interface for media access control and physical layer devices
US7305047B1 (en) * 2003-03-12 2007-12-04 Lattice Semiconductor Corporation Automatic lane assignment for a receiver
US7512150B2 (en) * 2003-03-24 2009-03-31 Applied Micro Circuits Corporation 10 GbE LAN signal mapping to OTU2 signal
US7203459B2 (en) * 2003-04-03 2007-04-10 Pctel, Inc. Mode adaptation in wireless systems
US7664134B2 (en) * 2003-09-23 2010-02-16 Broadcom Corporation Programmable Q-ordered sets for in-band link signaling
US7668086B2 (en) * 2003-09-23 2010-02-23 Broadcom Corporation Verification and correction of 10GBASE-X lane routing between nodes
US7650077B2 (en) * 2005-10-25 2010-01-19 Source Photonics Santa Clara, Inc. Multi-data-rate optical transceiver
US7751442B2 (en) * 2003-12-19 2010-07-06 Intel Corporation Serial ethernet device-to-device interconnection
US7149397B2 (en) * 2004-03-04 2006-12-12 Cisco Technology, Inc. 10/100/1000Base-T small-form-factor-pluggable module
US7356047B1 (en) * 2004-04-24 2008-04-08 Cisco Technology, Inc. 10/100/1000/2500 Mbps serial media independent interface (SGMII)
US7668194B2 (en) * 2004-05-21 2010-02-23 Intel Corporation Dual speed interface between media access control unit and physical unit
US7672300B1 (en) * 2004-07-22 2010-03-02 Marvell Israel (M.I.S.L.) Ltd. Network device with multiple MAC/PHY ports
US7593416B1 (en) * 2004-12-30 2009-09-22 Marvell International Ltd. Media and speed independent interface
US7599391B1 (en) * 2004-12-30 2009-10-06 Marvell International Ltd. Media and speed independent interface
US20070116023A1 (en) * 2005-11-23 2007-05-24 Broadcom Corporation Method and apparatus for dynamically configuring a generic processing module
US20070153781A1 (en) * 2006-01-04 2007-07-05 Broadcom Corporation Method and apparatus for dynamically configuring registers by a generic CPU management interface
US7606945B2 (en) * 2006-01-04 2009-10-20 Broadcom Corporation Method and apparatus for dynamically configuring hardware resources by a generic CPU management interface
US8259748B2 (en) * 2006-07-22 2012-09-04 Cisco Technologies, Inc. Multiple channels and flow control over a 10 Gigabit/second interface
US7720068B2 (en) * 2006-08-23 2010-05-18 Solarflare Communications, Inc. Method and system for a multi-rate gigabit media independent interface
US8532139B2 (en) * 2007-09-21 2013-09-10 Broadcom Corporation Method and system for indicating a transition in rate and/or power consumption utilizing a distinct physical pattern on one or more idle channel(s)
US8873579B1 (en) * 2011-09-29 2014-10-28 Marvell International Ltd. Multi-rate media independent interface over a physical coding sublayer

Patent Citations (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4359778A (en) 1981-02-05 1982-11-16 Zenith Radio Corporation Channel equalizer and method for cancelling ghosts
US4583235A (en) 1982-11-11 1986-04-15 Siemens Aktiengesellschaft Self-adjusting equalizer configuration which automatically adjusts to the cable length
US4878232A (en) 1985-11-20 1989-10-31 Stc Plc Data transmission system
US4956838A (en) 1988-03-15 1990-09-11 Etat Francais Represente Par Le Ministre Des Postes, Telecommunications Et De L'espace (Centre National D'etudes Des Telecommunications) Echo cancelling device with frequency sub-band filtering
US5150381A (en) 1989-02-16 1992-09-22 Codex Corporation Trellis shaping for modulation systems
US5222084A (en) 1990-06-25 1993-06-22 Nec Corporation Echo canceler having adaptive digital filter unit associated with delta-sigma modulation circuit
US5297170A (en) 1990-08-21 1994-03-22 Codex Corporation Lattice and trellis-coded quantization
US5305307A (en) 1991-01-04 1994-04-19 Picturetel Corporation Adaptive acoustic echo canceller having means for reducing or eliminating echo in a plurality of signal bandwidths
US5293402A (en) 1991-05-02 1994-03-08 Bell Communications Research, Inc. Wideband digital equalizers for subscriber loops
US5249200A (en) 1991-07-30 1993-09-28 Codex Corporation Device and method for combining precoding with symbol-rate spectral shaping
US5301209A (en) 1991-10-09 1994-04-05 At&T Bell Laboratories Multidimensional trellis-coded modulation for fading channels
US5388124A (en) 1992-06-12 1995-02-07 University Of Maryland Precoding scheme for transmitting data using optimally-shaped constellations over intersymbol-interference channels
US5307405A (en) 1992-09-25 1994-04-26 Qualcomm Incorporated Network echo canceller
US5633863A (en) 1994-07-07 1997-05-27 Siemens Schweiz Ag Echo canceler
US5646958A (en) 1994-12-26 1997-07-08 Nec Corporation Decision feedback equalizer for canceling short-and long-multipath components using correspondingly delayed decision symbols
US6356555B1 (en) 1995-08-25 2002-03-12 Terayon Communications Systems, Inc. Apparatus and method for digital data transmission using orthogonal codes
US5909466A (en) 1995-09-15 1999-06-01 France Telecom Adaptive equalizer for digital communications systems
US5896452A (en) 1996-05-24 1999-04-20 Motorola, Inc. Multi-channel echo canceler and method using convolution of two training signals
US5856970A (en) 1996-08-05 1999-01-05 Motorola, Inc. Multi-channel echo cancellation method and apparatus
US6160790A (en) 1996-12-31 2000-12-12 Paradyne Corporation Crosstalk canceller system and method
US5822371A (en) 1997-02-14 1998-10-13 General Datacomm Inc. Mapper for high data rate signalling
US5862179A (en) 1997-02-14 1999-01-19 General Datacomm, Inc. Mapper for high data rate signalling
US6167082A (en) 1997-03-06 2000-12-26 Level One Communications, Inc. Adaptive equalizers and methods for carrying out equalization with a precoded transmitter
US6618480B1 (en) 1997-04-30 2003-09-09 Texas Instruments Incorporated DAC architecture for analog echo cancellation
US6359893B1 (en) * 1997-07-28 2002-03-19 Conexant Systems, Inc. Multi-rate switching device for a mixed communication rate ethernet repeater
US6147979A (en) 1997-08-12 2000-11-14 Lucent Technologies, Inc. System and method for echo cancellation in a communication system
US6088827A (en) 1997-08-28 2000-07-11 Level One Communications, Inc. 1000BASE-T packetized trellis coder
US6081502A (en) 1997-09-18 2000-06-27 Orckit Communications Ltd. Method and apparatus for reducing probability of clipping
US6480477B1 (en) * 1997-10-14 2002-11-12 Innowave Eci Wireless Systems Ltd. Method and apparatus for a data transmission rate of multiples of 100 MBPS in a terminal for a wireless metropolitan area network
US6259729B1 (en) 1997-12-19 2001-07-10 Nec Corporation Method of and an apparatus for training tap coefficients of an adaptive equalizer
US6493448B1 (en) 1998-01-16 2002-12-10 Alcatel Process for echo suppression with adaptive fir filters
US6463041B1 (en) 1998-03-09 2002-10-08 Broadcom Corporation Apparatus for, and method of, reducing noise in a communications system
US6584160B1 (en) 1998-08-13 2003-06-24 Globespanvirata, Inc. System and method for reducing the effects of clipping in a DMT transceiver
US6304598B1 (en) 1998-08-28 2001-10-16 Broadcom Corporation Apparatus for, and method of, reducing power dissipation in a communications system
US6285653B1 (en) 1998-09-11 2001-09-04 Fluke Corporation Method and apparatus to measure far end crosstalk for the determination of equal level far end crosstalk
US6272173B1 (en) 1998-11-09 2001-08-07 Broadcom Corporation Efficient fir filter for high-speed communication
US6226332B1 (en) 1998-11-13 2001-05-01 Broadcom Corporation Multi-pair transceiver decoder system with low computation slicer
US6249544B1 (en) 1998-11-13 2001-06-19 Broadcom Corporation System and method for high-speed decoding and ISI compensation in a multi-pair transceiver system
US6201831B1 (en) 1998-11-13 2001-03-13 Broadcom Corporation Demodulator for a multi-pair gigabit transceiver
US6253345B1 (en) 1998-11-13 2001-06-26 Broadcom Corporation System and method for trellis decoding in a multi-pair transceiver system
US6252904B1 (en) 1998-11-13 2001-06-26 Broadcom Corporation High-speed decoder for a multi-pair gigabit transceiver
US6823483B1 (en) 1999-04-22 2004-11-23 Broadcom Corporation Physical coding sublayer for a multi-pair gigabit transceiver
US6433558B1 (en) 1999-05-13 2002-08-13 Microtest, Inc. Method for diagnosing performance problems in cabling
US6480532B1 (en) 1999-07-13 2002-11-12 Stmicroelectronics, Inc. Echo cancellation for an ADSL modem
US6297647B2 (en) 1999-07-20 2001-10-02 Agilent Technologies, Inc. Crosstalk test unit and method of calibration
US7031341B2 (en) * 1999-07-27 2006-04-18 Wuhan Research Institute Of Post And Communications, Mii. Interfacing apparatus and method for adapting Ethernet directly to physical channel
US6665402B1 (en) 1999-08-31 2003-12-16 Nortel Networks Limited Method and apparatus for performing echo cancellation
US20020191552A1 (en) 1999-12-13 2002-12-19 Watkinson Peter Geoffrey Interference cancellation equipment
US6351531B1 (en) 2000-01-21 2002-02-26 Motorola, Inc. Method and system for controlling echo cancellation using zero echo path, ringing, and off-hook detection
US6751255B1 (en) 2000-03-09 2004-06-15 Orckit Communications, Ltd. Decision feedback analyzer with filter compensation
US6813311B1 (en) 2000-03-14 2004-11-02 Globespan Virata Corporation Non-linear echo cancellation for wireless modems and the like
US20010036160A1 (en) 2000-04-28 2001-11-01 Philip Curran Echo and crosstalk cancellation
US6598203B1 (en) 2000-06-28 2003-07-22 Northrop Grumman Corporation Parallel punctured convolutional encoder
US20020106016A1 (en) 2000-08-21 2002-08-08 Egelmeers Gerardus Paul Maria Partitioned block frequency domain adaptive filter
US6826226B1 (en) 2000-10-17 2004-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Prefilter design by spectral factorization
US20020067824A1 (en) 2000-12-04 2002-06-06 Baoli Wang Two-step algorithm for training an echo cancellation filter
US6862326B1 (en) 2001-02-20 2005-03-01 Comsys Communication & Signal Processing Ltd. Whitening matched filter for use in a communications receiver
US20020176492A1 (en) 2001-05-11 2002-11-28 Zangi Kambiz C. Methods for receiving diversity transmissions including prefiltering to provide minimum phase channel characterstics and related receivers
US20030108092A1 (en) 2001-08-17 2003-06-12 James Gorecki System and method for high speed digital signaling
US20030067888A1 (en) 2001-10-10 2003-04-10 Bina Bruce M. Seamless redundant echo canceller replacement in a multi-channel echo canceller
US20030142659A1 (en) 2002-01-25 2003-07-31 Infineon Technologies North America Corp. Automatic gain control for communication receivers
US20040125487A9 (en) 2002-04-17 2004-07-01 Mikael Sternad Digital audio precompensation
US6961373B2 (en) 2002-07-01 2005-11-01 Solarflare Communications, Inc. Method and apparatus for channel equalization
US20040001540A1 (en) 2002-07-01 2004-01-01 William Jones Method and apparatus for channel equalization
US7065167B2 (en) 2002-07-10 2006-06-20 Solarflare Communications, Inc. Method and apparatus for constellation shaping
US20040022311A1 (en) 2002-07-12 2004-02-05 Zerbe Jared L. Selectable-tap equalizer
US6956847B2 (en) * 2003-06-19 2005-10-18 Cisco Technology, Inc. Multi-rate, multi-protocol, multi-port line interface for a multiservice switching platform

Non-Patent Citations (53)

* Cited by examiner, † Cited by third party
Title
"28.5 Protocol Implementation Conformance Statement (PICS) Proforma for Clause 28, Physical Layer Link Signaling for 10 Mb/s, 100 Mb/s and 1000 Mb/s Auto-Negotiation on Twisted Pair", IEEE Std. 802.3, 1998 Edition, pp. 6-14 and 18-44.
"ADSL Tutorial", http://www.dslforum.org/aboutdsl/ads 1 tutorial.html, pp. 1-3 (date unknown).
"Application Note-Design of H.F. Wideband Power Transformers; Part II-EC07213", Philips Semiconductors, Mar. 23, 1998, pp. 1-10.
"Continuous Time Aperiodic Signals: The Fourier Transform", http://ece.ucsd.edu/~cruz/ece.101/notes/nodes32.html, pp. 1-2 (date unknown).
"Continuous Time Aperiodic Signals: The Fourier Transform", http://ece.ucsd.edu/˜cruz/ece.101/notes/nodes32.html, pp. 1-2 (date unknown).
"Convolution by DFT", http://www.gresilog.com/english/excommend/doc/convtd.htm, pp. 1-3 (date unknown).
"Convolution", http://www.wam.umd.edu/~toh/spectrum/Convolution.html, pp. 1-2 (date unknown).
"Convolution", http://www.wam.umd.edu/˜toh/spectrum/Convolution.html, pp. 1-2 (date unknown).
"Definition of Minimum Phase," www-ccrma.stanford.edu/~jos/filters/Definition-Minimum-Phase.html, 3 pages.
"Definition of Minimum Phase," www-ccrma.stanford.edu/˜jos/filters/Definition—Minimum—Phase.html, 3 pages.
"Description of Algorithms (Part 1)", http://pw1.netcom.com/~chip.f/viterbi/algrthms.html, pp. 1-7 (date unknown).
"Description of Algorithms (Part 1)", http://pw1.netcom.com/˜chip.f/viterbi/algrthms.html, pp. 1-7 (date unknown).
"Electric Machinery: Chap. 2 Transformers-Dot Convention to Denote the Polarity of a Transformer", http://pemclab.cn.netu.edu.tw/W3elemac/W3slide/ch2.xformers/sld009.htm, 4 pages (date unknown).
"ELFEXT-Introduction", Fluke NetworksSM, © 2000, pp. 1-2.
"Fast Fourier Transform", http://cas.ensmp.fr/~chaplais/Wavetour-presentation/transformees/Fourier/FFTUS.html, pp. 1-2 (date unknown).
"Fast Fourier Transform", http://cas.ensmp.fr/˜chaplais/Wavetour—presentation/transformees/Fourier/FFTUS.html, pp. 1-2 (date unknown).
"Introduction to DSP", http://www.bores.com/courses/intro/filters/4 fir.htm, pp. 1-2 (date unknown).
"Iowegian's dspGuru FIR FAQ Part 2: Properties", © 1999-2000 Iowegian International Corp., pp. 1-4.
"Producing a Counter EMF",http://www.tpub.com/neets/book2/5e.htm, 3 pages (date unknown).
"QAM-VR-QAM Demodulator with Variable Rate", DesignObjects(TM) by sci-worx, pp. 1-2 (date unknown).
"QAM—VR-QAM Demodulator with Variable Rate", DesignObjects™ by sci-worx, pp. 1-2 (date unknown).
"Technical Information-Use of Ferrites in Broadband Transformers", Fair-Rite Products, Corp., 14th Edition, pp. 170-173 (date unknown).
"Transformer Polarity", Copyright 2002 Kilowatt Classroom, 11C, 4 page (date unknown).
"Tutorial: Adaptive Filter, Acoustic Echo Canceller and its Low Power Implementation", © of Freehand Communication AB, 6 pages (date unknown).
"Wirescope 350-Understanding ELFEXT", © 2000 Agilent Technologies, 2 pages.
A. Herkersdorf, et al., "A Scalable SDH/SONET Framer Architecture for DATACOM and TELCO Applications", IBM Research, Zurich Research Laboratory, Switzerland, 8 pages (date Unknown).
Chip Fleming, "A Tutorial on Convolutional Coding with Viterbi Decoding", © 1999-2002, Spectrum Applications, pp. 1-6.
Christopher T. DiMinico of Cable Design Technologies (CDT) Corporation, Massachusetts and Paul Kish of NORDX/CDT, Montreal, Canada, "Development of Equal Level Far-End Crosstalk (ELFEXT) and Return Loss Specifications for Gigabit Ethernet Operation on Category 5 Copper Cabling", 10 pages (date unknown).
David A. Johns, et al., "Integrated Circuits for Data Transmission Over Twisted-Pair Channels", IEEE Journal of Solid-State Circuits, vol. 32, No. 3, Mar. 1997, pp. 398-406.
David Crawford, "Adaptive Filters", © David Crawford 1996, pp. 1-5.
David Smalley, "Equalization Concepts: A Tutorial", Atlanta Regional Technology Center Texas Instruments, Oct. 1994, pp. 1-29.
Erich F. Haratsch, et al., "A 1-Gb/s Joint Equalizer and Trellis Decoder for 1000BASE-T Gigabit Ethernet", IEEE Journal of Solid-State Circuits, vol. 36, No. 3, Mar. 2001, pp. 374-384.
Gigabit Ethernet Over Category 5, Copyright 2000-2001 Agilent Technologies, 12 pages.
Gottfried Ungerboeck, "Trellis-Coded Modulation with Redundant Signal Sets", IEEE Communications Magazine, Feb. 1987, vol. 25, No. 2, pp. 5-21.
H. Harashima and M. Miyakawa, "Matched-Transmission Technique for Channels with Intersymbol Interference", IEEE Transactions on Communications, Vol. COM-20, No. 4, Aug. 1972, pp. 774-780.
Huiting Chen, et al., "Current Mirror Circuit with Accurate Mirror Gain for Low beta Transistors", supported in part by Dallas Semiconductor Corp., 4 pages (date unknown).
Huiting Chen, et al., "Current Mirror Circuit with Accurate Mirror Gain for Low β Transistors", supported in part by Dallas Semiconductor Corp., 4 pages (date unknown).
J. Je{hacek over (z)}ek, Institute of Information Theory and Automation, Prague, Czec Republic, et al., "New Algorithm for Spectral Factorization and its Practical Application", pp. 1-6 (date unknown).
Jamie E. Kardontchik, "4D Encoding in Level-One's Proposal for 1000BAS-T", Advanced Micro Devices, Aug. 21, 1997-Rev. B, pp. 1-24.
Li, M.; Wang, S., T. Tao, T. Kawasniewski, "FIR Filter Optimization as Pre-emphasis of High Speed Backplane Data Transmission", Electronics Letters, Jul. 8, 2004, vol. 40, No. 14, 2 pages.
M. Tomlinson, "New Automatic Equalizer Employing Modulo Arithmetic", Electronic Letters, vol. 7, 1971, pp. 138-139.
M.P. Sellers, et al., "Stabilized Precoder for Indoor Radio Communications", IEEE Communications Letters, vol. 4, No. 10, Oct. 2000, pp. 315-317.
Mehdi Hatamian, et al., "Design Considerations for Gigabit Ethernet 1000Base-T Twisted Pair Transceivers", IEEE 1998 Custom Integrated Circuits Conference, pp. 335-342.
Oscar Agazzi, et al., "10Gb/s PMD Using PAM-5 Trellis Coded Modulation", Broadcom, IEEE 802.3, Albuquerque, New Mexico, Mar. 6-10, 2000, 38 pages.
P. Kabal and S. Pasupathy, "Partial-Response Signaling", IEEE Transactions on Communications, vol. COM-23, No. 9, Sep. 1975, pp. 921-934.
Pedro Silva, et al., "Precoder Circuit for Channels with Multipath Dispersion", Telecommunications Institute, Department of Electronics and Telecommunications Engineering, The University of Aveiro-University Campus, Portugal, 4 pages (date unknown).
Prof. David Johns, University of Toronto, "Equalization", © D.A. Johns 1997, 29 pages.
R.F.H. Fischer and J.B. Huber, "Comparison of Precoding Schemes for Digital Subscriber Lines", IEEE Transactions on Communictions, vol. 45, No. 3, Mar. 1997, pp. 334-343.
R.F.H. Fischer, W.H. Gerstacker, and J.B. Huber, "Dynamics Limited Precoding, Shaping, and Blind Equalization for Fast Digital Transmission Over Twisted Pair Lines", IEEE Journal on Selected Areas in Communications, vol. 13, No. 9, Dec. 1995, pp. 1622-1633.
Richard D. Wesel, et al. "Achievable Rates for Tomlinson-Harashima Precoding", IEEE Transactions on Information Theory, vol. 44, No. 2, Mar. 1998, pp. 824-831.
Shao-Po Wu, et al., "FIR Filter Design via Spectral Factorization and Convex Optimization", to appear as Chapter 1 of Applied Computational Control, Signal and Communications, Biswa Datta Editor, Birkhausesr, 1977, pp. 1-33.
Shao-Po Wu, et al., "FIT Filter Design via Semidefinite Programming and Spectral Factorization", Information Systems Laboratory, Stanford University, CA, 6 pages (date unknown).
Wolfgang H. Gerstacker, et al., "Blind Equalization Techniques for xDSL Using Channel Coding and Precoding", submitted to AEÜ Int. J. Electr. Commun., May 1999, pp. 1-4.

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE48506E1 (en) * 2006-08-23 2021-04-06 Marvell Asia Pte, Ltd. Method and system for a multi-rate gigabit media independent interface
USRE46523E1 (en) * 2006-08-23 2017-08-22 Marvell International Ltd. Method and system for a multi-rate gigabit media independent interface
US20090185565A1 (en) * 2008-01-21 2009-07-23 Broadcom Corporation System and method for using sequence ordered sets for energy efficient ethernet communication
US8185761B2 (en) 2008-01-21 2012-05-22 Broadcom Corporation “Subset PHY” approach for reducing power consumption during periods of low link utilization
US8417978B2 (en) 2008-01-21 2013-04-09 Broadcom Corporation System and method for reducing power consumption during periods of low link utilization
US8462782B2 (en) * 2008-01-21 2013-06-11 Broadcom Corporation System and method for using sequence ordered sets for energy efficient Ethernet communication
US20090187778A1 (en) * 2008-01-21 2009-07-23 Broadcom Corporation System and method for reducing power consumption during periods of low link utilization
US20090204827A1 (en) * 2008-02-12 2009-08-13 Broadcom Corporation System and method for energy savings on a phy/mac interface for energy efficient ethernet
US8127164B2 (en) * 2008-02-12 2012-02-28 Broadcom Corporation System and method for energy savings on a PHY/MAC interface for energy efficient ethernet
US8661282B2 (en) 2008-02-12 2014-02-25 Broadcom Corporation System and method for energy savings on a PHY/MAC interface for energy efficient Ethernet
US8934493B2 (en) * 2011-02-24 2015-01-13 Broadcom Corporation Aggregating communication channels
US20120219005A1 (en) * 2011-02-24 2012-08-30 Broadcom Corporation Aggregating communication channels
US8873579B1 (en) * 2011-09-29 2014-10-28 Marvell International Ltd. Multi-rate media independent interface over a physical coding sublayer
US8885664B1 (en) * 2011-09-29 2014-11-11 Marvell International Ltd. Multi-rate media independent interface over a physical coding sublayer
US9425913B2 (en) 2012-03-23 2016-08-23 Qualcomm Incorporated Multi-port serial media independent interface
US9425824B2 (en) 2012-03-23 2016-08-23 Qualcomm Incorporated Configurable multi-mode media independent interface
US9300404B2 (en) 2013-01-03 2016-03-29 Qualcomm Incorporated Physical-layer channel bonding
US20140199069A1 (en) * 2013-01-15 2014-07-17 Qualcomm Incorporated Idle insertion for physical layer rate adaption and time-division duplexing
US9686336B2 (en) 2013-07-15 2017-06-20 Realtek Semiconductor Corp. Communicating apparatus
US11165718B2 (en) * 2018-12-03 2021-11-02 Axonne, Inc. Asymmetrical ethernet physical layer device

Also Published As

Publication number Publication date
USRE46523E1 (en) 2017-08-22
USRE48506E1 (en) 2021-04-06
US20080049788A1 (en) 2008-02-28

Similar Documents

Publication Publication Date Title
USRE48506E1 (en) Method and system for a multi-rate gigabit media independent interface
US5953340A (en) Adaptive networking system
US5574722A (en) Protocol independent switch
EP1738533B1 (en) Transceiver with automatic configuration based on auto-negociation
EP1454440B1 (en) Method and apparatus for providing optimized high speed link utilization
US9407562B1 (en) Systems and methods for operating according to an auto-negotiated data rate in a network switch
US6169729B1 (en) 200 Mbps PHY/MAC apparatus and method
US6081523A (en) Arrangement for transmitting packet data segments from a media access controller across multiple physical links
US5892926A (en) Direct media independent interface connection system for network devices
US7068609B2 (en) Method and apparatus for performing wire speed auto-negotiation
US8130786B2 (en) Multi-rate backplane transceiver
US7751442B2 (en) Serial ethernet device-to-device interconnection
EP1481505B1 (en) Atm-port-module with integrated ethernet switch interface
US20040208180A1 (en) System and method for supporting auto-negotiation among standards having different rates
CN101610191A (en) The multi-mode Ethernet transceiver
US6813279B1 (en) Ethernet to ATM converter
WO2005083932A1 (en) A networking equipment of broadband accessing and method thereof
US6484213B1 (en) Adapting networking device for enhancing performance of a hybrid networking system
EP0963080B1 (en) Network transceiver having media independent interface
EP1484874B1 (en) System for interfacing media access control (MAC) module to small form factor pluggable (SFP) module
US20010032283A1 (en) Methods and circuits for stacking bus architecture
EP1388952A1 (en) Transceiver having shadow memory facilitating on-transceiver collection and communication of local parameters
CN100563239C (en) A kind of method and apparatus of realizing that Flow Control is handled in the high band wide data transmission
KR100337906B1 (en) Signal processing method and structure suitable for out-of-band information transmission in communication network
Mick Introduction to 100base-t: Fast (and faster) Ethernet

Legal Events

Date Code Title Description
AS Assignment

Owner name: SOLARFLARE COMMUNICATIONS INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCCLELLAN, BRETT A.;REEL/FRAME:020082/0158

Effective date: 20071009

Owner name: SOLARFLARE COMMUNICATIONS INC.,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCCLELLAN, BRETT A.;REEL/FRAME:020082/0158

Effective date: 20071009

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: MARVELL INTERNATIONAL LTD., BERMUDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SOLARFLARE COMMUNICATIONS, INC.;REEL/FRAME:026435/0240

Effective date: 20110418

RF Reissue application filed

Effective date: 20120517

FEPP Fee payment procedure

Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

RF Reissue application filed

Effective date: 20170821

AS Assignment

Owner name: CAVIUM INTERNATIONAL, CAYMAN ISLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL INTERNATIONAL LTD.;REEL/FRAME:052918/0001

Effective date: 20191231

AS Assignment

Owner name: MARVELL ASIA PTE, LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CAVIUM INTERNATIONAL;REEL/FRAME:053475/0001

Effective date: 20191231