Power Visualization, Analysis, and Optimization Tools for FPGAs Matthew French, Li Wang and Michael Wirthlin USC, Information Sciences Institute, BYU.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Fast FPGA Resource Estimation Paul Schumacher & Pradip Jha Xilinx, Inc.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Design Flow – Computation Flow. 2 Computation Flow For both run-time and compile-time For some applications, must iterate.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
ECE 699: Lecture 2 ZYNQ Design Flow.
Dynamic Power Consumption In Large FPGAs WILLIAM GARCIA, ANDREW MORTELLARO.
Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
French 207 MAPLD 2005 Slide 1 Integrated Tool Suite for Post Synthesis FPGA Power Consumption Analysis Matthew French, Li Wang University of Southern California,
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Power Reduction for FPGA using Multiple Vdd/Vth
Low-Power Wireless Sensor Networks
CAD for Physical Design of VLSI Circuits
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Xilinx Development Software Design Flow on Foundation M1.5
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Hardware Implementation of a Memetic Algorithm for VLSI Circuit Layout Stephen Coe MSc Engineering Candidate Advisors: Dr. Shawki Areibi Dr. Medhat Moussa.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
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.
MAPLD 2005/202 Pratt1 Improving FPGA Design Robustness with Partial TMR Brian Pratt 1,2 Michael Caffrey, Paul Graham 2 Eric Johnson, Keith Morgan, Michael.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
Introduction to FPGA Tools
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
French 207 MAPLD 2005 Slide 1 Integrated Tool Suite for Post Synthesis FPGA Power Consumption Analysis Matthew French, Li Wang University of Southern California,
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
1 Performance Analysis (Clock Signal). 2 Unbalanced delays Logic with unbalanced delays leads to inefficient use of logic: long clock periodshort clock.
FPGA CAD 10-MAR-2003.
March 28, Glitch Reduction for Altera Stratix II devices Tomasz S. Czajkowski PhD Candidate University of Toronto Supervisor: Professor Stephen D.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
CDA 4253 FPGA System Design RTL Design Methodology 1 Hao Zheng Comp Sci & Eng USF.
IAY 0600 Digital Systems Design Timing and Post-Synthesis Verifications Hazards in Combinational Circuits Alexander Sudnitson Tallinn University of Technology.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
VLSI Design Flow The Y-chart consists of three major domains:
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
IAY 0600 Digital Systems Design
ASIC Design Methodology
Combinational Logic Design
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Timing Analysis 11/21/2018.
IAY 0800 Digitaalsüsteemide disain
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
FPGA Tools Course Answers
ECE 699: Lecture 3 ZYNQ Design Flow.
ChipScope Pro Software
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Xilinx Alliance Series
Presentation transcript:

Power Visualization, Analysis, and Optimization Tools for FPGAs Matthew French, Li Wang and Michael Wirthlin USC, Information Sciences Institute, BYU

Outline Introduction Background JDHL Tool Suite Power Visualization Power Analysis Tools Power Modeling Power Optimization Conclusion

Introduction Many devices demand low power in order to increase functional lifetime –CLBs max operating frequency rapidly (exponentially) increasing –Operating voltages decreasing much slower Result: Exponentially increasing maximum power consumption per device

Low-Power Intelligent Tool Environment Object oriented tool set for Power Visualization via JHDL Uses: –Circuit logic –FPGA architecture –Power information

LITE Take models and power analysis tools and create a power optimization algorithm –Algorithm development is supported through the user of tools to query and sort circuit characteristics and drop in COTS CAD tool compliant constraints.

Background Low Power FPGA Designs –Address VLSI designs of FPGAs Synthesis-Level power optimizations –Mapping to LUT-based FPGA techniques –Reduce glitching power through pipelining CAD algorithms for PAR

Background Offer “point” solutions –Little user control / feedback Synthesis - PAR optimized for Speed / Area Current tools limited –Readability –Entry point in FPGA design flow Current estimates: –Manually estimating

FPGA’s in Low Power Environments Three Needs: 1.Monitor power consumption early in design process 2.Captures data-dependent transients and overall power consumption 3.Perform real-time constrain-driven automated power optimizations like the Area / Timing constraints are done today

JHDL Tool Suite JHDL Background EDIF Import Parser Cross Tool Naming and Correlation

JHDL Background Create complex, high speed FPGA circuit modules programmatically from within Java. Design Aids: –Digital circuit simulator –Circuit hierarchy browser –FPGA library primitives –Tools for exporting to EDIF and VHDL

JHDL / LITE Interoperation with existing commercial tool flows based on an HDL, through seemless JHDL-EDIF translation. Single user interface GUI event API developed –New tools to fully interact with JHDL

EDIF Import Parser Development of new EDIF netlist tool –Developed independently from JDHL –Supports parsing of large EDIF netlists / merge multiple EDIF files –JHDL export feature added EDIF Parser provides LITE tool suite –Capability to import 3rd party FPGA design –Provides consistent circuit database

Figure 2

Cross Tool Naming Correlation Ability to correlate design resources between: –EDIF, JHDL, LITE, COTS PAR tool flow Difficulty: Different vendor specific names and JHDL simulation interpret names –“Original” (Xilinx) –“Valid” (JHDL) Added Name management resource

Figure 3

Power Visualization Tree-view of circuit and shows cumulative power consumption of each module in circuit –Sorted by power consumption Plot of instantaneous power history of selected cells over time –Focuses on power modes / operating modes –Identify and characterize modes for different scenarios (Temporal view)

Figure 4 modes power

Power Visualization Simulation uses capacitance values: –Post PAR via Xilinx’s XPower –Pre PAR via Power Modeling A variety of modeling algorithms can be used Simulator work with design during both Pre and Post PAR = more accurate modeling with a fully routed design

Power Analysis Tools XDL Importer –Detailed information of how a circuit was mapped, placed, and routed to be captured by JHDL environment XPR Importer –Capture Xilinx’s XPower outputs Post PAR circuit modeling Create capacitance libraries of components and interconnect capacitance values

Power Analysis Tools Two types of plots to visualize and verify power and architectural mapping correlations. –Interconnect Histogram Number of each interconnect resources –Long Lines, Direct Connections, Double Lines, Hexagonal Lines, Programmable Interconnect Points –Net Characteristic Plot Plot capacitance vs. net length, number of PIPs, or number of loads for every net in the diagram

Figure 5

Figure 6

Power Modeling Move power considerations to front of tool flow –Accurate models required to estimate and predict power consumption Power Analysis tool: –Synthesized circuit compared to PAR –Allows development and experimentation of power models Toggle rate only Exact timing-level PAR circuit

Power Modeling Lite exploits extensible JHDL data types –Representing hierarchical structure and connectivity of circuits of a FPGA –Data types augmented with load estimates for each net and cell Dynamic power consumption

Power Modeling Capacitance –FPGA logic resource Published / extracted from Xpower reports –Interconnect route resource drives Most difficult to model Unknown until PAR Fanout = strong predictor of net capacitance –80% accuracy predicting where nets would be mapped –3.2% mean power prediction error –1.2% standard deviation

Power Optimization Specifically - Routing and interconnect power dissipation –50-70% of FPGA dynamic power consumption is dissipated in clocking and interconnection network –Will not functionally alter user’s design –Future: EDIF Parser does provide API for synthesis level circuit mapping modifications which could be incorporated into power mapping API

Power Optimization Allows user to combine COTS CAD tool constraints (timing and placement) with results from Power Analysis to meet designer’s needs.

Figure 7

Clock Table Clock Table similar in appearance and capabilities but is tailored for clock analysis. –Toggle Rate –Number of sink flip-flops –Capacitance –Power consumption

Figure 8

Power Optimization Algorithms Slack minimization –Compares combinational logic delay of a net with its timing specification –Tightens the timing constraints on nets with the potential for long interconnects Clock tree minimization –Place logic close to “trunk” of clock distribution tree

Power Optimization Algorithms 2-terminal net co-location –Placing unity fanout signals tightly to use direct connects or internal slice routing Area minimization –Balance clock tree paring with West - East signal routing (Virtex architecture)

Results (?) Combine power optimization techniques –average dynamic power reduction 10.2% –peak reduction power reduction 19.4%

Conclusion Introduces LITE –Uses JHDL to address: Power visualization –Power consumption logic level tree view Power analysis –Interacts with COTS CAD tools Power optimization algorithms Elevate level of abstraction closer to design entry point