Menu
CoddyTech
Hành trình

Học Verilog

Khóa học Verilog online miễn phí và tương tác. Bài học nào bạn cũng viết Verilog, có gợi ý từ AI khi đầu ra mô phỏng không như bạn mong đợi, và nhận giấy chứng nhận miễn phí khi hoàn thành.

4,531+ người học đã tham gia

128 bài học127 thử thách628 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Đề cương

2 phần5 dự án128 bài học127 thử thách628 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnXây dựng nền tảng vững chắc về thiết kế số với các kỹ năng Verilog cốt lõi.

    Giới thiệu

    5 bài học433

    Kiểu dữ liệu

    7 bài học853

    Hệ thống số

    6 bài học646

    Toán tử phần 1

    5 bài học535

    Các toán tử, phần 2

    6 bài học647

    Module

    7 bài học755

    Gán và cổng logic

    6 bài học648

    Dự án bộ cộng bán phần

    3 bài học3

    Khối thủ tục

    6 bài học646

    Ra quyết định

    6 bài học634

    Vòng lặp

    6 bài học646

    Dự án bộ ghép kênh

    3 bài học3

    Thời gian và độ trễ

    6 bài học645

    Cơ bản về testbench

    6 bài học644

    Bộ điều khiển đèn giao thông

    Dự án5 bài học5

    Thử thách cuối cùng

    3 bài học3

    UART

    Dự án4 bài học4
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnXây dựng RTL Verilog đáng tin cậy với logic tổ hợp hoàn chỉnh, số học có dấu, module có thể tái sử dụng, pipeline được kiểm soát và hành vi bộ nhớ được xác định rõ. Xác minh thiết kế bằng testbench tự kiểm tra, các thử thách nâng cao và dự án Sample Monitor.

    RTL tổ hợp đáng tin cậy

    5 bài học916

    Độ rộng bit và số học có dấu

    5 bài học916

    RTL có thể tái sử dụng

    5 bài học916

    RTL tuần tự có điều khiển

    5 bài học916

    Bộ nhớ và bảng tra cứu

    5 bài học916

    Testbench tự kiểm tra

    5 bài học916

    Dự án: Bộ theo dõi mẫu

    5 bài học5
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
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
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ 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

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Code ở mọi nơi

Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.

Python
7Streak
250Điểm
5Năng lượng
Biến
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
Tiếp tục
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
Hành trình
Mục tiêu
Bảng xếp hạng
Hồ sơ
4.9
Ngôi saoNgôi saoNgôi saoNgôi saoNgôi sao
Đánh giá

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
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 iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Verilog với Coddy

  • Viết và mô phỏng Verilog thật ngay trên trình duyệt. Không cần cài Icarus, Vivado hay ModelSim. Mỗi bài học biên dịch module Verilog của bạn và chạy testbench trên máy chủ, rồi hiện ngay đầu ra mô phỏng và lỗi biên dịch nếu có.
  • Verilog đúng như cách các kỹ sư thiết kế số dùng hằng ngày: module và port, wire và register, cổng logic cơ bản (AND/OR/NOT/XOR), phép gán blocking và non-blocking, always block tổ hợp và tuần tự, parameter, máy trạng thái hữu hạn (FSM) và testbench với $display, $monitor và $dumpvars. Đây là nền tảng ngôn ngữ mô tả phần cứng bạn cần trước khi bắt tay vào FPGA.
  • Gợi ý từ AI dẫn bạn qua những phần Verilog khiến ai cũng vấp: blocking và non-blocking trong always block, khi nào dùng wire và khi nào dùng reg, số có độ rộng và không có độ rộng, ý nghĩa của giá trị x và z. Nhờ vậy bạn xây dựng đúng tư duy phần cứng (không phải phần mềm) ngay từ bài học đầu tiên.
  • Làm dự án phần cứng thật, không chỉ bài tập: bộ cộng bán phần (half adder), bộ ghép kênh (multiplexer) 2 sang 1 và 4 sang 1, bộ điều khiển đèn giao thông dạng FSM và bộ truyền UART. Mỗi dự án có testbench riêng, nên bạn thấy được thiết kế của mình chạy mô phỏng từ đầu đến cuối.

Câu hỏi thường gặp về học Verilog

Verilog dùng để làm gì?

Verilog là một ngôn ngữ mô tả phần cứng (HDL), dùng để thiết kế và mô phỏng mạch số: FPGA, ASIC và các con chip bên trong hầu hết thiết bị hiện đại. Kỹ sư mô tả hành vi phần cứng bằng Verilog, mô phỏng để kiểm chứng tính đúng đắn, rồi tổng hợp thành các cổng logic và flip-flop thật. Đây là ngôn ngữ chủ lực ở các công ty như Intel, AMD, NVIDIA, Apple, Qualcomm và phần lớn các công ty làm FPGA.

Verilog có khó học không?

Verilog trông khá giống C, nhưng cách tư duy hoàn toàn khác: bạn mô tả phần cứng chạy song song, không phải phần mềm chạy từng dòng một. Cú pháp thì dễ; cái khó là suy nghĩ theo wire, register và sườn xung clock thay vì biến và lời gọi hàm. Khóa học đưa bạn vào tư duy phần cứng từ từ, bắt đầu với logic tổ hợp đơn giản rồi tiến dần lên always block theo clock, máy trạng thái hữu hạn và testbench hoàn chỉnh.

Verilog hay VHDL: nên học cái nào?

Cả hai đều là HDL phổ biến và làm cùng một việc. Verilog (và phiên bản kế tiếp là SystemVerilog) chiếm ưu thế trong ngành bán dẫn Mỹ, ở các công ty chip lớn và trong phần lớn quy trình kiểm chứng hiện đại. VHDL phổ biến hơn trong công nghiệp châu Âu, hàng không vũ trụ và quốc phòng. Nếu chưa nhắm tới nhà tuyển dụng cụ thể nào, Verilog là HDL đầu tiên an toàn hơn: cú pháp gần với C hơn và có hệ sinh thái công cụ miễn phí cùng thiết kế mã nguồn mở lớn hơn.

Làm FPGA có cần biết Verilog không?

Có. Verilog (hoặc VHDL, và ngày càng nhiều là SystemVerilog) là cách bạn mô tả những gì FPGA thực sự làm. Các công cụ của nhà sản xuất như Vivado, Quartus và Lattice Radiant đều nhận Verilog/SystemVerilog làm đầu vào. Có tồn tại tổng hợp mức cao (HLS) và công cụ trực quan, nhưng bất cứ thứ gì vượt quá một dự án đồ chơi trên FPGA rồi cũng sẽ được viết hoặc đọc bằng Verilog.

Học Verilog mất bao lâu?

Phần cơ bản của Verilog, gồm module, port, wire, register, toán tử và always block đơn giản, mất từ hai đến ba tuần luyện tập mỗi ngày. Để thành thạo máy trạng thái hữu hạn, testbench và các dự án trong khóa học này (half adder, multiplexer, FSM đèn giao thông, UART) thường cần thêm từ một đến hai tháng. Bước tiếp theo, chạy thiết kế trên một bo mạch FPGA thật, là một chặng học riêng bên cạnh bản thân ngôn ngữ.

Có thể học Verilog online miễn phí không?

Có. Khóa học Verilog tương tác này miễn phí: đầy đủ bài học, bài tập viết code, testbench mô phỏng và giấy chứng nhận. Verilog được biên dịch và mô phỏng trên máy chủ, nên bạn không cần cài Icarus Verilog, Vivado hay bất kỳ bộ công cụ FPGA nào trên máy để bắt đầu viết HDL thật.

Học xong khóa Verilog có được giấy chứng nhận không?

Có. Hoàn thành khóa học Verilog, bạn nhận giấy chứng nhận hoàn thành miễn phí. Một minh chứng có thể xác minh, để thêm vào CV hoặc chia sẻ trên LinkedIn cùng các dự án FPGA, thiết kế RTL hay testbench bạn đã làm.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Verilog với Coddy

Bắt đầu