Representação de Circuitos Lógicos

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

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

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

Aula 5: determinação e simplificação de expressões lógicas

ÁLGEBRA BOOLEANA- LÓGICA DIGITAL

Simplificação por mapa de Karnaugh

Q(A, B, C) =A.B.C + A.B.C + A.B.C + A.B.C + A.B.C + A.B.C. m(1, 2, 3, 6) T (A, B, C, D) =A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.

Álge g bra b B ooleana n Bernardo Gonçalves

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

BC-0504 Natureza da Informação

5. O Mapa de Karnaugh

Técnicas Digitais A AULA 08. Prof. João Marcos Meirelles da Silva. Sala 425

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

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2

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

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

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

Matrizes. matriz de 2 linhas e 2 colunas. matriz de 3 linhas e 3 colunas. matriz de 3 linhas e 1 coluna. matriz de 1 linha e 4 colunas.

Capítulo 3: Álgebra Booleana e Métodos de Simplificação de Equações Booleanas

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

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.

Circuitos Digitais Álgebra de Boole

Teoremas de De Morgan

Figura 1 - Somador para dois números de 4 bits com extensores lógicos (EL) e Aritméticos(EA).

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

PCS 3115 (PCS2215) Conteúdo

Circuitos Aritméticos

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

Formas Canônicas e Mapas de Karnaugh

ELETRÔNICA DIGITAL 1

Números Inteiros AULA. 3.1 Introdução

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

Organização e Arquitetura de Computadores I

Cálculo proposicional

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

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

Roteiro da aula. MA091 Matemática básica. Quadrados perfeitos. Raiz quadrada. Aula 8 Raízes. Francisco A. M. Gomes. Março de 2016

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Fundamentos de Lógica Matemática

Capítulo 3. Álgebra de Bool

Faculdades Integradas de Caratinga PROGRAMA DE DISCIPLINA ANO: 2012 SEMESTRE: 1º

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

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

Sistemas Digitais Ficha Prática Nº 7

Postulado da complementação

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

Álgebra de Boole. Álgebra de Boole - axiomas

Sistemas Numéricos. Tiago Alves de Oliveira

Assinale a alternativa que apresenta corretamente essa função. A) Y = A B + B C B) Y = A B + B C C) Y = A B + B C D) Y = A B + B C E) Y = A B + B C

Capítulo VI Circuitos Aritméticos

PORTA OU EXCLUSIVO (XOR) CIRCUITOS DE COINCIDÊNCIA (XNOR)

Conceitos sobre Sistemas Combinacionais

Nesta aula vamos rever operações com frações,

Instituto Politécnico. Curso: Tec. Redes de Computadores. Disciplina: Organização de Computadores. Prof.: Fábio Lucena Veloso

Princípios Básicos de CLP

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

Exemplo. Seja uma função matemática descrita por: y = 5x A relação funcional entre x e y pode ser dada por:

PREFEITURA DA CIDADE DO RIO DE JANEIRO SECRETARIA MUNICIPAL DE EDUCAÇÃO SUBSECRETARIA DE ENSINO COORDENADORIA DE EDUCAÇÃO

Noções básicas de Lógica

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

ÁLGEBRA BOOLEANA. Foi um modelo formulado por George Boole, por volta de 1850.

Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO

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

Apontamentos e Resoluça o de Exercí cios

Planificação Anual de Matemática 5º Ano

FRAÇÃO Definição e Operações

ALGA - Eng.Civil - ISE / Matrizes 1. Matrizes

Revisão: família lógica TTL

Planejamento Anual OBJETIVO GERAL

Metodologias de Programação

Álgebra Booleana e Tabelas-Verdade

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

Lógica e Álgebra de Boole

AVALIAÇÃO DA APRENDIZAGEM EM PROCESSO. Caderno do Professor. 8º ano do Ensino Fundamental MATEMÁTICA

Prof. Leonardo Augusto Casillo

Inversão de Matrizes

Resumos para a Prova de Aferição. Matemática

Análise de Circuitos Lineares

Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt


Organização e Arquitetura de Computadores I

Aula 07 : Portas Lógicas e Álgebra Booleana

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

Álgebra Linear Computacional

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

Em linguagem matemática, essa proprieade pode ser escrita da seguinte maneira: x. 1 = x Onde x representa um número natural qualquer.

Agrupamento de Escolas Júlio Dantas Escola Básica Tecnopolis

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

=...= 1,0 = 1,00 = 1,000...

Técnicas Digitais para Computação

Módulo IV Programação Visual Basic. Programação

Comandos de Desvio 1

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

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

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.

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

AGRUPAMENTO DE ESCOLAS RAINHA D. LEONOR ESCOLA BÁSICA 2/3 EUGÉNIO DOS SANTOS Matemática Conteúdos 8ºAno de Escolaridade Ano Letivo 2013/14

Transcrição:

1 Representação de Circuitos Lógicos Formas de representação de um circuito lógico: Representação gráfica de uma rede de portas lógicas Expressão booleana Tabela verdade 3 representações são equivalentes: Dado um circuito representado de uma forma, obtemos as outras representações do circuito

2 Representação de Circuito Lógico com Expressão Booleana Expressão booleana de um circuito: Representa o valor do sinal lógico de saída do circuito em função do valor dos sinais lógicos de entrada Operações lógicas: NOT: complemento AND ( ): multiplicação booleana (operador pode ser omitido) OR (+): adição booleana Precedência das operações lógicas: NOT, AND, OR Exemplos: X = A + B + C + D Y = A B C D Z = A (B + C D) W = A (B + C D) K = A + B + C D T = A B C + A B C + A C

3 Representação Gráfica de Circuito Lógico Rede de portas lógicas interligadas Convenções: Em geral, sinais de entrada do lado esquerdo Em geral, sinais de saída do lado direito Em geral, sinais fluem da esquerda para direita Conexão entre fios: simbolizada por Exemplo:

4 Representação de Circuito Lógico com Tabela Verdade Tabela Verdade de um circuito lógico: Representa o valor do sinal lógico de saída do circuito para todos os possíveis valores dos sinais lógicos de entrada Dado um circuito com n entradas, tabela verdade possui: Uma coluna para: Cada sinal de entrada do circuito Sinal de saída do circuito 2 n linhas Convenção: Valores das entradas em ordem crescente na sequência binária Exemplo: Entradas Saída A B C A + B C 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1

5 Expressão Booleana a partir de Circuito Lógico Dado um circuito lógico, obter expressão booleana: Da esquerda da direita, escreve expressão booleana de cada porta lógica Exemplo: X = A (B + C D)

Exemplo: Expressão Booleana a partir de Circuito Lógico 6

Exemplo: Expressão Booleana a partir de Circuito Lógico 7

8 Circuito Lógico a partir de Expressão Booleana Dado uma expressão booleana, obter circuito lógico: Listar todos os sinais de entrada do lado esquerdo Colocar portas lógicas de acordo com precedência das operações Exemplo: X = A B + B C D + A C

9 Exemplo: Circuito Lógico a partir de Expressão Booleana X = A (B + C D)

10 Exemplo: Circuito Lógico a partir de Expressão Booleana Y = A B + C D

11 Exemplo: Circuito Lógico a partir de Expressão Booleana Z = A B C D + A B C + B C D

12 Exemplo: Circuito Lógico a partir de Expressão Booleana Z = A B C D + A B C + B C D

13 Tabela Verdade a partir de Expressão Booleana Dado uma expressão booleana, obter tabela verdade: Montar tabela verdade Criar colunas para avaliar sub-expressões Avaliar expressão completa Exemplo: X = A (B + C) Entradas Auxiliares Saída A B C A B + C A (B + C) 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0

14 Exemplo: Tabela Verdade a partir de Expressão Booleana Entradas Auxiliares Saída A B C D X = A (B + C D) 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

15 2 circuitos equivalentes: Equivalência de Circuitos Produzem o mesmo valor de saída para os mesmos valores de entrada Determinar se 2 circuitos são equivalentes: Usando a tabela verdade: Construir tabela verdade para os 2 circuitos Comparar valores das saídas Usando propriedades da Álgebra Booleana: A partir da expressão booleana de um circuito, aplicar propriedades transformando expressão, até chegar na expressão booleana do outro circuito

16 Exemplo: Equivalência de Circuitos Equivalentes? X = A XOR B e Y = A B + A B Entradas Saída Saída A B X = A B Y = A B + A B 0 0 0 0 1 1 1 0 1 1 1 0

Exemplo: Equivalência de Circuitos Equivalentes? Entradas Auxiliares Saída Saída A B C A B + A (B+C) + B (B+C) B + A C 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 17

18 Propriedade comutativa Propriedade associativa Propriedade distributiva Identidades Teorema de De Morgan Propriedades da Álgebra Booleana

