資源描述:
《通信工程專業(yè)實(shí)訓(xùn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、本科生實(shí)訓(xùn)報(bào)告實(shí)訓(xùn)課程通信工程專業(yè)實(shí)訓(xùn)學(xué)院名稱信息科學(xué)與技術(shù)學(xué)院專業(yè)名稱通信工程學(xué)生姓名王城、張清靜、譚政學(xué)生學(xué)號(hào)201313070202、03、05指導(dǎo)教師高嵩老師、劉同老師等實(shí)訓(xùn)地點(diǎn)6C601實(shí)訓(xùn)成績二〇一六年十二月二〇一六年十二月填寫說明1、適用于本科生所有的實(shí)訓(xùn)報(bào)告(印制實(shí)訓(xùn)報(bào)告冊除外);2、專業(yè)填寫為專業(yè)全稱,有專業(yè)方向的用小括號(hào)標(biāo)明;3、格式要求:①用A4紙雙面打印(封面雙面打?。┗蛟贏4大小紙上用藍(lán)黑色水筆書寫。②打印排版:正文用宋體小四號(hào),1.5倍行距,頁邊距采取默認(rèn)形式(上下2.54cm,左右2.54cm,頁眉1.5cm,頁腳1.75cm)。字符間距為默認(rèn)值(縮放100%
2、,間距:標(biāo)準(zhǔn));頁碼用小五號(hào)字底端居中。③具體要求:題目(二號(hào)黑體居中);摘要(“摘要”二字用小二號(hào)黑體居中,隔行書寫摘要的文字部分,小4號(hào)宋體);關(guān)鍵詞(隔行頂格書寫“關(guān)鍵詞”三字,提煉3-5個(gè)關(guān)鍵詞,用分號(hào)隔開,小4號(hào)黑體);正文部分采用三級(jí)標(biāo)題;第1章××(小二號(hào)黑體居中,段前0.5行)1.1×××××小三號(hào)黑體×××××(段前、段后0.5行)1.1.1小四號(hào)黑體(段前、段后0.5行)參考文獻(xiàn)(黑體小二號(hào)居中,段前0.5行),參考文獻(xiàn)用五號(hào)宋體,參照《參考文獻(xiàn)著錄規(guī)則(GB/T7714-2005)》。按鍵控制LED燈的流動(dòng)方向摘要FPGA(Field-ProgrammableGate
3、Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。以硬件描述語言(Verilog或VHDL)所完成的電路設(shè)計(jì),可以經(jīng)過簡單的綜合與布局,快速的燒錄至FPGA上進(jìn)行測試,是現(xiàn)代IC設(shè)計(jì)驗(yàn)證的技術(shù)主流。這些可編輯元件可以被用來實(shí)現(xiàn)一些基本的邏輯門電路(比如AND、OR、XOR、NOT)或者更復(fù)雜一些的組合功能比如解碼器或數(shù)學(xué)方程式。在大多數(shù)的FPGA里面,這些可編輯的元件里也包含記憶元件例如觸發(fā)器(Flip-flo
4、p)或者其他更加完整的記憶塊。關(guān)鍵詞:FPGA;LED燈;流動(dòng)方向控制第1章1.1工具、芯片試驗(yàn)芯片:仿真工具:ISEDesignSuite14.7,ModelsimSE10.1c1.2問題分析點(diǎn)亮LED燈,控制LED燈的流動(dòng),是用按鍵控制LED燈流動(dòng)的方向。經(jīng)過問題分析使用不同模塊實(shí)現(xiàn)不同的功能。分模塊實(shí)現(xiàn)的有點(diǎn):每個(gè)的模塊的功能盡量的單一化,使模塊的復(fù)用性提高,方便其他模塊的復(fù)用。1.3模塊的分化時(shí)鐘分頻模塊:FPGA時(shí)鐘分頻即對FPGA的系統(tǒng)時(shí)鐘根據(jù)自己所需進(jìn)行頻率處理,使之達(dá)到原來的1/N倍頻率,使流水燈的流動(dòng)速度達(dá)到肉眼可見。按鍵消抖模塊:在機(jī)械按鍵的按下和松開時(shí),都會(huì)產(chǎn)生抖動(dòng),
5、為了保證系統(tǒng)能正確識(shí)別按鍵的按下和松開,就必須對按鍵的抖動(dòng)進(jìn)行處理。LED燈流水作業(yè)模塊:具體控制LED燈的流動(dòng)方向。頂層模塊:包含時(shí)鐘分頻模塊、按鍵消抖模塊、LED燈流水作業(yè)模塊、引腳綁定。第2章2.1時(shí)鐘分頻模塊代碼編寫modulefreq(inputclk,inputrest_n,outputregclk_slow);reg[31:0]counter;always@(posedgeclkornegedgerest_n)beginif(!rest_n)begincounter<=0;clk_slow<=0;endelsebeginif(counter<5000000)//0.1s翻轉(zhuǎn)一
6、次,周期0.2m50M*8/1000=5Mcounter<=counter+1;elsebegincounter<=0;clk_slow<=~clk_slow;endendend2.2按鍵消抖模塊moduleKEY_button(inputclk,inputrest_n,inputkey_in,outputregkey_out);reg[1:0]state;reg[31:0]cnt;reg[31:0]temp;always@(posedgeclkornegedgerest_n)beginif(!rest_n)cnt<=0;elsecnt<=cnt+1;endalways@(posedgec
7、lkornegedgerest_n)beginif(!rest_n)beginkey_out<=1;state<=0;temp<=0;endelsebegincase(state)0:beginif(key_in==0)begin//剛剛按下temp<=cnt;//按下時(shí)記錄cnt值state<=1;endend1:beginif(cnt-temp>400000)//按下有效,當(dāng)cnt和當(dāng)時(shí)按下的temp的差為40000