SlideShare a Scribd company logo
Introduction to
CMOS VLSI
Design
Circuits & Layout
Circuits and Layout Slide 2
CMOS VLSI Design
Outline
 CMOS Gate Design
 Pass Transistors
 CMOS Latches & Flip-Flops
 Standard Cell Layouts
 Stick Diagrams
Circuits and Layout Slide 3
CMOS VLSI Design
CMOS Gate Design
 Activity:
– Sketch a 4-input CMOS NAND gate
Circuits and Layout Slide 4
CMOS VLSI Design
CMOS Gate Design
 Activity:
– Sketch a 4-input CMOS NOR gate
A
B
C
D
Y
Circuits and Layout Slide 5
CMOS VLSI Design
Complementary CMOS
 Complementary CMOS logic gates
– nMOS pull-down network
– pMOS pull-up network
– a.k.a. static CMOS
pMOS
pull-up
network
output
inputs
nMOS
pull-down
network
Pull-up OFF Pull-up ON
Pull-down OFF Z (float) 1
Pull-down ON 0 X (crowbar)
Circuits and Layout Slide 6
CMOS VLSI Design
Series and Parallel
 nMOS: 1 = ON
 pMOS: 0 = ON
 Series: both must be ON
 Parallel: either can be ON
(a)
a
b
a
b
g1
g2
0
0
a
b
0
1
a
b
1
0
a
b
1
1
OFF OFF OFF ON
(b)
a
b
a
b
g1
g2
0
0
a
b
0
1
a
b
1
0
a
b
1
1
ON OFF OFF OFF
(c)
a
b
a
b
g1 g2 0 0
OFF ON ON ON
(d) ON ON ON OFF
a
b
0
a
b
1
a
b
1
1 0 1
a
b
0 0
a
b
0
a
b
1
a
b
1
1 0 1
a
b
g1 g2
Circuits and Layout Slide 7
CMOS VLSI Design
Conduction Complement
 Complementary CMOS gates always produce 0 or 1
 Ex: NAND gate
– Series nMOS: Y=0 when both inputs are 1
– Thus Y=1 when either input is 0
– Requires parallel pMOS
 Rule of Conduction Complements
– Pull-up network is complement of pull-down
– Parallel -> series, series -> parallel
A
B
Y
Circuits and Layout Slide 8
CMOS VLSI Design
Compound Gates
 Compound gates can do any inverting function
 Ex:
A
B
C
D
A
B
C
D
A B C D
A B
C D
B
D
Y
A
C
A
C
A
B
C
D
B
D
Y
(a)
(c)
(e)
(b)
(d)
(f)
Y = (A.B + C.D)’
Circuits and Layout Slide 9
CMOS VLSI Design
Example: O3AI
 Y = ((A+B+C).D)’
Circuits and Layout Slide 10
CMOS VLSI Design
Example: O3AI
 Y = ((A+B+C).D)’
A B
Y
C
D
D
C
B
A
Circuits and Layout Slide 11
CMOS VLSI Design
Signal Strength
 Strength of signal
– How close it approximates ideal voltage source
 VDD and GND rails are strongest 1 and 0
 nMOS pass strong 0
– But degraded or weak 1
 pMOS pass strong 1
– But degraded or weak 0
 Thus nMOS are best for pull-down network
Circuits and Layout Slide 12
CMOS VLSI Design
Pass Transistors
 Transistors can be used as switches
g
s d
g
s d
Circuits and Layout Slide 13
CMOS VLSI Design
Pass Transistors
 Transistors can be used as switches
g
s d
g = 0
s d
g = 1
s d
0 strong 0
Input Output
1 degraded 1
g
s d
g = 0
s d
g = 1
s d
0 degraded 0
Input Output
strong 1
g = 1
g = 1
g = 0
g = 0
Circuits and Layout Slide 14
CMOS VLSI Design
Transmission Gates
 Pass transistors produce degraded outputs
 Transmission gates pass both 0 and 1 well
Circuits and Layout Slide 15
CMOS VLSI Design
Transmission Gates
 Pass transistors produce degraded outputs
 Transmission gates pass both 0 and 1 well
g = 0, gb = 1
a b
g = 1, gb = 0
a b
0 strong 0
Input Output
1 strong 1
g
gb
a b
a b
g
gb
a b
g
gb
a b
g
gb
g = 1, gb = 0
g = 1, gb = 0
Circuits and Layout Slide 16
CMOS VLSI Design
Tristates
 Tristate buffer produces Z when not enabled
EN A Y
0 0
0 1
1 0
1 1
A Y
EN
A Y
EN
EN
Circuits and Layout Slide 17
CMOS VLSI Design
Tristates
 Tristate buffer produces Z when not enabled
EN A Y
0 0 Z
0 1 Z
1 0 0
1 1 1
A Y
EN
A Y
EN
EN
Circuits and Layout Slide 18
CMOS VLSI Design
Nonrestoring Tristate
 Transmission gate acts as tristate buffer
– Only two transistors
– But nonrestoring
• Noise on A is passed on to Y
A Y
EN
EN
Circuits and Layout Slide 19
CMOS VLSI Design
Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output
A
Y
EN
EN
Circuits and Layout Slide 20
CMOS VLSI Design
Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output
A
Y
EN
A
Y
EN = 0
Y = 'Z'
Y
EN = 1
Y = A
A
EN
Circuits and Layout Slide 21
CMOS VLSI Design
Multiplexers
 2:1 multiplexer chooses between two inputs
S D1 D0 Y
0 X 0
0 X 1
1 0 X
1 1 X
0
1
S
D0
D1
Y
Circuits and Layout Slide 22
CMOS VLSI Design
Multiplexers
 2:1 multiplexer chooses between two inputs
S D1 D0 Y
0 X 0 0
0 X 1 1
1 0 X 0
1 1 X 1
0
1
S
D0
D1
Y
Circuits and Layout Slide 23
CMOS VLSI Design
Gate-Level Mux Design

 How many transistors are needed?
1 0 (too many transistors)
Y SD SD
 
Circuits and Layout Slide 24
CMOS VLSI Design
Gate-Level Mux Design

 How many transistors are needed? 20
1 0 (too many transistors)
Y SD SD
 
4
4
D1
D0
S Y
4
2
2
2 Y
2
D1
D0
S
Circuits and Layout Slide 25
CMOS VLSI Design
Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
Circuits and Layout Slide 26
CMOS VLSI Design
Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
– Only 4 transistors
S
S
D0
D1
Y
S
Circuits and Layout Slide 27
CMOS VLSI Design
Inverting Mux
 Inverting multiplexer
– Use compound AOI22
– Or pair of tristate inverters
– Essentially the same thing
 Noninverting multiplexer adds an inverter
S
D0 D1
Y
S
D0
D1
Y
0
1
S
Y
D0
D1
S
S
S
S
S
S
Circuits and Layout Slide 28
CMOS VLSI Design
4:1 Multiplexer
 4:1 mux chooses one of 4 inputs using two selects
Circuits and Layout Slide 29
CMOS VLSI Design
4:1 Multiplexer
 4:1 mux chooses one of 4 inputs using two selects
– Two levels of 2:1 muxes
– Or four tristates
S0
D0
D1
0
1
0
1
0
1
Y
S1
D2
D3
D0
D1
D2
D3
Y
S1S0 S1S0 S1S0 S1S0
Circuits and Layout Slide 30
CMOS VLSI Design
D Latch
 When CLK = 1, latch is transparent
– D flows through to Q like a buffer
 When CLK = 0, the latch is opaque
– Q holds its old value independent of D
 a.k.a. transparent latch or level-sensitive latch
CLK
D Q
Latch
D
CLK
Q
Circuits and Layout Slide 31
CMOS VLSI Design
D Latch Design
 Multiplexer chooses D or old Q
1
0
D
CLK
Q
CLK
CLK
CLK
CLK
D
Q Q
Q
Circuits and Layout Slide 32
CMOS VLSI Design
D Latch Operation
CLK = 1
D Q
Q
CLK = 0
D Q
Q
D
CLK
Q
Circuits and Layout Slide 33
CMOS VLSI Design
D Flip-flop
 When CLK rises, D is copied to Q
 At all other times, Q holds its value
 a.k.a. positive edge-triggered flip-flop, master-slave
flip-flop
Flop
CLK
D Q
D
CLK
Q
Circuits and Layout Slide 34
CMOS VLSI Design
D Flip-flop Design
 Built from master and slave D latches
QM
CLK
CLK
CLK
CLK
Q
CLK
CLK
CLK
CLK
D
Latch
Latch
D Q
QM
CLK
CLK
Circuits and Layout Slide 35
CMOS VLSI Design
D Flip-flop Operation
CLK = 1
D
CLK = 0
Q
D
QM
QM
Q
D
CLK
Q
Circuits and Layout Slide 36
CMOS VLSI Design
Race Condition
 Back-to-back flops can malfunction from clock skew
