Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Technology
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Logic Structures
1. CMOS Complementary Logic
VDD
E C D
Z = A*B + C(D+E)
B
Z
D E
240-451 VLSI,
GND
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Complementary Logic
VDD
E C D
VDD Vgs [p] P device
B
Z
Vout Vin N device Vss
E
GND
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Logic Structures
VDD
2. Pseudo-nMOS logic
VDD
A
Vout Vin
D E
GND
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
Mead and Conway
3. Dynamic CMOS Logic
VDD
Output charge to VDD
Pre-charge transistor
Z
D E
Discharge
Evaluate transistor
5
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
Dynamic CMOS Logic
Z = A*B + C(D+E)
When = 1
Z = High
When = 0
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Logic Structures
4. Clocked CMOS Logic (C2MOS)
VDD
E C D
A C
240-451 VLSI,
D E
GND
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS Logic Structures
5. Domino Logic
VDD VDD F2 F1 Vout
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
Domino Logic
VDD
VDD Z
C
F
D E
240-451 VLSI,
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
CMOS logic Structures
6. Pass Transistor Logic
Control OUT Control
IN
IN
OUT
XOR A 0 0 1 1
Truth B 0 1 0 1
Table A xor B 0 1 1 0
P Pass function /A + /B /A + B A + /B /A + /B
240-451 VLSI,
10
Department of Computer Engineering, Prince of Songkla University
by Wannarat Suntiamorntut
Pass Transistor Logic
0 1
0 A B /A B
1 A /B /A /B
B A OUT B
240-451 VLSI,
11