Near Field Notes

Note 22PowerRev 1Watch the video · 0:44

SIMO converters

Can one inductor feed three rails?

Yes, if the rails take turns. A single-inductor multiple-output converter, or SIMO, runs this watch’s three rails for 8.6 h, against 8.8 h from three bucks and 4.3 h from three LDOs. It takes 61% of the bucks’ board area.

The figure is a model of the MAX77654 at work. Its one 1.5 µH inductor fills from the cell, then empties into whichever rail asks, one packet at a time.

One inductor, three rails

1.1 and 1.8 V in buck mode, 3.3 V in buck-boost

15 packets in 34 µsM311.1 V40 mAM301.8 V60 mAM323.3 V10 mAM11.5 µHM2M43.7 VInductor current, A0.510Each rail, mV from its set point2001.1 V2001.8 V2003.3 V0102030 µs15 packets in 34 µsM311.1 V40 mAM301.8 V60 mAM323.3 V10 mAM11.5 µHM2M43.7 VInductor current, A0.510Each rail, mV from its set point2001.1 V2001.8 V2003.3 V0102030 µs15 packets in 34 µsM311.1 V40 mAM301.8 V60 mAM323.3 V10 mAM11.5 µHM2M43.7 VInductor current, A0.510Each rail, mV from its set point2001.1 V2001.8 V2003.3 V0102030 µs

Each colored hump is one packet: the inductor fills, then empties into one rail. Each rail climbs about 20 mV with its packet, then sags until it asks again. At the dotted line the 1.8 V load steps from 20 to 60 mA.

Every packet
PacketRailModeStartsPeak currentEnds
11.1 Vbuck mode2.50 µs0.5 A3.42 µs
21.8 Vbuck mode5.90 µs0.5 A6.71 µs
33.3 Vbuck-boost6.71 µs1.0 A7.57 µs
41.1 Vbuck mode8.19 µs0.5 A9.11 µs
51.8 Vbuck mode13.35 µs0.5 A14.16 µs
61.1 Vbuck mode14.16 µs0.5 A15.08 µs
71.8 Vbuck mode16.73 µs0.5 A17.54 µs
81.1 Vbuck mode19.56 µs0.5 A20.48 µs
91.8 Vbuck mode20.48 µs0.5 A21.29 µs
101.8 Vbuck mode23.50 µs0.5 A24.31 µs
111.1 Vbuck mode25.25 µs0.5 A26.17 µs
121.8 Vbuck mode26.88 µs0.5 A27.69 µs
133.3 Vbuck-boost27.69 µs1.0 A28.55 µs
141.8 Vbuck mode30.27 µs0.5 A31.08 µs
151.1 Vbuck mode31.08 µs0.5 A32.00 µs

A crowded watch board

Three rails from one cell

The board is a round watch board, 22 mm across and packed the way a watch’s is. An MCU, a chip antenna, the display’s connector, an IMU, a heart-rate sensor, a microphone and a fuel gauge leave 33 mm² for the parts that make the rails.

A 300 mAh lithium-ion cell at 3.7 V feeds three rails. The MCU’s core takes 40 mA at 1.1 V. Its I/O takes 20 mA at 1.8 V. The sensors take 10 mA at 3.3 V. That’s 113 mW in all.

The watch board
Fig. 22AntennaDisplayconnectorMCUPower,33 mm²IMUMicrophoneFig. 22AntennaDisplay connectorMCURoom for power,33 mm²IMUMicrophoneFig. 22AntennaDisplay connectorMCURoom for power,33 mm²IMUMicrophone

The SIMO version, rendered from its KiCad layout. The dashed box is the 33 mm² left for power. The cell’s tabs come in from the left.

The numbers
PartWhere, mm from top left
Antenna11.2, 2.1
Display connector6.4, 4.9
MCU15.7, 8.4
IMU15.5, 14.4
Microphone7.2, 16.1
Room for power4.30 to 10.95, 7.39 to 12.41. 33.4 mm²

There are three usual ways to make the rails. An LDO is the smallest, a 0.64 mm chip with a capacitor each side. A buck needs an inductor of its own. A SIMO shares one inductor among all three rails.

At one scale, two bucks fill the room and the third has nowhere to go. The SIMO and its five capacitors fit.

The power section, three ways
Fig. 22bThree LDOs10.8 mm²Three bucks38.7 mm²Third buck:no roomOne SIMO23.5 mm²Fig. 22bThree LDOs10.8 mm²Three bucks38.7 mm²Third buck:no roomOne SIMO23.5 mm²Fig. 22bThree LDOs10.8 mm²Three bucks38.7 mm²Third buck:no roomOne SIMO23.5 mm²

The same 8 mm of board each time. Areas are the parts’ courtyards. The outlined third buck lands on the fuel gauge, an LED and the microphone.

The numbers
WayPartsCourtyardsFits the room
Three LDOs3 TPS7A02, 6 capacitors10.8 mm²Yes
Three bucks1 TPS62841, 2 TPS62840, 3 inductors, 6 capacitors, 2 resistors38.7 mm²No: the third lands on 6 parts
One SIMO1 MAX77654, 1 inductor, 5 capacitors23.5 mm²Yes

Battery life and area

What each way costs the watch

An LDO passes its load’s current straight through from the cell. With three of them, battery life is the cell’s charge over the total current:

t=QI

=300 mAh70 mA=4.3 h

A buck or a SIMO converts power instead, and loses a little on the way. Its battery life is the cell’s energy over the power it draws:

t=Q·VcellPin

=300 mAh × 3.7 V129.2 mW=8.6 h

Here Pin is each rail’s power over its converter’s efficiency at that load, read off the datasheets’ curves, plus the SIMO’s own bias current.

The bucks and the SIMO both double the LDOs’ battery life. The bucks run 12 minutes longer.

The 3.3 V rail alone accounts for more than the whole gap. There the MAX77654’s curve gives 85%, against 93% for a TPS62840. On the other two rails the SIMO does a little better.

The SIMO trades those minutes for 15.2 mm² of board, room the bucks never had.

Battery life and board area
Fig. 22cBattery life, h0510 hThree LDOs4.3 hThree bucks8.8 hOne SIMO8.6 hBoard area, mm²02040 mm²Three LDOs10.8Three bucks38.7One SIMO23.5Room, 33 mm²Fig. 22cBattery life, h0510 hThree LDOs4.3 hThree bucks8.8 hOne SIMO8.6 hBoard area, mm²02040 mm²Three LDOs10.8Three bucks38.7One SIMO23.5Room, 33 mm²Fig. 22cBattery life, h0510 hThree LDOs4.3 hThree bucks8.8 hOne SIMO8.6 hBoard area, mm²02040 mm²Three LDOs10.8Three bucks38.7One SIMO23.5Room, 33 mm²

The three rails’ 113 mW from a 300 mAh cell at 3.7 V. The dashed line is the room left for power.

The numbers
WayBattery powerBattery lifeBoard area
Three LDOs259.0 mW4.29 h10.8 mm²
Three bucks126.4 mW8.79 h38.7 mm²
One SIMO129.2 mW8.59 h23.5 mm²

Heat, and no room

Why LDOs waste and bucks don’t fit

An LDO drops the difference between the cell and its rail across itself, and turns it into heat:

Pheat=(Vcell−Vout)·Iout

=(3.7 V − 1.1 V) × 40 mA=104 mW

The 1.1 V rail is the costly one. It delivers 44 mW and burns 104 mW doing it. The 3.3 V LDO sits close under the cell and loses only 4 mW.

