



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FPGA界最常用也最實(shí)用的3種跨時(shí)鐘域處理的方法跨時(shí)鐘域處理是FPGA設(shè)計(jì)中經(jīng)常遇到的問題,而如何處理好跨時(shí)鐘域間的數(shù)據(jù),可以說是每個(gè)FPGA初學(xué)者的必修課。如果是還在校的本科生,跨時(shí)鐘域處理也是面試中經(jīng)常常被問到的一個(gè)問題。在本篇文章中,主要介紹3種跨時(shí)鐘域處理的方法,這3種方法可以說是FPGA界最常用也最實(shí)用的方法,這三種方法包含了單bit和多bit數(shù)據(jù)的跨時(shí)鐘域處理,學(xué)會(huì)這3招之后,對(duì)于FPGA相關(guān)的跨時(shí)鐘域數(shù)據(jù)處理便可以手到擒來。
本文介紹的3種方法跨時(shí)鐘域處理方法如下:打兩拍;異步雙口RAM;格雷碼轉(zhuǎn)換。第一種方法:打兩拍大家很清楚,處理跨時(shí)鐘域的數(shù)據(jù)有單bit和多bit之分,而打兩拍的方式常見于處理單bit數(shù)據(jù)的跨時(shí)鐘域問題。打兩拍的方式,其實(shí)說白了,就是定義兩級(jí)寄存器,對(duì)輸入的數(shù)據(jù)進(jìn)行延拍。如下圖所示。應(yīng)該很多人都會(huì)問,為什么是打兩拍呢,打一拍、打三拍行不行呢?先簡(jiǎn)單說下兩級(jí)寄存器的原理:兩級(jí)寄存是一級(jí)寄存的平方,兩級(jí)并不能完全消除亞穩(wěn)態(tài)危害,但是提高了可靠性減少其發(fā)生概率??偟膩碇v,就是一級(jí)概率很大,三級(jí)改善不大。這樣說可能還是有很多人不夠完全理解,那么請(qǐng)看下面的時(shí)序示意圖:data是時(shí)鐘域1的數(shù)據(jù),需要傳到時(shí)鐘域2(clk)進(jìn)行處理,寄存器1和寄存器2使用的時(shí)鐘都為clk。假設(shè)在clk的上升沿正好采到data的跳變沿(從0變1的上升沿,實(shí)際上的數(shù)據(jù)跳變不可能是瞬時(shí)的,所以有短暫的跳變時(shí)間),那這時(shí)作為寄存器1的輸入到底應(yīng)該是0還是1呢?這是一個(gè)不確定的問題。所以Q1的值也不能確定,但至少可以保證,在clk的下一個(gè)上升沿,Q1基本可以滿足第二級(jí)寄存器的保持時(shí)間和建立時(shí)間要求,出現(xiàn)亞穩(wěn)態(tài)的概率得到了很大的改善。如果再加上第三級(jí)寄存器,由于第二級(jí)寄存器對(duì)于亞穩(wěn)態(tài)的處理已經(jīng)起到了很大的改善作用,第三級(jí)寄存器在很大程度上可以說只是對(duì)于第二級(jí)寄存器的延拍,所以意義是不大的。可能對(duì)于這部分的解釋不是很到位,不過還是希望大家能夠多思考一下,歡迎大家批評(píng)指正。第二種方法:異步雙口RAM處理多bit數(shù)據(jù)的跨時(shí)鐘域,一般采用異步雙口RAM。假設(shè)我們現(xiàn)在有一個(gè)信號(hào)采集平臺(tái),ADC芯片提供源同步時(shí)鐘60MHz,ADC芯片輸出的數(shù)據(jù)在60MHz的時(shí)鐘上升沿變化,而FPGA內(nèi)部需要使用100MHz的時(shí)鐘來處理ADC采集到的數(shù)據(jù)(多bit)。在這種類似的場(chǎng)景中,我們便可以使用異步雙口RAM來做跨時(shí)鐘域處理。先利用ADC芯片提供的60MHz時(shí)鐘將ADC輸出的數(shù)據(jù)寫入異步雙口RAM,然后使用100MHz的時(shí)鐘從RAM中讀出。對(duì)于使用異步雙口RAM來處理多bit數(shù)據(jù)的跨時(shí)鐘域,相信大家還是可以理解的。當(dāng)然,在能使用異步雙口RAM來處理跨時(shí)鐘域的場(chǎng)景中,也可以使用異步FIFO來達(dá)到同樣的目的。第三種方法:格雷碼轉(zhuǎn)換對(duì)于第三種方法,Kevin在大學(xué)里邊從沒接觸過,也是在工作中才接觸到。我們依然繼續(xù)使用介紹第二種方法中用到的ADC例子,將ADC采樣的數(shù)據(jù)寫入RAM時(shí),需要產(chǎn)生RAM的寫地址,但我們讀出RAM中的數(shù)據(jù)時(shí),肯定不是一上電就直接讀取,而是要等RAM中有ADC的數(shù)據(jù)之后才去讀RAM。這就需要100MHz的時(shí)鐘對(duì)RAM的寫地址進(jìn)行判斷,當(dāng)寫地址大于某個(gè)值之后再去讀取RAM。在這個(gè)場(chǎng)景中,其實(shí)很多人都是使用直接用100MHz的時(shí)鐘于RAM的寫地址進(jìn)行打兩拍的方式,但RAM的寫地址屬于多bit,如果單純只是打兩拍,那不一定能確保寫地址數(shù)據(jù)的每一個(gè)bit在100MHz的時(shí)鐘域變化都是同步的,肯定有一個(gè)先后順序。如果在低速的環(huán)境中不一定會(huì)出錯(cuò),在高速的環(huán)境下就不一定能保證了。所以更為妥當(dāng)?shù)囊环N處理方法就是使用格雷碼轉(zhuǎn)換。對(duì)于格雷碼,相鄰的兩個(gè)數(shù)間只有一個(gè)bit是不一樣的(格雷碼,在本文中不作詳細(xì)介紹),如果先將RAM的寫地址轉(zhuǎn)為格雷碼,然后再將寫地址的格雷碼進(jìn)行打兩拍,之后再在RAM的讀時(shí)鐘域?qū)⒏窭状a恢復(fù)成10進(jìn)制。這種處理就相當(dāng)于對(duì)單bit數(shù)據(jù)的跨時(shí)鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤雜工合同范例
- 合伙種葡萄合同范本
- 合伙開店股合同范例
- 醫(yī)療勞動(dòng)合同范本
- 合同范本 模板
- 合伙經(jīng)營(yíng)酒吧合同范本
- 鄉(xiāng)鎮(zhèn)山林承租合同范本
- 半價(jià)打包餐飲服務(wù)合同范本
- ppp項(xiàng)目政府合同范本
- 雙方合作開發(fā)合同范例
- 通達(dá)信公式函數(shù)說明大全
- 體育初中學(xué)生學(xué)情分析總結(jié)報(bào)告
- MOOC 中國(guó)文化概論-武漢大學(xué) 中國(guó)大學(xué)慕課答案
- 高三心理健康輔導(dǎo)講座省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- 壺口瀑布公開課省公開課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- 2024年度年福建省考評(píng)員考試題庫(kù)附答案(基礎(chǔ)題)
- 基于PLC智能家居控制系統(tǒng)設(shè)計(jì)
- 醫(yī)院內(nèi)控評(píng)價(jià)工作報(bào)告
- (2024年)神經(jīng)內(nèi)科科室應(yīng)急全新預(yù)案x
- 《起重機(jī)械安全評(píng)估規(guī)范》編制說明(征求意見稿)
評(píng)論
0/150
提交評(píng)論