inflearn logo
知識共有
inflearn logo

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

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

10名 が受講中です。

難易度 中級以上

受講期間 無制限

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時代、最も確実な対応は自分で直接AI半導体を作ることです。"

この講座は、理論中心の一般的な大学講義でも、特定のスペックに合わせることにとどまる契約学科の標準化されたカリキュラムでもありません。また、従来の断片化された実務セミナーのように、単なるEDAツールの使用経験やライブラリの活用にとどまるものでもありません。

サムスン電子DS部門のシステム半導体研究員としてキャリアをスタートし、設計自動化分野でサムスン技術賞銀賞(グループ会長賞)を受賞、英国・ドイツ法人のDirectorおよびシステムLSIマーケティング・営業グループ長を歴任した30年のキャリアを持つ現職の工学教授が自ら設計し、FPGAで検証した他に類を見ない実践型コースです。

[ 現役社員&エンジニアを目指す方のための核心的な差別化ポイント ]

  • 現役エンジニアの限界を克服:単にコードを修正したり既製IPを流用したりするレベルを超え、NPUとCPUをRTLで直接設計するアーキテクチャレベルの実務能力を身につけます。

  • Full-Flow実務体制の構築:AIアルゴリズムの分析からFPGA実装、Bit-Trueハードウェア連携検証、さらにCPU + NPU + RTOSベースのAI SoC拡張まで、バリューチェーン全体を完遂します。

  • 現場検証済み:大学の講義室で学ぶ理論を超え、実務の最前線における設計ノウハウを集約し、すぐに実務へ適用できる実証済みのプロセスを提供します。

AIアルゴリズム → RTL設計 → FPGA実装 → ビット・トゥルー検証 → AI SoC

学部生・大学院生はもちろん、次世代AI半導体/SoC設計者として飛躍したい現役実務者にも、他では得られない最高の実践ガイドを提供します。

 

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

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

受講生は完成したブラックボックスIPを使用するだけにとどまりません。AI NPUとRISC-V CPUを自ら設計し、メモリと周辺機器を統合したうえで、その上にRTOSをポーティングし、最終的に独自の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とCameraを使用する講義ではクロック分周パラメータ(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で技術書4冊を出版(ベストセラー1位を達成)


    出版書籍: Roger Kim: books, biography, latest update

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

     

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

もっと見る

カリキュラム

全体

5件 ∙ (3時間 6分)

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

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

EdgeChipLabの他の講座

知識共有者の他の講座はこちら

似ている講座

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

新規会員登録で25%OFF

¥20,543

25%

¥27,393