Aula 02 - Simplificação de Circuitos Lógicos e Mapas de Karnaugh


1. Introdução à Minimização Lógica

O projeto de circuitos digitais combinacionais busca primordialmente a obtenção de redes lógicas ótimas que satisfaçam as especificações funcionais com:

  1. Menor Custo de Silício e Contagem de Componentes: Redução drástica da quantidade de circuitos integrados e transistores;
  2. Menor Consumo de Energia: Minimização das capacitâncias parasitas internas comutadas a cada ciclo;
  3. Menor Atraso de Propagação (): Redução do número de níveis lógicos entre as entradas e as saídas, maximizando a frequência de operação do sistema.

Enquanto a simplificação por manipulação algébrica direta fundamentada nos postulados de Huntington exige elevada intuição matemática e não garante que a forma irredutível tenha sido alcançada, o Mapa de Karnaugh (K-Map) oferece um método gráfico sistemático, determinístico e visual para a identificação da forma mínima canônica em Soma de Produtos (SOP) ou Produto de Somas (POS).

🕹️ Simulador Dinâmico Interativo: Mapa de Karnaugh 4V, Detecção de Hazards e Síntese VHDL Concorrente

Experimente clicar em qualquer célula da grade (alternando entre 0, 1 e Don’t Care X) ou carregar circuitos clássicos (Detector de Números Primos, Decodificador BCD 7-Segmentos, Paridade XOR e Circuito com Hazard Estático-1) para visualizar o envelopamento automático dos Implicantes Primos Essenciais no toroide, a equação mínima SOP, a rede de portas lógicas AND-OR, o alerta de Hazard Estático-1 com inclusão do Termo de Consenso e o código VHDL sintetizável gerado em tempo real: 👉 ▶️ Clique para Abrir o Simulador em Tela Cheia no Navegador (Arquivo no cofre: [[simulador_mapa_karnaugh_sintese_vhdl_fsm.html]])


📌 Sumário da Aula

  1. 2. Fundamentos Estruturais do Mapa de Karnaugh
  2. 3. Topologia e Envelopamento Toroidal
  3. 4. Teoria e Regras Formais de Agrupamento
  4. 5. Classificação Rigorosa dos Implicantes
  5. 6. Condições Irrelevantes (*Don’t Care* — ‘d’ ou ‘X’)
  6. 7. Riscos Lógicos (*Hazards* / *Glitches*) e Termos de Consenso
  7. 8. Questões Resolvidas das Materiais Teóricos de Referência

2. Fundamentos Estruturais do Mapa de Karnaugh

O Mapa de Karnaugh é uma representação bidimensional da tabela-verdade em que as células são organizadas de modo que células geometricamente adjacentes diferem pelo valor de exatamente um único literal booleano.

2.1 Indexação por Código Gray

A garantia de que células vizinhas diferem por apenas 1 bit baseia-se na sequência do Código Gray:

Note que, diferentemente da contagem binária natural (), a transição de para altera apenas o bit mais significativo, e a transição de para altera apenas o bit menos significativo. Adicionalmente, a sequência é cíclica: o último elemento () difere do primeiro () por apenas 1 bit!

2.2 Estrutura para 2, 3 e 4 Variáveis

A. Mapa de 2 Variáveis ( células)

Variáveis (linhas) e (colunas):

0
1

B. Mapa de 3 Variáveis ( células)

Variável nas linhas e nas colunas:

0
1

Atenção: Observe a inversão de posição entre as colunas 3 e 4 ( antes de ), necessária para manter a adjacência de Gray.

C. Mapa de 4 Variáveis ( células)

Variáveis nas linhas e nas colunas:

00
01
11
10

3. Topologia e Envelopamento Toroidal

O mapa de Karnaugh não deve ser interpretado como um plano rígido e isolado, mas sim como a projeção plana da superfície de um toro geométrico (uma superfície toroidal em formato de rosquinha):

  1. Adjacência Horizontal: A coluna da extrema esquerda () é adjacente à coluna da extrema direita ();
  2. Adjacência Vertical: A linha do topo () é adjacente à linha da base ();
  3. Agrupamento dos Quatro Cantos: As quatro células dos vértices extremos formam um grupo adjacente válido de 4 mintermos:

4. Teoria e Regras Formais de Agrupamento

Para que a simplificação resulte na expressão mínima estrita, as seguintes regras axiomáticas devem ser observadas:

  1. Potências de 2: Todo agrupamento (enlace) deve conter exatamente células ();
  2. Formato Retangular: Os grupos devem ter conformação retangular ou quadrada no toro (dimensões );
  3. Eliminação de Literais: Um grupo de células em uma função de variáveis elimina exatamente variáveis, resultando em um produto de literais:
    • Grupo de 1 célula: termo com literais (nenhuma simplificação);
    • Grupo de 2 células: termo com literais (elimina 1 variável);
    • Grupo de 4 células: termo com literais (elimina 2 variáveis);
    • Grupo de 8 células: termo com literais (elimina 3 variáveis);
    • Grupo de 16 células: termo constante (função identicamente verdadeira).
  4. Maximização dos Laços: Sempre priorize o maior tamanho de laço possível para maximizar a eliminação de literais;
  5. Minimização da Cobertura: Utilize o menor número total de agrupamentos suficiente para cobrir todos os ‘1’s do mapa.

