24
Low Power Techniques That Don’t Work CDNLive! September 11 th , 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc.

Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

Embed Size (px)

Citation preview

Page 1: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

Low Power Techniques That Don’t Work

CDNLive! September 11th, 2007Sandeep Mirchandani, Broadcom Corporation

Bambuda Leung, Cadence Design Systems, Inc.

Page 2: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

2© 2007 Broadcom Corporation. All rights reserved.

Acknowledgements

• Broadcom – Balaji Krishnamachary– Jennifer Hwang– Kiran Puttegowda– Li-Yuan Chen– Sherman Hsu

• Cadence– Ted Schroeder– Marc Edwards– Bassilios Petrakis– Mitch Hines– Masood Makkar– Michael Munsey– Rich Owen

Page 3: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

3© 2007 Broadcom Corporation. All rights reserved.

what’s wrong with many low power techniques?

• Power is reduced in places where it doesn’t count

• Reduction in one type of power increases another

• Design schedule and resources are consumed by implementation

• Technique doesn’t produce expected power reduction

• Technique causes yield loss or functional failure

• Application software never uses low power modes

• Change in design or use model invalidates early analysis

Page 4: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

4© 2007 Broadcom Corporation. All rights reserved.

reducing tiny power component is useless (at best)!

power estimation dependent on use model (activity factor, temp,...) easy to feed erroneous assumptions into sophisticated tools and produce garbage results

4© 2007 Broadcom Corporation. All rights reserved.

stdcells

rams

IOs

analog

reducing tiny power component is useless (at best)!

Page 5: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

5© 2007 Broadcom Corporation. All rights reserved.

reducing tiny power component is useless (at best)!

power estimation dependent on use model (activity factor, temp,...) easy to feed erroneous assumptions into sophisticated tools and produce garbage results

5© 2007 Broadcom Corporation. All rights reserved.

staticdynamic

reducing tiny power component is useless (at best)!

Page 6: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

6© 2007 Broadcom Corporation. All rights reserved.

reducing tiny power component is useless (at best)!

power estimation dependent on use model (activity factor, temp,...) easy to feed erroneous assumptions into sophisticated tools and produce garbage results

6© 2007 Broadcom Corporation. All rights reserved.

clock

datapath

control

reducing tiny power component is useless (at best)!

Page 7: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

7© 2007 Broadcom Corporation. All rights reserved.

leakage reduction techniques

power reduction technique complexity(both implementation and verification)

po

ten

tia

l s

tati

c p

ow

er

sav

ing

s

clockgating

highVt thresholdbiasing

Low Leakage Process (LLP instead of G)

stdcell height

optimization

power gating

stack forcing

body biasing

input vector control

variation reduction

Vdd/Vt optimizatio

n

increasing gate length

datapath tilingcustom clocktee

leakage reduction techniques often cost dynamic power...

Page 8: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

8© 2007 Broadcom Corporation. All rights reserved.

clockgating is almost always effective and easy to implement

• clockgating pros– easy to implement : good tool support– generally saves both area and power

• clockgating cons– timing may be harder to meet– clockgate enables may not be activated for long enough to get power

savings– redundant levels of clockgating may further mess up clocktree structure– placement of gated registers may cause excessive clocktree buffering – DFT coverage may require lots of testclock muxing– ...

but who cares—it’s easy to implement

Page 9: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

9© 2007 Broadcom Corporation. All rights reserved.

complex methods like power gating present a greater risk of “not working”

power gating can have huge impact on schedule, area, resources, timing...

• early power gating decisions could turn out to be sub-optimal:

– power gating granularity• fine grain coarse grain block level• number of power domains

– on-chip vs off-chip switches• sleep transistor or switch sizing

– power modes and domain-crossing signals• handshaking between blocks in different power domains• managing clock skew at different voltage corners• bus structures

– power modes and state transitions– on-off vs DVFS domains– table lookup vs adaptive voltage-frequency pairs– save/restore time requirements

Page 10: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

10© 2007 Broadcom Corporation. All rights reserved.

complex methods like power gating present a greater risk of not working

power gating can have huge impact on schedule, area, resources, timing...

• many extra states and sequences– power mode entry/exit control,– state retention, hidden states– reset and boot sequencing– DFT and power management interaction...– ...

• power gating schemes can break the design in unexpected ways

– inrush current– sneak leakage path– missing level shifter or clamp– timing penalty of domain-crossing signals– ...

• power distribution could be a nightmare

– level shifter placement and power hookup– IRDrop verification – buffering of domain1 signals in domain2 region– ..

• verification is more complex

– need to communicate design intent to many different tools

– more needs to be verified later in design cycle

– ..

Page 11: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

11© 2007 Broadcom Corporation. All rights reserved.

power gating breaks existing tools and

design process

Page 12: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

12© 2007 Broadcom Corporation. All rights reserved.

implementing power gating requires two types of checks:

1. topological checks to catch problems like:– 1.2V cells fed by 2.5V power

– 1'b1 being assigned to wrong power

– buffering of always-on signals with variable Vdd

– missing or redundant clamps

– incorrect clamp enable connections (wrong driver, wrong polarity)

2. simulation checks to catch problems like:– power up-and-down sequence

– output corruption

– incorrect isolation

– invalid state transitions

– state retention

IU S

RUN HIBERNATE

POWERDOWNOFF

BATTERY

CL P

Page 13: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

13© 2007 Broadcom Corporation. All rights reserved.

Adding Power Gating to a Design

Page 14: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

14© 2007 Broadcom Corporation. All rights reserved.

Adding Power Gating to a Design

Page 15: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

15© 2007 Broadcom Corporation. All rights reserved.

Creating Power Domains

create_power_domain –name green ...

create_power_domain –name blue ...

create_power_domain –name red –default …

Page 16: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

16© 2007 Broadcom Corporation. All rights reserved.

Adding Shutoff Capability

create_power_domain.... –shutoff_condition

create_power_domain … –shutoff_condition

Page 17: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

17© 2007 Broadcom Corporation. All rights reserved.

Why Isolation is required

X

Page 18: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

18© 2007 Broadcom Corporation. All rights reserved.

Isolation in Source

X

Page 19: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

19© 2007 Broadcom Corporation. All rights reserved.

Problem: Destination Shutoff

X

Off-to-On Domain Crossing

Page 20: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

20© 2007 Broadcom Corporation. All rights reserved.

Isolation at Top Level

X

PM

Precedence Requirement: Red > Blue

Page 21: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

21© 2007 Broadcom Corporation. All rights reserved.

Problem: Red Buffer in Isolation Datapath

X

PM

Precedence Requirement: Red > Blue

Unprotected Off-to-On Domain Crossing

Page 22: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

22© 2007 Broadcom Corporation. All rights reserved.

CLP Low Power Topological Checks Demo

Page 23: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

23© 2007 Broadcom Corporation. All rights reserved.

Isolation Order Problem

PMOFF

PMGB

PMG

PMB

Isolation De-asserted during mode change

Page 24: Low Power Techniques That Dont Work CDNLive! September 11 th, 2007 Sandeep Mirchandani, Broadcom Corporation Bambuda Leung, Cadence Design Systems, Inc

24© 2007 Broadcom Corporation. All rights reserved.