awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chipsalliance avatar

chipsalliance/rocket-chip

0
View on GitHub↗
3,798 stele·1,272 fork-uri·Scala·5 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru chipsalliance/rocket-chipGraficul istoricului de stele pentru chipsalliance/rocket-chip

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Rocket Chip

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rocket Chip.
  • openxiangshan/xiangshanAvatar OpenXiangShan

    OpenXiangShan/XiangShan

    7,081Vezi pe 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
    Vezi pe GitHub↗7,081
  • enjoy-digital/litexAvatar enjoy-digital

    enjoy-digital/litex

    3,963Vezi pe 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
    Vezi pe GitHub↗3,963
  • chipsalliance/chiselAvatar chipsalliance

    chipsalliance/chisel

    4,691Vezi pe 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
    Vezi pe GitHub↗4,691
  • yosyshq/picorv32Avatar YosysHQ

    YosysHQ/picorv32

    4,222Vezi pe 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
    Vezi pe GitHub↗4,222
Vezi toate cele 30 alternative pentru Rocket Chip→

Întrebări frecvente

Ce face chipsalliance/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.

Care sunt principalele funcționalități ale chipsalliance/rocket-chip?

Principalele funcționalități ale chipsalliance/rocket-chip sunt: Hardware Description Frameworks, RISC-V Processor Cores, Automated Hardware Generation, Verilog Generators, Instruction Pipeline Architectures, Hardware Parameterization Libraries, Parameterized Circuit Design, Parametric Hardware Generators.

Care sunt câteva alternative open-source pentru chipsalliance/rocket-chip?

Alternativele open-source pentru chipsalliance/rocket-chip includ: 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…