Álgebra de Boole e Simplificação de Circuitos Lógicos

Documentos relacionados
Apostila Mapas de Veitch-Karnaugh

ELETRÔNICA DIGITAL Aula 4-Álgebra de Boole e Simplificações de circuitos lógicos

Tabela 1 - Minitermos e Maxtermos para uma função de 3 variáveis.

CIRCUITOS DIGITAIS I

Utiliza variáveis binárias, i.e., que só podem assumir um de dois valores: {0,1}; {Low,High}; {True,False}; etc.

Simplificação de expressões booleanas através dos diagramas de Veitch-Karnaugh Aprendemos até aqui, simplificação de expressões mediante a utilização

Lógica Digital e Álgebra Booleana

Circuitos Combinacionais

Histórico. George Boole ( ) Claude Elwood Shannon ( )

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

Arquitetura e Organização de Computadores. Álgebra Booleana

Aula 13. Conceitos Básicos de Eletrônica Digital Circuitos Combinacionais. Prof. Dr. Dilermando Piva Jr.

Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso

Organização e Arquitetura de Computadores I

Formas Canônicas e Mapas de Karnaugh

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Álgebra de Boole. Nikolas Libert. Aula 4B Eletrônica Digital ET52C Tecnologia em Automação Industrial

Simplificação e Mapa de Karnaugh. Sistemas digitais

Unidade IV. Unidade III. Na álgebra booleana, estão todos os fundamentos da eletrônica digital.

Capítulo 09: Mintermos, Maxtermos e Mapa de Karnaugh

Tecnologia dos Computadores 2002/2003. Exercícios

Capítulo II Álgebra Booleana e Minimização Lógica

EXPESSÕES BOOLEANAS E MAPAS DE KARNAUGH (Kmaps) AULA 05 Arquitetura de Computadores Gil Eduardo de Andrade

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

COLÉGIO DO INSTITUTO BATISTA AMERICANO PROF. ABIMAILTON PRATTI DA SILVA Rua Mariana N.º 70 Retiro Volta Redonda Telefone: (24)

Postulado da complementação

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

Mapas de Karnaugh Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Sistemas Digitais Universidade Católica do Salvador Professor Marco Antônio C. Câmara. Aula 03 Simplificação de Expressões Lógicas.

ELETRÔNICA DIGITAL. Parte 5 Circuitos Combinacionais. Professor Dr. Michael Klug. 1 Prof. Michael

Circuitos Digitais. Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional

Introdução à Informática. Álgebra de Boole. Ageu Pacheco e Alexandre Meslin

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

Capítulo 3. Álgebra de Bool

Prof. Sérgio Rebelo. Curso Profissional Técnico de Eletrónica, Automação e Comando

Simplificação de Circuitos

PCS 3115 (PCS2215) Conteúdo

Eletrônica Digital. Funções e Portas Lógicas. Prof. Renato Moraes

Técnicas Digitais para Computação

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 05 Álgebra Booleana. Prof. Dr. Edison Spina. Sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Circuitos Digitais Álgebra de Boole

Circuitos Sequenciais

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

Figura 1 - Display de 7 segmentos

Teoremas de De Morgan

Sistemas Digitais. 6 Funções lógicas

Mapas de karnaugh. Mapas de Karnaugh para funções de duas variáveis. m 0 m 1. m 2 m 3 X Y. Mapas de Karnaugh para funções de três variáveis

Aula 07 : Portas Lógicas e Álgebra Booleana

Álgebra de Boole. Álgebra de Boole - axiomas

FUNDAMENTOS DA AUTOMAÇÃO Funções e Portas Lógicas. Prof. Luiz Fernando Laguardia Campos FMS

MAPAS DE KARNAUGH A.B A.B A. B A. B A.B C. D C.D

1. [1 val] Converta para base 2 o número hexadecimal (base 16) B06E. Justifique.

Revisão: família lógica TTL

Álgebra de Boole (ou Boleana) Circuitos Digitais Portas Lógicas e Álgebra de Boole. Álgebra de Boole: Tabela Verdade. Álgebra de Boole: funções

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

Sistemas Digitais / Sistemas Digitais I 3 Simplificação de funções

Creative Commons License: Atribuição - Uso não comercial - Permanência da Licença

LABORATÓRIO I CONCEPÇÃO DE UM CIRCUITO COMPARADOR SIMPLES USANDO LÓGICA COMBINATÓRIA. Nome dos alunos

24/08/2010 ELETRÔNICA DIGITAL

Eletrônica Digital 1 Curso Técnico Eletrônica. Fábio Kurt Schneider

SIMPLIFICAÇÃO GRÁFICA DE EXPRESSÕES BOOLEANAS Minitermos e Maxitermos

Descrevendo Circuitos Lógicos Capítulo 3 Parte II

(A1) As operações + e são comutativas, ou seja, para todo x e y em A, x + y = y + x e x y = y x

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

