bitlvl
ES

Gate Lab

Cada nivel te da entradas, salidas y una tabla de verdad. Añade puertas de la paleta, arrástralas, conecta salidas con entradas y mira cómo las señales se actualizan en vivo. Cuando todas las filas de la tabla coinciden, apruebas; menos puertas que el par es el objetivo real.

 

Haz clic en un interruptor de entrada para alternarlo. Arrastra desde un pin de salida (lado derecho de una puerta) a un pin de entrada (lado izquierdo). Haz clic en un cable para quitarlo; selecciona una puerta y pulsa Supr.

Los resultados y mensajes de esta herramienta se muestran en inglés.

Qué enseñan los niveles

  1. Las puertas básicas. NOT, AND, OR como puertas sueltas, para aprender el editor.
  2. NAND es universal. NOT con una NAND, AND con dos, OR con tres (De Morgan), XOR con cuatro. Todo circuito digital jamás construido puede hacerse solo con NAND; los chips CMOS son mayormente NAND y NOR porque son las puertas más baratas en transistores.
  3. Aritmética. El semisumador (XOR para la suma, AND para el acarreo), luego el sumador completo que también recibe un acarreo de entrada, luego dos de ellos encadenados en un sumador de 2 bits. Un sumador de CPU de 64 bits es la misma idea 64 veces, más trucos para que el acarreo sea rápido.
  4. Selección y comparación. El multiplexor (un «if» de 1 bit), la mayoría (otra vez la función de acarreo) y la igualdad (XNOR por bit, AND entre todos).

Leer el editor

Los cables llevan un 0 (gris) o un 1 (azul). Un pin de entrada sin nada conectado lee 0 y se marca, así que un circuito sin terminar nunca aprueba por accidente. La tabla de verdad de la derecha lista cada combinación de entradas; las columnas esperadas vienen del nivel, las reales de tu circuito, reevaluadas mientras construyes. Los bucles (una puerta que se alimenta a sí misma) se informan en vez de simularse: estos puzles son lógica combinacional, donde la salida depende solo de las entradas actuales.

Símbolos de las puertas

PuertaLa salida es 1 cuandoSímbolo
NOTla entrada es 0triángulo con una burbuja
ANDtodas las entradas son 1parte trasera plana, frente redondeado (forma de D)
ORalguna entrada es 1parte trasera curva, frente en punta
XORexactamente una entrada es 1 (número impar)OR con una segunda curva detrás
NAND / NOR / XNORlo contrario de AND / OR / XORla misma forma con una burbuja en la salida

Preguntas

¿Cómo conecto dos puertas?

Pulsa en el circulito del lado derecho de una puerta (su salida) y arrastra hasta un círculo del lado izquierdo de otra puerta (una entrada). Suelta para conectar. Un pin de entrada admite un cable; una salida puede alimentar muchas entradas.

¿Cómo borro cosas?

Haz clic en un cable para quitarlo. Haz clic en una puerta para seleccionarla y pulsa Supr o Retroceso, o arrástrala a la paleta. «Reiniciar nivel» lo borra todo salvo las entradas y salidas.

¿Se guarda mi circuito?

Sí, por nivel, en el almacenamiento local de tu navegador; no se sube nada. Borrar los datos del sitio lo elimina.

¿Puedo usar más de dos entradas por puerta?

El sandbox tiene AND3 y OR3. Los niveles restringen la paleta a propósito; encadenar dos puertas de 2 entradas es parte del ejercicio.

¿Qué es el par?

El número de puertas de una solución mínima conocida con las puertas permitidas. Igualarlo está bien; superarlo sería noticia.