Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Failing to Fail - Achieving Success

in Advanced Low Power Design using UPF


Rick Koster Sushma Honnavara Prasad Shreedhar Ramachandra
Mentor Graphics Broadcom Corporation Synopsys
13355 Noel Road, Suite #500 2431 Mission College Blvd 700 E Middlefield Rd
Dallas, TX 75240 Santa Clara, CA 95124 Mountain View, CA 94086
+1-972-391-2419 +1-408-505-5823 +1-650-584-5598
rick_koster@mentor.com sushma@broadcom.com shreedr@synopsys.com

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.

1. INTRODUCTION 2.2 Power Supply Network


Power density on a system on chip (SoC) is increasing with every Power supply network describes the logical connectivity of the
new process node due to shrinking geometries and an increase in power supplies, or power rails in the design. This may include
design frequencies. Form-factor limited chips are becoming connectivity through power switches. The major components of the
thermally constrained, calling for aggressive power reduction power supply network are: supply ports, supply nets, supply sets
techniques. Every new generation of SoCs is adding more and more and power switches. Supply sets are a group of related supply nets
features, and demanding more performance that needs to be met that contain functions to represent the supply nets, which can be
under aggressive schedules to remain competitive in the ever defined later and constitute an electrically complete model. Some
changing consumer/technology market. These collectively result in supply sets are created implicitly upon creation of a power domain;
aggressive power management schemes that tend to make the design these are also called predefined supply sets.
and verification process complex. Enabling early capture of power
intent is therefore critical for complex low power SoCs. UPF is a 2.3 Strategies
standard that is used to define power intent of a design, describe the Strategies are rules that specifies where and how to apply isolation,
power management and enable early modeling of the power intent. level-shifting, state retention, and buffering in the implementation of
This tutorial gives a high level overview of the concepts, command power intent.
and applications of UPF, and how these can be applied at an IP level 2.3.1 Isolation Strategies
and reused at a system level for both implementation as well as Isolation is a technique used to provide defined behavior of a logic
verification. signal when its driving logic is not active. An Isolation cell is used
to pass normal logic value during normal operation and clamps its
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed output to some specified logic value when a control signal is
for profit or commercial advantage, and that copies bear this notice and the full asserted.
citation on the first page. Copyrights for third-party components of this work must be
honored. For all other uses, contact the owner/author(s). Copyright is held by the Two power domains interact if one contains logic that is the driver
author/owner(s). of a net and the other contains logic that is a receiver of the same
ISLPED'14, August 11–13, 2014, La Jolla, CA, USA.
ACM 978-1-4503-2975-0/14/08.
http://dx.doi.org/10.1145/2627369.2631637

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.

• Merge power domains d) Retention Simulation: Retention flops are simulated in


RTL based on retention strategies in UPF by instantiating
• Create the required power-management ports shadow latch if required.
• Create isolation strategies to fulfill isolation needs Examples of Control Sequence and Architectural bugs are
• Create retention strategies to fulfill retention needs a) Delayed Isolation Control enable or early Isolation Control
• Update power states and power transitions disable
The final step involves implementing the configured power intent. b) Save Restore signal sequencing
This is composed of the following: c) Corrupt on Activity Simulation: When a Power Domain is in
• Create supply ports and nets the Corrupt on Activity state, the inputs to the domain need to
be stable since the domain cannot handle switching. Any input
• Update supply set functions
change in this state is illegal.
• Update power states with supply values
d) Illegal Transitions of the Power states
• Create power switches
• Map strategies to technology specific library cells 5. REFERENCE
[1] IEEE Standard for Design and Verification of Low-Power
4. POWER AWARE VERIFICATION Integrated Circuits (IEEE 1801TM-2013), IEEE, New York,
Traditionally verification of non-Power-Managed design involves NY
verifying the functionality of the design statically or dynamically

138

Authorized licensed use limited to: Infineon Technologies AG. Downloaded on February 01,2022 at 11:42:55 UTC from IEEE Xplore. Restrictions apply.

You might also like