Measuring the Gap between FPGAs and ASICs

Slides:



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

Spartan-3 FPGA HDL Coding Techniques
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
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.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Reducing the Pressure on Routing Resources of FPGAs with Generic Logic Chains Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
1 Variability Characterization in FPGAs Brendan Hargreaves 10/05/2006.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
ASIC vs. FPGA – A Comparisson Hardware-Software Codesign Voin Legourski.
ECE 699: Lecture 2 ZYNQ Design Flow.
Design Tools, Flows and Library Aspects during the FE-I4 Implementation on Silicon Vladimir Zivkovic National Institute for Subatomic Physics Amsterdam,
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Power Reduction for FPGA using Multiple Vdd/Vth
Titan: Large and Complex Benchmarks in Academic CAD
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
SPREE RTL Generator RTL Simulator RTL CAD Flow 3. Area 4. Frequency 5. Power Correctness1. 2. Cycle count SPREE Benchmarks Verilog Results 3. Architecture.
Using Cycle Efficiency as a System Designer Metric to Characterize an Embedded DSP and Compare Hard Core vs. Soft Core Advisor Dr. Vishwani D. Agrawal.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Heterogeneous FPGA architecture and CAD Peter Jamieson Supervisor: Jonathan Rose.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
Han Liu Supervisor: Seok-Bum Ko Electrical & Computer Engineering Department 2010-Feb-2.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL ASICs vs. FPGAs ECE 448 Lecture 15.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
ASIC to FPGA Conversion Flow. Conversion Feasibility Flow Chart Design Rules Checking Feasibility Report RTL CodeQuick Conversion ASIC Netlist Fault coverage.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
1 Leakage Power Analysis of a 90nm FPGA Authors: Tim Tuan (Xilinx), Bocheng Lai (UCLA) Presenter: Sang-Kyo Han (ECE, University of Maryland) Published.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
An Improved “Soft” eFPGA Design and Implementation Strategy
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.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
1 Field-programmable Gate Array Architectures and Algorithms Optimized for Implementing Datapath Circuits Andy Gean Ye University of Toronto.
Routing Wire Optimization through Generic Synthesis on FPGA Carry Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
Click to edit Master title style Literature Review Measuring the Gap Between FPGAs and ASICs Ian Kuon, Jonathan Rose University of Toronto IEEE TCAD/ICAS.
Application-Specific Customization of Soft Processor Microarchitecture Peter Yiannacouras J. Gregory Steffan Jonathan Rose University of Toronto Electrical.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
1 Comparing FPGA vs. Custom CMOS and the Impact on Processor Microarchitecture Henry Wong Vaughn Betz, Jonathan Rose.
ASIC Design Methodology
Floating-Point FPGA (FPFPGA)
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Evaluating Register File Size
SoCKs Flow: Here, There, and Back Again
Application-Specific Customization of Soft Processor Microarchitecture
Revisiting and Bounding the Benefit From 3D Integration
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Week 5, Verilog & Full Adder
332:437 Lecture 7 Verilog Hardware Description Language Basics
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Embedded systems, Lab 1: notes
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
An Active Glitch Elimination Technique for FPGAs
ECE 699: Lecture 3 ZYNQ Design Flow.
332:437 Lecture 7 Verilog Hardware Description Language Basics
FPGA Glitch Power Analysis and Reduction
HIGH LEVEL SYNTHESIS.
332:437 Lecture 7 Verilog Hardware Description Language Basics
H a r d w a r e M o d e l i n g O v e r v i e w
Application-Specific Customization of Soft Processor Microarchitecture
Presentation transcript:

Measuring the Gap between FPGAs and ASICs Published at IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems in 2007 Authors: Ian Kuon, Jonathan Rose (ECE, University of Toronto) Presenter: Sang-Kyo Han (ECE, University of Maryland)

My Motivations for Paper Selection I have an interest on FPGA power reduction. I need reference data about area, performance and power consumption comparison between FPGAs and ASICs.

Contents Introduction Historical Measurements New Comparison Methodology FPGA CAD Flow ASIC CAD Flow Comparison Metrics Results Conclusion

Introduction Motivations of the Research Focus on a Comparison It makes for system architects to choose their implementation medium between FPGAs and ASICs easier. FPGA makers seeking to improve FPGAs can gain insight by quantitative measurements. Focus on a Comparison Between a 90nm CMOS SRAM-programmable FPGA and a 90nm CMOS standard cell ASIC To Measure the Area, Performance and Power Consumption Gap More meaningful than past comparisons Wide range of benchmarks and real empirical experiments

Historical Measurements S.D. Brown [1992] Reported cursorily logic density gap between FPGAs and MPGAs P.S. Zuchowski [ICCAS, 2002] Found delay, gate density, dynamic power consumption gaps between FPGA lookup table (LUT) and ASIC Unclear cause of variability of the values across process generations S.J. Wilton [JSSC, 2005] Examined area and delay, but estimated the values for ASIC Performed only a single module

New Comparison Methodology To provide a more definitive measurement Implemented a large set of benchmark circuits in FPGAs and standard cells Selected carefully benchmarks (more detailed at the next page) Altera Stratix II FPGA based on TSMC’s 90nm process and ASIC based on STMicroelectronics’s 90nm process

New Comparison Methodology Benchmark Selection Considered a variety of benchmark Can significantly impact the results Two critical factors for selection: HDL RTL should be synthesized similarly by the different tools used for FPGA and ASIC. (Two synthesis tools were sufficiently similar by checking the number of registers inferred from two synthesis processes.) The designs should be able to make use of the block memories and dedicated multipliers.

FPGA CAD FLOW Altera Quartus-II Software Synthesis: QIS Logic synthesis is a process by which RTL is turned into a design implementation in terms of logic gates. PNR (Placement and Routing): Fitter Static Timing Analysis: Timing Analyzer STA measures the critical path which determines the operating frequency of the design. Repeated the entire CAD flow five times using five different seeds The final operating frequency of the design can vary depending on the random seed given to the placement tool RTL Design Description Synthesis:QIS PNR: Fitter STA: Analyzer

ASIC CAD FLOW: Synthesis ASIC Synthesis Tool: Synopsis Design Compiler HDL sources analyzing and constraints for compilation Gate-level optimization for improving performance DFT (Design For Testability) to test for manufacturing defects The desired clock period is adjusted from the unrealistic 0.5ns constraint to the critical path delay. Netlist and constraint saved for PNR tools

ASIC CAD FLOW: PNR ASIC PNR Tool: Cadence SOC Encounter Floorplan and Placement Target row utilization which is the percentage of the area required for the standard cells was set to 85%. Inserting clock tree and Routing Post-routing for improving performance DRC and Final netlist RC extraction: by Synopsys StarRCXT Final timing and power analysis: by Synopsys PrimeTime, PrimePower 10

Comparison Metrics Area Speed Power FPGA: Actual silicon area of the resources used by the design ASIC: Final core area of the placed and routed design Speed Static timing analysis was used to measure the critical path. (Timing analysis determines the maximum clock frequencies.) FPGA: timing analysis tool in Quartus-II ASIC: Synopsys PrimeTime Power Preferred approach: to simulate post-placed and routed design with testbench vectors. (but for most designs, not available) Statistical vectorless estimation: to estimate toggle rates and probabilities at nodes

Results Area Area ratio The hard heterogeneous blocks do significantly reduce area gap. Heterogeneous blocks are fundamentally similar to an ASIC except a programmable interface. FPGAs take 40 times more area than ASICs when only logic used.

Results Speed Ratio between the FPGA’s critical path delay relative to the ASIC for each module. ASICs are designed for the worst case process. It is fairer to compare ASIC performance to that of the slowest FPGA speed grade. The slower speed grade parts cause a larger performance gap. FPGAs is 4.3 times slower than ASICs when only logic used.

Results Power Ratio of FPGA dynamic power consumption to ASIC power consumption FPGAs consume 12 times more dynamic power than ASICs when only logic used. The slower speed grade parts cause a larger performance gap. For static power, useful information was not found. (But, the static power gap and the area gap are correlated.)

Conclusion This paper has presented empirical measurements quantifying the gap between FPGAs and ASICs. For logic-only circuits, FPGAs show on average 40 times larger area and 3.2 times slower speed and 12 times more dynamic power consumption than ASICs. The use of hard multipliers and dedicated memories enable a substantial reduction in area and power consumption but have a relatively minor impact on the delay differences.

The End Thank You Q & A