CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice.

Slides:



Advertisements
Similar presentations
Digital Systems Verification Lecture 13 Alessandra Nardi.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
Systematic method for capturing “design intent” of Clock Domain Crossing (CDC) logic in constraints Ramesh Rajagopalan Cisco Systems.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
ECE Synthesis & Verification 1 ECE 667 Synthesis and Verification of Digital Systems Formal Verification Combinational Equivalence Checking.
DAC IP Track Submission CDC aware power reduction for Soft IPs Ritesh Agarwal (Freescale™) Amit Goldie (Atrenta) Freescale Semiconductor Confidential.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Timing Analysis Timing Analysis Instructor: Dr. Vishwani D. Agrawal ELEC 7770 Advanced VLSI Design Team Project.
The Design Process Outline Goal Reading Design Domain Design Flow
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Automatic Verification of Timing Constraints Asli Samir – JTag course 2006.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
An Introduction to Synopsys Design Automation Jeremy Lee November 7, 2007.
Digital System Design Verilog ® HDL Maziar Goudarzi.
BIST vs. ATPG.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Signal Integrity Methodology on 300 MHz SoC using ALF libraries and tools Wolfgang Roethig, Ramakrishna Nibhanupudi, Arun Balakrishnan, Gopal Dandu Steven.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
1 Designing for 65nm and Beyond Where’s The Revolution ?!? Greg Spirakis Absolutely, positively not working for Intel (or anyone else) EDP 2005.
Methodology for effective hierarchical verification of low power designs Ramesh Rajagopalan Cisco Systems Inc, San Jose,
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Real Intent, Inc (1) Copyright © Real Intent Real Intent, Inc. EnVision Suite of EDA Solutions.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
Test and Test Equipment Joshua Lottich CMPE /23/05.
1. CAD Challenges for Leading-Edge Multimedia Designs Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion.
DFT Compiler Synopsys Customer Education Services
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECE 551 Fall /6/2001 ECE Digital System Design & Synthesis Lecture 2 - Pragmatic Design Issues Overview  Classification of Issues oThree-State.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
03/31/031 ECE 551: Digital System Design & Synthesis Lecture Set 8 8.1: Miscellaneous Synthesis (In separate file) 8.2: Sequential Synthesis.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles Zhiyi Yu, Bevan Baas VLSI Computation Lab, ECE Department University of California,
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
9/4/2001 ECE 551 Fall ECE Digital System Design & Synthesis Lecture 1 - Introduction  Overview oCourse Introduction oOverview of Contemporary.
ASIC Design Methodology
SoCKs Flow: Here, There, and Back Again
Digital System Verification
Top-level Schematics Digital Block Sign-off Digital Model of Chip
Cadence Low-Power Solution
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Matlab as a Development Environment for FPGA Design
ITRS Roadmap Design Process Open Discussion EDP 2001
Hardware Description Languages
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Measuring the Gap between FPGAs and ASICs
Presentation transcript:

CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice President, Formal Verification

CADENCE CONFIDENTIAL2 Cadence Formal Overview Formal verification market leader Complete formal verification solution Proven technology s of design tapeouts Comprehensive ASIC vendor & foundry support >300 customers worldwide Firmware IR Drops Power Mixed Signal Intf Yield Race Condition Slow Path Clocking Noise Functional 0%10%20%30%40%50%60%70%80% 100% 74% 33% 31% 24% 23% 21% 14% 11% 10% October 2000 Collett International Half of all chips today require 1 or more re-spins 74% of all re-spins are due to functional errors Source: Dataquest, * EDAC Avant! + Synopsys

CADENCE CONFIDENTIAL3 Ensures consistency of two designs Exhaustive verification using mathematical algorithms Orders of magnitude faster than simulation No test vectors required Pinpoints errors quickly Simplifies analysis and debug of implementation errors Equivalence Checking (EC) Introduction Gate: Post Synth, P&R Etc. RTL or Gate Implementation Verification Conformal EC

CADENCE CONFIDENTIAL4 Conformal Solution Comprehensive Equivalence Checking Solution Memory Datapath Memory Random Logic Random Logic Custom logic, I/O cells EC for Random Logic Verifies synthesized logic EC for Embedded Memory Verifies custom memories EC for Complex Datapath Verifies compiled datapath EC for Digital Custom Verifies custom logic, IO cells, libraries Semantic & Structural Checks Verifies buses and synthesis pragmas EC for Layout Verifies physical integration Clock Domain Crossing Checks Verifies clock synchronization

CADENCE CONFIDENTIAL5 Used throughout the implementation process Independently developed technology Production proven on 1000s of designs Best performance “Conformal by far blows away Formality in speed and capacity.” - Bob Lawrence, Agere Systems Conformal Equivalence CheckerRTL Logic Optimization Floor Planning Placement Logic Synthesis Test Insertion Routing P&R Optimization ECOs Clock Synthesis Conformal ensures implementation equivalence Conformal Solution Implementation Verification

CADENCE CONFIDENTIAL6 Conformal Solution Extends EC to Complex Datapath Trends indicate increased usage of advanced datapath optimization Used to create high performance and area optimized circuits Conformal provides formal verification solution for complex datapath Exhaustive verification Magnitudes faster than simulation Easier to pin-point errors and debug Conformal EC Datapath Synthesis Gate RTL Equivalence Checked " Verifying datapath circuits has been very difficult and time consuming in the past, but we have found Conformal DP to be very efficient in comparing different types of datapath circuits." Hiroshi Furukawa, System-on-a-Chip Design Division of NEC Micro Systems

CADENCE CONFIDENTIAL7 Operator Merging ABC Y X + A B C Y Merged Operator Advanced Pipeline Support Conformal Solution Complex Datapath Support Handles advanced datapath optimization techniques including operator merging and advanced pipelining Flexible – Flattened or hierarchical Supports wide variety of datapath architectures from many datapath synthesis vendors First EC tool to successfully verify complex datapath circuits

CADENCE CONFIDENTIAL8 Conformal Solution Closing the RTL to GDS Verification Gap Final Circuit Final GDS RTL Model Gate Model LVSEC Physical Design Layout integration Circuit optimization Netlist Conversion GDS edits Physical design process can introduce logic errors creating a risk of silicon failure LVS doesn’t check logic errors

CADENCE CONFIDENTIAL9 RTL Model Gate Model EC Final Circuit Final GDS LVS Physical Design Layout integration Circuit optimization Netlist Conversion GDS edits Equivalence Checker Circuit Abstraction Conformal EC Conformal Solution Closing the RTL to GDS Verification Gap Conformal ensures RTL to GDS equivalency

CADENCE CONFIDENTIAL10 Traditional verification method (spice) inadequate for large circuits Conformal provides exhaustive verification capabilities Magnitudes faster than simulation Supports IO cells, custom datapath, and standard cell libraries Conformal Solution Extends EC to Digital Custom Circuits Equivalence Checked RTLCircuit Conformal EC

CADENCE CONFIDENTIAL11 Targets customer designed embedded memories Exhaustive verification without vectors Verifies complex control, scan, BIST, etc… Magnitudes faster than simulation Supports RAM (single & multi-port), CAM (binary & ternary), and register files Equivalence Checker Conformal EC Solution Circuit Abstraction Equivalence Checked RTL Spice Netlist RTL With MEM Primitive Memory Primitives Cadence Memory Primitive Conformal Solution Extends EC to Memories

CADENCE CONFIDENTIAL12 Conformal Solution Providing a Safer EC Environment Complements EC flow Automatic extraction and verification: –Clock Domain Crossing (CDC): Clock synchronization & data transfer validation –Semantics: Verification of synthesis pragmas & assumptions –Structural: Implementation checks including bus & tri-state Can validate checks that don’t exist in RTL Finds difficult implementation bugs

CADENCE CONFIDENTIAL13 CLK A CLK B  Divergent synchronizers Graycode violations Data stability violations Potential CDC glitches Metastability problems Conformal detects Clock topology problems Pinpoint problems quickly Automatic detection of clock domains and crossings Structural verification of multiple clock domain synchronization Functional verification for data stability violations Automates error-prone manual post static timing analysis process Reduces risk of clock related re-spins Prevents late clock related iterations in the design cycle Conformal Solution Clock Domain Checking

CADENCE CONFIDENTIAL14 RTL (a or b or s) begin case (s[1:0]) //synthesis full_case 2’b01: q = a; 2’b10: q = b; endcase end (a or b or s) begin case (s[1:0]) //synthesis full_case 2’b01: q = a; 2’b10: q = b; endcase end Gate-levela s[1] q b Simulation s[0] q RTL: q s[1] Gate: q a a 10 Synthesis 0 1 b b 1 0 a a 1 b a 1 Conformal Solution Semantic Checks Conditions that may create mismatches between RTL and gate-level simulations Full case Parallel case X-assignment Range Overflow Conformal checks if unexpected conditions can exist in design: s[1:0] == {0,0}, s[1,0] == {1,1} Finds functional mismatches that are otherwise missed or detected only by gate level simulation late in design cycle Equivalency can not find this type of error EC follows synthesis interpretation Conformal finds semantic corner-case bugs earlier

CADENCE CONFIDENTIAL15 Conformal Solution Structural Checks Class of bugs typically found late in design cycle, if at all May not be present in “RTL”, scan insertion errors Introduced during design integration Introduced during implementation and ECOs Bus Checks Bus contention Bus or net driven by conflicting data Bus floating Bus is not driven by any signal Tri-state Stuck-at problem with tri-state driver enable Set / Reset Check Set and Reset on at the same time Multi-port Latch Check Multi-port latches loaded with conflicting values Bus errors are a common source of silicon failure Sequential analysis for bus contention 0 q Conformal finds all structural consistency problems both during design and implementation cycles

CADENCE CONFIDENTIAL16 Conclusion The verification problem continues to grow at an exponential rate Simulation-based techniques cannot meet the challenge alone Formal analysis is a critical requirement for thorough verification Equivalence checking is used throughout the implementation process Conformal offers the only comprehensive EC solution for complex SoCs Conformal technology was developed independently to maintain verification integrity