Design Verification With Systemverilog/Uvm

2 Views | 0 Comments | Posted in: Tutorials
12
March
2025

Design Verification With Systemverilog/Uvm
Design Verification With Systemverilog/Uvm
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.89 GB | Duration: 21h 19m


Unveiling UVM in SystemVerilog language: From Building UVM Agents to Functional Coverage and Debugging Techniques

What you'll learn

Module level verification using SystemVerilog and UVM library.

Build agents in SystemVerilog/UVM to drive and monitor communication interfaces.

Build the model of the registers using UVM and connect it to the APB interface in order to let UVM perform its automatic checks on the register accesses.

Build the functional model of a Device Under Test (DUT) and use it to predict the correct response expected from the DUT.

Build a scoreboard to verify automatically all the expected outputs of a DUT.

Build the coverage model and all the logic necessary to collect that coverage.

Build random tests to verify all the features of a DUT.

Learn how to deal with synchronization issues in the model.

Requirements

You need to have a basic understanding of digital integrated circuits and how they are modeled in a HDL language like Verilog.

There is no hard requirement for your to know SystemVerilog but prior OOP and Verilog knowledge is required.

Description

Master UVM Library & Create a Verification Environment: Comprehensive Course OverviewIn this course, you'll delve into two crucial areas:UVM Library: Uncover all its features, secrets, and how they can be applied effectively in verification environments.Verification Environment Creation: Learn the step-by-step process of building a robust verification environment from the ground up using UVM.Course Objectives:Throughout this course, we'll guide you through the development of a verification environment, meticulously designed using the UVM library. Each tutorial will introduce new functionalities, demonstrating the UVM features necessary for each phase of our comprehensive project.We'll leverage the EDA Playground platform to develop our verification environment. By the end of the course, our final project will encompass over 5000 lines of code, providing a substantial showcase of your acquired skills and knowledge.By the end of this course, you will master:Building UVM agents and understanding their rolesModeling design registers using the UVM librarySetting up a Device Under Test (DUT) within a verification environmentVerifying the outputs of a DUT to ensure accuracy and functionalityImplementing functional coverage in SystemVerilog to achieve thorough verificationWriting and executing random tests to cover a wide range of scenariosEmploying advanced debugging techniques to identify and resolve issuesExploring and utilizing hidden features of the UVM library to enhance your projectsThe skills you gain from this course will not only prepare you for entry or junior-level verification engineer job interviews but will also ensure you are productive and effective from day one in your new role.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 What is Design Verification

Lecture 3 Device Under Test (DUT)

Lecture 4 Environment Architecture

Lecture 5 Environment Coding Kick Off - Lecture

Lecture 6 Environment Coding Kick off - Practice - Info

Lecture 7 Environment Coding Kick Off - Practice

Section 2: The Basics in Building an UVM Agent

Lecture 8 APB Agent Infrastructure - Lecture

Lecture 9 APB Agent Infrastructure - Practice - Info

Lecture 10 APB Agent Infrastructure - Practice

Lecture 11 APB Driving Item - Lecture

Lecture 12 APB Driving Item - Practice - Info

Lecture 13 APB Driving Item - Practice

Lecture 14 APB Sequence Mechanism - Lecture

Lecture 15 APB Sequence Mechanism - Practice - Info

Lecture 16 APB Sequence Mechanism - Practice

Lecture 17 APB Driver - Lecture

Lecture 18 APB Driver - Practice - Info

Lecture 19 APB Driver - Practice

Lecture 20 APB Monitor - Lecture

Lecture 21 APB Monitor - Practice - Info

Lecture 22 APB Monitor - Practice

Lecture 23 APB Protocol Checks - Lecture

Lecture 24 APB Protocol Checks - Practice - Info

Lecture 25 APB Protocol Checks - Practice

Lecture 26 APB Coverage - Lecture

Lecture 27 APB Coverage - Practice - Info

Lecture 28 APB Coverage - Practice

Lecture 29 APB Reset Handling - Lecture

