IP Library › Granted Patent US 10,686,427
Granted Patent B1
US 10,686,427 · App. 16/262,487 · Granted Jun 16, 2020

Reconfigurable analog filter with offset compensation

Inventors: Manisha Gambhir (Cupertino, CA); Ahmed Hesham Mostafa (San Jose, CA); Jingren Gu (Sunnyvale, CA)
Assignee: Marvell International Ltd.
H03H11/0472G11B20/10037H03F3/45269H03F2200/375H03F2203/45212H03M1/66
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,686,427
App. No.
16/262,487
Granted
Jun 16, 2020
Kind
B1
Abstract

During operation of an analog filter having one or more filter stages is configured to operate in a first configuration. Configuring the analog filter to operate in the first filter configuration includes configuring one or both of i) a filter response of the analog filter and ii) a filter bandwidth of the analog filter. A first set of one or more direct current (DC) offset correction codes corresponding to the first filter configuration are retrieved from a memory. The one or more DC offset correction codes in the first set are converted to one or more first analog DC offset correction signals. While operating the analog filter configured in the first configuration, the one or more first analog DC offset correction signals are applied to the one or more filter stages of the analog filter.

Claims (62)

1. A method of operating an analog filter having a plurality of filter stages, the method comprising:

configuring, using one or more filter configuration control signals, the analog filter to operate in a first filter configuration, including configuring the analog filter at least by one or more of i) controlling one or more particular filter stages, among the plurality of filter stages of the analog filter, to be active for operation in the first filter configuration, ii) controlling one or more particular filter stages, among the plurality of filter stages of the analog filter, to be inactive or bypassed for operation in the first filter configuration and iii) configuring an order in which one or more filter stages, among the plurality of filter stages of the analog filter, are connected for operation in the first filter configuration;

retrieving, from a memory, a first set of one or more direct current (DC) offset correction codes associated with the first filter configuration;

converting, with one or more digital to analog converters (DACs), the one or more DC offset correction codes in the first set to one or more first analog DC offset correction signals; and

while operating the analog filter configured in the first filter configuration, applying the one or more first analog DC offset correction signals to the plurality of filter stages of the analog filter.

2. The method of claim 1 , wherein retrieving the first set of one or more DC offset correction codes comprises retrieving the first set of one or more DC offset correction codes concurrently with configuring the analog filter to operate in the first filter configuration.

3. The method of claim 1 , wherein

retrieving the first set of one or more DC offset correction codes associated with the first filter configuration includes indexing the memory using the one or more configuration control signals.

4. The method of claim 3 , wherein

the one or more configuration control signals include a bandwidth tuning word and a filter response control word, and

retrieving the first set of one or more DC offset correction codes comprises using i) the bandwidth tuning word as a first memory address pointer and ii) the filter response control word as a second address pointer, wherein the first address pointer and the second address pointer determine one or more memory locations, in the memory, from which to retrieve respective DC offset correction codes of the one or more DC offset correction codes.

5. The method of claim 1 , wherein applying the one or more first analog DC offset correction signals to the plurality of filter stages of the analog filter includes applying the one or more DC offset correction signals to the plurality of filter stages via one or more buffers to reduce impedance variance at inputs to filter elements of the plurality of filter stages.

6. The method of claim 1 , wherein

a particular filter stage, among the plurality of filter stages, includes a filter element comprising an operational transconductance amplifier (OTA) coupled to a current load, and

applying the one or more first analog DC offset correction signals to the plurality of filter stage includes applying a particular first analog DC offset correction code to the OTA of the filter element of the particular filter stage via the current load.

7. The method of claim 1 , further comprising

reconfiguring the analog filter to operate in a second filter configuration;

retrieving, from the memory, a second set of one or more DC offset correction codes associated with the second filter configuration;

converting, with the one or more DACs, the one or more DC offset correction codes in the second set to one or more second analog DC offset correction signals;

applying the one or more second analog DC offset correction signals to the plurality of filter stages of the analog filter; and

operating the analog filter configured in the second filter configuration while applying the one or more second analog DC offset correction signals to the plurality of filter stages of the analog filter.

8. The method of claim 1 , further comprising, prior to operation of the analog filter

calibrating the analog filter in a plurality of filter configurations to determine respective sets of DC offset correction codes corresponding to respective filter configurations of the plurality of filter configurations, and

storing, in the memory, the respective sets of DC offset correction codes for subsequent use during operation of the analog filter.

9. The method of claim 8 , wherein calibrating the analog filter includes independently calibrating each filter stage of the plurality of filter stages of the analog filter, wherein calibrating a particular filter stage of the plurality of filter stages includes

isolating an output of the particular filter stage;

progressively tuning the particular filter stage to a plurality of bandwidths; and

