cualquier secuencia asincrónica contador

2

Si bien puedo entender la lógica detrás de los contadores síncronos que pueden implementar 'cualquier secuencia', no estoy seguro de cómo lo haría con un contador asíncrono.

Por ejemplo, uno que produce una secuencia 2-. > 3- > 5- > 8 - > 13 - > 2- > 3- > ...

¿Algún consejo?

    
pregunta themistoklik

2 respuestas

2

Asíncrono significa que no tiene una señal de reloj para controlar el contador. No hay árbitro que le dirá cuándo las salidas son válidas. Esto implica que las etapas posteriores no pueden tolerar ningún fallo en el contador. Esto, a su vez, significa que desea que solo un bit cambie entre dos cuentas. Para cada combinación actual de niveles de salida, puede identificar de forma única el siguiente paso.

En holandés se llama univariante code , no sé la traducción correcta en inglés para eso, pero significa que entre cada paso solo cambiará un bit. Wikipedia escribe: "dos valores sucesivos difieren en un solo bit". Código gris es un ejemplo bien conocido para esto. Como en cada momento solo cambiará un bit, obtendrá un contador estable que funciona a la velocidad máxima del silicio. También significa que no puede utilizar cualquier secuencia arbitraria que desee.

Si desea una secuencia arbitraria, puede usar la lógica de salida para sus salidas, pero obtendrá errores: valores temporales ilegales causados por la diferencia en el retardo de propagación del puerto.

Una secuencia como esta es fácil de diseñar utilizando un mapa de Karnaugh. Simplemente haga un bucle sin interrupciones de la longitud deseada. Aquí hay un ejemplo de código de 12 etapas que acabo de hacer.

    
respondido por el jippie
0

Los contadores síncronos difieren de los contadores de ondulación (asíncronos) en que:

(1) Pueden diseñarse para producir cualquier secuencia de señales de salida (y también se les conoce como generadores de secuencias), mientras que los contadores de rizado solo pueden contar hacia arriba o hacia abajo en binario.

(2) Las entradas de reloj de todas las etapas del contador están conectadas entre sí y, por lo tanto, reciben pulsos de reloj exactamente al mismo tiempo (¡y es por eso que se llaman síncronas!) Las puertas lógicas se utilizan para generar señales apropiadas en los datos Entradas de cada etapa.

(3) En contadores asíncronos (ondulación), las señales del reloj se mueven a través del sistema, etapa por etapa, por lo que la última etapa reacciona a un pulso recibido en la primera etapa. Esto causa imprecisión cuando el contador está contando a alta velocidad. No hay tal problema con el contador síncrono, porque todas las etapas reciben la señal del reloj al mismo tiempo y, por lo tanto, reaccionan al mismo tiempo.

Entonces, la respuesta a su pregunta es que no usa contadores asíncronos para los generadores de secuencias.

    
respondido por el JIm Dearden

Lea otras preguntas en las etiquetas