Scripting Quan Trọng Như Thế Nào Với Design Verification Engineer?

Chủ Nhật, 24 tháng 08, 2025

1. Vai trò thầm lặng nhưng quan trọng của scripting trong design verification

Nhiều người mới bắt đầu với ngành kiểm định thiết kế (design verification – dv) thường cho rằng công việc chỉ xoay quanh việc viết testbench bằng systemverilog, chạy mô phỏng và sửa lỗi. Tuy nhiên, trong các dự án thực tế, đây chỉ là một phần của công việc. Một phần lớn thời gian của kỹ sư dv được dành cho những “công việc nền” – các tác vụ tự động hóa quy trình.

Hãy tưởng tượng một dự án cần chạy hàng nghìn testcase trong mỗi lần kiểm tra hồi quy (regression). Nếu thực hiện thủ công các bước như tạo testcase, chạy mô phỏng, thu thập log, phân tích lỗi, và viết báo cáo thì sẽ rất tốn thời gian, dễ sai sót và không thể mở rộng. Đây là lúc kỹ năng scripting trở nên không thể thiếu.

2. Python: lựa chọn phổ biến nhất cho tự động hóa

Hiện nay, python là ngôn ngữ scripting được ưa chuộng nhất trong ngành vi mạch. Lý do là vì cú pháp của nó dễ đọc, dễ viết và có một hệ sinh thái thư viện khổng lồ, hỗ trợ xử lý nhiều loại dữ liệu khác nhau. Python tích hợp tốt với môi trường linux và các công cụ eda. Nhờ nó, bạn có thể tự động hóa việc tạo testcase, lọc file log để tìm lỗi, viết công cụ chạy regression, hay trích xuất dữ liệu độ phủ (coverage) để làm báo cáo.

3. Perl và shell scripting: những công cụ không thể bỏ qua

Trước khi python phổ biến, perl từng là ngôn ngữ scripting “mặc định” trong môi trường unix nhờ khả năng xử lý văn bản và chuỗi ký tự cực kỳ mạnh mẽ. Nhiều công cụ của các hãng eda lớn vẫn còn dựa trên perl, vì vậy việc biết ngôn ngữ này sẽ là một lợi thế lớn khi làm việc với các quy trình cũ.

Bên cạnh đó, một kỹ sư dv cũng cần biết shell scripting (như bash hoặc csh). Kỹ năng này rất hữu ích khi bạn cần biên dịch thiết kế bằng makefile, viết các vòng lặp để chạy test, hay cấu hình môi trường làm việc trên các máy chủ.

4. Kết luận: scripting là kỹ năng bắt buộc

Tóm lại, nếu systemverilog và uvm giúp bạn kiểm tra logic của thiết kế, thì scripting giúp bạn kiểm soát và tự động hóa toàn bộ quy trình kiểm thử. Một kỹ sư kiểm định thiếu kỹ năng scripting cũng giống như một lập trình viên không biết dùng git.

Việc học scripting càng sớm sẽ giúp bạn tiết kiệm được rất nhiều thời gian làm việc trong tương lai và trở nên chủ động hơn trong mọi dự án. Ví dụ, một đoạn mã kịch bản bằng perl hoặc python có thể tự động chạy toàn bộ testcase và tạo ra một báo cáo tổng hợp kết quả một cách nhanh chóng.

——————————————————

Hiện tại ICTC đang mở các khóa học thiết kế vi mạch từ cơ bản đến nâng cao, các bạn có thể tìm hiểu tại các bài viết sau nhé:

 

Truy cập Server EDA Miễn Phí của ICTC để thực hành thiết kế vi mạch:
Truy cập Server EDA Miễn Phí

 

Chủ Nhật, 24 tháng 08, 2025

Đội Ngũ Giảng Viên Đến Từ Các Công ty vi mạch hàng đầu với NHiều năm kinh nghiệm

Khóa học thiết kế vi mạch ICTC giảng viên từ Ampere
Khóa học thiết kế vi mạch ICTC giảng viên từ Renesas
Khóa học thiết kế vi mạch ICTC giảng viên từ MediaTek Singapore
Khóa học thiết kế vi mạch ICTC giảng viên từ BOS
Khóa học thiết kế vi mạch ICTC giảng viên từ Marvell
Khóa học thiết kế vi mạch ICTC giảng viên từ Renesas
Khóa học thiết kế vi mạch ICTC giảng viên từ NSING

Nổi Bật

ICTC DV TECH TALK

ICTC DV TECH TALK

Để giúp các bạn hiểu rõ hơn về Design Verification (DV) – một trong những lĩnh vực quan trọng trong ngành IC Design, ICTC sẽ tổ chức một buổi DV Tech Talk nhằm giới thiệu tổng quan về lĩnh vực này cũng như chia sẻ kinh nghiệm học tập và phát triển trong ngành. Buổi...

Workshop Làm Quen Với Linux

Workshop Làm Quen Với Linux

Để giúp các bạn làm quen với command line, terminal trong Linux, ICTC sẽ tổ chức một buổi workshop về Linux với cơ hội thực hành trực tiếp trên Server ICTC cùng host là anh Thông (người xây dựng và quản lý Server ICTC). Nội dung workshop: Hướng dẫn làm quen và thực...

Final Project Của Lớp Thiết Kế Vi Mạch Cơ Bản

Final Project Của Lớp Thiết Kế Vi Mạch Cơ Bản

Boom!  Cảm giác vỡ òa khi màn hình hiện kết quả design của bạn đã "pass" golden model – cửa ải cuối cùng trước khi “tốt nghiệp”!À quên, còn một điều kiện là coverage phải đủ nữa nha  Nhưng mà... cái cảm giác được thông báo ALL_PASSED vẫn là một điều gì đó thật đặc...

Bài Viết Mới

Viettel Làm Chip 32nm

Viettel Làm Chip 32nm

Mấy nay không theo dõi tin tức nên mình cập nhật hơi muộn một chút . Trước đây khi Viettel công bố định hướng làm chip, mình từng đoán là họ sẽ đi từ những node "trưởng thành" tầm như 65-90nm để tích lũy kinh nghiệm trước. Nhưng cuối cùng thì mục tiêu là 32nm, và...

Dùng node công nghệ càng nhỏ có phải lúc nào cũng tốt?

Dùng node công nghệ càng nhỏ có phải lúc nào cũng tốt?

Có một câu hỏi mà gần như ai bước vào lĩnh vực VLSI cũng từng thắc mắc: Tại sao trong thiết kế vi mạch lại có quá nhiều con số nm, và khi con số đó giảm xuống thì thực sự điều gì thay đổi? Nhiều người mới thường nghĩ rất đơn giản rằng nm chính là kích thước của...

Functional Coverage – Phân tích Coverage Report với ví dụ ALU

Functional Coverage – Phân tích Coverage Report với ví dụ ALU

Chào các bạn, ở bài viết trước chúng ta đã cùng tìm hiểu về Functional Coverage và vì sao 100% Code Coverage vẫn chưa đủ để đảm bảo thiết kế đã được verify đầy đủ. Trong bài viết tuần này, cùng mình và Học Vi Mạch Cùng ICTC sẽ tiếp tục với ví dụ ALU ở bài...

BẠN CHƯA BIẾT BẮT ĐẦU TỪ ĐÂU?

Sau nhiều năm tư vấn và đào tạo vi mạch cho hàng trăm bạn sinh viên, học sinh và phụ huynh, kết hợp với kinh nghiệm từ các anh chị kỹ sư vi mạch có nhiều năm kinh nghiệm, đây là tất cả những kinh nghiệm và tài liệu mà mình đúc kết, tổng hợp lại được thành một quy trình tìm hiểu ngành vi mạch để các bạn mình mới tham gia vào ngành có thể bắt đầu một cách hiệu quả nhất.

 

Bấm nút bên dưới để tìm hiểu về ngành, về nghề nghiệp cũng như những thứ bản thân cần chuẩn bị để tham gia vào hành trình trở thành kỹ sư vi mạch tuy có phần gian nan nhưng vô cùng thú vị bạn nhé!

LỘ TRÌNH TỰ HỌC VI MẠCHGROUP CHAT HỌC TẬP VI MẠCH