Tổng quan nghiên cứu

Trong kỷ nguyên vi điện tử và công nghệ vi mạch siêu tích hợp quy mô cực lớn (VLSI), các hệ thống tích hợp trên chip (System on Chip - SoC) đang chứng kiến sự bùng nổ mạnh mẽ về mật độ linh kiện. Theo các báo cáo kỹ thuật ngành bán dẫn, diện tích các khối bộ nhớ nhúng nội tại (embedded memory cores) như SRAM và DRAM chiếm từ 80% đến 94% tổng diện tích chip, tiêu biểu như dòng vi xử lý StrongArmSA110 với tỷ lệ diện tích bộ nhớ lên đến 90%. Bên cạnh đó, thị trường bộ nhớ bán dẫn chiếm khoảng 35% doanh thu toàn ngành bán dẫn thế giới với tốc độ tăng trưởng trung bình đạt 7% mỗi năm. Tuy nhiên, thời gian truy xuất cực nhanh (khoảng 2ns đối với SRAM và 20ns đối với DRAM) cùng cấu trúc cell nhớ siêu nhỏ khiến các khiếm khuyết vật lý sinh ra trong quá trình chế tạo ngày càng phức tạp.

Phương pháp kiểm thử truyền thống từ bên ngoài chip (Build-Out Self-Test - BOST) với độ phức tạp thuật toán lên đến cấp số nhân theo hàm bậc hai đã hoàn toàn mất đi tính khả thi khi dung lượng bộ nhớ nhúng vượt ngưỡng hàng trăm Megabit và Gigabit. Nhằm giải quyết triệt để bài toán kinh tế và kỹ thuật này, luận văn tập trung nghiên cứu, thiết kế kiến trúc tự kiểm tra tích hợp trong chip (Memory Built-In Self-Test - MBIST) trên nền tiến trình công nghệ CMOS 90nm. Mục tiêu cốt lõi là xây dựng một hệ thống phần cứng kiểm tra tự động, linh hoạt, hỗ trợ cấu hình dữ liệu lên đến 64-bit và không gian địa chỉ 16-bit. Công trình nghiên cứu được triển khai tại Đại học Bách Khoa - ĐHQG TP.HCM trong giai đoạn 2014-2016 dưới sự hướng dẫn khoa học của PGS.TS Hoàng Trang. Nghiên cứu mang ý nghĩa then chốt trong việc cắt giảm hơn 60% chi phí sử dụng máy đo kiểm tự động ATE đắt tiền, đồng thời nâng cao từ 15% đến 25% chỉ số sản lượng xuất xưởng (yield) của dây chuyền đóng gói chip thương mại.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng lý thuyết thiết kế kiểm tra được (Design for Testability - DFT) kết hợp mô hình hóa khiếm khuyết vật lý vi mạch thành các mô hình lỗi chức năng tiêu chuẩn. Hệ thống lý thuyết phân loại lỗi bộ nhớ bán dẫn bao gồm:

  1. Mô hình lỗi độc lập: Lỗi kẹt bit cố định tại mức logic 0 hoặc 1 (Stuck-At Faults - SA0, SA1), lỗi hở mạch truy xuất ô nhớ (Stuck-Open Faults - SOF) và lỗi chuyển đổi trạng thái thất bại (Transition Faults - TF).
  2. Mô hình lỗi liên kết và phụ thuộc mẫu lân cận: Lỗi ghép cặp đảo (Inversion Coupling - CFin), lỗi ghép cặp đồng nhất (Idempotent Coupling - CFid), lỗi ghép cặp động giữa các dòng khác nhau (Dynamic Coupling - CFdyn), lỗi bộ giải mã địa chỉ (Address Decoder Faults - AFs) và lỗi nhạy mẫu lân cận (Neighborhood Pattern Sensitive Faults - NPSF) gồm ba biến thể chính: chủ động (Active NPSF), thụ động (Passive NPSF) và tĩnh (Static NPSF).

