introdu˘c~ao aos circuitos digitais

30
Introdu¸ ao aos Circuitos Digitais Pedroni – Cap´ ıtulo 4 Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina – IFSC Campus S˜ ao Jos´ e [email protected] 1/27

Upload: others

Post on 31-Jul-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdu˘c~ao aos Circuitos Digitais

Introducao aos Circuitos DigitaisPedroni – Capıtulo 4

Prof. Odilson Tadeu Valle

Instituto Federal de Santa Catarina – IFSCCampus Sao Jose

[email protected]

1/27

Page 2: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

2/27

Page 3: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

3/27

Page 4: Introdu˘c~ao aos Circuitos Digitais

Conceitos basicos de transistores MOS

Quase todos os circuitos digitais sao construıdos com um tipo detransistor denominado MOSFET (Metal Oxide Semiconductor FieldEffetc Transistor), ou simplesmente MOS, de dois tipos:

1 nMOS – Cargas negativas (eletrons)2 pMOS – Cargas positivas (lacunas)

Definicoes para os circuitos analogicos abaixo:

S - source (fonte)

O - groud, gnd

D - drain (dreno)

VDD - VoltageDrain Drain

G - gate (porta)

x - entrada

y - saıda

R - resistor

4/27

Page 5: Introdu˘c~ao aos Circuitos Digitais

nMOS e pMOS

Que portas logicas as figuras (b) e (c) representam?

5/27

Page 6: Introdu˘c~ao aos Circuitos Digitais

Comportamento digital dos transistores nMOS e pMOS

6/27

Page 7: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

7/27

Page 8: Introdu˘c~ao aos Circuitos Digitais

Inversor

Funcao inversora: y = x’ ou y = x

Propriedades: 0’=1 1’=0 (x’)’=x

Observacoes:

1 Observe que no circuito, durante todo o tempo em que x=1 ha fluxo decorrente sobre o resistor, portanto, consumo energetico.

2 Resistor ocupa muito espaco no silıcio e consome muita energia.

8/27

Page 9: Introdu˘c~ao aos Circuitos Digitais

Logica CMOS

Dentre as arquiteturas MOS, uma das mais utilizadas e a CMOS(Complementary MOS), pois, entre outras caracterısticas, seu consumoenergetico e muito baixo.

Inversor baseado em logica CMOS:

Observacoes:

1 Usa dois transistores complementares: nMOS e pMOS.2 Nao utiliza resistor.

9/27

Page 10: Introdu˘c~ao aos Circuitos Digitais

Consumo de energia

Ou consumo de potencia.

PT = Pestatica + Pdinamica

Pestatica e a energia consumida com o circuito no mesmo estado(estatico), em CMOS e praticamente nula. trunfo!

Pdinamica e a energia consumida durante a mudanca de estado.

Pdinamica e proporcional a V 2DD , ou seja, com a queda de tensao o

consumo de potencia cai ao quadrado.

A medida que a tecnologia CMOS encolhe, correntes de fuga crescem,detalhes na secao 4.2.3 do livro.

Produto Potencia-Atraso (PD): importante medida do desempenho decircuito. Ao diminuir VDD diminuiu-se o consumo de potencia, ladopositivo, e tambem a velocidade, lado negativo.

10/27

Page 11: Introdu˘c~ao aos Circuitos Digitais

Voltagens logicas

11/27

Page 12: Introdu˘c~ao aos Circuitos Digitais

Diagrama de tempo para circuitos combinacionais

Representacoes de formas de onda binarias:a) Representacao completamente idealizada;b) Incluindo atrasos: tpHL – atraso de propagacao de tensao alta para baixa;

tpLH – atraso de propagacao de tensao baixa para alta;c) Com atrasos e transicoes em rampa.

12/27

Page 13: Introdu˘c~ao aos Circuitos Digitais

Exemplo de diagrama de tempo

a) Buffer ao qual e aplicado o estımulo a, representado na primeira formade onda

b) Desprezando atrasos (completamente idealizado)

c) Sabendo que os atrasos de propagacao nos inversores sao:tpHL inv1 = 1ns, tpLH inv1 = 2ns, tpHL inv2 = 3ns e tpLH inv2 = 4ns.Cada linha vertical representa 1 ns.

13/27

Page 14: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

14/27

Page 15: Introdu˘c~ao aos Circuitos Digitais

Portas AND e NAND

Funcao AND: y = a · bPropriedades da Funcao AND: a · 0 = 0 a · 1 = a a · a = a a · a′ = 0

Funcao NAND: y = (a · b)′

Analisar os circuitos.

15/27

Page 16: Introdu˘c~ao aos Circuitos Digitais

Exemplo de um circuito combinacional

a) Expressao equivalente: y = (x · c)′ = (a · b · c)′

b) Estımulos a, b e c. tp AND = 4ns e tp NAND = 3ns

16/27

Page 17: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

17/27

Page 18: Introdu˘c~ao aos Circuitos Digitais

Portas OR e NOR

Funcao OR: y = a + b

Propriedades da Funcao OR:a + 0 = a a + 1 = 1 a + a = a a + a′ = 1

Funcao NOR: y = (a + b)′

18/27

