Para discutir, agregué 3 etiquetas de señal (en azul) a su diagrama:
Paraentenderestecircuito,ayudapensarenélcomoenetapas.
Etapa5esuninversorsimple.
LaEtapa4estácontroladaporlaseñal\$\bar{R}\$queindicaquecuandoseafirmaesaltaS3,loqueobligaaQa1.ElúnicoproblemaqueveoaquíesqueesunaposibilidaddeacortarVddaGndatravésdeM11-M6-M3.Ignoremosesoporahora.
Etapa1sepuedeconsiderarcomo:
CuandohayZ(altaimpedancia),seasumequeelvaloreselmismoqueelúltimoimpulsadoactivamente,ysemantieneporlascapacitanciasparásitas(principalmenteladela(s)puerta(s)MOSFETdelasiguienteetapa).
TengaencuentaqueRSTtieneprioridad.EstosecomportaefectivamentecomounpestilloS-RconsuentradaSinvertida.
Etapa2yetapa3sontopológicamenteidénticasymuysimilaresalaetapa1(exceptoque\$\overline{SET}\$tieneprioridad).Sepuedenconsiderardelasiguientemanera:
Una característica interesante es que si una de las entradas se desactiva, entonces la salida puede permanecer donde está, o voltearse una vez en la dirección asociada con la otra entrada si se afirma.
Las conexiones son las siguientes:
Stage !SET RST
1 Clk D
2 Clk S1
3 S2 Clk
El truco de cómo funciona se reduce a las dos primeras etapas (S1 y S2) que tienen Clk como su \ $ \ overline {SET} \ $.
Comenzamos con Clk como 0. S1 básicamente invierte D, y S2 se fija en 1.
En el borde ascendente de Clk, su \ $ \ overline {SET} \ $ se desactiva, lo que significa que sus salidas solo pueden pasar a 0 (o permanecer en 1). Debido a que están en serie, S1 determina el cambio de S2 a 0 (cuando S1 es 1). Pero si S1 era 1 para empezar, entonces S2 cambió a 0 en el flanco (que es lo opuesto a S1, y ahora S2 no puede volver a 1), y si S1 era 0 para empezar, entonces S1 no puede cambiar de todos modos (incluso si D cambia), y S2 permanece con su valor original de 1 (que también es lo opuesto a S1).
Entonces, juntos atrapan D en S2 en el borde positivo del reloj.
Mientras Clk permanece en 1, S3 es efectivamente \ $ \ overline {S2} \ $. Y como S2 no cambia, tampoco lo hace S3. Por cierto, dado que S2 se fijó en 1 justo antes del flanco, S3 puede cambiar a 0 momentáneamente, justo antes de obtener el valor correcto.
Cuando Clk baja a 0, S2 se fuerza a 1 (porque \ $ \ overline {SET} \ $ tiene prioridad), por lo tanto S3 no tiene \ \ \ \ overline {SET} \ $ o RST afirmado, y mantiene su valor. Mientras tanto, S1 se convierte en \ $ \ overline {D} \ $, preparándose para el siguiente flanco ascendente de Clk.
Básicamente, S2 cambia al valor D preped de S1 en el flanco ascendente de Clk y permanece allí, se propaga a S3 poco después (y se convierte en Q después del inversor de la etapa 5), y cuando Clk cae a 0, S3 se mantiene Q), mientras que S1 pone en cola la próxima D, y S2 se fija en 1.
Al final del día, se comporta como un FF normal desde el exterior, excepto que, dado que las señales internas se mantienen por capacitancia, las fugas corromperán los valores si no se actualizan con frecuencia haciendo un ciclo del reloj y repitiendo esto constantemente. secuencia de eventos.