1 Leakage Power Analysis of a 90nm FPGA Authors: Tim Tuan (Xilinx), Bocheng Lai (UCLA) Presenter: Sang-Kyo Han (ECE, University of Maryland) Published.

Slides:



Advertisements
Similar presentations
Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Advertisements

ECE 506 Reconfigurable Computing ece. arizona
Lecture 15 Finite State Machine Implementation
Digital Design Copyright © 2006 Frank Vahid 1 FPGA Internals: Lookup Tables (LUTs) Basic idea: Memory can implement combinational logic –e.g., 2-address.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Survey of Reconfigurable Logic Technologies
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Floating-Point FPGA (FPFPGA) Architecture and Modeling (A paper review) Jason Luu ECE University of Toronto Oct 27, 2009.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
1 Closed-Loop Modeling of Power and Temperature Profiles of FPGAs Kanupriya Gulati Sunil P. Khatri Peng Li Department of ECE, Texas A&M University, College.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA
Evolution of implementation technologies
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
1 Introduction A digital circuit design is just an idea, perhaps drawn on paper We eventually need to implement the circuit on a physical device –How do.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
Dynamic Power Consumption In Large FPGAs WILLIAM GARCIA, ANDREW MORTELLARO.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
156 / MAPLD 2005 Rollins 1 Reducing Energy in FPGA Multipliers Through Glitch Reduction Nathan Rollins and Michael J. Wirthlin Department of Electrical.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
Power Reduction for FPGA using Multiple Vdd/Vth
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
CPLD (Complex Programmable Logic Device)
J. Christiansen, CERN - EP/MIC
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
StrideBV: Single chip 400G+ packet classification Author: Thilan Ganegedara, Viktor K. Prasanna Publisher: HPSR 2012 Presenter: Chun-Sheng Hsueh Date:
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
FPGA Based System Design
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
An Improved “Soft” eFPGA Design and Implementation Strategy
EE121 John Wakerly Lecture #15
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
ECE 506 Reconfigurable Computing Lecture 5 Logic Block Architecture Ali Akoglu.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
ETE Digital Electronics
Sequential Programmable Devices
Floating-Point FPGA (FPFPGA)
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Electronics for Physicists
Measuring the Gap between FPGAs and ASICs
FPGA’s 9/22/08.
Programmable logic and FPGA
Presentation transcript:

1 Leakage Power Analysis of a 90nm FPGA Authors: Tim Tuan (Xilinx), Bocheng Lai (UCLA) Presenter: Sang-Kyo Han (ECE, University of Maryland) Published at IEEE Custom Integrated Circuits Conference in 2003

2 I have an interest on FPGA power reduction. I want to know the reference data about leakage power of FPGA and the measurement method of it. My Motivations for Paper Selection

3 1. Introduction 2. Background 3. Methodology 4. Result and Analysis 5. Conclusions Contents

4 Introduction FPGAs have become attractive implementation solutions. Promising solutions for applications that require both performance and flexibility Motivations of the Research To support reconfigurations, FPGAs use more transistors than fixed-logic solutions, resulting in higher leakage power. FPGA due to excessive leakage is unsuitable for mobile applications. Methodology based on device-level simulations using BSIM4 models BSIM4 models include a number of leakage-modeling improvements over prior versions. Significant power reduction from analysis is possible.

5 Background – Existing Work Leakage power has been extensively studied in ASICs and microprocessors. Focus on FPGA dynamic power consumption E. Kusse, J.Rabaey [ISLPED,1998] L. Shang [FPGA,2002] K. Poon [FPL,2002] Current data on FPGA leakage by commercial vendors Limited to worst-case data points Provide no details or understanding of the underlying issues

6 Background – Architectural Model (1) 1.2V, SRAM-based FPGAs built in a 90nm CMOS process Modern FPGA architecture is composed of CLBs, I/O blocks, clock managers, block RAMs and multipliers. This study focuses on the CLB array. CLB is the representative of smaller or embedded FPGAs, which are more suitable for mobile application. CLB: Configurable Logic Block

7 Background – Architectural Model (2) CLB consists of interconnect switch matrix and four logic slices. Switch matrix is composed of a set of switches, each implemented with configurable multiplexors. OXBAR and IXBAR select CLB outputs and inputs, respectively. DOUBLE connect CLBs that are two blocks apart. Each logic slice consists of two 4-input look-up tables (LUTs) and two flip- flops (FFs).

8 Methodology – Overall SPICE simulation using BSIM4 device models For sub-100nm devices, BSIM4 provides improvements in leakage modeling. Focus on a single CLB design since all CLBs in an FPGA are identical Each smaller block in CLB is simulated individually to identify its leakage power consumption. Total leakage power of CLB array = (∑ block leakages) * (# of CLBs)

9 Methodology – Input Data Leakage power of a circuit depends on the values of its inputs. Leakage varies by more than 4X depending on the values of inputs. To model effects of input data variation, each block is simulated under all possible input states. For each block, its minimum, maximum and average leakage with respect to input data under best-, worst- and average-case design data, respectively, are stored.

10 Methodology – Resource Utilization Designs implemented in FPGAs never use all available resources. FPGA provides an excess routing resources to ensure the efficient mapping and routing of most designs. Typically, the utilization of interconnect resources is low, but for logic blocks is relatively high. TABLE 1: from survey of customer designs Resource utilization affects total leakage power. A block consumes less leakage power when unused. Unused LUT stores all 0’s by default. Each block is simulated in both used and unused configurations.

11 Result – FPGA Leakage At 25 ̊ C, the FPGA consumes 4.2uW per CLB, which means a CLB FPGA would consume approximately 4.2mW. At 85 ̊ C, 18.9uW per CLB due to the exponential temperature dependency of subthreshold leakage GSM cell phone’s standby current budget for digital baseband processing is 300uA. A 300uA upper bound on leakage power would imply a limit of 86 CLBs at 25 ̊ C, and 20 CLBs at 85 ̊ C, which means too small sizes to perform significant processing.

12 Result – Design Dependency For best- and worst-case data conditions, the degree of variation from the typical case is ±13% at 25 ̊ C. For CLB utilization factors of 50% and 100%, leakage power varies by no more than ± 6%, which means non-trivial leakage in unused resources. For a design with worst-case data, 100% CLB utilization, at 85 ̊ C is 26uW per CLB, 37.6% higher than average.

13 Result – Circuit-based Breakdown In an FPGA, the three most common circuit types are configuration SRAM cells, interconnect multiplexors and LUTs. These three circuit types consume 88% of the total leakage power. The configuration SRAM cells consume 38% of the total leakage. Using high-Vth, thick-oxide transistors can eliminate most of the SRAM leakage power, but will increase configuration time.

14 Result – Utilization-based Breakdown The leakage consumption by the unused blocks is referred as unused leakage. For a small design that uses 50% of the CLBs, unused leakage is 56% of the total leakage power. For a design of 100% CLB utilization, unused leakage is still a significant portion (35%) of the total. This amount is consumed entirely in unused interconnect switches. FPGA CAD tools can help maximize the savings by grouping unused resources such that they can be collectively powered down.

15 Conclusions The results quantified the nominal leakage power of the FPGA and the variation due to design-specific parameters. The FPGA consumes 4.2uW per CLB nominally, and more than 26uW per CLB in the worst-case conditions. To enable deployment of FPGAs in mobile applications, significant leakage power reduction is needed. The results indicated potential for substantial leakage reduction.

16 The End Thank You Q & A