Estoy leyendo un libro sobre arquitectura de computadoras, y dice que, en los dispositivos activados por flanco temporizado, el retraso de la contaminación generalmente es distinto de cero, y se supone que el retraso de la contaminación de los registros es mayor que su tiempo de retención ". dándole 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) ".
Pero no entendí muy bien esta afirmación. Por lo que 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 haya cambiado (medida 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 la contaminación del registro es mayor que el tiempo de espera y cómo este hecho permite que se lea y se escriba simultáneamente? ¿Podría alguien dar una explicación más detallada?
Actualización : entiendo básicamente la importancia de tener un retraso de contaminación mayor que el tiempo de espera en el flip-flop disparado por el borde en la situación donde hay dos flip-flops encadenados (es decir, la salida del primero sirve como entrada al 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 se levante el reloj, si queremos que se almacene correctamente. Por lo tanto, el primer flip-flop debe garantizar que su salida (que es la entrada para el segundo flip-flop) no cambie durante al menos un tiempo de espera. Es decir, el retraso de contaminación del primer flip-flop debe ser al menos el tiempo de espera del segundo flip-flop.
¿Esto es correcto? La parte que no entiendo es por qué este hecho da a los registros "la propiedad importante de que sus entradas y salidas se pueden leer y escribir simultáneamente (es decir, por dispositivos similares que comparten la misma entrada de reloj)".