Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

RISC-V

Unlike most other ISA designs, the RISC-V ISA is provided under open source licenses that do not require fees to use. A number of companies are offering or have announced RISC-V hardware, open source operating systems with RISC-V support are available and the instruction set is supported in several popular software toolchains.

Notable features of the RISC-V ISA include a load–store architecture, bit patterns to simplify the multiplexers in a CPU, IEEE 754 floating-point, a design that is architecturally neutral, and placing most-significant bits at a fixed location to speed sign extension. The instruction set is designed for a wide range of uses. The base instruction set has a fixed length of 32-bit naturally aligned instructions, and the ISA supports variable length extensions where each instruction could be an any number of 16-bit parcels in length. Subsets support small embedded systems, personal computers, supercomputers with vector processors, and warehouse-scale 19 inch rack-mounted parallel computers.

https://github.com/rnayabed/taurus

SDK for CDAC Vega Processors

cdac riscv riscv32 riscv64 sdk vega

Last synced: 12 Oct 2024

https://github.com/rustaceanskenya/driver-development-book

This is a book that explains driver development with Rust. It does so by procedurally creating a UART driver for a RISCV chip(an esp32c3)

driver-development embedded-rust esp32 esp32c3 riscv rust uart

Last synced: 10 Oct 2024

https://github.com/lsc-unicamp/processor-ci-controller

Controller module for RISC-V core CI/CD

fpga riscv verilog

Last synced: 13 Nov 2024

https://github.com/benmezger/strail

A kernel with support to the RISCV architecture

asm c kernel operating-system riscv unix

Last synced: 20 Nov 2024

https://github.com/martindisch/gd32vf103-demo

A small example for running Rust code on RISC-V

embedded embedded-rust gd32vf103 risc-v riscv

Last synced: 11 Oct 2024

https://github.com/wpmed92/riscyd2

A RISC-V based microcontroller

cpu hardware microcontroller python riscv verilog

Last synced: 09 Dec 2024

https://github.com/kkinos/grvemu

RISC-V emulator for CLI written in Go.

cli emulator go riscv riscv-emulator

Last synced: 18 Dec 2024

https://github.com/blessedrebus/riscv-rop-testbed

A testbed for RISCV vulnerable binaries that aims to produce meaningful fingerprints recognizable by a Control Flow integrity Machine Learning Algorithm.

buffer-overflow riscv rop security

Last synced: 01 Dec 2024

https://github.com/howjmay/neon2rvv

A translator from ARM NEON intrinsics to RISCV-V Extension implementation

aarch64 arm arm64 armv7 armv8 intrinsics neon riscv riscv64 rvv simd

Last synced: 15 Oct 2024

https://github.com/platformio/platform-chipsalliance

CHIPS Alliance: development platform for PlatformIO

platformio platformio-platform risc-v riscv swerv

Last synced: 07 Oct 2024

https://github.com/kassane/nuttx-dlang-app

D Apps for Apache NuttX RTOS and QEMU RISC-V

d dlang nuttx nuttx-apps qemu riscv

Last synced: 17 Oct 2024

https://github.com/jiegec/riscv-toolchain

Build bleeding edge riscv toolchain in Docker

riscv riscv-toolchain

Last synced: 09 Nov 2024

https://github.com/socxin/ch32v103

L2 R2:WCH RISC-V MCU(CH32V103)

mcu qitas risc-v risc-v3a riscv usb-host wch

Last synced: 05 Nov 2024

https://github.com/deadsy/rvda

RISC-V Disassembler

disassembler go golang risc-v riscv

Last synced: 14 Nov 2024

https://github.com/cbalint13/rvv-kernels

RISCV Vector Kernel C/LLVM-IR generator

int8 kernel llvm math riscv rvv tvm vector

Last synced: 14 Oct 2024

https://github.com/lsc-unicamp/processor-ci-website

Processor CI project Website

mkdocs mkdocs-material riscv

Last synced: 14 Oct 2024

https://github.com/five-embeddev/riscv-isa-data

Machine readable ISA data

risc-v riscv ruby yaml

Last synced: 07 Nov 2024

https://github.com/rnayabed/vegadude

Utility to program CDAC VEGA microprocessor powered boards

cdac cpp riscv vega

Last synced: 12 Oct 2024

https://github.com/jesseopdenbrouw/thuas-riscv

The THUAS RISC-V RV32IM Zicsr Zicntr Zihpm Zicond Zba Zbs Sdext Sdtrig microcontroller

fpga hardware riscv riscv32 riscv32im rv32im soc

Last synced: 12 Nov 2024

https://github.com/github0null/w806_vsc_eide_template

HLK-W806 project template for vscode (IDE: vscode eide plug-in)

c-sky hlk-w80x mcu riscv vscode w806

Last synced: 26 Nov 2024

https://github.com/playx18/asmkit

Assembler toolkit: encoding and decoding of various architectures

aarch64 assembler jit ppc64 riscv riscv64 x86

Last synced: 13 Nov 2024

https://github.com/lupyuen/nuttx-riscv64

Apache NuttX RTOS on 64-bit RISC-V

nuttx riscv riscv64 rtos

Last synced: 14 Nov 2024

https://github.com/platformio/platform-openhw

OpenHW Group: development platform for PlatformIO

platformio platformio-platform risc-v riscv

Last synced: 07 Oct 2024

https://github.com/ahmedheakl/asm2asm

From CISC to RISC: Language-Model Guided Assembly Transpilation

arm64 assembly assembly-benchmark evaluation llm riscv training transpilation

Last synced: 21 Dec 2024

https://github.com/rcore-os/riscv-sbi

Low level access to RISC-V Supervisor Binary Interface (SBI) implementations

riscv sbi

Last synced: 14 Nov 2024

https://github.com/nmeum/riscv-utils

Scheme utility procedures for the RISC-V instruction set architecture

r7rs risc-v riscv

Last synced: 06 Nov 2024

https://github.com/zyedidia/rvsym

A small RISC-V symbolic execution engine

riscv symbolic-execution symbolic-execution-engine

Last synced: 15 Nov 2024

https://github.com/coastalwhite/pulpino-top-level-cw305

The top-level Verilog files for the CW305 to run and communicate with the RISC-V PULPINO core

chipwhisperer pulpino riscv

Last synced: 22 Nov 2024

https://github.com/lichtso/riscv

Risc-V: Dis/Assember and Emulator

c-plus-plus emulator riscv unmaintained

Last synced: 07 Nov 2024

https://github.com/jn513/grande-risco-5

Processador RISC-V multi ciclo com implementação RV32I construído em alguns dias de folga.

arquitetura fpga risc-v riscv riscv32 verilog verilog-hdl

Last synced: 15 Dec 2024

https://github.com/lupyuen/nuttx-pinevox

PineVox Smart Speaker with 64-bit RISC-V BL606P on Apache NuttX RTOS

bl606p nuttx pinevox riscv riscv64

Last synced: 14 Nov 2024

https://github.com/lupyuen/lorawan

LoRaWAN Driver for BL602 and BL604

bl602 bl604 lora lorawan riscv riscv32

Last synced: 14 Nov 2024

https://github.com/smoothhacker/bn_riscv64

An architecture plugin for RISC-V 64I

binary-ninja binaryninja risc-v riscv

Last synced: 19 Nov 2024

https://github.com/ydrmaster/aclint

Provide structs and methods to operate riscv aclint device.

driver riscv rust

Last synced: 20 Nov 2024

https://github.com/ydrmaster/plic

Provide structs and methods to operate riscv plic device.

drivers riscv rust

Last synced: 20 Nov 2024

https://github.com/nuclei-software/nuclei-ai-library

Nuclei AI Library Optimized For RISC-V Vector

ai-library risc-v riscv rvv

Last synced: 01 Dec 2024

https://github.com/jn513/risco-5s

RISC-V Simulator with RV32IM implementation, built during a few days off.

riscv riscv-assembly riscv-emulator riscv-simulator riscv32 riscv32i

Last synced: 15 Dec 2024

https://github.com/jn513/pequeno-risco-5

Processador RISC-V de ciclo único com implementação RV32I construído em alguns dias de folga.

arquitetura risc-v riscv riscv32 verilog verilog-hdl

Last synced: 15 Dec 2024

https://github.com/garentyler/xv6-riscv

MIT's xv6-riscv operating system, now in Rust!

mit operating-system os port portfolio riscv riscv64 rust xv6-os xv6-riscv

Last synced: 22 Nov 2024

https://github.com/yjl9903/minimoonbit-moca

Mini Moonbit implementation from 摩卡猫猫

compilers javascript minimoonbit moonbit programming-language riscv wasm

Last synced: 03 Dec 2024

https://github.com/markus-k/rv32-soc

A simple RISC-V SoC based on picorv32

cpu fpga mojov3 risc-v riscv riscv-soc soc spartan6 vhdl xilinx xilinx-fpga

Last synced: 21 Nov 2024