Where the heat comes from
Fig. 22dHeat, mW1.1 V1.8 V3.3 V050100150 mWThree LDOs146 mWThree bucks13.4 mWOne SIMO16.2 mWFig. 22dHeat, mW1.1 V1.8 V3.3 V050100150 mWThree LDOs146 mWThree bucks13.4 mWOne SIMO16.2 mWFig. 22dHeat, mW1.1 V1.8 V3.3 V050100150 mWThree LDOs146 mWThree bucks13.4 mWOne SIMO16.2 mW

Heat made by each way, split by rail. The SIMO’s total includes 0.14 mW of bias current.

The numbers
Way1.1 V rail1.8 V rail3.3 V railQuiescentAll
Three LDOs104.0 mW38.0 mW4.0 mW0.28 µW146.0 mW
Three bucks6.9 mW4.0 mW2.5 mW0.67 µW13.4 mW
One SIMO6.7 mW3.6 mW5.8 mW0.14 mW16.2 mW
428

Three bucks lose only 13.4 mW. But each needs a 2.0 by 1.6 mm inductor, and their parts’ courtyards add up to 38.7 mm², more than the 33 mm² room. In Fig. 22b the third buck lands on the fuel gauge, an LED and the microphone.

How a packet works

Fill, then empty

A SIMO has one inductor and a switch to each rail. Each time a rail asks, it gets one packet. The inductor fills to a set peak current, then empties into that rail until its current is back to zero. Then it rests until a rail asks again.

The MAX77654 can fill two ways. In buck-boost it fills to ground through M1 and M4, and the rail gets only the emptying half. In buck mode it fills straight into the rail through M1 and that rail’s output switch, M3x, as a plain buck does, and the rail gets both halves.

Buck mode needs the cell at least 0.7 V above the rail. That’s why the datasheet’s typical circuit runs 1.1 and 1.8 V in buck mode and 3.3 V in buck-boost, as the opening figure does. Buck-boost also keeps the 3.3 V rail up as the cell runs down below 3.3 V.

Where the current flows
Fig. 22eFill, buck-boost: M1 and M4M311.1 V40 mAM11.5 µHM2M43.7 VFill, buck mode: M1 and M31M311.1 V40 mAM11.5 µHM2M43.7 VEmpty, either mode: M2 and M31M311.1 V40 mAM11.5 µHM2M43.7 VFig. 22eFill, buck-boost: M1 and M4M311.1 V40 mAM11.5 µHM2M43.7 VFill, buck mode: M1 and M31M311.1 V40 mAM11.5 µHM2M43.7 VEmpty, either mode: M2 and M31M311.1 V40 mAM11.5 µHM2M43.7 VFig. 22eFill, buck-boost: M1 and M4M311.1 V40 mAM11.5 µHM2M43.7 VFill, buck mode: M1 and M31M311.1 V40 mAM11.5 µHM2M43.7 VEmpty, either mode: M2 and M31M311.1 V40 mAM11.5 µHM2M43.7 V

The 1.1 V rail’s path only, through its output switch M31. The lit path carries the current. M4 and M31 are on the inductor’s rail side.

The numbers
StepClosedCurrent flowsThe rail gets
Fill, buck-boostM1, M4Cell, inductor, groundNothing
Fill, buck modeM1, M31Cell, inductor, railThe rising current
Empty, either modeM2, M31Ground, inductor, railThe falling current
RestNoneNothingNothing

A buck-boost packet hands its rail the charge the inductor gives up as it empties:

qbb=L·Ipk22·Vout

=1.5 µH × (0.5 A)22 × 1.1 V=0.17 µC

In buck mode the fill adds its own share, more the closer the rail sits to the cell:

qbuck=qbb·VcellVcell−Vout

=0.17 µC ×3.7 V3.7 V − 1.1 V=0.24 µC

The sim gives 0.15 µC and 0.23 µC. Its switch and inductor resistance take a little off each packet.

One packet, both ways
Fig. 22fBuck-boost0.5 A0FillEmpty0.15 µCBuck mode0.5 A0FillEmpty0.23 µC05001000 nsFig. 22fBuck-boost0.5 A0FillEmpty0.15 µCBuck mode0.5 A0FillEmpty0.23 µC05001000 nsFig. 22fBuck-boost0.5 A0FillEmpty0.15 µCBuck mode0.5 A0FillEmpty0.23 µC05001000 ns

