Design For Verification Synopsys Inc, April 2003.

Slides:



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

1 System Level Verification of OCP-IP based SoCs using OCP-IP eVC Himanshu Rawal eInfochips, Inc.,4655 Old Ironsides Drive, Suite 385,Santa Clara, CA
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Ch 3 System Development Environment
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
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.
Software Testing and Quality Assurance
Presenter : Yeh Chi-Tsai System-on-chip validation using UML and CWL Qiang Zhu 1, Ryosuke Oish 1, Takashi Hasegawa 2, Tsuneo Nakata 1 1 Fujitsu Laboratories.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
1 Assertion Based Verification 2 The Design and Verification Gap  The number of transistors on a chip increases approximately 58% per year, according.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Chapter 1 Principles of Programming and Software Engineering.
© Copyright Eliyahu Brutman Programming Techniques Course.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Chapter 1 The Systems Development Environment
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
CSET 4650 Field Programmable Logic Devices
1 FIPS 140 Validation for a “System-on-a-Chip” September 27, 2005 NIST Physical Testing Workshop.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
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.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
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.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
SystemVerilog. History Enhancement of Verilog Enhancement of Verilog 2002 – accellera publishes SystemVerilog – accellera publishes SystemVerilog.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
1 Introduction to Software Engineering Lecture 1.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
16 August Verilog++ Assertion Extension Requirements Proposal.
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.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
© 2006 Synopsys, Inc. (1) CONFIDENTIAL Simulation and Formal Verification: What is the Synergy? Carl Pixley Disclaimer: These opinions are mine alone and.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Verification – The importance
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
ECE-C662 Lecture 2 Prawat Nagvajara
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
© Copyright Alvarion Ltd. SVA Dafna Senderovich Jan 2006.
VLSI Design System-on-Chip Design
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Principles of Programming & Software Engineering
Chapter 2 Object-Oriented Paradigm Overview
ASIC Design Methodology
SysML v2 Formalism: Requirements & Benefits
Topics Modeling with hardware description languages (HDLs).
Principles of Programming and Software Engineering
Topics Modeling with hardware description languages (HDLs).
Model-Driven Analysis Frameworks for Embedded Systems
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Presentation transcript:

Design For Verification Synopsys Inc, April 2003

Agenda Overview The Bottleneck- Today’s Verifications Why do chips crash? What is DFV? Assertion-Based-Verification Multi-Level Interface Design Dynamic Verification flow Formal Analysis Flow Verification Intellectual Property United design and verification language

Overview Notation- DFV Design & verification technologies A great promise Lack of efficient methodology DFV methodology- Covering multiple levels of abstraction Combining simulation and formal analysis Unified language- consistent specification, design, and verification descriptions Intellectual property to accelerate the design and verification of today’s chips

Many different verification technologies New languages (Vera & e) C/C++ based Random stimulus-generation Transaction-level modeling Coverage metrics Formal analysis Temporal assertions But still first-pass silicon successes are fewer from year to year The Bottleneck- Today’s Verifications

The (bad) Numbers first-pass silicon successes: On 2000 – 50% On 2002 – 39% Re-spin costs: $ Months of additional development time Benefits of first-pass: Money Market time

Why do chips crash?

Physical effects Mixed-signal issues Power issues logic/functional flaws– more than 60% “Band–Aid” approach does not help Does not keep up with Moor’s law  Bad focal We must have a new comprehensive verification methodology

logic/functional flaws What types of logic/functional flaws make it all the way to tapeout? Re-used modules and imported IP – 14% Specification error – 47% Design errors – 82% Complicated modules - multiple-state machines assumptions on the interface We must improve specification, design, and verification in a concerted manner

The DFV Methodology Finding design errors through: Constrained-random stimulus generation Advanced tools for formal state-space analysis Eliminate ambiguity in specifications Improved conformance checking capabilities

DFV for SoC Leverage a designer’s intent and knowledge to strengthen the verification effort Supports multiple levels of abstraction Maximize correctness of functionality of individual modules Ensure the correctness of integration of these modules

DFV Scope Diagram Functional/transaction-level (TL) Synthesizable RTL Gate and transistor-level

Requirements Creating Design artifacts on all three levels Maintaining Relationships between levels Propagating assumptions Examples: Assumption transferring from TL to RTL Assumption between two RTL blocks and their communication protocols

Use of design assertions Dynamic checking during simulations- immediate notification of violations Proving certain properties in RTL given a set of interface constraints Describing environment constraints for automatic stimulus generation Creating coverage metrics that are directly linked back to the specification Use of multi-level interface design Consistency between TL, specification/assumptions and RT-level implementations Integration on TL, RTL and gate-level models DFV cornerstones

Assertion-Based-Verification Assertions enables DFV simulation, coverage, advanced constrained-random test generation, and formal analysis

Assertions in DFV Continuously checked during simulation Analyzed jointly with the RTL Expressing designer’s assumptions continuously monitored We can have hundreds of them- (we must have an automated tool). assertions embedded in the RTL carry forward to the full-chip RTL verification

Aspects for successful assertions Native execution of assertions by the simulation engine (many assertions) Synthesizability of assertions Debug of assertions Assertions mapping Assertions summary: simulation and formal analysis tools dramatically increase the verification effectiveness support project management by enabling extensive coverage metrics for these specifications

Multi-Level Interface Design Most of the bugs are hidden between blocks In traditional HDL: We can check interface only when all blocks are connected (“top”) Checking correctness and connectivity together on the entire subsystem DFV: Defines the interface as a standalone component The protocol can be checked separately Guarantees that blocks that use the interface are connected correctly

Improve Divide and conquer flaw results Block-level: complete testing of all detailed functionality Top-level: testing the functionality of the overall system No need to check the wiring between blocks, because the interconnect is now correct by construction

Assertions role Encapsulates the protocol definitions Any block that connects to the interface will automatically be checked for protocol compliance The same assertions can be used also for simulation and for formal analysis Can monitor qualities about the transactions, such as cycle latency, address/data relationships etc

Smooth moving from TL to RTL The transaction-level behaviors remain consistent with the more detailed behaviors of the RTL

Multi-Level Interface summary More complicated chips Verification of chip infrastructure is essential portion of chip-level. A set of interfaces that can be verified represents this infrastructure the complexities of chip-level verification decreases dramatically

Formal analysis flow Interface constrains define a set of behaviors The effectiveness is determined by: Completeness and correctness of the interface constraints Formal engines underneath the analysis Capacity and performance

Formal Analysis Flow The balance moving from simulation- dominated flow to a specification and analysis-based flow specification driven- doesn’t rely on testbenches, increasing productivity Can be the key to break the verification barrier of tomorrow’s SoCs Going from “design first, then verify” into the “specify first, then design and verify”

Verification Intellectual Property Designers must support standard protocol – (USB, PCI) Using verification IP Standard Common language Supporting simulation tools Effective stimulus environment Increasing productivity

United design and verification language Schematic to synthesis gap- solved by HDLs Verification productivity gap- can be solved in same way HDLs allowed the specification of both stimulus and design in the same language

System Verilog Supports design, testbench Includes the syntax and semantics to support assertions Supports multi-level interface design Unifies design and verification as a foundation for the DFV methodology

Enables random-data generation Describe more complex synthesizable designs data structures enumerated types multi-dimensional arrays Object-oriented features for testbench

DFV Summary A solution comprising methodology, language, and technology to systematically prevent bugs from entering the design flow Specify constraints, assumptions and properties unambiguously multi-level interface design smooth flow from transaction-level down to RTL

Single language System Verilog has the right ingredients to support this flow System Verilog describe more complex designs and design assertions, both at the transaction- level and in RTL

The motivation behind the DFV methodology: enabling design teams to create increasingly complex chips in less time, with first-pass silicon success