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!
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).
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.
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.