Tổng quan nghiên cứu

Sự phát triển vượt bậc của công nghệ vi điện tử bán dẫn theo định luật Moore cho phép tích hợp hơn 1,9 tỷ transistor trên một chip đơn, mở ra kỷ nguyên phát triển mạnh mẽ cho các hệ thống trên chip (System-on-Chip - SoC). Tuy nhiên, khi số lượng lõi sở hữu trí tuệ (IP Core) số và tương tự tăng lên nhanh chóng, các kiến trúc truyền thông điểm - tới - điểm truyền thống bộc lộ rõ hạn chế về độ phức tạp đi dây và suy giảm hiệu năng. Vấn đề nghẽn cổ chai trong giao tiếp nội chip đòi hỏi phải có các giải pháp kết nối bus tốc độ cao, băng thông rộng và khả năng phân xử tối ưu.

Mục tiêu cốt lõi của nghiên cứu là phân tích chuyên sâu đặc tả kỹ thuật, thiết kế và thực thi hoàn chỉnh hệ thống bus AMBA AHB (Advanced High-performance Bus) 32-bit đạt chuẩn công nghiệp, phục vụ truyền thông dữ liệu tốc độ cao cho nền tảng vi mạch COMOSY (Controling Monitoring System). Công trình được thực hiện trong khung thời gian 12 tháng tại Phòng thí nghiệm Hệ thống tích hợp thông minh (SIS Laboratory) trực thuộc Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội.

Phạm vi nghiên cứu tập trung vào cấu hình hệ thống bao gồm 2 bus master và 4 bus slave, hỗ trợ khả năng mở rộng lên tới 16 master và 16 slave mà không cần tái cấu trúc khối điều khiển. Ý nghĩa khoa học và thực tiễn của công trình thể hiện qua việc giảm thiểu tới 22% công suất tiêu hao nhờ tối ưu hóa thuật toán phân xử, đồng thời nâng cao băng thông dữ liệu với độ trễ truyền dẫn chỉ chiếm đúng 1 chu kỳ xung nhịp cho pha địa chỉ. Đây là bước đệm then chốt trong việc tự chủ công nghệ thiết kế lõi IP truyền thông 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 dựa trên lý thuyết thiết kế hệ thống trên chip (SoC) và chuẩn kiến trúc bus vi điều khiển nâng cao AMBA thế hệ thứ 2 do ARM phát triển. Bốn khái niệm chuyên ngành nền tảng được áp dụng xuyên suốt bao gồm:

  1. Quá trình truyền khối (Burst Transfers): Cơ chế truyền dữ liệu liên tục với các nhịp 4, 8, 16 chu kỳ theo chế độ tăng dần hoặc cuộn biên địa chỉ.
  2. Giao dịch phân tách (Split Transactions): Kỹ thuật giải phóng quyền chiếm giữ bus khi khối slave cần nhiều thời gian xử lý, cho phép master khác xen vào truyền thông.
  3. Máy trạng thái hữu hạn (Finite State Machine - FSM): Mô hình toán học mô tả 14 trạng thái điều khiển logic chuyển giao thanh ghi đồng bộ theo sườn xung nhịp.
  4. Cơ chế bắt tay giao tiếp lõi IP: Giao thức ghép nối mở giúp tách biệt hoàn toàn lớp vật lý của bus với logic xử lý của các khối IP ngoại vi.

Mô hình phân xử đa chủ (Multi-master Arbitration) được triển khai kết hợp với cơ chế giải mã địa chỉ phân tán, bảo đảm loại bỏ hoàn toàn hiện tượng xung đột đường truyền khi xuất hiện đồng thời nhiều yêu cầu truy cập bus.

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

Công trình áp dụng phương pháp thiết kế phân tầng từ trên xuống (Top-down Design Flow), mô hình hóa hệ thống ở mức chuyển giao thanh ghi (Register Transfer Level - RTL) bằng ngôn ngữ mô tả phần cứng VHDL.

Cỡ mẫu kiểm chứng bao gồm 5 nhóm kịch bản chức năng chính với hơn 100 dạng sóng testbench mô phỏng toàn diện các chế độ: truyền đơn, truyền khối nhịp 4/8/16, chèn chu kỳ đợi HREADY, và các phản hồi bất thường. Phương pháp chọn mẫu kiểm thử là phương pháp kiểm thử ngẫu nhiên có định hướng (constrained-random and direct functional testing) nhằm bảo đảm độ bao phủ đạt 100% các nhánh chuyển trạng thái trong FSM.

Lý do lựa chọn phương pháp này là vì VHDL cho phép kiểm soát chính xác từng chu kỳ xung nhịp clock, hỗ trợ phân tích định thời tiền tổng hợp và bảo đảm tính tương thích tuyệt đối khi nạp thực thi lên vi mạch FPGA hoặc sản xuất chip ASIC. Dữ liệu mô phỏng được thu thập và phân tích trực tiếp thông qua công cụ Mentor Graphics ModelSim, sau đó được tổng hợp và tối ưu hóa tài nguyên vật lý bằng phần mềm Xilinx ISE Foundation Suite trong thời gian thực hiện nghiên cứu kéo dài 12 tháng.

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ả định lượng cụ thể:

Thứ nhất, nghiên cứu đã xây dựng thành công máy trạng thái FSM cho bus master gồm 14 trạng thái logic, điều khiển chính xác 100% các pha địa chỉ và dữ liệu. Cơ chế truyền khối tăng dần (INCR4, INCR8, INCR16) và truyền cuộn (WRAP4, WRAP8, WRAP16) hoạt động hoàn hảo trên bus dữ liệu 32-bit, giới hạn biên địa chỉ nghiêm ngặt trong phạm vi 1 KByte.

Thứ hai, phản hồi phân tách SPLIT và truyền lại RETRY được thực thi chính xác trong 2 chu kỳ xung nhịp clock, giúp giải phóng bus tức thì khi slave bận. Nhờ đó, hiệu suất sử dụng bus của hệ thống COMOSY tăng hơn 35% so với kiến trúc bus chia sẻ đơn thuần, loại bỏ hoàn toàn các chu kỳ rỗi lãng phí.

Thứ ba, việc triển khai các bộ phân kênh (multiplexor) độc lập với bộ phân xử và bộ giải mã địa chỉ giúp hệ thống dễ dàng mở rộng từ 2 master / 4 slave lên cấu hình tối đa 16 master / 16 slave. Mức độ tiêu thụ tài nguyên phần cứng sau khi tổng hợp tối ưu trên vi mạch FPGA chỉ chiếm tỷ lệ dưới 5% tổng số Look-Up Table (LUT) của toàn chip, đáp ứng trọn vẹn yêu cầu tiết kiệm diện tích bán dẫn.

Thảo luận kết quả

Kết quả sử dụng tài nguyên phần cứng được trình bày chi tiết qua bảng phân bổ phần tử logic LUT, thanh ghi Slice Register và bộ đệm vào/ra IOB trên vi mạch FPGA Xilinx. Đồ thị dạng sóng xung nhịp từ ModelSim chứng minh rõ nét quá trình chuyển tiếp mượt mà của tín hiệu phân loại truyền HTRANS từ NONSEQ sang SEQ.

Nguyên nhân đạt được hiệu năng cao là do thiết kế đã tách biệt hoàn toàn bus đọc dữ liệu (HRDATA) và bus ghi dữ liệu (HWDATA) thành 2 luồng 32-bit riêng biệt, kết hợp với tín hiệu giám sát HREADY_in tại các slave. Khi so sánh với các nghiên cứu triển khai bus AMBA truyền thống, mô hình này giúp giảm trễ truyền dẫn giữa master và slave xuống mức 0 chu kỳ đợi trong điều kiện lý tưởng, đồng thời giảm khoảng 22% công suất tiêu thụ động nhờ hạn chế việc chuyển mạch không cần thiết trên đường truyền dùng chung.

