You are on page 1of 5

3/27/01

Sumário
Continuação dos Índice
Mapas de
Karnaugh. n Mapas de Karnaugh (mapa-K)
Implicantes n Implicantes Primos
primos
Essenciais. n Implicantes Primos Essenciais
Algoritmo para n Algoritmo para encontrar o
determinar SOP/POS minimizado utilizando o
formas
mapa-K
minimizadas
com o Mapa de
Karnaugh.
Parte da aula é baseada nos slides disponibilizados no curso: CS 150: Components and Design
Techniques for Digital Systems, Katz, Fall 2000, University of Berkeley
1

Mapas de Karnaugh
bc
00 01 11 10
a
0 1 1 0
n Encontrar a expressão de
0
mintermos mínima:
1 1 1 0 0
u agrupar adjacentes do conjunto de
f(a,b,c)=a’c+ab’ “1’s”
bc n Encontrar a expressão de
00 01 11 10
a maxtermos mínima:
0 1 1 0
0 u agrupar adjacentes do conjunto de
1 1 1 0 0 “0’s”
f(a,b,c)=(a+c).(a’+b’)
2

1
3/27/01

Mapas de Karnaugh
n N variáveis ⇒ mapa de karnaugh com
2N células
n Dificuldades quando são mais do que
4 variáveis
n Nº de somas (POS) = Nº de grupos
n Nº de produtos (SOP) = Nº de grupos
n Como encontrar a expressão mínima
quando há várias opções de
agrupamento?
3

Implicantes Primos
n Implicante de F:
u cada “1” ou grupo de “1’s” que
ab
00 01 11 10 podem ser combinados
cd
1 0 1 1 u representa um termo de produtos
00

01 0 0 1 1
n Implicante primo
u implicante que não pode ser
11 1 0 0 0
combinado com mais nenhum
10 1 1 0 0 termo para eliminar outra variável
Grupos a tracejado
n Ex. F(c,d,a,b)= ∑m(0,12,8,13,9,3,2,6)
não são implicantes u 3 implicantes primos (a’b’c, a’cd’,
primos
4
ac’)

2
3/27/01

Implicantes Primos
n Ex. F(c,d,a,b)= ∑m(4,12,1,5,13,3,15,11,14,10)
ab
u 6 implicantes primos
00 01 11 10
cd u 3 deles cobrem todos os “1’s” do
0 1 1 0 mapa (solução mínima)
00

01 1 1 1 0 u a’c’d é um implicante primo pois

11
não pode ser combinado com
1 0 1 1
outros “1’s” para eliminar outra
10 0 0 1 1 variável
u abd não é pois pode ser
combinado com outros “1’s” para
formar ab
5

Implicantes Primos
n Como nem todos os implicantes primos
são utilizados para originar a expressão
minimizada, como escolher?
ab ab
00 01 11 10 00 01 11 10
cd cd
0 0 0 0 0 0 0 0
00 00

01 0 1 1 0 01 0 1 1 0

11 1 1 1 1 11 1 1 1 1

10 1 0 1 1 10 1 0 1 1

f(c,d,a,b)=cd+bd+b’c+ac
6
f(c,d,a,b)=bd+b’c+ac

3
3/27/01

Implicantes Primos
Essenciais
cd
00 01 11 10 n se incluir uma ou mais células “1”
ab
0 0 0 0
que não estão incluídas em
00
qualquer outro implicante primo
01 1 1 1 1
n todos os implicantes primos
11 0 1 1 1
essenciais devem ser incluídos na
10 1 1 0 0 forma SOP/POS mínima

Implicantes primos essenciais


Não é um implicante primo essencial

Algoritmo para encontrar o


SOP minimizado (mapa-K)
n Passo 1: escolher um elemento do conjunto de “1’s”
n Passo 2: encontrar o agrupamento “máximo” de “1’s” ou “X’s” adjacentes a
esse elemento
u considere linhas topo/fundo, colunas esquerda/direita, e adjacências dos
cantos
u isto forma implicantes primos (nº de elementos sempre potência de 2)
n Repetir os passos 1 e 2 para encontrar todos os implicantes primos
n Passo 3: revisitar os “1’s” no mapa-K
u se coberto por apenas um implicante primo, é essencial, e participa na
cobertura final
u “1’s” cobertos por implicantes primos essenciais não necessitam de ser
revisitados
n Passo 4: Se houver “1’s” não cobertos por implicantes primos essenciais
u seleccionar o menor número de implicantes primos que cobrem os “1’s”
remanescentes
8

4
3/27/01

Algoritmo para encontrar o


SOP minimizado (mapa-K)
A A A
X 1 0 1 X 1 0 1 X 1 0 1

0 1 1 1 0 1 1 1 0 1 1 1
D D D
0 X X 0 0 X X 0 0 X X 0
C C C
0 1 0 1 0 1 0 1 0 1 0 1
B B B
2 primos em volta de A'BC'D' 2 primos em volta de ABC'D
A
A A
X 1 0 1
X 1 0 1 X 1 0 1
0 1 1 1
D 0 1 1 1 0 1 1 1
D D
0 X X 0
C 0 X X 0 0 X X 0
0 1 0 1 C C
0 1 0 1 0 1 0 1
B
B B
9 3 primos em volta 2 primos essenciais Cobertura mínima
de AB'C'D' (3 primos)

Algoritmo para encontrar o


POS minimizado (mapa-K)
A A A
X 1 0 1 X 1 0 1 X 1 0 1

0 1 1 1 0 1 1 1 0 1 1 1
D D D
0 X X 0 0 X X 0 0 X X 0
C C C
0 1 0 1 0 1 0 1 0 1 0 1
B B B
2 primos em volta de (C+B’+A’+D) 2 primos em volta de (C+A+B+D’)
A A
n Mesmo X 1 0 1 X 1 0 1

algoritmo 0 1 1 1
D
0 1 1 1

considerando 0 X X 0 0 X X 0
C C
“0’s” 0 1 0 1 0 1 0 1
B B
3 primos essenciais Cobertura mínima (3 primos)
10

You might also like