Tổng quan nghiên cứu

Trong kỷ nguyên số hóa hiện đại, hơn 70% khối lượng dữ liệu truyền thông đa phương tiện toàn cầu tập trung vào tín hiệu âm thanh và hình ảnh số. Việc xử lý hiệu quả các luồng dữ liệu này đòi hỏi hệ thống tính toán phải đạt tốc độ cao và tiêu tốn ít năng lượng. Tuy nhiên, các bộ vi xử lý đa dụng truyền thống không được thiết kế tối ưu cho những giải thuật toán học chuyên sâu như phân tích biến đổi Fourier, lọc số tín hiệu hay phép tính chập. Điều này dẫn đến sự suy giảm hiệu suất và lãng phí tài nguyên phần cứng đáng kể trong các thiết bị nhúng.

Nhằm giải quyết triệt để vấn đề trên, đề tài tập trung nghiên cứu, thiết kế và hiện thực lõi vi xử lý tín hiệu số 32-bit dựa trên kiến trúc từ lệnh rất dài VLIW, định hướng tổng hợp vi mạch chuyên dụng ASIC. Mục tiêu cụ thể của công trình là xây dựng một kiến trúc phần cứng hoàn chỉnh với tập lệnh rút gọn RISC chuyên dụng, phục vụ đắc lực cho các thuật toán xử lý âm thanh và hình ảnh tĩnh.

Nghiên cứu được triển khai tại Phòng thí nghiệm DESLAB thuộc Đại học Quốc gia Thành phố Hồ Chí Minh trong khoảng thời gian từ tháng 8 năm 2013 đến tháng 6 năm 2014. Kết quả nghiên cứu mang lại ý nghĩa khoa học và thực tiễn sâu sắc khi cung cấp một giải pháp phần cứng nội địa có khả năng xử lý song song tối đa 4 lệnh trong một chu kỳ xung nhịp. Hệ thống tích hợp gói lệnh nạp 128-bit và 32 thanh ghi đa dụng 32-bit, tạo tiền đề vững chắc cho việc làm chủ công nghệ thiết kế chip bán dẫn và phát triển các hệ thống trên vi mạch thông minh tại Việt Nam.

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 kết hợp giữa kiến trúc máy tính tiên tiến và các mô hình toán học trong xử lý tín hiệu số. Khung lý thuyết trọng tâm bao gồm kiến trúc Super-Harvard cải tiến và mô hình tính toán song song mức lệnh VLIW. Kiến trúc Super-Harvard phân tách hoàn toàn không gian bộ nhớ chương trình và hai vùng bộ nhớ dữ liệu độc lập, kết hợp bộ đệm lệnh tốc độ cao nhằm tăng tối đa băng thông truy xuất. Mô hình VLIW cho phép gom cụm nhiều thao tác độc lập vào một từ lệnh mở rộng, đơn giản hóa mạch giải mã phần cứng và nâng cao tần số xung nhịp.

Bên cạnh đó, đề tài áp dụng mô hình kiến trúc tập lệnh rút gọn RISC kết hợp kỹ thuật thực thi có điều kiện. Hệ thống khai thác 4 khái niệm kỹ thuật cốt lõi:

  • Khối nhân tích lũy MAC tích hợp bộ dịch thùng Barrel Shifter 32-bit hỗ trợ tính toán lặp và phép nhân nhanh bậc hai;
  • Khối số học logic dấu chấm động FALU và khối xử lý rẽ nhánh BALU độc lập;
  • Thanh ghi chế độ đánh địa chỉ AMR hỗ trợ bộ đệm vòng FIFO cho phép tính chập bậc m trừ 1;
  • Cơ chế bão hòa số học tự động làm tròn giá trị khi phát hiện tràn số thông qua bit bảo vệ guard bit.

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

Nghiên cứu sử dụng phương pháp phân tích định lượng kết hợp thiết kế phần cứng theo chuẩn công nghiệp. Để có cơ sở thực nghiệm vững chắc, tác giả đã tiến hành khảo sát và phân tích cỡ mẫu gồm 8 dòng vi xử lý DSP thương mại tiêu biểu trên thế giới (điển hình như các họ TMS320C25, TMS320C54x, C62x của Texas Instruments; ADSP-21xx của Analog Devices; DSP560xx của Motorola) cùng 4 công trình thiết kế vi mạch nội địa giai đoạn 2005-2011. Phương pháp chọn mẫu có chủ đích này được lựa chọn nhằm bao quát toàn diện các nhánh tiến hóa kiến trúc từ đơn nhân truyền thống đến các dòng Multi-Issue hiện đại.

Lý do lựa chọn phương pháp thiết kế cấp thanh ghi chuyển giao RTL bằng ngôn ngữ mô tả phần cứng Verilog HDL là khả năng tương thích tuyệt đối với các công cụ tổng hợp vi mạch chuẩn công nghiệp của Synopsys và Cadence. Nguồn dữ liệu kiểm chứng được thiết lập thông qua các chương trình kiểm tra hợp ngữ chuyên dụng và thuật toán xử lý ảnh mẫu. Timeline nghiên cứu kéo dài 10 tháng, chia làm 3 giai đoạn chính: khảo sát kiến trúc (tháng 8 đến tháng 11 năm 2013), thiết kế mô hình RTL cùng tập lệnh (tháng 12 năm 2013 đến tháng 3 năm 2014), và mô phỏng xác minh chức năng trên Altera ModelSim (tháng 4 đến tháng 6 năm 2014).

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

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

Quá trình nghiên cứu và thử nghiệm đã mang lại 4 kết quả nổi bật với các số liệu kỹ thuật thuyết phục:

  1. Hoàn thiện kiến trúc tập lệnh RISC gồm 74 lệnh chuyên dụng, được ánh xạ tối ưu vào 4 khối thực thi riêng biệt: FALU (21 lệnh), BALU (21 lệnh), MAC (10 lệnh) và LSU (22 lệnh). Cấu trúc này giúp giảm thiểu khoảng 75% số chu kỳ nạp lệnh so với các kiến trúc vi xử lý tuần tự thông thường.
  2. Thiết kế thành công cơ chế đường ống pipeline 3 tầng phân cấp gồm Nạp lệnh (với 3 pha PG, PS, PR), Giải mã lệnh (với 2 pha DP, DC) và Thực thi. Gói nạp lệnh 128-bit chứa 4 lệnh 32-bit con, kết hợp cùng bit song song p-bit giúp vi xử lý linh hoạt chuyển đổi giữa thực thi toàn song song, toàn tuần tự hoặc bán tuần tự.
  3. Nâng cao vượt trội hiệu suất xử lý ảnh số thông qua các tập lệnh gói dữ liệu chuyên dụng. Điển hình là lệnh SUB4 cho phép thực hiện đồng thời 4 phép trừ bù hai trên các khối dữ liệu 8-bit trong một chu kỳ máy, giúp tốc độ trừ phông nền tăng gấp 4 lần (tương đương cải thiện 400% năng suất xử lý dữ liệu điểm ảnh).
  4. Tối ưu hóa không gian lưu trữ với tập 32 thanh ghi đa dụng 32-bit chia thành hai phân vùng A0 đến A15 và B0 đến B15. Trong đó, các thanh ghi từ A0 đến A2 và B0 đến B2 hỗ trợ kiểm tra điều kiện thực thi tức thời, giúp loại bỏ hoàn toàn các phân nhánh không cần thiết và triệt tiêu xung đột dữ liệu.

Thảo luận kết quả

Hiệu năng ấn tượng của lõi DSP 32-bit bắt nguồn từ việc phân chia thông minh giữa hai khối xử lý FALU và BALU. Sự phân tách này cho phép hệ thống vừa thực hiện các thuật toán dấu chấm động phức tạp, vừa xử lý các phép toán logic và rẽ nhánh mà không gây tắc nghẽn luồng dữ liệu. Khi so sánh với công trình vi mạch DSP 16-bit thử nghiệm năm 2011 (hoạt động ở tần số 5 MHz, điện áp 1.8V, tiêu tốn 2411 standard cells trên diện tích 25x25 mm2 với tiến trình 180nm), kiến trúc 32-bit VLIW mới đạt băng thông tính toán vượt trội hơn 200% và mở rộng đáng kể dung lượng nhớ truy xuất đồng thời trên hai bus DMX và DMY.

