awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chipsalliance avatar

chipsalliance/rocket-chip

0
View on GitHub↗
3,798 stars·1,272 forks·Scala·9 views

Rocket Chip

Rocket-chip is a framework for the parametric design, synthesis, and verification of RISC-V based processors and system-on-chip hardware. It functions as a generator that converts high-level specifications into synthesizable Verilog files for FPGA or ASIC implementation.

The project utilizes a Scala-based hardware description framework to produce customizable pipelined processor cores, memory hierarchies, and peripheral devices. It employs a parameter-driven model and a two-phase negotiation process to resolve hardware interface specifications between modules during the elaboration phase.

The capability surface includes the generation of memory-mapped peripherals, hardware bus implementations, and a verification suite featuring randomized testbenches for stress testing memory hierarchies. It also provides toolchain provisioning to ensure reproducible development and simulation environments through hash-based dependency locking.

Features

  • Hardware Description Frameworks - Provides a Scala-based hardware description framework for generating synthesizable hardware micro-architectures.
  • RISC-V Processor Cores - Creates custom RISC-V processor cores and system-on-chip architectures from high-level specifications.
  • Automated Hardware Generation - Implements a generative process that transforms high-level configurations into synthesizable hardware descriptions.
  • Verilog Generators - Translates high-level Scala specifications into synthesizable Verilog hardware descriptions.
  • Instruction Pipeline Architectures - Implements a classic instruction pipeline with dedicated stages for fetch, decode, execute, and memory access.
  • Hardware Parameterization Libraries - Provides a parameterization library to define hardware specifications and customize generated descriptions.
  • Parameterized Circuit Design - Defines and negotiates hardware specifications across modules to automate custom chip design generation.
  • Parametric Hardware Generators - Uses a library of configurable parameters to automatically synthesize processor cores and system-on-chip layouts.
  • Parametric Processor Generators - Provides a framework for the parametric design and synthesis of pipelined processor cores.
  • Pipelined Core Generators - Generates pipelined cores with instruction and data caches extensible with floating-point units and accelerators.
  • System-on-Chip Integration - Produces synthesizable hardware descriptions for processors, memory hierarchies, and peripherals.
  • Hardware Core Verifications - Includes a verification suite using randomized testbenches to ensure architectural compliance of processor cores.
  • Peripheral Mappings - Connects debug modules and JTAG interfaces to the processor via standardized memory-mapped register buses.
  • Hardware Design Toolchains - Sets up reproducible development environments with specific compiler and toolchain versions for synthesis.
  • Hardware Synthesis Compilation - Converts high-level hardware descriptions into synthesizable Verilog using specified build tools.
  • Reproducible Build Environments - Provides specifications for exact versions and source hashes of tools to ensure consistent build environments.
  • Development Environment Reproducibility - Creates a reproducible shell containing all necessary compilers and toolchains for hardware simulation.
  • Hardware Bus Generators - Generates hardware bus implementations for standard communication protocols using dynamic parameter negotiation.
  • Hardware Description Exporters - Provides utilities to export internal circuit representations into standardized hardware description formats.
  • Hardware Parameter Negotiation - Resolves hardware interface specifications between modules by exchanging parameters during a separate elaboration phase.
  • Peripheral Integration - Integrates JTAG interfaces, register slaves, and debug devices into the overall SoC hardware design.
  • Peripheral Hardware Generators - Generates hardware implementations for debug modules, JTAG interfaces, and memory-mapped register slave devices.
  • Two-Phase Compilation - Facilitates the exchange and agreement of hardware parameters between components during a two-phase elaboration process.
  • Toolchain Version Locking - Ensures reproducible build environments by locking compilers and toolchains to specific source versions and hashes.
  • Hardware Test Bench Generation - Automates the creation of simulation environments and testbenches to verify hardware design states.
  • Randomized Hardware Testbenches - Verifies memory hierarchies by generating synthesizable testers that inject randomized memory access patterns.

Star history

Star history chart for chipsalliance/rocket-chipStar history chart for chipsalliance/rocket-chip

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does chipsalliance/rocket-chip do?

Rocket-chip is a framework for the parametric design, synthesis, and verification of RISC-V based processors and system-on-chip hardware. It functions as a generator that converts high-level specifications into synthesizable Verilog files for FPGA or ASIC implementation.

What are the main features of chipsalliance/rocket-chip?

The main features of chipsalliance/rocket-chip are: Hardware Description Frameworks, RISC-V Processor Cores, Automated Hardware Generation, Verilog Generators, Instruction Pipeline Architectures, Hardware Parameterization Libraries, Parameterized Circuit Design, Parametric Hardware Generators.

What are some open-source alternatives to chipsalliance/rocket-chip?

Open-source alternatives to chipsalliance/rocket-chip include: openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… enjoy-digital/litex — LiteX is an FPGA SoC development suite and SoC builder framework used to programmatically design system-on-chips. It… chipsalliance/chisel — Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a… yosyshq/picorv32 — picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and… hneemann/digital — Digital is a digital logic circuit simulator and hardware design verification tool. It provides a visual environment… clash-lang/clash-compiler — Clash is a functional hardware compiler and hardware description language compiler that translates strongly typed…

Open-source alternatives to Rocket Chip

Similar open-source projects, ranked by how many features they share with Rocket Chip.
  • openxiangshan/xiangshanOpenXiangShan avatar

    OpenXiangShan/XiangShan

    7,081View on GitHub↗

    XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a construction-based system for designing, simulating, and verifying complex processor micro-architectures and peripheral devices. The project includes a high-performance CPU simulator used for architectural exploration and functional verification of processor execution. The project implements a superscalar out-of-order CPU architecture that uses renaming and reorder buffers to execute instructions in parallel. It generates synthesizable Verilog files from hardware descriptions to

    Scalachiselmicroarchitecturerisc-v
    View on GitHub↗7,081
  • enjoy-digital/litexenjoy-digital avatar

    enjoy-digital/litex

    3,963View on GitHub↗

    LiteX is an FPGA SoC development suite and SoC builder framework used to programmatically design system-on-chips. It provides a hardware description toolchain that uses a scriptable framework to define hardware layouts and automate the generation of hardware description language code. The project distinguishes itself by orchestrating multiple vendor and open-source toolchains to synthesize digital logic and generate deployable bitstreams. It supports multi-language logic integration, allowing disparate hardware description languages to be combined into a single project. The framework covers

    Pythonfpgahardwaresystem-on-chip
    View on GitHub↗3,963
  • chipsalliance/chiselchipsalliance avatar

    chipsalliance/chisel

    4,691View on GitHub↗

    Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a generator that converts high-level hardware descriptions into synthesizable Verilog code for use in ASIC and FPGA design. The project enables the creation of parameterizable hardware templates and reusable digital components. It leverages functional and object-oriented programming patterns to transform complex circuit representations into finalized hardware descriptions. The toolset covers the register-transfer level design workflow, allowing users to model digital circuits usin

    Scalachip-generatorchiselchisel3
    View on GitHub↗4,691
  • yosyshq/picorv32YosysHQ avatar

    YosysHQ/picorv32

    4,222View on GitHub↗

    picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and ASIC hardware designs. It serves as an open-source CPU architecture and embedded system-on-chip component that implements a standard RISC-V instruction set. The design features a modular architecture that allows for the integration of external coprocessors to implement custom non-branching instructions. It includes a parameterized integer unit with configurable multiplication and division cores to balance performance against total logic gate count. The project covers a broad ran

    Verilog
    View on GitHub↗4,222
  • See all 30 alternatives to Rocket Chip→