Efficient interpolator for high speed timing recovery
First Claim
Patent Images
1. A circuit comprising:
- a plurality of n multipliers, each multiplier having a first input and a second input, n being an integer greater than one;
a coefficient memory having at least n outputs, each output of the coefficient memory being coupled to a respective one of the multipliers at the first multiplier input;
a select circuit comprising a plurality of n multiplexers and having at least n output nodes, each of the n output nodes being coupled to a respective one of the multipliers at the second multiplier input, wherein each multiplexer includes first and second inputs and wherein each of the multiplexers are labeled as a first multiplexer, a second multiplexer and so on to an nth multiplexer; and
a plurality of input nodes coupled to the select circuit such that at a first time each of the input nodes is coupled to a respective one of the output nodes of the select circuit and such that at a second time at least some of the input nodes are coupled to a different one of the output nodes of the select circuit, wherein the input nodes are labeled as a first node, a second node and so on to an nth node, and wherein each input node is coupled to a corresponding first input of a respective one of the multiplexers such that the input nodes are coupled to the first input of the multiplexer in an forward order wherein the first input node is coupled to the first input of the first multiplexer, the second input node is coupled to the first input of the second multiplexer and the nth input node is coupled to the first input of the nth multiplexer and wherein each input node is also coupled to a corresponding second input of a respective one of the multiplexers such that the input modes are coupled to the second input of the multiplexers in a backward order wherein the first input node is coupled to the second input of the nth multiplexer, the second input node is coupled to the second input of the (n−
1)th multiplexer and the nth input node is coupled to the second input of the first multiplexer.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing circuit includes a digital data source having an output carrying a sequence of digital signals. A pre-filter is coupled to the output of the digital data source. The pre-filter has a first output that carries a second sequence of digital signals and a second output that carries a third sequence of digital signals. The second sequence of digital signals is time shifted relative to the third sequence of digital signals. The circuit also includes an interpolation circuit with a first input coupled to the first output of the pre-filter and a second input coupled to the second output of the pre-filter.
-
Citations
16 Claims
-
1. A circuit comprising:
-
a plurality of n multipliers, each multiplier having a first input and a second input, n being an integer greater than one;
a coefficient memory having at least n outputs, each output of the coefficient memory being coupled to a respective one of the multipliers at the first multiplier input;
a select circuit comprising a plurality of n multiplexers and having at least n output nodes, each of the n output nodes being coupled to a respective one of the multipliers at the second multiplier input, wherein each multiplexer includes first and second inputs and wherein each of the multiplexers are labeled as a first multiplexer, a second multiplexer and so on to an nth multiplexer; and
a plurality of input nodes coupled to the select circuit such that at a first time each of the input nodes is coupled to a respective one of the output nodes of the select circuit and such that at a second time at least some of the input nodes are coupled to a different one of the output nodes of the select circuit, wherein the input nodes are labeled as a first node, a second node and so on to an nth node, and wherein each input node is coupled to a corresponding first input of a respective one of the multiplexers such that the input nodes are coupled to the first input of the multiplexer in an forward order wherein the first input node is coupled to the first input of the first multiplexer, the second input node is coupled to the first input of the second multiplexer and the nth input node is coupled to the first input of the nth multiplexer and wherein each input node is also coupled to a corresponding second input of a respective one of the multiplexers such that the input modes are coupled to the second input of the multiplexers in a backward order wherein the first input node is coupled to the second input of the nth multiplexer, the second input node is coupled to the second input of the (n−
1)th multiplexer and the nth input node is coupled to the second input of the first multiplexer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing circuit comprising:
-
a digital data source having an output carrying a sequence of digital signals having a period;
pre-filter with an input coupled to the output of the digital data source, wherein a sequence of digital signals carried at the first output of the pre-filter is time-shifted relative to a sequence of digital signals carried at the second output of the pre-filter, the time-shift equal to about one half of the period of the sequence of digital signals, an interpolation circuit with a first input coupled to a first output of the pre-filter and a second input coupled to a second output of the pre-filter, wherein the interpolation circuit includes;
a plurality on n multipliers, each multiplier having a first input and a second input, n being an integer greater than one; and
a select circuit having at least n output nodes, each of the at least n output nodes being coupled to a respective one of the plurality of n multipliers at the first input, the select circuit having at least n input nodes, wherein the select circuit couples the at least n input nodes to the at least n output nodes in a first order if a magnitude of a time shift is less than a first fraction of the period and couples the at least n input nodes to the at least n output nodes in a second order if the magnitude of the time shift is greater than the first fraction of the period. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A circuit comprising:
-
a digital data source having an output carrying a sequence of digital signals;
a plurality of delay elements receiving digital signals from the digital data source, the plurality of delay elements having a plurality of outputs, each output carrying a time-shifted version of an adjacent output;
a selection circuit having a plurality of inputs coupled to the plurality of outputs of the delay elements, the selection circuit having a plurality of outputs that carry signals from the plurality of delay elements in a forward time order when a first state is selected and carry signals in a reverse time order when a second state is selected;
a coefficient memory having a plurality of outputs; and
a plurality of multipliers, each multiplier having a first input coupled to an output of the coefficient memory and a second input coupled to an output of the selection circuit. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An interpolation circuit comprising:
-
an advance by T/4 filter;
a delay by T/4 filter;
a first register bank having an input coupled to an output of the advance by T/4 filter, the first register bank having a plurality of outputs;
a second register bank having an input coupled to an output of the delay by T/4 filter, the second register bank having a plurality of outputs;
a first select circuit with inputs coupled to the outputs of the first register bank and the outputs of the second register bank, the first select circuit having a plurality of outputs that carry signals derived from a selected subset of the outputs of the first register bank and the outputs of the second register bank;
a second select circuit with inputs coupled to the outputs of the first select circuit, the second select circuit operable to reverse the order of signals provided at its inputs;
a coefficient memory having a plurality of outputs; and
a plurality of multipliers, each multiplier having a first input coupled to an output of the coefficient memory and a second input coupled to an output of the second select circuit.
-
Specification