Explicación de la puerta XOR: principio de funcionamiento, tabla de verdad, diseños de circuitos y aplicaciones

Dec 13 2025
Fuente: DiGi-Electronics
Explorar: 1159

La compuerta XOR es un bloque clave en electrónica digital, conocida por producir una alta salida solo cuando sus entradas difieren. Este comportamiento único lo hace útil en circuitos que comparan valores, gestionan operaciones a nivel de bits o detectan errores. Al entender cómo funcionan las puertas XOR y cómo se construyen, se hace más fácil entender por qué aparecen en tantos sistemas digitales.

Figure 1. XOR Gate

¿Qué es una puerta XOR?

Una puerta XOR es una puerta lógica digital que compara dos entradas binarias y produce un 1 solo cuando las entradas son diferentes. Si ambas entradas son iguales, ya sean 0 o ambas 1, la puerta emite 0. Debido a que responde específicamente a diferencias entre dos señales, la puerta XOR es útil en circuitos que analizan, comparan o procesan datos binarios. Se encuentra comúnmente en bloques aritméticos, circuitos de detección de errores y sistemas que dependen de la comparación a nivel de bit.

¿Cómo funciona la puerta XOR?

La puerta XOR produce una salida basada en el número de señales altas (1) presentes en sus entradas.

• Salida = 1 cuando el número de 1 es impar

• Salida = 0 cuando el número de 1s es par

Para dos entradas A y B, la ecuación booleana es:

X = A′B + AB′

Esta expresión representa las dos condiciones en las que A y B no coinciden. Cada término se activa solo cuando una entrada es 1 y la otra 0, capturando el comportamiento central de la función XOR.

Símbolo de la Puerta XOR

Figure 2. Symbol of the XOR Gate

El símbolo XOR se parece mucho a un símbolo de puerta OR, pero presenta una línea curva adicional cerca del lado de entrada. Esta línea extra distingue la operación "exclusiva".

Las entradas A y B pasan por este símbolo, y la salida corresponde a la forma booleana A′B + AB′, lo que indica que el resultado solo es alto cuando las dos entradas difieren.

Tabla de verdad de la puerta XOR

Una puerta XOR de dos entradas sigue el patrón que se muestra a continuación:

ABX (A ⊕ B)
000
011
101
110

Esto confirma que la salida se convierte en 1 solo cuando A y B son valores diferentes.

Puerta XOR usando transistores

Figure 3. XOR Gate Using Transistors

Una puerta XOR basada en transistores depende de caminos de conducción controlados que se activan según los niveles de entrada. Al disponer los transistores en caminos selectivos, el circuito conecta o desconecta la salida de tierra de una manera que coincide con el comportamiento del XOR.

Escenarios de Trabajo

• A = 0, B = 0: Los transistores clave permanecen apagados, impidiendo un camino a tierra. El LED se queda apagado.

• A = 1, B = 0: El transistor Q4 se enciende y completa un camino de tierra, haciendo que el LED se encienda.

• A = 0, B = 1: El transistor Q5 se activa y enciende el LED.

• A = 1, B = 1: Los transistores Q1 y Q2 conducen juntos, redirigiendo la corriente y impidiendo que Q3 alimente el LED. El LED se queda apagado.

Estos patrones de conducción coinciden con la tabla de verdad XOR y demuestran cómo la conmutación de transistores crea comportamiento lógico.

XOR usando puertas NAND

Figure 4. XOR Using NAND Gates

Una puerta XOR puede construirse completamente a partir de puertas NAND reescribiendo su expresión lógica en una forma que se ajuste a las operaciones NAND. La idea es expresar la función XOR usando complementos para que cada parte pueda ser manejada por una puerta NAND.

• Comienza con la expresión XOR: A′B + AB′

• Aplicar doble negación para coincidir con la estructura NAND: [(A′B + AB′)′]′

• Utilizar la Ley de Morgan para separar los términos: [(A′B)′ · (AB′)′]′

• Implementar (A′B)′ y (AB′)′ usando compuertas NAND, ya que una compuerta NAND proporciona naturalmente una salida AND complementada

