Download A Dual-VDD Low Power FPGA Architecture

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Opto-isolator wikipedia , lookup

Variable-frequency drive wikipedia , lookup

Power factor wikipedia , lookup

Three-phase electric power wikipedia , lookup

Rectifier wikipedia , lookup

Decibel wikipedia , lookup

Standby power wikipedia , lookup

Wireless power transfer wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Pulse-width modulation wikipedia , lookup

Power inverter wikipedia , lookup

Electrical substation wikipedia , lookup

Islanding wikipedia , lookup

Stray voltage wikipedia , lookup

Electrification wikipedia , lookup

Power over Ethernet wikipedia , lookup

Surge protector wikipedia , lookup

Power MOSFET wikipedia , lookup

Electric power system wikipedia , lookup

Audio power wikipedia , lookup

Buck converter wikipedia , lookup

History of electric power transmission wikipedia , lookup

Field-programmable gate array wikipedia , lookup

Amtrak's 25 Hz traction power system wikipedia , lookup

Distribution management system wikipedia , lookup

Power electronics wikipedia , lookup

Power supply wikipedia , lookup

Power engineering wikipedia , lookup

Voltage optimisation wikipedia , lookup

Switched-mode power supply wikipedia , lookup

AC adapter wikipedia , lookup

Alternating current wikipedia , lookup

Mains electricity wikipedia , lookup

Transcript
OPTIMIZATION OF
POWER REDUCTION IN
FPGA INTERCONNECT
BY CHARGE RECYCLING
Deepa Soman, HyunSuk Nam, Rekha
Srinivasaraghavan, Shashank Sivakumar
Agenda

Day 1
Intro
 Power Consumption
Techniques
 Power Reduction
Techniques
 Discussions


Day 2
Power Reduction
Techniques (Conti)
 Charge Recycling
 Our Project
 Discussions

Introduction
Motivation

Achilles’ Heel
Logic flexibility & re-programmability -longer wires
(7-14 X) higher than asics

Power Consumption

Dynamic Power - power consumed while the inputs are active
Pdynamic  CV 2 dd f

Static power - power consumed even when there is no circuit
activity !!!
Psub  Vdd .I leakage
 Vdd I DS 0 e
 qVth
KT
Why Panic about Power?
Why Static Power??
Low Power Opportunities
Hardware Techniques
• Voltage Scaling Dual Vdd
• Frequency Scaling
• Clock Gating
Voltage Scaling
9

Selecting core voltage based on performance
requirements

How to Choose? – From Timing Analysis

Types:
 1)
Static Voltage Scaling
 2) Dynamic Voltage Scaling
1. Static Voltage Scaling
10


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.0v
0.8v
LDO
[1]"A FPGA Prototype Design Emphasis on Low Power Technique" Xu, Jian
2. Dynamic Voltage Scaling
11


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.
Dual Supply Voltage (Vdd)
12


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
Performance
13


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
Frequency Scaling
14
Pdynamic  CV 2 dd f
f : frequency of switching
(a) Simple dynamic clock
management circuit
(b) Using Feedback, PLL circuit can
reduce skew; lock time
(c) dynamic clock division
Dynamic Clock Management Implementations
Merits:
• Can subsequently reduce voltage
Demerits:
• Increased Latency
Benefits of Frequency Scaling
15

As frequency decreases, power consumption also
decreases
"Dynamic Clock Management for Low Power Applications in FPGAs", Lan, zilic
Clock Gating
16



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
Clock Gating - Performance
17
Clock Power Reduction for Virtex-5 FPGAs
Over 20% power
reductions are observed for
the DSP circuits
industry-a,b,c,d, are DSP circuits, while the
remaining circuits are collected from customers
and are of unknown function
Eliminates unnecessary
toggling on outputs, gates
of FFs and clock signals
Demerits:
Clock skew
"Clock Power Reduction for Virtex-5 FPGAs",Wang, Gupta, Anderson
Software
Techniques
• System Level:
• Algorithm Modification
• CAD Tools :
A
• Logic Partitioning
• Mapping,
• Clustering
• Placement & Routing
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
FFT implementation Results

17% to 26% power reduction
"High throughput energy efficient multi-FFTarchitecture on FPGAs" , Chen , Park, Prasanna
Energy Reduction Contributions of CAD
Stages
21

Clustering contributes to the major share !
"On the interaction between power aware FPGA CAD algorithms" , Julien , Steven
Power Aware Clustering



Power Aware TV pack
How??
Cost function Modification to include power
Results: Power Aware clustering
“Netlength Based Routability Driven Power Aware Clustering" , Akoglu, Easwaran
Power Aware Placement
Results
"On the interaction between power aware FPGA CAD algorithms" , Julien , Steven
Temperature Aware Routing


leakage current increases exponentially with
temperature
Switching
capacitance
Algorithm
27

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
Power-Aware FPGA Design Flow
• Power Based Architectural
Step 1 • (High level modelling)
RTL
• Voltage scaling, Dual Vdd
• Freq Scaling, Clock gating
• Power Aware Packing
Step 2 • or Clustering
CAD
Tools
• Power Aware Placement
• Power Aware Routing
Main/Baseline Paper
Problem Addressed

Power
consumption in FPGAs
is dominated by
interconnect(62%)
Proposed idea

Charge
recycling for
power reduction
in FPGA interconnect
Charge Recycling (CR)
Charge Recycling in FPGAs
How??
“Unused routing resources “ as reservoirs
 Reduces charge drawn from Vdd
25% reduction in energy

1.
2.
3.
Unused/Reservoir
4.
Unused/Reservoir
5.
6.
7.
Unused w/o
friends !! 
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
Experiments/Methodology
VPR6.0
Baseline
Router
Post
VPR
: Island style, Unidirectional, Wilton (K=6 ,N=4)
– Path Finder - Cost Function Modification
Routing CR mode
place/route tool helps in
finding % increase in area
VPR Cost Function
Cost
Function – Path Finder
Modified
Cost Function
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
Results
Dynamic power in the FPGA interconnect is reduced
by up to ∼15-18.4%

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)
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