


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
時序邏輯電路之時鐘分頻設(shè)計(jì)和單片機(jī)一樣,F(xiàn)PGA開發(fā)板上也都會配有晶振用來生成板載時鐘。前一篇我們提到了小腳丫的固定板載時鐘頻率為12MHz,這個頻率實(shí)際上就是作為我們的時間參考基準(zhǔn)。正如歌里唱的那樣:嘀嗒嘀嗒嘀嗒嘀嗒時針?biāo)煌T谵D(zhuǎn)動因此,小腳丫只要在通電之后,它的內(nèi)部時鐘就會每隔83.8ns滴答一次。這個時間真的很快,連光速還沒來得及跑出小區(qū)大門就被掐斷了。那么問題來了:如果在某些應(yīng)用場合中,我們不需要這么快的嘀嗒該怎么辦?比如,我們想讓小腳丫上的LED燈以可觀察的頻率閃爍,如1Hz,也就是1秒閃一下。相信大家和我的想法一樣,就一個字:等。既然一秒鐘可以嘀嗒一千兩百萬次,那我們每次點(diǎn)亮LED之前就先等你跳一千兩百萬次好了,畢竟也不耗油。換句話說,就是把內(nèi)部時鐘頻率放慢12,000,000倍。這個操作就叫做時鐘分頻,也就是我們今天要掌握的內(nèi)容。先說偶數(shù)分頻,也就是說將內(nèi)部時鐘放慢的除數(shù)為偶數(shù)。在這里,我們只考慮占空比為50%的波形(高電平和低電平對半分)。圖1中,我們設(shè)定內(nèi)部時鐘為我們的輸入頻率,也就是12MHz,那么如果想獲得一個6MHz的輸出頻率,只需要等第二次上沿信號即可,因此分頻除數(shù)為2。圖1如果想得到更低的輸出頻率,比如1MHz,則除數(shù)調(diào)整12;如果1KHz,除數(shù)調(diào)成12000,依次類推。注意,這種方法只對除數(shù)為偶數(shù)的情況下才管用!以下是生成1Hz輸出的代碼,于是我們將除數(shù)調(diào)成了12,000,000。moduleclkdivider(clock_in,clock_out);inputclock_in;outputregclock_out;reg[23:0]counter=24'd0;parameterDIVISOR=24'd12000000;always@(posedgeclock_in)begincounter<=counter+24'd1;if(counter>=(DIVISOR-1))counter<=24'clock_out<=(counter<DIVISOR/2)?1'b1:1'b0;//條件賦值endendmodule在代碼中我們注意到了這一行代碼:reg[23:0]counter=24’0這個實(shí)際上就是用于存儲小腳丫固定時鐘頻率的一個數(shù)據(jù)格式,至于為什么是24位寬直接參考圖2就可以。打開你們電腦里的計(jì)算器,調(diào)成碼農(nóng)模式即可。圖2再說奇數(shù)分頻。比如說我們想獲得一個4MHz的頻率,按道理說我們把分頻除數(shù)調(diào)成3即可。而實(shí)際上奇數(shù)分頻的故事還是稍微多一點(diǎn)。我們看一下圖3就明白了。圖3不難發(fā)現(xiàn),當(dāng)除數(shù)為奇數(shù)時,此刻對應(yīng)的時間為內(nèi)部時鐘的下沿,如果僅靠上沿觸發(fā)的話,此時輸出是不會改變的。所以奇數(shù)分頻需要經(jīng)歷上沿觸發(fā)和下沿觸發(fā)才能完成。還好,在Verilog里,我們先不用研究邊沿觸發(fā)的構(gòu)造原理,只需要通過行為級描述即可直接完成指令:always@(posedgeclk)//上沿觸發(fā)always@(negedgeclk)//下沿觸發(fā)現(xiàn)在我們來看一個分頻倍數(shù)為3的例子。圖3中,不論輸出信號是高電平還是低電平,都只涵蓋了兩個邊沿信號,也就是說,不論是上沿還是下沿時鐘,我們只需要分別等待2次觸發(fā)后進(jìn)行賦值即可。moduleclk_div3(clk,clk_out);inputclk;outputclk_out;reg[1:0]pos_count,neg_count;wire[1:0]r_nxt;always@(posedgeclk)//處理上沿時鐘觸發(fā)部分if(pos_count==2)//等待輸入時鐘上沿觸發(fā)2次pos_count<=0;elsepos_count<=pos_count+1;always@(negedgeclk)//處理下沿時鐘觸發(fā)部分if(neg_count==2)//等待輸入時鐘下沿觸發(fā)2次neg_count<=0;elseneg_count<=neg_count+1;assignclk_out=((pos_count==2)|(neg_count==2));//每等待2次觸發(fā)后進(jìn)行賦值endmodule了解了3倍分頻之后,如何實(shí)現(xiàn)通用的奇數(shù)分
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雞西市重點(diǎn)中學(xué)2025屆校高三第五次月考物理試題含解析
- 南開大學(xué)濱海學(xué)院《體育休閑娛樂導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 工程質(zhì)量控制中的風(fēng)險識別與應(yīng)對策略
- 第8課 北宋的政治 教案2024-2025學(xué)年七年級歷史下冊新課標(biāo)
- 白領(lǐng)上班背包使用習(xí)慣問卷
- 金灣區(qū)溫室大棚施工方案
- 襄陽移動木屋施工方案
- 燃燒器改造施工方案
- 噴灰漆施工方案
- 臨時用戶供電施工方案
- 2025年海南保亭縣事業(yè)單位招聘綜合歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2024年蘇州高博軟件技術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 紀(jì)念抗日戰(zhàn)爭暨世界反法西斯戰(zhàn)爭勝利70周年主題班會 課件
- AB變頻器使用說明書
- 新疆維吾爾自治區(qū)和田地區(qū)各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- DB13-T2355-2016蒸壓加氣混凝土砌塊專用砂漿
- 【課件】時代與變革-為人生而藝術(shù) 課件高中美術(shù)人美版(2019)美術(shù)鑒賞
- DB44∕T 876-2011 物業(yè)服務(wù) 會務(wù)服務(wù)規(guī)范
- 橫河氧量變送器標(biāo)定及檢修
- ArcGIS應(yīng)用基礎(chǔ)培訓(xùn)(共98張)
評論
0/150
提交評論