Tengo una secuencia: 001, 110, 010, 001, 110, etc.
Aunque hay 3 bits que quiero representar, solo se necesitan 2 para los estados (3 estados). Lo que me confunde es utilizar solo 2 bits de estado si necesitamos 3 bits de salida. ¿Alguien puede aclarar esto?
Tienes tres estados, así que primero crea un contador mod-3. para eso primero haga un contador normal de 2 bits. Tome ambas salidas, NAND y vuelva a conectarlas para restablecer ambos flip_flops. El contador comenzará desde 00, luego 01, 10 y cuando llegue a 11 se reiniciará (para activo bajo) y comenzará desde 00.
Ahora eres un contador mod-3. El siguiente paso es diseñar un circuito combinacional para cada bit. Las salidas del contador deben ser para circuitos combinacionales.
Toma poco a poco. Su secuencia 001, 110, 010. Tome LSB primero, es 1 solo en primer estado. La salida del contador es la entrada del circuito combinacional, por lo tanto, diseñe un circuito lógico que proporcione 1 solo para la combinación de entrada 00 (puerta NAND única). Utilice el mismo método para diseñar otros dos bits.
Con tan poca información, no estoy seguro de cuál es el contexto, pero arrojaré esto por ahí...
Si tiene 3 estados, estos tres estados se pueden representar con los dos primeros bits (menos significativos). Entonces, solo esos dos bits cambian y obtienes tu estado. Por ejemplo, estado 0 = 000, estado 1 = 001 y estado 2 = 010. Así es como funcionaría una máquina de estado secuencial. El bit sobrante (MSB) no sería necesario en este caso a menos que quisiera usarlo para alguna otra representación.
Ahora, si está tratando de representar tres estados usando tres bits, entonces está asignando un bit por estado, como bit 0 = estado 0, bit 1 = estado 1 y bit 2 = estado 2. Digamos que puede estar en dos o incluso tres estados a la vez, esos estados se pueden representar usando los tres bits. Por ejemplo, 010 significaría que el estado 1 está activo, 011 significaría que el estado 0 y el estado 1 están activos, y 101 significaría que el estado 2 y el estado 0 están activos, etc.
¡Espero que ayude!
usuario2874945
DigitalNinja
DigitalNinja