dots bg

RISC-V Processor IP Design

5
(1 rating)
Course Instructor Maven Silicon
To purchase this course, please contact the admin
dots bg

Course Overview

The RISC-V Processor is becoming very popular and influential, like the open-source operating system Linux, as it's based on the RISC-V open ISA [Instruction Set Architecture], which is open and license-free. In this AI era, chip designers are empowered with open computing solutions like RISC-V Open ISA to design powerful AI chips using various processors and accelerators. As RISC-V Open ISA democratizes processor design, chip designers can now dream of independently creating their processors and chips with their innovations. So, it's the right time for chip designers and VLSI enthusiasts to explore the RISC-V Open ISA and how to design a RISC-V processor. This course will cover the RISC-V ISA, which includes Base ISAs, Privilege Architecture - Machine, Supervisor and Hypervisor ISAs/Extensions, RISC-V Standard Extensions, Interrupts, RISC-V Debug and Pipelined architecture. As part of this hands-on course, you will learn Verilog HDL and create a RISC-V muti-stage Pipeline Processor RTL using Verilog. Also, you will verify the RISC-V RTL IP design using an existing UVM Testbench[Encrypted VIP] and synthesize it. This project experience will help you to deal with designing any complex RISC-V processors.

Course Curriculum

8 Subjects

RISC-V Processor Architecture

9 Exercises42 Learning Materials

RISC-V Overview

RISC-V Overview

Video
000

RISC-V Overview Knowledge Check

Exercise

RISC-V Open ISA

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

Video
000

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

Video
000

RISC-V - Open ISA

Exercise

RISC-V ISA

RISC-V ISA Part-1 ( introduction)

Video
000

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

Video
000

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

Video
000

RISC-V Base ISA

Base ISA

Video
000

RV 32I Instructions

RV32I Base Instructions(R & I type)

Video
000

RV32I Base Instructions(S & B Type)

Video
000

RV32I Base Instructions(J Type)

Video
000

RV32I Base Instructions (U type)

Video
000

Knowledge Check : RISC-V ISA

Exercise

RISC-V Extensions

RISC-V F and D Extensions Part-1 (How to represent Floating Point Numbers)

Video
000

RISC-V F and D Extensions Part-2 (Overview on IEEE 754 - 2008 standard)

Video
000

RISC-V F and D Extensions Part-3 (Floating Point Registers and Instruction Encoding)

Video
000

RISC-V F and D Extensions Part-4 (F&D Instructions and examples)

Video
000

RISC-V M Extensions

Video
000

RISC-V A Extension

Video
000

RISC-V C-Extension - Part-1 (Introduction to C Extension)

Video
000

RISC-V C-Extension - Part-2 (Instructions available in C Extension)

Video
000

Knowledge Check : RISC-V Extensions

Exercise

RISC-V F and D Extensions Part-3 (Floating Point Registers and Instruction Encoding)

Video
000

RISC-V privileged ISA

Privileged Architecture Part-1 (Introduction to Privileged Architecture)

Video
000

