System on a chip with always-on processor which reconfigures SOC and supports memory-only communication mode

US9619377B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619377-B2
Application numberUS-201414458949-A
CountryUS
Kind codeB2
Filing dateAug 13, 2014
Priority dateMay 29, 2014
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store programmable configuration data, matching the state at the time the SOC was most recently powered down, for the other components of the SOC, in order to reprogram them after wakeup. In some embodiments, the component may be configured to wake up the memory controller within the SOC and the path to the memory controller, in order to write the data to memory. The remainder of the SOC may remain powered down.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit comprising: at least one processor forming a central processing unit in the integrated circuit; a power management circuit configured to transmit voltage requests to an external power management unit to supply one or more voltages to the integrated circuit, wherein the external power management unit is external to the integrated circuit; a memory controller coupled to a memory during use, wherein the power management circuit is configured to cause a power down of the memory controller via communication to the external power management unit; and a first component coupled to the processor and the memory controller, wherein the first component is configured to remain powered while the processor, the power management circuit, and the memory controller are powered off, and wherein the first component is coupled to the external power management unit separate from the power management circuit and is configured to cause the memory controller to power up via communication to the external power management unit that is separate from the power management circuit, to program the memory controller using memory controller configuration data stored in the first component, and to communicate with the memory controller during a time that the processor is powered down. 2. The integrated circuit as recited in claim 1 wherein the memory controller configuration data represents a programmed configuration of the memory controller at a time that the memory controller was powered down. 3. The integrated circuit as recited in claim 2 wherein the processor is configured to program the memory controller responsive to executing a plurality of instructions, and wherein the processor is further configured to write the memory controller configuration data to the first component responsive to executing the plurality of instructions. 4. The integrated circuit as recited in claim 2 further comprising a plurality of components, wherein the first component is further configured to store configuration data representing the programmed configuration of each of the plurality of components at the time the plurality of components were powered down. 5. The integrated circuit as recited in claim 4 wherein the first component is configured to program each of the plurality of components with the stored configuration data responsive to each of the plurality of components powering up. 6. The integrated circuit as recited in claim 5 wherein the processor is configured to execute operating system software, and wherein the first component is configured to program the memory controller and the plurality of components prior to the operating system resuming execution on the processor. 7. A method comprising: booting a system including a system on a chip (SOC) that comprises at least one processor forming a central processing unit (CPU) of the system, a memory controller, a power management circuit, and a plurality of components, wherein the booting comprises initializing the memory controller and the plurality of components, and wherein the plurality of components includes a first component configured to remain powered when a remainder of the SOC is powered down; writing configuration data representing a programmed configuration of the plurality of components and the memory controller to the first component; powering down the memory controller, the plurality of components, the power management circuit, and the processor via requests transmitted by the power management circuit to an external power management unit, wherein the external power management unit is external to the SOC; powering the memory controller up again subsequent to the powering down, wherein the first component causes the powering up again via communications to the external power management unit, the communications from the first component separate from the communications from the power management circuit; and reinitializing the memory controller with the configuration data from the first component. 8. The method as recited in claim 7 further comprising: keeping the plurality of components and the processor powered down during the powering up again and the reinitializing; and the first component communicating with the memory controller subsequent to the reinitializing while the plurality of components and the processor remain powered down. 9. The method as recited in claim 8 further comprising the first component determining that communication with the memory controller is needed, wherein the powering up again is responsive to the determining. 10. The method as recited in claim 7 further comprising: powering up the plurality of components and the processor; and reinitializing the plurality of components and the processor with the configuration data from the first component. 11. The method as recited in claim 10 further comprising the processor executing operating system software, wherein the reinitializing of the plurality of components is performed prior to the processor beginning execution of the operating system software. 12. The method as recited in claim 11 wherein the booting is performed, at least in part, by executing operating system software on the processor, and wherein writing the configuration data is further performed by executing the operating system software on the processor. 13. The method as recited in claim 10 further comprising the first component determining that powering up the plurality of components and the processor is needed, wherein the powering up is responsive to the determining. 14. The method as recited in claim 7 further comprising: changing the programmed configuration of the memory controller during operation; and updating the configuration data in the first component to reflect the changed configuration. 15. The method as recited in claim 7 further comprising writing a state of the system to the memory to which the memory controller is coupled prior to powering down the memory controller, the plurality of components, and the processor. 16. A system comprising: a memory; and a power management unit; a system on a chip (SOC) coupled to the memory and the power management unit, wherein the power management unit is external to the SOC, the SOC including a memory controller configured to interface to the memory, and the SOC further including at least one processor forming a central processing unit (CPU) of the system, and the SOC still further including a power management circuit configured to request voltages for the SOC from the power management unit, and the SOC still further including a first component configured to remain powered at a time that the processor and the memory controller are powered down, wherein the processor and the memory controller are powered down responsive to the power management circuit, wherein the first component is coupled to the power management unit separate from the power management circuit and is configured to cause the memory controller to be powered up via communications to the power management unit separate from the power management circuit, and wherein the first component is configured to restore a state of the memory controller using configuration data stored in the first component in order to communicate to the memory during the time that the processor is powered down. 17. The system as recited in claim 16 wherein the SOC further comprises a plurality of components that have a programmable state, wherein the configuration data further includes data to restore the programmable state of the plurality of components and to restore

Assignees

Inventors

Classifications

  • by switching to a less power-consuming processor, e.g. sub-CPU · CPC title

  • by switching off individual functional units in the computer system · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Configuration or reconfiguration · CPC title

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9619377B2 cover?
In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store pr…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0223. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).