RISC-V Fundamentals (LFD210) + RISC-V Foundational Associate (RVFA) Exam Bundle

Learn everything you need to know about RISC-V, the open-source instruction set architecture that is predicted to become ubiquitous as it paves the way for the next 50 years of computing design and innovation. Knowing RISC-V and its associated software development skills makes anyone pursuing a career in tech stand out. RISC-V Fundamentals (LFD210) will enhance your skills and knowledge, opening up new career opportunities in virtually every computing field. You will also be well-prepared to contribute to the growing open RISC-V community and help shape the future of computing.

The RISC-V Foundational Associate (RVFA) exam demonstrates an individual possesses the fundamental, entry-level knowledge and skills required of RISC-V hardware and software professionals.

Who Is It For

This course is designed for computer engineers and programmers looking to acquire the knowledge and skills necessary to work with RISC-V processors and software, giving you a competitive edge in the job market. The certification is ideal for those pursuing a career in roles such as Embedded Engineer, RTL Design Engineer, Design Verification Engineer, Software Developer (specifically Device Driver, Kernel, and Toolchain), or Documentation Engineer.
read less read more
What You’ll Learn

This course prepares you to write assembly language code for RISC-V processors and use high-level languages like C to develop applications for RISC-V-based systems. Additionally, you will learn about RISC-V operating systems and tools that can be used to develop and debug RISC-V software.
read less read more
What It Demonstrates

An RVFA will have demonstrated skills and knowledge relating to the RISC-V ISA (Instruction Set Architecture), including basic architecture and terminology. In addition, an RVFA candidate understands Embedded Hardware Design, including Internet of Things (IoT), industrial, medical, and automotive applications.
RVFA certificate holders have demonstrated the ability to write, debug, optimize, and compile code in RISC-V Assembly Language, as well as the ability to use toolchains (GCC, LLVM) and understand RISC-V calling conventions.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. RISC-V Overview
Chapter 3. Introduction to RISC-V Instruction Set
Chapter 4. Understanding Instruction Formats and Pseudoinstructions
Chapter 5. The Modularity of RISC-V as an ISA
Chapter 6. Privileges and the Memory Model
Chapter 7. Assembly Language for RISC-V
Chapter 8. Writing and Debugging RISC-V Assembly Code
Chapter 9. High-Level Languages for RISC-V: C Programming
Chapter 10. The GNU C Compiler for RISC-V
Chapter 11. Clang and LLVM for RISC-V
Chapter 12: RISC-V Operating Systems & Tools
Chapter 13: Firmware for RISC-V Platforms
Chapter 14: General Purpose RISC-V Operating Systems

Exam Domains & Competencies
Expand All
Collapse All
RISC-V Overview10%
History of RISC-V: The Free and Open ISA
RISC-V International
RISC-V Documentation
Contribute to RISC-V
RISC-V Instruction Set Architecture35%
RV32I and RV64I
Understand Instruction Formats: branching, accessing memory, and accessing data structures
Understand the modularity of RISC-V as an ISA: core ratified (M, C, F, D, A) and other extensions
Understand Privilege Modes, system calls, CSRs, exceptions, and interrupt handling
Understand memory model, cache management, and virtual memory management
Assembly Language for RISC-V25%
Understand RISC-V specific assembly language syntax and features, including CSR access
Write and debug RISC-V assembly code
Assess performance of assembly code
Convert high-level code to assembly code
High Level Languages for RISC-V: C Programming15%
Understand RISC-V tools including compilers, debuggers, simulators, performance tools, OSes, and SDKs
Understand calling conventions (ABIs), the stack, and disassembly
Understand inline assembly
RISC-V Operating Systems & Tools15%
Fundamentals of Operating Systems including implementing basic OS functionality in RISC-V ASM
Understanding basic use and functionality of firmware for RISC-V platforms
Understanding microcontrollers versus application processors
Running RISC-V Applications in a General Purpose OS

Exam Details & Resources
The RVFA exam is an online, proctored, multiple-choice exam.
It is recommended that students taking this course have:

  • Basic experience in computer architecture
  • Basic experience with any assembly language
  • Experience with the C programming language
  • Some exposure to basic Operating System elements like paging, multithreading, synchronization, and cache coherence

The RVFA exam does not have pre-requisites.