19 Propriedade Comutativa Para OR: A + B = B + A Para AND: A B = B A

20 Propriedade Associativa Para OR: A + (B + C) = (A + B) + C = A + B + C Para AND: A (B C) = (A B) C = A B C

Propriedade Distributiva Para AND: A (B + C) = A B + A C Para OR: A + (B C) = (A + B) (A + C) Entradas Saída Saída A B C A + (B C) (A + B) (A + C) 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 21

22 Lei do Elemento Neutro Para OR: A + 0 = A Para AND: A 1 = A

23 Para OR: A + 1 = 1 Lei do Elemento Dominante Para AND: A 0 = 0

24 Lei da Idempotência Para OR: A + A = A Para AND: A A = A

25 Para OR: A + A = 1 Lei do Complemento Para AND: A A = 0 Para NOT: A = A

26 Lei da Absorção Para OR: A + A B = A Entradas Saída A B A + A B 0 0 0 0 1 0 1 0 1 1 1 1 Para AND: A (A + B) = A Entradas Saída A B A (A + B) 0 0 0 0 1 0 1 0 1 1 1 1

27 Para OR: A + A B = A 1 + A B = A (1 + B) = A 1 = A Lei da Absorção A + A B = A Elemento Neutro Distributiva Elemento Dominante Elemento Neutro Para AND: A (A + B) = A A + A B = A + A B = A 1 + A B = A (1 + B) = A 1 = A A (A + B) = A Distributiva Idempotência Elemento Neutro Distributiva Elemento Dominante Elemento Neutro

28 Lei da Identidade Auxiliar Para OR: A + A B = A + B Entradas Saída Saída A B A + A B A + B 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 Para AND: A (A + B) = A B Entradas Saída Saída A B A (A + B) A B 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1

29 Lei da Identidade Auxiliar Para OR: A + A B = A + B A + A B = A + A B + A B = A + B (A + A) = A + B 1 = A + B Absorção Distributiva Complemento Elemento Neutro Para AND: A (A + B) = A B A (A + B) = A A + A B = Distributiva Complemento 0 + A B = Elemento Neutro A B

30 Lei de De Morgan Para OR: A + B = A B Entradas Saída Saída A B A + B A B 0 0 1 1 0 1 0 0 1 0 0 0 1 1 0 0 Para AND: A B = A + B Entradas Saída Saída A B A B A + B 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0

31 Lei de De Morgan Para OR: A + B = A B A + B + C = A B C Para AND: A B = A + B A B C = A + B + C

32 Simplificação de Circuitos Lógicos Métodos de simplificação de circuitos: Aplicação das leis da Álgebra Booleana Mapa de Karnaugh Simplificação do circuito lógico: Obter circuito lógico equivalente ao original, com menos portas lógicas ou portas lógicas mais simples Minimização do circuito lógico: Obter circuito lógico equivalente ao original, com o menor número de portas lógicas possível

33 Simplificação de Circuito usando Leis da Álgebra Booleana Exemplo: AB + A(B + C) + B(B + C) = AB + AB + AC + BB + BC = AB + AC + BB + BC = AB + AC + B + BC = AB + AC + B = AB + B + AC = Distributiva Idempotência Idempotência Absorção Comutatividade Absorção B + AC

34 Simplificação de Circuito usando Leis da Álgebra Booleana Exemplo: A B + A C + A B C = De Morgan (A B) (A C) + A B C = De Morgan (A + B) (A C) + A B C = De Morgan (A + B) (A + C) + A B C = Distributiva A A + A B + A C + B C + A B C = A + A B + A C + B C + A B C = A + A C + B C + A B C = A + B C + A B C = Idempotência Absorção Absorção Absorção A + B C

35 Formas Padronizadas de Expressões Booleanas Toda expressão booleana pode ser convertida para formas padronizadas Objetivo: Facilitar a simplificação do circuito Formas padronizadas: Soma de Produtos Soma de Mintermos Produto de Somas Produto de Maxtermos...

Soma de Produtos (SOP) Soma de Produtos (Sum-Of-Products): Expressão booleana é soma (OR) de parcelas Cada parcela é produto (AND) de sinais de entrada ou seus complementos Exemplos: Expressões na forma SOP: A B + A B C A B + A B C + A C A B C A + A B C + B C D Expressões não estão na forma SOP: A (B + C D) (A + B) (A + C) A B C + A B 36

