April 30, 2014 1 A New Tool for Designer-Level Verification: From Concept to Reality April 30, 2014 Ziv Nevo IBM Haifa Research Lab.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advanced Piloting Cruise Plot.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
UNITED NATIONS Shipment Details Report – January 2006.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
Negative Numbers What do you understand by this?.
ZMQS ZMQS
Richmond House, Liverpool (1) 26 th January 2004.
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Randomized Algorithms Randomized Algorithms CS648 1.
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
15. Oktober Oktober Oktober 2012.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
“Start-to-End” Simulations Imaging of Single Molecules at the European XFEL Igor Zagorodnov S2E Meeting DESY 10. February 2014.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Essential Cell Biology
Weekly Attendance by Class w/e 6 th September 2013.
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Immunobiology: The Immune System in Health & Disease Sixth Edition
CpSc 3220 Designing a Database
Traktor- og motorlære Kapitel 1 1 Kopiering forbudt.
Presentation transcript:

April 30, A New Tool for Designer-Level Verification: From Concept to Reality April 30, 2014 Ziv Nevo IBM Haifa Research Lab

April 30, Overview Designer-level verification (DLV) DLV tools: historical perspective at IBM Our latest recipe

April 30, Designer-level verification (DLV)

April 30, Life without DLV Logic designer Verification engineer spec RTL

April 30, Weeks later… Logic designer Verification engineer spec fail trace

April 30, DLV ≈ “ Developer testing ” (standard practice in SW) Verification engineer Logic designer RTL Basic checks

April 30, What activities does DLV include? Observing mainstream behavior Exploring corner cases Checking assertions and coverage points Bug hunting Debugging Observation Lightweight verification

April 30, Verification: tools of the trade Simulator Testbench HVL Methodology Scripts Formal Assertions Coverage … Logic designer Verification engineer

April 30, DLV: what should the tools be? Logic designer Simulator Testbench HVL Methodology Scripts Formal Assertions Coverage …

April 30, DLV tools: historical perspective at IBM

April 30, Idea 1: TIMEDIAG (1997) Specify input value/function/random Loop cycle (count/random/condition)

April 30, Idea 1: TIMEDIAG (1997) GenRand  Random instantiation  Simulation  Checking

April 30, TIMEDIAG ingredients simulation Waveform- based interface complex interleavings What’s missing? Interactive define/run/view Event-guided test cases Formal analysis

April 30, What activities does DLV include? Observing mainstream behavior Exploring corner cases Checking assertions and coverage points Bug hunting Debugging Observation Lightweight verification

April 30, Idea 2: PathFinder (2002) Define events View trace Find a trace (formal analysis)

April 30, Idea 2: PathFinder (2002) Main flow: Specify events Find trace View trace Minor feature: Edit inputs on waveform Simulate

April 30, PathFinder ingredients waveform- based interface simulation Interactive define/run/view Event- guided test cases Formal analysis What’s missing? Simple driving (default is random) Fast simulation Integration with common tools

April 30, What activities does DLV include? Observing mainstream behavior Exploring corner cases Checking assertions and coverage points Bug hunting Debugging Observation Lightweight verification

April 30, Another DLV tool

April 30, Jasper Visualize

April 30, Our latest recipe

April 30, Latest recipe: Diver Main flow Specify inputs Simulate View trace IBM Debug and Verification Tool for Designers (DIVER) scenario editor Specify expected results View unexpected results

April 30, Latest recipe: Diver Additional variations Repetitions and delays Specify events on outputs Run-to-failure Simulate or run formal engine Assertions and coverage

April 30, Debugging Import trace Trace from simulation of integrated component Scenario for designer-level component

April 30, Diver ingredients simulation Waveform- based interface Interactive define/run/view Event- guided test cases Formal analysis Climate for DLV

April 30, What activities does DLV include? Observing mainstream behavior Exploring corner cases Checking assertions and coverage points Bug hunting Debugging Observation Lightweight verification

April 30, Conclusions DLV activity should scale linearly with the amount of effort spent Recommended recipe: – Waveform-based interface – Interactive define/run/view – Integration with common tools – Driving inputs – Simulation – Event-based test cases – A touch of formal analysis

April 30, Questions?