SlideShare a Scribd company logo
Introduction to
CMOS VLSI
Design
Circuits & Layout
CMOS VLSI Design
Circuits and Layout Slide 2
Outline
 CMOS Gate Design
 Pass Transistors
 CMOS Latches & Flip-Flops
 Standard Cell Layouts
 Stick Diagrams
CMOS VLSI Design
Circuits and Layout Slide 3
CMOS Gate Design
 Activity:
– Sketch a 4-input CMOS NAND gate
CMOS VLSI Design
Circuits and Layout Slide 4
CMOS Gate Design
 Activity:
– Sketch a 4-input CMOS NOR gate
A
B
C
D
Y
CMOS VLSI Design
Circuits and Layout Slide 5
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)
CMOS VLSI Design
Circuits and Layout Slide 6
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
CMOS VLSI Design
Circuits and Layout Slide 7
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
CMOS VLSI Design
Circuits and Layout Slide 8
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)’
CMOS VLSI Design
Circuits and Layout Slide 9
Example: O3AI
 Y = ((A+B+C).D)’
CMOS VLSI Design
Circuits and Layout Slide 10
Example: O3AI
 Y = ((A+B+C).D)’
A B
Y
C
D
D
C
B
A
CMOS VLSI Design
Circuits and Layout Slide 11
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
CMOS VLSI Design
Circuits and Layout Slide 12
Pass Transistors
 Transistors can be used as switches
g
s d
g
s d
CMOS VLSI Design
Circuits and Layout Slide 13
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
CMOS VLSI Design
Circuits and Layout Slide 14
Transmission Gates
 Pass transistors produce degraded outputs
 Transmission gates pass both 0 and 1 well
CMOS VLSI Design
Circuits and Layout Slide 15
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
CMOS VLSI Design
Circuits and Layout Slide 16
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
CMOS VLSI Design
Circuits and Layout Slide 17
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
CMOS VLSI Design
Circuits and Layout Slide 18
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
CMOS VLSI Design
Circuits and Layout Slide 19
Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output
A
Y
EN
EN
CMOS VLSI Design
Circuits and Layout Slide 20
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
CMOS VLSI Design
Circuits and Layout Slide 21
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
CMOS VLSI Design
Circuits and Layout Slide 22
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
CMOS VLSI Design
Circuits and Layout Slide 23
Gate-Level Mux Design

 How many transistors are needed?
1 0 (too many transistors)
Y SD SD
 
CMOS VLSI Design
Circuits and Layout Slide 24
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
CMOS VLSI Design
Circuits and Layout Slide 25
Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
CMOS VLSI Design
Circuits and Layout Slide 26
Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
– Only 4 transistors
S
S
D0
D1
Y
S
CMOS VLSI Design
Circuits and Layout Slide 27
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
CMOS VLSI Design
Circuits and Layout Slide 28
4:1 Multiplexer
 4:1 mux chooses one of 4 inputs using two selects
CMOS VLSI Design
Circuits and Layout Slide 29
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
CMOS VLSI Design
Circuits and Layout Slide 30
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
CMOS VLSI Design
Circuits and Layout Slide 31
D Latch Design
 Multiplexer chooses D or old Q
1
0
D
CLK
Q
CLK
CLK
CLK
CLK
D
Q Q
Q
CMOS VLSI Design
Circuits and Layout Slide 32
D Latch Operation
CLK = 1
D Q
Q
CLK = 0
D Q
Q
D
CLK
Q
CMOS VLSI Design
Circuits and Layout Slide 33
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
CMOS VLSI Design
Circuits and Layout Slide 34
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
CMOS VLSI Design
Circuits and Layout Slide 35
D Flip-flop Operation
CLK = 1
D
CLK = 0
Q
D
QM
QM
Q
D
CLK
Q
CMOS VLSI Design
Circuits and Layout Slide 36
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
CMOS VLSI Design
Circuits and Layout Slide 37
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
CMOS VLSI Design
Circuits and Layout Slide 38
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
CMOS VLSI Design
Circuits and Layout Slide 39
Example: Inverter
CMOS VLSI Design
Circuits and Layout Slide 40
Example: NAND3
 Horizontal N-diffusion and p-diffusion strips
 Vertical polysilicon gates
 Metal1 VDD rail at top
 Metal1 GND rail at bottom
 32 l by 40 l
CMOS VLSI Design
Circuits and Layout Slide 41
Stick Diagrams
 Stick diagrams help plan layout quickly
– Need not be to scale
– Draw with color pencils or dry-erase markers
CMOS VLSI Design
Circuits and Layout Slide 42
Wiring Tracks
 A wiring track is the space required for a wire
– 4 l width, 4 l spacing from neighbor = 8 l pitch
 Transistors also consume one wiring track
CMOS VLSI Design
Circuits and Layout Slide 43
Well spacing
 Wells must surround transistors by 6 l
– Implies 12 l between opposite transistor flavors
– Leaves room for one wire track
CMOS VLSI Design
Circuits and Layout Slide 44
Area Estimation
 Estimate area by counting wiring tracks
– Multiply by 8 to express in l
CMOS VLSI Design
Circuits and Layout Slide 45
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’
CMOS VLSI Design
Circuits and Layout Slide 46
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’
CMOS VLSI Design
Circuits and Layout Slide 47
Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y = ((A+B+C).D)’

More Related Content

PPT
Introduction to cmos in vlsi to seek for knowledge
PPT
Circuits layouts design in VLSI design and Testing
PPT
lect1-cktlay 12345678901222222222222222222222222
PPT
CMOS VLSI Design: Lecture 1: Circuit & Layout
PPT
lect1-Circuits and Layout_design and testing of VLSI.ppt
PDF
Lecture on Introduction to VLSI circuits and layouts
PPT
EEE 4157_Lecture_10_11_12_13.ppt
PPT
Lect 1 - cktlay.ppt
Introduction to cmos in vlsi to seek for knowledge
Circuits layouts design in VLSI design and Testing
lect1-cktlay 12345678901222222222222222222222222
CMOS VLSI Design: Lecture 1: Circuit & Layout
lect1-Circuits and Layout_design and testing of VLSI.ppt
Lecture on Introduction to VLSI circuits and layouts
EEE 4157_Lecture_10_11_12_13.ppt
Lect 1 - cktlay.ppt

Similar to Introduction to CMOS VLSI design Stick diagram.ppt (20)

PPT
lect1-circuits and layout.ppt
PPT
CMOS VLSI Design.312313131312pp3213123213313123t
PPT
lec23Concl.ppt
PPT
Introduction to CMOS VLSI Design for Low Power
PDF
CMOS Topic 6 -_designing_combinational_logic_circuits
PPT
Dc Transfer characteristics in VLSI design
PPT
lecture 5_DC and Transient Response_VLSI.ppt
PDF
2016 ch4 delay
PPT
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
PPT
Lecture 10.ppt
PPTX
cmos vlsi design for b.tech 4th year students
PPT
lect00_introducao of Very large scale Integration Tech .ppt
PPT
MOS Device: static and dynamic behavior.ppt
PPT
Power
PPT
VLSI- Unit II
PPT
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
PPT
9077262.ppt
PPT
CMOS Transistor
PPT
VLSI DESIGN- MOS TRANSISTOR
PPT
lecture_MR in Mosfet Operation and Charecteristics
lect1-circuits and layout.ppt
CMOS VLSI Design.312313131312pp3213123213313123t
lec23Concl.ppt
Introduction to CMOS VLSI Design for Low Power
CMOS Topic 6 -_designing_combinational_logic_circuits
Dc Transfer characteristics in VLSI design
lecture 5_DC and Transient Response_VLSI.ppt
2016 ch4 delay
VLSI DESIGN LECTURE NOTE 10 SEQUENTIAL CIRCUITS.ppt
Lecture 10.ppt
cmos vlsi design for b.tech 4th year students
lect00_introducao of Very large scale Integration Tech .ppt
MOS Device: static and dynamic behavior.ppt
Power
VLSI- Unit II
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
9077262.ppt
CMOS Transistor
VLSI DESIGN- MOS TRANSISTOR
lecture_MR in Mosfet Operation and Charecteristics
Ad

Recently uploaded (20)

PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
web development for engineering and engineering
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Digital Logic Computer Design lecture notes
PPTX
additive manufacturing of ss316l using mig welding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Well-logging-methods_new................
PDF
PPT on Performance Review to get promotions
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
OOP with Java - Java Introduction (Basics)
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
R24 SURVEYING LAB MANUAL for civil enggi
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
web development for engineering and engineering
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Mechanical Engineering MATERIALS Selection
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Sustainable Sites - Green Building Construction
Digital Logic Computer Design lecture notes
additive manufacturing of ss316l using mig welding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Well-logging-methods_new................
PPT on Performance Review to get promotions
Ad

