Photo-acoustic Imaging
Download
Report
Transcript Photo-acoustic Imaging
Dynamic Power
Consumption In Large FPGAs
WILLIAM GARCIA,
ANDREW MORTELLARO
Literature Survey
L. Shang , A. S. Kaviani and K. Bathala "Dynamic power
consumption in Virtex-II FPGA family", Proc. ACM/SIGDA 10th Int.
Symp. FPGA, pp.157 -164 2002
Introduction
Recent advances in semiconductor process technology has led to
rapid scaling of transistor dimensions
High density of transistors on the same chip has made power
consumption one of the major challenges of deep submicron IC design
Need to identify utilized logic and routing resources that contribute
to the dynamic power consumption
Goals of the paper:
Better understanding of where power is consumed in FPGAs
Use this understanding to help expert designers reduce or control the
power characteristics of their design
Related Work
FPGA-specific power studies lagging behind those of ASIC
Recent studies:
Power distribution of the Xilinx 4000 family
Power dissipation of FPGA interconnection
Manhattan distances between logic blocks
This study
Consideration of state-of-the-art FPGA
More accurate results
Advanced process technology and reduced power supply
Access to detailed schematics of FPGA circuits
Larger circuits tested
Background
What is in an FPGA?
Look-Up Tables (LUTs)
Element in Block Ram (BRAM) that represents a simple logic circuit
Combinational logic element
BRAM is indexed by inputs to LUT
Flip-Flops
Sequential logic element
Can be connected to LUT output
Groups of LUT’s and flip-flops called slices
Slices can be combined to form Complex Logic Blocks (CLB’s)
The Routing Matrix
Responsible for connecting CLB’s to rest of FPGA
Consists of switch boxes and multiplexors
Virtex-II Family
Legacy Device
Most of the area is utilized by the programmable fabric
Paper focuses solely on fabric power consumption
Each Configurable Logic Block (CLB) contains 4 slices
The fabric contains a segmented routing structure
Each slice contains two LUTS and two FFs
2 CLB (doubles), 6 CLB (Hexes), and cross-chip (Longs)
Two sets of switches at the inputs and outputs of CLBs
Input Crossbar (IXbar) and Output Crossbar (OXbar)
Power Consumption
Static Power (caused by leakage current)
Due to subthreshold channel conduction
Very important for large future designs, but only dynamic power is considered here
Subthreshold channel current of a transistor exponentially increases with any Vth decrease
Dynamic Power (caused by signal transitions)
Largest cause is charging/discharging of capacitance
Additional cause is short-circuit power (less than 10%)
Due to switching of inverters in the buffers
Virtex-II power consumption is 5-20% static power
Three main factors of total power dissipation
Effective Capacitance, Resource Utilization, and Switching Activity
Effective Capacitance
Power Measurements
Target resource is added to reference circuit to calculate power difference
Linear relationship between frequency and power insures correctness
Spice Simulation
Needed because some resources not easily isolated
Using Cadence and Hspice transistors are simulated from vendor schematics
Results
Found for device 2v1000FG256-5
Resource Utilization
Large designs are only used in this case study
The routed design is available in a NCD format
This is used for power estimation
Xilinx tools convert NCD binary to text format
Perl programs convert text format to resource utilization metrics
Switching Activity
Most difficult to analyze; dependent on input patterns
Random inputs were mostly used
Two activities contribute to switching activity
Nets
One source and multiple destinations
Logic
Occurs inside the LUT
Modeling is used to calculate switching activity
Results (1/2)
Input Stimuli
Next best thing to real input
Large benchmark circuit
90% area of 2V3000 with 14336 slices
Flip-flop count as high as 85% the LUT count
Random Inputs
Restricts the choice of benchmark circuits
Used a set of designs for benchmarking
FIR, FFT filters; DES encryption; multiplier circuits
Utilizes 7790 slices with 13276 LUTs and 2483 flip-flops
Two cases:
Random input supplied every five cycles
Random input supplied every cycle
V = supply voltage
f = operating frequency
Ci = effective capacitance
Ui = utilization
Si = switching activity
Results (2/2)
All
Real Input Stimuli
Switching Activity
Random Input Stimuli
High Switching Activity
Conclusion
Power estimation in FPGAs depend on three factors:
Effective capacitance
Resource Utilization
Large reference designs were tested against for a standard analysis
Switching activity
Obtained by measurement and SPICE simulations
Study considered a variety of input patters for various benchmarks
Shortcomings and Opportunities
Power estimation for newer Virtex devices
Tradeoffs between using large or small designs
More varied or realistic input patterns for switching measurements