Verification of digital systems
BASIC DATA
course listing
B - the course cannot be selected for the study programme
course code
IAY0610
course title in Estonian
Digitaalsüsteemide verifitseerimine
course title in English
Verification of digital systems
course volume CP
3.50
ECTS credits
5.00
to be declared
not
assessment form
Pass/fail assessment
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
· selgitada verifitseerimise põhimõtteid ja vajalikkust;
· anda ülevaade digitaalsüsteemide verifitseerimise meetoditest;
· õpetada ekvivalentsuskontrolli läbiviimist otsustusdiagrammidel ja SAT-ülesandena;
· anda ülevaade koodikatte mõõtudest, parameetrite ja funktsionaalsest kattest;
· õpetada sümbolsimuleerimise aluseid ja selgitada selle rakendusi verifitseerimisel;
· anda ülevaade väidetest ja nende kasutamisest;
· õpetada mudelikontrolli tehnikat;
· anda ülevaade verifitseerimiskeeltest SystemVerilog ja PSL.
course aims in English
· to explain the basic principles of verification and provide motivation;
· to provide an overview about digital systems verification methods;
· to teach equivalence-checking techniques using decision diagrams and SAT-solving;
· to provide an overview about code coverage metrics, parameter and functional coverage;
· to teach the basics of symbolic simulation and explain its application in verification;
· to provide an overview about assertions and their use in verification;
· to teach model-checking techniques;
· to provide an overview of verification languages SystemVerilog and PSL;
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
· oskab kodeerida verifitseeritavalt riistvarakirjelduskeeles;
· oskab rakendada erinevaid koodikatte mõõte;
· oskab kirjutada väiteid staatilise ja dünaamilise kontrolli tarvis;
· oskab rakendada ekvivalentsuskontrolli digitaalsüsteemidele.
learning outcomes in the course in Eng.
Having finished the study of the subject a student :
· knows how to code hardware description languages for verifiability;
· knows how to apply different code coverage metrics in simulation-based verification;
· knows how to write assertions in static and dynamic verification;
· know show to apply equivalence-checking in digital systems verification.
brief description of the course in Estonian
Verifitseerimise põhimõtted, liigid. Ekvivalentsuskontroll, mudelikontroll, simuleerimine. Verifitseerimismeetodid. Simuleerimine versus formaalne verifitseerimine. Otsustusdiagrammid. Kehtestatavus e. SAT. Väited ja omaduste kontroll. Verifitseerimine koodikatte mõõte kasutades. Parameetrite kate ja funktsionaalne kate. Verifitseerimiskeeled: SystemVerilog, PSL. Kodeerimine verifitseeritavust silmas pidades. Probleemid riistvarakirjelduskeeltega.
brief description of the course in English
The basic verification principle, types of verification. Equivalence-checking, model-checking, simulation. Verification methods. Simulation versus formal verification. Decision diagrams. Satisfiability (SAT). Assertions and property-checking. Verification using code coverage metrics, parameter coverage and functional coverage. Verification languages: SystemVerilog, PSL. Coding for verification. Problems with hardware description languages.
type of assessment in Estonian
Teadmiste kontroll toimub suulisel arvestusel. Üliõpilasel peab arvestusele pääsemiseks olema seminaril esitatud referaat. Arvestusel vastab üliõpilane 2-3 teoreetilisele lühiküsimusele kogu kursuse temaatika piires.

type of assessment in English
The course ends with an oral evaluation. A written summary must be presented by the student at a seminar before the evaluation. At the evaluation, the student will answer to 2-3 short theoretical questions about topics of the entire course.
independent study in Estonian
Iseseisev töö seisneb teoreetiliste materjalide läbitöötamises ja referaadi koostamises. Töö maht ca 50 tundi.

independent study in English
The independent work consists of reading scientific literature and preparing a written summary. The amount of work is approximately 50 hours.
study literature
Põhiõpik:
William K. Lam, Hardware Design Verification: Simulation and Formal Method-Based Approaches, Prentice Hall PTR, March 03, 2005, ISBN: 0-13-143347-4, Pages: 624.
study forms and load
daytime study: weekly hours
3.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
1.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus or link to Moodle or to home page
Course-teacher pairs of the corresponding version are missing!
Course description in Estonian
Course description in English