RISC-V RV32I RTL Verification using UVM

RISC-V RV32I RTL Verification using UVM Training Provided by Maven Silicon Softech Pvt Ltd Training Institute in Bangalore

Beginner 0(0 Ratings) 1 Students enrolled
Created by Maven Silicon Softech Pvt Ltd Training Institute staff Last updated Sun, 20-Mar-2022 English


RISC-V RV32I RTL Verification using UVM free videos and free material uploaded by Maven Silicon Softech Pvt Ltd Training Institute staff .

Syllabus / What will i learn?

1:RISC-V Instruction Set Architecture

Lecture 1             Why RISC-V Processor?

Lecture 2             RISC-V processor overview

Lecture 3             RISC-V ISA Overview

Lecture 4             RV32I – R Type Instruction

Lecture 5             RV32I – I Type Instruction

Lecture 6             RV32I – S and B Type Instructions

Lecture 7             RV32I – J and U Type Instructions

Lecture 8             RV32I – Assembly Programs and Summary

Quiz 1    Knowledge Check - RISC-V Instruction Set Architecture

2:RISC-V RV32I Reference Guide

Lecture 9             RISC-V RV32I Quick Reference Guide

3:RISC-V RV32I Processor

Lecture 10           RISC-V Execution Stages and Flow

Lecture 11           RISC-V Register File and RV32I Instructions Format

Lecture 12           RV32I – R Type ALU Datapath

Lecture 13           RV32I – I Type ALU Datapath

Lecture 14           RV32I – S Type ALU Datapath - Load & Store

Lecture 15           RV32I – B Type ALU Datapath

Lecture 16           RV32I – J Type ALU Datapath – JAL & JALR

Lecture 17           RV32I – U Type ALU Datapath and Summary

Quiz 2    Knowledge Check

4:RISC-V RV32I 5 Stage Pipeline Processor

Lecture 18           CPU Performance and RISC-V 5 Stage Pipeline Overview

Lecture 19           RISC-V 5 Stage Pipeline – Data Hazards & Design Approach

Lecture 20           RISC-V 5 Stage Pipeline – Control Hazards & Design Approach

Quiz 3    Knowledge Check - RISC-V RV32I 5 Stage Pipelined RTL Design

5:Universal Verification Methodology Overview

Lecture 21           Introduction to UVM

Lecture 22           UVM Concepts

Lecture 23           UVM SoC TB

Lecture 24           UVM AHB UVC

Lecture 25           UVM SoC TB Examples

Quiz 4    Knowledge Check - Universal Verification Methodology Overview

6:UVM Reference Guide

Lecture 26           UVM - Quick Reference Guide

7:UVM TB Architecture and Base Class Hierarchy

Lecture 27           UVM Testbench Architecture

Lecture 28           UVM Base Class Hierarchy

Quiz 5    Knowledge Check - UVM TB Architecture and Base Class Hierarchy

8:UVM Factory

Lecture 29           UVM Factory - Importance of using factory

Lecture 30           UVM Factory - Registration Process

Lecture 31           UVM Factory - Create Method and Factory Overriding

Quiz 6    Knowledge Check - UVM Factory

9:UVM - Stimulus Modelling & Testbench Overview

Lecture 32           UVM Stimulus Modelling - Predefined Methods and Field Registration Process

Lecture 33           UVM Stimulus Modelling - Overriding the predefined do_* methods

Lecture 34           UVM - TB Overview

Quiz 7    Knowledge Check - UVM Stimulus Modelling & TB Overview

10:UVM Phases & Reporting Mechanism

Lecture 35           UVM Phases - Necessity of Phases & pre-run Phases

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

Lecture 37           UVM Reporting Mechanism

Quiz 8    Knowledge Check - UVM Phases & Reporting Mechanism

11:UVM TLM Ports and Configuration

Lecture 38           UVM TLM Ports - Blocking put and get ports

Lecture 39           UVM TLM Ports - TLM FIFO and Analysis Ports

Lecture 40           UVM Configuration - Introduction to Configuration Facility

Lecture 41           UVM Configuration - Configuration class and Configuration of Virtual Interface

Quiz 9    Knowledge Check - UVM TLM Ports and Configuration

12:UVM - Creating UVM Testbench Components

Lecture 42           Creating UVM TB Components - Sequencers & Drivers

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

Quiz 10 Knowledge Check - UVM - Creating UVM Testbench Components

13:UVM Sequences

Lecture 44           UVM Sequences - Introduction and Sequence item flow

Lecture 45           UVM Sequences - Starting the sequences and Default Sequence

Quiz 11 Knowledge Check - UVM Sequences

14:UVM - Virtual Sequences & Virtual Sequencers

Lecture 46           UVM Virtual Sequences & Virtual Sequencers - Introduction

Lecture 47           UVM Virtual Sequences & Virtual Sequencers - implementation

Quiz 12 Knowledge Check - UVM - Virtual Sequences & Virtual Sequencers

15:UVM Callbacks & Events

Lecture 48           UVM Callbacks

Lecture 49           UVM Events

Quiz 13 Knowledge Check - UVM Callbacks & Events

16:UVM - Creating Scoreboard

Lecture 50           UVM Creating Scoreboard

Quiz 14 Knowledge Check - UVM - Creating Scoreboard

17:UVM - Register Abstraction Layer

Lecture 51           UVM RAL - Intro & Definition of Register Block

Lecture 52           UVM RAL - Adapter, Predictor and Integration

Lecture 53           UVM RAL - Definition of Register Sequences

Quiz 15 Knowledge Check - UVM RAL

18:UVM Lab Setup guide - reference manuals

Lecture 54           UVM Labs User Guide

Lecture 55           VPN Configuration Guide

19:Linux Operating System

Lecture 56           Introduction to Linux Operating System

Lecture 57           'vi' Text Editor

20:UVM Labs

Lecture 58           UVM Lab Manual

Lecture 59           Lab1 Solution : Stimulus Modeling

Lecture 60           Lab2 Solution : Factory Overriding

Lecture 61           Lab3 Solution : UVM Phases

Lecture 62           Lab4 Solution : Creating UVM agent

Lecture 63           Lab5 Solution : UVM Sequences

Lecture 64           Lab6 Solution : Virtual Interface

Lecture 65           Lab7 Solution : Agent Integration

Lecture 66           Lab8 Solution : UVM Socreboard

Lecture 67           Lab9 Solution : SoC - UVM VE implementation

Lecture 68           Lab10 Solution : Coverage & Regression

21:Project: RISC-V RV32I Multi stage pipeline processor verification

Lecture 69           Project Specification



Curriculum for this course
0 Lessons 00:00:00 Hours
+ View more
Description

This RISC-V hands-on training course explains the RISC-V ISA, pipeline RISC-V processor RTL design architecture and how to verify the RISC-V Verilog RTL design using UVM.

As part of this training you will be trained extensively on UVM, how you can use the language and UVM methodology features for the RTL verification, using various lab exercises and IP and SoC case studies.

Finally, you will implement a UVM class-based verification environment and verify the pipeline RISC-V processor RTL design implemented in Verilog HDL, following best verification practices and coding styles.

You need online training / explanation for this course?

1 to 1 Online Training contact instructor for demo :


+ View more

Other related courses
About the instructor
  • 0 Reviews
  • 1 Students
  • 30 Courses
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews

Material price :

Free

1:1 Online Training Fee: 10000 /-
Contact instructor for demo :