• Alimentar estas salidas a una compuerta NAND final para eliminar el complemento exterior y completar el comportamiento XOR

Cuando se dispone correctamente, el diseño completo utiliza cinco compuertas NAND: dos para generar los términos complementarios, dos para producir A′ y B′ internamente, y una puerta final para combinar los resultados y producir la salida XOR.

XOR usando puertas NOR

Figure 5. XOR Using NOR Gates

También puedes formar una puerta XOR usando solo puertas NOR reescribiendo la expresión para que cada paso encaje con la operación NOR. El objetivo es crear las sumas complementadas necesarias y luego combinarlas para que coincidan con el patrón XOR.

• Empezar por NOR a las entradas A y B para producir (A + B)′, que se convierte en el término compartido clave

• Formar las dos expresiones intermedias: [A + (A + B)′]′ y [B + (A + B)′]′, cada una construida introduciendo un valor y el término compartido en una puerta NOR

• NI las salidas de esas dos expresiones para obtener (A′B + AB′)′, que es la forma XOR complementada

• Enviar este resultado a una puerta NOR final para eliminar el complemento y generar la salida XOR correcta

Con este arreglo, la implementación solo NOR también utiliza cinco puertas NOR: una para crear el complemento compartido, dos para construir los términos intermedios, una para combinarlos y una puerta final para producir el verdadero resultado XOR.

Puerta XOR de tres entradas

Figure 6. Three-Input XOR Gate

Se crea una puerta XOR de tres entradas enlazando en serie dos puertas XOR estándar de dos entradas. Esta configuración amplía la operación XOR para que pueda manejar más de dos señales manteniendo el mismo comportamiento.

• Primero XOR A y B para producir un resultado intermedio

• Luego XOR ese resultado con C para generar la salida final

• La forma booleana se convierte en: X = A ⊕ B ⊕ C

Esta salida es alta cuando el número total de entradas 1 es impar. Si las entradas contienen 0, 2 o los 3 unos, la salida se mantiene baja. Por tanto, la puerta mantiene la misma propiedad de "detección de diferencias" pero en un grupo de entrada más grande.

Aplicaciones de las compuertas XOR

• Cifrado de datos – Utilizado en esquemas básicos de cifrado y enmascaramiento donde los bits de datos se combinan con bits clave para producir una salida codificada.

• Circuitos comparadores – Ayuda a detectar bits desajustados entre dos valores binarios, facilitando la identificación de diferencias.

• Sumadores/Subtractores – Genera la suma de salida en unidades aritméticas ya que XOR refleja naturalmente la suma binaria sin acarreo.

• Control por palanca – Soporta alternar y cambiar de estado mediante la producción de una salida conmutada cada vez que una señal de control está activa.

• Otros usos – También se encuentra en decodificación de direcciones, circuitos de temporización y alineación de reloj, configuraciones de división de frecuencia y generación aleatoria de bits o patrones pseudo-aleatorios.

Ventajas y desventajas de las puertas XOR

Ventajas

• Realiza comprobaciones de paridad e identifica números impares de entradas altas.

• Soporta la lógica exclusiva requerida en las secciones de comparación y aritmética de circuitos digitales.

Desventajas

• El diseño interno es más complejo que las compuertas básicas como AND u OR.

• Puede provocar un mayor retardo de propagación en circuitos de conmutación rápida.

• Las versiones de múltiples entradas son más difíciles de implementar y diagnosticar.

Flip-flop basado en XOR

Figure 7. XOR-Based Toggle Flip-Flop

Una puerta XOR puede convertir un flip-flop D estándar en un dispositivo toggle colocando el XOR en la entrada del flip-flop y usando la salida actual como parte de la retroalimentación. El XOR decide si el estado almacenado debe permanecer igual o cambiar en el siguiente borde de reloj.

Cuando la entrada de control es alta, el XOR invierte la señal de realimentación, haciendo que el flip-flop cambie de estado en cada ciclo de reloj:

• Si Q = 1, el siguiente estado se convierte en 0

• Si Q = 0, el siguiente estado se convierte en 1

