Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 106 trang
THÔNG TIN TÀI LIỆU
Nội dung
1 TRƯỜNG ĐẠIHỌC VINH KHOA ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐTNGHIỆPĐẠIHỌC Đề tài: GIÁMSÁTVÀĐIỀUKHIỂNTHIẾTBỊQUAMẠNGETHERNETTRÊNNỀNFPGA Giảng viên hướng dẫn: ThS. LÊ ĐÌNH CÔNG Sinh viên thực hiện : NGUYỄN HỮU TUYẾN Lớp : 48K ĐTVT NGHỆ AN, 01-2012 MỤC LỤC Trang MỤC LỤC .2 DANH MỤC BẢNG 10 CÁC TỪ VIẾT TẮT ĐƯỢC SỬ DỤNG TRONG ĐỒ ÁN 13 CHƯƠNG 1: LÝ THUYẾT VỀ ETHERNETVÀ CÁC PHƯƠNG THỨC TRUYỀN TIN DỰA THEO CHUẨN ETHERNET .16 1.1Lý thuyết về Ethernet .16 Hình 1.1: Ethernet/IEE 802.3 trong tập chuẩn IEEE 802 .17 1.1.4Cấu trúc gói Ethernet .20 Hình 1.2: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet 20 1.1.5Truy cập BUS 22 Hình 1.3: Minh họa phương pháp CSMA/CD .23 1.1.6Chuẩn IEEE 802 25 1.2Các phương thức truyền tin dựa theo chuẩn Ethernet 27 1.2.1Họ giao thức TCP/IP .27 Hình 1.4: Kiến trúc giao thức TCP/IP 28 Hình 1.5:Gói dữ liệu trong lớp liên kết dữ liệu .32 1.2.2Các phương thức truyền tin dựa theo chuẩn Ethernet .32 Hình 1.6: Mô hình HTTP 33 Hình 1.7: Tổ chức địa chỉ IP .35 Hình 1.8: Mạng con và mặt nạ 36 Hình 1.9 : Cấu trúc gói IP .37 Hình 1.10: Khuôn dạng TCP segment .39 Hình 1.11: Quá trình thiết lập kết nối của giao thức TCP 42 Hình 1.12: Khuôn dạng UDP datagram 46 Kết luận chương 46 2 CHƯƠNG 2: TỔNG QUAN VỀ FPGAVÀ VI ĐIỀUKHIỂN NHÚNG MCROBLAZE .47 2.1Tổng quan về FPGAvà ngôn ngữ VHDL 47 2.1.1Khái niệm về FPGA .47 2.1.2Kiến trúc FPGA .49 Hình 2.1: Kiến trúc chung của FPGA .49 Hình 2.2: Một logic Block điển hình .50 Hình 2.3: Configurable Logic Blocks 51 Hình 2.4: Programmable Interconnect 52 Hình 2.5: Câu trúc các thành phần của SPARTAN-3A .55 2.1.3Trình tự thiết kế một chip .55 Hình 2.6: Design Flow 55 2.1.4Ngôn ngữ mô tả phần cứng VHDL .59 Hình 2.7: Qui trình thiết kế chip dựa trên VHDL 61 2.2Giới thiệu mạch phát triển SPTARTAN-3E 62 Hình 2.8: Kit Spartan-3E 62 2.1Giới thiệu về MICROBLAZE .63 2.1.1Kiến trúc cơ bản .63 Hình 2.10: Sơ đồ khối lõi Microblaze .63 Hình 2.11: Kiến trúc đường ống trong microblaze .65 Hình 2.12: Định dạng FTU .66 Hình 2.13: Các vùng nhớ của Microblaze .68 Hình 2.14: Địa chỉ tổng quát của bộ nhớ 69 2.1.2Giao tiếp tín hiệu trong Microblaze .69 Hình 2.15: Hệ thống BUS điển hình của Microblaze 70 2.2Giới thiệu hãng xilinx và các công cụ lập trình .70 Kết luận chương 72 3 CHƯƠNG 3: XÂY DỰNG HỆ THỐNG GIÁMSÁTVÀĐIỀUKHIỂNTHIẾTBỊQUAMẠNGETHERNET .73 3.1 Sơ đồ cấu trúc hệ thống giámsátvàđiềukhiểnthiếtbị .73 Hình 3.1 Sơ đồ khối hệ thống 73 3.2 Lưu đồ thuật toán 73 Hình 3.2: Lưu đồ thuật toán hệ thống 74 3.3 Giao diện điềukhiển web server 77 3.3.1 Giới thiệu về ngôn ngữ JavaScript 77 3.3.2 Thiết kế giao diện điềukhiển hệ thống .79 Hình 3.8: Giao diện điềukhiểnvàgiámsátthiếtbị 79 3.4. Mô phỏng và kết quả 79 Hình 3.9: Hình test 1 LED sáng và trạng thái chuyển mạch là 1001 80 Hình 3.10: Hình test 2 Led tắt và trạng thái chuyển mạch là 1101 .81 Kết luận chương 82 KẾT LUẬN 83 TÀI LIỆU THAM KHẢO .84 MỤC LỤC .2 DANH MỤC BẢNG 10 CÁC TỪ VIẾT TẮT ĐƯỢC SỬ DỤNG TRONG ĐỒ ÁN 13 CHƯƠNG 1: LÝ THUYẾT VỀ ETHERNETVÀ CÁC PHƯƠNG THỨC TRUYỀN TIN DỰA THEO CHUẨN ETHERNET .16 1.1Lý thuyết về Ethernet .16 Hình 1.1: Ethernet/IEE 802.3 trong tập chuẩn IEEE 802 .17 1.1.4Cấu trúc gói Ethernet .20 Hình 1.2: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet 20 1.1.5Truy cập BUS 22 Hình 1.3: Minh họa phương pháp CSMA/CD .23 4 1.1.6Chuẩn IEEE 802 25 1.2Các phương thức truyền tin dựa theo chuẩn Ethernet 27 1.2.1Họ giao thức TCP/IP .27 Hình 1.4: Kiến trúc giao thức TCP/IP 28 Hình 1.5:Gói dữ liệu trong lớp liên kết dữ liệu .32 1.2.2Các phương thức truyền tin dựa theo chuẩn Ethernet .32 Hình 1.6: Mô hình HTTP 33 Hình 1.7: Tổ chức địa chỉ IP .35 Hình 1.8: Mạng con và mặt nạ 36 Hình 1.9 : Cấu trúc gói IP .37 Hình 1.10: Khuôn dạng TCP segment .39 Hình 1.11: Quá trình thiết lập kết nối của giao thức TCP 42 Hình 1.12: Khuôn dạng UDP datagram 46 Kết luận chương 46 CHƯƠNG 2: TỔNG QUAN VỀ FPGAVÀ VI ĐIỀUKHIỂN NHÚNG MCROBLAZE .47 2.1Tổng quan về FPGAvà ngôn ngữ VHDL 47 2.1.1Khái niệm về FPGA .47 2.1.2Kiến trúc FPGA .49 Hình 2.1: Kiến trúc chung của FPGA .49 Hình 2.2: Một logic Block điển hình .50 Hình 2.3: Configurable Logic Blocks 51 Hình 2.4: Programmable Interconnect 52 Hình 2.5: Câu trúc các thành phần của SPARTAN-3A .55 2.1.3Trình tự thiết kế một chip .55 Hình 2.6: Design Flow 55 2.1.4Ngôn ngữ mô tả phần cứng VHDL .59 Hình 2.7: Qui trình thiết kế chip dựa trên VHDL 61 5 2.2Giới thiệu mạch phát triển SPTARTAN-3E 62 Hình 2.8: Kit Spartan-3E 62 2.1Giới thiệu về MICROBLAZE .63 2.1.1Kiến trúc cơ bản .63 Hình 2.10: Sơ đồ khối lõi Microblaze .63 Hình 2.11: Kiến trúc đường ống trong microblaze .65 Hình 2.12: Định dạng FTU .66 Hình 2.13: Các vùng nhớ của Microblaze .68 Hình 2.14: Địa chỉ tổng quát của bộ nhớ 69 2.1.2Giao tiếp tín hiệu trong Microblaze .69 Hình 2.15: Hệ thống BUS điển hình của Microblaze 70 2.2Giới thiệu hãng xilinx và các công cụ lập trình .70 Kết luận chương 72 CHƯƠNG 3: XÂY DỰNG HỆ THỐNG GIÁMSÁTVÀĐIỀUKHIỂNTHIẾTBỊQUAMẠNGETHERNET .73 3.1 Sơ đồ cấu trúc hệ thống giámsátvàđiềukhiểnthiếtbị .73 Hình 3.1 Sơ đồ khối hệ thống 73 3.2 Lưu đồ thuật toán 73 Hình 3.2: Lưu đồ thuật toán hệ thống 74 3.3 Giao diện điềukhiển web server 77 3.3.1 Giới thiệu về ngôn ngữ JavaScript 77 3.3.2 Thiết kế giao diện điềukhiển hệ thống .79 Hình 3.8: Giao diện điềukhiểnvàgiámsátthiếtbị 79 3.4. Mô phỏng và kết quả 79 Hình 3.9: Hình test 1 LED sáng và trạng thái chuyển mạch là 1001 80 Hình 3.10: Hình test 2 Led tắt và trạng thái chuyển mạch là 1101 .81 Kết luận chương 82 KẾT LUẬN 83 6 TÀI LIỆU THAM KHẢO .84 DANH MỤC HÌNH ẢNH TRONG ĐỒ ÁN MỤC LỤC .2 DANH MỤC BẢNG 10 CÁC TỪ VIẾT TẮT ĐƯỢC SỬ DỤNG TRONG ĐỒ ÁN 13 CHƯƠNG 1: LÝ THUYẾT VỀ ETHERNETVÀ CÁC PHƯƠNG THỨC TRUYỀN TIN DỰA THEO CHUẨN ETHERNET .16 1.1Lý thuyết về Ethernet .16 Hình 1.1: Ethernet/IEE 802.3 trong tập chuẩn IEEE 802 .17 1.1.4Cấu trúc gói Ethernet .20 Hình 1.2: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet 20 1.1.5Truy cập BUS 22 Hình 1.3: Minh họa phương pháp CSMA/CD .23 1.1.6Chuẩn IEEE 802 25 1.2Các phương thức truyền tin dựa theo chuẩn Ethernet 27 1.2.1Họ giao thức TCP/IP .27 Hình 1.4: Kiến trúc giao thức TCP/IP 28 7 Hình 1.5:Gói dữ liệu trong lớp liên kết dữ liệu .32 1.2.2Các phương thức truyền tin dựa theo chuẩn Ethernet .32 Hình 1.6: Mô hình HTTP 33 Hình 1.7: Tổ chức địa chỉ IP .35 Hình 1.8: Mạng con và mặt nạ 36 Hình 1.9 : Cấu trúc gói IP .37 Hình 1.10: Khuôn dạng TCP segment .39 Hình 1.11: Quá trình thiết lập kết nối của giao thức TCP 42 Hình 1.12: Khuôn dạng UDP datagram 46 Kết luận chương 46 CHƯƠNG 2: TỔNG QUAN VỀ FPGAVÀ VI ĐIỀUKHIỂN NHÚNG MCROBLAZE .47 2.1Tổng quan về FPGAvà ngôn ngữ VHDL 47 2.1.1Khái niệm về FPGA .47 2.1.2Kiến trúc FPGA .49 Hình 2.1: Kiến trúc chung của FPGA .49 Hình 2.2: Một logic Block điển hình .50 Hình 2.3: Configurable Logic Blocks 51 Hình 2.4: Programmable Interconnect 52 Hình 2.5: Câu trúc các thành phần của SPARTAN-3A .55 2.1.3Trình tự thiết kế một chip .55 Hình 2.6: Design Flow 55 2.1.4Ngôn ngữ mô tả phần cứng VHDL .59 Hình 2.7: Qui trình thiết kế chip dựa trên VHDL 61 2.2Giới thiệu mạch phát triển SPTARTAN-3E 62 Hình 2.8: Kit Spartan-3E 62 2.1Giới thiệu về MICROBLAZE .63 2.1.1Kiến trúc cơ bản .63 8 Hình 2.10: Sơ đồ khối lõi Microblaze .63 Hình 2.11: Kiến trúc đường ống trong microblaze .65 Hình 2.12: Định dạng FTU .66 Hình 2.13: Các vùng nhớ của Microblaze .68 Hình 2.14: Địa chỉ tổng quát của bộ nhớ 69 2.1.2Giao tiếp tín hiệu trong Microblaze .69 Hình 2.15: Hệ thống BUS điển hình của Microblaze 70 2.2Giới thiệu hãng xilinx và các công cụ lập trình .70 Kết luận chương 72 CHƯƠNG 3: XÂY DỰNG HỆ THỐNG GIÁMSÁTVÀĐIỀUKHIỂNTHIẾTBỊQUAMẠNGETHERNET .73 3.1 Sơ đồ cấu trúc hệ thống giámsátvàđiềukhiểnthiếtbị .73 Hình 3.1 Sơ đồ khối hệ thống 73 3.2 Lưu đồ thuật toán 73 Hình 3.2: Lưu đồ thuật toán hệ thống 74 3.3 Giao diện điềukhiển web server 77 3.3.1 Giới thiệu về ngôn ngữ JavaScript 77 3.3.2 Thiết kế giao diện điềukhiển hệ thống .79 Hình 3.8: Giao diện điềukhiểnvàgiámsátthiếtbị 79 3.4. Mô phỏng và kết quả 79 Hình 3.9: Hình test 1 LED sáng và trạng thái chuyển mạch là 1001 80 Hình 3.10: Hình test 2 Led tắt và trạng thái chuyển mạch là 1101 .81 Kết luận chương 82 KẾT LUẬN 83 TÀI LIỆU THAM KHẢO .84 9 DANH MỤC BẢNG MỤC LỤC .2 DANH MỤC BẢNG 10 CÁC TỪ VIẾT TẮT ĐƯỢC SỬ DỤNG TRONG ĐỒ ÁN 13 CHƯƠNG 1: LÝ THUYẾT VỀ ETHERNETVÀ CÁC PHƯƠNG THỨC TRUYỀN TIN DỰA THEO CHUẨN ETHERNET .16 1.1Lý thuyết về Ethernet .16 Hình 1.1: Ethernet/IEE 802.3 trong tập chuẩn IEEE 802 .17 1.1.4Cấu trúc gói Ethernet .20 Hình 1.2: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet 20 1.1.5Truy cập BUS 22 Hình 1.3: Minh họa phương pháp CSMA/CD .23 1.1.6Chuẩn IEEE 802 25 1.2Các phương thức truyền tin dựa theo chuẩn Ethernet 27 1.2.1Họ giao thức TCP/IP .27 Hình 1.4: Kiến trúc giao thức TCP/IP 28 Hình 1.5:Gói dữ liệu trong lớp liên kết dữ liệu .32 1.2.2Các phương thức truyền tin dựa theo chuẩn Ethernet .32 Hình 1.6: Mô hình HTTP 33 Hình 1.7: Tổ chức địa chỉ IP .35 Hình 1.8: Mạng con và mặt nạ 36 Hình 1.9 : Cấu trúc gói IP .37 Hình 1.10: Khuôn dạng TCP segment .39 Hình 1.11: Quá trình thiết lập kết nối của giao thức TCP 42 Hình 1.12: Khuôn dạng UDP datagram 46 Kết luận chương 46 CHƯƠNG 2: TỔNG QUAN VỀ FPGAVÀ VI ĐIỀUKHIỂN NHÚNG MCROBLAZE .47 10 . 1 TRƯỜNG ĐẠI HỌC VINH KHOA ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: GIÁM SÁT VÀ ĐIỀU KHIỂN THIẾT BỊ QUA MẠNG ETHERNET TRÊN NỀN FPGA Giảng. chương 72 3 CHƯƠNG 3: XÂY DỰNG HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN THIẾT BỊ QUA MẠNG ETHERNET. 73