Có một thực tế khá phổ biến trong mảng VLSI: nhiều bạn nhìn qua thì kiến thức không hề yếu, làm project cũng ổn, nhưng khi đi phỏng vấn lại rớt khá nhiều lần. Điều đáng nói là nguyên nhân thường không nằm ở việc thiếu tool hay chưa quen flow, mà lại đến từ một thứ rất cơ bản: nền tảng chưa đủ vững.
Trong VLSI, kiến thức không tách rời từng phần mà có tính kế thừa rất rõ. Bạn có thể viết RTL đúng syntax, chạy simulation pass testcase, nhưng khi bị hỏi sâu hơn như vì sao lại có setup/hold violation hay clock skew ảnh hưởng như thế nào, thì bắt đầu lúng túng.
Phần semiconductor, đặc biệt là MOSFET, chính là gốc rễ của toàn bộ câu chuyện. Đây không phải là kiến thức để học cho qua môn, mà là thứ quyết định cách các cổng logic thực sự hoạt động. Khi hiểu transistor, bạn sẽ có cảm giác rõ hơn về delay, về việc charging/discharging, hay vì sao lại xuất hiện leakage khi công nghệ ngày càng scale. Nếu thiếu phần này, rất dễ rơi vào trạng thái đang làm việc trên một black box.
Tiếp theo là digital electronics. Đây là thứ gần như là ngôn ngữ của VLSI. Logic gate, flip-flop, latch…là những thành phần quen thuộc, nhưng điểm khác biệt nằm ở mức độ hiểu. Nhiều bạn biết cách dùng flip-flop, nhưng lại không giải thích được bên trong nó hoạt động ra sao, setup/hold violation xuất phát từ đâu, hay metastability thực sự là gì. Đây lại chính là những câu hỏi mà interviewer rất hay khai thác.
Circuit theory cũng là một phần thường bị xem nhẹ. Khi nắm được dòng điện, điện áp phân bố như thế nào, bạn sẽ dễ hình dung được vì sao một đường tín hiệu lại chậm hơn đường khác, vì sao fanout lớn lại ảnh hưởng đến timing. Một kỹ sư giỏi không chỉ viết đúng, mà còn có khả năng nhìn được mạch đang hoạt động như thế nào.
CMOS là nền tảng cốt lõi của toàn bộ thiết kế số. Hiểu CMOS giúp bạn thấy được các trade-off giữa tốc độ và công suất, hiểu vì sao NAND và NOR có đặc tính khác nhau, hay vì sao việc sizing transistor lại ảnh hưởng trực tiếp đến hiệu năng. Đây là phần rất dễ phân biệt giữa người học thuộc và người hiểu sâu.
Cuối cùng là câu chuyện về timing và tín hiệu. Trong VLSI, đúng logic chưa đủ, mà còn phải đúng timing. Rất nhiều bạn làm RTL nhưng lại xem timing là việc của STA hay PD, trong khi thực tế hai phần này gắn chặt với nhau. Hiểu propagation delay, glitch hay hazard sẽ giúp bạn thiết kế tốt hơn ngay từ đầu, thay vì sửa lỗi ở các bước sau.
Thực tế, công ty không kỳ vọng một ứng viên phải biết toàn bộ flow từ RTL đến physical design hay signoff. Nhưng họ gần như luôn kiểm tra rất kỹ phần nền tảng. Vì tool có thể học nhanh, flow có thể được training lại, nhưng nền tảng yếu thì rất khó bù trong thời gian ngắn.
Nếu bạn đi phỏng vấn nhiều lần mà chưa có kết quả như mong muốn, thì có thể vấn đề không phải là bạn học chưa đủ nhiều, mà là chưa thật sự vững những thứ cơ bản. Và trong VLSI, chính những thứ cơ bản đó lại là yếu tố quyết định bạn có thể đi được xa đến đâu.

















