




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【W(wǎng)ord版本下載可任意編輯】 FPGA的數(shù)字日歷設(shè)計(jì) 基于FPGA 設(shè)計(jì)數(shù)字日歷可以實(shí)現(xiàn)以軟件方式設(shè)計(jì)硬件的目的,無(wú)需購(gòu)買專用數(shù)字芯片,從而克服了傳統(tǒng)利用多片數(shù)字集成電路設(shè)計(jì)數(shù)字日歷存在焊接麻煩、調(diào)試繁瑣、成本較高等問(wèn)題。而且,基于FPGA 的數(shù)字日歷與傳統(tǒng)系統(tǒng)相比,在設(shè)計(jì)靈活、開(kāi)發(fā)速度、降低成本、計(jì)時(shí)精度、功能實(shí)現(xiàn)上都得到大幅度提升,能夠更好地滿足人們?nèi)粘I畹男枰?本文介紹如何利用VHDL 硬件描述語(yǔ)言設(shè)計(jì)一個(gè)具有年、月、日、星期、時(shí)、分、秒計(jì)時(shí)顯示功能,時(shí)間調(diào)整功能和整點(diǎn)報(bào)時(shí)功能的數(shù)字日歷。在Quartus 開(kāi)發(fā)環(huán)境下,采用自頂向下的設(shè)計(jì)方法,建立各個(gè)基本模塊,再構(gòu)建成一個(gè)完整的基于
2、FPGA 設(shè)計(jì)的數(shù)字日歷的頂層模塊,然后對(duì)其開(kāi)展編譯、仿真、引腳鎖定,終到可編程邏輯器件上開(kāi)展結(jié)果驗(yàn)證。 1 數(shù)字日歷整體設(shè)計(jì)方案 基于FPGA 的數(shù)字日歷設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分。其原理框圖如圖1所示。整個(gè)數(shù)字日歷由六個(gè)部分組成:顯示控制部分,時(shí)分秒部分,年月日部分,定時(shí)與整點(diǎn)報(bào)時(shí)部分,星期部分,調(diào)整控制部分。秒、分、時(shí)分別由兩個(gè)60進(jìn)制的計(jì)數(shù)器和一個(gè)24進(jìn)制的計(jì)數(shù)器組成。當(dāng)個(gè)計(jì)數(shù)器到達(dá)進(jìn)位的條件時(shí)向下一計(jì)數(shù)器進(jìn)位。同樣日、月、年也是由不同的計(jì)數(shù)器組成,當(dāng)?shù)竭_(dá)所需進(jìn)位的條件時(shí)向下一計(jì)數(shù)器進(jìn)位,各計(jì)數(shù)器在進(jìn)位的同時(shí)分別把各自的結(jié)果輸出給顯示部分開(kāi)展實(shí)時(shí)顯示。 圖1 數(shù)字日歷原理框圖
3、2 數(shù)字日歷的工作原理 首先由外部振蕩器產(chǎn)生穩(wěn)定的高頻脈沖信號(hào),作為數(shù)字日歷的時(shí)間基準(zhǔn),然后經(jīng)過(guò)分頻器輸出標(biāo)準(zhǔn)秒脈沖,輸入到FPGA的CLOCK端,實(shí)現(xiàn)計(jì)數(shù)。當(dāng)秒計(jì)數(shù)器滿60后向分計(jì)數(shù)器進(jìn)位,分計(jì)數(shù)器滿60后向小時(shí)計(jì)數(shù)器進(jìn)位,小時(shí)計(jì)數(shù)器按照“24進(jìn)1”規(guī)律計(jì)數(shù)。計(jì)滿后各計(jì)數(shù)器清零,重新計(jì)數(shù)。日部分由于日有28天、29天、30天、31天4種情況,故日由年和月共同判斷其天數(shù),日計(jì)滿后向月進(jìn)位,月滿后向年進(jìn)位。計(jì)數(shù)器的輸出分別經(jīng)譯碼器送數(shù)碼管顯示。計(jì)時(shí)出現(xiàn)誤差時(shí),可以用校時(shí)電路校時(shí)、校分、校秒和校年、校月、校日。 設(shè)計(jì)中用到了6 個(gè)按鍵K1,K2,K3,K4,ZHENG,NAO。其中K1用于切換顯示
4、,剛開(kāi)始時(shí)顯示日期,按兩次K1顯示星期+時(shí)間,再按兩次K1顯示定時(shí)時(shí)間,再按兩次重新顯示日期,以此循環(huán)。K2、K3和K4配合開(kāi)展調(diào)節(jié):開(kāi)始正常顯示不開(kāi)展調(diào)節(jié);當(dāng)按兩下K2 鍵切換到對(duì)分鐘開(kāi)展調(diào)節(jié),此時(shí)每按兩下K3 鍵分鐘加1;再按兩下K2 鍵切換到對(duì)小時(shí)開(kāi)展調(diào)節(jié),此時(shí)每按兩下K3 鍵小時(shí)加1;依照分鐘小時(shí)星期天月年定時(shí)正常分鐘的次序循環(huán)調(diào)節(jié),每按兩下K2 鍵切換到調(diào)節(jié)相應(yīng)顯示,此時(shí)每按下K3鍵兩次,對(duì)應(yīng)顯示加1;當(dāng)切換到定時(shí)調(diào)節(jié)時(shí),每按兩下K3鍵,定時(shí)的分鐘加1,此時(shí)按兩下K4 鍵,切換到定時(shí)小時(shí)調(diào)節(jié),每按兩下K3 鍵,定時(shí)的小時(shí)加1。按鍵ZHENG和NAO為整點(diǎn)報(bào)時(shí)和定時(shí)鬧鐘的使能端(低電平
5、有效)。 3 軟件設(shè)計(jì) 軟件設(shè)計(jì)分為秒分時(shí)、年月日、按鍵調(diào)整、控制顯示、鬧鐘等幾大模塊。設(shè)計(jì)好各子模塊,然后在原理圖編輯窗口創(chuàng)立頂層原理圖文件shuzirili.bdf,將各子模塊按照邏輯關(guān)系連接起來(lái)得到數(shù)字日歷電路部分的原理圖。下面對(duì)各子模塊設(shè)計(jì)及仿真開(kāi)展介紹。 3.1 時(shí)分秒模塊 分和秒都是60進(jìn)制的計(jì)數(shù)器,小時(shí)則是24進(jìn)制的計(jì)數(shù)器,先對(duì)各個(gè)子模塊開(kāi)展設(shè)計(jì)編譯,驗(yàn)證無(wú)誤后再將其組織到一起。外部時(shí)鐘信號(hào)通過(guò)秒模塊的clk 輸入,產(chǎn)生的進(jìn)位信號(hào)輸送到分模塊的clk,分模塊產(chǎn)生的進(jìn)位信號(hào)輸送到小時(shí)模塊的clk,構(gòu)成時(shí)分秒模塊。其構(gòu)造圖如圖2所示。 圖2 時(shí)分秒原理圖 3.2 星期模塊 星期模塊為
6、七進(jìn)制計(jì)數(shù)器。其計(jì)數(shù)時(shí)鐘信號(hào)來(lái)自于調(diào)時(shí)電路產(chǎn)生的星期進(jìn)位脈沖信號(hào),計(jì)數(shù)至6 瞬間,計(jì)星期模塊返回0 重新開(kāi)始計(jì)數(shù)。 3.3 年月日模塊 年月日模塊有daycounter 模塊、days-control 模塊、monthcounter模塊、yearcounter模塊組成,具有大小月判斷和閏年判斷功能,其構(gòu)造圖如圖3所示。 圖3 年月日連接框圖 下面以年月日模塊為例,連接好之后開(kāi)展編譯并仿真,閏/平年的2月仿真結(jié)果如圖4,圖5所示,年進(jìn)位如圖6所示。 圖4 仿真結(jié)果(20*年2月) 圖5 仿真結(jié)果(20*年2月) 圖6 仿真結(jié)果(20*年12月) 年月日模塊計(jì)數(shù)設(shè)定為2000年2999年,從圖4中
7、可以看出20*年2月,計(jì)數(shù)到29天;從圖5得到20*年2 月計(jì)數(shù)到28天;從圖6看出20*年12月計(jì)數(shù)到31天,設(shè)計(jì)正確。 3.4 定時(shí)模塊 定時(shí)模塊通過(guò)按鍵K4來(lái)切換調(diào)節(jié)定時(shí)的分鐘和小時(shí),調(diào)整功能由調(diào)時(shí)模塊的按鍵K3來(lái)完成,每按兩下K3對(duì)應(yīng)的顯示加1。 3.5 調(diào)時(shí)模塊 調(diào)時(shí)模塊設(shè)計(jì)思想是:通過(guò)把整個(gè)設(shè)計(jì)中的上一個(gè)模塊(比方:分的上一個(gè)模塊是秒;年的上一個(gè)模塊是月,等等)的進(jìn)位輸出接到本模塊的輸入in,out接到下一個(gè)模塊的時(shí)鐘輸入。正常狀態(tài)下sout=fin,fout=hin,hout=din,dout=min,mout=yin ,win=hout;當(dāng)每按下兩次K2鍵,產(chǎn)生一個(gè)上升沿分別對(duì)
8、fin,hin,win,din,min,yin,dingshi調(diào)節(jié),調(diào)節(jié)信號(hào)由K3 給出。其中定義一個(gè)信號(hào)w,計(jì)數(shù)到7 返0,對(duì)應(yīng)正常狀態(tài),fin,hin,win,din,min,yin,dingshi 7個(gè)狀態(tài)。 當(dāng)K2 每來(lái)一個(gè)上升沿時(shí),分別對(duì)分,時(shí),星期,天,月,年以及定時(shí)調(diào)整,調(diào)整信號(hào)由K3 給出,經(jīng)仿真調(diào)時(shí)模塊結(jié)果與系統(tǒng)設(shè)計(jì)要求符合。 3.6 控制模塊 控制模塊通過(guò)K1按鍵開(kāi)展切換顯示調(diào)整,起初顯示年月日,按下2次K1顯示時(shí)間,再按下2次顯示定時(shí)時(shí)間。 若仿真參數(shù)設(shè)置數(shù)值為:20* 年05 月15 日,星期三,15:28(33 s),定時(shí)為07:19。仿真后結(jié)果如圖7所示。 從圖7可
9、以看出,通過(guò)K1 按鍵控制顯示,開(kāi)始顯示年月日:20*0515,當(dāng)按下K1 兩下,顯示星期+時(shí)間:03152833;再按兩下顯示定時(shí)時(shí)間:00000719。仿真結(jié)果與預(yù)期設(shè)計(jì)一致,設(shè)計(jì)正確。 圖7 仿真結(jié)果 3.7 鬧鐘模塊 鬧鐘模塊設(shè)計(jì)為當(dāng)定時(shí)時(shí)間到或者整點(diǎn)時(shí)鬧鈴響,分別有ZHENG,NAO 兩個(gè)控制端子控制,低電平有效。經(jīng)驗(yàn)證,定時(shí)和整點(diǎn)報(bào)時(shí)仿真結(jié)果均符合設(shè)計(jì)要求。 3.8 頂層模塊 將各個(gè)子模塊設(shè)計(jì)好之后,并創(chuàng)立各自文件的圖元,以供原理圖設(shè)計(jì)文件中調(diào)用。然后在原理圖編輯窗口創(chuàng)立頂層原理圖文件shuzirili.bdf,即將各圖元的引線端子按照邏輯關(guān)系連接起來(lái),得到如圖8所示的完整原理圖,
10、也即頂層模塊。 對(duì)頂層文件分別開(kāi)展時(shí)間、日期、鬧鈴功能的波形仿真,得到的仿真結(jié)果和預(yù)想設(shè)計(jì)一致,說(shuō)明設(shè)計(jì)正確。 圖8 頂層原理圖 4 硬件驗(yàn)證 在Quartus 開(kāi)發(fā)環(huán)境中完成上述軟件設(shè)計(jì)及仿真后,還需將程序到FPGA器件中開(kāi)展硬件測(cè)試,以進(jìn)一步驗(yàn)證所設(shè)計(jì)程序是否正確。硬件驗(yàn)證時(shí),還需對(duì)頂層文件開(kāi)展管腳分配、并編譯,然后將編譯好的目標(biāo)文件通過(guò)電纜到FPGA 開(kāi)發(fā)板中開(kāi)展驗(yàn)證和調(diào)試。 采用GW48-SPOC/EDA 實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)并設(shè)置在工作模式0來(lái)驗(yàn)證設(shè)計(jì)結(jié)果。下面僅給出部分驗(yàn)證結(jié)果。剛完成,數(shù)碼管顯示20000000,按兩下K1切換到時(shí)間顯示,才剛剛開(kāi)始計(jì)數(shù),同時(shí)揚(yáng)聲器發(fā)出“滴答滴答”的頻率為
11、1 Hz的響聲(為整點(diǎn)報(bào)時(shí))60 s,然后通過(guò)按鍵8(K1)、鍵7(K2)、鍵6(K3)、鍵5(K4)對(duì)各個(gè)功能開(kāi)展驗(yàn)證。首先調(diào)整時(shí)間,按兩下K2鍵切換到分的調(diào)整,此時(shí)每按兩下K3 鍵,分鐘加1,驗(yàn)證過(guò)程中看到加到59就變?yōu)?0;再按兩下K2鍵切換到小時(shí)的調(diào)整,此時(shí)每按兩下K3鍵,分鐘加1;用同樣的方法調(diào)整星期,天,月,年以及定時(shí)的分鐘和小時(shí)。 調(diào)整日期為20*年7月31號(hào),當(dāng)再調(diào)整天時(shí),就變?yōu)?0*年7月1號(hào),結(jié)果如圖9所示。其他月份實(shí)驗(yàn)結(jié)果也符合生活規(guī)律,與設(shè)計(jì)要求一致。 其他的測(cè)試結(jié)果,數(shù)碼管能夠正確顯示計(jì)時(shí)時(shí)間,定時(shí)驗(yàn)證及時(shí)間調(diào)節(jié)、整點(diǎn)報(bào)時(shí)均能夠正常工作,實(shí)驗(yàn)結(jié)果符合設(shè)計(jì)要求。 圖9 實(shí)際電路驗(yàn)證 5 結(jié)語(yǔ) 本文基于FPGA 環(huán)境設(shè)計(jì)了一個(gè)具有年、月、日、星期、時(shí)、分、秒計(jì)時(shí)顯示功能,時(shí)間調(diào)整功能和整點(diǎn)報(bào)時(shí)功能的數(shù)字日歷系統(tǒng),并將之到FPGA 芯片EP1C3T144-3 上開(kāi)展結(jié)果驗(yàn)證,實(shí)驗(yàn)驗(yàn)證說(shuō)明:數(shù)碼管能夠正確顯示計(jì)時(shí)時(shí)間,能夠通過(guò)按鍵調(diào)整時(shí)間,能夠設(shè)定時(shí)間并調(diào)整,整點(diǎn)報(bào)時(shí)能夠正常工作,實(shí)驗(yàn)結(jié)果符合設(shè)計(jì)要求。由于設(shè)計(jì)中利用硬件描述語(yǔ)言和FPGA芯片相結(jié)合開(kāi)展數(shù)字日歷的研究,即利用EDA 技術(shù)在一定程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省佳木斯市湯原高中2025屆高三階段性測(cè)試(二)歷史試題試卷含解析
- 衡水中學(xué)高三下學(xué)期二??荚囌Z(yǔ)文試題
- 衡水中學(xué)高三上學(xué)期期末考試文科綜合試題
- 衡水中學(xué)高三上學(xué)期第周周測(cè)理綜生物試題
- 射頻基礎(chǔ)知識(shí)
- 2024年份9月份閉口合同裝修暗裝花灑預(yù)埋深度規(guī)范
- 2024年監(jiān)理工程師應(yīng)試策略研究試題及答案
- 智能倉(cāng)庫(kù)的未來(lái)發(fā)展趨勢(shì)試題及答案
- 江西西部計(jì)劃的人才引進(jìn)政策試題及答案
- 2025執(zhí)業(yè)獸醫(yī)動(dòng)物疾病監(jiān)測(cè)方法試題及答案
- 醫(yī)院品管圈(QCC)活動(dòng)成果報(bào)告書-基于QFD 潤(rùn)心服務(wù)改善 ICU 患者及家屬就醫(yī)體驗(yàn)
- 安全風(fēng)險(xiǎn)分級(jí)管控清單(大全)
- 2024版國(guó)開(kāi)電大??啤豆芾碛⒄Z(yǔ)1》在線形考(單元自測(cè)1至8)試題及答案
- 有效溝通技巧(適用于工廠)PPT幻燈片
- 教科版四年級(jí)科學(xué)下冊(cè)實(shí)驗(yàn)報(bào)告
- 高標(biāo)準(zhǔn)農(nóng)田假設(shè)檢驗(yàn)批表格
- HCCDP 云遷移認(rèn)證理論題庫(kù)
- DIN - ISO - 2768-MK-E的公差標(biāo)準(zhǔn)(德國(guó))中文翻譯
- GB/T 467-2010陰極銅
- 檢驗(yàn)科標(biāo)本采集手冊(cè)(新版)
- 六年級(jí)上冊(cè)科學(xué)課件-第3單元 機(jī)械好幫手 復(fù)習(xí)課件-粵教版(共39張PPT)
評(píng)論
0/150
提交評(píng)論