dots bg

Executive Certification in RISC-V IP Design

Earn an Executive Certification in RISC-V IP Design covering CPU Design, RISC-V ISA, Verilog/SystemVerilog design, RTL linting, Formal Verification, Logic Synthesis, Equivalence Checking, Low-Power Design, CDC/RDC, and case studies. Gain hands-on experience with a RISC-V IP project to master the design of complex CPUs and IPs.

5
(8 ratings)
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] - 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 own 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, RISC-V Standard Extensions, Interrupts, PMP, and RISC-V Debug. Also, as part of this hands-on course, you will learn CPU architecture, RISC-V IP Design using Verilog and SystemVerilog, RTL Linting, Logic Synthesis, Equivalence Checking, Low Power design, Clock Domain Crossing and Reset Domain Crossing, with various Case Studies.

In this course, you will design a multi-stage RISC-V Pipeline Processor – exploring RTL IP design using SystemVerilog and IP verification using formal verification and UVM RISC-V VIP. This project experience will help you deal with designing any complex CPUs and IPs.

Course Curriculum

20 Subjects

RISC-V Processor Architecture

9 Exercises41 Learning Materials

RISC-V Overview

RISC-V Overview

Video
00:09: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
00:12:17

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

Video
00:09:15

RISC-V - Open ISA

Exercise

RISC-V ISA

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

RISC-V Base ISA

Base ISA

Video
00:15:06

RV 32I Instructions

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

Knowledge Check : RISC-V ISA

Exercise

RISC-V Extensions

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

Video
00:15:16

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

Video
00:17:12

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

Video
00:14:57

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

Video
00:06:10

RISC-V M Extensions

Video
00:09:13

RISC-V A Extension

Video
00:16:28

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

Video
00:12:07

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

Video
00:08:47

Knowledge Check : RISC-V Extensions

Exercise

RISC-V privileged ISA

Privileged Architecture Part-1 (Introduction to Privileged Architecture)

Video
00:15:04

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

Video
00:13:39

RISC-V - Privileged ISA

Exercise

RISC-V Machine ISA

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

Video
00:15:34

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

Video
00:22:36

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

Video
00:16:29

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

Video
00:09:45

RISC-V Machine ISA

Exercise

RISC-V Supervisor ISA

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

Video
00:14:57

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

Video
00:15:48

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

Video
00:21:12

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

Video
00:19:09

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

Video
00:03:34

Knowledge Check : Supervisor ISA

Exercise

Case Study: RISC-V Operating System

RISC-V OS - Overview

Video
00:09:29

RISC-V OS - Booting Process

Video
00:17:03

RISC-V OS - Paging

Video
00:18:27

RISC-V OS - Kernel Traps

Video
00:14:24

RISC-V OS - User Traps

Video
00:18:55

RISC-V Hypervisor ISA

Hypervisor - Part-1 (Introduction to Hypervisor Mode)

Video
00:11:01

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

Video
00:12:20

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

Video
00:07:45

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

Video
00:07:58

Hypervisor - Part-5 (Hypervisor Mode Instructions)

Video
00:05:34

Knowledge Check : Hypervisor ISA

Exercise

PMA and PMP

RISC-V PMA and PMP

Video
00:18:04

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
00:05:23

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

Video
00:07:22

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

Video
00:07:00

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

Video
00:18:54

Knowledge Check : RISC-V Debug

Exercise

RISC-V PLIC

1 Exercises2 Learning Materials

PLIC

PLIC Part -1 (Introduction to PLIC)

Video
00:13:25

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

Video
00:19:02

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
00:06:54

ABI_V2 (RISC-V Calling Conventions Part-1)

Video
00:32:44

ABI_V3 (RISC-V Calling Conventions Part-2)

Video
00:12:09

ABI_V4 (RISC-V Calling Conventions Part-3)

Video
00:14:45

ABI_V5 (RISC_V ELF Specifications)

Video
00:41:30

ABI_V6 (RISC-V Linker Relaxation)

Video
00:06:09

Knowledge Check : Application Binary Interface (ABI)

Exercise

Supervisor Binary Interface (SBI)

SBI_V1 (Introduction to SBI)

Video
00:20:30

SBI_V2 (Case Study on Open SBI)

Video
00:01:51

SBI_V3 (SBI Extensions)

Video
00:32:46

Knowledge Check : Supervisor Binary Interface (SBI)

Exercise

RISC-V Assembly Programming

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

Video
00:27:34

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

Video
00:45:38

Knowledge Check : RISC-V Assembly Programming

Exercise

RISC-V Toolchain

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

Video
00:34:12

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

Video
00:33:33

Knowledge Check : RISC-V Toolchain

Exercise

RISC-V Caches