– Second flip-flop fires late
– Sees first flip-flop change and captures its result
– Called hold-time failure or race condition
CLK1
D
Q1
Flop
Flop
CLK2
Q2
CLK1
CLK2
Q1
Q2
Circuits and Layout Slide 37
CMOS VLSI Design
Nonoverlapping Clocks
 Nonoverlapping clocks can prevent races
– As long as nonoverlap exceeds clock skew
 We will use them in this class for safe design
– Industry manages skew more carefully instead
1
1
1
1
2
2
2
2
2
1
QM
Q
D
Circuits and Layout Slide 38
CMOS VLSI Design
Gate Layout
 Layout can be very time consuming
– Design gates to fit together nicely
– Build a library of standard cells
 Standard cell design methodology
– VDD and GND should abut (standard height)
– Adjacent gates should satisfy design rules
– nMOS at bottom and pMOS at top
– All gates include well and substrate contacts
Circuits and Layout Slide 39
CMOS VLSI Design
Example: Inverter
Circuits and Layout Slide 40
CMOS VLSI Design
Example: NAND3
 Horizontal N-diffusion and p-diffusion strips
 Vertical polysilicon gates
 Metal1 VDD rail at top
 Metal1 GND rail at bottom
 32  by 40 
Circuits and Layout Slide 41
CMOS VLSI Design
Stick Diagrams
 Stick diagrams help plan layout quickly
– Need not be to scale
– Draw with color pencils or dry-erase markers
Circuits and Layout Slide 42
CMOS VLSI Design
Wiring Tracks
 A wiring track is the space required for a wire
– 4  width, 4  spacing from neighbor = 8  pitch
 Transistors also consume one wiring track
Circuits and Layout Slide 43
CMOS VLSI Design
Well spacing
 Wells must surround transistors by 6 
– Implies 12  between opposite transistor flavors
– Leaves room for one wire track
Circuits and Layout Slide 44
CMOS VLSI Design
Area Estimation
 Estimate area by counting wiring tracks
– Multiply by 8 to express in 
Circuits and Layout Slide 45
CMOS VLSI Design
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’
Circuits and Layout Slide 46
CMOS VLSI Design
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’
Circuits and Layout Slide 47
CMOS VLSI Design
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’

More Related Content

Similar to lecture 1 layout presentation of very large scale integration in digital electronics (20)

lect1-circuits and layout.ppt
lect1-circuits and layout.pptlect1-circuits and layout.ppt
lect1-circuits and layout.ppt
ssuserf7da1a
 
CMOS VLSI Design.312313131312pp3213123213313123t
CMOS VLSI Design.312313131312pp3213123213313123tCMOS VLSI Design.312313131312pp3213123213313123t
CMOS VLSI Design.312313131312pp3213123213313123t
HoangAnhTuan45
 
lec23Concl.ppt
lec23Concl.pptlec23Concl.ppt
lec23Concl.ppt
BhuvanaEshwari1
 
CMOS Topic 6 -_designing_combinational_logic_circuits
CMOS Topic 6 -_designing_combinational_logic_circuitsCMOS Topic 6 -_designing_combinational_logic_circuits
CMOS Topic 6 -_designing_combinational_logic_circuits
Ikhwan_Fakrudin
 
Introduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low PowerIntroduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low Power
chencsw1
 
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.pptVLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
wesenderbe
 
lecture 5_DC and Transient Response_VLSI.ppt
lecture 5_DC and Transient Response_VLSI.pptlecture 5_DC and Transient Response_VLSI.ppt
lecture 5_DC and Transient Response_VLSI.ppt
mashlit841
 
Dc Transfer characteristics in VLSI design
Dc Transfer characteristics in VLSI designDc Transfer characteristics in VLSI design
Dc Transfer characteristics in VLSI design
Manjunath852579
 
2016 ch4 delay
2016 ch4 delay2016 ch4 delay
2016 ch4 delay
hdainghia194
 
MOS Device: static and dynamic behavior.ppt
MOS Device: static and dynamic behavior.pptMOS Device: static and dynamic behavior.ppt
MOS Device: static and dynamic behavior.ppt
mashlit841
 
cmos vlsi design for b.tech 4th year students
cmos vlsi design for b.tech  4th year studentscmos vlsi design for b.tech  4th year students
cmos vlsi design for b.tech 4th year students
KUNTALADAS5
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
TimePresents
 