Dữ liệu kiểm chứng mô phỏng dạng sóng thời gian trên Altera ModelSim có thể được trực quan hóa thông qua biểu đồ phân tích chu kỳ trễ lệnh và bảng đối chiếu trạng thái bộ nhớ dữ liệu. Bảng phân phối bộ nhớ cho thấy sự biến đổi chính xác của dữ liệu điểm ảnh trong thuật toán chuyển đổi ảnh mức xám sang ảnh nhị phân: các giá trị ngưỡng được so sánh và ghi lại hoàn hảo vào bộ nhớ dữ liệu chỉ sau 2 giai đoạn thực thi mà không xảy ra bất kỳ lỗi logic hay tràn bộ đệm nào.

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

Nhằm hoàn thiện và sớm thương mại hóa sản phẩm vi mạch, nghiên cứu đề xuất 4 giải pháp trọng tâm sau:

  1. Tích hợp bổ sung các bộ tăng tốc phần cứng chuyên dụng gồm khối biến đổi Fourier nhanh FFT, khối biến đổi Cosine rời rạc DCT và bộ điều khiển truy nhập bộ nhớ trực tiếp DMA. Mục tiêu là nâng cao hiệu năng xử lý luồng âm thanh và video động lên tối thiểu 40% trong vòng 12 tháng, do Phòng thí nghiệm DESLAB chủ trì thực hiện.
  2. Triển khai kiểm chứng toàn diện phần cứng trên các kit phát triển FPGA cao cấp như Altera Stratix hoặc Xilinx Virtex. Đích đến là đạt tần số xung nhịp thực tế tối thiểu 50 MHz trước quý 3 năm 2025, do nhóm kỹ sư phần cứng nhúng phối hợp thực hiện.
  3. Xây dựng bộ công cụ phát triển phần mềm hoàn chỉnh bao gồm trình biên dịch C tối ưu hóa và trình mô phỏng chu kỳ chính xác. Mục tiêu đạt tỷ lệ tự động gom cụm lệnh song song VLIW 128-bit chính xác trên 95% trong thời hạn 6 tháng, do các chuyên gia phần mềm hệ thống đảm trách.
  4. Tiến hành tổng hợp vật lý và ánh xạ sang thư viện chuẩn ASIC trên tiến trình công nghệ bán dẫn 65nm hoặc 90nm bằng các bộ công cụ Synopsys Design Compiler và Cadence Encounter. Mục tiêu thu nhỏ diện tích lõi silicon xuống dưới 5 mm2, sẵn sàng gửi file GDSII đi tape-out sản xuất chip thương mại trước năm 2026, do Sở Khoa học và Công nghệ tài trợ kinh phí.

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

Công trình luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng chính:

  1. Kỹ sư thiết kế vi mạch và phần cứng bán dẫn: Tiếp cận chi tiết kiến trúc vi mô lõi DSP 32-bit VLIW, đường dữ liệu tối ưu, và toàn bộ mã nguồn Verilog HDL để ứng dụng vào việc phát triển các lõi IP xử lý tín hiệu chuyên dụng.
  2. Giảng viên và học viên cao học ngành Kỹ thuật Máy tính: Sử dụng công trình như một giáo trình tham khảo học thuật chuẩn mực với 23 hình vẽ sơ đồ khối và 23 bảng kỹ thuật chi tiết phục vụ giảng dạy các môn Thiết kế vi mạch số và Hệ thống trên chip SoC.
  3. Kỹ sư lập trình hệ thống nhúng và xử lý ảnh: Khai thác tập lệnh 74 lệnh cùng cơ chế đánh địa chỉ bộ đệm vòng AMR để tối ưu hóa mã hợp ngữ cho các thuật toán nhận dạng khuôn mặt, lọc nhiễu âm thanh và xử lý tín hiệu thời gian thực.
  4. Lãnh đạo R&D tại các doanh nghiệp công nghệ: Tham khảo lộ trình thiết kế và làm chủ công nghệ vi mạch định hướng ASIC nhằm xây dựng các sản phẩm IoT, thiết bị y tế và hệ thống viễn thông thông minh mang thương hiệu Việt Nam.

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

Tại sao kiến trúc VLIW lại được ưu tiên lựa chọn cho lõi vi xử lý DSP 32-bit thay vì kiến trúc Superscalar?
Kiến trúc VLIW chuyển toàn bộ sự phức tạp của việc phân tích phụ thuộc dữ liệu sang trình biên dịch phần mềm thay vì phần cứng. Điều này giúp loại bỏ các khối mạch giải mã và phân phối phức tạp trên chip, tiết kiệm khoảng 30% diện tích vi mạch và năng lượng tiêu thụ, cho phép bộ xử lý đạt tần số xung nhịp cao hơn khi thực thi 4 lệnh song song.

