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

A New Tool for Designer-Level Verification: From Concept to Reality

  • Upload
    baird

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

A New Tool for Designer-Level Verification: From Concept to Reality. April 30, 2014. Ziv Nevo IBM Haifa Research Lab. Overview. Designer-level verification (DLV) DLV tools: historical perspective at IBM Our latest recipe. Designer-level verification (DLV). Life without DLV. RTL. spec - PowerPoint PPT Presentation

Citation preview

Page 1: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 1

A New Tool forDesigner-Level Verification:

From Concept to Reality

April 30, 2014

Ziv Nevo

IBM Haifa Research Lab

Page 2: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 2

Overview

• Designer-level verification (DLV)

• DLV tools: historical perspective at IBM

• Our latest recipe

Page 3: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 3

Designer-level verification (DLV)

Page 4: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 4

Life without DLV

Logic designerVerification

engineer

spec-------

---

spec-------

---

RTL

Page 5: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 5

Weeks later…

Logic designerVerification

engineer

spec-------

---

spec-------

---

fail

trace

Page 6: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 6

DLV ≈ “Developer testing”(standard practice in SW)

Verification

engineerLogic designer

RTL

Basic checks

Page 7: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 7

What activities does DLV include?

Observing mainstream

behavior

Exploring corner cases

Checking assertions

and coverage

points

Bug hunting

Debugging

Observation

Lightweight verification

Page 8: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 8

Verification: tools of the trade• Simulator• Testbench• HVL• Methodology• Scripts• Formal• Assertions• Coverage• …

Logic designer

Verification engineer

Page 9: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 9

DLV: what should the tools be?

Logic designer

• Simulator• Testbench• HVL• Methodology• Scripts• Formal• Assertions• Coverage• …

Page 10: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 10

DLV tools: historical perspective at IBM

Page 11: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 11

Idea 1: TIMEDIAG (1997)

Specify input value/function/random

Loop cycle (count/random/condition)

Page 12: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 12

Idea 1: TIMEDIAG (1997)

GenRand

Random instantiation Simulation Checking

Page 13: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 13

TIMEDIAG ingredients

simulation

Waveform-based

interface complex interleavings

What’s missing?

• Interactive define/run/view

• Event-guided test cases

• Formal analysis

Page 14: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 14

What activities does DLV include?

Observing mainstream

behavior

Exploring corner cases

Checking assertions

and coverage

points

Bug hunting

Debugging

Observation

Lightweight verification

Page 15: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 15

Idea 2: PathFinder (2002)

Define events

View trace

Find a trace(formal analysis)

Page 16: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 16

Idea 2: PathFinder (2002)Main flow:• Specify events• Find trace• View trace

Minor feature:• Edit inputs on

waveform• Simulate

Page 17: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 17

PathFinder ingredients

waveform-based

interfacesimulation

Interactive define/run/view

Event-guided

test cases

Formal analysis

What’s missing?• Simple driving

(default is random)• Fast simulation• Integration with

common tools

Page 18: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 18

What activities does DLV include?

Observing mainstream

behavior

Exploring corner cases

Checking assertions

and coverage

points

Bug hunting

Debugging

Observation

Lightweight verification

Page 19: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 19

Another DLV tool

Page 20: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 20

Jasper Visualize

Page 21: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 21

Our latest recipe

Page 22: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 22

Latest recipe: DiverMain flow

Specify inputs

Simulate

View trace

IBM Debug and Verification Tool for Designers (DIVER)

scenario editor

Specify expected results

View unexpected results

Page 23: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 23

Latest recipe: DiverAdditional variations

Repetitions and delays

Specify events on outputs

Run-to-failure

Simulate or run formal engine

Assertions and coverage

Page 24: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 24

Debugging

Import trace

Trace from simulation of integrated component

Scenario for designer-level component

Page 25: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 25

Diver ingredients

simulation

Waveform-based

interface

Interactive define/run/view

Event-guided

test casesFormal analysis

Climate for DLV

Page 26: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 26

What activities does DLV include?

Observing mainstream

behavior

Exploring corner cases

Checking assertions

and coverage

points

Bug hunting

Debugging

Observation

Lightweight verification

Page 27: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 27

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

Page 28: A New Tool for Designer-Level Verification: From Concept to Reality

April 30, 2014 28

Questions?