- Nighil Ezhuthupally
- January 5, 2022
PowerBots in PowerArtist for Early-Power Analysis and Reduction: An Introduction
Early power analysis in System-on-chip (SoC) design is a hot topic today. The power budget of electronic devices is decreasing every day even though area and complexity are increasing. The situation is the same for wired and wireless devices. A wireless device cannot afford to have higher power simply because that will increase the battery consumption, whereas for a wired device, high power means an increase in cooling costs. In a design flow, the common practice is to wait until RTL code is complete, then synthesize and run power analysis on the netlist. But it would be difficult to re-visit and re-factor RTL at this stage as that would mean repeating simulation, linting, synthesis, etc. repeatedly which will increase costs substantially. An improved design flow would be the one that accounts for power analysis and reduction at an early stage so that power budgeting is complete as early as possible. There are a few great tools such as ‘Joules RTL power solution’ by Cadence, PowerArtist by Ansys, etc. that does Power Analysis and Power Reduction early in the design cycle. In this blog, we discuss a feature called ‘PowerBots’ by PowerArtist that could be used for early RTL power reduction.
PowerBots by PowerArtist:
PowerBots are power reduction modules by PowerArtist. These PowerBots scan the design, looking for a specific design feature and then perform analysis and checks to make recommendations on power saving numbers or power wastage numbers to help make the decision to save power. If PowerBots can determine an example change for the design, then it could also provide a code snippet. The figure below shows how PowerBots fit into the PowerArtist.

There are basically two types of PowerBots used – ‘Power Reduction PowerBots’ and ‘Power Linter PowerBots’. ‘Power Reduction PowerBots’ look at the implementation and will try to analyse power saving, power penalty and area impact for a different implementation technique. While ‘Power Linter PowerBots’ help to identify the areas of the design where power is wasted. Power Linter PowerBots do not recommend a means of recovering the wasted power, as the method of recovering depends heavily on the design and test pattern. Listed below are different PowerBots supported:
- Power Reduction PowerBots
a. Low-Activity Non-Enabled Register (LNR)
b. Datapath Operator Isolation (DOI)
c. Local Explicit Clock Enable (LEC)
d. Split Memory Words (SMW)
e. Gate Memory Clock (GMC)
f. Power Reduction in State Machines (PRISM)
g. Observability Don’t Care (ODC)
- Power Linter PowerBots
a. Clock Enable Condition Linter (CEC)
b. Memory Power Linter (MEM)
c. Register Power Linter (REG)
d. MUX Power Linter (MUX)
Power Reduction PowerBots:
Low-Activity Non-Enabled Register (LNR) PowerBot:
This PowerBot identifies and reports all Registers in the design that don’t change frequently and does not have an enable. The PowerBot will also estimate the savings gained if a clock enable is generated based on the change in register input. An example design is shown as below:

In the above circuit, power is wasted as most of the clock toggles are un-used and unnecessary. It would be great, if the clock is gated so that the clock gets enabled only when ‘D’ input changes. But note that there is also an impact on the area when extra logic is added to save power.
Datapath Operator Isolation (DOI) PowerBot:
The LNR PowerBot as explained in the previous section suggests adding enable for Registers especially when it’s a low-activity Register. But consider if a clock enable is present and there are datapath operators such as a multiply or add in front of the enabled register. DOI PowerBot is used here to estimate the power savings gained from latching the datapath inputs when the output is not read.

For example, the above figure shows datapath operators going to a register that has an explicit clock enable. When the enable is off, the datapath output is ignored by the register though the datapath is consuming power to compute a result. DOI PowerBot will analyze the power saved if the input to the datapath is kept quiet by isolating using the same enable by adding logic like latch as in figure below.

NOTE: As in most cases, the power saving methodology suggested by the PowerBot could add extra area and a latch could cause negative impact to the timing especially if the datapath is in a critical path.
Local Explicit Clock Enable (LEC) PowerBot:
LEC PowerBot is used to estimate power savings if a register that uses ‘a mux in a feedback loop’ as enable is replaced by a gated clock.

