inflearn logo
知識共有
inflearn logo

Vivado・PythonベースのFPGA・NPU・CPU設計環境構築

この講座は、FPGAおよびNPU設計の実習に必要なAMD VivadoとPythonの開発環境を、ゼロから自分で構築する無料講座です。

1名 が受講中です。

難易度 入門

受講期間 無制限

Python
Python
FPGA
FPGA
jupyter-notebook
jupyter-notebook
vivado
vivado
Python
Python
FPGA
FPGA
jupyter-notebook
jupyter-notebook
vivado
vivado
Thumbnail

受講後に得られること

  • AMD Vivadoのインストール・ライセンス設定・FPGAボード登録およびプロジェクト作成

  • Verilogベースの簡単なデジタル回路を設計し、合成・実装・ビットストリーム生成

  • FPGAボードに設計を書き込み、動作結果を検証し、エラーをデバッグする

  • Anaconda・Jupyter NotebookでPythonデータ分析およびハードウェア検証環境を構築

  • FPGAとPythonを連携した実習プロジェクトを完成させ、NPU設計拡張の基盤を整備する

FPGA・NPU設計の第一歩、開発環境から準備しましょう!

AMD VivadoとPythonのインストールからFPGA実習の準備まで、無料で始める半導体設計教育!

FPGAとAI半導体の設計を学びたいけれど、開発ツールのインストールから途方に暮れていませんか?

本講座は、FPGAおよびNPU設計の実習に必要なAMD VivadoとPythonの開発環境をゼロから自分で構築する無料の入門コースです。複雑な理論よりも実際のインストール画面を中心に説明しており、初心者でも動画に沿って実習環境を準備できるよう構成されています。


この講座で学ぶ内容

① FPGA設計環境の構築 — AMD Vivado

  • AMD Vivadoのダウンロードとインストール

  • Vivado ML Standardの設定

  • Digilent Arty S7-25 FPGAボードの登録

  • 初めてのFPGAプロジェクトの作成と開発環境の確認

② Python開発環境の構築 — Anaconda & Jupyter Notebook

  • Python、Anaconda、Jupyter Notebookの基本概念

  • AnacondaのインストールおよびJupyter Notebookの起動

  • NumPy・Matplotlibを活用した基礎演算とグラフ演習

  • FPGA・NPU開発におけるPythonの活用プロセスを理解する



どこで活用できますか?

構築した開発環境は、以下のような半導体設計および実習分野で活用できます。

  • デジタル回路設計:Verilog HDLを用いた論理回路の設計およびシミュレーション

  • FPGAハードウェア実装:設計したデジタル回路を実際のFPGAボードで検証

  • RISC-V CPU設計:プロセッサアーキテクチャの設計およびFPGA実装

  • AI NPU設計:ニューラルネットワーク演算のためのデータ準備、ハードウェア実装および結果検証

  • Pythonベースの検証:数値演算、データ可視化およびFPGA演算結果の比較


なぜこの講座を作ったのでしょうか?

FPGAとAI半導体設計の教育で最初に直面する困難の一つは、開発環境の構築です。

本格的な回路設計に集中できるよう、Semiconductor SchoolのFPGA・NPU教育課程で共通して使用するインストールおよび環境設定の内容を、別途無料講座として構成しました。

30年間にわたるサムスン電子での半導体実務経験と大学での半導体設計教育の経験をもとに、実際の実習に必要な内容を中心に準備しました。


このような方におすすめです

  • FPGAとAI半導体設計を初めて始める学習者

  • Semiconductor SchoolのFPGA・NPU教育課程の受講生

  • VivadoとPython開発環境を新たにインストールまたは再設定しようとしている方

  • 大学でデジタル回路および半導体設計の実習を準備する学生

  • RISC-V CPUおよびAI NPUのハードウェア実装に関心のある学習者

専用のFPGAボードがなくても、開発ツールのインストールと基本的な環境設定の手順を学習できます。実際にハードウェアを使った実習を始める前に必要なプログラムをあらかじめ準備し、インストール中に発生する可能性のある試行錯誤を減らすのに役立ちます。


受講後は?

AMD VivadoとPython開発環境を整え、FPGAおよびAI NPU設計の実習を始める準備を整えることができます。

本講座はSemiconductor SchoolのFPGA・NPU有料教育課程と連動した共通の事前準備コースであり、該当する教育課程を受講しなくても誰でも無料で学習できます。

開発環境の準備から始めてみましょう。実際のFPGA設計とAI半導体の実装へと進む第一歩です。

半導体スクール | EdgeChipLab

こんな方に
おすすめです

学習対象は
誰でしょう?

  • VivadoとFPGAの実習を初めて始めるものの、インストールやボード設定に苦労している初心者

  • Verilogデジタル回路とRISC-V・NPU設計を自ら検証してみたい専攻学生

  • FPGAプロジェクトの合成・実装・デバッグプロセスを体系的に習得しようとしている中級学習者

  • PythonとJupyter Notebookを活用して、ハードウェアテストおよび結果分析を自動化しようとするエンジニア

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

  • Windowsオペレーティングシステムの基本操作能力およびプログラムのインストール経験

  • コンピュータハードウェアまたはデジタル回路に関する基礎的な理解

  • プログラミング言語の学習意欲(Pythonの事前知識不要)

こんにちは
EdgeChipLabです。

キャリア認証

AI半導体をFPGAで自ら設計・実装します

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

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

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

AIアルゴリズム → RTL設計 → FPGA実装 → ビット真値検証 → 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と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環境で完全動作

     

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

もっと見る

カリキュラム

全体

3件 ∙ (32分)

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

受講レビュー

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

EdgeChipLabの他の講座

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

似ている講座

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

無料