Ý nghĩa thực tiễn của phát hiện này là tạo ra một lõi IP truyền thông hoàn chỉnh, có tính độc lập cao, sẵn sàng tích hợp trực tiếp vào chip SoC COMOSY để điều khiển các khối IP phức tạp như vi xử lý trung tâm 32-bit, bộ điều khiển bộ nhớ RAM, khối truyền thông Ethernet và giao tiếp màn hình LCD.

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

Nhằm hoàn thiện và nâng cao khả năng thương mại hóa hệ thống bus AMBA AHB, nghiên cứu đề xuất 4 nhóm giải pháp chiến lược sau:

  1. Nâng cấp thuật toán phân xử động: Nhóm nghiên cứu VSD Group cần tích hợp thuật toán phân xử quay vòng có trọng số (Weighted Round-Robin) trong lộ trình 6 tháng tới, hướng tới mục tiêu tối ưu hóa thông lượng dữ liệu thêm 15% cho các luồng xử lý video đa phương tiện.
  2. Chuẩn hóa bộ đóng gói IP Wrapper: Các kỹ sư phần cứng tại SIS Laboratory cần ban hành tài liệu chuẩn hóa giao diện bắt tay tín hiệu (IP_REQ, MAS_ACK, SL_REQ, IP_OKAY) trong thời hạn 3 tháng, giúp rút ngắn 40% thời gian tích hợp các lõi IP ngoại vi mới vào hệ thống.
  3. Triển khai kỹ thuật ngắt xung nhịp cục bộ: Đơn vị thiết kế vi mạch cần áp dụng cơ chế Clock Gating tự động cho các khối slave không được chọn bởi tín hiệu HSELx trong 9 tháng tiếp theo, nhằm cắt giảm tối thiểu 25% công suất tiêu thụ tĩnh trên toàn chip.
  4. Nghiên cứu cầu nối giao tiếp thế hệ mới: Phòng thí nghiệm cần phân bổ nguồn lực nghiên cứu module cầu chuyển đổi AHB-to-AXI trong giai đoạn 12 tháng, bảo đảm khả năng tương thích với các kiến trúc vi xử lý đa nhân ARM Cortex hiệu năng cao trong tương lai.

Đố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 chuyên sâu và giá trị dành cho 4 nhóm đối tượng cụ thể:

  1. Kỹ sư thiết kế phần cứng vi mạch (ASIC/FPGA Design Engineers): Áp dụng trực tiếp cấu trúc máy trạng thái 14 bước bằng mã VHDL và giải pháp thiết kế bộ phân xử bus để tích hợp vào các dự án chip thương mại hoặc chip nhúng chuyên dụng.
  2. Nghiên cứu sinh và học viên cao học ngành Kỹ thuật Điện tử - Viễn thông: Nắm vững phương pháp thiết kế phân tầng Top-down, quy trình kiểm chứng RTL và phương pháp viết testbench chuyên nghiệp phục vụ cho các công trình nghiên cứu học thuật.
  3. Chuyên viên phát triển hệ thống nhúng và kiến trúc máy tính: Khai thác nguyên lý phân tách giao dịch SPLIT/RETRY và cơ chế truyền khối burst 32-bit để tối ưu hóa trình điều khiển thiết bị (device driver) và bộ đệm nhớ cache.
  4. Giảng viên và cơ sở đào tạo đại học: Sử dụng toàn bộ mô hình lý thuyết, sơ đồ khối và kết quả mô phỏng làm giáo trình giảng dạy chuyên đề Thiết kế hệ thống trên chip (SoC) và Kiến trúc bus AMBA.

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

Cơ chế phân tách SPLIT và truyền lại RETRY trên bus AMBA AHB khác nhau như thế nào?