APOSTILA DE TÉCNICAS DIGITAIS LDM1 PROF ANDRÉ GARCIA

Descrevendo Circuitos Lógicos (Continuação) Teoremas Booleanos. CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

PCS 3115 Sistemas Digitais I Mapas de Karnaugh Prof. Dr. Marcos A. Simplicio Jr.

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

Prof. Leonardo Augusto Casillo

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Teoria Elementar dos Conjuntos

Teoria Elementar dos Conjuntos

Licenciatura em Engenharia Informática e de Computação. Electrónica Digital (2000/2001) CORRECÇÃO

Prof. Leonardo Augusto Casillo

MATEMÁTICA I. Profa. Dra. Amanda L. P. M. Perticarrari

ELETRÔNICA DIGITAL. Parte 5 Mapas de Karnaugh. Prof.: Michael. 1 Prof. Michael

6. Análise Lógica Combinacional

Sistemas Digitais I LESI :: 2º ano

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

Laboratório 1 (Trabalho sem Relatório) Semana 20 de Setembro a 24 de Setembro

Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Notas de aula de MAC0329 Álgebra Booleana e Aplicações

ORIENTAÇÃO. Leia o Guia Logístico de Avaliação UNITINS publicado no site

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

(A1) As operações + e são comutativas, ou seja, para todo x e y em A, x + y = y + x e x y = y x

Eletrônica Digital. Lógica Booleana e Circuitos Lógicos FACULDADE FUCAPI

Introdução à Informática. Funções Lógicas. Ageu Pacheco e Alexandre Meslin

Simplificação de Expressões Booleanas e Circuitos Lógicos

Sistemas Digitais. Revisão Portas Lógicas. Isaac Maia

Álgebra de Boole. João Paulo Cerquinho Cajueiro 19 de agosto de 2009

Mapa de Karnaugh. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Disciplina: Eletrônica Digital Aluno: Nº: Código: EL52M Turma: Prof: Gustavo B. Borba Código: Data: / /

UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira

Minimização de Expressões Método de Karnaugh

INSTITUTO FEDERAL DE. BAHIA Campus Santo Amaro. Curso de Eletromecânica. Eletrônica Digital. Prof.: Elvio Prado da Silva

PCS 3115 Sistemas Digitais I Análise e Síntese de Circuitos Combinatórios Prof. Dr. Marcos A. Simplicio Jr.

F.1 - FORMAS STANDARD PARA FUNÇÕES LÓGICAS

Automação Industrial Parte 8

Transcrição:

Álgebra de oole e Simplificação de ircuitos Lógicos Flávio Euripedes de Oliveira UEMG Unidade Ituiutaba Nesta apresentação serão vistos os postulados e propriedades e formas canônicas de expressões booleanas lém disso, serão vistas duas forma de simplificar circuitos Fatoração Diagramas de Veitch- Karnaugh flaviooliveira@hotmail.com http://professorflavio.net.br

Motivação omo visto, os circuitos lógicos correspondem (executam) expressões booleanas, as quais representam problemas no mundo real Porém, os circuitos gerados por tabelas verdade muitas vezes admitem simplificações, o que reduz o número de portas lógicas; essa redução diminui o grau de dificuldade na montagem e custo do sistema digital 2

Motivação O estudo da simplificação de circuitos lógicos requer o conhecimento da álgebra de oole, por meio de seus postulados, propriedades, equivalências, etc De fato, na álgebra de oole encontram-se os fundamentos da eletrônica digital de circutos 3

onstantes, Variáveis e Expressões Existem apenas duas constantes booleanas 0 (zero) 1 (um) Uma variável booleana é representada por letra e pode assumir apenas dois valores (0 ou 1) Exemplos:,, Uma expressão booleana é uma expressão matemática envolvendo constantes e/ou variáveis booleanas e seu resultado assume apenas dois valores (0 ou 1) Exemplos: S =. S = +. 4

Postulados & Propriedades Na álgebra booleana há postulados (axiomas) a partir dos quais são estabelecidas várias propriedades Existem várias propriedades da negação (complemento, inversor), adição (porta E) e soma (porta OU) Estas propriedades podem ser verificadas como equivalências lógicas Para demonstrar cada uma, basta utilizar as tabelas-verdade, constatando a equivalência 5

Postulados omplemento Se =0 então =1 Se =1 então =0 Notações alternativas = =. = (.) dição 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 1 Multiplicação 0. 0 = 0 0. 1 = 0 1. 0 = 0 1. 1 = 1 6

Propriedades Propriedade omplemento dição Multiplicação + 0 =. 0 = 0 Identidade = + 1 = 1 + =. 1 =. = + = 1. = 0 omutativa + = +. =. ssociativa +(+) = (+)+ = ++.(.) = (.). =.. Distributiva +(.) = (+). (+).(+) =. +. 7

