You are on page 1of 7

CURSO DE ELETRÔNICA DIGITAL

LIÇÃO 5

COMBINANDO FUNÇÕES LÓGICAS

Nas duas lições anteriores estu- Vimos, desta forma, que a tabela 0 1 1 = 3
damos as famílias lógicas CMOS e verdade para uma função AND de 1 0 0 = 4
TTL, analisando suas características duas entradas, como a representada 1 0 1 = 5
elétricas principais e a maneira como na figura 1, pode ser dada por: 1 1 0 = 6
os componentes são fabricados atra- 1 1 1 = 7
vés de alguns circuitos típicos. A B S
Nesta lição continuaremos a es- 0 0 0 O conhecimento da contagem bi-
tudar as funções lógicas, agora de 0 1 0 nária facilita bastante a elaboração de
uma forma mais completa. Analisare- 1 0 0 tabelas verdades, quando todas as
mos o que ocorre quando juntamos 1 1 1 combinações possíveis de níveis ló-
diversas funções lógicas, prevendo o gicos em 2, 3 ou 4 entradas devam
que acontece com suas saídas. Os Veja que nas colunas de entrada ser estudadas.
circuitos complexos, como os usados (A e B) para termos todas as combi- Assim, uma vez que o leitor conhe-
nos computadores, por exemplo, se nações possíveis, fazemos o equiva- ça o comportamento das principais
aproveitam das operações complica- lente à numeração binária de 0 a 3, já funções, sabendo o que ocorre na
das que muitas portas lógicas podem que: saída de cada uma quando temos
realizar em conjunto. Assim, é de fun- determinadas entradas e sabendo
damental importância para nosso es- 0 0 = 0 elaborar tabelas verdades, fica fácil
tudo saber analisar estas funções. 0 1 = 1 combinar funções e saber o que acon-
1 0 = 2 tece em suas saídas.
1 1 = 3
5.1 - As tabelas verdade 5.2 - Lógica Combinacional
Os diversos sinais de entrada apli- Para uma tabela verdade feita para Vamos partir de um exemplo sim-
cados a uma função lógica, com to- uma porta AND de 3 entradas tere- ples de lógica combinacional usando
das as suas combinações possíveis, mos: tabelas verdades para saber o que
e a saída correspondente podem ser ocorre na sua saída, com o circuito
colocados numa tabela. A B C S da figura 2.
Nas colunas de entradas coloca- 0 0 0 0 Este circuito faz uso de uma porta
mos todas as combinações possíveis 0 0 1 0 AND, um inversor e uma porta OR. O
de níveis lógicos que as entradas po- 0 1 0 0 resultado desta configuração é uma
dem assumir. Na coluna correspon- 0 1 1 0 função combinacional com três entra-
dente à saída colocamos os valores 1 0 0 0 das e uma saída.
que esta saída assume em função 1 0 1 0
dos níveis lógicos correspondentes na 1 1 0 0
entrada. 1 1 1 1

Neste caso, as combinações de


níveis lógicos na entrada correspon-
dem à numeração binária de 0 a 7 já
que:

0 0 0 = 0
Figura 1 - Funções ou porta 0 0 1 = 1 Figura 2 - Circuito combinacional
AND (E) de duas entradas. 0 1 0 = 2 simples com três entradas.

SABER ELETRÔNICA ESPECIAL Nº 8 - 2002 29


CURSO DE ELETRÔNICA DIGITAL