Cả hai cơ chế đều yêu cầu 2 chu kỳ xung nhịp để phản hồi khi slave chưa sẵn sàng. Tuy nhiên, RETRY yêu cầu chính master hiện tại giữ quyền ưu tiên để thử truyền lại ngay sau đó, trong khi SPLIT chuyển hoàn toàn quyền truy cập bus cho master khác và chỉ cấp lại quyền cho master ban đầu khi slave phát tín hiệu HSPLITx báo đã sẵn sàng.

Tại sao thiết kế lại tách biệt các bộ phân kênh với bộ phân xử và bộ giải mã địa chỉ?

Việc tách rời này làm tăng nhẹ số lượng đường dây tín hiệu nội bộ nhưng giúp giảm đáng kể độ phức tạp logic của từng khối chức năng. Điều này cho phép hệ thống mở rộng linh hoạt từ 2 master lên 16 master mà không cần thiết kế lại cấu trúc bộ phân xử hay giải mã.

Bus AMBA AHB xử lý việc mở rộng thời gian truyền dữ liệu khi slave bận bằng cách nào?

Slave sẽ kéo tín hiệu HREADY xuống mức logic 0 ở đầu pha dữ liệu. Hành động này buộc master và các thành phần khác trên bus phải chèn thêm các chu kỳ đợi (wait states) cho đến khi HREADY được slave kéo lên mức 1 trở lại, báo hiệu dữ liệu đã sẵn sàng.

Quy tắc giới hạn biên địa chỉ 1 KByte trong các giao dịch truyền khối có ý nghĩa gì?

Quy định này bảo đảm một quá trình truyền khối burst liên tục không vô tình vượt qua ranh giới địa chỉ của một khối slave này sang không gian địa chỉ của slave khác, ngăn ngừa xung đột truy cập và lỗi định tuyến dữ liệu trên toàn hệ sinh thái bus 32-bit.

Giao diện bắt tay giữa lõi IP và bus AHB được tổ chức thế nào để bảo đảm tính độc lập?

Hệ thống sử dụng các cặp tín hiệu bắt tay mở tương thích chuẩn OpenCore như IP_REQ và MAS_ACK ở phía master, SL_REQ và IP_OKAY ở phía slave. Nhờ đó, lõi IP trao đổi dữ liệu thông qua các cổng đệm chuẩn mà không cần can thiệp trực tiếp vào các tín hiệu điều khiển nội bộ của bus AMBA.

Kết luận

  • Hoàn thành xuất sắc việc phân tích đặc tả, thiết kế kiến trúc và mô hình hóa RTL thành công hệ thống bus AMBA AHB 32-bit bằng ngôn ngữ VHDL.
  • Xây dựng hoàn chỉnh máy trạng thái FSM 14 bước cho bus master, hỗ trợ đầy đủ 4 chế độ phản hồi phức tạp: OKAY, ERROR, RETRY và SPLIT.
  • Thiết lập giao diện bắt tay tín hiệu độc lập, cho phép kết nối linh hoạt và tái sử dụng tối đa các lõi IP số trong hệ thống SoC COMOSY.
  • Kiểm chứng thành công 100% kịch bản truyền thông trên phần mềm ModelSim và tổng hợp tối ưu tài nguyên logic trên nền tảng FPGA Xilinx ISE.
  • Đóng góp giải pháp truyền thông nội chip tốc độ cao, độ trễ thấp và tiết kiệm 22% năng lượng cho các thiết kế vi mạch nhúng tại Việt Nam.

Trong giai đoạn 6 đến 12 tháng tiếp theo, nhóm nghiên cứu sẽ tiến hành nạp kiểm tra thực nghiệm trên phần cứng ASIC thực tế và tích hợp hoàn chỉnh hệ thống đa phương tiện COMOSY. Các nhà nghiên cứu và kỹ sư quan tâm có thể khai thác, ứng dụng mô hình thiết kế này để thúc đẩy sự phát triển của ngành công nghiệp vi mạch bán dẫn.