US 12,463,653 B2
Devices, systems, and methods for digital filtering
Reinhard Kussian, Klagenfurt (AT)
Assigned to Infineon Technologies AG, Neubiberg (DE)
Filed by Infineon Technologies AG, Neubiberg (DE)
Filed on May 2, 2023, as Appl. No. 18/310,605.
Claims priority of application No. 10 2022 110 990.9 (DE), filed on May 4, 2022.
Prior Publication US 2023/0361778 A1, Nov. 9, 2023
Int. Cl. H03M 1/06 (2006.01); G06F 7/544 (2006.01); H03M 1/12 (2006.01)
CPC H03M 1/0626 (2013.01) [G06F 7/5443 (2013.01); H03M 1/1245 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device configured to filter a plurality of discrete samples comprising:
at least one processor;
a sample buffer coupled to the at least one processor and configured to store samples, the sample buffer being a circular buffer;
a coefficient array coupled to the at least one processor and configured to store coefficients of a digital filter, wherein the coefficient array is configured to store a set of N coefficients for the digital filter and a copy set of coefficients, wherein the copy set of coefficients comprises at least a subset of the set of N coefficients;
wherein for each sample of a plurality of input samples, the at least one processor is configured to:
obtain a sample and store the sample as a value in the sample buffer at a position of the sample buffer indicated by a buffer pointer;
calculate an output sample by performing a multiply-accumulate (MAC) operation based on values stored in the sample buffer and a subset of the coefficients stored in the coefficient array indicated by a coefficient pointer; and
update the buffer pointer and the coefficient pointer.