Verification IP (VIP) Là Gì?

Thứ tư, 31 tháng 07, 2024

Phần 1: Khái niệm về VIP

Trong bài viết trước, chúng ta đã khám phá UVM và cấu trúc cơ bản của một UVM testbench.

UVM là gì? Các công ty đang yêu cầu kỹ năng gì từ kỹ sư Design Verification? (ictc.edu.vn)

Hôm nay, chúng ta sẽ tiếp tục với một ứng dụng quan trọng của UVM: Verification IP (VIP). VIP, viết tắt của Verification IP, là một khái niệm thiết yếu trong lĩnh vực thiết kế và xác minh vi mạch, giúp đảm bảo rằng các thiết kế hoạt động đúng theo yêu cầu của các giao thức và tiêu chuẩn kỹ thuật. VIP đóng vai trò quan trọng trong việc xác minh các thiết kế phức tạp, giúp đảm bảo rằng thiết kế hoạt động đúng như mong đợi trước khi được sản xuất. VIP có thể mô tả hành vi của các giao như APB, AHB, AXI, I2C, UART, USB….

Các tính năng chính của VIP:

  1. Dễ dàng tái sử dụng (Reusable): VIP được thiết kế để tái sử dụng được trong nhiều dự án khác nhau, giảm thiểu thời gian và chi phí phát triển.
  2. Tự động hóa: VIP hỗ trợ tự động hóa các quy trình xác minh thiết kế.
  3. Phát hiện lỗi sớm: sử dụng VIP giúp phát hiện lỗi sớm trong quá trình kiểm thử.

VIP có thể được phát triển bởi các kỹ sư thiết kế và xác minh (Design Verification – DV). Ngoài ra, VIP còn được phát triển bởi các tập đoàn lớn và uy tín như Synopsys, Cadence,… (tạm gọi là VIP từ bên thứ ba – third party VIP). Việc sử dụng những VIP từ các nhà cung cấp này sẽ giúp tiết kiệm thời gian và chi phí phát triển cho công ty thiết kế, đồng thời đảm bảo độ tin cậy cao, luôn được hỗ trợ và cập nhật thường xuyên.

Hình dưới đây mô tả một mô hình đơn giản của VIP. Hãy tưởng tượng IP của bạn (DUT) có một module APB slave bên trong để nhận các transaction từ master bên ngoài. Trong quá trình kiểm tra DUT, Thay vì sử dụng một APB master thực tế để kiểm tra DUT, một APB Master VIP có thể được sử dụng. VIP này giúp kiểm tra APB slave trong DUT một cách dễ dàng, nhanh chóng, và đáng tin cậy hơn. Sử dụng VIP từ bên thứ ba còn giúp phát hiện những lỗi hiếm gặp (corner case bug) mà có thể không phát hiện được khi dùng APB master thực.


Bên cạnh thiết kế IP thì thiết kế VIP cũng là một hướng phổ biến mà các công ty startup thường hướng tới vì tính đa dụng, phổ biến và quan trọng của nó.

Phần 2: cấu trúc của một VIP


Cấu trúc của một VIP thường bao gồm các thành phần sau: UVM Driver, UVM Sequencer, UVM Monitor, UVM sequence, UVM sequence items và các thành phần khác như Configuration (UVM object), Interface,… Chức năng của những thành phần này chúng ta đã tìm hiểu ở các bài viết trước.

Hình dưới đây mô tả ví dụ về một VIP của giao thức APB (Advanced Peripheral Bus).


Để xác minh tính đúng đắn của Verification IP (VIP) trước khi đưa vào sử dụng để verify cho thiết kế, chúng ta cần thực hiện một quy trình đánh giá kỹ lưỡng. Mục tiêu là đảm bảo rằng VIP hoạt động đúng theo mô tả trong protocol standard và có khả năng phát hiện các lỗi liên quan đến protocol đó. Quy trình này bao gồm các bước sau:

1. Xác Minh Tính Đúng Đắn Theo Mô Tả Protocol: Trước tiên, bạn cần đảm bảo rằng VIP tuân thủ chính xác các quy tắc và tiêu chuẩn được mô tả trong tài liệu chuẩn của giao thức. Điều này có nghĩa là VIP phải:

  • Tuân Thủ Giao Thức: Đảm bảo rằng VIP thực hiện các chức năng và giao tiếp đúng theo mô tả của giao thức. Ví dụ, nếu giao thức yêu cầu một cách thức giao tiếp cụ thể hoặc có các điều kiện đặc biệt, VIP phải thực hiện đúng theo các yêu cầu này.
  • Khả Năng Phát Hiện Lỗi: VIP cần phải có khả năng phát hiện các lỗi và vi phạm liên quan đến giao thức. Điều này có thể bao gồm việc nhận diện các giao tiếp không hợp lệ, các điều kiện lỗi, hoặc các tình huống không tuân thủ quy chuẩn của giao thức.

