IP Library Granted Patent US 9,001,846
Granted Patent B2
US 9,001,846 · App. 12/550,004 · Granted Apr 7, 2015

Physical layer device with dual medium access controller path

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,001,846
App. No.
12/550,004
Granted
Apr 7, 2015
Kind
B2
Abstract

According to one example embodiment, an apparatus may include a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block, the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, prevent a system-side MAC block from forwarding the data until a predetermined delay after the time of receipt, perform MAC functions on the data, and send the data to the system-side MAC block, the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after the predetermined delay based on signals received from the media-side MAC block, and the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a computing system.

Claims (44)

1. An apparatus comprising:

a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block;

the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, and send the data and a control time to a system-side MAC block;

the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after a predetermined delay after the time of receipt of the data based on the control time, the predetermined delay being programmable to accommodate different flow control functions performed by the apparatus;

the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a computing system; and

a low power policy engine configured to control whether the media-side PHY block is in a low power state based on idle statistics received from the system-side MAC block.

2. The apparatus of claim 1 , wherein the media-side PHY block includes:

a media-side physical medium attachment (PMA) block configured to receive the received signal via the at least one medium and send the received signal to a media-side physical coding sublayer (PCS) block; and

the media-side PCS block configured to decode the received signal into the data and send the data to the media-side MAC block.

3. The apparatus of claim 2 , wherein the system-side PHY block includes:

a system-side PCS block configured to receive the data from the system-side MAC block, encode the data into the transmitted signal, and send the transmitted signal to a system-side PCS block; and

the system-side PCS block configured to receive the transmitted signal from the system-side PCS block and transmit the transmitted signal to the computing system.

4. The apparatus of claim 1 , wherein the system-side MAC block is configured to receive the data and a control signal from the media-side MAC block and send the data to a system-side PHY block after the predetermined delay after receiving the data based on the control signal.

5. The apparatus of claim 1 , wherein the media-side MAC block is configured to perform carrier sense multiple access with collision detection (CSMA-CD) functions on the data.

6. The apparatus of claim 1 , wherein the media-side MAC block is configured to encrypt the data, and the system-side MAC block is configured to decrypt the data.

7. The apparatus of claim 1 , wherein the system-side MAC block includes a buffer configured to store the data until the predetermined delay after receiving the data.

8. The apparatus of claim 1 , wherein the media-side MAC block includes a priority flow controller (PFC) configured to determine which of the data include flow-control information and send the data which include flow control information to the system-side MAC block before sending data which do not include flow control information to the system-side MAC block.

9. The apparatus of claim 1 , wherein:

the media-side MAC block includes a link fault detector configured to recognize a mediaside link fault signal received from the media-side PHY block and, in response to recognizing the media-side link fault signal, assert a MAC-level link fault signal to the system-side MAC block, and

the system-side MAC block includes a link fault generator configured to generate and send a system-side link fault signal to the system-side PHY block in response to receiving the MAC-level link fault signal.

10. The apparatus of claim 1 , wherein:

the media-side physical layer (PHY) block is programmable for different coding schemes; and

the predetermined delay is based on the programmed coding scheme.

11. The apparatus of claim 1 , wherein the media-side MAC block is configured to send, to the system-side MAC block, a time at which the system-side MAC block should send the data to the system-side PHY block.

12. An apparatus comprising:

a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block;

the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, and send the data and a control time to a system-side MAC block;

the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after a predetermined delay after the time of receipt of the data based on the control time, the predetermined delay being programmable to accommodate different flow control functions performed by the apparatus;

the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a computing system; and

a low power policy engine configured to control whether the media-side PHY block is in a low power state based on a number of packets stored in a buffer which stores packets transmitted between the media-side MAC block and the system-side MAC block.

13. An apparatus comprising:

a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block;

the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, and send the data and a control time to a system-side MAC block;

the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after a predetermined delay after the time of receipt of the data based on the control time, the predetermined delay being programmable to accommodate different flow control functions performed by the apparatus;

the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a computing system; and

a low power policy engine configured to control whether the media-side PHY block is in a low power state based on a type of at least one packet destined for the media-side MAC block.

14. The apparatus of claim 13 , wherein:

the media-side physical layer (PHY) block is programmable for different coding schemes; and

the predetermined delay is based on the programmed coding scheme.

15. The apparatus of claim 13 , wherein the media-side MAC block is configured to send, to the system-side MAC block, a time at which the system-side MAC block should send the data to the system-side PHY block.

16. The apparatus of claim 13 , wherein the system-side MAC block is configured to receive the data and a control signal from the media-side MAC block and send the data to a system-side PHY block after the predetermined delay after receiving the data based on the control signal.

17. The apparatus of claim 13 , wherein:

the media-side MAC block includes a link fault detector configured to recognize a mediaside link fault signal received from the media-side PHY block and, in response to recognizing the media-side link fault signal, assert a MAC-level link fault signal to the system-side MAC block, and

the system-side MAC block includes a link fault generator configured to generate and send a system-side link fault signal to the system-side PHY block in response to receiving the MAC-level link fault signal.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2010
From: LIN, MEG; TAI, DANIEL
To: BROADCOM CORPORATION
Reel/Frame 024239/0928 →