The figure above shows a simple register with a mux-based enable. If D and Q of the register are multi-bit bus and the enable is low for a significant percentage of the circuit operation, then a lot of power is wasted on the clock power. A good synthesis tool with the right constraints could automatically add clock-gate cells for the above circuit during synthesis cycle. But a power analysis report early in the development cycle will give a lot of power to the designer to take the right decisions either to manually insert own clock gate or add the right constraints for synthesis tool to clock gate only those registers that are chosen.
Split Memory Words (SMW) PowerBot:
SMW PowerBot is designed to reduce dynamic memory power by splitting a memory into smaller symmetrical and asymmetrical parts. Consider the diagram below that shows a memory with many words split into two smaller memories, each with half the number of words.

Assume that power of one full-size memory is Fd (Dynamic) and Fs (Static) so that total power (Pf) of the full-size memory (Eg: RAM0) is:
Pf (RAM0) = Fd + Fs
SMW PowerBot looks for a memory in the library that is half-size and let’s name it RAM00 and RAM01 with power as Hd (Dynamic) and Hs (Static). Now if only one (eg: RAM00) of the half-size memory is active, the total power of two Half-Sized memory is:
Ph (RAM00 + RAM01) = Hd (RAM00) + Hs (RAM00) + Hs (RAM01)
Power Artist will also consider power consumed by additional circuitry as (Pc) so that the total Power (Pt) will be:
Pt = Ph + Pc
SMW accepts memory substitution only if Pt < Pf. User can set constraints so that SMW will consider splitting memory into more than 2 memories.
For Eg. If the option is ‘3’ and memory size is 2048×32,
then SMW will look at options of different smaller memory options such as 3 memories of 1024×32 + 512×32 + 512×32.
For most architectures, the power of a read or write to the half-sized memory is far less than the power of a read or write to the full-size memories. SMW PowerBot partitions a memory based on following:
- Activity on the MSB and LSB of the address bus
- State of the chip enable – it must be active
- Whether there is activity on any other bits of the memory
It selects either LSB or MSB of the address bus – whichever has lower activity.
NOTE: SMW will also report area overhead for the memory substitutions. Area and routing congestion are key trade-offs that should be used by a designer to decide the change.
Gate Memory Clock (GMC) PowerBot:
GMC PowerBot identifies redundant memory accesses. GMC also identifies redundant write cycles for memories with byte write enables. GMC can determine a way to disable the clock in a redundant read/write access mode. GMC determines memory access as redundant if:
- Read/Write data at the memory output does not change or
- Read/Write data is not observed in the downstream cone of logic
GMC can also attempt a different method to identify a memory model that lacks internal clock gating and then turns off the clock when the memory select signal is not asserted.
GMC during this analysis performs three critical calculations:
- Estimates power saved by implementing potential reduction
- Estimates penalty power to implement additional circuitry for potential reduction
- Estimates Area penalty
Power Reduction in State Machines (PRISM) PowerBot:
PRISM PowerBot looks at opportunities where registers that are downstream of enabled registers can also be enabled using a cycle delayed version of those existing enables. PRISM looks for chains of registers where a register early in the chain is enabled while registers later in the chain are not enabled. The PowerBot will then try to determine if the upstream gated register enable signal can be used to gate it; if so, it will estimate power savings and penalties to determine effectiveness of gating.
Observability Don’t Care (ODC) PowerBot:
ODC PowerBot generates enable signals by examining topology of circuit and determine conditions where the outputs of registers are not observable by downstream registers. These conditions are then used as clock enable signals on the upstream register. Depending on the design, this may save a significant amount of dynamic power at the cost of increased area and slight timing impact.
ODC does the following:
- Locates register banks that are not clock-gated, which are the candidate registers
- Locates all downstream cone of logic
- Locates all 2-1 muxes, unencoded muxes and tri-states in the paths that connect to all downstream registers. These instances form critical steering logic that determines if the register output is observed downstream
- PowerBot then examines select lines of all steering logic to determine conditions under which register output is not observable downstream
- If such conditions exist, then that becomes a potential candidate for the enable
Power Linter PowerBots:
Memory Power Linter (MEM) PowerBot:
MEM PowerBot will monitor the data inputs of all memories in the design to see if the data input ports were wasted because the memory was not selected for a write access. As in the figure below, power is wasted when DATA is toggled more than once but WE is disabled. This behavior could be desirable or undesirable and there are several different ways to implement a more efficient circuit. The PowerBot is essentially an analysis tool that points out the areas of concern. The analysis is very much design and simulation dependent.

