Lógica e Álgebra de Boole

Documentos relacionados
MAPA DE KARNAUGH (Unidade 3)

Circuitos Digitais Segunda Lista de Exercícios

Postulado da complementação

Técnicas Digitais para Computação

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

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

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

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

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

Organização e Arquitetura de Computadores I

Revisão: família lógica TTL

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

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

Formas Canônicas e Mapas de Karnaugh

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

Circuitos Digitais Álgebra de Boole

Disciplina: Lógica Matemática Prof. Etelvira Leite

Sistemas Digitais. 6 Funções lógicas

Sistemas Digitais (SD) Minimização de Funções Booleanas

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

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

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

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

Álgebra Booleana: Axiomas, Teoremas e Leis de De Morgan

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

Universidade Federal do ABC

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

Sistemas Digitais Ficha Prática Nº Uniformização de circuitos com pontas NAND e NOR

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

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

SISTEMAS DIGITAIS MINIMIZAÇÃO DE FUNÇÕES BOOLEANAS

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012

Fundamentos de Sistemas Digitais. Aula Inicial. Prof. Alexandre Amory Prof. Edson Moreno

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

Eletrônica Digital para Instrumentação

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

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

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

Definição 3.1. A (B = {0,1},,+, ) especifica um alfabeto composto apenas pelos números zero - 0 e um - 1 e as operações binárias e lógico,

Álgebra Booleana e Tabelas-Verdade

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

Sistemas Digitais. Planificação das aulas teóricas e aulas práticas Ano Lectivo 2005/ 2006

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

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

Aula 07 : Portas Lógicas e Álgebra Booleana

Aula 5. Mapas de Karnaugh. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Prof. Leonardo Augusto Casillo

Lógica para Computação. Álgebra de Boole

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

Universidade Federal do ABC

Portas Lógicas (continuação)

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

Introdução à Automação

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

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

Arquitetura de Computadores. Tiago Alves de Oliveira

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

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Teoremas de De Morgan

Sistemas Digitais Minimização de Funções: Mapas de Karnaugh

Universidade do Minho Departamento de Electrónica Industrial. Sistemas Digitais. Exercícios de Apoio - II. Famílias Lógicas

Circuitos Lógicos Aula 8

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

6. Análise Lógica Combinacional

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

OBTENÇÃO DE IMPLICANTES PRIMOS PARA FUNÇÕES BOOLEANAS ATRAVÉS DA OPERAÇÃO DE CONSENSO

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

Representação de Circuitos Lógicos

Organização e Arquitetura de Computadores I

Lista de Exercícios Álgebra de Boole (ALB0001)

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

ELT MAPAS DE KARNAUGH

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

Simplificação e Mapa de Karnaugh. Sistemas digitais

A B f(a, B) = A + B. A f(a ) = A

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

Sistemas Digitais Módulo 6 Mapas de Karnaugh

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

3. CAPÍTULO LÓGICAS DIGITAIS

Capítulo 3. Álgebra de Bool

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

Circuitos Lógicos Combinacionais Capítulo 4

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

Circuitos Digitais EXERCICIO 2

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Funções e Portas Lógicas

Projeto de Circuitos Combinacionais

Tecnologia dos Computadores 2002/2003. Exercícios

Parte 2 CIRCUITOS COMBINACIONAIS

- Eletrônica digital - Capítulo 2 Circuitos Combinacionais

Sistemas Digitais para Computação

ELETRÔNICA DIGITAL II

CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Rio de Janeiro, 23 de setembro de 2008.

Transcrição:

Fundamentos de Sistemas Digitais Lógica e Álgebra de Boole Simplificação de expressões prof. Dr. Alexandre M. Amory

2 / 50 Referências Floyd, cap 4 Vahid, sec 2.5 e 2.6, cap 6 Daghlian, cap 9 e 13

3 / 50 Motivação para Otimização Lógica Principais critérios de otimização: Desempenho: medido em atraso da entrada para saída (e.g. ns) Tamanho: medido em nro de transistores ou área (e.g. um) Potência consumida: medida de Watts (W)

4 / 50 Propriedades da Álgebra Booleana Postulados A. 0 = 0 A + 0 = A A + 1 = 1 A. 1 = A A + A = 1 A. A = 0 A + A = A A. A = A Propriedade Comutativa A + B = B + A A. B = B. A Demonstre esta equivalência com chaves!

5 / 50 Propriedades da Álgebra Booleana Propriedade Associativa (A + B) + C = A + (B + C) (A. B). C = (B. C). A Demonstre esta equivalência com AND e NAND! Demonstre esta equivalência com chaves!

6 / 50 Propriedades da Álgebra Booleana Propriedade Distributiva A. (B + C) = A. B + A. C Demonstre esta equivalência com chaves!

7 / 50 Propriedades da Álgebra Booleana Teorema de De Morgan A. B. C.... = A + B + C +... A + B + C +... = A. B. C....

8 / 50 Propriedades da Álgebra Booleana Postulados A. 0 = 0 A + 0 = A A + 1 = 1 A. 1 = A A + A = 1 A. A = 0 A + A = A A. A = A Propriedade Comutativa A + B = B + A A. B = B. A Propriedade Associativa (A + B) + C = A + (B + C) (A. B). C = (B. C). A Propriedade Distributiva A. (B + C) = A. B + A. C Teorema de De Morgan A. B. C.... = A + B + C +... A + B + C +... = A. B. C....

9 / 50 Demonstração com Portas Lógicas Regra 10: A + AB = A Regra 11: A + A B = A + B Regra 12: (A+B)(A+C) = A + BC Exercício: provar estas regras utilizando as regras antereriores! Por fim, Monte a tabela verdade e o circuito (sem/com otimização)

Fundamentos de Sistemas Digitais Conversões prof. Dr. Alexandre M. Amory

11 / 50 Expressão Booleana Circuitos F = A(B+CD) Fazer circuito em aula

12 / 50 Circuito Tabela verdade

13 / 50 Simplificação c/ Álgebra Booleana

14 / 50 Simplificação c/ Álgebra Booleana

15 / 50 Exercícios Prove a equivalência de. Respostas no Floyd [AB (C+BD)+A B ]C = B C A BC + AB C + A B C + AB C + ABC = BC+AB +B C (AB+AC) +A B C = A +B C Atividade p Próxima Aula Entregar no ínicio da aula Floyd: exercícios seção 4.2 até 4.5, página 252 Escrito à mão!!!! Explicar solução passo a passo!!! Pelo menos 10 exercícios sendo de tipos e complexidades diferentes

16 / 50 Forma Padrão de Soma de Produtos Todas as variáveis devem aparecer em cada termo da expressão Motivo: Facilita construção de tabela verdade e mapa de Karnaugh Expressão padrão : AB CD + A B CD + ABC D AB + A B Expressão não padrão : AB + ABC A B + AB C + AC

17 / 50 SOP padrão Tabela Verdade

18 / 50 Expressão Booleana SOP padrão O caixa forte de um banco funciona com um sistema de chaves. Três pessoas têm as chaves: o gerente, seu auxiliar e o tesoureiro. A porta abre com, pelo menos, duas das três chaves, sendo que uma delas tem que ser a do tesoureiro

19 / 50 SOP padrão Mapa de Karnaugh Como preencher a tabela com a expressão? a b c +a b c+abc +ab c

20 / 50 SOP padrão Mapa de Karnaugh

21 / 50 SOP padrão Mapa de Karnaugh Como preencher a tabela com a expressão? a b c d+a b cd+a bc d +abc d +abc d+abcd+ab cd

22 / 50 SOP padrão Mapa de Karnaugh

23 / 50 Tabela Verdade Karnaugh

24 / 50 Tabela Verdade Karnaugh

