optimization of power reduction in fpga interconnect by charge recycling

39
OPTIMIZATION OF POWER REDUCTION IN FPGA INTERCONNECT BY CHARGE RECYCLING Deepa Soman, HyunSuk Nam, Rekha Srinivasaraghavan, Shashank Sivakumar

Upload: caia

Post on 25-Feb-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Optimization of Power Reduction in FPGA Interconnect by Charge Recycling. Deepa Soman , HyunSuk Nam, Rekha Srinivasaraghavan , Shashank Sivakumar. Agenda. Day 2 Power Reduction Techniques (Conti) Charge Recycling Our Project Discussions. Day 1 Intro Power Consumption Techniques - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

OPTIMIZATION OF POWER REDUCTION

IN FPGA INTERCONNECT BY

CHARGE RECYCLING

Deepa Soman, HyunSuk Nam, Rekha Srinivasaraghavan, Shashank Sivakumar

Page 2: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Agenda Day 2

Power Reduction Techniques (Conti)

Charge Recycling Our Project Discussions

Day 1 Intro Power Consumpti

on Techniques Power Reduction T

echniques Discussions

Page 3: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Motivation Achilles’ Heel Logic flexibility & re-programmability -

longer wires (7-14 X) higher than asics

Introduction

Page 4: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Power Consumption Dynamic Power -  power consumed while the

inputs are active

Static power - power consumed even when there is no circuit activity !!!

fCVP dddynamic2

KTqV

DSdd

leakageddsub

th

eIV

IVP

0

.

Page 5: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Why Panic about Power?

Page 6: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Why Static Power??

Page 7: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Low Power Opportunities

Page 8: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Hardware Techniques

• Voltage Scaling Dual Vdd

• Frequency Scaling• Clock Gating

Page 9: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

9

Voltage Scaling Selecting core voltage based on

performance requirements

How to Choose? – From Timing Analysis

Types: 1) Static Voltage Scaling 2) Dynamic Voltage Scaling

Page 10: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

10

1. Static Voltage Scaling Selected core voltage only Realized using on chip Low-Dropout

regulator(LDO) Voltage controlled by configuration bit

stream  0.8-V - minimum dynamic and leakage

power 1.0-V - overall highest performance

[1]"A FPGA Prototype Design Emphasis on Low Power Technique" Xu, Jian

1.0v

0.8v

LDO

Page 11: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

11

2. Dynamic Voltage Scaling Provides different voltage levels Realized using voltage controlling unit

Can be level shifter or DC-DC converter DVS implementation

(LDMC – Logic Delay Measurement Unit) Delay error

 ”Dynamic Voltage Scaling for Commercial FPGAs”, C.T. Chow1, L.S.M. Tsui1, P.H.W.

Page 12: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

12

Dual Supply Voltage (Vdd) Separate voltage supplies for

configuration SRAM and other elements Purpose: To support sleep mode

Shutdown most logic except SRAM using LDO

“A Dual-VDD Low Power FPGA Architecture” A. Gayasen1, K. Lee1, N. Vijaykrishnan1, M. Kandemir1, M.J. Irwin1, and T. Tuan2

Page 13: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

13

Performance Static voltage scaling techniques leads to nearly

53% power reduction. Dynamic(upto 54%). Dual Vdd- 14%

Merits: SVS - Simple hardware DVS - Self adaptive Dual Vdd – eliminate speed penalty

Demerits: SVS - Voltage is fixed DVS - design complexity Dual Vdd - area overhead

[1]"A FPGA Prototype Design Emphasis on Low Power Technique" Xu, Jian[2]”A 90-nm Low-Power FPGA for Battery-Powered Applications”,Tuan, Das, Steve, Sean

Page 14: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

14

Frequency ScalingfCVP dddynamic

2 f : frequency of switching

Dynamic Clock Management Implementations

(a)Simple dynamic clock management circuit

(b) Using Feedback, PLL circuit can reduce skew; lock time

(c) dynamic clock divisionMerits:• Can subsequently reduce voltageDemerits:• Increased Latency

Page 15: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

15

Benefits of Frequency Scaling

As frequency decreases, power consumption also decreases

"Dynamic Clock Management for Low Power Applications in FPGAs", Lan, zilic

Page 16: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

16

Clock Gating Controlling the clock flow Purpose: To temporarily disable blocks Can be realized in hardware using clock enable

signals minimizes power dissipation in clock

circuits/network

Page 17: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

17

Clock Gating - Performance

industry-a,b,c,d, are DSP circuits, while the remaining circuits are collected from customers and are of unknown function

Over 20% power reductions are observed for the DSP circuits

Clock Power Reduction for Virtex-5 FPGAs

Eliminates unnecessary toggling on outputs, gates of FFs and clock signalsDemerits:Clock skew

"Clock Power Reduction for Virtex-5 FPGAs",Wang, Gupta, Anderson

Page 18: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

A

• System Level: • Algorithm

Modification• CAD Tools :

• Logic Partitioning

• Mapping,• Clustering • Placement &

Routing

Software Techniques

Page 19: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Low Power FFT Implementation Architecture

Matrix multiplication ->1D array low power dissipation than 2D array

Module Disabling – Clock gating to disable modules eg: twiddle factor calculation

dynamic memory activation Multiple time multiplexed Pipeline uP Parallel Processing Algorithm : Block Matrix Multiplication

Page 20: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

FFT implementation Results 17% to 26% power reduction

"High throughput energy efficient multi-FFTarchitecture on FPGAs" , Chen , Park, Prasanna

Page 21: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

21

Energy Reduction Contributions of CAD Stages

Clustering contributes to the major share !

"On the interaction between power aware FPGA CAD algorithms" , Julien , Steven

Page 22: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Power Aware Clustering Power Aware TV pack How?? Cost function Modification to include

power

Page 23: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Results: Power Aware clustering

“Netlength Based Routability Driven Power Aware Clustering" , Akoglu, Easwaran

Page 24: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Power Aware Placement

Page 25: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Results

"On the interaction between power aware FPGA CAD algorithms" , Julien , Steven

Page 26: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Temperature Aware Routing leakage current increases exponentially

with temperature

Switching capacitance

Page 27: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

27

Algorithm By discouraging routing algorithm to

form connections that cross hotspot regions

Cost Function Modification:

Power Savings Range between 30 – 63 %

"A Temperature-Aware Placement and Routing targeting 3D FPGAs", Kostas, Soudris

Page 28: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Power-Aware FPGA Design Flow

Step 2• Power Aware

Packing• or Clustering

CAD • Power Aware Placement

Tools • Power Aware Routing

Step 1• Power Based

Architectural• (High level

modelling)

RTL

• Voltage scaling, Dual Vdd

• Freq Scaling, Clock gating

Page 29: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Main/Baseline PaperProblem Addressed

Power consumption in FPGAs is dominated by interconnect(62%)

Proposed idea Charge recycling for

power reduction in FPGA interconnect

Page 30: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Charge Recycling (CR)

Page 31: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Charge Recycling in FPGAs

How?? “Unused routing resources “ as reservoirs

Reduces charge drawn from Vdd25% reduction in energy

1. 2. 3. 4.

5. 6. 7.

Unused/Reservoir

Unused/Reservoir

Unused w/o friends !!

Page 32: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

CR-Capable FPGA Interconnect

Analysis Four components

SRAM Cell• Produce signals CR and TS :

control a switch (Normal, CR, tri-state )

Delay Line• Transition between VIN and

DLOUT

CR Circuit• Perform the charge sharing

between the load and reservoir Input Stage

Page 33: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Experiments/MethodologyVPR6.0

Baseline : Island style, Unidirectional, Wilton (K=6 ,N=4)

Router – Path Finder - Cost Function ModificationPost Routing CR mode

VPR place/route tool helps in finding % increase in area

Page 34: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

VPR Cost Function Cost Function – Path

Finder

Modified Cost Function

Page 35: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Post - Routing Mixed Integer Linear Program

Tries to maximize the number of nodes to be put into CR mode

Constraint: Critical delay of the circuit

Page 36: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Results Dynamic power in the FPGA interconnect is reduced by up to ∼15-18.4%

Page 37: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Results Continued… Number of min-width transistors as the

area metric Reductions in power savings are not

directly proportional to the reduction in CR-capable switches (area)

Page 38: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

What we propose new? Not all unused wires become friends Unused wires connected to constant voltage

“URekha” --- Unused wires Tri-stated “further power savings!!”

~6% savings

Page 39: Optimization of Power Reduction in FPGA Interconnect by Charge  Recycling

Thank you