Skip to content

suryakantamangaraj/AwesomeRISC-VResources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome RISC-V Resources

Awesome Badge Star Badge License Badge

A curated list of awesome RISC-V resources

Hopefully this repo can serve as a source of inspiration for your RISC-V related projects!

Stars Badge Pull Requests Badge Issues Badge GitHub contributors

Loved the project? Please support it to improve!

Contents

Open Source Implementations

A curated list of awesome RISC-V open source implementations which will inspire you to make yours.

Cores

A curated list of RISC-V Cores, available as open source with proper documentations.

  • bigPULP
  • biRISC-V - biRISC-V - 32-bit dual issue RISC-V CPU
  • BOOM - The Berkeley Out-of-Order RISC-V Processor
  • CV32E40P - OpenHW Group CORE-V CV32E40P RISC-V IP
  • CVA6 - CVA6 RISC-V CPU
  • DarkRISCV
  • E203 - Hummingbird E203 Opensource Processor Core
  • Freedom - by SiFive for its Freedom E300 and U500 platforms
  • FWRISC - a Featherweight RISC-V implementation
  • FWRISC-S
  • Ibex - Ibex RISC-V Core
  • KLESSYDRA-F03
  • KLESSYDRA-T02 - KLESSYDRA-T02 INTRELEAVED MULTITHREADED PROCESSOR
  • KLESSYDRA-T03 - KLESSYDRA-T03 INTRELEAVED MULTITHREADED PROCESSOR
  • KLESSYDRA-T13 - KLESSYDRA-T13 INTRELEAVED MULTITHREADED PROCESSOR
  • Kronos - Kronos RISC-V
  • Leros - a Tiny Processor Core
  • lipsi - Lipsi: Probably the Smallest Processor in the World
  • Lizard - The Lizard Core
  • Maestro
  • Minerva - a 32-bit RISC-V soft processor
  • MR1
  • mriscv
  • NEORV32 - The NEORV32 Processor (RISC-V)
  • OpenPiton - The world's first open source, general purpose, multithreaded manycore processor
  • NutShell
  • patmos - a time-predictable VLIW processor
  • PicoRV32 - a Size-Optimized RISC-V CPU
  • PULP - PULP (Parallel Ultra-Low-Power) is an open-source multi-core computing platform
  • Rattlesnake - RISC-V RV32IMC Soft CPU, with a Security-Hardened Processor Core
  • Reindeer - PulseRain Reindeer - RISCV RV32I[M] Soft CPU
  • ReonV
  • RISCV-CLaSH - A RiscV processor implementing the RV32I instruction set written in clash
  • riscv-mini
  • Riscy - Riscy Processors - Open-Sourced RISC-V Processors
  • RiscyOO - RiscyOO: RISC-V Out-of-Order Processors
  • Rocket - Rocket Chip Generator 🚀
  • RPU - Basic RISC-V CPU implementation in VHDL
  • RSD - RSD RISC-V Out-of-Order Superscalar Processor
  • RV01
  • RV12
  • Sail RISC-V - RISCV Sail Model
  • SCR1 - SCR1 RISC-V Core
  • SERV - SERV is an award-winning bit-serial RISC-V core
  • Shakti C-Class - Shakti C-Class Core
  • Shakti E-Class - Shakti E-Class Core
  • Sodor
  • SSRV - SuperScalar-RISCV-CPU
  • Starsea
  • Steel
  • SweRV - EH1 SweRV RISC-V CoreTM 1.8 from Western Digital
  • SweRV EH2 - EH2 SweRV RISC-V CoreTM 1.2 from Western Digital
  • SweRV EL2 - EL2 SweRV RISC-V CoreTM 1.2 from Western Digital
  • Taiga - Taiga is a 32-bit RISC-V processor
  • Tiny Risc-V
  • VexRiscv
  • WARP-V - The open-source RISC-V core IP you can shape to your needs!
  • FlexPRET - a 5-stage, fine-grained multithreaded RISC-V* processor

SoCs

A curated list of RISC-V SoCs, available as open sources.

Uncategorized

  • CDL Hardware
  • DANA - Dynamically Allocated Neural Network (DANA) Accelerator
  • RISCV-FS - RISC-V formal ISA Specification

Deprecated

Open Source Toolchains

A curated list of open source toolchains which will halp to make your own design.

HDLs

Simulators/Emulators

A curated list of open source Emulators/Simulators to design and test your RISC-V related work.

  • Spike - RISC-V ISA Simulator
  • Verilator - The fastest Verilog/SystemVerilog simulator
  • Dromajo - Esperanto Technology's RISC-V Reference Model
  • TLBSim - Fast TLB simulator for RISC-V systems
  • Ripes - a visual computer architecture simulator and assembly code editor
  • FireSim - Easy-to-use, Scalable, FPGA-accelerated Cycle-accurate Hardware Simulation
  • FireSim-NVDLA - full-system simulator integrated with NVIDIA Deep Learning Accelerator (NVDLA)
  • SweRV ISS
  • GAP8 SDK
  • Shakti SDK
  • FuseSoC - FuseSoC is an award-winning package manager and a set of build tools for HDL
  • riscv-VM - OpenHW Group's RISC-V Virtual Machine
  • TinyEMU - a system emulator for the RISC-V and x86 architectures
  • RARS - RISC-V Assembler and Runtime Simulator

Design Environment

  • PULPino - a single-core microcontroller system, based on 32-bit RISC-V cores
  • PULPissimo - microcontroller architecture of the more recent PULP chips
  • RISC-V LINUX - Build Fedora Gnome Desktop on RISC-V!!
  • Treadle - A Chisel/Firrtl Execution Engine
  • Chipyard - framework for agile development of Chisel-based systems-on-chip
  • Firrtl - Flexible Internal Representation for RTL
  • RISC-V GNU Toolchain - RISC-V GNU Compiler Toolchain
  • nextpnr - a portable FPGA place and route tool
  • LowRISC Chip

Verification and Testing Environment

Uncategorized

  • WebRISC-V - a web-based graphical pipelined datapath simulation environment built for the RISC-V
  • BRSIC-V

Technical Resources

Resources to help you make your own designs.

Books

Videos

Courses

Articles

Research Papers and Publications

Uncategorized

Social Media

These social media profiles will update about recent RISC-V related news.

Forums

Google Groups

Reddit

Telegram

Contribute

Contributions are welcome! Please read the contribution guidelines first.

License

CC0

To the extent possible under law, Surya Raj has waived all copyright and related or neighboring rights to this work.

About

It contains a curated list of awesome RISC-V Resources.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published