基于FPGA的SoftSerdes設(shè)計(jì)與實(shí)現(xiàn)
出處:ic72 發(fā)布于:2007-09-28 10:48:04
在高速源同步應(yīng)用中,時(shí)鐘數(shù)據(jù)恢復(fù)是基本的方法。普遍的時(shí)鐘恢復(fù)方法是利用數(shù)字時(shí)鐘模塊(DCM、)產(chǎn)生的多相位時(shí)鐘對(duì)輸入的數(shù)據(jù)進(jìn)行過采樣。但是由于DCM的固有抖動(dòng),在頻率很高時(shí),利用DCM作為一種數(shù)據(jù)恢復(fù)的方法并不一定合適。DCM的這種附加抖動(dòng)會(huì)引起數(shù)據(jù)有效窗口的相應(yīng)減小,這樣就會(huì)限制高速電路的性能。常用的串行I/O技術(shù)需要時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)技術(shù),而CDR技術(shù)需要模擬的PLL,其局限性是低噪聲容限、高功率損耗及嚴(yán)格的PCB布局布線要求。基于對(duì)上述缺點(diǎn)的考慮,本文介紹了一種異步數(shù)據(jù)捕獲技術(shù),它不使用DCM就可以實(shí)現(xiàn)數(shù)據(jù)恢復(fù),所以能獲得更高的速度和性能。
1設(shè)計(jì)原理與實(shí)現(xiàn)方案
基于FPGA實(shí)現(xiàn)SoftSerdes主要由四部分構(gòu)成:時(shí)鐘產(chǎn)生單元、數(shù)據(jù)抽樣延遲線、數(shù)據(jù)恢復(fù)狀態(tài)機(jī)和輸出彈性緩沖器。SoftSerdes基本的實(shí)現(xiàn)過程是用一個(gè)雙倍數(shù)據(jù)率(DDR)全局抽樣時(shí)鐘對(duì)多抽頭延時(shí)線的延時(shí)數(shù)據(jù)進(jìn)行抽樣,它由數(shù)據(jù)恢復(fù)狀態(tài)機(jī)利用邊沿信息不斷的從多抽頭延時(shí)線中選擇有效抽樣,然后把正確的抽樣送給輸出彈性緩沖器。
1.1時(shí)鐘產(chǎn)生單元
用一個(gè)320MHz的時(shí)鐘可在雙邊沿抽樣數(shù)據(jù)并驅(qū)動(dòng)數(shù)據(jù)恢復(fù)狀態(tài)機(jī)。對(duì)320MHz時(shí)鐘進(jìn)行5分頻得到的64MHz時(shí)鐘可作為串并轉(zhuǎn)換和并串轉(zhuǎn)換并的行數(shù)據(jù)的讀寫時(shí)鐘。
1.2數(shù)據(jù)抽樣延遲線
對(duì)每個(gè)通道的輸人數(shù)據(jù)均可利用8抽頭的延遲線進(jìn)行異步抽樣。DDR操作時(shí),每個(gè)通道有兩路延遲線:一個(gè)用來在上升沿抽樣;另一個(gè)用來在下降沿抽樣。每條延遲線都由8個(gè)配置為反相器的查找表構(gòu)成,這樣既可保證上升和下降時(shí)間的對(duì)稱,也能保證抽樣數(shù)據(jù)之間的規(guī)則分布。但應(yīng)注意:輸入單元的輸入節(jié)點(diǎn)必須以很小的skew到達(dá)兩條延遲線。
基于兩種基本的時(shí)序約束的時(shí)序分析決定了抽頭延時(shí)和延時(shí)鏈的長度,而時(shí)序約束分情況和壞情況:情況的時(shí)序約束是整個(gè)延遲線的值必須大于數(shù)據(jù)總的抖動(dòng)數(shù),這個(gè)約束決定了抽頭的個(gè)數(shù);而壞情況的時(shí)序約束是其的抽頭延時(shí)值必須小于數(shù)據(jù)的有效窗口,這個(gè)約束決定了延遲線的構(gòu)成。
和壞情況的數(shù)學(xué)表達(dá)式分別為:
tJTT<tTPMIN[(n-2k)+1]
和tVAL>ktTAPMAX
其中,n是抽頭數(shù),k是數(shù)據(jù)有效窗口內(nèi)數(shù)據(jù)抽樣數(shù),tTAPMIN和tTAPMAx是必需的和抽頭延時(shí),一般情況下,tJTT是總的jitter,tVAL是數(shù)據(jù)的有效窗口。
1.3數(shù)據(jù)恢復(fù)狀態(tài)機(jī)
當(dāng)抽頭延時(shí)線對(duì)數(shù)據(jù)進(jìn)行抽樣時(shí),數(shù)據(jù)狀態(tài)恢復(fù)機(jī)就對(duì)這些抽樣進(jìn)行處理并終輸出有效位。邊沿檢測(cè)機(jī)制是通過分離穿過所有通道的各自檢測(cè)結(jié)果獲得的,每個(gè)通道再對(duì)上升沿抽頭延遲線和下降沿抽頭延遲線的8個(gè)抽樣進(jìn)行異或運(yùn)算以得到每個(gè)通道各自的邊沿檢測(cè)抽樣。在這個(gè)過程中,下降沿信號(hào)從180度相位的時(shí)鐘域移到0相位的時(shí)鐘域,接著邊沿檢測(cè)到的上升沿抽樣和下降沿抽樣與先前通道的邊沿檢測(cè)抽樣值進(jìn)行或操作,并把相或的結(jié)果送給下一個(gè)通道,從而將一個(gè)通道得到的結(jié)果送給狀態(tài)恢復(fù)機(jī)。因?yàn)椴还苁巧仙爻闃?,每次還是下降沿抽樣都只有一個(gè)數(shù)據(jù)跳變,所以在邊沿檢測(cè)抽樣時(shí)至少有1bit被提取出來。邊沿檢測(cè)機(jī)制有四種行為:右移、左移、右跳和左跳。
狀態(tài)機(jī)總是保持至少一個(gè)抽樣到數(shù)據(jù)有效窗口的邊沿。在復(fù)位期間,狀態(tài)機(jī)把抽頭延時(shí)線的位置指示信號(hào)(POS)放到抽頭延遲線的中央位置,POS信號(hào)用來選擇有效數(shù)據(jù)抽樣。在正常運(yùn)行時(shí),抖動(dòng)可能會(huì)引起數(shù)據(jù)有效窗口的漂移。狀態(tài)機(jī)通過邊沿檢測(cè)機(jī)制不斷的把邊沿抽樣值送到數(shù)據(jù)有效窗口,并決定POS指示信號(hào)和數(shù)據(jù)有效窗口邊沿間的相對(duì)位置。如果POS指示信號(hào)離邊沿太近,狀態(tài)機(jī)則通過右移或左移POS信號(hào)對(duì)其進(jìn)行調(diào)整,以使POS信號(hào)適當(dāng)?shù)碾x開邊沿。接著,狀態(tài)機(jī)會(huì)對(duì)POS指示信號(hào)更新并把更新情況反饋給抽頭延時(shí)線。兩個(gè)8∶1選擇器可利用POS信號(hào)來選擇上升沿抽樣和下降沿抽樣并將其作為有效數(shù)據(jù)輸出。
其中0和1為抽樣延時(shí)線對(duì)數(shù)據(jù)邊沿的采樣值。
1.4輸出彈性緩沖器
輸出彈性緩沖器的作用是把1bit622Mb/s的數(shù)據(jù)串化為5bit/124.4MHz或8bit/77MHz的數(shù)據(jù)并輸出,每個(gè)通道有5bit或8bit寬的緩沖器。因?yàn)?22Mb/s的輸人數(shù)據(jù)流會(huì)偏離輸入?yún)⒖紩r(shí)鐘的相位達(dá)12UI左右,所以實(shí)質(zhì)上它們是異步的。正因?yàn)檫@個(gè)原因,在311MHz時(shí)鐘的每一個(gè)周期,其采樣數(shù)據(jù)不一定是正常的2bits,而可能在時(shí)鐘比數(shù)據(jù)慢時(shí)是3bits,時(shí)鐘比數(shù)據(jù)快時(shí)為1bit。狀態(tài)機(jī)產(chǎn)生的POS信號(hào)被放置在CLK311的時(shí)鐘域,以讓它控制3個(gè)8∶1的選擇器來產(chǎn)生R8,F(xiàn)8和M8信號(hào),其中R8是當(dāng)前有效的上升沿抽樣值,F(xiàn)8是當(dāng)前有效的下降沿抽樣值,M8是要求3bits位寬時(shí)的R8延時(shí)值。具體的跳變情況可通過狀態(tài)機(jī)的輸出信號(hào)右跳(SKIPRIGHT)和左跳(SKIPLEFT)來顯示。而不管是SKIPRIGHT情況下的3bits抽樣數(shù)據(jù),還是正常情況下的2bits抽樣數(shù)據(jù),甚至是SKIPLEFT情況下的1bits抽樣數(shù)據(jù),它們都被放入5bits或8bits的移位寄存器。彈性緩沖器有5bit或8bit的位寬區(qū)域,在復(fù)位時(shí),讀和寫信號(hào)指向緩沖器的中間,緩沖器的初始狀態(tài)是半滿的,可以容納盡可能大的相位偏移量。
2仿真
SoftSerdes的仿真環(huán)境如圖6所示。發(fā)送方利用fifo造一些數(shù)據(jù)包,這些數(shù)據(jù)先經(jīng)過低速并行數(shù)據(jù)接口,然后用8b/10b編碼器對(duì)該并行數(shù)據(jù)進(jìn)行編碼。接著由SoftSerdes模塊對(duì)該數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換;而高速串行數(shù)據(jù)則通過光纜被接收方接收,再通過SoftSerdes模塊對(duì)串行數(shù)據(jù)進(jìn)行串并轉(zhuǎn)換.然后用8b/10b解碼器對(duì)該并行數(shù)據(jù)進(jìn)行解碼,得到低速的并行數(shù)據(jù),這樣,通過對(duì)該數(shù)據(jù)進(jìn)行誤碼檢測(cè)便可檢測(cè)SoftSerdes在實(shí)現(xiàn)串/并轉(zhuǎn)換過程中的誤碼率。
發(fā)送方可將64Mbps的低速并行數(shù)據(jù)通過SoftSerdes并串轉(zhuǎn)換為640Mbps的高速串行數(shù)據(jù),而接收方則可將640Mbps的高速串行數(shù)據(jù)經(jīng)SoftSerdes串并轉(zhuǎn)換為64Mbps的低速并行數(shù)據(jù)。從仿真結(jié)果可以看出,SoftSerdes技術(shù)沒有使用傳統(tǒng)的CDR技術(shù),而是通過320MHz的本地時(shí)鐘來采樣數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的串并轉(zhuǎn)換。
3結(jié)束語
由于SoftSerdes的整個(gè)設(shè)計(jì)都采用數(shù)字電路,所以具有比較高的噪聲容限和比較低的功率損耗,也易于用FPGA對(duì)其進(jìn)行實(shí)現(xiàn),同時(shí)也可相對(duì)容易地完成產(chǎn)品升級(jí)。所以,該方法在通信、控制等需要用大規(guī)模FPGA進(jìn)行設(shè)計(jì)的產(chǎn)品中有著廣泛的應(yīng)用前景。
參考文獻(xiàn):
[1]. PCB datasheet http://www.hbjingang.com/datasheet/PCB_1201640.html.
[2]. 1bit datasheet http://www.hbjingang.com/datasheet/1bit_2178090.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計(jì)運(yùn)維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場(chǎng)疑難問題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場(chǎng)調(diào)試與優(yōu)化實(shí)操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號(hào)采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









