IP Library Granted Patent US 9,900,028
Granted Patent B1
US 9,900,028 · App. 15/449,878 · Granted Feb 20, 2018

Decimation filtering in systems having parallel analog-to-digital converter channels

Inventors: Peijun Shan (Westford, MA); David Sobel (Los Altos, CA); Stephen L. Morein (San Jose, CA)
Assignee: SYNAPTICS INCORPORATED
H04B1/0042H04B1/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,900,028
App. No.
15/449,878
Granted
Feb 20, 2018
Kind
B1
Abstract

An example circuit includes: a plurality of analog-to-digital converters (ADCs) receiving a respective plurality of analog signals and outputting a respective plurality of digital signals; a coefficient generator circuit outputting a coefficient signal; and a plurality of decimation filters each including a first input that receives a respective one of the plurality of digital signals and a second input that receives the coefficient signal, each of the plurality of decimation filters including a finite impulse response (FIR) filter having a multiplier and a single accumulator.

Claims (44)

1. A circuit, comprising:

a plurality of analog-to-digital converters (ADCs) receiving a respective plurality of analog signals and outputting a respective plurality of digital signals;

a coefficient generator circuit outputting a coefficient signal; and

a plurality of decimation filters each including a first input that receives a respective one of the plurality of digital signals and a second input that receives the coefficient signal, each of the plurality of decimation filters including a finite impulse response (FIR) filter having a multiplier and a single accumulator.

2. The circuit of claim 1 , wherein the multiplier includes combinatorial logic having inputs that receive the first input and the second input of the decimation filter, and wherein the single accumulator includes:

an adder having a first input coupled to an output of the combinatorial logic and a second input; and

a storage circuit having an input coupled to an output of the adder and an output coupled to the second input of the adder.

3. The circuit of claim 2 , wherein each of the plurality of digital signals has a width of one bit, and wherein the coefficient signal has a width of Q bits, where Q is an integer greater than one.

4. The circuit of claim 3 , wherein the combinatorial logic includes a Q-unit array of 2-input logic gates, a first input of each of the logic gates configured to receive the digital signal and a second input of each of the logic gates configured to receive a respective one of the Q bits of the coefficient signal.

5. The circuit of claim 1 , wherein the coefficient generator circuit includes a lookup-table (LUT) storing a plurality of coefficients, and wherein the coefficient signal includes a repeating sequence of the plurality of coefficients.

6. The circuit of claim 5 , wherein each of the plurality of ADCs has an oversampling ratio (OSR) of N, where N is an integer greater than one, and wherein the plurality of coefficients is N coefficients.

7. The circuit of claim 1 , wherein the coefficient generator comprises:

a lookup table (LUT) storing a sequence of L values, where L is an integer greater than one;

a 1:M up-sampling holder circuit coupled to an output of the LUT, where M is an integer greater than L; and

an accumulator coupled to an output of the 1:M up-sampling holder circuit.

8. The circuit of claim 7 , wherein the coefficient generator further comprises at least one normalizer coupled to an output of the accumulator.

9. The circuit of claim 7 , wherein each of the plurality of ADCs has an oversampling ratio (OSR) of N, where N is an integer greater than one, and wherein N is the product of L and M.

10. A processing system, comprising:

a plurality of receivers configured to output a plurality of analog signals;

a plurality of analog-to-digital converters (ADCs) configured to receive the plurality of analog signals and output a plurality of digital signals;

a coefficient generator circuit configured to output a coefficient signal;

a plurality of decimation filters each including a first input that receives a respective one of the plurality of digital signals and a second input that receives the coefficient signal, each of the plurality of decimation filters including a finite impulse response (FIR) filter having a multiplier and a single accumulator; and

a digital signal processor configured to process outputs of the plurality of decimation filters.

11. The processing system of claim 10 , wherein the multiplier includes combinatorial logic having inputs that receive the first input and the second input of the decimation filter, and wherein the single accumulator includes:

an adder having a first input coupled to an output of the combinatorial logic and a second input; and

a storage circuit having an input coupled to an output of the adder and an output coupled to the second input of the adder.

12. The processing system of claim 10 , wherein the coefficient generator circuit includes a lookup-table (LUT) storing a plurality of coefficients, and wherein the coefficient signal includes a repeating sequence of the plurality of coefficients.

13. The processing system of claim 10 , wherein the coefficient generator comprises:

a lookup table (LUT) storing a sequence of L values, where L is an integer greater than one;

a 1:M up-sampling holder circuit coupled to an output of the LUT, where M is an integer greater than L; and

an accumulator coupled to an output of the 1:M up-sampling holder circuit.

14. The processing system of claim 10 , wherein the plurality of receivers is coupled to a plurality of sensor electrodes of an input device, and wherein each of the plurality of receivers is configured to measure charge or current on a respective one of the plurality of sensor electrodes.

15. The processing system of claim 14 , wherein the digital signal processor is configured to determine changes in capacitance in a sensing region of the input device based on the outputs of the plurality of decimation filters.

16. A method of processing a plurality of analog signals, comprising:

converting the plurality of analog signals into a plurality of digital signals using a plurality of analog-to-digital converters (ADCs);

generating a sequence of coefficients; and

filtering each digital signal of the plurality of digital signals by successively multiplying values of the digital signal by each coefficient in the sequence of coefficients, and accumulating products of the multiplication, in a finite impulse response (FIR) filter having a multiplier and a single accumulator.

17. The method of claim 16 , wherein the step of successively multiplying the digital signal by the sequence of coefficients comprises applying the values of the digital signal and the sequence of coefficients to inputs of combinatorial logic.

18. The method of claim 16 , wherein the step of converting comprises oversampling the plurality of analog signals using an oversampling ratio (OSR) of N, where N is an integer greater than one, and wherein the sequence of coefficients includes N coefficients.

19. The method of claim 18 , wherein the step of generating comprises obtaining the N coefficients from a lookup table (LUT).

20. The method of claim 18 , wherein the step of generating comprises:

obtaining a sequence of L values from a lookup table (LUT), where L is an integer greater than one;

up-sampling and holding the sequence of L values to generate a sequence of M values, where M is an integer greater than L; and

integrating the sequence of M values to generate the sequence of coefficients.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE SPELLING OF THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 051316 FRAME: 0777. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 18, 2020
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052186/0756 →
SECURITY INTEREST Recorded Dec 16, 2019
From: SYNAPTICS INCORPROATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051316/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2017
From: SHAN, PEIJUN; SOBEL, DAVID; MOREIN, STEPHEN L.
To: SYNAPTICS INCORPORATED
Reel/Frame 043481/0073 →