Propriedades bsorção + (.) =. (+) = Outras Identidades +. = + (+).(+) = +. De Morgan (.) = + (+) =. De Morgan se estende para n variáveis (...... n) = + +... + n (++... +n) =...... n 8

Exercício Mostre, usando simplificação por postulados e propriedades, ou seja, por transformações algébricas que: +. =.(+) = 9

Solução +. = +. =.(1+) =.(1) =.(+) =.(+) = (.) + (.) = + (.) = distributiva identidade da adição identidade da multiplicação distributiva identidade da multiplicação pela prova do exercício acima 10

Exercício Idem ao exercício anterior +. = + (+).(+) = +. 11

Solução +. = + +. = ( +.) = (. (.) ) = (. ( + )) = (. +.) = (0 +.) = (.) = + +. +. = = ( + + ).(+ ) = 1.(+) = + identidade do complemento De Morgan distributiva identidade da multiplicação identidade da adição De Morgan distributiva α+β.γ= (α+β).(α+γ) identidade da adição identidade da multiplicação 12

Solução (+).(+) = +. (+).(+) =. +. +. +. =. +. +. +. = +. +. +. = +.(+) +. =.(1 + (+)) +. =.(1) +. = +. distributiva comutativa identidade da multiplicação distributiva distributiva identidade da adição identidade da multiplicação 13

Simplificação de Expressões ooleanas Usando a álgebra booleana é possível simplificar expressões omo cada circuito corresponde a uma expressão, simplificações de expressões significam em simplificações de circuitos Há duas formas para simplificar expressões Fatoração Mapas de Veitch-Karnaugh Veremos, a seguir, o processo de fatoração 14

Fatoração onsiste na aplicação dos postulados e propriedades da álgebra booleana, com o objetivo de simplificar a expressão Por exemplo S =.. +. +. =.(. + + ) =.(. + ( + )) =.(. + ( ( + ) ) ) =.(. + (.) ) =.(. + (.) ) =.(1) = distributiva associativa identidade do complemento De Morgan comutativa identidade da adição (D+ð=1) identidade da multiplicação 15

Fatoração Portanto,.. +. +. = Essa expressão mostra a importância da simplificação de expressões e a consequente minimização do circuito, sendo o resultado final igual ao da variável ircuito antes da simplificação ircuito após simplificação S S 16

Exercício Simplifique as expressões S =.. +.. +.. S =. +. 17

Solução Simplifique as expressões S =.. +.. +.. =.. +.. +.. =..( + ) +.. =..(1) +.. =. +.. S =. +. =.(+) =.(1) = 18

Exercício Simplifique as expressões S =.. +.. +.. +.. +.. S = (++).(++) 19

Solução S =.. +.. +.. +.. +.. =.. +.. +.. +.. +.. =.. + (. +. +. +.). =.. + (. +. +. +.). =.. + (.( + ) +.( + )). =.. + (.(1) +.(1)). =.. + ( + ). =.. + (1). =.. + identidade X+(X.Y) = X+Y =. + S = (++).(++) =. +. +. +. +. +. +. +. +. = 0 +. +. +. + 0 +. +. +. + =. +. +. +. +. +. + =. +. +.( + + + + 1) =. +. +.(1) 20

Formas Normais (anônicas) Toda expressão booleana pode ser escrita em uma forma padronizada, denominada forma normal ou forma canônica Duas formas normais são Forma Normal onjuntiva (FN), Produto de Somas ou Produto de Maxtermos Forma Normal Disjuntiva (FND), Soma de Produtos ou Soma de Mintermos 21

Maxtermos e Mintermos Maxtermos (ou maxitermos) Variável com valor 0 é deixada intacta Variável com valor 1 é alterada pela sua negação Variáveis de uma mesma linha são conectadas por + (adição) Mintermos (ou minitermos) Variável com valor 1 é deixada intacta Variável com valor 0 é alterada pela sua negação Variáveis de uma mesma linha são conectadas por. (multiplicação) Maxtermo Mintermo 0 0 0 ++.. 0 0 1 ++.. 0 1 0 ++.. 0 1 1 ++.. 1 0 0 ++.. 1 0 1 ++.. 1 1 0 ++.. 1 1 1 ++.. 22

Forma Normal Disjuntiva Mintermo (ou minitermo) é o termo produto associado à cada linha da tabela verdade, no qual todas as variáveis de entrada estão presentes Dado um dado mintermo, se substituirmos os valores das variáveis associadas, obteremos 1 Porém, se substituirmos nesse mesmo mintermo quaisquer outras combinações de valores, obteremos 0 Dessa forma, se quisermos encontrar a equação para uma função a partir de sua tabela verdade, basta montarmos um OU entre os mintermos associados aos 1s da função 23

