IP Library › Granted Patent US 12,726,209
Granted Patent B2
US 12,726,209 · App. 18/658,789 · Granted Sep 1, 2026

Digital-to-analog converter calibration system

Inventors: Hyuk Sun (Burlington, MA); Gil Engel (Lexington, MA); Steven C. Rose (Woburn, MA); Paul S. Wilkins (Weston, MA); Kenneth A. Lawas (Kensington, NH); Bing Zhao (Englewood, CO); Andrew Porter Lewine (Andover, MA); Diane Marie Sutyak (Somerville, MA)
Assignee: Analog Devices, Inc.
H03M1/1014
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 12,726,209
App. No.
18/658,789
Granted
Sep 1, 2026
Kind
B2
Abstract

A digital-to-analog converter (DAC) calibration system for calibrating N DAC cells in a DAC, where N can be an integer number of DAC cells greater than 2, can include a processor, which can be configured to configure the DAC to generate N reference outputs, configure the DAC to generate N calibration outputs, and determine N overall error values corresponding to a difference between respective individual ones of the N calibration outputs and the N reference outputs. The processor can also be configured to determine, such as using the N overall error values, a cell error value for each of the N DAC cells.

Claims (64)

1 . A digital-to-analog converter (DAC) calibration system for calibrating N DAC cells in a DAC, where N is an integer number of DAC cells greater than 2, the DAC calibration system comprising:

a processor, configured to:

configure the DAC to generate N reference outputs;

configure the DAC to generate N calibration outputs, wherein at least one of the N calibration outputs is generated by two or more of the DAC cells;

determine N overall error values corresponding to a difference between respective individual ones of the N calibration outputs and the N reference outputs; and

determine, using the N overall error values, a cell error value for each of the N DAC cells.

2 . The DAC calibration system of claim 1 , comprising:

a reference cell, configured to provide a specified reference weight value, wherein the reference cell generates the N reference outputs; and

wherein the N overall error values correspond to a difference between respective individual ones of the N calibration outputs and the specified reference weight value.

3 . The DAC calibration system of claim 2 , wherein:

each of the N calibration outputs are generated using a distinct combination of DAC cells, wherein each of the N DAC cells are used in at least one of the N calibration outputs.

4 . The DAC calibration system of claim 3 , wherein:

each of the N calibration outputs of the DAC are configured to have a same weight value, wherein the weight value of each of the N calibration outputs are configured to match the reference weight value.

5 . The DAC calibration system of claim 4 , wherein:

the overall error value of a calibration output corresponds to a sum of the cell error values for the DAC cells that are used to generate the calibration output.

6 . The DAC calibration system of claim 4 , wherein:

each of the N overall error values and the cell error values making up the corresponding ones of the N overall error values comprise a linear equation; and

determining the cell error value for each of the N DAC cells includes solving a system of N linear equations.

7 . The DAC calibration system of claim 6 , wherein:

the DAC cells comprising the N calibration outputs form N row vectors;

the N row vectors form a square matrix;

the N overall error values form an overall error column vector;

determining the cell error value for each of the N DAC cells includes multiplying an inverse of the square matrix by the overall error column vector to generate a cell error column vector; and

wherein respective values in the cell error column vector correspond to respective cell error values.

8 . The DAC calibration system of claim 2 , comprising:

a comparator, configured to compare the reference cell output to a calibration output of the DAC; and

adjustment circuitry, configured to adjust at least one of the reference weight value or a weight value of a DAC cell.

9 . The DAC calibration system of claim 8 , wherein the processor is configured to determine the N overall error values by:

adjusting the adjustment circuitry until an adjustment value at which a state of the comparator changes is found.

10 . The DAC calibration system of claim 9 , wherein:

the processor adjusts the adjustment circuitry using a binary search algorithm.

11 . The DAC calibration system of claim 2 , wherein the processor is configured to:

determine a second cell error value for each of the N DAC cells using a second set of N calibration outputs, wherein the second set of N calibration outputs are generated using a second set of combinations of DAC cells that are distinct from a first set of combinations of DAC cells used for generating the N calibration outputs; and

determine an updated cell error value for each of the N DAC cells using the cell error value and the second cell error value.

12 . The DAC calibration system of claim 11 , wherein:

to determine an updated cell error value includes determining a central tendency of the second cell error value and the cell error value.

13 . The DAC calibration system of claim 1 , wherein the processor is configured to:

adjust each of the N DAC cells based on the determined respective cell error values.

14 . A method of calibrating N digital-to-analog converter (DAC) cells in a DAC, where N is an integer number of DAC cells greater than 2, the method comprising:

generating N calibration outputs using the DAC, wherein at least one of the N calibration outputs is generated by two or more of the DAC cells;

generating N reference outputs using the DAC;

determining N overall error values corresponding to a difference between respective individual ones of the N calibration outputs and the N reference outputs; and

determining, using the N overall error values, a cell error value for each of the N DAC cells.

15 . The method of claim 14 , comprising:

generating each of the N calibration outputs using a distinct combination of DAC cells; and

using each of the N DAC cells in at least one of the N calibration outputs, wherein individual ones of the N reference outputs are configured to have a specified reference weight value.

16 . The method of claim 15 , comprising:

describing each of the distinct combinations of DAC cells as a vector;

generating a square matrix comprising N distinct vectors; and

generating an error vector including the N overall error values.

17 . The method of claim 16 , comprising:

generating a solution vector including the cell error value for each of the N DAC cells by:

inverting the square matrix; and

multiplying an inverse of the square matrix by the error vector to generate the solution vector.

18 . The method of claim 17 , comprising:

pre-selecting the distinct combinations of DAC cells such that a resulting square matrix is invertible.

