19
Low-Power Verification, the Way Functional + Physical Low-Power Silicon Verification David Tester, Founder & CTO 26 February 2009

NMI 2008 foils

Embed Size (px)

DESCRIPTION

Air presentation at NMI verification workshop

Citation preview

Page 1: NMI 2008 foils

Low-Power Verification, the WayFunctional + Physical Low-Power Silicon Verification

David Tester, Founder & CTO

26 February 2009

Page 2: NMI 2008 foils

What are the Low-Power Verification Questions?How can you prove low-power silicon implementation of a system?

Disruptive products demand system-level optimizations

- Low-Power is no exception and requires …

- Example: airwave1 and low-power GPS optimization

- Today we will not discuss GPS or system verification!

Let‟s consider an alternative question:

“How did you prove (verify) the silicon implementation of

that low power architecture? What are the challenges?”

Q1. Lazy is OK. How do you know when you‟re done?

Q2. Did you survive (or avoid) the pain a PMK can offer?

Q3. How did you verify clock tree power consumption?

Q4. Multi-DVDD chips – Where EDA meets reality …

Q5. Is timing-optimized and power-optimized the same?

Here are five … not in order and not an exhaustive list …

… but first let‟s have an advert for

Page 3: NMI 2008 foils

GPS 101Received Power is -130dBm (Maximum) … 20dB below Thermal Noise Floor!

Regional geo-stationary

augmentation satellites

WAASWide Area Augmentation System – USA

EGNOSEuropean Geostationary Navigation Overlay

System – Europe

Earth radius

6378 km

19100 km

20200 km

23222 km

GalileoOrbit 14 hours (approx)

13300 km/h

GPSOrbit 11 hours 58 minutes

13900 km/h

GLONASSOrbit 11 hours 15 mins

14200 km/h

MoonApprox. 400000 km

35786 km

Geo-stationary

GPS6 orbital planes; 55° to equator

Galileo3 orbital planes; 56° to equator

GLONASS3 orbital planes; 65° to equator

Page 4: NMI 2008 foils

GPS with airwave1 silicon

Page 5: NMI 2008 foils

David TesterCo-Founder & CTO

Stephen GrahamCo-Founder & VP Marketing

Staff

Employee #1 (20 years experience)

Employee #2 (20 years experience)

Contract

Contract #1 (15 years experience)

Contract #2 (15 years experience)

Staff

Employee #3 (20 years experience)

Employee #1 (20 years experience)

Staff

Employee #4 (10 years experience)

Employee #5 (15 years experience)

Employee #6 (15 years experience)

Contract

Contract #3 (20 years experience)

Contract #4 (20 years experience)

Contract #5 (20 years experience)

2x Synopsys IC layout contractors

Staff

Employee #7 (20 years experience)

Employee #8 (15 years experience)

Contract

Contract #8 (20 years experience)

Contract #9 (15 years experience)

RFIC Design System Design ASIC Design Software Design

ex-CEO Andromedia (acquired Macromedia ‘99)

ex-CEO Frictionless Commerce (acquired SAP ‘06)

Andy HeatonVP Operations & Development

ex-CEO PortalPlayer (NASDAQ: PLAY)

ex-CEO S3 (NASDAQ: SIII)

Kent Godfrey

Michael Gera

David Tester

Board of Directors

Gary Johnson

Pond Ventures

Independent

Pond Ventures

ex-CEO TapRootHugh Thomas

Hugh ThomasCEO

Support Staff

1x General Admin

1x Finance ManagerCTO

CEO

The A Development TeamAir Headcount: 23 people

10x Employee Development

9x Contract Development

4x Non-Development Staff

Page 6: NMI 2008 foils

History – Design, Verification, Schedule conflict

Red Herring 100 Europe 2008

April „08

Series-A Termsheet

April „06

Prof Izzet Kale joins Technical Advisory Board

October „08

Demonstrate GPS technology

July „08

Recruit external CEO

May „08

Exit stealth mode

Announce 1st

product

January „08

Gary Johnson joins Board of Directors

2x NASDAQ CEO (PortalPlayer & S3)

May „07

A1225 RFIC (v1)

April „07

A1250 single die GPS receiver

January „09

A1225 RFIC (v2)

February „08

J F M A M J J A S O N D

J F M A M J J A S O N D

J F M A M J J A S O N D

J F M A M J J A S O N D

2006 2007

J F M A M J J A S O N D

J F M A M J J A S O N D

J F M A M J J A S O N D

J F M A M J J A S O N D

2008 2009

Air Inc + Ltd incorporated

May „06

Development starts!

June „06

Engage with TSMC for silicon

Sept „06

IET Start-Up of the Year 2008

November '08

Electra Start-Up of the Year 2008

November „08

RFIC + FGPA platform

May „08

Air tracks GPS satellites with RFIC

March „08

Air tracks GPS satellites with RFIC + FPGA

June „08

Air first PVT, confirms lab in Swindon

June „08

David TesterCo-Founder & CTO

Stephen GrahamCo-Founder & VP Marketing

Staff

Employee #1 (20 years experience)

Employee #2 (20 years experience)

Contract

Contract #1 (15 years experience)

Contract #2 (15 years experience)

Staff

Employee #3 (20 years experience)

Employee #1 (20 years experience)

Staff

Employee #4 (10 years experience)

Employee #5 (15 years experience)

Employee #6 (15 years experience)

Contract

Contract #3 (20 years experience)