FND: Exemplo S é uma função das variáveis de entrada, e Os valores de (,,) para os quais S=1 encontram-se nas situações 2, 3, 5 e 6 Os mintermos associados a essas condições (ou seja, os mintermos 1) são mostrados na tabela ao lado Logo, a expressão em soma de produtos (FND) para S será o OU entre estes produtos S =.. +.. +.. +.. Situação S Mintermo 0 0 0 0 0 1 0 0 1 0 2 0 1 0 1.. 3 0 1 1 1.. 4 1 0 0 0 5 1 0 1 1.. 6 1 1 0 1.. 7 1 1 1 0 24

Forma Normal onjuntiva Maxtermo (ou maxitermo) é o termo soma associado à cada linha da tabela verdade, no qual todas as variáveis de entrada estão presentes Dado um dado maxtermo, se substituirmos os valores das variáveis associadas, obteremos 0 Porém, se substituirmos nesse mesmo maxtermo quaisquer outras combinações de valores, obteremos 1 Dessa forma, se quisermos encontrar a equação para uma função a partir de sua tabela verdade, basta montarmos um E entre os maxtermos associados aos 0s da função 25

FN: Exemplo S é uma função das variáveis de entrada, e Os valores de (,,) para os quais S=0 encontram-se nas situações 0, 1, 4 e 7 Os maxtermos associados a essas condições (ou seja, os maxtermos 0) são mostrados na tabela ao lado Logo, a expressão em produto de somas (FN) para S será o E entre estas somas S = (++). (++). (++). (++) Situação S Maxtermo 0 0 0 0 0 ++ 1 0 0 1 0 ++ 2 0 1 0 1 3 0 1 1 1 4 1 0 0 0 ++ 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 ++ 26

Simplificação a partir da Forma Normal Uma vez obtida a forma normal de uma função booleana, é possível simplificá-la por meio de manipulação algébrica, respeitando os postulados e propriedades da álgebra booleana, com visto anteriormente 27

Mapas de Veitch-Karnaugh lternativamente ao método de simplificação algébrico por fatoração, há outro método de simplificação baseado na identificação visual de grupos de mintermos que podem ser simplificados Para tanto, é necessário que os mintermos sejam dispostos de maneira conveniente, em tabelas conhecidas como diagramas ou mapas de Veitch-Karnaugh 28

Diagrama de Veitch-Karnaugh para 2 Variáveis Em um mapa de Veitch-Karnaugh, há uma região própria para cada linha da tabela verdade Essas regiões são os locais ondem devem ser colocados os valores que a expressão S assume nas diferentes possibilidades Para obter a expressão simplificada por meio do diagrama grupar as regiões onde S=1 no menor número possível de pares (diagonais não são permitidas no agrupamento de pares) s regiões onde S=1 que não puderem ser agrupadas em pares são consideradas isoladamente Situação S 0 0 0 1 0 1 2 1 0 3 1 1 0 0 Situação 0 1 0 Situação 2 0 1 Situação 1 1 1 Situação 3 29

Diagrama de Veitch-Karnaugh para 2 Variáveis Região (=1) Região (=1) Região. (=0 e =0) Região. (=0 e =1) Região (=0) Região (=0) Região. (=1 e =0) Região. (=1 e =1) 30

Exemplo tabela verdade mostra o estudo de uma função expressão booleana da função S obtida da tabela verdade usando mintermos é S =. +. +. Obtenha uma expressão equivalente, simplificada usando mapa de Veitch- Karnaugh Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 31

Exemplo Inicialmente, o diagrama é Situação S preenchido com cada 0 0 0 0 situação da tabela 1 0 1 1 verdade 2 1 0 1 3 1 1 1 32

Exemplo Inicialmente, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 0 33

Exemplo Inicialmente, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 0 1 34

Exemplo Inicialmente, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 0 1 1 35

Exemplo Inicialmente, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 0 1 1 1 36

Exemplo gora tentamos agrupar Situação S as regiões onde S=1 no 0 0 0 0 menor número possível 1 0 1 1 de pares 2 1 0 1 Um par é o conjunto de duas regiões onde S=1 que tem um lado em comum, ou seja, são vizinhos 3 1 1 1 0 1 1 1 Par 1 37

Exemplo gora tentamos agrupar Situação S as regiões onde S=1 no 0 0 0 0 menor número possível 1 0 1 1 de pares 2 1 0 1 Um par é o conjunto de duas regiões onde S=1 que tem um lado em comum, ou seja, são vizinhos Um mesmo valor 1 pode pertencer a mais de um par 3 1 1 1 0 1 1 1 Par 1 Par 2 38

Exemplo Então, escrevemos a expressão de cada par, ou seja, a região que o par ocupa no diagrama O par 1 ocupa a região =1, então sua expressão é Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 O par 2 ocupa a região onde =1, sendo sua expressão Neste caso, nenhum 1 ficou isolado, ou seja, fora dos pares asta então somar os resultados de cada par S = Par 1 + Par 2 S = + 0 1 1 1 Par 1 Par 2 39

