Microcontroller energy profiler

US11934245B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11934245-B2
Application numberUS-202117317528-A
CountryUS
Kind codeB2
Filing dateMay 11, 2021
Priority dateNov 16, 2016
Publication dateMar 19, 2024
Grant dateMar 19, 2024

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.

A method is disclosed to estimate energy consumed by a component in a microcontroller during operation including identifying “event” activities, where the energy consumed by the component may be determined by the number of events executed by the component, and “duration” activities, where the energy consumed may be determined by the duration of time required to execute of the activity, and determining the energy consumed by the component based on the number of events/duration of time and an energy coefficient which corresponds to the amount of energy consumed by the component to execute the activity, under given operating conditions. In an embodiment, data transfers at a bus interface may represent event activities. Apparatus to estimate the energy consumed is disclosed including bus monitors to receive signals representing data transfers at a bus interface and provide signals indicating the number of data transfers executed.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit (IC) device comprising: a first component disposed within the IC device; a second component disposed within the IC device; and an energy estimating circuit disposed within the IC device, wherein the energy estimating circuit is configured to: receive first activity signals indicative of first bus activities by the first component, wherein the first activity signals represent a number of event activities by the first component; receive second activity signals indicative of second bus activities by the second component, wherein the second activity signals represent an amount of time the second component is active; determine a first estimate of energy consumption by the first component based on the number and a first coefficient representing an average amount of energy consumed for a given event activity; determine a second estimate of energy consumption by the second component based on the amount of time the second component is active and a second coefficient representing an average amount of energy consumed for a given duration activity; and adjust an operational setting of the IC device based on the first estimate and the second estimate. 2. The IC device of claim 1 , further comprising a bus monitor coupled between a bus interface of the first component and the energy estimating circuit, wherein the bus monitor is configured to receive bus interface signals from the bus interface and provide the first activity signals to the energy estimating circuit. 3. The IC device of claim 2 , wherein the bus monitor is configured to receive the bus interface signals from one of an Advanced High-Performance Bus (AHB) interface, an Advanced eXtensible Interface (“AXI”), and an x86-compatible bus interface. 4. The IC device of claim 1 , further comprising a first bus monitor coupled between a first bus interface of the first component and the energy estimating circuit, wherein the first bus monitor is configured to receive first bus interface signals from the first bus interface and to provide the first activity signals to the energy estimating circuit; and a second bus monitor coupled between a second bus interface of the second component and the energy estimating circuit, wherein the second bus monitor is configured to receive second bus interface signals from the second bus interface and provide the second activity signals to the energy estimating circuit. 5. The IC device of claim 1 , wherein the energy estimating circuit further comprises: a first counter circuit configured to receive the first activity signals; and a second counter circuit configured to receive the second activity signals. 6. An integrated circuit (IC) device comprising: a first component disposed within the IC device; a second component disposed within the IC device; and an energy estimating circuit disposed within the IC device, wherein the energy estimating circuit is configured to: receive first activity signals indicative of first bus transfer events by the first component, wherein the first activity signals comprise at least one of data transfer signals, event signals, or duration activity signals, wherein the duration activity signals indicate a first active time during which the first component executes a first duration activity; receive second activity signals indicative of second bus transfer events by the second component; determine a first estimate of energy consumption by the first component based on the first activity signals; determine a second estimate of energy consumption by the second component based on the second activity signals; and adjust an operational setting of the IC device based on the first estimate and the second estimate, and wherein, to determine the first estimate of energy consumption, the energy estimating circuit is further configured to: determine a first measure of energy consumption by the first component based on a first number of data transfers and a first energy coefficient, wherein the first energy coefficient corresponds to an amount of energy consumed associated with one data transfer; determine a first number of events executed based on the event signals; determine a second measure of energy consumption of the first component based on the first number of events and a second energy coefficient, wherein the second energy coefficient corresponds to an amount of energy associated with one of the events; determine a first duration of the first active time based on the first duration activity; determine a third measure of energy consumption of the first component based on the first duration and a third energy coefficient, wherein the third energy coefficient corresponds to an amount of power associated with the first duration activity; and determine the first estimate of energy consumption based on the first measure of energy consumption, the second measure of energy consumption, and the third measure of energy consumption. 7. The IC device of claim 6 , wherein the energy estimating circuit further comprises a first counter circuit configured to receive the data transfer signals, a second counter circuit configured to receive the event signals, and a third counter circuit configured to receive the duration activity signals. 8. The IC device of claim 6 , wherein the energy estimating circuit is further configured to receive the data transfer signals, determine the first measure of energy consumption, and store the first measure of energy consumption during runtime operation. 9. The IC device of claim 6 , wherein one or more components of the IC device are configured to adjust operational settings during runtime operation based on the first measure of energy consumption. 10. The IC device of claim 6 , wherein the first energy coefficient further corresponds to a first operating condition. 11. An apparatus comprising: a microcontroller comprising an energy estimating circuit, a first component, and a second component, wherein the energy estimating circuit is configured to: receive first activity signals indicative of first bus activities by the first component; receive second activity signals indicative of second bus activities by the second component; determine a first data transfer count indicating a first number of data transfers based on the first activity signals; determine an amount of time the second component is active based on the second activity signals; and an external system coupled to the microcontroller, wherein the external system is configured to: receive the first data transfer count and the amount of time the second component is active; determine a first estimate of energy consumption by the first component based on the first number of data transfers and a first coefficient representing an average amount of energy consumed for a given data transfer; determine a second estimate of energy consumption by the second component based on the amount of time the second component is active and a second coefficient representing an average amount of energy consumed for a given duration activity; and adjust an operational setting of the microcontroller based on the first estimate and the second estimate. 12. The apparatus of claim 11 , wherein the microcontroller further comprises a third component, wherein the external system is configured to: receive a number of event activities by the third component; and determine a third estimate of energy consumption by the third component based on the number of event activities and a third coefficient representing an average amount of energy consumed by a given event activity. 13. The apparatus of claim 11 , where

Assignees

Inventors

Classifications

  • G06F1/28Primary

    Supervision thereof, e.g. detecting power-supply failure by out of limits supervision · CPC title

  • Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • Power saving in bus · CPC title

  • where the monitored property is the power consumption (power management in a computing system G06F1/3203) · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · 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 US11934245B2 cover?
A method is disclosed to estimate energy consumed by a component in a microcontroller during operation including identifying “event” activities, where the energy consumed by the component may be determined by the number of events executed by the component, and “duration” activities, where the energy consumed may be determined by the duration of time required to execute of the activity, and dete…
Who is the assignee on this patent?
Cypress Semiconductor Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 19 2024 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).