A 130 nm Sub-VT Power-Gated Processor for Body Sensor Network Applications Yanqing Zhang Yousef...

Post on 24-Dec-2015

215 views 0 download

Tags:

Transcript of A 130 nm Sub-VT Power-Gated Processor for Body Sensor Network Applications Yanqing Zhang Yousef...

1

A 130 nm Sub-VT Power-Gated Processor for Body Sensor Network Applications

Yanqing ZhangYousef Shakhsheer

Motivation

To reduce energy while idling without degrading performance, especially in battery constrained applications

i.e. ECG algorithm – Sampling rate is 1 kHzAverage time to process one sample is 20

µs 980 µs of idle timeOpportunity for savings!

Methodology

• RTL• CPF • Place files in RTL

Compiler • Load Encounter• Commit CPF in Encounter

Methodology• Move power domain

macro modules• Encounter leaves a row

and column between different domains

Methodology• Add power switches in

respective power domain

Methodology• Specify switch topology

Methodology• Specify Global Net

Connections• Verilog has no concept of

VDD and GNDs, let alone different power domains

• Use “Override prior connection” button to your convenience

• Important step in flow

Methodology• A successfully

floorplanned design that is power-gate ready

• Rest of flow is same as SOC place and route flow

• Yay! So CPF retains the convenience synthesis flow brings us, with powerful flexibility for low power design

Our design

Header Topologies – Lumped vs Distributed

Metric Best Choice

IR Drop Lumped

Delay degradation Distributed

Power gating savings Distributed

Recovery time Lumped

Breakeven cycles Distributed

Ease of Design Lumped

What we learned• Required to break the

VDD connection on the standard cell libraries

• Inherent VDD makes our life harder

What we learned • Our set of tools will not

automatically characterize headers and decide on sizing

• Header sizing is hard• Trade offs in metrics

8.4 um 16.8 um 33.6 um 67.2 um 134.4 um0.95

1

1.05

1.1

1.15

1.2

1.25

1.3

Switching Time Overhead

Header Sizing

8.4 um 16.8 um 33.6 um 67.2 um 134.4 um0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

Vrail Min

8.4 um 16.8 um 33.6 um 67.2 um 134.4 um0

0.0050.01

0.0150.02

0.0250.03

0.0350.04

0.0450.05

Energy During Power Gat-ing

Header Sizing

8.4 um 16.8 um 33.6 um 67.2 um 134.4 um0

0.020.040.060.080.1

0.120.140.160.180.2

Recovery Time

8.4 um 16.8 um 33.6 um 67.2 um 134.4 um0.00

200.00

400.00

600.00

800.00

1000.00

1200.00

Break Even Cycles

Class Specific Action & Future Work

• Using CPF to do header insertion

• Making tutorial

• Script based flow• Tool for analyzing header

sizing