Stay Connected With RISC-V
We send occasional news about RISC-V technical progress, news, and events.
The RISC-V Exchange hosts the hardware, software, services, and learning offerings in the RISC-V community. Browse the list or search for an offering below.
Organization: Umm Al-Qura University
An Arabic course in Computer Architecture taught in RISC-V ISA based on Computer Organization and Design the Hardware/Software Interface, RISC-V Edition, David Patterson and John Hennessy by Dr. Ghassan F. Bati. http://www.uqu.edu.sa/gfbati
License Type: Copyleft
Learn Language: Arabic
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.
Learn Language: English
Organization: Czech Technical University in Prague
Classical Computer Architectures course using RISC-V as model architecture starting with number representation, building single cycle CPU, adding cache, pipeline, hazard unit,input output etc.. with demonstration on QtRvSim simulator with online version available.
License Type: Mixed
Learn Language: English
Organization: YADRO
An article which demonstrates an option to use RISC-V based host (MangoPi MQ-PRO) with USB accelerator (Intel Movidius NCS2) for deep learning inference.
License Type: Permissive
Learn Language: Russian
Organization: LinuxFoundationX
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.
License Type: Permissive
Learn Language: English
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.
Learn Language: English
Organization: University of Chinese Academy of Sciences
This course instructs students to build their own RISC-V system, including application, OS, processor and SoC. The course will also guide students to conduct physical design for the RISC-V chips and then tape out.
License Type: Open custom
Learn Language: Chinese (Simplified)
Organization: lowRISC CIC
In this tutorial, lowRISC introduces how to work with a minimal SoC built around Ibex. Ibex is a mature RISC-V (RV32IMCB) core which has seen several tape-outs across academia and industry. lowRISC helps maintain Ibex as part of the OpenTitan project. The SoC is fully open source and designed to serve as a starting point for embedded computer architecture research, development, and teaching. The SoC combines Ibex with a number of useful peripherals (such as UART, Timer, PWM and SPI) and a full-featured debug interface. The SoC has been intentionally kept simple, so people new to hardware development and/or SoC design can quickly adapt it to their needs. A ‘simulation first’ approach is taken (using the open source Verilator simulator) to get RTL designed and working before FPGA synthesis (which is done with Xilinx Vivado). This gives a quicker, less frustrating, develop/build/debug loop. lowRISC uses collaborative engineering to develop and maintain open source silicon designs and tools. We hope you can use these labs to take your first steps in open source silicon!
License Type: Permissive
Learn Language: English
In this course, you will learn the basics of programming RISC-V assembly language. You will develop programs that run under Linux on a RISC-V board or in a RISC-V simulator. The course provides a hands-on introduction to assembler with RISC-V. Contents: - Setting up a toolchain and development environment for programming Linux applications with RISC-V assembler - Understanding and using the RISC-V user-level ISA - Basic instructions and pseudo instructions with RISC-V assembler - Assembler instructions for the GNU assembler - Basic programming with assembler for control structures like loops, functions, conditions, recursions - Use of system calls - Application Binary Interface - Programming input and output via the console - Calling of external functions of the standard C library, e.g. for reading files - Use of the floating point extension Note: Language is German
License Type: Mixed
Learn Language: German
RISC-V is the new thing on the block. Here we show how to build up the lemonade stand, using only those everyday things you can find around home. We go through the basic process of compiling, assembling, linking, and loading; describe the basics how JTAG works (and how it fails); and do it all from the comfort of one's Pi that happens to be lying around collecting dust. Reduced Instruction Set Computing is a simple thing, deserving of the reduced development platform. RISC-V (RV32I) has only 47 instructions, 32 registers, and about 236 pages of reading material. By comparison, ARM-32 has 50 instructions with over 500 distinct opcodes, only 16 registers, and about 2,736 pages of reading material. Lastly, x86-32 has 81 instructions, only 8 registers, and about 2,198 pages of reading material. The basic knowledge learned from this presentation will serve both the data storage professional and the computer enthusiast well for many years - and many variants - to come. The novice and budding hardware enthusiast, who wishes to get their hands dirty and their feet wet, yet has only a few pennies in their pocket with which to spend, will enjoy this beginner-level presentation. Fundamental basics are covered in a fun and simple way using vernacular and practices of modern technology. By the end of this talk, everyone will be able to blink a light and display [store and retrieve] ""Hello, World"". This presentation will show and remind all of us just what are the basic blocks and steps necessary for any development endeavor, in a simple and easy to follow manner. All knowledge and tips are completely self-contained, without reliance on any fancy tool or third party product. Thus, the reader gains fundamental knowledge which will be transferrable in timeless fashion for many years to come.
License Type: Copyleft
Learn Language: English
We send occasional news about RISC-V technical progress, news, and events.