5. Classificação Rigorosa dos Implicantes

Para sistematizar a seleção dos agrupamentos, a literatura formal de comutação define:

  1. Implicante: Qualquer produto de literais que, quando avaliado em , força a saída da função para . Graficamente, é qualquer conjunto de células de valor em formato válido de potência de 2.
  2. Implicante Primo (PI - Prime Implicant): É um implicante obtido combinando o número máximo possível de células adjacentes. Um laço é primo se não puder ser englobado por nenhum outro laço de potência de 2 maior.
  3. Implicante Primo Essencial (EPI - Essential Prime Implicant): É um implicante primo que cobre ao menos uma célula de valor que não é coberta por nenhum outro implicante primo.
    • Regra Cardeal: Todos os Implicantes Primos Essenciais devem obrigatoriamente figurar na expressão simplificada final!

6. Condições Irrelevantes (Don’t Care — ‘d’ ou ‘X’)

Em múltiplos projetos de engenharia, determinadas combinações das variáveis de entrada são fisicamente impossíveis de ocorrer ou têm saída irrelevante para a operação do sistema.

Exemplo Clássico: Decodificador BCD 8421

No código BCD (Decimal Codificado em Binário), 4 bits representam dígitos decimais de 0 a 9 ( a ). As combinações de 10 a 15 ( a ) são combinações proibidas.

Estratégia de Minimização com Don’t Care:

  • Atribui-se valor lógico ao termo Don’t Care se e somente se ele permitir formar um grupo maior (ex.: transformar um par em quadra, ou uma quadra em octeto);
  • Caso o termo Don’t Care não auxilie na expansão de nenhum laço existente, ele é assumido como , evitando a criação desnecessária de novos agrupamentos.

7. Riscos Lógicos (Hazards / Glitches) e Termos de Consenso

Um dos problemas mais sutis e perigosos na síntese de circuitos lógicos assíncronos é o surgimento de pulsos transitórios espúrios (glitches), causados pelas assimetrias no tempo de propagação () das portas lógicas físicas.

7.1 Risco Estático-1 (Static-1 Hazard)

Considere a função simplificada mínima:

Se as entradas forem polarizadas em e , a expressão teórica reduz-se a:

Entretanto, se a variável transitar de :

  • O inversor real introduz um atraso de propagação não-nulo para calcular ;
  • Durante o intervalo , tanto quanto momentaneamente;
  • Consequentemente, as saídas de ambos os termos AND caem a , gerando um pulso falso de nível baixo () na saída da porta OR!

7.2 Eliminação de Hazards via Termo de Consenso

No mapa de Karnaugh, o risco estático-1 manifesta-se sempre que a transição de um estado para outro adjacente exige a mudança de um agrupamento para outro grupo vizinho sem sobreposição. A solução consiste em incluir deliberadamente um implicante primo redundante (Termo de Consenso) que una os dois grupos:

Quando e , o termo mantém a saída fixada em de forma incondicional, suprimindo o glitch com 100% de confiabilidade!


8. Questões Resolvidas das Materiais Teóricos de Referência

Questão 1 (Apostila 01 - Módulo 4)

Enunciado: Utilize a abordagem por mapa de Karnaugh para simplificar a seguinte expressão booleana de 4 variáveis:

A)
B)
C)
D)

Resolução Passo a Passo:

  1. Mapeiam-se os 10 mintermos no Mapa de Karnaugh :
001 ()0 ()0 ()1 ()
011 ()1 ()1 ()1 ()
110 ()1 ()1 ()0 ()
101 ()0 ()0 ()1 ()
  1. Identificação dos agrupamentos ótimos:
    • Grupo 1 (Envelopamento dos 4 Cantos): Células .
      • Linhas e varia ( e ), fixando ;
      • Colunas e varia, fixando ;
      • Termo 1: .
    • Grupo 2 (Linha Completa 01): Células .
      • Cobre todos os 4 mintermos da linha ;
      • Elimina integralmente as variáveis e ;
      • Termo 2: .
    • Grupo 3 (Quadra Central): Células .
      • Linhas e varia, fixando ;
      • Colunas e varia, fixando ;
      • Termo 3: .
  2. Todos os 10 mintermos foram cobertos pelos 3 implicantes primos essenciais:

Resposta Correta: B


Questão 2 (Apostila 01 - Módulo 4)

Enunciado: Calcule a expressão simplificada na forma de soma de produtos do mapa de Karnaugh abaixo de 3 variáveis ():

01001
11011

A)
B)
C)
D)

Resolução Passo a Passo:

  1. Identificam-se as células com valor :
    • Linha : mintermos () e ();
    • Linha : mintermos (), () e ().
  2. Formação dos agrupamentos ótimos de potências de 2:
    • Grupo 1 (Quadra por Envelopamento de Colunas Externas):
      • Células (Colunas e em ambas as linhas);
      • Como cobre ambas as linhas, a variável é eliminada;
      • Entre as colunas e , a variável varia ( e ), fixando ;
      • Termo 1: .
    • Grupo 2 (Par de 1s Adjacentes):
      • Célula () precisa ser coberta. Sua vizinha imediata é ();
      • Grupo na linha :
        • é fixado em ;
        • Entre as colunas e , a variável permanece e varia ( e );
        • Termo 2: .
  3. Expressão simplificada final:

Resposta Correta: A