Page 19: Introdu˘c~ao aos Circuitos Digitais

Exemplos

1 Determine a expressao para todo os circuitos

2 Sabendo que os atrasos de propagacao em todas as portas saotpHL = 1ns, tpLH = 1ns faca um diagrama de tempo ideal e em seguidaoutro, considerando todos os atrasos

19/27

Page 20: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

20/27

Page 21: Introdu˘c~ao aos Circuitos Digitais

Portas XOR (eXclusive OR) e XNOR

a) Funcao XOR: y = a⊕ b = a′b + ab′

b) Funcao XNOR: y = (a⊕ b)′ = a′b′ + ab

A porta XOR implementa a funcao paridade ımpar, isto e, produz y = 1quando o numero de entradas altas e ımpar.

A porta XNOR implementa a funcao paridade par, isto e, produz y = 1quando o numero de entradas altas e par.

21/27

Page 22: Introdu˘c~ao aos Circuitos Digitais

Propriedades do XOR

a⊕ 0 = a. Prova: y = a⊕ 0 = a′ · 0 + a · 0′ = 0 + a · 1 = a

a⊕ 1 = a′

a⊕ a = 0

a⊕ a⊕ a = a

a⊕ a′ = 1

(a⊕ b)′ = a′ ⊕ b = a⊕ b′

(a⊕ b)⊕ c = a⊕ (b ⊕ c)

a · (b ⊕ c) = a · b ⊕ a · cAnalisar circuito para:

1 a = b ==>

y = 0(XOR) y = 1(XNOR)

2 a 6= b ==> y = 1(XOR) y = 0(XNOR)

22/27

Page 23: Introdu˘c~ao aos Circuitos Digitais

Propriedades do XOR

a⊕ 0 = a. Prova: y = a⊕ 0 = a′ · 0 + a · 0′ = 0 + a · 1 = a

a⊕ 1 = a′

a⊕ a = 0

a⊕ a⊕ a = a

a⊕ a′ = 1

(a⊕ b)′ = a′ ⊕ b = a⊕ b′

(a⊕ b)⊕ c = a⊕ (b ⊕ c)

a · (b ⊕ c) = a · b ⊕ a · cAnalisar circuito para:

1 a = b ==> y = 0(XOR) y = 1(XNOR)

2 a 6= b ==>

y = 1(XOR) y = 0(XNOR)

22/27

Page 24: Introdu˘c~ao aos Circuitos Digitais

Propriedades do XOR

a⊕ 0 = a. Prova: y = a⊕ 0 = a′ · 0 + a · 0′ = 0 + a · 1 = a

a⊕ 1 = a′

a⊕ a = 0

a⊕ a⊕ a = a

a⊕ a′ = 1

(a⊕ b)′ = a′ ⊕ b = a⊕ b′

(a⊕ b)⊕ c = a⊕ (b ⊕ c)

a · (b ⊕ c) = a · b ⊕ a · cAnalisar circuito para:

1 a = b ==> y = 0(XOR) y = 1(XNOR)

2 a 6= b ==> y = 1(XOR) y = 0(XNOR)

22/27

Page 25: Introdu˘c~ao aos Circuitos Digitais

Conteudo programatico

1 Introducao aos circuitos digitais

2 Inversor e logica CMOS

3 Portas AND e NAND

4 Portas OR e NOR

5 Portas XOR e XNOR

6 Buffer

23/27

Page 26: Introdu˘c~ao aos Circuitos Digitais

BufferExistem tres tipos de buffer:

1 buffer comum2 buffer de tres estados (tri-state)3 buffer de dreno aberto (open-drain)

Nenhum deles executa funcao logica, exceto inversao quando desejado.Funcao buffer: y = x

24/27

Page 27: Introdu˘c~ao aos Circuitos Digitais

Usos de Buffers

a) Aumentar a capacidade de corrente de uma porta.

b) Buffers com grandes capacidades de corrente, dezenas ou centenas demiliamperes, sao denominados drivers. Por exemplo, driver de linha oudrive de barramento.

c) Restaurar um sinal fraco em transmissoes de longa distancia ouambientes ruidosos.

25/27

Page 28: Introdu˘c~ao aos Circuitos Digitais

Buffer de tres estados

Funcao buffer de tres estados: y = ena′ · Z + ena · xZ = alta impedancia. Qual sua utilidade?

ena = 1 ≡ buffer comumena = 0 ≡ o no de saıda e desconectado do circuito interno, ou seja, ocircuito fica aberto e, portando, nao drena corrente e, consequentemente,baixa o consumo energetico..

26/27

Page 29: Introdu˘c~ao aos Circuitos Digitais

Buffer de tres estados

Funcao buffer de tres estados: y = ena′ · Z + ena · xZ = alta impedancia. Qual sua utilidade?

ena = 1 ≡ buffer comumena = 0 ≡ o no de saıda e desconectado do circuito interno, ou seja, ocircuito fica aberto e, portando, nao drena corrente e, consequentemente,baixa o consumo energetico..

26/27

Page 30: Introdu˘c~ao aos Circuitos Digitais

Buffer de tres estados - Usos

As linhas grossas sao representacoes de barramento (varias trilhas decircuito em paralelo).

27/27