• Nenhum resultado encontrado

Representação de Circuitos Lógicos

N/A
N/A
Protected

Academic year: 2022

Share "Representação de Circuitos Lógicos"

Copied!
49
0
0

Texto

(1)

Representac¸ ˜ao de Circuitos L ´ ogicos

Formas de representação de um circuito lógico:

Representação gráfica de uma rede de portas lógicas

Expressão booleana

Tabela verdade

3 representações são equivalentes:

Dado um circuito representado de uma forma, obtemos as outras representações do circuito

(2)

Representac¸ ˜ao de Circuito L ´ ogico com Express ˜ao Booleana

Expressão booleana de um circuito:

Representa o valor do sinal lógico de saída do circuito em função do valor dos sinais lógicos de entrada

Operações lógicas:

NOT: complemento

AND (•): multiplicação booleana (operador pode ser omitido)

OR (+): adição booleana

Precedência das operações lógicas: NOT, AND, OR

Exemplos:

X = A + B + C + D Y = A • B • C • D Z = A • (B + C • D) W = A • (B + C • D)

K = A + B + C • D T = A B C + A B C + A C

(3)

Representac¸ ˜ao Gr ´afica de Circuito L ´ ogico

Rede de portas lógicas interligadas

Convenções:

Em geral, sinais de entrada do lado esquerdo

Em geral, sinais de saída do lado direito

Em geral, sinais fluem da esquerda para direita

Conexão entre fios: simbolizada por •

Exemplo:

(4)

Representac¸ ˜ao de Circuito L ´ ogico com Tabela Verdade

Tabela Verdade de um circuito lógico:

Representa o valor do sinal lógico de saída do circuito

para todos os possíveis valores dos sinais lógicos de entrada

Dado um circuito com n entradas, tabela verdade possui:

Uma coluna para:

Cada sinal de entrada do circuito

Sinal de saída do circuito

2n linhas

Convenção:

Valores das entradas em “ordem crescente”

na sequência binária

Exemplo:

Entradas Saída A B C A + B C

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 1

1 0 1 1

1 1 0 1

1 1 1 1

(5)

Express ˜ao Booleana a partir de Circuito L ´ ogico

Dado um circuito lógico, obter expressão booleana:

Da esquerda da direita, escreve expressão booleana de cada porta lógica

Exemplo: X = A • (B + C • D)

(6)

Exemplo: Express ˜ao Booleana a partir de Circuito L ´ ogico

(7)

Exemplo: Express ˜ao Booleana a partir de Circuito L ´ ogico

(8)

Circuito L ´ ogico a partir de Express ˜ao Booleana

Dado uma expressão booleana, obter circuito lógico:

Listar todos os sinais de entrada do lado esquerdo

Colocar portas lógicas de acordo com precedência das operações

Exemplo: X = A • B + B • C • D + A • C

(9)

Exemplo: Circuito L ´ ogico a partir de Express ˜ao Booleana

X = A • (B + C • D )

(10)

Exemplo: Circuito L ´ ogico a partir de Express ˜ao Booleana

Y = A • B + C • D

(11)

Exemplo: Circuito L ´ ogico a partir de Express ˜ao Booleana

Z = A B C D + A B C + B C D

(12)

Exemplo: Circuito L ´ ogico a partir de Express ˜ao Booleana

Z = A B C D + A B C + B C D

(13)

Tabela Verdade a partir de Express ˜ao Booleana

Dado uma expressão booleana, obter tabela verdade:

Montar tabela verdade

Criar colunas para avaliar sub-expressões

Avaliar expressão completa

Exemplo: X = A • (B + C)

Entradas Auxiliares Saída

A B C A B + C A (B + C)

0 0 0 1 0 0

0 0 1 1 1 1

0 1 0 1 1 1

0 1 1 1 1 1

1 0 0 0 0 0

1 0 1 0 1 0

1 1 0 0 1 0

1 1 1 0 1 0

(14)

Exemplo: Tabela Verdade a partir de Express ˜ao Booleana

Entradas Auxiliares Saída

A B C D X = A (B + C D)

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

(15)

Equival ˆencia de Circuitos

2 circuitos equivalentes:

Produzem o mesmo valor de saída para os mesmos valores de entrada

Determinar se 2 circuitos são equivalentes:

Construir tabela verdade para os 2 circuitos

Comparar valores das saídas

Exemplo: X = A XOR B e Y = A • B + A • B

Entradas Saída Saída

A B X = A ⊕ B Y = A • B + A • B

0 0 0

0 1 1

1 0 1

1 1 0

(16)

Exemplo: Equival ˆencia de Circuitos

Exemplo: X = A XOR B e Y = A • B + A • B

(17)

Exemplo: Equival ˆencia de Circuitos

Circuitos são equivalentes ?

(18)

Exemplo: Equival ˆencia de Circuitos (cont.)

Entradas Auxiliares Saída Saída

A B C A•B + A(B+C) + B(B+C) B + AC

0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

(19)

Propriedades da ´ Algebra Booleana

Propriedade comutativa

Propriedade associativa

Propriedade distributiva

Identidades

Teorema de De Morgan

(20)

Propriedade Comutativa

Para OR:

A + B = B + A

Para AND:

A • B = B • A

(21)

Propriedade Associativa

Para OR:

A + (B + C ) = (A + B ) + C = A + B + C

Para AND:

A • (B • C ) = (A • B) • C = A • B • C

(22)

Propriedade Distributiva

Para OR:

A • (B + C ) = A • B + A • C

Para AND:

A + (B • C ) = (A + B ) • (A + C )

Entradas Saída Saída

A B C A + (B C) (A + B) (A + C)

0 0 0 0 0

0 0 1 0 0

0 1 0 0 0

0 1 1 1 1

1 0 0 1 1

1 0 1 1 1

1 1 0 1 1

1 1 1 1 1

(23)

Lei do Elemento Neutro

Para OR:

A + 0 = A

Para AND:

A • 1 = A

(24)

Lei do Elemento Dominante

Para OR:

A + 1 = 1

Para AND:

A • 0 = 0

(25)

Lei da Idempot ˆencia

Para OR:

A + A = A

Para AND:

A • A = A

(26)

Lei do Complemento

Para OR:

A + A = 1

Para AND:

A • A = 0

Para NOT:

A = A

(27)

Lei da Absorc¸ ˜ao

Para OR:

A + A • B = A

Entradas Saída A B A + A • B

0 0 0

0 1 0

1 0 1

1 1 1

Para AND:

A • (A + B ) = A

Entradas Saída A B A • (A + B)

0 0 0

0 1 0

1 0 1

1 1 1

(28)

Lei da Absorc¸ ˜ao

Para OR:

A + A • B = A

A + A • B =

Elemento Neutro

A • 1 + A • B =

Distributiva

A • (1 + B ) =

Elemento Dominante

A • 1 =

Elemento Neutro

A

Para AND:

A • (A + B ) = A

A • (A + B ) =

Distributiva

A • A + A • B =

Idempotência

A + A • B =

Elemento Neutro

A • 1 + A • B =

Distributiva

A • (1 + B ) =

Elemento Dominante

A • 1 =

Elemento Neutro

A

(29)

Lei da Identidade Auxiliar

Para OR:

A + A • B = A + B

Entradas Saída Saída A B A + A • B A + B

0 0 0 0

0 1 1 1

1 0 1 1

1 1 1 1

Para AND:

A • (A + B ) = A • B

Entradas Saída Saída A B A • (A + B) A • B

0 0 0 0

0 1 0 0

1 0 0 0

1 1 1 1

(30)

Lei da Identidade Auxiliar

Para OR:

A + A • B = A + B

A + A • B =

Absorção

A + A • B + A • B =

Distributiva

A + B • (A + A) =

Complemento

A + B • 1 =

Elemento Neutro

A + B

Para AND:

A • (A + B ) = A • B

A • (A + B ) =

Distributiva

A • A + A • B =

Complemento

0 + A • B =

Elemento Neutro

A • B

(31)

Lei de De Morgan

Para OR:

A + B = A • B

Entradas Saída Saída A B A + B A • B

0 0 1 1

0 1 0 0

1 0 0 0

1 1 0 0

Para AND:

A • B = A + B

Entradas Saída Saída A B A • B A + B

0 0 1 1

0 1 1 1

1 0 1 1

1 1 0 0

(32)

Lei de De Morgan

Para OR:

A + B = A • B

A + B + C = A • B • C

Para AND:

A • B = A + B

A • B • C = A + B + C

(33)

Simplificac¸ ˜ao de Circuitos L ´ ogicos

Métodos de simplificação de circuitos:

Aplicação das leis da Álgebra Booleana

Mapa de Karnaugh

Método Quine-McClusky

Espresso

Simplificação do circuito lógico:

Obter circuito lógico equivalente ao original,

com menos portas lógicas ou portas lógicas mais simples

Minimização do circuito lógico:

Obter circuito lógico equivalente ao original, com o menor número de portas lógicas possível

(34)

Simplificac¸ ˜ao de Circuito usando Leis da ´ Algebra Booleana

Exemplo:

AB + A(B + C ) + B(B + C ) =

Distributiva

AB + AB + AC + BB + BC =

Idempotência

AB + AC + BB + BC =

Idempotência

AB + AC + B + BC =

Absorção

AB + AC + B =

Comutatividade

AB + B + AC =

Absorção

B + AC

(35)

Simplificac¸ ˜ao de Circuito usando Leis da ´ Algebra Booleana

Exemplo:

A • B + A • C + A • B • C =

De Morgan

(A • B ) • (A • C ) + A • B • C =

De Morgan

(A + B) • (A • C ) + A • B • C =

De Morgan

(A + B) • (A + C ) + A • B • C =

Distributiva

A • A + A • B + A • C + B • C + A • B • C =

Idempotência

A + A • B + A • C + B • C + A • B • C =

Absorção

A + A • C + B • C + A • B • C =

Absorção

A + B • C + A • B • C =

Absorção

A + B • C

(36)

Formas Padronizadas de Express ˜ oes Booleanas

Toda expressão booleana pode ser convertida para formas padronizadas

Objetivo:

Facilitar a simplificação do circuito

Formas padronizadas:

Soma de Produtos

Soma de Mintermos

Produto de Somas

Produto de Maxtermos

...

(37)

Soma de Produtos

Soma de Produtos (SOP):

Expressão booleana é soma (OR) de parcelas

Cada parcela é produto (AND) de sinais de entrada ou seus complementos

Exemplos:

Expressões na forma SOP:

A • B + A • B • C

A • B + A • B • C + A • C

A • B • C

A + A • B • C + B • C • D

Expressões não estão na forma SOP:

A • (B + C • D) A • B • C + A • B

(A + B) • (A + C)

(38)

Produtos de Somas

Produtos de Somas (POS):

Expressão booleana é multiplicação (AND) de fatores

Cada fator é soma (OR) de sinais de entrada ou seus complementos

Exemplos:

Expressões na forma POS:

(A + B) • (A + B + C)

(A + B + C) • (C + D + E) • (B + C + D)

A • (A + B + C)

A + B + C

Expressões não estão na forma POS:

A • B + A • B • C

(A + B + C) • (A + B)

(39)

Circuito L ´ ogico de uma Soma de Produtos

Circuito lógico obtido a partir de expressão booleana na forma SOP:

Portas NOT para os sinais de entrada

Uma porta AND para cada parcela:

Entradas: sinais de entrada ou seus complementos

Saída: produto

Uma porta OR:

Entradas: produtos

Saída: resultado da expressão booleana

2 níveis de lógica

Exemplo:

(40)

Circuito L ´ ogico de um Produto de Somas

Circuito lógico obtido a partir de expressão booleana na forma POS:

Portas NOT para os sinais de entrada

Uma porta OR para cada fator:

Entradas: sinais de entrada ou seus complementos

Saída: soma

Uma porta AND:

Entradas: somas

Saída: resultado da expressão booleana

2 níveis de lógica

Exemplo:

(41)

Mintermos e Maxtermos

Dada uma função boolena com n sinais de entrada

Mintermo:

Corresponde a uma linha da tabela verdade

Produto (AND) dos sinais de entrada:

Se sinal é 1, sinal de entrada é usado diretamente

Se sinal é 0, sinal de entrada é complementado

Maxtermo:

Corresponde a uma linha da tabela verdade

Soma (OR) dos sinais de entrada:

Se sinal é 0, sinal de entrada é usado diretamente

Se sinal é 1, sinal de entrada é complementado

(42)

Exemplo: Mintermos e Maxtermos

Entradas Saída Termos

A B C X Mintermos Maxtermos

0 0 0 1 m0 = A • B • C M0 = A + B + C

0 0 1 0 m1 = A • B • C M1 = A + B + C

0 1 0 1 m2 = A • B • C M2 = A + B + C

0 1 1 1 m3 = A • B • C M3 = A + B + C

1 0 0 0 m4 = A • B • C M4 = A + B + C

1 0 1 0 m5 = A • B • C M5 = A + B + C

1 1 0 1 m6 = A • B • C M6 = A + B + C

1 1 1 1 m7 = A • B • C M7 = A + B + C

(43)