lect00_introducao of Very large scale Integration Tech .ppt
lect00_introducao of Very large scale Integration Tech .pptlect00_introducao of Very large scale Integration Tech .ppt
lect00_introducao of Very large scale Integration Tech .ppt
gixem51910
 
VLSI- Unit II
VLSI- Unit IIVLSI- Unit II
VLSI- Unit II
MADHUMITHA154
 
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.pptFALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
VijaySathappan
 
9077262.ppt
9077262.ppt9077262.ppt
9077262.ppt
kavita417551
 
Power
PowerPower
Power
AnimSarker
 
CMOS Transistor
CMOS TransistorCMOS Transistor
CMOS Transistor
SubhamMukherjee33
 
VLSI DESIGN- MOS TRANSISTOR
VLSI DESIGN- MOS TRANSISTORVLSI DESIGN- MOS TRANSISTOR
VLSI DESIGN- MOS TRANSISTOR
Karthik Vivek
 
lecture_MR in Mosfet Operation and Charecteristics
lecture_MR in Mosfet Operation and Charecteristicslecture_MR in Mosfet Operation and Charecteristics
lecture_MR in Mosfet Operation and Charecteristics
BEVARAVASUDEVAAP1813
 
lect1-circuits and layout.ppt
lect1-circuits and layout.pptlect1-circuits and layout.ppt
lect1-circuits and layout.ppt
ssuserf7da1a
 
CMOS VLSI Design.312313131312pp3213123213313123t
CMOS VLSI Design.312313131312pp3213123213313123tCMOS VLSI Design.312313131312pp3213123213313123t
CMOS VLSI Design.312313131312pp3213123213313123t
HoangAnhTuan45
 
CMOS Topic 6 -_designing_combinational_logic_circuits
CMOS Topic 6 -_designing_combinational_logic_circuitsCMOS Topic 6 -_designing_combinational_logic_circuits
CMOS Topic 6 -_designing_combinational_logic_circuits
Ikhwan_Fakrudin
 
Introduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low PowerIntroduction to CMOS VLSI Design for Low Power
Introduction to CMOS VLSI Design for Low Power
chencsw1
 
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.pptVLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
wesenderbe
 
lecture 5_DC and Transient Response_VLSI.ppt
lecture 5_DC and Transient Response_VLSI.pptlecture 5_DC and Transient Response_VLSI.ppt
lecture 5_DC and Transient Response_VLSI.ppt
mashlit841
 
Dc Transfer characteristics in VLSI design
Dc Transfer characteristics in VLSI designDc Transfer characteristics in VLSI design
Dc Transfer characteristics in VLSI design
Manjunath852579
 
MOS Device: static and dynamic behavior.ppt
MOS Device: static and dynamic behavior.pptMOS Device: static and dynamic behavior.ppt
MOS Device: static and dynamic behavior.ppt
mashlit841
 
cmos vlsi design for b.tech 4th year students
cmos vlsi design for b.tech  4th year studentscmos vlsi design for b.tech  4th year students
cmos vlsi design for b.tech 4th year students
KUNTALADAS5
 
lect00_introducao of Very large scale Integration Tech .ppt
lect00_introducao of Very large scale Integration Tech .pptlect00_introducao of Very large scale Integration Tech .ppt
lect00_introducao of Very large scale Integration Tech .ppt
gixem51910
 
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.pptFALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
VijaySathappan
 
VLSI DESIGN- MOS TRANSISTOR
VLSI DESIGN- MOS TRANSISTORVLSI DESIGN- MOS TRANSISTOR
VLSI DESIGN- MOS TRANSISTOR
Karthik Vivek
 
lecture_MR in Mosfet Operation and Charecteristics
lecture_MR in Mosfet Operation and Charecteristicslecture_MR in Mosfet Operation and Charecteristics
lecture_MR in Mosfet Operation and Charecteristics
BEVARAVASUDEVAAP1813
 

Recently uploaded (20)

Introduction-to-Prestressed-Concrete.pdf
Introduction-to-Prestressed-Concrete.pdfIntroduction-to-Prestressed-Concrete.pdf
Introduction-to-Prestressed-Concrete.pdf
Bharti Shinde
 
Build a Smart Helmet using Arduino
Build a Smart Helmet using ArduinoBuild a Smart Helmet using Arduino
Build a Smart Helmet using Arduino
CircuitDigest
 
