Skip to content

Dragon-Git/awesome-riscv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

awesome-riscv

Organzation:

  • chipsalliance: Chips Alliance is an organization that brings together industry leaders and university researchers to accelerate the development of open-source hardware and software solutions for semiconductor design. It was established in March 2019 as a project of the Linux Foundation and has grown to include more than 30 members, including Google, Western Digital, NXP Semiconductors, and SiFive. The organization aims to promote collaboration and innovation in the semiconductor industry by providing a platform for developers to share ideas, resources, and expertise. Chips Alliance focuses on developing open-source toolchains, verification IP, reference designs, and other infrastructure to support chip design projects based on RISC-V and other open architectures. By promoting open standards and collaboration, Chips Alliance hopes to accelerate innovation and reduce the cost and time-to-market of new chip designs.
  • sifive: SiFive is a company that was founded in 2015 by Krste Asanović, Yunsup Lee, and Andrew Waterman, who were researchers from the University of California Berkeley. The company is known for introducing RISC-V to the world and being the first to produce a chip that implements the RISC-V ISA. SiFive released the Freedom Everywhere 310 SoC and the HiFive development board in 2016. SiFive is dedicated to transforming the future of computing by empowering all companies to deliver advanced solutions using RISC-V technology. According to their website, they are pioneers who have harnessed the limitless potential of RISC-V to define and shape what comes next in the world of computing.
  • bluespec: Bluespec is a semiconductor design tools company founded in June 2003 by MIT professor Arvind. Arvind had previously founded Sandburst in 2000, which produced chips for 10Gbit Ethernet routers. Bluespec has two product lines and provides advanced synthesis tools such as Electronic System Level (ESL) synthesis for ASIC and FPGA hardware designers and architects. In addition, Bluespec also offers processor IP and development tools in the RISC-V processor field to help customers achieve the highest level of quality, performance, and innovation in their applications.
  • pulp: PULP (Parallel Ultra-Low-Power) is an open-source multi-core computing platform part of the of the ongoing collaboration between ETH Zurich and the University of Bologna - started in 2013.
  • openhwgroup: The OpenHW Group is a non-profit organization that was established in June 2019 with the goal of developing open-source hardware for embedded systems. The group is comprised of leaders from the semiconductor industry, academia, and the broader open-source community, and its mission is to create high-quality, low-cost processor IP cores and related ecosystem components that can be used in commercial and open-source projects. The OpenHW Group's focus is on developing and promoting the use of open-source hardware based on the RISC-V ISA and related technologies. They seek to provide a robust and predictable design process for hardware developers by creating specifications and related tools that allow for greater innovation and collaboration in the industry. Their goal is to create a new paradigm for silicon design that leverages the power of open-source development methodologies and helps to reduce the complexity and cost of hardware design. The OpenHW Group encourages the adoption of open-source hardware solutions across a wide range of markets and applications, from Internet of Things (IoT) devices to high-performance computing systems.
  • lowRISC: lowRISC is a non-profit company based in Cambridge, UK that focuses on collaborative engineering to develop and maintain open-source silicon designs and tools, particularly in the context of the RISC-V processor architecture. The company aims to provide a neutral platform for multi-partner projects that deliver high-quality IP and tools, enabling shared investment in pre-competitive technologies and open standards, thereby providing a solid foundation for the rapid development cycles of next-generation silicon products. As an active participant in the RISC-V ecosystem, lowRISC stewards the OpenTitan project, which is focused on developing an open-source security framework for use in silicon designs.
  • SpinalHDL: SpinalHDL is an open-source hardware description language (HDL) that is used for designing digital circuits. It provides a more concise and powerful syntax compared to traditional HDLs like VHDL and Verilog. SpinalHDL generates VHDL or Verilog files in a compatible format for EDA (Electronic Design Automation) tools. Unlike HLS (High-Level Synthesis) approaches, SpinalHDL focuses on creating designs through simple elements like flip-flops, gates, and if/case statements. It is not based on the event-driven paradigm. SpinalHDL has several advantages over traditional HDLs such as being less verbose and providing higher levels of abstraction with less complexity. It can be used as an alternative to VHDL or Verilog for designing complex digital circuits.
  • YosysHQ: YosysHQ is the organization responsible for maintaining the open-source EDA (Electronic Design Automation) tool Yosys and related projects such as nextpnr, Project IceStorm, Project Trellis, and more. YosysHQ is made up of a team of developers who are pushing the boundaries of EDA in interesting and unexpected ways and making these tools and methodologies available for professionals, hobbyists, and academics alike. Yosys is a framework for Verilog RTL synthesis and currently has extensive Verilog-2005 support, providing a basic set of synthesis algorithms for various application domains. Through YosysHQ, the development of Yosys and related open-source hardware tools and projects is being propelled forward, promoting collaboration, innovation, and accessibility in the realm of EDA.

Open Source Core Implementations

Repository Language isa microarch Target License star
Rocket@chipsalliance Scala,Chisel rv32ima 5? stage ASIC BSD
boom Scala,Chisel RV64GC out-of-order FPGA,ASIC BSD,Apache-2
XiangShan Scala,Chisel RV64GCBK Superscalar ASIC Mulan
Flute@bluespec haskell,Bluespec RV/64I[a][c][m][f][d] 5-stage in-order ASIC Apache
Piccolo@bluespec haskell,Bluespec RV/64I[a][c][m][f][d] 3-stage in-order ASIC Apache
Toooba@bluespec haskell,Bluespec RV/64I[a][c][m][f][d] superscalar, deep, out-of-order ASIC Apache
snitch@pulp SystemVerilog rv32{i,e} 1 stage Apache-2.0
CV32E40P@pulp SystemVerilog rv32imcf 4 stage FPGA,ASIC Solderpad
cva6@pulp SystemVerilog rv64gc 6 stage FPGA,ASIC Solderpad
Ibex@pulp SystemVerilog rv32imc 2 stage ASIC Apache2
PicoRV32@YosysHQ Verilog rv32{i,e}[m][c] ? FPGA,ASIC ISC
VexRiscv Scala,SpinalHDL rv32i[m][c][a] 2-5 stage FPGA MIT
NaxRiscv Scala,SpinalHDL rv32/64imasu out-of-order, superscalar, register renaming FPGA MIT
Minerva Python,nMigen rv32im 6 stage FPGA BSD
riscv-mini Scala,Chisel rv32i 3 stage ASIC BSD
SERV Verilog rv32 0-calories FPGA ISC
SweRV SystemVerilog rv32imc 9-stage, dual-issue, superscalar ASIC Apache2
wyvernSemi Verilog rv32imafdc 5 stage FPGA GPL3
NEORV32 VHDL rv32[i/e][a][c][m][u]x[Zbb]... 2 stage FPGA BSD3
vroom Verilog rv64imafdchb[v] OOO, 7+ stage, SMT-2 ASIC GPL3
FWRISC-S SystemVerilog rv32i[mc] FPGA Apache2

Verification

Instruction Set Simulator

todo

  • list microarch
  • list performance(coremark score, IPC)
  • list area(gate number, lut number, or area in some process)
  • list power

About

awesome riscv repository

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published