2Thực Hiện Quy Trình VIP Validation: Kết nối hai VIP với nhau hoặc sử dụng chúng trong môi trường kiểm thử để so sánh và kiểm tra hoạt động của chúng. Ví dụ, bạn có thể kết nối một VIP với một VIP khác (có thể từ Third-party VIP) để đảm bảo rằng cả hai đều hoạt động đồng bộ và phát hiện lỗi của nhau.


Tới đây chúng ta đã hoàn thành việc tìm hiểu khái niệm về VIP. VIP đóng vai trò quan trọng trong quá trình kiểm tra thiết kế, giúp đảm bảo rằng các giao thức và thành phần chức năng hoạt động đúng như mong đợi. Việc sử dụng VIP không chỉ giúp tiết kiệm thời gian và công sức trong quá trình phát triển mà còn nâng cao độ tin cậy và chất lượng của quá trình Design Verification. Với khả năng phát hiện sớm các lỗi thiết kế, VIP là một công cụ không thể thiếu trong bất kỳ quy trình kiểm tra nào. Hy vọng rằng những kiến thức này sẽ giúp bạn có cái nhìn sâu sắc hơn về tầm quan trọng và ứng dụng của VIP trong thực tế.

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

Tìm hiểu lộ trình cho người mới bắt đầu để hiểu thêm về công việc, ngành nghề, đãi ngộ và những kiến thức cần thiết để học thiết kế vi mạch và tham gia vào thị trường vi mạch.
Lộ Trình Bắt Đầu Ngành Thiết Kế Vi Mạch Bán Dẫn

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í

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é:

Thứ tư, 31 tháng 07, 2024
Giảng Viên Huy Nguyen Đào Tạo Thiết Kế VI Mạch
Huy Nguyễn
Với hơn 6 năm làm việc trong lĩnh vực vi mạch, tập trung vào khâu kiểm tra (Design verification - DV), mình từng làm việc ở các công ty trong và ngoài nước và hiện tại đang công tác tại công ty NSING Technology Singapore, mình nhận thấy đây là một ngành nghề mang lại nhiều giá trị. Đứng trước các vấn đề về thời đại, ngành vi mạch ngày càng trở nên thu hút hơn khi các tập đoàn lớn đang đẩy mạnh đầu tư và tìm kiếm nguồn nhân lực ở các nước đang phát triển, trong đó có Việt Nam. Từ đó, ngày càng có nhiều bạn mong muốn được tiếp cận với ngành vi mạch nhưng chưa có định hướng cụ thể và chưa biết phải bắt đầu như thế nào và chuẩn bị những gì. Là một người đã và đang làm trong ngành vi mạch, mình mong muốn có thể đóng góp một phần nhỏ bằng cách mang những kinh nghiệm, trải nghiệm và kiến thức thực tế nhất đến với các bạn đang quan tâm lĩnh vực này, đem đến một hành trang vững chắc trên hành trình chinh phục ước mơ của các bạn - những Kỹ sư vi mạch tương lai. Đó là lý do trung tâm đào tạo ICTC được ra đời, với khát vọng đóng góp một phần vào sự phát triển ngành vi mạch nói chung và ngành vi mạch ở Việt Nam nói riêng.

Độ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
Lê Tiến Đạt

Lê Tiến Đạt

DFT Engineer - SemiFive

"Mình chuyển sang vi mạch thực sự khoảng đầu năm nay, mông lung và mất định hướng. Trong quá trình tự học thì biết đến ICTC, cũng nghĩ mục tiêu ban đầu là học để có cái nhìn tổng quát về ngành chứ không nghĩ là sẽ nhận được nhiều như vậy từ các anh. Mình phỏng vấn lần đầu tiên vào tháng 1, sau 6 tháng nỗ lực và tham gia cùng với ICTC thì mình nhận được offer."

Nguyễn Thị Phương Quỳnh

Nguyễn Thị Phương Quỳnh

Technical Engineer - Synopsys

"Trong mùa hè muốn phát triển bản thân, mình đã chọn tham gia khóa học IC Overview tại ICTC để củng cố kiến thức về RTL và DV. Trước đây, mình chỉ tập trung coding module mà bỏ qua kỹ năng thiết kế - điều cốt lõi của kỹ sư vi mạch. Qua khóa học, mình hiểu rõ hơn vai trò và công việc thực tế của một kỹ sư vi mạch. Đội ngũ giảng viên giàu kinh nghiệm đã hỗ trợ tận tình cả trong và ngoài lớp học, giúp mình cải thiện đáng kể, đặc biệt khi phỏng vấn cho các offer hiện tại của mình. Xin cảm ơn anh Ân và ICTC rất nhiều!"

Phan Vinh Phong