Assessment of Statistical Models for Rainfall Forecasting Using Machine Learn...
Assessment of Statistical Models for Rainfall Forecasting Using Machine Learn...Assessment of Statistical Models for Rainfall Forecasting Using Machine Learn...
Assessment of Statistical Models for Rainfall Forecasting Using Machine Learn...
Journal of Soft Computing in Civil Engineering
 
1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf
VikasNirgude2
 
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks Conferences
 
object detection using yolo algorithm.pptx
object detection using yolo algorithm.pptxobject detection using yolo algorithm.pptx
object detection using yolo algorithm.pptx
speedcomcyber25
 
Internship_certificate_by_edunetfoundation.pdf
Internship_certificate_by_edunetfoundation.pdfInternship_certificate_by_edunetfoundation.pdf
Internship_certificate_by_edunetfoundation.pdf
prikshitgautam27
 
Introduction to Python and its basics.pdf
Introduction to Python and its basics.pdfIntroduction to Python and its basics.pdf
Introduction to Python and its basics.pdf
sumitt6_25730773
 
May 2025 - Top 10 Read Articles in Network Security and Its Applications
May 2025 - Top 10 Read Articles in Network Security and Its ApplicationsMay 2025 - Top 10 Read Articles in Network Security and Its Applications
May 2025 - Top 10 Read Articles in Network Security and Its Applications
IJNSA Journal
 
An Explicit Formulation for Estimation of Structural Number (SN) of Flexible ...
An Explicit Formulation for Estimation of Structural Number (SN) of Flexible ...An Explicit Formulation for Estimation of Structural Number (SN) of Flexible ...
An Explicit Formulation for Estimation of Structural Number (SN) of Flexible ...
Journal of Soft Computing in Civil Engineering
 
Wind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptxWind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptx
jntuhcej
 
Dr. Shivu___Machine Learning_Module 2pdf
Dr. Shivu___Machine Learning_Module 2pdfDr. Shivu___Machine Learning_Module 2pdf
Dr. Shivu___Machine Learning_Module 2pdf
Dr. Shivashankar
 
Attenuation Models for Estimation of Vertical Peak Ground Acceleration Based ...
Attenuation Models for Estimation of Vertical Peak Ground Acceleration Based ...Attenuation Models for Estimation of Vertical Peak Ground Acceleration Based ...
Attenuation Models for Estimation of Vertical Peak Ground Acceleration Based ...
Journal of Soft Computing in Civil Engineering
 
Dr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivu__Machine Learning-Module 3.pdfDr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivashankar
 
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
balbaliadam1980
 
Observability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptxObservability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptx
grahnkarljohan
 
International Journal of Advance Robotics & Expert Systems (JARES)
International Journal of Advance Robotics & Expert Systems (JARES)International Journal of Advance Robotics & Expert Systems (JARES)
International Journal of Advance Robotics & Expert Systems (JARES)
jaresjournal868
 
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination AlgorithmConcept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Global Academy of Technology
 
1.2 Need of Object-Oriented Programming.pdf
1.2 Need of Object-Oriented Programming.pdf1.2 Need of Object-Oriented Programming.pdf
1.2 Need of Object-Oriented Programming.pdf
VikasNirgude2
 
Advanced Concrete Technology- Properties of Concrete
Advanced Concrete Technology- Properties of ConcreteAdvanced Concrete Technology- Properties of Concrete
Advanced Concrete Technology- Properties of Concrete
Bharti Shinde
 
Introduction-to-Prestressed-Concrete.pdf
Introduction-to-Prestressed-Concrete.pdfIntroduction-to-Prestressed-Concrete.pdf
Introduction-to-Prestressed-Concrete.pdf
Bharti Shinde
 
Build a Smart Helmet using Arduino
Build a Smart Helmet using ArduinoBuild a Smart Helmet using Arduino
Build a Smart Helmet using Arduino
CircuitDigest
 
1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf1.10 Functions in C++,call by value .pdf
1.10 Functions in C++,call by value .pdf
VikasNirgude2
 
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks #4. Have you been listening ? Because we have !
ResearchTalks Conferences
 
object detection using yolo algorithm.pptx
object detection using yolo algorithm.pptxobject detection using yolo algorithm.pptx
object detection using yolo algorithm.pptx
speedcomcyber25
 
Internship_certificate_by_edunetfoundation.pdf
Internship_certificate_by_edunetfoundation.pdfInternship_certificate_by_edunetfoundation.pdf
Internship_certificate_by_edunetfoundation.pdf
prikshitgautam27
 
