Unique Methodology. Highest Coverage. Fastest Time to Market. Formal Verification in the Industry: a 2020 Vision VIGYAN SINGHAL Oski Technology.

Slides:



Advertisements
Similar presentations
ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Advertisements

QuEdge Testing Process Delivering Global Solutions.
02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Test Automation Success: Choosing the Right People & Process
Software Project Management
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
DAC IP Track Submission CDC aware power reduction for Soft IPs Ritesh Agarwal (Freescale™) Amit Goldie (Atrenta) Freescale Semiconductor Confidential.
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
1 Speed, Drunkenness, and the Wall Does High Level Design/ESL Make Sense? Kris Konigsfeld Sr. Principal Engineer Oregon CPU Architecture Intel Corporation.
1 Formal Methods in SE Qaisar Javaid Assistant Professor Lecture 05.
The Future of Formal: Academic, IC, EDA, and Software Perspectives Ziyad Hanna VP of Research and Chief Architect Jasper Design Automation Ziyad Hanna.
Integration testing Satish Mishra
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
Illinois Institute of Technology
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Fundamentals of Information Systems, Second Edition
Organizational Influences and Life Cycle
CHAPTER 9: LEARNING OUTCOMES
Quality Engineering in Microsoft Office Jeffrey Murray Test Manager PowerPoint, Microsoft Silicon Valley.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
12 Steps to Useful Software Metrics
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Test and Verification Solutions116 th April 2010 Silicon South West, “Testing Times” The Economics of Verification Mike Bartley, TVS.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Software Testing Lifecycle Practice
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Managing the development and purchase of information systems (Part 1)
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
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 {
1CADENCE DESIGN SYSTEMS, INC. Cadence Proposed Transaction Level Interface Enhancements for SCE-MI SEPTEMBER 11, 2003.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
CSE 308 Software Engineering Software Engineering Strategies.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Adaption of Agile Development Technique Chak Chi Sio 4/21/2010.
© 2006 Synopsys, Inc. (1) CONFIDENTIAL Simulation and Formal Verification: What is the Synergy? Carl Pixley Disclaimer: These opinions are mine alone and.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Group 3: Architectural Design for Enhancing Programmability Dean Tullsen, Josep Torrellas, Luis Ceze, Mark Hill, Onur Mutlu, Sampath Kannan, Sarita Adve,
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
1 © 2010 Cisco and/or its affiliates. All rights reserved. 1 Nalin Nimavat (Cisco Systems) Vigyan Singhal (Oski Technology)
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Game Programmer By: Lindsey Holcomb. What they do Game programmers work at the heart of the game development process. They design and write the computer.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Beginning Software Craftsmanship Brendan Enrick Steve Smith
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
ASIC Design Methodology
Software Engineering (CSI 321)
Best Approach And Practices For Software Quality Assurance Companies.
Teaching slides Chapter 1.
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Welcome to Corporate Training -1
Software Verification, Validation, and Acceptance Testing
Software Testing Lifecycle Practice
Software Development In Agile
Project Iterations.
Software Development In Agile
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Unique Methodology. Highest Coverage. Fastest Time to Market. Formal Verification in the Industry: a 2020 Vision VIGYAN SINGHAL Oski Technology

My Formal Journey 2 University Researcher (4 years ) (UC Berkeley) Goal: advance state-of- the-art EDA tool developer (10 years ) (Jasper, Cadence) Goal: build competitive tools Semiconductor tool user (10 years ) (Oski) Goal: optimize time-to- market and cost 2© 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Hardware Design is Hard  Hard to Design Programmer LOC productivity is > 10X lower than software design Massively parallel program (each always block is a thread!) Have to worry about not just functionality Low-level performance – within one clock cycle! Power Area on silicon No higher-level abstraction – e.g. synchronization, OO Most designers are great craftsmen, not great mathematicians  Hard to Verify 3© 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Hard to Verify – Example Schedule post-si WARs subsystem fixes + minor features uarch reqs RTL coding sandbox verif. bugs + timing fixes ECO fixes post-ECO WARs 4 12-month schedule © 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Current Design & Verification Challenges 5  Implicit wall between design and verification engineers Infrequent communication Miscommunication Delay in communication  Drawback Loss of efficiency and productivity Lack of design quality Prolonged project cycle Verification is taking too long Missing bugs after tapeout © 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

6© 2015 Cadence Design Systems, Inc. All rights reserved. © 2014 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence and the Cadence logo are trademarks of Cadence Design Systems, Inc. in the United States and other countries. All other trademarks are the property of their respective owners and are not affiliated with Cadence. Ziyad Hanna: “Typical Design & Validation Work Flows - two “disconnected” tasks” ValidationDesign Arch and uArch exploration RTL Rev 1 RTL Freeze >95% Quality CKT Design Parallel Design RTL Rev0 Coding Done Black Box Unit/FC Test Plan Validation Data Base Unit Level Val Full Chip Val System Val Emulation Env/Flow Dev Validation Flows Simulation, Coverage, FPV, Emulation Parallel Validation Arch Val.Spec Dev.

My 2020 Vision 7© 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Taking Insight from Pair Programming 8  Pair programming Agile software development technique: two programmers develop software side by side at one computer The driver writes code The observer reviews each line of code as it is typed in The two programmers switch roles  Pair programming benefits Improve design quality Reduce defects Reduce staffing risk Enhance technical skills Improve team communications Considered more enjoyable than traditional practice © 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Paired Formal Design 9  Each designer is paired with a formal verification engineer Microarchitecture decisions take formal plan into consideration Formal engineer gains intimate knowledge of design A must have for formal engineers to apply techniques likes abstraction Designer can have another pair of eyes to check implementation Designer can bravely try optimizations, timing and power fixes Unlike Pair Programming, roles are not inter-changeable  Paired Formal Design benefits: Improve design quality Reduce project cycle & cost Verification is done when design is done Late-stage fixes take 10X less time Each can fix bugs!  Organizational hierarchy?  Seat assignment?  Hiring? © 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

Improved Schedule and Quality at No Extra Cost post-si WARs subsystem fixes + minor features uarch reqs RTL coding sandbox verif. bugs + timing fixes ECO fixes post-ECO WARs minor features uarch reqs RTL coding + formal verification timing fixes ECO fixes 2X savings in schedule no increase in resources month schedule © 2015 OSKI TECHNOLOGY, INC. ALL RIGHTS RESERVED.

What Kind of Formal Tools  Outstanding UX  Ability to specify abstractions, symmetry, proof decompositions  Guides when problem is intractable  Links to coverage and completeness  … 11