• Nenhum resultado encontrado

Lecture 1: Circuits & Layout

N/A
N/A
Protected

Academic year: 2022

Share "Lecture 1: Circuits & Layout"

Copied!
35
0
0

Texto

(1)

Introduction to CMOS VLSI

Design

Lecture 1:

Circuits & Layout

Manoel E. de Lima – CIn – UFPE David Harris

Harvey Mudd College Spring 2004

(2)

Outline

 CMOS Gate Design

 Pass Transistors

 CMOS Latches & Flip-Flops

 Standard Cell Layouts

 Stick Diagrams

(3)

CMOS VLSI Design

1: Circuits & Layout Slide 3

CMOS Gate Design

 Activity:

– Sketch a 4-input CMOS NAND gate

(4)

CMOS Gate Design

 Activity:

– Sketch a 4-input CMOS NOR gate

A B C D

Y

(5)

CMOS VLSI Design

1: Circuits & Layout Slide 5

Complementary CMOS

 Complementary CMOS logic gates – nMOS pull-down network

– pMOS pull-up network networkpull-uppMOS

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)

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

a

b 0

a

b 1

a

b 1

1 0 1

a a a a

a

(7)

CMOS VLSI Design

1: Circuits & 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)

Compound Gates

Compound gates can do any inverting function

 Ex: A.B+C.D

00 01 11 10

00 1 1 0 1

01 1 1 0 1

11 0 0 0 0

10 1 1 0 1

CDAB

nMOS

pMOS

nMOS+pMOS

(9)

CMOS VLSI Design

 Y = (A+B+C).D

Vcc

1: Circuits & Layout Slide 9

Example: O3AI

(10)

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

(11)

CMOS VLSI Design

1: Circuits & Layout Slide 11

Pass Transistors

 Transistors can be used as switches

g

s d

g

s d

(12)

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

(13)

CMOS VLSI Design

1: Circuits & Layout Slide 13

Transmission Gates

 Pass transistors produce degraded outputs

Transmission gates pass both 0 and 1 well

(14)

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

a b

g

a b

g

g = 1, gb = 0

g = 1, gb = 0

(15)

CMOS VLSI Design

1: Circuits & Layout Slide 15

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

(16)

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

(17)

CMOS VLSI Design

1: Circuits & Layout Slide 17

Nonrestoring Tristate

 Transmission gate acts as tristate buffer – Only two transistors\

• Noise on A is passed on to Y

A Y

EN

EN

(18)

Tristate Inverter

 Tristate inverter produces restored output – Violates conduction complement rule – Because we want a Z output

A

Y EN

EN

(19)

CMOS VLSI Design

1: Circuits & Layout Slide 19

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

(20)

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

(21)

CMOS VLSI Design

1: Circuits & Layout Slide 21

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

(22)

Gate-Level Mux Design

 How many transistors are needed?

1 0

(too many transistors)

YSDSD

(23)

CMOS VLSI Design

1: Circuits & Layout Slide 23

Gate-Level Mux Design

 How many transistors are needed?

1 0

(too many transistors) YSDSD

20

(24)

Inverting Mux

 Inverting multiplexer

– Pair of tristate inverters – Essentially the same thing

 Noninverting multiplexer adds an inverter

(25)

CMOS VLSI Design

1: Circuits & Layout Slide 25

Transmission Gate Mux

 Two transmission gates – Only 4 transistors

S

S D0

D1

S Y

(26)

4:1 Multiplexer

 4:1 mux chooses one of 4 inputs using two selects

(27)

CMOS VLSI Design

1: Circuits & Layout Slide 27

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

(28)

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

Transparent latch or level-sensitive latch CLK

D tch Q D

CLK

(29)

CMOS VLSI Design

1: Circuits & Layout Slide 29

D Latch Design

 Multiplexer chooses D or old Q

(30)

D Latch Operation

(31)

CMOS VLSI Design

1: Circuits & Layout Slide 31

D Flip-flop

 When CLK rises, D is copied to Q

 At all other times, Q holds its value

Positive edge-triggered flip-flop, master-slave flip- flop

Flop

CLK

D Q

D CLK

Q

(32)

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 QM Q

CLK CLK

Master Slave

(33)

CMOS VLSI Design

1: Circuits & Layout Slide 33

D Flip-flop Operation

Master on Slave off

Master of Slave on

(34)

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

(35)

CMOS VLSI Design

1: Circuits & Layout Slide 35

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

Referências

Documentos relacionados

Tabela E.1 Impactos ambientais do etanol de 2G derivado de diferentes biomassas 147 Tabela F.1 Inventários do ciclo de vida do etanol derivado de diferentes biomassas 148

Dentre eles, destaca-se o cur- so Docência na Educação Superior, oferecido aos professores ingressantes, reconhecido como necessário para a inserção na vida acadêmica

Assim, o RIVED está caracterizado como um programa educativo e não é um programa tecnológico, propondo explorar o potencial da tecnologia para desenvolver os processos

Considerando-se a repetição de surtos de transmissão oral de DCA envolvendo caldo de cana e a falta de comprovação da forma de contaminação deste produto, o presente estudo teve

The evaluation set up necessary to investigate the oxygen diffusion includes 1 mm and 1.7 mm thick sensor; optical adhesive, silicone and glass, black epoxy, two standard epoxy

Segundo um documento do MEC (Ministérios da Educação), que trata sobre a linguagem oral e escrita na educação infantil (BRASIL, 2016), a criança já está inserida

De acordo com a tradição, na educação moderna (séc. XVI ao XX), temos privilegiado a formação lógica da mente, através dos conteúdos científicos, do conceito de

com parte da nobreza desta ditta Villa, e acordaram todos, que o caminho da Mouraria estava incapas de por elle se servirem, por evitarem o grande perigo, em