Exemplo expressão de S obtida por mapa de Veitch-Karnaugh é S = + omo é possível notar, essa é a expressão de uma porta OU, pois a tabela verdade também é da porta OU Outro ponto importante é que a expressão obtida diretamente da tabela verdade S =. +. +. é visivelmente maior que a expressão minimizada Situação S 0 0 0 0 1 0 1 1 2 1 0 1 3 1 1 1 0 1 1 1 Par 1 Par 2 40

Exercício Dada a tabela ao lado, obtenha a expressão de S diretamente da tabela, usando mintermos seguir, transporte a tabela para o diagrama de Veitch- Karnaugh e obtenha a expressão simplificada Situação S 0 0 0 1 1 0 1 1 2 1 0 1 3 1 1 0 41

Solução Dada a tabela ao lado, obtenha a expressão de S diretamente da tabela, usando mintermos S =. +. +. Situação S 0 0 0 1 1 0 1 1 seguir, transporte a tabela para o diagrama de Veitch-Karnaugh e obtenha a expressão simplificada S = Par 1 + Par 2 S = + 2 1 0 1 3 1 1 0 Nota-se que a tabela verdade é a de uma porta NND, cuja expressão é S=(.) plicando De Morgan na expressão encontrada, tem-se S = + = (.) 1 1 1 0 Par 1 Par 2 42

Diagrama de Veitch-Karnaugh para 3 Variáveis De forma análoga para 2 variáveis, com 3 variáveis também há uma região própria para cada linha da tabela verdade em um mapa de Veitch-Karnaugh Para obter a expressão simplificada por meio do diagrama grupar as regiões onde S=1 no menor número possível de quadras Em seguida, agrupar as regiões onde S=1 no menor número possível de pares s regiões onde S=1 que não puderem ser agrupadas em quadras ou pares são consideradas isoladamente Situação S 0 0 0 Situação 0 1 0 0 Situação 4 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1 0 0 1 Situação 1 1 0 1 Situação 5 0 1 1 Situação 3 1 1 1 Situação 7 0 1 0 Situação 2 1 1 0 Situação 6 43

uadras Região =1 (Região ) Região =1 (Região ) Região =1 (Região ) Região =0 (Região ) Região =0 (Região ) Região =0 (Região ) 44

Pares (1/2) Região. Região. Região. Região. Região. Região. 45

Pares (2/2) Região. Região. Região. Região. Região. Região. 46

uadra e Pares nas Extremidades Região =0 (Região ) Região. De forma análoga, estas regiões marcadas correspondem a pares Note que a região marcada corresponde a uma quadra, mesmo não estando contígua no diagrama Região. 47

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 48

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 49

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 50

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 1 0 0 0 0 0 1 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 51

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 52

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 53

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 54

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 1 55

Exemplo expressão extraída diretamente da tabela verdade para S é S =.. +.. +.. +.. +.. omo antes, o diagrama é preenchido com cada situação da tabela verdade Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 56

Exemplo gora tentamos agrupar as regiões onde S=1 no menor número possível de quadras Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 57

Exemplo gora tentamos agrupar as regiões onde S=1 no menor número possível de quadras No exemplo, tem-se a quadra omo nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor número de pares Não devem ser considerados os pares já incluídos em quadras ontudo, pode acontecer de um parser composto por um 1 externo e outro interno a uma quadra Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 58

Exemplo gora tentamos agrupar as regiões onde S=1 no menor número possível de quadras No exemplo, tem-se a quadra omo nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor número de pares Não devem ser considerados os pares já incluídos em quadras ontudo, pode acontecer de um parser composto por um 1 externo e outro interno a uma quadra No exemplo, tem-se o par. Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 59

Exemplo gora tentamos agrupar as regiões onde S=1 no menor número possível de quadras No exemplo, tem-se a quadra omo nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor número de pares Não devem ser considerados os pares já incluídos em quadras ontudo, pode acontecer de um parser composto por um 1 externo e outro interno a uma quadra No exemplo, tem-se o par. Por último, resta considerar termos isolados, que não foram agrupados nem em quadras, nem em pares No exemplo, não temos nenhum termo isolado Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 60

Exemplo gora, basta somar as expressões referentes às quadras, pares e termos isolados No exemplo, temos uadra Par. expressão final minimizada é S = +. omparando com a expressão antes da minimização, é possível notar a redução do número de portas e operações necessárias para obter-se o mesmo resultado S =.. +.. +.. +.. +.. Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 1 7 1 1 1 0 1 0 1 1 1 0 0 1 61

Exercício Minimizar o circuito que executa a tabela verdade ao lado Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 62

Exercício Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por últimos os termos isolados Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 0 1 1 0 1 1 0 1 63

Solução Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por últimos os termos isolados Nesse caso, há apenas 3 pares... Portanto, a expressão minimizada é S =. +. +. Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 0 1 1 0 1 1 0 1 64