Về mặt thuật toán kiểm thử, nghiên cứu ứng dụng hai giải thuật tối ưu:

  • Thuật toán MARCH-C: Giải thuật kiểm tra tuyến tính với độ phức tạp thời gian đạt mức 10N (trong đó N là tổng số ô nhớ), vận hành qua 6 bước đọc và ghi tuần tự theo chiều địa chỉ tăng và giảm để phát hiện triệt để các lỗi SAF, TF, CFin, CFid, CFdyn.
  • Thuật toán APNPSFs: Giải thuật kiểm thử lỗi nhạy mẫu lân cận dựa trên lý thuyết đồ thị Euler và chuỗi Hamiltonian tuần tự 64 mẫu kiểm tra tối ưu cho từ mã 4-bit. Thuật toán kết hợp phương pháp chia nhóm hai tập đối ngẫu (Two-group method) và mô hình lát gạch lân cận loại 1 (Type-1 Tiling Neighborhood gồm 5 ô nhớ) nhằm rút ngắn thời gian quét mẫu từ hàng ngàn chu kỳ xuống mức 194N chu kỳ.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm mô phỏng và kiểm chứng phần cứng theo quy trình thiết kế vi mạch số ASIC chuẩn công nghiệp:

  • Cỡ mẫu và không gian kiểm thử: Thiết kế được kiểm tra toàn diện trên mô hình bộ nhớ mô phỏng có không gian địa chỉ 16-bit (tương đương 65.536 vị trí ô nhớ) và bus dữ liệu mở rộng tối đa 64-bit. Tập mẫu kiểm tra gồm 8 nhóm mô hình lỗi nhân tạo được cài cắm có chủ đích vào các vị trí địa chỉ xác định.
  • Phương pháp chọn mẫu: Lựa chọn mẫu thông qua bộ tạo mẫu kiểm tra tự động giải mã từ máy trạng thái hữu hạn (FSM). Mẫu dữ liệu quét được thiết lập dựa trên mã Gray và chuỗi Euler để bao phủ 100% các trường hợp chuyển dịch trạng thái bit logic 0 sang 1 và 1 sang 0 trên toàn bộ mảng nhớ.
  • Lý do lựa chọn phương pháp phân tích: Ngôn ngữ Verilog HDL được lựa chọn để mô tả phần cứng ở mức chuyển giao thanh ghi (RTL), kết hợp phần mềm biên dịch mô phỏng NC-Verilog của tập đoàn Cadence trên nền công nghệ CMOS 90nm. Việc lựa chọn công cụ này giúp kiểm soát chính xác độ trễ mức cổng logic và kiểm chứng khả năng hiện thực hóa trên các dòng kit FPGA như Altera DE2 và Xilinx Spartan.
  • Timeline nghiên cứu: Đề tài được hoàn thành và bảo vệ thành công tại Hội đồng đánh giá luận văn thạc sĩ thuộc Đại học Bách Khoa - ĐHQG TP.HCM vào tháng 07 năm 2016.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thiết kế và mô phỏng thực nghiệm đã đem lại các kết quả nổi bật sau:

  1. Hiện thực hóa thành công kiến trúc phần cứng MBIST module hóa: Hệ thống được cấu thành từ 3 khối chức năng chuyên biệt gồm Mbist_Controller (khối điều khiển trung tâm quản lý 4 trạng thái hoạt động thông qua bus chọn lựa 2-bit), Mbist_Algorithm_Decoder (khối giải mã sinh mẫu thuật toán) và Mbist_Error_Detector (khối phát hiện, so sánh dữ liệu và chốt vị trí lỗi). Cấu trúc này kiểm soát toàn bộ chu trình kiểm tra một cách tự động mà không cần can thiệp từ chân tín hiệu ngoài chip.
  2. Hiệu năng kiểm tra vượt trội của thuật toán MARCH-C: Với độ phức tạp thời gian cố định ở mức 10N chu kỳ xung clock, MARCH-C đã phát hiện chính xác 100% các lỗi kẹt bit, lỗi chuyển mạch và lỗi ghép cặp tại các địa chỉ mô phỏng điển hình như 0x4000 và 0x5000.
  3. Khả năng bao phủ lỗi phức tạp của thuật toán APNPSFs: Thông qua việc áp dụng 64 mẫu chuyển tiếp DANPs từ giản đồ Euler trên cấu hình mạng lân cận 5 cell, thuật toán APNPSFs đã phát hiện và định vị thành công lỗi nhạy mẫu lân cận tại địa chỉ 0x42 với thời gian thực thi chỉ 194N chu kỳ, giảm hơn 96% thời gian so với phương pháp quét vét cạn 5122N chu kỳ.
  4. Cơ chế ngắt thông minh và tiết kiệm diện tích: Khối Mbist_Error_Detector được trang bị tính năng tự động dừng kiểm tra khi số lượng ô nhớ hỏng vượt quá ngưỡng cho phép, giúp cắt giảm tới 45% năng lượng tiêu hao trong quá trình thử nghiệm. Tổng tài nguyên phần cứng MBIST bổ sung chỉ chiếm dưới 5% diện tích silicon của lõi bộ nhớ nội trên tiến trình 90nm.

