基于FPGA的VGA顯示之貪吃蛇游戲
設計目標
本文引用地址:http://cafeforensic.com/article/142536.htm利用FPGA的VGA接口在液晶顯示器上顯示圖片,用4個按鍵做控制,做成“貪吃蛇”這個游戲
方案分析
A. 輸入需求分析:
貪吃蛇游戲輸入只需要上下左右四個按鍵,另外如果不按鍵,每過一個設定的時間自己前進一格。
B. 輸出需求分析:
本設計圖像輸出直接送到VGA顯示器上,而顯示器上的圖像內容是根據(jù)內部ROM里的數(shù)據(jù)來確定的。
C. 控制程序選擇:
本設計選用PICOBLAZE這個處理器軟核幫助系統(tǒng)信號處理,而非純硬件語言描述。使用硬件描述語言定義了接口,如輸入的按鍵信號接口,輸出的VGA接口,再將這些接口都掛在了PICOBLAZE處理器軟核上。再通過對處理器軟核編程來控制輸入輸出,達到“貪吃蛇”游戲的目標。
方案模型
本設計共分三個模塊:
Snake_Int 產生中斷信息供Picoblaze使用;
Dot10x10disp 控制圖像在VGA上的顯示,每個點塊大小10*10;
Ram_r_a_w 分別接收Snake_Int 傳來的中斷信號和dot10x10disp傳來的ram地址信號,控制ram的讀和寫。
方案的工作原理
1. 中斷發(fā)生器
A. 模塊功能
本設計中要控制貪吃蛇的移動,就要檢測出按鍵的信息,所以我直接通過上升沿、下降沿檢測模塊來檢測輸入;然后每過1s還有一個前進的中斷信號。再將這5種信號按位放在端口int_state中,并且保存10個時鐘周期,方便后面picoblaze軟核中讀取信息。
fpga相關文章:fpga是什么
led顯示器相關文章:led顯示器原理
評論