15
Energy Efficiency, Arithmetics and Design Effort on FPGAs Case study: Reconfigurable Miniature Sensor Nodes for Condition Monitoring Teemu Nyländen, Jani Boutellier, Karri Nikunen, Jari Hannuksela, Olli Silvén

Energy Efficiency, Arithmetics and Design Effort on FPGAs

  • Upload
    keiji

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

Energy Efficiency, Arithmetics and Design Effort on FPGAs Case study: Reconfigurable Miniature Sensor Nodes for Condition Monitoring. Teemu Nyländen, Jani Boutellier, Karri Nikunen, Jari Hannuksela, Olli Silvén. Introduction. WSNs for condition monitoring - PowerPoint PPT Presentation

Citation preview

Page 1: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Energy Efficiency, Arithmetics and Design Effort on FPGAs

Case study: Reconfigurable Miniature Sensor Nodes for Condition Monitoring

Teemu Nyländen, Jani Boutellier, Karri Nikunen, Jari Hannuksela,

Olli Silvén

Page 2: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Introduction• WSNs for condition monitoring

– Wide range of algorithms with very different processing needs– Need to adapt to prevailing energy conditions– Cheap and low power– Fixed design out of question

• Floating point vs Fixed point– Typically fixed point preferred in embedded designs– Floating point designs do not necessarily carry energy efficiency

penalty– The design time and effort speaks for floating point designs

• FPGAs vs ASICs— ASICs usually targeted to a larger spectrum of users and applications— FPGA based implementations can be made more specific

Page 3: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Our TTA mote Flash FPGAs help to avoid

overprovisioning and provide for energy efficient implementations that rival off-the-shelf SoCs for sensor node designs

Floating point implementations rival fixed point designs

Transport triggered architecture (TTA) is an attractive framework for designs Instruction level parallelism at

low programmability overheads

Page 4: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Why wireless? • Wouldn’t it be much easier to

use wired solutions?– Connections break easily– Maintenance a major expenditure– Wired solutions cannot be used

everywhere– Wireless is simply easier, cheaper

and enables condition monitoring in places formerly impossible

http://www.hub-4.com/news/s1/5000/compact-online-sensor-monitors-condition-of-vibrating-screens-pumps-and-motors

Page 5: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Why energy autonomous?• There is plenty of energy

available in the industrial environment. Why do you need energy harvesting?– Energy harvesting enables

wireless solutions– Batteries cannot always be

replaced– Currently battery/super

condensator needed

http://vibpower.w3.kanazawa-u.ac.jp/about-e.html

Page 6: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Why not just use off-the-shelf WSN solutions or

ASICs?• Off-the-shelf solutions are often compromises

– Target as wide spectrum of users as possible– Low power consumption– Low power consumption but poor performance or vice

versa• ASICs

– Very low power, very energy effiecient– Long design and testing times– Fixed

Page 7: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Flash vs SRAM FPGAAltera Cyclone III+ Embedded multipliers+ Unlimited reprogrammability+ Logic element composition (4LUT)- Higher static and therefore total power consumption

Actel Igloo+ Designed for energy efficiency+ Very low static power consumption- Limited reprogrammability- Logic element composition (3LUT)- No embedded multipliers- 130 nm technology

Page 8: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Power dissipationARITHMETIC CORE VOLTAGE

(V)Clock(MHz)

TOTAL POWER DISSIPATION(mW)

DYNAMIC POWER DISSIPATION(mW)

32-bit Floating point 1.2 11 59.41 7.45

32-bit Floating point 1.2 45 72.77 20.81

32-bit Fixed point 1.2 15 59.78 7.82

32-bit Fixed point 1.2 60 78.18 26.22

ARITHMETIC CORE VOLTAGE(V)

Clock(MHz)

TOTAL POWER DISSIPATION (mW)

DYNAMIC POWER DISSIPATION(mW)

32-bit Floating point 1.2 11 8.96 8.90

32-bit Floating point 1.5 20 25.22 25.01

32-bit Fixed point 1.2 15 12.61 12.55

32-bit Fixed point 1.5 30 40.42 40.20

16-bit Floating point 1.2 15 6.74 6.68

16-bit Floating point 1.5 30 21.78 21.56

16-bit Fixed point 1.2 15 7.01 6.96

16-bit Fixed point 1.5 30 21.87 21.65

Page 9: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Our TTA mote• 32-bit,16-bit floating point and 16-bit fixed

point

More about TTAs: http://tce.cs.tut.fi

Page 10: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Bearing fault monitoring

• Time and frequency based analysis– Time: RMS, Kurtosis,...– Frequency: Spectrum

analysis• Processing needs vary

greatly • Analysis based on the

energy state

Page 11: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Floating point vs Fixed point

Arithmetic Silicon Area(Actel

Versatiles)

Power Dissipation

(mW)

Notes

16-bit FXP 800 0.064 Unnormalized16-bit FLP 1350 0.164 Incl.

normalization

Page 12: Energy Efficiency, Arithmetics and Design Effort on FPGAs

Floating point vs Fixed point

Arithmetic Power Dissipation

(mW)

Energy Consumption256-FFT (uJ)

Throughput(FFT/mJ)

16-bit FLP 20.084 75.36 14.616-bit FXP 20.688 94.74 12.9

Page 13: Energy Efficiency, Arithmetics and Design Effort on FPGAs

TTA mote vs off-the-shelf solutions

Platform MaximumClock Rate

(MHz)

Total power dissipation

(mW)MICAz 4 33TelosB 8 3

Proposed TTA16-bit FLP

20 4.179 @ 4 MHz

Proposed TTA16-bit FLP

20 8.303 @8 MHz

Page 14: Energy Efficiency, Arithmetics and Design Effort on FPGAs

TTA mote vs TelosBPlatform Total Energy

ConsumptionuJ @ 4.1 MHz

MaximumClock Rate

(MHz)TelosB

64-FFT FXP119.6 8

TelosB256-FFT FXP

604.2 8

Proposed TTA64-FFT FLP

14.87 20

Proposed TTA256-FFT FLP

68.28 20

Page 15: Energy Efficiency, Arithmetics and Design Effort on FPGAs

THANK YOU!