Digital sample rate converter architecture
AssigneeTexas Instruments Incorporated
InventorsTerry L. Sculley, Xianggang Yu
Life of this patent
Estimating the term…
Abstract
A digital sample rate converter converts a digital input signal (Din) having a first sample rate (Fs_in) to a corresponding digital output signal Dout having a second sample rate (Fs_out), wherein an upsampling circuit (3) upsamples the digital input signal (Din) by a factor of N and a feedback algorithm circuit (23A) receives a corresponding digital signal of the same sample rate (Fs_in*N) to produce a digital signal (X6) having a sample rate which is a second predetermined factor (M) times the second sample rate (Fs_out). That signal is filtered by a decimation filter (17) and then downsampled by a predetermined factor to produce the digital output signal (Dout) with the second sample rate (Fs_out).
Claims25
A digital sample rate converter for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) an upsampling circuit for upsampling the digital input signal to produce a first digital signal having a third sample rate which is a first predetermined factor times the first sample rate;
- (b) a feedback algorithm circuit receiving a second digital signal which is representative of the first digital signal and has the third sample rate for filtering and rate conversion of the second digital signal in order to produce a third digital signal having a fourth sample rate which is a second predetermined factor times the second sample rate;
- (c) a decimation filter for producing a fourth digital signal in response to the third digital signal;
- and
- (d) a downsampling circuit coupled to the decimation filter for downsampling the fourth digital signal by a predetermined factor to produce the digital output signal having the second sample rate.
A digital sample rate converter for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) an upsampling circuit for upsampling the digital input signal to produce a digital first signal having a third sample rate which is a first predetermined factor times the first sample rate;
- (b) a feedback algorithm circuit receiving a second signal which is representative of the first digital signal for filtering and rate conversion of the second digital signal in order to produce a digital third signal having a fourth sample rate which is a second predetermined factor times the second sample rate;
- (c) a decimation filter for producing a digital fourth signal in response to the digital third signal;
- and
- (d) a downsampling circuit coupled to the decimation filter for downsampling the digital fourth signal by a predetermined factor to produce the digital output signal having the second sample rate.
A digital sample rate converter for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) an upsampling circuit for upsampling the digital input signal to produce a first digital signal having a third sample rate which is a first predetermined factor times the first sample rate;
- (b) an interpolation filter coupled to an output of the upsampling circuit for filtering the first digital signal to produce a second digital signal;
- (c) a feedback algorithm circuit coupled to an output of the interpolation filter to receive the second digital signal for filtering and sample rate conversion of the second digital signal in order to produce a third digital signal having a fourth sample rate which is a second predetermined factor times the second sample rate;
- (d) a decimation filter coupled to an output of the feedback algorithm circuit for producing a fourth digital signal in response to the third digital signal;
- and
- (e) a downsampling circuit coupled to the decimation filter for downsampling the fourth digital signal by a factor of M to produce the digital output signal at the second sample rate.
A digital sample rate converter for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) means for producing a first digital signal having a third sample rate and providing the first digital signal as an input to a digital filter;
- (b) means for determining whether a time difference between a most recent input sample value representative of the first digital signal and a most recent output sample value of the determining means is positive or negative;
- and
- (c) means for updating the digital filter in accordance with whether the time difference is positive or negative to provide a next value of a second digital signal representative of the output signal.
A method and for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) producing a first digital signal having a third sample rate and providing the first digital signal as an input to a digital filter producing a second digital signal;
- (b) determining whether a polarity of a time difference between a most recent input sample value representative of the first digital signal and a most recent output sample value of the determining means is positive or negative;
- and
- (c) updating the digital filter in accordance with whether the polarity of the time difference is positive or negative to provide a next value of the second digital signal, the second digital signal being representative of the output signal.
A digital sample rate converter for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) an upsampling circuit for upsampling the digital input signal by an integer N to produce a first digital signal having a third sample rate;
- (b) means for filtering the upsampled digital signal to produce a filtered, upsampled second digital signal;
- (c) means for computing a first value of the third digital signal based on the second digital signal;
- (d) a decimation filter for filtering the third digital signal to produce a fourth digital signal;
- (e) a downsampling circuit for downsampling the fourth digital signal by an integer M to produce the digital output signal at the second sample rate;
- and
- (f) means in the computing means for determining a polarity of a time difference between a most recent sample value of the second digital signal and a most recent sample value of the third digital signal, the computing means calculating a subsequent value of the third digital signal based on a current value of the second digital signal and the time difference.
A method for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) upsampling the digital input signal by an integer N to produce a first digital signal having a third sample rate;
- (b) filtering the digital signal to produce a filtered, upsampled second digital signal;
- (c) calculating a first value of a third digital signal based on the second digital signal;
- (d) determining a polarity of a time difference between a most recent sample value of the second digital signal and a most recent sample value of the third digital signal, and calculating a subsequent value of the third digital signal based on a current value of the second digital signal and the polarity of the time difference;
- (e) filtering the third digital signal to produce a fourth digital signal;
- and
- (f) downsampling the fourth digital signal by an integer M to produce the digital output signal at the second sample rate.
A method for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) upsampling the digital input signal by an integer N to produce a first digital signal having a third sample rate;
- (b) filtering the digital signal to produce a filtered, upsampled second digital signal;
- (c) calculating a first value of a third digital signal based on the second digital signal;
- (d) determining a polarity of a time difference between a most recent sample value of the second digital signal and a most recent sample value of the third digital signal, and calculating a subsequent value of the third digital signal based on a current value of the second digital signal and the polarity of the time difference;
- (e) filtering the third digital signal to produce a fourth digital signal;
- and
- (f) downsampling the fourth digital signal by an integer M to produce the digital output signal at the second sample rate.
A method for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) upsampling the digital input signal by an integer N to produce a digital first signal having a third sample rate;
- (b) filtering the digital signal to produce a second signal;
- (c) calculating a first value of a third digital signal based on the second signal;
- (d) determining a difference between a most recent value of the second signal and feedback based on a most recent sample value of the third digital signal, and determining a subsequent value of the third digital signal based on a current value of the second signal and the difference;
- (e) filtering the third digital signal to produce a fourth digital signal;
- and
- (f) downsampling the fourth digital signal by an integer M to produce the digital output signal at the second sample rate.
A method for converting a digital input signal having a first sample rate to a corresponding digital output signal having a second sample rate, comprising:
- (a) upsampling the digital input signal by an integer N to produce a first digital signal having a third sample rate;
- (b) filtering the digital signal to produce a filtered, upsampled second digital signal;
- (c) calculating a first value of a third digital signal based on the second digital signal;
- (d) determining a polarity of a time difference between a most recent sample value of the second digital signal and a most recent sample value of the third digital signal, and calculating a subsequent value of the third digital signal based on a current value of the second digital signal, the current value of the third digital signal, and the polarity of the time difference;
- (e) the calculating of the subsequent value of the third digital signal including determining if a next timepoint is a sample transition of the second digital signal or a sample transition of the third digital signal, and repeating step (d) to calculate the next subsequent value of the third digital signal;
- (f) filtering the third digital signal to produce a fourth digital signal;
- and
- (g) downsampling the fourth digital signal by an integer M to produce the digital output signal at the second sample rate.
Dependencies are inferred from the claim text.