CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.

Slides:



Advertisements
Similar presentations
Copyright © 2009,Intel Corporation. All rights reserved. Auto ECO Flow Development For Functional ECO Using Efficient Error Rectification Method Based.
Advertisements

Digital Systems Verification Lecture 13 Alessandra Nardi.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
The Design Process Outline Goal Reading Design Domain Design Flow
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
CSE241 L4 System.1Kahng & Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Lecture 04: Static Timing Analysis.
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.
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
FPGA Technology Mapping. 2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
VERIFICATION OF I2C INTERFACE USING SPECMAN ELITE By H. Mugil Vannan Experts Mr. Rahul Hakhoo, Section Manager, CMG-MCD Mr. Umesh Srivastva, Project Leader.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
CAD for Physical Design of VLSI Circuits
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Tools for Power Analysis
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic Modeling.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
The Verification Gap Verification determines whether a design satisfies its requirements (a.k.a. its specification): Does it satisfy its functional requirements?
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Topics Design methodologies. Kitchen timer example.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Verification – The importance
ECE-C662 Lecture 2 Prawat Nagvajara
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Manufacture Testing of Digital Circuits
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
FEV And Netlists Erik Seligman CS 510, Lecture 5, January 2009.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
C OMBINATIONAL L OGIC D ESIGN 1 Eng.Maha AlGubali.
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.
Combinational Design, Part 2: Procedure. 2 Topics Positive vs. negative logic Design procedure.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
ASIC Design Methodology
Combinational Logic Design
SoCKs Flow: Here, There, and Back Again
Digital System Verification
Two-phase Latch based design
IAY 0800 Digitaalsüsteemide disain
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
ECE 699: Lecture 3 ZYNQ Design Flow.
VHDL Introduction.
Lecture 14: Timing Analysis and Timed Simulation
THE ECE 554 XILINX DESIGN PROCESS
Robert Brayton Alan Mishchenko Niklas Een
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification

CSE241 Formal Verification.2Cichy, UCSD ©2003 Formal Verification - Definition  Formal verification: l Logic equivalence checking l It verifies the logical equivalence of RTL, gate or transistor level netlists to each other. l Does not guarantee that the initial design met the design specification -Ignores timing information -Only boolean equivalence

CSE241 Formal Verification.3Cichy, UCSD ©2003 Formal Verification Advantages  Does not test functional correctness l No input vector creation necessary l No test vectors for logical function  Faster verification cycle for the design!  Only generates functional vectors for simulation to identify the bugs

CSE241 Formal Verification.4Cichy, UCSD ©2003 Technology Libraries  Verifies logic function independent of technology and timing  There is no timing check l Timing issues must be checked by static timing analysis or dynamic timing simulation.  Can compare different technology and different hierarchical structure. Artisan 0.13Artisan 0.18 Clock Period = 2.5 nsClock Period = 5 ns

CSE241 Formal Verification.5Cichy, UCSD ©2003 Formal Verification Application  Verifies equivalence of design at different stages of the ASIC flow  Makes sure that no logical changes are made RTL Logically Equivalent? RTL Modification Synthesized Correctly? Synthesized Gate Level netlist CTS, Repeater, P&R, & Optimization correctly? P & R netlist Logic Equivalence Checker

CSE241 Formal Verification.6Cichy, UCSD ©2003 Formal Verification - Flow  Equivalence checking is a branch of static verification l Employs formal, mathematical techniques l Proves two versions of a design are, or are not, functionally equivalent l EC flow consists of four primary stages: -Read -Match -Verification -Debug  Match and verification stages are those most impacted by design transformations

CSE241 Formal Verification.7Cichy, UCSD ©2003 Read  Read: l 1.During the read stage, both versions of the design are read into the EC tool l 2. Segmented into manageable sections called logic cones -Logic cones (Figure 1) are groups of logic bordered by registers, ports, or black boxes. The output border of a logic cone is referred to as the compare point. Diagram Courtesy of Synopsys

CSE241 Formal Verification.8Cichy, UCSD ©2003 Match  Match: l During the match phase, tools attempt to match, or map, compare points l Reference (golden) design is used for comparison  Types of comparisons: l Non-function (name-based) l Function-based matching methods l Best performance is by the more efficient name-based methods

CSE241 Formal Verification.9Cichy, UCSD ©2003 Compare Points – Logic Cones Diagram Courtesy of Synopsys

CSE241 Formal Verification.10Cichy, UCSD ©2003 Verification Comparison Types  RTL to RTL Verification  Gated clocks addition  Critical path optimization  Other RTL to gate constraints  RTL to Gate Verification  Post synthesis of an HDL design  Gate to Gate Verification  Buffer insertion for re-timing  P&R buffers  Test logic  Clock trees  Scan chains

CSE241 Formal Verification.11Cichy, UCSD ©2003 Formal Proof Issues  Formal tools are great at proving that one logic cone is equivalent to another l Problem: matching up the cones in one input file with the cones in the other input file. l If you can't figure out which cones are supposed to be equivalent, then the tool can't help you  Normally done by matching up the signal names l Done automatically l Some tools alter signal names. l Change the borders of cones -No direct equivalence between cones in one file and the other -Causes formal tool to do tedious process of matching up cones based on the topology of the network -Very time-consuming

CSE241 Formal Verification.12Cichy, UCSD ©2003 Types of Input  Formality, Formal Pro and others use l.db, l Verilog, VHDL l Spice l Edif  Functional descriptions of library cells: l Used for mapping the designs into generic models  RTL and the gate level design netlists: l Are converted into generic models at the mapping stag

CSE241 Formal Verification.13Cichy, UCSD ©2003 Mapping Methods  Name based mapping for design with mostly same names.  No name mapping for designs with mostly different names.  Extra points that exist in one design but not in other are not mapped.

CSE241 Formal Verification.14Cichy, UCSD ©2003 Generic Tool Function - Diagnosis  Locate the error pattern l What is the cause of the mismatch? l List the possible sources of the mismatch -All paths and probable mismatch points l Report gates to trace the fan-in or fan-out of the mismatch points -Check for gated designs