¿Cómo funciona un latido RS en presencia de retrasos de propagación?

0

Durante mucho tiempo me he preguntado cómo puede funcionar un pestillo RS, dada la existencia de retrasos en la propagación.

Silasnor-gatesnotienencero retrasos de propagación (también conocidos como retardos de puerta), ¿no es así? necesita ser el caso que:

  1. ¿Las entradas a cada uno se mantienen estables durante el retraso de propagación?
  2. ¿Las salidas no se deben usar como entradas hasta después de que el retardo de propagación haya pasado con las entradas invariables?

Esto difiere de otras preguntas acerca de los latches RS, que no consideran el retraso de propagación:

Considere la imagen de abajo, que ilustra la transición de {R = 0, S = 1} a {R = 1, S = 0}. Después de que se realiza la transición, ¿Q y Q 'no entrarán temporalmente en la región prohibida? Cuando esos valores incorrectos ingresen a las otras puertas, ¿no entrarán esos (posiblemente) en la región prohibida, causando que la basura se propague?

    
pregunta Ellen Spertus

2 respuestas

1

Todos los dispositivos del mundo real tienen retrasos de propagación distintos de cero. De hecho, un pestillo RS no funcionaría sin un retraso de unos nano segundos.

Suponiendo que ambas entradas son '0' y que el pestillo contiene el último estado ingresado, encontrará las hojas de datos (74HC02 / 74LS02) que especifican un pulso positivo mínimo (lógica '1') en cualquier entrada para que cambie de estado. Este tiempo mínimo es necesario para superar ese retraso de propagación y forzar el cierre para cambiar de estado.

Del mismo modo, las mismas hojas de datos le dirán que mantener ambas entradas en la lógica '1', que mantiene ambas salidas en la lógica '0', y luego reducirlas al mismo tiempo da como resultado un estado de salida desconocido.

Solo puede alternar los estados de salida si una entrada se mantiene baja mientras que otra está configurada en lógica '1' para el tiempo de configuración mínimo.

Para elaborar su pregunta, el estado t1 existe solo durante el retardo de propagación durante el cual la transición en el cambio de estado no ha tenido el tiempo suficiente (en nano-segundos o menos) para alcanzar las salidas , que a su vez cambia el conjunto de segundos de entradas para que el pestillo esté ahora en un nuevo estado.

Dado el estado de las salidas como Q = 1, / Q = 0, cambiar este estado es de 3 retrasos.

  1. El retraso de su cambio para alcanzar las salidas Q y / Q, durante el cual puede existir un estado ilógico, y es la parte 1 del retraso de 'propagación'.

  2. La demora para que el cambio en Q y / Q sea realimentado al latch RS. Esta es la parte 2 del retraso de propagación.

  3. La demora para que la retroalimentación cruzada se propague a través de la lógica interna de las puertas y se "trabe" en el nuevo estado. En este momento el retraso de propagación ha terminado. Ahora está en el estado t1 + E con las salidas siendo Q = 0 y / Q = 1. Esto está en las hojas de datos de estas partes.

  4. El diseñador DEBE tener en cuenta estos retrasos al construir circuitos lógicos o CPU o MPU, de modo que la siguiente etapa "espere" un período de tiempo más largo que t1 antes de leer su estado.

  5. La lógica de "pegamento" más simple como esta tiene un tiempo de pd total preestablecido basado en el número de etapas y el retraso por etapa antes de que alguna lógica de flujo descendente o MPU intente leer los resultados. Durante t1, un estado ilógico puede existir y existe para más que solo puertas NOR. El truco es esperar más allá de t1 antes de leer los datos.

  6. Tenga en cuenta que todo esto sucede a velocidades superrápidas. Si conectara los LED a las salidas Q y / Q, el estado t1 pasaría demasiado rápido para que lo vea.

Esto es de la tabla en la parte inferior de la página 2 para la parte 74LS02:

                    Load     15pF    50pF

                                Max     Max

Tiempo de retardo de propagación TPLH 13 18 ns Salida de nivel BAJO a ALTO

Tiempo de retardo de propagación tPHL 10 15 ns salida de nivel ALTO a BAJO

Esta es la cantidad de tiempo que DEBE esperar antes de leer las salidas Q después de cambiar una entrada. Agregar un margen de seguridad le daría un retraso de 20 ns a 30 ns antes de leer Q o / Q. Incluyen transiciones desde la lógica '1' o '0'.

El cableado 2 de ellos juntos para formar un latch RS duplica estos valores porque el bucle de 'realimentación' debe completarse (extendiendo t1) antes de que el cambio sea estable. Eso significa esperar entre 50 ns y 60 ns antes de leer un cambio en un pestillo RS.

    
respondido por el Sparky256
0

Sí, tienes razón. Las entradas deben mantenerse en un estado estable hasta que cualquier cambio se propague a través de ambas compuertas, y las salidas pueden ser inconsistentes durante ese tiempo.

Por lo general, diseñamos circuitos con flip-flops activados desde el borde, y las nociones correspondientes son tiempo de configuración , tiempo de espera y reloj a Q retraso . Las especificaciones de configuración y tiempo de espera indican una ventana de tiempo alrededor del borde de la señal del reloj donde la entrada debe permanecer estable. La hora del reloj a Q es la demora desde el borde del reloj hasta que la salida es válida.

Al realizar un diseño de sistema síncrono completo, estos requisitos se combinan, junto con el retraso lógico, para determinar el período mínimo de reloj. Si es absolutamente necesario que las señales de salida sean siempre válidas, deberá utilizar un registro de salida que las cargue una vez que se garantice que se hayan asentado en sus valores válidos.

    
respondido por el Elliot Alderson

Lea otras preguntas en las etiquetas