Claims
- 1. An interpolation 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 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; 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.
- 2. The circuit of claim 1 wherein the select circuit comprises a plurality of n multiplexers.
- 3. The circuit of claim 2 wherein:
each multiplexer includes first and second inputs; each of the multiplexers are labeled as a first multiplexer, a second multiplexer and so on to an nth multiplexer; the input nodes are labeled as a first node, a second node and so on to an nth node; and 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 nodes 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.
- 4. The circuit of claim 1 wherein each of the multipliers further includes an output, each of the multiplier outputs being coupled to a summer.
- 5. The circuit of claim 1 wherein the coefficient memory comprises a ROM.
- 6. The circuit of claim 1 wherein the input nodes are coupled to a sequence of data pulses.
- 7. The circuit of claim 6 wherein the sequence of data pulses are provided by a second select circuit.
- 8. A data processing circuit comprising:
a digital data source having an output carrying a sequence of digital signals, the sequence of digital signals being spaced by a time period; a pre-filter with an input coupled to the output of the digital data source, the pre-filter having an output carrying a second sequence of digital signals, the second sequence of digital signals being spaced by a second time period that is smaller than the first time period; and an interpolation circuit with a first input coupled to the output of the pre-filter.
- 9. The circuit of claim 8 and further comprising:
a phase detector with an input coupled to an output of the interpolation circuit; a PI filter with an input coupled to an output of the phase detector; an accumulator with an input coupled to an output of the PI filter, the accumulator having an output coupled to a second input of the interpolation circuit; and a data detector with an input coupled to the output of the interpolation circuit.
- 10. The circuit of claim 8 wherein the first time period is an integer multiple of the second time period.
- 11. The circuit of claim 10 wherein the second time period is one half of the first time period.
- 12. The circuit of claim 8 wherein the digital data source comprises an analog-to-digital converter.
- 13. The circuit of claim 12 and further comprising:
a magnetic medium read head; and an analog filter with an input coupled to an output of the magnetic medium read head, the analog filter having an output coupled to an input of the analog-to-digital converter.
- 14. The circuit of claim 12 and further comprising an equalization filter coupled between the analog-to-digital converter and the pre-filter.
- 15. The circuit of claim 8 whe7rein the pre-filter includes two outputs, both of the pre-filter outputs being coupled to the interpolation circuit.
- 16. The circuit of claim 8 wherein the interpolation circuit includes a first plurality of serially coupled delay circuits and a second plurality of serially coupled delay circuits, a first one of the pre-filter outputs being coupled to a first delay circuit in the first plurality of serially coupled delay circuits and a second one of the pre-filter outputs being coupled to a first delay circuit in the second plurality of serially coupled delay circuits.
- 17. The circuit of claim 16 wherein the interpolation circuit further includes a plurality of multiplexers, each multiplexer including a first input coupled to one of the delay circuits in the first plurality of delay circuits, each multiplexer also including a second input coupled to one of the delay circuits in the second plurality of delay circuits.
- 18. The circuit of claim 8 wherein the interpolation circuit comprises:
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 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; 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.
- 19. A data processing circuit comprising:
a digital data source; an interpolation circuit receiving digital signals from the digital data source; a phase detector with an input coupled to an output of the interpolation circuit; a PI filter with an input coupled to an output of the phase detector; an accumulator with an input coupled to an output of the PI filter, the accumulator including an n-bit output coupled to the interpolation circuit; and wherein the interpolation circuit includes a coefficient memory with an address input that receives no more than n-2 bits of the n-bit output of the accumulator.
- 20. The circuit of claim 19 wherein n=6 and the coefficient memory includes sixteen address locations, each of the sixteen address locations including a plurality of coefficients.
- 21. The circuit of claim 19 wherein the interpolation circuit further comprises a select circuit, the select circuit including a control input that receives one of the output bits of the accumulator.
- 22. The circuit of claim 21 wherein the interpolation circuit further comprises a second select circuit, the second select circuit including a control input that receives a second one of the output bits of the accumulator.
- 23. A method of processing a digital data stream, the method comprising:
providing a stream of digital signals, the stream of signals having a period; prefiltering the stream of digital signals such that a second stream of digital signals is generated, the second stream of digital signals having a second period that is less than the period; applying the second stream of digital signals to a series of delay elements so that at any particular time a selected number of signals are provided at a plurality of nodes, each of the selected number of signals representing a time delayed version of the stream of digital signals; selecting some but not all of the selected number of signals; and applying the some but not all of the selected signals to a multiplier circuit.
REFERENCE TO RELATED APPLICATION
[0001] This application is a divisional of U.S. patent application Ser. No. 09/387,104 filed Aug. 31, 1999, which claims the benefit of U.S. Provisional Application Serial No. 60/113,857 filed Dec. 24, 1998 and also to U.S. Provisional Application Serial No. 60/113,837 filed Dec. 24, 1998, which applications are incorporated herein by reference.
[0002] This application is related to commonly assigned, co-pending application Ser. No. 09/387,146 (99-AD-081) now U.S. Pat. No. 6,487,672, which application is incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60113857 |
Dec 1998 |
US |
|
60113837 |
Dec 1998 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09387104 |
Aug 1999 |
US |
Child |
10439401 |
May 2003 |
US |