Flow thường được nhắc tới trong thiết kế chip là gì?

Đoàn Thúy Hà

Editor
Thành viên BQT
Flow có thể hiểu đơn giản là “quy trình”, nhưng ở các công ty thiết kế chip khác nhau và các giai đoạn thiết kế khác nhau thì các quy trình luôn thay đổi và không giống nhau.

Đối với các kỹ sư, sau khi gia nhập công ty chip, họ nên nhận được những “ghi chú quy trình” từ đồng nghiệp càng sớm càng tốt, thường là những ghi chú quy trình hoặc hướng dẫn được ghi lại để có thể bắt đầu nhanh chóng.

"Flow" trong thiết kế chip có nghĩa là thực hiện công việc thiết kế theo chuỗi quy trình đã thiết lập này. Mỗi giai đoạn được hỗ trợ bởi các công cụ và phương pháp thiết kế tương ứng để đảm bảo tính hiệu quả và độ chính xác của thiết kế. Các kỹ sư dòng chảy chịu trách nhiệm xây dựng, duy trì và tối ưu hóa quy trình này để đảm bảo rằng nhóm thiết kế có thể hoàn thành dự án thiết kế chip một cách hiệu quả.

1722347261821.png

Có vẻ như sau khi đọc những điều trên, người thường vẫn chưa hiểu rõ lắm. Hãy để tôi cho bạn một ví dụ. Hãy so sánh việc thiết kế một con chip với việc làm một món ăn: tiêu xanh và khoai tây thái sợi.

Miếng khoai tây nên dày bao nhiêu?

Cho dầu vào trước rồi làm nóng chảo, hay làm nóng chảo trước rồi cho dầu vào?

Chiên hành, gừng, tỏi mất bao lâu?

Bạn đặt ớt xanh trước hay khoai tây cắt nhỏ trước?

Khi nào cần thêm muối? Khi nào nên thêm nước cốt gà?

Khi nào nó sẽ được nấu chín?

...

Sự khác biệt tinh tế trong mỗi liên kết sẽ dẫn đến hương vị khác nhau của ớt xanh và khoai tây vụn. Tương tự, sẽ có sự khác biệt về chất lượng của PPA và khoai tây chiên được sản xuất qua các quy trình khác nhau.

Sự tồn tại của flow thể hiện tính tiêu chuẩn hóa, hiệu quả và độ chính xác của thiết kế ở một mức độ nhất định. Tất cả các bước trên phải bị hạn chế bởi luồng được xây dựng bằng tập lệnh. Nếu một ngày nào đó người ta phát hiện ra rằng công cụ luồng không hỗ trợ đủ tốt cho một trường hợp góc nào đó, kỹ sư luồng sẽ được yêu cầu cập nhật luồng. Nói chung, luồng được xây dựng thông qua các ngôn ngữ như makefile, Perl và TCL.

Một trong những đặc điểm của các kỹ sư chip là họ "lười biếng". Một luồng tốt phải có khả năng tự chạy nên nhiều khi các kỹ sư thiết kế chip hoặc kỹ sư luồng đang nghĩ đến việc làm cho nó "tự động" nhất có thể. Tốt nhất là có thông số kỹ thuật của chip, tạo GDSII chỉ bằng một cú nhấp chuột và giao trực tiếp cho FAB để sản xuất.

Nếu đúng như vậy thì liệu các kỹ sư thiết kế và kỹ sư flow có bị thất nghiệp không? Thực ra là không, đây là lý do:

Trước hết, không có flow hoàn hảo 100% và wafer chỉ bằng một cú nhấp chuột. Đó chỉ là một ý tưởng hoàn hảo.

Nếu là một flow thì chắc chắn sẽ có lỗi, đặc biệt đối với một flow mới phát triển thì việc sửa lỗi là một trong những phần chính của công việc.

Do tự động hóa luồng tiết kiệm được thời gian, bạn có thể chơi bằng điện thoại di động hoặc giải các bài toán khó hơn.

Định nghĩa một kỹ sư chip cao cấp hay xuất sắc là liệu họ có khả năng xây dựng quy trình thiết kế chip từ đầu hay không. Đây chính là nền tảng và cốt lõi.

Có thể làm việc trong một công ty lớn không đòi hỏi sự hiểu biết toàn diện về thiết kế chip, miễn là bạn có kỹ năng viết kịch bản vững vàng. Nhưng nếu bạn muốn xây dựng quy trình cho một công ty từ đầu, bạn không thể làm tốt nếu không có nền tảng tương ứng về thiết kế/xác minh/DFT/back-end tương ứng.
 


Đăng nhập một lần thảo luận tẹt ga
Thành viên mới đăng
Top