Loopskey-logo
CourseTechnology

Introduction to Modeling for Formal Verification

By External Provider

Price

Free

Go to content

Opens coursera.org in a new tab

Level

BEGINNER

About this course

This course introduces the basic concepts of functional verification and model checking, highlighting their importance in modern system designs. It explains different modeling formalisms for representing the behavior of hardware and software, which are either suitable for automated analysis or can represent data-dependent controls that are common in computing system designs. Additionally, it describes system compositions with respect to different communication models. This course can also be taken for academic credit as ECEA ####, part of CU Boulder’s Master of Science in Electrical Engineering.

What you will learn

  • Explain functional verification and model checking, including their benefits and drawbacks
  • Describe transition systems and how they represent behavior of hardware and software
  • Use program graphs to describe systems with data-dependent control
  • Describe communication models for system composition, including concurrency, shared variables, handshake, and synchronous parallelism.