SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C risc-v Projects
-
-
chipyard
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
It's probably true that Chisel isn't right for industry -- Google tried it too for the TPU project and eventually went back to Verilog. That said, I think it's main win is that it is great from a research / open-source perspective.
Taking advantage of the functional nature of Chisel enables a set of generators called Chipyard [0] for things like cores, networking peripherals, neural network accelerators, etc. If you're focusing on exploring the design space of one particular accelerator and don't care too much about the rest of the chip, you can get a customized version of the RTL for the rest of your chip with ease. All the research projects in the lab benefit from code changes to the generators.
Chisel even enables undergraduate students (like me!) to tape out a chip on a modern-ish process node in just a semester, letting Chisel significantly reduce the amount of RTL we have to write. Most of the remaining time is spent working on the actual physical design process.
[0]: https://github.com/ucb-bar/chipyard
[1]: https://classes.berkeley.edu/content/2023-Spring-ELENG-194-0...
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Project mention: A self-hosting and educational C optimizing compiler | news.ycombinator.com | 2024-01-07
Yes, consider the case of shecc. It requires just a handful of C code lines to interpret directives set in the C preprocessor. Unlike relying on existing tools like cpp, as, or ld, shecc stands alone as a minimalist cross-compiler. This design could be particularly beneficial for students delving into the study of compiler construction. See https://github.com/sysprog21/shecc/blob/master/src/lexer.c#L...
-
-
esp32_usb_soft_host
ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.
-
bouffalo_sdk
BouffaloSDK is the IOT and MCU software development kit provided by the Bouffalo Lab Team, supports all the series of Bouffalo chips. Also it is the combination of bl_mcu_sdk and bl_iot_sdk
Project mention: RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System | news.ycombinator.com | 2023-11-12I bought a bunch of the 16Mbit flash variant for an embedded project but sadly it looks like the firmware always gets corrupted on write, and have gotten no reply from Bouffalo
-
Project mention: Unveiling secrets of the ESP32: creating an open-source Mac layer | news.ycombinator.com | 2023-12-06
For the Bouffalo Lab and Beken WiFi SoCs we already have SVD files[1] for the WiFi MAC (and likely the PHY too). Both are based on CEVA RivieraWaves IP.
Also you might be able to use it as a SDR for the 2.4GHz band, there appears to be registers to send ADC data to Wireless SRAM. And USB 2.0 High Speed on some of the Bouffalo chips.
1. https://github.com/bouffalolab/bl_iot_sdk/blob/master/compon...
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
Project mention: Running Linux on RP2040 with the help of RISC-V emulation | /r/CKsTechNews | 2023-05-19
-
Zenroom
Embedded no-code VM executing human-like language to manipulate data and process cryptographic operations.
-
arv32-opt
[Tested successfully] Linux on Arduino UNO / atmega328p port of mini-rv32ima. Let's run Linux on the world's worst Linux PC (and beat Dmitry Grinberg)
-
-
FT800-FT813
Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)
-
-
-
-
-
-
-
Valgrind
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C risc-v related posts
- RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System
- BL616 SWGPIO driver
- $5 Ai-M62-12F-Kit RISC-V development board features BL616 WiFi 6, BLE 5.2, and Zigbee MCU, plenty of I/Os - CNX Software
- Use windows machine remotely to compile.
- Ask HN: Project ideas for a Linux kernel module
- Ox64 Wifi and/or Bluetooth support on BL808
- MemPool: Many-core image processor based on RISC-V with Shared L1 cache
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 Apr 2024
Index
What are some of the best open-source risc-v projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | rt-thread | 9,492 |
2 | chipyard | 1,411 |
3 | shecc | 1,036 |
4 | RVVM | 802 |
5 | esp32_usb_soft_host | 394 |
6 | bouffalo_sdk | 340 |
7 | bl_iot_sdk | 255 |
8 | mempool | 226 |
9 | pico-rv32ima | 200 |
10 | Zenroom | 183 |
11 | arv32-opt | 156 |
12 | riscv_em | 124 |
13 | FT800-FT813 | 120 |
14 | nuclei-sdk | 108 |
15 | Veecom | 87 |
16 | quasiSoC | 84 |
17 | libhelix-mp3 | 72 |
18 | riscv-vm | 65 |
19 | spu32 | 60 |
20 | valgrind-riscv64 | 45 |
21 | OpenPicoRTOS | 39 |
22 | qemu-pinning | 37 |
23 | Toast-RV32i | 34 |