dots bg

RISC-V RV32I RTL Verification using UVM

Validate RISC-V RV32I RTL designs effectively with Maven Silicon's UVM-based verification course, mastering industry-standard techniques for reliable designs.

4.7
(9 ratings)
Course Instructors Maven Silicon Deepika Paramesh Nelavalli Kaveri Chandana Maven Silicon Training Support

$299 $799 63% OFF

dots bg

Course Overview

Explore "RISC-V RV32I RTL Verification using UVM," a course delving into RISC-V architecture. Begin with the Instruction Set Architecture, RV32I processor, and a 5-stage pipeline processor. Grasp Linux OS fundamentals. Transition to UVM, covering its architecture, stimulus modeling, and testbench phases. Engage in hands-on labs for UVM setup, sequence creation, and register abstraction. Enhance your RTL verification skills with UVM, ensuring a comprehensive understanding.

Course Curriculum

1 Subject

RISC-V RV32I RTL Verification using UVM

14 Exercises71 Learning Materials

RISC-V Instruction Set Architecture

RISC-V Overview

Video
00:09:42
FREE

RISC-V Open ISA Part-1 - (Introduction to Various ISA's and Extensions of RISC-V)

Video
00:12:17

RISC-V Open ISA Part-2 (SoC architecture based on RISC-V ISA)

Video
00:09:15

RISC-V ISA Part-1 ( introduction)

Video
00:10:43

RISC-V ISA Part-2 ( RISC-V Registers and Modes)

Video
00:15:58

RISC-V ISA Part-3 ( introduction to Privileged Architecture)

Video
00:20:42

Base ISA

Video
00:15:06

RV32I Base Instructions(R & I type)

Video
00:23:09

RV32I Base Instructions(S & B Type)

Video
00:23:30

RV32I Base Instructions(J Type)

Video
00:15:19

RV32I Base Instructions (U type)

Video
00:17:11

RISC-V RV32I Processor

RISC-V Execution Stages and Flow

Video
00:08:36

RISC-V Register File and RV32I Instructions Format

Video
00:12:52

RV32I R Type ALU Datapath

Video
00:09:29

RV32I I Type ALU Datapath

Video
00:06:33

RV32I S Type ALU Datapath - Load & Store

Video
00:13:04

RV32I B Type ALU Datapath

Video
00:08:23

RV32I J Type ALU Datapath JAL & JALR

Video
00:09:26

RV32I U Type ALU Datapath and Summary

Video
00:10:18

Knowledge Check : RISC-V RTL Architecture Design

Exercise

RISC-V RV32I 5 Stage Pipeline Processor

CPU Performance and RISC-V 5 Stage Pipeline Overview

Video
00:15:12

RISC-V 5 Stage Pipeline Data Hazards & Design Approach

Video
00:16:03

RISC-V 5 Stage Pipeline Control Hazards & Design Approach

Video
00:13:51

Knowledge Check : RISC-V RV32I 5 Stage Pipelined RTL Design

Exercise

Linux Operating System

Introduction to Linux Operating System

Video
01:15:00

vi Text Editor

Video
00:31:00

Universal Verification Methodology Overview

UVM_Introduction

Video
00:43:18

Advanced_UVM_CaseStudies

Video
00:48:13

Knowledge Check : Introduction to UVM

Exercise

UVM Reference Guide

UVM - Quick Reference Guide

PDF

UVM TB Architecture and Base Class Hierarchy

UVM Testbench Architecture

Video
00:13:48

UVM Base Class Hierarchy

Video
00:14:31

Knowledge Check - UVM TB Architecture and Base Class Hierarchy

Exercise

UVM Factory

UVM Factory - Importance of using factory

Video
00:11:19

UVM Factory - Registration Process

Video
00:06:02

UVM Factory - Create Method and Factory Overriding

Video
00:11:47

Knowledge Check - UVM Factory

Exercise

UVM - Stimulus Modelling & Testbench Overview

UVM Stimulus Modelling - Predefined Methods and Field Registration Process

Video
00:10:22

UVM Stimulus Modelling - Overriding the predefined do_ methods

Video
00:10:41

UVM - TB Overview

Video
00:10:44

Knowledge Check - UVM Stimulus Modelling & TB Overview

Exercise

UVM Phases & Reporting Mechanism

UVM Phases - Necessity of Phases & pre-run Phases

Video
00:16:27

UVM Phases - Run Phase, post-run Phases and Objection Mechanism

Video
00:13:13

UVM Reporting Mechanism

Video
00:15:01

Knowledge Check - UVM Phases & Reporting Mechanism

Exercise

UVM TLM Ports and Configuration

UVM TLM Ports - Blocking put and get ports

Video
00:11:35

UVM TLM Ports - TLM FIFO and Analysis Ports

Video
00:13:01

UVM Configuration - Introduction to Configuration Facility

Video
00:13:02

UVM Configuration - Configuration class and Configuration of Virtual Interface

Video
00:09:31

Knowledge Check - UVM TLM Ports and Configuration

Exercise

UVM - Creating UVM Testbench Components

Creating UVM TB Components - Sequencers & Drivers

Video
00:15:01

Creating UVM TB Components - Monitor, Agents, Env and Testcases

Video
00:16:30

Knowledge Check - UVM - Creating UVM Testbench Components

Exercise

UVM Sequences

UVM Sequences - Introduction and Sequence item flow

Video
00:11:35

UVM Sequences - Starting the sequences and Default Sequence

Video
00:15:17

Knowledge Check - UVM Sequences

Exercise

UVM - Virtual Sequences & Virtual Sequencers

UVM Virtual Sequences & Virtual Sequencers - Introduction

Video
00:13:33

UVM Virtual Sequences & Virtual Sequencers - implementation

Video
00:08:22

Knowledge Check - UVM - Virtual Sequences & Virtual Sequencers

Exercise

UVM Callbacks & Events

UVM Callbacks

Video
00:09:23

UVM Events

Video
00:09:06

Knowledge Check - UVM Callbacks & Events

Exercise

UVM - Creating Scoreboard

UVM Creating Scoreboard

Video
00:09:20

Knowledge Check - UVM - Creating Scoreboard

Exercise

UVM - Register Abstraction Layer

UVM RAL - Adapter, Predictor and Integration

Video
00:20:36

UVM RAL - Definition of Register Sequences

Video
00:11:55

UVM RAL - Intro & Definition of Register Block

Video
00:15:55

Knowledge Check - UVM RAL

Exercise

UVM - CaseStudies

Advanced_UVM_CaseStudies

Video
00:48:13

UVM Lab Setup guide - reference manuals

UVM Labs User Guide

PDF

VPN Configuration Guide

PDF

UVM Labs

UVM Lab Manual

PDF

Lab1 Solution : Stimulus Modeling

Video
00:16:02

Lab2 Solution : Factory Overriding

Video
00:08:19

Lab3 Solution : UVM Phases

Video
00:10:22

Lab4 Solution : Creating UVM agent

Video
00:11:44

Lab5 Solution : UVM Sequences

Video
00:13:22

Lab6 Solution : Virtual Interface

Video
00:05:50

Lab7 Solution : Agent Integration

Video
00:08:12

Lab8 Solution : UVM Socreboard

Video
00:06:39

Lab9 Solution : SoC - UVM VE implementation

Video
00:08:41

Lab10 Solution : Coverage & Regression

Video
00:04:33

RISC-V Processor Verification

RISC-V Verification Plan-1

Video
00:02:10

RISC-V Verification Plan -2

Video
00:02:21

RISC-V TB Architecture

Video
00:11:02

Course Instructor

tutor image

Maven Silicon

306 Courses   •   393407 Students


tutor image

Deepika

1 Courses   •   2 Students

tutor image

Paramesh Nelavalli

tutor image

Kaveri

tutor image

Chandana

tutor image

Maven Silicon Training Support

47 Courses   •   4326 Students

Ratings & Reviews

4.7 /5

9 ratings

8 reviews

5

67%

4

33%

3

0%

2

0%

1

0%
S
Susmitha

2 years ago

AK
Anupam Kumari

2 years ago

Very good course for UVM
SM
Shashank Mistry

3 years ago

good

FAQs

1. What will I learn in a RISC-V RV32I RTL Verification using UVM course?

In this course, you'll learn how to verify the RISC-V RV32I RTL design using UVM (Universal Verification Methodology). You'll explore testbenches, coverage models, and various UVM constructs to ensure functional correctness and efficiency in the processor design.

2. Do I need prior knowledge of UVM for this course?

While prior knowledge of UVM is not mandatory, a basic understanding of digital design and SystemVerilog is helpful. The course will cover the essentials of UVM, including testbenches and verification components for RISC-V RV32I designs.

3. What tools are used in the RISC-V RV32I RTL Verification using UVM course?

The course uses SystemVerilog and UVM for creating verification environments, alongside simulation tools like ModelSim, VCS, or Cadence Xcelium for running simulations and performing coverage analysis of the RISC-V RV32I RTL design.

4. Who is this course suitable for?

This course is ideal for digital design engineers, VLSI professionals, and students who want to specialize in verification. If you are familiar with RISC-V, SystemVerilog, and UVM, this course will enhance your verification skills in RTL design.

5. What is the role of UVM in RTL verification?

UVM plays a crucial role in RTL verification by providing a standard methodology to create reusable, scalable, and modular testbenches for verifying designs like RISC-V RV32I. UVM facilitates stimulus generation, coverage analysis, and fault injection, ensuring thorough verification of the design.

6. What does the verification process for RV32I RTL include?

The verification process includes developing a comprehensive testbench using UVM, writing functional verification tests, performing directed and random testing, and checking for code coverage and functional coverage to ensure the correctness of the RISC-V RV32I processor design.

7. What are some key topics covered in the RISC-V RV32I RTL verification course?

Key topics include creating a UVM testbench for RISC-V RV32I RTL, writing functional and directed tests, performing random testing with UVM sequences, and analyzing test results to identify design issues in the RISC-V processor implementation.

8. Can I apply what I learn in this course to other processor architectures?

Yes, the skills learned in this course are applicable to verifying other processor architectures. Once you understand UVM-based verification for RISC-V RV32I, you can adapt the techniques for verifying designs based on other RISC-V extensions or different ISAs.

9. How is UVM used to ensure functional correctness in RISC-V RV32I RTL?

UVM enables the creation of modular and reusable verification components like stimulus generators, checkers, and coverage monitors. These components work together to ensure that all possible instruction sequences, corner cases, and design scenarios are tested, ensuring the functional correctness of the RISC-V RV32I RTL design.

10. What career benefits does learning RISC-V RV32I RTL verification using UVM provide?

Learning RISC-V RV32I RTL verification using UVM provides you with essential skills in verifying complex processor designs and VLSI systems. This expertise is in high demand in semiconductor companies, especially those involved in developing custom processors and ASICs based on the RISC-V architecture.

Get in touch

We'd love to hear from you!

Email us

Our support team is here to help.


elearn@maven-silicon.com

Visit us

Come say hello at our office.

# 21/1A, III Floor, MS Plaza, Gottigere, 
Bannerghatta Road, Bangalore - 560076

Call us

Mon - Sat from 8am to 7pm

080 6909 6300