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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
enjoy-digital avatar

enjoy-digital/litex

0
View on GitHub↗
3,963 estrellas·729 forks·Python·7 vistas

Litex

LiteX es una suite de desarrollo de SoC FPGA y un framework constructor de SoC utilizado para diseñar sistemas en chip (SoC) de forma programática. Proporciona una cadena de herramientas de descripción de hardware que utiliza un framework scriptable para definir diseños de hardware y automatizar la generación de código en lenguajes de descripción de hardware (HDL).

El proyecto se distingue por orquestar múltiples cadenas de herramientas de proveedores y de código abierto para sintetizar lógica digital y generar bitstreams desplegables. Soporta la integración de lógica en múltiples lenguajes, permitiendo combinar diferentes lenguajes de descripción de hardware en un solo proyecto.

El framework cubre una amplia gama de capacidades, incluyendo integración de núcleos de procesador, gestión de interconexiones de bus jerárquicas y la implementación de periféricos de hardware como PCIe, Ethernet y USB. También proporciona herramientas para la simulación de lógica digital, arranque de runtime bare-metal para BIOS y firmware, y la construcción de sistemas capaces de arrancar un kernel de Linux completo.

La suite incluye utilidades para la carga de diseños de hardware y depuración de host-bridge para inspeccionar mapas de memoria y estados de registros desde una computadora anfitriona.

Features

  • FPGA Hardware Design - Provides a scriptable framework for defining the structural layouts and architectures of FPGA-based SoCs.
  • SoC System Integration - Integrates processor softcores, memory controllers, and peripheral interfaces into a functional system-on-chip architecture.
  • Hardware System Architectures - Generates complete hardware layouts by integrating processor softcores with system buses and memory banks.
  • Hardware Synthesis Toolchains - Orchestrates multiple vendor and open-source synthesis toolchains to automate the transformation of hardware descriptions into deployable bitstreams.
  • Digital Logic Verification - Provides a verification environment for testing functional behavior and protocol timing of hardware designs through simulation.
  • Hardware Description Frameworks - Uses a high-level Python scriptable framework to programmatically define and generate hardware description language code.
  • Interface Implementations - Implements standard communication interfaces like PCIe, Ethernet, and USB into custom SoC designs.
  • Processor Core Integration - Supports the incorporation of various processor softcores into the system with custom interrupt and memory configurations.
  • Hardware Map Generation - Automatically generates detailed hardware architecture descriptions, including memory maps and register locations.
  • SoC Development Frameworks - Offers a scriptable framework for designing system-on-chips by automating the generation of hardware descriptions and memory maps.
  • Hierarchical Bus Interconnects - Manages data movement between CPU cores and peripherals using standardized hierarchical bus and stream protocols.
  • System-on-Chip Integration - Creates custom digital hardware by integrating processor cores, memory controllers, and peripheral interfaces into a single chip architecture.
  • Bare-Metal Runtimes - Deploys low-level BIOS and language runtimes directly onto processor softcores for native execution without an operating system.
  • Bare Metal Deployment Environments - Bootstraps language runtimes directly on processor softcores for native execution without an operating system.
  • Digital Core Interconnections - Connects diverse hardware components using standard bus and stream protocols for efficient data exchange.
  • Hardware Bus Architectures - Manages data movement protocols and bus architectures for communication between cores, memory, and peripherals.
  • Embedded Firmware Development - Supports the development of low-level BIOS and software libraries to manage boot processes, network stacks, and flash storage.
  • Logic Design Simulations - Verifies the functional behavior of hardware description code or full system designs before physical deployment.
  • External Memory Controllers - Provides control of SDRAM and DDR interfaces to provide system memory for firmware and buffering.
  • Bitstream Generation - Transforms hardware descriptions into deployable binary files using open-source and vendor toolchains.
  • Cross-Platform Bitstream Generation - Transforms script-defined architectures into deployable binaries compatible with various FPGA hardware targets.
  • Hardware Behavior Simulations - Enables verification of system behavior using fast digital logic simulations before deploying to physical hardware.
  • Hardware Design Loading - Transfers compiled hardware images to a target board via UART or direct hardware interfaces.
  • Hardware Interface Connectivity - Connects standard interfaces such as Ethernet, PCIe, and SD cards into a unified digital system.
  • Host-Bridge Implementations - Connects a host PC to a system on a chip through hardware interfaces to control and debug the memory map.
  • Logic Signal Analysis - Allows inspection and analysis of digital signals within a running system using bridges and logic analyzers.
  • PCIe Bus Interfacing - Implements high-speed data exchange between the SoC and host computer via PCIe bus interfaces.
  • Peripheral Integration - Implements standard communication interfaces like PCIe, Ethernet, and USB to enable data exchange between a custom chip and external hosts.
  • Linux-Capable Architectures - Provides the hardware architecture and peripheral set necessary to boot a full Linux kernel.
  • Standard USB Device Emulations - Mimics standard USB device types to enable communication between custom hardware and a host computer.
  • Debugging Communication Bridges - Establishes a hardware communication link between a host PC and the target SoC to inspect memory maps and registers.
  • Network Connections - Supports establishing Ethernet hardware connectivity using standard physical layer interfaces.
  • System Integration Validation - Checks system-level generation and processor policies to ensure the full hardware architecture is integrated correctly.
  • Bare Metal Development - Provides tools for writing low-level BIOS and system software to bootstrap runtimes directly on custom processor cores.
  • Custom Kernel Booting - Integrates memory management units and storage controllers to enable the loading and execution of custom kernels.
  • Mixed-Language Project Support - Enables the combination of different hardware description languages within a single SoC project.
  • Multi-Language Logic Integration - Combines disparate hardware description languages into a single project through a unified generation flow.
  • Embedded Software Validation - Tests BIOS and host-side software to ensure compiled firmware interacts correctly with the physical hardware.
  • Hardware Core Verifications - Verifies the functional correctness of individual hardware blocks and communication protocols using simulators.
  • HDL Synthesis Verification - Ensures generated hardware description code is compatible and correctly converted across multiple vendor toolchains.
  • Interconnect Logic Testing - Provides tools to verify the behavior of buses and DMA controllers to ensure reliable data movement across the SoC.

