Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,04 MB
Nội dung
TR NG Đ I H C BÁCH KHOA HÀ N I VI N CỌNG NGH THỌNG TIN VÀ TRUYỀN THỌNG BÁO CÁO Đ ÁN H NHÚNG Tìm hiểu thực hành DE2i Development Kit Giáo viên h ng dẫn: TS Nguy n Kim Khánh Sinh viên thực hi n: Ph m Minh Tuấn 20112446 Ph m Quang Tùng 20112148 L p: CNTT-TT 1.1 K56 Hà N i 2015 Mục lục Tìm hiểu DE2i-150 Development Kit 1.1 Giới thiệu chung DE2i-150 1.2 Cấu tạo DE2i-150 1.2.1 Sơ đồ khối 1.2.2 Bộ vi xử lý 1.2.3 Bộ FPGA 1.3 Nhữ g điể ưu việt DE2i-150 Tìm hiểu FPGA 2.1 Khái niệm 2.2 So sánh FPGA với loại vi mạch khác 2.3 Cấu tạo FPGA 2.3.1 Logic Blocks 2.3.2 Programmable Interconnects 2.3.3 I/O Blocks 2.3.4 Các khối thiết kế sẵn 2.4 Ứng dụng FPGA Cài đặt Windows 3.1 Chuẩn bị 3.2 Cá ước thực PCI Express 4.1 PCIe Fundamental 10 4.2 PCIe Display Demo 12 Thực hành KIT 14 5.1 Thiết kế IC tạo hiệu ứng dải LED KIT 14 MÔ TẢ ĐỀ TÀI 14 THIẾT KẾ IC 15 5.2 Bộ ALU 19 MÔ TẢ ĐỀ TÀI 19 ĐẶC TẢ MƠ HÌNH THIẾT KẾ 19 Kết luận 20 Danh mục tài li u tham khảo 21 Phụ lục hình ảnh Hình 1.1: Sơ đồ khối c a kit DE2i-150 Hình 2.1: Sơ đồ khối FPGA Hình 2.2: Một số ví dụ c a logic cell .6 Hình 2.3: Sơ đồ khối chuyển mạch lập trình Hình 2.4: Cấu trúc PIP Hình 2.5: Một ví dụ mơ hình I/O cell Hình 3.1: Kết nối ngoại vi .9 Hình 3.2: Màn hình khởi động Windows Hình 4.1: Cài đặt PCIe_DriverInstall 10 Hình 4.2: Sau thiết lập xong PCIe_Fundamental 10 Hình 4.3: FPGA detect Device Manager 11 Hình 4.4: Bắt đầu chạy PCIe_Fundamental Application .11 Hình 4.5: LED control 12 Hình 4.6: Button Status 12 Hình 4.7: DMA memory test .12 Hình 4.8: DMA FIFO test 12 Hình 4.9: Hồn tất cài đặt PCIe_Display .13 Hình 4.10: Tiến độ truyền liệu qua DMA .13 Hình 4.11: Màn hình LCD hiển thị 14 Hình 5.1: Cấu trúc IC 15 Hình 5.2: Mạch chốt 16 Hình 5.3: Mux4x1 16 Hình 5.4: reg_status .16 Hình 5.5: rom_hu0 .17 Hình 5.6: reg_rom_hu0 17 Hình 5.7: rom_hu1 .17 Hình 5.8: reg_rom_hu1 18 Hình 5.9: rom_hu2 .18 Hình 5.10: reg_rom_hu2 18 Tìm hiểu DE2i-150 Development Kit 1.1 Giới thiệu chung DE2i-150 DE2i-150 tảng đột phá, với kết hợp c a vi xử lí nhúng Intel N2600 Altera Cyclone IV GX FPGA c a hãng Altera Chính nhờ kết hợp này, DE2i150 trở thành hệ thống máy tính đầy đ tính năng, có hiệu xử lý cao Đặc biệt, Altera Cyclone IV GX FPGA nằm board DE2i-150 tăng tốc khả đáp ng c a hệ thống mà giữ nguyên chi phí giải pháp hiệu lượng DE2i-150 có đến 150.000 phần tử logic, với mền dẻo, linh hoạt c a khả tái cấu trúc phần c ng, đáp ng cho bất c nhiệm vụ Bộ vi xử lí c a Intel thiết bị FPGA liên kết với thông qua luồng PCIe tốc độ cao, đảm bảo cho việc truyền liệu chúng đạt tốc độ cao Chính nhờ điều này, DE2i-150 công cụ tuyệt vời để xử lý tác vụ đặc biệt, thiết kế phần c ng 1.2 Cấu tạo DE2i-150 1.2.1 Sơ đồ khối Hình 1.1: Sơ đồ khối kit DE2i-150 Qua sơ đồ trên, ta nhận thấy, kit DE2i-150 gồm khối: khối bên trái Intel Atom Processor, khối bên phải FPGA Altera Cyclone GX Hai khối liên kết với đường PCIe 1.2.2 Bộ vi xử lý Các thông số kĩ thuật: CPU : Intel® Atom™ Dual Core Processor N2600( 1M Cache, 1.6GHz ) • Intel® Hyper-Threading Technology • Intel SpeedStep® Technology • Instruction Set : 64-bit • Instruction Set Extensions : SSE2, SSE3, SSSE3 • Integrated Graphics • Graphics Base Frequency : 400MHz Chipset : Intelđ NM10 Express Chipset ã DMI x2 to CPU ã Intelđ High Definition Audio ã Serial ATA (SATA) Gb/s • Universal Serial Bus(USB) Hi-Speed USB 2.0 • PCI Express Gen Memory • DDR3 SO-DIMM SDRAM Display ã VGA ã HDMI 1.3a Intelđ Centrinođ Wireless-N 135 ã 802.11b/g/n ã Bluetooth 4.0 ã Wi-Fi Direct Audio Codec • Realtek ALC272VA3-GR BIOS • DIP package Bios Flash : GD25Q16 • Programming Interface for Bios : Dedi-Prog Interface Debug Interface • XDP header Clock System • CK505 : 9VRS4339B • 32768 Hz RTC crystal • 27MHz VGA clock source Ethernet • Intelđ 82583V GbE Controller ã 10/100/1000 Mb/s RJ45 ã status indicting LEDs Others • Power header for hard-disk • Current limit for USB • Buzzer • Mini PCIE header (Default for Intel® Centrino® Wireless-N 135 WiFi module) • mSATA header • RTC battery : CR2032 1.2.3 Bộ FPGA Các thông tin chi tiết c a FPGA: Featured Devices • Cyclone IV EP4CGX150DF31 device • 149,760 Les • 720 M9K memory blocks • 6,480 Kbits embedded memory • PLLs FPGA configuration • JTAG and AS mode configuration • EPCS64 serial configuration device • On-board USB Blaster circuitry Memory devices • 128MB (32Mx32bit) SDRAM • 4MB (1Mx32) SSRAM • 64MB (4Mx16) Flash with 16-bit mode SD Card socket • Provides SPI and 4-bit SD mode for SD Card access Connectors • Ethernet 10/100/1000 Mbps ports • High Speed Mezzanine Card (HSMC) • 40-pin expansion port • VGA-out connector • VGA DAC (high speed triple DACs) • DB9 serial connector for RS-232 port with flow control Clock • Three 50MHz oscillator clock inputs • SMA connectors (external clock input/output) Display • 16x2 LCD module Switches and indicators • 18 slide switches and push-buttons switches • 18 red and green LEDs • Eight 7-segment displays Other features • Infrared remote-control receiver module • TV decoder (NTSC/PAL/SECAM) and TV-in connector 1.3 Những điểm ưu việt DE2i-150 Sự kết hợp vi xử lí Intel Atom FPGA c a Altera giúp cho kit trở thành hệ thống hoàn chỉnh, mạnh mẽ đầy đ ch c Số lượng thành phần logic lớn (150.000 phần tử logic) với khả tái cấu trúc linh hoạt, mềm dẻo Được nhà sản xuất cung cấp phần mềm, môi trường phù hợp windown linux Có đầy đ hệ thống vào kết nối mạng Tìm hiểu FPGA 2.1 Khái niệm Field-programmable gate array (FPGA) mạch tích hợp, cấu trúc lại mảng phần tử logic người sử dụng lập trình viên, cách sử dụng ngơn ngữ lập trình mô tả phần c ng HDL VHDL, Verilog, AHDL… Hiện FPGA tích hợp số lượng lớn cổng logic khối RAM để xử lí tính tốn ph c tạp Đồng thời trang bị cổng I/O tốc độ cao, đảm bảo mặt thời gian cho việc truyền nhận liệu FPGA thực bất c nhiệm vụ mà ASIC thực hiện, với khả tái cấu trúc linh hoạt, FPGA có ưu nhiều ng dụng 2.2 So sánh FPGA với loại vi mạch khác 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 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, nhiên FPGA lại ư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 hơ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 cá điểm: tác vụ tái lập trình c a FPGA thực đơn giản hơn; khả lập trình linh động hơn; khác biệt quan trọng kiến trúc c a FPGA cho phép có khả ch a khối lượng lớn cổng logic 2.3 Cấu tạo FPGA FPGA cấu tạo từ thành phần chính: Các khối logic (Logic Blocks, ngồi cịn có tên gọi khác như: CLB, Logic Array Block, LAB…tùy vào nhà sản xuất) Hệ thống mạch liên kết lập trình (Programmable Interconnects hay routing channels) Các khối vào (I/0 Block) Ngồi FPGA cịn trang bị phần tử thiết kế sẵn như: DSP slice, RAM, ROM, nhân vi xử lý… Hình 2.1: Sơ đồ khối FPGA 2.3.1 Logic Blocks Mỗi khối logic thông thường tạo nên từ vài phần tử logic cell Mỗi logic cell điển hình bao gồm: Một LUT(look up table) Một cộng đầy đ FA Một D flip-flop DFF Hình 2.2: Một số ví dụ logic cell Trong hình trên, khối LUT chia làm khối 3-LUT(LUT với đầu vào) Nhưng thông thường khối 3-LUT kết hợp lại thành khối 4-LUT(LUT với đầu vào) thông qua MUX Hiện khối LUT bổ sung thêm đầu vào kết nối từ khối logic trước sau nó, nâng tổng số đầu vào c a LUT lên chân Cấu trúc nhằm tăng tốc số học logic 2.3.2 Programmable Interconnects Hình 2.3: Sơ đồ khối chuyển mạch lập trình Vai trị c a khối là: • Kết nối ngắt kết nối khối logic với • Kết nối ngắt kết nối khối logic với khối I/O ngơn ngữ lập trình Mạng liên kết FPGA cấu thành từ đường kết nối theo hai phương ngang đ ng, tùy theo loại FPGA mà đường kết nối chia thành nhóm khác nhau, ví dụ XC4000 c a Xilinx có loại kết nối: ngắn, dài dài Các đường kết nối nối với thơng qua khối chuyển mạch lập trình (programmable switch), khối chuyển mạch ch a số lượng nút chuyển lập trình được, đảm bảo cho dạng liên kết ph c tạp khác Các điểm kết nối gọi programmable interconnect point(PIPs) Hình 2.4: Cấu trúc PIP Một số kiểu PIPs hay dùng: • Cross-point: kết nối đường kết nối theo chiều dọc ngang • Break-point: kết nối cô lập đường kết nối • Decoded MUX: nhóm 2^n cross-points thành đầu với n config bit • Non-decoded MUX: nhiều đường kết nối sử dụng chung config bit • Compound cross-point: gồm Break-point 2.3.3 I/O Blocks Các khối I/O dùng để kết nối FPGA với thiết bị phần c ng khác, đảm bảo truyền nhận liệu mơi trường bên mơi trường bên ngồi FPGA Hình 2.5: Một ví dụ mơ hình I/O cell I/O Blocks gồm nhiều I/O cell Mỗi I/O cell cấu hình lại thành cổng vào, cổng ra, cổng hai chiều D flip-flop thường sử dụng I/O cell để cung cấp việc cho đăng kí đầu vào đầu 2.3.4 Các khối thiết kế sẵn Ngoài khối logic tùy theo loại FPGA khác mà có phần tử tích hợp thêm khác nhau, ví dụ để thiết kế ng dụng SoC, dòng Virtex 4.5 c a Xilinx có ch a nhân xử lí PowerPC, hay Atmel FPSLIC tích hợp nhân AVR, hay cho ng dụng xử lí tiens hiệu số DSP FPGA tích hợp DSP Slide nhân cộng tốc độ cao, thực hàm a*b+c… 2.4 Ứng dụng FPGA ng dụng c a FPGA bao gồm: • Xử lí tín hiệu số DSP • Tiền thiết kế mẫu ASIC(ASIC prototyping) • Các 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ơ 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 toán ph c tạp mà trước thực nhờ phần mềm máy tính, ngồi nhờ số lượng cổng logic lớn mà 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 thời gian thực Cài đặt Windows 3.1 Chuẩn bị Bộ cài Windows 32 bit (ISO file) Một USB 4Gb lớn Một máy tính cá nhân 3.2 Các bước thực Sử dụng phần mềm Windows DVD Download Tool máy tính cá nhân để tạo Windows Bootable USB Flash Drive Sau đó, kết nối USB vào DE2i-150 Development Kit, kết nối kit với hình máy tính qua cổng VGA, kết nối ngoại vi cần thiết Mouse Keyboard Hình 3.1: Kết nối ngoại vi Sau chuẩn bị xong tất cả, cắm nguồn điện cho Kit khởi động Lúc hình LCD hiển thị: Từ làm theo bước cài Windows thông thường Sau cài đặt hoàn tất khởi động lại DE2i-150 DK bắt đầu cài đặt PCIe để Windows giao tiếp với FPGA Hình 3.2: Màn hình khởi động Windows PCI Express Có đ ng PCIe DE2i-150 DK: PCIe Fundamental Demo: Thể minh họa cho điều khiển I/O truyền liệu tốc độ cao c a PCIe qua DMA Việc truyền liệu qua DMA hỗ trợ hai loại nhớ: memory mapping FIFO PCIe Display Demo: Thể minh họa cho điều khiển I/O truyền liệu tốc độ cao c a PCIe bus Chuẩn b cho vi c cài đặt PCIe: Copy Demonstration Files: Copy toàn thư mục DE2i-150 System CD máy tính cá nhân lên DE2i-150 DK Cài đặt PCIe Driver: Mở thư mục PCIe_DriverInstall DE2i-150 System CD, chạy file PCIe_DriverInstall.exe click button Install, hình dưới: Hình 4.1: Cài đặt PCIe_DriverInstall Cài đặt Altera Quartus II Windows 4.1 PCIe Fundamental Program FPGA Restart Windows Sử dụng USB cable để kết nối hệ thống Windows USB-Blaster bên FPGA Mở thư mục “Demonstration/FPGA/PCIe_Fundamental/demo_batch”, chạy file “sof_download.bat” để bắt đầu thiết lập xử lý Khi thiết lập xong, hình hiển thị hình dưới: Restart Windows phép BIOS nhận diện FPGA thông qua PCIe bus Sau Restart Windows 7, mở Windows Device Manager Thiết bị FPGA có Device Manager hình dưới: Hình 4.2: Sau thiết lập xong PCIe_Fundamental 10 Hình 4.3: FPGA detect Device Manager Ch y Demonstration Application Software Mở thư mục “PCIe_Fundamental/windows_app_vc2012/Release” chạy file “app.exe”, chương trình hiển thị: Để chạy demo LED, gõ phím “0” gõ “ENTER” để truy cập chế độ LED control Chương trình hiển thị “Please input led control mask” để truy vấn người dùng nhập vào mặt nạ điều khiển (control mask), hình Người dùng nhập vào số thập phân từ đến 15 để điều khiển LED (LEDG0/LEDG1/LEDG2/LEDG3) Giá trị 11 sáng LEDG0 Giá trị tắt LED Hình 4.4: Bắt đầu chạy PCIe_Fundamental Application 11 Để chạy demo trạng thái nút bấm, gõ phím “1” sau gõ “ENTER” Chương trình đưa trạng thái c a KEY0/KEY1/KEY2/KEY3 số thập lục phân Nếu khơng có KEY bấm giá trị fh, hình Nếu KEY0 bấm, giá trị trạng thái eh Hình 4.5: LED control Để test DMA memory, gõ phím “2” nhấn “ENTER” Chương trình cho kết hình dưới: Hình 4.6: Button status Để test DMA FIFO, nhập vào “3” nhấn “ENTER” Chương trình hiển thị hình dưới: Hình 4.7: DMA memory test Để chương trình, gõ “99” nhấn “ENTER” Hình 4.8: DMA FIFO test 4.2 PCIe Display Demo Program FPGA and Restart Windows Sử dụng USB cable để kết nối Windows USB-Blaster c a FPGA 12 Vào thư mục “Demonstrations/FPGA/PCIe_Display/demo_batch”, chạy file “sof_download.bat” để bắt đầu cài đặt Sau cài đặt hồn tất, có thơng báo hình dưới: Khởi động lại Windows để đồng ý cho BIOS nhận biết FPGA thông qua PCIe bus Ch y Demonstration Application Software Kết nối hình LCD với FPGA thơng qua cổng VGA (J8) Trong thư mục “PCIe_Display/windows_app_vc2012/Release” chạy file “app.exe” Chương trình bắt đầu chuyền hình ảnh qua DMA tiến độ thể hình dưới: Hình 4.9: Hồn tất cài đặt PCIe_Display Hình 4.10: Tiến độ truyền liệu qua DMA 13 Người dùng thấy hình LCD kiểu sau xuất xen kẽ liên tục: Hình 4.11: Màn hình LCD hiển thị Thực hành KIT 5.1 Thiết kế IC tạo hiệu ứng dải LED KIT MÔ TẢ ĐỀ TÀI Tạo IC điều khiển để tạo hiệu ng ánh sáng khác cho 18 led đỏ led xanh sau: • Chớp sáng: tất đèn sáng, tắt liên tục • → OOOOOOOO → Con rắn: nhóm đèn sáng chạy dần từ trái sang phải, từ phải sang trái O O O O O OOOOO OOOOO …… • Va chạm: đèn led sáng chạy từ đầu gặp ∘∘∘∘∘∘∘∘ → O∘∘∘∘∘∘O → ∘O∘∘∘∘O∘ → ∘∘O∘∘O∘∘ → ∘∘∘OO∘∘∘ → ∘∘∘OO∘∘∘ → ∘∘O∘∘O∘∘ → ∘O∘∘∘∘O∘ → O∘∘∘∘∘∘O → ∘∘∘∘∘∘∘ Đồng thời: • Các hiệu ng chuyển động khơng ngừng, lặp lặp lại • Thời gian đèn led chuyển từ hoạt cảnh sang hoạt cảnh khác người lập trình tự định, cần mắt thường nhìn IC đồng thời xử lý nút bấm Key0, Key1 Key cho: • Phím Key0 để reset mạch dãy • Khi bấm Key1, chuyển hiệu ng sang hiệu ng khác (hiệu ng 2…) • Khi bấm giữ Key2, hiệu ng tạm dừng Nhả Key2, hiệu ng lại tiếp tục 14 THIẾT KẾ IC Cấu trúc IC Hình 5.1: Cấu trúc IC - Trong thiết kế có sử dụng vài tín hiệu nút bấm từ bên ngồi với ch c cụ thể sau: • Key0: tương ng với key0 thiết bị, có ch c để reset mạch dãy • Key1: tướng ng với key1 thiết bị, dùng để chuyển hiệu ng c a led dải • Key2: tương ng với phím key2 thiết bị, có ch c tạm dừng • clock: chân tín hiệu lấy tín hiệu đầu vào từ xung động hồ (50MHz) Các thành phần chính: o M ch ch t 15 Hình 5.2: Mạch chốt Mạch có 18 chân liệu tương ng với 18 đèn LED thiết bị, có ch c tạo hiệu ng cho LED giải o Mux 4x1 Hình 5.3:Mux4x1 Ch c năng: Chọn hiệu ng cho LED dải Mơ tả hoạt động: dựa vào tín hiệu chọn kênh CS để chọn hiệu ng cho LED dải, CS = “00” tương ng hu0(hiệu ng nhấp nháy), CS=”01” tương ng hu1(hiệu ng rắn), CS = “10” tương ng hu2(hiệu ng va chạm) o reg_status Hình 5.4: reg_status Ch c năng: điều khiển tín hiệu chọn kệnh c a Mux4x1 Mô tả: Dựa vào xung clock CLK để điều khiển CS Mỗi CLK có sườn lên (bấm key1) CS tăng thêm Nếu CS = “10” cho CS = “00” để quay lại hiệu ng o rom_hu0 16 Hình 5.5: rom_hu0 Ch c năng: lưu hoạt cảnh c a hiệu ng 0(hiệu ng led dải nhấp nháy) Mô tả: Dựa vào tín hiệu CS để xuất hoạt cảnh tương ng cho hiệu ng c a LED dải Vì hiệu ng nhấp nháy có trạng thái nên tín hiệu địa đầu vào CS cần bit o reg_ rom_hu0 Hình 5.6: reg_rom_hu0 Ch c năng: Điều khiển tín hiệu chọn kênh CS c a rom_hu0 Mô tả: Dựa vào xung clock thiết bị (50Mhz), ta cho tín hiệu đầu Q thay đổi sau khoảng thời gian định, ta chọn 1/10s, tương ng 5.000.000 lần dao động xung clock o rom_hu1 Hình 5.7: rom_hu1 Ch c năng: Lưu hoạt cảnh c a hiệu ng 1(con rắn) Mơ tả: Có tất 18 hoạt cảnh hiệu ng Dựa vào tín hiệu CS để xuất hoạt cảnh tương ng Vì có 18 hoạt cảnh nên tín hiệu CS cần bit để lưu trữ o reg_rom_hu1 17 Hình 5.8: reg_rom_hu1 Ch c năng: Điều khiển tín hiệu CS c a rom_hu1 Mô tả: Dựa vào CLK thay đổi Q tương tự reg_rom_hu0 Q thay đổi = cách + thêm giá trị trước = “10001” (hoạt cảnh cuối rom) cho Q =”00000” để quay lại hoạt cảnh o rom_hu2 Hình 5.9: rom_hu2 Ch c năng: Lưu hoạt cảnh c a hiệu ng (va chạm) Mô tả: Có tất hoạt cảnh CE cần bit để điều khiển hoạt cảnh o reg_ rom_hu2 Hình 5.10: reg_rom_hu2 Ch c năng: điều khiển tín hiệu chọn CE c a rom_hu2 Mơ tả: Dựa vào CLK thay đổi Q tương tự reg_rom_hu0 18 Có biến check để xem trạng thái va chạm chuẩn bị gặp hay va chạm bị đẩy Nêu check =‟1‟ (tương ng chuẩn bị gặp nhau), Q thay đổi cách + vào giá trị trước Q = “1000” (hoạt cảnh cuối rom) set lại check = „0‟ Nếu check = „0‟ (tương ng bị đẩy ra), Q thay đổi cách lấy giá trị trước -1 Q= “0000” (hoạt cảnh rom) set lại check =‟1‟ 5.2 Bộ ALU MƠ TẢ ĐỀ TÀI Mơ tả: Tạo ALU với phép toán ALU thực phép toán cộng/trừ/and/or tương ng với mã phép toán 0,1,2,3 ALU thực phép toán số bit không dấu kết số bit không dấu X + Y = Z X – Y = Z X and Y = Z X or Y = Z Giá trị c a toán hạng X, Y, Z hiển thị lên đèn led 7-đoạn hệ 16 Đầu vào sau Sử dụng công tắc DIP switch để thiết lập giá trị ban đầu, gọi Tmp Mỗi thay thay đổi switch, giá trị tương ng (ở hệ 16) thị lên led 7-đoạn Giá trị Tmp gán cho tốn hạng X, người dùng bấm nút Key1 Giá trị Tmp gán cho tốn hạng Y, người dùng bấm nút Key2 Người dùng gạt switch số 16 17 để chọn mã phép toán Nếu người dùng bấm nút Key 3, giá trị c a kết Z thời gán cho tốn hạng Y ĐẶC TẢ MƠ HÌNH THIẾT KẾ Giải mã led đoạn giải bit mà hiển thị giá trị X,Y,Z đèn ta phải tạo thêm a Bộ giải mã LED đoạn b Bộ kết hợp từ luồng liệu với bit đầu vào thành bit đầu c Bộ phân chia liệu bit đẩu bit đầu vào cho LED Thanh ghi để lưu trữ giá trị c a toán hạng ALU a Bộ cộng bit b Bộ trừ bit c Bộ and bit d Bộ or bit Bộ MUX 4x1 19 Kết luận Sau trình nghiên c u thực hành DE2i-150 Development Kit chúng em thấy nhiều ng dụng c a Đặc biệt mềm dẻo c a FPGA việc thiết kế loại chip chuyên dụng với chi phí thấp Ngồi ra, việc hỗ trợ giao tiếp Windows với FPGA lại làm cho hệ thống hồn thiện Chúng ta kết hợp lập trình FPGA với lập trình application Windows để điều khiển FPGA thông qua PCI Express ví dụ PCIe Display Demo Tuy nhiên, thời gian kiến th c hạn hẹp chúng em dừng lại m c tìm hiểu làm ch hệ thống Chúng em mong nhận góp ý c a thầy Chúng em xin chân thành cảm ơn! 20 Danh mục tài li u tham khảo [1] FPGA wikipedia http://en.wikipedia.org/wiki/Field-programmable_gate_array [2] Stephen Brown and Jonathan Rose,Department of Electrical and Computer Engineering University of Toronto : Architecture of FPGAs and CPLDs: A T utorial [3] Bill Jason P Tomas, Dept of Electrical and Computer Engineering University of Nevada Las Vegas: Introduction to Field Programmable Gate Arrays (FPGAs) [4] DE2i-150 Development Kit Getting Started Guide [5] DE2i-150 Development Kit FPGA System User Manual [6] VHDL-hanbook 21