Solução Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por últimos os termos isolados Nesse caso, há apenas 3 pares... Portanto, a expressão minimizada é S =. +. +. Poderíamos também ter agrupado da seguinte maneira, gerando a expressão S =. +. +. Essas duas expressões, sintaticamente diferentes, são semanticamente equivalentes, pois possuem o mesmo comportamento em cada situação da tabela verdade Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 0 1 1 0 1 1 0 1 65

Exercício Simplifique a expressão, utilizando diagrama de Veitch- Karnaugh S =.. +..+.. +.. +.. 66

Solução Simplifique a expressão, utilizando diagrama de Veitch- Karnaugh S =.. +..+.. +.. +.. pós a minimização, obtém-se S = +. Situação S 0 0 0 0 1 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 0 5 1 0 1 1 6 1 1 0 0 7 1 1 1 1 1 1 1 0 0 1 1 0 67

Exercício Simplifique a expressão, utilizando diagrama de Veitch- Karnaugh Tente montar o diagrama sem escrever a tabela verdade S =.. +.. +.. +.. 68

Exercício Simplifique a expressão, utilizando diagrama de Veitch- Karnaugh Tente montar o diagrama sem escrever a tabela verdade S =.. +.. +.. +.......... 69

Solução Simplifique a expressão, utilizando diagrama de Veitch- Karnaugh S =.. +.. +.. +.. pós a minimização, obtém-se S =. +. Situação S 0 0 0 0 1 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 0 5 1 0 1 0 6 1 1 0 0 7 1 1 1 1 1 0 1 1 0 0 1 0 70

Diagrama de Veitch-Karnaugh para 4 Variáveis Nesse caso, para obter a expressão simplificada por meio do diagrama grupar as regiões onde S=1 no menor número possível de oitavas Em seguida, agrupar as regiões onde S=1 no menor número possível de quadras Em seguida, agrupar as regiões onde S=1 no menor número possível de pares s regiões onde S=1 que não puderem ser agrupadas em oitavas, quadras ou pares são consideradas isoladamente No diagrama, os lados extremos opostos se comunicam, podendo formar oitavas, quadras ou pares 71

Diagrama de Veitch-Karnaugh para 4 Variáveis omo antes, há uma região para cada linha na tabela verdade Situação D S 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1 ð 0 0 0 0 Situação 0 ð 0 1 0 0 Situação 4 ð 1 1 0 0 Situação 12 ð 1 0 0 0 Situação 8 D 0 0 0 1 Situação 1 D 0 1 0 1 Situação 5 D 1 1 0 1 Situação 13 D 1 0 0 1 Situação 9 D 0 0 1 1 Situação 3 D 0 1 1 1 Situação 7 D 1 1 1 1 Situação 15 D 1 0 1 1 Situação 11 ð 0 0 1 0 Situação 2 ð 0 1 1 0 Situação 6 ð 1 1 1 0 Situação 14 ð 1 0 1 0 Situação 10 72

Oitavas Região =1 (Região) Região =1 (Região ) Região =1 (Região ) Região D=1 (Região D) Região =0 (Região ) Região =0 (Região ) Região =0 (Região ) Região D=0 (Região ð) 73

uadras (1/3) Região. Região. Região. Região. Região. Região. Região. Região. 74

uadras (2/3) Região.D Região.ð Região. Região. Região.D Região.ð Região. Região. 75

uadras (3/3) Região.D Região.ð Região.D Região.ð Região.D Região.ð Região.D Região.D 76

Pares (1/4) Região.. Região.. Região.. Região.. Região.. Região.. Região.. Região.. 77

Pares (2/4) Região..D Região..D Região..ð Região..ð Região..D Região..D Região..ð Região..ð 78

Pares (3/4) Região..D Região..D Região..ð Região..ð Região..D Região..D Região..ð Região..ð 79

Pares (4/4) Região..D Região..D Região..ð Região..ð Região..D Região..D Região..ð Região..ð 80

Exemplo Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...ð...d +...D +...D +...ð +...D +...D +...ð +...D +...D 81

Exemplo Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...ð...d +...D +...D +...ð +...D +...D +...ð +...D +...D Transpondo para o diagrama, temos o diagrama ao lado 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 82

Exemplo Simplifique a expressão usando mapa de Veitch-Karnaugh S =...D +...ð...d +...D +...D +...ð +...D +...D +...ð +...D +...D Transpondo para o diagrama, temos o diagrama ao lado Localizando oitavas 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 83

Exemplo Simplifique a expressão usando mapa de Veitch-Karnaugh S =...D +...ð...d +...D +...D +...ð +...D +...D +...ð +...D +...D Transpondo para o diagrama, temos o diagrama ao lado Localizando oitavas, quadras 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 84

Exemplo Simplifique a expressão usando mapa de Veitch-Karnaugh S =...D +...ð...d +...D +...D +...ð +...D +...D +...ð +...D +...D Transpondo para o diagrama, temos o diagrama ao lado Localizando oitavas, quadras e pares Observe que não existem elementos isolados neste exemplo expressão simplificada é S = D +. +.. 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 85

