Circuitos Digitais 20/10/2014 Objetivos • Analisar circuitos lógicos combinacionais básicos, tais como AND-OR, AND-OR-inversor, EX-OR e EXNOR • Usar circuitos AND-OR e AND-OR-inversor para implementar expressões de produto-de-somas e de soma-de-produtos • Escrever a expressão Booleana de saída para qualquer circuito lógico combinacional • Desenvolver uma tabela-verdade a partir da expressão de saída para um circuito lógico combinacional 6. Análise Lógica Combinacional Circuitos Digitais 621 Circuitos Digitais 622 Objetivos Objetivos • Usar o mapa de Karnaugh para expandir uma expressão de saída contendo termos com variáveis que não aparecem na expressão de soma-deprodutos original • Projetar um circuito lógico combinacional para uma dada expressão Booleana de saída • Projetar um circuito lógico combinacional para uma dada tabela-verdade • Simplificar um circuito lógico combinacional para a sua forma mínima • Usar portas NAND para implementar qualquer função lógica combinacional • Usar porta NOR para implementar qualquer função lógica combinacional Circuitos Digitais 623 Circuitos Digitais 624 1 Circuitos Digitais 20/10/2014 Introdução • Quando portas lógicas são interconectadas para produzir uma saída especificada para certas combinações das variáveis de entrada, sem o envolvimento de armazenamento de dados, o circuito resultante está na categoria de lógica combinacional • Em lógica combinacional, o nível lógico da saída depende todo o tempo da combinação dos níveis lógicos das entradas Circuitos Digitais 6. Análise Lógica Combinacional 1. Circuitos Lógicos Combinacionais Básicos 625 Circuitos Digitais 626 Circuitos Digitais 628 Lógica AND-OR • Um circuito AND-OR implementa diretamente uma expressão de soma-de-produtos, considerando que o complemento (se houver) das variáveis estejam disponíveis Circuitos Digitais 627 2 Circuitos Digitais 20/10/2014 Lógica AND-OR Lógica AND-OR • Exemplo: Em uma certa planta de um processo químico, uma substância química na forma líquida é usada num processo industrial. O líquido é armazenado em três tanques diferentes. Um sensor de nível em cada tanque produz uma tensão de nível ALTO quando o nível do líquido no tanque cai abaixo de um ponto especificado. • Projete um circuito que monitore o nível do líquido em cada tanque e indique quando o nível em dois tanques quaisquer cai abaixo do ponto especificado. • Solução: Circuitos Digitais 629 Lógica AND-OR-Inversor Circuitos Digitais 630 Lógica AND-OR-Inversor • Quando a saída de um circuito AND-OR é complementada (invertida), resulta num circuito AND-OR-Inversor • Expressões de produto-de-somas podem ser implementadas com lógica AND-OR-Inversor Circuitos Digitais 631 Circuitos Digitais 632 3 Circuitos Digitais 20/10/2014 Lógica AND-OR-Inversor Lógica AND-OR-Inversor • Exemplo: Os sensores nos tanques que contêm um produto químico na forma líquida conforme mostrado no exemplo anterior são substituídos por um novo modelo que produz uma tensão de nível BAIXO em vez de uma tensão de nível ALTO quando o nível do líquido não tanque cai abaixo de um ponto crítico • Modifique o circuito dado na solução do exemplo anterior para operar com níveis lógicos de entrada diferentes e ainda produzir uma saída de nível ALTO para ativar o indicador quando os níveis em dois tanques quaisquer caírem abaixo do ponto crítico • Mostre o diagrama lógico • Solução: Circuitos Digitais 633 Lógica EX-OR Circuitos Digitais 634 Circuitos Digitais 636 Lógica EX-OR • Embora, devido à sua importância, esse circuito seja considerado um tipo de porta lógica com o seu próprio símbolo, ele é na realidade uma combinação de duas portas AND, uma porta OR e dois inversores Circuitos Digitais 635 4 Circuitos Digitais 20/10/2014 Lógica EX-NOR Revisão • Como já sabemos, o complemento de uma função EX-OR é a EX-NOR, deduzida como • 1. Determine a saída (1 ou 0) de um circuito ANDOR-Inversor de 4 variáveis para cada uma das seguintes condições de entrada • Observe que a saída X é nível ALTO apenas quando as duas entradas A e B estão no mesmo nível lógico • (a) A = 1, B = 0, C = 1, D = 0 (b) A = 1, B = 1, C = 0, D = 1 • (c) A = 0, B = 1, C = 1, D = 1 • 2. Determine a saída (1 ou 0) de uma porta EX-OR para cada uma das seguintes condições de entrada • (a) A = 1, B = 0 (b) A = 1, B = 1 • (c) A = 0, B = 1 (d) A = 0, B = 0 Circuitos Digitais 637 Revisão Circuitos Digitais 638 Circuitos Digitais 640 Respostas • 3. Desenvolva a tabela-verdade para um certo circuito lógico de 3 entradas com a expressão de saída • = + ̅ + ̅ ̅+ ̅+ • 4. Desenhe o diagrama lógico para um circuito EXNOR. Circuitos Digitais 639 5 Circuitos Digitais 20/10/2014 Objetivos • Implementar um circuito lógico a partir de uma expressão Booleana • Implementar um circuito lógico a partir de uma tabela verdade • Minimizar um circuito lógico 6. Análise Lógica Combinacional 2. Implementação de Lógica Combinacional Circuitos Digitais 641 De uma Expressão Booleana para um Circuito Lógico Circuitos Digitais 642 De uma Expressão Booleana para um Circuito Lógico • Para cada expressão Booleana existe um circuito lógico e para cada circuito lógico existe uma expressão Booleana Circuitos Digitais 643 Circuitos Digitais 644 6 Circuitos Digitais 20/10/2014 De uma Tabela-Verdade para um Circuito Lógico De uma Tabela-Verdade para um Circuito Lógico • Se começarmos com uma tabela-verdade em vez de uma expressão, podemos escrever a expressão de soma-de-produtos a partir da tabela-verdade e então implementar o circuito lógico Circuitos Digitais 645 De uma Tabela-Verdade para um Circuito Lógico Circuitos Digitais 646 De uma Tabela-Verdade para um Circuito Lógico • Exemplo: Projete um circuito lógico para implementar a operação especificada na tabelaverdade mostrada na Tabela a seguir Circuitos Digitais 647 Circuitos Digitais 648 7 Circuitos Digitais 20/10/2014 De uma Tabela-Verdade para um Circuito Lógico De uma Tabela-Verdade para um Circuito Lógico • Solução: Observe que X = 1 para apenas três das condições de entrada. Portanto, a expressão lógica é: • Exemplo: Desenvolva um circuito lógico com quatro variáveis de entrada que apenas produzirá uma saída 1 quando as três variáveis de entradas forem exatamente 1s • Solução: Dentre as dezesseis combinações possíveis com quatro variáveis, as combinações nas quais existem exatamente três 1s são apresentadas na Tabela a seguir Circuitos Digitais 649 De uma Tabela-Verdade para um Circuito Lógico Circuitos Digitais Circuitos Digitais 650 De uma Tabela-Verdade para um Circuito Lógico 651 Circuitos Digitais 652 8 Circuitos Digitais 20/10/2014 De uma Tabela-Verdade para um Circuito Lógico De uma Tabela-Verdade para um Circuito Lógico • Exemplo: Reduza o circuito lógico combinacional mostrado na Figura abaixo para uma forma mínima • Solução: Determine se o circuito lógico pode ser simplificado • Aplicando o teorema de DeMorgan e a álgebra Booleana, Circuitos Digitais 653 Circuitos Digitais 654 De uma Tabela-Verdade para um Circuito Lógico De uma Tabela-Verdade para um Circuito Lógico • O circuito simplificado é uma porta OR de 4 entradas como mostra a Figura abaixo • Exemplo: Minimize o circuito lógico combinacional mostrado na Figura abaixo. Os inversores para as variáveis complementadas não são mostrados. Circuitos Digitais 655 Circuitos Digitais 656 9 Circuitos Digitais 20/10/2014 De uma Tabela-Verdade para um Circuito Lógico De uma Tabela-Verdade para um Circuito Lógico • Solução: A expressão de saída é: • Expandindo o primeiro termo para incluir as variáveis que não aparecem. • Essa expressão de soma-de-produtos expandida é inserida no mapa de Karnaugh e simplificada. • Os inversores não são mostrados. Circuitos Digitais 657 Revisão Circuitos Digitais 658 Circuitos Digitais 660 Respostas • 1. Implemente as seguintes expressões Booleana conforme elas se apresentam: • (a) X = ABC + AB + AC (b) X = AB(C + DE) • 2. Desenvolva um circuito lógico que produza um 1 na sua saída apenas quando todas as três entradas são 1s ou quando todas as três entradas são 0s. • 3. Reduza os circuitos da Questão 1 para a forma de soma-de-produtos mínima. Circuitos Digitais 659 10 Circuitos Digitais 20/10/2014 Introdução • A universalidade da porta AND quer dizer que ela pode ser usada como um inversor e que combinações de portas NAND podem ser usadas para implementar operações AND, OR e NOR • De forma similar, a porta NOR pode ser usada para implementar operações AND, OR, NAND e inversor (NOT) • As portas NAND e NOR podem ser usadas para produzir qualquer função lógica 6. Análise Lógica Combinacional 3. A Propriedade Universal das Portas NAND e NOR Circuitos Digitais 661 A Porta NAND como um Elemento Lógico Universal Circuitos Digitais 662 A Porta NAND como um Elemento Lógico Universal • A porta NAND é uma porta universal porque ela pode ser usada para produzir as funções NOT, AND, OR e NOR Circuitos Digitais 663 Circuitos Digitais 664 11 Circuitos Digitais 20/10/2014 A Porta NOR como um Elemento Lógico Universal A Porta NOR como um Elemento Lógico Universal • Assim como a porta NAND, a porta NOR pode ser usada para produzir as funções NOT, AND, OR e NAND Circuitos Digitais 665 Revisão Circuitos Digitais 666 Circuitos Digitais 668 Respostas • 1. Use portas NAND para implementar cada expressão a seguir: • (a) • (b) = ̅+ = • 2. Use portas NOR para implementar cada expressão a seguir: • (a) • (b) = ̅+ = Circuitos Digitais 667 12 Circuitos Digitais 20/10/2014 Lógica NAND 6. Análise Lógica Combinacional 4. Lógica Combinacional Usando Portas NAND e NOR Circuitos Digitais 669 Lógica NAND (OR Negativa) Circuitos Digitais Circuitos Digitais 670 Lógica NAND (OR Negativa) 671 Circuitos Digitais 672 13 Circuitos Digitais 20/10/2014 Lógica NAND (OR Negativa) Circuitos Digitais Lógica NAND (OR Negativa) 673 Circuitos Digitais 674 Lógica NAND (OR Negativa) Lógica NAND (OR Negativa) • Exemplo: Redesenhe o diagrama lógico e desenvolva a expressão de saída para o circuito dado na Figura abaixo usando os símbolos duais apropriados • Solução: Redesenhe o diagrama lógico dado na Figura anterior fazendo uso do símbolo da porta equivalente (OR negativa) como mostra a Figura a seguir. A escrita da expressão para X diretamente a partir da operação lógica indicada para cada porta é dada por Circuitos Digitais 675 Circuitos Digitais 676 14 Circuitos Digitais 20/10/2014 Lógica NAND (OR Negativa) Lógica NAND (OR Negativa) • Exemplo: Implemente cada expressão a seguir com lógica NAND usando os símbolos duais apropriados: • Solução: Circuitos Digitais 677 Lógica NOR Circuitos Digitais 678 Circuitos Digitais 680 Lógica NOR • Uma porta NOR pode funcionar como uma NOR ou uma AND negativa Circuitos Digitais 679 15 Circuitos Digitais 20/10/2014 Lógica NOR Lógica NOR • Exemplo: Usando símbolos duais apropriados, redesenhe o diagrama lógico e desenvolva a expressão de saída para o circuito mostrado na Figura abaixo Circuitos Digitais 681 Lógica NOR Circuitos Digitais 682 Circuitos Digitais 684 Revisão • Solução: Redesenhe o diagrama lógico com os símbolos equivalentes (AND negativa) conforme mostra a Figura abaixo • Respostas Circuitos Digitais 683 16 Circuitos Digitais 20/10/2014 Resumo • A lógica AND-OR produz uma expressão de saída na forma de soma-de-produtos. • A lógica AND-OR-inversor produz uma soma-deprodutos complementada, que na realidade é uma forma de produto-de-somas. • O símbolo operacional para a EX-OR é . Uma expressão EX-OR pode ser expressa de duas formas equivalentes: 6. Análise Lógica Combinacional 5. Resumo Circuitos Digitais 685 Circuitos Digitais 686 Resumo Resumo • Ao fazer a análise de um circuito lógico, desenvolva a expressão Booleana de saída, ou a tabela-verdade ou ainda ambas. • A implementação de um circuito lógico é o processo no qual começamos com a expressão Booleana de saída ou a tabela-verdade e desenvolvemos um circuito lógico que produz a função de saída. • Todos os diagramas lógicos de NAND ou NOR devem ser desenhados usando os símbolos duais apropriados de forma que as saídas com os pequenos círculos são conectadas a entradas que possuem também os pequenos círculos e as saídas sem os pequenos círculos conectadas a entradas também sem os pequenos círculos. • Quando dois indicadores de negação (pequenos círculos) estiverem interconectados, eles se cancelam mutuamente. Circuitos Digitais 687 Circuitos Digitais 688 17 Circuitos Digitais 20/10/2014 Exercícios de Fixação • 1. A expressão de saída para um circuito AND-OR que tem uma porta AND com entradas A, B, C e D e uma porta AND com as entradas E e F é 6. Análise Lógica Combinacional • (a) ABCDEF • (c) (A + B + C + D)(E + F) • 2. Um circuito lógico com uma saída ̅ consiste em • • • • 6. Exercícios de Fixação Circuitos Digitais 689 Exercícios de Fixação • 3. Para implementar a expressão ̅ ̅ , gastamos uma porta OR e • • • • (b) A + B + C + D + E + F (d) ABCD + EF = + (a) duas portas AND e uma porta OR (b) duas portas AND, uma porta OR e dois inversores (c) duas portas OR, uma porta AND e dois inversores (d) duas portas AND, uma porta OR e um inversor Circuitos Digitais 690 Exercícios de Fixação + + (a) uma porta AND (b) três portas AND (c) três portas AND e quatro inversores (d) três portas AND e três inversores Circuitos Digitais 691 Circuitos Digitais 692 18 Circuitos Digitais 20/10/2014 Exercícios de Fixação Gabarito • 1. (d) • 2. (b) • 3. (c) • 4. (a) • 5. (d) Circuitos Digitais 693 • 6. (b) • 7. (a) • 8. (d) • 9. (d) • 10. (e) Circuitos Digitais 694 Exercícios para Entregar na Próxima Aula • Resolva os seguintes problemas do capítulo 5 (Análise Lógica Combinacional) do livro do Floyd, para entregar até 28/10/2014 (pode ser em dupla e deve ser manuscrita): questões 1-25 (páginas 300303). • Efetue também a leitura do capítulo 6 (Funções de Lógica Combinacional), do livro do Floyd, para a próxima aula. 6. Análise Lógica Combinacional 7. Exercícios para Entregar na Próxima Aula Circuitos Digitais 695 Circuitos Digitais 696 19