Cmos Circuit Design Styles
Cmos Circuit Design Styles
Chapter 6 described basic CMOS logic gates emphasizing their electronic parameter
characteristics. We now look at CMOS design styles that take different approaches to
making an arbitrary logic function. Each design style has unique advantages in circuit
speed, power, and physical size of the die. No design style is superior in all three charac-
teristics.
CMOS combinational logic has several design style options. The complementary static
design style is dominant in CMOS circuits (Chapter 6). It is a robust, lower power design,
while high-performance circuits may use dynamic logic styles more suitable for high speed
with less concern for power. Dynamic logic design may be used on smaller sections of the
integrated circuit (IC) that requires repetitive high-speed operations, such as an arithmetic
logic unit (ALU). A third logic design style uses pass-transistor or pass-gate elements as
basic switches using fewer transistors to implement a function. We want to understand
these combinational logic design styles and their trade-offs as options for the designer
and for diagnostic knowledge necessary for test engineers, failure analysts, and reliability
engineers.
185
186 CMOS Circuit Design Styles
VDD
p-MOS
Inputs Output
n-MOS
GND
FIGURE 7-1.
Standard configuration of a CMOS complementary gate.
logic gate output, while the nMOS transistor topology is connected between the output
and ground.
The nMOS transistor network is referred to as a pull-down network and the pMOS
as a pull-up network (Figure 7-1). The output node pulls up to VDD when the pMOS
transistors are activated, while the pull-down net pulls the output node down to ground
when the nMOS transistors are activated. We will learn an algorithmic technique that
converts arbitrary Boolean algebra to a transistor CMOS schematic.
A Boolean function transforms to a transistor schematic with a straightforward design
procedure:
EXAMPLE 7-1
Design a complementary static CMOS 2NAND gate at the transistor level.
The previously listed rules define F = AB so the nMOS net has two series connected
transistors, while the pMOS net has the complementary topology, that is, two transistors in
parallel.
Step 1: Draw the nMOS net of two series transistors.
Step 2: Add the pMOS net of two parallel transistors as the complement.
A B
EXAMPLE 7-2
Design a complementary static CMOS XOR gate at the transistor level.
The XOR gate Boolean expression F has four literals and is
F = X ⊕ Y = XY + XY
F is the sum of two product terms. The design steps are as follows:
1. Derive the nMOS transistor topology with four transistors, one per literal in the Boolean
expression. The transistors driven by X and Y are in series as well as the devices
188 CMOS Circuit Design Styles
driven by X and Y . These two transistor groups are in parallel, since they are additive
in the Boolean function. The nMOS transistor net is
Output
X X
Y Y
nMOS net
2. Implement the pMOS net as a dual topology to the nMOS net. The pMOS transistors
driven by X and Y are in parallel, as well as the devices driven by X and Y . These
transistor groups are then in series, since they are parallel in the nMOS net. The out
node is the negated function F.
3. Finally, add an inverter to obtain the function F, so that F = out = X Y + X Y . The
signal inputs have mutual connections that we omit for schematic clarity. Notice that to
simplify the schematic we ignored the inverters needed for x and y.
pMOS net
X Y
X Y
Out
F
X X
Y Y
nMOS net
Steps 1–3 show that any Boolean function, regardless of its complexity, can be implemented
with a CMOS complementary structure and an inverter. A more complicated example is
developed.
7.1 Boolean Algebra to Transistor Schematic Transformation 189
EXAMPLE 7-3
Design the nMOS transistor net for the Boolean function F = X + {Y [Z + T W ]}
The nMOS transistor network is connected between the output and ground terminals.
The higher-level function F is a sum of two terms
F = X + {operation A}
where operation A stands for the logic within the braces of F. The transistor version of this
sum is
Out
y
z
X ⫹ {Operation A} X Operation A t
w
nMOS net
Parallel
connection
Now we design the transistor topology that implements the block operation A whose Y
operation is an AND, that is,
operation A = Y · [operation B]
Hence the design topology is a transistor controlled by input Y in series with a third box
that will implement operation B, that is,
Out
Serial
connection
X y
z
Operation B t Y ⭈ {Operation B}
w
nMOS net
pMOS net
W T
Y
Out
F
nMOS net
X Y
T
Z
W
Self-Exercise 7-1
(a) Design the transistor schematic for F = ABCD + E.
(b) Discuss the rise and fall time issues.
Self-Exercise 7-2
Design the transistor schematic for F = (A + B) (C + D) + E.
Self-Exercise 7-3
Design the transistor schematic for F = (X + Y )[Z + (W T )(Z + X )].
to that just described with examples, but eliminates the output inverter. The DeMorgan
equivalent NAND gate to OR gate is
F = AB = A + B
The DeMorgan equivalent on the right side of the equation turns our focus to the pMOS
transistor network where F = 1 on any logic-0. Our thinking now asks what logic-0
signals will turn on the pMOS transistors and cause a logic-1 at the output.
Similarly, the NOR expression converts to the DeMorgan AND gate as
F = A+B = AB
The right side of the equation activates the pMOS network F to a logic-1 when A and B
are both logic-0. Our interest lies in a function that is not negated. The AND DeMorgan
equivalent circuit is
F = AB = A + B
The negated function on the right implies a NOR pull-down network with transistor inputs
A and B. The pull-up network has two series pMOS transistors also with inputs A and B.
The schematic is given in Figure 7-2. The circuit performs the function F = AB without
adding an output inverter to a NAND gate. The original AND gate is equivalent to a NOR
gate if the signal polarities are reversed on the NOR gate.
At first it seems that we have created a need for two inverters to negate the inputs A
and B. This may be true, but signal polarities on an input node are not uniformly the
positive literal value. They may be the literal complement. A flip-flop circuit inherently
provides a logic signal and its complement. The assumption that the DeMorgan circuit
requires additional inverters for each literal has no more meaning on an IC than if we
B
F
A B
FIGURE 7-2.
said that NAND and NOR gates needed signal polarity correction to get true values of the
literals. Whether one implementation has fewer transistors will depend on the local signal
situation. We are stressing flexible design to optimize local gate designs. These are tools
at the designer’s discretion.
EXAMPLE 7-4
Repeat the XOR using the DeMorgan conversion technique to implement the function
without using an inverter. Verify the operation with a truth table.
F = X ⊕ Y = XY + XY
F = X Y + X Y = (X + Y ) (X + Y )
X X
Y Y
F
X Y
X Y
The schematic shows the pMOS net activating a logic-1 for F = X Y + X Y when the signal
polarities are inverted. The truth table is consistent with the transistor schematic.
X Y X Y F = XY + XY
0 0 1 1 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
Notice that the nMOS topology of Example 7.2 is the pMOS topology of the DeMorgan
design given in this example. Likewise the pMOS topology is the same as the nMOS
topology of the DeMorgan design. However, the signal polarities are reversed.
7.2 Synthesis of DeMorgan Circuits 193
EXAMPLE 7-5
Redesign the function F = X + {Y [Z + T W ]} without using an inverter. Compare your
solution with Example 7-3.
The DeMorgan equivalent is
F = X [Y + Z (T + W )]
X Y
T
Z
W
F
X
W T
Y
Self-Exercise 7-4
Derive the equivalent CMOS transistor circuit for F = A + B without an output inverter.
Self-Exercise 7-5
Design the transistor level schematic for F = (X + Y )[Z + (W T )(Z + X )] without using
an output inverter. Compare your solution with Self-Exercise 7-3.
Self-Exercise 7-6
Design an equivalent DeMorgan logic gate schematic for F = A + (B + C)D E.
Self-Exercise 7-7
Design an equivalent DeMorgan logic gate schematic for F = W X Y + W X Y + W X Y.
What function is performed?
194 CMOS Circuit Design Styles
Global
clock Precharge
transistor out
CL
Logic
Inputs
block
Evaluate
transistor
FIGURE 7-3.
The precharge and evaluation transistors never conduct simultaneously, which elimi-
nates through current with its power loss and speed degradation. The design also reduces
the capacitance at the out-node, since there is only one pMOS transistor. For example, a
static complementary NAND gate has more than one parallel pMOS transistor tied to the
out-node and that extra drain capacitance loads the output node. Conveniently, if the logic
state determined by the inputs is a logic-1 (VDD ) then the rise time is effectively zero. The
lower capacitance, the near zero rise time for a logic-1 output, the reduced through cur-
rent during a transition, and reduced area makes dynamic logic a favorite for high-speed
applications.
Dynamic circuits with an n-input gate use only n + 2 transistors instead of the 2n
devices required for the complementary CMOS static gates. Dynamic CMOS gates have
a drawback. When the out in Figure 7-3 is evaluated high, then the output node is in the
high-Z state, since there is no electrical path to VDD or ground. This exposes the node
to leakage induced drift, noise fluctuations, and possible charge sharing within the logic
block thus degrading its voltage. The output load capacitor will slowly discharge due to
transistor Off-state leakage currents, and may lose its logic value. This limits the low
frequency operation of the circuit. The nMOS transistor gate inputs can only change only
during evaluation since charge redistribution from the output capacitor to internal nodes
of the nMOS logic block may drop the output voltage when it has a logic high. We will
analyze charge sharing in the next section.
Dynamic CMOS logic families have the following properties:
Advantages
− They use fewer transistors and therefore less area than a complementary transistor
design.
− Fewer transistors present smaller input capacitance to previous driving gates and there-
fore provide faster switching speed.
− Gates are designed and transistors sized for fast switching characteristics. High-
performance circuits use these families.
− The logic transition voltage for output low-to-high is not a transition since the output
node is precharged before the event. Therefore, the low-to-high transition is said to
have zero rise time.
− There is no through or short-circuit current so power is reduced and speed is increased.
Disadvantages
− Each gate needs a clock signal that must be routed through the whole circuit. This
requires precise timing control.
− Clock circuitry runs continuously, drawing significant power.
− The circuit loses its state if the clock stops.
− Dynamic circuits are more sensitive to noise.
− Clock and data must be carefully synchronized to avoid erroneous states.
196 CMOS Circuit Design Styles
We will next look at the dynamic circuit property of charge sharing, and then see how
the domino version solves many of these problems.
VDD
Vout
CL
M1
Clk M2
C1
M3
FIGURE 7-4.
When M1 turns on
If the M1 source voltage attempts to rise higher than VDD − Vtn , then transistor M1
turns off. VS1 cannot rise higher than VG1 − Vtn = VDD − Vtn . When the circuit finishes its
charge transfer there is no current in the transistor, so VD = VS . The following example
will illustrate how to deal with this situation.
EXAMPLE 7-6
The 3NAND dynamic gate is precharged, and then the top transistor M1 turns on. Given
VDD = 1.5 V, Vtn = 0.4 V, C L = 150 fF, C1 = 25 fF, and C2 = 50 fF, what is the final
voltage?
and
225 fC
Vfinal = = 1.286 V
175 fF
1.5 V
Clk
Vout
CL
M1
M2 C1
M3
C2
198 CMOS Circuit Design Styles
But as the source of M1 rises toward 1.286 V, it will stop at VG − Vtn = 1.5 − 0.4 = 1.1 V.
Therefore, Vfinal = 1.286 V is incorrect. When VS1 = 1.1 V, M1 turns off and VD1 = Vfinal .
The charge on the drain is less than Q init by the amount of charge leaked into C1 . That
leaked charge is
Self-Exercise 7-8
VDD = 2.0 V and Vtn = 0.5 V. During evaluation, Y and T are activated. What is the final
voltage when the evaluation mode settles? Write the Boolean expression for F.
2V
F
Y
200 fF
Clk X Z 125 fF
T
W
75 fF
Self-Exercise 7-9
Calculate C1 so that the final voltage is determined by M1 that is just at cut-off. C L = 175
fF, VDD = 1.5 V, and Vtn = 0.4 V.
7.4 Domino CMOS Logic 199
VDD
Vout
M1 CL
Clk
M2
C1
M3
Answer: C1 = 63.6 fF
Global Latch
clock transistor
out out
Logic
Inputs
block
Evaluate
transistor
FIGURE 7-5.
Domino CMOS logic gate with a weak pMOS feedback transistor.
200 CMOS Circuit Design Styles
pull-up transistor are added to the out-node. The inverter drives the domino output to a
strong logic state forcing the circuit output to be 0 V during precharge. That is an advantage
since the signal inputs at the next domino stage must be logic-0 during precharge so there
is no path to GND. The inverter conveniently provides this.
A weak pMOS feedback transistor is added to latch the internal floating node high
when out is high (Figure 7-5). The latch transistor holds out at VDD so that its voltage will
not drop from charge sharing or leakage currents through the logic block transistors during
evaluation. If the nMOS logic block discharges the out-node to GND during evaluation
(Figure 7-5), then the inverter output signal out goes high, turning off the feedback pMOS.
When out is evaluated or precharged high, then the inverter output goes low turning on
the feedback pMOS device providing a low impedance path to VDD . This prevents the
out-node from floating making it less sensitive to node voltage drift, noise, and current
leakage. The latch transistor forms a positive feedback loop with the inverter.
The W/L of the latch transistor must be kept small with respect to the nMOS pull-down
transistors to minimize the influence of contention during a high-to-low transition. The
domino configuration is the most common form of dynamic gate achieving a 20–50%
speed performance increase over static logic. It is a popular subcircuit for fast adders and
arithmetic logic units ALUs.
Figure 7-6 shows domino 2OR and 2AND logic gates. The nMOS pull-down network
is the same as for the complementary CMOS designs earlier in this chapter.
Domino CMOS with its output inverter allows logic gate cascading since all inputs are
naturally set to zero during precharge avoiding erroneous evaluation from different delays
(Figure 7-7). All logic blocks must have zero input signals during precharge to avoid any
paths from out to ground.
2V 2V
F
F
Clk
Clk A
A B
B
(a) (b)
FIGURE 7-6.
Domino circuits for (a) 2OR and (b) 2AND.
7.4 Domino CMOS Logic 201
Clk Clk
n-net n-net
FIGURE 7-7.
Cascaded domino circuits.
Domino logic uses only noninverting gates making it an incomplete logic family. There
are techniques to achieve an inverting domino circuit, but they will not be discussed in
this book.
EXAMPLE 7-7
Draw the domino transistor schematic for F = A + BC.
B
Clk
A
C
Self-Exercise 7-10
Draw the schematic for a domino circuit to perform F = (A + B) C (ED + G).
202 CMOS Circuit Design Styles
Self-Exercise 7-11
A domino circuit performs F = [AC + (BC)(AC)]B.
(a) Draw the transistor circuit.
(b) Minimize the function and redraw the schematic.
Answer: F = ABC
Self-Exercise 7-12
A domino circuit performs F = AB. Draw and implement this function. Can the n-logic
block be converted to a DeMorgan equivalent circuit and fulfill the AND function? Show
your work using truth tables.
GC GC GC
FIGURE 7-8.
F
B
FIGURE 7-9.
Pass transistor logic AND gate.
A pass gate weakness is apparent when the nMOS transistor passes a logic-1 from
node-A to node-F. Node-F suffers a drop in voltage VF = VDD − Vtn . An inverter placed
at the end of the pass transistor restores strong voltages.
Figure 7-10 shows a 3AND whose first stage transistor connects to the gate terminal of
a load transistor forming the function F = ABD. The voltage level at node-C is VDD − Vtn .
While the overall logic function is achieved the logic high voltage at the output node-F
drops by another threshold level. The weak logic-1 voltage at the output is F = VDD −2 Vtn .
Designers must take care in how signals are connected.
AND gates can have many pass transistors in series with each input tied to one of
the transistor gates. Figure 7-11 shows a 4AND logic gate design F = ABCD. The three
parallel transistors pull node F to ground when F = logic-0. Pass transistor logic appears
simple, especially when compared to static complementary CMOS designs. But there
A C
FIGURE 7-10.
B C D
B F F
FIGURE 7-11.
Pass transistor logic gate. F = ABCD.
are two weaknesses and both relate to propagation delay. The chain puts significant load
impedance on the signal path, degrading the high-frequency capability. The second weak-
ness also relates to speed in that the driving signals may not be strong rail voltages, but a
weakened logic voltage as in Figure 7-11. Despite these drawbacks, the node capacitances
of smaller pass transistors can allow speed properties to sometimes be competitive with
complementary CMOS logic. Pass transistor design is presented as a design option.
EXAMPLE 7-8
Design a 2OR gate using pass transistors where C = A + B. Include a pull-down network
to account for the floating output logic-0 state.
Two parallel transistors with signals A and B are applied to the transistor gates. VDD
is applied to the drain inputs of both transistors. The pull-down network uses two pass
transistors in series driven by A and B.
A
C
VDD
A
B
B
7.7 CMOS Transmission Gate Logic Design 205
EXAMPLE 7-9
Draw a pass transistor schematic for F = AB + CD. Include the circuitry that protects the
circuit from a floating node and a weak logic state.
A B
VDD C D F
C A
D B
Self-Exercise 7-13
If ABCD = 1.5 V and Vtn = 0.5 V, what is the voltage at node-F in Figure 7-10?
Answer: VF = 0.5. What does this mean?
Self-Exercise 7-14
Implement a pass transistor design for the XOR gate F = X Y + X Y . Don’t let nodes float.
Self-Exercise 7-15
Implement a pass transistor design for F = AX Y Z + W . Don’t let nodes float.
C
A
A
C Out C Out
B
B
FIGURE 7-12.
(a) Standard 2-to-1 MUX design. (b) Transmission (pass) gate-based version.
Each transmission gate in Figure 7-12b has two transistors plus two more to invert the
control signal. The control signal polarities can be generated by a master circuit that feeds
these control signals to many subcircuits, thus lessening the transistor count.
Another pass gate design example is the XOR gate that produces a logic one output
when only one of the inputs is logic high. If both inputs are logic one or logic zero, then
the output is zero. Figure 7-13 shows an 8-transistor XOR gate having a tristate buffer and
transmission gate with their outputs connected. Both gates are controlled by the same input
through a complementary inverter (Input- A in this case). The XOR standard CMOS design
built from primitive logic gates requires 12 transistors, whereas the design of Figure 7-13
requires only 8.
A B Out
0 0 0
A Out 0 1 1
B 1 0 1
1 1 0
FIGURE 7-13.
Eight-transistor XOR gate and truth table.
PIC = αC L VDD
2
f clk (7-5)
where α = 1 since the clock pulse is deterministic and happens with certainty on each
period. The 1/2 factor disappears for a clock circuit since charge and discharge are involved
in the same clock period. Some clock networks gate the clock for subcircuits that are not
activated during an operation. This allows de-powering of that subcircuit.
We will compute α at the gate level to compare the power efficiency of different logic
gates to better understand power reduction. Products may be high-performance high-power
or low-frequency low-power ICs, but all products must minimize power dissipation.
Assume that the major power dissipation occurs when the clock makes an active tran-
sition. The probability of an output signal transition from zero to one is α0→1 and is
α0→1 = p0 p1 = p0 (1 − p0 ) (7-6)
α1→0 = p1 p0 = p0 p1 = p1 (1 − p1 ) (7-7)
so that
α1→0 = α0→1
If the input logic states are random, then we can determine p0 and p1 . Let N0 be the number
of possible logic-0 states in the output of a logic gate, N1 is the number of possible logic-1
states in the output of the same logic gate, and N is the number of input signals feeding
the logic circuit. The total number of input logic states is 2 N . Then
N0
p0 =
2N
N1
p1 = N
2
208 CMOS Circuit Design Styles
EXAMPLE 7-10
(a) Calculate the switching activity coefficient α0→1 for a 2NAND gate using a truth
table to identify the number of states.
(b) If the 2NAND gate is clocked at 1 GHZ, has a power supply of 1.5 V, and a load of
200 fF, what is the expected power dissipation of that gate for the 0 →1 transition?
(c) If an IC has one million such gates each with an activity coefficient of 20%, what is
the operating power of the IC due to the combinational logic gates?
A B C
0 0 1 A
0 1 1 C
B
1 0 1
1 1 0
(a) N0 = 1, N1 = 3, So
N0 N1 1 3
α0→1 = 2N
= 2·2 × 3 = = 0.1875
2 2 16
1 1 3
(b) P = α0−1 C L VDD
2
f clk = × 200 × 10−15 × 1.52 × 109 = 42.2 μW
2 2 16
(c) Each gate can transition 0 → 1 or 1 → 0. Therefore α = 2(0.1875) = 0.375, and
20% 0f the one million gates are switching.
EXAMPLE 7-11
Let C L = 50 fF for each signal output node, VDD = 2.0 V, and f Clk = 1.5 GHz. Make a
truth table for the circuit and calculate
(a) The switching activity coefficient α0→1 for the circuit including the activity coeffi-
cients for all gate output nodes.
A
B
D
F
E
C
Hint: You must calculate and add the transition probabilities for each of the signal
nodes D, E, and F.
(b) Calculate the expected power dissipation for the 0 →1 transition.
(a)
A B C D E F
0 0 0 1 1 0
0 0 1 1 0 0
0 1 0 1 1 0
0 1 1 1 0 0
1 0 0 1 1 0
1 0 1 1 0 0
1 1 0 0 1 0
1 1 1 0 0 1
2 6 12
(α0→1 ) D = ( p0 p1 ) D = = = 0.1875
8 8 64
4 4 16
(α0→1 ) E = ( p0 p1 ) E = = = 0.25
8 8 64
7 1 7
(α0→1 ) F = ( p0 p1 ) F = = = 0.109
8 8 64
The sum of the α0→1 transition probabilities is
EXAMPLE 7-12
Given that F = A(B + C D) and VDD = 1.2 V, C L = 100 fF, and f Clk = 1.5 GHz:
(a) Draw the transistor schematic for a static CMOS gate.
(b) Compute the activity coefficients for both output transitions using a truth table.
(c) Calculate the expected power dissipated.
C D
A
B C
A B C D F = A(B + CD)
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
7.9 Summary 211
and
11 5 5 11
αTotal = αo→1 + α1→0 = p0 p1 + p1 p0 = + = 0.430
16 16 16 16
Self-Exercise 7-16
Verify that the 2AND and 2NOR have the same activity coefficient α0→1 .
Self-Exercise 7-17
Make a truth table for the circuit and calculate the switching activity coefficient
(a) α0→1 for node-F
(b) α1→0 for node-F
(c) α0→1 for node-D
(d) α0→1 for node-E
A
B
D
F
E
C
Answers:
(a) α0→1 ) F = 0.234
(b) α1→0 ) F = 0.234
(c) α0→1 ) D = 0.1875
(d) α1→0 ) E = 0.25
7.9. Summary
This chapter showed how complex CMOS combinational logic gate designs are constructed
from Boolean algebra equations. More compact circuits with different power dissipation
and speed properties illustrate the popular dynamic logic, and pass transistor logic gate
designs. All versions appear in modern CMOS IC design. Lower power design theory was
illustrated by calculating activity coefficients and subsequent power dissipation.
212 CMOS Circuit Design Styles
Reference
[1] R. H. Krambeck, et al. “High Speed compact circuits with CMOS”, IEEE Journal of Solid State Circuits,
Vol. 17, No. 3, June 1982.
Exercises
Complex Combinational Logic Gates discuss whether the pull-up will be faster
than the pull-down network, or they will
7-1. Given the Boolean function F = Z [X Y Z +
they be the same.
X Z ] draw the static CMOS transistor sche-
matic in reduced form.
7-2. Write the Boolean expression F for the input
signals in the following circuit: A B C D E
B
7-6. Determine the logic function of the circuit
using a truth table.
A B C
A A
A F
A B B
C
B
C
7-3. Draw the static CMOS transistor schematic
that performs the Boolean function F =
(G + F)(M + N )
A B C F F
7-4. Draw the CMOS transistor schematic that ful-
fills the function F = (AB + C)D for a static 0 0 0
CMOS logic gate. 0 0 1
0 1 0
7-5. Given the schematic in the figure.
0 1 1
(a) If it corresponds to the CMOS pull-up net-
1 0 0
work of a static circuit, what is the resul-
1 0 1
tant Boolean expression F?
1 1 0
(b) If the p- and the n-channel transistors are
1 1 1
sized for individual equal drive currents
Exercises 213
7-7. Determine the Boolean function of the circuit. the square root of N1 is greater than or equal
A and B are input signals, and C is the output. to 1 and less than or equal to 2.
(a) Write the truth table.
(b) Draw a CMOS transistor schematic to
implement this function.
A B
A
B F
C C
The truth table shows (fill in)
A B C
A B C
0 0 0
0 0 0 0 1
0 1 0 1 0
1 0 0 1 1
1 1 1 0 0
1 0 1
1 1 0
Synthesis of DeMorgan Circuits 1 1 1
7-8. Use the DeMorgan equivalent circuit to imple-
ment the transistor circuit for F = X Y + Z Sizing Combinational Logic
without an output inverter. 7-14. F = AB + CD + E. Draw the transistor
7-9. Use the DeMorgan equivalent circuit to imple- schematic not using an inverter, and size the
ment F = X Y Z + X YZ without an output transistors with respect to current strengths
inverter. shown for the inverter.
E
X Y
A B C D
T
Z
F
A W
F
B X
E
C
W T
D Y
Z
3W A
F
W A
A B B
7-17. Size the transistors in the circuit with respect
to a symmetrical inverter whose pMOS width
is three times the nMOS width of Wn = 1 μm. C
Exercises 215
7-19. Size the transistors in the circuit with respect 7-21. (a) Draw the pull-up circuit schematic.
to a symmetrical inverter whose pMOS to (b) Label every transistor for minimum size
nMOS width is three times the nMOS width that matches the inverter pull-up and pull-
of Wn = 1 μm. down strengths. Use your new schematic
to label the width of all transistors.
VDD
X Y 4W Pull-up Net
Out
2W A
X Y
B
Out
F
C
X X E G
D
Y Y
Clk
B C Vout
A 150 fF
D
A
F
6W
B B 25 fF
D
2W
C C 50 fF
A
216 CMOS Circuit Design Styles
7-23. If the capacitance that absorbs charge after 7-25. Given the dynamic circuit with Vtn = 0.6 V,
the switching occurs is small enough, then the when the input signals ABC go to 010 during
analysis changes. Vtn = 0.4 V. Calculate the the evaluation, what is the final voltage at the
final voltage Vfinal . node feeding the inverter?
1.5 V 2V
Vout
F
150 fF
500 fF
A Clk A B
Clk
B 25 fF C
60 fF
Nodes-AB 0 V 0V F
100 ns 200 ns 300 ns 400 ns 500 fF
30 fF 30 fF
A B
F
Clk
200 fF
30 fF 30 fF
C D
A
Clk 50 fF
B
E
C 50 fF 30 fF
Exercises 217
Clk 2V 2V
X Y
C 3V
Z
3V
A B 1V F
A B C D E F A
B
100 fF E
G
F 200 fF
C
D
100 fF
C 500 fF
F