Phan Vinh Phong

RTL Design Engineer - BOS Semiconductor

"Những ngày tu luyện miệt mài trên server của ICTC được đền đáp bằng một offer RTL Design đầu tiên, một thành quả không tưởng với bản thân mình của 3 tháng trước. Mình thực sự rất biết ơn các anh giảng viên trong đội ngũ ICTC đã tạo nên một môi trường học tập vô cùng chuyên nghiệp, tâm huyết và đầy cảm hứng để các bạn trẻ như mình, dù xuất phát điểm trái ngành, vẫn có thể tự tin theo đuổi và hiện thực hóa giấc mơ của trong lĩnh vực vi mạch."

Nguyễn Thanh Vương

Nguyễn Thanh Vương

Design Verification Engineer - FPT Semiconductor

"Khóa học quá oke ấy chứ ạ. Lúc trước em fail 3 lần pv và nhận ra mình thiếu project vs tool EDA thực tế, khóa học có server vs thạo VIM em thấy lợi thế hơn hẳn luôn ấy."

Lê Duy Thức

Lê Duy Thức

Technical Engineer - Synopsys

"Khóa học thiết kế vi mạch cơ bản do anh Ân phụ trách thật sự rất bổ ích. Anh Ân dạy rất dễ hiểu, lại còn cực kỳ thân thiện và luôn sẵn sàng hỗ trợ tụi em khi gặp khó khăn. Em thấy nội dung khóa học giúp ích rất nhiều cho quá trình phỏng vấn thực tập sau này. Đặc biệt, phần final project khiến em nắm vững hơn về cách đọc và hiểu code RTL, cực kỳ thực tế và sát với công việc. Đây là một khóa học đáng giá cho những ai muốn học và làm về thiết kế vi mạch."

Phan Minh Khôi

Phan Minh Khôi

PD Engineer - ADT Technology & SNST

"Nhờ các kiến thức của khóa học tại trung tâm nên em có cái nhìn chi tiết hơn về ngành, giúp em trả lời tốt các câu hỏi tạo điểm cộng trong mắt nhà tuyển dụng."

Nổi Bật

Tổng Kết Khóa Học Thiết Kế Vi Mạch Cơ Bản Tháng 6 2024

Tổng Kết Khóa Học Thiết Kế Vi Mạch Cơ Bản Tháng 6 2024

Hôm nay, khóa học Thiết kế Vi mạch Cơ bản tại Trung tâm ICTC đã chính thức khép lại với buổi lễ tổng kết ý nghĩa. Đây là dịp để giảng viên và học viên cùng nhau nhìn lại hành trình học tập, những thành quả đạt được, và chia sẻ cảm nghĩ sau khóa học. Cảm Nghĩ Của Học...

TỔNG KẾT OFFLINE VI MẠCH 07/2024

TỔNG KẾT OFFLINE VI MẠCH 07/2024

Vậy là sau hơn 4 tiếng đồng hồ giao lưu và chia sẻ các kiến thức về tổng quan ngành vi mạch, các vị trí việc làm, tuyển dụng, các kinh nghiệm học tập, phỏng vấn, ... buổi offline ngày hôm nay đã kết thúc thành công tốt đẹp.Rất cảm ơn các bạn đã không ngại đường xá xa...

Bài Viết Mới

VLSI Testing – Phần 3: Testing Trong Quy Trình Sản Xuất IC

VLSI Testing – Phần 3: Testing Trong Quy Trình Sản Xuất IC

Bài viết nằm trong series về VLSI Testing Hình dưới đây mô tả các bước để làm ra 1 con chip. Sau khi chip đã được thiết kế hoàn chỉnh, một số con chip mẫu (prototype chip) sẽ được gửi về để test (prototype test). Sau khi quá trình testing hoàn tất và fix tất cả các...

VLSI Testing – Phần 2: Test Là Quá Trình Đưa Ra Quyết Định

VLSI Testing – Phần 2: Test Là Quá Trình Đưa Ra Quyết Định

Bài viết nằm trong series bài viết về VLSI Testing Các Khả Năng Xảy Ra Khi Test Chip Có 4 khả năng xảy ra khi test chip 1.True PASS: tất cả các tính năng của chip đều được test một cách chính xác, chip hoạt động tốt, không có defect nào cả. 2.Test escape: quá trình...

VLSI Testing – Phần 1: VLSI Testing (Chip Testing) Là Gì?

VLSI Testing – Phần 1: VLSI Testing (Chip Testing) Là Gì?

Bài viết nằm trong series bài viết về VLSI Testing. VLSI Testing là gì? VLSI testing, hay chip testing là quá trình diễn ra sau IC đã được sản xuất, nhằm xác định một phần hoặc toàn bộ chip hoạt động đúng tính năng hay không (PASS or FAIL).Testing là công đoạn bắt...

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