Contract #4 (20 years experience)

Contract #5 (20 years experience)

2x Synopsys IC layout contractors

Staff

Employee #7 (20 years experience)

Employee #8 (15 years experience)

Contract

Contract #8 (20 years experience)

Contract #9 (15 years experience)

RFIC Design System Design ASIC Design Software Design

Andy HeatonVP Operations & Development

Hugh ThomasCEO

Page 7: NMI 2008 foils

Optimize for Power Everywhere, But Earlier is BetterLow power algorithms more efficient (for hitting targets) than optimized circuits

Page 8: NMI 2008 foils

Quick Review on Where that Power is ConsumedDynamic (switching) and static (leakage) power from DVDD to DVSS

Example circuit taken from:

http://www.dti.unimi.it/~liberali/papers/c63.pdf

Page 9: NMI 2008 foils

When is “Low-Power” low enough? When to Stop?Products need to get to market … Stop when you‟ve verified it‟s good enough

Can you spot the conflict between the following two statements?

“I‟d like the lowest possible power consumption, please”

“I‟d also like to get that product to market on time, please”

Do you have a power budget? When should verification STOP ?

Track and predict power performance at all levels of abstraction:

- Architecture / Algorithm / System Partitioning

- Pre-Synthesis RTL and Post-Synthesis Gates

- Pre-Layout and Post-Layout

“… but verification is never really complete…”

True

… what is the milestone for sufficient

confidence that power meets budget?

Page 10: NMI 2008 foils

Less Complexity + Less Transitions = Lowest Power Reduce depth of logic between flip-flops and switching activity to minimise power

How to verify switching

activity level on budget?

How to verify the original

complexity assumptions?

Page 11: NMI 2008 foils

Routing Capacitance is the Enemy Parasitic capacitance (from routing) significantly alters switching power of logic

How can you verify post-layout parasitic routing capacitance is acceptable?

Page 12: NMI 2008 foils

Power Management Kit ... Handle with Care!… rather like a chainsaw with all the safety features removed …

- Standard cell library assumes single DVDD supply voltage

- Power management library enables multiple voltage domains

- Voltage domain control cells – DVDD and DVSS switch

- P&R “optimisation” can pull cells from PMK library by mistake!

- Can simulation identify these problems?…

- Signal isolation cells (for crossing voltage domains)

- Must verify P&R didn‟t “optimise” these!

- PMK also adds more back-end DRC and LVS

verification issues simulation can‟t solve…

Page 13: NMI 2008 foils

Multi-DVDD Silicon: Where EDA meets Reality …Circuit level functionality that needs to be verified at RTL level

- DVDD functionality in “HEAD” and “FOOT” cells

… but DVDD not represented in logic simulation!

- How, and when, are cells instanced in the design?

- Manually by logic designer or layout team?

- Automatically by EDA tool? Do you trust it?

- Yet another task to verify before tape-out !!!

- Control signal active sense depends on cell used:

- Active low for PMOS but active high for NMOS

- Are control signal wired correctly?

- How many cells for each domain?

- “Power Aware” design flows try to plug the hole!

Example:

airwave1: 44x digital, 8x analog voltage domains

Page 14: NMI 2008 foils

“Custom” Cells rather than “Standard” Cells?„Optimized for Power‟ and „Optimized for Timing‟ are not always compatible

Example

- Custom flip-flop used in airwave1 datapath

- Relaxed timing enabled >40% power improvement!

- Knowledge of “use” offer options for power optimized gates

- Power optimized and timing optimized are not always the same

Page 15: NMI 2008 foils

What‟s Your Methodology to Verify the Clock Tree?Not all clock tree‟s are low power …

- Power depends on conflicting constraints: skew, rise time, load, etc

- CTS tools build functional but over-designed, high-power clock trees

- Can‟t verify power until P&R started ... but is that too late for market?

- Clock tree can pass functional verification but fail power verification!

Example:

airwave1:

400+ clock domains

More a clock forest

than a clock tree ...

Page 16: NMI 2008 foils

Post-Placement Optimization? Roll the Dice Again!Development on-schedule and on-budget? P&R “optimization” can solve that…

“Here‟s the final netlist,

it meets the power spec‟s

and just needs to go through P&R”

- Pre-Layout gate level power estimates are estimates

- Routing capacitance impacts both timing and power

- P&R optimization resizes gates to close timing

… almost certainly ignoring circuit power

… so power estimates on pre-P&R netlist

are exactly that - estimates

Verification Issue:

How to verify post-layout power still hits

the target specification …

… and hit your schedule

Page 17: NMI 2008 foils

Validation of Software Power against Power BudgetAfter the HW / SW partitioning is done, does the software hit it‟s power budget?

How to Estimate Software Power ?... (… since hardware power is under control)

- CPU power consumed with vendor „example‟ code

- Actual power with real code in real environment?

Example Issues:

Cache RAM v Main RAM power executing code

Does any firmware exist yet that can be profiled?

Page 18: NMI 2008 foils

“Blind Faith and Ignorance” or “Informed Decision”?Don‟t forget to be paranoid about power, if you care about power

Low-Power can be broken anywhere:

- Architecture

- Hardware (RTL) or Software

- Logic Synthesis

- P&R and CTS

- Cell library and macros choices

- Process technology

Each step demands differing levels of verification activity,

but verification of power needs more than just logic simulation

and must include power budgets, circuit simulation and

… application of brain power …

Page 19: NMI 2008 foils