At-Scale Formal Verification for Industrial Semiconductor Designs - Professor Tom Melham
Offered By: Alan Turing Institute via YouTube
Course Description
Overview
Explore a comprehensive lecture on large-scale formal verification techniques for industrial semiconductor designs. Delve into the evolution of microprocessor complexity and verification methods, from 1985 to modern times. Learn about Symbolic Trajectory Evaluation, state space abstraction, and guard expressions. Discover Intel's Forte tool and methodology, examining key drivers of progress in formal verification. Analyze the challenges and solutions in practical implementation, including the concept of "Region of Productivity" and innovation. Investigate potential roadblocks and strategies to overcome them in SoC formal verification. Consider the broader implications for software verification, particularly in embedded systems and low-level firmware. Gain insights into ongoing research and future directions in this critical field of computer science and engineering.
Syllabus
Intro
A Modern Microprocessor
And Hard to Get Right
Back in 1985...
Advance to 2009
Back to 1985
Symbolic Trajectory Evaluation
Combination of Two Good Ideas
State Space Abstraction
Guard Expressions E
Result - Partitioned Abstraction
Key Technical Idea - Exploit Symmetry
Intel's Forte Tool
Forte Methodology
Key Drivers of Progress
Formal Verification in Practice
Problems, problems...
Region of Productivity
Life in the Region of Innovation
Example - SoC Formal Verification
Potential Roadblocks
Overcoming Roadblocks
Forte Data Points
Region of Research?
Software - A Much Bigger Problem
Embedded Software
Working Definition
Effective Validation of Low-Level Firmware
Ongoing Work
Taught by
Alan Turing Institute
Related Courses
SPARK 2014AdaCore via Independent Automated Reasoning: Symbolic Model Checking
EIT Digital via Coursera Software Testing and Verification
University System of Maryland via edX Haskell for Imperative Programmers
YouTube Model Checking and Temporal Logic - E. Allen Emerson's Turing Award Lecture
Association for Computing Machinery (ACM) via YouTube