Digital filter using intermediate holding registers and common accumulators and multipliers
AssigneeMitsubishi Denki Kabushiki Kaisha
InventorsEiichi Teraoka, Toru Kengaku, Hiroichi Ishida
Life of this patent
Estimating the term…
Abstract
An A/D-D/A converting apparatus, in which a multiplier is omitted by storing the multiplied result of a filter coefficient and a digital signal in advance and reading it out responsive to the inputted digital signal, in view of the point that filter characteristics of digital filters of an A/D converting unit and a D/A converting unit are equal one another, memories which are coefficient generating devices are used in common, and further, in view of the point :hat processing contents of respective digital filters are equal, a multiplier and an accumulator constituting the digital filter are used in common to reduce a circuit configuration considerably.
Claims3
An analog-to-digital converting apparatus, for generating a signal of digital output samples at an output sample rate representing an input analog signal, comprising:
- an analog-to-digital sampler coupled to receive the input analog signal, the assigning a digital value to the input analog signal at a given point in time, wherein said analog-to-digital sampler outputs an intermediate digital signal comprising digital samples at an initial sample rate which is higher than the output sample rate by an integer factor of A and wherein said digital value is one of a finite number of values;
- and
- an M-tap finite-impulse-response (FIR) filter, coupled at an input to receive said intermediate digital signal from said analog-to-digital sampler at said initial sample rate, which outputs the digital output signal at the output sample rate, wherein the digital output signal is said intermediate digital signal filtered according to tap coefficients of said M-tap FIR filter and decimated by a factor of A, and wherein M is a multiple of A, said M-tap FIR filter comprising:
- a) an address generation means, coupled to said input of said M-tap FIR filter, for generating an address value;
- b) a table look-up means, coupled to receive said address value, for outputting a stored value from a table entry addressed by said address value;
- c) an accumulator coupled to received said stored value at a first input;
- d) an intermediate register set, comprising M/A holding registers, each coupled to an output of said accumulator and a second input to said accumulator,
- wherein, when one digital value from said intermediate digital signal is input to said address generation means, said address generation means outputs an address value which addresses a table entry of said table look-up means which contains the product of said one digital value and at least one tap coefficient, and said product is accumulated by said accumulator into a holding register which accumulates a value for a sample of the digital output sample which is a function of said one digital value.
An M-tap finite-impulse-response (FIR) filter, which filters an input digital signal at an input sample rate into an output digital signal at an output sample rate, where the input sample rate is an integer multiple, A, of the output sample rate where M is an integer multiple of A, and where samples of the input digital signal take on one of a finite number of values, the M-tap FIR filter comprising:
- a multiplying means, for outputting a product of a sample value of the input digital signal and a tap coefficient for a selected sample value and a selected one of M tap coefficients;
- an intermediate register set, comprising M/A holding registers;
- an accumulator coupled at a first input to receive a multiplied value from said multiplying means, coupled at a second input to a selected one of said holding registers, for outputting a sum of existing contents of said selected holding register and said multiplied value as new contents of said selected holding register, said accumulator also outputting said new contents of said selected holding register when M multiplied values are accumulated into said selected holding register, wherein said selected holding register is cleared after said outputting.
Dependencies are inferred from the claim text.