inflearn logo
知識共有
inflearn logo

デジタル半導体設計のためのVerilog-HDL入門

デジタル論理回路の基礎からVerilog-HDL文法、組み合わせ論理および順序論理回路の設計、シミュレーションによる検証までを体系的に学習します。サムスン電子半導体部門で30年の経験を持つ講師が、実務経験に基づき、HDLコードと実際のハードウェア動作の関係を明確に理解し、合成可能なRTLコードを作成する能力を養います。

10名 が受講中です。

難易度 入門

受講期間 無制限

FPGA
FPGA
verilog
verilog
hardware
hardware
circuit
circuit
FPGA
FPGA
verilog
verilog
hardware
hardware
circuit
circuit
Thumbnail

受講後に得られること

  • Verilog-HDLを活用した組み合わせ論理および順序論理回路設計

  • テストベンチの作成とシミュレーションに基づく回路動作検証

  • 合成可能なRTLコードの作成およびハードウェア実装原理の理解

デジタル半導体設計の第一歩、Verilog-HDLの基礎をマスター!

半導体設計フローからVerilog-HDLの文法、テストベンチとRTL設計ルールまで!

デジタル半導体はどのように設計するのでしょうか? そして、Verilog-HDLで記述したコードはどのように実際のハードウェアになるのでしょうか?

FPGA、RISC-V CPU、AI NPUといったデジタル半導体を設計するには、まずデジタル回路の設計プロセスを理解し、ハードウェアを記述する言語であるVerilog-HDLを習得する必要があります。

本講座は デジタル半導体設計の全体的な流れとVerilog-HDLの基本構文を体系的に学ぶ無料の入門コースです。

デジタル設計の基本概念からRTLの記述、動作モデリング、Testbenchを用いた検証、合成可能なコーディングルールまで、段階的に解説します。複雑な半導体設計技術に初めて触れる学習者でも、概念と例を通じて理解できるように構成されています。


この講座で学ぶ内容

Section 1. Digital Design Flow — デジタル半導体設計の流れ

Verilog-HDLを学ぶ前に、デジタル半導体がどのような工程を経て設計・実装されるのかを見ていきます。

  • HDLとRTL(Register Transfer Level)の概念

  • Logic SynthesisとTechnology Mapping

  • Behavioral、Structural、Physical設計レベル

  • RTL設計からGate-Level NetlistとPhysical Layoutまでのプロセス

  • レイアウト前およびレイアウト後の検証

  • Static Timing Analysis(STA)の基本概念

  • ASICとFPGA設計フローの理解

学習ポイント: Verilogコードが実際のデジタルハードウェアとして実装されるまでの全工程を理解します。


セクション 2. Verilog-HDL 基礎文法(1)— RTL 設計の基本文法

デジタル回路をVerilog-HDLで表現するための基本文法と動作モデリング方法を学習します。

  • モジュールとポートの宣言およびモジュール・インスタンシエーション

  • 構造モデリング、データフローモデリング、動作モデリング

  • Wire、Reg、Busおよびデータ表現

  • 算術・論理・ビット演算子と数値表現

  • InitialブロックとAlwaysブロック

  • ブロッキング代入とノンブロッキング代入

  • If/Else、Caseおよび反復文

  • パラメータを利用した設計の再利用

  • レジスタとメモリアレイの構造

学習ポイント: Verilog-HDLの基本文法を理解し、組み合わせ論理と順序論理をRTLで表現する方法を身につけます。


Section 3. Verilog-HDL基礎文法(2)— TestbenchとRTL設計規則

作成したRTLコードの機能を検証する方法と、合成可能なVerilogコードを作成するための基本原則を学びます。

  • テストベンチの役割と基本構造

  • DUT(Device Under Test)と入力Stimulus

  • ClockおよびReset信号の生成

  • シミュレーションとWaveformによる動作確認

  • 合成可能なRTLとシミュレーション専用コードの区別

  • 組み合わせ論理および順序論理のコーディング規則

  • ラッチ生成とレースコンディションの防止

  • FPGA実装を考慮したRTLコーディングスタイル

