Documente Academic
Documente Profesional
Documente Cultură
1. Introduction
The strong demand for low-power computing has been driven
by a growing class of portable, battery-operated applications
that demand ever increasing functionalities with low-power consumption. The power consumption is also a limiting factor in
integrating more transistors in VLSI chips for portable applications. The resulting heat dissipation also limits the feasible
packaging and performance of the VLSI chip and system. Because of the quadratic dependence of power consumption on the
supply voltage [11], reducing the supply voltage level is an effective way to reduce power consumption. However lower supply voltage, for a given technology leads to increased gate delay
and as a result the application has to be operated at a reduced
clock rate.
More recently, adaptive (or dynamic) voltage scaling (AVS)
has been proposed as an effective power management technique
where the system supply voltage and the clock frequency of a
digital VLSI application are dynamically adjusted to meet the
application throughput requirements [1]-[8]. By reducing the
supply voltage and application clock frequency, adaptive voltage
scaling offers, in principle, superior power savings compared to
simple on/off power management. Successful applications have
included digital signal processing systems [1]-[5], I/O interface
[6], and general-purpose microprocessor [7, 8].
At the system level, AVS requires a voltage/frequency scheduler that can intelligently vary the speed depending on the application requirements [7, 8]. At the hardware implementation
level, the key AVS component is a controller that can automatically generate the minimum voltage required for the desired
speed. Desirable features of an AVS controller include [8]-[10]:
high efficiency of the power converter used to generate the variable supply voltage; ability to make voltage adjustments over
VDD
VDD
VDDmax
VDD min
critical path
delay
System clock period
td
t
safety margin
tdmax
t dmin
a very wide range of clock frequencies to accommodate processing speeds from stand-by to maximum throughput; stable
and fast transient response to minimize latency and losses when
switching between different speed levels.
Voltage regulation systems for adaptive voltage scaling include
frequency locked loop (FLL) based scheme [8], phase locked
loop (PLL) based scheme [2, 9], and a delay-line based speed
detector [3, 5]. In these approaches, the control loop design
requires a careful compromise between the loop stability and
dynamic response times [2, 8, 9] or multiple test clock cycles needed [3, 5]. In addition, the capture range of PLL or
FLL based schemes may limit the achievable range of operating system clock frequencies. Also, since the system clock in
a PLL/FLL scheme is generated by a VCO operating from the
supply voltage [2, 8, 9], the system clock suffers from variable
clock jitter due to supply voltage noise.
The contribution of this paper is to introduce the theory and
concept of a simple digital control scheme for AVS based on
the bang-bang control method. The controlled variable is the
critical path delay of the application. This variable is forced
to be between the limits that correspond to the supply voltage
value being close to the minimum required for the desired system clock frequency. The bang-bang delay control method effectively removes the stability concerns, and allows fast transient response and operation over a very wide range of clock
frequencies. Furthermore, since the system clock and supply
voltage are generated independently, system clock jitter can be
effectively reduced.
This paper is organized as follows. The proposed AVS controller is described in Section 2. Design of the power converter
embedded in the control loop is given in Section 3. Simulation results of the proposed scheme and experimental results obtained from a fabricated chip that combines the AVS controller
and a simple test application are presented in Section 4 followed
by conclusions in Section 5.
1874
IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society
C PREC
SECTION 1
C TEST
SECTION 2
SAFETY MARGIN
DELAY RIPPLE
D E L A Y - L I N E
Extclk CLOCK C
PREC
CPREC
LOGIC
CTEST
VDD
LEVEL
SHIFTER
CSysclk
LEVEL
SHIFTER
DATAL
DDH
LEVEL
SHIFTER
LEVEL
SHIFTER
DATA1
DATA2
in
delay
cell S
delay
cell 2
delay
cell 1
out
in
out
in
APPLICATION
out
delay
cell N+K
in
in
out
out
DDH
VDDH
DDH
DATAL
DATA2
QL3
C TEST
out
delay
cell N+ N
CPREC
CONT_DIS
DRIVERS
in
VDDH
DATAH
CONTROL LOGIC
CONT_OUT
delay
cell N+1
out
in
CPREC
CONT_IN
SWITCH-MODE
POWER
CONVERTER
delay
cell N
DATA1
QL2
DATAH
QL1
QL4
and level shifters to obtain the DATAi logic signals. All delay-cells use
.
supply voltage
ripple
. The remaining
cells are
used to detect the condition when the supply voltage is too high
for the application.
Operation of the delay-line is understood by referring to the
device level schematic of the delay-cell shown in Fig. 4(a) and
the clock waveforms of Fig. 4(b). When the precharge clock
is at logic 0, devices
and
precharge the nodes
and to logic 1 (i.e.
), and 0, respectively. When the
test clock
is at logic 1, the test signal propagates from
to
via devices
and
. For the first cell in the delay
is also connected to
. For the
line, the input node
remaining cells, the node
is connected to the node
.
Referring to Fig. 3, signal taps are taken from the delay-cells
,
,
, and
and are level-shifted to be
compatible with the control logic that operates from
sup, and result in the nodes
ply. These signals drive the devices
DATAi being pulled to logic 0 if
does propagate through
the delay-line within the test period. In the desired steady state
is sufficient for
to propagate through
operation,
cell
but not high enough for it to propagate through cell
.
2.2 Modeling the critical path
It has been shown that the delay of a simple logic gate can
be used to accurately represent the delay in more complicated
structures [8]. Therefore, the delay-line consisting of the cells
shown in Fig. 4(a) can be used to model the critical path of an
application. Modeling the critical path is based on testing the
application at a process corner which allows the application to
work at its maximum speed under worst-case input data condi*
The AVS controller we propose is based on regulating the critical path delay within an application by changing the supply voltage
. Conceptual operation of such a scheme is illustrated
by the waveforms in Fig. 1. Given a certain operating clock frea change of
within the
quency of the application
limits
and
results in the critical path delay
changing in some nonlinear fashion between the limits
and
.
The bang-bang control of the delay operates as follows: when
, a control sigthe critical path delay hits the upper limit
nal is activated to increase the supply voltage
; when the
, the control is deactivated in
delay reaches the lower limit
order to reduce the supply voltage. As long as time variations
in
are monotonic (increasing or decreasing depending on
, the
the control signal), and is a monotonic function of
control loop is stable and the transient response is determined
by the system open-loop response.
Fig. 2 shows a block diagram of the proposed AVS controller.
It consists of five parts:
(1) a variable-frequency switch-mode DC-DC converter that
takes
as the input voltage, and produces the supply voltage
for the application;
(2) a delay-line which operates from supply voltage
and
and the precharge clocks
is driven by the test clock
and
at the desired system clock frequency for
the application;
(3) level shifters that convert the test signal voltages taken from
various taps across the delay-line to voltage levels compatible
with the control logic;
(4) a control logic that closes the loop and is updated every
falling edge of
;
(5) additional logic needed to generate the test clock
which is non-overlapping with the precharge clocks,
and
(Fig.4), and the system clock.
'
'
'
'
VDD
M1
C PREC
M2
in
M4
C PREC
C PREC
C PREC
cell i
(b)
(a)
out
C TEST
M3
1875
to the precharge
IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society
DATA2
CONT_IN
DATA1
D2
CTEST
CONT_OUT
4
CONT_DIS
DATAH
1
D
VDDH
CONT_IN 1
CTEST
"
"
"
'
(0,0,0)
ON
ON
(0,0,1)
(0,0,0)
OFF
(0,0,0)
(0,0,1)
(0,1,1)
CONT_IN
APPLICATION
VDD
(0,0,0)
(0,0,1)
OFF
(0,0,1)
(0,1,1)
(1,1,1)
CONT_DIS
(1,1,1)
. All
CONT_DIS
3
"
CONT_OUT
1876
$
to high
$
IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society
L
iL
iC
vDDH
iL
i 0
iC
vDD
vDD
(b)
where
!
%
(1)
#
(5)
6
#
(6)
6
, they are
Since these delays represent the test portion of
equal. Equating the two sides and simplifying by keeping only
the linear terms in the Taylor expansion gives us
:
0
6
(7)
"
and
(4)
*
can be
(a)
was obtained
<
<
A
to low
3.1.2 Step change from high
Similarly the converter transient response to a step change from
high to low
is determined by the simple open-loop
model shown in Fig. 8(b). The inductor current is initially zero.
and is discharging
The capacitor is at some initial voltage
with load current .
At
, the switches
and
close and the capacitor additionally discharges through the inductor. Once again we are
interested in the time take for the capacitor voltage to reach a
. For simplicity we can ignore the load
value
current giving us the solution,
>
(8)
(9)
(2)
"
As
increases so does
. The delay-line parameters
and
can thus be set to limit the output voltage ripple at
the maximum supply voltage. The output voltage ripple is not
determined by the converter parameters, which is an advantage
of the scheme since it allows for straightforward design of the
WJ converter.
To a first order the power consumption of the application is,
The actual transient time is less than (2) since it includes the capacitor discharge through the load. Equations (1) and (2) show
.
that the transient responses are of the order of
3.2 Converter Switching Frequency
In steady-state (DCM) operation, the converter switches turn
on for a short time interval
charging the capacitor
to
, followed by a longer period
over which discharges to
. Under this assumption the capacitor charging time period can be ignored and the switching period of the
equals
.
converter
(10)
H
where
yields
and
*
in (4)
6
H
(11)
Since the test period is also one-half of the system clock period,
can be related to
using (8),
>
!
(3)
<
1877
(12)
IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society
IMPLEMENTED ON CHIP
Extclk
CLOCK
LOGIC
precharge
and test
clocks
D E L A Y
L I N E
LEVEL
SHIFTER
Sysclk
LEVEL
SHIFTER
DATA2
6 X 6 MULTIPLIER
WITH OUTPUT
REGISTER
DATA1
CONTROL LOGIC
D2
Q P1
QP2
D1
CONT_IN
DDH
VDD
DRIVER
Figure 10: Die photo of chip implementing AVS controller for the test
application
VDD [V]
2.5
(13)
2
1.5
1
0.5
0
0.01
0.1
10
100
[MHz]
Extclk
as a function of
for a test where
was adaptively scaled to its minimum value for operation at the given
is varied from 20KHz to 40MHz.
system clock frequency.
"
"
700
P [ mW]
600
500
400
300
AVS,
application only (b)
200
100
AVS, including
DC-DC converter (c)
10
20
Extclk
30
40
[MHz]
1878
IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
10
30
20
f Extclk [MHz]
40
of
References
5. Conclusions
Adaptive voltage scaling (AVS) of a supply voltage is emerging
as an effective power management technique for digital VLSI
applications. The paper describes a delay-line based regulation
scheme which is simple to implement and allows fast transient
response to step changes in speed, and stable operation over a
very wide range of system clock frequencies. The delay is measured at the system clock rate, which minimizes the system la-
[1] L. Nielsen, C. Niessen, J. Sparso, K. Van Berkel,Low-power operation using self-timed circuits and adaptive scaling of the supply voltage, IEEE Trans. on VLSI Systems, vol.2, pp. 391-397,
Dec. 1994.
[2] A. Chandrakasan, V. Gutnik, T. Xanthopoulos, Data driven signal processing: An approach for energy efficient computing,
Proc. ISLPED96, pp. 347-250, Aug. 1996.
[3] T. Kuroda et. al., Variable Supply-Voltage Scheme for LowPower High-Speed CMOS Digital Design, IEEE Journal of
Solid-State Circuits, vol. 33, pp. 454-462, Mar. 1998.
[4] S. Dhar, D. Maksimovic, Low Power Digital Filtering Using
Multiple Voltage Distribution and Adaptive Voltage Scaling,
Pro.c ISLPED00, pp. 207-209, Jul. 2000.
[5] T. Kuroda et. al., Variable Supply-Voltage Scheme with
95% Efficiency DC-DC converter for MPEG-4 codec, Proc.
ISLPED99, pp. 54-59
[6] G. Wei et. al.,A variable-frequency parallel I/O interface with
adaptive power supply regulation, IEEE Solid-State Circuits
Conference, pp. 298-299, Feb. 2000.
[7] Transmeta Breaks X86 Low-Power Barrier, Microprocessor Report, Feb. 2000.
[8] T. D. Burd, T. A. Pering, A. J. Stratakos, R. W. Brodersen, A
Dynamic Voltage Scaled Microprocessor System, IEEE J. SolidState Circuits, Vol. 35, No. 11, Nov. 2000, pp. 1571-1579.
[9] V. Gutnik, A. Chandrakasan, An Efficient Controller for Variable Supply-Voltage Low Power Processing, 1996 Symposium
on VLSI Circuits, pp. 158-159.
[10] V. Gutnik, A. Chandrakasan, Embedded Power Supply for LowPower DSP, IEEE Transactions on VLSI Systems, vol. 5, No. 4.
Dec. 1997.
[11] A. Chandrakasan, S. Sheng, R. Broderson, Low-power CMOS
digital design, IEEE J. Solid-State Circuits, vol. 27, pp. 473-484,
Apr. 1992.
[12] R. Erickson, D. Maksimovic, Fundamentals of Power Electronics, 2nd Edition, Kluwer Academic Publishers, 2000.
1879