IP Library Granted Patent US 10,122,346
Granted Patent B2
US 10,122,346 · App. 15/449,875 · Granted Nov 6, 2018

Coefficient generation for digital filters

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 10,122,346
App. No.
15/449,875
Granted
Nov 6, 2018
Kind
B2
Abstract

An example circuit includes: a filter configured to process a digital signal through at least one stage; and a coefficient generator circuit configured to generate coefficients for the at least one stage of the filter. The coefficient generator circuit includes: a lookup-table (LUT) configured to output a differential sequence; an up-sampling holder circuit configured to up-sample and hold the differential sequence to generate an up-sampled differential sequence; and an accumulator configured to integrate the up-sampled differential sequence to generate the coefficients.

Claims (37)

1. A circuit, comprising:

a filter configured to process a digital signal through at least one stage; and

a coefficient generator circuit configured to generate coefficients for the at least one stage of the filter, the coefficient generator circuit including:

a lookup-table (LUT) configured to output a differential sequence;

an up-sampling holder circuit configured to up-sample and hold the differential sequence to generate an up-sampled differential sequence; and

an accumulator configured to integrate the up-sampled differential sequence to generate the coefficients.

2. The circuit of claim 1 , wherein the differential sequence includes L values, where L is an integer greater than one, and wherein the differential sequence output by the LUT includes successive sequences of the L values.

3. The circuit of claim 2 , wherein the up-sampling holder circuit includes a 1:M up-sampling ratio, where M is an integer greater than L.

4. The circuit of claim 3 , wherein the coefficients include successive sequences of N=L*M values.

5. The circuit of claim 1 , wherein the coefficient generator circuit further includes a normalizer circuit configured to normalize the coefficients output by the accumulator.

6. The circuit of claim 5 , wherein the normalizer circuit includes a bit-shifter circuit coupled to output of the accumulator.

7. The circuit of claim 6 , wherein the normalizer circuit includes a multiplier circuit coupled to output of the bit-shifter circuit.

8. The circuit of claim 1 , wherein the filter is a finite impulse response (FIR) filter and the at least one stage includes a multiplier and a single accumulation stage.

9. The circuit of claim 8 , wherein the coefficient generator is configured to provide the coefficients to a plurality of additional filters, each being an FIR filter having a multiplier and a single accumulation stage.

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 plurality of finite impulse response (FIR) filters each consisting of a single multiply-accumulate (MAC) stage configured to receive a respective one of the plurality of digital signals; and

a coefficient generator circuit configured to generate coefficients for the MAC stage of each of the FIR filters, the coefficient generator circuit including:

a lookup-table (LUT) configured to output a differential sequence;

an up-sampling holder circuit configured to up-sample and hold the differential sequence to generate an up-sampled differential sequence; and

an accumulator configured to integrate the up-sampled differential sequence to generate the coefficients.

11. The processing system of claim 10 , wherein the differential sequence includes L values, where L is an integer greater than one, wherein the differential sequence output by the LUT includes successive sequences of the L values, and wherein the up-sampling holder circuit includes a 1:M up-sampling ratio, where M is an integer greater than L.

12. The processing system of claim 11 , wherein the coefficients include successive sequences of N=L*M values.

13. The processing system of claim 11 , wherein the coefficient generator circuit further includes a normalizer circuit configured to normalize the coefficients output by the accumulator, the normalizer circuit including at least one of: a bit-shifter circuit coupled to output of the accumulator; and a multiplier circuit coupled to output of the bit-shifter 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 , further comprising a processor configured to process outputs of the plurality of FIR filters.

16. A method of generating coefficients for a filter having at least one stage, the method comprising:

outputting, by a look-up table (LUT), values of a differential sequence;

up-sampling and holding, by an up-sampling circuit, the values of the differential sequence to generate an up-sampled differential sequence; and

integrating, by an accumulator, the up-sampled differential sequence to generate the coefficients.

17. The method of claim 16 , wherein the differential sequence includes L values, where L is an integer greater than one, wherein the values of the differential sequence include successive sequences of the L values, and wherein the up-sampled differential sequence is generated using a 1:M up-sampling ratio, where M is an integer greater than L.

18. The method of claim 17 , wherein the coefficients include successive sequences of N=L*M values.

19. The method of claim 16 , further comprising:

normalizing the coefficients output by the accumulator.

20. The method of claim 19 , wherein the step of normalizing comprises:

performing at least one of bit-shifting and multiplication of the coefficients output by the accumulator.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: CREATIVE LEGEND SEMICONDUCTOR (HONG KONG) LIMITED
To: OMNIVISION TDDI ONTARIO LIMITED PARTNERSHIP
Reel/Frame 058035/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: SYNAPTICS INCORPORATED
To: CREATIVE LEGEND SEMICONDUCTOR (HONG KONG) LIMITED
Reel/Frame 052457/0740 →
RELEASE OF SECURITY INTEREST Recorded Apr 20, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: SYNAPTICS INCORPORATED
Reel/Frame 052441/0289 →
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 043227/0853 →