Documente Academic
Documente Profesional
Documente Cultură
X B Y = X if A OR B
Y
Reading: Weste 1.5.5 & Rabaey pp189-210, 222-234
URL: www.ee.ic.ac.uk/pcheung/
E-mail: p.cheung@ic.ac.uk NMOS Transistors pass a “strong” 0 but a “weak” 1
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 1 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 2
A B
X Y Y = X if A AND B = A + B
X B Y = X if A OR B = AB
Y
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 5 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 6
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 7 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 8
Example Gate: COMPLEX CMOS GATE Properties of Complementary CMOS Gates
V DD
1) High noise margins
:
B
V OH and V OL are at V DD and GND , respectively.
A
C 2) No static power consumption
:
There never exists a direct path betweenV DD and
D V SS ( GND ) in steady-state mode
.
OUT = D + A • (B+C)
3) Comparable rise and fall times:
A
D
(under the appropriate scaling conditions)
B C
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 9 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 10
A 2 transconductance as that of p-
1 (b) 2-input NAND
D channel.) (a) Inverter (c) 2-input NOR
B 2 C 2 t p = 0.69 Ron C L
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 13 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 14
Out CL
In 3 CL
MN M3 In 1 M1
In N CL
M1 > M2 > M3 > MN
C3 In 2 M2 C2 C2
In 3 M3 In 2 M2
Distributed RC-line
In 2 M2 C2
In 1 M1 C1 C3
In 3 M3
In 1 M1 C1
Can Reduce Delay with more than 30%!
(a) (b)
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 17 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 18
Fast Complex Gate - Design Techniques (3) Fast Complex Gate - Design Techniques (4)
CL CL
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 19 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 20
Example: Full Adder A Revised Adder Circuit
VDD
VD D V DD
Ci A B
A B VD D VDD A
A
B
Ci A B B A B Ci B
B VD D
A Kill
X
Ci "0" -Propagate A Ci
Ci A S Co
Ci S
Ci
A B B VD D A Ci
A B Ci A "1" -Propagate
Generate
Co B A B B A B Ci A
C o = AB + C i(A+B)
24 transistors
28 transistors
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 21 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 22
VD D
V DD V DD VD D • N transistors + Load
Resistive
Resistive
Depletion PMOS
Load RL VT < 0 • V OH = V D D
Load Load Load RL
V SS
F F F
• V OL = R PN
In 1 In 1 In 1
In 2 PDN In 2 PDN In 2 PDN
In 3 In 3 In 3 F R PN + R L
V SS V SS VS S In 1
(a) resistive load (b) depletion load NMOS (c) pseudo-NMOS
• Assymetrical response
In 2 PDN
In 3 • Static power consumption
Goal: to reduce the num ber of devices over complementary CMOS • t pL = 0.69 R L C L
V SS
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 23 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 24
Active Loads Psuedo NMOS
V SS V SS
depletion load NMOS pseudo-NMOS ◆ The pull-up p-channel transistor is always conducting.
• Disadvantages: high d.c. dissipation & slow rise time.
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 25 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 26
V DD V DD
VDD
M1 M2
Out Out
A
A
B PDN1 PDN2
B
GND V SS V SS
◆ There is another class of logic gates which relies on the use of a clock signal. This class of
circuit is known as dynamic circuits. The clock signal is used to divide the gate operation into
two halves. In the first half, the output node is pre-charged to a high or low logic state. In the
Out second half of a clock cycle, the circuit evaluates the correct output state.
◆ When Ø is low, Z is charged to high. When Ø is high, n logic block evaluates input, and
conditionally discharges Z. This circuit adds series resistance to the pull-down n-channel
Out transistor, therefore the fall time is increased slightly.
◆ This circuit is dynamic because during evaluation, the output high level at Z is maintained by
the stray capacitance at the output node. If Ø stays high (i.e. evaluation period) for a long
time, Z may eventually discharge to a low logic level.
B B B B
A A
XOR-NXOR gate
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 29 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 30
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 31 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 32
Alternating dynamic logic (1) Alternating dynamic logic (2)
◆ Another possible scheme is to use alternate n and p logic blocks as shown below.
◆ A slight variation of this circuit is show below, where an inverter is added per stage to
◆ In this scheme, each alternate stage is pre-charged high and low. Each stage uses
increase flexibility. Here each stage can drive either n or p blocks and both low active and
alternate n and p transistors to implement the gate function. Stage 1 makes at most one
high active logic can be implemented.
high to low transition, while stage 2 makes at most one low to high transition for each
evaluation. Since the p logic block will only change state if input is a low, this circuit
behaves like the domino logic.
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 33 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 34
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 35 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 36
Pass Transistor Logic with feedback Pass Transistor XOR gate
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 37 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 38
Vdd
VD D
In 2 In 3 In 4 metal1 VD D
In 1
Out
In 1
Well
In 2
Out
In 3
In 4 V SS
Routing Channel
GND signals
polysilicon
In1 In2 In3 In4
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 39 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 40
Two Versions of (a+b).c Logic Graph
VD D
VD D V DD
x
b PUN
j c c
x
x a i
x VD D
GND GND x
b j a
a c b a b c c
i PDN
GND
(a) Input order {a c b} (b) Input order {a b c} a b
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 41 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 42
c x V DD x VD D
i a d a d
x V DD
GND GND
x
GND
GND
a b c d
{ a b c} (c) stick diagram for ordering {a b c d}
PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 43 PYKC 25-Jan-02 E4.20 Digital IC Design Lecture 6 - 44