IP Library Granted Patent US 9,711,196
Granted Patent B2
US 9,711,196 · App. 13/770,399 · Granted Jul 18, 2017

Configuration bit sequencing control of nonvolatile domain and array wakeup and backup

Inventors: Steven Craig Bartling (Plano, TX); Sudhanshu Khanna (Richardson, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G11C7/22G06F1/3203G06F1/3234G06F1/3275G06F1/3287G06F3/0679G06F3/0688G06F9/4401G06F9/4406G06F11/1032G06F11/1438G06F11/1469G06F12/0238G06F13/00G11C14/00Y02B60/1282Y02B60/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,711,196
App. No.
13/770,399
Granted
Jul 18, 2017
Kind
B2
Abstract

A processing device includes a plurality of non-volatile logic element array domains having two or more non-volatile logic element arrays to store 2006 a machine state of the processing device stored in a plurality of volatile store elements. Configuration bits are read to direct which non-volatile logic element array domains are enabled first and to direct an order in which the first enabled non-volatile logic element array domains are restored or backed up in response to entering a wakeup or backup mode. Configuration bits can be read to direct an order of and a parallelism of how individual non-volatile logic element arrays in a first enabled non-volatile logic element array domain are restored or backed up. The order of restoration or backing up can be controlled by instructions from non-volatile arrays of the first enabled of the plurality of non-volatile logic element array domains.

Claims (23)

1. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:

a plurality of non-volatile logic element array domains wherein at least one of the non-volatile logic element array domains comprises two or more non-volatile logic element arrays;

a plurality of volatile storage elements;

at least one non-volatile logic controller configured to control the plurality of non-volatile logic element array domains 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 array domains to the plurality of volatile storage elements;

wherein the at least one non-volatile logic controller is further configured to read configuration bits that direct which of the plurality of non-volatile logic element array domains are enabled first in response to the computing device apparatus's entering a wakeup or backup mode;

wherein the at least one non-volatile logic controller is further configured to read configuration bits that direct an order in which the first enabled of the plurality of non-volatile logic element array domains are restored or backed up in response to the computing device apparatus's entering a wakeup or backup mode;

wherein individual non-volatile arrays of the ones of the first enabled of the plurality of non-volatile logic element array domains include instructions for an order in which other non-volatile logic element arrays are to be restored next;

wherein the at least one non-volatile logic controller is further configured to control an order in which the first enabled of the plurality of non-volatile logic element array domains are restored or backed up in response to the instructions from the individual non-volatile arrays of the ones of the first enabled of the plurality of non-volatile logic element array domains.

2. A method comprising:

operating a processing device using a plurality of volatile storage elements to execute at least one function;

storing in a plurality of non-volatile logic element array domains, wherein at least one of the non-volatile logic element array domains comprises two or more non-volatile logic element arrays, a machine state of the processing device stored in the plurality of volatile store elements in response to the processing device entering a backup mode;

reading configuration bits to direct which of the plurality of non-volatile logic element array domains are enabled first in response to the processing device's entering a wakeup or backup mode;

reading configuration bits to direct an order in which the first enabled of the plurality of non-volatile logic element array domains are restored or backed up in response to the computing device apparatus's entering a wakeup or backup mode;

controlling the order of restoration or backing up in response to instructions from the individual non-volatile arrays of the ones of the first enabled of the plurality of non-volatile logic element array domains.

3. A method comprising:

operating a processing device using a plurality of volatile storage elements to execute at least one function;

storing in a plurality of non-volatile logic element array domains, wherein at least one of the non-volatile logic element array domains comprises two or more non-volatile logic element arrays, a machine state of the processing device stored in the plurality of volatile store elements in response to the processing device entering a backup mode;

reading configuration bits to direct which of the plurality of non-volatile logic element array domains are enabled first in response to the processing device's entering a wakeup or backup mode;

reading configuration bits to direct an order in which the first enabled of the plurality of non-volatile logic element array domains are restored or backed up in response to the computing device apparatus's entering a wakeup or backup mode;

reading configuration bits to direct an order of and whether and which individual ones of the two or more non-volatile logic element arrays in at least one of the first enabled of the plurality of non-volatile logic element array domains to restore or backup in parallel in response to the processing device's entering a wakeup or backup mode;

controlling the order of restoration or backing up in response to instructions from the individual non-volatile arrays of the ones of the first enabled of the plurality of non-volatile logic element array domains.

4. The method of claim 3 further comprising associating individual ones of the at least one function with individual ones of the plurality of non-volatile logic element arrays.

5. The method of claim 3 wherein the associating the at least one function with individual ones of the plurality of non-volatile logic element arrays further comprises designating any one of a plurality of peripheral functions for the processing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2013
From: BARTLING, STEVEN CRAIG; KHANNA, SUDHANSHU
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 031422/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2013
From: BARTLING, STEVEN CRAIG; KHANNA, SUDHANSHU
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 030165/0159 →
Continuity (2)
Provisional Application 61698906 · Sep 10, 2012
Related Publication 20140075090A1 · Mar 13, 2014