Introduction to Python and its basics.pdf
Introduction to Python and its basics.pdfIntroduction to Python and its basics.pdf
Introduction to Python and its basics.pdf
sumitt6_25730773
 
May 2025 - Top 10 Read Articles in Network Security and Its Applications
May 2025 - Top 10 Read Articles in Network Security and Its ApplicationsMay 2025 - Top 10 Read Articles in Network Security and Its Applications
May 2025 - Top 10 Read Articles in Network Security and Its Applications
IJNSA Journal
 
Wind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptxWind energy systems Orientation systems .pptx
Wind energy systems Orientation systems .pptx
jntuhcej
 
Dr. Shivu___Machine Learning_Module 2pdf
Dr. Shivu___Machine Learning_Module 2pdfDr. Shivu___Machine Learning_Module 2pdf
Dr. Shivu___Machine Learning_Module 2pdf
Dr. Shivashankar
 
Dr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivu__Machine Learning-Module 3.pdfDr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivu__Machine Learning-Module 3.pdf
Dr. Shivashankar
 
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
Learning Spark- Lightning-Fast Big Data Analysis -- Holden Karau, Andy Konwin...
balbaliadam1980
 
Observability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptxObservability and Instrumentation via OpenTelemetry.pptx
Observability and Instrumentation via OpenTelemetry.pptx
grahnkarljohan
 
International Journal of Advance Robotics & Expert Systems (JARES)
International Journal of Advance Robotics & Expert Systems (JARES)International Journal of Advance Robotics & Expert Systems (JARES)
International Journal of Advance Robotics & Expert Systems (JARES)
jaresjournal868
 
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination AlgorithmConcept Learning - Find S Algorithm,Candidate Elimination Algorithm
Concept Learning - Find S Algorithm,Candidate Elimination Algorithm
Global Academy of Technology
 
1.2 Need of Object-Oriented Programming.pdf
1.2 Need of Object-Oriented Programming.pdf1.2 Need of Object-Oriented Programming.pdf
1.2 Need of Object-Oriented Programming.pdf
VikasNirgude2
 
Advanced Concrete Technology- Properties of Concrete
Advanced Concrete Technology- Properties of ConcreteAdvanced Concrete Technology- Properties of Concrete
Advanced Concrete Technology- Properties of Concrete
Bharti Shinde
 

