Ethernet device and method for extending ethernet FIFO buffer
AssigneeSTMicroelectronics S.r.l.
InventorKenton G. DeHart
Life of this patent
Estimating the term…
Abstract
A method and ethernet device is disclosed and includes an extended FIFO buffer. The link partner within the ethernet system is in communication with data terminal equipment (DTE). The speed of the link partner determined using a first packet received within the FIFO buffer. Subsequent FIFO buffer reading is optimized based on the determined speed of the link partner, thus for enhancing the inter-packet gap space usage.
Claims21
A method of extending a FIFO buffer in a physical layer device of an Ethernet system having data terminal equipment (DTE) and a media access control (MAC) and connected by a media independent interface (MII) to the physical layer device comprising the steps of:
- determining an increased speed of a link partner within the Ethernet system in communication with data terminal equipment (DTE) using a first packet received within the FIFO buffer by initially filling the FIFO buffer substantially half-full with the first packet and if the link partner has been found to be faster, reconfiguring a half-full pointer used with the FIFO buffer;
- and
- optimizing subsequent reading of the FIFO buffer based on the increased speed of the link partner for enhancing an inter-packet gap space usage by using toggle bits as control bits to identify slots as valid or not such that a FIFO read/write control circuit can begin reading the FIFO buffer when a second or subsequent packet initially arrives.
A method of extending a FIFO buffer in a physical layer device of an Ethernet system having data terminal equipment (DTE) and a media access control (MAC) and connected by a media independent interface (MII) to the physical layer device comprising the steps of:
- determining an increased speed of a link partner within the Ethernet system in communication with data terminal equipment (DTE) after filling the FIFO buffer to a half-full position with a first packet received within the FIFO buffer by initially filling the FIFO buffer substantially half-full with the first packet and if the link partner has been found to be faster, reconfiguring a half-full pointer used with the FIFO buffer;
- and
- optimizing subsequent reading of the FIFO buffer based on the increased speed of the link partner for enhancing an inter-packet gap space usage by using toggle bits as control bits to identify slots as valid or not such that a FIFO read/write control circuit can begin reading the FIFO buffer when a second or subsequent packet initially arrives.
A method of extending a FIFO buffer in a physical layer device of an Ethernet system having data terminal equipment (DTE) and a media access control (MAC) and connected by a media independent interface (MII) to the physical layer device comprising the steps of:
- evaluating toggle bits as control bits of a first packet received within the FIFO buffer to identify slots as valid or not;
- determining a number of slots that remain to be read before the FIFO buffer is empty;
- determining if a speed of a link partner in communication therewith is faster;
- and
- reconfiguring a half-full pointer used with the FIFO buffer such that a FIFO read/write control circuit can begin reading of the FIFO buffer when a second or subsequent packet initially arrives based on the increased speed of the link partner and enhancing an inter-packet gap space usage.
An Ethernet device comprising:
- a physical layer device having a FIFO buffer and media independent interface (MII) connection to a media access control (MAC);
- and
- a FIFO read/write control circuit for reading and writing data to the FIFO buffer such that the FIFO buffer is read based on the determined speed of a link partner in communication therewith for enhancing inter-packet gap space usage by initially filling the FIFO buffer substantially half-full with a first packet and if the link partner has been found to be faster, reconfiguring a half-full pointer used with the FIFO buffer, and using toggle bits as control bits to identify slots as valid or not such that a FIFO read/write control circuit can begin reading the FIFO buffer when a second or subsequent packet initially arrives.
Dependencies are inferred from the claim text.