33
PROJETOS DIGITAIS E MICROPROCESSADORES PORTAS CMOS Marco A. Zanata Alves PROJETOS DIGITAIS E MICROPROCESSADORES 1

PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

Embed Size (px)

Citation preview

Page 1: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PROJETOS DIGITAIS E MICROPROCESSADORESPORTAS CMOS

Marco A. Zanata Alves

PROJETOS DIGITAIS E MICROPROCESSADORES 1

Page 2: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

MOSFET

O MOSFET é composto de um material semicondutor no Source e Drain.

Se o source/drain for de material tipo N, ele é chamado de nMOS

Caso seja feito de material tipo P, ele se chamará pMOS

O MOSFET possui quatro terminais: Dreno (Drain), Fonte (Source), Porta (Gate), Substrato (Body)

PROJETOS DIGITAIS E MICROPROCESSADORES 2

P

Source

N N

Drain

Body

Gate

Page 3: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

MOSFET

PROJETOS DIGITAIS E MICROPROCESSADORES 3

PN N

isolante

metalS D

G=0V

0V

Não há corrente elétrica entre SD

Page 4: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

MOSFET

PROJETOS DIGITAIS E MICROPROCESSADORES 4

PN N

isolante

metalS D

G=0V

0V

Ao aplicar uma corrente no terminal Gate, um

campo magnético é gerado.

Esse campo magnético atrai ou repele os elétrons

da camada de valência do semicondutor, ou seja,

as partículas que carregam carga elétrica na

região entre os terminais Source e Drain.

Page 5: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

MOSFET

PROJETOS DIGITAIS E MICROPROCESSADORES 5

PN N

isolante

metalS D

G=5V

0V

Canal negativo se forma

Page 6: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

P

MOSFET

PROJETOS DIGITAIS E MICROPROCESSADORES 6

N N

isolante

metalS D

G=5V

0V

Corrente

elétrica

Page 7: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

SIMBOLOGIA DE CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 7

nMOS

pMOS

G=1 S=D

Chave fechada

G=0 S=D

Chave fechada

Page 8: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

REDES DE ACIONAMENTO CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 8

Page 9: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

TRANSISTORES

Estes transistores se comportam como chaves e quando o terminal g (gate) está ligado ao nível lógico adequado

Transistor P

O circulo no gate do transistor tipo P indica que é o nível lógico 0 que permite o fluxo de corrente entre os terminais fonte e dreno

Estes transistores transmitem bem sinal de nível 1.

Transistor N

No transistor tipo N é o nível lógico 1 que permite o fluxo de corrente entre os terminais fonte e dreno.

Estes transistores transmitem bem sinal de nível 0.

PROJETOS DIGITAIS E MICROPROCESSADORES 9

Page 10: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

REDES DE ACIONAMENTO

Devido aos estados indefinidos, os circuitos costumam utilizar duas redes, uma que puxa para cima (para 1, pull-up) e outra rede que puxa o sinal para baixo (0, pull-down).

A rede pull-up, vai controlar a ligação ao VDD

Essa rede é composta apenas por transistores do tipo P.

A rede pull-down, irá controlar a ligação com o GND

Essa rede é composta apenas por transistores do tipo N.

Dessa forma, espera-se garantir que a saída sempre estará em nível lógico 0 ou 1.

PROJETOS DIGITAIS E MICROPROCESSADORES 10

Page 11: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

RECEITA PARA GERAR PORTAS CMOS

1. Planeje a rede pull-down que faça o que você quer:

Ex. 𝐹 = 𝐴 + 𝐵 ∙ 𝐶

Pull-down 𝐹 = 𝐴 ∙ (𝐵 + 𝐶)

(Determine a combinação de entradas que irá gerar saída baixa)

PROJETOS DIGITAIS E MICROPROCESSADORES 11

GND

A

B C

Page 12: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

RECEITA PARA GERAR PORTAS CMOS

1. Planeje a rede pull-down que faça o que você quer:

Ex. 𝐹 = 𝐴 + 𝐵 ∙ 𝐶

Pull-down 𝐹 = 𝐴 ∙ (𝐵 + 𝐶)

(Determine a combinação de entradas que irá gerar saída baixa)

2. Caminhe pela hierarquia substituindo nFETs por pFETs, redes em série por redes paralelas, redes paralelas por redes em série..

PROJETOS DIGITAIS E MICROPROCESSADORES 12

VDD

A B

C

GND

A

B C

Page 13: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

RECEITA PARA GERAR PORTAS CMOS

1. Planeje a rede pull-down que faça o que você quer:

Ex. 𝐹 = 𝐴 + 𝐵 ∙ 𝐶

Pull-down 𝐹 = 𝐴 ∙ (𝐵 + 𝐶)

(Determine a combinação de entradas que irá gerar saída baixa)

2. Caminhe pela hierarquia substituindo nFETs por pFETs, redes em série por redes paralelas, redes paralelas por redes em série.

3. Combine a rede nFET de pull-down(passo 1) com a rede de pFET de pull-up (passo 2) para formar uma porta CMOS totalmente complementar.

PROJETOS DIGITAIS E MICROPROCESSADORES 13

VDD

A B

C

GND

A

B C

Page 14: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PORTAS CMOS SÃO NATURALMENTE INVERSORAS