One 1.1 V packet at a 0.5 A peak. The line is the inductor’s current. The filled part is the current that reaches the rail, and the number is its charge.

The numbers
ModePeak atEnds atCharge to 1.1 VLifts 10 µF byEnergy inEnergy out
buck-boost208 ns832 ns0.152 µC15.2 mV196 nJ168 nJ
buck mode299 ns920 ns0.227 µC22.7 mV281 nJ252 nJ
430

Taking turns

One rail at a time

Each rail has its own comparator, and asks when it falls to its set point. Rails that don’t ask are skipped. When none ask, the inductor rests.

A rail that asks while the inductor is busy waits its turn. At 6 µs the 1.8 V rail asks and gets a packet. The 3.3 V rail asks 0.1 µs later and waits 0.7 µs for that packet to end. When several rails are waiting, they’re served in turn, starting after the rail served last.

A heavier load asks more often. After the 1.8 V load triples at 12 µs, that rail gets 6 packets in the next 22 µs. No rail falls more than 2.3 mV below its set point.

The opening’s packets, by rail
Fig. 22gInductor current, by rail1.1 V1.8 V3.3 V0102030 µsLoad 60 mAWaited 0.7 µsFig. 22gInductor current, by rail1.1 V1.8 V3.3 V0102030 µsLoad 60 mAWaited 0.7 µsFig. 22gInductor current, by rail1.1 V1.8 V3.3 V0102030 µsLoad 60 mAWaited 0.7 µs

The same 15 packets as the opening figure. The 1.1 and 1.8 V packets peak at 0.5 A, the 3.3 V ones at 1 A.

The numbers
RailPackets before 12 µsAfterLowest beforeLowest after
1.1 V24-0.05 mV-0.61 mV
1.8 V16-0.02 mV-2.34 mV
3.3 V11-1.14 mV-1.06 mV

Ripple

What each packet lifts

Each packet lifts its rail by its charge over the rail’s capacitor. The datasheet sizes that capacitor from it, in its Eq. 3. Turned round, for buck-boost:

ΔV=L·Ipk22·Vout·C

=1.5 µH × (0.5 A)22 × 1.1 V × 10 µF=17.0 mV

One packet in the sim lifts the rail 15.2 mV, since resistance took some of its charge. In buck mode the fill’s charge adds to the lift. Either way, a bigger capacitor or a lower peak current makes it smaller.

Fig. 22h sets the formula against the sim’s ripple, from each rail’s lowest point to its highest. They land within 3 mV on every rail. Resistance trims each packet, and the load keeps drawing while one is under way. A rail that has to wait sags further. In buck-boost the 1.1 V rail at one point waits behind two other packets and falls 5.5 mV below its set point. That puts its ripple above the formula.

The capacitors here are 10 µF. A 0402 ceramic gives less than that at its rail’s voltage, through DC bias, and the ripple grows to match. Note 13 compares the kinds.

Ripple on each rail
Fig. 22hRipple, mVSimulatedFormula01020 mV1.1 V buck mode1.1 V buck-boost1.8 V buck mode1.8 V buck-boost3.3 V buck-boostFig. 22hRipple, mVSimulatedFormula01020 mV1.1 V buck mode1.1 V buck-boost1.8 V buck mode1.8 V buck-boost3.3 V buck-boostFig. 22hRipple, mVSimulatedFormula01020 mV1.1 V buck mode1.1 V buck-boost1.8 V buck mode1.8 V buck-boost3.3 V buck-boost

10 µF on each rail. The 3.3 V rail has no buck-mode row, since the cell isn’t 0.7 V above it.