Para elaborar a tabela verdade Sabemos que a tabela verdade Resultando na seguinte tabela:
para este circuito e assim determinar- para o inversor é:
mos todas as saídas possíveis em A B C S1 S2 S
função das entradas, devemos levar A S 0 0 0 1 0 1
em conta que ele é formado por duas 0 1 0 0 1 1 0 1
etapas. 1 0 0 1 0 1 0 1
Na primeira etapa temos a porta 0 1 1 1 1 1
AND e o inversor, enquanto que na Ora, como em nosso caso A é a 1 0 0 0 0 0
segunda etapa temos a porta OR. Isso entrada do inversor e S1 é sua saída, 1 0 1 0 0 0
significa que as saídas dos circuitos podemos partir para a determinação 1 1 0 0 0 0
da primeira etapa, que chamaremos de toda a coluna S1 simplesmente in- 1 1 1 0 1 1
de S1 e S2 são a entrada da segunda vertendo os valores de A, da seguin-
etapa. te forma: Trata-se de uma função bastante
Temos então de levar em conta interessante que pode ser definida
estas saídas na elaboração da tabe- A B C S1 S2 S como “a que fornece uma saída alta
la verdade que terá no seu topo as 0 0 0 1 somente quando a entrada A estiver
seguintes variáveis: 0 0 1 1 no nível baixo, não importando as
0 1 0 1 demais entradas ou ainda quando as
A B C S1 S2 S 0 1 1 1 três entradas estiverem no nível alto”.
1 0 0 0
A,B e C são as entradas dos cir- 1 0 1 0
cuitos. S1 e S2 são pontos intermediá- 1 1 0 0 5.3 - Como Projetar Um Circuito
rios do circuito que precisam ser ana- 1 1 1 0 Combinacional
lisados para a obtenção de S, que é O problema de saber o que acon-
a saída final do circuito. Para encontrar os valores da co- tece com a saída de um circuito for-
Começamos por colocar em A, B luna S2 devemos observar que ela mado por muitas funções lógicas
e C todas as suas condições possí- corresponde à tabela verdade da fun- quando suas entradas recebem diver-
veis, ou todas as combinações de ní- ção AND onde as entradas são B e C sas combinações de sinais não é o
veis lógicos que podem ser aplicadas e a saída é S2. mais importante para o projetista de
ao circuito: equipamentos digitais. Na verdade,
B C S2 muito mais importante que este pro-
A B C S1 S2 S 0 0 0 cedimento é justamente fazer o con-
0 0 0 0 1 0 trário, ou seja, projetar um circuito
0 0 1 1 0 0 que, em função de determinados si-
0 1 0 1 1 1 nais de entrada, forneça exatamente
0 1 1 na saída o que se deseja.
1 0 0 Temos então: O projeto de um circuito que te-
1 0 1 nha uma determinada função envol-
1 1 0 A B C S1 S2 S ve um procedimento de síntese em
1 1 1 0 0 0 1 0 algumas etapas.
0 0 1 1 0 Na primeira etapa deve ser defini-
O passo seguinte é colocar os va- 0 1 0 1 0 do o problema, estabelecendo-se exa-
lores possíveis de S1, que corres- 0 1 1 1 1 tamente qual a função a ser executa-
ponde à saída do inversor. 1 0 0 0 0 da, ou seja, quais as entradas e quais
1 0 1 0 0 as saídas.
1 1 0 0 0 Numa segunda etapa, coloca-se
1 1 1 0 1 o problema numa tabela verdade ou
ainda na forma de equações lógicas.
Finalmente, levando em conta O procedimento que abordaremos
que S1 e S2 são entradas de uma por- neste curso será basicamente o da
ta OR de duas entradas cuja saída é obtenção das funções a partir das ta-
S, podemos elaborar a coluna final de belas verdade e das equações lógi-
saídas (S) cas.
Finalmente, numa terceira etapa,
S1 S2 S obtemos o circuito que exercerá as
0 0 0 funções desejadas.
0 1 1 Na terceira etapa, um ponto impor-
Figura 3 - Duas formas de se 1 0 1 tante consiste na minimização do cir-
obter a mesma função.
1 1 1 cuito, já que na maioria dos casos
30 SABER ELETRÔNICA ESPECIAL Nº 8 - 2002
CURSO DE ELETRÔNICA DIGITAL