Introduction to CMOS VLSI design Stick diagram.ppt

  • 2. CMOS VLSI Design Circuits and Layout Slide 2 Outline  CMOS Gate Design  Pass Transistors  CMOS Latches & Flip-Flops  Standard Cell Layouts  Stick Diagrams
  • 3. CMOS VLSI Design Circuits and Layout Slide 3 CMOS Gate Design  Activity: – Sketch a 4-input CMOS NAND gate
  • 4. CMOS VLSI Design Circuits and Layout Slide 4 CMOS Gate Design  Activity: – Sketch a 4-input CMOS NOR gate A B C D Y
  • 5. CMOS VLSI Design Circuits and Layout Slide 5 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. CMOS VLSI Design Circuits and Layout Slide 6 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. CMOS VLSI Design Circuits and Layout Slide 7 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. CMOS VLSI Design Circuits and Layout Slide 8 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. CMOS VLSI Design Circuits and Layout Slide 9 Example: O3AI  Y = ((A+B+C).D)’
  • 10. CMOS VLSI Design Circuits and Layout Slide 10 Example: O3AI  Y = ((A+B+C).D)’ A B Y C D D C B A
  • 11. CMOS VLSI Design Circuits and Layout Slide 11 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. CMOS VLSI Design Circuits and Layout Slide 12 Pass Transistors  Transistors can be used as switches g s d g s d
  • 13. CMOS VLSI Design Circuits and Layout Slide 13 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. CMOS VLSI Design Circuits and Layout Slide 14 Transmission Gates  Pass transistors produce degraded outputs  Transmission gates pass both 0 and 1 well
  • 15. CMOS VLSI Design Circuits and Layout Slide 15 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. CMOS VLSI Design Circuits and Layout Slide 16 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. CMOS VLSI Design Circuits and Layout Slide 17 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. CMOS VLSI Design Circuits and Layout Slide 18 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. CMOS VLSI Design Circuits and Layout Slide 19 Tristate Inverter  Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output A Y EN EN
  • 20. CMOS VLSI Design Circuits and Layout Slide 20 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. CMOS VLSI Design Circuits and Layout Slide 21 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. CMOS VLSI Design Circuits and Layout Slide 22 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. CMOS VLSI Design Circuits and Layout Slide 23 Gate-Level Mux Design   How many transistors are needed? 1 0 (too many transistors) Y SD SD  
  • 24. CMOS VLSI Design Circuits and Layout Slide 24 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. CMOS VLSI Design Circuits and Layout Slide 25 Transmission Gate Mux  Nonrestoring mux uses two transmission gates
  • 26. CMOS VLSI Design Circuits and Layout Slide 26 Transmission Gate Mux  Nonrestoring mux uses two transmission gates – Only 4 transistors S S D0 D1 Y S
  • 27. CMOS VLSI Design Circuits and Layout Slide 27 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. CMOS VLSI Design Circuits and Layout Slide 28 4:1 Multiplexer  4:1 mux chooses one of 4 inputs using two selects
  • 29. CMOS VLSI Design Circuits and Layout Slide 29 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. CMOS VLSI Design Circuits and Layout Slide 30 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. CMOS VLSI Design Circuits and Layout Slide 31 D Latch Design  Multiplexer chooses D or old Q 1 0 D CLK Q CLK CLK CLK CLK D Q Q Q
  • 32. CMOS VLSI Design Circuits and Layout Slide 32 D Latch Operation CLK = 1 D Q Q CLK = 0 D Q Q D CLK Q
  • 33. CMOS VLSI Design Circuits and Layout Slide 33 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. CMOS VLSI Design Circuits and Layout Slide 34 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. CMOS VLSI Design Circuits and Layout Slide 35 D Flip-flop Operation CLK = 1 D CLK = 0 Q D QM QM Q D CLK Q
  • 36. CMOS VLSI Design Circuits and Layout Slide 36 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. CMOS VLSI Design Circuits and Layout Slide 37 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. CMOS VLSI Design Circuits and Layout Slide 38 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. CMOS VLSI Design Circuits and Layout Slide 39 Example: Inverter
  • 40. CMOS VLSI Design Circuits and Layout Slide 40 Example: NAND3  Horizontal N-diffusion and p-diffusion strips  Vertical polysilicon gates  Metal1 VDD rail at top  Metal1 GND rail at bottom  32 l by 40 l
  • 41. CMOS VLSI Design Circuits and Layout Slide 41 Stick Diagrams  Stick diagrams help plan layout quickly – Need not be to scale – Draw with color pencils or dry-erase markers
  • 42. CMOS VLSI Design Circuits and Layout Slide 42 Wiring Tracks  A wiring track is the space required for a wire – 4 l width, 4 l spacing from neighbor = 8 l pitch  Transistors also consume one wiring track
  • 43. CMOS VLSI Design Circuits and Layout Slide 43 Well spacing  Wells must surround transistors by 6 l – Implies 12 l between opposite transistor flavors – Leaves room for one wire track
  • 44. CMOS VLSI Design Circuits and Layout Slide 44 Area Estimation  Estimate area by counting wiring tracks – Multiply by 8 to express in l
  • 45. CMOS VLSI Design Circuits and Layout Slide 45 Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’
  • 46. CMOS VLSI Design Circuits and Layout Slide 46 Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’
  • 47. CMOS VLSI Design Circuits and Layout Slide 47 Example: O3AI  Sketch a stick diagram for O3AI and estimate area – Y = ((A+B+C).D)’