Historial de estrellas

Gráfico del historial de estrellas de enjoy-digital/litexGráfico del historial de estrellas de enjoy-digital/litex

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace enjoy-digital/litex?

LiteX es una suite de desarrollo de SoC FPGA y un framework constructor de SoC utilizado para diseñar sistemas en chip (SoC) de forma programática. Proporciona una cadena de herramientas de descripción de hardware que utiliza un framework scriptable para definir diseños de hardware y automatizar la generación de código en lenguajes de descripción de hardware (HDL).

¿Cuáles son las características principales de enjoy-digital/litex?

Las características principales de enjoy-digital/litex son: FPGA Hardware Design, SoC System Integration, Hardware System Architectures, Hardware Synthesis Toolchains, Digital Logic Verification, Hardware Description Frameworks, Interface Implementations, Processor Core Integration.

¿Qué alternativas de código abierto existen para enjoy-digital/litex?

Las alternativas de código abierto para enjoy-digital/litex incluyen: 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… chipsalliance/rocket-chip — Rocket-chip is a framework for the parametric design, synthesis, and verification of RISC-V based processors and… openxiangshan/xiangshan — XiangShan is a high-performance RISC-V processor core and a hardware description language framework. It provides a… darklife/darkriscv — darkriscv is a collection of tools and projects for RISC-V processor implementation, hardware debugging, and automated… babbleberry/rpi4-osdev — rpi4-osdev is a project for bare metal operating system development targeting the Raspberry Pi 4. It focuses on… yosyshq/picorv32 — picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and…

Alternativas open-source a Litex

Proyectos open-source similares, clasificados según cuántas características comparten con Litex.
  • verilog-to-routing/vtr-verilog-to-routingAvatar de verilog-to-routing

    verilog-to-routing/vtr-verilog-to-routing

    1,241Ver en GitHub↗

    This project is an open-source computer-aided design toolchain designed for the synthesis, placement, and routing of hardware designs onto programmable logic architectures. It serves as a comprehensive framework for research and development, enabling the transformation of hardware description language designs into optimized netlists and physical implementation files. By providing a modular pipeline, the system facilitates the entire flow from initial logic synthesis to the generation of configuration data for programmable hardware devices. The toolchain distinguishes itself through its focus

    C++cadedafpga
    Ver en GitHub↗1,241
  • chipsalliance/rocket-chipAvatar de chipsalliance

    chipsalliance/rocket-chip

    3,798Ver en GitHub↗

    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. Th

    Scalachip-generatorchiselriscv
    Ver en GitHub↗3,798
  • darklife/darkriscvAvatar de darklife

    darklife/darkriscv

    2,490Ver en GitHub↗

    darkriscv is a collection of tools and projects for RISC-V processor implementation, hardware debugging, and automated FPGA synthesis. It provides a hardware design that implements a RISC-V processor core and system components for deployment on programmable logic. The project includes a hardware debugger with a command-line interface for verifying processor state by manipulating registers and dumping memory on a hardware target. It also features a set of scripts and project files to automate the synthesis and programming of hardware designs within a Linux environment. The codebase covers har

    Verilogcorefpgarisc-v
    Ver en GitHub↗2,490
  • openxiangshan/xiangshanAvatar de OpenXiangShan

    OpenXiangShan/XiangShan

    7,081Ver en 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
    Ver en GitHub↗7,081
  • Ver las 30 alternativas a Litex→