pode-se implementar a mesma fun- Vamos tomar como exemplo a ta- Substituindo pelos valores encon-
ção de muitas formas diferentes como bela verdade abaixo para determinar trados teremos:
atesta o circuito simples apresentado a função lógica correspondente: __ _ _ _
na figura 3. S = A.B.C + A.B.C + A.B.C + A.B.C
Veja que podemos ter o mesmo A B C Y linha
circuito com quantidades de portas 0 0 0 0 1 Esta é então a função lógica que
diferentes, na prática devemos sem- 1 0 0 1 2 representa a tabela verdade que pro-
pre levar este fato em conta. Não é 0 1 0 1 3 pusemos como parte inicial do pro-
apenas o número de portas que de- 1 1 0 0 4 blema e para a qual devemos encon-
terminará a configuração final, mas 0 0 1 1 5 trar um circuito equivalente.
sim, seu custo e a eventual utilização 1 0 1 0 6
em outras partes do circuito. 0 1 1 0 7 Passo 2 - Implementação dos
Por exemplo, se o circuito já esti- 1 1 1 1 8 Circuitos Combinacionais
ver usando dois inversores dos seis Conforme estudamos em lições
disponíveis num circuito integrado e Indicamos a linha na última colu- anteriores, é possível usar as portas
a nossa função tiver uma solução um na de modo a facilitar as explicações NAND e NOR como blocos lógicos
pouco maior, mas que use estes in- seguintes. universais a partir dos quais podemos
versores, será interessante adotá-la Observamos que temos saídas no elaborar qualquer outra função ou
para aproveitar os inversores ociosos. nível 0 para as linhas 0, 3, 5 e 6, en- mesmo funções mais complexas.
A seguir daremos um exemplo de quanto para as linhas 1, 2, 4 e 7 te- Para exemplificar vamos analisar
como obter os circuitos a partir de mos saídas 1. uma função um pouco mais simples
uma tabela verdade. Isso quer dizer que teremos a fun- do que a obtida no passo anterior.
ção OU para as linhas cuja saída é 1 Tomemos a expressão:
a) Passo 1 - Determinação das que podem ser encaradas como ope- _ _ _
equações lógicas rações OR com tabelas que teriam 1 S=A.B.C + A.B.C
Lembramos que para as funções na saída apenas nas linhas 1, 2, 4 e Podemos tentar implementá-la
estudadas temos as seguintes repre- 7, conforme mostrado a seguir: usando portas NAND e eventualmen-
sentações: ABC Y A B C S1 A B C S2 A B C S3 A B C S4
Função E (AND) 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0
00 1 1 00 0 1 00 1 0 00 1 0 00 1 0
Y=A.B 01 0 1 01 0 0 01 0 1 01 0 0 01 0 0
01 1 0 = 01 1 0 + 01 1 0 + 01 1 0 + 01 1 0
Função Não E (NAND) 10 0 1 10 0 0 10 0 0 10 0 1 10 0 0
___ 10 1 0 10 1 0 10 1 0 10 1 0 10 1 0
Y=A.B 11 0 0 11 0 0 11 0 0 11 0 0 11 0 0
11 1 1 11 1 0 11 1 0 11 1 0 11 1 1
Função OU (OR)
Isso nos permite escrever as equa- te inversores, já que a barra sobre
Y=A+B cada letra indica sua negativa, con-
ções lógicas para cada uma das qua-
tro tabelas da seguinte forma: forme estudamos.
Função Não OU (NOR) A operação (.) pode ser realizada
_ _
____ utilizando-se uma porta NAND que li-
S1 = A . B . C que
Y=A+B gada a um inversor nos fornece uma
corresponde a A=0, B=0 e C=1
_ porta AND.
Função Não (NOT) ou inversor Assim, conforme a figura 4, po-
S2 = A . B . C que
__ demos implementar A.B.C usando
corresponde a A=0, B=1 e A=0
Y=A uma porta NAND de 3 entradas e um
_ _
S3 = A . B . C que inversor.
Função ou exclusivo Veja na figura 5 como a opera-
corresponde a A=1, B=0 e C=0
(Exclusive OR) ção A.B.C pode ser implementada.
S4 = A . B . C que A soma (+) pode ser implementa-
Y=A(+)B da com uma porta OR ligada a dois
corresponde a A=1, B=1 e C=1
inversores, figura 6.
Como a saída S é a combinação
das quatro funções temos:

S = S1 + S2 + S3 + S4
Figura 4 - A função A.B.C implementada. Figura 5 - Implementação da função A.B.C

