Repolode
enjoy-digital

enjoy-digital/litex

バス、周辺機器、CPU統合、シミュレーションに対応した、カスタムFPGAコアやSoCを構築するためのPythonフレームワーク。

スター
4,190
フォーク
766
未解決の Issue
103
最終コミット
一昨日

これは何?

LiteXは、FPGA向けのPythonベースのSoC構築フレームワークです。FPGA上にシステム全体を組み立てるために必要な基本要素を提供します。Wishbone、AXI、Avalon-STのバス/ストリーム相互接続、RAM、ROM、タイマー、UART、JTAGなどのシンプルなコア、そして動作中のSoCをホスト側からデバッグするためのブリッジが含まれます。

このフレームワークはMigenをベースにしており、LiteDRAM、LitePCIe、LiteEth、LiteSATAなど、別プロジェクトとして提供される幅広いコア群と連携します。VexRiscv、Rocket、LM32、PicoRV32など複数のソフトCPUに対応し、既存のVHDL、Verilog、SystemVerilogコードと組み合わせることもできます。ベンダーのFPGAツールチェーン向けに設計をビルドできるほか、ハードウェアなしでVerilatorを使ってシミュレーションできます。

LiteXは、スクリプトを使った開発フローでIPコアを再利用したいハードウェアエンジニアや、Pythonを通じてFPGA開発を始めたいソフトウェア開発者に適しています。

主な機能

  • 01Wishbone、AXI、Avalon-STのバス/ストリーム相互接続。
  • 02RAM、ROM、タイマー、UART、JTAGなど、すぐに使えるコア。
  • 03VexRiscv、Rocket、PicoRV32など複数のソフトCPUに対応。
  • 04VHDL、Verilog、SystemVerilogを組み合わせた統合。
  • 05FPGAボードなしでSoCをシミュレーションできるVerilator対応。
  • 06オープンソースおよびベンダー製FPGAツールチェーン向けのビルドバックエンド。

ユースケース

  • ソフトCPUや周辺機器を備えたカスタムFPGA SoCの構築。
  • 従来のHDL開発フローで既存のPCIe、Ethernet、SATAコアを再利用。
  • ハードウェアで動かす前に、デスクトップ上でSoC全体をシミュレーション。
  • Pythonベースのワークフローを通じたFPGA設計の学習。

クイックスタート

  1. 1

    Python 3.7+ と FPGA ベンダーのツール、および/または Verilator をインストールする

  2. 2

    litex_setup.py スクリプトをダウンロードする

    wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py
  3. 3

    スクリプトに実行権限を付与する

    chmod +x litex_setup.py
  4. 4

    Migen、LiteX、標準コア一式をインストールする

    ./litex_setup.py --init --install --user --config=standard

使う前に知っておきたいこと

  • 実際の FPGA ビットストリームをビルドするには、ベンダーのツールチェーンまたは Verilator を別途インストールする必要があります。
  • デジタルロジックの記述には Migen を使用します。プロジェクト自身が、現時点での基盤であると説明しています。

収録されている特集

トピック

#fpga#hardware#soc#python#risc-v#verilog#simulation#system-on-chip

よくある質問

litex とは?
バス、周辺機器、CPU統合、シミュレーションに対応した、カスタムFPGAコアやSoCを構築するためのPythonフレームワーク。 LiteXは、FPGA向けのPythonベースのSoC構築フレームワークです。FPGA上にシステム全体を組み立てるために必要な基本要素を提供します。Wishbone、AXI、Avalon-STのバス/ストリーム相互接続、RAM、ROM、タイマー、UART、JTAGなどのシンプルなコア、そして動作中のSoCをホスト側からデバッグするためのブリッジが含まれます。
litex は無料で使えますか?ライセンスは?
litex は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
litex は今もメンテナンスされていますか?
活発にメンテナンス中。litex の最終コミットは 2026年11月6日 です。
litex は何に使えますか?
ソフトCPUや周辺機器を備えたカスタムFPGA SoCの構築。 従来のHDL開発フローで既存のPCIe、Ethernet、SATAコアを再利用。 ハードウェアで動かす前に、デスクトップ上でSoC全体をシミュレーション。 Pythonベースのワークフローを通じたFPGA設計の学習。
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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

XiangShanプロジェクトが開発する、ScalaとChiselで記述されたオープンソースの高性能RISC-Vプロセッサコア。

その他#risc-v#processor#chisel
7371+14 今週977ScalaMulanPSL-2.0更新 8 時間前

Verilogを生成する、パラメーター化可能なデジタル回路ジェネレーターを記述するための、Scalaに組み込まれたオープンソースのハードウェア記述言語です。

開発ツール#hardware-description-language#rtl#scala
4829+2 今週666ScalaApache-2.0活発にメンテナンス更新 昨日

Claude CodeですべてのRTL、検証環境、ドキュメントを作成した、Arty A7 FPGAボードでLinuxを起動できるSystemVerilog製64ビットRISC-V CPUコア。

その他#risc-v#cpu#fpga
168+4 今週32SystemVerilogApache-2.0更新 18 日前

組み込み制御アプリケーション向けに設計された、SystemVerilog製の小型で実用品質の32ビットRISC-V CPUコアです。

その他#risc-v#cpu-core#hardware
2163+17 今週831SystemVerilogApache-2.0更新 昨日