Sé cómo simplificar circuitos digitales utilizando mapas de Karnaugh. Sin embargo, los circuitos resultantes siempre constan únicamente de not
, and
y or
puertas (operadores básicos de álgebra booleana).
A menudo, al usar otras puertas ( xor
, nor
, xnor
, nand
, etc.) puede obtener un circuito más simple.
¿Qué técnicas se pueden utilizar para esta simplificación?
Si desea llegar hasta el nivel del transistor para obtener un circuito más simple, hay más formas de simplificar el circuito. Por ejemplo, usar NMOS en lugar de CMOS le permite usar una resistencia en lugar de 2 transistores PMOS para una puerta NAND, lo que podría valer la pena si no necesita un 1 fuerte y está usando componentes discretos.
Además, los MOSFET de puerta flotante con múltiples señales de puerta se pueden usar para implementar puertas lógicas, e incluso lógica de valor múltiple, con muy pocos dispositivos.
Probablemente no le importe el nivel del transistor en este momento, pero es algo que desea considerar en algún momento. NOT, NAND y NOR son los más fáciles (menos transistores) de hacer en CMOS, por lo que otras puertas generalmente se componen de estos.
Nota al margen: lo más simple no es necesariamente lo mejor; es posible que desee igualar los tiempos de ruta para evitar fallas.
La unidad básica del circuito lógico es la puerta NAND. La mayoría (si no todos) los circuitos lógicos programables usan puertas NAND internamente. Todas las demás puertas se pueden componer de puertas puramente NAND:
NOR, XOR, etc. usan más puertas y, a menudo, se evitan porque son un "uso menos eficiente de los recursos".
Así que realmente depende de lo que entiendas por un circuito 'más simple'. ¿Es un circuito más simple uno que usa menos puertas individuales o uno que usa menos tipos de puertas? El 100% de eficiencia podría ser una sola puerta que haga todo lo que usted quiera, o podría ser un montón, un montón, un solo tipo de puerta.
nand
y nor
. Sin embargo, es un gran error pensar que la mayoría de los circuitos digitales se basan en ellos. Los circuitos reales siempre usan las puertas lógicas que necesitan para tener menos.Hay dos cosas de las que hablas:
1) las compuertas xor son en realidad una simplificación de un circuito más sofisticado. si dibuja el mapa K para la lógica xor, debe obtener Xor = A'B + AB' en el nivel del transistor, es una forma en que se implementa. (+ es o, la multiplicación es y y ' no es)
2) Para usar las puertas nor/nand/xnor necesitas usar la ley de DeMorgans.
Que estados:
A'B' = (A+B)'
A'+B' = (AB)'
esencialmente: si no tiene una lógica y / o se dividirá o fusionará (y se convierte en o) y los componentes individuales no están editados.
BaresMonster
joel b
clabacchio