SABER ELETRÔNICA ESPECIAL Nº 8 - 2002 31


CURSO DE ELETRÔNICA DIGITAL

Logo, quando temos uma expres-


são formada pela soma de produtos,
podemos usar portas NAND sem a
necessidade de inversores, bastando
apenas lembrar duas propriedades:
As combinações de entrada po-
dem ser aplicadas a portas NAND.
As saídas das portas NAND po-
Figura 6 - Obtendo a soma (+) de dem ser aplicadas à entrada de uma
duas expressão lógicas. segunda porta NAND obtendo-se na Figura 8 - Circuito final para função desejada.
saída a função desejada.
Combinando os três circuitos po- Vamos agora fazer uma tentativa
demos chegar à configuração final de implementar uma função usando
desejada, figura 7. portas NOR, o que será escolhido
Veja que a inversão da inversão quando tivermos um produto de so-
usada no circuito anterior nos leva ao mas.
circuito original. Isso significa que po- Tomemos como exemplo a função:
demos simplificar a configuração eli- _ _ _
minando as duplas inversões em sé- S = (A + B + C) . (A + B + C)
rie. Isso nos leva à configuração final As somas podem ser obtidas fa- Figura 9 - Implementando as funções
do circuito mostrada na figura 8. cilmente a partir de portas NOR com soma com portas NOR e inversores.

as saída aplicadas a um inversor. A


negação de NOR é OR. O circuito
equivalente para três entradas é mos-
trado na figura 9.
O produto das duas somas é obti-
do com dois inversores aplicando os
sinais a uma outra porta OR, ou seja,
a uma outra configuração NOR.
Como nas duas linhas de sinais
temos inversores em série, e o inver-
sor do inverso de um nível lógico é
Figura 7 - A função S=ABC+ABC de forma que ainda pode ser minimizada. ele mesmo, podemos simplificar o cir-
cuito eliminando todos os inversores.
Isso nos permite chegar à confi-
guração final que é mostrada na ..
Assim, se quisermos implementar
uma função que consiste num produ-
to de somas, basta seguir dois proce-
dimentos básicos:
Aplicar as entradas corresponden-
tes a cada soma a uma porta OR que
pode ser obtida associando-se uma
porta NOR a uma inversor.
Aplicar as saídas obtidas nas fun-
ções que devem ser multiplicadas a
Figura 10 - A implementação quase final da função. inversores que são ligados às entra-
das de uma porta OR final, também
obtida com a associação de um in-
versor a uma porta NOR.
Como os inversores em série se
anulam, eles podem ser eliminados e
o circuito implementado utilizando-se
apenas portas NOR.
É possível resolver o problema de
implementar circuitos combinacionais
reduzindo as funções a produtos de
Figura 11 - A implementação final da função.
somas ou ainda a soma de produtos,
32 SABER ELETRÔNICA ESPECIAL Nº 8 - 2002
CURSO DE ELETRÔNICA DIGITAL

sem nenhuma parte ociosa.

