VLSI Design: History and CMOS Basics
VLSI Design: History and CMOS Basics
Notes
Module 1. Introduction
1.1 A Brief History
Invention of the Transistor
• Vacuum tubes ruled in first half of 20th century Large, expensive, power-hungry, unreliable
• 1947: first point contact transistor
– John Bardeen and Walter
Brattain at Bell Labs
– See Crystal Fire
by Riordan, Hoddeson
FIGURE 1.2 (a) First transistor (Property of AT&T Archives. Reprinted with permission of AT&T.)
• Transistor- is a resistor or semiconductor device which can amplify electrical signals as they are transferred through it,
composed of cold solid substances
• Invention of the transistor earned Nobel Prize in Physics in the year 1956 for Bardeen, Brattain and William Shockley.
• MOSFET – The basic principle by J. Lilinfeld – 1925.
• Modern structure – by O. Heil in 1935. Experiments led to the invention of BJT..
• Frank Walnlass at fairchild described logic gates using MOSFETs in 1963. These gates dissipated nanowatts in
comparison with milli watts with Bipolar gates.
• In 1958, Jack Kilby built first Integrated Circuit flipflop with two transistors at Texas Instruments.
• Kilby received Nobel Prize in Physics in 2000 for the invention of Integrated Circuit
• In 2003, Intel Pentium 4 microprocessor had 55 million transistors and 512 Mbit DRAM.
• In 2010 Intel Core i7 mprocessor
• 2.3 billion transistors,
64 Gb Flash memory
• > 16 billion transistors
Moore’s Law
In 1965, Gordon Moore observed that plotting the number of transistors that can be most economically
manufactured on a chip gives a straight line on a semilogarithmic scale [Moore65]. At the time, he found transistor
count doubling every 18 months. This obser- vation has been called Moore’s Law and has become a self-fulfilling
prophecy. Figure 1.4 shows that the number of transistors in Intel microprocessors has doubled every 26 months
since the invention of the 4004. Moore’s Law is driven primarily by scaling down the size of transistors and, to a
minor extent, by building larger chips.
Prof. S. S. Kamate, ECE Dept. HIT, Nidasoshi
2
Module 1 Notes of VLSI Design & Testing
Each transistor consists of a stack of the conducting gate, an insulating layer of silicon dioxide (SiO2, better
known as glass), and the silicon wafer, also called the substrate, body, or bulk. Gates of early transistors
were built from metal, so the stack was called metal- oxide-semiconductor, or MOS. Since the 1970s, the
gate has been formed from polycrys- talline silicon (polysilicon), but the name stuck. (Interestingly, metal
gates reemerged in 2007 to solve materials problems in advanced manufacturing processes.)
An nMOS tran- sistor is built with a p-type body and has regions of n-type semiconductor adjacent to thegate
called the source and drain. They are physically equivalent and for now we will regard them as interchangeable.
The body is typically grounded.
A pMOS transistor is just the opposite, consisting of p-type source and drain regions with an n-type body. In
a CMOS technology with both flavors of transistors, the substrate is either n-type or p-type. The other flavor
of transistor must be built in a special well in which dopant atoms have beenadded to form the body of the
opposite type.
The gate is a control input: It affects the flow of electrical current between the sourceand drain. Consider an
nMOS transistor. The body is generally grounded so the p–n junc- tions of the source and drain to body are
reverse-biased.
If the gate is also grounded, no current flows through the reverse-biased junctions. Hence, we say the
transistor is OFF. Ifthe gate voltage is raised, it creates an electric field that starts to attract free electrons to
the underside of the Si–SiO2 interface. If the voltage is raised enough, the electrons out- number the holes
and a thin region under the gate called the channel is inverted to act as an n-type semiconductor. Hence, a
conducting path of electron carriers is formed from source to drain and current can flow. We say the
transistor is ON.
The MOS transistor operates by controlling the flow of current between the source and drain
terminals using the gate voltage. Applying a positive voltage to the gate of an nMOS transistor
attracts electrons, creating a conductive channel between the source and drain.
Applying a negative voltage to the gate of a pMOS transistor attracts holes, enabling conduction
between the source and drain. The source and drain terminals are interchangeable, and their
designation depends on the direction of current flow. The gate acts as a control terminal,
regulating the electrical connection between the drain and source.
Passing Signals
Good for passing ‘0’ (LOW signal).
Imperfect for passing ‘1’ (HIGH signal is degraded due to threshold voltage drop
VDD − Vth).
Figure 1.11 shows the schematic and symbol for a CMOS inverter or NOT gate using
one nMOS transistor and one pMOS transistor. The bar at the top indicates VDD and GND
the trian- gle at the bottom indicates GND. When the input A is 0, the nMOS transistor
is OFF and the pMOS transistor is ON. Thus, the output Y is pulled up to 1 because it is (a)
connected to VDD but not to GND. Conversely, when A is 1, the nMOS is ON, the
pMOS is OFF, and Yis pulled down to ‘0.’ This is summarized in Table 1.1. A Y
TABLE 1.1 Inverter truth table
A Y
0 1 (b) FIGURE 1.11
Inverter schematic
1 0 (a)and symbol
(b)Y = A
1.4.2 The NAND Gate
Figure 1.12(a) shows a 2-input CMOS NAND gate. It consists of two series
Y
nMOS tran- sistors between Y and GND and two parallel pMOS transistors
between Y and VDD. If either input A or B is 0, at least one of the nMOS
A
transistors will be OFF, breaking thepath from Y to GND. But at least one of the
pMOS transistors will be ON, creating a path from Y to VDD. Hence, the output Y B
will be 1. If both inputs are 1, both of the nMOS transistors will be ON and both of
the pMOS transistors will be OFF. Hence, the output will be 0. The truth table is (b)
given in Table 1.2 and the symbol is shown in Figure 1.12(b). Note that by
DeMorgan’s Law, the inversion bubble may be placed on either side of the gate. In
the figures in this book, two lines intersecting at a T-junction are connected. Two
lines crossing are connected if and only if a dot is shown.
k-input NAND gates are constructed using k series nMOS transistors and k parallel Y
A
pMOS transistors. For example, a 3-input NAND gate is shown in Figure 1.13. When any B
of the inputs are 0, the output is pulled high through the parallel pMOS transistors. When
C
all of the inputs are 1, the output is pulled low through the series nMOS transistors.
The pull-up and pull-down networks in the inverter each consist of a singletransistor. The NAND gate uses a series
pull-down network and a parallel pull-up network. More elaborate networks are used for more complex gates. Two or
more transistors in series are ON only if all of the series transistors are ON. Two or more transistors in parallel are
ON if any of the parallel transistors are ON.
In general, when we join a pull-up network to a pull-down network to form a logic gate as shown in Figure 1.14, they both will
attempt to exert a logic level at the output. The possible levels at the output are shown in Table 1.3. From this table it can be
seen that the output of a CMOS logic gate can be infour states. The 1 and 0 levels have been encountered with the inverter
and NAND gates, where either the pull-up or pull-down is OFF and the other structure is ON. When both pull-up and
pull-down are OFF, the high impedance or floating Z output state results. This is of importance in multiplexers, memory
elements, and tristate bus drivers. The crowbarred (or contention) X level exists when both pull-up and pull-down are
simultaneously turned ON. Contention between the two net- works results in an indeterminate output level and dissipates static
power. It is usually an unwanted condition.
pMOS
pull-up
Input Outut
nMOS
pull-
A compound gate performing a more complex logic function in a single stage of logic FIGURE 1.17 3-input NOR
is formed by using a combination of series and parallel switch structures. For
example, the derivation of the circuit for the function Y (A · B) (C · D) is shown gate schematicY = A + B +
in Figure 1.18. This function is sometimes called AND-OR-INVERT-22, or AOI22 C
because it per- forms the NOR of a pair of 2-input ANDs. For the nMOS pull-down
network, take the uninverted expression ((A · B) (C · D)) indicating when the output
should be pulled to ‘0.’ The AND expressions (A · B) and (C · D) may be implemented
by series connections of switches, as shown in Figure 1.18(a). Now ORing the result
requires the parallel con- nection of these two structures, which is shown in Figure
1.18(b). For the pMOS pull-up network, we must compute the complementary
expression using switches that turn on with inverted polarity. By DeMorgan’s Law,
this is equivalent to interchanging AND and OR operations. Hence, transistors that
appear in series in the pull-down network must appear in parallel in the pull-up
network. Transistors that appear in parallel in the pull- down network must appear in
series in the pull-up network. This principle is called con- duction complements and
has already
C D
Y 12
Module 1 Notes of VLSI Design & Testing
ABCD
4 2
4 2 2
AND
4 2
OR
Tristates
1.4.6 Tristates
Figure 1.25 shows symbols for a tristate buffer. When the enable input EN is 1, the
output Y equals the input A, just as in an ordinary buffer. When the enable is 0, Y is left
floating (a ‘Z’ value). This is summarized in Table 1.5. Sometimes both true and
complementary enable signals EN and EN are drawn explicitly, while sometimes only
EN is shown.
EN / EN A Y
0/1 0 Z
0/1 1 Z
1/0 0 0
1/0 1 1
inverter. The complementary enable signal can be generated FIGURE 1.27 Tristate Inverter
internally or can be routed to the cell explicitly. A tristate
buffer can be built as an ordinary inverter followed by a
tristate inverter.
Tristates were once commonly used to allow multiple units to drive a common bus, as long as exactly one unit is enabled at
a time. If multiple units drive the bus, contention occurs and power is wasted. If no units drive the bus, it can float to an
invalid logic level that causes the receivers to waste power. Moreover, it can be difficult to switch enable sig- nals at exactly the
same time when they are distributed across a large chip. Delay between different enables switching can cause contention.
Given these problems, multiplexers arenow preferred over tristate busses.
1.4.8 Multiplexers
Multiplexers are key components in CMOS memory elements and data manipulation structures. A multiplexer chooses the
output from among several inputs based on a select signal. A 2-input, or 2:1 multiplexer, chooses input D 0 when the select is 0
and input D1 when the select is 1. The truth table is given in Table 1.6; the logic function is
requires less internal wire. Again, if the complementary select is generated within the cell, it is omitted from the
symbol (Figure 1.29(c)).
Larger multiplexers can be built from multiple 2-input multiplexers or by directly ganging together several tristates.
The latter approach requires decoded enable signals for each tristate; the enables should switch simultaneously to
prevent contention. 4-input (4:1) multiplexers using each of these approaches are shown in Figure 1.30. In practice,
both inverting and noninverting multiplexers are simply called multiplexers or muxes.
Latches A D latch built from a 2-input multiplexer and two inverters is shown inFigure 1.31(a). The multiplexer can
be built from a pair of transmission gates, shown in Figure 1.31(b), because the inverters are restoring. This latch also
produces a complemen- tary output, Q. When CLK 1, the latch is transparent and D flows through to Q (Figure
1.31(c)). When CLK falls to 0, the latch becomes opaque. A feedback path around the inverter pair is established
(Figure 1.31(d)) to hold the current state of Q indefinitely.
The D latch is also known as a level-sensitive latch because the state of the output is dependent on the level
of the clock signal, as shown in Figure 1.31(e). The latch shown isa positive-level-sensitive latch, represented by the
symbol in Figure 1.31(f ). By inverting the control connections to the multiplexer, the latch becomes negative-level-
sensitive.
[Link] Flip-Flops By combining two level-sensitive latches, one negative-sensitive and one positive-sensitive, we
construct the edge-triggered flip-flop shown in Figure 1.32(a– b). The first latch stage is called the master and the
second is called the slave.
While CLK is low, the master negative-level-sensitive latch output (QM ) follows the D input while the slave
positive-level-sensitive latch holds the previous value (Figure 1.32(c)). When the clock transitions from 0 to 1, the
master latch becomes opaque and holds the D value at the time of the clock transition. The slave latch becomes
transparent, passing the stored master value (QM ) to the output of the slave latch (Q). The D input is blocked from
affecting the output because the master is disconnected from the D input (Figure 1.32(d)). When the clock
transitions from 1 to 0, the slave latch holds its value and the master starts sampling the input again.
While we have shown a transmission gate multiplexer as the input stage, good design practice would buffer the
input and output with inverters, as shown in Figure 1.32(e), to
CLK
CLK
Q Q
D1
0
D
CLK CLK
(a) (b)
CLK
Q Q
D D
CLK = 1 CLK = 0
(c) (d)
CLK
CLK
D
Q D Q
Latc
(e) (f)
CLK
CLK
Latch
Latch
QM
D Q
(a)
CLK CLK
QM
CLK
(b)
CLK
QM
D
CLK = 0
Q
(c)
D QM Q
(d) CLK = 1
CLK CLK
QM
D
CLK CLK CLK CLK Q
CLK CLK
(e)
CLK K
D Q
Flop
(f)
(g)
FIGURE 1.32 CMOS positive-edge-triggered D
flip-flop
preserve what we call “modularity.” Modularity is explained further in Section 1.6.2 and robust latches and registers are
discussed further in Section 10.3.
In summary, this flip-flop copies D to Q on the rising edge of the clock, as shown in Figure 1.32(f ). Thus, this device is called a
positive-edge triggered flip-flop (also called a D flip-flop, D register, or master–slave flip-flop). Figure 1.32(g) shows the circuit
symbol forthe flip-flop. By reversing the latch polarities, a negative-edge triggered flip-flop may beconstructed. A collection of
D flip-flops sharing a common clock input is called a register. A register is often drawn as a flip-flop with multi-bit D and Q
busses. In Section 10.2.5 we will see that flip-flops may experience hold-time failures if the system has too much clock skew, i.e.,
if one flip-flop triggers early and another triggers late because of variations in clock arrival times. In industrial designs, a great deal
of effort is devoted to timing simulations to catch hold-time problems.
1. Behavioral representation
2. Structural representation
3. Physical representation
F = ((A + B + C) · D)
This Boolean function specifies the logical operation without indicating how it is
implemented in hardware or its performance characteristics.
sum = a + b
Here, no specific method of addition is implied, and the word length is assumed to
be that of the machine.
1.1.3 Behavioral Representation of Sequential Circuits
For sequential circuits, behavior can be described using conditional statements.
Consider a flip-flop, where the output is updated based on the load signal (LD):
IF ( LD == 1) THEN
Q = D;
Module 1 VLSI Design and Testing
These descriptions provide even less information about implementation details but
help define how the system should function.
Eventually, behavior can be described as an algorithm in a high-level programming
language.
The first line defines a part named inv with input in and output out.
The Nfet transistor has its drain = out, gate = in, and source = vss.
The Pfet transistor has its drain = out, gate = in, and source = vdd.
Nfet i1 a vss
Nfet out b i1
Pfet out a vdd
Pfet out b vdd
End
out =∼ (a&b)
vdd
a b
out
b
i1
a
vss
Figure 21: Graphical representation of structural description for a Two - input CMOS NAND
gate
Module 1 VLSI Design and Testing
Capacitanc a 100
e
End
Transistor Sizing: size = 2 increases the size of Pfets, affecting speed and power.
Capacitance Values: Specified in arbitrary units to account for circuit delay effects.
cb).
Signal a
tg ( in , ld , ldbar) -> a
inv ( a) -> qbar
Module 1 VLSI Design and Testing
End
The flip-flop (D latch) is implemented using transmission gates (tg) and inverters
(inv).
Emerging design tools integrate both approaches for flexibility and efficiency.
Module 1 VLSI Design and Testing
The size parameter n allows dynamic transistor scaling, useful for design automation.
1.2.6 Conclusion
Structural representation is essential in circuit design for detailed connectivity,
performance optimization, and hierarchical modeling.
By combining structural and behavioral descriptions, engineers can achieve
both logical correctness and physical efficiency in circuit design.
n-Transistor representation
The physical symbol for an n-transistor is shown in figure below.
In n-transistor, two process levels are overlaid: one for the gate connection and
another for the source and drain.
These symbols are placed on a grid where:
Module 1 VLSI Design and Testing
p-Transistor representation
Similarly, a p-transistor uses a similar symbol, as shown in figure below. The
“horizontal” transistor layout is used here, with the gate, source, and drain points
similarly defined on the grid.
It resembles the schematic layout but requires careful consideration of the layers in
which connections are made.
The interaction of these layers is summarized in table below:
– OK denotes that a connection is possible between two layers.
– X signifies that a direct connection is not allowed, requiring a “contact” (C) to
connect the two layers.
This layout is composed of the overlaid n- and p-transistor symbols, with grid
points connecting the appropriate terminals.
Module 1 VLSI Design and Testing
This layout combines multiple transmission gates and inverters, with appropriate
connections for Vss and Vdd supplies.
Module 1 VLSI Design and Testing
1.3.5 Conclusion
CMOS IC design involves several critical steps:
1. Defining the behavior of the circuit.
CMOS-nMOS comparison
Table 8: Comparison of CMOS and nMOS Logic