Documente Academic
Documente Profesional
Documente Cultură
V
I2
result in huge amount of current in transistors M
1
and M
3
, or M
2
and M
4
.
This current is mirrored to the output branch and hence class-AB operation is
obtained [3].
When the voltage V
I1
is increased, the source voltage of M
11
is also in-
creased, since the current owing through it is constant. This increase in source
voltage decreases the V
SG
of M
4
and V
GS
of M
2
, thereby decreasing the current
I
D1
in transistors M
4
and M
2
. On the other hand, the increase in voltage V
I1
increases the V
GS
of M
1
and V
SG
of M
3
, increasing the current I
D2
.
The current I
D2
is mirrored to the output stage and the node V
OUT
is
pulled to V
SS
. Similarly, when the input voltage V
I2
is increased, the current I
D1
is increased and mirrored to the output stage. This current sources current to the
node V
OUT
. Hence, depending upon the voltages V
I1
and V
I2
, the output node is
pulled to V
SS
or V
DD
. Hence, a true class-AB operation is achieved. This type of
operation is highly desirable in an LDO.
In an LDO, the stage driving the huge pass transistor benets from being
driven by a class-AB dierential amplier, because it needs to sink or source a
large amount of current to quickly drive the gate voltage of the pass transistor
either high or low.
The next part of this chapter describes the work done in [1] and exposes
the drawbacks with their design.
8
V
DD
V
DD
V
DD V
DD
I
D1 I
D2
I
SS I
SS
I
D2
I
D1
M
11
M
21
M
31
M
41
M
1
M
2
M
4
M
3
V
I1
V
I2
+
-
+
-
V
DD
V
OUT
I
D1
I
D2
I
OUT
M
5
M
6
M
8
M
7
Figure 2.5: Source cross-coupled pair from [3]
2.3 Work done in [1]
In [1], they introduce an LDO and state that it uses only 1.2A of quiescent
current. The LDO is shown in Fig. 2.6. The ratio of transistors is given in
Table 2.1. In [1], the LDO is comprised of two parts, a reference buer and
an error amplier. The main purpose of the reference buer is to transfer the
reference voltage in order to drive the low input impedance of the error amplier.
The reference buer is a two stage CMOS op-amp with a feed-forward path that
increases the slew-rate. It has no slew-rate limitation when sourcing current onto
node V
A
. It is slew-rate limited while sinking current o from node V
A
because
the current in M
a8
is limited to 2I
B
.
The error amplier has two-stages. The rst stage is source cross-coupled
pairs with wide-swing output mirrors. When there is a voltage dierence between
nodes V
A
and V
OUT
, huge current is generated which is transferred to the second
stage with the help of wide swing current mirrors. The current generated by this
9
Table 2.1: Ratio of sizes of transistors from [1]
Transistors Ratio
M
Ha
: M
Hb
, M
La
: M
Lb
, M
21
: M
22
& M
a1
: M
a2
1 : 1
M
11
: M
12
& M
31
: M
32
1 : 3
M
Ba
: M
BH
: M
BL
: M
BIAS
1 : 1 : 1 : 1
M
a3
: M
a4
: M
a5
: M
a6
1 : 1 : 6 : 2
rst stage in independent of the bias current which implies that this stage is not
slew-rate limited and hence it is a class AB stage. The second stage is a common-
source amplier with a huge pass transistor. Node V
B
swings rail-to-rail to control
the output current of the LDO.
The stage before the pass transistor needs to have high current, because
this current is used to charge or discharge the gate capacitance of the huge pass
transistor. This gate capacitance controls the output voltage. Hence the transis-
tors M
12
and M
32
are sized three times greater than other transistors.
Next section shows, how the work done in [1] was compared with other
LDO designs.
2.4 Figure of Merit (FOM) from [1]
In [1], they use an FOM to compare their work with previous work. The
FOM is given by [15]
FOM =
T
R
I
Q
I
LOADMAX
(2.2)
The lower the FOM, the better the design. Table 2.2 shows the performance
comparision of work done by [1] from others. T
R
is the time taken by their LDO
10
V
R
E
F
V
O
U
T
V
S
V
B
V
B
V
B
V
S
S
M
a
5
M
a
3
M
a
4
M
a
1
M
a
2
M
B
a
M
B
I
A
S
M
a
8
M
1
1
M
1
2
M
2
1
M
2
2
M
3
1
M
3
2
M
P
A
S
S
M
H
b
M
H
a
M
L
a
M
L
b
M
B
L
M
B
H
M
a
6
M
a
7
R
e
f
e
r
e
n
c
e
B
u
f
f
e
r
E
r
r
o
r
A
m
p
l
i
f
i
e
r
V
A
V
B
I
B
3
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
F
i
g
u
r
e
2
.
6
:
P
u
s
h
-
p
u
l
l
h
i
g
h
s
l
e
w
-
r
a
t
e
L
D
O
f
r
o
m
[
1
]
11
Table 2.2: Performance Comparision from [1]
[16] [15] [7] [1]
Year 2003 2004 2007 2007
Tech. ([m]) 0.6 0.09 0.35 0.35
V
IN
[V] 1.5 1.2 1.2 1.0
V
DO
[V] 0.2 0.3 0.2 0.1
I
LOAD,MAX
[mA] 100 100 100 50
I
Q
[mA] 0.038 6 0.1 0.0012
T
R
(s) 2 0.00054 50 2.8
FOM (ns) 0.76 0.032 50 0.067
to recover and I
Q
is the total quiescent current. In their FOM, they do not include
the minimum load current even though it constitutes for the power consumption.
This is the reason they have a pretty good FOM when compared to others.
In section 1, we have exposed the three major drawbacks associated with
their LDO design. In the next chapter we address all the above issues and over-
come them, and present you a true micro-power LDO design which uses only 1.2
A of quiescent current.
12
Chapter 3
DESIGN AND SIMULATION
This section explains all four LDO designs which are based on the LDO design
from [1]. This section starts with scaling of voltages from a 0.18-m process to
a 0.5-m process. The latter part of the chapter deals with operation and small-
signal modeling of four LDO designs. The nal part of the chapter shows the
AC response, dropout voltage measurement, line and load transient simulation
responses of all four LDO designs. Appendix C shows the required Maple work
to estimate the gain, poles and zeros of all the proposed designs.
3.1 Scaling Design From 0.18-m to 0.5-m
The LDO in [1] was implemented in a 0.18-m CMOS process. This is
shown in Fig. 2.6. The ratio of sizes of transistors is given in Table 2.1. Scaling
is done for the purpose of comparing the design in [1] with the two designs we
introduce. The values are scaled based on threshold voltages of transistors in both
the processes. Assumed threshold voltage in 0.18-m is 0.5 V and in 0.5-m is
0.8 V. Table 3.1 shows all the scaled values. This circuit was scaled to a 0.5-m
process in such way that both the circuits yield comparable results. For example,
the size of pass transistor in 0.18-m process is 5.94 mm/0.18 m [1] and that of
0.5-m process is 12 mm/0.5 m.
Using the above scaled values, we have designed our LDO in 0.5-m pro-
cess, which is described next.
13
Table 3.1: Scaled values
0.18-m process 0.5-m process
V
TH
0.5 V 0.8 V
V
IN
1.2 V 2V
V
DO
100 mV 167 mV
V
OUT
0.9 V 1.5 V
V
IN
0.5 V 0.8 V
W
L
PASS
5.94 mm
0.18m
12 mm
0.5m
p1
1
r
1
c
gdp
g
mp
r
2
p2
g
mp
C
L
z1
g
mp
c
gdp
current is 51.2 A Apart from these, few compensation capacitors and resistors
were used to improve the line and load transient response.
3.3.2 Small-Signal Model
The small signal model is shown in Fig. 3.4. It is similar to the one shown
in Fig. 3.2. However, the compensation networks are included in the model. As
there is no feed forward path in this design, we have removed a current branch at
the node V
4
in Fig. 3.2 and added the resistive feedback impedances as shown in
Fig. 3.4.
In the open-loop error amplier we have a compensation capacitance to a
internal node called V
y
. Hence, we have exposed this internal node in the Fig. 3.4.
This node is not shown in Fig. 3.2, because there is no compensation at this node.
The rst compensation capacitor not only splits the two dominant poles,
but also creates a right half-plane zero. The second compensation capacitor creates
a left half-plane zero, which can be moved to cancel a pole. The poles and zeros
are given in Table. 3.4.
18
V
R
E
F
V
O
U
T
V
S
V
B
I
A
S
V
B
I
A
S
V
B
I
A
S
V
S
S
M
a
5
M
a
3
M
a
4
M
a
1
M
a
2
M
B
a
M
B
I
A
S
M
a
8
M
1
1
M
1
2
M
2
1
M
2
2
M
3
1
M
3
2
M
P
A
S
S
M
H
b
M
H
a
M
L
a
M
L
b
M
B
L
M
B
H
R
e
f
e
r
e
n
c
e
B
u
f
f
e
r
E
r
r
o
r
A
m
p
l
i
f
i
e
r
V
B
I
A
S
Z
c
1
C
F
2
C
F
1
R
F
1
R
F
2
V
A
V
B
I
B
3
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
Z
c
y
F
i
g
u
r
e
3
.
3
:
C
o
m
p
e
n
s
a
t
e
d
f
o
r
m
o
f
p
r
e
v
i
o
u
s
L
D
O
19
Table 3.4: Compensated form of LDO from [1]
Compensated form of LDO in [1] in 0.5-m process
p1
1
r
1
C
C1
g
mp
r
2
p2
g
mp
C
L
z1
g
mp
c
gdp
z2
g
xy
C
C2
After employing multiple compensation techniques, this LDO was stable,
however it was using quiescent current of 51.2A. In order to reduce the quiescent
current, we have introduced an LDO which is described in the next section.
3.4 Low-Power I
Q
LDO (LI
Q
-LDO)
This LDO eectively reduces the total quiescent current. This section
starts with the operation followed by its small signal model.
3.4.1 Operation
The topology of the design LI
Q
-LDO is shown in Fig. 3.5. The main pur-
pose of this design is to decrease the total ground current. The bias current used
is 1 A and the minimum load current is 1 A. The total quiescent current includ-
ing the minimum load current is 13 A, which is approximately 4 times smaller
than total quiescent current used by the LDO in [1]. The maximum load current
that it can handle is 50 mA.This design is similar to the design described in [1],
20
(a) Closed-loop reference buer
(b) Open-loop error amplier
Figure 3.4: Small signal model.
but there are three major changes. Firstly, the feed-forward path is removed from
the reference buer. This path has no eect on the line and the load transients
and thus is wasting a current of I
B
. Secondly, this design topology has a resis-
tor divider. By adding the resistor divider there is an added exibility of scaling
the reference voltage as desired. These resistors have compensation capacitors in
parallel. This resistor divider branch draws the same current as the feed-forward
path, hence we have maintained the same ground current. The reference voltage
applied is 1.2 V and is scaled to 1.5 V with the help of resistor divider. The third
major change is the addition of multiple compensation capacitors and resistors
which improved the line and load transient response.
21
V
R
E
F
V
O
U
T
V
S
V
B
I
A
S
V
B
I
A
S
V
B
I
A
S
V
S
S
M
a
5
M
a
3
M
a
4
M
a
1
M
a
2
M
B
a
M
B
I
A
S
M
a
8
M
1
1
M
1
2
M
2
1
M
2
2
M
3
1
M
3
2
M
P
A
S
S
M
H
b
M
H
a
M
L
a
M
L
b
M
B
L
M
B
H
R
e
f
e
r
e
n
c
e
B
u
f
f
e
r
E
r
r
o
r
A
m
p
l
i
f
i
e
r
V
B
I
A
S
Z
c
1
V
S
S
Z
c
2
V
S
S Z
c
3
C
F
2
C
F
1
R
F
1
R
F
2
V
A
V
B
I
B
3
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
F
i
g
u
r
e
3
.
5
:
S
c
h
e
m
a
t
i
c
o
f
L
o
w
-
P
o
w
e
r
I
Q
L
D
O
(
L
I
Q
-
L
D
O
)
22
3.4.2 Small-Signal Model
The small signal model is shown in Fig. 3.6. It is similar to the one shown in
Fig. 3.4. The only change in the model is that the internal node V
y
is not shown
in this model, because there is no compensation capacitor at this node. Also,
the dierent compensation networks are also introduced. The rst compensation
capacitor splits the two dominant poles and also creates a right half-plane zero.
The second and third compensation networks are connected to the low impedance
nodes. These compensation networks create zeros which exactly cancels the poles
at nodes V
OUT
and V
A
. The poles and zeros are given in Table. 3.5.
(a) Closed-loop reference buer
(b) Open-loop error amplier
Figure 3.6: Small signal model.
23
Table 3.5: Poles and Zeros of LI
Q
-LDO
LI
Q
-LDO
p1
1
r
1
C
c1
g
mp
r
2
p2
1
R
c2
C
c2
+R
c3
C
c3
p3
1
R
c2
C
c2
+
1
R
c3
C
c3
p4
g
mp
C
L
z1
1
R
c2
C
c2
+R
c3
C
c3
z2
1
R
c2
C
c2
+
1
R
c3
C
c3
z3
g
mp
C
c1
The LDO described in this section uses 13A of quiescent current. In order
to design a true micro-power LDO, we have proposed a new LDO, described in
the next section.
3.5 Micro-Power I
Q
LDO (MI
Q
-LDO)
This section gives the true micro-power design which uses only 1.2 A of
quiescent current. The design is similar to the LI
Q
-LDO.
24
3.5.1 Operation
The topology of this circuit is identical to the LI
Q
-LDO. This topology is
a true micro power LDO which uses only 1.2 A quiescent current including the
minimum load current of 0 A. All parameters, such as the size of pass transistor,
bias current and maximum load current are decreased by a factor of 10. Hence,
compared to LI
Q
-LDO, the MI
Q
-LDO has bias current of 100 nA and the max-
imum load current is reduced to 5 mA. This circuit has no load resistor to Vss
at the output which implies that the minimum load current is 0 A. Hence, the
quiescent current is 1.2 A.
3.5.2 Small-Signal Model
The small signal model is similar to the previous design and is shown in
Fig. 3.6. The compensation networks are the same, however the rst compensation
capacitor has a resistor in series with the compensation capacitor. This adds the
exibility of moving the zero from left-half plane to right-half plane. The poles
and zeros are given in Table. 3.6.
In the next section, the simulation results of all the above LDO designs are
provided.
3.6 Simulation Results
This section provides the simulation results of all the designs. It starts
with the AC analysis of all the four designs, followed by the dropout voltage and
then the line and load transient measurements.
3.6.1 AC Analysis
The loop was broken in the error amplier with the help of a large inductor
and a capacitor [17]. Fig. 3.7 shows the breaking of loop in the error amplier for
AC analysis. The inductor used is 100 MH along with a capacitor of 1 F. The
inductor blocks the AC signals and allows the DC signals. From the DC signals
25
Table 3.6: Poles and Zeros of MI
Q
-LDO
LI
Q
-LDO
p1
1
r
1
C
c1
g
mp
r
2
p2
1
R
c2
C
c2
+R
c3
C
c3
p3
1
R
c2
C
c2
+
1
R
c3
C
c3
p4
g
mp
C
L
z1
1
R
c2
C
c2
+R
c3
C
c3
z2
1
R
c2
C
c2
+
1
R
c3
C
c3
z3
1
C
c1
R
c1
1
g
mp
point of view there is no open loop and hence the circuit is in a balanced state
with all the expected bias currents. From the AC analysis point of view it is an
open circuit.
AC modeling of the design in Fig. 2.6 is not discussed in [1]. This design
is uncompensated. The small-signal model has been divided into two parts - the
closed-loop reference buer and the open-loop error amplier. The gain of the
26
open-loop error amplier is given by
Gain
EA
= 2g
m1
r
1
g
mp
r
2
(3.1)
where, EA refers to open-loop error amplier. The pair of source cross-coupled
transistors act as a double dierential pair, accounting for the factor of 2 in (3.1).
For the LDO implemented in 0.5-m process, which does not have the resistor
feedback network, the reference buer reduces the overall gain, and is given by
Gain =
Gain
(EA)
R
(in, EA)
R
(in, EA)
+R
(out, RB)
(3.2)
where, RB refers to reference buer.
For the next three designs the gain of the open-loop error amplier is the
same, however, the reference buer modies the gain due to its feedback network.
The gain equations of all the designs is given in the Table. 3.7.
The placement of all the compensation capacitors, with optional series
resistors, are identical and the equations for Z
c1
, Z
c2
and Z
c3
are given by
Z
C
1,2,3
=
1
S C
1,2,3
+R
1,2,3
(3.3)
The values of compensation capacitors and resistors are given in Table. 3.8.
AC analysis is performed for all designs at their maximum load current. The
simulation plots for all the designs is given in Fig. 3.8 and Fig. 3.9. The AC
analysis of all designs is summarized in Table. 3.9.
3.6.2 Dropout Voltage
The testbench for dropout voltage measurement is shown in Fig. 3.10. The
testbench has a current mirror which mirrors the current to the output of the LDO.
27
V
R
E
F
V
O
U
T
V
S
V
B
I
A
S
V
B
I
A
S
V
B
I
A
S
V
S
S
M
a
5
M
a
3
M
a
4
M
a
1
M
a
2
M
B
a
M
B
I
A
S
M
a
8
M
1
1
M
1
2
M
2
1
M
2
2
M
3
1
M
3
2
M
P
A
S
S
M
H
b
M
H
a
M
L
a
M
L
b
M
B
L
M
B
H
R
e
f
e
r
e
n
c
e
B
u
f
f
e
r
E
r
r
o
r
A
m
p
l
i
f
i
e
r
V
B
I
A
S
Z
c
1
V
S
S
Z
c
2
V
S
S Z
c
3
C
F
2
C
F
1
R
F
1
R
F
2
V
A
V
B
I
B
3
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
I
B
+
V
S
S
V
I
N
L
C
1
F
1
0
0
M
H
F
i
g
u
r
e
3
.
7
:
L
o
o
p
b
r
e
a
k
i
n
g
i
n
A
C
a
n
a
l
y
s
i
s
28
Table 3.7: Gain Equations of all designs
Gain
[1] in 0.5-
m
process
2g
m1
r
1
g
mp
r
2
1
g
mi
1
g
mi
r
4
g
m3
r
3
g
m4
r
4
Compensated
form of LDO
in [1]
2g
m1
r
1
g
mp
r
2
1
g
mi
1
g
mi
r
4
(R
f1
+R
f2
)
r
4
+g
m3
r
3
g
m4
r
4
R
f2
+(R
f1
+R
f2
)
LI
Q
-LDO
MI
Q
-LDO
The ratios of transistor sizes are given in Fig. 3.10. This current mirror handles
maximum load current. A bleeding resistor is attached to the output node, which
always bleeds the minimum load current. An external capacitor is attached to
this node.
The impedance of bonding wire is modeled in the Fig. 3.10. Each bonding
wire has an impedance of 10 nH and 200 m. In order to decrease the overall
eective impedance of the bonding wire, the output node is attached to four
bonding wires. The maximum load current is seen by these four branches. A
fth branch is used to measure the output voltage. The pad in the frame and the
substrate form a capacitor. This capacitor is also modeled in the Fig. 3.10. The
parasitic capacitance from a pad to substrate is 120 fF. Since there are ve such
29
Table 3.8: Compensation Capacitors and Resistors
Compensated
form of LDO
from [1]
LI
Q
-LDO MI
Q
-LDO
C
C1
1 pF 3 pF 300 fF
C
C2
20 pF 20 pF 20 pF
C
C3
10 pF 30 pF
R
C1
100 k
R
C2
30 k 50 k
R
C3
10 k 100 k
C
F1
4 pF
C
F2
1 pF
R
F1
3 M 300 k 3 M
R
F2
12 M 1.2 M 12 M
branches, which can be treated as ve bonding wires, the total capacitance from
all the pads to substrate is 600 fF. The 50 resistance at the reference voltage is
the source resistance of the power supply.
The resistors R
1
and R
b
are used to generate load and bias currents, re-
spectively. A slow triangular wave of rise and fall times of 25 ms is fed to V
S
.
Fig. 3.11 shows the dropout voltage measurement at maximum load current. The
dropout voltage that the LDO is designed for is 100 mV.
3.6.3 Line Transient
Fig. 3.12 shows the line transient testbench. The load current used in this
testbench is 1 mA. The input voltage V
S
is varied with rise and fall times of 100 ns.
30
10
1
10
2
10
3
10
4
10
5
10
6
10
7
!50
0
50
100
Frequency
G
a
i
n
(
d
B
)
Compensated form of LDO from [1]
LI
Q
!LDO
Design from [1]
implemented in 0.5!m
process
MI
Q
!LDO
Figure 3.8: Gain plot of all designs at maximum load current. An oset of 20dB
was intentionally added for visibility.
Table 3.9: AC Response at I
L
= I
L,max
[1] in 0.5-
m pro-
cess
Compensated
form of LDO
from [1]
LI
Q
-LDO MI
Q
-LDO
I
L,max
50 mA 50 mA 50 mA 5 mA
Gain 55.7 dB 55.7 dB 55.7 dB 59.4 dB
f
t
360 kHz 392 kHz 1.7 MHz 1.9 MHz
Phase Margin 72.9
74
76.5
45
Since, the load current is 1 mA, not 50 mA, the sizes of load transistors is made
small when compared to the transistor sizes in the dropout voltage measurement
31
10
1
10
2
10
3
10
4
10
5
10
6
10
7
!200
!150
!100
!50
0
50
100
Frequency
P
h
a
s
e
LI
Q
!LDO
MI
Q
!LDO
Design from [1]
implemented in 0.5!m
process
Compensated form of
LDO from [1]
Figure 3.9: Phase plot of all designs at maximum load current. An oset of 20
Design 2
LI
Q
-LDO MI
Q
-LDO
Overshoot 567 mV 331 mV 309 mV 265 mV
Undershoot 788 mV 551 mV 359 mV 334 mV
Regulation 0.9 mV/V 0.8 mV/V 0.8 mV/V 0.8 mV/V
Total Variation 1.36 V 882 mV 668 mV 599 mV
Without Load Capacitance of 100 pF
Overshoot 552 mV 331 mV 271 mV 240 mV
Undershoot 787 mV 567 mV 315 mV 321 mV
Regulation 0.6 mV/V 0.8 mV/V 1 mV/V 0.3 mV/V
Total Variation 1.34 V 898 mV 586 mV 561 mV
Design 1 refers to LDO from [1] in 0.5-m process and design 2 refers to
compensated form of design 1
43
0 2 4 6 8 10 12 14 16 18 20
1.5
2
2.5
3
I
n
p
u
t
0 2 4 6 8 10 12 14 16 18 20
0
1
2
3
4
5
O
u
t
p
u
t
0 2 4 6 8 10 12 14 16 18 20
0
1
2
3
4
5
O
u
t
p
u
t
Time (s)
(a)
(b)
(c)
100 ns 100 ns
MI
Q
!LDO
LI
Q
!LDO
Compensated form of LDO in [1]
LDO from [1] in 0.5!m process
LDO from [1] in 0.5!m process
MI
Q
!LDO
LI
Q
!LDO
Compensated form of LDO in [1]
Figure 4.8: Line Transient Response. (a) Input Waveform, (b) output voltage with
100 pF load capacitance and (c) output voltage without 100 pF load capacitance
at load current of 1 mA. An oset of 1 V was intentionally added for visibility.
the design LI
Q
-LDO is varied from 1 A to 50 mA and for the design MI
Q
-LDO,
it is varied from 0 to 5 mA. Fig. 4.9 shows the performance of all designs, with
and without a capacitive load of 100 pF. Matlab was used for plotting waveforms
(See Appendix D for code). The undershoot, overshoot and the regulation of all
designs are given in Table 4.3.
The measured value of quiescent current for all designs with no load current
is given in Table 4.4.
The next chapter compares our LDO designs with the other LDO designs
using a FOM.
44
Table 4.3: Load Transient
With Load Capacitance of 100 pF
Design 1
Design 2
LI
Q
-LDO MI
Q
-LDO
Overshoot 531 mV 444 mV 394 mV 177 mV
Undershoot 1.3 V 885 mV 622 mV 776 mV
Regulation 0.07 mV/mA 0.1 mV/mA 0.1 mV/mA 0.8 mV/mA
Total Variation 1.83 V 1.3 V 1 V 0.95
Without Load Capacitance of 100 pF
Overshoot 531 mV 506 mV 472 mV 196 mV
Undershoot 1.2 V 978 mV 747 mV 1 V
Regulation 0.07 mV/mA 0.1 mV/mA 0.1 mV/mA 0.75 mV/mA
Total Variation 1.73 V 1.48 V 1.2 V 1.2 V
Design 1 refers to LDO from [1] in 0.5-m process and design 2 refers to
compensated form of design 1
Table 4.4: Measured Quiescent Current
Design Quiescent Current
LDO from [1] in 0.5-m process 2 A
Compensated form of LDO in [1] 1.4 A
LI
Q
-LDO 12 A
MI
Q
-LDO 1.1 A
45
0 2 4 6 8 10 12 14 16 18 20
0
1
2
3
4
5
6
7
8
Time (s)
O
u
t
p
u
t
0 5 10 15 20 25 30 35 40
0
20
40
L
o
a
d
C
u
r
r
e
n
t
0 5 10 15 20 25 30 35 40
0
1
2
3
4
5
6
7
8
O
u
t
p
u
t
100 ns
50 mA
5 mA
100 ns
MI
Q
!LDO
LI
Q
!LDO
Compensated form of LDO from [1]
LDO from [1] in 0.5!m process
Compensated form of LDO from [1]
LDO from [1] in 0.5!m process
LI
Q
!LDO
MI
Q
!LDO
Figure 4.9: Load transient response. (a) Load current (b) output voltage with
100 pF load capacitance (c) output voltage without load capacitance. An oset
of 2 V was intentionally added for visibility.
46
Chapter 5
DISCUSSION AND CONCLUSION
We propose a Figure of Merit (FOM), which is based on the FOM proposed in
[18]. The FOM is given by
FOM =
C
OUT
V
OUT
(I
Q@I
L,MAX
+I
L,MIN
)
I
2
L,MAX
(5.1)
In the above equation, we have included the minimum load current, be-
cause it also constitutes for the power consumption. An LDO should have less
variation in output voltage, low quiescent current, low output capacitance and
should withstand a large amount of variation in load current. Hence, the lower
the FOM, the better the design. Table 5.1 compares our LDO designs with oth-
ers. From the table it is evident that the design LI
Q
-LDO has the lowest FOM
compared to the other designs. Designs C-LDO (compensated form of LDO from
[1]) and MI
Q
-LDO has higher FOM compared to [1], but the design in [1] was not
tested with rise and fall times of 100 ns. The rise and fall times are 500 ns and
200 ns, which tend to decrease the total variation in output. When the design
in [1] was tested with rise and fall times of 100 ns, their design exhibited insta-
bility which is evident from Fig. 4.9. Hence, our designs perform better with rise
and fall times of 100 ns.
The circuit topology in [1] is unstable when tested with rise and fall times of
100 ns. Hence, the topology is helpful only if it is compensated. From the above
47
Table 5.1: FOM Comparision Table
Previous Work This Work
[4] [1] [18] C-LDO
LI
Q
MI
Q
Year 2007 2007 2010 2011 2011 2011
Process (m) 0.35 0.18 0.5 0.5 0.5 0.5
V
LINE
(V) 2.0- 5.5 1.0-1.7 1.4-4.2 1.66-2.8 1.66-2.8 1.63-2.8
V
OUT
(V) 1.8 0.9 1.21 1.5 1.5 1.5
V
DO
(V) 0.2 0.1 0.2 0.16 0.16 0.13
V
OUT
(V) 54m 700m
T
rise
and T
fall
are 500 ns and 200 ns, respectively. Estimated from the plots
provided in [1].
results we can conclude that our design LI
Q
-LDO is suitable for low powered
applications as it uses 13 A of quiescent current and its output voltage can be
scaled accordingly with the help of feedback resistors. The design MI
Q
-LDO is a
true micro-power LDO design which uses only 1.2 A of quiescent current, making
it suitable for implantable electronic devices.
In this work, the total variation in output voltage cannot be handled by
micro-processors. Hence, this work can be extended by reducing the total variation
of output voltage of all the designs. AC analysis was not performed at dierent
48
load currents. All designs should be veried for stability at dierent load currents.
The MI
Q
-LDO design can be further improved by reducing the total quiescent
current to 120 nA or 1.2 nA.
One of the issues with the MI
Q
-LDO design is the settling time. It takes
a longer time to settle when compared to the simulation results. The dropout
voltage for all the designs in simulation was 100 mV, but our hardware measure-
ments gave a dropout voltage of 160 mV for the rst three LDO designs and for
the fourth design it was 130 mV.
49
APPENDICES
APPENDIX A
Test Document
A.1 Circuit 1:
A.1.1 Procedure for Measuring Dropout Voltage:
1. Place the chip on a PCB (Printed Circuit Board). (Note: Placing and testing
the chip on breadboard loads the output pin with a capacitance of up to
60 pF. Hence, testing the chip with no external capacitor is not possible on
a breadboard).
2. The setup for measuring dropout voltage is shown in Fig. A.1.
3. Ground pin 12 (Vss 1).
4. Close the jumpers J11 and J12 to attach the BJT current mirror to pins
16, 17, 18 and 19 as shown in Fig. A.1. Close the jumper J4 to connect
the resistor R1a. The other end of the resistor R1a is connected to the DC
power supply 4 which supplies a voltage of 2 V. The value of R
1a
is chosen
Figure A.1: Jumper Conguration for Dropout Voltage on Circuit 1
52
Table 1: Current Flowing through each resistor
Measured R Expected I Measured Voltage Drop Computed I
R1a 12.5 mA
R4c 50 mA
R5c 12.5 mA
in such way that the current owing through it is 12.5 mA. The value of
resistor R
1a
can be estimated from the equation below.
R
1a
=
2 0.7
12.5 10
3
= 104 (1)
Close the jumpers J9a and J9b. The main purpose of the resistors R
4c
and
R
5c
is to ensure that the right amount of current is owing through the
BJTs. The BJT current mirror can be built with an IC whose part number
is CA 3046. The value of resistors R
4c
and R
5c
is given in Fig. A.1. Measure
the voltage drops across R
1a
, R
4c
and R
5c
and complete the below table 1.
5. Apply Vref 1 = 1.5 V from the DC power supply 1 to pin 22.
6. Close the jumper J2 to connect the resistor R
2a
to the pins 16, 17, 18 and
19. Connect the other end of the resistor to Vss 1 (pin 12). The value of
R
2a
is chosen in such a way that the current owing through it is 50 A.
The resistor R
2a
can be estimated from the equation below
R
2a
=
1.5
50 10
6
= 30k (2)
7. Close the jumper J13 to connect the the resistor R
3a
to pin 21. Connect the
other end of the resistor to the DC power supply 2 which supplies a voltage
of 2 V. The value of R
3a
is chosen in such a way that the current owing
53
Figure A.2: Setup for Measuring 100 nA
through it is 100 nA. The value of R
3a
can be estimated from the equation
below
R
3a
=
2 0.635
100 10
9
= 13.65M (3)
Note: As the value of R3 (R
3a
, R
3b
, R
3c
, R
3d
) is higher, it may be built with
two resistors in series.
To measure the current owing through R
3a
, add a wire connection from V
b
to CMOS op-amp follower as shown in Fig. A.2. Measure the voltage drop
from the DC power supply 2 to output of follower. Measure the voltage
drops across R
2a
and R
3a
and complete the below table 2.
Table 2: Current Flowing through each resistor
Measured R Expected I Measured Voltage Drop Computed I
R2a 50 uA
R3a 100 nA
8. Connect 10 F tantalum capacitors to pins 13, 14, 15, 21 and 22 to reduce
noise.
54
Figure A.3: Jumper Conguration for Measuring Ground Current on Circuit 1
9. Attach a DMM to pin 20. The value of Vout 1 can be measured using DMM.
10. Attach the DC power supply 3 to pins 13, 14 and 15. By hand slowly vary
the voltage from 0 V to 2 V. item Complete the below table 3. Measure the
dropout voltage using the equation
V
DO
(V
s
V
out
)|
V
out
=V
out,max
100mV
(4)
Verify that I
L
= 50 mA at dropout voltage measurement.
A.1.2 Procedure for Measuring Ground Current:
1. The setup for measuring ground current is shown in Fig. A.3.
2. Open the jumper J4 to disconnect the resistor R
1a
. Connect a DMM in
between DC power supply 3 and pins 13, 14 and 15 to measure the current
i2 owing through Vs at 0 A load current. Complete the table 4.
55
3. The current i
1
owing through resistor R
3a
is known and current i
3
owing
through R
2a
is also known.
4. The ground current is calculated using the following equation
i
Ground
= i
1
+i
2
i
3
(5)
Complete the table 5.
A.1.3 Line Transient Test Procedure:
1. The setup for line transient is shown in Fig. A.4.
2. Open the jumper J10 to disconnect the capacitor from pins 13, 14 and 15.
(Note: The main purpose of detaching the capacitor from Vs is that, the
Figure A.4: Jumper Conguration for Line Transient on Circuit 1
56
capacitor doesnot allow Vs to vary 0.8 V within 100 ns i.e. with the capacitor
attached to Vs it is not possible to vary Vs with rise and fall times of 100 ns).
3. Open the jumper J4 and close the jumper J5 to connect the resistor R
1b
.
The value of resistor R
1b
is chosen in such a way that the current owing
through it 250 A. The value of resistor R
1b
can be estimated from the
equation below. Complete the table table 6.
R
1b
=
2 0.7
250 10
6
= 5.2k (6)
4. Open the jumpers J9a and J9b and connect the jumpers J7a and J7b to
ensure that the current owing through the BJT current mirror is 1 mA.
The values of resistors R
4a
and R
5a
are given in g. 3. Measure the voltage
drops across R
4a
and R
5a
and complete the below table 7.
5. Now input a wave varying from 2.05 V to 2.85 V with rise and fall time
of 100 ns to pins 13, 14 and 15. (Note: As the function generator has an
internal resistance of 50 and the current owing through it is 1 mA, the
voltage drop across it is 50 mV. Hence, varying the input wave from 2.05 V
to 2.85 V at the function generator ensures the input varies from 2 V to 2.8
V at the pins 13, 14 and 15). The frequency of the waveform is 50 kHz.
Procedure for Generating a 100 ns Rise and Fall Times Waveform:
(a) Connect the CPU (Central Processing Unit) of the system to func-
tion generator with the help of GPIB (General Purpose Interface Bus).
GPIB which was developed by HP (Hewlett Packard), is a common
protocol used by dierent testing equipments for their communication.
57
With help of probes connect the function generator and the oscillo-
scope.
(b) On the desktop, launch the waveform editor.
(c) From the communications menu, select connection, when the connec-
tion dialog window appears double click on GPIB::10::INSTR, then
select the Internal Type Arb and then click connect.
(d) From the menu select Line Draw Mode, then draw the desired waveform
with help of mouse.
(e) After drawing the waveform, click on Send Waveform to Arb on the
menu. When the window appears, set the desired frequency and am-
plitude and then click send.
(f) Observe the waveform on the scope.
(g) With the help of function generator, parameters like frequency, ampli-
tude of the waveform on the scope can be changed.
6. After generating the waveform, the function generator is connected to a DC
power supply 3 which is connected to the pins 13, 14 and 15 (shown in gure
3). The voltage from DC power supply 3 is 2.05 V. The function generator
pulses from 0 V to 0.8 V. (Note: An oset of 2 V is not possible for the
function generator. The maximum low-level voltage is 0 V for the function
generator). Complete the table 8
7. The BJT current mirror setup remains the same and the load current is
1 mA.
8. With the help of 10x probes observe both Vs 1 and Vout 1 (pin 20) wave-
forms on oscilloscope (on DC coupling, with 0.5V/div on vertical scale)
58
and measure the undershoot, overshoot, line regulation, trise and tfall using
cursors. Plot the observed waveforms below.
9. Store the waveforms on Digital Scope and save to oppy in x,y data format.
10. Now close the jumper J1 to attach an external capacitor of 100 pF to pins
16, 17, 18 and 19 and measure the undershoot, overshoot, line regulation,
trise and tfall. Plot the observed waveforms below.
11. Store the waveforms on Digital Scope and save to oppy in x,y data format.
A.1.4 Load Transient Test Procedure:
1. The setup for load transient is shown in Fig. A.5.
2. Open the jumper J1 to disconnect 100 pF external capacitor from pins 16,
17, 18 and 19.
3. Connect the jumper J10 to attach the capacitor to pins 13, 14 and 15.
4. Disconnect the function generator from pins 13, 14 and 15 and apply Vs 1
= 2 V from DC power supply 3.
5. Open the jumper J5 to disconnect the resistor R
1b
and close the jumper J4
to attach the resistor R
1a
to the setup. Similarly, open the jumpers J7a and
J7b to disconnect the resistors R
4a
and R
5a
and close the jumpers J9a and
J9b to reconnect the resistors R
4c
and R
5c
to the setup.
6. Disconnect the other end of R
1a
from DC power supply 4 and connect to the
function generator. Input a wave varying from voltages 0 V to 2 V with rise
and fall times of 133 ns. The value of V1 is chosen in such a way that the
current owing through it should vary from 0 to 50 mA. Follow the above
59
Figure A.5: Jumper Conguration for Load Transient on Circuit 5
procedure for generating a 133 ns rise and fall times waveform. Initially set
the frequency to 1 Hz and measure the voltage drops across the resistors
R
1a
, R
4c
and R
5c
and complete the table below. Set the frequency to 50 kHz
once the measurements are done. (Note: The rise and fall times should be
set to 133 ns because after 33 ns the emitter voltage reaches 0.5 V which
turns ON the BJT and hence the current starts owing through the BJT
after 33 ns. So, the load current has rise and fall times of 100 ns).
7. Detach the scope probe from pins 13, 14 and 15 and connect it across resis-
tors R4c.
8. With the help of 10x probes observe the waveforms of voltage drop across
R
4c
on oscilloscope and measure the undershoot, overshoot, load regulation,
trise and tfall using cursors. Plot the observed waveforms below.
9. Store the waveforms on Digital Scope and save to oppy in x,y data format.
60
10. Now close the jumper J1 to attach an external capacitor of 100 pF to pins
16, 17, 18 and 19 and measure the undershoot, overshoot,load regulation,
trise and tfall. Plot the observed waveforms below.
11. Store the waveforms on Digital Scope and save to oppy in x,y data format.
A.2 Circuit 2:
1. Repeat all the steps above, except for step 5. Instead apply Vref 2 = 1.2 V
from DC power supply 1 to pin 11.
2. Open the jumpers J11 and J12 to disconnect the BJT current mirror setup
from circuit 1 and close the jumpers J16 and J17 to connect the BJT current
mirror to circuit 2.
3. Open the jumper J13 and close the jumper J14 to connect the resistor R
3b
to the setup. The value of R
3b
is same as R
3a
.
4. Open the jumper J15 while performing line transient test procedure.
A.3 Circuit 3:
1. Repeat all the steps above, except for step 5. Instead apply Vref 3 = 1.2 V
from DC power supply 1 to pin 33.
2. Open the jumpers J16 and J17 to disconnect the BJT current mirror setup
from circuit 2 and close the jumpers J20 and J21 to connect the BJT current
mirror to circuit 3.
3. Open the jumper J14 and close the jumper J18 to connect the resistor R
3c
to the setup. The value of R
3c
can be estimated from the below equation
R
3c
=
2 0.754
1 10
6
= 1.2453M (7)
61
4. Open the jumper J2 to disconnect the resistor R
2a
and close the jumper J3
to connect the resistor R
2b
to the setup. The value of resistor R
2b
is chosen
in such a way that the current owing through it is 1 A. The value of
resistor R
2b
can be estimated from the equation below. Complete the table
below.
R
2b
=
1.5
1 10
6
= 1.5M (8)
5. Open the jumper J19 while performing line transient test procedure.
A.4 Circuit 4:
1. Repeat all the steps above, except for step 5. Instead apply Vref 4 = 1.2 V
from DC power supply 1 to pin 33.
2. Open the jumpers J20 and J21 to disconnect the BJT current mirror setup
from circuit 3 and close the jumper J24 to connect the BJT current mirror
to circuit 4.
3. Open the jumper J18 and close the jumper J22 to connect the resistor R3d
to the setup. The value of R
3d
is same as R
3a
.
4. Open the jumper J3 to disconnect the resistor R
2b
from the setup.
5. While performing dropout and load transient tests, open jumpers J7a, J7b,
J9a, J9b, J4 and J5 and close the jumpers J8a, J8b and J6 to connect the
resistors R
4b
, R
5b
and R
1c
to the setup. The value of resistors R
4b
and R
5b
is given the gures. The value of resistor R
1c
is chosen in such a way that
the current owing through it 1.25 mA. The value of resistor R
1c
can be
estimated from the equation below. Measure the voltage drops across the
62
resistors and complete the table below.
R
1c
=
2 0.7
1.25 10
3
= 1040 (9)
6. Open the jumper J23 while performing line transient test procedure.
Note: In the testing setup, there are four dierent R
3
resistors (R
3a
, R
3b
, R
3c
and R
3d
) for four dierent circuits. All these have same value and current ow-
ing through them is 100 nA. Dierent jumpers should be used to connect and
disconnect these resistors from the setup. There is only one BJT current mirror
circuit in the testing setup. Dierent set of jumpers should be used to connect
and disconnect this BJT current mirror setup to dierent circuits.
63
Table 3: Dropout Voltage Table
Vs Vout IL
0
0.2
0.4
0.6
0.8
1
1.2
1.25
1.3
1.35
1.4
1.45
1.5
1.55
1.6
1.65
1.7
1.8
1.9
2.0
64
Table 4: Current Flowing through Vs
Expected I Measured I
i
2
51.2 A
Table 5: Current Flowing through ground
Expected I Measured I
Ground Current 1.2 A
Table 6: Current Flowing through each resistor
Measured R Expected I Measured Voltage Drop Computed I
R1b 250 muA
Table 7: Current Flowing through each resistor
Measured R Expected I Measured Voltage Drop Computed I
R4a 1 mA
R5a 250 A
Table 8: Current Flowing through each resistor
Measured R Expected I Measured Voltage Drop Computed I
R1a 12.5 mA
R4c 50 mA
R5c 12.5 mA
65
APPENDIX B
PCB Design
F
i
g
u
r
e
A
.
6
:
S
c
h
e
m
a
t
i
c
o
f
P
C
B
67
F
i
g
u
r
e
A
.
7
:
L
a
y
o
u
t
o
f
P
C
B
68
F
i
g
u
r
e
A
.
8
:
F
i
n
a
l
P
C
B
69
APPENDIX C
Maple Work for Small-Signal Analysis
(3) (3)
(2) (2)
(1) (1)
(4) (4)
collect solve Vs = V4 KVi, 2 gm1$Vs C
V1
z1
Ci1 = 0, gmp$V1 C
Vo
z2
Ci2 Ki1 = 0, i1
=
V1 KVo
zc1
, i2 =
Vo
zc2
, z1 = r1, z2 =
r2
1 Cs$r2$CL
, zc1 =
1
s$cc1
, zc2 =
1 Cs$rc2$cc2
s$cc2
,
V4 KVi = i5$Zi, Vref KVf = Vd, gm3$Vd C
V3
z3
Ci3 = 0, V3 KV4 = i3$zc3, gm4$V3 C
V4
z4
C
V4
zc4
Ci5 Ci4 Ki3 = 0, V4 KVf = i4$zf1, Vf = i4$zf2, z3 = r3, z4 = r4, zc3 =
1
s$cgd1
, zc4
=
1 Cs$rc4$cc4
s$cc4
, zf1 = Rf1, zf2 = Rf2, Zi =
1
gmi
, i1, i2, V1, Vo, zc1, zc2, z1, z2, i3, i4, i5,
V3, V4, Vf, Vd, z3, z4, zc3, zc4, zf1, zf2, Zi, Vs , s
After solving the above set of equations for Vo and setting 's' = 0 and 'Vref' = 0, the obtained Vo is:
Vo = K
2 r2 gm1 r1 gmp Vi gm4 r4 gm3 r3 Rf2 Cr4 CRf1 CRf2
r4 CRf1 CRf2 Cgm4 r4 gm3 r3 Rf2 Cgmi r4 Rf2 Cgmi r4 Rf1
, Vref = 0, s = 0
Considering the denominator in Vo equation:
By taking the co-efficient of 's' from the Vo equation and neglecting terms (small in value), the first pole
can be approximated as:
wp1 =
1
r2 cc1 gmp r1
From the below equation, second pole can be approximated as
solve wp1 =
1
r2 cc1 gmp r1
, wp1$wp2 =
1
co Kefficients of 'S
2
'
, wp1, wp2
wp2 =
1
rc4 cc4 Crc2 cc2
From the below equation, third pole can be approximated as
solve wp1 =
1
r2 cc1 gmp r1
, wp2 =
1
rc4 cc4 Crc2 cc2
, wp1$wp2$wp3
=
1
co Kefficients of 'S
3
'
, wp1, wp2, wp3
wp3 =
1
rc2 cc2
C
1
rc4 cc4
From the below equation, fourth pole can be approximated as
solve wp1 =
1
r2 cc1 gmp r1
, wp2 =
1
rc4 cc4 Crc2 cc2
, wp3 =
1
rc2 cc2
C
1
rc4 cc4
, wp1$wp2$wp3
71
(5) (5)
(8) (8)
(6) (6)
(7) (7)
$wp4 =
1
co Kefficients of 'S
4
'
, wp1, wp2, wp3, wp4
wp4 =
gmp
CL
Considering Denominator in Vo equation:
Taking co-efficients of 's', and neglecting terms, the first zero can be approximated as:
wz1 =
1
rc4 cc4 Crc2 cc2
solve wz1 =
1
rc4 cc4 Crc2 cc2
, wz1$wz2 =
1
co Kefficients of S
2
, wz1, wz2
wz2 =
1
rc2 cc2
C
1
rc4 cc4
solve wz1 =
1
rc4 cc4 Crc2 cc2
, wz2 =
1
rc2 cc2
C
1
rc4 cc4
, wz1$wz2$wz3
=
1
co Kefficients of s
3
, wz1, wz2, wz3
wz3 = K
gmp
cc1
72
APPENDIX D
Matlab Codes for Plotting Simulated and Measured Results
Code to plot dropout voltage measurement for all designs from
simulation
1 clc;
2 close all;
3 clear all;
4 a=csvread(vdo.csv);
5 a(:,1) = a(:,1)*10^3;
6 plot (a(:,1),a(:,2:1:3),k);
7 ylabel(Voltage);
8 xlabel(Time (ms));
9 axis([0 50 0 2]);
10 grid on;
Code to plot Gain for all designs from simulation
1 clc;
2 clear all;
3 close all;
4 a=csvread(Gain.csv);
5 a(:,3) = a(:,3)+10;
6 a(:,4) = a(:,4)+20;
7 a(:,5) = a(:,5)+30;
8 plot(a(:,1),a(:,2:1:5),k);
9 grid on;
Code to plot Phase for all designs from simulation
1 clc;
2 clear all;
3 close all;
4 a=csvread(Phase.csv);
5 a(:,3) = a(:,3)+20;
6 a(:,4) = a(:,4)+40;
7 a(:,5) = a(:,5)+60;
8 plot(a(:,1),a(:,2:1:5),k);
9 grid on;
Code to plot line transient for all designs from simulation
74
1 clc;
2 close all;
3 clear all;
4 a=csvread(Line_With.csv);
5 a(:,1) = a(:,1)*10^6;
6 a(:,4) = a(:,4)+1;
7 a(:,5) = a(:,5)+2;
8 a(:,6) = a(:,6)+3;
9 subplot(3,1,1);
10 plot (a(:,1),a(:,3:1:6),k);
11 ylabel(Output (V));
12 axis([0 12 0 5]);
13 grid on;
14 subplot(3,1,3);
15 plot (a(:,1),a(:,2),k);
16 ylabel(Input (V));
17 xlabel(Time (us));
18 axis([0 12 2 2.9]);
19 grid on;
20
21 b=csvread(Line_Without.csv);
22 b(:,1) = b(:,1)*10^6;
23 b(:,4) = b(:,4)+1;
24 b(:,5) = b(:,5)+2;
25 b(:,6) = b(:,6)+3;
26 subplot(3,1,2);
27 plot (b(:,1),b(:,3:1:6),k);
28 ylabel(Output (V));
29 axis([0 12 0 5]);
30 grid on;
Code to plot load transient for all designs from simulation
1 clc;
2 close all;
3 clear all;
4 a=csvread(Load_With.csv);
5 a(:,1) = a(:,1)*10^6;
6 a(:,3) = a(:,3)+2;
7 a(:,4) = a(:,4)+4;
8 a(:,5) = a(:,5)+6;
9 a(:,6) = a(:,6)*10^3;
10 a(:,7) = a(:,7)*10^3;
11 a(:,8) = a(:,8)*10^3;
12 a(:,9) = a(:,9)*10^3;
13 subplot(3,1,1);
14 plot (a(:,1),a(:,2:1:5),k);
15 ylabel(Output (V));
16 axis([0 25 0 8]);
75
17 grid on;
18 subplot(3,1,3);
19 plot (a(:,1),a(:,6:1:9),k);
20 ylabel(Load Current (mA));
21 xlabel(TIme (us));
22 axis([0 25 0 55]);
23 grid on;
24
25 b=csvread(Load_Without.csv);
26 b(:,1) = b(:,1)*10^6;
27 b(:,8) = b(:,8)+2;
28 b(:,7) = b(:,7)+4;
29 b(:,6) = b(:,6)+6;
30 subplot(3,1,2);
31 plot (b(:,1),b(:,6:1:9),k);
32 ylabel(Output (V));
33 axis([0 12 0 8]);
34 grid on;
Code to plot dropout voltage measurement for all designs from
hardware measurements
1 clc;
2 clear all;
3 close all;
4 a=csvread(VDO2.csv);
5 % subplot(2,2,1);
6 % plot (a(:,5),a(:,1:4:5),k);
7 % title(Circuit 1);
8 % ylabel(Vin and Vout);
9 % xlabel(Vin);
10 % grid on;
11 %
12 % subplot(2,2,2);
13 % plot (a(:,5),a(:,2:3:5),k);
14 % title(Circuit 2a);
15 % ylabel(Vin and Vout);
16 % xlabel(Vin);
17 % grid on;
18
19 subplot(2,1,1);
20 plot (a(:,5),a(:,3:2:5),k);
21 % title(Circuit 2b);
22 ylabel(Vin and Vout);
23 xlabel(Vin);
24 grid on;
25
26 subplot(2,1,2);
76
27 plot (a(:,5),a(:,4:1:5),k);
28 % title(Circuit 3);
29 ylabel(Vin and Vout);
30 xlabel(Vin);
31 grid on;
Code to plot line transient results for all designs from hardware
measurements
1 clc;
2 clear all;
3 close all;
4 q = 20;
5 H = 0:q/1999:q;
6 H1 = transpose(H);
7 a1=csvread(1Output_With.csv);
8 a2=csvread(1Input_With.csv);
9 a1(:,1)=(a1(:,1)*2)+1.5;
10 a2(:,1)=a2(:,1)*2;
11 a2(:,1) = a2(:,1)+2;
12 b1=csvread(2Output_With.csv);
13 b2=csvread(2Input_With.csv);
14 b1(:,1)=(b1(:,1)*2)+2.5;
15 b2(:,1)=b2(:,1)*2;
16 b2(:,1) = b2(:,1)+2;
17
18 c1=csvread(3Output_With.csv);
19 c2=csvread(3Input_With.csv);
20 c1(:,1)=(c1(:,1)*0.8)+3.5;
21 c2(:,1)=c2(:,1)*2;
22 c2(:,1) =c2(:,1)+2;
23
24 %d1=csvread(4Output_With.csv);
25 %d1=csvread(4Output_With_50pF.csv);
26 d1=csvread(4Output_With_78pF.csv);
27 d2=csvread(4Input_With.csv);
28 d1(:,1)=(d1(:,1)*0.8)+4.5;
29 d2(:,1)=d2(:,1)*2;
30 d2(:,1) = d2(:,1)+2;
31 aq1=csvread(1Output_Without.csv);
32 aq2=csvread(1Input_Without.csv);
33 aq1(:,1)=(aq1(:,1)*2)+1.5;
34 aq2(:,1)=aq2(:,1)*2;
35 aq2(:,1) = aq2(:,1)+2;
36
37
38 bq1=csvread(2Output_Without.csv);
39 bq2=csvread(2Input_Without.csv);
77
40 bq1(:,1)=(bq1(:,1)*2)+2.5;
41 bq2(:,1)=bq2(:,1)*2;
42 bq2(:,1) = bq2(:,1)+2;
43
44 cq1=csvread(3Output_Without.csv);
45 cq2=csvread(3Input_Without.csv);
46 cq1(:,1)=(cq1(:,1)*0.8)+3.5;
47 cq2(:,1)=cq2(:,1)*2;
48 cq2(:,1) =cq2(:,1)+2;
49
50
51 dq1=csvread(4Output_Without.csv);
52 dq2=csvread(4Input_Without.csv);
53 dq1(:,1)=(dq1(:,1)*0.8)+4.5;
54 dq2(:,1)=dq2(:,1)*2;
55 dq2(:,1) = dq2(:,1)+2;
56
57 subplot(3,1,1);
58 % plot(H1(:,1),a2(:,1),k,H1(:,1),b2(:,1),k,
59 %H1(:,1),c2(:,1),k,H1(:,1),d2(:,1),k);
60 plot(H1(:,1),b2(:,1),k);
61 ylabel(Input);
62 grid on;
63 subplot(3,1,2);
64 plot(H1(:,1),a1(:,1),k,H1(:,1),b1(:,1),k,
65 H1(:,1),c1(:,1),k,H1(:,1),d1(:,1),k);
66 ylabel(Output);
67 grid on;
68 subplot(3,1,3);
69 plot(H1(:,1),aq1(:,1),k,H1(:,1),bq1(:,1),k,
70 H1(:,1),cq1(:,1),k,H1(:,1),dq1(:,1),k);
71 ylabel(Output);
72 xlabel(Time (us));
73 grid on;
Code to plot load transient results for all designs from hardware
measurements
1 clc;
2 clear all;
3 close all;
4
5 q = 20;
6 H = 0:q/1999:q;
7 H1 = transpose(H);
8
9 a1=csvread(1Input_Without1.csv);
10 a2=csvread(1Input_Without2.csv);
78
11 a3=csvread(1Input_Without3.csv);
12 a4=csvread(1Input_Without4.csv);
13 a5=csvread(1Input_Without5.csv);
14 a6=csvread(1Input_Without6.csv);
15 a7=csvread(1Input_Without7.csv);
16 a8=csvread(1Input_Without8.csv);
17 a9=csvread(1Input_Without9.csv);
18 a10=csvread(1Input_Without10.csv);
19 a11=csvread(1Input_Without11.csv);
20 a12=csvread(1Input_Without12.csv);
21 a13=csvread(1Input_Without13.csv);
22 a14=csvread(1Input_Without14.csv);
23 a15=csvread(1Input_Without15.csv);
24 a16=csvread(1Input_Without16.csv);
25
26 b1=csvread(1Output_Without_m.csv);
27 b1(:,1)=(b1(:,1)*2)+1.5;
28
29 a(:,1)=(a1(:,1)+a2(:,1)+a3(:,1)+a4(:,1)+a5(:,1)
30 +a6(:,1)+a7(:,1)+a8(:,1)
31 +a9(:,1)+a10(:,1)+a11(:,1)+a12(:,1)
32 +a13(:,1)+a14(:,1)+a15(:,1)+a16(:,1))/(16);
33 a(:,1)=(((a(:,1)*0.08)+0.00285)/1.098)*1000;
34
35 % subplot(4,2,1);
36 % plot(H1(:,1),a(:,1),k);
37 % subplot(4,2,3);
38 % plot(H1(:,1),b1(:,1),k);
39
40 c1=csvread(2Input_Without1.csv);
41 c2=csvread(2Input_Without2.csv);
42 c3=csvread(2Input_Without3.csv);
43 c4=csvread(2Input_Without4.csv);
44 c5=csvread(2Input_Without5.csv);
45 c6=csvread(2Input_Without6.csv);
46 c7=csvread(2Input_Without7.csv);
47 c8=csvread(2Input_Without8.csv);
48 c9=csvread(2Input_Without9.csv);
49 c10=csvread(2Input_Without10.csv);
50 c11=csvread(2Input_Without11.csv);
51 c12=csvread(2Input_Without12.csv);
52 c13=csvread(2Input_Without13.csv);
53 c14=csvread(2Input_Without14.csv);
54 c15=csvread(2Input_Without15.csv);
55 c16=csvread(2Input_Without16.csv);
56
57 d1=csvread(2Output_Without_m.csv);
58 d1(:,1)=(d1(:,1)*2)+2+1.5;
59
60 c(:,1)=(c1(:,1)+c2(:,1)+c3(:,1)+c4(:,1)+c5(:,1)
61 +c6(:,1)+c7(:,1)+c8(:,1)+c9(:,1)+c10(:,1)+c11(:,1)
79
62 +c12(:,1)+c13(:,1)+c14(:,1)+c15(:,1)+c16(:,1))/(16);
63 c(:,1)=((((c(:,1)*0.08))+0.00285)/1.098)*1000;
64
65 % subplot(4,2,2);
66 % plot(H1(:,1),c(:,1),k);
67 % subplot(4,2,4);
68 % plot(H1(:,1),d1(:,1),k);
69
70 e1=csvread(3Input_Without1.csv);
71 e2=csvread(3Input_Without2.csv);
72 e3=csvread(3Input_Without3.csv);
73 e4=csvread(3Input_Without4.csv);
74 e5=csvread(3Input_Without5.csv);
75 e6=csvread(3Input_Without6.csv);
76 e7=csvread(3Input_Without7.csv);
77 e8=csvread(3Input_Without8.csv);
78 e9=csvread(3Input_Without9.csv);
79 e10=csvread(3Input_Without10.csv);
80 e11=csvread(3Input_Without11.csv);
81 e12=csvread(3Input_Without12.csv);
82 e13=csvread(3Input_Without13.csv);
83 e14=csvread(3Input_Without14.csv);
84 e15=csvread(3Input_Without15.csv);
85 e16=csvread(3Input_Without16.csv);
86
87 f1=csvread(3Output_Without_m.csv);
88 f1(:,1)=(f1(:,1)*2)+4+1.5;
89
90 e(:,1)=(e1(:,1)+e2(:,1)+e3(:,1)+e4(:,1)+e5(:,1)
91 +e6(:,1)+e7(:,1)+e8(:,1)+e9(:,1)+e10(:,1)+e11(:,1)
92 +e12(:,1)+e13(:,1)+e14(:,1)+e15(:,1)+e16(:,1))/(16);
93 e(:,1)=(((e(:,1)*0.08)+0.00285)/1.098)*1000;
94
95 % subplot(4,2,5);
96 % plot(H1(:,1),e(:,1),k);
97 % subplot(4,2,7);
98 % plot(H1(:,1),f1(:,1),k);
99
100 g1=csvread(4Input_Without1.csv);
101 g2=csvread(4Input_Without2.csv);
102 g3=csvread(4Input_Without3.csv);
103 g4=csvread(4Input_Without4.csv);
104 g5=csvread(4Input_Without5.csv);
105 g6=csvread(4Input_Without6.csv);
106 g7=csvread(4Input_Without7.csv);
107 g8=csvread(4Input_Without8.csv);
108 g9=csvread(4Input_Without9.csv);
109 g10=csvread(4Input_Without10.csv);
110 g11=csvread(4Input_Without11.csv);
111 g12=csvread(4Input_Without12.csv);
112 g13=csvread(4Input_Without13.csv);
80
113 g14=csvread(4Input_Without14.csv);
114 g15=csvread(4Input_Without15.csv);
115 g16=csvread(4Input_Without16.csv);
116
117 h1=csvread(4Output_Without_m.csv);
118 h1(:,1)=(h1(:,1)*2)+6+1.5;
119
120 g(:,1)=(g1(:,1)+g2(:,1)+g3(:,1)+g4(:,1)+g5(:,1)
121 +g6(:,1)+g7(:,1)+g8(:,1)+g9(:,1)+g10(:,1)+g11(:,1)
122 +g12(:,1)+g13(:,1)+g14(:,1)+g15(:,1)+g16(:,1))/(16);
123 g(:,1)=(((g(:,1)*0.08))/9.956)*1000;
124
125 % subplot(4,1,1);
126 % plot(H1(:,1),a(:,1),k,H1(:,1),c(:,1),k,
127 %H1(:,1),e(:,1),k,H1(:,1),g(:,1),k);
128 subplot(3,1,3);
129 plot(H1(:,1),b1(:,1),k,H1(:,1),d1(:,1),k,
130 H1(:,1),f1(:,1),k,H1(:,1),h1(:,1),k);
131 xlabel(Time (us));
132 ylabel(Output);
133 axis([0 20 0 8.5]);
134
135 % % % % % % % % % % % % % % % % % % % % %
136
137 qq = 40;
138 Hq = 0:qq/1999:qq;
139 Hq1 = transpose(Hq);
140
141 aq1=csvread(1Input_With1.csv);
142 aq2=csvread(1Input_With2.csv);
143 aq3=csvread(1Input_With3.csv);
144 aq4=csvread(1Input_With4.csv);
145 aq5=csvread(1Input_With5.csv);
146 aq6=csvread(1Input_With6.csv);
147 aq7=csvread(1Input_With7.csv);
148 aq8=csvread(1Input_With8.csv);
149 aq9=csvread(1Input_With9.csv);
150 aq10=csvread(1Input_With10.csv);
151 aq11=csvread(1Input_With11.csv);
152 aq12=csvread(1Input_With12.csv);
153 aq13=csvread(1Input_With13.csv);
154 aq14=csvread(1Input_With14.csv);
155 aq15=csvread(1Input_With15.csv);
156 aq16=csvread(1Input_With16.csv);
157
158 bq1=csvread(1Output_With.csv);
159 bq1(:,1)=(bq1(:,1)*2)+1.5;
160
161 aq(:,1)=(aq1(:,1)+aq2(:,1)+aq3(:,1)+aq4(:,1)+
162 aq5(:,1)+aq6(:,1)+aq7(:,1)+aq8(:,1)+aq9(:,1)+
163 aq10(:,1)+aq11(:,1)+aq12(:,1)+aq13(:,1)+aq14(:,1)+
81
164 aq15(:,1)+aq16(:,1))/(16);
165 aq(:,1)=(((aq(:,1)*0.08))/1.098)*1000;
166
167
168 cq1=csvread(2Input_With1.csv);
169 cq2=csvread(2Input_With2.csv);
170 cq3=csvread(2Input_With3.csv);
171 cq4=csvread(2Input_With4.csv);
172 cq5=csvread(2Input_With5.csv);
173 cq6=csvread(2Input_With6.csv);
174 cq7=csvread(2Input_With7.csv);
175 cq8=csvread(2Input_With8.csv);
176 cq9=csvread(2Input_With9.csv);
177 cq10=csvread(2Input_With10.csv);
178 cq11=csvread(2Input_With11.csv);
179 cq12=csvread(2Input_With12.csv);
180 cq13=csvread(2Input_With13.csv);
181 cq14=csvread(2Input_With14.csv);
182 cq15=csvread(2Input_With15.csv);
183 cq16=csvread(2Input_With16.csv);
184
185 dq1=csvread(2Output_With.csv);
186 dq1(:,1)=(dq1(:,1)*2)+2+1.5;
187
188 cq(:,1)=(cq1(:,1)+cq2(:,1)+cq3(:,1)+cq4(:,1)+cq5(:,1)
189 +cq6(:,1)+cq7(:,1)+cq8(:,1)+cq9(:,1)+cq10(:,1)+
190 cq11(:,1)+cq12(:,1)+cq13(:,1)+cq14(:,1)+
191 cq15(:,1)+cq16(:,1))/(16);
192 cq(:,1)=((((cq(:,1)*0.08))+0.0003)/1.098)*1000;
193
194
195 eq1=csvread(3Input_With1.csv);
196 eq2=csvread(3Input_With2.csv);
197 eq3=csvread(3Input_With3.csv);
198 eq4=csvread(3Input_With4.csv);
199 eq5=csvread(3Input_With5.csv);
200 eq6=csvread(3Input_With6.csv);
201 eq7=csvread(3Input_With7.csv);
202 eq8=csvread(3Input_With8.csv);
203 eq9=csvread(3Input_With9.csv);
204 eq10=csvread(3Input_With10.csv);
205 eq11=csvread(3Input_With11.csv);
206 eq12=csvread(3Input_With12.csv);
207 eq13=csvread(3Input_With13.csv);
208 eq14=csvread(3Input_With14.csv);
209 eq15=csvread(3Input_With15.csv);
210 eq16=csvread(3Input_With16.csv);
211
212 fq1=csvread(3Output_With.csv);
213 fq1(:,1)=(fq1(:,1)*2)+4+1.5;
214
82
215 eq(:,1)=(eq1(:,1)+eq2(:,1)+eq3(:,1)+eq4(:,1)+
216 eq5(:,1)+eq6(:,1)+eq7(:,1)+eq8(:,1)+eq9(:,1)+
217 eq10(:,1)+eq11(:,1)+eq12(:,1)+eq13(:,1)+eq14(:,1)
218 +eq15(:,1)+eq16(:,1))/(16);
219 eq(:,1)=(((eq(:,1)*0.08))/1.098)*1000;
220
221
222 gq1=csvread(4Input_With1.csv);
223 gq2=csvread(4Input_With2.csv);
224 gq3=csvread(4Input_With3.csv);
225 gq4=csvread(4Input_With4.csv);
226 gq5=csvread(4Input_With5.csv);
227 gq6=csvread(4Input_With6.csv);
228 gq7=csvread(4Input_With7.csv);
229 gq8=csvread(4Input_With8.csv);
230 gq9=csvread(4Input_With9.csv);
231 gq10=csvread(4Input_With10.csv);
232 gq11=csvread(4Input_With11.csv);
233 gq12=csvread(4Input_With12.csv);
234 gq13=csvread(4Input_With13.csv);
235 gq14=csvread(4Input_With14.csv);
236 gq15=csvread(4Input_With15.csv);
237 gq16=csvread(4Input_With16.csv);
238
239 hq1=csvread(4Output_With.csv);
240 hq1(:,1)=(hq1(:,1)*2)+6+1.5;
241
242 gq(:,1)=(gq1(:,1)+gq2(:,1)+gq3(:,1)+gq4(:,1)
243 +gq5(:,1)+gq6(:,1)+gq7(:,1)+gq8(:,1)+gq9(:,1)
244 +gq10(:,1)+gq11(:,1)+gq12(:,1)+gq13(:,1)
245 +gq14(:,1)+gq15(:,1)+gq16(:,1))/(16);
246 gq(:,1)=(((gq(:,1)*0.08))/9.956)*1000;
247
248 subplot(3,1,1);
249 plot(Hq1(:,1),aq(:,1),k,Hq1(:,1),cq(:,1),
250 k,Hq1(:,1),eq(:,1),k,Hq1(:,1),gq(:,1),k);
251 ylabel(Load Current);
252 axis([0 40 0 54]);
253 % grid on;
254 subplot(3,1,2);
255 plot(Hq1(:,1),bq1(:,1),k,Hq1(:,1),dq1(:,1),
256 k,Hq1(:,1),fq1(:,1),k,Hq1(:,1),hq1(:,1),k);
257 ylabel(Output);
258 axis([0 40 0 8.5]);
259 % grid on;
83
REFERENCES
[1] T. Y. Man, P. K. T. Mok, and M. Chan, A High Slew-Rate Push-Pull
Output Amplier for Low-Quiescent Current Low-Dropout Regulators With
Transient-Response Improvement, IEEE Trans. Cir. Syst. II, vol. 54, no. 9,
pp. 755759, Sept. 2007.
[2] A. R. Garimella, On The Design of Analog, Mixed-Signal and Power Man-
agement Circuits for System-On-Chip Applications, 2010.
[3] R. J. Baker, CMOS Circuit Design, Layout and Simulation. Piscataway,
NJ, USA: A John Wiley and Sons, INC., Publication, 2005.
[4] M. Al-Shyoukh, H. Lee, and R. Perez, A Transient-Enhanced Low- Quies-
cent Current Low-Dropout Regulator With Buer Impedance Attenuation,
IEEE J. Solid-State Circuits, vol. 42, no. 8, pp. 17321742, Aug 2007.
[5] A. Asteriadis, T. Laopoulos, S. Siskosl, and M. Baeur, A Low Quiescent-
Current, Low Supply-Voltage Linear Regulator, in Proc. 21st IEEE Instrum.
Meas. Technol. Conf., May 2004, pp. 15361541.
[6] H. Lee, P. K. T. Mok, and K. N. Leung, Design of Low-Power Analog Drivers
Based on Slew-Rate Enhanced Crcuits for CMOS Low-Dropout Regulators,
IEEE Trans. Circuits Syst.II Exp. Briefs, vol. 52, no. 9, p. 563, Sep 2005.
[7] S. K. Lau, P. K. T. Mok, and K. N. Leung, A Low-Dropout Regulator for
SoC With Q-Reduction, IEEE Trans. Circuits Syst.II Exp. Briefs, vol. 42,
no. 3, p. 658, Mar 2007.
[8] W. Y. Leung, T. Y. Man, W. T. Chan, and M. Chan, A High Precision,
Output-Capacitor-Free Low Dropout Regulator for System-on-Chip Design,
in Circ. and Syst. ISCAS, IEEE Intl. Symp., May 2008, pp. 22422245.
[9] D. Grith, F. Dulger, G. Feygin, A. N. Mohieldin, and P. Vallur, A 65nm
CMOS DCXO System for Generating 38.4MHz and a Real Time Clock from
a Single Crystal in 0.09mm
2
, in Radio Freq. Integrated Circ. Symp., 2010
IEEE, May 2010, pp. 321324.
84
[10] G. A. Rincon-Mora and P. E. Allen, A Low-Voltage, Low Quiescent Current,
Low Drop-Out Regulator, IEEE J. Solid-State Circuits, vol. 33, no. 1, pp.
3644, Jan 1998.
[11] , Optimized Frequency Shaping Circuit topologies for LDOs, IEEE
Trans, Circuits Syst. II, vol. 45, no. 6, pp. 703708, June 1998.
[12] K. H. Chen, H. W. Huang, and S. Y. Kuo, Fast Transient DC-DC Converter
with On-Chip Compensated Error Amplier, IEEE Trans. Cir. Syst. II,
Exp. Briefs, vol. 54, no. 12, p. 1150, Dec 2007.
[13] M. Day. (2002, May) Understanding Low Drop Out LDO Regulators. [On-
line]. Available: http://focus.ti.com/download/trng/docs/seminar/Topic%
209%20-%20Understanding%20LDO%20dropout.pdf
[14] G. A. Rincon-Mora, Analog IC Design With Low-Dropout Regulators. New
York, USA: McGraw-Hill, 2009.
[15] P. Hazucha, T. Karnik, B. A. Bloechel, C. Parsons, D. Finan, and S. Borkar,
Area-Ecient Linear Regulator with Ultra-fast Load Regulation, IEEE J.
Solid-State Circuits, vol. 40, no. 4, pp. 933940, Apr 2005.
[16] K. N. Leung and P. K. T. Mok, A Capacitor-Free CMOS Low-Dropout
Regulator With Damping-Factor-Control Frequency Compensation, IEEE
J. Solid-State Circuits, vol. 38, no. 10, pp. 16911702, Oct 2003.
[17] B. Sahu, L. Milner, and G. A. Rincon-Mora. Simulating the Loop Transfer
Function of Feedback Systems: Breaking the Loop. [Online]. Available:
http://users.ece.gatech.edu/rincon-mora/research/loop.pdf
[18] A. Garimella, M. W. Rashid, and P. M. Furth, Reverse Nested Miller Com-
pensation Using Current Buers in a Three-Stage LDO, IEEE Trans. on
Circuits and SystemsII, vol. 57, no. 4, pp. 250254, April 2010.
85