5.5 - DIAGRAMAS DE
KARNAUGH
Um processo bastante interessan-
te para representar uma tabela ver-
dade e a partir dela obter uma simpli-
ficação dos circuitos utilizados para
sua implementação é o que faz uso
Figura 13 - O mesmo circuito
dos chamados diagramas ou mapas
Figura 12 - Dois tipos diferentes de usando um único tipo de porta.
de Karnaugh.
portas são usados neste circuito.
O diagrama de Karnaugh consis- cada quadro difere do adjacente em
casos em que podemos trabalhar com te numa tabela retangular com núme- apenas um dígito.
funções NAND ou NOR. ro de quadros que corresponde a 2 Dizemos que são adjacentes os
Como as duas soluções levam aos elevado ao expoente N, onde N é o termos que estão à direita e à esquer-
mesmos resultados, num projeto prá- número de variáveis do circuito. da de cada quadro e também os que
tico é interessante analisar as confi- Cada variável lógica ocupa no grá- estão acima e abaixo. Também são
gurações obtidas para um problema fico metade da sua extensão e seu adjacentes os que estiverem na mes-
nos dois casos. Adota-se então a so- complemento ocupa a outra metade. ma fila, mas um na primeira coluna e
lução que utilizar menos circuitos ou Na figura 13 temos o modo como outro na última.
que for mais conveniente, por exem- são elaborados os diagramas de Na figura 16 temos um mapa com
plo, aproveitando portas ociosas de Karnaugh para 1, 2 e 3 variáveis, com a identificação das adjacências.
um circuito integrado já utilizado no as expressões lógicas corresponden- Assim, o que fazemos é plotar a
mesmo projeto com outras finalida- tes a cada caso. tabela verdade da função que dese-
des. Estas expressões são obtidas de jamos implementar num mapa de
uma forma muito semelhante à usa- Karnaugh com o que será possível
5.4 - SIMPLIFICANDO E da no conhecido joguinho de “bata- identificar melhor as adjacências e
MINIMIZANDO lha naval” onde a posição de cada assim fazer as simplificações.
Uma consequência da possibilida- “tiro” é dada por duas coordenadas, Para que o leitor entenda como
de de construir funções complexas a uma correspondente às linhas e ou- “funciona” o mapa de Karnaugh numa
partir de portas básicas como OR e tra às colunas. simplificação de uma função, vamos
AND (OU e E) é a otimização de um Na figura 15 mostramos, como tomar como exemplo a função que é
projeto aproveitando poucos tipos de exemplo, de que modo um diagrama dada pela seguinte tabela verdade:
circuitos integrados básicos. de Karnaugh de 4 variáveis pode ser
Assim, se tivermos uma função obtido com a inclusão dentro de cada A B S
que seja obtida utilizando-se portas quadro da expressão corresponden- 0 0 1
AND e OR como a mostrada na figu- te. No diagrama (b) da figura 14 os 0 1 1
ra 12, ela terá o inconveniente de pre- quadros foram preenchidos com os 1 0 0
cisar de dois tipos diferentes de cir- valores 0 e 1 correspondentes às en- 1 1 1
cuitos integrados. tradas. Este diagrama é chamado
Se quisermos esta função com cir- também de diagrama de Veitch. Uma Desejamos expressar esta tabela
cuitos TTL, por exemplo, aproveitare- observação importante em relação a como a soma de produtos, o que sig-
mos três das três portas de três en- esta representação por 0 e 1 é que nifica que os valores adjacentes que
tradas de um circuito 7411 e também
precisaremos aproveitar uma das qua-
tro portas OR de duas entradas de um
circuito integrado 7432.
Evidentemente, estaremos usan-
do dois circuitos integrados, desper-
diçando 1/3 de um e 3/4 do outro.
Podemos simplificar consideravel-
mente este circuito se usarmos ape-
nas portas NAND com a configuração
equivalente mostrada na figura 13.
Este circuito, que apresenta a
mesma função do anterior, usa as três
portas de um circuito integrado 7410.
Utilizamos apenas um circuito inte-
grado que é totalmente aproveitado, Figura 14 - Diagrama de Karnaugh para uma (a) duas (b) e três (c) variáveis.

SABER ELETRÔNICA ESPECIAL Nº 8 - 2002 33


CURSO DE ELETRÔNICA DIGITAL

devemos procurar na tabela são os


