Native Shell
Native Shell:AI 生成的 UI,在你的应用中原生呈现,覆盖每个平台。iOS、Android、macOS、Windows 与 Linux 上的应用、GPUI 应用与网页在运行时加载已签名、沙箱隔离的 TSX 模块并绘制 th
AI 翻译
Build your hardware, easily!
翻译准备中
开发工具Python · CGitHub @enjoy-digital自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗ Copyright 2012-2026 / Enjoy-Digital & LiteX developers
The LiteX framework provides a convenient and efficient infrastructure to create FPGA Cores/SoCs, to explore various digital design architectures and create full FPGA based systems.
LiteX SoC builder framework quick tour/overview: Slides
Want to get started and/or looking for documentation? Make sure to visit the Wiki!
Want development notes from building FPGA SoCs with LiteX? Visit the LiteX Notes blog!
Working with an AI agent? LiteX is agent-ready: an AGENTS.md in every repository of the ecosystem, an MCP server (litex_mcp) to drive a SoC and agent skills (a Claude Code plugin): see LiteX for AI agents.
A question or want to get in touch? Join us on Discord or on our IRC channel: [#litex at irc.libera.chat].
LiteX provides all the common components required to easily create an FPGA Core/SoC:
+---------------+
|FPGA toolchains|
+----^-----+----+
| |
+--+-----v--+
+-------+ | |
| Migen +--------> |
+-------+ | | Your design
| LiteX +---> ready to be used!
| |
+----------------------+ | |
|LiteX Cores Ecosystem +--> |
+----------------------+ +-^-------^-+
(Eth, SATA, DRAM, USB, | |
PCIe, Video, etc...) + +
board target
file file
Your design is two Python files: the platform describes the board (pins, clocks, connectors, toolchain, programmer) and the target describes your SoC (CPU, memories, peripherals, cores from the ecosystem); LiteX-Boards has 250+ of them. The Builder generates the Verilog and the constraints, runs the toolchain (or Verilator), builds the BIOS and writes the software support: csr.h, soc.h, mem.h, memory.x, csr.csv/json/svd, the device trees. The host tools (litex_term, litex_server and litex_cli through a UART, JTAG, Ethernet or PCIe bridge, LiteScope, GDB) then control and debug the running SoC.
LiteX already supports various softcores CPUs: VexRiscv, Rocket, LM32, Mor1kx, PicoRV32, BlackParrot and is compatible with the LiteX's Cores Ecosystem:
| Name | Build Status | Description |
|---|---|---|
| LiteX-Boards | Boards support | |
| LiteDRAM | DRAM | |
| LiteEth | Ethernet | |
| LitePCIe | PCIe | |
| LiteNVMe | NVMe | |
| LiteSATA | SATA | |
| LiteSDCard | SD card | |
| LiteICLink |
Custom PCIe SDI Capture/Playback board built around LitePCIe and integrated with LiteX, allowing full control of the SDI flow and very low latency. Alternative firmware/gateware for the SDS1104X-E Scope: HBM2 test infrastructure on Forest Kitten 33:
To discover more products/projects built with LiteX, visit the projects page.
python3 -m venv ~/litex-venv && source ~/litex-venv/bin/activate
wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py
chmod +x litex_setup.py
./litex_setup.py --init --install --config=standard # Migen, LiteX, the cores, the boards, the CPUs
./litex_setup.py --gcc=riscv # the RISC-V compiler for the BIOS and software
pip3 install meson ninja
litex_sim --cpu-type=vexriscv # a SoC in Verilator, no board needed
That is a VexRiscv SoC running in Verilator, the LiteX BIOS at its prompt in your terminal. Next:
By combining LiteX with the ecosystem of cores, creating complex SoCs becomes a lot easier than with traditional approaches while providing better portability and flexibility: Here is for example a Multi-core Linux Capable SoC based on VexRiscv-SMP CPU, LiteDRAM, LiteSATA built and integrated with LiteX, running on a cheap repurposed Acorn CLE215+ Mining Board: For more info, have a look at Linux-on-LiteX-Vexriscv project and try running Linux on your FPGA board!
LiteX's digital logic is currently described with Migen which does not prevent users to create mixed language projects:
LiteX was initially developed by Enjoy-Digital to create projects for clients (and we are still using it for that :)) and trying to take the different clients' requirements/needs consideration made, we think, the framework very flexible:
We are well aware that everyone has a different background, so it's up to you to pick the right approach with LiteX that will be convenient for you! The LiteX approach describes the way we build with it.
We share this project under a permissive BSD 2-Clause License, inspired by our fantastic community and supportive clients. If LiteX benefits your research, hobby, or commercial projects, we kindly ask for your positive collaboration and respect for the effort involved. The framework is also far from perfect and we'll be happy to have your feedback or/and contributions. Have fun! :wink:
| Build your SoC | Add a new board, Add a new core, Add a new CPU, Reuse an existing core, Create a complex SoC, Create a PCIe SoC, Export to Verilog, Simulate your SoC, Load and flash, LiteX on the Acorn CLE 215+ |
| Run software on it | OSes ecosystem, BIOS, MicroPython, Zephyr, Linux |
| How LiteX works | , , , / / buses, , |
See CHANGES.md for the full list of fixes, additions, and ecosystem updates. LiteJESD204B has been renamed to LiteJESD204; the old Python package remains as a temporary compatibility shim.
A huge shoutout to our awesome industrial clients who have given us the green light to incorporate some of the developments we initially created for them directly into LiteX! These innovative developments often provide the building blocks for the features that the wider community can then use and improve upon. Your support has been instrumental for the project, and we are incredibly grateful for your partnership. Thanks!
Over the years a friendly community has grown around LiteX and the ecosystem of cores. Feedbacks and contributions have already greatly improved the project, EnjoyDigital still leads the development but it is now a community project and collaborative projects created around/with LiteX can be found at https://github.com/litex-hub.
E-mail: [email protected]
| Inter-Chip communication |
| LiteJESD204 | JESD204B/JESD204C |
| LiteDSP | RF/DSP blocks (WIP) |
| LiteSPI | SPI/SPI-Flash |
| LiteI2C | I2C core |
| LiteScope | Logic analyzer |
| Reference | CPUs, Hard core CPUs, SoC builder reference, Cores, Cores ecosystem, Build backends, Tools, SoC documentation |
| Projects and community | Projects, Tutorials and resources, Feedback, contribution, support, Contributing to the wiki |
| For AI agents | LiteX for AI agents, Debugging guide template, llms.txt |