Menu
Coddy logo textTech
新着ジャーニー

Verilogを学ぶ

無料のインタラクティブなVerilogオンラインコース。毎レッスンでVerilogを実際に書きます。シミュレーション出力が想定と合わないときはAIヒントが助け、コース修了時には無料の修了証がもらえます。

1,265+ 人のcoddersが登録中

90 レッスン78 チャレンジ534 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

シラバス

1 セクション4 プロジェクト90 レッスン78 チャレンジ534 クイズの問題
  1. セクションを始める開始開く閉じるVerilogのコアスキルを習得し、デジタル設計の強固な基礎を築きます

    はじめに

    5 レッスン433

    データ型

    7 レッスン753

    数体系

    6 レッスン646

    演算子 パート1

    5 レッスン535

    演算子 パート2

    6 レッスン647

    モジュール

    7 レッスン755

    Assign とゲート

    6 レッスン648

    半加算器プロジェクト

    プロジェクト3 レッスン1

    手続き型ブロック

    6 レッスン646

    条件分岐

    6 レッスン635

    ループ

    6 レッスン646

    マルチプレクサ・プロジェクト

    プロジェクト3 レッスン1

    タイミングと遅延

    6 レッスン645

    テストベンチの基礎

    6 レッスン645

    信号機コントローラー

    プロジェクト5 レッスン1

    最終チャレンジ

    3 レッスン3

    UART

    プロジェクト4 レッスン1
使える機能
コーディングを学ぶために使うすべて

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
PythonPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

CoddyでVerilogを学ぶ理由

  • 本物のVerilogをブラウザで書いてシミュレーションできます。Icarus・Vivado・ModelSimのインストールは不要 - 各レッスンがVerilogモジュールをコンパイルし、テストベンチをサーバー側で実行して、シミュレーション結果とコンパイルエラーを即座に表示します。
  • デジタル設計者が実際に使うとおりのVerilog:モジュールとポート、wire対register、ゲートプリミティブ(AND/OR/NOT/XOR)、blocking代入と非blocking代入、組み合わせ回路と順序回路のalwaysブロック、パラメータ、有限状態機械、$display$monitor$dumpvarsを使ったテストベンチ。FPGAに触る前に押さえておくべきハードウェア記述言語の基礎を、ひと通り扱います。
  • AIヒントは、誰もがつまずくVerilogのポイント - alwaysブロック内のblocking対非blocking、wireregの使い分け、サイズ付きとサイズなしの数値、xzの意味 - を一緒に解きほぐすので、ソフトウェアではなくハードウェアとして正しいメンタルモデルを最初のレッスンから作れます。
  • 練習問題だけでなく、実際のハードウェアプロジェクトを作ります:半加算器、2-to-1と4-to-1のマルチプレクサ、FSMとしての信号機コントローラ、UART送信器。それぞれにテストベンチが付いているので、自分の設計が最初から最後までシミュレーションされる様子を見られます。

Verilog学習に関するよくある質問

Verilogは何に使われますか?

Verilogは、デジタル回路 - FPGA、ASIC、現代のほぼ全デバイス内のチップ - を設計してシミュレーションするためのハードウェア記述言語(HDL)です。エンジニアはハードウェアの振る舞いをVerilogで記述し、シミュレーションで正しさを確認し、実際のゲートやフリップフロップへと合成します。Intel、AMD、NVIDIA、Apple、Qualcommをはじめ、ほとんどのFPGAベンダーで標準言語として使われています。

Verilogは学ぶのが難しいですか?

VerilogはCに似て見えますが、メンタルモデルは全く違います - 一行ずつ動くソフトウェアではなく、並列に動くハードウェアを記述します。文法自体は簡単で、難しいのは変数や関数呼び出しではなく、wire・register・クロックエッジで考えることです。本コースはハードウェア的な思考を段階的に身につけられる構成で、単純な組み合わせ回路から、クロック付きalwaysブロック、有限状態機械、そして完全なテストベンチまで進みます。

VerilogとVHDL、どちらを学ぶべき?

両方とも主流のHDLで、用途は同じです。Verilog(とその後継であるSystemVerilog)は、米国の半導体業界、大手チップメーカー、そして最近の検証フローの大半で主流です。VHDLは欧州の産業、航空宇宙、防衛分野で多く使われます。特定の就職先が決まっていないなら、最初のHDLとしてはVerilogが安全な選択です - 文法がCに近く、無料ツールやオープンソース設計のエコシステムも豊富です。

FPGAの仕事にはVerilogが必要ですか?

はい - Verilog(またはVHDL、最近では特にSystemVerilog)は、FPGAが実際に何をするかを記述する手段です。Vivado、Quartus、Lattice RadiantといったベンダーツールはVerilog/SystemVerilogを入力として受け取ります。ビジュアルツールやハイレベル合成(HLS)もありますが、おもちゃ以上のFPGAプロジェクトは結局Verilogで書かれ、読まれます。

Verilogを習得するのにどれくらいかかりますか?

Verilogの基本 - モジュール、ポート、wire、register、演算子、シンプルなalwaysブロック - は毎日の練習で2〜3週間ほどです。状態機械、テストベンチ、そして本コースのプロジェクト(半加算器、マルチプレクサ、信号機FSM、UART)に慣れるのにさらに1〜2か月程度。次のステップ - 自分の設計を実機のFPGAボードで動かすこと - は、言語そのものに加えてもう一つの学習曲線になります。

Verilogを無料でオンライン学習できますか?

はい。インタラクティブなVerilogコースは無料です - レッスン、コーディング演習、シミュレーション付きテストベンチ、修了証まで含まれます。Verilogはサーバー側でコンパイル・シミュレーションされるので、Icarus Verilog、Vivado、その他のFPGAツールチェーンをローカルにインストールしなくても、本物のHDLを書き始められます。
Coddy programming languages illustration

CoddyでVerilogを学ぼう

始める