An enhanced scan chain architecture includes scan cells capable of holding
two sets of state data associated with the functional blocks, or
"modules," of a system (e.g., an integrated circuit, a multi-chip module,
a printed circuit board, and the like), thereby rendering state data
associated with a module accessible. The scan chains are employed, during
normal operation, to manage (e.g., save, restore, swap, etc.) state data
during multi-tasking and/or testing. Control logic redirects the input of
the chain, or selected portions thereof, to a source of saved state when
initiating or restoring a task; and/or redirects the output of the chain,
or selected portions thereof, to a storage source when one task is
interrupted and/or another task is resumed.
Una arquitectura realzada de la cadena de la exploración incluye las células de la exploración capaces de llevar a cabo dos sistemas de datos del estado asociados a los bloques funcionales, o los "módulos," de un sistema (e.g., un circuito integrado, un módulo de la multi-viruta, un tablero de circuito impreso, y similares), de tal modo haciendo los datos del estado asociados a un módulo accesibles. Las cadenas de la exploración se emplean, durante la operación normal, para manejar (e.g., excepto, restore, intercambio, los etc.) datos del estado durante trabajos múltiple y/o la prueba. La lógica de control vuelve a dirigir la entrada de la cadena, o porciones seleccionadas de eso, a una fuente del estado ahorrado al iniciar o restaurando una tarea; y/o vuelve a dirigir la salida de la cadena, o porciones seleccionadas de eso, a una fuente del almacenaje cuando se interrumpe una tarea y/o se reasume otra tarea.