circuitos combinacionais - escola politécnicaemoreno/undergraduate/si/... · minimização...

17
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Circuitos Combinacionais Simplificação de Expressões Booleanas Alexandre Amory Edson Moreno

Upload: others

Post on 11-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

ORGANIZAÇÃO E ARQUITETURA DE

COMPUTADORES

Circuitos Combinacionais

Simplificação de Expressões

Booleanas

Alexandre Amory

Edson Moreno

Page 2: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

2

Na Aula Anterior …

• Circuitos combinacionais

• Portas lógicas: NOT, AND, NAND, OR, NOR, XOR, MUX, HA, FA

• Tabela verdade e expressões booleanas

• ULA da cleópatra

Page 3: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

3

Na Aula de Hoje …

• Equivalência lógica

• Minimização de lógica combinacional

• Mapas de Karnaugh

Page 4: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

4

Da Tabela Verdade para o CircuitoA B

S

Page 5: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

5

Mas é Possível Fazer mais Otimizado

Aplica-se técnica

de minimização

(e.g. Karnaugh /

propriedades)

Page 6: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

6

Fluxo Com ou Sem Minimização Lógica

A B

S

equivalente

equivalente

O que se ganha com a minimização lógica ?

Fluxo sem

minimização

Fluxo com

minimização

Aplica-se técnica de

minimização

(e.g. Karnaugh /

propriedades)

Page 7: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

7

Propriedades da Álgebra Booleana

• Postulados

• Propriedade Comutativa

• Propriedade Associativa

• Propriedade Distributiva

• Teorema de De Morgan

A . 0 = 0 A + 0 = A A + 1 = 1 A . 1 = A

A + A = 1 A . A = 0 A + A = A A . A = A

A + B = B + A A . B = B . A

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

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

A . B . C . ... = A + B + C + ... A + B + C + ... = A . B . C . ...

Page 8: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

8

Minimização Aplicando as Leis da Álgebra Booleana

• Aplicando os postulados e leis da álgebra Booleana as funções Booleanas

podem ser minimizadas

– O circuito equivalente pode ser menor

– Variáveis de entrada podem ser eliminadas da função equivalente

• Exemplos:

a) S1 = X . Y + X . Y X

b) S2 = X + X . Y X

c) S3 = (X + Y + Z) . (X + Y + Z + W) . 0 1

d) S4 = 1 + X . Y . Z + W . Z + Z . Y 1

e) S5 = X . Y + (X + Y) . (X + Y) X + Y

f) S6 = (X + Y + Z) . (X + Y + Z) . (X + Y + Z) . (X + Y + Z) X

Page 9: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

9

Mapa de karnaugh

• Método de auxílio à minimização de funções booleanas

• Mapeamento feito a partir da tabela verdade de um circuito

• Explora o agrupamento de termos equivaleste (e.g. ‘1’)

• Permite alcançar visualmente as reduções do circuito base

Page 10: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

10

Passos para a Minimização com mapa de karnaugh

1. Criar a tabela verdade da lógica

2. Escrever a expressão lógica não minimizada (opcional)

3. Desenhar o seu circuito equivalente (opcional)

4. Desenha o Mapa de Karnaugh

5. Preencher os ‘1’s no Mapa

6. Identificar os ‘1’s adjacentes

7. Escrever a expressão lógica minimizada

8. Desenhar o seu circuito equivalente (opcional)

Page 11: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

11

Mais um Exemplo: com 3 variáveis

• Passo 1 (tab. verdade)

• Passo 2 (exp. booleana não min.)

• Passo 3 (desenhar circuito)

Page 12: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

12

Mais um Exemplo (cont)

• Passo 4 (desenhar mapa)

• Passos 5 e 6 (colocar ‘1’s)

• Passo 7 (exp. booleana min)

• Passo 8 (desenhar circuito)

A

B

YC

Page 13: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

13Exemplos de Agrupamento de Quadros:

3 Variáveis

CX

* Prof. Paulo Praça. UFC

Page 14: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

14Exemplos de Agrupamento de Quadros:

4 Variáveis

* Prof. Paulo Praça. UFC

Page 15: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

15Exemplos de Agrupamento de Quadros:

4 Variáveis

* Prof. Paulo Praça. UFC

Page 16: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

16

• Resultado a ser alcançado:

• (A.Sel) + (B.Sel)

• Método a ser aplicado:

• Mapa de karnaugh

Relembrar é viver

• Funcionamento do Multiplexador

– Seleciona a porta enviada para a saída

• Se sel = ‘0’, então S=B

• Se sel = ‘1’, então S=A

• Tabela Verdade

A B sel S

0 0 0 0

0 0 1 0

0 1 0 1 (A.B.Sel) +

0 1 1 0

1 0 0 0

1 0 1 1 (A.B.Sel) +

1 1 0 1 (A.B.Sel) +

1 1 1 1 (A.B.Sel)

Page 17: Circuitos Combinacionais - Escola Politécnicaemoreno/undergraduate/SI/... · Minimização Aplicando as Leis da Álgebra Booleana • Aplicando os postulados e leis da álgebra Booleana

17

Resumo

• Vimos que é possível descrever uma mesma lógica (equivalente) de

várias formas

– Algumas serão não mínimas

• Vimos como utilizar Mapas de Karnaugh para efetuar a minimização

lógica

• O impacto da minimização lógica é a redução de área de hardware e

redução do atraso do circuito