Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM, 8-bit AVR and 32-bit RISC-V architectures.
Open-source high-performance RISC-V processor
Ibex is a small 32-bit RISC-V CPU core with high-level of verification (previously known as zero-riscy)
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
Affordable, Multifunctional, Nano RISC-V IP-KVM
Open-source library of optimized deep learning operations (matmul, convolution, attention) for CPUs (x64, AArch64, RISC-V) and Intel GPUs. Used by PyTorch, TensorFlow, OpenVINO, and ONNX Runtime.
Modern, secure, portable, multiprotocol bootloader and boot manager.
Spike, a RISC-V ISA Simulator
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/
A teaching operating system: a re-implementation of Unix Version 6 in ANSI C for RISC-V multiprocessors, running on QEMU.
Lightweight justice for your single-board computer!
A FPGA friendly 32 bit RISC-V CPU implementation
The CORE-V CVA6 is a highly configurable, 6-stage RISC-V core for both application and embedded applications. Application class configurations are capable of booting Linux.
Renode - Antmicro's open source simulation and virtual development framework for complex embedded systems
Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards
Reko is a binary decompiler.
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
The Ultra-Low Power RISC-V Core
Tracking RISC-V Actions on Education, Training, Courses, Monitorships, etc.
SP1 is a zeroβknowledge virtual machine that proves the correct execution of programs compiled for the RISC-V architecture.
Open source minimal stack for the ch32 and ch5xx WCH RISC-V Microcontrollers
The RISC-V Virtual Machine
FireSim: Fast and Effortless FPGA-accelerated Hardware Simulation with On-Prem and Cloud Flexibility
Text describing xv6 on RISC-V
RISC-V and Z80 VMs and peripherals in Minecraft
CORE-V Wally is a configurable RISC-V Processor associated with RISC-V System-on-Chip Design textbook. Contains a 5-stage pipeline, support for A, B, C, D, F, M and Q extensions, and optional caches, BP, FPU, VM/MMU, AHB, RAMs, and peripherals.
Your Gateway to Embedded Software Development Excellence :alien:
A secure embedded operating system for microcontrollers
RISC-V Instruction Set Manual
GNU toolchain for RISC-V, including GCC
A graphical processor simulator and assembly editor for the RISC-V ISA
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
The official repository for the gem5 computer-system architecture simulator.
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V))
opensouce RISC-V cpu core implemented in Verilog from scratch in one night!
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
π₯οΈ A small, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
iPXE network bootloader
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers, Ghostty and Bun.
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON, RISC-V RVV)
SIMD-accelerated distances, dot products, matrix ops, geospatial & geometric kernels for 16 numeric types β from 6-bit floats to 64-bit complex β across x86, Arm, RISC-V, and WASM, with bindings for Python, Rust, C, C++, Swift, JS, and Go π
RISC-V Assembly Programmer's Manual
RISC-V SoC designed by students in UCAS
RISC-V Open Source Supervisor Binary Interface
A self-hosting and educational C optimizing compiler
Full-throttle, wire-speed hardware implementation of Wireguard VPN, using low-cost Artix7 FPGA with opensource toolchain. If you seek security and privacy, nothing is private in our codebase. Our door is wide open for backdoor scrutiny, be it related to RTL, embedded, build, bitstream or any other aspect of design and delivery package. Bujrum!
Random instruction generator for RISC-V processor verification
RISC-V Supervisor Binary Interface (RISC-V SBI) library in Rust; runs on M or HS mode; good support for embedded Rust ecosystem. For binary download see firmware folder.
CV32E40P is an in-order 4-stage RISC-V RV32IMFCXpulp CPU based on RI5CY from PULP-Platform
RSD: RISC-V Out-of-Order Superscalar Processor
Low level access to RISC-V processors
The fastest RVA23 RISC-V sandbox
RISC-V Opcodes
A RISC-V ELF psABI Document
A Linux-capable RISC-V multicore for and by the world
The RISC-V Architectural Certification Tests (ACTs) are a set of assembly language tests designed to certify that a design faithfully implements the RISC-V specification.
Sail RISC-V model
We β€οΈ Interns!