The numbers
RailModeFormulaSimulatedPackets a second
1.1 Vbuck mode24.3 mV21.6 mV177,000
1.1 Vbuck-boost17.0 mV17.5 mV260,000
1.8 Vbuck mode20.3 mV20.3 mV100,000
1.8 Vbuck-boost10.4 mV10.4 mV207,000
3.3 Vbuck-boost22.7 mV20.6 mV47,000

What it costs

Busy time

The rails share the inductor’s time. At this watch’s loads it’s busy 28% of the time. With every rail in buck-boost it would be busy 38%, since each packet then carries less.

Load the 1.1 V rail harder and its packets come closer together, until they run back to back. Run the datasheet’s way, it holds up to 210 mA. All buck-boost, it holds up to 150 mA. Past that it can’t keep up, and its voltage falls away.

Busy time against load
Fig. 22iInductor busy, % of the time25507510000100200 mA1.1 V load150 mA210 mAAll buck-boostAs the datasheet runs itThis watch, 28%Fig. 22iInductor busy, % of the time25507510000100200 mA1.1 V load150 mA210 mAAll buck-boostAs the datasheet runs itThis watch, 28%Fig. 22iInductor busy, % of the time25507510000100200 mA1.1 V load150 mA210 mAAll buck-boostAs the datasheet runs itThis watch, 28%

The 1.8 and 3.3 V rails at 20 and 10 mA throughout. Each line ends at the last load the 1.1 V rail holds within 60 mV of its set point.

Every load
1.1 V loadAs the datasheet runs itAll buck-boost
0 mA12%16%
10 mA16%22%
20 mA20%27%
30 mA24%33%
40 mA28%38%
50 mA32%44%
60 mA36%49%
70 mA40%55%
80 mA45%60%
90 mA48%66%
100 mA53%71%
110 mA57%77%
120 mA61%82%
130 mA65%88%
140 mA69%93%
150 mA73%98%
160 mA77%can't keep up
170 mA81%can't keep up
180 mA85%can't keep up
190 mA89%can't keep up
200 mA93%can't keep up
210 mA97%can't keep up
220 mAcan't keep upcan't keep up
230 mAcan't keep upcan't keep up
240 mAcan't keep upcan't keep up
250 mAcan't keep upcan't keep up
432

The datasheet’s fix for too much busy time is a higher peak current. Each packet then carries more, so fewer are needed, but the ripple grows with the square of the peak current.

The switching frequency has no fixed value either. It follows the loads. In the sim, the 1.1 V rail at 210 mA takes 910,000 packets a second. The datasheet gives about 327 kHz for its own 3.7 to 1.2 V example, and as low as 10 Hz with no load.

Which way to make the rails

A key

Key to a small board’s rails

What should make three rails from one cell?

  1. 1aEvery rail sits close under the cell, or draws microampsLDOs
  2. 1bA rail sits far under the cell and draws milliampsGo to 2
  3. 2aThere’s room for an inductor on each railA buck for each
  4. 2bThere’s room for one inductorGo to 3
  5. 3aIts packets keep it busy under 80%One SIMO
  6. 3bThey’d keep it busy over 80%One SIMO, higher peak currents

This watch’s answer is 3a: its inductor is busy 28% of the time.

Load the rails yourself

100 runs, every one drawn

Set each rail’s load. Each hump is one packet of inductor current to that rail.

A heavier load asks more often and takes more of the inductor’s time. Load the rails heavily and the inductor runs out of time. The 1.1 V rail falls behind first.

40 mA
20 mA
10 mA
Packets on each rail

Busy 28% of the time

Inductor current, by rail1.1 V1.8 V3.3 V02040 µsInductor current, by rail1.1 V1.8 V3.3 V02040 µsInductor current, by rail1.1 V1.8 V3.3 V02040 µs
Inductor busy
28%
1.1 V ripple
21.6 mV
1.8 V ripple
20.3 mV
3.3 V ripple
20.6 mV