https://github.com/riscv-mcu/n100_ses_project

SEGGER Embedded Studio Projects For Nuclei N100 Series

nuclei riscv segger-embedded-studio

Last synced: 09 Nov 2024

https://github.com/supercip971/riscyinterpret

little RISCV interpreter

interpreter risc riscv riscv64

Last synced: 22 Dec 2024

https://github.com/max22-/rv32

RISC-V (32-bit) emulator, in C89

c89 emulator risc-v risc-v-emulator riscv simulator

Last synced: 12 Oct 2024

https://github.com/penberg/yetanothercore

Yet another RISC-V CPU core

riscv systemverilog

Last synced: 18 Dec 2024

https://github.com/lupyuen2/blockly-bl602

Blockly for BL602 / BL604 and Rhai Script

bl602 bl604 rhai riscv riscv32

Last synced: 07 Nov 2024

https://github.com/sekky61/riscv-sim

Web-based RISC-V superscalar simulator

java nextjs react riscv

Last synced: 08 Nov 2024

https://github.com/d901203/rv2llvm

Static Binary Translator RISC-V to LLVM IR

binary-translation elf go golang llvm llvm-ir risc-v riscv

Last synced: 14 Nov 2024

https://github.com/max1220/terrisc

A very WIP RISC-V emulator written in the terra language

emulator risc-v riscv riscv-emulator riscv64

Last synced: 07 Dec 2024

https://github.com/zhayujie/minos

A minimal viable operating system.

c os riscv

Last synced: 12 Dec 2024

https://github.com/255doesnotexist/boardtest

[WIP] A simple test framework for SBCs.

riscv sbc serial testing

Last synced: 12 Nov 2024

https://github.com/lebrancconvas/typescript-for-concept

Clarify anything I'm interested in TypeScript until It can't. (Because TypeScript is good and fit to me for mapping out the domain).

computer-architecture cpu digital-circuit fpga fpga-programming low-byte-productions low-level memory playground-project risc-v riscv typescript virtual-machine vm

Last synced: 11 Nov 2024

https://github.com/lupyuen/nuttx-nim

Experiments with Nim on Apache NuttX Real-Time Operating System

bl808 nim nuttx ox64 qemu riscv riscv64

Last synced: 14 Nov 2024

https://github.com/m00nwtchr/oc2_hello_world

Open Computers II (RISC-V Musl Linux) Hello World Rust example, made very small

linux minecraft musl oc2 opencomputers risc-v riscv rust-lang rustlang

Last synced: 03 Dec 2024

https://github.com/raspiduino/arv32

A port of mini-rv32ima to Arduino UNO. Original code is from https://github.com/cnlohr/mini-rv32ima

arduino arduino-uno avr emulator linux riscv

Last synced: 08 Dec 2024

https://github.com/doubleshotgun/rasm

Making assembly easier with Rasm

assembler assembly c nelua risc-v risc-v64 riscv riscv64

Last synced: 21 Nov 2024

https://github.com/lupyuen/nuttx-blockly

(Homage to MakeCode) Coding Ox64 BL808 SBC the Drag-n-Drop Way

bl808 nuttx ox64 pine64 riscv riscv64

Last synced: 14 Nov 2024

https://github.com/m-tmatma/riscv-yocto

build environment for https://github.com/riscv/meta-riscv

riscv yocto

Last synced: 07 Nov 2024

https://github.com/carlosedp/rvasmweb

An experimental RISC-V Assembler web app built on Scala.js

assembler fpga riscv scala scalajs

Last synced: 15 Dec 2024

https://github.com/stovent/dyriscvic

A RISC-V assembler, disassembler and interpreter (and maybe later JIT) written in Rust.

emulation interpreter risc-v riscv rust virtual-machine

Last synced: 24 Nov 2024

https://github.com/maxbubblegum47/tutorato_architettura

Materiale tutorato Architettura dei Calcolatori. Esercizi sul simulatore logisim e rars in assembly per RISCV

assembly logisim logisim-alu rars riscv riscv-assembly riscv32

Last synced: 29 Nov 2024

https://github.com/kodraus/hifive1-revb-template

A Cargo template for running Rust on RISC-V based HiFive1 boards

embedded example riscv rust

Last synced: 15 Nov 2024

https://github.com/jn513/baby-risco-5

Multi-cycle RISC-V processor with RV32E implementation

riscv riscv32 riscv32e verilog verilog-hdl

Last synced: 15 Dec 2024

https://github.com/tmahlburg/mriscv

simple, modular rv32i implementation (WIP)

