當前位置:學問君>學習教育>開題報告>

fpga畢業設計開題報告

學問君 人氣:1.02W

FPGA(Field-Programmable Gate Array),即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。以下是fpga畢業設計開題報告,歡迎閱讀。

fpga畢業設計開題報告

1選題目的意義和可行性

在這個時間就是金錢的年代裏,數字電子鍾已成爲人們生活中的必需品。目前應用的數字鐘不僅可以實現對年、月、日、時、分、秒的數字顯示,還能實現對電子鐘所在地點的溫度顯示和智能鬧鐘功能,廣泛應用於車站、醫院、機場、碼頭、廁所等公共場所的時間顯示。隨着現場可編程門陣列( field program-mable gate array ,FPGA) 的出現,電子系統向集成化、大規模和高速度等方向發展的趨勢更加明顯, 作爲可編程的集成度較高的ASIC,可在芯片級實現任意數字邏輯電路,從而可以簡化硬件電路,提高系統工作速度,縮短產品研發週期。故利用 FPGA這一新的技術手段來研究電子鐘有重要的現實意義。設計採用FPGA現場可編程技術,運用自頂向下的設計思想設計電子鐘。避免了硬件電路的焊接與調試,而且由於FPGA的 I /O端口豐富,內部邏輯可隨意更改,使得數字電子鐘的實現較爲方便。本課題使用Cyclone EP1C6Q240的FPGA器件,完成實現一個可以計時的數字時鐘。該系統具有顯示時、分、秒,智能鬧鐘,按鍵實現校準時鐘,整點報時等功能。滿足人們得到精確時間以及時間提醒的需求,方便人們生活。

2 研究的基本內容與擬解決的主要問題

2.1研究的基本內容

數字時鐘是採用電子電路實現對時間進行數字顯示的計時裝置,由於數字集成電路的發展和石英晶體振盪器的廣泛應用,使得數字鐘的精度不斷提高。

數字時鐘系統的實現有很多,可以利用VerilogDHL語言在Quartus II裏實現時、分、秒計數的功能。在芯片內部存儲器設24個字節分別存放時鐘的時、分、秒資訊。數字時鐘首先是秒位(共8位)上按照系統時鐘CLK進行計數,存儲器內相應的秒值加1;若秒位的值達到60(110000),則將其清零,並將相應的分位(共8位)的值加1;若分值達到60(110000),則清零分位,並將時位(共8位)的值加1;若計數滿 24(100100)後整個系統從 0開始重新進行計數。

本設計使用Cyclone EP1C6Q240的FPGA器件爲核心,透過編寫程序,完成此電子時鐘的主要功能顯示時,分,秒,以及透過按鍵實現校準時鐘主要功能,使用LED液晶屏顯示,分別顯示時,分,秒。並且能夠實現附加功能----鬧鈴設定功能和整點報時。

2.2 擬要解決的問題

本設計電子鐘系統功能簡單,用Cyclone EP1C6Q240的FPGA器件爲核心,透過編寫程序,完成此電子時鐘的主要功能。

本課題主要解決以下問題:

(1) 學習VerilogDHL語言、 運用Quartus II環境進行程序設計。

用VerilogDHL語言能進行綜合的電路設計,也可用於電路的仿真;設計的

規模是任意的,語言不對設計規模施加任何限制;內置各種基本的邏輯門。便於改進和擴充,有利於本系統的研製,並使其性能更完備的。

(2) 在瞭解Cyclone EP1C6Q240的FPGA器件的基礎上設計程序。

對於Altera公司Cyclone系列EP1C6Q240芯片需要有所瞭解,數碼管顯示、

鍵盤輸入,都在芯片上分配各自的I/O口引腳,這樣就需要對各自的I/O口配置,並且編寫各自的程序,來實現各自的功能。與此同時,爲了保護芯片,未使用的引腳都要設定三態輸入。

(3) Cyclone EP1C6Q240的FPGA器件的動態數碼管和顯示模組程序的編寫。

