Professional Documents
Culture Documents
UTaus Logic in CMOS
UTaus Logic in CMOS
mm
40
40
60
80
100
120
60
Department
80
1 / 37
120
60
80
1 / 37
120
60
80
2 / 37
80
100
120
40
60
80
3 / 37
mm
40
Construct P-network
by 60
taking complement of
N-expression (AB + CD),
which gives the
expression,
40
(A + B) (C + D)
80
100
120
80
4 / 37
40
60
80
100
120
40
60
80
5 / 37
60
80
100
120
6 / 37
40
60
80
100
120
40
60
80
OU T = (A + B) (C + D) (E + F + (G H))
ECE Department, University of Texas at Austin
7 / 37
40
60
80
100
120
40
60
8 / 37
40
60
80
100
120
60
80
9 / 37
40
60
80
100
120
40
F = ab+ab+ac+cd+ab
The N and P networks are
NOT duals, but the switching
functions they implement
are complementary
60
80
10 / 37
40
60
40
60
80
100
120
F=
G=
80
11 / 37
40
60
40
80
100
120
F = xyz+xyz+xyz+xyz
G = xyz+xyz+xyz+xyz
60
80
12 / 37
40
60
40
60
80
100
120
F =xyz+xyz+xy
G=xyz+xyz+xy
80
13 / 37
Signal Strength
mm
40
60
80
100
120
14 / 37
40
60
80
100
120
40
80
15 / 37
40
60
80
100
120
40
Pull-Up Circuit
Used to restore degraded logic 1 from output of nMOS pass
transistor
60
80
16 / 37
120
40
60
80
17 / 37
10
Tristates
Tristate Buffer produces Z (high impedance) when not enabled
mm
EN A
0
0
0
1
1 400
1
1
Y
Z
Z
0
1
40
60
80
100
120
60
Non-Restoring
Tristate
18 / 37
Tristate Inverter
Tristate inverter produces restored output, but complements signal
mm
40
60
80
100
120
40
EN
EN = 0
Y = 'Z'
EN = 1
Y=A
EN
60
80
19 / 37
11
Multiplexers
mm
S
0
0
1
1
D1
X
X
40
0
1
40
D0
0
1
X
X
60
80
100
120
Y
0
1
0
1
60
80
20 / 37
60
80
100
120
40
80
21 / 37
12
4:1 Multiplexer
A 4:1 MUX chooses one of 4 inputs using two selects
mm
40
60
80
100
Two levels of 2:1 MUXes
120
60
80
22 / 37
D Latch
Basicmm
Memory Element
40
60
80
When CLK = 1, latch is transparent
100
120
60
80
23 / 37
13
D Latch, Contd
mm
D Latch
Design: 40
MUX chooses
between D and
old Q
60
80
100
120
40
60
D Latch
80
Operation
24 / 37
D Flip-Flop (D-Flop)
Another common storage element
mm
40 D is copied
60 to Q
When CLK rises,
80
100
120
60
80
25 / 37
14
D Flip-Flop Operation
mm
40
60
80
100
120
40
60
80
26 / 37
40
60
80
100
120
60
80
27 / 37
15
Non-Overlapping Clocks
A simple way to prevent races
mm
60
80 clock skew
100
This works as40long as non-overlap
exceeds
120
60
80
28 / 37
Gate Layout
Building a library of standard cells
mm
40
60
Layout can be time consuming
80
100
120
29 / 37
16
NAND3
40
60
80
100
120
40
60
30 / 37
Example,
wells 120
80 well spacing:
100
must surround transistors by
6
Implies 12 between opposite
transistor flavors
Leaves room for one wire track
60
80
31 / 37
17
60 Estimating80area of O3AI
100
120
40
60
80
32 / 37
Example Circuit 1
Fill in the Karnaugh map to represent the Boolean function
mm
40 pass-transistor
60
100
implemented
by the
circuit.80
120
40
60
80
33 / 37
18
Example Circuit 1
mm
40
60
80
100
120
40
a
c
F(a,b,c,d,e):
e
60
0
d
80
0
1
0
10
1
3
0
1
0
11
9
5
7
e
1
0
1
15
13
4
6
1
0
1
14
12
20
22
30
28
21
23
31
29
17
19
27
25
16
18
26
24
34 / 37
Example Circuit 2
mm
40
60
80
100
120
40
60
A + BC + B C
80
35 / 37
19
Example Circuit 2
mm
40
60
80
100
120
40
60
A + BC + B C
80
35 / 37
Example Circuit 3
Find the functions X and Y implemented by the following circuit
mm
40
60
80
100
120
40
60
80
36 / 37
20
Example Circuit 3
Find the functions X and Y implemented by the following circuit
mm
40
60
80
100
120
40
60
80
37 / 37