11/12/2025
Trong quá trình Design Verification, khái niệm quan trọng nhất giúp đánh giá chất lượng kiểm thử là Structural Coverage và Functional Coverage. Mặc dù đều đo “coverage” nhưng lại mang bản chất và vai trò của chúng hoàn toàn khác nhau trong quá trình kiểm thử
1. Structural Coverage (Code Coverage)
Structural metrics là các chỉ số các tool tự động thu thập, nhằm kiểm tra xem RTL code của chúng ta đã được kích hoạt đầy đủ qua việc thực thi các block, dòng lệnh, statement, gán giá trị vào các biến đã xuất hiện và chạy chưa
=> Đặc điểm của code coverage: dược tool tự tạo monitor, người dùng không cần viết thủ công và dễ thiết lập
2. Functional Coverage
Functional metrics được định nghĩa bởi người dùng, phản ánh xem DUT đã được kiểm tra theo đúng các scenario quan trọng để test các chuỗi giá trị được gửi vào biến và di chuyển qua các trạng thái của transactions
=> Đặc điểm của functional coverage: Phản ánh trực tiếp mức độ test theo yêu cầu spec và phân tích gắn chặt với testplan
==========================================
Giả sử thiết kế hỗ trợ 3 phép toán: add, sub, divide.
1. Structural Coverage:
Chỉ cần chạy mỗi phép toán ít nhất một lần → đạt 100%.
2. Functional Coverage:
Không chỉ cover từng operation add, sub, divide, mà còn cover chuỗi các thao tác, ví dụ: add → sub → divide, add → divide → sub, ...
→ Nếu còn sequence chưa xảy ra → coverage chưa đạt.
=> Structural Coverage cho biết code đã chạy chưa, Functional Coverage cho biết chức năng đã được test đủ chưa — cần dùng cả hai để Verification hiệu quả.
—----------------------------------------
LIÊN HỆ VÀ ĐĂNG KÝ:
Trung Tâm Đào Tạo Vi Mạch SEMICON
📞Điện thoại: 0868 425 247 (Mr. Dương)
💻Website: semiconvn.com
📍Địa chỉ: Lầu 10, 205A Nguyễn Xí (tòa nhà Thủy Lợi 4), Bình Thạnh, TP.HCM
👉 Hãy ghé thăm SEMICON để được tư vấn trực tiếp!
08/06/2025
19/02/2025