1 Exercises5 Learning Materials

Cache Memory

Memory Hierarchy

Video
00:03:40

Cache Introduction

Video
00:06:13

Cache Associativity

Video
00:07:09

Cache Policies

Video
00:04:19

Cache Coherency

Video
00:14:58

Knowledge Check : Caches

Exercise

Virtual Memory Management

1 Exercises8 Learning Materials

Virtual Memory Management

VMM Introduction

Video
00:01:42

Memory Concerns

Video
00:03:01

Virtual Memory

Video
00:03:38

Page Table

Video
00:06:17

Address Translation

Video
00:14:06

TLB

Video
00:11:01

Summary

Video
00:03:39

Knowledge Check : Virtual Memory Management

Exercise

TLB

Video
00:11:15

CPU Architecture and Pipelined Design

RISC-V Processor IP RTL Design

2 Exercises11 Learning Materials

RISC-V RV32I RTL Architecture Design

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 Design

Exercise

RISC-V RV32I 5 Stage Pipelined RTL Design

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 Pipelined RTL Design

Exercise

Verilog HDL Theory & Labs

8 Exercises22 Learning Materials

Introduction to Verilog HDL

Setting Expectations - Course Agenda

Video
00:12:01

Introduction to Verilog HDL

Video
00:23:59

Knowledge Check - Introduction to Verilog HDL

Exercise

Verilog HDL Reference Material

Verilog HDL Reference Book

PDF

Verilog HDL - Quick Reference Guide

PDF

Data Types

Data Types

Video
00:30:04

Knowledge Check - Data Types

Exercise

Verilog Operators

Verilog Operators

Video
00:30:06

Knowledge Check - Verilog Operators

Exercise

Verilog for Verification

Verilog for Verification

Video
00:29:07

Knowledge Check - Verilog for Verification

Exercise

Assignments

Assignments

Video
00:23:21

Knowledge Check - Assignments

Exercise

Structured Proceedures

Structured Procedures

Video
00:20:31

Knowledge Check - Structured Procedures

Exercise

Synthesis Coding Styles

Synthesis Coding Style

Video
00:20:59

Knowledge Check - Synthesis Coding Style

Exercise

Finite State Machine

Finite State Machine

Video
00:16:19

Knowledge Check - Finite State Machine

Exercise

Compiler Directive

Compiler Directive

Video
00:17:27

Summary

Verilog HDL Summary

Video
00:23:58

Verilog RTL Coding Examples

Video
00:28:40

Verilog Labs

Verilog Lab Manual

PDF

Verilog Lab Manual - Synopsys VCS, Verdi and DesignCompiler

PDF

Solution to Verilog Lab 01

Video
00:22:02

Solution to Verilog Lab 02

Video
00:17:12

Solution to Verilog Lab 03

Video
00:11:57

Solution to Verilog Lab 04

Video
00:16:04

Solution to Verilog Lab 05

Video
00:19:10

Solution to Verilog Lab 06

Video
00:16:25

VLSI - Design - Advanced Verilog&Code Coverage

5 Exercises17 Learning Materials

Advanced Verilog

Timescale system task & localparm

Video
00:14:48

Generate block & Continuous Procedural Assignments

Video
00:18:37

Knowledge Check- Advance Verilog 1

Exercise

Self checking testbench and Automatic Tasks

Video
00:15:34

Named Events and Stratified Event Queue

Video
00:19:56

Knowledge Check- Advance Verilog 2

Exercise

Knowledge Check : Design Compiler

Exercise

Knowledge Check: RTL Linting

Exercise

Advanced Verilog Reference Book

Advanced Verilog - Reference Book

PDF

Code Coverage

Definition of Code Coverage

Video
00:06:54

Statement and branch coverage

Video
00:07:17

Condition & Expression Coverage

Video
00:07:06

Toggle & FSM Coverage

Video
00:07:47

Questasim commands for Code Coverage

Video
00:11:26

Makefile for Simulations

Video
00:08:36

Knowledge Check-Code Coverage 1

Exercise

Code Coverage - Reference Book

Code Coverage Reference Book

PDF

Advanced Verilog & Code Coverage Labs

Adv. Verilog and Code Coverage Labs User Guide

PDF

Advanced Verilog & Code Coverage Lab Manual - Questasim

PDF

Advanced Verilog Lab Solutions Lab 1 & 2

Video
00:19:05

Code Coverage Lab Solutions Lab 3, 4 & 5

Video
00:25:16

Router Project - Specification

Router_1x3_design - Specification

PDF

RTL Linting

2 Learning Materials

Synopsys VC - Spyglass Lint - Tool Demo

VC Spyglass - Lint

Video
00:31:17

Reference Material

VC_Spyglass_Lint

