Estoy leyendo un libro sobre arquitectura de computadoras y dice que, en dispositivos activados por borde con reloj, el retraso de contaminación generalmente es distinto de cero, y que se supone que el retraso de contaminación para los registros es mayor que su tiempo de espera, "lo que le da la propiedad importante de que sus entradas y salidas se pueden leer y escribir simultáneamente (es decir, mediante dispositivos similares que comparten la misma entrada de reloj)".
Pero no entendí muy bien esta afirmación. Hasta donde yo sé (soy muy nuevo en este tema), el retraso de la contaminación es un tiempo mínimo, medido después del borde del reloj activo, durante el cual la salida sigue siendo válida después de que la entrada ha cambiado (medido después del borde del reloj activo), y el tiempo de espera es un requisito de tiempo mínimo medido desde el borde del reloj activo, durante el cual los datos de entrada deben mantenerse estables. ¿Por qué el retraso de contaminación del registro es mayor que el tiempo de espera, y cómo exactamente este hecho permite que se lea y escriba simultáneamente? ¿Alguien podría dar una explicación más detallada?
Actualizar: Entiendo básicamente la importancia de tener un retraso de contaminación mayor que el tiempo de espera en un flip-flop activado por borde en la situación en la que hay dos flip-flops encadenados (es decir, la salida del primero sirve como entrada para el segundo ). Cuando el reloj sube, la entrada al primer flip-flop se muestrea y se propaga al segundo flip-flop. Luego, después de un período de reloj, cuando el reloj vuelve a subir, el segundo flip-flop muestrea su entrada. Pero la entrada del segundo flip-flop debe permanecer en el mismo valor durante al menos un tiempo de espera después de que suba el reloj, si queremos que se almacene correctamente. Por lo tanto, el primer flip-flop debe garantizar que su salida (que es la entrada del segundo flip-flop) no cambiará durante al menos un tiempo de espera. Es decir,
¿Es esto correcto? La parte que no entiendo es por qué este hecho le da a los registros "la importante propiedad de que sus entradas y salidas se pueden leer y escribir simultáneamente (es decir, mediante dispositivos similares que comparten la misma entrada de reloj)".
De mi libro de texto, Diseño digital y arquitectura informática , Harris y Harris, pág. 88
Una nota importante
Cuando intenta encontrar el retraso de propagación de un circuito combinacional con múltiples elementos, debe agregar el retraso de propagación a través de la ruta crítica .
Sin embargo, cuando intenta encontrar el retraso de contaminación de un circuito combinacional con múltiples elementos, debe agregar el retraso de contaminación a través del camino más corto .
Eso es probablemente obvio para ti.
En realidad, me parece que te refieres al retraso de la contaminación. Usted dijo que el retraso de la contaminación es la cantidad de tiempo medido después de que cambia una entrada y que la salida sigue siendo válida. Si te refieres a la salida anterior , entonces sí, porque eso significa lo mismo que hasta que la salida comienza a cambiar al nuevo valor.
Suma
Acerca de su pregunta sobre cómo trata esto con la lectura y escritura de un registro. Esto me confundió por un tiempo, pero creo que tiene mucho sentido para mí ahora.
Entonces, lo que dijo sobre el retraso de la contaminación y el tiempo de espera es correcto. Este problema se aplica cuando los flip-flops están conectados en cadena. Y si lo piensas, también solo se aplica cuando quieres leer y escribir al mismo tiempo.
Imagina un circuito con solo 2 chanclas. No necesariamente tiene que ser un registro, solo que el primer flip-flop es el elemento de almacenamiento en el que se escribe , y el segundo flip-flop es el elemento de almacenamiento que lee el primero. Si solo necesitaras leer y escribir en diferentes ciclos de reloj, entonces nada de este retraso importaría, porque la lectura siempre ocurriría en un ciclo de reloj diferente cuando la salida del primero fuera estable y no pudiera cambiar ya que la escritura sí puede. t ocurren en el mismo ciclo de reloj.
Sin embargo, si desea escribir un nuevo valor en el primer flip-flop, así como leer correctamente el valor anterior en el segundo en el mismo ciclo de reloj, entonces esa es la situación exacta que describió, donde si la contaminación retrasa el primer era menor que el tiempo de espera del segundo, entonces escribir en el primero contaminaría la lectura del segundo. Tiene perfecto sentido. La lectura debe ocurrir con éxito antes de que la escritura comience a cambiar lo que se lee, o el valor se pierde.
Nunca antes había escuchado el término "retraso por contaminación", pero parece que está hablando de los requisitos de tiempo de espera de entrada.
Los dispositivos de almacenamiento activados por borde tienen una ventana de tiempo relativa al borde del reloj durante la cual la entrada debe mantenerse estable para capturar su valor de manera confiable (y evitar problemas de metaestabilidad). El inicio de esta ventana se denomina "tiempo de configuración de entrada" y el final de la ventana se denomina "tiempo de espera de entrada". El tiempo de retención de entrada suele ser cero e incluso puede ser negativo.
La salida de dicho dispositivo tiene una ventana de tiempo durante la cual cambiará si el nuevo valor es diferente del valor anterior. Por lo general, hay un tiempo mínimo de reloj a salida, también llamado "tiempo de espera de salida", que siempre es un valor positivo pequeño. También hay un tiempo máximo de propagación de reloj a salida, después del cual se garantiza que la salida tendrá el nuevo valor.
Su pregunta se relaciona con la relación entre el tiempo de espera de salida y el tiempo de espera de entrada. Siempre que el primero sea más grande que el segundo, las cadenas de dispositivos idénticos (p. ej., flip-flops en un registro de desplazamiento) se pueden conectar directamente entre sí, de salida a entrada, sin preocuparse por un comportamiento inesperado.
Creo que el término "retraso por contaminación" se usa para referirse a la duración mínima posible entre el momento en que las entradas dejan de mantener sus antiguos niveles de entrada válidos y el momento más temprano en que las salidas pueden dejar de mantener sus antiguos niveles de salida válidos. El término "retraso de propagación mínimo" se usa a menudo para este propósito, pero tal uso implica que el término "retraso de propagación" en realidad mide dos cosas:
La cantidad de tiempo entre el momento en que una entrada deja de ser una representación válida del nivel anterior y el momento en que se permite que la salida sea un nivel válido.
La cantidad de tiempo entre el momento en que una entrada asume un nivel lógico válido estable y el tiempo en el que se requiere que la salida asuma un nivel lógico estable.
Si se supone que una entrada dejará de ser un mínimo válido y se convertirá en un máximo válido simultáneamente, o viceversa, la referencia inicial para estos dos tiempos será la misma. En algunos casos, sin embargo, pueden ser diferentes. Además, el término "retardo de propagación" generalmente implica que se está propagando algo útil, pero en algunos casos un estímulo de entrada puede causar que una salida que era válida y que debería permanecer en su estado actual, se vuelva momentáneamente inválida antes de volver al estado. había sostenido anteriormente.
Imagine, por ejemplo, un circuito que se supone que tiene una salida "alta" cuando un contador de ondulación de ondulación de 16 bits tiene un valor de 32767 a 65534, inclusive. Idealmente, el circuito comenzaría a emitir un "alto" precisamente a la llegada del pulso 32.767 (suponiendo que el contador comenzara en cero) y bajaría a la llegada del pulso 65.535. Sin embargo, en ausencia de algunos circuitos adicionales, el circuito muy bien puede bajar brevemente con la llegada del pulso 32,768 (cuando debería quedarse alto) y subir brevemente con la llegada del pulso 65,536 (cuando debería quedarse solo). bajo). Dependiendo de lo que esté haciendo la salida de "comparación", el hecho de que se vuelva inválida brevemente en esos pulsos puede o no ser un problema, pero parecería un poco incómodo pensar en su comportamiento en términos de "
favorito
krb686
krb686
favorito