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
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Kiến thức nền tảng
Bắt đầu phầnBắt đầuXâ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ọc433Kiểu dữ liệu
7 bài học853Hệ thống số
6 bài học646Toán tử phần 1
5 bài học535Các toán tử, phần 2
6 bài học647Module
7 bài học755Gán và cổng logic
6 bài học648Dự án bộ cộng bán phần
3 bài học3Khối thủ tục
6 bài học646Ra quyết định
6 bài học634Vòng lặp
6 bài học646Dự án bộ ghép kênh
3 bài học3Thời gian và độ trễ
6 bài học645Cơ bản về testbench
6 bài học644Bộ điều khiển đèn giao thông
Dự án5 bài học5Thử thách cuối cùng
3 bài học3UART
Dự án4 bài học4Phần 2
Thiết kế và xác minh RTL
Bắt đầu phầnBắt đầuXâ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ọc916RTL có thể tái sử dụng
5 bài học916RTL tuần tự có điều khiển
5 bài học916Bộ nhớ và bảng tra cứu
5 bài học916Testbench tự kiểm tra
5 bài học916Dự án: Bộ theo dõi mẫu
5 bài học5Thử thách cuối cùng
3 bài học3
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.
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!
January 2026
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
Gấp đôi hoặc mất hết
Ngày 5/7
Đó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.
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!
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.
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.
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.
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,$monitorvà$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
wirevà khi nào dùngreg, số có độ rộng và không có độ rộng, ý nghĩa của giá trịxvà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.