risc-v riscv riscv32 rv32i verilog verilog-hdl

Last synced: 16 Nov 2024

https://github.com/rmacnak/riscv-tools

RISC-V assembler, disassembler and simulator suitable for a JIT.

jit riscv

Last synced: 17 Nov 2024

https://github.com/ydrmaster/sifive-test-device

Provide definition of SiFive test device

driver qemu riscv rust

Last synced: 20 Nov 2024

https://github.com/evanluo42/phakel-os

xv6 RISC-V Written in Rust

os riscv rust xv6

Last synced: 20 Dec 2024

https://github.com/wpmed92/takerisc

A RISC-V RV32I Core written in TL-Verilog

hardware riscv riscv32 tl-verilog verilog

Last synced: 09 Dec 2024

https://github.com/justxuewei/project-rcore

Yet another rCore implementation by justxuewei

os rcore riscv rust

Last synced: 06 Dec 2024

https://github.com/xigh/rvdis-rs

RISCV RV32/64 very simple disassembler with ELF support

disassembler risc-v riscv rust

Last synced: 10 Nov 2024

https://github.com/blessedrebus/riscv-attacks

Security analysis for the RISC-V ISA

bof cybersecurity embedded-systems risc-v riscv rop

Last synced: 01 Dec 2024

https://github.com/mjaow/xv6-riscv-fall19

mit 6.828, an unix v6 like operating system

mit6828 operating-system riscv unix-v6 xv6

Last synced: 16 Dec 2024

https://github.com/steliospapamichail/risc-v-projects

Various programs written in Assembly for RISC-V CPUs

assembly risc-v riscv x86 x86-assembly

Last synced: 13 Nov 2024

https://github.com/nyh-workshop/esp32s3-ulp-riscv-hello

This is a simple ESP32S3 ULP RiscV Blink example.

esp-idf esp32s3 riscv ulp

Last synced: 21 Dec 2024

https://github.com/sergz72/riscv

RISCV CPU Projects

ch32v ch32v203 riscv usb-cdc

Last synced: 07 Dec 2024

https://github.com/nyh-workshop/esp32s3-ulp_riscv_i2clcd

Using an I2C LCD (AIP31068) on ESP32S3's RiscV ULP using Software I2C

aip31068 esp-idf esp32-s3 i2c-lcd riscv ulp

Last synced: 18 Nov 2024

https://github.com/jlkiri/pathos

A simple OS that runs on the RISC-V architecture.

os riscv rust

Last synced: 06 Dec 2024

https://github.com/rvangelse/risc-v

Ejercicios de practica implementados en RISC-V

arrays bit bitmanipulation iteration recursion recursive risc-v riscv riscv32

Last synced: 15 Nov 2024

https://github.com/skpro-glitch/shorthand-risc

This is a simplified assembly language with a tabular structured instruction set. This is meant for easy learning and fast implementation of assembly languages in microprocessors and microcontrollers. - Soham Kapur, VIT Chennai

assembler assembly assembly-language assembly-language-programming compiler compiler-construction compiler-design compiler-optimization compiler-principles compilers risc risc-processor risc-v riscv shorthand shorthand-notation shorthand-syntax

Last synced: 21 Nov 2024

https://github.com/64kramsystem/parsec-riscv-performance-testing

Program for setting up and running the PARSEC suite on an emulated RISC-V environment, used for my coauthored research paper.

bash emulation parsec-benchmark performance qemu riscv shell-script

Last synced: 18 Dec 2024

https://github.com/lupyuen/nuttx-mmu-log-parser

Parser for MMU Logs generated by Apache NuttX RTOS

bl808 nuttx ox64 qemu riscv riscv64

Last synced: 14 Nov 2024

https://github.com/nuclei-software/nuclei-tool-guide

Nuclei Tools(IDE/Toolchain/Qemu/OpenOCD/Xlmodel) Guide

documentation nuclei riscv tools

Last synced: 01 Dec 2024

https://github.com/lupyuen/nuttx-purescript-parser

Parsing Apache NuttX RTOS Logs with PureScript

bl808 nuttx ox64 purescript riscv riscv64

Last synced: 14 Nov 2024

https://github.com/penberg/riscv-rs

Yet another RISC-V emulator written in Rust.

riscv riscv-emulator rust

Last synced: 25 Nov 2024

https://github.com/lupyuen/nuttx-rust-app

Rust Apps for Apache NuttX RTOS and QEMU RISC-V

bl808 nuttx ox64 qemu riscv riscv32 riscv64 rust

Last synced: 14 Nov 2024