Número de puertas lógicas para contadores con cada tipo de flip flop

0

Estoy diseñando dos contadores síncronos, uno mod 21 y otro mod 30. ¿Hay alguna forma de saber qué tipo de flip flop (D, SR, JK, T) utilizará el número más pequeño de puertas lógicas? Sé que podemos construirlos todos y luego verificar la respuesta, pero eso será mucho trabajo. Me pregunto si existe una forma sencilla de saberlo antes del diseño.

    
pregunta anhnha

1 respuesta

2

Los flip flops D, JK o T pueden configurarse de manera tal que se dividan por 2. Los flip-flops SR, por sí mismos, no se pueden cablear para alternar de esa manera. Por lo tanto, no son aplicables.

En realidad, solo puedes construir dos tipos de contadores; un contador de ondulación, que se divide por 2 \ $ ^ N \ $ usando N flip-flops, y un contador de anillo, que se divide por N usando N flip-flops. La salida del contador de ondulación puede ser cortocircuitada para dividirla por un número menor a 2 \ $ ^ N \ $, por ejemplo, un contador de décadas con cuatro flip-flops. Así que solo necesitamos contadores de rizado, el contador de anillo siempre usará más flip-flops y se puede descartar.

Entonces, para minimizar el número de flip-flops, necesitas dividir el valor del contador en factores primos, por ejemplo. 21 se divide en 3 x 7, y 30 se divide en 2 x 3 x 5.

En el primer caso (21), ya que no se divide entre dos, no se puede usar un solo flip-flop para dividir la entrada por la mitad. Pero puede conectar en cascada dos contadores de ondulación, uno contando hasta 3 y el otro contando hasta 7 (la salida del primero ingresó a la entrada del segundo). El número total de flip-flops necesarios sería 2 + 3 = 5.

En el segundo caso (30), puede dividir la entrada por dos usando un solo flip-flop, y una vez más conecte en cascada dos contadores3rs de rizado, uno contando hasta 3 y el otro contando hasta 5. El número total de flip-flop los flops necesarios serían 1 + 2 + 3 = 6. (O bien, podría usar un contador de ripple contando hasta 5, y otro contando hasta 6, usando la misma cantidad de flip-flops).

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas