実機ボードで作るプロジェクト
どのプロジェクトも一晩か週末で完成でき、実際に動かせる完全な内容です: HDL、制約、ビルド手順、そして動いたときの確認ポイント。
入門
オープンソースツールでTang Nano 9KのLチカからPWMブリージングLEDへ
Yosys、nextpnr-himbaechel、openFPGALoaderをインストールし、三角波とガンマ補正のルックアップ、自作のPWMモジュールで、Tang Nano 9Kの6個のLEDをゆっくり明滅させます。
入門
Basys 3でUARTエコー
115200ボーのUART受信器と送信器をVerilogで作り、入力した文字を大文字・小文字を反転して返す回路をシミュレーションしてから、シリアルターミナルで実機テストします。
中級
iCEBreakerでVGAテストパターンを表示する
オープンソースフローでiCE40 UP5Kから640x480、60 Hzの映像信号を生成します。PLLで作るピクセルクロック、同期信号生成器、カラーバー、市松模様、跳ね回るブロックを12ビットVGA Pmodに出力します。
上級
PYNQ-Z2(またはZybo Z7)で作る初めてのカスタムAXIペリフェラル
4つのレジスタを持つAXI4-Liteスレーブを手書きし、Zynqのブロックデザインに組み込んでハードウェアをエクスポートし、PYNQ上のPythonとVitisのベアメタルCの両方から駆動します。