Certification > IoT & Embedded Development > RISC-V Foundational Associate (RVFA)

RISC-V Foundational Associate (RVFA)

The 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

The (RVFA) certification is intended for those interested in an entry-level RISC-V role or transitioning from another architecture.
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
About This Certification

A candidate looking to begin preparations for the RVFA certification should already have familiarity with Git, High-Level Programming Languages (C), Debuggers (GDB), and System Architecture.
An RVFA candidate will have programming or design experience and may have completed computer science, software engineering, computer engineering, or electrical engineering coursework.
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
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

There are no pre-requisites for this exam.
Mar 2024
Well-paced set of questions, randomly arranged. They are not 'trick' or 'mensa-like' questions, thus little need for memorization. With a strong solid knowledge of the basics, I found it very straightforward to brain out the correct answer among all the choices given. A TON of thought was put into this question & answer pool, it is clear.
Dec 2023
Extremely well thought out questions that need an in-depth understanding of RISC-V internals.
Nov 2023
The questions are very thought out and require expert understanding of the topic.
Sep 2023
I studied a lot for this exam and it was really challenging. I loved the idea of proctor, this brings value to this certification exam, otherwise most certifications are not so reliable. If I see someone having an RVFA certification, I will certainly be sure that this person has extensive knowledge about RISC-V.