Thảo luận kết quả

Các kết quả nghiên cứu có thể được trực quan hóa rõ ràng thông qua bảng so sánh độ phức tạp thuật toán và biểu đồ dạng sóng thời gian (waveform timing) trích xuất từ phần mềm NC-Verilog:

Trong biểu đồ thời gian mô phỏng, khi tín hiệu kích hoạt chuyển từ chế độ 00 (chờ) sang chế độ 01 (MARCH-C) hoặc 10 (APNPSFs), máy trạng thái tuần tự chuyển đổi qua các bước đọc và ghi. Dữ liệu đọc ra từ bộ nhớ được so sánh trực tiếp theo thời gian thực với dữ liệu chuẩn kỳ vọng. Khi xuất hiện sai lệch bit tại vị trí địa chỉ 0x4000 hay 0x42, cờ báo lỗi lập tức chuyển lên mức 1 và địa chỉ lỗi được lưu lại chính xác.

So sánh với các nghiên cứu quốc tế trong giai đoạn 2011-2014 của các tác giả thuộc Đại học Osmania hay các công bố trên các tạp chí quốc tế chuyên ngành (thường chỉ triển khai đơn lẻ thuật toán MARCH-C hoặc MATS trên dòng chip Spartan-3E), kiến trúc đề xuất trong luận văn có tính đột phá khi tích hợp kết hợp cả MARCH-C và APNPSFs ở chế độ hoạt động 11. Sự kết hợp này mang lại hệ số bao phủ lỗi đạt xấp xỉ 100% đối với toàn bộ các lỗi vật lý tĩnh và động. Việc tối ưu hóa thuật toán thành các khối logic phần cứng cứng hóa đã chứng minh tính hiệu quả vượt bậc về mặt diện tích và tốc độ so với các phương pháp kiểm tra bằng phần mềm nhúng.

Đề xuất và khuyến nghị

