FPGA Series

FPGA シリーズ:Zynq 組み込みシステム設計実践全集

アーキテクチャ解析から3大プロジェクト実践まで、Zynq-7000 ソフトウェア・ハードウェア協調設計の全工程をカバー。29本の実践記事、5段階で積み上げ、オープンソース FPGA ツールチェーン拡張シリーズ付き。

Zynq FPGA 开发板与软硬件协同设计示意

このシリーズの目標はただ一つ:Pynq-Z2(XC7Z020)上で、ゼロから Linux を動かし、PL でハードウェアアクセラレーションを行い、ネットワーク・デバイス連携できるリアルな Zynq システムを構築すること。そして各ステップの「なぜそうするのか」と「どんな落とし穴があったか」を明確に解説する。ツールチェーンは Vivado / Vitis / PetaLinux 2023.2 で統一。

29 本 Zynq 実践
10 本オープンソース
5 段階
3 大プロジェクト

ナレッジマップと推奨読書順序

PS → PL → Linux → Project
FPGA Zynq 嵌入式系统专题知识地图

まず Zynq 本編で PS/PL、AXI、Linux、ドライバ、プロジェクト実践の流れを作り、オープンソース FPGA ツールチェーンは独立した拡張として読むのがおすすめです。

Track B · Linux システム層

PetaLinux 構築の落とし穴、FSBL から U-Boot の起動チェーン、キャラクタデバイスドライバ骨格、UIO・/dev/mem・カーネルドライバ 3 つの PL アクセス方法。4本で Linux を本当に動かし PL を制御する。

Track C · ドライバ開発層

AXI DMA エンジンドライバ(実測 803 MB/s)、VDMA + HDMI 1080p ビデオパイプライン、AXI-Stream 高速 ADC。3本でデータを本当に高速に流す。

推奨読書順序

初めてこのシリーズを読む場合は、Track A → B → C → D → E の順で進むことをお勧めします。各トラックは前のトラックを基盤としています。Linux ドライバに慣れている場合は、Track C または D の興味のある記事から直接始められます。Track F は独立したオープンソースツールチェーン拡張で、Zynq ボードに依存せず、いつでも始められます。