“1”. Se fôssemos expressar esta fun-
ção como o produto de uma soma,
os valores considerados seriam os “0”
e o procedimento final seria o mes-
mo.
Construímos então o Diagrama de
Karnaugh para esta tabela conforme
a figura 17.
A partir deste diagrama nosso pró-
ximo passo consiste em tentar fazer
simplificações que possam levar a cir-
cuitos mais simples na implemen-
tação.
A idéia é agrupar os termos adja-
centes iguais, havendo para isso di-
versas possibilidades que são apre-
sentadas na figura 18.
A primeira possibilidade mostrada
em (a) nos leva a uma soma de três
produtos, cada qual obtido pela
intersecção da linha com a coluna em
Figura 15 - Diagramas de Karnaugh (a) e Veitch.
que está o “1” correspondente.
Assim, o primeiro está na coluna
que intercepta A-0 com B-0. Ora, o plicado por B sem inversões ou: casa que corresponde à intersecção
valor zero na indexação indica inver- de A-1 com B-1 vale a soma (sem in-
são, portanto, isso significa que o pri- A.B versão):
meiro fator de nosso produto será:
__ Como devemos expressar a fun- A+B
A.B ção na forma de uma soma de produ-
tos fazemos: A expressão final na forma de um
O segundo “1” a ser considerado __ _ produto de somas será então:
está na coluna A=1 e B=0, portanto, S = A.B + A.B + A.B _
temos A invertido e B sem inversão, o S = A + B.A
que nos leva ao segundo fator de nos- Para o segundo caso (b) temos
so produto: uma simplificação maior, já que agru- Da mesma forma chegamos à sim-
_ pamos os dois “1” da primeira linha plificação (b) que permite a expres-
A.B de modo que podemos adotar para são mais simples, pois conseguimos
ele: juntar três casas adjacentes.
Finalmente, o terceiro “1” a ser _ Raciocinando da mesma forma
considerado está na linha A=1 e B=1, A chegamos à expressão:
o que significa um fator com A multi- Para o outro valor “1” que está na _
S=A+B

O procedimento que vimos como


exemplo envolveu uma função sim-
ples com apenas duas variáveis de
entrada.
No entanto, o mesmo procedimen-

Figura 16 - Adjacências
no mapa de Karnaugh
para 4 variáveis. Figura 17 - A tabela verdade é
plotada no Mapa de Karnaugh.

34 SABER ELETRÔNICA ESPECIAL Nº 8 - 2002


CURSO DE ELETRÔNICA DIGITAL

to é válido para qualquer número de a) Mapa de Karnaugh


variáveis. Os leitores interessados em b) Diagrama de Veitch
aprofundar-se neste estudo devem c) Tabela verdade
procurar treinar os procedimentos in- d) Produto de somas
dicados, trabalhando com funções
cada vez mais complexas. 2. A tabela verdade abaixo,
corresponde à qual função:
ABS
CONCLUSÃO 001
011
O espaço disponível para nosso 101
curso não permite um aprofun- 110
damento maior neste assunto e um
certo treino se faz necessário para o a) AND (E)
domínio das técnicas envolvidas. As- b) NAND (Não-E)
sim, para os leitores interessados no c) OR (OU)
tema, sugerimos a procura de litera- d) NOR (Não-OU)
tura complementar. Mostramos os
procedimentos lógicos que permitem 3. Qualquer circuito lógico pode
trabalhar com as funções de modo a ser implementado utilizando-se que
chegar aos circuitos. funções básicas?
Assim, uma tabela verdade que a) NAND e inversores
tenha qualquer combinação de entra- b) NAND e NOR
das que nos leve a qualquer combi- c) OR e Inversores
nação de saída pode ser elaborada d) AND e Inversores
na prática com funções básicas (NOR
e NAND) e isso não exige que se “que- 4. Para implementar um circuito
bre a cabeça”. que corresponda a uma função dada
Conhecendo os procedimentos por uma soma de produtos usamos
para resumir tudo em produto de so- quais funções lógicas?
mas e soma de produtos e também o a) Portas NAND
uso dos mapas de Karnaugh para b) Inversores
simplificação, obteremos configura- c) Portas OR
ções simples que facilitam qualquer d) Não é possível fazer isso
projeto.
5. Se numa implementação lógica
precisarmos usar inversores em sé-
QUESTIONÁRIO rie, o que podemos fazer com eles?
a) Ligá-los à portas AND
1. Os valores combinados de to- b) Colocá-los em paralelo
das as entradas e a saída correspon- c) Inverter suas saídas
dente podem ser colocados numa d) Eliminá-los „
tabela denominada:

Figura 18 - Agrupamento possíveis para termos adjacentes iguais.


Respostas: 1-C, 2-B, 3-B, 4-A, 5-D
SABER ELETRÔNICA ESPECIAL Nº 8 - 2002 35

You might also like