![Verilog項目設(shè)計報拔河游戲機_第1頁](http://file4.renrendoc.com/view/c187a6c796015b0b299e51a566206cc3/c187a6c796015b0b299e51a566206cc31.gif)
![Verilog項目設(shè)計報拔河游戲機_第2頁](http://file4.renrendoc.com/view/c187a6c796015b0b299e51a566206cc3/c187a6c796015b0b299e51a566206cc32.gif)
![Verilog項目設(shè)計報拔河游戲機_第3頁](http://file4.renrendoc.com/view/c187a6c796015b0b299e51a566206cc3/c187a6c796015b0b299e51a566206cc33.gif)
![Verilog項目設(shè)計報拔河游戲機_第4頁](http://file4.renrendoc.com/view/c187a6c796015b0b299e51a566206cc3/c187a6c796015b0b299e51a566206cc34.gif)
![Verilog項目設(shè)計報拔河游戲機_第5頁](http://file4.renrendoc.com/view/c187a6c796015b0b299e51a566206cc3/c187a6c796015b0b299e51a566206cc35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Verilog項目設(shè)計報拔河游戲機Verilog項目設(shè)計報拔河游戲機Verilog項目設(shè)計報拔河游戲機xxx公司Verilog項目設(shè)計報拔河游戲機文件編號:文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計,管理制度為了掌握數(shù)字系統(tǒng)的設(shè)計方法,掌握硬件描述語言——VerilogHDL,掌握模塊化設(shè)計方法,掌握開發(fā)軟件的使用方法。選擇基于FPGA開發(fā)板設(shè)計的拔河游戲機,使用兩個按鍵進(jìn)行比賽,利用按鍵按下的快慢作為模擬的雙方選手拔河過程,led燈的變化決定繩子的位置,led燈到了一邊以后比賽終止,整個過程的難點在于,需要過濾信號,使按鍵產(chǎn)生的信號穩(wěn)定,所以程序中需要有按鍵消抖模塊,同時需標(biāo)識符來控制比賽的開始與結(jié)束。關(guān)鍵詞:verilog拔河比賽消抖模塊標(biāo)識符Inordertomasterthedesignmethodofdigitalsystem,wemustmasterthehardwaredescriptionlanguage--VerilogHDL,graspthemodulardesignmethodandmasterthewayofdevelopingsoftware.ChoiceTugofwargameFPGAdevelopmentboardbasedonthedesign,theuseoftwobuttongame,usingkeypressspeedasbothplayerstugofwarofsimulation,changeledlampdecidethepositionoftherope,LEDlightstothesideaftertheendgame,thedifficultyliesinthewholeprocess,needtofilterthesignal,thestablesignalgeneratedbythekeysso,theprocedurerequiresakeydebouncemodule,alsoneedtocontrolthegame'sidentifierandendstart.Keywords:Verilogtugshake-offmoduleidentifier.一、系統(tǒng)設(shè)計1.實驗要求設(shè)計拔河游戲電路,用按鍵與LED表示輸入與輸出。(1)初始時,16個LED中間的兩個點亮,然后游戲雙方不停按動按鍵,點亮的兩個LED向按動按鍵慢的一方移動;(2)每按動一下按鍵,LED向?qū)Ψ揭苿右桓瘢唬?)只要LED移動到頭,游戲結(jié)束;(4)工作時鐘100Hz即可;(5)完成全部流程:設(shè)計規(guī)范文檔、模塊設(shè)計、代碼輸入、功能仿真、約束與綜合、布局布線、時序仿真、下載驗證等。2.方案對比脈沖信號方案:在選定一定的時間周期內(nèi),檢測按鍵A與按鍵B的產(chǎn)生的脈沖個數(shù),進(jìn)行比較,若A的脈沖數(shù)量大于B,則Led向A方向移動,反之則向B方向移動,若相等則不動。消抖模塊方案給所定按鍵兩個狀態(tài),一個前狀態(tài),一個后狀態(tài),當(dāng)時鐘時鐘的脈沖沿來臨時,將按鍵狀態(tài)賦值給前狀態(tài),設(shè)置定時器,當(dāng)計數(shù)計滿后,前狀態(tài)值賦給后狀態(tài),按鍵輸出值為前狀態(tài)和后狀態(tài)的取反的并。此方案當(dāng)一直按住按鍵時,按鍵電平信號一直為高,取反后的變?yōu)榈?,可以避免一直按住而直接比賽結(jié)束的特殊情況。系統(tǒng)框圖譯碼模塊Led移動比較模塊按鍵模塊消抖模塊時鐘分頻譯碼模塊Led移動比較模塊按鍵模塊消抖模塊時鐘分頻由分頻后的時鐘信號模塊控制按鍵信號模塊,之后進(jìn)入比較模塊,若A的脈沖數(shù)大于B,則Led向A代表方向移動,反之則向B代表方向移動,若相等則不動。由Led的位置決定使能端的開啟與關(guān)閉,若移動至A或B的頂端,則使能端控制Led無法再移動。4.代碼設(shè)計和說明(1)對于輸入端口輸出端口的定義,和寄存器,線網(wǎng)型變量的,以及計數(shù)常量的定義moduleproject_ba(Clk,Rst_n,KEY1,KEY2,LED);inputClk;inputRst_n;inputKEY1;inputKEY2;lk(Clk),.Rst_n(Rst_n),.KEY1(KEY1),.KEY2(KEY2),.LED(LED));initialbeginClk=0;endalways#(`clk_period/2)Clk=~Clk;initialbeginKEY1=0;KEY2=0;#(`clk_period*10);Rst_n=1;#(`clk_period*10);Rst_n=0;KEY1=1;KEY2=0;#(`clk_period*100);KEY1=1;KEY2=0;#(`clk_period*100);KEY1=1;KEY2=0;endendmodule2、仿真波形可以看到一直給Key1施加高電平時鐘信號,Led燈的高電平一直向1方向的led燈方向移動,由此可得仿真成功。問題與分析在仿真成功以后生成比特流文件時一直顯示錯誤無法成功,之后在請教其他同學(xué)以后,共同分析后發(fā)現(xiàn),一開始設(shè)計中的數(shù)碼管模塊無法在結(jié)束后對應(yīng)顯示,于是便刪除了數(shù)碼管模塊,在led移動到一端后便是游戲結(jié)束標(biāo)志。結(jié)果在分析出問題兵解決之后,將程序燒寫到fpga開發(fā)板上,設(shè)計的功能都能實現(xiàn),于是上板驗證也成功。一開始接觸這個課題的時候,不知道怎么下手,通過其他同學(xué)的講解以及查找資料基本了解了拔河游戲機的設(shè)計原理。通過這次課程設(shè)計,我更加感到理論和實際之間的差異很大。我也越來越強烈地感到要掌握一項技術(shù),唯一的辦法也是最好的辦法就是實踐。只有通過實踐才能將書本上的知識應(yīng)用,也只有實踐才能發(fā)現(xiàn)很多問題,真正掌握知識,學(xué)以致用。雖然遇到的問題很多,但是同時得到很多有用的經(jīng)驗。這些對于以后的學(xué)習(xí)和工作都有很大的幫助。[1]夏宇聞,Verilog數(shù)字系統(tǒng)設(shè)計教程,北京航天航空大學(xué)出版社,2013[2]王金明,數(shù)字系統(tǒng)設(shè)計與VerilogHDL,北京電子工業(yè)出版社,2009[3]潘松,EDA技術(shù)實用教程,北京科學(xué)出版社,2009實物板級驗證圖:1、左邊隊員勝利2、右邊隊員勝利3、清零重置源代碼module
project_ba(
Clk,Rst_n,KEY1,KEY2,
LED);
input
Clk;
input
Rst_n;
input
KEY1;
input
KEY2;
lk(Clk),.Rst_n(Rst_n),.KEY1(KEY1),.KEY2(KEY2),.LED(LED));initialbeginClk=0;endalways#(`clk_period/2)Clk=~Clk;initialbeginKEY1=0;KEY2=0;#(`clk_period*10);Rst_n=1;#(`clk_period*10);Rst_n=0;KEY1=1;KEY2=0;#(`clk_period*100);KEY1=1;KEY2=0;#(`clk_period*100);KEY1=1;KEY2=0;endendmodule管腳約束set_propertyIOSTANDARDLVCMOS33[get_ports{LED[15]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[14]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[13]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[12]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[11]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[10]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[9]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[8]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[7]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[6]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[5]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[4]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[3]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[2]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[1]}]set_propertyIOSTANDARDLVCMOS33[get_ports{LED[0]}]set_propertyPACKAGE_PINL1[get_ports{LED[15]}]set_propertyPACKAGE_PINP1[get_ports{LED[14]}]set_propertyPACKAGE_PINN3[get_ports{LED[13]}]set_propertyPACKAGE_PINP3[get_ports{LED[12]}]set_propertyPACKAGE_PINU3[get_ports{LED[11]}]set_propertyPACKAGE_PINW3[get_ports{LED[10]}]set_propertyPACKAGE_PINV3[get_ports{LED[9]}]set_propertyPACKAGE_PINV13[get_ports{LED[8]}]set_propertyPACKAGE_PINV14[get_ports{LED[7]}]set_propertyPACKAGE_PINU14[get_ports{LED[6]}]set_propertyPACKAGE_PINU15[get_ports{LED[5]}]set_propertyPACKAGE_PINW18[get_ports{LED[4]}]set_propertyPACKAGE_PINV19[get_ports{LED[3]}]set_propertyPACKAGE_PINU19[get_ports{LED[2]}]set_propertyPACKAGE_PINE19[get_ports{LED[1]}]set_propertyPACKAGE_PINU16[get_ports{LED[0]}]set_propertyPACKAGE_PINW5[get_portsClk]set_propertyPACKAGE_PINW19[get_portsKEY1]set_property
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西工商學(xué)院《學(xué)前教育學(xué)(媒)》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南軟件職業(yè)技術(shù)學(xué)院《科技論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京林業(yè)大學(xué)《面向?qū)ο蟪绦蛟O(shè)計及C++》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西冶金職業(yè)技術(shù)學(xué)院《國際市場營銷B(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 通化師范學(xué)院《機械工程檢測技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 親子主題餐廳裝修合同
- 二零二五年度蘇州工業(yè)園區(qū)勞動合同管理與薪酬福利設(shè)計
- 2025年度互聯(lián)網(wǎng)企業(yè)員工勞動集體合同(創(chuàng)新發(fā)展)
- 《核裂變與核聚變》課件
- 《句式變換好》課件
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級英語期末試題(含答案無聽力音頻及原文)
- 2025-2030年中國汽車防滑鏈行業(yè)競爭格局展望及投資策略分析報告新版
- 2025年上海用人單位勞動合同(4篇)
- 二年級上冊口算題3000道-打印版讓孩子口算無憂
- 高中英語北師大版必修第一冊全冊單詞表(按單元編排)
- 新教科版科學(xué)小學(xué)四年級下冊全冊教案
- 2024中考語文試卷及答案長沙
- 2024年高考生物總復(fù)習(xí)高中生物必修一全冊重點知識梳理筆記(全冊完整版)
- 商業(yè)綜合體物業(yè)運營方案
- 2025年生物安全年度工作計劃
- 人教版數(shù)學(xué)六年級下冊全冊核心素養(yǎng)目標(biāo)教學(xué)設(shè)計
評論
0/150
提交評論