Nhằm hoàn thiện và đưa kiến trúc MBIST vào ứng dụng thực tiễn rộng rãi trong ngành công nghiệp vi mạch bán dẫn, các giải pháp và khuyến nghị hành động cụ thể bao gồm:

  1. Tích hợp cơ chế tự sửa lỗi phần cứng (Built-In Self-Repair - BISR):
  • Hành động: Bổ sung module phân bổ hàng và cột nhớ dự phòng (redundancy logic) kết hợp thuật toán tái cấu trúc địa chỉ vào khối Mbist_Controller.
  • Target metric: Khôi phục hoạt động bình thường cho hơn 95% chip có số lượng cell hỏng dưới 16 ô nhớ.
  • Timeline: Thực hiện trong vòng 6 đến 12 tháng.
  • Chủ thể thực hiện: Đội ngũ kỹ sư thiết kế phần cứng ASIC và kiến trúc sư hệ thống vi mạch.
  1. Chuẩn hóa giao diện kiểm tra theo chuẩn công nghiệp IEEE 1500 và IEEE 1687:
  • Hành động: Thiết kế khối đóng gói giao tiếp chuẩn (Core Test Wrapper) để liên kết kiến trúc MBIST với các khối kiểm tra logic LBIST và chuẩn JTAG trên toàn chip.
  • Target metric: Rút ngắn 30% thời gian tích hợp DFT cho các hệ thống SoC đa lõi phức tạp.
  • Timeline: Triển khai trong 9 tháng.
  • Chủ thể thực hiện: Nhóm kỹ sư DFT tại các trung tâm nghiên cứu và phát triển vi mạch bán dẫn.
  1. Nâng cấp khả năng thích ứng với tiến trình công nghệ dưới 28nm và FinFET:
  • Hành động: Tái cấu trúc bộ sinh mẫu kiểm tra để bổ sung các bài test chịu ảnh hưởng bởi biến thiên điện áp động và dòng rò rỉ nhiệt.
  • Target metric: Đảm bảo độ suy hao công suất tiêu thụ của mạch kiểm tra ở mức dưới 3% tổng công suất toàn chip.
  • Timeline: Thực hiện trong 12 đến 18 tháng.
  • Chủ thể thực hiện: Các phòng thí nghiệm trọng điểm vi điện tử và các nhà máy chế tạo bán dẫn (Foundry).
  1. Phát triển công cụ tự động sinh mã phần cứng MBIST (MBIST Compiler/Generator):
  • Hành động: Lập trình phần mềm tự động xuất mã nguồn Verilog RTL cho khối MBIST dựa trên các tham số cấu hình dung lượng bộ nhớ linh hoạt từ 1 Kilobyte đến 128 Megabyte.
  • Target metric: Cắt giảm 70% thời gian thiết kế mức RTL cho kỹ sư phần cứng.
  • Timeline: Hoàn thành trong 6 tháng.
  • Chủ thể thực hiện: Các nhóm nghiên cứu phần mềm tự động hóa thiết kế điện tử (EDA) tại các trường đại học kỹ thuật.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu chuyên khảo có giá trị học thuật và thực tiễn cao, đặc biệt hữu ích cho 4 nhóm đối tượng:

  1. Kỹ sư thiết kế vi mạch số (ASIC/SoC Design Engineers): Cung cấp hướng dẫn chi tiết về phương pháp thiết kế máy trạng thái FSM, tối ưu hóa đường truyền dữ liệu và đóng gói module kiểm tra bộ nhớ trên nền công nghệ CMOS 90nm.
  2. Kỹ sư kiểm thử và độ tin cậy vi mạch (DFT & Product Test Engineers): Hướng dẫn phương pháp thiết lập các vector kiểm tra, quy trình phân tích dạng sóng mô phỏng NC-Verilog và kỹ thuật định vị chính xác địa chỉ lỗi vật lý phục vụ nâng cao chất lượng dây chuyền sản xuất.
  3. Giảng viên, nghiên cứu sinh và sinh viên ngành Kỹ thuật Điện tử - Vi điện tử: Tài liệu tham khảo chuẩn mực trong công tác đào tạo chuyên ngành hẹp về Design for Testability (DFT), kỹ thuật thiết kế bộ nhớ bán dẫn và ứng dụng lý thuyết đồ thị Euler trong kiểm tra tự động.
  4. Quản lý kỹ thuật và giám đốc R&D tại các doanh nghiệp bán dẫn: Cung cấp cơ sở dữ liệu thực nghiệm để đánh giá bài toán tối ưu hóa chi phí sản xuất, cân đối giữa diện tích phụ trội của silicon với tỷ lệ thu hồi sản phẩm đạt chuẩn thương mại.

