Tổng quan nghiên cứu

Trong kỷ nguyên số hóa và mạng truyền thông thế hệ mới, quá trình truyền phát thông tin luôn phải đối mặt với các tác động tiêu cực từ mô hình kênh truyền có nhiễu (noisy channel model). Để đảm bảo tính toàn vẹn và độ tin cậy của dữ liệu, kỹ thuật mã hóa sửa sai kênh truyền (Forward Error Correction - FEC) đóng vai trò xương sống tại cả đầu phát và đầu thu. Trong số các họ mã khối tuyến tính, mã kiểm tra chẵn lẻ mật độ thấp (Low-Density Parity-Check - LDPC) được đánh giá là tiệm cận đến giới hạn dung lượng kênh Shannon. Tuy nhiên, các giải thuật giải mã mềm truyền thống như Sum-Product (SPA) thường đòi hỏi hơn 12.500 bảng tra LUTs cùng khối lượng tính toán dấu phẩy động khổng lồ, trong khi các giải thuật cứng như Bit-Flipping (BF) thông thường lại mất trung bình 30 chu kỳ lặp để hội tụ và có hiệu năng sửa sai hạn chế.

Vấn đề then chốt được đặt ra là làm thế nào để trung hòa giữa độ phức tạp phần cứng, diện tích chip và tốc độ xử lý thời gian thực. Đề tài luận văn thạc sĩ chuyên ngành Kỹ thuật Điện tử (Mã số: 8520203) của học viên Nguyễn Đức Anh Trung, dưới sự hướng dẫn khoa học của TS. Trần Hoàng Linh tại Trường Đại học Bách Khoa - ĐHQG TP.HCM, đã tập trung giải quyết bài toán này. Nghiên cứu thực hiện từ tháng 09/2023 đến tháng 01/2024 với mục tiêu thiết kế hoàn chỉnh một lõi IP phần cứng giải mã LDPC sử dụng giải thuật cải tiến Layered Weight Bit-Flipping (LWBF) trên nền tảng FPGA.

Kết quả nghiên cứu mang lại ý nghĩa thực tiễn to lớn khi tối ưu hóa tài nguyên phần cứng xuống dưới mức 3% dung lượng chip Altera Cyclone II, đồng thời nâng cao tần số xử lý Fmax vượt trên 250 MHz trên kit phát triển DE2-115 và đạt hơn 550 MHz trên dòng vi mạch Stratix IV, tạo tiền đề vững chắc cho việc ứng dụng trong các hệ thống truyền thông băng rộng và bộ nhớ thể rắn.

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

Khung lý thuyết áp dụng

Khung lý thuyết của đề tài được xây dựng trên nền tảng vững chắc của hai lý thuyết toán học và viễn thông kinh điển:

  • Định lý mã hóa kênh truyền có nhiễu của Claude Shannon (1948): Đặt ra nền tảng về dung lượng kênh cực đại mà tại đó thông tin có thể được truyền đi mà không phát sinh lỗi.
  • Lý thuyết mã kiểm tra chẵn lẻ mật độ thấp của Robert Gallager (1962) và mở rộng của David MacKay (1995): Chứng minh rằng các ma trận kiểm tra có mật độ bit 1 thưa thớt cho phép giải mã lặp tiệm cận giới hạn Shannon với độ phức tạp tính toán giảm thiểu.
  • Mô hình biểu diễn giản đồ Tanner (1982): Sử dụng đồ thị lưỡng phân (bipartite graph) để trực quan hóa mối liên kết giữa tập hợp các nút biến (Variable Nodes - VN) và nút kiểm tra chẵn lẻ (Check Nodes - CN).