Exercício Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...D +...ð +...D + +...D +...ð + +...D +...ð 86

Exercício Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...D +...ð +...D + +...D +...ð + +...D +...ð...d...d...ð...d...d...ð...d...ð 87

Solução Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...D +...ð +...D + +...D +...ð + +...D +...ð Não há oitavas possíveis Há duas quadras 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 88

Solução Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...D +...ð +...D + +...D +...ð + +...D +...ð Não há oitavas possíveis Há duas quadras, um par 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 89

Solução Simplifique a expressão usando mapa de Veitch- Karnaugh S =...D +...D +...ð +...D + +...D +...ð + +...D +...ð Não há oitavas possíveis Há duas quadras, um par e um elemento isolado Portanto, a expressão minimizada é S =.D +. +..D +...ð 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 90

Exercício Simplifique a expressão usando mapa de Veitch- Karnaugh S =...ð +...D +...ð +...D +...ð +...D +...ð +...D +...D 91

Exercício Simplifique a expressão usando mapa de Veitch- Karnaugh S =...ð +...D +...ð +...D +...ð +...D +...ð +...D +...D...ð...D...ð...D...D...D...ð...D...ð 92

Exercício Simplifique a expressão usando mapa de Veitch- Karnaugh S =...ð +...D +...ð +...D +...ð +...D +...ð +...D +...D 1 1 1 1 1 1 1 1 1 93

Solução Simplifique a expressão usando mapa de Veitch-Karnaugh S =...ð +...D +...ð +...D +...ð +...D +...ð +...D +...D Não há oitavas possíveis Há duas quadras e um par Portanto, a expressão minimizada é S =.D +.ð +..D 1 1 1 1 1 1 1 1 1 94

Diagrama de Veitch-Karnaugh para 5 Variáveis Nesse caso, para obter a expressão simplificada por meio do diagrama grupar as regiões onde S=1 no menor número possível de hexas Em seguida, agrupar as regiões onde S=1 no menor número possível de oitavas Em seguida, agrupar as regiões onde S=1 no menor número possível de quadras Em seguida, agrupar as regiões onde S=1 no menor número possível de pares s regiões onde S=1 que não puderem ser agrupadas em oitavas, quadras ou pares são consideradas isoladamente No diagrama, os lados extremos opostos secomunicam, assim como um diagrama se sobrepõe ao outro 95

Diagrama de Veitch-Karnaugh para 5 Variáveis Situação D E S Situação D E S 0 0 0 0 0 0 16 1 0 0 0 0 1 0 0 0 0 1 17 1 0 0 0 1 2 0 0 0 1 0 18 1 0 0 1 0 3 0 0 0 1 1 19 1 0 0 1 1 4 0 0 1 0 0 20 1 0 1 0 0 5 0 0 1 0 1 21 1 0 1 0 1 6 0 0 1 1 0 22 1 0 1 1 0 7 0 0 1 1 1 23 1 0 1 1 1 8 0 1 0 0 0 24 1 1 0 0 0 9 0 1 0 0 1 25 1 1 0 0 1 10 0 1 0 1 0 26 1 1 0 1 0 1 0 1 0 1 1 27 1 1 0 1 1 12 0 1 1 0 0 28 1 1 1 0 0 13 0 1 1 0 1 29 1 1 1 0 1 14 0 1 1 1 0 30 1 1 1 1 0 15 0 1 1 1 1 31 1 1 1 1 1 96

Diagrama de Veitch-Karnaugh para 5 Variáveis ð D ð D ð Ē 0 0 0 0 0 Situação 0 ð E 0 0 0 0 1 Situação 1 D E 0 0 0 1 1 Situação 3 D Ē 0 0 0 1 0 Situação 2 ð Ē 1 0 0 0 0 Situação 16 ð E 1 0 0 0 1 Situação 17 D E 1 0 0 1 1 Situação 19 D Ē 1 0 0 1 0 Situação 18 ð Ē 0 0 1 0 0 Situação 4 ð E 0 0 1 0 1 Situação 5 D E 0 0 1 1 1 Situação 7 D Ē 0 0 1 1 0 Situação 6 ð Ē 1 0 1 0 0 Situação 20 ð E 1 0 1 0 1 Situação 21 DE 1 0 1 1 1 Situação 23 DĒ 1 0 1 1 0 Situação 22 ð Ē 0 1 1 0 0 Situação 12 ð E 0 1 1 0 1 Situação 13 D E 0 1 1 1 1 Situação 15 D Ē 0 1 1 1 0 Situação 14 ð Ē 1 1 1 0 0 Situação 28 ð E 1 1 1 0 1 Situação 29 D E 1 1 1 1 1 Situação 31 D Ē 1 1 1 1 0 Situação 30 ð Ē 0 1 0 0 0 Situação 8 ð E 0 1 0 0 1 Situação 9 D E 0 1 0 1 1 Situação 11 D Ē 0 1 0 1 0 Situação 10 ð Ē 1 1 0 0 0 Situação 24 ð E 1 1 0 0 1 Situação 25 D E 1 1 0 1 1 Situação 27 D Ē 1 1 0 1 0 Situação 26 97

