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

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

PI Engineer Là Làm Gì?

PI Engineer Là Làm Gì?

Hôm trước có bạn hỏi câu này cũng hay nên mới đi hỏi anh PD leader tại Học Vi Mạch Cùng ICTC để bưng lên đây cho mọi người cùng tham khảoPI (Physical Implementation) engineer đảm nhiệm vai trò ở khâu Back End trong flow thiết kế chip, nằm ở ranh giới giữa...

Intel Đang Trên Đường Trở Lại?

Intel Đang Trên Đường Trở Lại?

Cách đây tầm nửa năm, chẳng ai tin Intel có thể trở lại, bao gồm cả Học Vi Mạch Cùng ICTC. Thế nhưng giờ thì chắc hẳn nhiều người đang bắt đầu phải xem lại nhận định này. Sau nhiều năm mất vị thế trong lĩnh vực sản xuất bán dẫn, đặc biệt là trước sự thống trị của...

Direct Test và Random Test Trong Verification

Direct Test và Random Test Trong Verification

Chào các bạn, hôm nay mình cùng Học Vi Mạch Cùng ICTC sẽ nói về một chủ đề quen thuộc nhưng luôn khiến nhiều kỹ sư verification băn khoăn: Direct Test và Random Test, đâu là lựa chọn tốt hơn? Thực ra, cả hai đều cần thiết. Nếu ví quá trình kiểm thử như lá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