1 Speed, Drunkenness, and the Wall Does High Level Design/ESL Make Sense? Kris Konigsfeld Sr. Principal Engineer Oregon CPU Architecture Intel Corporation.

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

The Design Process, RTL, Netlists, and Verilog
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Using emulation for RTL performance verification
The Secrets of Practical Verification… © 2008 Think Verification.
February 28 – March 3, 2011 Stepwise Refinement and Reuse: The Key to ESL Ashok B. Mehta Senior Manager (DTP/SJDMP) TSMC Technology, Inc. Mark Glasser.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
The Future of Formal: Academic, IC, EDA, and Software Perspectives Ziyad Hanna VP of Research and Chief Architect Jasper Design Automation Ziyad Hanna.
Design For Verification Synopsys Inc, April 2003.
1 Presentation for Professor Sergiu Dascalu IGT: The Company and Its Products.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
High-Level Design and ESL: Who Cares? Organizer: Carl Pixley, Synopsys Moderator: Alan J. Hu, University of British Columbia.
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Methods to Differentiate Mil/Aero Solutions Using FPGAs BOF session W – Focus on verification Dan Gardner Final MAPLD BOF Presentation.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
Formal Techniques for Verification Using SystemC By Nasir Mahmood.
Delevopment Tools Beyond HDL
Role of Standards in TLM driven D&V Methodology
Presenter : Cheng-Ta Wu Vijay D’silva, S. Ramesh Indian Institute of Technology Bombay Arcot Sowmya University of New South Wales, Sydney.
Effective Methods for Software and Systems Integration
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
A Simple Method for Extracting Models from Protocol Code David Lie, Andy Chou, Dawson Engler and David Dill Computer Systems Laboratory Stanford University.
A holistic Pre-to-Post solution for Post-Si validation of SoC’s Yael Abarbanel Eli Singerman
1 Designing for 65nm and Beyond Where’s The Revolution ?!? Greg Spirakis Absolutely, positively not working for Intel (or anyone else) EDP 2005.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
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.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Some Course Info Jean-Michel Chabloz. Main idea This is a course on writing efficient testbenches Very lab-centric course: –You are supposed to learn.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
Copyright © 2002 Qualis Design Corporation Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon USA Phone:
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
© 2006 Synopsys, Inc. (1) CONFIDENTIAL Simulation and Formal Verification: What is the Synergy? Carl Pixley Disclaimer: These opinions are mine alone and.
Page 1 Advanced Technology Center HCSS 03 – April 2003 vFaat: von Neumann Formal Analysis and Annotation Tool David Greve Dr. Matthew Wilding Rockwell.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
ICS 216 Embedded Systems Validation and Test Instructor: Professor Ian G. Harris Department of Computer Science University of California Irvine.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
FMCAD 2027: Will the FM Have a Real Impact on the CAD? Carl Pixley Disclaimer: These opinions are mine alone and not necessarily Synopsys’. Also, I tend.
1 Design and Integration: Part 3 To prepare for today’s class, visit Cookie Clicker and plan with it for a few minutes:
Debuggers in Python. The Debugger Every programming IDE has a tool called a debugger. This application does NOT locate or fix your bugs for you! It slows.
© Copyright Alvarion Ltd. SVA Dafna Senderovich Jan 2006.
Whither Formal? Moshe Y. Vardi Rice University. Ongoing Challenge: Complexity  We have only two ways to deal with increased complexity: Abstraction Tools.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Non-Determinism In C and RTL Models ICCAD 2006 – Ira Chayut, Verification Architect.
Exploiting Architecture For Verification Dave Whipp.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
Microprocessor Design Process
Problem: design complexity advances in a pace that far exceeds the pace in which verification technology advances. More accurately: (verification complexity)
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
ASIC Design Methodology
Develop Software Earlier
Alon Flaisher Alon Gluska Eli Singerman Intel Corporation
Teaching The Art of Verification
Matlab as a Development Environment for FPGA Design
Matlab as a Design Environment for Wireless ASIC Design
How much does OS operation impact your code’s performance?
Software Testing and Maintenance Maintenance and Evolution Overview
Software requirements
Presentation transcript:

1 Speed, Drunkenness, and the Wall Does High Level Design/ESL Make Sense? Kris Konigsfeld Sr. Principal Engineer Oregon CPU Architecture Intel Corporation

2 The Need for Speed  In 2004, we moved our RTL to Industry “Standards” SystemVerilog/E –The promise: –More Abstraction –Leverage Industry Tools –Better use of our resources by leveraging Industry  What we got, was a very slow model –~5x slower than previous internal simulator…

3 The Need for Speed - 2  In Microprocessor Architecture, we do detailed transaction level modeling –Performance –Power  But, Functional Valid. is a big limiter to getting a new feature –Functional Validation is high effort –Complex Features are “risky” –We don’t do “ESL” for this – we should

4 We’re Drunk on Random  Or, better said, we’re randomly drunk  Random Testing for micro-architecture –Need to Code Coverage –Need to Code the Driving Random Test bench –Need to Code Checkers –Run on RTL to 1) debug the validation env., 2) debug RTL, iterate until 3) hit the coverage  A High Level Design/ESL should enable early Validation Environment –Without the RTL!! –Skew Bug Curves: Valid Env versus RTL bugs –Can it become the validation environment?

5 The (Intellectual Property) Wall  Microprocessor Design is a huge IP re-use adventure –The IP is “very soft” – its more like “goo” –We invade it, change it, perturb it, and then we build it  This IP baseline is the largest barrier to using High Level Design –No one wants to pay for the translation from RTL to an ESL model –Huge test env “collateral” tied to RTL –Who Maintains it?

6 High Level Design and ESL: Who Cares?  Those who need “fast” simulation  Those who want validation collateral in place before RTL  Those architects believing definition closure requires an implementation –Especially if these can be formally proved  Those who have to develop SW that delivers at the same time silicon does.  And, in my opinion, those who build high integration Microprocessors

7 What Should be Done?  Render ESL Models for Micro-Arch. Verification –Functional, Un-timed Models: For Checking –Sequenced and “Timed” models –Overcome “all or nothing” barrier for value  Focus: Complex Protocol Verification –Diverse Agent Interaction  Find the “missing link” between ESL and Functional Verification –Create value statement justifying the model

8 Backup

9 What’s with SystemC?  SystemC is a hardware language implemented with a C++ library? What the is up with that?!!!  Are we lazy? –Don’t want to specify a parse-able HW language? –Don’t want to build a compiler? Fast Simulator? –Don’t want to understand the true abstractions of HW? –Afraid to tell language customers to sequence their code?  Are we gluttons for punishment? –Make the synthesis problem harder than it already is? –Translate the language work to into training/lint work?  Please, will someone in the industry deliver a structurally intuitive, modern HW language: –Acceptable to Architects, Rapid uArch entry, Fast Simulation (100x RTL today), Synthesizable, Formally Analyzable, with SW Abstraction Power!