Cuando la entrada de control es baja, el XOR pasa el estado actual directamente a la entrada D, por lo que el flip-flop mantiene su valor.

Puerta XOR en funciones lógicas básicas

La puerta XOR puede soportar comportamientos lógicos simples dependiendo de cómo se fije una entrada. Estas configuraciones permiten que la puerta actúe como elementos lógicos comunes en circuitos de control y conmutación.

• XOR como inversor (A ⊕ 1 = A̅)

Figure 8. XOR as an Inverter

Cuando una entrada está vinculada a 1, el XOR emite la salida opuesta a la otra entrada. Esto hace que el XOR se comporte exactamente como una puerta NOT, invirtiendo la señal entrante.

• XOR como búfer (A ⊕ 0 = A)

Figure 9. XOR as an Inverter

Poner una entrada a 0 hace que el XOR pase la otra entrada sin cambios. En esta configuración, el XOR funciona como un elemento buffer básico.

• Comportamiento XOR usando interruptores

Figure 10. XOR Behavior Using Switches

Un circuito simple de lámpara de dos interruptores puede demostrar el comportamiento XOR:

• La lámpara se enciende cuando los interruptores están en diferentes posiciones.

• La lámpara se apaga cuando ambos interruptores coinciden.

Alternativas a los IC de compuertas XOR

• 4030 – XOR cuádruple de 2 entradas

Un dispositivo basado en CMOS que ofrece bajo consumo energético y funcionamiento estable en un amplio rango de voltaje.

• 4070 – XOR cuádruple de 2 entradas

Similar al 4030, pero a menudo preferido en diseños CMOS de propósito general que requieren un comportamiento XOR fiable.

• 74HC86 / 74LS86 / 74HCT86 – Variantes de alta velocidad de quad XOR

Parte de la familia lógica de la serie 74, estas versiones ofrecen conmutación más rápida, mejor rendimiento de ruido y compatibilidad con sistemas TTL o CMOS según el subtipo.

Conclusión

La puerta XOR destaca por su capacidad para resaltar diferencias, soportar funciones aritméticas y permitir una lógica de control fiable. Ya sea construido a partir de transistores o combinado con puertas NAND y NOR, su propósito sigue siendo el mismo: proporcionar un comportamiento de conmutación selectivo y eficiente. Su amplia gama de aplicaciones demuestra por qué la lógica XOR sigue siendo una parte importante del diseño moderno de circuitos digitales.

Preguntas frecuentes [FAQ]

¿Cuál es la diferencia entre las puertas XOR y XNOR?

Una puerta XOR emite 1 cuando sus entradas difieren, mientras que una puerta XNOR emite 1 cuando sus entradas coinciden. XNOR es básicamente el inverso de XOR y se utiliza comúnmente en circuitos de verificación de igualdad y comparación digital.

¿Por qué se considera no lineal la puerta XOR en lógica booleana?

La puerta XOR es no lineal porque su salida no puede formarse usando solo operaciones booleanas lineales básicas como AND, OR y NOT sin combinaciones. Esta no linealidad permite a XOR realizar comprobaciones de paridad y detectar cambios de bits, funciones que las puertas lineales no pueden realizar por sí solas.

¿Cómo ayudan las puertas XOR a detectar errores en los datos digitales?

Las puertas XOR generan bits de paridad comprobando si un conjunto de entradas contiene un número impar o par de 1s. Cuando se reciben datos, se aplica de nuevo la misma operación XOR. Una descoordinación indica que se produjo un error durante la transmisión.

¿Se usa XOR en microcontroladores y CPUs?

Sí. XOR está integrado en unidades lógicas aritméticas (ALU) de microcontroladores y procesadores. Se utiliza para operaciones como manipulación bit a bit, creación de sumas de comprobación, cifrado de software y procesos aritméticos rápidos.

¿Se pueden combinar las puertas XOR para crear funciones lógicas más complejas?

Sí. Múltiples compuertas XOR pueden formar sumadores multibit, generadores de paridad, comparadores y circuitos codificadores. Encadenando etapas XOR, los diseñadores pueden construir sistemas lógicos escalables que detecten diferencias entre conjuntos de datos más amplios.