Em portas CMOS, subida de entradas (01) levam a descida de saídas (10)

nFETs vão de OFF para ON

Caminhos pulldown conectados

Saída será conectada com o terra (GND)

pFETs vão de ON para OFF

Caminhos pullup desconectados

Saída será desconectada do VDD.

PROJETOS DIGITAIS E MICROPROCESSADORES 14

Corolário: não é possível construir

lógica positiva (1 1 1) (ex.

AND) com portas CMOS.

A B S

0 0 0

0 1 0

1 0 0

1 1 1

Page 15: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

CONVERTENDO LÓGICA PARA CMOS

Os elementos básicos da lógica CMOS são as portas NOT, NAND, NOR

Cada porta AND e OR que queremos usar devem ser convertidas nas três básicas de CMOS

Duas propriedades da álgebra booleana são muito importantes aqui:

PROJETOS DIGITAIS E MICROPROCESSADORES 15

Involução:

𝑋 = 𝑋

Lei De Morgan:

(𝑋 + 𝑌) = 𝑋 ∙ 𝑌

(𝑋 ∙ 𝑌) = 𝑋 + 𝑌

Ex.

F=A+BC

Page 16: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

CONVERTENDO LÓGICA PARA CMOS

Cuidado! Não podemos ligar um transistor diretamente para ativar outro transistor

Lembre-se, o GATE do transistor irá agir como um capacitor.

Isso quer dizer, que precisamos fornecer um caminho para que o GATE possa ser descarregado

PROJETOS DIGITAIS E MICROPROCESSADORES 16

VDD

A B

C

Para circuitos mais complexos, devemos desmembrar em portas

lógicas básicas (NOT, NOR, NAND) e então conecta-las

gnd

Page 17: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PORTAS CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 17

Page 18: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

INVERSORES CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 18

Page 19: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

CUSTO DE UM CMOS

Custo para um processo (antigo) 45nm.

$3500 por cada waffer 300𝑚𝑚

300𝑚𝑚 de um waffer circular = .07𝑚2

100 bilhões de FETs

2.6𝑒10 Portas NAND/waffer

Custo marginal de uma porta NAND: 132𝑛$

PROJETOS DIGITAIS E MICROPROCESSADORES 19

Page 20: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

INVERSORES CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 20

Page 21: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

NOR EM CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 21

Page 22: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

NAND EM CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 22

Page 23: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

NAND DE 3 ENTRADAS EM CMOS

Como fazer uma NAND de 3 entradas invés de 2 apenas?

PROJETOS DIGITAIS E MICROPROCESSADORES 23

Page 24: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

NAND DE 3 ENTRADAS EM CMOS

PROJETOS DIGITAIS E MICROPROCESSADORES 24

Page 25: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

REDES DE ACIONAMENTO

O que acontece se as duas redes estão ligadas?

O que acontece se as duas redes estão deligadas?

PROJETOS DIGITAIS E MICROPROCESSADORES 25

Page 26: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

REDES DE ACIONAMENTO

O que acontece se as duas redes estão ligadas?

O que acontece se as duas redes estão deligadas?

PROJETOS DIGITAIS E MICROPROCESSADORES 26

Curto

circuito

Novo

estado!

Page 27: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

THREE STATE

PROJETOS DIGITAIS E MICROPROCESSADORES 27

Page 28: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

TERCEIRO ESTADOPodemos projetar circuitos com um terceiro estado, diferente dos estados 0 e 1.

No terceiro estado (Z) a saída do circuito fica desligada dos resto do circuito.

Circuitos com três estados são chamados de three-state (tri-state)

Diz-se que um sinal ligado a uma saída three-state está flutuando se não há um circuito que puxe o nível lógico neste sinal para 0 ou 1

PROJETOS DIGITAIS E MICROPROCESSADORES 28

Page 29: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

LIGAÇÃO DE SAÍDAS THREE-STATE

Circuitos three-state são usadas para a ligação de várias saídas a um mesmo fio, formando um barramento

PROJETOS DIGITAIS E MICROPROCESSADORES 29

Como

fazer um

mux com

buffer

tri-state?

Page 30: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PORTAS DE TRANSMISSÃO

PROJETOS DIGITAIS E MICROPROCESSADORES 30

Page 31: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PORTAS DE TRANSMISSÃO

Transistor P

Estes transistores transmitem bem sinal de nível 1.

Transistor N

Estes transistores transmitem bem sinal de nível 0.

Considerando que podemos querer transmitir um sinal dependendo apenas de uma chave, como fazer uma porta de transmissão?

PROJETOS DIGITAIS E MICROPROCESSADORES 31

Page 32: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

PORTAS DE TRANSMISSÃO

Para fazer uma porta de transmissão, devemos usar 2 transistores

1 tipo P e 1 tipo N, e também sinais adequados

PROJETOS DIGITAIS E MICROPROCESSADORES 32

Adequado

para

transmitir

RS

SR

Page 33: PROJETOS DIGITAIS E MICROPROCESSADORES - … · Estes transistores se comportam como chaves e quando o terminal g ... agir como um capacitor. Isso quer dizer, que precisamos ... O

MULTIPLEXADOR COM PORTAS DE TRANSMISSÃO

PROJETOS DIGITAIS E MICROPROCESSADORES 33