Formal Verification of Partial Good Self-Test Fencing Structures

Slides:



Advertisements
Similar presentations
Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Advertisements

Automated Method Eliminates X Bugs in RTL and Gates Kai-hui Chang, Yen-ting Liu and Chris Browy.
1 1 Regression Verification for Multi-Threaded Programs Sagar Chaki, SEI-Pittsburgh Arie Gurfinkel, SEI-Pittsburgh Ofer Strichman, Technion-Haifa Originally.
Xiushan Feng* ASIC Verification Nvidia Corporation Automatic Verification of Dependency 1 TM Jayanta Bhadra
Post-silicon Timing Diagnosis Made Simple using Formal Technology Daher Kaiss, Jonathan Kalechstain Formal Engines and Technologies Team Core CAD Technologies.
Using MVL (Multi-Valued Logic) Signal in Test Application Baohu Li, Bei Zhang, Vishwani Agrawal Auburn University.
Transaction Based Modeling and Verification of Hardware Protocols Xiaofang Chen, Steven M. German and Ganesh Gopalakrishnan Supported in part by SRC Contract.
Transaction Based Modeling and Verification of Hardware Protocols Xiaofang Chen, Steven M. German and Ganesh Gopalakrishnan Supported in part by Intel.
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.
Ensuring Robustness via Early- Stage Formal Verification Multicore Power Management: Anita Lungu *, Pradip Bose **, Daniel Sorin *, Steven German **, Geert.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Asynchronous Sequential Logic
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.
1 Simulation Modeling and Analysis Verification and Validation.
Computing Over­Approximations with Bounded Model Checking Daniel Kroening ETH Zürich.
Transaction Based Modeling and Verification of Hardware Protocols Xiaofang Chen, Steven M. German and Ganesh Gopalakrishnan Supported in part by SRC Contract.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Streamline Verification Process with Formal Property Verification to Meet Highly Compressed Design Cycle Prosenjit Chatterjee, nVIDIA Corporation.
Balancing Practices: Inspections, Testing, and Others JAXA scenario (formal method) Masa Katahira Japanese Space Agency.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
Incremental formal verification of hardware Hana Chockler Alexander Ivrii Arie Matsliah Shiri Moran Ziv Nevo IBM Research - Haifa.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Verification & Validation By: Amir Masoud Gharehbaghi
1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, , Digital systems verification.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
2016/2/ “Formal verification of a public-domain DDR2 controller design”, VLSI Design Author: Abhishek Datta, Vigyan Singhal Speaker: Chia-Wei.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
1 Alan Mishchenko Research Update June-September 2008.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Sequential Verification Overview Robert Brayton UC Berkeley.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Sequential Equivalence Checking for Clock-Gated Circuits Hamid Savoj Robert Brayton Niklas Een Alan Mishchenko Department of EECS University of California,
Introduction to Formal Verification
Hardware Verification
Synthesis for Verification
SoCKs Flow: Here, There, and Back Again
Semi-Formal Verification at IBM
CS5123 Software Validation and Quality Assurance
MAPLD 2005 BOF-L Mitigation Methods for
Abstractions for Model Checking SDN Controllers
Optimal Redundancy Removal without Fixedpoint Computation
LPSAT: A Unified Approach to RTL Satisfiability
Sequential Equivalence Checking Across Arbitrary Design Transformation: Technologies and Applications Viresh Paruthi, IBM Corporation J. Baumgartner,
Introduction to Formal Verification
Enabling Large-Scale Pervasive Logic Verification through Multi-Algorithmic Formal Reasoning Tilman Gloekler, Jason Baumgartner, Devi Shanmugam, Rick Seigler,
Scalable and Scalably-Verifiable Sequential Synthesis
Using Formal Coverage Analyzer for Code Coverage improvement
GLA: Gate-Level Abstraction Revisited
Research Status of Equivalence Checking at Zhejiang University
Resolution Proofs for Combinational Equivalence
Sungho Kang Yonsei University
ECE 353 Lab 3 Pipeline Simulator
Alan Mishchenko UC Berkeley
Recording Synthesis History for Sequential Verification
Lecture 26 Logic BIST Architectures
Transaction Level Modeling: An Overview
Alan Mishchenko UC Berkeley
Chapter 13: I/O Systems.
Presentation transcript:

Formal Verification of Partial Good Self-Test Fencing Structures Rick Seigler, Gary Van Huben, Hari Mony

Outline Overview of Partial LBIST Fencing Traditional Approach to Partial LBIST Fencing Verification Verification Model Overview Methodology Flow Verification Results Tuning Considerations Summary and Conclusions Rick Seigler et al. 12/5/2018

Overview of Partial LBIST Fencing Multiple core chip with common logic Core 1 Core 2 Common Logic Core 3 Core N Design Under Test (DUT) Partial Good Interface Core 1 Partial Good Fence Core 1 Sequential Logic Partial Good Interface Core N Sequential Logic MISR Partial Good Fence Core N Sequential Logic Red Latch Represents Non Partial Good Interface or Common Logic Rick Seigler et al. 12/5/2018

Traditional Approach to Partial LBIST Fencing Verification Logic Simulation Exercise LBIST procedure to obtain and verify LBIST signature Major limitation is that simulation of LBIST procedure is inherently complex Requires proper initialization Requires complex driver sequencing Even more complex with multiple clock domains Time consuming to get running Best case verification run times are typically measured in days and increases proportional to chain length Not possible to prove correctness because can't cover all possible state transitions via simulation Rick Seigler et al. 12/5/2018

Verification Model Overview Formal Verification Model using SixthSense Sequential Equivalence Checking DUT Inactive state Partial Good Interface Signal 1 Non-deterministic Partial Good Fence Signal 1 Sequential Logic Active state Model 1 Driver Sequential Logic Partial Good Interface Signal N MISR Partial Good Fence Signal N Sequential Logic Equiv Check DUT Partial Good Interface Signal 1 Partial Good Fence Signal 1 Sequential Logic Model 2 Driver Sequential Logic X-State Detect Partial Good Interface Signal N MISR Partial Good Fence Signal N Sequential Logic Rick Seigler et al. 12/5/2018

Methodology Flow STEP 1 STEP 4 STEP 6 IDENTIFY PG INTERFACES STEP 4 CREATE X-STATE ASSERT STEP 6 OVERRIDE SCAN INPUTS TO INVERTED LATCHES STEP 2 CREATE WRAPPER STEP 5 CHECK PROPERTIES STEP 7 REBUILD MODELS AND RE-CHECK PROPERTIES STEP 3 CREATE DRIVERS N Y INVERSIONS ? N Y Y N PROPERTY VIOLATIONS ? INVERSIONS ? DESIGN BUG(S) DONE Rick Seigler et al. 12/5/2018

Verification Results Verification Metric Core Level Model Chip Level Model Inputs (thousands) 6.1 41 Gates (millions) 2 24 Registers (millions) 2.1 2.8 Run Time (sec) 639 1654 Peak Memory Usage (GB) 6.8 16.7 Design Bugs 4 Rick Seigler et al. 12/5/2018

Tuning Considerations Two primary challenges Quickly find bugs Used SAT-based Bounded Model Checking (BMC) on speculatively reduced model Efficiently complete proofs Imperative since model size and diameter limits the # of BMC cycles Strategy: Sequential redundancy removal [MBPK 05] using assume-then-prove paradigm Guess candidates using name comparison, semi-formal analysis, etc Assume candidates to be redundant and create speculatively reduced model Validate the correctness of candidates (proof step) Bug Finding BMC on original model ran out of resources due to model size and diameter BMC on the spec-reduced model [MBPK 05] was successful and avoided resource crunch Proof Completion Inductive analysis insufficient; localization transformations very effective Identified causal redundancy candidates that made proofs difficult; very useful Rick Seigler et al. 12/5/2018

Summary and Conclusions Case study on IBM z-Series multi-core chip demonstrated our partial lbist verification methodology is: Scalable More than a million latches and gates in DUT Fast Verification run times less than 30 minutes Easy to implement Knowledge of LBIST design details and sequences not required Drivers easily auto-generated once partial good interfaces and fence signals identified No complex assertions Applicable to any partial good self-test structure Six design bugs found and resolved prior to initial release Very unlikely would have been discovered with simulation Rick Seigler et al. 12/5/2018