Product Design Specification Template BOOMER MAN ON FPGA PRODUCT DESIGN SPECIFICATION Version [Insert appropriate Disclaimer(s)] BOOMER MAN ON FPGA VERSION HISTORY Version # Implemen[.]
Trang 1PRODUCT DESIGN SPECIFICATION
Version <2.0>
<4/10/2012>
Trang 2VERSION HISTORY
Version
# Implemented By Revision Date Approved By Approval Date Reason
1.0 Quoc Kien 20/9/2012 <name> <mm/dd/yy> Initial Design Definition
draft 2.0 Quoc Kien 4/10/2012
Trang 3TIME WORKS PEOPLE DESCRIBE
WEEK 1 Understand algorithm of boomer
man on C/C++ Quoc Kien, Lich
Learn VHDL and structure of
FPGA on kit DE1
Khanh, Hung Kien,
Long
WEEK 2 Test the time spent on each
module of code C by compiling
on computer
Quoc Kien, Lich
Learn VGA, VOICE, ETHERNET on FPGA
Khanh, Hung Kien,
Long
WEEK 3 Rebuild code, modify the source
code to fit with spec Quoc Kien, Lich
Learn Nios II, how to load code
in Nios II, and run on FPGS
Khanh, Hung Kien,
Long
WEEK 4 Rebuild code, modify the source
code to fit with spec Quoc Kien, Lich
Learn Nios II, how to load code
in Nios II, and run on FPGS Khanh, Hung Kien,Long WEEK 5
WEEK 10
Note: Each group have to report every week by slide in English
Trang 4TABLE OF CONTENTS
1 INTRODUCTION 5
1.1 Purpose of The Product Design Specification Document 5
2 GENERAL OVERVIEW AND DESIGN GUIDELINES/APPROACH 5
3 ARCHITECTURE DESIGN 5
3.1 Logical View 5
3.2 Hardware Architecture 5
3.3 Software Architecture 5
3.4 Security Architecture 5
3.5 Communication Architecture 5
3.6 Performance 6
4 PRODUCT DESIGN SPECIFICATION APPROVAL 7
APPENDIX A: REFERENCES 8
Appendix B: Key Terms 9
Trang 51 INTRODUCTION
This project help to improve the skill in C programming and inform knowledge of VHDL
Student will know how to design an embedded system on FPGA
Understand how to communicating with peripherals
Improve soft skill
2 DESCRIBING:
3 REQUIREMENT:
3.1.1 Implements on KIT DE1 of ALTERA
3.1.2 VGA 640x480 pixels
3.1.3 PS/2 Keyboard
3.1.4 Audio codec W871
3.2.1 Program in C/C++
- Hỗ trợ 2 người chơi dùng chung một bàn phím để điều khiển nhận vật theo 4 hướng; lên xuống, trái phải và nút bấm "đặt bom", nút đặt bom là nút backspace Di chuyển nhân vật theo phím mũi tên, ấn 1 lần đi 1 ô, giữ chặt phím mũi tên nhân vật sẽ di chuyển liên tục
- Nhân vật có thể đặt bom để phá vật cản hoặc giết đối phương Để phá được thì đối phương hoạc vật cản phải nằm trong phạm vi nổ của quả bom
- Các loại vật cản cơ bản và đặc tính:
+ Đá: không thể phá vỡ
+ Gạch: Có thể phá vỡ sau 2 lần công phá
+ Đất: Có thể phá vỡ sau 1 lần công phá
+ Cỏ: nền màn chơi
+ Tường bao: Không thể phá vỡ, hạn chế vùng di chuyển của nhân vật
- Nhân vật có khả năng nhặt và sử dụng vật phẩm xuất hiện trong màn chơi sau khi phá vỡ vật cản bằng bom của mình hoặc của đối phương
- Các loại vật phẩm cơ bản:
+ Trái tim: Tăng số lần hồi sinh nếu không may bị giết bởi đối phương
Trang 6+ Giày: Tăng tốc độ di chuyển
+ Bom: Tăng số bom có thể đặt tai một thời điểm của nhân vật
+ Lửa: Tăng sức công phá, chiều dài của bom
- Các màn hình với người chơi:
+ Chào mừng: Hiển thị tên game, nhóm phát triển, chờ người chơi sẵn sang
Trang 8+ Màn chơi:
* Hiển thị các thông tin màn chơi gồm: hình nhân vật, số lần hồi sinh, điểm, vật phẩm nếu có
* Thông tin thể hiện qua đồ họa và dạng text
* Có khả năng dừng màn chơi hiện tại và quay lại màn chơi khi sẵn sàng Khi ấn nút P trên bàn phím, máy sẽ chuyển sang chế độ tạm dừng
* Mỗi người chơi ban đầu sẽ có 3 lần hồi sinh Mỗi lần chết đi sẽ hồi sinh tại vị trí
đã chết
* Các vật cản xuất hiện ngẫu nhiên trên bản đồ, sao cho không người chơi nào bị kẹt trong bản đồ (không thể di chuyển, hoặc không thể đặt bom vì ngay lần đặt đầu tiên sẽ chắc chắn tự sát)
* Người chơi xuất phát ban đầu tại các góc của bản đồ: Trên trái/ Trên phải / Dưới trái / Dưới phải
* Người chơi di chuyển 4 hướng để đặt bom và né trành bom nổ
Trang 9* Bom nổ lan ra xung quanh với độ dài các hướng phụ thuộc vào sức ông phá của bom, mếu gặp vật cản, lửa phá vật cản nhưng không lan qua được vật cản
* Người thua cuộc là người bị giết/tự sát nhưng không còn số lần hồi sinh nữa Người còn lại trên màn chơi là người thắng cuộc
+ Kết thúc: Thông báo màn chơi kết thúc, lưu tên người thằng cuộc, chờ đến lượt chơi mới
- Âm thanh: có nhạc nền cho trò chơi, nhạc các sự kiên như bom nổ, ăn vật phẩm, chiến thằng
- Tần số hoạt động của toàn hệ thống ít nhất là 50Mhz, càng nhanh càng tốt
- Đáp ứng của bàn phím tốt, bắt được nhiều phím cùng lúc, độ trễ nhỏ, không quá 0.5s
- Hiển thị hình ảnh với màn hình VGA 640x480x60Hz
- Hệ màu tối thiểu 8bits/pixel (256 màu)
- Số bom ban đầu là 1, tối đa ít nhất là 3 quả
- Chiều dài lửa ban đầu là 3 ô theo mỗi hướng, dài nhất tối thiểu là 6 ô theo mỗi hướng
- Các vật phẩm xuất hiện ngẫu nhiên sau khi vật cản bị phá và tồn tại cho đến khi có nhận vật đến nhặt, tác dụng của vật phẩm được áp dụng ngay lập tức đối với nhân vật
- Âm thanh ít nhất là mono, tần số mẫu >= 8Kz, 16bits/ sample , chạy được nhạc nền suốt màn chơi, các sự kiện có âm thanh đi kèm
- Có chức năng lưu game vào thẻ SD và play back
Trang 114 ARCHITECTURE DESIGN:
THIS GAME IS USE FPGA KIT DE2 TO DO THE MODULES WHICH ARE TAKE MOST TIME TO RUN SO WE ARE GOING TO BUILD VGA CONTROLLER, AUDIO CONTROLLER, NETWORK CONTROLLER ON KIT DE2
THE PLAYERS USE 5 BUTTONS TO CONTROL THE CHARACTER MOVE TO KILL THE OTHERS BY BOMBING
VGA:
VOICE:
THIS GAME IS CODED IN C/C++ LANGUAGE PROGRAM
THERE ARE FIVE BUTTONS TO CONTROLL THE CHARACTER AND USE THE BOOM TO BREAK THE WALL
VGA DISPLAY A SCREEN IN ORDER TO HELP THE PLAYER SEE WHERE THEIR CHARACTERS ARE
VOICE CONTROLLER
Trang 123.8 PERFORMANCE
Trang 13PRODUCT DESIGN SPECIFICATION APPROVAL
The undersigned acknowledge they have reviewed the <Project Name> Product Design
Specification document and agree with the approach it presents Any changes to this
Requirements Definition will be coordinated with and approved by the undersigned or their designated representatives
[List the individuals whose signatures are required Examples of such individuals are Business Steward, Technical Steward, and Project Manager Add additional signature lines as necessary.]
Print Name:
Title:
Role:
Print Name:
Title:
Role:
Print Name:
Title:
Role:
Trang 14Appendix A: References
[Insert the name, version number, description, and physical location of any documents referenced in this document Add rows to the table as necessary.]
The following table summarizes the documents referenced in this document
Document Name
and Version
<Document
Name and
Version
Number>
[Provide description of the document]
<URL or Network path where document is located>
Trang 15Appendix B: Key Terms
[Insert terms and definitions used in this document Add rows to the table as necessary Follow the link below to for definitions of project management terms and acronyms used
in this and other documents.
http://www2.cdc.gov/cdcup/library/other/help.htm
The following table provides definitions for terms relevant to this document
[Insert Term] [Provide definition of the term used in this document.]
[Insert Term] [Provide definition of the term used in this document.]
[Insert Term] [Provide definition of the term used in this document.]