Ba khái niệm học thuật cốt lõi được triển khai trong nghiên cứu bao gồm:

  1. Mã khối tuyến tính LDPC(n, k): Cấu hình với từ mã có độ dài n = 10 bit, khối thông tin k = 5 bit và tỉ lệ mã khối Code Rate R = 1/2.
  2. Ma trận kiểm tra H và ma trận sinh G: Ma trận H kích thước 5x10 có trọng số cột wc = 2 và trọng số hàng wr = 4, liên kết với ma trận sinh G = [Ik, P] để tạo từ mã chuẩn xác.
  3. Giải thuật Layered Weight Bit-Flipping (LWBF): Cơ chế lan truyền thông tin 3 tầng (3-layer propagation) tích hợp đồ thị phụ (subgraph), cho phép cập nhật thông tin kiểm tra chẵn lẻ từ các nút biến lân cận trước khi ra quyết định đảo bit, khắc phục triệt để hiện tượng đảo bit ngẫu nhiên của giải thuật Bit-Flipping truyền thống.

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

Phương pháp nghiên cứu kết hợp giữa mô hình hóa toán học, mô phỏng hành vi và hiện thực hóa phần cứng thông qua quy trình kỹ thuật nghiêm ngặt:

  • Nguồn dữ liệu và bộ mẫu thử nghiệm: Dữ liệu kiểm thử bao gồm tập hợp các vector từ mã nhị phân 10-bit được tạo ngẫu nhiên và đưa qua mô hình kênh truyền AWGN có nhiễu nhân tạo. Toàn bộ 100% mẫu thử nghiệm được đối sánh trực tiếp với kết quả tính toán giải tích từ phần mềm MATLAB để xác minh tính đúng đắn của thuật toán.
  • Phương pháp phân tích và thiết kế phần cứng: Sử dụng ngôn ngữ mô tả phần cứng Verilog/VHDL để hiện thực hóa kiến trúc máy trạng thái hữu hạn Moore (FSM Moore). Cấu trúc FSM Moore được lựa chọn vì ngõ ra chỉ phụ thuộc vào trạng thái hiện tại, giúp tách biệt thành phần tuần tự và rút ngắn đường dẫn tới hạn (critical path), hỗ trợ tối ưu hóa quy trình phân tích thời gian tĩnh (Static Timing Analysis - STA).
  • Quy trình tối ưu hóa mạch tổ hợp: Khối logic trạng thái kế tiếp (Next State Logic) chiếm 70% tài nguyên xử lý được chuyển đổi hoàn toàn sang dạng mạch tổ hợp thuần túy (Combinational Logic). Thay vì sử dụng các toán tử cộng và nhân phức tạp trong thư viện tổng hợp, nghiên cứu khởi tạo trực tiếp các bộ cộng bán phần (Half-Adder gồm cổng XOR và AND) ở mức cổng logic nhằm triệt tiêu độ trễ chuyển mạch và hiện tượng trôi pha (glitches/hazards).
  • Timeline nghiên cứu: Đề tài hoàn thành trong 16 tuần (từ tháng 09/2023 đến tháng 12/2023), trải qua các giai đoạn từ tổng hợp lý thuyết, lập trình RTL, mô phỏng chức năng trên ModelSim-Intel đến tổng hợp mạch và nạp thực nghiệm trên kit FPGA Altera DE2-115.

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

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

