Diseñe un contador síncrono de 4 bits usando D filp-flops y 16 x 4 ROM que pueden generar cualquier secuencia de conteo arbitraria

1

¿Cuáles son las restricciones en la secuencia de conteo? Registre el contenido de la ROM para las siguientes secuencias: a) 12, 13, 14, 15, 5, 6, 7, 0, 1, 2, 3, 4, 11, 10, 9, 8, 12, 13, etc. . b) 8, 9, 0, 1, 8, 9, etc ...

Esta es la pregunta de un examen de muestra, no tengo ningún problema en diseñar un contador síncrono de n bits usando cualquier tipo de flip-flop. Mis dudas son sobre la parte de la ROM, en el libro no tengo ejemplo de cómo implementar una ROM en un contador, ¿me puede decir el paso para hacerlo? y no entiendo la cuestión de las restricciones de las secuencias, ¿se refieren al patrón (no lo veo) o qué significan? Mi última pregunta sería: ¿necesito diseñar dos contadores de 4 bits ?, uno para cada secuencia?

Muchas gracias

    
pregunta user43680

2 respuestas

3

Un contador es solo una máquina de estados que avanza de un estado a otro en cada borde del reloj. Normalmente, usa la lógica para determinar el siguiente estado del estado actual para crear, por ejemplo, contadores binarios, contadores BCD o contadores de código gris.

Pero no hay razón para que la lógica del siguiente estado no pueda ser reemplazada por una ROM. La ROM sería direccionada por los flip-flops de estado, y la salida de la ROM sería el siguiente estado de los flip-flops. Esto le permite crear una secuencia de estados de cualquier longitud, hasta 2 N , donde N es el número de flip-flops. Los estados pueden ocurrir en cualquier orden, siempre y cuando cada estado tenga un próximo estado único.

    
respondido por el Dave Tweed
1

Tenga los tipos D en una configuración de contador normal para abordar la ROM. La ROM tendría entonces cualquier secuencia de salida en orden en la memoria. A medida que el contador dirija la nueva ubicación de la memoria, su contenido se direccionará y aparecerá en el bus de datos: su salida. Simples.

    
respondido por el John Williams

Lea otras preguntas en las etiquetas