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:
- Menor Custo de Silício e Contagem de Componentes: Redução drástica da quantidade de circuitos integrados e transistores;
- Menor Consumo de Energia: Minimização das capacitâncias parasitas internas comutadas a cada ciclo;
- 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,1e Don’t CareX) 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
- 2. Fundamentos Estruturais do Mapa de Karnaugh
- 3. Topologia e Envelopamento Toroidal
- 4. Teoria e Regras Formais de Agrupamento
- 5. Classificação Rigorosa dos Implicantes
- 6. Condições Irrelevantes (*Don’t Care* — ‘d’ ou ‘X’)
- 7. Riscos Lógicos (*Hazards* / *Glitches*) e Termos de Consenso
- 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):
- Adjacência Horizontal: A coluna da extrema esquerda () é adjacente à coluna da extrema direita ();
- Adjacência Vertical: A linha do topo () é adjacente à linha da base ();
- 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:
- Potências de 2: Todo agrupamento (enlace) deve conter exatamente células ();
- Formato Retangular: Os grupos devem ter conformação retangular ou quadrada no toro (dimensões );
- 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).
- Maximização dos Laços: Sempre priorize o maior tamanho de laço possível para maximizar a eliminação de literais;
- 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:
- 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.
- 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.
- 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:
- Mapeiam-se os 10 mintermos no Mapa de Karnaugh :
00 1 () 0 () 0 () 1 () 01 1 () 1 () 1 () 1 () 11 0 () 1 () 1 () 0 () 10 1 () 0 () 0 () 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: .
- 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 ():
0 1 0 0 1 1 1 0 1 1 A)
B)
C)
D)Resolução Passo a Passo:
- Identificam-se as células com valor :
- Linha : mintermos () e ();
- Linha : mintermos (), () e ().
- 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: .
- Expressão simplificada final:
Resposta Correta: A