inflearn logo
知識共有
inflearn logo

FPGAで作るAIアクセラレータ — 画像処理からCNN学習・ハードウェア検証まで

FPGAとVerilogは学んだものの、「それで、AIアクセラレータをどうやって直接作るのか?」という段階で立ち止まってしまう方が多くいます。この講義はその疑問を解消します。普及型FPGA一枚と無料ツールだけで、手作業で設計した3×3カーネルから始まり、CNNを直接学習させ、学習済み重みをINT8に量子化してハードウェアに実装した後、Pythonモデルと1ビットの狂いもなく一致するか(Bit-True)まで検証します。半導体業界30年の経歴を持つ現職教授として、実際のFPGAで検証した内容のみを「動作する回路」として教えます。理論ではなく、自ら設計し証明する経験を通じて、ファブレス設計・AI半導体分野で通用する実践的なスキルを身につけることができます。

9名 が受講中です。

難易度 中級以上

受講期間 無制限

FPGA
FPGA
Verilog HDL
Verilog HDL
vivado
vivado
CNN
CNN
AI
AI
FPGA
FPGA
Verilog HDL
Verilog HDL
vivado
vivado
CNN
CNN
AI
AI

受講後に得られること

  • 3×3カーネルからCNNまで、画像認識アクセラレータを直接設計しFPGAで動作させる能力

  • 学習させた実数重みをINT8に量子化(PTQ・QAT)してハードウェアに実装する実戦能力

  • Python参照モデルとVerilog RTLを1ビット単位で照合するBit-True検証能力

  • リアルタイム画像処理パイプライン(ピクセルフィルタ・3×3畳み込み演算)をFPGAで実装する能力

  • ラインバッファ・Winner-Take-All・Argmaxなど、ハードウェア親和性の高い演算構造を直接設計する能力

  • 2つのクロックドメインを扱い、FPGA実機でタイミングを合わせる実務感覚

  • 無料ツールとFPGA一枚で完成させた、ポートフォリオとして活用できる動作可能なAIアクセラレータの成果物

■ 講義紹介

普及型FPGA(Arty S7-25)1枚と無料ツール(Vivado)だけで、AIアクセラレータ(NPU)を直接設計・学習・検証する実習講義です。手動で設計した3×3カーネルから出発し、CNNを直接学習させ、学習された実数重みをINT8に量子化してFPGAに実装した後、Pythonの参照モデルと1ビットの狂いもなく一致するか(Bit-True)まで検証します。概念の説明にとどまらず、設計した回路が実際のハードウェアで動作することを自分の目で確認でき、すべてのソースコードはGitHubに公開されています。

■ この講義で扱うこと

画像処理からAIアクセラレータ設計まで、2つのトラックで構成されています。

・リアルタイム画像処理 — ピクセルストリーミングパイプライン、3×3畳み込み、ラインバッファ

· AI加速入門 — 固定カーネル分類器 → CNN学習・量子化(PTQ・QAT) → 学習重み Bit-True 検証

手で設計することから始まり、機械が学習した重みをハードウェアで検証するところまで進みます。

■ このような方におすすめします

· 半導体ファブレスのフロントエンド設計職への就職を準備しているが、理論だけで自ら設計した経験がなく、どうすればいいか分からず途方に暮れている方

・FPGA・Verilogは扱ったことがあるが、AIアクセラレータを自ら設計・検証する段階まで到達できていないジュニアエンジニア

・電子・コンピュータ工学の専攻生で、AI半導体を実物で実装したポートフォリオが必要な方

· AIシステム半導体分野への転職を目指しているが、実践的なハードウェア能力を証明する方法が必要な方

■ この講義を受講すると

・3×3カーネルからCNNまで、画像認識アクセラレータを直接設計してFPGAで動作させる能力

· 学習した実数重みをINT8に量子化(PTQ·QAT)してハードウェアに実装する実践能力

