Prévia do material em texto
27/04/2022 Eletrônica Digital Prof. Arthur Braga Tópicos Projetando Circuitos Lógicos Combinacionais Forma de Soma-de-Produtos MINTERMOS X MAXTERMOS Simplificação de Circuitos Lógicos Método da Simplificação Algébrica Método do Mapa de Karnaugh Condições de “don’t-care” Mapas de Karnaugh de 5 e 6 variáveis Lista de Exercícios 1 2 27/04/2022 Projetando Circuitos Lógicos Combinacionais Circuitos Lógicos Combinacionais Os circuitos descritos e analisados até o momento podem ser classificados como CIRCUITOS LÓGICOS COMBINACIONAIS porque, em qualquer instante de tempo, o nível lógico da saída do circuito depende APENAS da combinação dos níveis lógicos presente nas entradas. Um circuito combinacional não possui a característica de memória, portanto sua saída depende apenas dos valores atuais das entradas. Para projetar circuitos combinacionais, justifica-se um estudo mais detalhado da simplificação dos circuitos lógicos. Dois métodos serão considerados: o primeiro usará explicitamente os teoremas da Álgebra Booleana, e o segundo usará uma técnica de mapeamento que depende dos mesmos teoremas. Por onde começar ? 3 4 27/04/2022 Forma de Soma-de-Produtos Os métodos de simplificação e projetos de circuitos lógicos a serem estudados requerem que a expressão esteja em um formato padronizado (forma canônica). Uma destas formas é a soma-de-produtos, exemplificada abaixo: CBAABC 1. K. 2. J. 3. j DDCCBAAB LHGKEFDCBA Cada uma dessas expressões consiste em um ou mais termos AND (produtos lógicos) conectados por operações OR. Cada termo AND consiste em uma ou mais variáveis que aparecem individualmente na sua forma complementada ou não-complementada. Produto-de-Somas: Outra forma geral, utilizada algumas vezes, para expressões lógicas é chamada de produto-de-somas, e consiste em dois ou mais termos OR (somas lógicas) conectados por operações AND. CACBA 1. K. 2. J. FEDCBA MINTERMOS X MAXITERMOS Mintermos e maxitermos são formas alternativas de expressar uma função booleana equivalentes à soma-de-produtos e ao produto-de-somas. Os mintermos estão relacionados à forma de soma-de-produtos e os maxitermos à forma de produto-de-somas. Para usar estas representações devemos considerar cada combinação da entrada de uma tabela verdade como um número binário e relacionarmos a saída da função com este número. 5 6 27/04/2022 MINTERMOS MAXTERMOS 7 8 27/04/2022 MINTERMOS MAXITERMOS Simplificação de Circuitos Lógicos Uma vez obtida a expressão de um circuito lógico, podemos reduzi-la a uma forma mais simples - que contenha um menor número de (i) termos ou (ii) variáveis em um ou mais termos da expressão. Essa nova expressão pode então ser usada na implementação de um circuito equivalente ao circuito original, mas que contém menos portas lógicas e conexões. Exemplo: BCAABx CBAAB CABAAB CAABBAAB Dois métodos para simplificação de circuitos lógicos serão estudados: (i) Simplificação Algébrica e (ii) Mapa de Karnaugh. 9 10 27/04/2022 Simplificação AlgébricaK Podemos usar os Teoremas da Álgebra Booleana para nos auxiliar a simplificar expressões de circuitos lógicos. Entretanto, nem sempre é óbvio qual teorema deve ser aplicado para se obter o resultado mais simplificado. Assim, as simplificações algébricas são, muitas vezes, um processo de tentativa-e-erro. Entretanto, com a experiência, pode-se obter resultados razoavelmente bons. Uma metodologia para a aplicação dos Teoremas Booleanos na busca pela simplificação de expressões lógicas é seguir os dois passos abaixo: 1. A expressão original é colocada na forma de soma-de-produtos aplicando-se repetidamente os teoremas de DeMorgan e a multiplicação de termos. 2. Uma vez que a expressão original esteja na forma de soma-de-produtos, verifica-se se os termos produto têm fatores comuns, realizando a fatoração sempre que possível. Esta fatoração pode levar à eliminação de termos. EXEMPLO ? Simplificação AlgébricaK Exemplo: Simplifique o circuito lógico abaixo. Solução: O primeiro passo é colocar a expressão na forma soma-de-produtos. CABAABCz CABAABC CABAABC CBAABAABC CBABAABC DeMorgan cancela inversões multiplica A . A = A primeiro passo 11 12 27/04/2022 Solução: Obtida a forma soma-de-produtos (primeiro passo da simplificação): CBABAABCz parte-se para o passo 2 (buscar fatores comuns para realizar fatoração): CBABAABCz BABBAC )( BAAC CBA Simplificação AlgébricaK Exemplo: Simplifique o circuito lógico abaixo. Simplificação AlgébricaKSimplificação AlgébricaK Exemplo: Simplifique o circuito lógico abaixo. 13 14 27/04/2022 Exemplos :K Simplifique as equações: S = A.B + A.B S = A.(B+B) S = A S = A.B.C + A.C + A.B S = A.(B.C + (B+C)) S = A.(B.C + (B.C)) S = A S = (A + B + C).(A + B + C) S = (A.B.C).(A + B + C) S = A.A.B.C + A.B.B.C + A.B.C.C S = 0 + A.B.B.C + 0 S = A.B.B.C S = A.B.C Exemplos :K Simplifique as equações: S = ((A.C) + B + D) + C.(A + C + D) S = (A.C).B.D + C.(A + C + D) S = (A.C).B.D + C.A + C.C + C.D S = (A.C).B.D + C.A + 0 + C.D S = (A.C).B.D + C.A + C.D S = C.D. (A.B + 1) + C.A S = C.D. ( 1 ) + C.A S = C.D + C.A S = C.(D + A) S = C.(D.A) 15 16 27/04/2022 Projetando Circuitos Lógicos Combinacionais Entretanto, há outros métodos de simplificação – também baseados nos teoremas Booleanos e DeMorgan. Um deles é o Método do Mapa de Karnaugh - um método gráfico que automatiza a busca pela simplificação da expressão do circuito caso esta estiver no formato de soma-de-produtos. O Método da Simplificação Algébrica estabelece uma metodologia para a aplicação dos Teoremas Booleanos que facilita o trabalho do projetista. Método do Mapa de Karnaugh O mapa de Karnaugh é um método gráfico usado para simplificar uma expressão lógica ou para converter uma tabela-verdade no seu circuito lógico correspondente, de uma forma simples e metódica. Embora um mapa de Karnaugh, ou simplesmente mapa K, possa ser usado em problemas que envolvem qualquer número de variáveis de entrada, sua utilidade prática está limitada a até cinco ou seis variáveis – trabalharemos na maioria das vezes com até 4 variáveis. O mapa K, assim como uma tabela-verdade, é um meio de mostrar a relação entre as entradas lógicas e a saída desejada. Segue abaixo um exemplo da tabela-verdade de uma expressão lógica e seu mapa K correspondente. ExpressãoTabela-Verdade Mapa de Karnaugh Como montar o mapa para mais de duas variáveis ? 17 18 27/04/2022 Método do Mapa de Karnaugh Exemplos com mais variáveis: ExpressãoTabela-Verdade Mapa de Karnaugh Método do Mapa de Karnaugh Exemplos com mais variáveis: ExpressãoTabela-Verdade Mapa de Karnaugh 19 20 27/04/2022 Método do Mapa de Karnaugh Pontos mais importantes do Mapa de Karnaugh: 1. A tabela-verdade fornece o valor da saída X para cada combinação de valores de entrada. O mapa K fornece a mesma informação em um formato diferente. Cada linha na tabela-verdade corresponde a um quadrado no mapa K. 2. Os quadrados no mapa K são nomeados de forma que quadrados adjacentes horizontalmente, ou verticalmente, diferem em apenas uma variável. 3. Uma vez que um mapa K tenha sido preenchido com 0s e 1s, a expressão na forma de soma-de-produtos para a saída X pode ser obtida fazendo- se a operação OR dos quadrados que contêm 1. Como utilizar o mapa K para simplificar expressões ? Método do Mapa de Karnaugh A expressão para a saída X pode ser simplificada combinando adequadamente os quadrados do mapa K que contêm 1. O processo de combinação desses 1s é denominado agrupamento. Agrupamento de dois quadrados no mapa K Agrupando um par de 1s adjacentes em um mapa K, elimina-se a variável que aparece nas formas complementada e não-complementada. Exemplo: CABCBAX AACB CB 21 22 27/04/2022 Exemplos: Método do Mapa de Karnaugh Agrupamento de quatro quadrados no mapa K (quartetos) Agrupando um quarteto de 1s adjacentesem um mapa K, elimina-se duas variáveis que aparecem nas formas complementada e não- complementada. Exemplo: CBAABCBCACBAX BBACBBCA ACCA AAC C CX 23 24 27/04/2022 Exemplos: Método do Mapa de Karnaugh Agrupamento de oito quadrados no mapa K (octetos) Agrupando um octeto de 1s adjacentes em um mapa K, elimina-se três variáveis que aparecem nas formas complementada e não- complementada. Exemplos: 25 26 27/04/2022 Exemplos: Método do Mapa de Karnaugh Processo Completo de Simplificação Quando uma variável aparece nas formas complementada e não- complementada em um agrupamento, tal variável é eliminada da expressão. As variáveis que não se alteram para todos os quadrados do agrupamento têm de permanecer na expressão final. Deve ficar claro que um grupo maior de 1s elimina mais variáveis. Para ser exato, um grupo de dois 1s elimina uma variável, um grupo de quatro 1s elimina duas variáveis, e um grupo de oito 1s elimina três variáveis. Esse princípio será usado para se obter a expressão lógica simplificada a partir do mapa K que contém qualquer combinação de 1s e 0s. 27 28 27/04/2022 Método do Mapa de Karnaugh Procedimento para uso do mapa K na simplificação de expressões Booleanas: 1. Construa o mapa K e coloque os 1s nos quadros que correspondem aos 1s na tabela-verdade. Coloque 0s nos demais quadros. 2. Analise o mapa quanto aos 1s adjacentes e marque os 1s que não sejam adjacentes a quaisquer outros 1s. Esses são denominados 1s isolados. 3. Em seguida, procure os 1s que são adjacentes a somente um outro 1. Agrupe todo par que contém tal 1. 4. Agrupe qualquer octeto, mesmo que ele contenha alguns 1s que já tenham sido agrupados. 5. Agrupe qualquer quarteto que contenha um ou mais 1s que ainda não tenham sido agrupados, certifique-se de usar o menor número de agrupamentos. 6. Agrupe quaisquer pares necessários para incluir quaisquer 1s que ainda não tenham sido agrupados, certifique-se de usar o menor número de agrupamentos. 7. Forme a soma OR de todos os termos gerados por cada agrupamento. EXEMPLO ? Exemplo I: A partir do mapa k abaixo, obtenha a expressão simplificada. 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 0 Método do Mapa de Karnaugh 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 29 30 27/04/2022 Método do Mapa de Karnaugh Exemplo II: A partir do mapa k abaixo, obtenha a expressão simplificada. 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 Exemplo III: A partir do mapa k abaixo, obtenha a expressão simplificada. 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 Método do Mapa de Karnaugh 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 Se for dada uma expressão lógica, podemos usar o método de Karnaugh ? Dado um mapa K, obtemos uma expressão simplificada na forma de soma-de-produtos. 31 32 27/04/2022 Método do Mapa de Karnaugh Preenchendo o Mapa K a partir da expressão da saída Quando a saída desejada é apresentada como uma expressão Booleana no lugar de uma tabela-verdade, o mapa K pode ser preenchido usando os seguintes passos: 1. Passe a expressão para a forma de soma-de-produtos, caso ela não esteja neste formato. 2. Para cada termo produto da expressão na forma soma-de-produtos, coloque um 1 em cada quadrado do mapa K cuja denominação seja a mesma da combinação das variáveis de entrada. Coloque um 0 em todos os outros quadrados. Exemplo Método do Mapa de Karnaugh Preenchendo o Mapa K a partir da expressão da saída Use o mapa K para simplificar a expressão: DCBADDBACy Solução: Multiplique o primeiro termo para obter: DCBADCDBACy E a expressão simplificada ????????? 33 34 27/04/2022 Exemplo Método do Mapa de Karnaugh Preenchendo o Mapa K a partir da expressão da saída Use o mapa K para simplificar a expressão: DCBADDBACy Solução: BADCy Expressão simplificada: CONCLUSÃO: Dada uma expressão lógica, ou uma tabela-verdade, podemos montar o mapa K correspondente e usá-lo p/ obter a expressão simplificada. Mas... Método do Mapa de Karnaugh Condições de “don’t-care” Alguns circuitos lógicos podem ser projetados de forma que existam certas condições de entrada para as quais não existem níveis de saída especificada – normalmente essas condições nunca ocorrerão ! Para estas condições de entrada, a saída z não é especificada nem como 0 nem como 1, e sim por um x que indica que aquela condição não importa (don’t-care). Como simplificar a expressão lógica associada com essa tabela-verdade ? 35 36 27/04/2022 Método do Mapa de Karnaugh Condições de “don’t-care” Como não há uma saída especificada para as condições don’t-care, o projetista está livre para fazer a saída ser 0 ou 1 de forma a obter a expressão mais simple. Assim, sempre que ocorrerem condições de don’t-care temos que decidir qual x será alterado para 0 e qual será alterado para 1 de forma a se obter o melhor agrupamento no mapa k. Método do Mapa de Karnaugh Condições de “don’t-care” Exemplo: 37 38 27/04/2022 Método do Mapa de Karnaugh Condições de “don’t-care” Exemplo: F(A,B,C,D) = A.D + C.D Soma-de-Produtos Método do Mapa de Karnaugh Condições de “don’t-care” Exemplo:Soma-de-Produtos 39 40 27/04/2022 EXERCÍCIO Mapa de Karnaugh de 5 Variáveis Uma alternativa é trabalhar explicitamente com os dois mapas separadamente ! 41 42 27/04/2022 Mapa de Karnaugh – 5 variáveis (Primeira Forma) Começando pelo Mapa em que A=0 temos 2 grupos apenas Mapa de Karnaugh – 5 variáveis (Primeira Forma) EXEMPLO I 43 44 27/04/2022 No Mapa em que A=1 temos 4 grupos Mapa de Karnaugh – 5 variáveis (Primeira Forma) EXEMPLO I Mapa de Karnaugh – 5 variáveis (Primeira Forma) EXEMPLO I X = C.E + B.D.E + A.B.D + A.B.C.D + A.B.C.D.E 45 46 27/04/2022 Mapa de Karnaugh – 5 variáveis (Primeira Forma) EXEMPLO II Como é a Segunda Forma de trabalhar Mapas de Karnaugh com 5 variáveis ? Mapa de Karnaugh de 5 (cinco) Variáveis EAB CD 47 48 27/04/2022 Mapa de Karnaugh de 5 (cinco) Variáveis EXEMPLO E como proceder para Mapas de Karnaugh com 6 variáveis ? Mapa de Karnaugh de 6 (seis) Variáveis 49 50 27/04/2022 Mapa de Karnaugh de 6 (seis) Variáveis Mapas em que A = 0 Mapas em que A = 1 Mapa de Karnaugh – 6 variáveis 51 52 27/04/2022 Mapa de Karnaugh – 6 variáveis EXEMPLO I Mapa de Karnaugh de 6 (seis) Variáveis 53 54 27/04/2022 Mapa de Karnaugh de 6 (seis) Variáveis Exercícios Capítulo 4 (Tocci, 11ª Ed.): 4.1, 4.2, 4.4, 4.7, 4.9, 4.11, 4.14, 4.25, 4.26, 4.27, 4.30, 4.34, 4.37, 4.38. 55 56 27/04/2022 Bibliografia Básica Tocci, R. J., Widmer, N. S., Moss, G. L.; Sistemas Digitais - Princípios e Aplicações - 11ª Ed, Editora Pearson, 2011. Floyd, Thomas L.; Sistemas Digitais Fundamentos e Aplicações - 9ª Ed, Editora Bookman, 2007. Pedroni, V. A.; Eletrônica Digital Moderna e VHDL, Editora Elsevier, 2010. Szajnberg, Mordka; Eletrônica Digital - Teoria, Componentes E Aplicações – LTC, 2014. Material da Disciplina SIGAA - Sistema Integrado de Gestão de Atividades Acadêmicas 57