Low Power Reconfigurable Controllers for Wireless Sensor Network - - PowerPoint PPT Presentation

low power reconfigurable controllers for wireless sensor
SMART_READER_LITE
LIVE PREVIEW

Low Power Reconfigurable Controllers for Wireless Sensor Network - - PowerPoint PPT Presentation

. Low Power Reconfigurable Controllers for Wireless Sensor Network Nodes . . . Vivek Tovinakere, Olivier Sentieys, Steven Derrien, Christophe Huriaux Vivek Tovinakere, Olivier Sentieys, Steven Derrien, Christophe Huriaux INRIA/IRISA,


slide-1
SLIDE 1

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

. . . .

Low Power Reconfigurable Controllers for Wireless Sensor Network Nodes

Vivek Tovinakere, Olivier Sentieys, Steven Derrien, Christophe Huriaux

INRIA/IRISA, University of Rennes 1, France 22nd IEEE International Symposium on Field-Programmable Custom Computing Machines, Boston 13 May 2014

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 1 / 13

Christophe Huriaux

May 13 2014

Vivek Tovinakere, Olivier Sentieys, Steven Derrien,

slide-2
SLIDE 2

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Outline

. . .

1

Introduction . . .

2

Reconfigurable Microtasks . . .

3

Flexible FSMs and Variable Precision Adders . . .

4

Energy Efficiency and Cost of Flexibility . . .

5

Conclusions

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 2 / 13

slide-3
SLIDE 3

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Introduction

WSN Node Controllers: Functions and Constraints

Typical node with its controller Functions

Manage resources Interface with other units Perform computations, handle interrupts and events

Constraints

Power and energy consumption Autonomy and battery lifetimes Flexibility Variable applications Energy-aware protocol adaptations

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 3 / 13

slide-4
SLIDE 4

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Introduction

Controllers Based on Microtasks

A design flow for generation of ULP WSN node architectures based on microtasking

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 4 / 13

slide-5
SLIDE 5

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Introduction

Microtask Architecture

Based on a FSM + Datapath Model Datapath: ALU, Memory, IO Interfaces General in structure, but ASIC-like function results from FSM specific to task Task scheduling by a System Monitor

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 5 / 13

slide-6
SLIDE 6

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Reconfigurable Microtasks

Reconfigurable Controller

A typical reconfigurable microtask-based controller

Reconfig. Microtask (Size i, Type A)

Monitor

Sensor Tx/Rx IF Local Memory Local Memory Global Memory

internal_event internal_event power_gate power_gate external_event Reconfig. Microtask (Size j, Type A) Reconfig. Microtask (Size k, Type B)

Reconfig. FSM

Reconfig. Arithmetic Unit Peripheral IO Reconfig.

  • Reg. File

RAM ROM

MUX MUX

Task Flow Graphs Controller Reconfigurable Microtask

Homogeneous FPGA Reconfigurable FSM LSC

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 6 / 13

slide-7
SLIDE 7

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Flexible FSMs and Variable Precision Adders

Opportunities for Power Gating

Shannon decomposition for power gating granularity . Next-state function . . . . . si(t + 1) = fi(x0, x1, ..., xn−1, s0, s1, ..., sN−1) si(t + 1) =

2(n+N−K)−1

  • k=0

mk fi(n(mk), ..., sN−1)k Example: n = 3, N = 7, K = 6 m0 = x′

0x′ 1x′ 2s′

fi(0, 0, 0, s1, s2, s3, s4, s5, s6)0 - implemented by K-LUT ⇒ Determines size of K-LUT logic cluster for which power gating may be applied Similarly for output functions

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 7 / 13

slide-8
SLIDE 8

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Flexible FSMs and Variable Precision Adders

Power-Gated Reconfigurable FSMs

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 8 / 13

slide-9
SLIDE 9

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Flexible FSMs and Variable Precision Adders

Overall Architecture

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 9 / 13

slide-10
SLIDE 10

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Flexible FSMs and Variable Precision Adders Variable Precision Adders

Power Gating in Adders

As applied to two adder structures: Brent-Kung and Kogge-Stones

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 10 / 13

slide-11
SLIDE 11

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Energy Efficiency and Cost of Flexibility

Comparison between various realizations

Equivalent energy per instruction in three realizations of node controllers

Microtask Equivalent Energy per Instruction (pJ/Inst.)

  • penMSP430

Reconfigurable 16-bit Hardwired Microtasks Microtasks Ninst Eeei Nstates Eeei Nstates Eeei Crc8 30 163 71 31.60 71 8.1 receiveData 66 230 332 83.53 332 15.7 Crc16 27 170 73 41.27 73 9.3 firBasic 58 179 168 46.90 168 26.1

Comparison of areas of 16-bit hardwired and reconfigurable microtasks with an embedded FPGA and microcontroller

Microtask Hardwired Reconfigurable eFPGA (µm2)

  • penMSP-

Microtask(µm2) Microtask (µm2) (217 CLBs) 430(µm2)a Crc8 3097 140,522 1,076,871 22,141 receiveData 2858 Crc16 3102 firBasic 7164

aNo SRAM Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 11 / 13

slide-12
SLIDE 12

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Conclusions

Conclusions

Explored reconfigurable architectures for FSMs and adders for flexible microtask-based controllers

Proposed scalable architectures for LUT-based FSMs

Reconfigurable microtasks offer about 2-5× better energy per

  • peration compared to microcontroller at 5× cost w.r.t hardwired

microtasks

A typical WSN controller consists of 50 microtasks

To explore further

Alternate reconfiguration mechanisms Combinations of LSCs and power-gated FSMs

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 12 / 13

slide-13
SLIDE 13

. . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. .

Conclusions

Thank you for your attention

Vivek et. al. LP Controllers for WSN Nodes FCCM 2014 13 / 13