Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
Lernen Sie neue Konzepte von Branchenexperten
Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
Erwerben Sie ein Berufszertifikat zur Vorlage
In diesem Kurs gibt es 3 Module
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.
This module introduces basic concepts of functional verification and model checking. It demonstrates the importance of verification via some examples, outlines the challenges, and reviews pros and cons of model checking with respect to other verification methods.
Das ist alles enthalten
7 Videos8 Lektüren3 Aufgaben
Infos zu Modulinhalt anzeigen
7 Videos•Insgesamt 53 Minuten
Motivating Examples•7 Minuten
High Profile Previous Bugs and Their Impacts•10 Minuten
Overview of Functional Verification•5 Minuten
Techniques for Functional Verification•10 Minuten
Overview of Formal Verification and Model Checking•7 Minuten
Elements of Model Checking•6 Minuten
Challenge to Model Checking: State Space Explosion•6 Minuten
8 Lektüren•Insgesamt 151 Minuten
Course Updates and Accessibility Support•1 Minute
Non-Credit Students: Welcome and Where to Find Help•10 Minuten
Principles of Model Checking - Chapter 1, Introduction - Part 1•15 Minuten
Hardware and Software Bugs - Wikipedia•20 Minuten
Functional Verification•30 Minuten
Principles of Model Checking - Chapter 1, Introduction - Part 2•15 Minuten
Principles of Model Checking - Section 1.1, 1.2•30 Minuten
Formal Verification and Model Checking - Wikipedia•30 Minuten
3 Aufgaben•Insgesamt 30 Minuten
Motivation of Verification Quiz•10 Minuten
Overview of Verification Quiz•10 Minuten
Formal Verification and Model Checking Quiz•10 Minuten
Modeling
Modul 2•5 Stunden abzuschließen
Moduldetails
This module introduces transition systems, a basic modeling formalism for representing behavior of hardware and software that is suitable for automated analysis. The syntax and semantics of transition systems are explained, and how sequential circuits can be represented as transition systems is described. Next, program graphs as a formalism to model software are introduced. Syntax of program graphs is described, and semantic interpretation using transition systems is explained.
Das ist alles enthalten
10 Videos3 Lektüren3 Aufgaben
Infos zu Modulinhalt anzeigen
10 Videos•Insgesamt 110 Minuten
Propositional Logic•14 Minuten
Predicate Logic•9 Minuten
Set Theory•11 Minuten
Transition Systems: Definitions•13 Minuten
Deterministic vs Non-Deterministic Systems•8 Minuten
Executions•6 Minuten
Modeling Sequential Circuits•12 Minuten
Program Graphs: Definitions•10 Minuten
Program Graphs: Examples•16 Minuten
From Program Graphs to Transition Systems•12 Minuten
3 Lektüren•Insgesamt 135 Minuten
Foundations of Logic and Set Theory - Key Concepts and Applications•60 Minuten
Principles of Model Checking - Section 2.1, Page 19-29•45 Minuten
Principles of Model Checking - Section 2.1, (Page 29-34)•30 Minuten
3 Aufgaben•Insgesamt 65 Minuten
Background Quiz•30 Minuten
Transition Systems Quiz•20 Minuten
Program Graphs Quiz•15 Minuten
Modeling System Composition
Modul 3•5 Stunden abzuschließen
Moduldetails
This module introduces some modeling formalisms capturing different types of system compositions. Particularly, interleaving of concurrent transition systems, compositions of systems communicating via shared variables or handshaking are explained. Additionally, synchronous parallelism is described for composing synchronous circuit composition.
Das ist alles enthalten
10 Videos4 Lektüren4 Aufgaben
Infos zu Modulinhalt anzeigen
10 Videos•Insgesamt 110 Minuten
Concurrency and Interleaving•10 Minuten
Concurrency and Interleaving: Examples•8 Minuten
Interleaving Program Graphs•12 Minuten
Critical Actions and Atomicity•11 Minuten
Peterson's Mutual Exclusion Algorithm•13 Minuten
Synchronization and Handshaking•13 Minuten
Example: Railroad Crossing•13 Minuten
Synchronous Product - Part 1•11 Minuten
Synchronous Product - Part 2•11 Minuten
The State Space Explosion Problem•9 Minuten
4 Lektüren•Insgesamt 110 Minuten
Principles of Model Checking - Section 2.2.1, (Page 35-39)•30 Minuten
Principles of Model Checking - Section 2.2.2, (Page 39-47)•30 Minuten
Principles of Model Checking - Section 2.2.3, (Page 48-52)•30 Minuten
Principles of Model Checking - Section 2.2.6, (Page 73-75)•20 Minuten
4 Aufgaben•Insgesamt 65 Minuten
Modeling Concurrency Using Transition Systems Quiz•15 Minuten
Modeling Communications Via Shared Variables Quiz•20 Minuten
Modeling Communications Via Handshaking Quiz•10 Minuten
Synchronous Parallelism Quiz•20 Minuten
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.