Method and systems for high-precision pulse-width modulation
First Claim
Patent Images
1. A method for generating high-precision pulse-width modulation, the method comprising:
- calibrating a delay line of a delay-locked loop to a system clock according to a calibration code, wherein the delay-locked loop includes a plurality of delay units, each delay unit having a delay that may vary with time;
determining a desired number of partitions of the system clock;
selecting a subset of the partitions, wherein the subset of the partitions corresponds to a desired amount to shift rising and falling edges of a low-precision pulse-width modulation waveform;
generating the desired shift amount by applying a delay code to a delay line associated with a pulse width modulator channel, wherein the delay code is a multiplication product associated with the subset of the partitions and the calibration code corresponding to the calibrated delay line of the delay-locked loop, and further wherein the desired shift amount is less than a period of the system clock; and
applying the desired shift amount to rising and falling edges of a low-precision pulse-width modulation waveform to generate a high-precision pulse-width modulation waveform having a precision finer than that of the system clock.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, systems and methods for generating high-precision pulse-width modulation include a delay-locked loop comprising multiple delay units having time-variable delays, control logic for selecting a subset S of the multiple delay units to thereby generate a time-invariant shift amount having a precision finer than that of a system clock and circuitry for applying the shift amount to rising and falling edges of a pulse-width modulation waveform to thereby generate a high-precision pulse-width modulation waveform.
9 Citations
27 Claims
-
1. A method for generating high-precision pulse-width modulation, the method comprising:
-
calibrating a delay line of a delay-locked loop to a system clock according to a calibration code, wherein the delay-locked loop includes a plurality of delay units, each delay unit having a delay that may vary with time; determining a desired number of partitions of the system clock; selecting a subset of the partitions, wherein the subset of the partitions corresponds to a desired amount to shift rising and falling edges of a low-precision pulse-width modulation waveform; generating the desired shift amount by applying a delay code to a delay line associated with a pulse width modulator channel, wherein the delay code is a multiplication product associated with the subset of the partitions and the calibration code corresponding to the calibrated delay line of the delay-locked loop, and further wherein the desired shift amount is less than a period of the system clock; and applying the desired shift amount to rising and falling edges of a low-precision pulse-width modulation waveform to generate a high-precision pulse-width modulation waveform having a precision finer than that of the system clock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for generating high-precision pulse-width modulation, the system comprising:
-
a delay-locked loop comprising a plurality of delay units having time-variable delays, wherein a calibrated code is associated with the delay-locked loop, the calibrated code representing a setting required to lock the delay-locked loop to a system clock; control logic for selecting a subset S of a plurality of delay units of a delay line associated with a pulse width modulator channel to generate a time-invariant shift amount, wherein the control logic includes a multiplier for generating a multiplication product based on the calibrated code, wherein the time-invariant shift amount has a precision finer than that of the system clock, wherein S is a number of delay units in the subset; and circuitry for applying the time-invariant shift amount to rising and falling edges of a pulse-width modulation waveform to generate a high-precision pulse-width modulation waveform. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification