1 Designing for 65nm and Beyond Where’s The Revolution ?!? Greg Spirakis Absolutely, positively not working for Intel (or anyone else) EDP 2005.

Slides:



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

SOC Design: From System to Transistor
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Chapter 6: Design of Expert Systems
The Design Process Outline Goal Reading Design Domain Design Flow
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Requirements Analysis Lecture #3 David Andrews
Chess Review May 10, 2004 Berkeley, CA Platform-based Design for Mixed Analog-Digital Designs Fernando De Bernardinis, Yanmei Li, Alberto Sangiovanni-Vincentelli.
Copyright  1999 Daniel D. Gajski IP – Based Design Methodology Daniel D. Gajski University of California
Verilog Code Generation for an ASIP Design Environment Nathan Kitchen Vinay Krishnan Mentor: Scott Weber (MESCAL) EE 244/249 Joint Project Fall 2002.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
ECE 699: Lecture 2 ZYNQ Design Flow.
Platform-based Design for Mixed Analog-Digital Designs Fernando De Bernardinis, Yanmei Li, Alberto Sangiovanni-Vincentelli May 10, 2004 Analog Platform.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
Design methodology.
EECE **** Embedded System Design
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Foundation Express The HDL Value Leader. Xilinx Foundation Express The HDL Value Leader  Complete HDL Development Environment Best in Class EDA Tools.
Extreme Makeover for EDA Industry
© 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.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Chapter 4 프로세스 모델 Process Models
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:
SpecC stands for “specification description language based on C”.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
Verification – The importance
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Baseband Implementation of an OFDM System for 60GHz Radios: From Concept to Silicon Jing Zhang University of Toronto.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Microprocessor Design Process
1 Ontological Foundations For SysML Henson Graves September 2010.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
System-on-Chip Design
ASIC Design Methodology
IP – Based Design Methodology
Matlab as a Development Environment for FPGA Design
332:437 Lecture 7 Verilog Hardware Description Language Basics
ECE 699: Lecture 3 ZYNQ Design Flow.
332:437 Lecture 7 Verilog Hardware Description Language Basics
332:437 Lecture 3 Hardware Design Methodology and Advanced Logic Design Hardware design.
HIGH LEVEL SYNTHESIS.
332:437 Lecture 7 Verilog Hardware Description Language Basics
THE ECE 554 XILINX DESIGN PROCESS
*Internal Synthesizer Flow *Details of Synthesis Steps
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

1 Designing for 65nm and Beyond Where’s The Revolution ?!? Greg Spirakis Absolutely, positively not working for Intel (or anyone else) EDP 2005

2 The Move To SOC Designs Was A Failure Source*: Collett International Research and Synopsys 1 st Silicon Success % 44% 48% 33% Myth of Hard IP Reuse + Reliance on 20 Year Old Design Flow Failure

3 Closer Look 2,000 engineer years to write 25M lines of RTL and 1 Trillion simulation vectors to verify Gates 1M10M100M Engineer Years Engineer Years ,000B 10B 100M Simulation Vectors Simulation Vectors And It’s Going to Get Worse Source*: Synopsys

4 But Look Where We Focus DAC 2005 Session Summary  47 Paper Sessions (plus 8 panels)  9 Logic Design and Test  Error Tolerant Design  Programmable Architectures  SAT: Cool Algorithms and Hot Applications  Methods and Representations for Logic Synthesis  Advances in Synthesis  Advances in DFT Methods  Testing for Process and Timing Related Faults  New Directions in FPGA Technologies  CAD for FPGA  5 ESL  Tools and Methods for the Verification of Processors and Processor-Based Systems  Matlab(TM) -The Other Emerging System-Design Language  Application Specific Architecture Design Tools  Formally Verifying Your 10-Million Gate Design  Effective Formal Verification Using Word-level Reasoning, Bit-level Generality, and Parallelism 75% Of Respins Due To Logic Problems But… 70% Of DAC Focused On Everything Else

5 Highest Abstraction Level Product family manuals & docs What’s Wrong ? Layout polygons Schematic transistors Schematic gates Library gates Structured RTL Transistor physics Synthesizable RTL  Architecture Performance Model Abstract of “what” you will build Architectural Family Ultimately, “what” you want Layout/Schematic netlist compare Abstraction limited by logic equivalence capabilities Formal Logic Equivalence Design rule checking Less details allowing more designed functionality Abstracts of “how” you built it Lowest Abstraction Level We need a dramatic increase in design abstraction while maintaining the link to the physical implementation Need a new design paradigm to further raise the level of abstraction!!! Need a new design paradigm to further raise the level of abstraction!!!

6 The Revolution  Structured methodology that limits the space of exploration, yet achieves good results in the fixed time constraints of the design;  A formal mechanism for identifying the most critical hand-off points in the design chain;  A method for design re-use at all abstraction levels based on assembling and configuring platform components in a rapid and reliable fashion;  An intellectual framework for the complete electronic design process. A. Sangiovanni-Vincentelli, DAC June 04 Platform Based Design  Raise the level of abstraction by creating a high level model (HLM)  Successively refine the design ensuring that each refinement is equivalent to the previous one  Tightly integrate logic and physical design domains  Enable extensive use of a repository of trusted design transformations generated during the design process Integrated Design and Verification G. Spirakis, DATE Feb 04

7 Platform-based Design   Platform: An abstraction layer in the design flow that facilitates a number of possible refinements into a subsequent abstraction layer (platform) in the design flow.   Platform Stack: Every pair of platforms, the tools and methods that are used to map the upper layer of abstraction into the lower level one. A. Sangiovanni-Vincentelli Top-Down:  Define a set of abstraction layers  From specifications at a given level, select a solution (controls, components) in terms of components (Platforms) of the following layer and propagate constraints Bottom-Up:  Platform components (e.g., micro- controller, RTOS, communication primitives) at a given level are abstracted to a higher level by their functionality and a set of parameters that help guiding the solution selection process. The selection process is equivalent to a covering problem if a common semantic domain is used.

8 Integrated Design and Verification  Raise the level of abstraction by creating a high level model (HLM)  Successively refine the design ensuring that each refinement is equivalent to the previous one  Tightly integrate logic and physical design domains  Enable extensive use of a repository of trusted design transformations generated during the design process Integrated Design & Verification Ensure Final Implementation Maintains Equivalence To HLM While Meeting Design Goals

9 A higher level expressive language Visualize the code Ungroup/group, move logic to make simple optimizations An Example f LLLLLL Validation Target HLM Code Use cross domain visibility between HLM and schematic Equiv Verify transformation is correct fafa LLLLLL fbfb

10 Refine the design Replace some blocks with circuits from libReplace some blocks with circuits from lib Create new circuits and replace blocksCreate new circuits and replace blocks Synthesize other blocksSynthesize other blocks Apply trusted transformationsApply trusted transformations Determine feasibilityDetermine feasibility Equiv An Example Successive Refinement fafa LLLLLL fbfb f LLLLLL Visualize the code Ungroup/group, move logic to make simple optimizations Validation Target HLM Code Equiv fcfc LLLLLL fdfd fefef

11 fafa LLLLLL fbfb Equiv Validation Target HLM Code Equiv Refine the designRefine the design Replace some blks with circuits from libReplace some blks with circuits from lib Create new circuits and replace blocksCreate new circuits and replace blocks Synthesize other blocksSynthesize other blocks Apply trusted transformationsApply trusted transformations Determine feasibilityDetermine feasibility f LLLLLL Visualize the code Ungroup/group, move logic to make simple optimizations fcfc LLLLLL fdfd fefef An Example Further Design Refinement flfl L fgfg L fhfh L fifi L fjfj L fkfk L Many Iterations Iteratively, further refine the design Replace some blocks with circuits from libReplace some blocks with circuits from lib Create new circuits and replace blocksCreate new circuits and replace blocks Synthesize other blocksSynthesize other blocks Apply trusted transformationsApply trusted transformations Determine feasibilityDetermine feasibility Equiv Today’s Netlist Final Netlist equivalent to HLM !!!

12 Key Is To Keep Track Of Every Step RefinementTransformation Start with a small block of the design CircuitLibUse Becomes a “Trusted” Transformation Transf.LibAdd Refine to next level Formally Verify Document every design change (transformation) Use cross-domain visibility to estimate impact on other domains impact on other domains Analyze

13 Add Build And Use Design IP Repository Store Every New Circuit And Trusted Transformation X X XX X Transf.LibUseCircuitLibUse Add X Does not meet timing ! Does not meet power ! Add to the circuit lib X Does not meet area ! Does not meet testability !

14

15 The Revolution Platform Based Design  Structured methodology that limits the space of exploration, yet achieves good results in the fixed time constraints of the design;  A formal mechanism for identifying the most critical hand-off points in the design chain;  A method for design re-use at all abstraction levels based on assembling and configuring platform components in a rapid and reliable fashion;  An intellectual framework for the complete electronic design process.  Raise the level of abstraction by creating a high level model (HLM)  Successively refine the design ensuring that each refinement is equivalent to the previous one  Tightly integrate logic and physical design domains  Enable extensive use of a repository of trusted design transformations generated during the design process Integrated Design and Verification A. Sangiovanni-Vincentelli, DAC June 04G. Spirakis, DATE Feb 04 Transform Intractable CAD Engineering Problem Into Tractable SW Engineering Problem

16 Next Steps/Call to Action  New design flow based on Platform Based Design and IDV concepts must be developed  EDA industry must restructure its investment to embrace the new paradigm  Academia MUST lead this effort and make it THE design flow at all universities This is a Design Flow and SW Engineering problem NOT a traditional EDA problem