Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentals of Verification and System Verilog
Rating: 4.5 out of 5(173 ratings)
1,413 students

Fundamentals of Verification and System Verilog

Simple course for students and engineers who wants to learn concepts of verification and basic SystemVerilog Constructs
Created bySurendra Rathod
Last updated 7/2020
English
English [Auto],Turkish [Auto],

What you'll learn

  • Significance of verification
  • Verification options, methodologies, approaches and plan
  • Examples to practice on verification tool EDA Playground
  • Testbench Fundamentals
  • Writing your SystemVerilog code
  • Various SystemVerilog Data Types including User Defined Data Types
  • Procedural Statements
  • Interface Concepts

Course content

7 sections49 lectures21h 42m total length
  • Introduction to Course and Typical VLSI Design Flow12:42

    Welcome and Congratulations for joining this course.

    If you are new to Verification domain and exploring the possibilities of learning through simplified course content then you have chosen the right course.

    Following are the course outcomes expected after successful completion of this course:

    Outcome 1: Ability to justify the need of verification and verification language SystemVerilog

    Outcome 2: Ability to describe design and testbench concepts

    Outcome 3: Ability to write your SystemVerilog code

    Outcome 4: Ability to implement Various SystemVerilog Data Types including User Defined Data Types

    Outcome 5: Ability to use interface concepts of SystemVerilog

    Outcome 6: Ability to simulate SystemVerilog code with simulation tool and interpret simulation log


    Primary reference book for this course: Chris Spear, “System Verilog for Verification: A guide to learning the testbench language features”, Springer, 2nd Edition.

    Other references are:

    1. Stuart Sutherland, Simon Davidmann, and Peter Flake, “System Verilog for Design: A guide to using system verilog for hardware design and modeling”, Springer, 2nd Edition.

    2. Ben Cohen, Srinivasan Venkataramanan, Ajeetha Kumari and Lisa Piper, “SystemVerilog Assertions Handbook”, VhdlCohen Publishing, 3rd edition

    3. System Verilog Language Reference manual

    4. S Prakash Rashinkar, Peter Paterson and Leena Singh, “System on Chip Verification Methodologies and Techniques”, Kluwer Academic, 1st Edition.


    Let us start learning.

  • What is need of verification?24:58

    Verify that the design matches intent and specifications and identify functional errors across blocks and subsystems, using SystemVerilog and UVM-based methods.

  • What is verification?10:05

    Verification checks that the design conforms to its specification by driving it with diverse stimuli, observing responses, and comparing outputs to expected results, with independence between designer and verification engineer.

  • Technology challenges16:50

    Explore how shrinking transistors, rising design complexity, and physical property challenges create timing and capacity issues, verification gaps, and the need for reusable designs and careful post-processing.

  • Verification technology options29:26

    Explore verification technology options including simulation-based verification, formal verification, and hardware-assisted emulation to accelerate design validation and ensure timing and functional correctness.

  • Verification methodology and approaches7:27

    Explore verification methodology and approaches for system and hardware, including system-level verification with behavioral simulation, formal methods, and top-down, bottom-up, and unification approaches for blocks and systems.

  • The verification plan18:14

    Design and follow a verification plan with defined features, checkpoints, and milestones to guide verification engineers through the design cycle. Incorporate feature extraction, regression analysis, and coverage for traceable progress.

  • Quick test on concepts learned in this session
  • Conclusion0:34

    In this session you have learned what is the necessity of verification and how to write verification plan. There are many technology challenges, however various technology options, tools and methodologies are also available for improving verification of design.

    You can learn more in the following manner:

    1. Visit websites of  various companies and find out percentage of verification engineers working in the company and their job roles

    2. Visit websites and find out the products that are failed due to insufficient efforts devoted to verification

    3. Consider any design of your choice, for example ethernet switch, MP3 player etc and try to write specifications for the same

    4. For the above design and its specifications try an attempt to write verification plan


      If you have successfully solved quiz and above mentioned tasks then confidently you can move to next session


      Let's get started next session. Best of luck.

Requirements

  • Verilog programming and fundamentals of FPGA programming are supposed to be already known
  • Familiarity with C and C++ will be an added advantage
  • Knowledge of digital circuit design

Description

This course is introduced for learners who wants to learn fundamental concepts of Verification and basic concepts of SystemVerilog. It is assumed that learner is aware of the Verilog hardware description language. In this course, learners will be introduced to why verification is to be done and what is verification. One of the verification language SystemVerilog constructs will be introduced.  Layered testbench and its various components will be discussed. Learner's will also be introduced to various data types, procedural control statements and interfaces in SystemVerilog. Course is being taught with various examples and learner can monitor self-progress by attempting quiz and assignment in each section.

Who this course is for:

  • This course is for students and engineers who wants to learn basics of verification and basic constructs of SystemVerilog
  • Verification engineers who wants to refresh concepts of SystemVerilog
  • Job seekers in verification industry