26
Subthreshold Operation and CrossHierarchy Design for Ultra Low Hierarchy Design for Ultra Low Power Wearable Sensors Benton H. Calhoun 1 , Jonathan Bolus 1 , Sudhanshu Khanna 1 , Andrew D. Jurik 2 , Alfred C. Weaver 2 , Travis N. Blalock 1 1 Electrical and Computer Engineering, 2 Computer Science, University of Virginia University of Virginia Charlottesville, VA, USA

Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Sub‐threshold Operation and Cross‐Hierarchy Design for Ultra LowHierarchy Design for Ultra Low 

Power Wearable Sensors

Benton H. Calhoun1, Jonathan Bolus1, Sudhanshu Khanna1, Andrew D. Jurik2, Alfred C. Weaver2, Travis N. Blalock1

1Electrical and Computer Engineering, 2Computer Science, University of VirginiaUniversity of Virginia

Charlottesville, VA, USA

Page 2: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Thesis Statement for this TalkThesis Statement for this Talk

• Observation:Sub‐threshold digital circuits tend to be designed as standalone blocks

• Limitation:This approach limits savings to digital portion onlypp g g p y

• THESIS STATEMENT: To get full benefits from sub‐threshold digital circuits, we must CO‐DESIGN them with the system in which they are deployedthey are deployed

Page 3: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

OutlineOutline

• Body Area Sensor Networks (BASNs)Body Area Sensor Networks (BASNs)

• Sub‐threshold Circuits for BASNs

d S i• Body Area Sensor Design

• Conclusions

Page 4: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Generic Wireless Micro‐sensor Nodes

Application Typical

System Specifications

Application Characteristics

Typical Values

Extended Lifetime 5 years+

Vision:Energy-

HarvestingExtended Lifetime 5 years+

Number of Nodes 100’s – 1000’s

Harvesting

Node Size <1 cm3

Energy 1000’s Joules Sensor(s)

Clock Speed 1kHz – 1MHz

Avg. Power Requirement ~100 μW Radio

DSP

q

Basic micro-sensor nodeBattery E densitySub-VT perfect for long lifetimes

on small energy!

Page 5: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Body Area Sensor Networks (BASNs)Body Area Sensor Networks (BASNs)• Sensors worn / implanted: Need long life, smallI f f d i ( f• Important factors for adoption (on top of technical barriers):

Perceived value– Perceived value– Safety / Fidelity– Ease of useEase of use– Privacy– Security

• Well‐suited for Sub‐

[IEEE Computer, Jan 2009]

VT operation

Page 6: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

BASN Node examplesBASN Node examples• Special purpose nodes

This talknodes

• COTS

• Few IC deployments

J. Lach (UVA)

Page 7: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

BASNs – NOT just another WSNMultipurpose Wireless Sensor

Networks (WSNs)Wearable Body Area

Sensor Networks (BASNs)

Network Scale 10s to 1000s of nodes over wide area; multi-hop

i ti d h

<10 nodes; 1 hop communication; fixed

l t h d communication; ad hoc placement

placement; each node critical

Lifetime Very long; rely on many nodes t b d d d

Mid to long; more d i t i di to bypass dead nodes conducive to periodic

recharging

Form factor Less crucial constraint Must be unobtrusive; Form factorsmall, light, “invisible”

Security Physical access to nodes Nodes carry health info, Security ydefeats many security protocols

y ,so secure transmission is critical

[IEEE Computer, Jan 2009]

Page 8: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Gap and OpportunityGap and Opportunity

• Existing COTS BASNs energy inefficientExisting COTS BASNs energy inefficient– Lifetimes of <24 hours

• Need custom solutions• Need custom solutions

• Sub‐threshold circuits are ideal technology, but what about other factors?

• How can we best leverage sub‐threshold?

Page 9: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

OutlineOutline

• Body Area Sensor Networks (BASNs)Body Area Sensor Networks (BASNs)

• Sub‐threshold Circuits for BASNs

d S i• Body Area Sensor Design

• Conclusions

Page 10: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Sub‐threshold OperationSub threshold Operation• Sub‐threshold logic operates with VDD < VT

• Both on and off current are sub‐threshold “leakage”

10−4

10−3

VGS=1.81.71.6

10−6

10−5

10

Ion at 1.8VAbove-threshold

10−8

10−7ID

on

Ion in VGS=0.50 4

10−10

10−9

I

sub VT0.40.3

Sub-threshold

0 0.5 1 1.5 210

−11

VGS

(V)

Ioff

Page 11: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Sub‐Threshold Digital Circuits Overview

• 1972: Sub‐threshold theorized for minimum VDD operation ( dl )(Swanson & Meindl, JSSC)

• Major challenges:

Reduced Ion/Ioff– Reduced Ion/Ioff

– Variation (local VT variation, especially)

• Last 5 years: sub‐threshold demos

i

Swanson & Meindl, 1972

– Logic

– Memory (SRAM)

Micro processors– Micro‐processors

Page 12: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Benefits of Sub‐thresholdBenefits of Sub threshold• Sub‐threshold benefits: VDD from [1.8,1.0]V to [0.4,0.2]V

L k P D P V ILeakage Power Decreases: Power = VDD IoffVDD goes down: 2.5X to 9X

DIBL reduces I : 2X to 10XDIBL reduces Isub‐threshold: 2X to 10X

Igate and IGIDL become negligible

Pleak: 5X to 90X

Energy Consumption Decreases Reliability Effects Improve

Eactive = CVDD2 NBTI, EM, TDDB

Etotal/operation minimized in sub‐VT

l b fMain Limitation: Slow Speed, but OK for BASN

Page 13: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Sub‐VT Minimum Energy Operation

⎟⎟⎠

⎞⎜⎜⎝

⎛+=+=

−−th

DD

th

DDnVV

DPgeffeffDDnVV

DDgDPeffDDeffTotal eLKCWCVeVKCLWVCE 222

Total Energy

Active EnergyActive Energy

Total Leakage Energy

Assumes the circuit is always active

Page 14: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Technology Selection for BASNsTechnology Selection for BASNs• Sleep periods are likely in BASNs

• Even with power gating (e.g. assume 10X reduction here), sleep energy contributes ) p gysubstantially to overall energy

PTM Tsleep=0 Ton + Tsleep = Ton + Tsleep = (nm) 0.1ms 1ms

90 107 107 129

65 77.7 85.5 147

45 58.4 69.8 193

32 47.2 84.0 428

22 41.2 222 1860

Page 15: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Technology Selection for BASNsTechnology Selection for BASNs

• Assuming 1000X reduction in sleep power, older technologies better for any substantial

• Use older nodes for BASNsUse older nodes for BASNs

Page 16: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

OutlineOutline

• Body Area Sensor Networks (BASNs)Body Area Sensor Networks (BASNs)

• Sub‐threshold Circuits for BASNs

d S i• Body Area Sensor Design

• Conclusions

Page 17: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Example Wireless l d ( )Electrocardiogram (ECG) System

• Medical goals – ambulatory ECG; identify cardiac arrhythmias etcidentify cardiac arrhythmias, etc.– Doctor look at ECG waveform

• Technical Goal – build a BASN node to see t l l i h t l bsystem level issues; how to leverage sub‐

threshold circuits most effectively

Page 18: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

ECG Monitoring SystemECG Monitoring System

Existing networksWLAN, web, etc.

Local Base Station(e.g. PDA, body area aggregator)

Analog Front end

ECG sensing “patch”• Patch has technical challenges

– Long lifetime requirement

ADC

Digital Processing

– Small form factor, unobtrusive, comfortable

• Sub‐threshold design ! RF TX/RX – Use sub‐VT for digital parts, right?

Page 19: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Discrete Prototype: Wireless ECG

Wireless ECG patch with COTS partsWireless ECG patch with COTS partsWireless ECG patch with COTS partsWireless ECG patch with COTS parts

Base station client

Secure web serviceSecure web service

Multiple user support

