¡Hola! Hoy continuamos con el módulo ocho: "Circuitos secuenciales síncronos". Y en particular, vamos a partir hablando de los fundamentos de la máquina de estado finito o FSM. En el capítulo anterior, vimos algunos circuitos que almacenan bits y esos bits los guardan para saber en qué estado está el circuito. Por ejemplo, esos elementos que guardan bits se llaman "latches" y "flip-flops", y hay diferentes tipos. Aprendimos algunos circuitos secuenciales básicos, circuitos cuya operación depende de las entradas y también depende del estado del circuito. Ya vamos a hablar del estado con un poco más de detalle. Ejemplos: contadores, "shift registrer", "latch SR", etcétera. Y esos circuitos que le llamamos en forma muy intuitiva, circuitos con memoria, nos van a ser tremendamente útiles de ahora en adelante. De hecho, en el curso hasta antes del capítulo anterior, habíamos hablado únicamente de circuitos cuya salida depende únicamente de las entradas. Ahora, ya estamos introduciendo de otro mundo de circuitos, en que la salida depende, también, del estado. En este capítulo que estamos iniciando hoy día, el ocho, vamos a aprender a diseñar en forma sistemática estos circuitos secuenciales de complejidad arbitraria. O sea, podemos terminar con un procesador, por ejemplo, con un micro procesador. A estos circuitos se les conoce en forma genérica, no como circuitos con memoria, ese es nuestro nombre intuitivo, se les conoce como máquinas de estados finitos o FSM "Finited-State Machine" y nos permiten implementar lo que llamamos circuitos secuenciales que dependen de estados. Vamos a comenzar con la máquina de Moore, que es la más básica y, más adelante, vamos a ver la máquina de Mealy. Esto lo vamos a ver a partir de la clase siguiente, de la video lección siguiente. Hablemos del estado de un circuito. Tratemos de introducir este concepto más formalmente. El estado de un circuito es una condición particular del circuito y dada por el historial de sus entradas. Si nosotros tenemos un circuito que tiene un estado que puede ser guardado en "latches" o en "flip-flops" y tenemos una secuencia de entradas, esa secuencia de entradas va a provocar que mi circuito llegue en este momento, en este instante, a este estado en particular. Entonces, el estado depende de la secuencia de entradas anteriores. El estado de un circuito puede ser guardado en elementos que tienen memoria, como los "flip-flops" o los "latches", y puede ser representado por bits, como todo en este curso, todo lo podemos representar con bits. Ejemplo, podemos hablar del estado 000, ese podría ser un estado; el estado 001 podría ser otro estado; o también le podemos llamar estado A, estado B. Pero nos resulta natural en el lenguaje, hablar del estado A, estado B o estado 1, estado 2, pero en circuitos digitales el estado debe ser llevado a un lenguaje digital, por lo tanto, lo representamos con bits. Imaginemos que el estado de un circuito es como una foto de la situación del circuito en un momento determinado. Y esa foto, por supuesto, va a capturar lo que es el circuito en este instante; y lo que es el circuito en este instante es el resultado de la historia de todas las entradas pasadas del circuito. ¿Cómo sería el esquema general de una máquina de estados finitos? En general, la salida de los circuitos secuenciales depende de las entradas, que les vamos a llamar W, y del estado, que le vamos a llamar Q. El estado Q que está dado por los "flip-flops". Miramos este esquema y vemos que aquí están los "flip-flops", que guardan mi estado, y la salida va a depender, en general, del estado y va a depender también de las entradas W. Y a su vez, existe una realimentación aquí, que hace que mi estado siguiente, que es el que entra al "flip-flops", este es el estado siguiente, que es el que va a ocurrir en el siguiente reloj, ese estado siguiente depende de mis entradas y depende de mi estado actual. Aquí ponemos: "estado actual". Ya tenemos una idea de cómo se arma una máquina de estados finitos. Y esta máquina de estados finitos, este es el caso general, en el caso de la máquina de Moore, esta aquí, la salida depende únicamente del estado, no depende de la entrada, por lo tanto, este cable no existe. Las máquinas de estado finito, en general, pueden ser implementadas a partir de lógica combinacional, que está aquí, aquí y elementos con memoria que están aquí. Muy bien. ¿Qué aprendimos hoy? Aprendimos la anatomía general de un circuito secuencial y aprendimos, con un poquito más de detalle, el concepto de estado en un circuito secuencial. Muchas gracias por ver esta clase.