Diagrama de Veitch-Karnaugh para 5 Variáveis 98

Hexas (1) ð D ð D ð D ð D Região Região ð D ð D ð D ð D Região Região 99

Hexas (2) ð D ð D ð D ð D Região Região D ð D ð D ð D ð D Região Região ð 100

Hexas (3) ð D ð D Região E ð D ð D Região Ē 101

Oitavas (1/10) ð D ð D ð D ð D Região. Região. ð D ð D ð D ð D Região. Região. 102

Oitavas (2/10) ð D ð D ð D ð D Região. Região. ð D ð D ð D ð D Região. Região. 103

Oitavas (3/10) ð D ð D ð D ð D Região.D Região.ð ð D ð D ð D ð D Região.D Região.ð 104

Oitavas (4/10) ð D ð D ð D ð D Região.E Região.Ē ð D ð D ð D ð D Região.E Região.Ē 105

Oitavas (5/10) ð D ð D ð D ð D Região. Região. ð D ð D ð D ð D Região. Região. 106

Oitavas (6/10) ð D ð D ð D ð D Região.D Região.ð ð D ð D ð D ð D Região.D Região.ð 107

Oitavas (7/10) ð D ð D ð D ð D Região.E Região.Ē ð D ð D ð D ð D Região.E Região.Ē 108

Oitavas (8/10) ð D ð D ð D ð D Região.D Região.ð ð D ð D ð D ð D Região.D Região.ð 109

Oitavas (9/10) ð D ð D ð D ð D Região.E Região.Ē ð D ð D ð D ð D Região.E Região.Ē 110

Oitavas (10/10) ð D ð D ð D ð D Região D.E Região D.Ē ð D ð D ð D ð D Região ð.e Região ð.ē 111

Exemplo: Simplifique o ircuito representado pelo diagrama ð D ð D 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 112

Exemplo: 2 uadras ð D ð D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 113

Exemplo: 2 uadras, 5 Pares ð D ð D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Ē E Ē S=.. +.ð.e +..ð.ē +..D.E +...ð +..D.Ē +..D.Ē 114

Exercício ð D ð D 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 115

Solução ð D ð D 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 0 Ē E Ē S=.E +.D.Ē +..ð.ē 116

asos Sem Simplificação Seja a expressão S =. +. o tentar simplificar a expressão pelo diagrama de Veitch-Karnaugh, nota-se que não é possível agrupar termos Nesse caso, a expressão dada já se encontra minimizada O mesmo ocorre com a expressão S =. +. ue também se encontra minimizada 0 1 1 0 1 0 0 1 117

asos Sem Simplificação O mesmo ocorre nas duas situações seguintes, que também não admitem simplificação Estes casos também ocorrem para 4 ou mais variáveis de entrada 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 118

Outra Maneira de Utilização Outra maneira de utilizar um diagrama Veitch-Karnaugh consiste em utilizar o complemento da expressão ssim, somente são considerados os casos onde a expressão S=0 om isso, têm-se o complemento da função, que precisa, portanto, ser invertida Isso corresponde a utilizar De Morgan 119

Diagrama de Veitch-Karnaugh pelo omplemento Usando o diagrama pelo método convencional, obtém-se S = + Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 1 0 1 1 0 1 1 1 1 120

Diagrama de Veitch-Karnaugh pelo omplemento Usando o diagrama pelo método convencional, obtém-se S = + Usando o complemento, tem-se S =. Portanto, S = (.) plicando-se De Morgan na expressão acima, tem-se S = (.) = + Situação S 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 1 6 1 1 0 1 7 1 1 1 1 0 1 1 0 1 1 1 1 121

Resumo Neste apresentação foram vistos os postulados e propriedades da álgebra de oole É importante lembrar que qualquer expressão booleana pode ser escrita de forma padronizada, obtida a partir da tabela verdade Produto de Maxtermos Soma de Mintermos Uma vez obtida a expressão booleana de um circuito, é possível realizar simplificações que visam reduzir redução de custo de fabricação dos circuitos Fatoração (simplificação algébrica) Diagrama de Veitch-Karnaugh (simplificação visual) 122

opyright presentação 2012 por José ugusto aranauskas Universidade de São Paulo Professores são convidados a utilizarem esta apresentação da maneira que lhes for conveniente, desde que esta nota de copyright permaneça intacta. Slides baseados em: Idoeta, I.V. & apuano, F.G.; Elementos de Eletrônica Digital, 12ª. edição, Érica, 1987. E. Mendelson; Álgebra booleana e circuitos de chaveamento, McGraw-Hill, 1977. 123