¿Cómo funciona un circuito flipflop basado en NAND?

Supongamos que D es 0. Q es desconocido, pero suponemos que es estable como 0 o 1. (Lo confirmaremos más adelante). Diga las transiciones CK de 0 a 1. Aquí está el esquema básico y el flujo de datos que es importante.

El azul resalta cómo la transición del reloj se extiende por el circuito. Las señales no azules son estáticas.

CK cambia, va al pin A U4. Eso hace que la salida U4 pase de 1 a 0, que va al pin B u5.

U5 pin A es desconocido. Pero desconocido AND 0 siempre es 0. Entonces, desconocido NAND 0 siempre es 1. La salida de las transiciones U5 de desconocido a 1. Esto va a u2 pin B.

U2 es 1 NAND (desconocido para 1). 1 NAND desconocido es desconocido. 1 NAND 1 es 0. Entonces, la salida de U2 se convierte en 0.

En este punto, Q es 0 y Q! Es 1, que es una condición estable.

Para verificar, tome la salida u2 y vuelva a alimentarla al pin A. u5. Esto pasará de desconocido a 0. U5 ahora es 0 NAND 0, que todavía es un 1. Por lo tanto, el circuito es estable.