Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 21 C risc-v Projects
-
The GD32VF103 is also supported by RT-Thread.
-
chipyard
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
Project mention: Ao486_MiSTer: i486 core for the MiSTer FPGA gaming system | news.ycombinator.com | 2023-03-03Many companies do just write entire modern SoCs in straight Verilog (maybe with some autogenerated Verilog hacked in there) with no other major organization tools aside from the typical project management stuff. The load-store unit of a modern CPU alone easily exceeds 10k lines of Verilog. It's a similar thing as people who work with kernels—after all, the page table management code in a modern operating system like Linux is absolutely monstrous but still people are able to understand it well enough to be able to make the changes they need and get out.
If you are interested in other languages which hope to make this sort of stuff easier, I'd recommend taking a look at design productivity languages like Chisel and it's associated Chipyard [1], SpinalHDL [2], and Bluespec [3]. Each of these are meant to make defining extremely complex hardware more manageable for humans and there's a lot of interesting work going on right now with each of them.
[1] https://github.com/ucb-bar/chipyard
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
-
Hello. I'm looking into implementing RISC-V on an FPGA for a school project. The two repos I'm looking into using are the Ariane and RocketChip repos. Both look actively maintained, but RocketChip has more recent releases, and it's used by this other repo that creates a block design in Vivado with the RISC-V RTL. However, we would also like to be able to make changes to the core, and I'm afraid that scala/Chisel might be difficult to learn. Ariane looks like SystemVerilog while RocketChip is mostly Chisel. Does any have recommendations on which RISC-V repo would be good to use for a project?
-
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.
I can't vouch for it but there is a project which implements a USB host in software on an ESP32 here: https://github.com/sdima1357/esp32_usb_soft_host
-
bl_mcu_sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
Project mention: Boufallo Lab BL616/BL618 RISC-V MCU Supports WiFi 6, Bluetooth 5.2, and Zigbee | news.ycombinator.com | 2022-12-31
-
-
FT800-FT813
Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)
Rudolph Riedel\'s library
-
-
Project mention: Booting Linux inside a RISC-V emulator running on TempleOS. | reddit.com/r/TempleOS_Official | 2022-08-17
I've been working on trying to get my old MicroPython TOS port running again, but decided to test out the code which allows me to run C code compiled with gcc on TOS with something more robust so I looked into getting this RISC-V emulator running. Obviously the timing is wrong and you can't do much, but it's still cool to boot the Linux kernel on TOS and have a minimal working busybox environment.
-
Project mention: My Logisim RISC-V Computer executing Dijkstra's Shunting Yard algorithm written in C to evaluate single digit arithmetic expressions. | reddit.com/r/RISCV | 2022-09-10
Project repo: https://github.com/MazinCE/RISC-V-Computer-2.0
-
-
-
-
-
-
-
Yep, that would scale better. Also using modified startup table is a possibility.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C risc-v related posts
- USB CDC/Serial REPL for PikaPython
- GCC 13 Adds RISC-V T-Head Vendor Extension Collection
- I got my Sipeed M1S Dock (BL808) yesterday, but I don’t see a macos toolchain for the C SDK. Am I missing something?
- RVVM – The RISC-V Virtual Machine
- RVVM – The RISC-V Virtual Machine
- RVVM – The RISC-V Virtual Machine
- RVVM – The RISC-V Virtual Machine
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Mar 2023
Index
What are some of the best open-source risc-v projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | rt-thread | 8,113 |
2 | chipyard | 1,041 |
3 | RVVM | 583 |
4 | shecc | 515 |
5 | vivado-risc-v | 427 |
6 | esp32_usb_soft_host | 341 |
7 | bl_mcu_sdk | 228 |
8 | bl_iot_sdk | 213 |
9 | Zenroom | 154 |
10 | FT800-FT813 | 96 |
11 | nuclei-sdk | 77 |
12 | riscv_em | 64 |
13 | RISC-V-Computer-2.0 | 60 |
14 | riscv-vm | 55 |
15 | libhelix-mp3 | 55 |
16 | spu32 | 52 |
17 | quasiSoC | 41 |
18 | qemu-pinning | 31 |
19 | Toast-RV32i | 30 |
20 | ch32v307-gnumake | 4 |
21 | risc-v-examples | 2 |