Vlsi Notes
Vlsi Notes
3.3Vdc Vdd
U1A
1
A 3 0
2 Vout
B CL
7400
0 1n
Fig.1 Circuit to illustrate the definition of Fig.2 Graph of delay time v/s load
of gate delay capacitance
1
FET unit Resistance is given by Ru =
⎛W ⎞
k ' ⎜ ⎟(VDD − VT )
⎝L⎠
Where Ru is unit transistor Resistance, W and L are the width and Length of the
Ru
transistor, K’ is μ n C ox Rm = , CGm = mCGu , C Dm = mC D u , C Sm = mC S u
m
Wmin = Wu
Fig.3 shows the layout of FET and Fig.4 shows the scaled FET, 3 times the
original size. The parasitic capacitances for unit size FET are given by
C Gu =C OX (WL) u
C Du = (C GD + C DB ) u
C Su = (C GS + C SB ) u
where CGu, CDu and Csu are the Gate, Drain and Source Capacitances. The width of
unit size FET is the minimum size given by Wmin = Wu. Fig.4 shows the scaled FET
with m = 3. The aspect ratio becomes 3 times the unit FET and the aspect ratio also
become e times unit FET. In general, the size of scaled FETs are integer multiples of the
minimum
⎛W ⎞ ⎛W ⎞
(W )3 = 3Wu ⎜ ⎟ = 3⎜ ⎟
⎝ L ⎠3 ⎝ L ⎠u
The FET parasitic resistance and capacitance becomes
R u = mR u , C Gu = mC Gu , C Du = mC D u ,C Su = mC S u
2
-3-
It can be seen from the above expressions that, the capacitances are increased 3
times and the resistance is decreased by 3 times. But, an important observation is that, the
RC product remains same RmCm=RuCu.
The Resistance and capacitance of 3X FET of fig.4 is given by
If we connect the minimum size FET for both PMOS and NMOS as shown in
Fig.5, results in an inverter. The layout of the inverter is shown in Fig.6.
V1
3.3Vdc
M1
0
in
out
M2
3
-4-
4
-5-
2) The gap between diffusion and the poly has to be of minimum width λ.
3) The width of metal1 should be of minimum width 3λ and the gap between two metal1’s
should be 4λ and similar other rules has to be followed while drawing the layouts in VLSI
circuits.
Cell Concepts: The basic building block s in physical design are called cells. A cell may
be as simple as an FET, or as complex as an arithmetic logic unit (ALU). The basic cells
of inverter, NAND2, and a cell consisting of inverter, NAND2 and one more inverter at
the output are shown in fig.9. Also the complex cell showing only the inputs and output
have been narrated. This is the usefulness of the cell concept. This becomes useful in
writing VHDL code in behavioral mode.
XNAND2
XNOT
Vdd
Vdd
in1 U2A
1
1 2 3
in out 2
out
7406
7400
in2
Gnd
Gnd
10.00V
V1
10V
M1 M2
IRF9140 IRF9140
0V
0
10.00V
V1 = 0v R1
VA
V2 = 10v M3 47K
TD = 0US 0V
TR = 0.1us 0V
TF = 0.1US IRF150 0
PW = 1Us 0
PER = 2Us
0V
5.000V
M4
IRF150
V1 = 0v
VB 0V
V2 = 10v
TD = 0US 0
TR = 0.1us
TF = 0.1US
PW = 0.5Us 0
PER = 1Us
5
-6-
This is because, tr0 and tf0 are proportional to the product of Ru and CFET.
In the inverter, two FETs contribute to the capacitance. But, in NAND2 gate, there are 3
FETs that touch the output node, so a factor of 3/2 has to be introduced. The Resistances
scale in a different manner. The pFET resistance Rp is the same as that for an inverter,
while the nFET Resistance Rn between the output node and the ground is doubled
because of the series connection. The switching equations for unit NAND2 gate are
⎛3⎞
t r = ⎜ ⎟t ro + α pu C L
⎝2⎠
t f = 3t fo + 2α n u C L
If we scale the FETs with m = 3, then α factors are reduced by 1/m because of the
decrease in Resistance. The decrease in resistance counteracts the in crease in CFET, so
that the zero-load terms are unchanged. Thus, the switching equations for m-scaled
NAND2 gate and for an N-input NAND2 gate using m-scaled FETs becomes
⎛ 3 ⎞ ⎛α ⎞ ⎛ N +1⎞ ⎛αpu ⎞
tr = ⎜ ⎟tro + ⎜⎜ pu ⎟⎟CL tr = ⎜ ⎟tro + ⎜⎜ ⎟⎟CL
⎝ 2⎠ ⎝ 3 ⎠ ⎝ 2 ⎠ ⎝ m⎠
⎛ 2α ⎞ ⎛ Nα ⎞
t f = 3t fo + ⎜ nu ⎟CL t f = (N +1)t fo + ⎜ nu ⎟CL
⎝ 3 ⎠ ⎝ 3 ⎠
Analysis of NOR2 gate can be analyzed in a similar manner. The switching equations for
m-scaled NAND2 gate and for an N-input NAND2 gate using m-scaled FET’s becomes
⎛ Nα ⎞
tr = 3tro + 2αpuCL tr = (N +1)tro + ⎜⎜ pu ⎟⎟CL
⎝ m ⎠
⎛ 3⎞ ⎛ N +1⎞ ⎛ αnu ⎞
t f = ⎜ ⎟t fo +αnuCL tf = ⎜ ⎟t fo + ⎜ ⎟CL
⎝ 2⎠ ⎝ 2 ⎠ ⎝ m⎠
The above switching equations clearly demonstrate the dependence on the number
of inputs (N) and the FET Scaling factor (m).
Delay time: The above technique of gate design provides a structured approach for
estimating delays. Fig.13 shows a logic chain with M-stages, the total delay, td is given
M
by the summation of individual delays. Mathematically, t d = ∑ t i
i =1
0 2
1 1
1 3 3
1 2 2 Fig.13 Example for
in
Delay time
C3 C= 4 Cmin
C2
C1 0
6
-7-
Fig.13 shows a logic chain with Inverter, NAND and NOR gates in the 1st, 2nd and
3rd stages and load capacitor in the 4th stage.
The stages are scaled with increasing values of m. This is necessary to take the
additional load of previous stages. The output capacitance has to have scaling of 4, as it is
in the 4th stage in the chain. The total delay is given by,
t d = t NOT / m=1 + t NAND2 / m=2 + t NOR2 / m=3
For the given inputs to the logic chain, the switching equation for NOT gate is of
tfo, This is because the output of the NOT gate is falling from HIGH to LOW. Similarly,
it can be seen that, NAND gate switching equation is of tro and for NOR gate is that of tfo,
as the output of NAND gate is rising from LOW to HIGH and that of NOR gate is falling
from HIGH to LOW.
Applying the corresponding switching time equations, we get,
t NOT / m =1 = t f 0 + α nu 2 C min
α pu
t NAND 2 / m = 2 = t r 0 + 3C min
2
⎛3⎞ α
t NOR 2 / m = 3 = ⎜ ⎟ t f 0 + nu 3C min
⎝2⎠ 2
So the total delay in the chain is,
⎛5⎞ ⎛3⎞ ⎛ 10 ⎞ ⎛3⎞
t d = ⎜ ⎟t fo + ⎜ ⎟t ro + ⎜ ⎟α nu C min + ⎜ ⎟α pu C min
⎝2⎠ ⎝2⎠ ⎝3⎠ ⎝2⎠
It is important to note that, the expression for td will change if different inputs are
applied. Overall, the technique allows us to estimate delays through logic cascades in a
uniform manner.
7
-8-
⎝ ⎠p
L
From Equation 7.14
⎛ β ⎞
⎜ VDD − / VTP / + VTn x n ⎟ ⎛⎜ 1000 ⎞
3.3 − 0.8 + 0.7 ⎟
⎜ β p ⎟ ⎜ 588 ⎟ = 1.358V
VM = ⎜ ⎟=⎜ ⎟
⎜ βn ⎟ ⎜ 1000
1+ 1+ ⎟
⎜ βp ⎟ ⎠
⎠ ⎝
588
⎝
VM = 1.358 V
⎛ ⎞ ⎛ ⎞
⎜ VDD − / VTP / + VTn x β n ⎟ ⎜ 3 − 0.82 + 0.6 x β n ⎟
⎜ βp ⎟ ⎜ βp ⎟
VM = ⎜ ⎟=⎜ ⎟ = 1.3V
⎜ βn ⎟ ⎜ βn ⎟
⎜ 1+ ⎟ ⎜ 1+ ⎟
⎝ βp ⎠ ⎝ βp ⎠
βn
= 1.580
βp
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
8
-9-
7.3 VDD = 5 V
VTP = -0.7 V
VTn = 0.6 V
β n = 2.1μA / V 2
β p = 1.8μA / V 2
a) To find VM
VM = 2.378 V
b) To find Rn and Rp
From Equation 7.28
⎛ 1 ⎞ ⎛ 1 ⎞
Rn = ⎜⎜ ⎟⎟ = ⎜⎜ ⎟⎟ = 108Ω
⎝ β n (VDD − VTn ) ⎠ ⎝ 2.1(5 − 0.6) ⎠
⎛ 1 ⎞ ⎛ 1 ⎞
Rp = ⎜ ⎟=⎜ ⎟ = 129Ω
⎜ β (V − / V / ) ⎟ ⎜⎝ 1.8(5 − / 0.7 / ) ⎟⎠
⎝ p DD Tp ⎠
9
- 10 -
60
Rise time
40
20
0
1 2 3 4 5
Load Capacitance
60
Fall time
40
20
0
1 2 3 4 5
Load Capacitance
⎝ L ⎠p ⎝1⎠p
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
10
- 11 -
VM = 2.244 V
⎝ L ⎠p ⎝ 0.8 ⎠
a) To find Cin
From Equation 6.115
C GP = C ox (WL ) p = 2.7(8 x 0.8) = 17.28 f F
C Gn = C ox (WL )n = 2.7(4 x0.8) = 8.64 f F
From Equation 7.30
Cin = CGn + CGP = 25.72 fF
b) To find Rn and Rp
From Equation 7.28
⎛ 1 ⎞ ⎛ 1 ⎞
Rn = ⎜⎜ ⎟⎟ = ⎜⎜ ⎟⎟ = 303Ω
⎝ β n (VDD − VTn ) ⎠ ⎝ 750 x10 x(5 − 0.6) ⎠
−6
⎛ 1 ⎞ ⎛ 1 ⎞
Rp = ⎜ ⎟=⎜ ⎟ = 387Ω
⎜ β (V − / V / ) ⎟ ⎜⎝ 600(5 − / 0.7 / ) ⎟⎠
⎝ p DD Tp ⎠
c) To find tr and tf
From Equation 7.52 t f = 2.2τ p
From Equation 7.32 τ p = R p C out , C out = C L + C FET
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
11
- 12 -
Similarly, Cn = Cjn Abot + Cjsnw Psw = 0.86 x 8 x 2.1 + 0.24 x 2(4 + 2.1) = 10.15 fF
CDn = Cn + CGn/2 = 10.15 + 8.64/2 = 14.47 fF
VM = 2.523 V
7.8 Given Data:
VDD = 3.3 V
VTP = -0.8 V
VTn = 0.65 V
βp = 2.2βn
From Equation 7.98, Mid-point voltage of NOR2 gate is
⎛ β ⎞ ⎛ ⎞
⎜ VDD − / VTP / + VTn xNx n ⎟ ⎜ 3.3 − 0.8 + 0.65 x 2 x β n ⎟
⎜ βp ⎟ ⎜ 2.2β n ⎟
VM = ⎜ ⎟=⎜ ⎟ = 1.438V
⎜ βn ⎟ ⎜ βn ⎟
⎜ 1 + Nx ⎟ ⎜ 1 + 2 x ⎟
⎝ βp ⎠ ⎝ 2.2β n ⎠
VM = 1.438 V
12
- 13 -
To find βp
⎛W ⎞ ⎛4⎞
β n = k n' ⎜ ⎟ = 120 x⎜ ⎟ = 480μA / V
2
⎝ ⎠n
L ⎝ ⎠n
1
Solving, βp = 60 μA/V2
7.10 Given Data:
Cout = 130 fF
C1 = 36 fF
C2 = 36 fF
βn = 2 mA/V2
VDD = 3.3 V
VTn = 0.7 V
From Equation 7.28
⎛ 1 ⎞ ⎛ 1 ⎞
Rn = ⎜⎜ ⎟⎟ = ⎜⎜ ⎟⎟ = 192Ω
⎝ β n (VDD − VTn ) ⎠ ⎝ 2 x10 x(3.3 − 0.7 ) ⎠
−3
a) Applying the Elmore formula as illustrated in page 268 of Uyemura, we get the
discharge circuit and the discharge time constant for fig.P7.1,
Rn
τ n = C out (Rn + Rn + Rn ) + C 2 (Rn + Rn ) + C1 (Rn )
Cout
Vout
τ n = 130(3 x192 n ) + 36(2 x192 n ) + 36(192) = 95.216 ps
Rn
C2
0
Rn C1
0
0
0 VLSI Circuits - Prof.M.J.Shanthi Prasad,
HOD of E & C, BIT, B’lore
13
- 14 -
Rn
Cout
Vout
Rn
0
Rn
7.11 The logical circuit for the Boolean expression, f = a.b + c.d .e is given by
M2 V1
M2 3.3Vdc
a b
0
M2 M2 M2
d e
f
M1 M1
a c
M1
0 0
d
M1 M1
b e 0
0
0
0
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
14
- 15 -
M2 V1
3.3Vdc
Y
M2
X M2 0
Z
M2 M2
X W
MbreakP MbreakP
f
M1 M1
X X
0 0
M1 M1 M1
W
Y Z
0
0 0
15
- 16 -
If β n = β p , then tr = tf = ts
t s = t o + αC L Wn = Wmin and Wp = r Wmin, Cin = Cu(1 + r) = Cinv
16
- 17 -
For a complex N-input logic gate, the charging and discharging times will increase
further by 5 to 20% and we can account that by including one more empirical fitting
parameter x2 >1, to obtain
t m d , N = x 2 ( x1 ) (A + n)τ min
N −1 B
m
17
- 18 -
td
if x1=1.17, = 2.17 A + 6.1B
t min
is the delay compared to a single inverter. It may be noted from equation 8.32 that,
t
the delay of a single inverter is d = A + B
t min
In general, the design of high speed logic CMOS logic networks is done by using
different algorithms and different types of logic cascade. This provides a basis for
deciding on the design that will be the fastest.
M1
MbreakP Load
Vin Vout
M2
CL
MbreakN
1
Rn = R p = R =
β (V DD − VT )
This design yields a voltage transfer characteristic (VTC) with a
midpoint voltage of VM=VDD/2 and equal rise and fall times. For a 0-to-1 transition at the
output, the output voltage across CL is of the form,
[ ]
Vout (t ) = V DD 1 − e − t / τ
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
18
- 19 -
Vout (t ) = V DD e − t / τ
where τ is the time constant given by
Unit load: The load is said to be of unit value, if the gate’s load capacitance is the same
as the gate’s own input capacitance. This situation exists, if the inverter of fig.16 is
driving the symmetrical inverter as shown in fig.17.
Cin = CGn + CGp = Cox(AGn+AGp) = CoxL(Wn + Wp) = (1 +r)(CoxLWn) = (1 + r) CGn
Where AGn and AGp are the gate areas of the respective devices.
VCC VCC
Cin
M1 M1
MbreakP MbreakP
Vin Vout
M2 M2
MbreakN MbreakN
19
- 20 -
If CL = SCin as in Fig.18, then the switching time is the same as for a unit load. Thus the
compensation factor (1/S) allows us to drive larger CL.
VCC VCC
CL,d=Cin
M1 M1
MbreakP MbreakP
Cin,d Beeta large
Vin
M2 M2
CL large
MbreakN MbreakN
Beeta large
Driving Stage
1 2
1 2 1 2
1 2 1 2
Ci
β1 β2 β3 βN-1 βN
CL
0
Fig.19 A chain of inverters to illustrate the steps to minimize the delay
Fig.19 shows the large capacitance CL driven by a large inverter gate (N), which
is driven by a smaller gate (N-1) and so on. The first stage (β1) is a standard size inverter
of unit size. The stages are monotonically increasing such β1 is the smallest and βN is the
largest. The sizes of FETs are increased stage by stage by scaling with a factor of S, such
that
20
- 21 -
⎛R1 ⎞ 2
⎟S C 1 + ⎛⎜ R21 ⎞⎟S3 C1 + ……….+ ⎛⎜ N1-2 ⎞⎟S N -1C1 + ⎛⎜ N1-1 ⎞⎟S N C1
R R
td = 2.2(R1SC1 + ⎜⎜ ⎟
⎝ S ⎠ ⎝S ⎠ ⎝S ⎠ ⎝S ⎠
td = 2.2(R1SC1 + R1SC1 + R1SC1 + …….+ R1SC1 + R1SC1) =2.2 N S R1C1 = 2.2 NS τ r
So to minimize the delay, the unit resistance and capacitance has to be kept minimum and
also by properly selecting the scaling factor, S.
To derive the condition for minimum delay
From Equation 8.72, CL = SNC1
⎛C ⎞
ln(S N ) = ln⎜⎜ L ⎟⎟
⎝ C1 ⎠
⎛ ⎛ CL ⎞ ⎞
⎜ ln⎜ ⎟⎟
⎜ ⎜⎝ C1 ⎟⎠ ⎟
N =⎜ ⎟
⎜ ln(S) ⎟
⎜ ⎟
⎝ ⎠
⎛ C ⎞⎡ S ⎤
t d = 2.2 ln⎜⎜ L ⎟⎟ ⎢ ⎥ . This is only a function of S.
⎝ C1 ⎠ ⎣ ln(S ) ⎦
21
- 22 -
Differentiating,
1 S
−
ln (S ) S [ln (S )]2
or ln(S) = 1 or S = e
That is the euler e = 2.71… is the scaling factor for a minimum delay.
⎛C ⎞
ln⎜⎜ L ⎟⎟
⎛C ⎞
N = ⎝ 1 ⎠ = ln⎜⎜ L ⎟⎟
C
ln (S ) ⎝ C1 ⎠
⎛C ⎞
The total delay through the chain is τ d = e ln⎜⎜ L ⎟⎟τ r
⎝ C1 ⎠
22
- 23 -
Rj
(Beeta)j+1
Cj
CF,j
Rj 1n
0 (Beeta)j+1
Cj+1
1n
0 0 0
As FETs have to drive both CF,j and Cj+1, the delay time constant now becomes
τ j = Rj (C F, j and Cj + 1)
As FET capacitance is proportional to the width of the FET, so that the scaling relation is
C F , j = S ( j −1)C F ,1
where CF,j is the capacitance of the first stage
The delay time constant for the entire chain is
τ d = R1 (C F,1 + C 2 ) + R2 (C F, j + C 3 ) + ....... + R N (C F, N + C L )
Using equations 8.65, 8.69 and 8.88, the above eqn. Becomes
τ d = NR1C F ,1 + N (SR1C1 )
Using eqn.8.75 for N
⎡ τ ⎤ ⎡ S ⎤ ⎛ CL ⎞
τ d = ⎢ x ⎥ +τ r ⎢ ⎥ ln⎜⎜ ⎟⎟ where τ x = R1C F ,1
⎣ ln(S ) ⎦ ⎣ ln(S ) ⎦ ⎝ C1 ⎠
To get the condition for minimum delay, the above eqn. is differentiated with respect to
τx
S, S [ln(S ) −1] = which is a transcendental equation and its solution is dependent on
τr
τx
the ratio
τr
VLSI Circuits - Prof.M.J.Shanthi Prasad, HOD of E & C, BIT, Bangalore
23
- 24 -
0
Fig.21 Circuit of 1x inverter used to define logical effort
C
g = in
C ref
where Cref is the same as the input capacitance of the 1x inverter.
Electrical Effort:
The symbol of Electrical effort is h and is defined by the ratio of the output capacitance
to that of the input gate. It indicates the electrical drive strength that is required to drive
its own input capacitance Cin.
C
h = out
C in
Delay time:
The absolute delay time is given by
d abs = kRref (C p ,ref + C out ) sec
With scaling, the resistance decreases by a factor of S and capacitance increases as
follows:
R
R = ref and C p = SC p ,ref
S
24
- 25 -
VDD
Rref
Cout
Cp,ref
1n
0
Rref
Parasitic internal
0
Fig.22 Circuit used to define the delay time of 1x inverter with parasitic capacitance
1 2 1 2
C1 C2 C3
C2
1n
0
25
- 26 -
C last
The path electrical effort is defined as the ratio of H = and this can be expressed as
C first
the product H = h1h2
Condition for minimum delay with parasitic capacitance
It is derived by differentiating D with respect to h1 and equating it to zero.
⎛H ⎞
D = (h1 + p1 ) + ⎜⎜ + p 2 ⎟⎟
⎝ h1 ⎠
∂D ∂ ⎡ ⎛H ⎞⎤
= ⎢(h1 + p1 ) + ⎜⎜ + p 2 ⎟⎟⎥
∂h1 ∂h1 ⎣ ⎝ h1 ⎠⎦
The parasitic terms p1 and p2 are constants to the differentiation,
∂D H
= 1− 2 = 0
∂h1 h1
using H = h1h2,
Thus the condition for minimum delay is h1 = h2
Logical effort for NAND2 and NOR2 gates
Fig.24 shows a 1x NAND2 gate. The pFET transistors sizes are still r, since the
worst case path from the output to the power supply is the same as an inverter. The
nFETs, however, must be twice as large as the inverter values since they are in series.
Their relative values are denoted as beiong 2. For either input,
VDD VDD
r r 2r
Cout 2rr
2
Cin 1 1 Cout
Cin
2
0 0 0
26
- 27 -
C Gn (!+2r ) !+2r
g NOR2 = =
C ref 1+ r
Logical effort for n-input NAND and NOR gate
The input capacitance is then
Cin = CGn (n + r ) , so that the logical effort for the NAND2 gate is
C (2 + r ) n + r
g NAND2 = Gn =
C ref 1+ r
The input capacitance is then
The path logical effort is just the product of the individual factors
N
G = ∏ g i =g1 g 2 ..g N
i =1
The path electrical effort is just the product of the individual factors
N
H = ∏ hi =h1 h2 ..hN
i =1
Combining logical effort and electrical effort gives the path effort
F = GH = (g1 h1 )(g 2 h2 )( g 3 h3 )....( g N hN )
^
A minimum delay through the cascade is achieved if gh = f for every i
This is consistent with our conclusions for the simple 2-stage inverter chain. The
^
optimum path effort is thus F = f N
so that the fastest design is where each stage has
^ 1
27
- 28 -
In general, Pref for an inverter is the smallest, with multiple-input gates exhibiting
larger parasitic delay times. One simple estimate is to write P = nPref . It is the parasitic
delay for an n-input gate.
= (GH ) N
^ 1
Delay time minimization is f = F N
1
Total path Delay is D = NF N + P
As D decreases with increasing N, the inclusion of inverters is a useful technique.
8.3.4 Logical area:
Logical area of a CMOS logic gate is defined by LAi = Wi xL
Where L is the channel length and W is determined by sizing.
The logical area of 1x inverter (NOT) is LANOT = 1 + r
The logical area of scaled inverter (NOT) is LANOT = S (1 + r )
The logical area of NAND2 gate is LANAND 2 = S (2 + r )
The logical area of NOR2 gate is LANOR 2 = S (1 + 2r )
M
For a network with logical M gates , the logical area is LA = ∑ LAi
i =1
It is important to note that, the above areas does not include the areas occupied by drain,
source, well, interconnect wiring etc.
8.3.5 Branching:
When the logic gate drives two or more gates, the data path splits. The
capacitance contributed by the off path should also be considered in to account. Fig.21
2
1 (Node)2
In 1 3
1 22
3
Out
1
3 1 2
2
(Node)1
2
1
3
28
- 29 -
VDD
CMOS Q1
inputs
logic
and Cout
driving Q2
0
circuits 0
0
Fig.27 General form of a BiCMOS circuit
29
- 30 -
The inverting circuit shown in Fig.28 illustrates the operational details. The
inversion is done by FETs Mp and Mn. The other two FETs M1 and M2 are used to
provide paths to remove charge from the base terminals of Q1and Q2
respectively. This speeds up the switching of the circuit, enhancing its use as an output
driver.
VDD
Mp
Q1
M1 Vout
Mn
Vin 0 Cout
Q2
0
0
M2
0
A BICMOS NAND2 circuit: The CMOS circuitry can be modified as shown in fig.23.
The logic is performed by the parallel pFETs driving Q1, and the series nFETs between
the collector and the base of Q2. The other FETs are used as pull-down devices to turn
off the output transistors. Other logic functions cazn be designed using this as a basis. In
general, the upper output transistor uses a standard-design CMOS circuit as a driver. The
nFET section is replicated and placed in between the collector and base of the lower
output transistor; adding a pull-down nFET to the base completes the design.
VDD
Q1
Cout Vout
B 0
0
A
Q2
30
- 31 -
Design provides faster switching than a BiCMOS circuit. The speed increase is only for
loads where CL is much larger than Cx. This restricts the application of BiCMOS circuits
to applications such as driving long data buses. Moreover, the cost and problem of VBE
drops are important factors in using the technology in digital VLSI.
td
CMOS
BiCMOS
Cx CL
31
- 32 -
Rn = Rp = 990/2.2 = 450 Ω
Multiplying Eqn (1) by 100 and eqn (2) by 115 and by solving we get,
tro = 24.75 ps
32
- 33 -
1500
Rise Time
1000
500
0
1 2 3 4 5
Load Capacitance
1000
Fall Time
800
600
400
200
0
1 2 3 4 5
Load Capacitance
b)
1 1
1 1 21 21 2
CL CL CL
0
0 0 0
Fig.31 Circuit of problem 8.2
33
- 34 -
The total time delay is the sum of all the above individual gate delays.
td = 2tf0 + tr0 + αnu 6CL + αpu 3CL
From the given equations, tf0 = 300, tr0 = 430, αnu = 2.56, αpu = 3.68, CL = 45 fF
td = 2 x 300 + 430 + 2.56 x 6 x 45 + 3.68 x 3 x 45 = 265.1 ps
8.3 As the input to first stage of inverter rises from high to low, the output of first stage
falls from low to high. So, the switching equation of tr applies. As shown in fig.32, the
switching equation of tf, tr and tf applies to the second, third and fourth stage outputs.
m=3
1
A 1 2 2
m = 2 31 2
3
m=1 12
m=1 10 Cmin
1 2
0
m=2
Fig.32 Circuit of problem 8.3
tNOT/m=1 = tr0 + αpu 2Cmin
⎛ α pu ⎞
tNOR2/m=1 = 3tro + ⎜⎜ ⎟⎟ 2Cmin
⎝ 2 ⎠
tNAND2/m=2 =3tfo +2 αnu 3Cmin
The total time delay is the sum of all the above individual gate delays.
td = 3tf0 +5tr0 +8αnuCmin + 5αpuCmin
34
- 35 -
⎛C ⎞
c) τ d = NSτ r = e ln⎜⎜ L ⎟⎟ R1C1
⎝ C1 ⎠
To calculate the delay time in the chain, information about C1 and R1 is needed.
⎛C ⎞ ⎛ 40 x10 −12 ⎞
8.5 As N = ln⎜⎜ L ⎟⎟ = ln⎜⎜ ⎟ = 6.68 ≈ 7
−15 ⎟
⎝ C1 ⎠ ⎝ 50 x10 ⎠
The number of stages = 7
1
⎛C ⎞N
S = ⎜⎜ L ⎟⎟ = (800) 7 = 2.6
1
⎝ C1 ⎠
The relative sizes are decided by the values of their β values
β2 = (2.6)β1
β3 = (2.6)2β1 = 7 β1
β4 = (2.6)3β1 = 17 β1
β5 = (2.6)4β1 = 45 β1
β6 = (2.6)5β1 = 1167 β1
β7 = (2.6)6β1 = 302 β1
where we have rounded to the nearest integer.
35
- 36 -
τx
8.7 Equation 8.93 is S [ln(S ) − 1] = and for τ x = 0.72τ r , the eqn. Become
τr
S [ln(S ) − 1] = 0.72 . This is a transcendental equation. This has a solution of S =
3.32. The following tabular column lists the values of the value of S for different
τ
ratios of x
τr
Sl.no. τx Solution S
τr
1 0.2 2.91
2 0.5 3.18
3 0.72 3.32
4 1 3.59
i.e. C2 = 8.8
C1 U5A C C3 C4
1 U2A
2 12
1 U3A
U4A
13 2 3
C = 0.1 CL 7410
2
3
11 2
7400 7405
7402 CL
r = 2.5
Fig.33 Circuit of problem 8.7
Substituting the values of g for all the gates from eqns 8.130, 8.131 & 8.103, we get
3 + r 2 + r 1 + 2r 5 .5 4 .5 6
G= x x x1 = x x x1 = 3.46
1+ r 1+ r 1+ r 3.5 3.5 3.5
CL CL
The path electrical effort is H = = = 10
C1 0.1CL
The path effort is F = GH = 3.46 x 10 =34.6
36
- 37 -
37
- 38 -
8.10
1
3 2
2 1
3
7400
2
1
10C1
3
C1 1
2 12
13
When the logic gate drives two or more gates, the data path splits. The
capacitance contributed by the off path should also be considered in to account. Once the
branching effort B has been calculated, the path effort gets modified to F=GHB and the
remaining calculations proceeds in the same manner as without branching.
Path logical effort as per equn.8.135 is G = g NOR 2 g NAND 2 g NOR 2
Substituting the values of g for all the gates from eqns 8.130, 8.131 & 8.103, we get
1 + 2r 2 + r 1 + 2r 6 4 .5 6
G= x x = x x = 1.71x1.29 x1.71 = 3.78
1+ r 1+ r 1+ r 3 .5 3 .5 3 .5
38
- 39 -
Where P is the parasitic delay. As per eqn. 8.143, P = PNOR 2 PNAND 2 PNOR 2 and P of each
gate is determined by the process specifications.
39
- 40 -
40
Chapter1.
An Overview of VLSI
1.1 Introduction
1.2 What is VLSI?
1.3 Complexity
1.4 Design
1.5 Basic concepts
An Overview of VLSI
This chapter deals with the basic concepts of VLSI and VLSI DESIGN. A few questions
such as what is VLSI/VLSI DESIGN? Why is VLSI? so on and so forth. The chapter
looks at the VLSI DESIGN flow and the various options of design that are available for a
designer.
1.1 Introduction
The expansion of VLSI is ‘Very-Large-Scale-Integration’. Here, the term ‘Integration’
refers to the complexity of the Integrated circuitry (IC). An IC is a well-packaged
electronic circuit on a small piece of single crystal silicon measuring few mms by few
mms, comprising active devices, passive devices and their interconnections. The
technology of making ICs is known as ‘MICROELECTRONICS’. This is because the
size of the devices will be in the range of micro, sub micrometers. The examples include
basic gates to microprocessors, op-amps to consumer electronic ICs. There is so much
evolution taken place in the field of Microelectronics, that the IC industry has the
expertise of fabricating an IC successfully with more than 100 million MOS transistors as
of today. ICs are classified keeping many parameters in mind. Based on the transistors
count on the IC, ICs are classified as SSI, MSI, LSI and VLSI. The minimum number of
transistors on a VLSI IC is in excess of 40,000.
The concept of IC was conceived and demonstrated by JACK KILBY of TEXAS
INSTRUMENTS at Dallas of USA in the year 1958.The silicon IC industry has not
looked back since then. A lot of evolution has taken place in the industry and VLSI is the
result of this. This technology has become the backbone of all the other industries. We
will see every other field of science and technology getting benefit out of this. In fact the
advancements that we see in other fields like IT, AUTOMOBILE or MEDICAL, are
because of VLSI. This being such important discipline of engineering, there is so much
interest to know more about this. This is the motivation for this course namely ‘VLSI
CIRCUITS’.
1.2 What is VLSI?
VLSI is ‘Very Large Scale Integration’. It is the process of designing, verifying,
fabricating and testing of a VLSI IC or CHIP.A VLSI chip is an IC, which has transistors
in excess of 40,000. MOS and MOS technology alone is used. The active devices used
are CMOSFETs. The small piece of single crystal silicon that is used to build this IC is
called a ‘DIE’. The size of this die could be 1.5cmsx1.5cms. This die is a part of a bigger
circular silicon disc of diameter 30cms.This is called a ‘WAFR’. Using batch process,
where in 40 wafers are processed simultaneously, one can fabricate as many as 12,000
ICs in one fabrication cycle. Even if a low yield rate of 40% is considered you are liable
to get as many as 5000 good ICs. These could be complex and versatile ICs. These could
be a PENTIUM Microprocessor IC of INTEL, or a DSP processor of TI costing around
Rs10,000. Thus you are likely to make Rs50 million (Rs5crore) out of one process flow.
So there is lot of money in VLSI industry. The initial investment to set up a silicon
fabrication unit (called ‘FAB’ in short and also called sometimes as silicon foundry) runs
into a few $Billion. In INDIA, we have only one silicon foundry-SCL at Punjab
(Semiconductor Complex Ltd., in Chandigarh). Very stringent and critical requirements
of power supply, cleanliness of the environment and purity of water are the reasons as to
why there are not many FABS in India.
1.3 Producing a VLSI chip is an extremely complex task. It has number of design and
verification steps. Then the fabrication step follows. The complexity could be best
explained by what is known as ‘VLSI design funnel’ as shown in the Figure1.1.
3.1 IC Layers
3.2 MOSFETs
3.3 CMOS Layers
3.4 Designing FET array
3.5 Summary
References
Gate
S D SiO2 G
G SiO2
A
P-Substrate T
(a) (b) E
Figure.3.1. IC layout (a) cross-sectional view (b) Top view
Once the layout details are known it is to evaluate the resistance and capacitance values
of the physical entities sitting on the silicon. This is required to evaluate the delay
encountered by the signal in flowing from one component to an other. The sheet
resistance (Rs) of each of the layers will be known in advance. Knowing the Rs value of a
layer, one can calculate the resistance of the pattern made out of a particular layer.
3.1.1 Sheet resistance
The resistance of layer with resistivity ρ and with the dimensions as shown in
Fig.3.2 is given by
Rs = ρ L = ρ L/ W. t
A 3.1
Where A = cross-sectional area of the layer, ρ = Resistivity of the layer material
in ohm-cm, L = the length of the layer, W = the width of the layer, t = thickness of the
layer.
In equation 3.1 if W = L, Rs = ρ / t = Sheet resistance (ohms per square). Thus
the sheet resistance of layer is defined as the resistance offered to the flow of current by
the layer of thickness ‘t’ and a perfect square. If the given layer is not a perfect square,
you can calculate equivalent number of squares ‘N’ (= L/W). Then the resistance R =
N.Rs = Z.Rs. ‘Z’ (L/W) is a number and it is the reciprocal of the aspect ratio.
ρ t
I W
C=εA/t 3.2
Where ε = ε0 εins, and t = thickness of the layer
ε0 = 8.854 x10 –14 F/cm, εSio2 = 4.0, A = Area of the layer
3.1.3 Delay timer constant
The product of the resistance and the capacitance gives the delay time constant ‘τ’. The
output of a gate passes to an input of a gate through a connecting wire, which has a
resistance of Rline. There will be a capacitance (gate capacitance) at the input of the gate
as shown in the Fig 3.2. The signal will take ‘τ’ seconds to reach the input of the gate 2
from the output of the gate 1.
Cin Cline
τ = Rline. Cin
Figure.3.2 Delay through the interconnect wire between the 2 gates.
3.2 MOSFETs
Whenever a polysilicon cuts across the diffusion, at the intersection a MOSFET is
formed. In between these layers silicon dioxide is sand witched and you get the field
effect. While writing the layout diagrams oxide layer will not be shown. Other layers
like diffusion, polysilicon and the metal layer are shown. The NMOSFET symbol and
its layout are shown in the Fig.3.3.
Gate Gate
Drain Source
D S
(a) (b)
VDD Key:
Metal
sNn
n+ n+ Poly silicon
Channel Diffusion
P-Substrate Field oxide
Gate oxide
Figure.3.4 Schematic of NMOSFET with different layers
= Q / τSD
Where τSD = Channel length / Electron drift velocity
= L / μn EDS
= L / μn VDS / L
= L 2 / μn VDS 3.3
N-Well
D1 S1 D2 S2 D1 S1 D2 S2
(a) (b)
Figure.3.5 Silicon patterning of 2 NMOS FETs in series
A B
y (a) (b)
Figure.3.6 Patterning of the 2 NMOSFETs connected in parallel (a) Schematic (b) Layout
VDD VDD
x x x y
VSS VSS
(a) (b)
Figure.3.7 Circuit to layout translation of NOT gate
The basic procedure to adopt while drawing layout diagrams for any logic circuit is to
make the circuit of the logic circuit. Then identify the drain and source of the NMOS and
the PMOS transistors. The source of PMOS will be connected to VDD and the source of
the NMOS will be connected to VSS. The drain(s) of bottom most transistor(s) is (are)
connected to the drain (s) of the top most transistor(s). This junction is the output line.
The polysilicon layer cuts across the P-diffusion and the N- diffusion to form the two
transistors and the junction is the input line.
Following the above given procedure layout of any logic gate can be easily drawn.
3.5 Summary
The various layers, which make an integrated circuit, are identified in this chapter. The
layers that are stacked together for simple CMOS process are explained. The logic
circuits can be easily translated to the layouts by following standard procedure. The
different layers are drawn in different colours. But a state of art of VLSI chip will have
many more layers. There could be 6-10 metal layers. When all these layers are stacked on
top of an other, you get a fat IC. The layout details of a transistor and the circuit will give
you a correct picture of the process flow. The order in which the layers are integrated on
the substrate will be clear.
CMOS technology allows one to choose from a wide variety of circuit design
techniques, any of which may be useful when implementing a given logic function.
This feature is particularly nice when designing high-performance circuits, as often
one design style yields faster switching than another. Physical design is critical in
this situation, since the layout and the resulting performance are directly linked to
each other. At this level, the circuit design and layout are indistinguishable.
Many people view physical design as a skill that is best learned by doing. The
most proficient designers tend to be the most experienced, but, of course, one must
begin somewhere. In this chapter, we will introduce the first ideas of physical
design by examining the concept of layout in more detail. This includes ideas such
as design rules and interconnect routing. The details of designing CMOS circuits
will be covered in the following chapters.
3.2 Masks and Layout Drawings
Every material layer in an integrated circuit is described by a set of geometrical
objects of specified shape and size. These objects are defined with respect to each
other on the same layer, and also with reference to geometrical objects that lie on
other layers, both above and below. Layout drawings relay this information graphically,
and can be used to generate the masks needed in the fabrication process.
Because of this relationship, we will take the viewpoint that a layout drawing represents
the top view of the chip itself.
When we visualize an integrated circuit, it appears as a set of overlapping geometrical
objects. In a layout editor, each layer is described by using a distinct color
or fill pattern that allows us to see the objects relative to each other. Once we get
oriented to seeing an integrated circuit in this manner, it is a simple matter to construct
transistors and route the interconnect lines as required. While classical schematic
representations provide the topology of the network, the layout gives us the
.
3.3.1 Minimum Linewidths and Spacings
Consider the two objects shown in Figure 3.2. These represent two patterns on the
same layer, e.g., both are polysilicon. When used as interconnects, the two rectangles
shown in the drawing are called "lines" (since every physical patterning must
have a non-zero width), and we will use this terminology in our discussion. The
minimum linewidth X is the smallest dimension permitted for any object in the
layout drawing; X is also known as the minimum feature size. The minimum
spacing S is the smallest distance permitted between the edges of two objects; in
the present example, the minimum spacing is between the two lines.
Minimum linewidth and spacing values for interconnect lines may originate
from the resolution of the optical printing system, the etching process, or from
other considerations such as surface roughness. Violating the minimum linewidth
rule may result in ill-defined or broken interconnects. Similarly, the minimum spacing
rule ensures that the lines are physically separated in the final structure. If this
Since this increases with the reverse bias voltage, the minimum spacing distance 5
often accounts for the worst-case situation, i.e., when VR=VDD. From this discussion,
it is not surprising that the minimum width and spacing for n+ and p+ regions
are usually larger than those for a polysilicon line.
3.3.2 Contacts and Vias
Contacts and vias are used to provide electrical connections between different
material layers. In general, contacts are necessary connections to access the various
regions of silicon, while vias are used between two interconnect layers to simplify
the layout. When formulating design rules for these types of objects, two important
considerations arise: the physical size of the oxide cuts, and the spacing needed
around the connection on the layers.
small misalignment where the polysilicon does not traverse the entire active area.
Since the ion implant will dope all of the exposed substrate, the resulting structure
shown in (c) has the drain and source n+ regions merged into one. Electrically, the
drain and source are shorted, so the device cannot control the current flow, i.e., the
switching action has been lost.
The same consideration applies to a MOSFET where the n+ region changes
shape as shown in Figure 3.10. The channel width W is a critical design parameter,
so that the spacing s between the poly and n+-edges must be large enough to ensure
that the MOSFET still has the proper value if small registration errors occur.
3.3.4 Bloats and Shrinks
The drawings produced by a layout editor provide the basic view of an integrated
in the current. In CMOS, this corresponds to the chip going into latch-up.
Latch-up is often explained using bipolar transistor models. The drawing shows
that both pnp and npn transistors can be visualized from the layering. Since the two
One approach to reducing the occurrence of latchup is to ensure that the gains of
the bipolar transistors are kept small by reducing the efficiency of the emitter and
base regions.
At the physical design level, latch-up prevention is achieved by adhering to a set
of rules that are designed to either distribute the voltages throughout the layered
regions, or reduce the current gain of the bipolar transistors. The following items
are common to most processes.
• Use guard rings around MOSFETs;
• Provide liberal substrate contacts to ground, and n-well contacts to VDD;
• Obey all design rules.
Guard rings are p+ regions connected to ground surrounding nMOSFETs, or n+
regions connected to VDD surrounding pMOSFETs, that are added to reduce the
gains of the parasitic bipolar transistors.
Latch-up prevention techniques are usually specified for a given fabrication process,
and should be followed to ensure a functional design.