Con los flip-flops JK o T, es fácil crear un contador sincrónico de N bits colocándolos en cascada como se muestra aquí:
El circuito anterior no tiene bucles de realimentación. Me he encontrado con una situación en la que preferiría usar flops D, pero también quiero evitar bucles innecesarios debido a la congestión del cableado. Mi intuición dice que hacer ambas cosas (usar los flops D y evitar los bucles de realimentación) es imposible, pero realmente no puedo señalar por qué. Ambos tipos de flip-flops ahorran 1 bit de estado, ¿verdad? Poner un bucle de retroalimentación en la parte superior del D-flop es como agregar otro estado, pero el sistema en su conjunto no almacena ningún dato adicional.
¿Estoy pensando en bucles incorrectamente? ¿Qué tiene de diferente el flip-flop D que hace que no funcione aquí? Por último y lo más importante, ¿es realmente imposible hacer un contador utilizando solo flops D y sin bucles de realimentación, o estoy demasiado cerca del problema para verlo?
Editar para aclarar mi pregunta: los flip-flops D y T tienen algún tipo de bucle de retroalimentación interno; Entiendo que. Tanto los flip-flops D como T almacenan un bit de información. ¿Qué tiene de diferente el flip-flop en T que permite utilizarlo en un contador sin agregar más bucles de retroalimentación? O, alternativamente, ¿qué pasa con el flip flop D lo hace inadecuado para este propósito cuando se usa solo?