· Python参照モデルとVerilog RTLを1ビット単位で照合するBit-True検証能力

· ラインバッファ・Winner-Take-All・Argmaxなど、ハードウェア親和性の高い演算構造を直接設計する能力

・ポートフォリオや面接ですぐに使える、実際に動作するAIアクセラレータの成果物

■ 前提知識

· C言語の基礎、デジタル論理回路の基礎

· Verilog-HDLの文法とFPGA合成・実装の経験

・Pythonの基本操作

· CNN・ニューラルネットワークの基本概念

■ 受講前の準備(重要)

この講義は、VivadoとPython環境がインストールされており、基本的なシミュレーションの実行が可能な状態であることを前提に進めます。以下の基礎環境の構築については講義内で詳しく扱いませんので、あらかじめ準備しておいてください。

- Vivadoのインストールおよび基本操作

- Python(Anaconda/Jupyter)のインストール

- Verilog-HDL 基礎

上記の基礎については、私のYouTubeチャンネル(@EdgeChipLab)の無料動画で扱っており、市販の他の資料を参考にされても構いません。本講義は、これらの基礎の上に「画像処理、AIアクセラレータの設計・学習・検証」に集中します。

■ 実習環境・準備物

· FPGA ボード: Digilent Arty S7-25

・ディスプレイ:Pmod OLEDrgb (SSD1331, 96×64) — 入力・結果画像表示用

・ツール:Xilinx Vivado(無料)、Python(Anaconda/Jupyter)

・実習ソース:GitHubで全面公開 (RTL・Python・Testbench・.mem)

・入力は保存された画像(.mem)を使用し、カメラは必要ありません。

· ボード・OLEDがなくても映像とVivadoシミュレーションまで学習可能

■ この講義ならではの強み

· 設計 → 学習 → ハードウェア検証へとつながる完結ループ

· 100% Bit-True 検証 — 「動く」ではなく「Pythonと正確に一致する」ことを証明

· 普及型FPGA一枚と無料ツールで、時間・場所の制約なく完走

· GitHub全面公開により、ダウンロードして即座に再現可能

· 半導体産業30年経歴の現職教授が、実際のFPGAで検証した内容のみを伝達

■ 参考

・本講義のすべての設計・実装内容は講師が制作しており、ナレーション(音声)はTTSで制作されました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 半導体ファブレスのフロントエンド設計職への就職を準備しているが、理論だけで実設計の経験がなく、途方に暮れている方

  • FPGA・Verilogの経験はあるが、AIアクセラレータを自ら設計・検証する段階まで到達できていないジュニアエンジニア

  • 電子・コンピュータ工学の専攻生で、AI半導体を実物として実装したポートフォリオが必要な方

  • AIシステム半導体分野への転職を考えており、実践的なハードウェア能力を証明する方法が必要な方

前提知識、
必要でしょうか?

  • C言語の基礎

  • デジタル論理回路の基礎

  • Verilog-HDL文法(YouTubeの無料Level 1動画で先行学習可能)

  • Vivado · Python(Anaconda/Jupyter) のインストールおよび基本シミュレーションの実行

こんにちは
EdgeChipLabです。

キャリア認証

AI半導体をFPGAで直接設計・実装します

現職の大学教授として、システム半導体業界で30年培った経験と、AI半導体の研究・教育ノウハウを盛り込みました。

サムスン電子DS部門のシステム半導体研究員を皮切りに、英国およびドイツ法人のDirector、システムLSIマーケティング・営業グループ長を歴任し、現在は半導体工学を教える教授が自ら設計し、FPGA上で検証した実践型カリキュラムです。

単にFPGAの使い方を学ぶ教育ではありません。
AIアルゴリズムを理解し、→ NPUとCPUをRTLで直接設計し、→ FPGAに実装し、→ 実際のハードウェアで検証し、→ 最終的にAI SoCまで拡張するプロセスを目指します。