for each bandwidth of the plurality of bandwidths,

determining a DC offset correction code at which the output of the particular filter stage crosses zero, and

storing the determined DC offset correction code in the memory.

10. The method of claim 9 , wherein calibrating the analog filter further includes:

selectively calibrating the analog filter in a fully connected state to determine a set of one or more DC offset correction codes for residual DC offset correction, and

storing, in the memory, the set of one or more DC offset correction codes for residual DC offset correction.

11. A filter system, comprising:

an analog filter including a plurality of filter stages,

a memory configured to store direct current (DC) offset correction codes associated with a plurality of filter configurations,

a memory controller configured to, when the analog filter is configured, using one or more configuration control signals, to operate in a first filter configuration among the plurality of filter configurations, the analog filter being configured at least by one or more of i) controlling one or more particular filter stages, among the plurality of filter stages of the analog filter, to be active for operation in the first filter configuration, ii) controlling one or more particular filter stages, among the plurality of filter stages of the analog filter, to be inactive or bypassed for operation in the first filter configuration and iii) configuring an order in which one or more filter stages, among the plurality of filter stages of the analog filter, are connected for operation in the first filter configuration, retrieve, from the memory, a first set of one or more direct current (DC) offset correction codes associated with the first filter configuration, and

one or more digital to analog converters (DACs) configured to convert the one or more DC offset correction codes in the first set to one or more first analog DC offset correction signals, wherein the one or more first analog DC offset correction signals are applied to the plurality of filter stages of the analog filter while the analog filter operates in the first filter configuration.

12. The filter system of claim 11 , wherein the memory controller is configured to retrieve the first set of one or more DC offset correction codes while the analog filter is being configured to operate in the first filter configuration.

13. The filter system of claim 11 , wherein the memory controller is configured to retrieve the first set of one or more DC offset correction codes corresponding to the first filter configuration at least by indexing the memory using the one or more configuration control signals that are used to configure the analog filter to operate in the first filter configuration.

14. The filter system of claim 13 , wherein

the one or more configuration control signals include a bandwidth tuning word and a filter response control word, and

the memory controller is configured to retrieve the first set of one or more DC offset using i) the bandwidth tuning word as a first memory address pointer and ii) the filter response control word as a second address pointer, wherein the first address pointer and the second address pointer determine one or more memory locations, in the memory, from which to retrieve respective DC offset correction codes of the one or more DC offset correction codes.

15. The filter system of claim 11 , further comprising one or more buffers coupled between one or more outputs of the or more DACs and the plurality of filter stages to reduce impedance variance at inputs to filter elements of the plurality of filter stages.

16. The filter system of claim 11 , wherein

a particular filter stage, among the plurality of filter stages, includes a filter element comprising an operational transconductance amplifier (OTA) coupled to a current load, and

a particular first analog DC offset correction signal of the one or more first analog DC offset correction signals is applied the OTA of the one filter element via the current load.

17. The filter system of claim 11 , wherein

the memory controller is further configured to, when the filter is reconfigured to operate in a second filter configuration among the plurality of filter configurations, retrieve, from the memory, a second set of one or more direct current (DC) offset correction codes associated with the second filter configuration, and wherein

the one or more DACs are configured to convert the one or more DC offset correction codes in the second set to one or more second analog DC offset correction signals, wherein the one or more second analog DC offset correction signals are applied to the plurality of filter stages while the analog filter operates in the second filter configuration.

18. The filter system of claim 11 , further comprising a calibration controller configured to, prior to operation of the analog filter,

calibrate the analog filter in the plurality of filter configurations to determine respective sets of DC offset correction codes corresponding to respective filter configurations of the plurality of filter configurations, and

store, in the memory, the respective sets of DC offset correction codes for subsequent use during operation of the analog filter.

19. The filter system of claim 18 , wherein the calibration controller is configured to independently calibrate each filter stage of the plurality of filter stages of the analog filter, wherein calibrating a particular filter stage of the plurality of filter stages includes

isolating an output of the particular filter stage;

progressively tuning the particular filter stage to a plurality of bandwidths; and

for each bandwidth of the plurality of bandwidths,

determining a DC offset correction code at which the output of the particular filter stage crosses zero, and

storing the determined DC offset correction code in the memory.

20. The filter system of claim 19 , wherein the calibration controller is further configured to

calibrate the analog filter in a fully connected state to determine a set of one or more DC offset correction codes for residual DC offset correction, and

storing, in the memory, the set of one or more DC offset correction codes for residual DC offset correction.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: GAMBHIR, MANISHA; MOSTAFA, AHMED HESHAM; GU, JINGREN
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 050632/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050632/0986 →
Continuity (1)
Provisional Application 62721407 · Aug 22, 2018
Cited By (1)
US 12,362,758