IP Library › Granted Patent US 12,395,154
Granted Patent B2
US 12,395,154 · App. 18/378,438 · Granted Aug 19, 2025

Continuously variable dynamic element matching network

Inventors: Mark R. Peting (Yamhill, OR); Miles Reuben Thompson (Portland, OR)
Assignee: SKYWORKS SOLUTIONS, INC.
H03H17/0045
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,395,154
App. No.
18/378,438
Granted
Aug 19, 2025
Kind
B2
Abstract

This disclosure relates to a system for mitigating distortion in a signal, including a plurality of bit-cells, a calculation circuit configured to determine a bit-cell population that is available to be activated for a given clock cycle, a dynamic element matching network configured to activate a subset of bit-cells of the bit-cell population, and a controller configured to control a pattern of activation of the subset of bit-cells of the bit-cell population.

Claims (37)

1. A system for mitigating distortion in a signal comprising:

a plurality of bit-cells;

a calculation circuit configured to determine a bit-cell population that is available to be activated for a given clock cycle;

a dynamic element matching network configured to activate a subset of bit-cells of the bit-cell population; and

a controller configured to control a pattern of activation of the subset of bit-cells of the bit-cell population.

2. The system of claim 1 wherein the dynamic element matching network is further configured to activate each bit-cell of the subset of bit-cells on a first clock cycle, and deactivate each bit-cell of the subset of bit-cells on a second clock cycle.

3. The system of claim 2 wherein the second clock cycle is a clock cycle immediately following the first clock cycle.

4. The system of claim 2 wherein the dynamic element matching network is further configured to activate a second subset of bit-cells of the plurality of bit-cells on the second clock cycle, the second subset not including any bit-cells of the first subset.

5. The system of claim 1 , the calculation circuit being further configured to periodically determine the bit-cell population based on a peak signal strength of the signal.

6. The system of claim 5 wherein the calculation circuit determines the bit-cell population responsive to a signal strength of the signal being zero or near-zero.

7. The system of claim 1 wherein the subset of bit-cells is a second subset of bit-cells, and the dynamic element matching network further comprises a first shuffle network, a variable array, and a second shuffle network, wherein

the first shuffle network is configured to provide a first subset of bit-cells activated on a previous clock cycle to the variable array;

the variable array is configured to provide the bit-cells of the bit-cell population not including each bit-cell of the first subset of bit-cells to the second shuffle network, and to provide a number of bit-cells to be activated to the second shuffle network; and

the second shuffle network is configured to randomly select from among the bit-cell population not including the first subset of bit-cells the second subset of bit-cells to activate, the second subset of bit-cells including a number of bit-cells equal to the number of bit-cells to be activated.

8. The system of claim 7 wherein the first shuffle network is further configured to receive the second subset of bit-cells and provide the second subset to the variable array on a clock cycle following a clock cycle wherein the second subset of bit-cells was activated.

9. The system of claim 1 further comprising a barrel shifter, the barrel shifter being configured to activate the subset of bit-cells in a low population mode and the dynamic element matching network being configured to activate the subset of bit-cells in a high population mode.

10. The system of claim 9 wherein the system operates in the low population mode when the bit-cell population is below a threshold bit-cell population level.

11. A method of activating bit-cells of a plurality of bit-cells to mitigate distortion in a signal comprising:

determining a bit-cell population of the plurality of bit-cells to be available to be activated based on a signal strength of a signal;

randomly selecting a first subset of bit-cells of the bit-cell population to activate based on the signal strength;

activating the first subset of bit-cells on a first clock cycle; and

deactivating the first subset of bit-cells on a second clock cycle.

12. The method of claim 11 further comprising activating a second subset of bit-cells on the second clock cycle, the second subset not including any bit-cells of the first subset.

13. The method of claim 11 wherein the second clock cycle is the clock cycle immediately following the first clock cycle.

14. The method of claim 11 wherein the bit-cell population is determined at periodic intervals.

15. The method of claim 14 wherein the bit-cell population is determined when the signal strength of the signal is at or near zero.

16. The method of claim 11 wherein a bit-cell is activated for no more than one clock cycle in a row.

17. A dynamic element matching network (DEM) comprising:

an input;

a bit-cell population calculator coupled to the input;

a variable dynamic element matching network (variable DEM) coupled to the bit-cell population calculator and to a fixed-variable split calculator; and

an output coupled to the variable DEM.

18. The DEM network of claim 17 wherein the bit-cell population calculator is configured to determine a total number of bit-cells to be turned on during a clock cycle, the total number of bit-cells based on a signal strength of an input signal received at the input.

19. The DEM network of claim 18 wherein:

the variable DEM is configured to active a number of bit-cells equal to the total number of bit-cells.

20. The DEM network of claim 19 wherein:

the variable DEM is configured to deactivate the number of bit-cells on a clock cycle following a clock cycle on which the variable DEM activated the number of bit-cells.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: PETING, MARK R.; THOMPSON, MILES REUBEN
To: SKYWORKS SOLUTIONS, INC.
Reel/Frame 069115/0017 →
Continuity (3)
Provisional Application 63379510 · Oct 14, 2022
Provisional Application 63379511 · Oct 14, 2022
Related Publication 20240137008A1 · Apr 25, 2024
References Cited (9)
US 9484947B1 · Nguyen · 2016 [cited by examiner]
US 10958284B2 · Tseng · 2021 [cited by examiner]
US 20240137009A1 · Peting · 2024 [cited by applicant]
Galton, “Why Dynamic-Element-Matching DACs Work,” IEEE Transactions on Circuits and Systems, II: Express Briefs, vol. 57, No. 2, Feb. 2010, pp. 69-74. [cited by applicant]
Henderson et al., “Dynamic element matching techniques with arbitrary noise shaping function,” Circuits and Systems, 1996. ISCAS '96, Connecting the World, 1996 IEEE International Symposium, vol. 1, May 12-15, 1996. [cited by applicant]
Jensen et al., “A low-complexity dynamic element matching technique for reduced-distortion digital-to-analog conversion,” Circuits and Systems, 1999. ISCAS '99. Proceedings of the 1999 IEEE International Symposium, vol.… [cited by applicant]
Jensen et al., “A performance analysis of the partial randomization dynamic element matching DAC architecture,” Circuits and Systems, 1997. ISCAS '97., Proceedings of 1997 IEEE International Symposium, vol. 1, Jun. 9-12… [cited by applicant]
Nys et al., “An analysis of dynamic element matching techniques in sigma-delta modulation,” Circuits and Systems, 1996. ISCAS '96, Connecting the World, 1996 IEEE International Symposium, vol. 1, May 12-15, 1996. [cited by applicant]
Vesterbacka et al., “Dynamic element matching in D/A converters with restricted scrambling,” Electronics, Circuits and Systems, 2000. ICECS 2000. The 7th IEEE International Conference, vol. 1, Dec. 17-20, 2000. [cited by applicant]