25 / 50 Minimização com Mapas de Karnaugh Encontre os agrupamentos retangulares de 2, 4, 8, 16 uns adjacentes S 1 CD AB 00 01 11 10 00 01 11 10 0 X 0 0 1 X X 0 1 1 X 1 1 1 X 1 S 2 CD AB 00 01 11 10 00 01 11 10 1 0 0 X 0 1 X 0 0 X 1 0 X 0 0 1 S 3 CD AB 00 01 11 10 00 01 11 10 1 0 1 0 0 1 1 1 0 0 1 1 0 0 0 0 S 1 = BC + A S 2 = BD + BD S 3 = ACBD + ACD + ABD + BC

26 / 50 Como Agrupar? 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 1

27 / 50 SOP padrão Mapa de Karnaugh Exercício em aula Monte o mapa de Karnaugh para as seguintes expressões A BC + AB C + AB C A BCD + ABCD + ABC D + ABCD AC(B +C)

28 / 50 Mapa de Karnaugh c/ 5 variáveis http://www2.elo.utfsm.cl/~lsb/elo211/aplicaciones/katz/chapter2/chapter02.doc3.html

29 / 50 Mapa de Karnaugh c/ 6 variáveis

30 / 50 Minimização com Mapas de Karnaugh Limitações de Mapas de Karnaugh Difícil lidar com funções com mais de 4 variáveis. 5 e 6 variáveis é factível, mas complexo Difícil de automatizar!!! Outras referências https://www.youtube.com/watch?v=73xfphtscfk (simplificação booleana) https://www.youtube.com/watch?v=lumhyc6uq1o (Karnaugh português) https://www.youtube.com/watch?v=a0xupfxikio (Karnaugh em inglês) Simuladores e Ferramentas Computacionais http://goo.gl/sl8s0s (Karma) http://sontrak.com/ (Logic Friday Boolean logic optimization)

31 / 50 Atividades p Próxima Aula Exercícios do Moodle Simplificação por Karnaugh e Quine-McCluskey Só a parte de Karnaugh por enquanto!!!! Exercícios dos livros Floyd, final do cap 4. Atividade p Próxima Aula Entregar no ínicio da aula Floyd: exercícios seção 4.7 até 4.10, página 254 Escrito à mão!!!! Explicar a resolução do problema!!! Pelo menos 10 exercícios sendo de tipos e complexidades diferentes

32 / 50 Minimização com Quine-McCluskey Referências: Vahid, cap 6, pg 329 Daghlian, sec 13.3, pg 148 Vantagens contra Karnaugh Funciona bem com poucas variáveis K-map method could be less than optimal due to human error Quine-McCluskey + Petrick s method can guarantee an optimal answer Youtube https://www.youtube.com/watch?v=vqp9jco9n30 (Inglês, excelente!) https://en.wikipedia.org/wiki/quine%e2%80%93mccluskey_algorithm https://en.wikipedia.org/wiki/petrick%27s_method Tutoriais

33 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

34 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

35 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

36 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

37 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

38 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

39 / 50 Minimização com Quine-McCluskey f = z + x y + xy * Daghlian, sec 13.3, pg 148

40 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

41 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148 (erro no livro)

42 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148 (erro no livro)

43 / 50 Minimização com Quine-McCluskey f = a c d + a bc +bd * Daghlian, sec 13.3, pg 148 (erro no livro)

44 / 50 Minimização com Quine-McCluskey f = a c d +bd * Daghlian, sec 13.3, pg 148 (erro no livro)

45 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

46 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

47 / 50 Minimização com Quine-McCluskey * Daghlian, sec 13.3, pg 148

48 / 50 Minimização com Quine-McCluskey f = b c dc +a cd e +ab c e +bcd e +ab de +a cde+a bce * Daghlian, sec 13.3, pg 148

49 / 50 Atividades p Próxima Aula Exercícios do Moodle Simplificação por Karnaugh e Quine-McCluskey Exercícios dos livros Floyd, final do cap 4. Atividade p Próxima Aula Entregar no ínicio da aula Floyd: exercícios seção 4.7 até 4.10, página 254 Escrito à mão!!!! Explicar a resolução do problema!!! Pelo menos 10 exercícios sendo de tipos e complexidades diferentes