Quá trình tổng hợp và kiểm định thực nghiệm trên công cụ Quartus II 64-Bit Version 13.1 cùng kit phần cứng đã đem lại các phát hiện kỹ thuật mang tính đột phá:

  • Tối ưu hóa tài nguyên phần cứng vượt bậc: IP Core LWBF-Decoder khi tổng hợp trên dòng chip Altera Cyclone II (EP2C35F672C6) chỉ tiêu tốn đúng 715 phần tử logic (Logic Elements - LEs), chiếm vỏn vẹn 2% trên tổng số 33.216 LEs của toàn chip. Số lượng thanh ghi tuần tự chuyên dụng chỉ chiếm 285 thanh ghi (dưới 1%). So với giải thuật Sum-Product truyền thống tiêu tốn 12.591 LUTs và 1.600 FFs, thiết kế LWBF giúp tiết kiệm hơn 94% diện tích vi mạch.
  • Bứt phá về tần số hoạt động cực đại (Fmax): Nhờ thiết kế tối ưu đường dẫn tới hạn trong mạch tổ hợp FSM Moore, bộ giải mã đạt tần số xử lý an toàn trên 250 MHz trên dòng Cyclone II. Đặc biệt, khi chuyển đổi tổng hợp sang dòng chip hiệu năng cao Stratix IV, tần số Fmax bứt phá vượt mốc 550 MHz, nhanh gấp hơn 9 lần so với bộ giải mã SPA 4-bit LLR (59,64 MHz).
  • Tốc độ hội tụ và giảm chu kỳ lặp: Cơ chế phân tầng trọng số 3 layer giúp quá trình giải mã chỉ mất dưới 10 chu kỳ xung nhịp để khôi phục chính xác chuỗi 5-bit dữ liệu từ codeword bị lỗi, giảm hơn 66% số chu kỳ lặp so với mức 30 chu kỳ của các kiến trúc Bit-Flipping tiêu chuẩn.
  • Tiết kiệm công suất tiêu thụ: Khảo sát trên công cụ phân tích năng lượng PowerPlay ghi nhận mức công suất tiêu thụ tĩnh và động duy trì ở mức rất thấp, loại bỏ hoàn toàn các bộ tính toán hàm phi tuyến phức tạp như Tan Hyperbolic hay ước lượng tỷ số log-likelihood (LLR).

Thảo luận kết quả

Nguyên nhân cốt lõi giúp bộ giải mã LWBF đạt được hiệu năng vượt trội nằm ở sự kết hợp hoàn hảo giữa thuật toán quyết định cứng phân tầng và kiến trúc phần cứng chuyên biệt. Trong các bộ giải mã SPA, việc tính toán xác suất liên tục đòi hỏi các khối ALU lớn xử lý dấu phẩy động, khiến độ trễ lan truyền tín hiệu tăng cao và gây nghẽn cổ chai tại các nút kiểm tra chẵn lẻ. Ngược lại, giải thuật LWBF tận dụng các phép toán nhị phân đơn giản thông qua cấu trúc đồ thị con (subgraph), giúp đưa ra quyết định sửa lỗi tức thời.

Khi so sánh với công trình của M. Pham và cộng sự (2014) trên chip Xilinx Spartan-3E, bộ giải mã SPA 4-bit của họ bị giới hạn tốc độ ở mức 59,64 MHz và tiêu tốn tới 150 mW công suất tĩnh. Thiết kế LWBF trong luận văn này đã vượt trội hoàn toàn về cả diện tích phần cứng lẫn tần số xung nhịp. So sánh với công trình BF-LDPC của Sowmya K. và Sandesh Krishna Shetty chạy ở tần số 50 MHz trên Artix-7, kiến trúc LWBF không chỉ đạt tốc độ cao hơn gấp 5 lần mà còn nâng cao đáng kể xác suất sửa đúng bit nhờ cấu trúc lan truyền thông tin đa tầng.

Dữ liệu kiểm tra thực nghiệm được đối chiếu rõ nét qua các bảng tổng hợp báo cáo tài nguyên và sơ đồ dạng sóng (waveform) trên ModelSim. Dạng sóng mô phỏng cho thấy ngay khi chuỗi codeword lỗi 10-bit được nạp vào chân CW_IN, các trạng thái PCHK, CCHK và FIX phối hợp nhịp nhàng trong vài chu kỳ clock, sau đó cờ DEC_DONE lập tức bật lên mức logic 1, xuất ra chính xác chuỗi dữ liệu 5-bit gốc tại ngõ ra OUTPUT mà không xảy ra bất kỳ lỗi vi phạm thời gian (timing violation) nào.

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