Privileged Architecture Part-2 (CSR's available in Privileged Architectures)

Video
000

RISC-V - Privileged ISA

Exercise

RISC-V Machine ISA

Machine ISA Part -1 ( Introduction to Machine ISA and few CSR's)

Video
000

Machine ISA Part -2 (mstatus and trap delegation CSR's)

Video
000

Machine ISA Part -3 (Trap Handling Process and the corresponding CSR's)

Video
000

Machine ISA Part -4 (Machine Timer Registers and Machine Mode Privileged Instructions)

Video
000

RISC-V Machine ISA

Exercise

RISC-V Supervisor ISA

Supervisor ISA Part-1 (Introduction to Supervisor ISA and ststaus CSR)

Video
000

Supervisor ISA Part-2 (CSR's available for Supervisor Mode & Introduction to Translation Process)

Video
000

Supervisor ISA Part-3 ( satp CSR, various translation modes and page sizes)

Video
000

Supervisor ISA Part-4 (Translation Process in SV32 Mode)

Video
000

Supervisor ISA Part-5 (SV 39, SV 48 and SV 57 Translation Modes)

Video
000

Knowledge Check : Supervisor ISA

Exercise

Case Study: RISC-V Operating System

RISC-V OS - Overview

Video
000

RISC-V OS - Booting Process

Video
000

RISC-V OS - Paging

Video
000

RISC-V OS - Kernel Traps

Video
000

RISC-V OS - User Traps

Video
000

RISC-V Hypervisor ISA

Hypervisor - Part-1 (Introduction to Hypervisor Mode)

Video
000

Hypervisor - Part-2 ( Hypervisor Mode CSR's Part-1)

Video
000

Hypervisor - Part-3 (Hypervisor Mode CSR's Part-2)

Video
000

Hypervisor - Part-4 (VS Mode CSR's)

Video
000

Hypervisor - Part-5 (Hypervisor Mode Instructions)

Video
000

Knowledge Check : Hypervisor ISA

Exercise

PMA and PMP

RISC-V PMA and PMP

Video
000

Knowledge Check : PMA and PMP

Exercise

RISC-V Debug

1 Exercises4 Learning Materials

Debug

RISC-V Debug - Part - 1 (Introduction to RISC-V Debug)

Video
000

RISC-V Debug - Part - 2 (RISC-V Debug System)

Video
000

RISC-V Debug - Part - 3 (RISC-V Debug CSR's)

Video
000

RISC-V Debug - Part - 4 (Debug CSR's and Debug Process)

Video
000

Knowledge Check : RISC-V Debug

Exercise

RISC-V PLIC

1 Exercises2 Learning Materials

PLIC

PLIC Part -1 (Introduction to PLIC)

Video
000

PLIC Part -2 (Operation of PLIC and various Registers in PLIC)

Video
000

Knowledge Check : RISC-V PLIC

Exercise

RISC-V Software Interfaces and Programming

4 Exercises13 Learning Materials

Application Binary Interface (ABI)

ABI_V1(Introduction to ABI)

Video
000

ABI_V2 (RISC-V Calling Conventions Part-1)

Video
000

ABI_V3 (RISC-V Calling Conventions Part-2)

Video
000

ABI_V4 (RISC-V Calling Conventions Part-3)

Video
000

ABI_V5 (RISC_V ELF Specifications)

Video
000

ABI_V6 (RISC-V Linker Relaxation)

Video
000

Knowledge Check : Application Binary Interface (ABI)

Exercise

Supervisor Binary Interface (SBI)

SBI_V1 (Introduction to SBI)

Video
000

SBI_V2 (Case Study on Open SBI)

Video
000

SBI_V3 (SBI Extensions)

Video
000

Knowledge Check : Supervisor Binary Interface (SBI)

Exercise

RISC-V Assembly Programming

RISC-V Assembly Programming Part-1 (Assembly Syntax)

Video
000

RISC-V Assembly Programming Part-1 (Assembly Examples)

Video
000

Knowledge Check : RISC-V Assembly Programming

Exercise

RISC-V Toolchain

RISC-V Toolchain Part-1 (Introduction to RISC-V GCC Toolchain)

Video
000

RISC-V Toolchain Part-2 (RISC-V Linker Scripts and ISS)

Video
000

Knowledge Check : RISC-V Toolchain

Exercise

RISC-V Caches

1 Exercises5 Learning Materials

Cache Memory

Memory Hierarchy

Video
000

Cache Introduction

Video
000

Cache Associativity

Video
000

Cache Policies

Video
000

Cache Coherency

Video
000

Knowledge Check : Caches

Exercise

Virtual Memory Management

1 Exercises8 Learning Materials

Virtual Memory Management

VMM Introduction

Video
000

Memory Concerns

Video
000

Virtual Memory

Video
000

Page Table

Video
000

Address Translation

Video
000

TLB

Video
000

Summary

Video
000

Knowledge Check : Virtual Memory Management

Exercise

TLB

Video
000

RISC-V Processor IP RTL Design

10 Exercises33 Learning Materials

RISC-V RV32I RTL Architecture Design

RISC-V Execution Stages and Flow

Video
8:36

RISC-V Register File and RV32I Instructions Format

Video
12:52

RV32I R Type ALU Datapath

Video
9:29

RV32I I Type ALU Datapath

Video
6:33

RV32I S Type ALU Datapath - Load & Store

Video
13:4

RV32I B Type ALU Datapath

Video
8:23

RV32I J Type ALU Datapath JAL & JALR

Video
9:26

RV32I U Type ALU Datapath and Summary

Video
10:18

Knowledge Check : RISC-V RTL Design

Exercise

RISC-V RV32I 5 Stage Pipelined RTL Design

CPU Performance and RISC-V 5 Stage Pipeline Overview

Video
15:12

RISC-V 5 Stage Pipeline Data Hazards & Design Approach

Video
16:3

RISC-V 5 Stage Pipeline Control Hazards & Design Approach

Video
13:51

Knowledge Check : RISC-V Pipelined RTL Design

Exercise

Verilog HDL

Introduction to Verilog HDL

Video
23:59

Knowledge Check - Introduction to Verilog HDL

Exercise

Verilog HDL - Quick Reference Guide

PDF

Data Types

Video
30:4

Knowledge Check - Data Types

Exercise

Verilog Operators

Video
30:6

Knowledge Check - Verilog Operators

Exercise

Advance Verilog for Verification

Video
29:7

Knowledge Check - Verilog for Verification

Exercise

Assignments

Video
23:21

Knowledge Check - Assignments

Exercise

Structured Procedures

Video
20:31

Knowledge Check - Structured Procedures

Exercise

Synthesis Coding Style

Video
20:59

Knowledge Check - Synthesis Coding Style

Exercise

Finite State Machine

Video
16:19

Knowledge Check - Finite State Machine

Exercise

Summary

Video
23:58

Verilog HDL : Labs

Instructions - Verilog Labs

PDF

Verilog Lab Manual

PDF

Verilog Labs Folder - Download

ZIP

EDA Tools - Installation Guide

Video
18:50

EDA Tools - User Guide

Video
5:22

Solution to Lab 1

Video
23:43

Solution to Lab 2

Video
10:28

Solution to Lab 3

Video
6:1

Solution to Lab 4

Video
6:53

Solution to Lab 5

Video
6:41

Solution to Lab 6

Video
8:18

Solutions - Verilog Labs - Download

ZIP

RISC-V Processor - RTL Project

11 Learning Materials

RISC-V Specification

The RISC-V Instruction Set Manual

PDF

MSRV32I Core Design Specification

PDF

RISC-V RV32I Quick Reference Guide

RISC-V RV32I - Quick Reference Guide for Instrcutions

PDF

RISC-V RTL Design

ALU Design

Video
11:3

ALU Verification

Video
7:48

Integer file design

Video
7:12

Integer File Verification

Video
9:19

RISC-V RTL Design & Verification Part -1

Video
13:41

RISC-V RTL Design & Verification Part -2

Video
12:22

RISC-V RTL Design & Verification Part -3

Video
19:45

RISC-V RTL Design & Verification Part -4

Video
6:21

Course Instructor

tutor image

Maven Silicon

1 Courses   •   1 Students


Ratings & Reviews

5 /5

1 ratings

1 reviews

5

100%

4

0%

3

0%

2

0%

1

0%
NH
Nithin H

2 months ago

This RISC-V course is well-structured and very beneficial for my career.