MUX Power Linter (MUX) PowerBot:
MUX PowerBot will monitor the data inputs of all multiplexers in the design to see if the data input ports were wasted because the data input was not selected. As in the figure below, power is wasted when DATA ‘A’ is toggled more than once while SEL is still ‘0’. This behavior could be desirable or undesirable and there are several different ways to implement a more efficient circuit. The PowerBot is essentially an analysis tool that points out the areas of concern. The analysis is very much design and simulation dependent.

Register Power Linter (REG) PowerBot:
REG PowerBot will monitor the data inputs of all registers in the design to see if the data input ports were toggled more than once before the clock of the register completes one cycle. As in the figure below power is wasted when DATA ‘D’ is toggled more than once before CLK completes one cycle. This behavior could be desirable or undesirable and there are several different ways to implement a more efficient circuit. The PowerBot is essentially an analysis tool that points out the areas of concern. The analysis is very much design and simulation dependent.

Clock Enable Condition Linter (CEC) PowerBot:
CEC PowerBot will monitor clock gating situations where the data input to the register is driven by a feedback mux. The goal is to determine situations where the mux select line, which acts as the clock gate enable signal, is not optimally designed. As in the figure below, power is wasted when ‘ENABLE’ is high but data ‘D’ doesn’t toggle for some time. This behavior could be desirable or undesirable and there are several different ways to implement a more efficient circuit. The PowerBot is essentially an analysis tool that points out the areas of concern. The analysis is very much design and simulation dependent.

Conclusion:
Power tools are considered as power reporting tools that are used at a later stage of the design cycle. But features such as PowerBots make it well qualified to be used for early-stage analysis like the way we use Linting and CDC tools, especially if it is a power-critical device. PowerBots can be used at different stages of the design cycle with RTL, mixed RTL, gate, etc. and can be configured as per the design requirements.