学習ポイント:Testbenchの基本概念を理解し、正しいRTLコーディング規則を身につけます。


どこで活用できますか?

本講座で学習するVerilog-HDLは、さまざまなデジタル半導体設計分野の基礎となります。

  • FPGA設計: Verilog-HDLを用いたデジタル論理回路の設計およびハードウェア実装

  • ASICおよびSoC設計:RTL設計、論理合成および機能検証

  • RISC-V CPU設計:ALU、レジスタファイル、制御ユニットおよびプロセッサ設計

  • AI NPU設計:MAC演算器、データパス、メモリおよび制御回路の設計

  • デジタル回路検証:テストベンチとシミュレーションを用いた機能検証


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

FPGAやAI半導体の設計を学ぶためにVerilog-HDLを勉強していると、文法は理解できても、書いたコードがどのようなハードウェアを意味するのか分かりにくいことがよくあります。また、実際のデジタル半導体設計がどのようなプロセスを経るのかを理解しないままコーディングを始めると、RTL設計と論理合成、シミュレーションおよびハードウェア実装の関係を把握するのが難しくなります。

こうした学習上の難しさを軽減するため、デジタル半導体設計の全体の流れとVerilog-HDLの主要な文法を、1つの無料講座として構成しました。Samsung Electronicsの半導体部門での30年にわたる実務経験と、大学での半導体設計教育の経験をもとに、FPGA・CPU・NPU設計の学習に必要な基本概念を中心にまとめています。


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

  • デジタル半導体設計を初めて学ぶ大学生および入門者

  • Verilog-HDLの基本文法を体系的に学びたい方

  • FPGA設計および実装実習の準備をする学習者

  • RISC-V CPUおよびAI NPU/CPUの設計に関心のある方

  • 半導体設計分野の学習を始めようとするエンジニア志望者

  • Semiconductor SchoolのFPGA・NPU・CPU教育課程を受講しようとしている方


受講後は?

本講座を修了すると、デジタル半導体設計の全体的な流れを理解し、Verilog-HDLの基本文法とRTL設計の原理を説明できるようになります。また、Testbenchを用いた機能検証の概念と、合成可能なRTLコードの記述ルールを身につけることで、その後Vivadoを使用したFPGA設計およびハードウェア実装演習を学習できる基礎が身につきます。


受講案内

本講座は、Semiconductor SchoolのFPGA・RISC-V CPU・AI NPU設計教育課程で共通して活用できる無料の基礎講座です。Verilog-HDLの文法とデジタル設計の概念を中心に進め、実際のFPGAボードへの実装と応用プロジェクトは別途実習教育課程で扱います。

VivadoとPythonの開発環境のインストールが必要な学習者は、最初の無料講座である「FPGA・NPU実習準備 | Vivado & Python開発環境構築」も併せて受講するとよいでしょう。


開発環境の構築からVerilog-HDLの基礎学習、そして実際のFPGAハードウェア設計まで!

Semiconductor School | EdgeChipLab

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 半導体設計を初めて学ぶ大学生および電子工学の入門者

  • RTL設計およびデジタル回路検証職種の就職準備生

  • FPGA、CPU、NPUなどの高度なハードウェア設計プロジェクトの準備者

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

  • デジタル回路と二進数に関する基礎知識(初級レベル)

  • 論理ゲートの基本概念を理解する

  • C言語などの基本的なプログラミング経験(推奨事項)

こんにちは
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を自ら設計し、メモリと周辺機器を統合するとともに、その上に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環境で完全動作

     

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

もっと見る

カリキュラム

全体

3件 ∙ (1時間 13分)

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

受講レビュー

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

EdgeChipLabの他の講座

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

似ている講座

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

無料