IP Library Granted Patent US 9,558,008
Granted Patent B2
US 9,558,008 · App. 14/962,695 · Granted Jan 31, 2017

Systems, methods, and apparatus for controlling the power-on or boot sequence of an integrated circuit based on power harvesting conditions

Inventors: Benton H. Calhoun (Charlottesville, VA); David D. Wentzloff (Ann Arbor, MI)
Assignee: PSIKICK, INC
G06F9/4401G06F1/24G06F1/26G06F9/445
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,558,008
App. No.
14/962,695
Granted
Jan 31, 2017
Kind
B2
Abstract

In some embodiments, an apparatus includes an integrated circuit such as a system on chip that operates in part from harvested power and that uses information about power harvesting conditions to alter a power-on sequence or boot sequence based on that information. In some embodiments, a method uses information about power harvesting and energy harvesting conditions to alter a power-on sequence or boot sequence.

Claims (36)

1. An apparatus, comprising:

an energy harvesting circuit;

an integrated circuit (IC) operatively coupled to the energy harvesting circuit;

a memory operatively coupled to the IC; and

a boot override component configured to receive information associated with a harvested energy harvested by the energy harvesting circuit,

the boot override component configured to, in response to a boot request for the IC and based on the information, modify an operation associated with the memory to define a modified boot sequence such that the IC executes the modified boot sequence in response to the boot request.

2. The apparatus of claim 1 , wherein the boot override component is configured to modify the operation associated with the memory by modifying a level of at least one pin of the memory, independent of the operation of the memory.

3. The apparatus of claim 1 , further comprising:

a multiplexer operatively coupled to the boot override component and the memory, the multiplexer configured to replace a first output value of the memory with a second output value different from the first output value.

4. The apparatus of claim 1 , wherein the boot override component is configured to modify the operation associated with the memory by modifying a jump operand for a conditional jump for the memory within the modified boot sequence.

5. The apparatus of claim 1 , wherein the boot override component is configured to modify the operation associated with the memory by modifying a jump location for the memory within the modified boot sequence.

6. The apparatus of claim 1 , further comprising:

a power management unit (PMU) operatively coupled to the boot override component,

the energy harvesting circuit, the IC and the PMU being included within a system on chip (SoC),

the boot override component configured to modify an operation of the PMU such that the operation associated with the memory is modified to define the modified boot sequence.

7. The apparatus of claim 1 , wherein the boot override component is configured to modify the operation associated with the memory by modifying at least one of an amount of data accessed in the memory, a rate of data accessed in the memory, or a pattern of data accessed in the memory.

8. The apparatus of claim 1 , further comprising an energy storage element operatively coupled to the boot override component.

9. The apparatus of claim 1 , wherein the boot override component is further configured to receive information associated with a stored energy stored at an energy storage element.

10. The apparatus of claim 1 , wherein the boot override component is further configured to receive information associated with a stored energy stored at an energy storage element, and

the boot override component modifies the operation associated with the memory based on the information associated with the harvested energy, the information associated with the stored energy and a minimal boot energy to execute the boot request.

11. The apparatus of claim 1 , wherein the memory is a first memory that is a volatile memory, the apparatus further comprising a second memory that is a non-volatile memory.

12. An apparatus, comprising:

an integrated circuit (IC);

a memory operatively coupled to the IC; and

a boot override component configured to receive information associated with an amount of energy available to the IC,

the boot override component configured to, in response to a boot request for the IC and based on the information, modify an operation associated with the memory to define a modified boot sequence such that the IC executes the modified boot sequence in response to the boot request.

13. The apparatus of claim 12 , further comprising an energy storage element operatively coupled to the boot override component.

14. The apparatus of claim 12 , wherein the modification of the operation includes bypassing the memory to load a boot code from another source, the modified boot sequence corresponding to the boot code.

15. The apparatus of claim 12 , wherein the modification of the operation includes modifying at least one of an amount of data accessed in the memory, a rate of data accessed in the memory, or a pattern of data accessed in the memory.

16. A non-transitory computer readable medium, the medium storing instructions configured to cause a boot override component to:

receive information associated with an operation of an integrated circuit (IC); and

modify, in response to a boot request for the IC and based on the information, an operation associated with a memory that is operatively coupled to the IC, the modification of the operation defining a modified boot sequence such that the IC executes the modified boot sequence in response to the boot request,

the information including an indication of an amount of energy available to the IC to execute the boot request.

17. The medium of claim 16 , wherein the amount of energy includes an amount of harvested energy harvested by an energy harvesting circuit operatively coupled to the IC.

18. The medium of claim 16 , wherein the amount of energy includes an amount of stored energy stored by an energy storage element operatively coupled to the IC.

19. The medium of claim 16 , wherein the instructions configured to cause a boot override component to modify include instructions configured to cause the boot override component to modify at least one of an amount of data accessed in the memory, a rate of data accessed in the memory, or a pattern of data accessed in the memory.

Assignments (2)
CHANGE OF NAME Recorded Aug 15, 2019
From: PSIKICK, INC.
To: EVERACTIVE, INC.
Reel/Frame 050073/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2016
From: CALHOUN, BENTON H.; WENTZLOFF, DAVID D.
To: PSIKICK, INC.
Reel/Frame 037948/0476 →
Continuity (2)
Division 14679748 · Apr 6, 2015
Related Publication 20160291983A1 · Oct 6, 2016