IP Library › Granted Patent US 9,565,137
Granted Patent B2
US 9,565,137 · App. 14/395,718 · Granted Feb 7, 2017

Cut-through forwarding module and a method of receiving and transmitting data frames in a cut-through forwarding mode

Inventor: Graham Edmiston (Bridge of Weir, GB)
Assignee: NXP USA, Inc.
H04L49/251H04L49/1546H04L69/12H04L45/40
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,565,137
App. No.
14/395,718
Granted
Feb 7, 2017
Kind
B2
Abstract

The disclosure relates to cut-through forwarding module, an integrated circuit, a semiconductor device and a method of receiving and transmitting data frames in a cut-through forwarding mode. The cut-through forwarding module processes received data frames in data blocks. The module comprises a pre-loading unit for storing a first data block of a received data frame. The stored first data block may be pre-loaded by the pre-loading unit in a transmitter unit before a receiver unit receives a subsequent data frame. The processing unit controls the transfer of a first data block to the pre-loading unit and controls the use of a pre-loaded data block as a first data block of a data frame to be transmitted.

Claims (45)

1. A cut-through forwarding module comprising:

a receiver unit being configured to receive data frames and to partition data packets of the data frames into data blocks,

a transmitter unit being configured to transmit data frames based on received data packets,

a pre-loading unit being configured to store a first data block of a first received data frame and to pre-load the stored first data block into the transmitter unit before a subsequent data frame is being received by the receiver unit,

a processing unit being configured to control a transfer of the first data block of the first received data frame to the pre-loading unit and to control use of the pre-loaded first data block as a first data block of subsequent data frame to be transmitted by the transmitter unit, the subsequent data frame is to be transmitted after a transmission of a first transmitted data frame being based on the first received data frame.

2. A cut-through forwarding module according to claim 1 , wherein the processing unit is configured to control the transfer of the first data block of the first received data frame to the pre-loading unit when a content of the first data block of the first received data frame does not match a content of the first data block stored in the pre-loading unit.

3. A cut-through forwarding module according to claim 1 , wherein the processing unit is configured to control the use of the pre-loaded data block as a first data block of the subsequent data frame to be transmitted if the subsequent data frame to be transmitted is based on a subsequent received data frame of which a content of the first data block matches the content of the first data block stored in the pre-loading unit.

4. A cut-through forwarding module according to claim 1 , wherein the processing unit is further configured to process the data blocks and to control transfer of data blocks to the transmitter unit for transmission.

5. A cut-through forwarding module according to claim 1 , wherein the pre-loading unit is configured to transfer the stored first data block to the transmitter unit when the receiver unit receives a preamble of a subsequent data frame.

6. A cut-through forwarding module according to claim 1 , wherein the pre-loading unit comprises a data block storage register for storing the first data block.

7. A cut-through forwarding module according to claim 1 , wherein the pre-loading unit comprises a comparing unit for comparing a content of a first data block of a received data frame with the content of the first data block stored in the pre-loading unit.

8. A cut-through forwarding module according to claim 7 , wherein the comparing unit is configured to provide an interrupt to the processing unit when the content of the first block of the received data frame differs from the content of the first data block stored in the pre-loading unit.

9. A cut-through forwarding module according to claim 6 , wherein the comparing unit is configured to apply an XOR function to the content of a first block of the received data frame and the content of the first data block stored in the pre-loading unit.

10. A cut-through forwarding module according to claim 1 , wherein the pre-loading unit comprises a transmission attributes register comprising transmission attributes used by the transmitter unit for transmitting the data of the first data block being stored in the pre-loading unit, the pre-loading unit being configured to provide the transmission attributes to the transmitter unit while pre-loading the stored first data block into the transmitter unit.

11. A cut-through forwarding module according to claim 1 , wherein the pre-loading unit comprises a status and control attributes register which comprises status and control attributes related to a status of the pre-loading unit, the status and control attributes register is configured to be read by the processing unit and the processing unit being configured to write status information in the status and control attributes register.

12. A cut-through forwarding module according to claim 11 , wherein the status and control attributes of the pre-loading unit comprise at least one of the following attributes:

reset attribute for indicating a required reset of the pre-loading unit,

locked attributed for indicating whether a data block is stored in the pre-loading unit and whether the data block may be overwritten,

mismatch expected attribute for indicating whether it is expected that first data blocks of received data packets may be different from the first data block stored in the pre-loading unit,

mismatch attribute for indicating whether the first data block of the last received data frame did not match with the first data block stored in the pre-loading unit,

change attribute for indicating whether the data block stored in the pre-loading unit must be overwritten by the first data block of the next received data frame or by the first data block of the data frame currently being received,

size attribute for indicating a size of the data blocks.

13. A cut-through forwarding module according to claim 1 , wherein the data blocks are of equal length.

14. An integrated circuit comprising at least one cut-through forwarding module according to claim 1 .

15. A semiconductor device comprising at least a cut-through forwarding module according to claim 1 .

16. A method of receiving and transmitting data frames in a cut-through forwarding mode, the method comprises:

receiving a first data frame by a receiver unit,

partitioning the first data frame into data blocks,

controlling, under control of a processing unit, the transfer of the first data block of the first data frame to a pre-loading unit and controlling the storage of the transferred first data block in the pre-loading unit, and

pre-loading the data block stored in the pre-loading unit into the transmitter unit if no data is being received by the receiver unit.

17. A method of receiving and transmitting data frames in a cut-through forwarding mode according to claim 16 , the method further comprises:

controlling, under control of a processing unit, the transfer of the data blocks to a transmitter unit, and

transmitting a second data frame by the transmitter unit, the second data frame comprises the transferred data blocks.

18. A method of receiving and transmitting data frames in a cut-through forwarding mode according to claim 16 the method further comprises:

receiving a third data frame by the receiver unit,

partitioning the third data frame into data blocks,

controlling the use of the data block which is pre-loaded into the transmitter unit as a first data block of a fourth data frame to be transmitted, the fourth data frame is to be based of the received third data frame,

transferring a second and further data block of the third data frame to the transmitter unit,

transmitting the fourth data frame by the transmitter unit, the fourth data frame comprises the pre-loaded first data block and the second and further transferred data blocks.

19. A method of receiving and transmitting data frames in a cut-through forwarding mode according to claim 16 , the method further comprises:

comparing a first data block of the first data frame with the data block stored in the pre-loading unit,

and wherein the stage of controlling the transfer of the first data block of the first data frame to the pre-loading unit results in the transfer and storage of the first data block into the pre-loading unit when the compared first data block is different from the data block stored in the pre-loading unit.

20. A method of receiving and transmitting data frames in a cut-through forwarding mode according to claim 18 further comprising:

comparing a first data block of the third data frame with the data block stored in the pre-loading unit,

and wherein the stage of controlling the use of the data block which is pre-loaded into the transmitter results in the use of the pre-loaded data block for the fourth data frame when the compared first data block is equal to the data block stored in the pre-loading unit.

Assignments (24)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0535 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0444 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037358/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035034/0019 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2014
From: EDMISTON, GRAHAM
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 033983/0849 →
Continuity (1)
Related Publication 20150117446A1 · Apr 30, 2015