Nonvolatile Logic Array Based Computing Over Inconsistent Power Supply
AssigneeTexas Instruments Incorporated
InventorsSteven Craig Bartling, Sudhanshu Khanna
Life of this patent
Estimating the term…
Abstract
Input power quality for a processing device is sensed. In response to detection of poor power quality, input power is disconnected, and the processing device backs up its machine state in non-volatile logic element arrays using available stored charge. When power is restored, the stored machine state is restored from the non-volatile logic element arrays to the volatile logic elements whereby the processing device resumes its process from the state immediately prior to power loss allowing seamless processing across intermittent power supply.
Claims16
A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
- a processing device comprising:
- a plurality of non-volatile logic element arrays,
- a plurality of volatile storage elements, and
- at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements;
- a voltage or current detector configured to sense a power quality from an input power supply;
- a power management controller in communication with the voltage or current detector to receive information regarding the power quality, the power management controller configured to be in communication with the at least one non-volatile logic controller to provide information effecting storing the machine state to and restoration of the machine state from the plurality of non-volatile logic element arrays;
- a voltage regulator connected to receive power from the input power supply and provide power to an output power supply rail configured to provide power to the processing device, wherein the voltage regulator is configured to be in communication with the power management controller and to disconnect the output power supply rail from the input power supply in response to a determination that the power quality is below a threshold;
- a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply.
The computing device apparatus of claim 6 wherein the power management controller is configured to send a signal to provide power to the plurality of non-volatile logic element arrays and the at least one non-volatile logic controller to facilitate restoration of the machine state in response to receiving the good power signal.
The computing device apparatus of claim 7 wherein the power management controller is configured to determine that power up is complete and, in response, send a signal to effect release of clocks for the processing device wherein the processing device resumes operation from the machine state prior to the determination that the power quality was below the threshold.
A method of powering a processing device having a plurality of non-volatile logic element arrays, a plurality of volatile storage elements, and at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements, the method comprising:
- providing power from an input power supply to an output power supply rail configured to provide power to the processing device;
- a voltage or current detector sensing a power quality from the input power supply;
- determining that the power quality is less than a threshold;
- in response to determining that the power quality is less than a threshold:
- disconnecting the input power supply from the output power supply rail, and
- backing up data stored in the plurality of volatile storage elements in a plurality of non-volatile logic element arrays using power from a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply.
A method of powering a processing device having a plurality of non-volatile logic element arrays, a plurality of volatile storage elements, and at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements, the method comprising:
- providing power from an input power supply to an output power supply rail configured to provide power to the processing device;
- a voltage or current detector sensing a power quality from the input power supply;
- determining that the power quality is less than a threshold;
- in response to determining that the power quality is less than a threshold:
- disconnecting the input power supply from the output power supply rail,
- backing up data stored in the plurality of volatile storage elements in a plurality of non-volatile logic element arrays using power from a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply,
- stopping clocks for the processing device,
- sending a disconnect signal to a power management controller in response to disconnecting the output power supply rail from the input power supply, and
- sending a backup signal to the at least one non-volatile logic controller in response to receiving the disconnect signal;
- detecting the power quality's rising above the threshold;
- and
- in response to determining the power quality's rising above the threshold:
- the power management controller sending a signal to provide power to the plurality of non-volatile logic element arrays and the at least one non-volatile logic controller to facilitate restoration of the machine state in response to the detecting the power quality's rising above the threshold,
- the power management controller detecting that power up is complete and, in response, sending a signal to effect release of clocks for the processing device, and
- the processing device resuming operation from the machine state prior to the determination that the power quality was below the threshold.
Dependencies are inferred from the claim text.