PDF

RTL Synthesis

3 Learning Materials

Synopsys DesignCompiler - Tool Demos

RTL Synthesis - Part-1

Video
00:17:26

RTL Synthesis - Part-2

Video
00:06:16

DC - Ultra

Video
00:02:23

Logic Equivalence Checking

1 Learning Materials

Reference Material

Equivalence Checking

PDF

Foundation - Clock Domain Crossing

9 Learning Materials

Clock Domain Crossing

CDC Introduction, CDC Concerns,MTBF

Video
00:11:38

MultiFlop Synchronizer, Toggle Synchronizer

Video
00:25:30

Synchornization Technique for Multibit CDC Signals

Video
00:10:37

Feedback Form

External Link

Sending Data from clock domain to other

Video
00:09:46

CDC Analysis

Video
00:10:11

CDC

Video
00:04:50

Clock Domain Crossing : Reference Material

CDC

PDF

Feedback Form - Overall Experience

Feedback Form - Overall Experience

External Link

Foundation - Reset Domain Crossing

1 Learning Materials

Reference Material

RDC

PDF

Low Power Design

SystemVerilog For RTL Design

1 Exercises12 Learning Materials

SV for RTL Design

Introduction_to_SV_for_design

Video
00:03:47

Data_types

Video
00:19:53

Operators

Video
00:11:54

Procedural_blocks

Video
00:12:34

Procedural_statements

Video
00:16:09

Feedback Form

External Link

Tasks and Functions

Video
00:15:46

Packages

Video
00:06:38

Arrays

Video
00:13:35

Interfaces

Video
00:23:02

SV for RTL Design - Knowledge check

Exercise

Case Study

Case study

Video
00:06:57

Feedback Form - Overall Experience

Feedback Form - Overall Experience

External Link

Verification Methodology Overview

2 Exercises15 Learning Materials

Verification Methodology

Introduction to Verification Methodology

Video
00:22:25

Verification Process

Video
00:21:46

Reusable TB

Video
00:07:24

Verification Environment Architecture

Video
00:19:02

Constraint Random Coverage Driven Verification

Video
00:25:37

Feedback Form

External Link

Verification Methodologies & Summary

Video
00:27:11

Knowledge Check : Verification Methodology Overview

Exercise

SystemVerilog Language Concepts

SV Concepts Agenda

Video
00:06:38

SV Overview

Video
00:11:16

SV Transactions

Video
00:14:46

SV Interface

Video
00:14:51

SV Virtual Interface

Video
00:11:40

SV OOP

Video
00:13:56

SV Randomization & Functional Coverage

Video
00:06:47

SV TB Architecture

Video
00:10:19

Knowledge Check : SV language Concepts Overview

Exercise

VLSI -Verification - Assertion Based Verification-SVA

6 Exercises21 Learning Materials

SVA Reference Book

SVA Reference Book

PDF

SVA Introduction & Types of Assertions

What are Assertions?

Video
00:13:07

Necessity of using SystemVerilog Assertions

Video
00:14:46

Types of Assertions

Video
00:14:55

SVA - Knowledge Check - 1

Exercise

SVA Building Blocks, System Functions

SVA Building Blocks

Video
00:17:34

System Functions

Video
00:11:48

SVA - Knowledge Check - 2

Exercise

Writing Sequences and Implication Operators

How to write sequences?

Video
00:11:21

Exercise based on Implication Operators and Timing Windows

Video
00:14:18

Implication Operators

Video
00:24:34

SVA - Knowledge Check - 3

Exercise

Repetition Operators and Sequence Composition

Repetition Operators

Video
00:21:46

Sequence Composition

Video
00:19:46

Methods for Sequences

Video
00:07:21

SVA - Knowledge Check - 4

Exercise

Miscellaneous Concepts and Connecting Assertions to DUT

Miscllenious Cocenpts in SVA

Video
00:07:27

Connecting Assertions to DUT

Video
00:07:59

SVA - Knowledge Check - 5

Exercise

Knowledge Check : SVA

Knowledge Checks : SVA

Exercise

SVA Labs

SVA_Labs_User_Guide

PDF

SVA Lab Solution

Video
00:12:05

SVA Lab Manual - Synopsys VCS

PDF

SVA Case Study

Explanation to Project Specification

Video
00:38:05

Alarm Clock Project Specification

PDF

SVA Assignments

SVA Assignment

PDF

Solution to SVA Assignment

Video
00:26:09

Formal Verification

Ratings & Reviews

5 /5

8 ratings

0 reviews

5

100%

4

0%

3

0%

2

0%

1

0%
Y
Yamini

15 days ago

V
Vinitha

15 days ago

BD
Bhoomika D

15 days ago