1. Trang chủ
  2. » Tất cả

Hcmute xây dựng mô hình mạng trên chip (noc network on chip) ứng dụng trong thiết kế vi mạch

98 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 98
Dung lượng 4,58 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH CƠNG TRÌNH NGHIÊN CỨU KHOA HỌC CẤP TRƯỜNG XÂY DỰNG MƠ HÌNH MẠNG TRÊN CHIP (NOC-NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH S K C 0 9 MÃ SỐ: T2014-26 S KC 0 5 Tp Hồ Chí Minh, 2014 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TỔNG KẾT ĐỀ TÀI KH&CN CẤP TRƯỜNG XÂY DỰNG MÔ HÌNH MẠNG TRÊN CHIP (NOC-NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH Mã số: T2014-26 Chủ nhiệm đề tài: Ths, Phạm Văn Khoa TP HCM, 11/2014 Luan van TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BÁO CÁO TỔNG KẾT ĐỀ TÀI KH&CN CẤP TRƯỜNG XÂY DỰNG MƠ HÌNH MẠNG TRÊN CHIP (NOC-NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH Mã số: T2014-26 Chủ nhiệm đề tài: Ths, Phạm Văn Khoa TP HCM, 11/2014 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TĨM TẮT ĐỀ TÀI KH&CN CẤP TRƯỜNG XÂY DỰNG MƠ HÌNH MẠNG TRÊN CHIP (NOC-NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH Mã số: T2014-26 Chủ nhiệm đề tài: ThS, Phạm Văn Khoa TP HCM, 11/2014 Luan van MỤC LỤC MỤC LỤC i DANH SÁCH CHỮ VIẾT TẮT iv DANH SÁCH CÁC HÌNH v DANH SÁCH CÁC BẢNG vii CHƯƠNG TỔNG QUAN 1.1 Mơ hình SoC thiết kế đa lõi 1.2 Xu phát triển vấn đề tồn kết nối SoC 1.3 Giải pháp cần thiết tảng NoC cho thiết kế SoC 1.4 Mục tiêu đề tài 1.5 Phương pháp nghiên cứu 1.6 Bố cục trình bày CHƯƠNG CƠ SỞ LÝ THUYẾT 10 2.1 Mạng chip 10 2.2 Sự phát triển tảng SoC 11 2.2.1 Mơ hình kết nối trực tiếp 11 2.2.2 Mô hình bus .11 2.2.3 Mơ hình mạng chip 12 2.3 Các vấn đề giao tiếp mạng 13 2.3.1 Mô hình truyền thơng phân lớp 13 2.3.2 Topo mạng 14 2.3.3 Kỹ thuật chuyển mạch .15 2.3.4 Kênh ảo 21 2.3.5 Định tuyến 23 2.4 Các thành phần hệ thống ứng dụng NoC 26 2.4.1 Resource 26 2.4.2 Resource Network Interface 27 i Luan van 2.4.3 Router 27 2.5 Công cụ phát triển 28 2.5.1 Vai trò FPGA thiết kế hệ thống số 28 2.5.2 Công cụ phát triển Quartus 30 2.5.3 Công cụ mô tả phần cứng VHDL 31 2.5.4 Công cụ Design Compiler 31 2.5.5 Thư viện thiết kế 32 CHƯƠNG THIẾT KẾ MƠ HÌNH ỨNG DỤNG MẠNG TRÊN CHIP 3.1 Thiết kế kiến trúc router 34 34 3.1.1 Kiến trúc bên router 34 3.1.2 Kiến trúc bên router 39 3.2 Thiết kế thành phần giao tiếp mạng 48 3.2.1 Các biến thể RNI 50 3.2.2 Các vấn đề đối mặt thiết kế RNI 50 3.2.3 Thiết kế cấu trúc slave RNI .54 3.2.4 Thiết kế cấu trúc master RNI 57 3.3 Thiết kế tài nguyên mạng 59 3.3.1 Khối switch ngõ vào 59 3.3.2 Khối nhớ (dummy memory) .60 3.3.3 Khối xử lý (dummy processor) 61 3.3.4 Khối traffic counter giao tiếp uart 62 CHƯƠNG ĐÁNH GIÁ THIẾT KẾ 64 4.2 Đánh giá hoạt động thực nghiệm mơ hình 64 4.2 Đánh giá tài ngun thiết kế FPGA 70 4.3 Đánh giá thiết kế mặt cơng suất, diện tích thời gian 72 4.3.1 Công suất tiêu thụ 72 4.3.2 Tần số hoạt động .74 4.3.3 Diện tích 75 CHƯƠNG KẾT LUẬN 79 5.1 Kết đạt 79 5.2 Phần khuyến nghị 80 ii Luan van 5.2.1 Những tồn đề tài 80 5.2.2 Các giải pháp cải tiến thiết kế 81 5.2.2.1 Giảm số lượng ghi cổng logic .81 5.2.2.2 Độ rộng liệu .81 5.2.2.3 Bộ đệm RNI 82 5.2.2.4 Kích thước mạng thay đổi 82 5.2.2.5 Bidirectional router .82 5.2.2.6 Gói tin chứa đa flit 83 5.2.2.7 Cơ chế Wormhole 83 5.2.2.8 Cơ chế kênh ảo .83 5.2.2.9 Thuật toán định tuyến .84 5.2.2.10 Độ ưu tiên việc định tuyến 84 iii Luan van DANH SÁCH CHỮ VIẾT TẮT NoC Network on Chip SoC System on Chip RNI Resource Network Interface IP Intellectual Property CPU Central Processing Unit AMBA Advanced Microcontroller Bus Architecture MPSoC Multiprocessor System-on-Chip FPGA Field-programmable gate array DC Design Compiler FSM Finite State Machine DOR Demension Ordered Routing QoS Quality of Service DSP Digital Signal Processing ASIC Application Specific Integrated Circuit IC Integrated Circuit HDL Hardware Description Language RTL Register Transfer Level UART Universal Asynchronous Receiver-Transmitter IDE Integrated Development Environment VHDL Very High Speed Integrated Circuit HDL IEEE Institute of Electrical and Electronic Engineer EDA Electronic Design Automation ID Identification OSI Open Systems Interconnection iv Luan van DANH SÁCH CÁC HÌNH Hình 1.1: Các thành phần SoC Hình 1.2: Kiến trúc hệ thống dựa mơ hình bus AMBA [5] Hình 1.3: Phương pháp thiết kế NoC MPSoC có tích hợp lớn [2] Hình 1.4: Mơ hình SoC dựa tảng truyền thơng NoC [7] Hình 2.1: Truyền thơng SoC dựa mơ hình kết nối trực tiếp [7] 11 Hình 2.2: Truyền thơng SoC dựa mơ hình bus [7] 12 Hình 2.3: Truyền thơng SoC dựa mơ hình mạng chip [7] 13 Hình 2.4: Topo dạng vòng, lưới chiều dạng torus 14 Hình 2.5: Topo dạng lưới với kích thước 2*3 [12] 15 Hình 2.6: Thiết kế tổng quát bên switch [2] 16 Hình 2.7: Kết nối router với router trung gian [2] 17 Hình 2.8: Kỹ thuật chuyển mạch store-and-forward [3] 18 Hình 2.9: Virtual Cut-Through trường hợp khơng có trì hỗn [3] 18 Hình 2.10: Virtual Cut-Through trường hợp có trì hỗn [3] 19 Hình 2.11: Message chia nhỏ thành flit để di chuyển mạng [3] 19 Hình 2.12: Phương pháp điều khiển luồng wormhole [3] 20 Hình 2.13: kênh ảo chia sẻ kênh truyền vật lý [3] 21 Hình 2.14: Sơ đồ phương pháp định tuyến [6] 23 Hình 2.15: Đường gói tin theo chế định tuyến OXY [1] 25 Hình 2.16: Gói tin di chuyển hướng hướng theo chiều X-Y 25 Hình 2.17: Kiến trúc router [2] 28 Hình 2.18: Thể bên FPGA [20] 29 Hình 2.19: Design flow Quartus [21] 30 Hình 2.20: Sơ đồ mơ tả chức Design Compiler 32 v Luan van Hình 3.1: Thiết kế router với kênh truyền vật lý vào/ra hướng 35 Hình 3.2: Topo dạng lưới chiều với 16 node mạng 36 Hình 3.3: Định tuyến Oxy cho mơ hình dạng lưới chiều 37 Hình 3.4: Sơ đồ bước xử lý router [1] 40 Hình 3.5: Kiến trúc tổng quát bên router [1] 41 Hình 3.6: Kiến trúc tổng qt bên ngồi router 42 Hình 3.7: Cấu trúc khối đệm luồng liệu ngõ vào router 42 Hình 3.8: Độ ưu tiên cổng router 45 Hình 3.9: Cấu trúc khối chuyển mạch router 47 Hình 3.10: Mơ hình hố tín hiệu router 47 Hình 3.11: Vị trí RNI hệ thống mạng chip [12] 48 Hình 3.12: Thành phần kết nối RNI hệ thống mạng chip 49 Hình 3.13: Giao diện giao tiếp master RNI với resource 52 Hình 3.14: Giao diện giao tiếp slave RNI với resource 52 Hình 3.15: Giao diện giao tiếp master RNI với router 53 Hình 3.16: Giao diện giao tiếp slave RNI với router 53 Hình 3.17: Cấu trúc tổng qt bên ngồi slave RNI 54 Hình 3.18: Cấu trúc tổng quát bên ngồi master RNI 57 Hình 3.19: Cấu trúc tổng qt bên ngồi switch 59 Hình 3.20: Cấu trúc tổng qt bên ngồi dummy memory 60 Hình 3.21: Cấu trúc tổng quát bên dummy processor 61 Hình Mơ tả kết nối board DE2 máy tính 65 Hình 4.2: Tình trạng mạng switch trạng thái 0000 67 Hình 4.3: Tình trạng mạng switch trạng thái 0100 69 Hình 4.4: Tình trạng mạng switch trạng thái 0011 69 Hình 4.5: Tình trạng mạng switch trạng thái 0010 70 vi Luan van Chương Đánh giá thiết kế thuộc vào hoạt động chuyển mạch (liên quan đến tần số hoạt động) cell Nếu có nhiều cell thay đổi trạng thái ngõ cơng suất chuyển mạch tăng Công suất bên tiêu thụ bên cell việc nạp xả điện dung bên cell Tóm lại, công suất tiêu thụ động (dynamic power consumption) phụ thuộc vào hoạt động chuyển mạch khối logic bất đồng Mặt khác, công suất tĩnh tương ứng với diện tích thiết kế Phần đánh giá thiết kế mặt công suất thực với hỗ trợ công cụ Design Compiler Synopsys từ báo cáo công suất Design Compiler nhận đầu vào tập tin mô tả phần cứng RTL sử dụng ngôn ngữ mô tả phần cứng VHDL, thư viện cell chuẩn saed90nm với đặc tính cơng nghệ 90nm, công suất thấp, ràng buộc khác thiết kế Đối với ràng buộc thay đổi phương pháp tổng hợp khác ảnh hưởng đến lượng tiêu thụ thiết kế Ngoài ra, với thư viện cell khác sử dụng để tổng hợp thiết kế cho kết công suất tiêu thụ khác Bảng Đơn vị tính tốn mặt cơng suất Đơn vị công suất Đơn vị điện áp (Voltage Unit) Đơn vị dung kháng (Capacitance Unit) Đơn vị thời gian (Time Unit) Đơn vị công suất động (Dynamic Power Unit) Đơn vị công suất tĩnh (Leakage Power Unit) 1V 1.000000ff 1ns 1uW 1pW Bảng Công suất tiêu thụ thiết kế phương pháp tối ưu Công suất Cell Internal Power Net Switching Power Total Dynamic Power Cell Leakage Power Tối ưu mức cao Thấp 3.4978 mW 215.2984 uW 3.7131 mW 28.3452 mW 3.7003 mW 226.0009 uW 3.9263 mW 29.8259 mW Dựa vào bảng tổng hợp trên, thấy giá trị tổng công suất động (total dynamic power) tổng công suất nội bên cell (cell internal power) công suất chuyển mạch dây dẫn (net switching power) Vì hạn 73 Luan van Chương Đánh giá thiết kế chế thời gian thực mà kết đề tài chưa đánh giá công suất động khác tình trạng hoạt động khác mạng 4.3.2 Tần số hoạt động Trong hệ thống số, tần số hoạt động tối đa đánh giá nhiều khía cạnh khác phụ thuộc vào điều kiện hoạt động, ràng buộc tài nguyên vật lý để xây dựng thiết kế Các tài nguyên vật lý tảng phần cứng FPGA thư viện cell chuẩn nhà máy để sản xuất ASIC Yếu tố ảnh hưởng đến tần số hoạt động thiết kế kiến trúc thiết kế xây dựng từ mô tả hành vi thiết kế (hay RTL) Từ mô tả hành vi thiết kế xây dựng thiết kế thành mạch tổ hợp, tuần tự, kết hợp kết nối với flip-flop Giá trị tần số giá trị setup-time hold-time flipflop giá trị trì hỗn mạch tổ hợp định bên cạnh cịn có thêm giá trị trì hỗn q trình định tuyến kết nối mạch Ở khía cạnh tài nguyên vật lý, thiết kế prototype tảng FPGA tần số hoạt động tối đa phụ thuộc phần nhiều vào loại FPGA sử dụng Ngoài ra, số yếu tố khác ảnh hưởng đến tần số hoạt động thiết kế nhiệt độ, diện tích…Đối với cấu hình xác định đuợc cài đặt dựa công cụ Quartus nhằm đánh giá tần số hoạt động thiết kế đề tài như:  Điện áp hoạt động: 1.2V  Nhiệt độ: 85oC Bảng Thông tin tần số hoạt động tối đa khác họ FPGA Họ FPGA (Altera) Tần số hoạt động tối đa Cyclone Cyclone II Stratix II 90 Mhz 122 Mhz 150 Mhz Chúng ta dễ dàng nhận thấy FPGA khác cho phép thiết kế hoạt động tần số khác thể bảng Nếu sử dụng FPGA họ CycloneII tần số hoạt động tối đa cho phép 122Mhz Ở tần số giá trị setup-time hold-time đảm bảo, khơng có đường kết nối bị vi phạm Nếu 125Mhz giá trị setup-time hold-time không đảm bảo xuất 74 Luan van Chương Đánh giá thiết kế 32 đường kết nối bị vi phạm Kết đề tài khảo sát phần cứng FPGA họ CycloneII cụ thể board DE2 4.3.3 Diện tích Với phương pháp tổng hợp đánh giá dựa công cụ Design Compiler Synopsys kèm sử dụng thư viện saed90nm Việc ánh xạ từ RTL sang thư viện cụ thể kết hợp với điều kiện môi trường hoạt động khác, ràng buộc thiết kế khác ảnh hưởng trực tiếp đến tần số hoạt động thiết kế Một yếu tố thay đổi q trình tổng hợp sử dụng Design Compiler diện tích Ngồi tuỳ vào phương pháp ánh xạ trình tổng hợp mà đưa thay đổi khác tần số hoạt động Nếu thiết kế trình tổng hợp yêu cầu tối ưu mức cao mặt diện tích thiết kế ảnh hưởng đến vấn đề timing thiết kế, cụ thể giảm tần số hoạt động tối đa Bởi tuỳ thuộc vào yêu cầu tối ưu diện tích mà số lượng thành phần cell bên xây dựng thiết kế thay đổi Bảng sau minh hoạ điều Bảng Thơng tin diện tích thiết kế với phương pháp tổng hợp Tối ưu mức cao Thành phần Number of ports: Number of nets: Number of cells: Number of combinational cells: Number of sequential cells: Number of macros: Number of buf/inv: Number of references: Combinational area: Noncombinational area: Net Interconnect area: Total cell area: Total area: 36 13600 10340 8125 2100 2840 173 645525.503150 459278.435207 150677.076265 1104803.938358 1255481.014623 Thấp 36 12847 9730 7532 2099 1960 163 695995.083915 459248.022409 174088.557009 1155243.106324 1329331.663333 Diện tích thiết kế chia thành diện tích cell diện tích thành phần kết nối Thơng tin diện tích thiết kế NoC thể cách sử dụng tuỳ chọn báo cáo diện tích (report_area) sử dụng cơng cụ Design Compiler Vì số lượng cổng độc lập với công nghệ thư viện 75 Luan van Chương Đánh giá thiết kế Diện tích thiết kế phụ thuộc vào thư viện tổng hợp thiết kế Ở thư viện sản xuất cell tối ưu cho kết diện tích thiết kế tối ưu Ngồi ra, diện tích thiết kế cịn phụ thuộc vào phương pháp tổng hợp thiết kế ràng buộc tổng hợp thiết kế Diện tích thiết kế tần số hoạt động có mối liên hệ Nếu tối ưu hố diện tích thiết kế xem không quan trọng vấn đề tần số hoạt động ngược lại Bảng sau thể kết báo cáo mặt tần số, công suất diện tích trường hợp tổng hợp khác Trong đó, kết mặt tần số ghi VIOLATED cho biết vi phạm mặt thời gian tổng hợp thiết kế với ràng buộc xác định Một thiết kế thoả mãn yêu cầu ràng buộc báo cáo mặt thời gian ghi MET 76 Luan van Chương Đánh giá thiết kế Bảng Thơng tin cơng suất, diện tích thời gian với phương pháp tối ưu mức cao trình tổng hợp Tần số Cơng suất/ diện tích Cơng suất Tối ưu mức cao Total Dynamic mặt diện tích Power= 3.6877 mW (100%) Cell Leakage Power= 28.6877 mW Mức cao 76 Mhz Khơng tối ưu mặt diện tích Total Dynamic Power= 3.9263 mW (100%) Cell Leakage Power= 29.8259 mW 77 Luan van Diện tích Combinational area: 462888.340837 Thời gian data required time 13.29 Noncombinational area: data 459092.272005 arrival time Net Interconnect -14.21 area: 151561.696162 slack (VIOLATED) -0.91 Total cell area: 921980.612843 Total area: 1073542.309004 Net Interconnect data area: required 174088.557009 time 13.29 Total cell area: 1155243.106324 data arrival Total area: time 1329331.663333 -13.29 slack (MET) 0.00 Chương Đánh giá thiết kế Bảng 10 Thông tin cơng suất, diện tích thời gian với phương pháp tối ưu mức trung bình trình tổng hợp Tần số Cơng suất/ diện tích Cơng suất Tối ưu mức cao mặt diện tích Total Dynamic Power= 4.0453 mW (100%) Cell Leakage Power= 30.1973 mW Mức trung bình 75Mhz Diện tích Combinational area: 459592.699212 Noncombinational area: 459124.528008 Net Interconnect area: 150983.224717 Total cell area: 918717.227220 Thời gian data required time 13.53 data arrival time -13.53 Slack (MET) 0.00 Total area: 1069700.451937 Khơng tối ưu mặt diện tích Total Dynamic Power= 3.8421 mW (100%) Cell Leakage Power= 30.9792 mW 78 Luan van Net Interconnect area: 173778.879205 Total cell area: 1171879.829968 Total area: 1345658.709174 data required time 13.59 data arrival time -13.59 Slack (MET) 0.00 Chương Kết Luận CHƯƠNG KẾT LUẬN Chương trình bày kết mà đề tài đạt được, hạn chế cịn tồn thiết kế mơ hình minh hoạ ứng dụng NoC Ngoài đề xuất phương án thiết kế nhằm cải tiến hiệu cho mơ hình ứng dụng NoC trình bày phần 5.1 Kết đạt Mạng chip phương pháp xây dựng kết nối SoC đại, đặc biệt hệ thống đa lõi Với số kết nghiên cứu so sánh mơ hình truyền thơng NoC chip so với mơ hình bus [12] cho thấy công suất tần số hoạt động hệ thống ứng dụng NoC hiệu so với hệ thống ứng dụng bus kết nối Song mặt trì hỗn phân xử (arbitration delay) khả mở rộng hệ thống mơ hình truyền thơng NoC thể ưu điểm vượt trội Đề tài thực minh hoạ SoC sử dụng tảng giao tiếp NoC với phương pháp thực nghiệm (experimental approach) Phương pháp sử dụng công cụ mô phỏng, giả lập tảng phần cứng FPGA để đánh giá hoạt động hiệu thiết kế Mơ hình khơng nhằm để đưa thiết kế chi tiết cho ứng dụng cụ thể xử lý ảnh xử lý tín hiệu mà nhằm xây dựng mơ hình tổng qt minh họa SoC sử dụng tảng NoC giao tiếp Kết đề tài đạt số vấn đề như:  Xây dựng thành công mơ hình minh hoạ SoC ứng dụng NoC việc truyền thơng liêu Mơ hình mạng chip thiết kế với đặc tính như: topo mạng dạng lưới chiều, kích thước mạng 4*4 gồm 16 node, giao 79 Luan van Chương Kết Luận tiếp đơn vị gói tin (flit), chế điều khiển luồng request-return, chế điều khiển tắc nghẽn với tín hiệu busy router  Thực nghiệm thành cơng mơ hình SoC ứng dụng NoC tảng phần cứng FPGA cụ thể board DE2 Altera, nhằm xác nhận hoạt động thực tế mơ hình mạng NoC lưới 4*4 Bên cạnh đó, việc trực quan hóa hoạt động mơ hình mạng với giao diện Matlab hoàn thành  Đánh giá thiết kế tần số hoạt động, diện tích thiết kế, cơng suất tiêu thụ thiết kế với công cụ hỗ trợ thiết kế vi mạch Design Compiler thư viện saed90nm Synopsys Như vậy, kết đề tài làm tảng sở để:  Làm sở nghiên cứu, từ cải tiến phát triển đặc tính kiến trúc nhằm tăng hiệu cho thiết kế  Làm sở giảng dạy lĩnh vực Design for Configurable Architecture trường đại học 5.2 Phần khuyến nghị 5.2.1 Những tồn đề tài Bên cạnh kết được, mơ hình triển khai đề tài cịn tồn nhiều điểm hạn chế như:  Gói tin bao gồm flit  RNI thực chức kết nối IP với thành phần router mạng Chưa triển khai chức chuyển đổi liệu từ gói tin thành flit mơ hình gói tin lớn chứa nhiều flit thành phần ngược lại  Chưa tối ưu phương pháp định tuyến, đường gói tin cố định Vì chưa linh hoạt việc chia sẻ đường truyền gói tin mạng nhằm nâng cao hiệu mạng Đây vấn đề nhằm cân tải (load balancing) mạng  Chưa triển khai chế nâng cao hiệu kênh truyền dẫn vật lý cách sử dụng chế kênh ảo nhằm xử lý trường hợp gói tin với nhiều flit kèm tốc độ chuyển giao liệu IP core lớn 80 Luan van Chương Kết Luận  Thiết kế SoC với lõi IP thực tế chưa đề cập Các IP core đề tài dummy proc, dummy mem, uart, switch…chỉ nhằm mục đích minh họa cho hoạt động SoC  Chưa đánh giá hiệu mạng với thông số throughput latency  Mỗi hướng bắt buộc gồm kênh truyền vật lý riêng biệt tương ứng kênh cho chiều ngõ vào kênh cho chiều ngõ liệu 5.2.2 Các giải pháp cải tiến thiết kế Với thiết kế lựa chọn đề tài, có số cải tiến cần thực thiết kế đưa vào ứng dụng thực tế 5.2.2.1 Giảm số lượng ghi cổng logic Thiết kế NoC có số lượng lớn ghi sử dụng cho đệm hầu hết chúng khơng sử dụng thời điểm Như có nhiều phương pháp để giảm số lượng mà không cần thay đổi thuật toán định tuyến Một phương pháp xây dựng đệm tập trung cho ghi dành cho router có nhãn để router sử dụng ghi Điều cho phép số lượng ghi sử dụng Tuy nhiên, cần phải xây dựng điều khiển linh hoạt để kiểm soát việc sử dụng đệm tập trung 5.2.2.2 Độ rộng liệu Trong thiết kế sử dụng độ rộng cho kênh truyền dẫn 49 bit nhiên lượng thông tin hữu dụng flit bit Việc chọn số lượng bit flit việc kiểm thử đề tài có liên quan đến khối uart Khối yêu cầu liệu truyền dẫn bit Tuy nhiên, hệ thống thực tế nên có số lượng liệu lớn truyền dẫn gói tin Một lượng liệu lớn flit truyền làm giảm bớt chi phí phải phân tách nhỏ gói tin làm giảm tình trạng tắc nghẽn xung đột mạng Ngoài ra, việc thiết kế số lượng bit liệu thay đổi linh hoạt phải đối đầu với thách thức xây dựng chế linh hoạt so với việc cố định số lượng bit 81 Luan van Chương Kết Luận 5.2.2.3 Bộ đệm RNI Tất router có cấp đệm ngõ vào nhằm giải vấn đề tranh chấp với độ ưu tiên khác kênh truyền Tuy nhiên, với lựa chọn thiết kế đề tài RNI chưa xây dựng đệm bên Như cần lưu ý đến khả xây dựng đệm RNI nhằm giải vấn đề nghẽn liệu mạng có lượng lớn thơng tin truyền dẫn Tóm lại, RNI cần thiết phải xây dựng đệm khác để lưu trữ gói tin suốt q trình truyền liệu từ node nguồn đến đích Bộ đệm liệu thứ xây dựng để lưu trữ tạm thời gói tin truyền từ IP core đến router đệm thứ hai xây dựng để lưu trữ gói tin truyền từ router đến IP core 5.2.2.4 Kích thước mạng thay đổi Với thiết kế lựa chọn kích thước mạng cố định chiều chiều gồm node Tuy nhiên, số ứng dụng thực tế yêu cầu linh hoạt nhiều nhiều 16 node mạng Như cần có chế thay đổi kích thước mạng cách linh hoạt Trong số cấu trúc router khác nhau, yêu cầu thay đổi kích thước gói tin với thay đổi x/y counter số node ID 5.2.2.5 Bidirectional router Phương án thiết kế đề tài sử dụng kênh truyền riêng biệt nhằm tách biệt ngõ vào cổng Tuy nhiên phương án tạo số vấn đề gia tăng số lượng dây dẫn, diện tích cơng suất thiết kế Một giải pháp khắc phục kiến trúc BiNoC đề xuất cho phép truyền dẫn liệu chiều kênh truyền vật lý nhằm cải thiện hiệu truyền Đối với thiết kế mơ hình BiNoC kênh truyền dẫn vật lý cho phép tự cấu hình cách linh hoạt chiều truyền dẫn hai chiều Điều làm tăng tính linh hoạt nhằm làm tăng băng thông, giảm độ trễ việc phân phát gói tin mạng Chiều truyền dẫn kênh kiểm soát giao thức điều khiển chiều kênh dẫn (channel direction control protocol) Giao thức sử dụng làm tăng hiệu mạng, giải vấn đề deadlock starvation 82 Luan van Chương Kết Luận Như trình bày phần trước, xét khía cạnh chi phí dây dẫn ngang với chi phí cổng Như tương lai, chi phí dây dẫn đáng để xem xét Do đó, việc sử dụng dây dẫn hay kênh truyền vật lý cách hiệu việc quan trọng nhằm giảm chi phí hệ thống 5.2.2.6 Gói tin chứa đa flit Với phương án lựa chọn nhằm xây dựng mơ hình NoC đề tài, thiết kế đơn giản hoá phần cứng nên gói tin chứa flit Tuy nhiên, thực tế gói tin có kích thước lớn phải có phương pháp để chia gói tin thành nhiều flit Bởi kích thước kênh dẫn khơng thể có độ rộng kích thước gói tin Việc cho phép chia gói tin làm nhiều flit dẫn đến kích thước gói tin lớn giảm độ rộng kênh dẫn Để giải yêu cầu việc tạo nhiều gói tin flit làm tăng độ phức tạp thuật tốn định tuyến xảy vấn đề nghẽn mạng giải tranh chấp gói tin từ node gửi nhận khác Ngoài RNI phải đảm nhận chức xử lý nhiều gói tin tạo với nhiều xung clok Thiết kế đệm nhận liệu ngõ vào ngõ router vấn đề cần lưu ý 5.2.2.7 Cơ chế Wormhole Nếu gói tin gồm nhiều flit phương pháp chuyển mạch cần thiết triển khai theo wormhole phương pháp làm giảm đáng kể lượng nhớ đệm để lưu trữ gói tin router Việc thiết kế đệm có kích thước nhỏ làm giảm chi phí số vấn đề trình bày Tuy nhiên, phương pháp cần xây dựng chế quản lý việc sử dụng đệm flit Việc xếp flit cho xác với gói tin thách thức thiết kế 5.2.2.8 Cơ chế kênh ảo Khi triển khai phương pháp chuyển mạch gói wormhole vấn đề gặp phải deadlock Việc chia sẻ sử dụng chung kênh truyền vật lý router phương pháp tăng hiệu giảm diện tích thiết kế, bên cạnh giảm bớt tình trạng head-of-line gói tin 83 Luan van Chương Kết Luận 5.2.2.9 Thuật toán định tuyến NoC sử dụng phương pháp đơn giản để định tuyến gói tin đường dẫn cụ thể Tuy nhiên, đường định tuyến gói tin thay đổi router dựa tình trạng lưu lượng kênh dẫn Một thuật toán định tuyến linh hoạt giảm thời gian định tuyến gói tin ngược lại làm tăng vấn đề phức tạp thiết kế router router phải xử lý linh hoạt 5.2.2.10 Độ ưu tiên việc định tuyến Việc sử dụng chế độ ưu tiên cố định làm giảm độ phức tạp phần định tuyến Tuy nhiên, thiết kế cần thiết xây dựng chế xử lý độ ưu tiên định tuyến linh hoạt độ ưu tiên ngõ vào thay đổi theo chế round robin Điều mang lại lợi ích IP core đưa độ ưu tiên cho gói tin gói tin quan trọng định tuyến mạng nhanh 84 Luan van TÀI LIỆU THAM KHẢO Chen S-J, Lan Y-C, Wen-ChungTsai, Hu Y-H Reconfigurable Networks-onChip: Springer; 2011 Jantsch A, Tenhunen H Networks on Chip: Springer; Kluwer Academic Publishers; 2004 Hill M, Wisconsin Uo, Madison On-Chip Networks, Synthesis Lectures on Computer Architecture 2006-2009 p 141 Karlsruhe G 2011 22nd IEEE International Symposium on Rapid System Prototyping IEEE Reliability Society 2011 (2011 22nd IEEE International Symposium on Rapid System Prototyping):212 MileStojcev M An Overview of On-Chip Buses Facta Universitatis 2009 Agarwal A, Iskander C, Shankar R Survey of Network on Chip (NoC) Architectures & Contributions Journal of Engineering, Computing and Architecture 2009 Mahmood ZAMA Design And Prototype Of Resource Network Interfaces For Network On Chip 2009 Hung-Chih Lai RM, Marios Savvides, and Tsuhan Chen CommunicationAware Face Detection Using Noc Architecture 2006 (Apps of NoC) 10 Mello A, Tedesco L, Calazans N, Moraes F Virtual Channels in Networks on Chip: Implementation and Evaluation on Hermes NoC 2005:6 10 Park S A Veriog-Hdl Implementation Of Virtual Channels In A NetworkOn-Chip Router [Computer Engineering]: Texas A&M University; 2008 11 Qian Y, Lu Z, Dou W Analysis of Worst-case Delay Bounds for Best-effort Communication in Wormhole Networks on Chip IEEE 2009:10 12 S Kurup1 TM A comparison of traditional on-chip interconnects with Network-on-Chip architecture California State University, Long Beach, California, USA 2006 (maybe) 13 Seyyed Amir Asghari HP, Mohammad Khademi, and Pooria Yaghini Amirkabir University of Technology, dér Engineering and Information Technology, Tehran, Iran Designing and Implementation of a Network on Chip Router Based on Handshaking Communication Mechanism 2009 14 VilleRantala, TeijoLehtonen, JuhaPlosila Network on Chip Routing Algorithms 2006 15 Xu Y, BoZhaoy, YoutaoZhangz, JunYang Simple Virtual Channel Allocation for High Throughput and High Frequency On-Chip Routers IEEE 2009:11 16 ZhonghaiLu Using Wormhole Switching for Networks on Chip: Feasibility Analysis and Microarchitecture Adaptation 2005 17 Pham D, Le T Reduced Clock Cycle Latency Router Architecture In Network-On-Chip (NoC) 2012:6 85 Luan van 18 Thang HV.Nghiên cứu thực thi NoC tảng FPGA:BK Đà Nẵng; 2007 19 Graeme Best MB, Oscar Rahnama, Wojciech Pawlak Design and implementation of a simple mesh Network-on-Chip 2012 20 Malviya S Five Port Router for Network on Chip 2004:6 21 Pui R, Pau H A Configurable Router for Embedded Network-on-Chip Support in Field-Programmable Gate Arrays: Queen’s University; 2008 22 Sridhar Gangadharan SC Constraining Designs for Synthesis and Timing Analysis Spinger; 2013 245 p 23 Altera Introduction to the Quartus® II Software Altera: Version 10.0 Altera; 2010 24 Bhatnagar H Advanced Asic Chip Synthesis Using Synopsys® Design Compiler™ Physical Compiler™ and PrimeTime®: Kluwer Academic Publishers 2002 25 Synopsys Design Compiler Tutorial Using Design Vision SynopsysVersion B-2008.09, June 2009 26 Synopsys Synopsys 90nm Generic Library for Teaching IC Design Synopsys (Synopsys 90nm Generic Library):2 86 Luan van S K L 0 Luan van ... van Chương Thiết Kế Mơ Hình Ứng Dụng Mạng Trên Chip CHƯƠNG THIẾT KẾ MƠ HÌNH ỨNG DỤNG MẠNG TRÊN CHIP Chương trình bày phân tích thiết kế phương pháp xây dựng thành phần hệ thống ứng dụng tảng truyền... THUẬT THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TỔNG KẾT ĐỀ TÀI KH&CN CẤP TRƯỜNG XÂY DỰNG MÔ HÌNH MẠNG TRÊN CHIP (NOC- NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH Mã số: T2014-26 Chủ nhiệm đề tài: Ths,... CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BÁO CÁO TỔNG KẾT ĐỀ TÀI KH&CN CẤP TRƯỜNG XÂY DỰNG MƠ HÌNH MẠNG TRÊN CHIP (NOC- NETWORK ON CHIP) ỨNG DỤNG TRONG THIẾT KẾ VI MẠCH Mã số: T2014-26 Chủ nhiệm đề tài: Ths,

Ngày đăng: 02/02/2023, 10:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w