Sep 2001 SMBus Controls CPU Voltage Regulators without VID Pins

DESIGN IDEAS
SMBus Controls CPU Voltage
Regulators without VID Pins
by Mark Gurries
Introduction
The LTC1699 allows a variety of nonVID equipped voltage regulators to be
programmed to VID voltages via the
SMBus. Many microprocessors
require core voltage changes when
switching from one clock frequency to
another. These voltages are specified
in 5-bit VID (voltage identification)
tables. The LTC1699 is a precision,
digitally programmed resistor divider
that provides output voltage feedback to PWM controllers that have a
reference voltage of 0.8V, such as the
LTC1702, LTC1628, LTC1735 and
the new LTC1778. It uses the SMBus
to determine the two output voltages
that can be selected by the SEL pin. A
Power Good signal is provided to tell
the system that CPU voltage is in
regulation. An enhanced version of
the part, the LTC1699EGN, expands
the power sequencing to coordinate
multiple DC/DC converters that manage other CPU system voltages such
as the I/O and clock supplies. There
are three versions of the LTC1699 to
support three unique voltage tables
for different Intel processors based
on their 5-bit VID codes. The
LTC1699-80 covers mobile processors, whereas desktop standards are
covered by LTC1699-81 for VRM8.4
and LTC1699-82 for VRM9.0. Selection of the LTC1699’s voltage is
accomplished in one of two ways. The
first is through an input signal called
the select (SEL) line. The other is
through a 2-wire serial interface called
the SMBus. Programming the preset
voltages can only be accomplished
over a 2-wire serial bus called the
SMBus. Either of the two preset voltages may be selected either via the
SMBus or the LTC1699’s select (SEL)
pin.
fied as part of current PC design
standards. Controlling the CPU voltage with SMBus follows this direction
of system design and is a natural next
step in eliminating more proprietary
control interfaces.
Reliable Programming
is the Key
The SMBus does have some problems. With the SMBus version 1.0
standard, there is no protocol error
checking during communication
process. Data corruption can occur
and the incorrect VID voltage value
could be programmed into the
LTC1699. To address those issues,
SMBus standard version 1.1 introduced an optional error -check
capability. However, implementing the
error checking protocol results in
increased complexity of both the
communication software and any
hardware device on the bus wishing
to use it. ICs supporting error checking would be more expensive, since
more complex logic circuitry is needed.
Thus far, very few systems have implemented the error checking protocol
since most functions under SMBus
control are error tolerant or the system easily recovers from such errors.
Why the SMBus?
SMBus stands for System Management Bus. The SMBus was developed
as a standard low power 2-wire serial
interface to consolidate many different but important system support,
control and monitoring functions that
have nothing to do with the CPU
directly. Although it was developed
for portable computers with intelligent rechargeable batteries, most
portable computers today use the
SMBus for more than just battery
control. It has evolved as the standard method of power flow control,
system temperature monitoring and
cooling control. It now supported by
popular operating systems and speci-
5V
C14
0.1µF
R9
100k
U1
LTC1699-81
VRON
SDA
SCL
SEL
5
3
4
1
2
7
11
14
15
VRON
SDA
SCL
SEL
NC
NC
NC
GND
GND
8
13
9
10
6
12
SENSE 16
VCC
CPU_ON
FB
IO_ON
CLK_ON
PGOOD
R1
39k
PGOOD
C8
0.01µF
C8, 0.01µF
R2, 11k
C15
220pF
C18
2200pF
R4
10k
C1
10µF
25V
D1
M1
U2
LTC1778
1
2
3
4
5
6
7
8
16
RUN/SS BOOST
15
PGOOD
TG
14
VRNG
SW
13
FCB
PGND
12
ITH
BG
11
SGND
INTVCC
10
VIN
ION
9
VFB
EXTVCC
R5
715k, 1%
C19, 0.01µF
C7
0.22µF
R3
1Ω
C3
10µF
25V
C4
10µF
25V
+
L1, 1µH
M2
C12
0.1µF
C2
10µF
25V
D2
C9
22µF
6.3V
+
C10
180µF
4V
C13
4.7µF
6.3V
+
VIN
5V
C5 TO 20V
10µF
35V
ALUM
GND
VOUT
2.5V
AT 10A
C11
180µF
4V
GND
C1, C2, C3, C4, C9: TAIYO YUDEN
C5: SANYO
C10, C11: PANASONIC, SPCL. POLY.
D1: CENTRAL SEMI CMDSH-3
D2: DIODES INC., B340A
L1: TOKO, 919AS-1RON
M1: SICILONIX Si4884DY
M2: SILICONIX Si4874DY
(408) 573-4150
(619) 661-6835
(714) 373-7334
(516) 435-1110
(805) 446-4800
(847) 699-3430
(800) 554-5565
Figure 1. Typical application: an LTC1699 controls the output voltage of an LTC1778 step-down regulator circuit.
32
Linear Technology Magazine • September 2001
DESIGN IDEAS
Unfortunately critical components
such as the CPU are unforgiving and
cannot tolerate errors in setup and
operation. To solve this problem, Linear Technology has developed a
special protocol that uses standard
SMBus 1.0 commands that do not
involve error checking.
Safeguards
The LTC1699 eliminates errors in
many ways. First, the part allows the
host to write and read the preprogrammed voltage values as often
as needed to verify the value. Second,
the ability to activate the programmed
value requires simply comparing two
duplicate SMBus “ON” or “OFF” com-
mands sent on the bus one right after
the other to see if every bit is identical.
If any bit is out of place, the command
is rejected. Next, the LTC1699 has
special lockout procedures such as
ignoring “ON” commands if the registers have not been set up. When two
valid “ON” command sequences are
received, the VID registers are locked
out to prevent changes while the power
supplies are operating. Finally, the
LTC1699 implements the new SMBus
V1.1 logic levels for improved signaling
integrity. Together, these protection
mechanisms offer robust and safe
control of the CPU without chance of
error while using the popular SMBus.
Authors can be contacted
at (408) 432-1900
Figure 1 shows an LTC1699 controlling the core voltage of a microprocessor powered by an LTC1778.
Because all functions of the LTC1699
are integrated, no additional passive
components are required to provide
full SMBus control of the LTC1778.
Conclusion
The LTC1699 is an easy, fully integrated solution for applications where
control of CPU power via the SMBus
is desired. It provides SMBus control
of standard voltage regulator ICs
wherever output voltages from the
VID tables are needed.
Conclusion
LTC3202, continued from page 31
remain nearly constant over each
clock phase. Figure 2 shows the input
current waveform of the LTC3202.
The charge pump operates on two
phases, where a break-before-make
circuit creates the missing notches.
The notches are all that the low
impedance ceramic input capacitor is
required to filter. The result is a very
small amount of voltage ripple at the
clock frequency and some higher harmonics due to the edges. The higher
frequency noise is easily filtered by a
second small input capacitor and a
tiny parasitic inductor fabricated on
the printed circuit board. The resulting battery waveform is shown in
Figure 3.
Rather than a fixed output voltage,
the LTC3202 has an external feedback pin for maximum flexibility. This
feature is ideal for powering white
LEDs, since they prefer a current
Desktop/Portable VID
DC/DC converter
excitation to voltage. By incorporating the first LED in the feedback loop,
its current is precisely programmed.
The remaining LEDs are controlled by
virtue of similarity and the ballast
voltage across the resistors. Using the
2-bit onboard digital-to-analog converter, the LED brightness can be set
to one of three different levels under
software control.
In the 8-pin MSOP package, the
LTC3202 fractional charge pump provides a simple and efficient solution
for powering white LEDs. Because of
its small size, tiny external capacitors, higher efficiency and low noise,
constant frequency operation, the
LTC3202 is ideally suited for communications and other portable
products.
VIN
5mV/DIV
500ns/DIV
Figure 3. Input waveform of circuit in Figure 1 (VIN = 3.6V, ILOAD = 90mA)
Linear Technology Magazine • September 2001
33