歡樂拉霸機

Report
專題:歡樂拉霸機
指導教授:黃朝章 教授
學生:黃仲筠、莊芫綱
研究目的
板子介紹
週邊元件介紹
Project-歡樂拉霸機








目的
主要內容
流程圖
設計概念
 Demo
研究目的
因為現在數位信號處理的應用廣泛被使用,遊戲
機也是目前非常受到歡迎的,所以以FPGA設計
出一顆拉霸遊戲機的晶片。
FPGA 優點:
具有可重設性質,可隨時因應未來的需要而進行
修改。
板子介紹






CIC-FPGA XC3S2000
2M System Gates
208k Distributed RAM Bits
576 Block RAM Bit
32 Dedicated Multiplier
487 user I/O pins
板子介紹 continuing…

Core Borad
◦ Xilinx XC3S2000

Peripheral Borad





LCDM 16x2
Switch,Button,Switch,
Keypad,User Pins
7_Seg,5x7 Dot Matrix,
LED
RS232
AUDIO
板子介紹 continuing…

程式開發平台

ISE 9.2
週邊元件介紹
7-segment display
a
f
b
g
掃描式輸出
c
e
h
d
直接配值
週邊元件介紹 continuing..
 5x7
Dot Matrix display
用掃描信號控制點矩陣
對矩陣的每一行直接配值
歡樂拉霸機
 Project 目的:
利用硬體描述語言(Verilog HDL)來撰寫拉霸機並實作於FPGA開
發板上。
 Project 主要內容:
1.透過點矩陣顯示多種不同的圖案
2.模擬push button為拉霸機的拉桿
3.利用七段顯示器來顯示拉霸機的分數
4.LED模擬拉霸機的霓虹燈
歡樂拉霸機
流程圖
Push button
點矩陣依不同的圖案順序開始輪轉
圖案依序從右邊停下來
判斷幾個圖形一樣
七段顯示器顯示分數
LED閃爍
歡樂拉霸機
 Porject設計的概念
1.圖形是怎麼來的?
先用5x7的點在紙上畫好八種圖案
根據掃描到哪一行配給pin 7bit的值
存在各別的function
2.如何一直變換圖形?
宣告一個變數
利用除頻使點矩陣每1/4秒改變此值(0-7共八種數值)
依據此變數值來決定更換哪個圖案(每個圖案有不同的編號0-7)
從0-7不停的輪迴
歡樂拉霸機
 Porject設計的概念
3.如何讓三個點矩陣產生隨機的組合?
讓三個點矩陣的八個圖案的更換順序不同
讓三個點矩陣從不同的時間點開始變慢
讓三個點矩陣在不同的時間點停止
4.怎麼使點矩陣的圖案從右往左逐一變慢到停止?
先假設好從右到左各別要從第幾秒開始變慢
(利用第一次除頻來判斷秒數)
利用第二次除頻使點矩陣以每1秒更換一次圖案
也是先假設好從右到左各別要從幾秒後停止
(利用第一次除頻來判斷秒數)
讓先前宣告的變數不改變數值
Demo
Q&A

similar documents