版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于CPLD的位同步時(shí)鐘提取電路設(shè)計(jì)-基礎(chǔ)電子引言異步串行通信是現(xiàn)代電子系統(tǒng)中常用的數(shù)據(jù)信息傳輸方式之一,一般情況下,為了能夠正確地對(duì)異步串行數(shù)據(jù)進(jìn)行發(fā)送和接收,就必須使其接收與發(fā)送的碼元同步,位同步時(shí)鐘信號(hào)不僅可用來對(duì)輸入碼元進(jìn)行檢測以保證收發(fā)同步,而且在對(duì)接收的數(shù)字碼元進(jìn)行各種處理等過程中,也可以為系統(tǒng)提供一個(gè)基準(zhǔn)的同步時(shí)鐘。
本文介紹的位同步時(shí)鐘的提取方案,原理簡單且同步速度較快。整個(gè)系統(tǒng)采用VerilogHDL語言編寫,并可以在CPLD上實(shí)現(xiàn)。
位同步時(shí)鐘的提取原理
本系統(tǒng)由一個(gè)跳變沿捕捉模塊、一個(gè)狀態(tài)寄存器和一個(gè)可控計(jì)數(shù)器共三部分組成,整個(gè)系統(tǒng)的原理框圖如圖1所示,其中data_in是輸入系統(tǒng)的串行信號(hào),clock是頻率為串行信號(hào)碼元速率2N倍的高精度時(shí)鐘信號(hào),pulse_out是系統(tǒng)產(chǎn)生的與輸入串行信號(hào)每個(gè)碼元位同步的脈沖信號(hào),即位同步時(shí)鐘。
跳變沿捕捉模塊的輸入也就是整個(gè)的輸入data_in和clock。當(dāng)data_in發(fā)生跳變時(shí),無論是上升沿或是下降沿,捕捉模塊都將捕捉所發(fā)生的這次跳變,并產(chǎn)生一個(gè)脈沖信號(hào)clear,這個(gè)clear信號(hào)所反應(yīng)的就是輸入信號(hào)發(fā)生跳變的時(shí)刻。然后以它為基準(zhǔn),就可以有效地提取輸入串行信號(hào)的同步時(shí)鐘。
狀態(tài)寄存器有兩個(gè)輸入,分別接跳變沿捕捉模塊的輸出clear和可控計(jì)數(shù)器的輸出pulse_out,當(dāng)clear信號(hào)的上升沿到來時(shí),此狀態(tài)寄存器的輸出k被置1,之后在pulse_out和k信號(hào)本身的控制下,k在pulse_out和k信號(hào)上產(chǎn)生一個(gè)脈沖之后被置0,這個(gè)k為一般連接到可控計(jì)數(shù)器的控制端。
可控計(jì)數(shù)器是??勺兊挠?jì)數(shù)器,在k信號(hào)的控制下可以對(duì)clock信號(hào)進(jìn)行模為N-2或2N的計(jì)數(shù),其三個(gè)輸入分別接跳變沿捕捉模塊的輸出clear、狀態(tài)寄存器的輸出k和時(shí)鐘clock。其中clear信號(hào)可以對(duì)計(jì)數(shù)器進(jìn)行異步清零,k信號(hào)可選擇計(jì)數(shù)的模,當(dāng)k=1時(shí),計(jì)數(shù)器的模為N-2,計(jì)數(shù)滿N-2后即產(chǎn)生輸出脈沖pulse_out,當(dāng)k=0時(shí),計(jì)數(shù)器的模為2N,計(jì)數(shù)滿2N時(shí),產(chǎn)生輸出脈沖pulse_out。
整個(gè)系統(tǒng)工作時(shí),當(dāng)輸入信號(hào)data_in發(fā)生跳變時(shí),跳變沿捕捉將可以捕捉到這次跳變,并產(chǎn)生一個(gè)脈沖信號(hào)clear,此clear信號(hào)可以將可控計(jì)數(shù)器的計(jì)數(shù)值清零,同時(shí)將狀態(tài)寄存器的輸出k置1,并送入可控計(jì)數(shù)器中,以使計(jì)數(shù)器進(jìn)行模塊為N-2的計(jì)數(shù),待計(jì)滿后,便可輸出脈沖信號(hào)pulse_out,此信號(hào)一方面可作為整個(gè)系統(tǒng)輸出的位同步時(shí)鐘信號(hào),另一方面,它也被接進(jìn)了狀態(tài)寄存器,以控制其輸出k在計(jì)數(shù)器完成N-2的計(jì)數(shù)后就變?yōu)?,并在沒有clear脈沖信號(hào)時(shí)使K保持為0,從而使可控計(jì)數(shù)器的模保持為2N,直到輸入信號(hào)data_in出現(xiàn)新的跳變沿并產(chǎn)生新的clear脈沖信號(hào),由以上原理可見,在輸入信號(hào)為連“1”或連“0”的情況下,只要系統(tǒng)使用的時(shí)鐘信號(hào)足夠,就可以保證在一定時(shí)間里輸出滿足要求的位同步時(shí)鐘,而在輸入信號(hào)發(fā)生跳變時(shí),系統(tǒng)又會(huì)捕捉下這個(gè)跳變沿并以此為基準(zhǔn)輸出位同步時(shí)鐘。
位同步時(shí)鐘的提取
本系統(tǒng)包括三個(gè)部分,一是采用VerilogHDL語言編寫程序,第二步再將每個(gè)部分作為一個(gè)模塊(module)來編寫,通過元件例化的方法將三個(gè)模塊連接起來,以完成這個(gè)整個(gè)系統(tǒng)的設(shè)計(jì)。
下面是跳變沿捕捉模塊的部分程序,其中Int0為串行輸入信號(hào),PCclk為輸入系統(tǒng)的高精度時(shí)鐘信號(hào),本模塊的輸出Pcout對(duì)應(yīng)于圖1中的clear信號(hào),它同時(shí)又接入狀態(tài)寄存器模塊的Psclr和可控計(jì)數(shù)器模塊的clr。其仿真結(jié)構(gòu)如圖2所示。
跳變沿捕捉模塊的部分程序如下:
modulePcheckCapture(PCout,Int0,PCclk);
……
regPCtemp1,PCtemp2;
always@(posedgePCclk)begin
PCtemp1=Int0;
PCtemp2=PCtemp1;
end
assignPCout=PCtemp1^PCtemp2;
……
狀態(tài)寄存器模塊的部分程序如下,其中輸入信號(hào)Psclr來自跳變沿捕捉模塊,另一個(gè)輸入信號(hào)Pss則來自可控計(jì)數(shù)器的輸出s對(duì)應(yīng)圖1中的pulse_out,輸出信號(hào)Psout對(duì)應(yīng)圖1中的k;
modulePcheckSreg(Psout,Pss,Psclr);
……
wirePstemp;
assignPstemp=~(PssPsout);
always@(posedgePstemporposedgePsclr)begin
if(Psclr==1b1)Psout=1;
elsePsout=~Psout;
end
……
下面是可控計(jì)數(shù)器模塊的部分程序,其中三個(gè)輸入信號(hào)k、clr、clk分別對(duì)應(yīng)于圖1中的k、clear、clock,輸出信號(hào)s對(duì)應(yīng)于圖1中的輸出信號(hào)pulse_out;
modulePcheckCoumter(s,k,clr,clk);
……
always@(posedgeclkorposedgeclr)
begin
if(clr==1)begin
s=0;
cnt=0;
end
elsebegin
if(k==0)begin
if(cnt==2N-1)begin
cnt=0;
s=1;
end;
elsebegin
cnt=cnt+1;
s=0;
end
end
elsebegin
if(cnt==N-2)begincnt=0;
s=1;
end
elsebegin
cnt=cnt+1;
s=0;
end
………
在頂層模塊中,應(yīng)對(duì)三個(gè)模塊進(jìn)行例化,并在導(dǎo)線相連接,以構(gòu)成一個(gè)完整的系統(tǒng),此模塊的程序如下:
modulePcheckTop(PTout,PTint,PTclk);
inoutPTout;
inputPTint,PTclk;
PcheckCapturea(clear,PTint,PTclk);
PcheckCounterb(PTout,k,clear,PTclk);
PcheckSreg
c(k,PTout,clear);
endmodule
圖3為整個(gè)系統(tǒng)的仿真結(jié)果。
結(jié)束語
本位同步時(shí)鐘提取方案已在CPLD器件上進(jìn)行了仿真實(shí)現(xiàn),通過以上的分析可知,本位同步時(shí)鐘的提取方案具有結(jié)構(gòu)簡單、節(jié)省硬件資源、同步建立時(shí)間短等優(yōu)點(diǎn),在輸入信號(hào)有跳變后,系統(tǒng)出現(xiàn)連“1”連“0”,或信號(hào)中斷時(shí),此系統(tǒng)仍然能夠輸出位同步時(shí)鐘脈沖,此后,只要輸入信號(hào)恢復(fù)并產(chǎn)生新的跳變沿,系統(tǒng)仍可以調(diào)整此位同步時(shí)鐘脈沖輸出而重新同步,此系統(tǒng)中輸入的時(shí)鐘信號(hào)頻率相對(duì)碼元速率越高,同步時(shí)鐘的位置就越,而當(dāng)輸入碼元速率改變時(shí),只要改變本系統(tǒng)中的N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鄉(xiāng)村振興示范村創(chuàng)建路徑
- 2026湖南懷化國際陸港經(jīng)濟(jì)開發(fā)區(qū)內(nèi)國有企業(yè)招聘4人備考題庫及答案詳解(考點(diǎn)梳理)
- 2026福建廈門市集美區(qū)樂海幼兒園頂崗教職工招聘2人備考題庫及參考答案詳解一套
- 2026年綠色金融產(chǎn)品開發(fā)實(shí)戰(zhàn)課程
- 鐵路客運(yùn)食品安全與供應(yīng)管理手冊(cè)
- 2026年氣候風(fēng)險(xiǎn)管理框架建設(shè)課
- 2025 小學(xué)一年級(jí)道德與法治上冊(cè)我的國家小卡片課件
- 超生刀課件教學(xué)課件
- 關(guān)于扶持高校畢業(yè)生創(chuàng)業(yè)的意見
- 職業(yè)健康監(jiān)護(hù)中的標(biāo)準(zhǔn)化培訓(xùn)教材開發(fā)
- DB11∕T 510-2024 公共建筑節(jié)能工程施工質(zhì)量驗(yàn)收規(guī)程
- 專題:完形填空 七年級(jí)英語下冊(cè)期末復(fù)習(xí)考點(diǎn)培優(yōu)專項(xiàng)魯教版(五四學(xué)制)(含答案解析)
- 英語滬教版5年級(jí)下冊(cè)
- T/CPFIA 0005-2022含聚合態(tài)磷復(fù)合肥料
- GB/T 43590.507-2025激光顯示器件第5-7部分:激光掃描顯示在散斑影響下的圖像質(zhì)量測試方法
- QGDW12505-2025電化學(xué)儲(chǔ)能電站安全風(fēng)險(xiǎn)評(píng)估規(guī)范
- 顧客特殊要求培訓(xùn)課件
- 幼兒園助教培訓(xùn):AI賦能教師教學(xué)能力提升
- 經(jīng)銷商會(huì)議總結(jié)模版
- 兩癌預(yù)防知識(shí)講座
- 2024年山東濟(jì)南中考滿分作文《為了這份繁華》
評(píng)論
0/150
提交評(píng)論