40 thoughts on “PowerBots in PowerArtist for Early-Power Analysis and Reduction: An Introduction”
Нажимая на кнопку вы даёте согласие на обработку ваших персональных данных в соответствии с политикой конфиденциальности https://pakuitebe.ru/catalog/vozdushno_puzyrkovaya_plenka/pakety_vpp/paket_vpp_dvukhsloynyy/paket_vpp_400kh400mm_dvukhsloynyy_55gr_m2/
[url=https://chimmed.ru/products/snrpd3-antitela-id=6892897]snrpd3 antibody – купить онлайн в интернет-магазине химмед [/url]
Tegs: [u]mouse gart glycinamide ribonucleotide transformylase gene orf cdna clone expression plasmid, n flag tag – купить онлайн в интернет-магазине химмед [/u]
[i]mouse gart glycinamide ribonucleotide transformylase gene orf cdna clone expression plasmid, n gfpspark tag – купить онлайн в интернет-магазине химмед [/i]
[b]mouse gart glycinamide ribonucleotide transformylase gene orf cdna clone expression plasmid, n ha tag – купить онлайн в интернет-магазине химмед [/b]
snrpf antibody – купить онлайн в интернет-магазине химмед https://chimmed.ru/products/snrpf-antitela-id=6892898
Откройте для себя целебную силу природы! На нашем сайте вы найдете информацию о лекарственных травах, их свойствах и способах применения. Мы рассказываем о традиционных методах лечения, основанных на использовании природных ресурсов. Узнайте, как укрепить здоровье и повысить иммунитет с помощью [url=https://kedroteka.ru/]даров природы[/url]. Помните, что самолечение может быть опасным, проконсультируйтесь с врачом.
Ваш дом – наша забота. Мы предлагаем [url=https://ecokrovatka-domik.ru/]широкий ассортимент мебели[/url] для создания уютного и функционального пространства. От стильных столов и вместительных шкафов до комфортных кроватей, каждый предмет изготовлен с вниманием к деталям и использованием качественных материалов. Мы следим за последними тенденциями в дизайне интерьера, чтобы предложить вам актуальные и современные решения. Наша мебель – это инвестиция в ваш комфорт и долговечность. Персональный подход к каждому клиенту и профессиональная помощь в выборе.
Полный набор программ для вашего ПК – все в одном месте! Наш сайт предлагает вам широкий [url=https://softisntall.ru/]выбор необходимого софта[/url], включая аудиоплеер AIMP, текстовый редактор Word, программы для скачивания торрентов и архиватор WinRAR. Все программы доступны для бесплатного скачивания и прошли проверку на вирусы. Мы предлагаем удобную навигацию и подробные описания для каждой программы, чтобы вы могли легко найти и установить нужное вам ПО. Сделайте ваш компьютер максимально функциональным и удобным в использовании!
Completely agree with this, thanks for sharing.
Just to add something, I came across a reference recently: [url=https://maba-3d-druck.de]some of you may like it[/url]
Curious to hear your thoughts.
Hard to disagree with that, this is valuable.
Just to add something, I found a reference recently: [url=https://maba-3d-druck.de]just sharing[/url]
Just putting it here for others.
maybe this helps someone accidentally opened this: [url=https://kiyakverpackungen.de]see for yourself[/url] then because clearly I had nothing better to do bonus round [url=https://bauernhofurlaub-toll.de]don’t ask[/url] that’s enough chaos for tonight
Обновление популярной MMO: В [url=https://arkadia30.ru/]игрe[/url] “World of Legends” вышло масштабное обновление, добавляющее новые расы и классы персонажей. Игроки горячо обсуждают изменения баланса и стратегические возможности.
Новая версия ОС: Презентация новой версии [url=https://softisntall.ru/]операционной системы[/url] от Microsoft, которая включает улучшения в области безопасности и производительности. Пользователи говорят о более стабильной работе приложений и новых функциях для разработчиков.
Цены на [url=https://statrk.ru/]недвижку[/url] в крупных городах продолжают расти, делая его все менее доступным для молодых специалистов. Эксперты ожидают дальнейшего роста цен в ближайшие месяцы.
not sure if this is useful ran into this: [url=https://koerperblog.de]lol idk[/url] then because clearly I had nothing better to do this too I guess [url=https://alpina-grainau.de]also weirdly alive[/url] internet at 3am
maybe this helps someone this came up somehow: [url=https://modetrends-bonsens.de]lol idk[/url] then because clearly I had nothing better to do bonus round [url=https://mv-gutachten.de]just take it[/url] can’t sleep anyway
maybe this helps someone ran into this: [url=https://coaching-beratung-kuebler.de]try this maybe[/url] then because clearly I had nothing better to do next level [url=https://anjas-hobby.de]also weirdly alive[/url] can’t sleep anyway
no clue what this is but hey ran into this: [url=https://arthron-forum.de]looks alive at least[/url] then because clearly I had nothing better to do here’s another [url=https://stotterexperten.de]don’t ask[/url] this is how it starts
no prescriptions online pharmacy
no clue what this is but hey this came up somehow: [url=https://trommelust.de]see for yourself[/url] then because clearly I had nothing better to do here’s part 2 [url=https://alivinghope.ca]just take it[/url] logging off now maybe
not sure if this is useful accidentally opened this: [url=https://cfwildfire.ca]your call[/url] then because clearly I had nothing better to do bonus round [url=https://el-la-design.de]also weirdly alive[/url] internet at 3am
idk why I’m posting this ran into this: [url=https://bhavyaassociates.in]click if bored[/url] then because clearly I had nothing better to do and then this happened [url=https://kirchenmusik-ghmw.de]don’t ask[/url] this is how it starts
not sure if this is useful accidentally opened this: [url=https://gt-maschine.de]lol idk[/url] then because clearly I had nothing better to do and then this happened [url=https://amritamandala.de]just take it[/url] that’s enough chaos for tonight
idk why I’m posting this accidentally opened this: [url=https://modetrends-bonsens.de]no idea[/url] then because clearly I had nothing better to do this too I guess [url=https://team-reallife.de]click if you dare[/url] that’s enough chaos for tonight
no clue what this is but hey accidentally opened this: [url=https://axelmesny.fr]see for yourself[/url] then because clearly I had nothing better to do here’s part 2 [url=https://kaitlinsantiago.de]don’t ask[/url] that’s enough chaos for tonight
no clue what this is but hey this just appeared: [url=https://miscellaneousmast.de]try this maybe[/url] then because clearly I had nothing better to do here’s part 2 [url=https://mias-oranienburg.de]click if you dare[/url] logging off now maybe
idk why I’m posting this accidentally opened this: [url=https://ivory-macintyre.de]your call[/url] then because clearly I had nothing better to do here’s part 2 [url=https://grizzlyheart.de]click if you dare[/url] that’s enough chaos for tonight
idk why I’m posting this I ended up here: [url=https://leeuwis-makelaardij.nl]looks alive at least[/url] then because clearly I had nothing better to do bonus round [url=https://adventskalender-gefunden.de]still working I think[/url] I regret nothing
idk why I’m posting this accidentally opened this: [url=https://effektiv-gebaeudereiniger.de]try this maybe[/url] then because clearly I had nothing better to do bonus round [url=https://edv-technik-kaufmann.de]don’t ask[/url] can’t sleep anyway
whatever, dropping it here I ended up here: [url=https://aldofredo.fr]looks alive at least[/url] then because clearly I had nothing better to do this too I guess [url=https://hemann58.de]also weirdly alive[/url] now I’m 6 links deep
idk why I’m posting this clicked something and got this: [url=https://maxbely.de]click if bored[/url] then because clearly I had nothing better to do here’s part 2 [url=https://aelfricedendeutschland.de]just take it[/url] now I’m 6 links deep
someone might care? this came up somehow: [url=https://legiosecurity.de]click if bored[/url] then because clearly I had nothing better to do here’s another [url=https://kiamar.de]still working I think[/url] internet at 3am
someone might care? ran into this: [url=https://katrin-torsten.de]try this maybe[/url] then because clearly I had nothing better to do here’s another [url=https://hundetraining-wedemark.de]also weirdly alive[/url] I regret nothing
maybe this helps someone clicked something and got this: [url=https://sparesnrepair.de]click if bored[/url] then because clearly I had nothing better to do here’s another [url=https://kaninchenzuchtverein-ilsenburg.de]click if you dare[/url] I regret nothing
whatever, dropping it here found this: [url=https://luxury-divine.de]looks alive at least[/url] then because clearly I had nothing better to do and then this happened [url=https://spieledol.de]also weirdly alive[/url] logging off now maybe
no clue what this is but hey ran into this: [url=https://diekonflikttrainer.de]no idea[/url] then because clearly I had nothing better to do next level [url=https://hemann58.de]also weirdly alive[/url] I regret nothing
maybe this helps someone found this: [url=https://wellnessfitnessferrier.de]lol idk[/url] then because clearly I had nothing better to do next level [url=https://ellenperuecken.de]or don’t[/url] I regret nothing
not sure if this is useful I ended up here: [url=https://gr-wetter.de]try this maybe[/url] then because clearly I had nothing better to do here’s another [url=https://ecohausnordsee.de]just take it[/url] logging off now maybe
maybe this helps someone ran into this: [url=https://sternstunde-eck.de]click if bored[/url] then because clearly I had nothing better to do here’s part 2 [url=https://infinitepc.ca]don’t ask[/url] internet at 3am
[url=https://chimmed.ru/products/4-imidazo21-bthiazol-6-yl-benzonitrile-id=4795433]4 imidazo 2, 1 b thiazol 6 yl benzonitrile – купить онлайн в интернет-магазине химмед [/url]
Tegs: [u]6 fluorooxindole – купить онлайн в интернет-магазине химмед [/u]
[i]6 fluorooxindole – купить онлайн в интернет-магазине химмед [/i]
[b]6 fluoronaphthalene 1 carboxylic acid – купить онлайн в интернет-магазине химмед [/b]
4 imidazol 1 yl phenol, 97% – купить онлайн в интернет-магазине химмед https://chimmed.ru/products/4-imidazol-1-ilfenol-97-id=5780081
Запуск новой игры: Недавно выпустилась ожидаемая [url=https://arkadia30.ru/]game[/url] “Starfall”, которая уже заслужила положительные отзывы за свою превосходную графику и захватывающий сюжет. Разработчики обещают регулярные обновления и новые миссии.
Проблемы с конфиденциальностью: [url=https://softisntall.ru/]В интернете[/url] появились сообщения о возможных уязвимостях в популярных мессенджерах, касающихся безопасности личных данных. Разработчики работают над исправлениями.
В нескольких регионах появились новые жилые комплексы, предлагающие квартиры с использованием экологически чистых технологий и инновационных архитектурных [url=https://statrk.ru/]жильё[/url].
idk why I’m posting this this came up somehow: [url=https://karin-mueller-mdl.de]no idea[/url] then because clearly I had nothing better to do and then this happened [url=https://juliskiel.de]don’t ask[/url] I regret nothing
[url=https://psee.io/7fxb3x][img]https://tripacostarica.com/1/tr/1.png[/img][/url]
[b]Summer this year[/b] offers fantastic opportunities for budget-conscious travelers chasing unforgettable experiences without depleting the bank.
To optimize value, check out destinations and strategies that balance affordability with adventure.
Eastern Europe, like Poland or Hungary, is a highlight—vibrant cities like Krakow or Budapest deliver rich history, stunning architecture, and delicious cuisine at a segment of Western Europe’s costs.
[url=https://psee.io/7fxb3x][img]https://tripacostarica.com/1/tr/2.png[/img][/url]
[b]Hostels and Airbnb[/b] rentals begin at $20–$30 per night, and hearty meals cost under $10. Southeast Asia, including Vietnam and Thailand, remains a top choice for tropical vibes.
Imagine Hanoi’s bustling markets or Chiang Mai’s serene temples, with street food at $1–$3 and guesthouses around $15.
[url=https://psee.io/7fxb3x][img]https://tripacostarica.com/1/tr/3.png[/img][/url]
[b]For North Americans[/b], Mexico’s Riviera Maya combines pristine beaches with cultural sites like Tulum, where all-inclusive deals start at $80/night.
Lock in flights early, use fare alerts, and select for public transport to save. Traveling off-peak (June or late August) slashes costs further.
With savvy planning, your summer escape can be both affordable and unforgettable!
[url=https://psee.io/7fxb3x][b][u]Get your value-for-money travel right now![/u][/b][/url]
idk why I’m posting this this just appeared: [url=https://herbert-weixler.de]lol idk[/url] then because clearly I had nothing better to do here’s another [url=https://isabelle-schulz.de]still working I think[/url] I regret nothing
LIMITED-TIME DEAL: ChatGPT PLUS/PRO at the LOWEST PRICE online!
GRAB YOUR SUBSCRIPTION NOW: ❣️ [url=https://bit.ly/UNLOCK-ChatGPT-PRO]ChatGPT PLUS/PRO[/url] ❣️
✅ WHY CHOOSE US?
✔ Instant activation – No waiting!
✔ Official subscription – No risk of bans!
✔ Cheaper than OpenAI’s website!
✔ Thousands of happy customers & 5-star reviews!
✔ 24/7 support – We’re here to help!
✅ HOW TO ORDER? (FAST & EASY!)
1️⃣ Click the link & select your plan.
2️⃣ Pay securely (Crypto, PayPal, Cards, etc.).
3️⃣ Receive your login OR unique activation code instantly!
4️⃣ Enjoy ChatGPT PLUS/PRO in minutes!
✅ WHAT’S INCLUDED?
⭐ GPT-4o (Fastest & Smartest AI!)
⭐ GPT-4 Turbo (Longer, detailed answers!)
⭐ Advanced AI features (Code Interpreter, Plugins, File Uploads!)
⭐ Priority access – No more downtime!
⚠ DON’T PAY FULL PRICE! Get ChatGPT PRO cheaper HERE:
❣️ [url=https://bit.ly/UNLOCK-ChatGPT-PRO]ChatGPT PLUS/PRO[/url] ❣️
⏳ DEAL ENDS SOON! Prices are rising—CLAIM YOUR SPOT NOW!
no clue what this is but hey accidentally opened this: [url=https://voigt-kommunikationskultur.de]lol idk[/url] then because clearly I had nothing better to do bonus round [url=https://team-reallife.de]also weirdly alive[/url] I regret nothing
maybe this helps someone found this: [url=https://anfran.de]try this maybe[/url] then because clearly I had nothing better to do and then this happened [url=https://javatutorial.de]don’t ask[/url] can’t sleep anyway