Высокопроизводительное ядро RISC-V с открытым исходным кодом, написанное на Scala с использованием Chisel и разработанное проектом XiangShan.
enjoy-digital/litex
Python-фреймворк для создания собственных FPGA-ядер и SoC: шины, периферия, интеграция CPU и поддержка симуляции.
- Звёзды
- 4,190
- Форки
- 766
- Открытые issues
- 103
- Последний коммит
- позавчера
Что это?
LiteX — это инструмент на Python для сборки SoC под FPGA. Он предоставляет основные блоки, необходимые для создания полноценной системы на FPGA: шины и потоковые интерфейсы (Wishbone, AXI, Avalon-ST), простые ядра — например, RAM, ROM, таймеры, UART и JTAG — и мосты для отладки работающего SoC с хоста.
Фреймворк построен на Migen и интегрируется с более широкой экосистемой отдельных ядер, включая LiteDRAM, LitePCIe, LiteEth и LiteSATA. Он поддерживает несколько soft CPU, таких как VexRiscv, Rocket, LM32 и PicoRV32, а также позволяет использовать существующий код на VHDL, Verilog или SystemVerilog. Проекты можно собирать с помощью FPGA-инструментария разных производителей или симулировать в Verilator без аппаратного обеспечения.
LiteX подойдёт инженерам-разработчикам аппаратуры, которые хотят повторно использовать IP-ядра в скриптовом процессе сборки, и разработчикам ПО, которые хотят начать работать с FPGA с помощью Python.
Ключевые возможности
- 01Шины и потоковые интерфейсы Wishbone, AXI и Avalon-ST.
- 02Готовые ядра, включая RAM, ROM, таймер, UART и JTAG.
- 03Поддержка нескольких soft CPU, например VexRiscv, Rocket и PicoRV32.
- 04Интеграция кода на VHDL, Verilog и SystemVerilog.
- 05Симуляция SoC с помощью Verilator без FPGA-платы.
- 06Бэкенды сборки для открытого и вендорского FPGA-инструментария.
Сценарии использования
- Сборка собственной FPGA-системы SoC с soft CPU и периферией.
- Повторное использование готовых ядер PCIe, Ethernet или SATA в традиционном HDL-процессе.
- Симуляция полноценного SoC на компьютере перед запуском на аппаратуре.
- Изучение разработки для FPGA с помощью рабочего процесса на Python.
Быстрый старт
- 1
Установите Python 3.7+, инструменты производителя FPGA и/или Verilator
- 2
Скачайте скрипт litex_setup.py
wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py - 3
Сделайте скрипт исполняемым
chmod +x litex_setup.py - 4
Установите Migen, LiteX и стандартный набор ядер
./litex_setup.py --init --install --user --config=standard
Что важно знать
- Для сборки реальных FPGA-битстримов необходимо отдельно установить инструментарий производителя или Verilator.
- Цифровая логика описывается с помощью Migen, который сам проект называет текущей основой.
В подборках
Темы
Частые вопросы
- Что такое litex?
- Python-фреймворк для создания собственных FPGA-ядер и SoC: шины, периферия, интеграция CPU и поддержка симуляции. LiteX — это инструмент на Python для сборки SoC под FPGA. Он предоставляет основные блоки, необходимые для создания полноценной системы на FPGA: шины и потоковые интерфейсы (Wishbone, AXI, Avalon-ST), простые ядра — например, RAM, ROM, таймеры, UART и JTAG — и мосты для отладки работающего SoC с хоста.
- litex можно использовать бесплатно? Какая у него лицензия?
- litex распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- litex всё ещё поддерживается?
- Активно поддерживается. Последний коммит в litex — 6 нояб. 2026 г..
- Для чего можно использовать litex?
- Сборка собственной FPGA-системы SoC с soft CPU и периферией. Повторное использование готовых ядер PCIe, Ethernet или SATA в традиционном HDL-процессе. Симуляция полноценного SoC на компьютере перед запуском на аппаратуре. Изучение разработки для FPGA с помощью рабочего процесса на Python.
- Как установить litex?
- Установите Python 3.7+, инструменты производителя FPGA и/или Verilator Скачайте скрипт litex_setup.py: wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py Сделайте скрипт исполняемым: chmod +x litex_setup.py Установите Migen, LiteX и стандартный набор ядер: ./litex_setup.py --init --install --user --config=standard
- Где скачать litex?
- Исходный код и инструкции по установке — на GitHub: https://github.com/enjoy-digital/litex
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Встроенный в Scala язык описания аппаратуры для создания параметризуемых генераторов цифровых схем, выпускающих Verilog.
Python SDK и платформа приложений для Reachy Mini — выразительного настольного робота с открытым исходным кодом для разработчиков и создателей AI-проектов.
Эмулятор ESP32 с открытым исходным кодом на Rust: запускает настоящую прошивку на компьютере или в браузере, без платы.