Una de las carácteristicas de la electrónica digital que más gustan al aficionado
es que en ella es fácil iniciarse en el diseño de circuitos. En este artículo
vamos a ver que sencillo es diseñar un circuito digital con tal de que
conozcamos la función lógica que debe de verificar. La función lógica estará
compuesta por diversas variables lógicas relacionadas entre sí mediante las
operaciones del álgebra de Boole. Dichas operaciones son la suma lógica (+),
el producto lógico (*) y la negación (así, a negada la representaremos por
a'). Sin más preambulos, veamos cómo se "saca" el circuito digital para
que "resuelva" una función lógica, y qué mejor forma de verlo que con un ejemplo
concreto:
Idéese un circuito digital tal que implemente la función lógica G=(a*b)'+(c*(a+b'))
Empecemos por ver cuántas variables forman a la función G. En este caso se ve que
son tres, a, b y c. Pues ya podemos empezar a dibujar el circuito.
Hay que dibujar tantas líneas verticales como variables tenga la función,
poniéndole a cada una de ellas como título el nombre de una variable:
¿Hay alguna variable aislada que esté negada? Si la respuesta es sí (y en este
caso lo es, fíjese en la función, en ella aparece b') habrá que colocar
una puerta inversora de tal forma que su entrada esté conectada a la línea de la
variable que debe negarse. A la salida de esta puerta tendremos la variable
negada:
Como puede apreciarse, la salida de la puerta se ha "extendido" con una línea
vertical.
Podríamos seguir con la suma lógica de a con b' (puerta OR):
La puerta OR recien colocada entrega a su salida a+b'. Si multiplicamos esto
por c tendríamos c*(a+b') (ver la expresión de la función G):
Por último sólo queda sumar (a*b)' (que está en la salida de la puerta
NAND) con c*(a+b') (presente en la salida de la puerta
AND) para obtener la función G de salida:
El siguiente y último paso es ir realizando con puertas lógicas las operaciones
de la función lógica. Así, podríamos hacer ahora el producto negado de la
variable a con la variable b. Para ello emplearemos la puerta NAND: