Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Verification Series Part 3: UVM Essentials

Loạt bài Kiểm chứng Phần 3: Những điều cốt lõi về UVM

Loạt bài Kiểm chứng Phần 3: Những điều cốt lõi về UVM

Hướng dẫn từng bước từ đầu

4.7
(1,716 đánh giá)
9,515 học viên
Giảng viên
Kumar Khandagle
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.0 giờ video
178 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Nguyên lý cơ bản của Phương pháp Kiểm chứng Phổ quát (UVM)
Các Macro Báo cáo và hành động liên quan
UVM Object và UVM Component
Các Pha trong UVM
Giao tiếp TLM
Sequences
Các tính năng Gỡ lỗi UVM
Xây dựng Môi trường Kiểm chứng UVM từ đầu

Yêu cầu

Nguyên lý cơ bản của Môi trường Testbench SystemVerilog

Đối tượng phù hợp

Dành cho ai quan tâm đến vai trò Kỹ sư Kiểm chứng

Nội dung khóa học

11 phần • 178 bài giảng
1 Giới thiệu loạt bài
2 Nội dung chính
3 Dùng mã này để hiểu về các IDE
4 Liên kết EDAplayground
5 Làm việc với EDAP
6 Làm việc với Vivado
7 Làm việc với Questa
1 Nội dung chính
2 Các Macro Báo cáo khác nhau
3 Làm việc với Macro Báo cáo
4 Mã nguồn
5 In giá trị biến không dùng tự động hóa
6 Mã nguồn
7 Làm việc với Mức độ Chi tiết (Verbosity)
8 Mã nguồn
9 Làm việc với Mức độ Chi tiết và ID
10 Mã nguồn
11 Làm việc với từng Component riêng lẻ
12 Mã nguồn
13 Làm việc với Cấu trúc phân cấp
14 Mã nguồn
15 Các Macro Báo cáo khác
16 Mã nguồn
17 Thay đổi Mức độ Nghiêm trọng của Macro
18 Mã nguồn
19 Thay đổi Hành động Liên kết của Macro
20 Làm việc với quit_count và UVM_ERROR
21 Mã nguồn
22 Làm việc với tệp log
23 Mã nguồn
1 Nội dung chính
2 Nguyên lý cơ bản P1
3 Nguyên lý cơ bản P2
4 Nguyên lý cơ bản P3
5 Mục tiêu
6 Tạo Lớp (Class)
7 Kế thừa lớp từ UVM_OBJECT
8 Sử dụng Field Macro P1: INT
9 Mã nguồn
10 Sử dụng Field Macro P2: INT (tiếp)
11 Mã nguồn
12 Sử dụng Field Macro P2: ENUM, REAL
13 Mã nguồn
14 Sử dụng Field Macro P3: OBJECT
15 Mã nguồn
16 Sử dụng Field Macro P4: Mảng (Arrays)
17 Mã nguồn
18 Phương thức Copy và Clone
19 Mã nguồn
20 Sao chép Nông (Shallow) vs Sao chép Sâu (Deep)
21 Mã nguồn
22 Phương thức Copy và Clone
23 Mã nguồn
24 Phương thức Compare
25 Mã nguồn
26 Phương thức Create
27 Mã nguồn
28 Ghi đè Factory: phương thức new vs create
29 Mã nguồn
30 Phương thức do_print
31 Mã nguồn
32 Phương thức convert2string
33 Mã nguồn
34 Phương thức do_copy
35 Mã nguồn
36 Phương thức do_compare
1 Nội dung chính
2 Hiểu về UVM_TREE
3 Tạo lớp UVM_COMPONENT
4 Mã nguồn
5 Tạo UVM_TREE P1
6 Tạo UVM_TREE P2
7 Mã nguồn
1 Nội dung chính
2 Hiểu định dạng điển hình của config_db
3 Mã nguồn
4 Minh họa P1
5 Minh họa P2
6 Minh họa P3
7 Minh họa P4
8 Trường hợp sử dụng
9 Mã nguồn
1 Nội dung chính
2 Nguyên lý cơ bản của các Pha
3 Phân loại Pha: Các Phương thức được sử dụng
4 Phân loại Pha: Mục đích Cụ thể P1
5 Phân loại Pha: Mục đích Cụ thể P2
6 Phân loại Pha: Mục đích Cụ thể P3
7 Tổng kết Phân loại
8 Cách ghi đè các pha
9 Mã nguồn
10 Hiểu cách thực thi build_phase trong nhiều component
11 Mã nguồn
12 Hiểu cách thực thi connect_phase
13 Mã nguồn
14 Thực thi các pha trong nhiều instance
15 Đưa ra Phản đối (Raising Objection)
16 Mã nguồn
17 Cách hoạt động của các Pha Tiêu tốn Thời gian trong một Component
18 Mã nguồn
19 Các Pha Tiêu tốn Thời gian trong nhiều component
20 Mã nguồn
21 Hết thời gian (Timeout)
22 Mã nguồn
23 Thời gian Xả (Drain Time): Từng Component riêng lẻ
24 Mã nguồn
25 Thời gian Xả (Drain Time): Nhiều Component
26 Mã nguồn
27 Gỡ lỗi Pha
28 Công tắc Gỡ lỗi Pha
29 Gỡ lỗi Phản đối (Objection)
30 Công tắc Gỡ lỗi Phản đối
31 Câu hỏi thường gặp
1 Nội dung chính
2 Nguyên lý cơ bản
3 Thao tác PUT Chặn (Blocking) P1
4 Mã nguồn
5 Thêm IMP vào Thao tác PUT Chặn
6 Mã nguồn
7 Port đến IMP
8 Mã nguồn
9 PORT-PORT đến IMP
10 Mã nguồn
11 Port đến Export-IMP
12 Mã nguồn
13 Thao tác GET
14 Mã nguồn
15 Transport Port
16 Mã nguồn
17 Analysis Port
18 Mã nguồn
1 Nội dung chính
2 Nguyên lý cơ bản
3 Tạo Sequences
4 Mã nguồn
5 Hiểu Luồng hoạt động
6 Mã nguồn
7 Gửi Dữ liệu đến Sequencer
8 Mã nguồn
9 Gửi Dữ liệu đến Driver Phương pháp 2 P1
10 Gửi Dữ liệu đến Driver Phương pháp 2 P2
11 Mã nguồn
12 Nhiều Sequence chạy Song song
13 Mã nguồn
14 Thay đổi Cơ chế Phân xử (Arbitration) P1
15 Thay đổi Cơ chế Phân xử P2
16 Mã nguồn
17 Các cách Giữ quyền truy cập Sequencer
18 Giữ quyền truy cập Sequencer P1
19 Mã nguồn
20 Giữ quyền truy cập Sequencer P2: Ưu tiên (Priority)
21 Mã nguồn
22 Giữ quyền truy cập Sequencer P3: Phương thức Lock
23 Mã nguồn
24 Mã nguồn
1 Nội dung chính
2 Tổng quan Môi trường Kiểm chứng
3 Kiểm chứng Bộ cộng tổ hợp: DUT
4 Lớp Giao dịch (Transaction)
5 Lớp Sequence
6 Lớp Driver
7 Lớp Monitor
8 Lớp Scoreboard
9 Lớp Agent
10 Lớp Environment
11 Lớp Test
12 Testbench Top
13 DUT + Interface
14 Testbench
1 Thiết kế + Interface
2 Transaction + Generator
3 Driver
4 Monitor + Scoreboard
5 Agent + ENV + TEST
6 Testbench Top
7 DUT + Interface
8 Testbench
1 Chương trình Thực tập Từ xa

Giới thiệu khóa học

Writing Verilog test benches is always fun after completing RTL Design. You can assure clients that the design will be bug-free in tested scenarios. As System complexity is growing day by day, System Verilog becomes a choice for verification due to its powerful capabilities and reusability helping verification engineers quickly locate hidden bugs. The System Verilog lags structured approach whereas UVM works very hard on forming a general skeleton. The addition of the configuration database Shifts the way we used to work with the Verification Language in the past. Within a few years, verification engineers recognize the capabilities of UVM and adopted UVM as a defacto standard for the RTL Design verification. The UVM will have a long run in the Verification domain hence learning of UVM will help VLSI aspirants to pursue a career in this domain.

The course will discuss the fundamentals of the Universal Verification Methodology. This is a Lab-based course designed such that anyone without prior OOPS or system Verilog experience can immediately start writing UVM components such as Transaction, Generator, Sequencer, Driver, monitor, Scoreboard, Agent, Environment, Test. Numerous coding exercises, projects, and simple examples are used throughout the course to build strong foundations of the UVM.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Hardware Design
Hiển thị tất cả khoá học System Verilog
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