[MÚSICA] Hola, continuamos con flip-flops T y JK. A ver el flip-flop T es un flip-flop que puede ser construido a partir de un flip-flop D, puede que la implementación sea con un flip-flop D, puede ser que no. Pero para efectos de entenderlo, vamos a asumir que internamente un flip-flop T tiene un flip-flop D y eso nos permite entenderlo mejor. Entonces, tiene 2 lazos de feedback uno que va por aquí arriba y otro que va por aquí abajo. Y lo que hacen estos 2 lazos de realimentación es realimentar la salida, entonces si T vale 0, mi salida es la salida anterior, pero si mi T vale 1 la salida es la salida anterior negada. ¿Y por qué se llama T entonces? Bueno, vamos a hablar después de eso. Este es el símbolo del flip-flop T, la única diferencia con el símbolo del flip-flop D es que tiene una T en vez de una D ahí. Okey, ¿de qué se trata entonces? La T es de toggle, toggle es la palabra que se usa en inglés para switche en el que cuando uno lo aprieta cambia su estado, si yo lo aprieto una vez cambia a 1, si lo aprieto otra vez cambia a 0, si lo aprieto una vez cambia a 1, si lo aprieto de nuevo cambia a 0. Y estos flip-flops suelen ser súper útiles para implementar ciertos contadores. Si, creo que cambia algo ahí. you ahí estamos mejor. Oye, ¿y cómo funciona esto? Bueno, si es que miramos el reloj aquí en el flanco positivo, me toma la entrada T y como la entrada T es 1 al haber un flanco positivo la salida cambia, era 0 pasa a ser 1. Vamos a ver este otro caso, aquí hay otro flanco positivo y la entrada T es 1, lo cual significa que la salida tiene que cambiar antes era 1, ahora baja a 0. En este otro caso, en este flanco positivo la T, la entrada T es 0, por lo tanto, la salida no cambia. La salida sólo cambia y tiene que cambiar cuando la entrada T es 1. Entonces esto será un flip-flop síncrono o asíncrono, la entrada T será síncrono o asíncrono. Piénsenlo un segundo. Es síncrona porque solamente operan los cambios cuando hay un flanco de reloj. Oye y podemos hacer flip-flops configurables también. Por ejemplo, puede ser que en algunos casos necesitemos un flip-flop tipo T o en otros casos necesitamos algo que se parezca más a un SR. En ese caso, los PLD suelen traer flip-flops configurables, dónde uno puede elegir que tipo flip-flop usar. Para eso, tenemos uno que es más general un flip-flop JK. Flip-flop JK puede operar como flip-flop SR set, reset o puede operar como flip-flop T, dependiendo cómo lo configuremos. Este es el símbolo, tiene una entrada J y una entrada K. Cuando las 2 entradas son 0 o cuando las 2 entradas son 1, opera como un flip-flop T. Si las 2 entradas son 0, mantiene su valor anterior. Si las 2 entradas son 1, cambia el valor. Entonces cuando las 2 entradas son iguales se comporta como un flip-flop T. Y cuando una entrada es 0 y la otra es 1, se comporta como un flip-flop SR. Entonces, ¿cómo se comporta si J y K están conectados? Se comporta como un flip-flop T. Este es el circuito, que nos ayuda a entender cómo funciona y en este circuito vemos que están los lazos de realimentación del flip-flop T, pero además esta es la entrada de J y K. Muy bien. ¿Y podemos implementar memorias en capturadores de esquemáticos? Si, podemos hacerlo. Podemos ir a un esquemático y dibujarlo y podemos ir a Logisim por ejemplo, que es el software que estamos usando para aprender un poco más sobre sistemas digitales. Y en este caso las memorias pueden ser representadas por latch o por flip-flops y todos esos elementos están disponibles en Logisim. Si nosotros vamos a Logisim, aquí estoy en Logisim, puedo ir aquí y buscar allí donde dice memoria. Y si abro aquí donde dice memoria me da varias opciones, me da un flip-flop D, me da un flip-flop T, me da un flip-flop JK, me da un flip-flop SR. Me da registros también. ¿Qué son los registros? Bueno, son un poco más complicados, tienen varios bits. Un registro es como un flip-flop, pero varios flip-flops en realidad con varios bits. Luego podemos hacer contadores, shift registers, RAM, ROM, etcétera. Así que tenemos un montón de opciones a la hora de implementar circuitos con Logisim. Muy bien, resumamos la terminología. Ahora you estamos terminando de ver flip-flops y latches. Un latch básico, es una conexión que tiene realimentación y que permite guardar un 0 o un 1, podemos hacerlo con NOR o podemos hacerlo con NAND. Después está el latch comandado por compuerta, que cambia su valor cuando el clock está en 1, entonces decimos que es sensible al nivel. Luego están los flip-flops que son varios tipos, vimos flip-flop SR, flip-flop JK, flip-flop T, flip-flop D. En mi opinión el D es de los que más usamos. Y en el caso del flip-flop, hay un instante en el ciclo en el que el flip-flop es sensible a las entradas y eso es cuando ocurre un flanco. Entonces los flip-flops, son parecidos a los latches pero son sensibles a flancos y no sensibles a un nivel. Puede ser flanco de subida o puede ser flanco de bajada, no ambos. ¿Qué aprendimos? Aprendimos flip-flop T, aprendimos flip-flop JK, aprendimos cómo implementar memorias en capturadores de esquemáticos. Y bueno hicimos un pequeño resumen final de lo que son flip-flops y latches. Muy bien. gracias por ver esta clase.