Dựa trên các kết quả đạt được từ thiết kế IP phần cứng LWBF-Decoder, bốn khuyến nghị hành động cụ thể được đề xuất nhằm mở rộng ứng dụng trong công nghiệp vi mạch:

  • Tích hợp bộ giải mã vào bộ điều khiển bộ nhớ Flash NAND: Các doanh nghiệp thiết kế vi mạch lưu trữ nên ứng dụng lõi IP LWBF-Decoder vào hệ thống Flash Controller nhằm thay thế các bộ mã BCH truyền thống, hướng tới mục tiêu gia tăng 30% tốc độ đọc/ghi dữ liệu và kéo dài tuổi thọ chip nhớ trong lộ trình 2024-2025 do nhóm kỹ sư phần cứng chủ trì.
  • Phát triển module tự động sinh ma trận kiểm tra H linh hoạt: Các nhóm nghiên cứu tại trường đại học cần xây dựng thêm khối H-matrix Generator có khả năng cấu hình động chiều dài codeword từ 10-bit lên 128-bit, 1024-bit và 2048-bit, hoàn thành trong thời gian 6 tháng để đáp ứng các chuẩn truyền thông đa dạng.
  • Xây dựng mẫu thử nghiệm phần cứng Transceiver hoàn chỉnh: Phòng thí nghiệm Điện tử Viễn thông cần thiết kế đồng bộ cả khối phát (Encoder), khối điều chế QAM/BPSK và kênh truyền mô phỏng thời gian thực, đặt mục tiêu nâng thông lượng truyền dẫn lên mức 1 Gbps trước quý 4 năm 2024.
  • Tối ưu hóa layout vi mạch theo tiến trình bán dẫn chuyên dụng ASIC: Nhóm nghiên cứu nên phối hợp cùng các trung tâm vi mạch để chuyển đổi thiết kế RTL sang tiến trình công nghệ 28nm hoặc 16nm, nhằm giảm công suất tiêu thụ xuống dưới 20 mW và diện tích silicon dưới 0,1 mm2 trong kế hoạch 2 năm tới.

Đố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 trọng tâm:

  • Kỹ sư thiết kế phần cứng FPGA và vi mạch số (ASIC/FPGA Designers): Cung cấp phương pháp luận thực chiến về mô hình hóa FSM Moore, kỹ thuật tối ưu hóa đường dẫn tới hạn và phương pháp đóng gói lõi IP Core chuẩn công nghiệp cho các hệ thống xử lý số tốc độ cao.
  • Nhà nghiên cứu và giảng viên chuyên ngành Kỹ thuật Điện tử - Viễn thông: Nguồn học liệu chất lượng cao phục vụ nghiên cứu và giảng dạy các chuyên đề về Lý thuyết thông tin, Mã hóa kênh truyền tiên tiến và Thuật toán xử lý tín hiệu số trên phần cứng.
  • Kỹ sư phát triển hệ thống nhúng và mạng cảm biến không dây (WSN): Cung cấp giải pháp kỹ thuật cụ thể để tích hợp khối sửa sai FEC tiêu thụ năng lượng siêu thấp vào các thiết bị IoT và nút mạng cảm biến hoạt động bằng pin.
  • Học viên cao học và sinh viên kỹ thuật: Cẩm nang hướng dẫn toàn diện từ khâu mô phỏng thuật toán trên MATLAB, mô phỏng chức năng trên ModelSim cho đến phân tích thời gian tĩnh STA và thực thi thực tế trên công cụ Quartus II.

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

  • Giải thuật LWBF có điểm gì vượt trội so với giải thuật Bit-Flipping truyền thống?
    Giải thuật LWBF bổ sung thêm tầng lan truyền thông tin qua các đồ thị con (subgraph), giúp các nút biến cập nhật thông tin kiểm tra chẵn lẻ hai lần trước khi quyết định đảo bit. Cơ chế này giúp giảm số vòng lặp giải mã từ 30 chu kỳ xuống dưới 10 chu kỳ, ngăn ngừa hiện tượng đảo bit lặp lại không hội tụ.

  • Tại sao nghiên cứu lại chọn máy trạng thái Moore thay vì máy trạng thái Mealy?
    Máy trạng thái Moore có ngõ ra chỉ phụ thuộc duy nhất vào trạng thái hiện tại, giúp cô lập hoàn toàn thành phần tuần tự và rút ngắn đường dẫn tới hạn (critical path). Điều này giúp hệ thống đạt chuẩn phân tích thời gian tĩnh STA ở tần số cao trên 250 MHz mà không bị ảnh hưởng bởi xung nhiễu logic (glitches).

  • IP Core LWBF-Decoder chiếm bao nhiêu tài nguyên trên FPGA Cyclone II?
    Kết quả tổng hợp thực tế trên phần mềm Quartus II cho thấy thiết kế chỉ tiêu tốn 715 Logic Elements (chiếm 2% tài nguyên chip EP2C35F672C6) và 285 thanh ghi logic (dưới 1%), giúp tiết kiệm diện tích gấp nhiều lần so với các giải thuật giải mã mềm khác.

  • Tần số hoạt động Fmax của bộ giải mã có thể đạt mức tối đa là bao nhiêu?
    Bộ giải mã đạt tần số vận hành an toàn trên 250 MHz trên kit phát triển Altera DE2-115 và khi chuyển sang tổng hợp trên dòng chip cao cấp Stratix IV, tần số Fmax có thể vượt mức 550 MHz, đáp ứng hoàn hảo các yêu cầu truyền thông băng thông rộng trong thời gian thực.

  • Thiết kế này có khả năng mở rộng cho các từ mã dài hơn không?
    Hoàn toàn có thể mở rộng. Nhờ cấu trúc phân tầng dạng mô-đun hóa, kiến trúc này có thể nâng cấp lên các độ dài từ mã 128-bit, 512-bit hoặc 2048-bit bằng cách mở rộng bus dữ liệu song song và kết hợp với một khối tạo ma trận kiểm tra H tự động.

Kết luận

  • Luận văn đã thiết kế và hiện thực hóa thành công lõi IP phần cứng giải mã LDPC sử dụng giải thuật cải tiến Layered Weight Bit-Flipping (LWBF) trên nền tảng FPGA Altera.
  • Tối ưu hóa triệt để tài nguyên phần cứng khi chỉ chiếm 2% Logic Elements (715 LEs) và dưới 1% thanh ghi (285 registers) trên vi mạch Cyclone II EP2C35F672C6.
  • Thiết lập kỷ lục về tốc độ xử lý với tần số hoạt động cực đại Fmax đạt trên 250 MHz trên DE2-115 và bứt phá trên 550 MHz trên dòng Stratix IV.
  • Rút ngắn hơn 66% số chu kỳ lặp hội tụ so với giải thuật Bit-Flipping thông thường, đồng thời triệt tiêu độ phức tạp tính toán của thuật toán Sum-Product.
  • Mở ra tiềm năng ứng dụng to lớn trong các hệ thống truyền thông không dây 5G/6G, mạng cảm biến IoT và bộ điều khiển bộ nhớ Flash NAND tốc độ cao.

Đóng góp của luận văn là bước tiến quan trọng trong việc nội địa hóa và làm chủ công nghệ thiết kế lõi IP vi mạch số tại Việt Nam. Trong các giai đoạn tiếp theo của năm 2024, nhóm nghiên cứu sẽ tiếp tục mở rộng quy mô từ mã và tiến hành băng thông thử nghiệm trên tiến trình bán dẫn ASIC. Các đơn vị nghiên cứu và doanh nghiệp công nghệ quan tâm có thể kết nối trực tiếp để tiếp nhận chuyển giao và đồng phát triển các sản phẩm thương mại hóa.