




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023秋《可編程邏輯器件》課程設(shè)計報告報告題目:數(shù)字鐘實驗報告姓名學號郵箱成績組長成員?設(shè)計內(nèi)容概述功能概述:一個具有計秒、計分、復位的數(shù)字鐘,數(shù)字鐘從0開始計時,計滿60秒后自動清零,分鐘加1,最大計時顯示59分59秒。用A7按鍵作為系統(tǒng)時鐘復位,復位后所有顯示0000,重新開始計時。1.2輸入輸出接口:NET"clk"LOC="B8";NET"dula[0]"LOC="L14";NET"dula[1]"LOC="H12";NET"dula[2]"LOC="N14";NET"dula[3]"LOC="N11";NET"dula[4]"LOC="P12";NET"dula[5]"LOC="L13";NET"dula[6]"LOC="M12";NET"dula[7]"LOC="N13";NET"rst"LOC="A7";NET"wela[0]"LOC="F12";NET"wela[1]"LOC="J12";NET"wela[2]"LOC="M13";NET"wela[3]"LOC="K14";系統(tǒng)框圖及模塊劃分采用自頂向下分層設(shè)計思想的大約設(shè)計示意圖如下:計時器秒計數(shù) 分計數(shù)動態(tài)顯示60進制成員任務(wù)劃分 1:負責本課題的開展,組織,協(xié)調(diào)及任務(wù)分派與安排問題,查找課題相關(guān)資料,完畢主程序,及接口控制文獻的編寫。2:完畢分頻器模塊的程序編寫,以及最后的報告整理。3:查找課題相關(guān)資料,參與子程序計數(shù)器模塊的編寫。4:完畢數(shù)碼管部分程序的編寫,并完畢程序的仿真及測試。張?各模塊具體設(shè)計模塊1:分頻器功能:分頻器,能將高頻脈沖變換為低頻脈沖,它可由觸發(fā)器以及計數(shù)器來完畢。由于一個觸發(fā)器就是一個二分頻器,N個觸發(fā)器就是2N個分頻器。假如用計數(shù)器作分頻器,就要按進制數(shù)進行分頻。例如十進制計數(shù)器就是十分頻器,M進制計數(shù)器就為M分頻器。一般使用的石英晶體振蕩器頻率為32768HZ,要想用該振蕩器得到一個頻率為1HZ的秒脈沖信號,就需要用分頻器進行分頻,分頻器的個數(shù)為2N=32768HZ,N=15即有15個分頻器。這樣就將一個頻率為32768HZ的振蕩信號減少為1HZ的計時信號,這樣就滿足了計時規(guī)律的需求:60秒=1分鐘,60分=1小時。輸入輸出接口定義模塊1輸入輸出接口定義信號名稱方向位寬說明rclkin1系統(tǒng)時鐘rstin1系統(tǒng)復位信號,低有效dclkout1分頻輸出模塊具體設(shè)計思緒:分頻器模塊用verilog語言實現(xiàn)采用“計數(shù)-翻轉(zhuǎn)”的方法。在模塊中,當計數(shù)變量計數(shù)至某一值n時輸出信號翻轉(zhuǎn)一次,如此循環(huán),便可以輸出占空比為50%的方波信號,設(shè)計程序為:moduleDIV_FRE( ?rclk,??dclk,? rst); inputrclk; inputrst;?outputdclk; regdclk; parameterDIV=50; reg[25:0]buff=26'd0; always@(posedgerclkorposedgerst) begin? if(rst)? begin?? buff<=0;?? dclk<=0; end??else ?begin ??if(buff==DIV-1) begin buff<=0;? ??dclk<=1; ??end ? else begin? ?dclk<=0;????buff<=buff+1; ?end end endEndmodule模塊2:計數(shù)器功能:計時器涉及分計數(shù)、秒計數(shù),其中秒計數(shù)變化的頻率和1Hz時鐘信號的頻率是同樣的。在時鐘運營的過程中有幾個時間節(jié)點是需要特別注意的:59秒、59分59秒,這兩個時刻將會產(chǎn)生進位,59分59秒這個時刻時間將會歸零,只要注意這幾個時刻的判斷并采用相應(yīng)的措施便可完畢正常的計數(shù)。模塊2輸入輸出接口定義信號名稱方向位寬說明clkin1系統(tǒng)時鐘rstin1系統(tǒng)復位信號,低有效numout1計數(shù)輸出模塊具體設(shè)計思緒:本設(shè)計中計時器模塊完全采用verilog語言描述,計時器的基本原理是運用兩個模60計數(shù)器,串連工作,同時采用一個時鐘統(tǒng)一控制。其程序如下:modulecounter_num(? clk,? num, ?rst); inputclk;?inputrst; output[3:0]num;?reg[3:0]num=4'd0; parameterCOUNTER=10;??initial?begin?num=4'd0;?end ?always@(posedgeclkorposedgerst)?begin? if(rst) begin num<=4'd0;??end ?else ?begin? ?if(num==COUNTER-1)???num<=4'd0; else ??num<=num+1;? end endEndmodule模塊3:數(shù)碼管功能:動態(tài)顯示時間數(shù)據(jù),前兩位表達分,后兩位表達秒。4.3.2設(shè)計思緒:動態(tài)顯示4位數(shù)據(jù)時,需要一個4選1數(shù)據(jù)選擇器、一個16選4數(shù)據(jù)選擇器,和一個7段顯示譯碼器協(xié)調(diào)工作。4選1數(shù)據(jù)選擇器的作用是選擇點亮的數(shù)碼管,16選4數(shù)據(jù)選擇器的作用是選擇相應(yīng)數(shù)碼管應(yīng)當輸出的數(shù)據(jù),7段顯示譯碼器的作用是對BCD碼進行譯碼,便于數(shù)碼管顯示。分為控制部分和計數(shù)部分??刂颇K:moduledigit_num_fluid_display_4bit(? clk, num0,? num1, num2,??num3, ?wela, dula, rst); inputclk;?inputrst;?input[3:0]num0;?input[3:0]num1; input[3:0]num2; input[3:0]num3;?output[3:0]wela;?output[7:0]dula;?wire[3:0]num; reg[3:0]num_buff; wire[1:0]pos; reg[1:0]pos_buff; reg[1:0]i=2'b0; ?assignnum=num_buff; assignpos=pos_buff;??digit_led_display_1bitled_display(.clk(clk),.num(num),.pos(pos),.dula(dula),.wela(wela)); always@(posedgeclkorposedgerst) begin??if(rst) ?begin???i<=2'b00; pos_buff<=2'b00; ?num_buff<=0; ?end??else? begin ? case(i)? 2'b00:??? begin???? pos_buff<=2'b00;? ??num_buff<=num0;?? ?end ???2'b01: ???begin?? pos_buff<=2'b01; ? num_buff<=num1; ???end ???2'b10:? ??begin ? pos_buff<=2'b10;? num_buff<=num2; ???end 2'b11: ?begin?????pos_buff<=2'b11; num_buff<=num3;? ??end ?endcase? i<=i+1; end endendmodule計數(shù)模塊:moduledigit_led_display_1bit(//displaydigitled1bit?clk,//clkofrefresh?num,//thenumtodisplay?pos,//theposition?dula,//duanbianma wela);?inputclk;?input[3:0]num; input[1:0]pos;?output[7:0]dula; output[3:0]wela;?reg[7:0]dula=8'b1111_1111;?reg[3:0]wela=4'b1111;?parameter[7:0]num_0=8'b1100_0000, ? ? num_1=8'b1111_1001, ?? num_2=8'b1010_0100,? num_3=8'b1011_0000, ????num_4=8'b1001_1001, ?num_5=8'b1001_0010,? ????num_6=8'b1000_0010, ? num_7=8'b1111_1000, ?? ?num_8=8'b1000_0000,?? ??num_9=8'b1001_0000; always@(posedgeclk) begin ?case(pos) ??2'b00:wela<=4'b1110; ? 2'b01:wela<=4'b1101;? ?2'b10:wela<=4'b1011; 2'b11:wela<=4'b0111; endcase ?case(num) ??4'b0000:dula<=num_0; ? 4'b0001:dula<=num_1;? ?4'b0010:dula<=num_2; ?4'b0011:dula<=num_3;???4'b0100:dula<=num_4;? 4'b0101:dula<=num_5; ? 4'b0110:dula<=num_6;?? 4'b0111:dula<=num_7;?? 4'b1000:dula<=num_8;?? 4'b1001:dula<=num_9; ?endcase endEndmodule仿真與測試及實驗結(jié)果:測試文獻:moduletestclock;?//Inputs regclk; regrst;?//Outputs?wire[7:0]dula;?wire[3:0]wela; //InstantiatetheUnitUnderTest(UUT)?clockuut(? .clk(clk),? .dula(dula), ?.wela(wela), ?.rst(rst));?initialbegin ?//InitializeInputs clk=0;??rst=1;? //Wait100nsforglobalresettofinish #100;??rst=1'b0; //Addstimulushere end?always#5clk=~clk;endmodule仿真時序圖:實驗結(jié)果:在實驗板上顯示如下:59分08秒:0分1秒:18分04秒:課程設(shè)計總結(jié)及設(shè)計心得通過本次設(shè)計,學習了FPGA的知識,對FPGA的應(yīng)用有了一定的結(jié)識,本次設(shè)計的重要工作和成果如下1、在學習了verilong語言的基礎(chǔ)上,能地運用verilong語言進行電路設(shè)計。2、運用自頂向下的設(shè)計思想,對計時器各個功能模塊進行分解設(shè)計。3、進行仿真驗證了整個模塊功能的對的性。4、將各個模塊連接,組成一個系統(tǒng),并在不斷調(diào)試中發(fā)現(xiàn)問題,并及時解決。5、在實驗板上形成計時器的完整作品。個人心得:1:在本次實驗的過程中我也有過挫折有不太清楚明了的地方,但是我并沒有氣餒,碰到困難我總是先自己尋找失敗的因素,仔細的檢查分析,請教同學、請教老師。在這一過程中我對FPGA的掌握有了更進一步的見解,我和我的成員分工合作,各自完畢自己的模塊,大家互相學習,互相提高。我相信自己定能在以后的實驗課中能學到更多方面的知識,成為一個全面發(fā)展的學踐型學生。2:通過參與這次實驗,我學到了很多東西,一方面我通過聽老師講述、查閱書本、網(wǎng)絡(luò)等多種渠道學習了FPGA的知識。在學習的過程中,我既體會到了學習的樂趣,又提高了合作能力,還懂得了對于我們在做事過程中發(fā)現(xiàn)的問題要冷靜的思考,不要盲目的進行。在這次設(shè)計過程中所得到的體會,在過去是沒有過的,在書本中是也是無法找到的。我以后將更努力的學習這方面的知識。3:在學習FPGA的整個過程中,我建立起對FPGA學習的愛好,碰到困難時要敢于面對它,并想辦法解決。要對數(shù)字系統(tǒng)設(shè)計有比較全面的把握,如寄存器、內(nèi)存、計數(shù)器、DSP等,盡力拓寬自己的知識面,比如數(shù)字電路、高速時鐘系統(tǒng)、電路工藝方面及系統(tǒng)設(shè)計等。結(jié)合具體項目進行設(shè)計開發(fā)應(yīng)用,這樣才干有一個明確的進步方向。嘗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年落葉大班標準教案及反思
- 保潔外包合同范例
- 住宅使用權(quán)變更合同范例
- 水資源合理利用與開發(fā)策略計劃
- 海關(guān)業(yè)務(wù)知識培訓課件
- 如何應(yīng)對工作中的壓力與挑戰(zhàn)計劃
- 第3課:《日食》(教學設(shè)計)-2023-2024學年六年級下冊科學 教科版
- 2025年羽毛球課程標準教案全
- 學習之道與方法指導計劃
- 第五單元《習作:圍繞中心意思寫》教學設(shè)計-2024-2025學年六年級上冊語文統(tǒng)編版
- 2025年安徽省合肥熱電集團招聘50人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2024 ESC慢性冠脈綜合征指南解讀(全)
- 第一次月考測試卷(試題)-2023-2024學年人教版六年級數(shù)學下冊
- 新人教版小學五年級數(shù)學下冊全冊同步課堂練習題
- 江西省鄱陽湖康山蓄滯洪區(qū)安全建設(shè)工程項目環(huán)境影響報告書
- 第二章蛋白質(zhì)化學-課件
- 高等數(shù)學第一節(jié) 原函數(shù)與不定積分ppt課件
- A4橫線稿紙模板(可直接打印)-a4線條紙
- 氣膜建筑項目建設(shè)申請報告(模板)
- 道路工程畢業(yè)設(shè)計邊坡穩(wěn)定性分析
- 校企合作人才培養(yǎng)模式實踐研究開題報告定稿
評論
0/150
提交評論