Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
3,81 MB
Nội dung
TRƯỜNG ĐẠI HỌC LÂM NGHIỆP VIỆT NAM KHOA CƠ ĐIỆN VÀ CƠNG TRÌNH BỘ MƠN KỸ THUẬT ĐIỆN VÀ TỰ ĐỘNG HÓA KHÓA LUẬN TỐT NGHIỆP Tên đề tài: THIẾT KẾ, THỬ NGHIỆM BỘ ĐẾM KHÔNG ĐỒNG BỘ SỬ DỤNG FPGA Giảng viên hướng dẫn : ThS Lê Minh Đức Sinh viên thực : Mai Xuân Duẩn Mã sinh viên : 1651080247 Lớp : K61 - CNKTCĐT Khóa : 2016 - 2020 Hà Nội - năm 2020 LỜI MỞ ĐẦU Cùng với tiến khoa học công nghệ, thiết bị số tiếp tục ứng dụng ngày rộng rãi mang lại hiệu cao hầu hết lĩnh vực kinh tế đời sống xã hội Trong thực tế, đếm sử dụng rộng rãi để nhớ số liệu, trình tự vận hành thiết bị, chia tần số,… Bộ đếm thành phần thiếu CPU hệ vi xử lý, cổng vào có khả lập trình Ngồi đếm cịn dùng để tạo dãy tín hiệu nhị phân tuần hoàn theo yêu cầu cho trước Nhận thấy khả ứng dụng rộng rãi đếm nhiều lĩnh vực khoa học kĩ thuật nên em định chọn đề tài nghiên cứu khóa luận “Thiết kế thử nghiệm đếm khơng đồng sử dụng FPGA” Nội dung khóa luận bao gồm: chương Chương 1: Cơ sở lý thuyết đếm Chương 2: Hệ thống phát triển CIC-310 FPGA Chương 3: Thiết kế đếm không đồng FPGA Do hạn chế thời gian khả nghiên cứu, nội dung khóa luận khơng tránh khỏi thiếu sót Vì vậy, em mong bảo thầy cô để đề tài hoàn thiện Em xin chân thành cảm ơn thầy trường Đại học Lâm Nghiệp nói chung thầy cô khoa Cơ Điện - Cơng Trình nói riêng truyền dạy kinh nghiệm quý báu giúp đỡ em suốt trình học tập Đặc biệt, em xin gửi lời cảm ơn chân thành đến giảng viên ThS Lê Minh Đức người tận tình hướng dẫn em hồn thành đồ án tốt nghiệp Hà Nội, ngày 20 tháng 06 năm 2020 Sinh viên thực đề tài Mai Xuân Duẩn NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN GIẢNG VIÊN HƯỚNG DẪN (Chữ ký, họ tên) NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN GIẢNG VIÊN PHẢN BIỆN (Chữ ký, họ tên) MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC HÌNH VẼ CHƯƠNG 1: CƠ SỞ LÍ THUYẾT VỀ BỘ ĐẾM 1.1 Tổng quan đếm 1.2 Phân loại đếm 1.3 Mạch đếm đồng 1.4 Mạch đếm không đồng 1.5 Mạch đếm vòng 12 1.6 Ứng dụng đếm 13 CHƯƠNG 2: HỆ THỐNG PHÁT TRIỂN CIC-310 VÀ FPGA 15 2.1 Hệ thống phát triển CIC 310 15 2.1.1 Bảng phát triển SN-PLDE2 15 2.1.2 Bảng thí nghiệm SN-PLDE3A 17 2.2 Cơ lập trình logic FPGA 25 2.2.1 Khái niệm 25 2.2.2 Ứng dụng 27 2.2.3 Phân loại 27 2.2.4 Quy trình thiết kế FPGA 27 2.3 Ngơn ngữ lập trình VHDL 29 2.3.1 Đối tượng VHDL 31 2.3.2 Kiểu liệu VHDL 31 2.3.3 Các phép toán VHDL 31 2.3.4 Các đơn vị thiết kế VHDL 32 2.3.5 Cấu trúc chung chương trình mơ tả VHDL 32 2.3.6 Môi trường kiểm tra testbench 33 2.3.7 Các cấu trúc lệnh song song 33 2.3.8 Các cấu trúc lệnh 34 CHƯƠNG 3: THIẾT KẾ BỘ ĐẾM KHÔNG ĐỒNG BỘ TRÊN FPGA 35 3.1 Bộ đếm không đồng 35 3.1.1 Xây dựng sơ đồ khối 35 3.1.2 Xây dựng sơ đồ nguyên lý 35 3.1.3 Trình tự thiết kế 37 3.1.4 Kết đạt 40 3.2 Xây dựng đếm lên\xuống không đồng 42 3.2.1 Xây dựng sơ đồ khối 42 3.2.2 Xây dựng sơ đồ nguyên lý 42 3.2.3 Trình tự thiết kế 43 3.2.4 Kết đạt 44 3.3 Xây dựng đếm Johnson 46 3.3.1 Xây dựng sơ đồ khối 46 3.3.2 Xây dựng sơ đồ nguyên lý 47 3.3.3 Trình tự thiết kế đếm Jonhson 50 3.3.4 Kết đạt 51 3.4 Xây dựng đếm mod-N phân đoạn giải mã 52 3.4.1 Xây dựng sơ đồ khối 52 3.4.2 Xây dựng sơ đồ mạch nguyên lý 53 3.4.3 Trình tự thiết kế đếm mod-N giải mã BCD phân đoạn 54 3.4.4 Kết đạt 57 KẾT LUẬN DANH MỤC TÀI LIỆU THAM KHẢO DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Nội dung CLK Clock Xung nhịp CLR Clear Xóa xung CPLD Complex Programmable Logic Device Thiết bị logic lập trình bù DUT Device under test Thiết bị cần kiểm tra FF Flip-Flop Phần tử nhớ FPGA Field-programmable gate array GND Ground Điểm nối đất HDL Hardware Description Language Ngôn ngữ mô tả phần cứng LED Light Emitting Diode Diode phát quang LUT Look up table Bảng ánh xạ PAR Place and Route Định vị định tuyến kết nối PIPO Parallel Input/Parallel Output Vào song song/ra song song PISO Parallel Input/Serial Output Vào song song/ra nối tiếp RAM Random Access Memory Bộ nhớ truy cập ngẫu nhiên ROM Read-Only Memory Bộ nhớ đọc SIPO Serial Input/Parallel Output Vào nối tiếp/ra song song SISO Serial Input/Serial Output Vào nối tiếp/ra nối tiếp SRAM Stactic Random Access Memory VHDL Ma trận cổng lập trình theo trường Bộ nhớ truy xuất ngẫu nhiên tĩnh Very High Speed Intergrated Circuit Ngôn ngữ mô tả phần cứng cho Hardware Description Language mạch tích hợp tốc độ cao DANH MỤC CÁC BẢNG BIỂU Bảng 1: Bảng trạng thái đếm lên đồng bit Bảng 2: Bảng trạng thái đếm xuống đồng bit Bảng 3: Trạng thái mạch đếm không đồng module N (N= 10) 10 Bảng 1: Sơ đồ công tắc đầu vào Logic 18 Bảng 2: Sơ đồ chân cắm hiển thị LED Logic 19 Bảng 3: Sơ đồ chân cắm hiển thị phân đoạn chữ số 20 Bảng 4: Sơ đồ bố trí chân máy phát điện xung 21 Bảng 5: Sơ đồ bàn phím ma trận .22 Bảng 6: Sơ đồ chân cắm hiển thị 16 phân đoạn 23 Bảng 7: Sơ đồ chân cắm LED điểm chấm 5x7 24 Bảng 8: Sơ đồ chân cắm LCD 2021 25 Bảng 1: Trạng thái nhị phân mạch đếm không đồng .36 Bảng 2: Phân định chân cắm đầu vào/ra CIC-310 .55 DANH MỤC CÁC HÌNH VẼ Hình 1: Dạng tổng quát mạch đếm (dùng FF) Hình 2: Phân loại đếm Hình 3: Mạch đếm lên đồng bit Hình 4: Mạch đếm xuống đồng bit Hình 5: Mạch đếm lên/xuống đồng bit Hình 6: Mạch đếm lên không đồng bit Hình 7: Dạng tín hiệu xung CK đầu FF Hình 8: Mạch đếm xuống không đồng bit Hình 9: Dạng tín hiệu mạch đếm xuống khơng đồng bit Hình 10: Mạch đếm lên/xuống không đồng bit mức logic .9 Hình 11: Mạch đếm lên/xuống khơng đồng bit mức logic .10 Hình 12: Mạch đếm khơng đồng Module N (N=10) kiểu reset 11 Hình 13: Mạch đếm 10 thiết kế theo kiểu đếm 2x5 .11 Hình 14: Mạch đếm 10 thiết kế theo kiểu 2x5 có đầu vào Reset 11 Hình 15: Mạch hồi tiếp từ QD JA QD KA 12 Hình 16: Mạch hồi tiếp từ 𝑄D JA QD KA 12 Hình 17: Mạch hồi tiếp từ 𝑄D JA QC KA 12 Hình 18: Mạch phát dãy xung có số xung định trước .13 Hình 19: Mạch điều khiển hoạt động trình tự chu trình 14 Hình 1: Hệ thống phát triển CPLD/FPGA 15 Hình 2: Bảng mạch phát triển mạch SN-PLDE2 16 Hình 3: Bảng thí nghiệm SN-PLDE3A .17 Hình 4: Bộ chuyển mạch Logic S1-S3 18 Hình 5: Hiển thị LED Logic 19 Hình 6: Phân định chân cắm hiển thị phân đoạn .19 Hình 7: Mã vận hành hiển thị phân đoạn chữ số .21 Hình 8: Hiển thị 16 phân đoạn 23 Hình 9: Ổ cắm hiển thị 16 phân đoạn 23 Hình 10: Phân định chân cắm LED điểm chấm 5x7 24 Hình 11: Ổ cắm LED điểm chấm 5x7 JP22 chọn lọc điểm chấm JP24 .24 Hình 12: Bộ kết nối LCD2021 25 Hình 13: Cấu trúc tổng thể FPGA 26 Hình 14: Khối logic FPGA 26 Hình 15: Lưu đồ thiết kế FPGA 28 Hình 16: Cấu trúc mơ tả phần cứng đối tượng VHDL 33 Hình 17: Sơ đồ tổng quát chương trình thử testbench .33 Hình 1: Sơ đồ khối mạch đếm không đồng 35 Hình 2: Sơ đồ nguyên lý mạch đếm không đồng bit đếm xuống 35 Hình 3: Dạng sóng mạch đếm khơng đồng 36 Hình 4: Sơ đồ nguyên lý mạch đếm không đồng bit đếm lên 37 Hình 5: Phân định chân cắm cho mạch đếm không đồng bit đếm xuống 37 Hình 6: Bộ đếm khơng đồng bit đếm xuống .38 Hình 7: Bộ đếm khơng đồng bit đếm lên 39 Hình 8: Phân định chân cắm cho mạch đếm không đồng bit đếm lên 39 Hình 9: Hình ảnh kết mạch đếm ngược không đồng .40 Hình 10: Hình ảnh kết mạch đếm xi khơng đồng 41 Hình 11: Sơ đồ khối mạch đếm lên/xuống không đồng .42 Hình 12: Sơ đồ nguyên lý mạch đếm lên\xuống không đồng 42 Hình 13: Mạch đếm lên\xuống khơng đồng 43 Hình 14: Phân định chân cắm 4tsrcnt.gdf 44 Hình 15: Hình ảnh kết mạch đếm lên 45 Hình 16: Hình ảnh kết mạch đếm xuống 46 Hình 17: Sơ đồ khối mạch đếm Jonhson 46 Hình 18: Mạch đếm Johnson bit .47 Hình 19: Giải mã cho mạch đếm Jonhson bit 48 Hình 20: Bộ đếm Jonhson bit với giải mã 48 Hình 21: Sơ đồ thời gian đếm Johnson bit với giải mã .49 Hình 22: Bộ đếm Jonhson bit đồng tăng 49 Hình 23: Bộ đếm Jonhson bit đồng tăng với giải mã 50 Hình 24: Sơ đồ thời gian đếm Jonhson bit đồng tăng 50