Model level power consumption optimization in hardware description generation

US9355000B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9355000-B1
Application numberUS-201113216024-A
CountryUS
Kind codeB1
Filing dateAug 23, 2011
Priority dateAug 23, 2011
Publication dateMay 31, 2016
Grant dateMay 31, 2016

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 system and method evaluates power information for a high-level model to be implemented in target hardware, and performs one or more power-reducing transmutations on the model. Transmutations may include moving one or more components from a fast rate region to a slow rate region, reducing bit width of data, signals, or other values, and replacing multiple instances of a resource with a shared instance of the resource. An in-memory representation of the model may be generated that reduces the model to a plurality of core components. A power score evaluation engine may assign power scores to the core components. Power scores may be retrieved from one or more power score database. The power scores may be non-dimensional scores representing power consumption relationships among the core components, and be target independent. Hints or alerts regarding suggested changes to the model to optimize power consumption may be presented to a user. A revised model incorporating the suggested changes may be constructed. The one or more transmutations resulting in a lowest total power score may be selected for hardware generation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: accessing a graphical model having executable semantics, the graphical model created in a graphical modeling environment that defines core components that represent base level operations of the graphical modeling environment and, when executed by the graphical modeling environment, perform base level operations, and high-level graphical blocks that represent high-level functions of the graphical modeling environment relative to the core components and, when executed by the graphical modeling environment perform the high-level functions, the high-level graphical blocks formed from combinations of the core components, the graphical model including a first set of the core components defined within the graphical modeling environment, and the graphical model having a functional behavior; accessing power scores assigned to the core components defined within the graphical modeling environment; computing, by a processor, a total power score for the graphical model, the total power score being a function of the power scores assigned to the first set of the core components included in the graphical model, and determined without translation of the graphical model into a low-level hardware design form; automatically performing at least one transmutation to the graphical model, the at least one transmutation automatically creating a modified graphical model, the modified graphical model having a functional behavior equivalent to the functional behavior of the graphical model, and including a second set of the core components defined within the graphical modeling environment; computing, by the processor, a total power score for the modified graphical model, the total power score for the modified graphical model being a function of the power scores assigned to the second set of the core components included in the modified graphical model, the total power score for the modified graphical model being less than the total power score computed for the graphical model; and performing at least one of presenting a visual representation of the modified graphical model on an output device, or generating a hardware description for the modified graphical model. 2. The method of claim 1 wherein the graphical model includes first and second regions, the second region operating at a higher rate than the first region, and the at least one transmutation modifies the graphical model by moving one or more of the particular core components from the second region to the first region. 3. The method of claim 1 wherein the power scores assigned to the core components are: represented using non-dimensional values, and independent of target hardware. 4. The method of claim 1 further comprising: automatically performing a plurality of transmutations to the graphical model; computing a total power score for each of the plurality of transmutations performed on the graphical model; comparing the computed total power scores; and selecting the transmutation from the plurality of transmutations that produces the lowest computed total power score. 5. The method of claim 4 further comprising: presenting the selected transmutation to a user. 6. The method of claim 5 where the selected transmutation is presented through a revised version of the graphical model. 7. The method of claim 1 further comprising: providing a plurality of data structures, each data structure storing a set of power scores for the core components; receiving a selection of a given data structure; and utilizing the set of power scores stored in the given data structure in computing the total power score for the graphical model. 8. The method of claim 1 wherein the total power score computed for the graphical model is non-denominational. 9. The method of claim 1 wherein the low-level hardware design form is a Register Transfer Level (RTL) form. 10. The method of claim 1 further comprising: storing the total power score computed for the graphical model in a memory. 11. A method comprising: constructing a graphical model having executable semantics in a graphical modeling environment that defines core components that represent base level operations of the graphical modeling environment and, when executed by the graphical modeling environment, perform the base level operations, and high-level graphical blocks that represent high-level functions of the graphical modeling environment relative to the core components and, when executed by the graphical modeling environment perform the high-level functions, the high-level graphical blocks formed from combinations of the core components, the graphical model having a behavior, and including a first set of the core components defined within the graphical modeling environment; accessing power scores assigned to the core components defined within the graphical modeling environment; computing, by a processor, a total power score for the graphical model, the total power score being a function of the assigned power scores for the first set of the core components included in the graphical model, and determined without translation of the graphical model into a low-level hardware design form; automatically updating the total power score while the graphical model is being constructed in the graphical modeling environment; performing at least one transmutation to the graphical model, the at least one transmutation creating a modified graphical model that preserves the behavior of the graphical model, the modified graphical model having a second set of the core components; computing, by the processor, a total power score for the modified graphical model, the total power score for the modified graphical model being a function of the power scores assigned to the second set of the core components, the total power score for the modified graphical model being less than the total power score computed for the graphical model; and displaying the total power score computed for the modified graphical model. 12. The method of claim 11 further comprising: presenting the modified graphical model on a display. 13. The method of claim 11 further comprising: generating a hardware description from the modified graphical model. 14. The method of claim 11 wherein the low-level hardware design form is a Register Transfer Level (RTL) form. 15. A non-transitory computer readable medium comprising program instructions, the program instructions when executed by one or more processors operable to: receive a graphical model having executable semantics, the graphical model adapted to make use of: core components that represent base level operations and, when executed, perform the base level operations, and high-level graphical blocks that represent high-level functions relative to the core components and, when executed, perform the high-level functions, the high-level graphical blocks formed from combinations of the core components, the graphical model including a first set of the core components, and having a functional behavior; access power scores assigned to the core components; compute a total power score for the graphical model, the total power score being a function of the power scores assigned to the first set of the core components included in the graphical model, and determined without translation of the graphical model into a low-level hardware design form; perform automatically at least one transmutation on the graphical model, the at least one transmutation automatically creating a modified graphical model having a functional behavio

Assignees

Inventors

Classifications

  • G06F30/30Primary

    Circuit design · CPC title

  • Power analysis or power optimisation · CPC title

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

  • Physics · mapped topic

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 US9355000B1 cover?
A system and method evaluates power information for a high-level model to be implemented in target hardware, and performs one or more power-reducing transmutations on the model. Transmutations may include moving one or more components from a fast rate region to a slow rate region, reducing bit width of data, signals, or other values, and replacing multiple instances of a resource with a shared …
Who is the assignee on this patent?
Biswas Partha, Zhao Zhihong, Chen Wang, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F30/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 31 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).