Transcript 歡樂拉霸機
專題:歡樂拉霸機 指導教授:黃朝章 教授 學生:黃仲筠、莊芫綱 研究目的 板子介紹 週邊元件介紹 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