¿Cómo agregar la funcionalidad de reinicio a un flip-flop tipo D maestro-esclavo?

Estoy tratando de implementar un registro de desplazamiento y, por lo tanto, necesito que los valores se almacenen en el borde descendente de la señal del reloj (de lo contrario, todo el registro simplemente se establece en la entrada), por lo que estoy usando un flip-flop tipo D maestro-esclavo para almacenar cada bit. El diseño también requiere una línea de control que restablece el valor almacenado en cada flip-flop a 0 (bajo voltaje) independientemente del valor del reloj. ¿Cómo implementaría esto editando el siguiente circuito?

esquemático

simular este circuito : esquema creado con CircuitLab

¿Alguna razón por la que no haya usado un IC lógico DFF sino que haya salido de las puertas NAND? De lo contrario, sería sencillo implementar el reinicio y estaría haciendo un circuito más simple.
@TonyM No soy ingeniero eléctrico, ¡soy informático! Necesito usar solo puertas lógicas para mi circuito.
No hay diferencia entre usar un IC lógico o usar puertas individuales para ir del punto A al punto B, excepto que si usa un chip, tendrá mucho menos cableado, y las alegrías que lo acompañan, con las que lidiar. :)
Pero tendrá que hacer su circuito con muchos más circuitos integrados lógicos que si usara un circuito integrado lógico flip-flop tipo D. Lo siento, parecía una pregunta justa.
@EMFields Para el trabajo de curso que estoy haciendo, necesito mostrar el circuito lógico real, en realidad no estoy soldando nada. ¡Si tuviera que hacer esto en la vida real, definitivamente no estaría usando puertas lógicas individuales!
@TonyM ver comentario anterior :)
Entonces, ¿solo estamos haciendo tu tarea de informática por ti? Me temo que eso derrota a su objeto :-)
@TonyM No, esta es una extensión que ni siquiera necesito hacer, pero me interesaba cómo implementarla: P
Bien por ti, anímate :-) Estudié electrónica en la universidad e informática en la universidad, descubrí que se complementaban bien. El diseño electrónico se convirtió en el fuerte. De todos modos, déjame pensar en esta pregunta.

Respuestas (2)

Se puede implementar un reinicio asíncrono agregando una tercera entrada a la puerta NAND inferior en cada uno de los pares cruzados en su diagrama. Conéctelos juntos y baje esta entrada para restablecer la salida; de lo contrario, llévelo alto.

Por cierto, habría sido más fácil hablar sobre los componentes individuales de su diagrama si hubiera dejado los designadores de referencia en ellos.

acolchado

Así es como TI lo hace:

ingrese la descripción de la imagen aquí

Así es como TI lo hizo en un diseño completamente diferente a un flip-flop maestro-esclavo convencional. El SN7474 usa tres pestillos SR y no es un diseño maestro-esclavo. Si a uno le gustan esas cosas, es bastante interesante analizar el diseño de los tres SR y ver cómo funciona; es mucho menos obvio que un FF maestro-esclavo convencional.