IP Library › Granted Patent US 12,512,843
Granted Patent B2
US 12,512,843 · App. 18/490,728 · Granted Dec 30, 2025

Dynamic configuration of an oscillator using adaptive voltage and code scaling to follow a target frequency

Inventors: Yu-Shu Chen (Hsinchu, TW); Hsin-Chen Chen (San Jose, CA); Kuan Hung Lin (Hsinchu, TW); Jeng-Yi Lin (Hsinchu, TW)
Assignee: MediaTek Inc.
H03L7/0991G06F1/324H03L7/0995H03L2207/50
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,512,843
App. No.
18/490,728
Granted
Dec 30, 2025
Kind
B2
Abstract

A system performs a method of adaptive voltage scaling. The method includes generating a voltage adjustment signal based on a hint from a frequency-locked loop (FLL). The FLL includes an oscillator that generates a clock signal at a clock frequency. The voltage adjustment signal is sent to a power management unit (PMU) to cause the PMU to supply an adjusted operating voltage to the FLL. The method further includes updating a minimum code set according to the adjusted operating voltage and an operating temperature. The clock frequency of the oscillator is generated to match a target frequency according to the adjusted operating voltage and a code determined by the FLL from the minimum code set.

Claims (42)

1 . A method for adaptive voltage scaling, comprising:

generating a voltage adjustment signal based on a hint from a frequency-locked loop (FLL), wherein the FLL includes an oscillator that generates a clock signal at a clock frequency;

sending the voltage adjustment signal to a power management unit (PMU) to cause the PMU to supply an adjusted operating voltage to the FLL;

obtaining a minimum code set from a minimum code table according to the adjusted operating voltage and an operating temperature; and

determining a code by the FLL from the minimum code set, wherein the clock frequency of the oscillator is generated to match a target frequency according to the code and the adjusted operating voltage, and wherein obtaining the minimum code set further comprises:

identifying, from the minimum code table, first fine codes at a first voltage level above the adjusted operating voltage and second fine codes at a second voltage level below the adjusted operating voltage; and

obtaining fine codes in the minimum code set at the adjusted operating voltage by interpolating between the first fine codes and the second fine codes.

2 . The method of claim 1 , wherein the voltage adjustment signal indicates an increase by a step size or a decrease by the step size in a present operating voltage of the FLL.

3 . The method of claim 1 , wherein the voltage adjustment signal is generated at a predetermined time interval for the PMU to periodically adjust voltage supplied to the FLL.

4 . The method of claim 1 , further comprising:

updating a dynamic voltage-frequency table to indicate that the adjusted operating voltage corresponds to the clock frequency.

5 . The method of claim 4 , wherein the dynamic voltage-frequency table is updated at a predetermined time interval during operation of the FLL.

6 . The method of claim 1 , wherein the minimum code set is updated at a predetermined time interval during operation of the FLL.

7 . The method of claim 1 , wherein the minimum code set includes a plurality of fine codes and corresponding coarse codes, the method further comprises:

determining a fine code in the minimum code set based on the adjusted operating voltage, an operating temperature, and a corresponding coarse code.

8 . The method of claim 1 , wherein the minimum code set includes a plurality of fine codes, the method further comprises:

calculating a code margin based on an operating temperature; and

adding the code margin to the fine codes that correspond to the adjusted operating voltage.

9 . The method of claim 1 , further comprising:

dynamically adjusting the code provided to the oscillator to control the clock frequency at the adjusted operating voltage.

10 . A system operative to perform adaptive voltage scaling, comprising:

a frequency-locked loop (FLL) circuit including an oscillator, the oscillator operative to generate a clock signal at a clock frequency; and

a circuit operative to control dynamic voltage and code scaling (DVCS), the circuit is further operative to:

generate a voltage adjustment signal based on a hint from the FLL;

send the voltage adjustment signal to a power management unit (PMU) to cause the PMU to supply an adjusted operating voltage to the FLL;

obtain a minimum code set from a minimum code table according to the adjusted operating voltage and an operating temperature; and

determine a code by the FLL from the minimum code set, wherein the clock frequency of the oscillator is generated to match a target frequency according to the code and the adjusted operating voltage, and wherein when obtaining the minimum code set, the circuit is further operative to:

identify, from the minimum code table, first fine codes at a first voltage level above the adjusted operating voltage and second fine codes at a second voltage level below the adjusted operating voltage; and

obtain fine codes in the minimum code set at the adjusted operating voltage by interpolating between the first fine codes and the second fine codes.

11 . The system of claim 10 , wherein the voltage adjustment signal indicates an increase by a step size or a decrease by the step size in a present operating voltage of the FLL.

12 . The system of claim 10 , wherein the voltage adjustment signal is generated at a predetermined time interval for the PMU to periodically adjust voltage supplied to the FLL.

13 . The system of claim 10 , wherein the circuit is further operative to:

update a dynamic voltage-frequency table to indicate that the adjusted operating voltage corresponds to the clock frequency.

14 . The system of claim 13 , wherein the dynamic voltage-frequency table is updated at a predetermined time interval during operation of the FLL.

15 . The system of claim 10 , wherein the minimum code set is updated at a predetermined time interval during operation of the FLL.

16 . The system of claim 10 , wherein the minimum code set includes a plurality of fine codes and corresponding coarse codes, the circuit is further operative to:

determine a fine code in the minimum code set based on the adjusted operating voltage, an operating temperature, and a corresponding coarse code.

17 . The system of claim 10 , wherein the minimum code set includes a plurality of fine codes, the circuit is further operative to:

calculate a code margin based on an operating temperature; and

add the code margin to the fine codes that correspond to the adjusted operating voltage.

18 . The system of claim 10 , wherein the circuit is further operative to:

dynamically adjust the code provided to the oscillator to control the clock frequency at the adjusted operating voltage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2023
From: CHEN, YU-SHU; CHEN, HSIN-CHEN; LIN, KUAN HUNG; LIN, JENG-YI
To: MEDIATEK INC.
Reel/Frame 065286/0633 →
Continuity (2)
Provisional Application 63381310 · Oct 28, 2022
Related Publication 20240146316A1 · May 2, 2024
References Cited (7)
US 20070229054A1 · Dobberpuhl · 2007 [cited by examiner]
US 20130249611A1 · Vandepas · 2013 [cited by examiner]
US 20180232033A1 · Gu · 2018 [cited by examiner]
US 20190296747A1 · Mosalikanti · 2019 [cited by examiner]
US 20210055921A1 · Sebot et al. · 2021 [cited by applicant]
US 20210294373A1 · Toosizadeh et al. · 2021 [cited by applicant]
The Extended European Search Report, Application No. 23206211, mailed Mar. 15, 2024. [cited by applicant]