Lecture 30 APB Reset Handling - Practice - Info

Lecture 31 APB Reset Handling - Practice

Lecture 32 APB Agent - Conclusions

Section 3: Building Reusable UVM Agents

Lecture 33 Memory Data (MD) Protocol

Lecture 34 MD Agent Architecture

Lecture 35 MD Agent Infrastructure - Lecture

Lecture 36 MD Agent Infrastructure- Practice - Info

Lecture 37 MD Agent Infrastructure - Practice

Lecture 38 MD Master Driving Logic - Lecture

Lecture 39 MD Master Driving Logic - Practice - Info

Lecture 40 MD Master Driving Logic - Practice

Lecture 41 MD Monitor - Lecture

Lecture 42 MD Monitor - Practice - Info

Lecture 43 MD Monitor - Practice

Lecture 44 MD Slave Driving Logic - Lecture

Lecture 45 MD Slave Driving Logic - Practice - Info

Lecture 46 MD Slave Driving Logic - Practice

Lecture 47 MD Protocol Checks - Lecture

Lecture 48 MD Protocol Checks - Practice - Info

Lecture 49 MD Protocol Checks - Practice

Lecture 50 MD Coverage - Lecture

Lecture 51 MD Coverage - Practice - Info

Lecture 52 MD Coverage - Practice

Lecture 53 MD Agent - Conclusions

Section 4: Advanced Technique For Building UVM Agents

Lecture 54 Advanced Technique for Building UVM Agents - Introduction

Lecture 55 UVM Extension Agent Configuration - Lecture

Lecture 56 UVM Extension Agent Configuration - Practice - Info

Lecture 57 UVM Extension Agent Configuration - Practice

Lecture 58 UVM Extension Monitor - Lecture

Lecture 59 UVM Extension Monitor - Practice - Info

Lecture 60 UVM Extension Monitor - Practice

Lecture 61 UVM Extension Coverage - Lecture

Lecture 62 UVM Extension Coverage - Practice - Info

Lecture 63 UVM Extension Coverage - Practice

Lecture 64 UVM Extension Sequencer - Lecture

Lecture 65 UVM Extension Sequencer - Practice - Info

Lecture 66 UVM Extension Sequencer - Practice

Lecture 67 UVM Extension Driver - Lecture

Lecture 68 UVM Extension Driver - Practice - Info

Lecture 69 UVM Extension Driver - Practice

Lecture 70 UVM Extension Agent - Lecture

Lecture 71 UVM Extension Agent - Practice - Info

Lecture 72 UVM Extension Agent - Practice

Lecture 73 UVM Extension Package - Conclusions

Section 5: UVM Register Model

Lecture 74 UVM Register Model - Introduction

Lecture 75 UVM Register Field - Lecture

Lecture 76 UVM Register - Lecture

Lecture 77 UVM Register Field and UVM Register - Practice - Info

Lecture 78 UVM Register Field and UVM Register - Practice

Lecture 79 UVM Register Block - Lecture

Lecture 80 UVM Register Block - Practice - Info

Lecture 81 UVM Register Block - Practice

Lecture 82 Integration with Bus Monitor - Lecture

Lecture 83 Integration with Bus Monitor - Practice - Info

Lecture 84 Integration with Bus Monitor - Practice

Lecture 85 Custom Register Predictor - Lecture

Lecture 86 Custom Register Predictor - Practice - Info

Lecture 87 Custom Register Predictor - Practice

Lecture 88 Integration with Bus Sequencer - Lecture

Lecture 89 Integration with Bus Sequencer - Practice - Info

Lecture 90 Integration with Bus Sequencer - Practice

Lecture 91 Register Field Callback - Lecture

Lecture 92 Register Field Callback - Practice - Info

Lecture 93 Register Field Callback - Practice

Lecture 94 UVM Register Model - Conclusions

Section 6: Modeling and Checking

Lecture 95 Modeling and Checking - Introduction

Lecture 96 Model Architecture

Lecture 97 Model Interface - Lecture

Lecture 98 Model Interface - Practice - Info

Lecture 99 Model Interface - Practice

Lecture 100 Model Illegal RX Accesses - Lecture

Lecture 101 Model Illegal RX Accesses - Practice - Info

Lecture 102 Model Illegal RX Accesses - Practice

Lecture 103 Model Legal RX Accesses - Lecture

Lecture 104 Model Legal RX Accesses - Practice - Info

Lecture 105 Model Legal RX Accesses - Practice

Lecture 106 Model Intermediate Buffer - Lecture

Lecture 107 Model Intermediate Buffer - Practice - Info

Lecture 108 Model Intermediate Buffer - Practice

Lecture 109 Model Align Logic - Lecture

Lecture 110 Model Align Logic - Practice - Info

Lecture 111 Model Align Logic - Practice

Lecture 112 Model TX Controller - Lecture

Lecture 113 Model TX Controller - Practice - Info

Lecture 114 Model TX Controller - Practice

Lecture 115 Scoreboard Architecture

Lecture 116 Scoreboard Interface - Lecture

Lecture 117 Scoreboard Interface - Practice - Info

Lecture 118 Scoreboard Interface - Practice

Lecture 119 Scoreboard Check: RX Response - Lecture

Lecture 120 Scoreboard Check: RX Response - Practice - Info

Lecture 121 Scoreboard Check: RX Response - Practice

Lecture 122 Scoreboard Check: TX Item - Lecture

Lecture 123 Scoreboard Check: TX Item - Practice - Info

Lecture 124 Scoreboard Check: TX Item - Practice

Lecture 125 Scoreboard Check: IRQ - Lecture

Lecture 126 Scoreboard Check: IRQ - Practice - Info

Lecture 127 Scoreboard Check: IRQ - Practice

Lecture 128 Model Synchronization: FIFO Flags - Lecture

Lecture 129 Model Synchronization: FIFO Flags - Practice - Info

Lecture 130 Model Synchronization: FIFO Flags - Practice

Lecture 131 Model Synchronization: Push & Pop - Lecture

Lecture 132 Model Synchronization: Push & Pop - Practice - Info

Lecture 133 Model Synchronization: Push & Pop - Practice

Lecture 134 Model Synchronization: Overlapping IRQs - Lecture

Lecture 135 Model Synchronization: Overlapping IRQs - Practice - Info

Lecture 136 Model Synchronization: Overlapping IRQs - Practice

Lecture 137 DUT Functional Coverage - Lecture

Lecture 138 DUT Functional Coverage - Practice - Info

Lecture 139 DUT Functional Coverage - Practice

Lecture 140 Virtual Sequencer - Lecture

Lecture 141 Virtual Sequencer - Practice - Info

Lecture 142 Virtual Sequencer - Practice

Lecture 143 Modeling and Checking - Conclusions

Section 7: Debug and Tests

Lecture 144 Debug and Tests - Introduction

Lecture 145 UVM Messages - Lecture

Lecture 146 UVM Messages - Practice - Info

Lecture 147 UVM Messages - Practice

Lecture 148 UVM Transactions

Lecture 149 Debugging Technique: Track the Source

Lecture 150 Tests Organization

Lecture 151 Tests: Register Access - Lecture

Lecture 152 Tests: Register Access - Practice - Info

Lecture 153 Tests: Register Access - Practice

Lecture 154 Tests: Random Traffic - Lecture

Lecture 155 Tests: Random Traffic - Practice - Info

Lecture 156 Tests: Random Traffic - Practice

Lecture 157 Tests: Illegal RX Traffic - Lecture

Lecture 158 Tests: Illegal RX Traffic - Practice - Info

Lecture 159 Tests: Illegal RX Traffic - Practice

Lecture 160 Debug and Tests - Conclusions

Section 8: Wrapping Up

Lecture 161 Stages of a Verification Project

Lecture 162 Outro

Students and engineers who want to learn how to do module level verification using SystemVerilog language and UVM library.




TurboBit

RapidGator

https://rapidgator.net/file/ede6e006d66fa33affac5895b2c717ec/Design.Verification.with.SystemVerilogUVM.part01.rar
https://rapidgator.net/file/59f181e19a385506364f9369018bcb0c/Design.Verification.with.SystemVerilogUVM.part02.rar
https://rapidgator.net/file/a952d86941b24a39677f06d7e30259e7/Design.Verification.with.SystemVerilogUVM.part03.rar
https://rapidgator.net/file/557bb2acc92f8df715c8f46831f15fd0/Design.Verification.with.SystemVerilogUVM.part04.rar
https://rapidgator.net/file/c066ac616d425aaecc269e15178396b7/Design.Verification.with.SystemVerilogUVM.part05.rar
https://rapidgator.net/file/7f3554dceffb8320078451c6a2547019/Design.Verification.with.SystemVerilogUVM.part06.rar
https://rapidgator.net/file/d97029d54ab2983e3ba8251bab43b58c/Design.Verification.with.SystemVerilogUVM.part07.rar
https://rapidgator.net/file/3ccb668be3e50f52a5aa802e13e20ab1/Design.Verification.with.SystemVerilogUVM.part08.rar
https://rapidgator.net/file/68f9a5810df75e2e36b1ce34af94bad2/Design.Verification.with.SystemVerilogUVM.part09.rar
https://rapidgator.net/file/68cc2a54de6d330e97b9f5c611e16731/Design.Verification.with.SystemVerilogUVM.part10.rar
https://rapidgator.net/file/4999bb2db669d2780ad3a2aa2e05124c/Design.Verification.with.SystemVerilogUVM.part11.rar
https://rapidgator.net/file/4fedda8389e0ea65626ccb7a6f061b44/Design.Verification.with.SystemVerilogUVM.part12.rar
https://rapidgator.net/file/9ad7a43891d17835c6334c516e9eb519/Design.Verification.with.SystemVerilogUVM.part13.rar
https://rapidgator.net/file/e8e9bfc396841ff2496b1ffa01547d52/Design.Verification.with.SystemVerilogUVM.part14.rar

AlfaFile
FileFactory

Note:
Only Registed user can add comment, view hidden links and more, please register now
At 0dayhome.net, you'll find a vast collection of educational and informative tutorials to help you enhance your skills and knowledge in various fields. Our tutorials section serves as a valuable resource for beginners and experts alike, providing step-by-step guides, tips, and tricks on subjects such as technology, design, programming, photography, and much more. Whether you're looking to expand your professional repertoire or simply indulge in a new hobby, 0dayhome.net has got you covered. Why choose 0dayhome.net for all your tutorial needs? Here are a few reasons: Diverse Topics: Our platform offers a diverse range of tutorials, catering to various interests and skill levels. From learning the basics of coding to mastering advanced graphic design techniques, our tutorials cover it all. Easy-to-Follow Guides: We understand the importance of clear and concise instructions. Our tutorials are meticulously crafted with simplicity in mind, allowing you to easily grasp complex concepts and apply your newfound knowledge. Comprehensive Content: Whether you're a beginner seeking introductory tutorials or an expert looking for advanced techniques, our comprehensive collection has tutorials for every level of expertise. Take your skills to the next level with 0dayhome.net . Regular Updates: We frequently update our tutorials section, ensuring that you have access to the latest trends and techniques in your chosen field. Stay ahead of the curve and expand your knowledge with our up-to-date content. Community Engagement: Join our thriving community of learners and experts to connect, share insights, and seek guidance. Interact with fellow enthusiasts, exchange ideas, and strengthen your skills through collaboration. Free Access: Yes, you read it right! 0dayhome.net offers free access to its tutorials section. Learn and grow without any financial constraints. So, whether you're an aspiring programmer, a budding designer, or simply curious about exploring new subjects, 0dayhome.net tutorials are your go-to resource. Visit our website today and embark on a journey of continuous learning and improvement.
все шаблоны для dle на сайте шаблоны dle 11.2 скачать