Buscar

Sistemas Digitais - Algebra Booleana

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 58 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 58 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 58 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Digitais 
Prof. Marcelo Grandi Mandelli 
mgmandelli@unisc.br 
Aula 2 – Álgebra Booleana 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 2 
Professor 
!  Marcelo Grandi Mandelli 
!  Engenharia de Computação – PUCRS 
!  Mestrado em Ciência da Computação – PUCRS 
"  sub-área Sistemas Digitais e Sistemas Embarcados 
!  Doutor em Ciência da Computação – PUCRS 
"  sub-área Sistemas Digitais e Sistemas Embarcados 
!  Doutor em Microeletrônica – Universidade de Montpellier, 
França 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 3 
Outras informações importantes 
!  Avaliação (previsto) 
"  Atividades de Aula – 10% 
"  Trabalho I – 30% 
"  Trabalho II – 30% 
"  Prova – 30% 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 4 
!  TRABALHOS 
"  Atividades práticas – 10% 
"  Trabalhos – 60% 
"  Prova – 30% 
!  Qualquer dúvida, sugestão, crítica: 
"  Pode marcar horário; 
"  Pode mandar email: mgmandelli@unisc.br 
"  Pode me chamar no intervalo ou durante as aulas 
Outras informações importantes 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 5 
Linguagem gráfica para representação 
de Circuitos Digitais a nível lógico 
!  Portas Lógicas, 
operações booleanas 
mais elementares: 
 
 
NXOR 
XOR 
NOR 
NAND 
NÃO, NOT ( ‘ ) 
OU ( + ) 
E ( . ) 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 6 
Propriedades da Álgebra Booleana 
#  Comutativa: 
A + B = B + A ou AB = BA 
#  Associativa: 
(A + B) + C = A + (B + C) = A + B + C 
(AB) C = A(BC) = ABC 
#  Distributiva: 
A(B + C) = (AB) + (A C) 
A + (BC) = (A + B) (A + C) 
(A + B) (C + D) = AC + AD + BC + BD 
(A + B) (C + D) = A(C + D) + B(C + D) 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 7 
Teorema de DeMorgan 
!  A + B = A . B 
 
 
 
!  AB = A + B 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 8 
Postulados da Álgebra Booleana 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 9 
Exercícios 
1. S = ABC + ABC 
2. S = (A + B) · (A + B) 
 
3. S = ABC + AC + AB 
 
4. S = (A + C) · (A + D) 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 10 
 
#  Formas padrão (canônicas) para representar expressões 
booleanas: 
"  Soma de produtos (SDP): 
!  F = ABC + AD + ABDE Mintermos 
"  Produto de somas: 
!  F = (A + B + C) . (A + B + E) Maxtermos 
FORMAS PADRONIZADAS DE EXPRESSÕES BOOLEANAS 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 11 
Soma de Produtos - Mintermos 
A B C mintermo 
0 0 0 A’B’C’ 
0 0 1 A’B’C 
0 1 0 A’BC’ 
0 1 1 A’BC 
1 0 0 AB’C’ 
1 0 1 AB’C 
1 1 0 ABC’ 
1 1 1 ABC 
$ Tabela verdade de função com n variáveis tem 2n mintermos 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 12 
Soma de Produtos - Mintermos 
A B C F 
0 0 0 0 
0 0 1 0 
0 1 0 1 
0 1 1 1 
1 0 0 0 
1 0 1 1 
1 1 0 1 
1 1 1 0 
$ Exemplo: F é função das variáveis A, B e C 
mintermo 
A’B’C’ 
A’B’C 
A’BC’ 
A’BC 
AB’C’ 
AB’C 
ABC’ 
ABC 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 13 
Soma de Produtos - Mintermos 
A B C F mintermo 
0 0 0 0 A’B’C’ 
0 0 1 0 A’B’C 
0 1 0 1 A’BC’ 
0 1 1 1 A’BC 
1 0 0 0 AB’C’ 
1 0 1 1 AB’C 
1 1 0 1 ABC’ 
1 1 1 0 ABC 
$ Selecionar os valores onde F é 1 
F = A’BC’ + A’BC + AB’C + ABC’ 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 14 
Produto de Somas - Maxtermos 
A B C mintermo MAXTERMO 
0 0 0 A’B’C’ A+B+C 
0 0 1 A’B’C A+B+C' 
0 1 0 A’BC’ A+B’+C 
0 1 1 A’BC A+B’+C' 
1 0 0 AB’C’ A’+B+C 
1 0 1 AB’C A’+B+C’ 
1 1 0 ABC’ A’+B’+C 
1 1 1 ABC A’+B’+C’ 
$ Tabela verdade de função com n variáveis tem 2n maxtermos 
$ MAXTERMO = mintermo $ DE MORGAN 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 15 
Produto de Somas - Maxtermos 
A B C F 
0 0 0 0 
0 0 1 0 
0 1 0 1 
0 1 1 1 
1 0 0 0 
1 0 1 1 
1 1 0 1 
1 1 1 0 
$ Exemplo: F é função das variáveis A, B e C 
MAXTERMO 
A+B+C 
A+B+C' 
A+B’+C 
A+B’+C' 
A’+B+C 
A’+B+C’ 
A’+B’+C 
A’+B’+C’ 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 16 
Produto de Somas - Maxtermos 
A B C F MAXTERMO 
0 0 0 0 A+B+C 
0 0 1 0 A+B+C' 
0 1 0 1 A+B’+C 
0 1 1 1 A+B’+C' 
1 0 0 0 A’+B+C 
1 0 1 1 A’+B+C’ 
1 1 0 1 A’+B’+C 
1 1 1 0 A’+B’+C’ 
$ Selecionar os valores onde F é 0 
F = (A+B+C)(A+B+C’)(A’+B+C)(A’+B’+C’) 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 17 
Exercícios 
A B C S 
0 0 0 1 
0 0 1 0 
0 1 0 1 
0 1 1 1 
1 1 1 1 
1 1 0 1 
1 0 1 0 
1 0 0 1 
1 1 1 1 
Dada a Tabela Verdade ao lado, 
ache a equação simplificada de 
saída utilizando: 
 
