Sistemas Digitais · Ibmec RJ

Cap. 3 — Projeto de
Circuitos Combinacionais

leitura ~25 min Prof. Clayton J A Silva Rev 2026.1

Objetivos de aprendizagem

  • Identificar mintermos e escrever expressões na forma canônica soma de produtos
  • Comparar os três métodos de projeto de circuitos combinacionais
  • Construir e simplificar expressões usando o Mapa de Karnaugh (3 e 4 variáveis)
  • Aplicar a condição don't care na simplificação de expressões

Formas canônicas

Toda expressão booleana possui uma expressão logicamente equivalente que pode ser escrita na forma de disjunção (soma) da conjunção (produto) de termos com todas as variáveis independentes.

Por exemplo, as funções abaixo são logicamente equivalentes (verificar na tabela-verdade):

$$f_1(A,B,C) = A.B + A.C + A.B.C$$
$$f_2(A,B,C) = A.\bar{B}.C + A.B.\bar{C} + A.B.C$$

A função $f_2$ está na forma soma de produtos — uma das duas formas canônicas das expressões booleanas.

mintermo

Termo que constitui a conjunção de todas as variáveis e determina resultado 1 para a função. Em $f_2$, os mintermos são $A.\bar{B}.C$, $A.B.\bar{C}$ e $A.B.C$.

Em se tratando de três variáveis (A, B, C), há no total $2^3 = 8$ combinações possíveis de produtos — mas nem todas determinam resultado 1, portanto nem todas são mintermos.

A expressão na forma canônica é única. $f_2$ é a única expressão na forma de soma de produtos que resulta no mesmo valor para todas as combinações de variáveis.

A segunda forma canônica, dual da soma de produtos, é o produto de somas — conjunção da disjunção de termos com todas as variáveis. Não será utilizada neste curso.

Como obter a forma canônica

Pode-se obter a expressão equivalente na forma de soma de produtos de duas maneiras: aplicando os teoremas e axiomas da Álgebra Booleana, ou aplicando a tabela-verdade.

método

Via tabela-verdade

  1. Gerar a tabela para a expressão original.
  2. Identificar os mintermos que resultam 1.
  3. Gerar a expressão equivalente a cada mintermo que resulta 1.
  4. Escrever a expressão como a disjunção dos mintermos.

Três métodos de projeto

método 1

Interpretação direta

  1. Interpretar o problema, expressando a solução na forma algébrica.
  2. Substituir as operações pelas portas lógicas equivalentes.

⚠ Não garante a forma mínima da expressão — pode resultar em circuito com mais componentes que o necessário.

método 2

Interpretação com minimização algébrica

  1. Interpretar o problema, expressando a solução na forma algébrica.
  2. Minimizar a expressão aplicando os teoremas e axiomas da Álgebra Booleana.
  3. Substituir as operações pelas portas lógicas equivalentes.

⚠ Nem sempre é simples inferir diretamente a expressão algébrica a partir do problema formulado.

método 3

Via tabela-verdade e forma canônica

  1. Interpretar o problema, expressando a solução na forma de tabela-verdade.
  2. Construir a expressão na forma canônica de soma de produtos.
  3. Minimizar aplicando os teoremas e axiomas — a adjacência lógica é direta aqui.
  4. Substituir as operações pelas portas lógicas equivalentes.
Um quarto método pode ser utilizado: a minimização com Mapa de Karnaugh — ver a próxima seção.

Simplificação com Mapa K

Método gráfico para simplificar expressões booleanas. O Mapa K compreende uma tabela com as variáveis de cada mintermo apresentadas nas linhas e colunas, rotuladas de modo a assegurar adjacência lógica entre células vizinhas.

regra de preenchimento

Cada célula do Mapa K é preenchida com 1 para os mintermos pertencentes à expressão na sua forma canônica.

Mapas K de 3 e 4 variáveis

Mapas K de 3 e 4 variáveis

Fig. 3.1 — Estrutura do Mapa K para 3 e 4 variáveis

método de simplificação

Passo a passo

  1. Construir o Mapa K.
  2. Agrupar pares, quartetos ou octetos de 1s — desenhar as maiores combinações possíveis; pode haver interseção de grupos.
  3. Substituir cada grupo pela expressão equivalente, considerando somente as variáveis que não se alteram no grupo.
  4. Escrever a expressão como disjunção das expressões dos grupos obtidos.
  5. Incluir na expressão os 1s isolados — aqueles que não puderam ser incluídos em nenhum grupo.

💡 As colunas e linhas das extremidades são adjacentes entre si — é possível formar grupos com elas.
💡 As expressões mínimas são logicamente equivalentes, mas podem não ser únicas — dependem dos grupos constituídos.

Simplificação com don't care

Existem problemas em que não importa o valor da saída para certas condições de entrada — a condição don't care (indicada por X no Mapa K).

método

Uso do don't care

  1. Construir o Mapa K, incluindo X (don't care) nas células correspondentes.
  2. Incluir X nos grupos de 1 somente se isso permitir constituir grupos maiores.
  3. Desconsiderar o X (admitir igual a 0) quando não contribuir para grupos maiores.
  4. Escrever a expressão como disjunção das expressões dos grupos obtidos.
  5. Incluir na expressão os 1s isolados.

Teste seus conhecimentos

? Pergunta 1 de 3

Uma função de 4 variáveis booleanas admite quantas combinações possíveis de entrada?

? Pergunta 2 de 3

Qual é a principal limitação do Método 1 (interpretação direta) de projeto de circuitos?

? Pergunta 3 de 3

No Mapa K, quando um X (don't care) deve ser incluído em um grupo de 1s?

Para ir além

← anteriorCap. 2 — Álgebra Booleana e Portas Lógicas