Methods and apparatus for generating precise timing information using progressive block averaging
AssigneeAltera Corporation
InventorColman C. Cheung
Life of this patent
Estimating the term…
Abstract
Precise timing information produced by a block average module may be provided to signal processing circuitry. A sample period value generator may produce samples of the input data period values. A progressive block averaging computation may be applied to the generated input data period value samples. The output of the progressive block averaging computation may be used as the precise input sample rate information. The precise input sample rate information may in turn drive a signal processing application. The precision of the clock information may be increased with an increase in startup overhead.
Claims36
A method for providing a precise input period value, the method comprising:
- storing, in a memory, a plurality of sample input period values generated based on an input data signal;
- computing, using processing circuitry, a block average value of a first subset of the plurality of sample period values to provide a digital representation of the precise input period value;
- applying the digital representation of the precise input period value to a signal processing circuitry;
- and
- re-sampling the input data signal based on the digital representation of the precise period value.
An apparatus for providing a precise input period value, the apparatus comprising:
- means for storing a plurality of sample input period values generated based on an input data signal;
- means for computing a block average value of a first subset of the plurality of sample period values to provide a digital representation of the precise input period value;
- means for applying the digital representation of the precise input period value to a signal processing circuitry means;
- and
- means for re-sampling the input data signal based on the digital representation of the precise period value.
A system for providing a precise input period value, the system comprising:
- a memory for storing a plurality of sample input period values generated based on an input data stream;
- a block average module that receives the plurality of sample input period values, computes a block average value of a first subset of the plurality of sample period values, and outputs a digital representation of the precise input period value;
- and
- signal processing circuitry that:
- processes the input data stream using the digital representation of the precise input period value;
- and
- re-samples the input data signal based on the digital representation of the precise period value.
A method for providing a precise input period value, the method comprising:
- storing, in a memory, a first plurality of sample input period values, wherein each of the first plurality of sample input period values represents a measure of a data rate of an input data signal;
- computing a block average value of sample input period values corresponding to the input data signal to provide the precise input period value, wherein the computing comprises:
- retrieving from the memory the first plurality of sample input period values;
- computing a first sum of the retrieved first plurality of sample input period values;
- computing a second sum of a second plurality of sample input period values;
- storing, in the memory, the first and second sums;
- and
- computing, as the block average value, and
- average of the stored first and second sums;
- and
- applying the precise input period value to a signal processing circuitry.
Dependencies are inferred from the claim text.