projetos digitais e microprocessadores - … · estes transistores se comportam como chaves e...
TRANSCRIPT
![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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/25.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/29.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/30.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/31.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/32.jpg)
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](https://reader030.vdocuments.com.br/reader030/viewer/2022020305/5c0d69d209d3f258548b6e0e/html5/thumbnails/33.jpg)
MULTIPLEXADOR COM PORTAS DE TRANSMISSÃO
PROJETOS DIGITAIS E MICROPROCESSADORES 33