Coming soon - enroll now: Seminar on Verification with UVM (5cr, periods 3-4)

The Computing Sciences unit organizes a special course on verification in periods 3 and 4. The course concentrates on SystemVerilog language and Universal Verification Methodology (UVM). The course is arranged as Post-Graduate Seminar on Pervasive Computing ( TIE-12206 2019-16 ), but master's students are welcome, too!

SystemVerilog and UVM are the current standards in SoC verification. UVM offers general conventions and ready building blocks for quick development of well-constructed and reusable verification environments on top of SystemVerilog language. Over 70% of ASIC verification in the industry is already done with UVM and the growth still continues [1].

PREREQUISITES You should have taken an elementary course on digital logic design and a course on register-transfer level (RTL) design and coding, or acquired equivalent skills. Also, some experience in object-oriented programming is recommended. If you know VHDL language and the keywords class, object, and constructor from Python or C++, you will probably do fine!

* motivation for SoC verification,
* the design and verification oriented sides of SystemVerilog language, and
* UVM environment and test design.

The course consists of lectures, student seminar presentations and laboratory exercises. In the labs, you will create your own UVM environment and a coverage driven constrained random test for finding bugs in misbehaving designs. The course can be included in the master’s and post-graduate curriculum (5 credit points).

Sign up today to TIE-12206 2019-16, but at the latest by December 23 2019, since we can accommodate at most 32 students.

Course description in Study Guide.
If you are not studying at Tampere University at the moment, you can enroll via Open university.

If you have questions, contact: ​

[1] Foster, H. “The 2018 Wilson Research Group Functional Verification Study”. Verification Horizons Blog (2019). Available: