dots bg

RISC-V Processor IP Design

5
(1 rating)
Course Instructor Sweety Dharamdasani
To enroll in 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
9:42

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
12:17

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

Video
9:15

RISC-V - Open ISA

Exercise

RISC-V ISA

RISC-V ISA Part-1 ( introduction)

Video
10:43

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

Video
15:58

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

Video
20:42

RISC-V Base ISA

Base ISA

Video
15:6

RV 32I Instructions

RV32I Base Instructions(R & I type)

Video
23:9

RV32I Base Instructions(S & B Type)

Video
23:30

RV32I Base Instructions(J Type)

Video
15:19

RV32I Base Instructions (U type)

Video
17:11

Knowledge Check : RISC-V ISA

Exercise

RISC-V Extensions

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

Video
15:16

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

Video
17:12

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

Video
14:57

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

Video
6:10

RISC-V M Extensions

Video
9:13

RISC-V A Extension

Video
16:28

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

Video
12:7

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

Video
8:47

Knowledge Check : RISC-V Extensions

Exercise

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

Video
14:51

RISC-V privileged ISA

Privileged Architecture Part-1 (Introduction to Privileged Architecture)

Video
15:4

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

Video
13:39

RISC-V - Privileged ISA

Exercise

RISC-V Machine ISA

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

Video
15:34

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

Video
22:36

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

Video
16:29

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

Video
9:45

RISC-V Machine ISA

Exercise

RISC-V Supervisor ISA

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

Video
14:57

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

Video
15:48

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

Video
21:12

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

Video
19:9

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

Video
3:34

Knowledge Check : Supervisor ISA

Exercise

Case Study: RISC-V Operating System

RISC-V OS - Overview

Video
9:29

RISC-V OS - Booting Process

Video
17:3

RISC-V OS - Paging

Video
18:27

RISC-V OS - Kernel Traps

Video
14:24

RISC-V OS - User Traps

Video
18:55

RISC-V Hypervisor ISA

Hypervisor - Part-1 (Introduction to Hypervisor Mode)

Video
11:1

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

Video
12:20

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

Video
7:45

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

Video
7:58

Hypervisor - Part-5 (Hypervisor Mode Instructions)

Video
5:34

Knowledge Check : Hypervisor ISA

Exercise

PMA and PMP

RISC-V PMA and PMP

Video
18:4

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
5:23

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

Video
7:22

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

Video
7:00

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

Video
18:54

Knowledge Check : RISC-V Debug

Exercise

RISC-V PLIC

1 Exercises2 Learning Materials

PLIC

PLIC Part -1 (Introduction to PLIC)

Video
13:25

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

Video
19:2

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
6:54

ABI_V2 (RISC-V Calling Conventions Part-1)

Video
32:44

ABI_V3 (RISC-V Calling Conventions Part-2)

Video
12:9

ABI_V4 (RISC-V Calling Conventions Part-3)

Video
14:45

ABI_V5 (RISC_V ELF Specifications)

Video
41:30

ABI_V6 (RISC-V Linker Relaxation)

Video
6:9

Knowledge Check : Application Binary Interface (ABI)

Exercise

Supervisor Binary Interface (SBI)

SBI_V1 (Introduction to SBI)

Video
20:30

SBI_V2 (Case Study on Open SBI)

Video
1:51

SBI_V3 (SBI Extensions)

Video
32:46

Knowledge Check : Supervisor Binary Interface (SBI)

Exercise

RISC-V Assembly Programming

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

Video
27:34

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

Video
45:38

Knowledge Check : RISC-V Assembly Programming

Exercise

RISC-V Toolchain

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

Video
34:12

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

Video
33:33

Knowledge Check : RISC-V Toolchain

Exercise

RISC-V Caches

1 Exercises5 Learning Materials

Cache Memory

Memory Hierarchy

Video
3:40

Cache Introduction

Video
6:13

Cache Associativity

Video
7:9

Cache Policies

Video
4:19

Cache Coherency

Video
14:58

Knowledge Check : Caches

Exercise

Virtual Memory Management

1 Exercises8 Learning Materials

Virtual Memory Management

VMM Introduction

Video
1:42

Memory Concerns

Video
3:1

Virtual Memory

Video
3:38

Page Table

Video
6:17

Address Translation

Video
14:6

TLB

Video
11:1

Summary

Video
3:39

Knowledge Check : Virtual Memory Management

Exercise

TLB

Video
11:15

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

Sweety Dharamdasani

83 Courses   •   334 Students


Ratings & Reviews

5 /5

1 ratings

1 reviews

5

100%

4

0%

3

0%

2

0%

1

0%
NH
Nithin H

4 months ago

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