a) Soma de produtos 
b) Produto das somas 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 18 
Exercícios 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 19 
MAPA DE KARNAUGH 
!  O Mapa de Karnaugh é uma ferramenta de 
auxílio à minimização de funções 
booleanas. 
!  O próprio nome mapa vem do fato dele ser 
um mapeamento a partir de uma tabela-
verdade. 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 20 
MAPA DE KARNAUGH - 2 variáveis 
Ex.1 - Considere a seguinte função lógica de duas variáveis: 
 
 F(A,B) = A’B’ + AB’ 
 
A B F 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
F 
A 
B 
0 1 
0 
1 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 21 
MAPA DE KARNAUGH - 2 variáveis 
Ex.1 - Considere a seguinte função lógica de duas variáveis: 
 
 F(A,B) = A’B’ + AB’ 
 
A B F 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
1 
F 
A 
B 
0 1 
0 
1 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 22 
MAPA DE KARNAUGH - 2 variáveis 
Ex.1 - Considere a seguinte função lógica de duas variáveis: 
 
 F(A,B) = A’B’ + AB’ 
 
A B F 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
1 
1 
F 
A 
B 
0 1 
0 
1 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 23 
MAPA DE KARNAUGH - 2 variáveis 
Ex.1 - Considere a seguinte função lógica de duas variáveis: 
 
 F(A,B) = A’B’ + AB’ 
 
A B F 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
1 
1 
F 
A 
B 
0 1 
0 
1 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 24 
MAPA DE KARNAUGH - 2 variáveis 
Ex.1 - Considere a seguinte função lógica de duas variáveis: 
 
 F(A,B) = A’B’ + AB’ 
 
A B F 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
1 
1 
F 
A 
B 
0 1 
0 
1 
F = B’ Função Minimizada 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 25 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 26 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 27 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 
1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 28 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 
1 1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 29 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 
1 1 1 
A 
BC 
00 
0 
1 
01 1110 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 30 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 
1 1 1 1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 31 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 0 0 0 
1 1 1 1 
A 
BC 
00 
0 
1 
01 11 10 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 32 
MAPA DE KARNAUGH – 3 variáveis 
A B C F 
0 0 0 1 
0 0 1 0 
0 1 0 0 
0 1 1 0 
1 0 0 1 
1 0 1 1 
1 1 0 1 
1 1 1 1 
1 0 0 0 
1 1 1 1 
A 
BC 
00 
0 
1 
01 11 10 
F = A + B’C’ 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 33 
MAPA DE KARNAUGH – 4 variáveis 
0 0 0 0 
0 1 1 0 
0 1 0 0 
0 0 0 0 
AB 
CD 
00 
00 
 
01 
 
 
11 
 
10 
01 11 10 
A B C D F 
0 0 0 0 1 
0 0 0 1 0 
0 0 1 0 0 
0 0 1 1 0 
0 1 0 0 0 
0 1 0 1 1 
0 1 1 0 0 
0 1 1 1 1 
1 0 0 0 0 
1 0 0 1 0 
1 0 1 0 0 
1 0 1 1 0 
1 1 0 0 0 
1 1 0 1 1 
1 1 1 0 0 
1 1 1 1 0 
F(A,B,C, D) = A’BC’D + A’BCD + ABC’D 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 34 
MAPA DE KARNAUGH – 4 variáveis 
0 0 0 0 
0 1 1 0 
0 1 0 0 
0 0 0 0 
AB 
CD 
00 
00 
 
01 
 
 
11 
 
10 
01 11 10 
A B C D F 
0 0 0 0 1 
0 0 0 1 0 
0 0 1 0 0 
0 0 1 1 0 
0 1 0 0 0 
0 1 0 1 1 
0 1 1 0 0 
0 1 1 1 1 
1 0 0 0 0 
1 0 0 1 0 
1 0 1 0 0 
1 0 1 1 0 
1 1 0 0 0 
1 1 0 1 1 
1 1 1 0 0 
1 1 1 1 0 
F(A,B,C, D) = A’BC’D + A’BCD + ABC’D 
F(A,B,C, D) = A’BD + 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 35 
MAPA DE KARNAUGH – 4 variáveis 
0 0 0 0 
0 1 1 0 
0 1 0 0 
0 0 0 0 
AB 
CD 
00 
00 
 
01 
 
 
11 
 
10 
01 11 10 
A B C D F 
0 0 0 0 1 
0 0 0 1 0 
0 0 1 0 0 
0 0 1 1 0 
0 1 0 0 0 
0 1 0 1 1 
0 1 1 0 0 
0 1 1 1 1 
1 0 0 0 0 
1 0 0 1 0 
1 0 1 0 0 
1 0 1 1 0 
1 1 0 0 0 
1 1 0 1 1 
1 1 1 0 0 
1 1 1 1 0 
F(A,B,C, D) = A’BC’D + A’BCD + ABC’D 
F(A,B,C, D) = A’BD + BC’D 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 36 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 37 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 38 
F = A’ B C’ D’ + A’ B C’ D 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 39 
F = A’ B C’ D’ + A’ B C’ D + A’ B C D + A’ B C D’ 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 40 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 41 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 42 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 43 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 44 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 45 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 46 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 47 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 48 
Exercícios 
A B C S 
0 0 0 1 
0 0 1 0 
0 1 0 1 
0 1 1 1 
1 0 0 1 
1 0 1 0 
1 1 0 1 
1 1 1 1 
Dada a Tabela Verdade ao lado, 
ache a equação simplificada de 
saída utilizando Mapa de 
Karnaugh 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 49 
Para cada um dos seguintes mapas 
"  Indique os termos mínimos correspondentes aos ‘1’s 
do mapa; 
"  Indique o(s) termo(s) produto correspondente(s) à 
simplificação do mapa; 
Exercícios: 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 50 
Exercícios: 
1) Ache a equação em soma de mintermos, a equação em produto 
de maxtermos e o circuito para as seguintes funções: 
 
a)  F = A’ + BC 
b)  F = ABC + B’ 
c)  F = C + A’B + AC’ + ABC 
d)  F = (B C) + [(A C) . A’] 
2) Encontre a tabela verdade e expressões dos circuitos abaixo 
(para a função F) 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 51 
A B C F mintermo MAXTERMO 
0 0 0 0 A’B’C’ A+B+C 
0 0 1 0 A’B’C A+B+C' 
0 1 0 1 A’BC’ A+B’+C 
0 1 1 1 A’BC A+B’+C' 
1 0 0 0 AB’C’ A’+B+C 
1 0 1 1 AB’C A’+B+C’ 
1 1 0 1 ABC’ A’+B’+C 
1 1 1 0 ABC A’+B’+C’ 
F = A’BC’ + A’BC + AB’C + ABC’ 
F`= (A’BC’ + A’BC + AB’C + ABC’)’ 
 
De Morgan 
F` = (A+B’+C)(A+B’+C’)(A’+B+C’)(A’+B’+C) 
 
F` = ? 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 52 
Soma de Produtos - Mintermos 
•  F é função das variáveis A, B e C. Os valores de (A,B,C) para os quais F=1 são 
(0,1,0), (0,1,1), (1,0,1) e (1,1,0). 
•  Os mintermos associados a essas condições (ou seja, os mintermos 1), são A’BC’, 
A’BC, AB’C e ABC’ , respectivamente. 
•  Logo, a equação em soma de produtos para F será o OU entre estes produtos, 
conforme segue: 
Regra Exemplo 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 53 
Produto de Soma - Maxtermos 
•  Os valores das variáveis de entrada (A,B,C) para os quais F=0 são (0,0,0), (0,0,1), 
(1,0,0) e (1,1,1). 
•  Os maxtermos associados a essas condições (ou seja, os maxtermos 0), são A+ B
+C, A + B + C’, A’ + B+ C e A’+ B’+ C’, respectivamente. 
•  Logo, a equação em produto de somas para F será o E entre estas somas: 
Regra Exemplo 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 54 
Universalidade das portas NAND e NOR 
!  É possível projetar qualquer circuito utilizando unicamente 
portas NAND ou NOR 
!  A portas NAND ocupam menos transistores que portas AND 
e OR. 
 
 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 55 
Circuitos com Portas NAND 
!  Uma função representada na forma de uma soma de produtos, pode ser 
transformada numa forma diretamente realizável apenas com portas 
NAND por simples aplicação da lei de DeMorgan. 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 56 
Lei DeMorgan 
 
 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 57 
Circuitos com Portas NOR 
!  Qualquer circuito pode ser realizado apenas 
com portas NOR. 
!  No caso de a função estar representada 
como um produto de somas, a 
transformação mantém a estrutura. 
Sistemas Digitais – Marcelo Grandi Mandelli 
Slide 58 
Exercício 
!  Desenhe o circuito “XOR”, utilizando apenas 
portas “NAND”

Outros materiais