¿Por qué usar JK Flip Flops en contadores binarios síncronos/asincrónicos en lugar de D flip flops?

En todas partes donde encuentro contadores binarios asíncronos (contador de ondulación) o contadores síncronos, la aplicación usa flip flops JK con las entradas J y K unidas, como se describe aquí:ingrese la descripción de la imagen aquí

Según tengo entendido, esto reduce la funcionalidad del flip flop JK a la de un flip flop tipo D, entonces, ¿por qué no usar simplemente flip flop tipo D? He visto registros de desplazamiento SIPO construidos en forma de flip flops tipo D y no JK, por lo que estoy un poco confundido por qué esto parece ser una convención.

Los flip-flops JK alternan cuando J=1 y K=1. si fuera a construir un contador a partir de flip-flops D, necesitaría un sumador binario completo para cada bit.
JK con entradas unidas es un tipo T, no un tipo D.
@Trevor, mi error, supongo que la pregunta sigue siendo válida: ¿por qué JK en lugar de tipo T?
@AlexEshoo, no sé, probablemente porque los dispositivos físicos de tipo T son extremadamente raros.
Creo que parte de la razón es solo la disponibilidad. Debido a que los flip flops JK se pueden configurar para actuar como flip flops RS, D o T, realmente no hay razón para producir en masa los otros tipos (salvo por simplicidad, pero con la tecnología moderna, al menos para circuitos integrados de flip flop discretos, no realmente no cuesta más agregar algunos transistores).
@Felthry: si un flop D tiene una salida invertida disponible, es fácil configurarlo para cambiar el estado en cada borde del reloj. El "problema" es que los flops D reaccionan a los flancos ascendentes, pero cada bit de un contador ascendente debe incrementarse en el flanco descendente del anterior.

Respuestas (1)

Por alguna razón, los dispositivos basados ​​en D flops se han estandarizado en gran medida en el uso del flanco ascendente del reloj como evento de captura/salida, pero los chanclas JK se han estandarizado en el uso del flanco descendente. Si se supone que un contador de ondulación cuenta hacia arriba, cada bit debe cambiar su estado en el flanco descendente del bit anterior, por lo que el uso de JK flops hace posible construir un contador de ondulación ascendente donde la salida de datos de cada etapa puede ser alimentado a la siguiente etapa.

Personalmente, creo que hubiera sido útil tener una gama más amplia de dispositivos basados ​​en flops de estilo D que operaran en el flanco descendente en lugar del flanco ascendente, pero por alguna razón, los flops JK son casi los únicos "jelly-bean" comunes. " chip lógico que utiliza el flanco descendente.