Page 20: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Discrete Prototype

Streaming ECG data:~94mW93% in RF (Bluetooth)% ( & C)6% in analog (Frontend amp & ADC)

1% in digital computation (MSP430)

Data transmission is the problemData transmission is the problemSubSub--VVTT processor would affect only 1% of system power processor would affect only 1% of system power We can make the digital consume ~0 of the system We can make the digital consume ~0 of the system power power –– can “free” digital help?can “free” digital help?

L l l ( P t h lif ti )L l l ( P t h lif ti )Local goals (e.g. Patch lifetime)Local goals (e.g. Patch lifetime)System goals (e.g. Information collection / fidelity)System goals (e.g. Information collection / fidelity)

Page 21: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Revisit the ECG system: What are the goals?

• Goals of ECG Monitoring for the wearer:– Goal 1) Heart rate analysis

• Goals of ECG Monitoring for the wearer’s physician(s):– Goal 1) Heart rate analysis– Goal 2) Identify / Monitor cardio arrhythmiasGoal 2) Identify / Monitor cardio arrhythmias– Goal 3) View full ECG of arrhythmia events

• How to achieve Goal 1?• How to achieve Goal 1?– Need to extract heart rate from ECG signal– Could use digital processing

• How to achieve Goals 2 and 3?– Talk to some M.D.s  It turns out that we can detect most arrhythmias of interest by processing heart rate y y p g

– So, meet Goal 1 always and only send ECG when needed

Page 22: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

System Partitioning: How to meet the goals?y g g

Existing networksWLAN, web, etc.

Local Base Station(e.g. PDA, body area aggregator)ECG Sensor (Patch)

Data aggregationInformation extraction

“Dumb sensor” approach

Data collection Data aggregation Information targetingData collection

“Smart sensor” approachData collection

Data aggregationInformation extractionInformation targetting

Data collection

Information targetingInformation extraction

Flexibility to migrate tasks

Page 23: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

System Partitioning: How to meet the goals?y g g

Data aggregationInformation extraction

“Smart sensor” approachData collection

Information extraction

Beefier Processing N t j t i d t

Information extractionInformation targetting Information targeting

Flexibility to migrate tasks

Beefier ProcessingOn‐chip

• Heart rate detection on chip (e.g. modified Pan‐Tompkins

Not just any processing – need to KNOW THE APPLICATION

Heart rate detection on chip (e.g. modified Pan Tompkins algorithm)– ~430X reduction in wireless data rate

• CompressionCompression– Additional 2X to 10X+ reduction

• On‐board arrhythmia detectionD t t h 0 b t f hi h ti it d i t– Data rate approaches 0; bursts of high activity during events

• (Need a radio / protocol that scales energy with data rate)

Page 24: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

ConclusionsConclusions

• Wireless transmission is a power hogWireless transmission is a power hog• Need energy‐scalable radio• Processing on board can help• Processing on board can help

– Smart node, not dumb

• Opportunity for sub threshold• Opportunity for sub‐threshold– Cross hierarchy / system aware design 

• What comes next?

Page 25: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Mixed Signal ECG System on Chip 

ECG sensing “patch”700

800Heart Rate Variability

Inte

rval

(m

s)

ActualExperimental

Analog Front end

ADC 2 4 6 8 10 12 14 16 18500

600

700

Pea

k−to

−Pea

k In

Digital Processing

RF TX/RX 200

ECG Signal

ut

Co

de

2 2.5 3 3.5 4 4.5 5 5.5 60

100

Ou

tpu

t

Time (sec)

ECGECG Peaks

AnalogLeverage Sub-VT processing by re-partitioning tasks at system level

uC

Analogfrontend 2.3mm

[to appear at Symp. VLSI Circuits]

Heart rate computation cuts wireless data rate by 500X

1.5pJ/instr

Page 26: Sub threshold Operation and Cross Hierarchy Design for ... · Sub‐threshold digital circuits tend to be designed as ... Security Physical access to nodes Nodes carr y health info,

Thank youThank you

• Any questions?Any questions?