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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
enjoy-digital avatar

enjoy-digital/litex

0
View on GitHub↗
3,963 stars·729 forks·Python·29 views

Litex

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 a broad range of capabilities, including processor core integration, hierarchical bus interconnect management, and the implementation of hardware peripherals such as PCIe, Ethernet, and USB. It also provides tools for digital logic simulation, bare-metal runtime bootstrapping for BIOS and firmware, and the construction of systems capable of booting a full Linux kernel.

The suite includes utilities for hardware design loading and host-bridge debugging to inspect memory maps and register states from a host computer.

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.

Star history

Star history chart for enjoy-digital/litexStar history chart for enjoy-digital/litex

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Litex

These projects share indexed features with Litex. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • verilog-to-routing/vtr-verilog-to-routingverilog-to-routing avatar

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

    1,241View on 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
    View on GitHub↗1,241
  • chipsalliance/rocket-chipchipsalliance avatar

    chipsalliance/rocket-chip

    3,798View on 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
    View on GitHub↗3,798
  • darklife/darkriscvdarklife avatar

    darklife/darkriscv

    2,490View on 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
    View on GitHub↗2,490
  • 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
Compare all 30 related projects→

Frequently asked questions

What does enjoy-digital/litex do?

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.

What are the main features of enjoy-digital/litex?

The main features of enjoy-digital/litex are: FPGA Hardware Design, SoC System Integration, Hardware System Architectures, Hardware Synthesis Toolchains, Digital Logic Verification, Hardware Description Frameworks, Interface Implementations, Processor Core Integration.

Which projects share features with enjoy-digital/litex?

Projects with overlapping indexed features include: 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…