Câu hỏi thường gặp

  1. Tại sao cần tích hợp kiến trúc MBIST thay cho phương pháp kiểm tra BOST truyền thống? Khi bộ nhớ nội chiếm tới 90% diện tích chip SoC, phương pháp BOST sử dụng máy đo ngoài gặp phải nút thắt cổ chai về số lượng chân giao tiếp và độ phức tạp tính toán hàm bậc hai. Kiến trúc MBIST tích hợp trực tiếp trên chip cho phép kiểm tra ở tốc độ thực tế (at-speed) của bộ nhớ, giảm hơn 70% thời gian kiểm tra và loại bỏ hoàn toàn sự phụ thuộc vào các thiết bị đo kiểm đắt tiền.

  2. Sự khác biệt cốt lõi giữa hai thuật toán MARCH-C và APNPSFs trong luận văn là gì? Thuật toán MARCH-C có thời gian thực thi rất ngắn ở mức 10N chu kỳ, chuyên phát hiện các lỗi độc lập như kẹt bit SAF, lỗi chuyển mạch TF và lỗi ghép cặp 2 cell nhớ. Trong khi đó, thuật toán APNPSFs sử dụng 64 mẫu đồ thị Euler với thời gian 194N chu kỳ, chuyên xử lý các lỗi tương tác nhóm lân cận phức tạp gồm Active NPSF và Passive NPSF, giúp hệ thống đạt độ bao phủ lỗi tối đa.

  3. Kiến trúc MBIST đề xuất hỗ trợ cấu hình bộ nhớ và chế độ vận hành như thế nào? Thiết kế hỗ trợ dung lượng bộ nhớ linh hoạt với độ rộng bus dữ liệu lên đến 64-bit và không gian địa chỉ 16-bit (tương đương 65.536 ô nhớ). Hệ thống cung cấp 4 chế độ vận hành được điều khiển qua bus chọn lựa: chế độ 00 (chế độ chờ IDLE), chế độ 01 (chạy MARCH-C), chế độ 10 (chạy APNPSFs) và chế độ 11 (chạy kết hợp cả hai thuật toán).

  4. Kiến trúc MBIST chiếm bao nhiêu diện tích silicon phụ trội trên chip? Được thiết kế và tối ưu hóa mức cổng logic trên tiến trình công nghệ CMOS 90nm, toàn bộ 3 module của kiến trúc MBIST chỉ chiếm diện tích phụ trội dưới 5% tổng diện tích lõi bộ nhớ. Mức phụ trội này hoàn toàn nằm trong giới hạn cho phép của các tiêu chuẩn thiết kế vi mạch thương mại hiện nay.

  5. Cơ chế phát hiện và cảnh báo lỗi của khối MBIST Error Detector hoạt động ra sao? Khối Mbist_Error_Detector liên tục thực hiện so sánh theo thời gian thực giữa dữ liệu đọc ra từ ô nhớ và mẫu dữ liệu chuẩn do bộ giải mã sinh ra. Khi phát hiện sai lệch bit tại các địa chỉ cụ thể như 0x4000 hay 0x42, mạch sẽ lập tức bật cờ tín hiệu báo lỗi, ghi nhận chính xác vị trí địa chỉ và tự động dừng chu trình nếu số lỗi vượt ngưỡng cấu hình trước.

Kết luận

  • Hoàn thành xuất sắc thiết kế kiến trúc phần cứng MBIST hoàn chỉnh gồm 3 module chuyên biệt trên nền công nghệ CMOS 90nm bằng ngôn ngữ mô tả phần cứng Verilog HDL.
  • Tích hợp thành công 2 thuật toán kiểm tra tiên tiến là MARCH-C (độ phức tạp 10N) và APNPSFs (sử dụng chuỗi Hamiltonian/Eulerian 64 mẫu tối ưu với độ phức tạp 194N).
  • Đạt khả năng bao phủ toàn diện xấp xỉ 100% các mô hình lỗi bộ nhớ vật lý phổ biến bao gồm SAF, SOF, TF, AFs, CFin, CFid, CFdyn, ANPSF và PNPSF.
  • Hỗ trợ linh hoạt các cấu hình bộ nhớ nhúng với độ rộng dữ liệu lên đến 64-bit và không gian địa chỉ 16-bit thông qua 4 chế độ vận hành độc lập và kết hợp.
  • Kiểm chứng mô phỏng thành công trên phần mềm NC-Verilog của Cadence, sẵn sàng hiện thực hóa trên các nền tảng phần cứng FPGA Altera và Xilinx.

Công trình luận văn của tác giả Hồ Tấn Thiện là một trong những nghiên cứu tiên phong tại Việt Nam đặt nền tảng học thuật và kỹ thuật vững chắc cho chuyên ngành hẹp DFT trong thiết kế vi mạch. Trong giai đoạn 6 đến 12 tháng tới, hướng phát triển trọng tâm sẽ là bổ sung cơ chế tự sửa lỗi BISR và chuẩn hóa đóng gói lõi IP theo tiêu chuẩn IEEE 1500. Đây là công trình tham khảo giá trị cho các kỹ sư và chuyên gia đang trực tiếp phát triển các dòng vi mạch SoC mật độ cao.