Professional Documents
Culture Documents
Failing To Fail - Achieving Success in Advanced Low Power Design Using UPF
Failing To Fail - Achieving Success in Advanced Low Power Design Using UPF
ABSTRACT 2. UPF
Low power designs demand aggressive power management, which
UPF is an evolving standard; it started as Accellera UPF1.0 and
adds complexity and creates both verification and implementation
eventually became IEEE1801-2009 aka UPF2.0, and the latest
challenges. IEEE Standard 1801 Unified Power Format (UPF)
version of the standard is IEEE1801-2013. UPF is a standard format
enables early capture of power intent, early verification of power
for defining power management of a design. It is an extension of
management, and automated implementation of power intent in low
Tool Command Language (TCL). It is defined separately from the
power systems. This tutorial presents a high-level overview of UPF
HDL, thus making the HDL power-agnostic. It enables early
concepts, commands, applications, and flows, for both IP blocks and
verification of power intent, drives verification and implementation
systems. Attendees will become familiar with basic power
from RTL to Layout.
management concepts, how UPF captures power architecture, UPF
commands, a methodology for modeling IP power intent and Using UPF, one can describe the power distribution architecture,
reusing that at a system level, and how to leverage UPF to verify which is composed of power-domains, supply rails and the power
power management. control signals. Power state tables and operating voltages are
captured in the UPF. Special power management cells like isolation,
Categories and Subject Descriptors level shifters, power switches and retention registers are also
D.3.3 [Programming Languages]: Language Constructs and described using UPF commands. Power intent is different from
Features functional intent in that functional intent specifies design
architecture, logic functionality and IP usage.
B.7.0 [Hardware]: Integrated Circuits - General
2.1 Power Domains
Keywords A power domain is a collection of instances that are treated as a
Low power design and verification, UPF group for power management purposes. The instances of a power
domain typically, but do not always, share a primary supply.
137
Authorized licensed use limited to: Infineon Technologies AG. Downloaded on February 01,2022 at 11:42:55 UTC from IEEE Xplore. Restrictions apply.
net. If the driving logic is powered down, the input to the receiving using vectors which do not involve voltage transitions. Power
logic may float between 1 or 0. This can cause significant current to Aware verification means verifying Power Managed (or Low
flow through the receiving logic, which can damage the circuit. To Power) designs which involves verifying the complex Power
avoid this problem, isolation cells are inserted at the boundary of a management schemes of the Power Controller and make sure that
power domain to ensure that receiving logic always sees an the design can successfully operate in all the Power states it is
unambiguous 1 or 0 value. designed for. During the process of verification, various kinds of
bugs are detected which can be categorized into Structural, Control
2.3.2 Level Shifting Strategies Sequence and Architectural issues.
Two interacting power domains may also be operating with
different voltage ranges. In this case, a logic 1 value might be
4.1 Static Verification
Static Verification is used at both RTL and implemented netlist
represented in the driving domain using a voltage that would not be
level to catch structural Low Power bugs in the design.
seen as an unambiguous 1 in the receiving domain. Level-shifters
are inserted at a domain boundary to translate from a lower to a Static verification relies on the possible power states of the design.
higher voltage range, and sometimes from a higher to a lower The objective of static verification is to validate that the design can
voltage range as well. The translation ensures the logic value sent by function properly in all the possible Power states.
the driving logic in one domain is correctly received by the Examples of structural bugs are
receiving logic in the other domain.
a) Missing Isolation on a path that connects a shutdown
domain to a ON domain.
3. IP POWER INTENT MODELING b) Missing Level Shifter between two Power Domains
IPs are a piece of functionality optimized for power, area and operating at different voltages.
performance. Soft IPs are handed off as synthesizable HDL
c) Power Control signals for a block that is ON is driven
(technology agnostic), while hard IPs are handed off as LEF/GDS
from a shutdown block.
(technology specific). Soft IPs are typically handed off with their
full design UPF, while Hard IPs can be delivered as either UPF d) Incorrect supplies to Always ON buffers, ISO cells
power models or Liberty models. e) Incorrect PG connectivity
IP power intent goes through a process of incremental refinement
from constraints to final delivery. The first step involves creation of 4.2 Power Aware Simulation
IP level constraints, which in turn the following actions: Power Aware Simulation is used to catch Control sequence and
Architectural Low Power bugs in the design. Power Aware
• Identify "atomic" power domains in the design simulation on top of functional simulation does the following.
• Identify state elements to be retained a) Simulation of the Supply Network described in the UPF.
• Identify isolation clamp values on ports b) Shutdown Corruption: When a Power Domain is
• Specify legal power states and sequencing shutdown, the gates and registers that are a part of the
In the next step, the constraints are configured along with the RTL. domain propagate ‘X’ values during simulation.
In this step, we do the following: c) Virtual Isolation Insertion: Virtual Isolation is simulated
• Uniquify power domains based on RTL configuration in RTL as described in UPF using Isolation Strategies.
138
Authorized licensed use limited to: Infineon Technologies AG. Downloaded on February 01,2022 at 11:42:55 UTC from IEEE Xplore. Restrictions apply.