Run the datasheet’s way, with 10 µF on each rail. Each run lasts 400 µs, and the strip is its last 40 µs. Busy time is over its last 300 µs, ripple over its last 100 µs. A rail that falls 60 mV below its set point can’t keep up.

Every case, as a table
1.1 V load1.8 V load3.3 V loadBusy1.1 V ripple1.8 V ripple3.3 V ripple
10 mA5 mA5 mA8%21.8 mV19.9 mV20.8 mV
10 mA5 mA10 mA10%21.8 mV19.9 mV20.6 mV
10 mA5 mA20 mA14%21.8 mV19.9 mV20.2 mV
10 mA5 mA40 mA22%22.5 mV19.9 mV19.4 mV
10 mA20 mA5 mA14%21.8 mV18.7 mV20.8 mV
10 mA20 mA10 mA16%21.9 mV18.7 mV20.6 mV
10 mA20 mA20 mA20%21.9 mV18.7 mV20.2 mV
10 mA20 mA40 mA28%22.5 mV19.1 mV19.4 mV
10 mA40 mA5 mA22%22.0 mV17.2 mV20.8 mV
10 mA40 mA10 mA24%22.0 mV17.2 mV20.6 mV
10 mA40 mA20 mA28%22.0 mV17.2 mV20.2 mV
10 mA40 mA40 mA36%22.5 mV17.7 mV19.4 mV
10 mA60 mA5 mA30%22.6 mV20.9 mV20.8 mV
10 mA60 mA10 mA32%22.6 mV16.6 mV21.4 mV
10 mA60 mA20 mA36%22.6 mV19.3 mV21.6 mV
10 mA60 mA40 mA44%22.5 mV20.2 mV21.7 mV
10 mA80 mA5 mA38%22.2 mV15.2 mV20.9 mV
10 mA80 mA10 mA40%22.2 mV15.4 mV21.4 mV
10 mA80 mA20 mA44%22.2 mV19.1 mV21.6 mV
10 mA80 mA40 mA52%22.9 mV20.3 mV22.3 mV
40 mA5 mA5 mA20%19.2 mV20.1 mV20.8 mV
40 mA5 mA10 mA22%21.7 mV20.1 mV20.6 mV
40 mA5 mA20 mA26%21.9 mV20.1 mV20.8 mV
40 mA5 mA40 mA34%22.2 mV20.1 mV21.8 mV
40 mA20 mA5 mA26%19.8 mV20.3 mV20.8 mV
40 mA20 mA10 mA28%21.6 mV20.3 mV20.6 mV
40 mA20 mA20 mA32%21.8 mV20.4 mV20.8 mV
40 mA20 mA40 mA41%22.1 mV20.5 mV22.0 mV
40 mA40 mA5 mA34%20.7 mV20.9 mV20.8 mV
40 mA40 mA10 mA36%22.4 mV20.3 mV20.6 mV
40 mA40 mA20 mA40%22.3 mV20.4 mV20.9 mV
40 mA40 mA40 mA48%22.0 mV20.7 mV22.1 mV
40 mA60 mA5 mA42%21.4 mV20.7 mV21.2 mV
40 mA60 mA10 mA44%21.3 mV22.2 mV21.4 mV
40 mA60 mA20 mA48%21.6 mV22.7 mV21.5 mV
40 mA60 mA40 mA57%22.4 mV23.7 mV22.1 mV
40 mA80 mA5 mA50%21.3 mV21.5 mV20.9 mV
40 mA80 mA10 mA52%24.3 mV21.6 mV21.4 mV
40 mA80 mA20 mA56%24.2 mV21.1 mV22.6 mV
40 mA80 mA40 mA64%23.9 mV21.6 mV25.4 mV
80 mA5 mA5 mA36%16.0 mV20.3 mV21.1 mV
80 mA5 mA10 mA38%22.2 mV20.2 mV21.1 mV
80 mA5 mA20 mA42%22.5 mV20.2 mV21.6 mV
80 mA5 mA40 mA51%22.3 mV20.2 mV22.8 mV
80 mA20 mA5 mA43%21.0 mV20.5 mV21.1 mV
80 mA20 mA10 mA45%21.9 mV20.5 mV21.1 mV
80 mA20 mA20 mA49%22.4 mV20.3 mV21.7 mV
80 mA20 mA40 mA57%22.1 mV21.0 mV23.0 mV
80 mA40 mA5 mA50%22.0 mV20.7 mV21.1 mV
80 mA40 mA10 mA52%21.8 mV20.8 mV21.2 mV
80 mA40 mA20 mA56%22.5 mV20.3 mV21.7 mV
80 mA40 mA40 mA65%22.8 mV21.8 mV22.6 mV
80 mA60 mA5 mA58%21.6 mV20.9 mV21.5 mV
80 mA60 mA10 mA60%21.3 mV22.4 mV22.0 mV
80 mA60 mA20 mA64%21.7 mV23.0 mV22.9 mV
80 mA60 mA40 mA73%28.7 mV26.3 mV24.8 mV
80 mA80 mA5 mA66%24.8 mV21.3 mV20.9 mV
80 mA80 mA10 mA68%22.3 mV21.5 mV21.5 mV
80 mA80 mA20 mA72%22.3 mV21.4 mV23.5 mV
80 mA80 mA40 mA81%25.2 mV22.7 mV25.6 mV
120 mA5 mA5 mA52%19.6 mV20.1 mV21.0 mV
120 mA5 mA10 mA54%19.4 mV20.1 mV21.0 mV
120 mA5 mA20 mA58%23.4 mV20.2 mV21.8 mV
120 mA5 mA40 mA67%22.5 mV20.2 mV23.0 mV
120 mA20 mA5 mA59%21.7 mV19.7 mV21.0 mV
120 mA20 mA10 mA61%21.4 mV19.7 mV21.1 mV
120 mA20 mA20 mA65%22.6 mV19.8 mV21.9 mV
120 mA20 mA40 mA73%22.9 mV21.0 mV23.0 mV
120 mA40 mA5 mA67%20.3 mV19.6 mV21.0 mV
120 mA40 mA10 mA69%19.8 mV19.7 mV21.1 mV
120 mA40 mA20 mA73%21.6 mV20.5 mV22.1 mV
120 mA40 mA40 mA81%22.6 mV21.9 mV26.0 mV
120 mA60 mA5 mA74%22.4 mV21.3 mV21.1 mV
120 mA60 mA10 mA76%22.6 mV21.2 mV21.3 mV
120 mA60 mA20 mA80%24.7 mV25.4 mV22.1 mV
120 mA60 mA40 mA89%31.9 mV22.6 mV23.2 mV
120 mA80 mA5 mA83%21.4 mV22.2 mV21.1 mV
120 mA80 mA10 mA85%21.4 mV22.2 mV21.4 mV
120 mA80 mA20 mA89%32.8 mV28.2 mV23.4 mV
120 mA80 mA40 mA97%29.1 mV28.6 mV25.9 mV
160 mA5 mA5 mA69%22.7 mV20.0 mV21.2 mV
160 mA5 mA10 mA71%22.4 mV20.0 mV21.3 mV
160 mA5 mA20 mA75%22.3 mV20.0 mV22.0 mV
160 mA5 mA40 mA83%23.8 mV20.0 mV23.0 mV
160 mA20 mA5 mA75%21.3 mV20.5 mV21.2 mV
160 mA20 mA10 mA77%22.2 mV20.4 mV21.4 mV
160 mA20 mA20 mA81%29.1 mV20.4 mV22.0 mV
160 mA20 mA40 mA89%29.1 mV21.1 mV23.0 mV
160 mA40 mA5 mA83%23.4 mV20.4 mV21.0 mV
160 mA40 mA10 mA85%29.1 mV20.9 mV21.0 mV
160 mA40 mA20 mA89%29.1 mV20.8 mV21.5 mV
160 mA40 mA40 mA97%29.1 mV24.3 mV22.9 mV
160 mA60 mA5 mA91%29.1 mV21.2 mV21.5 mV
160 mA60 mA10 mA93%29.1 mV24.3 mV21.9 mV
160 mA60 mA20 mA97%34.1 mV26.2 mV22.8 mV
160 mA60 mA40 mA100%Can't keep up26.5 mV27.5 mV
160 mA80 mA5 mA99%38.3 mV22.3 mV21.2 mV
160 mA80 mA10 mA100%Can't keep up21.6 mV22.2 mV
160 mA80 mA20 mA100%Can't keep up30.2 mV24.0 mV
160 mA80 mA40 mA100%Can't keep upCan't keep up32.3 mV

