Stay Connected With RISC-V
We send occasional news about RISC-V technical progress, news, and events.
RISC-V Learn Online provides online learning at beginner, intermediate, and advanced levels. Designed to increase engineering expertise and career opportunities on RISC-V across the industry and directly benefiting the community, get ready to start your learning journey!
The RVFA exam demonstrates an individual possesses the fundamental, entry-level knowledge and skills required of RISC-V hardware and software professionals.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.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.
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.
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. This course 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. This course along with real world experience and study will provide the skills and knowledge also tested by the Linux Foundation’s RISC-V Foundational Associate (RVFA) exam.
Learn all about RISC-V: find out how to work with open specifications and the organization that curates them, and discover how you can become a part of this vibrant community.
This course is divided into five chapters:
We expect that by the end of this course, you will have a solid grounding in all of the activities related to RISC-V. You will learn how to read and understand the specifications, and understand the processes involved in curating and extending them. You will understand how to work effectively with RISC-V International and the RISC-V community. And you will understand where to go for additional information.
Create a RISC-V CPU with modern open source circuit design tools, methodologies, and microarchitecture, all from your browser.
This mini-workshop is a crash course in digital logic design and basic CPU microarchitecture. Using the Makerchip online integrated development environment (IDE), you will implement everything from logic gates to a simple, but complete, RISC-V CPU core. You will be amazed by what you can do using freely-available online tools for open-source development. You will walk away with fundamental skills for a career in logic design, and you will position yourself on the forefront by learning to use the emerging Transaction-Level Verilog language extension (even if you don’t already know Verilog).
This course is designed to provide the skills you need to build embedded systems with RTOS capabilities for real-time applications.
Real time operating systems (RTOS) play an important role in any embedded system, enabling users to control the time critical functions required to be handled within specific timeframes for the effective use of those systems. FreeRTOS is an open source RTOS that has been used in various embedded systems and has been effectively ported onto various processors.
Develop a working knowledge of the internals of compiler toolchains and compiler optimization techniques with a focus on RISC-V applications.
As RISC-V has made it easier to bring up processor chipsets, the need for compiler engineers in the RISC-V ecosystem has increased. There is an implicit need for toolchain experts who can help RISC-V vendors gain an edge over competitors with their expertise in compilation technologies. Learning about internals of the toolchain, building and debugging RISC-V applications will allow you to work with thousands of companies that are building the latest hardware technologies.
Create simple embedded applications with a RISC-V microcontroller using a user-friendly integrated development environment (IDE).
This course provides some basic experience in designing and developing deeply embedded bare metal applications using a microcontroller with a RISC-V core. The course is the first step to creating embedded systems using a host of new microcontrollers that use an open instruction set architecture (ISA) as an alternative to a proprietary option.
A basic understanding of the assembly language with RISC-V is vital for hardware-related programming. Tasks like debugging and identifying performance-critical program sections are easier to achieve with the foundations of Assembly.
This course is designed for software developers who want to understand what instructions a RISC-V microprocessor finally executes for any software running on it. While this is an introductory course, developers should have a basic understanding of programming concepts and methodologies in order to benefit from the course material.
This instructor-led course is designed to show experienced programmers how to develop device drivers for embedded Linux systems, and give them a basic understanding and familiarity with the Linux kernel.
This instructor-led course will give you the step-by-step framework for developing an embedded Linux product. Starting with the cross-compiler, you’ll learn about setting up a development system, boot loaders, the kernel, drivers, device tree, and all the various software and decisions that need to be made when building a user space root filesystem, such as those in use in consumer electronics, military, medical, industrial, and auto industries. Hands-on labs with a RISC-V based emulated development target allow students to practice both coding and building the various parts of the system covered in class.
This instructor-led course will give you the step-by-step framework for developing an embedded Linux product. Starting with the cross-compiler, you’ll learn about setting up a development system, boot loaders, the kernel, drivers, device tree, and all the various software and decisions that need to be made when building a user space root filesystem, such as those in use in consumer electronics, military, medical, industrial, and auto industries. Hands-on labs with a RISC-V based emulated development target allow students to practice both coding and building the various parts of the system covered in class.
RVfpga has been created to provide the foundation knowledge and hands-on experience that the next generation of Programmers and Engineers need to harness the potential of RISC-V. It is structured for Teachers to use with their Students, but can also be used for self-study. Supporting videos, workshops and online courses are available now and in further development. It is suitable for under-graduate students, and is also useful to post-grads for self-study, as well as industry professionals who want to update their skills. It’s rigorous, providing everything a Teacher needs: how to set-up the course, the hardware and software tools, lecture slides, student manuals and supplementary materials. Even suggested exam questions!
In total these materials would typical fit into three semesters, making RVfpga by far the most complete set of materials on these topics. Furthermore, they are available in seven languages: English, Simplified Chinese, Traditional Chinese, Japanese, Korean, Spanish & Turkish.
BY ACADEMICS FOR ACADEMICS
We follow the essential principle ‘by academics for academics’ in the creation of all teaching materials. RVfpga is a collaborative effort between Imagination Technologies’ University Programme (“IUP”), UNLV – University of Nevada Las Vegas and UCM – University Complutense University of Madrid. Our curriculum guides and reviewers are from UCB – University of California, Berkeley, PDX – Portland State University, and ZJU – Zhejiang University.
The RVfpga package consists of 20 Labs in total with detailed instructions, examples, short questions and practical exercises with solutions, giving teachers flexibility to choose between a practical and an exam-based structure for the course.
The materials are provided in both .pdf and .pptx/.docx formats enabling customisation by Teachers to suit their needs.
“RVfpga: Understanding Computer Architecture” instructions, tools, and labs show how to:
“RVfpga-SoC: An Introduction to SoC Design” enables users to gain hands-on experience, understand, and walk through the process of building a System-on-Chip. RVfpga-SoC guides users through the interconnect options and adding peripherals.
It then shows how to run a real-time operating system (“RTOS”) and run a program using Tensorflow Lite on the SweRVolf core.
The RVfpga system uses Chips Alliance’s SweRVolf SoC, based on Western Digital’s RISC-V SweRV EH1 core. The SweRV is a fully-verified production level processor core. It is fully open-source, and is now being used by several companies in silicon, including by Western Digital in data storage and Imagination Technologies in their latest GPUs (A, B and C series).
SweRV is at the centre of a vibrant expanding ecosystem with many useful open-source and commercial tools available, including Simulators, Models, Integrated Development Environments, Virtual Hardware and pre-configured FPGA-ready SoC implementations. We believe passionately in sharing real-world in-silicon solutions with Students. Why use a “simplified education core” when you can use industrially proven designs?
GETTING THE MATERIALS
They are completely free-of-charge for academic and training use.
Register for the “IUP” – Imagination University Programme: https://university.imgtec.com/register
Request the materials: https://university.imgtec.com/teaching-download/
Maven Silicon offers five on-demand online courses by Sivakumar P R.
Click here for Maven Silicon RISC-V Course Demo Videos.
The RISC-V embedded program provides the foundation knowledge of RISC-V ISA, general features of Neclei’s software and hardware, and how to conduct a complete a embedded program.
Syllabus
This course is divided into three chapters:
Certificate
The students who finishes all the courses will receive and CEO-signed certificate with Nuclei’s logo to verify the achievement and enlarge the job opportunities.
Length:
4 weeks
Effort:
3-4 hours per week
Institution:
Nuclei System Co, Ltd.
Instructor
Hu Can, Nuclei’s RISC-V ecosystem manager.
We expect that by the end of this course, you will have a general understanding about RISC-V. You will learn how to conduct a started RISC-V embedded program. This program uses the RV-STAR board, which uses the Giga Device MCU GD32VF103. This MCU based on Nuclei’s RISC-V Bubblebee core. The Bubblebee core is a fully-verified production level processor core, now being used in silicon by several companies.
Part 1a: This course will talk a lot about RISC-V ISA from scratch, also including a section about why do we even need a computer architecture and how real-time day-to-day apps run on a computer, with examples
The final aim of this course is to help everyone to build a robust specifications, which is the very first criteria behind system design. In the upcoming courses,, these specifications will be coded in RTL hardware description language using verilog/vhdl and finally the RTL will placed and routed using opensource EDA tool chain.
This course will walk you through the specifications, starting from signed/unsigned integer representation till RV64IMFD Instruction set with some really cool images and examples. The conventions like “IMFD” will also be explored in a unique fashion, which is being never done before and any micro-processor or micro-controller related courses
Part 1b: This course is in continuation with my previous course, which dealt with RV64I integer instructions. We also looked at a sample program coded in RISC-V assembly language and viewed the contents of all 32 registers present in RISC-V architecture.
All concepts viewed in Part 1a form the basis of this course and viewer is expected to cover Part 1a course at least 70%. This course deals with some advanced topics of multiply extension (RV64M) and floating point extension (RV64FD) of the RISC-V architecture – An important one needed in today’s fast changing computing world.
We also have explored some facts about hardware, which is the basis of next course (to be launched soon) where we will code the RISC-V ISA using verilog.
More information:
We send occasional news about RISC-V technical progress, news, and events.