19 . The method of claim 14 , comprising:

adjusting each of the N DAC cells based on the determined respective cell error values.

20 . A digital-to-analog converter (DAC) calibration system for calibrating N DAC cells in a DAC, where N is an integer number of DAC cells greater than 2, the DAC calibration system comprising:

a processor, configured to:

configure the DAC to generate N reference outputs;

configure the DAC to generate N calibration outputs;

determine N overall error values corresponding to a difference between respective individual ones of the N calibration outputs and the N reference outputs, wherein respective groups comprised of corresponding ones of the N reference outputs and N calibration outputs are generated using a distinct combination of DAC cells, wherein each of the N DAC cells are used in at least one of the N reference outputs or the N calibration outputs; and

determine, using the N overall error values, a cell error value for each of the N DAC cells.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: SUN, HYUK; ENGEL, GIL; ROSE, STEVEN C.; WILKINS, PAUL S.; LAWAS, KENNETH A.; ZHAO, BING; LEWINE, ANDREW PORTER; SUTYAK, DIANE MARIE
To: ANALOG DEVICES, INC.
Reel/Frame 067510/0261 →
Continuity (1)
Related Publication 20250350292A1 · Nov 13, 2025
References Cited (33)
US 6130632A · Opris · 2000 [cited by applicant]
US 6331830B1 · Song et al. · 2001 [cited by applicant]
US 7161412B1 · Manganaro · 2007 [cited by applicant]
US 7541953B2 · Chen et al. · 2009 [cited by applicant]
US 8031098B1 · Ebner · 2011 [cited by examiner]
US 8125361B2 · Choe et al. · 2012 [cited by applicant]
US 9337854B1 · Chen · 2016 [cited by applicant]
US 9577657B1 · Clara · 2017 [cited by examiner]
US 10579086B2 · Zhu et al. · 2020 [cited by applicant]
US 10581442B2 · Kauffman · 2020 [cited by examiner]
US 10727853B1 · Zhao · 2020 [cited by examiner]
US 10855301B2 · Zhou · 2020 [cited by applicant]
US 10965302B1 · Zhao · 2021 [cited by examiner]
US 11075643B2 · Zhao et al. · 2021 [cited by applicant]
US 11128310B1 · Zhao · 2021 [cited by examiner]
US 12401371B2 · Engel · 2025 [cited by examiner]
US 20120050080A1 · Mclachlan · 2012 [cited by examiner]
US 20180183452A1 · Bresciani et al. · 2018 [cited by applicant]
US 20210194492A1 · Zhao · 2021 [cited by examiner]
US 20220200617A1 · Clara et al. · 2022 [cited by applicant]
US 20230266780A1 · Li · 2023 [cited by examiner]
Bugeja, A. R., et al., “A self-trimming 14-b 100-MS/s CMOS DAC”, IEEE Journal of Solid-State Circuits vol. 35, Iss. 12, (2000), 1841-1852. [cited by applicant]
Clara, M., et al., “A 1.5V 200MS/s 13b 25mW DAC with Randomized Nested Background Calibration in 0.13/spl mu/m CMOS”, 2007 IEEE International Solid-State Circuits Conference, Digest of Technical Papers, (Feb. 2007), 3 p… [cited by applicant]
Kim, J., et al., “A Redundancy-Based Calibration Technique for High-Speed Digital-to-Analog Converters”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 29, Iss. 3, (Nov. 2015), 2395-2407. [cited by applicant]
Li, You, et al., “A High Resolution and High Accuracy R-2R DAC Based on Ordered Element Matching”, 2013 IEEE International Symposium on Circuits and Systems (ISCAS), (2013), 1974-1977. [cited by applicant]
Liu, R., et al., “Extended statistical element selection: A calibration method for high resolution in analog/RF designs”, 2016 53rd ACM/EDAC/IEEE Design Automation Conference (DAC), (Jun. 2016), 6 pgs. [cited by applicant]
Tang, Y., et al., “A 14 bit 200 MS/s DAC With SFDR >78 dBc, IM3 < −83 dBc and NSD <−163 dBm/Hz Across the Whole Nyquist Band Enabled by Dynamic-Mismatch Mapping”, IEEE Journal of Solid-State Circuits vol. 46, Iss. 6, (2… [cited by applicant]
Tseng, Wei-Hsin, et al., “A 12-Bit 1.25-GS/s DAC in 90 nm CMOS With >70 dB SFDR up to 500 MHz”, IEEE Journal of Solid-State Circuits vol. 46, Iss. 12, (2011), 2845-2856. [cited by applicant]
“European Application Serial No. 25174609.5, Extended European Search Report mailed Aug. 10, 2025”, 14 pgs. [cited by applicant]
Clara, Martin, “A 1,5V 200MS S 13b 25mW DAC with Randomized Nested Background Calibration in 0.13 m CMOS”, (Feb. 11, 2007), 250-252. [cited by applicant]
Georgi, Ivanov Radulov, “Flexible and Self-Calibrating Current-Steering Digital-to-Analog Converters: Analysis, Classification and Design”, Eindoven University of Technology Library, (Jan. 14, 2010,), 290 pgs. [cited by applicant]
Martin, Clara, “A 1,5V 13bit 130-300MS S self-calibrated DAC with active output stage and 50MHz signal bandwidth in 0.13[mu]m CMOS”, Proceedings of the ESSCIRC (ESSCIRC), (Sep. 1, 2008), 262-265. [cited by applicant]
“European Application Serial No. 25174609.5, Response filed Mar. 10, 26 to Extended European Search Report mailed Oct. 8, 2025”, 17 pgs. [cited by applicant]