需要了解EP1C6Q240內部原理構造,熟悉動態數碼管和顯示模組的內部功

能指令。

(4) 實現鬧鈴設定功能和整點報時的附加功能的程序編寫。

(5) 將各個模組單獨調試成功後,進行整合,進行整體系統調試。

3 總體研究思路及預期研究成果

3.1總體研究思路

本設計透過在Quartus II編程、運用芯片,實現時間顯示。運用鍵盤對時間進行調時,並且設定鬧鐘和定時鬧鈴。設計系統由計時模組、顯示模組、鍵盤模組、鬧鈴模組、校時模組6個模組組成。

(1) 分頻模組

晶體振盪器是構成數字式時鐘的核心,振盪器的穩定度及頻率的.精度決定了數字鐘計時的準確程度,它保證了時鐘的走時準確及穩定。

石英晶體的選頻特性非常好,只有某一頻率點的信號可以透過它,其它頻率段的信號均會被它所衰減,而且,振盪信號的頻率與振盪電路中的R、C元件的數值無關。因此,這種振盪電路輸出的是準確度極高的信號。然後再利用分頻電路,將其輸出信號轉變爲秒信號。

本系統使用的晶體振盪器電路給數字鐘提供一個頻率穩定準確的48MHz的方波信號,其輸出至分頻電路。經分頻後輸出1HZ的標準秒信號CLK、4MHZ的按鍵掃描信號、1KHZ的按鍵去抖信號和500HZ用於報時模組的輸入信號。

(2) 計時模組

將時鐘的時、分、秒分成24個字節,秒的個位爲hour,十位爲hour,以此類推到hour。數字時鐘首先是秒位(共8位)上按照系統時鐘CLK進行計數,存儲器內相應的秒值加1;若秒位的值達到60(110000),則將其清零,並將相應的分位(共8位)的值加1;若分值達到60(110000),則清零分位,並將時位(共8位)的值加1;若計數滿 24(100100)後整個系統從 0開始重新進行計數。

(3) 顯示模組

靜態數碼管透過分頻模組得到1Hz的頻率信號,加載於時鐘輸入端,最後透過氣短譯碼模組一碼後在數碼管上顯示出來。

動態數碼管的8個數碼管分別由8個選通信號DIG0~DIG7來選擇。被選通的數碼管顯示數據,其餘關閉。但是本系統的時鐘是能夠實現在同一時間內顯示8個數碼管上的時間值,這樣就必須是的8個選通信號DIG0~DIG7分別單獨選通,同時在段信號輸入口加上對應數據管上顯示的數據,於是隨着選通信號的掃描就能實現掃描顯示的目的。

(4) 鬧鐘模組

鬧鈴模組用蜂鳴器實現,當系統時間走時到整點或者是鬧鈴設定的時間,蜂鳴器會響起。

(5) 鍵盤模組

鍵盤模組設有4個獨立鍵盤,功能分別爲“設定”、“確認”、“加/鬧鈴開關”、“減/整點報時開關”。系統內透過編寫鍵盤調時的程序,進行調用來實現。

(6) 校時模組

按下設定鍵可以進去Mode模式,選擇鬧鐘定時或者是時鐘校時。可以透過“加/鬧鈴開關”、“減/整點報時開關”兩個鍵的控制來實現調節鬧鐘定時功能或者調時的功能。

3.2研究預期成果

在Quartus II下程序調試成功,在FPGA的EP1C6Q240芯片上進行燒寫執行,可以成功初始化時間資訊,並且更新時間:能顯示時間資訊時、分、秒。液晶屏的第四行顯示時鐘調整文字。實現鍵盤控制程序,可以透過四個按鍵(設定、加鍵/鬧鐘開關、減鍵/整點報時開關、確認)對時間進行調時,先按下“設定”鍵,介面切換到調時介面,“加鍵”和“減鍵”分別對對應時間值進行加“1”和減“1”修改。