Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Giving the Gorilla Some Brains: How Can Formal Complement Simulation? FMCAD Panel Discussion November 14, 2006 Andreas Kuehlmann.

Similar presentations


Presentation on theme: "1 Giving the Gorilla Some Brains: How Can Formal Complement Simulation? FMCAD Panel Discussion November 14, 2006 Andreas Kuehlmann."— Presentation transcript:

1 kuehl@cadence.com 1 Giving the Gorilla Some Brains: How Can Formal Complement Simulation? FMCAD Panel Discussion November 14, 2006 Andreas Kuehlmann

2 kuehl@cadence.com 2 “Simulation” vs. “Formal Verification” Let’s look into terminology!Let’s look into terminology! We as FMCAD community should know what formal means! FMCAD = “Formal Methods on CAD” “Precise Formalists” versus the “Sloppy Informalists” ?? But what does Simulation mean?

3 kuehl@cadence.com 3 Let’s Check out Wikipedia… A simulation is an imitation of some real thing, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviors of a selected physical or abstract system. …for Distinction Sake, a Deceiving by Words, is commonly called a Lye, and a Deceiving by Action, Gestures, or Behavior, is called Simulation But it continues….

4 kuehl@cadence.com 4 Let’s Google it… http://embedded.eecs.berkeley.edu/research/vis/ttc/lecDir/ps/session3.ppt.pshttp://embedded.eecs.berkeley.edu/research/vis/ttc/lecDir/ps/session3.ppt.ps

5 kuehl@cadence.com 5 Simulation in the Formal World “A Simulation Preorder is a relation between state transition systems associating systems which behave in the same way in the sense that one system “simulates” the other” In other, words a system simulates another system if it can match all of its moves. … looks to me like a pretty formal and “complete” approach

6 kuehl@cadence.com 6 versus Simulation in the “Informal World” DUV Subset of Input Stimuli Monitor RTL simulation -> stick a tiny subset of the input stimuli into the system, simulate the behavior and see if the output matches what you expect The formal world calls this Testing

7 kuehl@cadence.com 7 But Wait a Minute…. … for others Testing means this: The testing community uses formal methods to generate test vectors E.g. D-Algorithm for ATPG Paul Roth: Diagnosis of Automata Failure: A Calculus & Method IBM Journal of R&D 1966 (10), pp. 278-291 Later we “renamed” sequential ATPG into Bounded Model Checking

8 kuehl@cadence.com 8 … and then there are the Companies IBMIBM –Verification includes simulation and formal methods Intel:Intel: –Validation (simulation) –versus Verification (formal) The restThe rest –Whatever is fashionable

9 kuehl@cadence.com 9 Two Introductory Lectures Robert JonesRobert Jones Principal Engineer, Intel Corp. Hillsboro, OR “Life in the Jungle: Simulation vs. Verification” Wolfgang RoesnerWolfgang Roesner Distinguished Engineer IBM Server Division, Austin, TX ”Ecological Niche or Survival Gear? - Improving an Industrial Simulation Methodology with Formal Methods”

10 kuehl@cadence.com 10 How can Formal Complement Simulation Technology:Technology: –Are there methods from the formal world that are usable in a simulation based flow? Methodologies:Methodologies: –Should we do simulation first to catch the “easy bugs” and then switch to formal for the “hard” ones? Teams:Teams: –In many projects designers are responsible for “almost” correctness and hand the difficult part to the verification team. Does this make sense?

11 kuehl@cadence.com 11 A “typical” Simulation Setup Testbench DUV Constraint Solver Constraints Biasing Monitor Coverage Analysis

12 kuehl@cadence.com 12 Points where “Formal” Could Help Testbench DUV Constraint Solver Constraints Biasing Monitor Coverage Analysis

13 kuehl@cadence.com 13 Questions for the Panel Are there interesting techniques from the formal world that can complement simulation methods?Are there interesting techniques from the formal world that can complement simulation methods? Does the traditional tool partitioning betweenDoes the traditional tool partitioning between Simulation and test generationSimulation and test generation Equivalence checkingEquivalence checking Formal property checkingFormal property checking encourage cross-fertilization between technologies? Do we have the appropriate verification methodologies and team structures reflecting this?Do we have the appropriate verification methodologies and team structures reflecting this?

14 kuehl@cadence.com 14 Panelists Warren Hunt (UT Austin)Warren Hunt (UT Austin) Robert Jones (Intel)Robert Jones (Intel) Robert Kurshan (Cadence)Robert Kurshan (Cadence) Wolfgang Paul (University Saarbruecken)Wolfgang Paul (University Saarbruecken) Carl Pixley (Synopsys)Carl Pixley (Synopsys) Wolfgang Roesner (IBM)Wolfgang Roesner (IBM)


Download ppt "1 Giving the Gorilla Some Brains: How Can Formal Complement Simulation? FMCAD Panel Discussion November 14, 2006 Andreas Kuehlmann."

Similar presentations


Ads by Google