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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
YosysHQ avatar

YosysHQ/picorv32

0
View on GitHub↗
4,222 stars·963 forks·Verilog·ISC·8 vues

Picorv32

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 range of hardware development capabilities, including memory-mapped flash execution, interrupt management, and valid-ready bus interfaces for memory and peripheral synchronization. It also provides tools for hardware verification through simulation, execution flow tracing, and the generation of SMT2 models for formal mathematical verification of CPU logic.

Features

  • Custom CPU Architecture Design - Implements a modular, open-source RISC-V CPU architecture with configurable integer units and coprocessor interfaces.
  • RISC-V CPU Cores - Implements a size-optimized RISC-V CPU core designed for integration into FPGA and ASIC hardware.
  • RISC-V Processor Cores - Provides a size-optimized RISC-V processor core suitable for synthesis in FPGA and ASIC designs.
  • Embedded SoC Components - Provides a processor core with integrated memory controllers and UART interfaces for minimal system-on-chip designs.
  • Hardware Logic Descriptions - Delivers a hardware description designed for conversion into logic netlists via synthesis tools.
  • RISC-V ISA Implementations - Implements a standard RISC-V instruction set with configurable support for various architectural variants.
  • RTL Design - Provides a synthesizable hardware description of the processor core at the register-transfer level.
  • Synthesizable CPU Cores - Provides a size-optimized hardware core suitable for physical chip integration to run standard instruction sets.
  • In-Place Execution from Flash - Allows the processor to execute firmware directly from mapped SPI flash memory without copying to RAM.
  • Firmware Debugging - Executes code from memory and traces instruction flow to debug embedded software.
  • Virtual Hardware Simulators - Runs instructions in a virtual environment to verify logic correctness before physical FPGA or ASIC implementation.
  • Interrupt Handlers - Manages the hardware transition to interrupt handlers by saving registers and jumping to service routines.
  • Digital Logic Verification - Runs simulation testbenches and formal models to ensure digital logic correctness before fabrication.
  • FPGA Hardware Design - Combines a processor core with memory and UART controllers for synthesis on field-programmable gate arrays.
  • Integer Arithmetic Units - Computes multiplication and division using internal cores with options for area optimization or single-cycle speed.
  • Memory Bus Interfaces - Implements a standard valid-ready interface for synchronized instruction fetches and data transfers between the core and memory.
  • Parameterized Integer Units - Includes configurable multiplication and division cores to balance execution speed against total logic gate count.
  • Minimal SoC Designs - Creates simple system-on-chip designs with integrated memory controllers and UART for hardware control.
  • Handshake Bus Interfaces - Manages memory fetches and data transfers using a valid-ready handshake protocol for synchronization.
  • Interrupt Controllers - Features a built-in controller that manages multiple interrupt inputs, including masking and request handling.
  • CPU - Implements a built-in controller that manages hardware request signals and transitions to service routines.
  • Coprocessor Interfaces - Provides a modular interface for integrating external hardware modules to implement custom non-branching instructions.
  • Custom Instruction Extensions - Adds specialized co-processors and custom non-branching instructions to the processor core.
  • ISA Extension Interfaces - Enables the integration of external co-processors via a dedicated interface for specialized non-branching instructions.
  • Instruction Tracing - Streams internal signal transitions and instruction sequences to files for post-simulation debugging.
  • Execution Tracing - Captures and logs the sequence of executed instructions to files for post-simulation analysis.
  • Hardware Performance Benchmarking - Includes testbenches and standard benchmarks to calculate processing speed and verify hardware correctness.
  • Hardware Core Verifications - Runs testbenches and firmware checks through simulators to ensure the processor core behaves correctly.
  • Hardware Logic Models - Generates SMT2 models to allow for the mathematical verification of CPU logic and instruction correctness.
  • Hardware Logic Verification - Generates SMT2 models to mathematically prove the correctness of the CPU logic using formal solvers.
  • SMT2 Model Generation - Converts hardware descriptions into mathematical formats to verify design correctness using formal logic tools.

Historique des stars

Graphique de l'historique des stars pour yosyshq/picorv32Graphique de l'historique des stars pour yosyshq/picorv32

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Picorv32

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Picorv32.
  • chipsalliance/chiselAvatar de chipsalliance

    chipsalliance/chisel

    4,691Voir sur 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
    Voir sur GitHub↗4,691
  • openxiangshan/xiangshanAvatar de OpenXiangShan

    OpenXiangShan/XiangShan

    7,081Voir sur 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
    Voir sur GitHub↗7,081
  • pervognsen/bitwiseAvatar de pervognsen

    pervognsen/bitwise

    5,250Voir sur GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    C
    Voir sur GitHub↗5,250
  • enjoy-digital/litexAvatar de enjoy-digital

    enjoy-digital/litex

    3,963Voir sur 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
    Voir sur GitHub↗3,963
Voir les 30 alternatives à Picorv32→

Questions fréquentes

Que fait yosyshq/picorv32 ?

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.

Quelles sont les fonctionnalités principales de yosyshq/picorv32 ?

Les fonctionnalités principales de yosyshq/picorv32 sont : Custom CPU Architecture Design, RISC-V CPU Cores, RISC-V Processor Cores, Embedded SoC Components, Hardware Logic Descriptions, RISC-V ISA Implementations, RTL Design, Synthesizable CPU Cores.

Quelles sont les alternatives open-source à yosyshq/picorv32 ?

Les alternatives open-source à yosyshq/picorv32 incluent : chipsalliance/chisel — Chisel is a hardware construction language and description tool used to define digital circuits. It functions as a… openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… pervognsen/bitwise — Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU,… enjoy-digital/litex — LiteX is an FPGA SoC development suite and SoC builder framework used to programmatically design system-on-chips. It… chipsalliance/rocket-chip — Rocket-chip is a framework for the parametric design, synthesis, and verification of RISC-V based processors and… verilog-to-routing/vtr-verilog-to-routing — This project is an open-source computer-aided design toolchain designed for the synthesis, placement, and routing of…