Patent ID: 7263631

Claim:
A logic circuit for detecting and recovering from soft errors in a spacecraft comprising: a configurable processing module for processing data in the spacecraft; an input buffer coupled to the configurable processing module and configured to receive input data on board a spacecraft; an input buffer memory coupled to the input buffer for storing input data; an output buffer coupled to the configurable processing module for receiving output data; an output buffer memory coupled to the output buffer for storing output data; a configuration and scrub control module coupled to the configurable processing module for configuring and scrubbing the configurable processing module, wherein the configuration and scrub control module comprises means for reading and checking configurable processing module configuration data for errors and at least partially reloading the configurable processing module configuration data found to contain errors; a configuration memory coupled to the configuration and scrub control module for storing configuration data; and a buffer control module coupled to the configuration and scrub control module, the input buffer and the output buffer and comprising means for controlling the operation of the input buffer, the output buffer and the configuration and scrub control module, wherein the buffer control module comprises means for erasing at least a portion of the output data and causing at least a portion of the input data to be re-processed if an error is indicated and releasing at least a portion of the output data if no error is indicated.