Arithmetic-free digital interpolation filter architecture
AssigneeCrystal Semiconductor Corporation
InventorsNicholas R. Van Bavel, Jeffrey W. Scott, Andrew W. Krone
Life of this patent
Estimating the term…
Loading patent…
AssigneeCrystal Semiconductor Corporation
InventorsNicholas R. Van Bavel, Jeffrey W. Scott, Andrew W. Krone
Estimating the term…
A low precision Finite Impulse Response filter (FIR) is provided for filtering in a digital interpolation operation. The interpolation operation is comprised of two steps, a sampling rate conversion operation for interspersing zeroes between samples in an input sequence and a filtering step of filtering out images that result from this operation. The filtering operation utilizes a FIR filter that utilizes a low precision set of filter coefficients that are selected to tune the frequency response such that the low end frequency response including the pass band, the transition band, and the portion of the stop band immediately after the transition band provides a response equivalent to that commensurate with substantially higher precision FIR filter coefficients. A second, low pass filter section is provided for filtering the high frequency image energy at the output of the FIR filter to provide an overall filter response commensurate to that utilizing substantially higher precision FIR coefficients. The FIR filter coefficients utilized are restricted to the set of {-1, 0, +1} such that an arithmetic-free realization is provided wherein data is stored in a random access memory (68), with the non-zero coefficients for any interpolator output limited to a predetermined number. This predetermined number equals the maximum clock rate divided by the output sampling frequency. For each interpolator output, addresses of the associated data are stored in a ROM (72), which is operable to sequentially generate the addresses for accessing of data from a RAM (68). The sign is then changed, depending upon a sign change bit in the ROM (72), and then accumulated in an output accumulator (82). After all data is accessed from the RAM (68) for a given interpolator output, the accumulator (82) provides this output to the delta-sigma converter.
A digital filter for filtering a digital input signal at a sampling frequency comprised of a sequence of digital input values and providing a digital filter output signal comprised of a plurality of digital outputs, one for each of the digital input values, comprising:
A digital interpolation filter for filtering a digital input signal at a first sampling frequency comprised of a sequence of digital values and providing a filtered digital output for each of the digital values, comprising:
A processor for processing a time series of digital values, which digital values are in a predetermined sequence, comprising:
A digital filter for filtering a digital input signal at a sampling frequency comprised of a sequence of digital input values and providing a digital filter output signal comprised of a plurality of digital outputs, one for each of the digital input values, comprising:
A method for filtering a digital output signal at a sampling frequency is comprised of a sequence of digital input values and providing a digital filter output signal comprised of a plurality of digital outputs, one for each of the digital input values, comprising the steps of:
A method for filtering a digital input signal at a sampling frequency comprised of a sequence of digital values and providing a filtered digital output for each of the digital values, comprising the steps of:
A method for processing a time series of digital values, which digital values are in a predetermined sequence, comprising the steps of:
Dependencies are inferred from the claim text.