Advanced Verification of Low Power Design
- 格式:pdf
- 大小:124.79 KB
- 文档页数:8
1 Advanced Verification of Low Power
Designs
Stephen Bailey, Mentor Graphics
Gabriel Chidolue, Mentor Graphics
Longmont, USA
Newbury, UK
Abstract
Power consumption due to leakage has become a
major factor in the total power consumption
equation for battery powered and sub-100 nm
designs, compelling design teams to adopt various
power management design techniques. Power
gating is one of the most effective techniques for
managing leakage power. In addition, at sub-65 nm
process nodes, different biasing techniques are
being combined with power gating in order to
minimize leakage power.
Employing low power techniques, such as power
gating and substrate biasing, gives rise to many
thorny verification challenges. For example, are
the power control sequences correct; is my biasing
strategy functionally correct; do the “awake”
portions of the design still function correctly when
other domains are powered down; is adequate state
information retained when state retention is
employed; is the proper retention protocol
followed; and is my isolation strategy functionally
correct.
Table of Contents
1. Introduction 2. Power Management Techniques and Functional Verification Implications a. Power Gating and Biasing b. Multi Voltage c. Dynamic Voltage Scaling 3. Unified Power Format 4. Power Aware Verification Solution a. Power Domain Specification b. Power State Specification c. Specification of Isolation, Retention and Level Shifting d. Accurate Retention Register Modeling e. Accurate Simulation of Power-Aware Behavioral Semantics for Shut-Down and Bias f. Assertion Checks and Coverage Opportunities 5. Conclusion Introduction
There are two main sources of power dissipation in
today’s complex System-on-Chips (SoC): Dynamic
and Static. Dynamic power dissipation is associated
with switching activity. Static power dissipation is
the leakage current through transistors when they
are inactive.
The most commonly used technique for leakage
power reduction in ASIC design is power gating.
With power gating, during periods of no activity,
one or more functional sets of an SoC circuit are
switched off and the passage from source to ground
is blocked, thereby eliminating leakage in the
inactive portions of the SoC.
Substrate (also known as body or back) biasing
techniques exploit the physical properties of silicon
by applying a voltage the substrate (N-well or P-
well) increasing the threshold by which the
transistors switch. This slows the performance of
the transistor. More importantly, it significantly
reduces power leakage through the transistor. The
benefit of back biasing is the ability of the
transistors to retain their state as long as the data
input does not change. Back bias provides most of
the power efficiency gains of power gating without
requiring retention registers. Functional verification
of power gating and substrate biasing introduces
significant verification challenges
Until recently, these functional verification
challenges were attacked either at the gate level or,
at best, via RTL simulation run-scripts and user-
crafted PLI applications. Although these approaches
served the need when there were a few power
domains, they do not scale to the 10’s of domains
common in today’s SoCs. Gate-level verification
poses many issues including low productivity,
difficult debug, and complex debug resolution (fix
RTL and re-spin implementation or ECO the
change leaving the “golden” RTL wrong).
Specifying power information directly into RTL
code also has disadvantages. Directly instantiating
retention registers has a negative impact on the RTL
coding style where virtually all registers are
implicit. The RTL encapsulates reusable design
blocks, some of which are millions of gates in size.
Each chip incorporating the RTL IP has a unique
power architecture. Embedding power specifics into
the golden RTL reduces the benefits of reuse as it
must be updated for each chip implementation. This
breaks the separation of design from
implementation and forces re-verification of the
blocks simply due to power implementation
differences — a time consuming exercise. Thus,
verification of power aware designs must begin at
the RTL while preserving the separation of design
intent from implementation.