IP Library Granted Patent US 12683939
Granted Patent B2
US 12683939 · App. 18/639,724 · Granted Jul 14, 2026

Device and a method for the device

Inventors: Philip Axer (Hamburg, DE); Martijn Martinus Hendrikus van der Cruijsen (Wanroij, NL)
Assignee: NXP B.V.
H04L63/0428
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 12683939
App. No.
18/639,724
Granted
Jul 14, 2026
Kind
B2
Abstract

The present invention relates to device for compensating variations in run time of a word of a frame. The invention also relates to a method for the device.

Claims (55)

1 . A device comprising:

a data processing module; and

a buffer unit,

wherein the data processing module comprises a module input, and a module output,

wherein the buffer unit comprising a buffer input, a buffer output, and an input interface,

wherein the module output is coupled to the buffer input,

wherein the data processing module is configured to perform the following steps a1) to a3):

a1) receive a first input word of a first frame via the module input at a first time, the first input word comprising a plurality of bits,

a2) process the first input word into a first output word, and

a3) transmit the first output word to the buffer input of the buffer unit via the module output at a second time, and

wherein the buffer unit is configured to perform the following steps b1) to b3):

b1) store the first output word in a memory of the buffer unit,

b2) receive run time data, via the input interface, the run time data defining a run time that represents the duration between the first time and the second time, and

b3) transmit the first output word via the buffer output at a third time such that a delay time is created between the second time, at which the first output word is transmitted to the buffer input, and the third time, wherein the delay time is dynamically adjusted by the buffer unit by calculating the delay time as the difference between a predetermined reference time and the run time.

2 . The device of claim 1 , wherein the data processing module is further configured to perform at least one of the following steps a2.1) and a2.3) as a sub-step of step a2):

a2.1) if the first input word is encrypted, decrypting the first input word according to a predefined protocol, such that the first output word is formed from the decrypted, first input word;

a2.2) if the first input word is unencrypted, forwarding the first input word as the first output word to the module output; and

a2.3) creating the first output word through modifying and/or processing the first input word.

3 . The device of claim 2 ,

wherein the data processing module comprises a control input,

wherein the buffer unit comprises a control output, which is coupled to the control input of the data processing module,

wherein the buffer unit is further configured

b4) to transmit a signal, referred to as ready signal, at and/or from the third time via the control output to the control input of the data processing module, wherein the ready signal representing an indication to transmit at least one further word to the buffer unit,

wherein the data processing module is further configured to perform the following steps a4) to a6)

a4) to receive at least one further input word of the first frame via the module input after the first input word,

a5) process the further input word into a further output word, and

a6) transmit the at least one further output word to the buffer input of the buffer unit via the module output in response to and/or only while receiving the ready signal at the control input of the data processing module.

4 . The device of claim 3 , wherein the data processing module is configured to prevent transmission of the at least one further output word until the ready signal is received.

5 . The device claim 4 , wherein the data processing module is configured, if a plurality of further input words are received, to sequentially transmit the corresponding output words one after the other.

6 . The device of claim 1 , wherein the data processing module is configured to receive both a start bit and a first bit of the first word in parallel via the module input, wherein the data processing module is configured to set the first time by the time of reception of the start bit.

7 . The device of claim 1 , wherein the data processing module is configured, if an input word is encrypted according to the MACSec protocol, to decrypt the respective input word according to the MACSec protocol, such that the decrypted input word forms an output word.

8 . The device of claim 1 , wherein the run time data represents both the first time of reception of the first input word by the data processing module and the second time of transmission of the first output word to the buffer input via the module output.

9 . The device of claim 8 , wherein the run time data is formed of a first data part and a second data part, wherein the first data part represents the first time of reception of the first input word by the data processing module, and wherein the second data part represents the second time of transmission of the first output word to the buffer input via the module output.

10 . The device of claim 9 , wherein the buffer unit is configured to receive the first data part and the second data part parallel in time.

11 . The device of claim 9 , wherein the input interface of the buffer unit is coupled to the data processing module, and wherein the data processing module is configured to transmit the first data part to the input interface.

12 . The device of claim 11 , wherein the device comprises a counter unit, wherein the input interface of the buffer unit is coupled to the counter unit, and wherein the counter unit is configured to transmit the second data part to the input interface.

13 . The device of claim 12 , wherein the counter unit is configured to continuously generate time stamps, generate for each time stamp a second data part representing the respective time stamp, and transmit the respective second data part to the input interface of the buffer unit.

14 . The device of claim 13 , the counter unit is coupled to the module input of the data processing module, and wherein the counter unit is configured to generate for each time stamp a third data part representing the respective time stamp and to transmit the respective third data part to the module input, wherein the third data part received by the data processing module parallel in time with the first input word is referred to as the first data part, and wherein the data processing module is configured to transmit the first data part parallel in time with the first output word to the buffer unit.

15 . A method for a device comprising a data processing module, and a buffer unit, wherein the data processing module comprises a module input, and a module output, wherein the buffer unit comprising a buffer input, a buffer output, and an input interface, wherein the module output is coupled to the buffer input, and wherein the method comprising the steps of:

A) receiving a first input word of a first frame via the module input at a first time, the first input word comprising a plurality of bits,

B) processing the first input word into a first output word at the data processing module,

C) transmitting the first output word to the buffer input of the buffer unit via the module output at a second time,

D) storing the first output word in a memory of the buffer unit,

E) receiving run time data, via the input interface of the buffer unit, the run time data defining a run time that represents the duration between the first time and the second time, and F) transmitting the first output word via the buffer output at a third time such that a delay time is created between the second time, at which the first output word is transmitted to the buffer input, and the third time, wherein the delay time is dynamically adjusted by the buffer unit by calculating the delay time as the difference between a predetermined reference time and the run time.

16 . The method of claim 15 , wherein the method comprises at least one of the following steps a2.1) and a2.3) as a sub-step of step a2):

a2.1) if the first input word is encrypted, the data processing module decrypting the first input word according to a predefined protocol, such that the first output word is formed from the decrypted, first input word;

a2.2) if the first input word is unencrypted, the data processing module forwarding the first input word as the first output word to the module output; and

a2.3) the data processing module creating the first output word through modifying and/or processing the first input word.

17 . The method of claim 15 , wherein the data processing module comprises a control input, wherein the buffer unit comprises a control output, which is coupled to the control input of the data processing module, wherein the method further comprising the steps:

b5) the buffer unit transmitting a signal, referred to as ready signal, at and/or from the third time via the control output to the control input of the data processing module, wherein the ready signal representing an indication to transmit at least one further word to the buffer unit,

a7) the data processing module receiving at least one further input word of the first frame via the module input after the first input word,

a8) the data processing module processing the further input word into a further output word, and

a9) the data processing module transmitting the at least one further output word to the buffer input of the buffer unit via the module output in response to and/or only while receiving the ready signal at the control input of the data processing module.

18 . The method of claim 17 , wherein the data processing module prevents the transmission of the at least one further output word until the ready signal being is received.

19 . The method of claim 18 , wherein, if a plurality of further input words are received, the data processing module sequentially transmits the corresponding output words.