Conditions

Cell and loads
300 mAh at a steady 3.7 V. 1.1 V at 40 mA, 1.8 V at 20 mA, 3.3 V at 10 mA, 113 mW in all.
LDOs
Three TI TPS7A02. The cell supplies the loads’ current plus 25 nA each.
Bucks
A TI TPS62841 on the 1.1 V rail, and a TI TPS62840 on each of the 1.8 and 3.3 V rails. The TPS62841 covers 0.8 to 1.55 V, and the TPS62840 1.8 to 3.3 V. Each has a 2.2 µH Murata DFE201612E, 2.0 by 1.6 mm. Efficiency at each rail’s load read off the datasheet’s curves at 3.6 V in: 86.5, 90 and 93%. The 1.1 V value lies between its 0.8 and 1.2 V curves.
SIMO
ADI MAX77654 with one 1.5 µH inductor and 10 µF on each rail. Efficiency read off the datasheet’s curves at 3.7 V in, with 1.1 and 1.8 V in buck mode at a 0.5 A peak and 3.3 V in buck-boost at 1 A: 86.8, 91 and 85%. Those curves use a 2.2 µH inductor. Plus 37 µA of bias current, the project’s allowance. The datasheet gives 28 µA for its main bias. The difference moves battery life by seconds.
Board
A 22 mm KiCad layout. Each way’s area is the sum of its parts’ courtyards. The room for power was sized to the SIMO’s own layout. The bucks are laid out as tightly, from the room’s top-left corner. The heart-rate sensor, fuel gauge and haptic driver are stand-ins at those parts’ usual sizes.
Packets
A cycle-by-cycle model in 1 ns steps. An ideal comparator on each rail, turns taken from the rail served last, a rest when none ask. Peak currents 0.5, 0.5 and 1 A. Switches 0.15 Ω and inductor 80 mΩ, both estimated. Loads are constant currents.
Renders
Blender, from the KiCad board and its parts’ published sizes.

Simulated and read from datasheets only. Nothing on this page has been measured on a board yet.

Limits

  • The cell is held at 3.7 V. A real cell falls as it empties, and near 3.3 V a 3.3 V LDO or buck can no longer hold its rail.
  • Battery life rests on efficiencies read off curves by eye, at one input voltage. The 12 minutes between the bucks and the SIMO come to about two points of efficiency.
  • The model’s resistances are estimates, so its own efficiency counts conduction loss only: 90% the datasheet’s way, 87% all buck-boost. No figure here uses it.
  • The comparators are ideal, with no delay or offset, and the model has no fault handling. Past its limit a real part may flag a fault.
  • The capacitors are an ideal 10 µF, with no DC bias loss and no resistance.

Files

  • sim/simo.pyThe packet model
  • sim/site.pyBuck mode, and every run on this page
  • sim/compare.pyBattery life from the datasheet curves
  • layout/board.pyThe watch board in KiCad, all three ways
  • render/site.pyThe board renders on white

Sources

Like this note?

Rev 1 ·
  1. Rev 1First published

Each fix gets a line here, with the reader's name if they want credit.

Did it answer your question?

Want more on this?

Report a problem

What should the next note be? Ask for one