軟體使用Quartus II,硬體採用Altera公司的FPGA,利用FPGA設計一個設計拔河遊戲電路,用按鍵與LED表示輸入與輸出。
初始時,16個LED中間的兩個點亮,然後遊戲雙方不停按動按鍵,點亮的兩個LED向按動按鍵慢的一方移動;
每按動一下按鍵,LED向對方移動一格;
只要LED移動到頭,遊戲結束;
工作時鐘參考50--100Hz;
工具/原料
PC
quartus軟體
FPGA硬體
方法/步驟
設計思路
本設計可分為七個主要模組:
(1)按鍵輸入模組
面板上有3個按鍵:K1(復位)鍵,K2 玩家1鍵,K3玩家2鍵。
(2)時鐘分頻電路
在基於EDA技術的數位電路系統設計中,分頻電路應用十分廣泛。常常使用分頻電路來得到數字系統中各種不同頻率的控制訊號。所謂分頻電路,就是將一個給定的頻率較高的數字輸入訊號經過適當處理後,產生一個或數個頻率較低的數字輸出訊號
(3)控制電路模組
主控電路對各種輸入控制訊號進行處理。如對數字秒錶實現復位操作,啟、停控制。
1)K1實現系統復位
2) K2啟/停控制,同時通過在計時時按下記錄K3實現對資料的記錄,每按一下記錄一組資料。
(4)計數模組
計數模組用一個8位二進位制表示,在單位時間內具有統計脈衝功能,如果來一個脈衝則加一。
(5)比較模組
根據計數模組結果A和B,進行判斷,如果A大於B,則認為A按鍵次數比較多,反之B按鍵次數多
(6)顯示模組
LED燈顯示,根據比較結果進行LED的移動。
(7)譯碼模組