Title: VLSI
1VLSI
- Prof. Vojin G. Oklobdzija
- References (used for creation of the presentation
material) - 1 Mead, Conway, Introduction to VLSI Systems,
Addison Wesley Publishing. - 2 Glasser, Dobberpuhl, The Design and Analysis
of VLSI Circuits, Addison Wesley Publishing. - 3 Weste, Eshraghian, Principles of CMOS VLSI
Design, Addison Wesley Publishing. - 4 Shoji, CMOS Digital Circuits Technology,
Prentice Hall.
2Historical Overview
- nMOS era 1970-85
- Pass-transistor design
- Domino CMOS, 1982
- NORA
- DCVSL
- CPL, DPL
- DCVS-PG
- SRPL
- LEAP
- SOI-CMOS
3n-MOS Design Era
- LSI started with nMOS
- pass-transistor design experience
- Flourished at the beginning of the nMOS era
- (popularized by Mead-Conway book)
- Allows high density layout and compact design
style - Fast outperforming gate based design
- Low in power
- Drawbacks
- Not compatible with existing design tools
- Exhibiting testability and reliability problems
4Pass-Transistor Design
- Another way of looking at Karnaugh Map AND
function
5Pass-Transistor Design
6Pass-Transistor Design
- Threshold Voltage Drop problem
7Pass-Transistor Design
- Solving the Threshold Voltage Drop problem in
CMOS
8Pass-Transistor Design
9Pass-Transistor Design
10Pass-Transistor Design
- Compact ALU
- Example
- (IBM PC/RT)
- Circ. 1984
11Control Lines Control Lines Control Lines Control Lines Control Lines Control Lines Control Lines Control Lines Output Control Output Control
A - inputs A - inputs A - inputs A - inputs B - inputs B - inputs B - inputs B - inputs Output Control Output Control
Odd Odd Even Even Odd Odd Even Even Output Control Output Control
Operation Operation K1 K2 Qn A A B B Odd Even
Arithmetic Arithmetic
AB Add 0 0 0 0 1 1 0 0 1 1 0 0 1
AB1 0 0 1 0 1 1 0 0 1 1 0 0 1
A-B Subtract 0 0 1 0 1 1 0 1 0 0 1 0 1
B-A Subtract 0 0 1 1 0 0 1 0 1 1 0 0 1
B1 Increment 0 0 1 1 1 0 0 0 1 1 0 0 1
1 2s compl 0 0 1 1 1 0 0 1 0 0 1 0 1
A1 Increment 0 0 1 0 1 1 0 1 1 0 0 0 1
1 2s compl 0 0 1 1 0 0 1 1 1 0 0 0 1
Logical Logical
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
B B 1 1 0 0 0 0 0 0 1 0 1 0 0
1 1 0 0 0 0 0 1 0 1 0 0 0
1 1 0 0 1 0 1 0 1 0 1 0 0
1 1 0 0 1 0 1 1 0 1 0 0 0
1 1 0 1 0 1 0 0 0 0 0 0 0
1 1 0 1 0 1 0 0 1 0 1 0 0
0 0 1 1 0 0 0 0 0 0 0 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 1
A A 1 1 0 1 0 1 0 0 0 0 0 1 1
1 1 0 0 1 0 1 0 1 0 1 1 1
1 1 0 0 1 0 1 1 0 1 0 1 1
1 1 0 1 0 1 0 0 1 0 1 1 1
0 1 0 0 1 0 1 0 1 0 1 1 1
0 1 0 0 1 0 1 1 0 1 0 1 1
0 1 0 1 0 1 0 0 1 0 1 1 1
12Pass-Transistor Design
- Compact ALU
- Example
- (IBM PC/RT)
13Using Pass-Transistor Design to Speed-up Addition
14Review of CMOS
- Prof. Vojin G. Oklobdzija
15CMOS Basics
16CMOS Basics
17CMOS Basics
18CMOS Basics
19CMOS Basics
More complex blocks are realizable in CMOS
Primitive gates
20CMOS Deficiencies
Muli-Input NOR function in CMOS is slow
Various remedies
21CMOS Deficiencies and Remedies
22CMOS Deficiencies and Remedies
23CMOS Basic
- Inverter Transfer function
- Logic voltage levels are VOH and VOL
- and VIL and VIH
- The inverter transfer function lie
- within the shaded region
24CMOS Basic Inverter Characteristic
25CMOS Basic Inverter Characteristic
26CMOS Basic Inverter Characteristic
- Transistors during the transition
27CMOS Basic Inverter Switching
28CMOS Basic Power
- During the static state there is no current
- Current is only present during transistion
- Short circuit current (crow-bar current)
- Charging and discharging of the output capacitor
- Leakage Current
29CMOS Basic Power
PCMOSkCLV2DDfo
- This is an Emc2 of low-power design
- There are three ways to control power
- Reducing Power-Supply Voltage (most effective !!)
- Reducing the switching activity k (various ways)
- Reducing CL (technology scaling etc.)
- Reducing the required frequency of operation (?)
30CMOS Basic Delay
- Which one of the three designs is the fastest ?
- How can we find this out without simulation ?
Learn about Logical Effort !
31CMOS Basic Delay
32CMOS Basic Delay
- Delay can be approximated with
- RND7Cin1RNORCin2RND2Cout
33CMOS Basic Delay
- Delay of a signal path in CMOS logic is dependent
on - Fan-in of a gate
- Represented as a resistance of the pull-up/down
transistor path of the gate - Fan-out of a gate
- Represented as a capacitive load at the output
- Number of CMOS blocks in the path.
- Wire delay connecting various blocks.
34CMOS Basic Delay
- Delay of a signal path in CMOS logic can be
reduced by - Making the transistors larger in order to
minimize resistance of a pull-up/down path in the
gate - Making the transistors smaller in order to
minimize the capacitive load of each gate - Reducing the number of CMOS blocks in the path.
- Bringing the blocks closer and/or choosing the
less wire intensive topology. - Note that these requirements are often
contradictory
35CMOS Basic Delay
- How to estimate delay and critical timing in CMOS
circuits ? - How to determine the proper transistor sizing in
order to make a compromise with contradicting
requirements ? - How to choose the right circuit topology ?
- The Answer
- Logical Effort