Soma de Produtos a partir da Tabela Verdade

Dada a tabela verdade, obter expressão booleana na forma SOP:

Expressão booleana:

Soma (OR) de mintermos

das linhas da tabela verdade em que saída é 1

Exemplo:

Entradas Saída

A B X

0 0 0

0 1 1 ⇒ m1 = A • B

1 0 1 ⇒ m2 = A • B

1 1 0

X = m1 + m2 = A • B + A • B

(44)

Produto de Somas a partir da Tabela Verdade

Dada a tabela verdade, obter expressão booleana na forma POS:

Expressão booleana:

Produto (AND) de maxtermos

das linhas da tabela verdade em que saída é 0

Exemplo:

Entradas Saída

A B X

0 0 0 ⇒ M0 = A + B

0 1 1

1 0 1

1 1 0 ⇒ M3 = A + B

X = M0 • M3 = (A + B) • (A + B)

(45)

Exemplo: Soma de Produtos (ou Soma de Mintermos)

Entradas Saída Mintermo

A B C X

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

m

3

1 0 0 1

m

4

1 0 1 0

1 1 0 1

m

6

1 1 1 1

m

7

X = m

3

+ m

4

+ m

6

+ m

7

= A • B • C + A • B • C + A • B • C + A • B • C

(46)

Exemplo: Produto de Somas (ou Produto de Maxtermos)

Entradas Saída Maxtermo

A B C X

0 0 0 0

M

0

0 0 1 0

M

1

0 1 0 0

M

2

0 1 1 1

1 0 0 1

1 0 1 0

M

5

1 1 0 1

1 1 1 1

X = M

0

• M

1

• M

2

• M

5

= (A + B + C ) • (A + B + C ) • (A + B + C ) • (A + B + C )

(47)

Exemplo: SOP e POS a partir da Tabela Verdade

Entradas Saída

A B C Y

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 1

(48)

Equival ˆencia de Circuitos: SOP e POS

Entradas Saída

A B X

0 0 0

0 1 1

1 0 1

1 1 0

SOP:

X = A • B + A • B

POS:

X = (A + B ) • (A + B)

A • B + A • B =

?

(A + B) (A + B)

Entradas Auxiliares Saída Auxiliares Saída

A B A B A B A B + A B A + B A + B (A + B) (A + B)

0 0 0 0 0 0 1 0

0 1 1 0 1 1 1 1

1 0 0 1 1 1 1 1

1 1 0 0 0 1 0 0

(49)

Equival ˆencia de Circuitos: SOP e POS

SOP:

X = A • B + A • B

POS:

X = (A + B ) • (A + B )

A • B + A • B =

?

(A + B ) (A + B)

(A + B ) • (A + B) =

Distributiva

A • A + A • B + B • A + B • B =

Complemento

0 + A • B + B • A + 0 =

Elemento Neutro

A • B + B • A =

Comutatividade

A • B + A • B

Referências

Documentos relacionados

Também foram citados como inexistentes e necessários na forma injetável, protamina e lorazepam, que são medicamentos não licenciados para uso em crianças no Brasil, nem nos

• Để tăng tác dụng loại khí trong nguyên liệu cũng như trong hộp chứa sản phẩm ta tiến hành rót dịch đường nóng vào thịt quả ở nhiệt độ vào khoảng 80-90 o C vì

Em nossa opinião, as demonstrações contábeis acima referidas apresentam adequadamente, em todos os aspectos relevantes, a posição patrimonial e financeira da Associação dos

Em relação ao ambiente, para compor esse breve panorama sobre a atuação do terapeuta ocupacional foram usados os autores: Martins, Barbosa e Gonzaga (2002) e

A cirurgia de revascularização deve ser considerada em pacientes com isquemia miocárdica persistente na qual a ICP primária do vaso culpado não pode ser realizada ou foi

De acordo com os aspectos apresentados anteriormente, o objetivo principal do presente trabalho foi utilizar a análise de agrupamento para classificar modelos de

RONALDO DA SILVA BORGES 22/04/2014 AJUDANTE DE OBRAS EMPREGO PÚBLICO DE PROVIMENTO POR CONCURSO. RONALDO JACINTO RAMOS 15/04/2014 AJUDANTE DE OBRAS EMPREGO PÚBLICO DE PROVIMENTO

Tanto a economia das Canárias como a de Cabo Verde, pese embora as diferenças não menosprezáveis existentes entre elas, enfrentam hoje, passado um ciclo de continuado