AI Algorithm → RTL Design → FPGA Implementation → Bit-True Verification → AI SoC

 

理論を超えて実際のAIハードウェア実装へ

断片的で散在した知識だけでは、システムレベルのAI半導体設計能力に到達するのは困難です。

受講生は完成されたブラックボックスIPを使うだけにとどまりません。AI NPUとRISC-V CPUを自ら設計し、メモリや周辺装置を統合し、最終的に自分だけのAI SoCを構築できるシステム設計能力を段階的に身につけることを目指します。

トランジスタとデジタル回路の基礎から始め、FPGA、CPU、NPUを経てTransformerとLLMアクセラレーションハードウェアまでつなげます。

 

研究成果を実際のFPGAハードウェアで検証します。

目で見るだけの講義ではありません。理論や単純なシミュレーションで終わらせず、自ら設計したAI半導体回路を実際のFPGA上で動作させ、PythonモデルとRTLの結果が1ビット単位まで一致するBit-True検証を行います。

講師のAI半導体・FPGA・RISC-V関連のKCI掲載論文4本を含む研究成果も教育コンテンツと結び付け、研究で検証した技術を実際の設計とFPGA実装へとつなげます。

独自開発したRISC-V CPUをはじめ、画像学習用のPythonコードやVerilog RTLなど、実習に必要なソースコードを公開します。

エントリー向けのArty S7-25 FPGAボードと無償のVivado設計ツールを中心に構成し、学習者が自ら設計・実装・検証する全工程を再現できるようにしました。

また、Zybo Z7を含むDigilent社のFPGAボードでも使用可能です。XDCピンマッピング(ボード)とクロック分周パラメータ(RTL)をボードに合わせて修正してください。

'FPGAで作るMNIST NPU'講義は、XDCピンマッピングのみ修正すればよく、OLEDとカメラを使用する講義ではクロック分周パラメータ(RTL)を修正する必要があります。

→講義の実習はArty S7の100 MHz入力クロックを基準に分周パラメータが設定されています。ほかのボードは入力クロックが異なるため(例:Zybo Z7は125 MHz)、目標周波数が同じになるように分周値を再計算してください。この部分を見落とすと画面や映像が正常に出力されませんが、コードのエラーと誤解しやすいため、ご確認ください。

 

途切れのないフルスタックロードマップ:基礎からmini LLMアクセラレーターまで

すべての講義は独立した断片ではなく、ひとつの巨大なシステムを完成させていく旅です。

  • Step 1: AI理論および画像処理の基礎(Machine Learningを含む)

  • Step 2: AIアクセラレータ(NPU)設計および検証(Machine Learningを含む)

  • Step 3: RISC-V CPU設計およびシステム統合

  • Step 4: 高度なAI SoC実装およびmini LLMアクセラレーションプラットフォームへの拡張(継続的なコンテンツ更新)

     

 

客観的な検証指標

本コースのすべての設計成果物は、グローバルスタンダードと学術界による厳格な検証を経ています。

  • RISC-Vアーキテクチャの検証:自社開発RISC-V CPU、国際財団公式コンプライアンステスト(ACT)合格およびソースコード公開(GitHub)

  • 学術的権威:単独著者による学術論文4編(KCI Aランクの著名学術誌IJIBC掲載)

  • グローバルな評価:世界的なAmazon技術書を2冊出版(ベストセラー3位を達成)

  • 実動作の検証完了:RV32I CPU、NPU、ビジョンシステム、GPS、Transformer、AURA-Edge SoCなど主要IPのArty S7環境での完全動作

挑戦してください。自分でコードをボードに書き込み、結果を確認するこのプロセスを終える頃には、皆さんは以前とはまったく異なる視野を持つハードウェアエンジニアへとレベルアップしていることでしょう。

もっと見る

カリキュラム

全体

5件 ∙ (3時間 6分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

EdgeChipLabの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

新規会員登録で25%OFF

¥20,833

25%

¥27,783