Embedded Fun with RISC-V, Part 1: The RISC-V ISA

Get to know the inner workings of the RISC-V architecture.

4.42 (105 reviews)
Udemy
platform
English
language
Hardware
category
659
students
4.5 hours
content
Mar 2022
last update
$74.99
regular price

What you will learn

How to design an embedded system of your own.

The steps to take when you have an embedded system in mind.

Tips and tricks in several steps of the design and implementation process.

How the RISC-V architecture is organized.

The RISC-V philosophy.

Description

Learn about the RISC-V Instruction Set Architecture by creating applications in an actual RISC-V microcontroller! See many applications developed on a RISC-V embedded microcontroller board. We've chosen an inexpensive board so you may follow along if you want.

This course is part of a hands-on curriculum where you'll get some basic experience on the design and development of embedded applications using a RISC-V core. This curriculum contains the following courses:

  1. Part 1: The RISCV ISA. Where you'll learn about the RISC-V Instruction Set Architecture.

  2. Part 2: Embedded Applications. Where you'll learn how to create basic applications using the on-chip peripherals.

  3. Part 3: Real Time Operating Systems. Where you'll learn how to create RTOS applications with an industry standard RTOS.

  4. Part 4: The Journey inside an RTOS. Where you'll learn how an RTOS works, now that you know how to use them.

The purpose of this first course is to get you acquainted with the RISC-V Instruction Set Architecture, covering the following topics, and more:

  1. About RISC-V

    1. The RISC philosophy.

    2. The RISC-V foundation.

  2. The RISC-V Instruction Set Architecture Details.

    1. CPU Registers.

    2. Addressing Modes.

    3. The Modular Instruction Set Variants.

      1. Base (Integer) Instruction Set.

      2. Multiplication Instruction Set.

      3. Atomic Operation Instruction Set.

      4. Compressed Instruction Set.

      5. Floating Point Instruction Set.

        1. Hands-On Boot Camp

  3. The GD32 Board, by Seeed Studio

  4. Segger Embedded Studio

    1. Creating a Project

    2. Compiling your Code

  5. Debugging

  6. Disassembled Code


Content

Introduction

Introduction
Motivation 1: Become a part of the RISC-V community!
Motivation 2: Learn Computer Architecture
Motivation 3: Get over the Arduino!

About RISC-V

About RISC-V
CISC vs RISC Architectures
RISC-V ISA
The RISC-V Foundation
The RISC-V Reader: An Open Architecture Atlas
ARM and a Leg

Optional: A Crash Course on Computer Architecture

Parts of a Microprocessor-Based System
Why we need a Bus Architecture
The Bus Architecture
The Data Bus
The Address Bus
The Control Bus
How is it possible to drive a bus?
The Memory Subsystem
The Input/Output Subsystem

Optional: Inside the CPU

Parts of a CPU
Arithmetic Logic Unit
Registers
Special Registers
The Data Path
Control Logic
Instruction Encoding
Instruction Execution

Optional: Some Design Approaches

Instruction Set Architecture
Addressing Modes
Some Addressing Mode Examples
Number of Operands per Instruction
Harvard vs. Von Neumann

The RISC-V ISA

Introduction
CPU Registers
Addressing Modes
Instruction Sets
Instruction Encoding, Part 1
Instruction Encoding, Part 2
Encoding of Immediate Values
RISC-V Reference Card

RV32I Integer Base ISA

Register Operations
Immediate Operations
Load and Store
Branches
Jumps
Load Immediates

RV32 Extension ISAs

RV32M Multiply Extension ISA
RV32A Atomic Extension ISA
The aq and rl bits
RV32F/D Floating-Point Extension ISAs
RV32C Compressed Extension ISA

Wrap Up

Think of all the things we learned!
What's Next?

Screenshots

Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Screenshot_01Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Screenshot_02Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Screenshot_03Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Screenshot_04

Reviews

Simon
January 13, 2023
Eduardo is an excellent instructor. He knows the subject very well and he is very clear in his explanations !!
falken
August 31, 2022
This is absolutely wonderful intro into RISC-V (RV32IMC) using SEGGER IDE and debugger/disassembler which describes each compiled C line and instructor explains what's going on. Perfect :-)
Carlos
March 30, 2022
The instructor explains the lectures very clear and and detailed too. The way the topics are discussed gives motivation. He also knows the subject matter very well.
Marco
February 5, 2022
Good introduction to RISC-V ISA and assembly language. Good feedback on questions from the trainer. I will not use Segger IDE, would be more interested in a pure OSS non commercial IDE setup (currently trying to get seed board and eclipse CDT embedded working).
Chandana
September 17, 2021
I joined the course because I had no idea about RISC-V environment. I now am a beginner in the journey of learning RISC-V architecture and ready to move on to the next level.

Charts

Price

Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Price chart

Rating

Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Ratings chart

Enrollment distribution

Embedded Fun with RISC-V, Part 1: The RISC-V ISA - Distribution chart

Related Topics

4038398
udemy ID
5/9/2021
course created date
6/14/2021
course indexed date
Bot
course submited by