Analog
Design
Kevin
Aylward B.Sc.
Widlar
Current Source
Closed
Form Solution
Back to Contents
Abstract
This paper derives a closed form solution for the Widlar current
mirror. Traditionally, it is often stated that the equation is transcendental
with no solution in terms of other known mathematically functions. This paper
shows that the solution can be expressed in closed form using relatively well
known mathematical functions.
Analysis
The Widlar current source is shown in fig 1.

Nodal loops can be set up to find I1 as a function of I2.
First, using the well known exponential relation for transistor current
as a function of base emitter voltage.
i
c
=
i
o
e
V
be
Vt
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAamaaBaaaleaacaWGJbaabeaakiabg2da9iaadMgadaWgaaWcbaGaam4BaaqabaGccaWGLbWaaWbaaSqabeaadaWcaaqaaiaadAfadaWgaaadbaGaamOyaiaadwgaaeqaaaWcbaGaamOvaiaadshaaaaaaaaa@40ED@
or
V
be
=
V
t
log(
i
c
i
o
)
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBaaaleaacaWGIbGaamyzaaqabaGccqGH9aqpcaWGwbWaaSbaaSqaaiaadshaaeqaaOGaciiBaiaac+gacaGGNbGaaiikamaalaaabaGaamyAamaaBaaaleaacaWGJbaabeaaaOqaaiaadMgadaWgaaWcbaGaam4BaaqabaaaaOGaaiykaaaa@4433@
Using these relations, the following can be derived from inspection
V
beq1
=
V
t
log(
i
1
i
o
)=
V
t
log(
i
2
i
o
)+
I
2
R
e
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBaaaleaacaWGIbGaamyzaiaadghacaaIXaaabeaakiabg2da9iaadAfadaWgaaWcbaGaamiDaaqabaGcciGGSbGaai4BaiaacEgacaGGOaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaamyAamaaBaaaleaacaWGVbaabeaaaaGccaGGPaGaeyypa0JaamOvamaaBaaaleaacaWG0baabeaakiGacYgacaGGVbGaai4zaiaacIcadaWcaaqaaiaadMgadaWgaaWcbaGaaGOmaaqabaaakeaacaWGPbWaaSbaaSqaaiaad+gaaeqaaaaakiaacMcacqGHRaWkcaWGjbWaaSbaaSqaaiaaikdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaaa@5587@
V
t
((log(
i
1
i
o
)−log(
i
2
i
o
))=
I
2
R
e
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBaaaleaacaWG0baabeaakiaacIcacaGGOaGaciiBaiaac+gacaGGNbGaaiikamaalaaabaGaamyAamaaBaaaleaacaaIXaaabeaaaOqaaiaadMgadaWgaaWcbaGaam4BaaqabaaaaOGaaiykaiabgkHiTiGacYgacaGGVbGaai4zaiaacIcadaWcaaqaaiaadMgadaWgaaWcbaGaaGOmaaqabaaakeaacaWGPbWaaSbaaSqaaiaad+gaaeqaaaaakiaacMcacaGGPaGaeyypa0JaamysamaaBaaaleaacaaIYaaabeaakiaadkfadaWgaaWcbaGaamyzaaqabaaaaa@4FF4@
V
t
log(
i
1
i
o
i
o
i
2
)=
I
2
R
e
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBaaaleaacaWG0baabeaakiGacYgacaGGVbGaai4zaiaacIcadaWcaaqaaiaadMgadaWgaaWcbaGaaGymaaqabaaakeaacaWGPbWaaSbaaSqaaiaad+gaaeqaaaaakmaalaaabaGaamyAamaaBaaaleaacaWGVbaabeaaaOqaaiaadMgadaWgaaWcbaGaaGOmaaqabaaaaOGaaiykaiabg2da9iaadMeadaWgaaWcbaGaaGOmaaqabaGccaWGsbWaaSbaaSqaaiaadwgaaeqaaaaa@48D9@
V
t
log(
i
1
i
2
)=
I
2
R
e
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBaaaleaacaWG0baabeaakiGacYgacaGGVbGaai4zaiaacIcadaWcaaqaaiaadMgadaWgaaWcbaGaaGymaaqabaaakeaacaWGPbWaaSbaaSqaaiaaikdaaeqaaaaakiaacMcacqGH9aqpcaWGjbWaaSbaaSqaaiaaikdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaaa@4499@
log(
i
1
i
2
)=
I
2
R
e
V
t
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaciiBaiaac+gacaGGNbGaaiikamaalaaabaGaamyAamaaBaaaleaacaaIXaaabeaaaOqaaiaadMgadaWgaaWcbaGaaGOmaaqabaaaaOGaaiykaiabg2da9maalaaabaGaamysamaaBaaaleaacaaIYaaabeaakiaadkfadaWgaaWcbaGaamyzaaqabaaakeaacaWGwbWaaSbaaSqaaiaadshaaeqaaaaaaaa@44A9@
i
1
i
2
=
e
I
2
R
e
V
t
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaamyAamaaBaaaleaacaaIYaaabeaaaaGccqGH9aqpcaWGLbWaaWbaaSqabeaadaWcaaqaaiaadMeadaWgaaadbaGaaGOmaaqabaWccaWGsbWaaSbaaWqaaiaadwgaaeqaaaWcbaGaamOvamaaBaaameaacaWG0baabeaaaaaaaaaa@419C@
i
1
=
i
2
e
I
2
R
e
V
t
- 1
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAamaaBaaaleaacaaIXaaabeaakiabg2da9iaadMgadaWgaaWcbaGaaGOmaaqabaGccaWGLbWaaWbaaSqabeaadaWcaaqaaiaadMeadaWgaaadbaGaaGOmaaqabaWccaWGsbWaaSbaaWqaaiaadwgaaeqaaaWcbaGaamOvamaaBaaameaacaWG0baabeaaaaaaaOGaaeiiaiaabccacaqGGaGaaeiiaiaab2cacaqGGaGaaeymaaaa@4629@
This equation allows I1 to be calculated when I2 is given. However, if
it is desired to determine I2 when I1 is known, it is a bit trickier.
Fortunately this particular problem has already been solved.
Consider the following equation.
x=y
e
y
-2
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEaiabg2da9iaadMhacaWGLbWaaWbaaSqabeaacaWG5baaaOGaaeiiaiaabccacaqGGaGaaeiiaiaab2cacaqGYaaaaa@3EF5@
This equation turns up quite a lot, in particular in evolution
analysis, such that it has been extensively studied and is a standard function
available in most mathematics software. The solution for y is written as:
y=W(x) -3
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyEaiabg2da9iaadEfacaGGOaGaamiEaiaacMcacaqGGaGaaeiiaiaabccacaqGTaGaae4maaaa@3E69@
where W(x) is the Lambert W
Function.
In (1) let:
y=
I
2
R
e
V
t
-4
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyEaiabg2da9maalaaabaGaamysamaaBaaaleaacaaIYaaabeaakiaadkfadaWgaaWcbaGaamyzaaqabaaakeaacaWGwbWaaSbaaSqaaiaadshaaeqaaaaakiaabccacaqGGaGaaeiiaiaabccacaqGTaGaaeinaaaa@41AC@
Then (2) becomes
i
1
=
y
V
t
R
e
e
y
- 5
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAamaaBaaaleaacaaIXaaabeaakiabg2da9maalaaabaGaamyEaiaadAfadaWgaaWcbaGaamiDaaqabaaakeaacaWGsbWaaSbaaSqaaiaadwgaaeqaaaaakiaadwgadaahaaWcbeqaaiaadMhaaaGccaqGGaGaaeiiaiaabccacaqGGaGaaeylaiaabccacaqG1aaaaa@448E@
or
i
1
R
e
V
t
=y
e
y
- 6
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaeyypa0JaamyEaiaadwgadaahaaWcbeqaaiaadMhaaaGccaqGGaGaaeiiaiaabccacaqGGaGaaeylaiaabccacaqG2aaaaa@448F@
Therefore in terms of W(x), the solution for y is:
y=W(
i
1
R
e
V
t
)
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyEaiabg2da9iaadEfacaGGOaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaaiykaiaabccaaaa@40B0@
or by back substituting for y
I
2
R
e
V
t
=W(
i
1
R
e
V
t
)
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaSaaaeaacaWGjbWaaSbaaSqaaiaaikdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaaeiiaiabg2da9iaadEfacaGGOaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaaiykaiaabccaaaa@4626@
therefore:
I
2
=
V
t
R
e
W(
i
1
R
e
V
t
) -7
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamysamaaBaaaleaacaaIYaaabeaakiaabccacqGH9aqpdaWcaaqaaiaadAfadaWgaaWcbaGaamiDaaqabaaakeaacaWGsbWaaSbaaSqaaiaadwgaaeqaaaaakiaadEfacaGGOaWaaSaaaeaacaWGPbWaaSbaaSqaaiaaigdaaeqaaOGaamOuamaaBaaaleaacaWGLbaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaaiykaiaabccacaqGGaGaaeiiaiaabccacaqGGaGaaeylaiaabEdaaaa@4A1C@
Is the closed form solution for I2 in terms of the Lambert W Function.
V supply Resistor Diode
Circuit
With a little more work, and as an exercise for the reader, a series
circuit consisting of a supply, resistor and diode will satisfy:
Id =
V
t
R
W(
i
s
R
V
t
e
Vs
V
t
) -8
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamysaiaadsgacaqGGaGaeyypa0ZaaSaaaeaacaWGwbWaaSbaaSqaaiaadshaaeqaaaGcbaGaamOuaaaacaWGxbGaaiikamaalaaabaGaamyAamaaBaaaleaacaWGZbaabeaakiaadkfadaWgaaWcbaaabeaaaOqaaiaadAfadaWgaaWcbaGaamiDaaqabaaaaOGaamyzamaaCaaaleqabaWaaSaaaeaacaWGwbGaam4CaaqaaiaadAfadaWgaaadbaGaamiDaaqabaaaaaaakiaacMcacaqGGaGaaeiiaiaabccacaqGGaGaaeiiaiaab2cacaqG4aaaaa@4D4C@
Appendix A
Lambert W Function
For reference, the following are noted.

courtesy of Wolfram Research - http://mathworld.wolfram.com/LambertsW-Function.html,
from which "Mathematica" can of course be obtained.
W(x)=
∑
n=1
n=∞
(−n)
n−1
n!
x
n
MathType@MTEF@5@5@+=feaagCart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVv0Je9sqqrpepC0xbbL8F4rqaqFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4vaiaacIcacaWG4bGaaiykaiabg2da9maaqahabaWaaSaaaeaacaGGOaGaeyOeI0IaamOBaiaacMcadaahaaWcbeqaaiaad6gacqGHsislcaaIXaaaaaGcbaGaamOBaiaacgcaaaGaamiEamaaCaaaleqabaGaamOBaaaaaeaacaWGUbGaeyypa0JaaGymaaqaaiaad6gacqGH9aqpcqGHEisPa0GaeyyeIuoaaaa@4C41@
There are better convergent series then this one, so the interested
reader should look up other suitable references if required.
© Kevin Aylward 2013
All rights reserved
The information on the page may be
reproduced
providing that this source is acknowledged.
Website last modified 30th August
2013
www.kevinaylward.co.uk