About Course
A free beginner-friendly SystemVerilog course covering types, vectors, operators, simulation processes, arrays, functions, tasks, modules, interfaces, classes, assertions, constrained random verification, and coverage.
Course Content
Module 1 — How SystemVerilog Thinks About Types
-
Data Types and Kinds in SystemVerilog
-
Integer Types in SystemVerilog
-
`typedef` in SystemVerilog
Module 2 — Vectors, Packed Types, and Structs
Module 3 — Operators
Module 4 — Processes and Simulation Time
Module 5 — Arrays
Module 6 — Functions and Tasks
Module 7 — Modules, Ports, and Hierarchy
Module 8 — Interfaces and Modports
Module 9 — Parallel Execution: `fork…join`
Module 10 — Introduction to Classes
Module 11 — Immediate Assertions
Module 12 — Introduction to Constrained Random Verification
Module 13 — Introduction to Functional Coverage
A course by
Requirements
- Digital Design
- Basic knowledge of verilog
- Any programming language
Audience
- Graduates students
- Post graduate students
- Working professionals in DV