|
FPGA入門:第一個工程實例之功能概述 書中代碼請訪問網(wǎng)盤:http://pan.baidu.com/s/1bndF0bt 下面我們將以一個簡單的實例開始帶大家熟悉可編程邏輯設(shè)計的開發(fā)流程。在這個實例當(dāng)中,我們將用到開發(fā)板上的兩個按鍵和一個LED指示燈。如圖5.17所示,兩個按鍵在所有可能的四種組合狀態(tài)下,其控制的LED指示燈狀態(tài)如下: ● 沒有手指觸碰按鍵,LED滅; ● 手指按下左邊按鍵,LED亮; ● 手指按下右邊按鍵,LED亮; ● 手指同時按下兩個按鍵,LED滅。
圖5.17 簡單實例功能示意圖 把這個實例的兩個按鍵作為輸入,LED指示燈作為輸出,不難得到如表5.1所示的真值表。在該真值表中,按鍵未被按下時為高電平,取值1;按鍵按下時為低電平,取值0。連接LED指示燈的IO輸出高電平,即值1時,LED指示燈亮;輸出低電平,即值0時,LED指示燈滅。 表5.1 按鍵輸入與LED輸出真值表
如果用門邏輯表示該真值表,其關(guān)系如下: LED指示燈狀態(tài) = 按鍵左的鍵值異或 按鍵右的鍵值 明白了這個關(guān)系后,我們下面就可以開始一步步的著手把這個簡單得不能再簡單的功能實現(xiàn)到最終的實驗板上。注意這個簡單實例的目的不在于功能本身,而是要利用它讓大家熟悉開發(fā)的流程。 本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA/CPLD邊練邊學(xué)——快速入門Verilog/VHDL》 書中代碼請訪問網(wǎng)盤:http://pan.baidu.com/s/1bndF0bt |