37 Produtos de Somas (POS) Produtos de Somas (Product-Of-Sums): Expressão booleana é produto (AND) de fatores Cada fator é soma (OR) de sinais de entrada ou seus complementos Exemplos: Expressões na forma POS: (A + B) (A + B + C) (A + B + C) (C + D + E) (B + C + D) A (A + B + C) A + B + C Expressões não estão na forma POS: A B + A B C (A + B + C) (A + B)

38 Circuito Lógico de uma Soma de Produtos Circuito lógico obtido a partir de expressão booleana na forma SOP: Portas NOT para os sinais de entrada Uma porta AND para cada parcela: Entradas: sinais de entrada ou seus complementos Saída: produto Uma porta OR: Entradas: produtos Saída: resultado da expressão booleana 2 níveis de lógica Exemplo:

39 Circuito Lógico de um Produto de Somas Circuito lógico obtido a partir de expressão booleana na forma POS: Portas NOT para os sinais de entrada Uma porta OR para cada fator: Entradas: sinais de entrada ou seus complementos Saída: soma Uma porta AND: Entradas: somas Saída: resultado da expressão booleana 2 níveis de lógica Exemplo:

40 Mintermos e Maxtermos Dada uma função boolena com n sinais de entrada Mintermo: Corresponde a uma linha da tabela verdade Produto (AND) dos n sinais de entrada: Se sinal é 1, sinal de entrada é usado diretamente Se sinal é 0, sinal de entrada é complementado Maxtermo: Corresponde a uma linha da tabela verdade Soma (OR) dos n sinais de entrada: Se sinal é 0, sinal de entrada é usado diretamente Se sinal é 1, sinal de entrada é complementado

41 Exemplo: Mintermos e Maxtermos Entradas Saída Termos A B C X Mintermos Maxtermos 0 0 0 1 m 0 = A B C M 0 = A + B + C 0 0 1 0 m 1 = A B C M 1 = A + B + C 0 1 0 1 m 2 = A B C M 2 = A + B + C 0 1 1 1 m 3 = A B C M 3 = A + B + C 1 0 0 0 m 4 = A B C M 4 = A + B + C 1 0 1 0 m 5 = A B C M 5 = A + B + C 1 1 0 1 m 6 = A B C M 6 = A + B + C 1 1 1 1 m 7 = A B C M 7 = A + B + C

42 Soma de Mintermos a partir da Tabela Verdade Dada a tabela verdade, obter expressão booleana na forma SOP: Expressão booleana: Soma (OR) de mintermos das linhas da tabela verdade em que saída é 1 Exemplo: Entradas Saída A B X 0 0 0 0 1 1 m 1 = A B 1 0 1 m 2 = A B 1 1 0 X = m 1 + m 2 = A B + A B

43 Produto de Maxtermos a partir da Tabela Verdade Dada a tabela verdade, obter expressão booleana na forma POS: Expressão booleana: Produto (AND) de maxtermos das linhas da tabela verdade em que saída é 0 Exemplo: Entradas Saída A B X 0 0 0 M 0 = A + B 0 1 1 1 0 1 1 1 0 M 3 = A + B X = M 0 M 3 = (A + B) (A + B)

Exemplo: Soma de Mintermos e Produto de Maxtermos Entradas Saída Mintermo Maxtermo A B C X 0 0 0 0 M 0 0 0 1 0 M 1 0 1 0 0 M 2 0 1 1 1 m 3 1 0 0 1 m 4 1 0 1 0 M 5 1 1 0 1 m 6 1 1 1 1 m 7 X = m 3 + m 4 + m 6 + m 7 = A B C + A B C + A B C + A B C X = M 0 M 1 M 2 M 5 = (A + B + C) (A + B + C) (A + B + C) (A + B + C) 44

45 Exemplo: SOP e POS a partir da Tabela Verdade Entradas Saída A B C Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1

46 Equivalência de Circuitos: SOP e POS Entradas Saída A B X 0 0 0 0 1 1 1 0 1 1 1 0 SOP: X = A B + A B POS: X = (A + B) (A + B) A B + A B? (A + B) (A + B) Entradas Auxiliares Saída Auxiliares Saída A B A B A B A B + A B A + B A + B (A + B) (A + B) 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0

47 Equivalência de Circuitos: SOP e POS SOP: X = A B + A B POS: X = (A + B) (A + B) A B + A B? (A + B) (A + B) (A + B) (A + B) = Distributiva A A + A B + B A + B B = Complemento 0 + A B + B A + 0 = Elemento Neutro A B + B A = Comutatividade A B + A B