IP Library Granted Patent US 9,111,042
Granted Patent B1
US 9,111,042 · App. 13/428,781 · Granted Aug 18, 2015

1588 deterministic latency with gearbox

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,111,042
App. No.
13/428,781
Granted
Aug 18, 2015
Kind
B1
Abstract

Systems and methods are disclosed for precisely determining the delay between data being received at the pins of a circuit and being processed by gearbox circuitry, to being processed by a time-stamp unit of the circuit. In an exemplary embodiment, the gearbox circuitry may output a data valid signal which may be monitored by the time-stamp unit. By monitoring the data valid signal, the time-stamp unit may synchronize a local state machine with the internal state of the gearbox circuitry and thus determine the total delay through the combined processing circuitry with high accuracy.

Claims (51)

1. A system for measuring a delay, the system comprising:

a pin operative to receive data;

gearbox circuitry operative to convert the received data to parallel data and output the parallel data, wherein the gearbox circuitry is coupled to the pin; and

processing circuitry coupled to the gearbox circuitry, wherein the processing circuitry is operative to:

receive the parallel data; and

determine, based at least in part on a determined state of a plurality of states of the gearbox circuitry, a value of the delay between the data being received at the pin and the parallel data being received at the processing circuitry, wherein the determined state of the plurality of states of the gearbox circuitry is determined by evaluating a temporal sequence of values of a data valid signal.

2. The system of claim 1 , wherein the gearbox circuitry is further operative to:

output the data valid signal, wherein:

the data valid signal has a first value if the parallel data is a valid word; and

the data valid signal has a second value if the parallel data is an invalid word; and

cycle through the plurality of states.

3. The system of claim 2 , wherein each state of the plurality of states of the gearbox circuitry corresponds to the value of the delay.

4. The system of claim 2 , wherein the processing circuitry is further operative to:

receive the data valid signal from the gearbox circuitry; and

determine the state of the plurality of states of the gearbox circuitry based on the temporal sequence of the values of the received data valid signal.

5. The system of claim 2 , wherein the processing circuitry is further operative to track a state of the plurality of states of the gearbox circuitry.

6. The system of claim 1 , wherein the value of the delay corresponds to time taken after a most significant bit of the data is received at the pin, to be received by the processing circuitry.

7. The system of claim 1 further comprising a word aligner circuitry coupled to the gearbox circuitry, and wherein the word aligner circuitry is operative to align the parallel data to a boundary between words.

8. The system of claim 1 , wherein the system has an initialization phase.

9. The system of claim 8 further comprising adjusting a state of the gearbox circuitry to compensate for the initialization phase of the system.

10. The system of claim 1 , wherein the processing circuitry is further operative to determine the state of the plurality of states of the gearbox circuitry based on a data valid signal provided by the gearbox circuitry, and the data valid signal indicates whether the parallel data is a valid word or an invalid word.

11. A method for measuring a delay, the method comprising:

receiving data at a pin;

converting, using gearbox circuitry, the received data to parallel data;

receiving, from the gearbox circuitry, the parallel data at processing circuitry; and

determining, using the processing circuitry and based at least in part on a determined state of a plurality of states of the gearbox circuitry, a value of the delay between the data being received at the pin and the parallel data being received at the processing circuitry, wherein the determined state of the plurality of states of the gearbox circuitry is determined by evaluating a temporal sequence of values of a data valid signal.

12. The method of claim 11 , further comprising:

outputting, using gearbox circuitry, the data valid signal, wherein:

the data valid signal has a first value if the parallel data is a valid word; and

the data valid signal has a second value if the parallel data is an invalid word.

13. The method of claim 12 , wherein each state of the plurality of states of the gearbox circuitry corresponds to the value of the delay.

14. The method of claim 13 further comprising tracking, using the processing circuitry, a state of the plurality of states of the gearbox circuitry.

15. The method of claim 12 further comprising:

receiving, using the processing circuitry, the data valid signal from the gearbox circuitry; and

determining, using the processing circuitry, the state of the plurality of states of the gearbox circuitry based on the temporal sequence of the values of the received data valid signal.

16. The method of claim 11 , wherein the value of the delay corresponds to time taken after a most significant bit of the data is received at the pin, to be received by the processing circuitry.

17. The method of claim 11 further comprising aligning the parallel data to a boundary between words using word aligner circuitry.

18. The method of claim 11 further comprising adjusting a of the gearbox circuitry to compensate for an initialization phase.

19. A system, comprising:

gearbox circuitry operative to convert data received by a pin to parallel data; and

processing circuitry operative to:

receive the parallel data from the gearbox circuitry; and

determine, based at least in part on a determined state of a plurality of states of the gearbox circuitry, a delay value between the data being received at the pin and the parallel data being received at the processing circuitry, wherein the determined state of the plurality of states of the gearbox circuitry is determined by evaluating a temporal sequence of values of a data valid signal.

20. The system of claim 19 , wherein the gearbox circuitry is further operative to:

output the data valid signal, wherein:

the data valid signal has a first value if the parallel data is a valid word; and

the data valid signal has a second value if the parallel data is an invalid word; and

cycle through the plurality of states.

21. The system of claim 20 , wherein the processing circuitry is further operative to:

receive the data valid signal from the gearbox circuitry; and

determine the state of the plurality of states of the gearbox circuitry based on the temporal sequence of the values of the received data valid signal.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2012
From: MENDEL, DAVID W.
To: ALTERA CORPORATION
Reel/Frame 028075/0162 →