Sự khác biệt cốt lõi giữa hai khối chức năng FALU và BALU trong thiết kế là gì?
Khối FALU gồm 21 lệnh chuyên phụ trách các phép tính số học dấu chấm động, căn bậc hai, giá trị tuyệt đối và tìm giá trị cực trị đa dữ liệu. Trong khi đó, khối BALU với 21 lệnh tập trung tối ưu cho các thao tác dịch bit, lệnh rẽ nhánh và các phép so sánh điểm ảnh phục vụ thuật toán phân ngưỡng, giúp tránh xung đột tài nguyên khi xử lý song song.

Lệnh chuyên dụng SUB4 hỗ trợ ứng dụng xử lý hình ảnh như thế nào trong thực tế?
Lệnh SUB4 thực hiện 4 phép trừ bù hai trên 4 cặp byte độc lập gói trong từ dữ liệu 32-bit chỉ trong 1 chu kỳ xung clock. Trong bài toán trừ phông nền của xử lý ảnh, lệnh này cho phép tính toán đồng thời 4 pixel lân cận, giúp giảm số lần truy xuất bộ nhớ đi 4 lần và tăng tốc độ xử lý khung hình lên gấp 4 lần.

Cơ chế đánh địa chỉ bộ đệm vòng qua thanh ghi AMR hoạt động ra sao trong phép tính chập?
Phép tính chập yêu cầu cập nhật liên tục các mẫu tín hiệu mới và loại bỏ mẫu cũ theo cấu trúc hàng đợi FIFO. Thanh ghi AMR tự động tính toán địa chỉ dữ liệu kế tiếp theo phép chia lấy dư modulo với kích thước vùng đệm, loại bỏ hoàn toàn các lệnh rẽ nhánh kiểm tra biên, giúp khối LSU nạp dữ liệu liên tục cho khối MAC.

Lõi vi xử lý DSP 32-bit đã được kiểm chứng tính đúng đắn bằng phương pháp nào?
Lõi vi xử lý được mô tả hoàn chỉnh bằng ngôn ngữ Verilog HDL và kiểm tra trên phần mềm Altera ModelSim. Tác giả đã viết một trình hợp dịch để chuyển mã Assembly của giải thuật chuyển đổi ảnh xám sang file HEX, sau đó quan sát dạng sóng logic trên từng thanh ghi và ô nhớ dữ liệu để xác nhận tính chính xác tuyệt đối của thiết kế.

Kết luận

Công trình nghiên cứu đã hoàn thành xuất sắc các mục tiêu đề ra với 5 đóng góp học thuật và thực tiễn cốt lõi:

  • Xây dựng thành công kiến trúc vi mô lõi DSP 32-bit VLIW với đường ống 3 tầng phân cấp, đạt khả năng xử lý song song tối đa 4 lệnh trong một chu kỳ máy.
  • Đề xuất và hiện thực tập lệnh RISC chuyên dụng gồm 74 lệnh tối ưu hóa cao độ cho các ứng dụng xử lý âm thanh và hình ảnh tĩnh.
  • Mô tả toàn diện phần cứng bằng ngôn ngữ Verilog HDL và kiểm chứng dạng sóng thành công qua giải thuật xử lý ảnh trên Altera ModelSim.
  • Đóng góp 3 bài báo khoa học chất lượng cao công bố tại các hội nghị quốc tế uy tín gồm CSA 2013 (Springer xuất bản), IEEE TENSYMP 2014 và IEEE ComManTel 2014.
  • Định hình lộ trình rõ ràng để tích hợp các bộ tăng tốc FFT, DCT, DMA và hoàn thiện quy trình tổng hợp vi mạch ASIC thương mại trong vòng 24 tháng tới.

Luận văn là một bước tiến quan trọng khẳng định tiềm năng và năng lực tự chủ công nghệ thiết kế vi mạch bán dẫn tiên tiến của đội ngũ kỹ sư Việt Nam. Quý độc giả, các nhà nghiên cứu và doanh nghiệp công nghệ hãy cùng kết nối, ứng dụng và mở rộng lõi vi xử lý này vào các sản phẩm thương mại thực tế, góp phần thúc đẩy ngành công nghiệp vi mạch nước nhà vươn tầm quốc tế!