Cómo diseñar un contador con una secuencia arbitraria

-1

Así que hay muchos lugares donde se puede aprender a diseñar un contador con una secuencia arbitraria, pero parece que hay un déficit cuando se trata de una secuencia arbitraria cuando un número se repite ...

Encontré el siguiente enlace: Diseñar un contador con una secuencia arbitraria

Lamentablemente mi número es diferente. Tiene 2 números que se repiten.

Pero creo que voy a tomar un número aleatorio, ya que generalmente debería poder hacer esto para cualquier número,

Déjame decir que mi número es 8136367

La secuencia sería 8,1,3,6,3,6,7,7 y después de 7 volveríamos a 8. 3 y 6 repeticiones en este caso.

He hecho una tabla como la de la otra respuesta, desafortunadamente, no sé cómo ponerla aquí porque parece hacer que todo esté en una sola línea ...? pero el punto es que con ese número no veo un patrón formándose en ninguna parte. También es misterioso para mí cómo puedes ver que O2 = (C0 + C1) .C2, quiero decir, no es normal ver eso desde la tabla. Es una suposición completamente aleatoria para mí.

Quiero saber cómo diseñaría este contador si tuviera números repetidos, de esta manera o de cualquier otra forma que pudiera usar. También quería usar ese video, pero no tiene una secuencia donde los números se repiten ...

Gracias por la ayuda.

    
pregunta Lukali

1 respuesta

2

Su tarea aquí es identificar cuántos estados necesita contar, no los números que necesita dar.

En tu secuencia 8,1,3,6,3,6,7 tienes siete estados. Como tal, necesita un contador que cuente de 0 a 6, y luego traduzca esos números de recuento a los valores de salida que desee.

Puede hacerlo con un montón de compuertas lógicas simples para cada bit del valor de salida.

simular este circuito : esquema creado usando CircuitLab

Sin embargo, una forma más flexible es usar un contador normal y alimentar las salidas a los bits de dirección de una ROM que luego genera el código apropiado para el conteo.

Se utilizan bits de datos adicionales de la ROM para restablecer el contador.

El pestillo de salida se sale del borde opuesto del reloj para mantener todo sincronizado.

simular este circuito

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas