IP Library Granted Patent US 11,296,807
Granted Patent B2
US 11,296,807 · App. 16/452,090 · Granted Apr 5, 2022

Techniques to operate a time division multiplexing(TDM) media access control (MAC)

Inventors: Matthew James Webb (Woodland Hills, CA); Daniel Christian Biederman (Saratoga, CA)
Assignee: Intel Corporation
H04J3/16
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 11,296,807
App. No.
16/452,090
Granted
Apr 5, 2022
Kind
B2
Abstract

Techniques to operate a time division multiplexing (TDM) media access control (MAC) module include examples of facilitating use of shared resources allocated to ports of a network interface based on a time slot mechanism. The shared resources allocated to process packet data received or sent through the ports of the network interface.

Claims (62)

1. An apparatus comprising:

circuitry to:

obtain time division multiplexing (TDM) allocation information, the TDM allocation information to indicate a time period for a repeating sequence of time slots for use of shared resources to process packet data received or sent through ports of a network interface;

cause a detection of separate patterns associated with receiving or sending data through respective ports from among the ports of the network interface;

verify that the separate patterns repeat to validate the separate patterns; and

cause, for a first port from among the respective ports, a first validated pattern to be loaded to a TDM storage resource included in the shared resources, the first validated pattern to facilitate processing packet data received or sent through the first port during a first time slot from among the repeating sequence of time slots, the first time slot allocated to the first port for use of the shared resources.

2. The apparatus of claim 1 , comprising the TDM allocation information to further indicate a size of individual time slots in relation to the time period for the repeating sequence of time slots, which respective ports from among the ports of the network interface are assigned to the individual time slots, or identify the TDM storage resource included in the shared resources.

3. The apparatus of claim 1 , the use of the shared resources to process packet data comprises to use the shared resources to process packet data at a media access control (MAC) module of the network interface.

4. The apparatus of claim 3 , the first validated pattern comprises a pattern that indicates a count of chunks of data that are processed at the MAC module for the packet data received or sent through the first port before a tail or end of packet is detected.

5. The apparatus of claim 1 , the TDM storage resource comprises static random access memory (SRAM), a plurality of latches, or a combination of latches and SRAM.

6. The apparatus of claim 1 , further comprising the circuitry to:

cause, for a second port from among the respective ports, a second validated pattern to be loaded to the TDM storage resource, the second validated pattern to facilitate processing packet data received or sent through the second port during a second time slot from among the repeating sequence of time slots, the second time slot allocated to the second port for use of the shared resources; and

cause, for a third port from among the respective ports, a third validated pattern to be loaded to the TDM storage resource, the third validated pattern to facilitate processing packet data received or sent through the third port during a third time slot from among the repeating sequence of time slots, the third time slot allocated to the third port for use of the shared resources.

7. The apparatus of claim 6 , further comprising:

the first port capable of coupling with a first transmission medium having a first data bandwidth; and

the second and third ports capable of coupling with a second transmission medium having a second data bandwidth, wherein the first data bandwidth is two times greater than the second data bandwidth, the first port allocated a half of a total number of the repeating sequence of time slots, the second and third ports separately allocated a fourth of the total number of the repeating sequence of time slots.

8. The apparatus of claim 1 , the network interface comprising a network interface controller (NIC).

9. The apparatus of claim 1 , further comprising:

one or more registers; and

the circuitry to obtain the TDM allocation information from the one or more registers.

10. A method comprising:

obtaining time division multiplexing (TDM) allocation information that indicates a time period for a repeating sequence of time slots for use of shared resources to process packet data received or sent through ports of a network interface;

detecting separate patterns associated with receiving or sending data through respective ports from among the ports of the network interface;

verifying that the separate patterns repeat to validate the separate patterns; and

loading, for a first port from among the respective ports, a first validated pattern to a TDM storage resource included in the shared resources, the first validated pattern to facilitate processing packet data received or sent through the first port during a first time slot from among the repeating sequence of time slots, the first time slot allocated to the first port for use of the shared resources.

11. The method of claim 10 , the network interface comprising a network interface controller (NIC), wherein obtaining the TDM allocation information includes obtaining the TDM allocation information from one or more registers accessible to the network interface.

12. The method of claim 10 , comprising the TDM allocation information further indicating a size of individual time slots in relation to the time period for the repeating sequence of time slots, which respective ports from among the ports of the network interface are assigned to the individual time slots, or identify the TDM storage resource included in the shared resources.

13. The method of claim 10 , the use of the shared resources to process packet data comprises to use the shared resources to process packet data at a media access control (MAC) module for the network interface.

14. The method of claim 13 , the first validated pattern comprises a pattern that indicates a count of chunks of data that are processed at the MAC module for the packet data received or sent through the first port before a tail or end of packet is detected.

15. The method of claim 10 , the TDM storage resource comprises static random access memory (SRAM), a plurality of latches, or a combination of latches and SRAM.

16. The method of claim 10 , further comprising:

loading, for a second port from among the respective ports, a second validated pattern to the TDM storage resource, the second validated pattern to facilitate processing packet data received or sent through the second port during a second time slot from among the repeating sequence of time slots, the second time slot allocated to the second port for use of the shared resources; and

loading, for a third port from among the respective ports, a third validated pattern to the TDM storage resource, the third validated pattern to facilitate processing packet data received or sent through the third port during a third time slot from among the repeating sequence of time slots, the third time slot allocated to the third port for use of the shared resources.

17. The method of claim 16 , further comprising:

the first port capable of coupling with a first transmission medium having a first data bandwidth; and

the second and third ports capable of coupling with a second transmission medium having a second data bandwidth, wherein the first data bandwidth is two times greater than the second data bandwidth, the first port allocated a half of a total number of the repeating sequence of time slots, the second and third ports separately allocated a fourth of the total number of the repeating sequence of time slots.

18. At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed by a system, cause the system to:

obtain time division multiplexing (TDM) allocation information that indicates a time period for a repeating sequence of time slots for use of shared resources to process packet data received or sent through ports from among the ports of a network interface;

detect separate patterns associated with receiving or sending data through respective ports of the network interface;

verify that the separate patterns repeat to validate the separate patterns; and

load, for a first port from among the respective ports, a first validated pattern to a TDM storage resource included in the shared resources, the first validated pattern to facilitate processing packet data received or sent through the first port during a first time slot from among the repeating sequence of time slots, the first time slot allocated to the first port for use of the shared resources.

19. The at least one non-transitory machine readable medium of claim 18 , obtaining the TDM allocation information comprises obtaining the TDM allocation information from one or more registers accessible to the network interface.

20. The at least one non-transitory machine readable medium of claim 18 , comprising the TDM allocation information further indicating a size of individual time slots in relation to the time period for the repeating sequence of time slots, which respective ports from among the ports of the network interface are assigned to the individual time slots, or identify the TDM storage resource included in the shared resources.

21. The at least one non-transitory machine readable medium of claim 18 , the use of the shared resources to process packet data comprises to use the shared resources to process packet data at a media access control (MAC) module for the network interface.

22. The at least one non-transitory machine readable medium of claim 21 , the first validated pattern comprises a pattern that indicates a count of chunks of data that are processed at the MAC module for the packet data received or sent through the first port before a tail or end of packet is detected.

23. The at least one non-transitory machine readable medium of claim 18 , the TDM storage resource comprises static random access memory (SRAM), a plurality of latches, or a combination of latches and SRAM.

24. The at least one non-transitory machine readable medium of claim 18 , further comprising the instructions to cause the system to:

load, for a second port from among the respective ports, a second validated pattern to the TDM storage resource, the second validated pattern to facilitate processing packet data received or sent through the second port during a second time slot from among the repeating sequence of time slots, the second time slot allocated to the second port for use of the shared resources; and

load, for a third port from among the respective ports, a third validated pattern to the TDM storage resource, the third validated pattern to facilitate processing packet data received or sent through the third port during a third time slot from among the repeating sequence of time slots, the third time slot allocated to the third port for use of the shared resources.

25. The at least one non-transitory machine readable medium of claim 24 , further comprising:

the first port capable of coupling with a first transmission medium having a first data bandwidth; and

the second and third ports capable of coupling with a second transmission medium having a second data bandwidth, wherein the first data bandwidth is two times greater than the second data bandwidth, the first port allocated a half of a total number of the repeating sequence of time slots, the second and third ports separately allocated a fourth of the total number of the repeating sequence of time slots.

26. An apparatus comprising:

circuitry at a media access control (MAC) of a network interface controller, the circuitry to:

obtain time division multiplexing (TDM) allocation information, the TDM allocation information to indicate a time period for a repeating sequence of time slots for use of shared resources of the MAC to process packet data received or sent through respective ports from among ports of the network interface controller, the shared resources to include memory to at least temporarily store packet data received through the respective ports;

dynamically determine time slots to separately allocate to the respective ports to use the shared resources that includes the memory to process packet data based on time slot use patterns for the respective ports, the respective ports to have access to the shared resources; and

allocate time slots to the respective ports based on the dynamic determination.

27. The apparatus of claim 26 , comprising the TDM allocation information to further indicate a size of individual time slots in relation to the time period for the repeating sequence of time slots, which ports from among the respective ports are assigned to the individual time slots, or identify a portion of the memory included in the shared resources, wherein the identified portion of the memory is a TDM storage resource.

28. The apparatus of claim 26 , further comprising:

one or more registers; and

the circuitry to obtain the TDM allocation information from the one or more registers.

29. The apparatus of claim 25 , the memory comprising a TDM storage resource that includes flip-flop circuitry, latch circuitry, or static random access memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2019
From: WEBB, MATTHEW JAMES; BIEDERMAN, DANIEL CHRISTIAN
To: INTEL CORPORATION
Reel/Frame 049927/0406 →
Continuity (1)
Related Publication 20190319730A1 · Oct 17, 2019