SNAKE GAME trên kit DE1

46 271 0
SNAKE GAME trên kit DE1

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ESRC LAB Đề tài: SNAKE GAME Kit DE1 Nhóm sinh viên: Group – K53: Vũ Quang Trọng Đỗ Sơn Tùng Hà Nội, 8/2011 ESRC Lab – Group – K53 SNAKE GAME Giới thiệu 1.1 Đề tài Sau hoàn thành lab thực hành Kit DE1 Altera, chúng em tiếp tục phát triển kỹ thiết kế vận dụng vào thực tế, triển khai hệ thống hoàn chỉnh Kit DE1 với đế tài: “ Sử dụng Kit DE1 hãng Altera để tạo trò chơi Snake cho người chơi với giao diện đồ họa, giao tiếp với người chơi qua bàn phím PS2 hình VGA” 9/7/2011 ESRC Lab – Group – K53 1.2 SNAKE GAME Các thành viên phân công công việc Picture go here Picture go here Vũ Quang Trọng (trưởng nhóm) 0973.750.337 vuquangtrong@gmail.com Lập sơ đồ tổng thể đề tài Khối logic trạng thái hệ thống Khối điều khiển Rắn Khối hiển thị Đồ họa Khối hiển thị Văn Và khối phụ cần thiết khác Đỗ Sơn Tùng 1.3 0168.9.929.537 tungmontaint@gmail.com Tìm hiểu kết nối PS2 Tìm hiểu điều khiển VGA Tìm hiểu IC AudioCodec điều khiển khối Âm Yêu cầu đề tài 1.3.1.Yêu cầu chức - Phần cứng o Game chạy hoàn toàn Kit DE1 o Nhận điều khiển từ bàn phím PS2 o Hiển thị hình VGA độ phân giải 640 x 480 o Âm phát qua loa 2.0 IC audio codec WM8731 có - sắn Kit DE1 Phần mềm o Sử dụng Quartus II 9.1 Sp2 o Ngôn ngữ VHDL o Game có đủ yếu tố để trở thành game hoàn chỉnh:  Người chơi điều khiển rắn nút hướng bàn phím 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME  Các phím chức PAUSE, SELECT đê người  chơi thao tác với MENU game Rắn dài ăn mồi, có tương tác khác tùy  loại mồi vừa ăn Răn chết rắn đâm vào tường đuôi  nó, lúc bạn có rắn đề chơi lại Điều kiện để chơi lại số lượt chơi lại bạn lớn 0, ban đầu, số lượt chơi lại 3, tăng ăn loại mồi LIVE_UP, giảm rắn chết  Nếu số lượt chơi lại bạn 0, trò chơi kết thúc Các mức độ khó khác nhau, tốc độ rắn tăng qua số lần ăn mồi định, tiếp chơi có  chướng ngại vật khác Tính điểm cho người chơi, điểm tính dựa vào level  loại mồi mà rắn ăn Lưu tên người chơi điểm người chơi đạt số điểm đứng top 1.3.2.Yêu cầu phi chức - Thời gian đáp ứng phím gõ nhỏ nhằm giúp người chơi chuyển hướng điều khiển dễ dàng, tốc độ bấm khoảng lần / giây => thời gian - đáp ứng 250ms Hiển thị hình VGA 640x480 với màu bản, sử dụng - bit cho màu Tần số quét hình đủ lớn để đảm bảo việc hiển thị hình ảnh mượt - mà, ta lấy 60Hz tần số quét Luật điều khiển áp dụng sau: o Rắn quay đầu ngược lại hướng di chuyển, tức tiến lên nhấn nút lùi tác dụng, - tương tự sang trái, phải, xuống Khung hình người chơi: 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME Khung chơi chia thành khung chính: - - Khung hiển thị thông tin người chơi: o Bao gồm Điểm, Level, Stage số rắn lại người chơi o Kích thước 160x480 o Text hiển thị với cỡ 32x16 Khung hiển thị phần chơi: o Kích thước 480x480 o Rắn, mồi , tường xây dựng từ khối vuông 16x16 o ghép lại Phần để hiển thị thông báo cần 9/7/2011 ESRC Lab – Group – K53 1.4 SNAKE GAME Giới thiệu phần cứng 1.4.1.Kit DE1 1.4.1.1 Giới thiệu KIT DE1 KIT DE1 sản phẩm hãng Altera.Mục đích nhà phát triển tạo KIT DE1 cung cấp công cụ lý tưởng để phục vụ cho thiết kế tiên tiến số lĩnh vực đa phương tiện, lưu trữ, mạng… Để sử dụng KIT DE1, cần kết nối với máy tính chạy phần mềm Microsoft Windows 1.4.1.2 Các thành phần KIT DE1 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME • Altera Cyclone® II 2C20 FPGA device • Altera Serial Configuration device – EPCS4 • USB Blaster (on board) for programming and user API control; both JTAG and Active Serial (AS) programming modes are supported • 512-Kbyte SRAM • 8-Mbyte SDRAM • 4-Mbyte Flash memory • SD Card socket • pushbutton switches • 10 toggle switches • 10 red user LEDs • reen user LEDs 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME • 50-MHz oscillator, 27-MHz oscillator and 24-MHz oscillator for clock sources • 24-bit CD-quality audio CODEC with line-in, line-out, and microphonein jacks • VGA DAC (4-bit resistor network) with VGA-out connector • RS-232 transceiver and 9-pin connector • PS/2 mouse/keyboard connector • Two 40-pin Expansion Headers with resistor protec • Powered by either a 7.5V DC adapter or a USB cable 1.4.2.Keyboard PS2 Với phạm vi thiết kế project này, quan tâm đến nút điều khuyển hường di chuyển : lên, xuống, trái, phải Hai phím chức tạm dừng lựa chọn : Esc, Enter.Có thể phát triển thêm nút khác yêu cầu đề tài 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME Chi tiết cách nhận phím truyền liệu từ bàn phím liệt kê phần chi tiết hệ thống Sơ đồ chân PS2 Sử dụng chuẩn kết nối PS2 để kết nối keyboard với KIT DE1 Pin +DATA Data Pin Not connected Not connected* Pin GND Gr Pin Vcc +5 V DC at 275 mA Pin +CLK Pin Not connected Not connected** Ngoài chuẩn PS2 có số chuẩn kết nối thông dụng khác USB không dây(wireless) Phạm vi đề tài project thực với kết nối PS2 nên giới thiệu không tìm hiểu chuẩn Giao diện PS2 loại đầu nối 6-pin MINI DIN 2.1.2.3 Scan code 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME Một bàn phím bao gồm ma trận phím vi xử lý nhúng để kiểm tra hoạt động phím gửi scan code phù hợp Hoạt động bàn phím : - Khi phím ấn the make code phím truyền 10 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME Kết hợp giá trị ta có tọa độ mồi sinh ra, gần ngẫu nhiêu Code : Khối SNAKE 2.4.1.Sơ đồ 2.4.2.Code 2.5 Khối MAPS 2.6 Khối TEXTS 2.6.1.Font 2.4 ROM with synchonous read (inferring Block RAM) character ROM - 8-by-16 (8-by-2^4) font - 128 (2^7) characters - ROM size: 512-by-8 (2^11-by-8) bits 16K bits: BRAM library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; entity font_rom is port( clk: in std_logic; addr: in std_logic_vector(10 downto 0); 32 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME data: out std_logic_vector(0 to 7) ); end font_rom; architecture arch of font_rom is constant ADDR_WIDTH: integer:=11; constant DATA_WIDTH: integer:=8; signal addr_reg: std_logic_vector(ADDR_WIDTH-1 downto 0); type rom_type is array (0 to 2**ADDR_WIDTH-1) of std_logic_vector(0 to DATA_WIDTH-1); ROM definition constant ROM: rom_type:=( 2^11-by-8 "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", "00000000", a "00000000", b "00000000", c "00000000", d 33 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME "00000000", e "00000000", f code x01 "00000000", "00000000", "01111110", ****** "10000001", * * "10100101", * * * * "10000001", * * "10000001", * * "10111101", * **** * "10011001", * ** * "10000001", * * "10000001", a * * "01111110", b ****** "00000000", c "00000000", d "00000000", e "00000000", f … ); begin addr register to infer block RAM process (clk) begin if (clk'event and clk = '1') then 34 9/7/2011 ESRC Lab – Group – K53 SNAKE GAME addr_reg

Ngày đăng: 24/09/2017, 12:52

Từ khóa liên quan

Mục lục

  • TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

  • VIỆN ĐIỆN TỬ - VIỄN THÔNG

  • ESRC LAB

  • Đề tài:

  • SNAKE GAME trên Kit DE1

  • Nhóm sinh viên:

  • Group 1 – K53:

  • Vũ Quang Trọng

  • Đỗ Sơn Tùng

  • Hà Nội, 8/2011

  • (AS) programming modes are supported

  • Sơ đồ chân PS2

  • Sử dụng chuẩn kết nối PS2 để kết nối keyboard với KIT DE1

  • Pin 1 +DATA Data

  • Hoạt động của bàn phím :

  • Cách truyền nhận dữ liệu

  • Đường data gồm 11 bit

  • Giới thiệu

  • Cơ chế hoạt động cơ bản của một CRT

  • Cách quét VGA

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

Tài liệu liên quan