Estoy diseñando un contador de 5 bits con dos entradas de control que incluyen la dirección (arriba / abajo) D y parada S.
Así es como funciona el contador:
DS = 00: abajo (o disminuir)
DS = 01: no importa
DS = 10: detener
DS = 11: arriba (aumentar)
Probé esto como referencia aquí utilizando el flip 5 D fracasos y puertas lógicas.
Sin embargo, el resultado requiere muchas puertas lógicas.
Hay algunas preguntas que no estoy claro ahora.
- Para este problema, ¿hay alguna manera de saber qué tipo de flip flops (SR, JK, D, ...) usarán el menor número de puertas lógicas?
- Referí el método para resolver este problema dibujando un diagrama de estado y luego implementándolo como la referencia anterior.
Sin embargo, debido a la gran cantidad de bits (5 bits), la implementación es compleja y propensa a errores.
¿Existe una mejor manera de diseñar que la anterior?
Además, ¿hay algún contador más sencillo que pueda hacer la tarea anterior?