System on a chip with always-on processor
First Claim
1. An integrated circuit comprising:
- a plurality of components, wherein the plurality of components includes a central processing unit (CPU) processor and a memory controller that couples to a first memory during use; and
a first component coupled to the plurality of components and coupled to at least one sensor in a system that includes the integrated circuit during use, wherein;
the first component includes a first processor, a sensor capture circuit, and a second memory;
the first component is configured to remain powered on while the plurality of components are powered off;
the sensor capture circuit is configured to capture a plurality of samples of sensor data from the sensor and write the plurality of samples to the second memory;
the first processor is configured to detect a predetermined state in the captured plurality of samples of sensor data in the second memory during a time that the plurality of components are powered down;
the first component is configured to cause the memory controller and a communication path to the memory controller from the first component to be powered on in response to the captured plurality of samples filling to a threshold level in the second memory and the first processor detecting a lack of the predetermined state in the captured plurality of samples; and
the first component is configured to transfer the plurality of samples of sensor data from the second memory to the first memory for processing by the CPU processor, wherein the transfer is accomplished while the CPU processor remains powered off responsive to the first processor detecting the lack of the predetermined state.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
51 Citations
23 Claims
-
1. An integrated circuit comprising:
-
a plurality of components, wherein the plurality of components includes a central processing unit (CPU) processor and a memory controller that couples to a first memory during use; and a first component coupled to the plurality of components and coupled to at least one sensor in a system that includes the integrated circuit during use, wherein; the first component includes a first processor, a sensor capture circuit, and a second memory; the first component is configured to remain powered on while the plurality of components are powered off; the sensor capture circuit is configured to capture a plurality of samples of sensor data from the sensor and write the plurality of samples to the second memory; the first processor is configured to detect a predetermined state in the captured plurality of samples of sensor data in the second memory during a time that the plurality of components are powered down; the first component is configured to cause the memory controller and a communication path to the memory controller from the first component to be powered on in response to the captured plurality of samples filling to a threshold level in the second memory and the first processor detecting a lack of the predetermined state in the captured plurality of samples; and the first component is configured to transfer the plurality of samples of sensor data from the second memory to the first memory for processing by the CPU processor, wherein the transfer is accomplished while the CPU processor remains powered off responsive to the first processor detecting the lack of the predetermined state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17)
-
-
10. A method comprising:
-
powering a first component of a plurality of components in an integrated circuit during a time that a remainder of the plurality of components are powered down; and during the time that the remainder of the plurality of components are powered down, the first component; capturing a plurality of samples of sensor data from at least one sensor coupled to the integrated circuit using a sensor capture circuit in the first component and a first memory in the first component to store the captured plurality of samples, wherein a first processor in the first component is powered down during the capturing of the plurality of samples; powering up the first processor responsive to capturing the plurality of samples; filtering the captured plurality of samples of sensor data in the first processor, wherein the filtering includes attempting to detect a predetermined state in the captured plurality of samples; powering up a memory controller in the plurality of components and a communication path to the memory controller responsive to the captured plurality of samples filling to a threshold level in the first memory and further responsive to detecting a lack of the predetermined state during the filtering; and transferring the captured plurality of samples from the first memory to a second memory controlled by the memory controller responsive to detecting the lack of the predetermined state, wherein one of the plurality of components comprises a central processing unit (CPU) processor configured to process the plurality of samples in the second memory, wherein the transferring is performed while the CPU processor remains powered down. - View Dependent Claims (11, 12, 13, 14, 15, 16, 23)
-
-
18. A system comprising:
-
at least one sensor; an external memory; and a system on a chip (SOC) comprising a central processing unit (CPU) complex, a memory controller coupled to the external memory, and a component that is powered on when a remainder of the SOC, including the CPU complex and the memory controller, is powered off, wherein the component is coupled to the sensor and is configured to capture data from the sensor and filter the captured data during a time that the remainder of the SOC is powered off, wherein the component comprises a first processor, a second memory coupled to the first processor, and a sensor capture circuit coupled to the second memory, wherein the sensor capture circuit is configured to capture a plurality of samples of sensor data from the sensor and to write the captured plurality of samples to the second memory while the first processor is powered down, and wherein the first processor is configured to wake to filter the captured plurality of samples of sensor data in the second memory, wherein the component is configured to transfer the plurality of samples of sensor data from the second memory to the external memory for processing by the CPU complex, wherein the transfer occurs while the CPU complex remains powered off in the case that the captured plurality of samples fill to a threshold level in the second memory and the first processor detecting a lack of a predetermined state in the plurality of samples of sensor data, wherein detecting the predetermined state causes the component to wake the CPU complex. - View Dependent Claims (19, 20, 21, 22)
-
Specification