tích hợp dịch vụ đo và kiểm soát từ xa sử dụng fpga

90 379 1
tích hợp dịch vụ đo và kiểm soát từ xa sử dụng fpga

Đ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

1 ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CNTT&TT ĐÀO NGỌC TÔN TÍCH HỢP DỊCH VỤ ĐO VÀ KIỂM SOÁT TỪ XA SỬ DỤNG FPGA LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH THÁI NGUYÊN – 2012 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 2 ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CNTT&TT ĐÀO NGỌC TÔN TÍCH HỢP DỊCH VỤ ĐO VÀ KIỂM SOÁT TỪ XA SỬ DỤNG FPGA Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 60 48 01 LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH Ngƣời hƣớng dẫn khoa học: 1. PGS.TS. Lê Bá Dũng THÁI NGUYÊN - 2012 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 3 LỜI CAM ĐOAN Ngoài sự giúp đỡ và chỉ bảo tận tình của PGS.TS. Lê Bá Dũng, cuốn luận văn này là sản phẩm của quá trình tìm tòi, nghiên cứu và trình bày của tác giả về đề tài trong luận văn. Mọi số liệu quan điểm, quan niệm, phân tích, kết luận của các tài liệu và các nhà nghiên cứu khác đều được trích dẫn theo đúng quy định. Vì vậy, tác giả xin cam đoan đây là công trình nghiên cứu của riêng mình. Thái Nguyên, ngày 15 tháng 06 năm 2012 Tác giả Đào Ngọc Tôn Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 4 MỤC LỤC DANH MỤC CHỮ VIẾT TẮT DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ LỜI MỞ ĐẦU 1 CHƢƠNG 1 - PHÂN TÍCH HỆ THỐNG 3 1.1. Yêu cầu chức năng năng của hệ thống 3 1.2. Yêu cầu chức năng khác của hệ thống 4 1.3. Các công cụ sử dụng trong đề tài 5 CHƢƠNG 2 - CÁC CÔNG CỤ PHÁT TRIỂN 7 2.1. Công cụ tổng hợp ISE 7 2.1.1.Tổng quan 7 2.1.2.Tạo dự án 7 2.1.3.Tạo tệp HDL 8 2.1.4.Mô phỏng thiết kế 8 2.1.5.Tạo ràng buộc thời gian 9 2.1.6.Triển khai thiết kế 10 2.1.7.Download thiết kế xuống FPGA 12 2.2. Công cụ phát triển hệ nhúng EDK 12 2.2.1.Tổng quan 12 2.2.2.Tạo dự án 13 2.2.3.XPS 14 2.2.4.Nền tảng phần cứng hệ nhúng 18 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 5 CHƢƠNG 3 - HỆ NHÚNG VỚI MICROBLAZE VÀ CÁC HỆ ĐIỀU HÀNH TRÊN FPGA 20 3.1. Vi xử lý MicroBlaze 20 3.1.1.Kiến trúc 20 3.1.2.Giao diện tín hiệu 30 3.1.3.Giao diện ứng dụng 35 3.1.4.Kiến trúc tập lệnh 41 3.2. Kiến trúc hệ nhúng với MicroBlaze 44 3.3. Phát triển trình điều khiển trên các lõi hệ điều hành 45 3.3.1.Phát triển ứng dụng người dùng trên uClinux 47 3.3.2.Phát triển chương trình CGI trên uClinux 49 3.3.3.Lựa chọn các hệ điều hành khác quản lý mạng 51 CHƢƠNG 4 - ỨNG DỤNG CHO QUẢN LÝ TÒA NHÀ THÔNG MINH 54 4.1. Nhu cầu quản lý tòa nhà 54 4.2. Các thiết bị, hệ thống cần quản lý 57 4.2.1.Hệ thống điều khiển nhiệt độ, quản lý năng lượng 57 4.2.2.Hệ thống điều khiển chiếu sáng 57 4.2.3.Hệ thống âm thanh 58 4.2.4.Hệ thống camera giám sát 58 4.2.5.Hệ thống an ninh 58 4.2.6.Hệ thống điện thoại 59 4.2.7.Hệ thống tưới vườn tự động và điều khiển rèm cửa 59 4.2.8.Hệ thống bể bơi và spa 59 4.2.9.Truy cập và điều khiển từ Internet 59 4.3. Xây dựng chƣơng trình quản lý cho tòa nhà 60 4.3.1.Quy trình thiết kế hệ thống 60 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 6 4.3.2.Sơ đồ khối phần cứng 62 4.3.3.Cấu hình phần cứng 63 4.3.4.Khối giao tiếp DS1820 66 4.3.5.Thiết kế phần mềm 67 a)Web server 68 b)Giao tiếp RTC 69 c)Điều khiển thiết bị 69 d)Giao tiếp DS1820 69 4.4. Thiết kế giao diện 70 4.4.1.Thử nghiệm hệ thống đo và giám sát qua internet trên FPGA . 70 4.4.2.Thiết kế giao diện người dùng 71 KẾT LUẬN 73 TÀI LIỆU THAM KHẢO 74 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 7 DANH MỤC CHỮ VIẾT TẮT STT Viết tắt Mô tả 1 ASIC Application Specic Integrated Circuit 2 ASMBL Advanced Silicon Modular Block 3 ASSP Application Specific Standard Product 4 API Application Programming Interface 5 ARP Address Resolution Protocol 6 BTR Branch Target Register 7 BSP Board Support Package 8 CPLD Complex Programmable Logic Device 9 CLB Configurable Logic Block 10 DLL Delay-Locked Loop 11 DCM Digital Clock Manager 12 DPLB Data interface, Processor LocalBus 13 DOPB Data interface, On-chip Peripheral Bus 14 DLMB Data interface, Local Memory Bus (BRAM only) 15 DWFSL FSL master direct connection interfaces 16 DRFSL FSL slave direct connection interfaces 17 DXCL Data side Xilinx CacheLink interface 18 DHCP Dynamic Host Configuration Protocol 19 EDK Embedded Development Kit Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 8 20 EPROM Erasable Programmable Read-Only Memory 21 EEPROM Electrically Erasable Programmable Read-Only Memory 22 EAR Exception Address Register 23 ESR Exception Status Registe 24 EDR Exception Data Registe 25 FPGA Field-programmable gate array 26 FSL Fast Simplex Link 27 FPU Floating Point Unit 28 FSR Floating Point Status Register 29 GNU General Public License 30 HSTL High-Speed Transceiver Logic 31 IPC Inter-Process Communication 32 IP Intellectual Property 33 ICMP Internet Control Message Protocol 34 IXCL Instruction side Xilinx CacheLink interface 35 ILMB Instruction interface, Local Memory Bus 36 IPLB Instruction interface, Processor LocalBus 37 IE Interrupt Enable 38 LUT LookUp Table 39 LVCMOS Low Voltage Complementary Metal Oxide Semiconductor 40 LVTTL Low Voltage Transistor-Transistor Logic Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 9 41 LMB Local Memory Bus 42 LVDS Low Voltage Differential Signaling 43 MSR Machine Status Register 44 MFSL FSL master interfaces 45 MB-GCC MicroBlaze GNU Compiler Collection 46 MMU Memory Management Unit 47 MPMC Multi Port Memory Controller 48 OPB On-chip Peripheral Bus 49 POSIX Portable Operating System Interface 50 PLB Processor Local Bus 51 PID Process Identifier Register 52 PVR Processor Version Register 53 PC Program Counter 54 PLD Programmable Logic Device 55 PLA Programmable Logic Array 56 PAL Programmable Array Logic 57 RISC Reduced Instructions Set Computer 58 RTOS Real-Time Operating Systems 59 RSDS Reduced Swing Differential Signaling 60 SSTL Stub Series-Terminated Logic 61 SLICEM Slice- Memory 62 SLICEL Slice- Logic Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 10 63 SPLD Simplex PLD 64 SFSL FSL slave interfaces 65 TLBLO Translation Look-Aside Buffer Low Register 66 TLBHI Translation Look-Aside Buffer High Register 67 TLBX Translation Look-Aside Buffer Index Register 68 TLBSX Translation Look-Aside Buffer Search Index 69 TCP Transmission Control Protocol 70 UDP User Datagram Protocol 71 VHDL Very High Speed Integrated Circuit Hardware Description Language 72 XCL Xilinx Cache Link 73 XSI X/Open System Interface 74 ZPR Zone Protection Register Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn [...]... được xây dựng với hai chức năng chính là giám sát và điều khiển từ xa qua Internet [4,5,16,18] Sau khi phân tích các điều kiện khả thi và các chức năng của hệ thống một cách chi tiết, hệ thống được xây dựng dựa trên nền tảng thiết kế logic trên FPGA với các chức năng như sau: - Cung cấp dịch vụ Web server Người dùng có thể truy cập vào hệ thống từ xa qua mạng Internet bằng cách gõ địa chỉ IP của kit,... thời gian cho mô phỏng Gọi chương trình mô phỏng từ ISE bằng cách chọn file testbench từ cửa sổ Source và nhấp đôi chuột trái vào dòng chữ “Simulate Behavioral Model” Chú ý mỗi khi sửa lại mã VHDL, muốn mô phỏng lại ta phải dịch lại file VHDL, nếu mô phỏng bằng ISE thì việc dịch lại là tự động, trong khi đó trong ModelSim ta phải chọn file vừa chỉnh sửa để dịch lại sau đó bắt đầu lại quá trình mô phỏng... Development Kit): Công cụ phát triển hệ thống nhúng trên FPGA Công cụ này được coi là công cụ thiết kế và phát triển hệ thống logic trên FPGA, cho phép cung cấp một hệ vi xử lý hoàn chỉnh trên FPGA gồm các IP logic và vi xử lý - Xilinx ISE [22] (Integrated Software Environment): công cụ phần mềm môi trường tích hợp Công cụ này được coi là công cụ thiết kế và phát triển các IP logic người dùng, các IP logic... báo Ta tiến hành chỉnh sửa, hoàn thiện file này để có thiết kế hoàn chỉnh 2.1.4 Mô phỏng thiết kế Trong ISE có tích hợp sẵn công cụ mô phỏng cho thiết kế, tuy nhiên sẽ tốt hơn nếu ta sử dụng một phần mềm mô phỏng chuyên dụng hơn như ModelSim (trình bày ở phần tiếp theo) - Click chọn thực thể cần mô phỏng trong cửa sổ Sources Vào menu Project> New Source> Test Bench WaveForm và đặt tên cho test bench... Kiến trúc hệ nhúng với MicroBlaze 44 Hình 3-15 Sửa nội dung tệp Makefile 46 Hình 3-16 Sửa nội dung tệp Kconfig 46 Hình 3-17 Bổ sung trình điều khiển từ danh mục cấu hình 47 Hình 3-18 Chương trình lcd_test 48 Hình 3-19 Sửa nội dung tệp Makefile của ứng dụng mới 48 Hình 3-20 Chọn dịch vụ web server 50 Hình 3-21 Sửa nội dung tệp Makefile của chương trình CGI mới... trình iMPACT, dùng để cấu hình cho FPGA Tại đây ta thiết lập cấu hình sử dụng JTAG, gán file cấu hình bit cho FPGA và nhấn Program… để nạp xuống board 2.2 Công cụ phát triển hệ nhúng EDK 2.2.1 Tổng quan Xilinx Embedded Development Kit (EDK) là bộ công cụ phát triển và thư viện IP (Intellectual Property) phục vụ cho mục đích thiết kế hệ thống nhúng hoàn chỉnh trên các chip FPGA của Xilinx [21] Các thành... và phát triển các IP logic đòi hỏi công cụ mô phỏng logic để kiểm tra các đặc tính, dạng sóng của tín hiệu vào ra của khối logic đang được phát triển có đúng theo đặc tả thiết kế hay không Trong đề tài này, công cụ mô phỏng được sử dụng là phần mềm ModelSimXE [19], phần mềm này hãng ModelSim cung cấp dành riêng cho việc mô phỏng thiết kế FPGA với các công cụ của Xilinx Một công cụ quan trọng được sử. .. án, dòng sản phẩm FPGA, ngôn ngữ sử dụng, công cụ tổng hợp và mô phỏng Ấn Next Hình 2-1 Tạo dự án 7 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 2.1.3 Tạo tệp HDL Hình 2-2 Khởi tạo thực thể mới trong file thiết kế Trong hộp thoại tiếp theo, ta ấn New Source>VHDL Module để tạo file mã nguồn mới Nhập tên thực thể, tên architecture, và xác định các đầu vào, đầu ra cho thực... tính hiệu năng của hệ thống, môi trường hoạt động, các yêu cầu về bảo mật… Áp dụng các yêu cầu đó vào trong đề tài này, các yêu cầu này bao gồm: - Môi trường hoạt động: o Chỉ sử dụng trong nhà, môi trường làm việc trong phòng thông thường o Giao diện người dùng qua các trình duyệt internet thông dụng như IE, Firefox, Gnome o Sử dụng điện áp 5V cho toàn bộ hệ thống - Hiệu năng hệ thống: o Dùng khoảng 90%... người dùng thân thiện, dễ sử dụng o Kích thước hệ thống nhỏ gọn, kết nối đơn giản 4 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 1.3 Các công cụ sử dụng trong đề tài Chip FPGA dùng để phát triển hệ thống trong đề tài là chip của hãng Xilinx cung cấp [1,6,11,12], do đó toàn bộ môi trường phát triển và công cụ phát triển hệ thống logic trên FPGA là phần mềm của hãng Xilinx, . ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CNTT&TT ĐÀO NGỌC TÔN TÍCH HỢP DỊCH VỤ ĐO VÀ KIỂM SOÁT TỪ XA SỬ DỤNG FPGA LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH THÁI NGUYÊN. ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CNTT&TT ĐÀO NGỌC TÔN TÍCH HỢP DỊCH VỤ ĐO VÀ KIỂM SOÁT TỪ XA SỬ DỤNG FPGA Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 60 48 01 LUẬN VĂN THẠC. dựng dựa trên nền tảng thiết kế logic trên FPGA với các chức năng như sau: - Cung cấp dịch vụ Web server. Người dùng có thể truy cập vào hệ thống từ xa qua mạng Internet bằng cách gõ địa chỉ

Ngày đăng: 04/10/2014, 00:39

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan