7
!"#$"## # &’()*’+,- .’/’+0’- # 1(,23 .(3 4567089(6 90 :’5;0 :’<=6- 1(,23 .(3 4567089(6 90 :’5;0 :’<=6- >?@:1 !"# !%&’(%)*+ "%,%)-%+ . "%-,&-/-+ 01 2-&3-(,4 1 AB## # ! Introdução aos mapas de Karnaugh ! Agrupamentos e simplificações ! Mapas de 2 variáveis ! Mapas de 3 variáveis ! Mapas de 4 variáveis ! Mapas de 5 variáveis ! Condições irrelevantes ! Agrupamento de zeros ! Resolução de problemas AB## &’()*’+,- .’/’+0’- # 1(,23 .(3 4567089(6 90 :’5;0 :’<=6- A ! Métodos para a simplificação de circuitos digitais: ! Álgebra de Boole: ! Procedimento baseado na aplicação de uma série de operações para simplificação; ! A operação a ser realizada sobre a expressão para obtenção da forma mínima nem sempre é obvia; ! Requer a expressão Booleana; ! Diagramas (ou mapas) de Veitch-Karnaugh: ! Baseados em um procedimento visual para simplificação; ! Escolhendo-se os grupos da forma correta a expressão resultante será mínima; ! Requer a tabela-verdade da expressão. AB## &’()*’+,- .’/’+0’- # 1(,23 .(3 4567089(6 90 :’5;0 :’<=6- ! ! Consiste em um mapa com n células que serão preenchidas com os mintermos (ou eventualmente os maxtermos) da função; ! mintermo : produto algébrico que contém todas as variáveis da função; ! maxtermo : soma algébrica que contém todas as variáveis da função; ! Características: ! Esse mapa possibilita a visualização dos termos redundantes; ! Simplificação de forma imediata; ! O desenho do diagrama depende do número de variáveis do problema... AB## &’()*’+,- .’/’+0’- # 1(,23 .(3 4567089(6 90 :’5;0 :’<=6- C

Introdução aos mapas de Karnaugh !%&’(%)*+$%,%)-%+$.$ %-,&-/ … · 2014-04-22 · Introdução aos mapas de Karnaugh !!Agrupamentos e simplificações !!Mapas de 2 variáveis

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

!"#$"##%

#%

&'()*'+,-%.'/'+0'-%#%%1(,23%.(3%4567089(6%90%:'5;0%:'<=6-%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-%

>?@:1%

!"#$

!%&'(%)*+$"%,%)-%+$.$

"%-,&-/-+$01$2-&3-(,4$

1 AB##% #%

!! Introdução aos mapas de Karnaugh !! Agrupamentos e simplificações !!Mapas de 2 variáveis !!Mapas de 3 variáveis !!Mapas de 4 variáveis !!Mapas de 5 variáveis

!! Condições irrelevantes !! Agrupamento de zeros !! Resolução de problemas

AB##%&'()*'+,-%.'/'+0'-%#%

%1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% A%

!! Métodos para a simplificação de circuitos digitais: !! Álgebra de Boole:

!! Procedimento baseado na aplicação de uma série de operações para simplificação;

!! A operação a ser realizada sobre a expressão para obtenção da forma mínima nem sempre é obvia;

!! Requer a expressão Booleana;

!!Diagramas (ou mapas) de Veitch-Karnaugh: !! Baseados em um procedimento visual para simplificação; !! Escolhendo-se os grupos da forma correta a expressão

resultante será mínima; !! Requer a tabela-verdade da expressão.

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% !%

!! Consiste em um mapa com n células que serão p r e e n c h i d a s c o m o s m i n t e rm o s ( o u eventualmente os maxtermos) da função; !!mintermo: produto algébrico que contém todas as

variáveis da função; !! maxtermo: soma algébrica que contém todas as

variáveis da função; !! Características: !! Esse mapa possibilita a visualização dos termos

redundantes; !! Simplificação de forma imediata; !!O desenho do diagrama depende do número de variáveis

do problema...

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% C%

!"#$"##%

A%

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% D%

!" #"

$" %"

!

A

!

A

!

B

!

B!! O processo de minimização de uma função

via mapa de Karnaugh consiste em: !!Agrupar visualmente regiões onde S=1 até que não

existam mais “1”s descobertos, priorizando a formação de grupos maiores; !!Realizar a simplificação direta de cada grupo,

observando as variáveis que não se alteram dentre os elementos do grupo; !!A simplificação final será o OR de todas as

simplificações dos grupos.

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% $%

!! Nos mapas de 2 variáveis: quadra !! Simplificação: S=1 !! Verificação:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% E%

!" !"

!" !"

!

A

!

A

!

B

!

B

!

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

S = A(B + B) + A(B + B)

S = A + A

S =1

!! Conjunto de 2 células na horizontal ou vertical !! Simplificações: S=A, S=B !! Verificação:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% F%

&" &"

!" !"

!

A

!

A

!

B

!

B

&" !"

&" !"

!

A

!

A

!

B

!

B

!

S = A.B + A.B

S = A(B + B)

S = A

!

S = A.B + A.B

S = B(A + A)

S = B

!"#$"##%

!%

!! Casos em que não é possível simplificação; !! Simplificação:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% G%

!" &"

&" !"

!

A

!

A

!

B

!

B

!

S = A.B + A.B

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #B%

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #A%

1 #"

'" ("

$" %"

)" *"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

1 &"

!" &"

!" !"

!" &"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

!! Agrupamento máximo no mapa de 3 variáveis !! Simplificação: S=1

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #!%

1 !"

!" !"

!" !"

!" !"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

!"#$"##%

C%

!! Simplificações:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #C%

1 !"

&" &"

!" !"

&" &"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

0 &"

&" &"

!" !"

!" !"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

1 &"

!" &"

&" !"

&" !"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

!

S = A

!

S = B

!

S = C

!! Simplificação:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #D%

1 &"

&" !"

&" !"

!" &"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

!

S = A.C + A.C

!! Simplificação:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #$%

1 &"

&" !"

&" &"

&" &"

!

A

!

A

!

B

!

B

!

C

!

C

!

C

!

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

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #E%

!"#$"##%

D%

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% #G%

1 #"

'" ("

$" %"

7 *"

9 !&"

!$" !%"

!!" !#"

!'" !("

!

A

!

A

!

B

!

B!

C

!

C

!

D

!

D

!

D

!

B

!! Simplificação: S=1

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AB%

1 !"

!" !"

!" !"

1 !"

1 !"

!" !"

!" !"

!" !"

!

A

!

A

!

B

!

B!

C

!

C

!

D

!

D

!

D

!

B

!! A seguir, buscar os casos:

!!Oitava !!Quadra !!Par !!Termo isolado

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% A#% AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AA%

!"#$"##%

$%

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AC% AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AD%

!! Procurar por: !!Grupo de 32 !!Grupo de 16 !!Oitava !!Quadra !!Par !!Termo isolado

!! Pode ser mais fácil localizar os grupos tridimensionalmente:

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% A$% AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AE%

!"#$"##%

E%

AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AF% AB##%&'()*'+,-%.'/'+0'-%#%%

1(,23%.(3%4567089(6%90%:'5;0%:'<=6-% AG%

!! TOCCI, R.; WIDMER, N. S. Sistemas Digitais: princípios e aplicações. Prentice Hall. 8ª edição, 2003.

Capítulo 04 (parcial)

AB##%&'()*'+,-%.'/'+0'-%#%1(,23%.(3%4567089(6%90%

:'5;0%:'<=6-% !#%