Master-Slave D-FF vs Edge disparado: problemas de tiempo, simulación de disparo a través

0

Hay una cosa que me molesta acerca de los flip-flops: por lo general, se usan los flops activados por el borde, los cuales D y actualizan su Q en la posición, es decir, el pestillo maestro tiene el reloj invertido y el pestillo del esclavo tiene reloj positivo, como este:

Porotraparte,losflopsdeesclavosmaestros"habituales" tienen maestro en reloj positivo y esclavo en reloj negativo, lo que significa que muestrean D en posed y actualizan su Q en negedge, como este:

Pregunta: ¿por qué dichos flops no son los flops predeterminados que se usan? La mayoría de las bibliotecas y los diseños de CMOS están utilizando fracasos de posición.

Pero, hay varias ventajas en master-flip flops que actualizan su Q en negedge:
1. No hay dolores de cabeza con tiempos de espera, ya que D no se dispara en la posición junto con el reloj, lo que simplifica el análisis de tiempos. 2. No hay disparos de simulación. Si su diseño tiene una ruta de reloj más larga que la ruta D (por ejemplo, hay puertas de reloj), entonces la siguiente etapa muestreará correctamente el valor D "anterior", en lugar del nuevo "actualizado actualmente". La única desventaja que veo es que pierdes medio período de tiempo para que tu lógica combinatoria se resuelva.
¿Hay algo más que me esté perdiendo?

    
pregunta artemonster

1 respuesta

1

Está en lo correcto al decir que los flip-flops esclavos maestros brindan la buena funcionalidad que define.

Sin embargo, hay otras situaciones en las que necesitas el primer pestillo por sí mismo.

Por ejemplo, donde la salida del segundo pestillo depende de alguna otra entrada ...

simular este circuito : esquema creado usando CircuitLab

Como tal, necesita el pestillo simple activado por el borde como elemento primitivo.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas