Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
2,05 MB
Nội dung
Tóm Tắt Nội Dung Khóa Luận Máy hiển thị sóng hay cịn gọi máy dao động số có nhớ (DSO) thiết bị thiếu đo lường điều khiển Cùng với phát triển khoa khọc cơng nghệ mà ngày có máy sóng có tính phong phú kích thước giảm xuống đáng kể, bớt cồng kềnh đặc biệt giá thành lại hạ xuống nhiều Ngày công nghệ sản xuất FPGA phát triển nên khóa luận em xin trình bày cách thiết kế máy dao động số có nhớ dựa cơng nghệ FPGA Khóa luận chia làm hai phần: Phần lý thuyết em xin trình bày cách tổng quan công nghệ FPGA, giới thiệu sơ qua bước thực FPGA Phần thứ hai em xin trình bày loại máy dao động số có nhớ, cấu tạo nguyên tắc hoạt động máy dao động tương tự máy dao động số có nhớ Cuối phần em trình bày bước thiết kế máy dao động số FPGA số kết thu i LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA Mục lục CÁC TỪ VIẾT TẮT iv Mở đầu Chương TỔNG QUAN VỀ FPGA 1.1 FPGA LÀ GÌ? 1.2 LỊCH SỬ RA ĐỜI FPGA 1.3 ỨNG DỤNG 1.4 CẤU TRÚC MỘT FPGA 1.4.1 Khối logic FPGA 1.4.2 Các phần tử tích hợp sẵn 1.4.3 Quy trình thiết kế FPGA tổng quát 1.4.3.1 Mô tả ban đầu thiết kế 1.4.3.2 Thực thi 1.4.3.3 Quá trình Nạp (download) lập trình (program) 10 1.5 TỔNG QUAN VỀ VHDL 10 1.5.1 Giới thiệu ngôn ngữ mô tả phần cứng VHDL 10 1.5.2 Cấu trúc mô hình hệ thống mơ tả VHDL 12 1.5.2.1 Thực (entity) mô hình 12 1.5.2.2 Kiến trúc mơ hình 13 TỔNG QUAN VỀ OSCILLOSCOP 14 2.1 DAO ĐỘNG KÍ ĐIỆN TỬ 14 2.2 PHÂN LOẠI OSCILLOSCOP 15 2.3 CẤU TRÚC CỦA OSCILLOSCOP ĐIỆN TỬ TƯƠNG TỰ 16 2.3 CẤU TRÚC CỦA OSCILLOSCOP ĐIỆN TỬ SỐ 17 CÁC BƯỚC THIẾT KẾ MỘT OSCILLOSCOP SỐ CÓ NHỚ 22 3.1 CÁC THÀNH PHẦN TRONG THIẾT KẾ 23 3.1.1.Bộ nhớ 23 3.1.2 Bộ biến đổi tương tự - số ADC 25 3.1.4 Điều khiển logic 28 3.2 THIẾT KẾ CHI TIẾT 32 3.2.1 Cấu hình để nạp vào FPGA 32 3.2.2 Chế độ tiền trigger 33 3.2.3 Dò điểm trigger 34 3.3.4 Bộ tạo xung 36 3.3.6 Giao diện logic cổng song song 37 3.3.7 Điều khiển ADC 38 Chương 39 CHƯƠNG TRÌNH VÀ MƠ PHỎNG TRÊN KIT DE2 39 4.1 TỔNG QUAN VỀ KIT DE2 VÀ CHIP CYCLONE II 39 4.2 CHƯƠNG TRÌNH VÀ MƠ PHỎNG 44 4.2.1 Chương trình điểu khiển DSO 44 4.2.2 Chương trình điểu khiển logic cổng song song 46 Nguyễn Văn Thông K49ĐB ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA 4.2.3 Chương trình điểu khiển FIFO 47 4.2.4 Chương trình tạo dạng xung chia theo tỉ lệ 1/2, 1/4, 1/8, 1/16, 1/32 49 4.2.4 Chương trình dị điểm trigger 50 Kết luận 52 PHỤ LỤC 53 Tài liệu tham khảo 70 Nguyễn Văn Thông K49ĐB iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA CÁC TỪ VIẾT TẮT ADC : Analog -to- Digital Converter ASIC : Application-Specific Integrated Circuit CPLD : Complex Programmable Logic Device DAC : Digital-to-Analog Converter DRAM : Dynamic Random Access Memory DSO : Digital Storage Oscilloscop DSP : Digital Signal Processing E2 : EEPROM EEPROM : Electrically Erasable Programmable Read-Only Memory FIFO : First In First Out FPGA : Field-Programmable Gate Array HDL : Hardware Description Language I/O : Input/Output LAB : Logic Array Block LE : logic Element LUT : Look Up Table MAC : Multication and accumulation PC : Personal Computer PLA : Programmable Logic Array RAM : Random Access Memory ROM : Read-Only Memory SPLD : Simple Programable Devices SRAM : Static Random Access Memory VHDL : VHSIC hardware description language VHSIC : Very High Speed Itergrated Circuit Nguyễn Văn Thông K49ĐB iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA WCLK : Write Clock WE : Write Enable WRST : Write Reset Nguyễn Văn Thông K49ĐB v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA Lời cảm ơn Lời em xin gửi lời cảm ơn đến toàn thể thầy, cô giáo khoa Điện tử Viễn thông trường Đại học Công Nghệ- ĐHQG Hà Nội, người tận tình dạy dỗ, bảo em suốt bốn năm học vừa qua nhà trường Tiếp theo em xin gửi lời cảm ơn sâu sắc đến TS Nguyễn Thăng Long CN Phan Văn Minh , người trực tiếp hướng dẫn em suốt trình học tập nghiên cứu trường, thầy truyền cho em cách tư có hệ thống, phương pháp nghiên cứu, tiếp cận thực tế - điều quý báu với em trường làm việc thực tế Em xin cảm ơn tới toàn thể cán bộ môn Vi điện tử - vi hệ thống người dẫn dắt định hướng nghiên cứu cho em suốt hai năm qua Em xin gửi lời cảm ơn tới Ths Nguyễn Kiêm Hùng tồn thể cán làm việc phịng ” hệ thống tích hợp thơng minh” bào tạo điện kiện cho em suốt trình học tập nghiên cứu FPGA phòng Em xin tỏ lòng biết ơn chân thành tới cha mẹ, gia đình em người sinh thành, ni nấng, tin tưởng động viên em Xin gửi lời cảm ơn tới tất bạn bè, đặc biệt tập thể lớp K49ĐB, người cổ vũ, động viên, chia sẻ với em suốt năm qua Hà nội, ngày 27 tháng năm 2008 Sinh viên thực Nguyễn Văn Thông Nguyễn Văn Thông K49ĐB vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mở đầu Dao động kí (Oscilloscop) thiết bị đo lường điện tử phổ biến nay, không giống loại máy đo khác cho ta thơng số tín hiệu, Oscilloscop cho phép ta quan sát tức thời dạng tín hiệu Nhiệm vụ Oscilloscop hiển thị cách thật xác, chi tiết dạng tín hiệu dạng hàm số điện áp thời gian Ngồi nhiệm vụ khơng phần quan trọng khác oscilloscop so sánh dạng sóng khác đo lường mối quan hệ thời gian pha chúng Có thể nói trình phát triển oscillscop gắn liền với trình phát triển kĩ thuật điện tử Mở đầu oscilloscop tương tự, vài thập niên gần oscilloscop số, gần số công ty đo lường hàng đầu giới vừa cho đời oscilloscop hỗn hợp số tương tự tính hợp với tính mạnh mẽ thừa hưởng từ ngành cơng nghiệp máy tính Thế kỉ 21 kỉ thông tin kĩ thuật số với phát triển ứng dụng rộng rãi vi xử lý Bằng việc đưa sức mạnh kĩ thuật số vào thực tiễn, vi xử lý ngày thay đổi cách sống xã hội lồi người Khóa điện tử, máy điện thoại, nồi cơm điện… ngày thông minh hơn, mạnh mẽ nhanh nhờ vi xử lý Tất ngành công nghiệp lớn như: viễn thông, điều khiển công nghiệp, sản xuất hàng tiêu dùng… ý thức sử dụng triệt để công nghệ họ vấp phải vần đề cần giải vấn đề liên quan tới tín hiệu điều khiển số tương tự giới thực Oscilloscop với vai trò thiết bị giám sát, đo kiểm phải đáp ứng yêu cầu ngày khắt khe ngành cơng nghiệp đắt Với mục đích tìm hiểu thiết kế oscilloscop số, khóa luận trình bày phân tính cấu tạo, ngun lí hoạt động loại oscilloscop, tính tiến tiến chúng, đặc biệt cách thiết kế oscilloscop kĩ thuật số có nhớ dùng chip FPGA làm trung tâm điều khiển LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA Chương TỔNG QUAN VỀ FPGA 1.1 FPGA LÀ GÌ? FPGA (Field-Programmable Gate Array) vi mạch dùng cấu trúc mảng phần tử logic mà người dùng lập trình Vi mạch FPGA cấu thành từ phận: Các khối logic lập trình (logic block) Hệ thống mạch liên kết lập trình Khối vào/ra (IO Pads) Phần tử thiết kế sẵn khác DSP slice, RAM, ROM, nhân vi xử lý So sánh FPGA với ASIC vi mạch bán dẫn khác: ASIC (Application-Specific Integrated Circuit) vi mạch IC thiết kế dành cho ứng dụng cụ thể FPGA xem loại vi mạch bán dẫn chuyên dụng ASIC, so sánh FPGA với ASIC đặc chế hoàn toàn hay ASIC thiết kế thư viện logic FPGA khơng đạt đựợc mức độ tối ưu loại này, hạn chế khả thực tác vụ đặc biệt phức tạp, FPGA ưu việt chỗ tái cấu trúc lại sử dụng, công đoạn thiết kế đơn giản chi phí giảm, rút ngắn thời gian đưa sản phẩm vào sử dụng Còn so sánh với dạng vi mạch bán dẫn lập trình dùng cấu trúc mảng phần tử logic PLA, PAL, CPLD FPGA ưu việt điểm: Tác vụ tái lập trình FPGA thực đơn giản Khả lập trình linh động Kiến trúc FPGA cho phép có khả chứa khối lượng lớn cổng logic (logic gate), so với vi mạch bán dẫn lập trình có trước Thiết kế hay lập trình cho FPGA thực chủ yếu ngôn ngữ mô tả phần cứng HDL VHDL, Verilog, AHDL, hãng sản xuất FPGA lớn Xilinx, Altera thường cung cấp gói phần mềm thiết bị phụ trợ cho q trình Nguyễn Văn Thơng K49ĐB LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA thiết kế, có số hãng thứ ba cung cấp gói phần mềm kiểu Synopsys, Synplify Các gói phần mềm có khả thực tất bước tồn quy trình thiết kế IC chuẩn với đầu vào mã thiết kế HDL (còn gọi mã RTL) 1.2 LỊCH SỬ RA ĐỜI FPGA FPGA thiết kế Ross Freeman, người sáng lập công ty Xilinx vào năm 1984, kiến trúc FPGA cho phép tích hợp số lượng tương đối lớn phần tử bán dẫn vào vi mạch so với kiến trúc trước CPLD FPGA có khả chứa tới từ 100.000 đến hàng vài tỷ cổng logic, CPLD chứa từ 10.000 đến 100.000 cổng logic; số PAL, PLA thấp đạt vài nghìn đến 10.000 CPLD cấu trúc từ số lượng định khối SPLD (Simple programable devices, thuật ngữ chung PAL, PLA) SPLD thường mảng logic AND/OR lập trình có kích thước xác định chứa số lượng hạn chế phần tử nhớ đồng (clocked register) Cấu trúc hạn chế khả thực hàm phức tạp thông thường hiệu suất làm việc vi mạch phụ thuộc vào cấu trúc cụ thể vi mạch vào yêu cầu toán Kiến trúc FPGA kiến trúc mảng khối logic, khối logic, nhỏ nhiều đem so sánh với khối SPLD, ưu điểm giúp FPGA chứa nhiều phần tử logic phát huy tối đa khả lập trình phần tử logic hệ thống mạch kết nối, để đạt mục đích kiến trúc FPGA phức tạp nhiều so với CPLD Một điểm khác biệt với CPLD FPGA đại tích hợp nhiều logic số học sơ tối ưu hóa, hỗ trợ RAM, ROM, tốc độ cao, hay nhân cộng (multication and accumulation, MAC), thuật ngữ tiếng Anh DSP slice dùng cho ứng dụng xử lý tín hiệu số DSP Ngồi khả tái cấu trúc vi mạch toàn cục, số FPGA đại hộ trợ tái cấu trúc cục bộ, tức khả tái cấu trúc phận riêng lẻ đảm bảo hoạt động bình thường cho phận khác 1.3 ỨNG DỤNG Nguyễn Văn Thông K49ĐB LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA Ứng dụng FPGA bao gồm: xử lý tín hiệu số DSP, hệ thống hàng khơng, vũ trụ, quốc phịng, tiền thiết kế mẫu ASIC (ASIC prototyping), hệ thống điều khiển trực quan, phân tích nhận dạng ảnh, nhận dạng tiếng nói, mật mã học, mơ hình phần cứng máy tính Do tính linh động cao q trình thiết kế cho phép FPGA giải lớp toán phức tạp mà trước thực nhờ phần mềm máy tính, ngồi nhờ mật độ cổng logic lớn FPGA ứng dụng cho tốn địi hỏi khối lượng tính tốn lớn dùng hệ thống làm việc theo thời gian thực 1.4 CẤU TRÚC MỘT FPGA Cấu trúc tổng thể FPGA minh họa hình sau Hình 1: Cấu trúc tổng FPGA 1.4.1 Khối logic FPGA Hình 2: Khối logic FPGA Phần tử FPGA khối logic (logic block) Khối logic cấu thành từ LUT phần tử nhớ đồng flip-flop Nguyễn Văn Thông K49ĐB LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA -COMPONENT trigger_unit port ( trig_load :in std_logic_vector(1 downto 0); trig_value :in std_logic_vector(7 downto 0); logic_inputL:in std_logic_vector(7 downto 0); logic_inputH:in std_logic_vector(7downto 0); trig_falling :in std_logic; fifo_a_logic :in std_logic; fifo_b_logic :in std_logic; high_speed :in std_logic; ext_trigger :in std_logic; clk :in std_logic; rec_en :in std_logic; trig_sel :in std_logic_vector(1downto 0); trigger_output :out std_logic ); END COMPONENT; -COMPONENT xungnhip port ( CLOCK_50,clear sel :in :in std_logic_vector(2downto 0); clk Nguyễn Văn Thông K49ĐB std_logic; :out std_logic 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khóa luận tốt nghiệp Thử nghiệm thiết kế dao động ký số FPGA ); END COMPONENT; begin t1:giaotiep port map (control(3downto0), poit1(18 downto 0), DATA(7 downto 0),dataout(7 downto 0), pre_trig_load(2 downto 0), trig_sel(1 downto 0), trig_load(1 downto 0),clkdiv(2 downto 0), buf_dir1,fifo_r_clk1,rec_en1,init1,fifo_r_rst1, fifo_a_oe1,fifo_b_oe1,high_speed1,fifo_a_logic1, trig_falling1,fifo_b_logic1); -FIFO_A_OE