実機ボードで作るプロジェクト

どのプロジェクトも一晩か週末で完成でき、実際に動かせる完全な内容です: HDL、制約、ビルド手順、そして動いたときの確認ポイント。

入門

オープンソースツールでTang Nano 9KのLチカからPWMブリージングLEDへ

Yosys、nextpnr-himbaechel、openFPGALoaderをインストールし、三角波とガンマ補正のルックアップ、自作のPWMモジュールで、Tang Nano 9Kの6個のLEDをゆっくり明滅させます。

Sipeed Tang Nano 9K · 約2時間 · verilog
入門

Basys 3でUARTエコー

115200ボーのUART受信器と送信器をVerilogで作り、入力した文字を大文字・小文字を反転して返す回路をシミュレーションしてから、シリアルターミナルで実機テストします。

Digilent Basys 3 · 約3時間 · verilog
中級

iCEBreakerでVGAテストパターンを表示する

オープンソースフローでiCE40 UP5Kから640x480、60 Hzの映像信号を生成します。PLLで作るピクセルクロック、同期信号生成器、カラーバー、市松模様、跳ね回るブロックを12ビットVGA Pmodに出力します。

1BitSquared iCEBreaker · 約4時間 · verilog
上級

PYNQ-Z2(またはZybo Z7)で作る初めてのカスタムAXIペリフェラル

4つのレジスタを持つAXI4-Liteスレーブを手書きし、Zynqのブロックデザインに組み込んでハードウェアをエクスポートし、PYNQ上のPythonとVitisのベアメタルCの両方から駆動します。

TUL PYNQ-Z2 · 約6時間 · verilog