lecture 1 layout presentation of very large scale integration in digital electronics

  • 2. Circuits and Layout Slide 2 CMOS VLSI Design Outline  CMOS Gate Design  Pass Transistors  CMOS Latches & Flip-Flops  Standard Cell Layouts  Stick Diagrams
  • 3. Circuits and Layout Slide 3 CMOS VLSI Design CMOS Gate Design  Activity: – Sketch a 4-input CMOS NAND gate
  • 4. Circuits and Layout Slide 4 CMOS VLSI Design CMOS Gate Design  Activity: – Sketch a 4-input CMOS NOR gate A B C D Y
  • 5. Circuits and Layout Slide 5 CMOS VLSI Design Complementary CMOS  Complementary CMOS logic gates – nMOS pull-down network – pMOS pull-up network – a.k.a. static CMOS pMOS pull-up network output inputs nMOS pull-down network Pull-up OFF Pull-up ON Pull-down OFF Z (float) 1 Pull-down ON 0 X (crowbar)
  • 6. Circuits and Layout Slide 6 CMOS VLSI Design Series and Parallel  nMOS: 1 = ON  pMOS: 0 = ON  Series: both must be ON  Parallel: either can be ON (a) a b a b g1 g2 0 0 a b 0 1 a b 1 0 a b 1 1 OFF OFF OFF ON (b) a b a b g1 g2 0 0 a b 0 1 a b 1 0 a b 1 1 ON OFF OFF OFF (c) a b a b g1 g2 0 0 OFF ON ON ON (d) ON ON ON OFF a b 0 a b 1 a b 1 1 0 1 a b 0 0 a b 0 a b 1 a b 1 1 0 1 a b g1 g2
  • 7. Circuits and Layout Slide 7 CMOS VLSI Design Conduction Complement  Complementary CMOS gates always produce 0 or 1  Ex: NAND gate – Series nMOS: Y=0 when both inputs are 1 – Thus Y=1 when either input is 0 – Requires parallel pMOS  Rule of Conduction Complements – Pull-up network is complement of pull-down – Parallel -> series, series -> parallel A B Y
  • 8. Circuits and Layout Slide 8 CMOS VLSI Design Compound Gates  Compound gates can do any inverting function  Ex: A B C D A B C D A B C D A B C D B D Y A C A C A B C D B D Y (a) (c) (e) (b) (d) (f) Y = (A.B + C.D)’
  • 9. Circuits and Layout Slide 9 CMOS VLSI Design Example: O3AI  Y = ((A+B+C).D)’
  • 10. Circuits and Layout Slide 10 CMOS VLSI Design Example: O3AI  Y = ((A+B+C).D)’ A B Y C D D C B A
  • 11. Circuits and Layout Slide 11 CMOS VLSI Design Signal Strength  Strength of signal – How close it approximates ideal voltage source  VDD and GND rails are strongest 1 and 0  nMOS pass strong 0 – But degraded or weak 1  pMOS pass strong 1 – But degraded or weak 0  Thus nMOS are best for pull-down network
  • 12. Circuits and Layout Slide 12 CMOS VLSI Design Pass Transistors  Transistors can be used as switches g s d g s d
  • 13. Circuits and Layout Slide 13 CMOS VLSI Design Pass Transistors  Transistors can be used as switches g s d g = 0 s d g = 1 s d 0 strong 0 Input Output 1 degraded 1 g s d g = 0 s d g = 1 s d 0 degraded 0 Input Output strong 1 g = 1 g = 1 g = 0 g = 0
  • 14. Circuits and Layout Slide 14 CMOS VLSI Design Transmission Gates  Pass transistors produce degraded outputs  Transmission gates pass both 0 and 1 well
  • 15. Circuits and Layout Slide 15 CMOS VLSI Design Transmission Gates  Pass transistors produce degraded outputs  Transmission gates pass both 0 and 1 well g = 0, gb = 1 a b g = 1, gb = 0 a b 0 strong 0 Input Output 1 strong 1 g gb a b a b g gb a b g gb a b g gb g = 1, gb = 0 g = 1, gb = 0
  • 16. Circuits and Layout Slide 16 CMOS VLSI Design Tristates  Tristate buffer produces Z when not enabled EN A Y 0 0 0 1 1 0 1 1 A Y EN A Y EN EN
  • 17. Circuits and Layout Slide 17 CMOS VLSI Design Tristates  Tristate buffer produces Z when not enabled EN A Y 0 0 Z 0 1 Z 1 0 0 1 1 1 A Y EN A Y EN EN
  • 18. Circuits and Layout Slide 18 CMOS VLSI Design Nonrestoring Tristate  Transmission gate acts as tristate buffer – Only two transistors – But nonrestoring • Noise on A is passed on to Y A Y EN EN
  • 19. Circuits and Layout Slide 19 CMOS VLSI Design Tristate Inverter  Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output A Y EN EN
  • 20. Circuits and Layout Slide 20 CMOS VLSI Design Tristate Inverter  Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output A Y EN A Y EN = 0 Y = 'Z' Y EN = 1 Y = A A EN
  • 21. Circuits and Layout Slide 21 CMOS VLSI Design Multiplexers  2:1 multiplexer chooses between two inputs S D1 D0 Y 0 X 0 0 X 1 1 0 X 1 1 X 0 1 S D0 D1 Y
  • 22. Circuits and Layout Slide 22 CMOS VLSI Design Multiplexers  2:1 multiplexer chooses between two inputs S D1 D0 Y 0 X 0 0 0 X 1 1 1 0 X 0 1 1 X 1 0 1 S D0 D1 Y
  • 23. Circuits and Layout Slide 23 CMOS VLSI Design Gate-Level Mux Design   How many transistors are needed? 1 0 (too many transistors) Y SD SD  
  • 24. Circuits and Layout Slide 24 CMOS VLSI Design Gate-Level Mux Design   How many transistors are needed? 20 1 0 (too many transistors) Y SD SD   4 4 D1 D0 S Y 4 2 2 2 Y 2 D1 D0 S
  • 25. Circuits and Layout Slide 25 CMOS VLSI Design Transmission Gate Mux  Nonrestoring mux uses two transmission gates
  • 26. Circuits and Layout Slide 26 CMOS VLSI Design Transmission Gate Mux  Nonrestoring mux uses two transmission gates – Only 4 transistors S S D0 D1 Y S
  • 27. Circuits and Layout Slide 27 CMOS VLSI Design Inverting Mux  Inverting multiplexer – Use compound AOI22 – Or pair of tristate inverters – Essentially the same thing  Noninverting multiplexer adds an inverter S D0 D1 Y S D0 D1 Y 0 1 S Y D0 D1 S S S S S S
  • 28. Circuits and Layout Slide 28 CMOS VLSI Design 4:1 Multiplexer  4:1 mux chooses one of 4 inputs using two selects
  • 29. Circuits and Layout Slide 29 CMOS VLSI Design 4:1 Multiplexer  4:1 mux chooses one of 4 inputs using two selects – Two levels of 2:1 muxes – Or four tristates S0 D0 D1 0 1 0 1 0 1 Y S1 D2 D3 D0 D1 D2 D3 Y S1S0 S1S0 S1S0 S1S0
  • 30. Circuits and Layout Slide 30 CMOS VLSI Design D Latch  When CLK = 1, latch is transparent – D flows through to Q like a buffer  When CLK = 0, the latch is opaque – Q holds its old value independent of D  a.k.a. transparent latch or level-sensitive latch CLK D Q Latch D CLK Q
  • 31. Circuits and Layout Slide 31 CMOS VLSI Design D Latch Design  Multiplexer chooses D or old Q 1 0 D CLK Q CLK CLK CLK CLK D Q Q Q
  • 32. Circuits and Layout Slide 32 CMOS VLSI Design D Latch Operation CLK = 1 D Q Q CLK = 0 D Q Q D CLK Q
  • 33. Circuits and Layout Slide 33 CMOS VLSI Design D Flip-flop  When CLK rises, D is copied to Q  At all other times, Q holds its value  a.k.a. positive edge-triggered flip-flop, master-slave flip-flop Flop CLK D Q D CLK Q
  • 34. Circuits and Layout Slide 34 CMOS VLSI Design D Flip-flop Design  Built from master and slave D latches QM CLK CLK CLK CLK Q CLK CLK CLK CLK D Latch Latch D Q QM CLK CLK
  • 35. Circuits and Layout Slide 35 CMOS VLSI Design D Flip-flop Operation CLK = 1 D CLK = 0 Q D QM QM Q D CLK Q
  • 36. Circuits and Layout Slide 36 CMOS VLSI Design Race Condition  Back-to-back flops can malfunction from clock skew – Second flip-flop fires late – Sees first flip-flop change and captures its result – Called hold-time failure or race condition CLK1 D Q1 Flop Flop CLK2 Q2 CLK1 CLK2 Q1 Q2
  • 37. Circuits and Layout Slide 37 CMOS VLSI Design Nonoverlapping Clocks  Nonoverlapping clocks can prevent races – As long as nonoverlap exceeds clock skew  We will use them in this class for safe design – Industry manages skew more carefully instead 1 1 1 1 2 2 2 2 2 1 QM Q D
  • 38. Circuits and Layout Slide 38 CMOS VLSI Design Gate Layout  Layout can be very time consuming – Design gates to fit together nicely – Build a library of standard cells  Standard cell design methodology – VDD and GND should abut (standard height) – Adjacent gates should satisfy design rules – nMOS at bottom and pMOS at top – All gates include well and substrate contacts
  • 39. Circuits and Layout Slide 39 CMOS VLSI Design Example: Inverter
  • 40. Circuits and Layout Slide 40 CMOS VLSI Design Example: NAND3  Horizontal N-diffusion and p-diffusion strips  Vertical polysilicon gates  Metal1 VDD rail at top  Metal1 GND rail at bottom  32  by 40 
  • 41. Circuits and Layout Slide 41 CMOS VLSI Design Stick Diagrams  Stick diagrams help plan layout quickly – Need not be to scale – Draw with color pencils or dry-erase markers
  • 42. Circuits and Layout Slide 42 CMOS VLSI Design Wiring Tracks  A wiring track is the space required for a wire – 4  width, 4  spacing from neighbor = 8  pitch  Transistors also consume one wiring track
  • 43. Circuits and Layout Slide 43 CMOS VLSI Design Well spacing  Wells must surround transistors by 6  – Implies 12  between opposite transistor flavors – Leaves room for one wire track
  • 44. Circuits and Layout Slide 44 CMOS VLSI Design Area Estimation  Estimate area by counting wiring tracks – Multiply by 8 to express in 
  • 45. Circuits and Layout Slide 45 CMOS VLSI Design Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’
  • 46. Circuits and Layout Slide 46 CMOS VLSI Design Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’
  • 47. Circuits and Layout Slide 47 CMOS VLSI Design Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’
  翻译: