1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Thiết kế aventure game bằng verilog

16 31 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 521,76 KB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ⁎⁎⁎⁎⁎ BÁO CÁO THỰC HÀNH SỐ MÔN HỌC: HỆ THỐNG VI XỬ LÍ Nhóm : 14 Thành viên : Nguyễn Thế Anh Phạm Tùng Lâm Đỗ Anh Đức Giảng viên hướng dẫn: Phạm Xuân Lộc Thiết kế game phiêu lưu dựa vào FSM Sơ đồ chuyển đổi trạng thái máy trạng thái Phòng Kiếm - FSM Room: - FSM Sword: Code Verilog module - Giới thiệu sơ bộ: o Chương trình bao gồm module: Adventure_game, sword, Position_player, đó: ▪ Postion_player: chịu trách nhiệm thiết lập phòng trạng thái người chơi ▪ sword: chịu trách nhiệm ghi nhận việc người chơi đến phòng chứa kiếm để lấy kiếm hay chưa, từ định đến ending sau ▪ Adventure_game: module lớn, nối module với - Module Position_player: o Đầu vào: ▪ reset: xung tái khởi động Khi xung mức logic thấp trở trạng thái ▪ clk: xung hệ thống ▪ sword: xung kiếm Lấy kết từ module sword, dùng để kiểm tra việc người chơi có mang theo kiếm vào Dragon’s Den hay chưa, từ định ending ▪ signal: xung tín hiệu bit Dùng để xác định hướng di chuyển người chơi o Đầu ra: ▪ place: xung đầu 3bit Thông báo trạng thái phòng ▪ WIN: xung kết Xung nhảy lên mức logic cao người chơi chiến thắng ▪ DEAD: xung kết Xung nhảy lên mức logic cao người chơi thất bại o Code module: module Position_player(input reset,clk,sword, input wire [1:0] signal, output reg [2:0] place, xoutput WIN, DEAD); reg [2:0] state, next_state; reg w = 0,d = 0; assign WIN = w; assign DEAD = d; parameter //place S0 = 3'b000, // Cave of Cacophany S1 = 3'b010, // Twisty Tunnel S2 = 3'b011, // Rapid River S3 = 3'b100, // Secret Sword Stash S4 = 3'b101, // Dragon's den S5 = 3'b110, // Grevious Graveyard S6 = 3'b111; // Victory Vault // direction //N = 2'b00, // North //E = 2'b01, // East //S = 2'b10, // South //W = 2'b11; // West always @(posedge clk or negedge reset) begin if(~reset) state

Ngày đăng: 10/03/2022, 21:45

TỪ KHÓA LIÊN QUAN

w