劉 敏
(西安電子科技大學(xué) 電子信息攻防對(duì)抗與仿真重點(diǎn)實(shí)驗(yàn)室, 西安 710071)
?
基于Virtex6的高速串行數(shù)據(jù)采集與傳輸※
劉敏
(西安電子科技大學(xué) 電子信息攻防對(duì)抗與仿真重點(diǎn)實(shí)驗(yàn)室, 西安 710071)
摘要:隨著現(xiàn)代工業(yè)科技飛速發(fā)展,某些特定的大容量數(shù)據(jù)系統(tǒng)要求有很高的采樣頻率及較高的通信效率。本文通過ADC12D800RF實(shí)現(xiàn)高速采樣,并基于Xilinx Virtex6 FPGA的GTX高速串行接口實(shí)現(xiàn)可靠高速傳輸,從而滿足大容量高速數(shù)據(jù)系統(tǒng)的要求。
關(guān)鍵詞:ADC12D800RF;Xilinx Virtex6;GTX
引言
隨著社會(huì)的發(fā)展,通信的頻率和速度正在加快,許多復(fù)雜系統(tǒng)往往有大容量的信息交換,此時(shí)串行通信相較并行通信的優(yōu)點(diǎn)就體現(xiàn)出來了,高速、實(shí)時(shí)、可靠,使得串行通信成為下一代數(shù)據(jù)通信的首選[1-2],而高效率的串行接口又使得轉(zhuǎn)換器可以擁有更高的采樣頻率。
GTX是Xilinx公司的高速串行接口,ADC12D800RF是有較高采樣速率的模/數(shù)轉(zhuǎn)換器,本文介紹了ADC12D800RF的原理,數(shù)據(jù)的拼接轉(zhuǎn)換及Virtex6 的GTX,并且實(shí)現(xiàn)了Virtex6與Virtex5之間的通信。
1ADC12D800RF
ADC12D800RF是12位雙通道,采樣速率為1.0~1.6 Gsps,最高采樣輸入頻率達(dá)2.7 GHz的ADC[3]。
1.1技術(shù)特點(diǎn)
TI公司的ADC12D800RF,其主要特點(diǎn)如下:①工作模式為交替單通道/獨(dú)立雙通道;②分辨率為12位;③最高轉(zhuǎn)換速率為1600 Msps;④輸入時(shí)鐘頻率范圍為200~800 MHz;⑤無雜散動(dòng)態(tài)范圍(SFDR)為63.1 dBc, AIN=1 498 MHz @ -0.5 dBFS;⑥模擬輸入帶寬為-3 dB:2 700 MHz;⑦差分模擬輸入電壓為600 mVpp;⑧輸出方式為LVDS電平(1∶1/1∶2);⑨功耗為2.5 W。
1.2主要組成部分
ADC12D800RF主要由輸入模塊、時(shí)鐘控制模塊、控制/狀態(tài)及其他邏輯模塊、控制接口、SPI接口和輸出模塊等組成,硬件結(jié)構(gòu)如圖1所示。模擬輸入有I、Q兩個(gè)通道,每通道有一對(duì)差分輸入,經(jīng)過一個(gè)多路復(fù)用器進(jìn)入T/H電路(追蹤保持解調(diào)技術(shù)),然后進(jìn)入兩片ADC。每片ADC可以有兩路LVDS輸出或者一路,具體是由多種不同模式?jīng)Q定,而控制接口或者SPI決定了ADC使用哪種模式進(jìn)行采樣。
圖1 ADC12D800RF系統(tǒng)結(jié)構(gòu)圖
1.3工作模式及控制
可以通過SPI或者9個(gè)控制接口來控制ADC工作模式,本文采用控制接口來控制,即Non-ECM模式。9個(gè)控制接口分別是:
① DES:雙邊沿采樣模式選擇。若此標(biāo)志位置高則是雙邊沿采樣,I、Q通道都采樣I通道的模擬輸入信號(hào),Q通道模擬數(shù)據(jù)忽略,且在數(shù)據(jù)的上升沿和下降沿都采樣;否則,I、Q通道各自采集各自的模擬輸入信號(hào),且只在上升沿采樣。本文是雙邊沿采樣,即DES = 1。
② CalDly:校準(zhǔn)延遲選擇。決定在自動(dòng)校準(zhǔn)初始化完成前等待時(shí)間的長短。本文中CalDly為0。
圖2 多路雙邊沿采樣模式
③ ECE:擴(kuò)展控制端口使能。次標(biāo)志位置高時(shí)SPI接口無效,所有設(shè)定由控制接口決定,否則由SPI通過控制寄存器來決定。本文中ECE為1。
④ PDI/PDQ:I/Q通道是否上電。本文中I、Q通道都用到了,即PDI/PDQ都為0。
⑤ TPM:測試模式選擇。若此標(biāo)志置高,ADC會(huì)連續(xù)產(chǎn)生規(guī)律模擬數(shù)據(jù);否則是非測試模式,采樣外部輸入模擬數(shù)據(jù)。本文中TPM為0。
⑥ NDM:多路選擇模式。次標(biāo)志位置高是不分路模式,即每路ADC只有單路輸出;否則是多路模式,每路ADC有兩路輸出。本文是多路模式,即NDM為0。
⑦ FSR:滿量程輸入范圍選擇。決定模擬輸入信號(hào)的電壓范圍,本文中FSR為0,正常輸入電壓為600 mV。
⑧ DDRPh:數(shù)據(jù)和數(shù)據(jù)時(shí)鐘相位關(guān)系選擇。置高時(shí),數(shù)據(jù)和數(shù)據(jù)時(shí)鐘差90°,否則相差0°。本文中DDRPh為1。
本文采用的是雙邊沿多路采樣,時(shí)序圖如圖2所示。Vin是模擬輸入信號(hào);CLK是采樣時(shí)鐘(500 MHz);DQd、DId、DQ、DI是4路LVDS數(shù)據(jù)輸出,從圖中可以看出ADC在上升沿和下降沿都有采樣。DId、DI是I通道的輸出,DI比DId晚1個(gè)周期采樣,DQd、DQ同理;CLK是數(shù)據(jù)時(shí)鐘(250 MHz)。
2高速串行接口GTX
Virtex6是Xilinx公司推出的高性能40 nm FPGA系列,相較前一代產(chǎn)品功耗降低多達(dá)50%,成本降低多達(dá)20%。該系列產(chǎn)品進(jìn)行了組合優(yōu)化,包括靈活性、硬內(nèi)核IP、收發(fā)器功能以及開發(fā)工具支持, 從而可以幫助客戶滿足市場需求,在追求更高帶寬的同時(shí), 適應(yīng)不斷演化的標(biāo)準(zhǔn)以及苛刻的性能要求。
在Xilinx公司的Virtex6 FPGA中,GTX作為一種低功耗的吉比特收發(fā)器,配置靈活、功能強(qiáng)大,并與FPGA內(nèi)部的其他邏輯資源緊密聯(lián)系,可用于實(shí)現(xiàn)多種高速接口(如XAUI、PCI-E等)。Virtex6系列的FPGA中,GTX串行傳輸速度為 600 Mbps~6.6 Gbps[4],支持收發(fā)雙向,且收發(fā)雙向獨(dú)立。GTX接收和發(fā)送方向均由物理媒介適配層PMA(Physical Media Access )和物理編碼子層PCS(Physial Code Subplayer)兩部分組成,PCS提供豐富的物理編碼層特性,包括周期冗余檢測CRC(Cyclic Redundancy Check)、8b/10b編碼。發(fā)送FIFO、8b/10b解碼及用于通道綁定和時(shí)鐘校準(zhǔn)的彈性緩沖器等模塊;PMA部分為模擬電路,提供高性能的串行接口特性,如預(yù)加重、均衡等功能,主要包括串行轉(zhuǎn)換、差分接收器、并串轉(zhuǎn)換及時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)等模塊[5]。GTX結(jié)構(gòu)圖略——編者注。
2.1GTX使用注意事項(xiàng)
對(duì)于GTX的參考時(shí)鐘,可以由外部晶振提供、相鄰的Quad提供或者內(nèi)部提供[6-7]。本文用到了12個(gè)GTX接口,每個(gè)接口有3個(gè)Quad模塊,112號(hào)Quad模塊用的外部時(shí)鐘芯片CDCE62005輸出差分參考時(shí)鐘,113號(hào)Quad模塊用的相鄰Quad112的時(shí)鐘,114號(hào)Quad模塊用的相鄰的Quad115的參考時(shí)鐘,而115號(hào)Quad模塊參考時(shí)鐘也是由CDCE62005提供。
GTX的用戶時(shí)鐘有些可以供外部使用,發(fā)送端用戶時(shí)鐘TXUSRCLK2是由TXOUTCLK驅(qū)動(dòng),接收端用戶時(shí)鐘RXUSRCLK2是由RXRECCLK驅(qū)動(dòng),即是從接收到的數(shù)據(jù)里恢復(fù)出來的時(shí)鐘。要注意發(fā)送端還有另外一個(gè)用戶時(shí)鐘TXUSRCLK,是PCS內(nèi)部邏輯時(shí)鐘,不允許用戶直接使用,接收端的RXUSRCLK類似。
TXUSRCLK的速率可以由下式求得:
(1)
而線速率是3 Gbps,數(shù)據(jù)位寬是16位,所以用戶時(shí)鐘是150 MHz。接收端、發(fā)送端的TXUSRCLK2、RXUSRCLK2可以輸出供外部模塊使用,例如FIFO、DDR、TLK等,本文GTX作為發(fā)送端,GTX接口前面的FIFO讀時(shí)鐘和加K字符模塊就是用的發(fā)送端用戶時(shí)鐘。
要使用GTX必須要進(jìn)行復(fù)位操作,而且必須等到GTX復(fù)位完成才可以進(jìn)行傳輸,發(fā)送端要等到TXRESETDONE位拉高,接收端等到TXRESETDONE拉高。若是有板間通信,則要等到兩邊的GTX都復(fù)位完成,本文就是在Vertex5接收端和Vertex6發(fā)送端都復(fù)位完成后才開始發(fā)送數(shù)據(jù)。
另外一個(gè)要點(diǎn)就是comma的檢測,GTX檢測comma對(duì)齊,本文使用的控制字符是K28.5。在發(fā)送數(shù)據(jù)前先發(fā)送一端足夠長的控制字符,此時(shí)TXCHARISK=2'b01;然后發(fā)送數(shù)據(jù),TXCHARISK=2'b00;接收端通過TXCHARISK判斷當(dāng)前接收到的是同步字符還是數(shù)據(jù)。
2.2GTX的環(huán)回測試
如果要檢測GTX間連接是否正常,可以通過環(huán)回來檢測。正常工作模式時(shí)LOOPBACK為3'b000,而環(huán)回模式共有4種:
① 近端PCS環(huán)回,即圖中的路徑①,數(shù)據(jù)流僅通過近端GTX的PCS部分,可用于驗(yàn)證近端GTX中PCS收發(fā)雙向的設(shè)置,此時(shí)LOOPBACK為3′b001;
② 近端PMA環(huán)回,即圖中的路徑②,數(shù)據(jù)流通過近端GTX的PCS、PMA,可用于驗(yàn)證近端GTX發(fā)雙向的設(shè)置,此時(shí)LOOPBACK為3'b010;
③ 遠(yuǎn)端PMA環(huán)回,即圖中的路徑③,數(shù)據(jù)流通過近端GTX的PCS和PMA,遠(yuǎn)端的GTX的PMA部分,通過兩個(gè)GTX之間的物理連線,驗(yàn)證兩個(gè)GTX之間物理聯(lián)系的可靠性,以及驗(yàn)證兩個(gè)GTX的PMA部分設(shè)置的正確性,此時(shí)LOOPBACK為3'b100;
④ 遠(yuǎn)端PCS環(huán)回,即圖中的路徑④,驗(yàn)證近端收發(fā)器和遠(yuǎn)端收發(fā)器的通信狀況[7],此時(shí)LOOPBACK為3'b110。
環(huán)回測試示意圖如圖3所示。
圖3 環(huán)回測試示意圖
3系統(tǒng)框架、實(shí)驗(yàn)結(jié)果及分析
本文實(shí)現(xiàn)高速數(shù)據(jù)采樣并傳輸?shù)淖饔?,前端由ADC12D800RF采集數(shù)據(jù),通過高速串行接口GTX實(shí)現(xiàn)FPGA間的通信。采樣時(shí)鐘是500 MHz,F(xiàn)PGA芯片分別是Virtex6系列XC6VLX240T和Virtex5系列的VC5VFX240 t,GTX的參考時(shí)鐘是150 MHz,數(shù)據(jù)位寬是16位,數(shù)據(jù)傳輸速率為3 Gbps。系統(tǒng)示意圖如圖4所示,高速ADC采樣得到4路數(shù)據(jù),按照高低位合成64位,依次循環(huán)寫進(jìn)3個(gè)FIFO,再從每個(gè)FIFO里讀出數(shù)據(jù),再分成4路16位數(shù)據(jù),加上K字符之后送入GTX,經(jīng)過它發(fā)送至3片Virtex5的GTX,每個(gè)Virtex5接收4路GTX數(shù)據(jù),再作進(jìn)一步處理。系統(tǒng)框架如圖4所示。
圖4 系統(tǒng)框架
高速ADC的采樣結(jié)果如圖5所示。
圖5 ADC12D800RF采樣結(jié)果
模擬輸入信號(hào)是正弦波,可以看到4路輸出也是正弦波。模擬產(chǎn)生4路遞增碼,通過GTX發(fā)送至另外一片F(xiàn)PGA,發(fā)送和接收分別如圖6、圖7所示。
圖6 發(fā)送端數(shù)據(jù)
從圖6和圖7中可以看出,GTX傳輸之后數(shù)據(jù)既無丟失,也沒有出現(xiàn)亂碼,可靠快速地實(shí)現(xiàn)了高速數(shù)據(jù)傳輸任務(wù)。
圖7 接收端數(shù)據(jù)
結(jié)語
本文通過對(duì)高速信號(hào)采集器ADC12D800RF、高速串行數(shù)據(jù)接口GTX的介紹和實(shí)驗(yàn),可靠、高速、實(shí)時(shí)地完成了大容量數(shù)據(jù)的傳輸。高速串行接口在提高數(shù)據(jù)傳輸速率的同時(shí),使得處理更多更大數(shù)據(jù)成為可能,也就催生了采樣速率更高的轉(zhuǎn)換器,這些都對(duì)高速數(shù)據(jù)的處理、傳輸和存儲(chǔ)有積極的影響。
參考文獻(xiàn)
[1] 田耕,徐文波.Xilinx FPGA開發(fā)使用教程[M].北京:清華大學(xué)出版社,2012.
[2] 田耕,胡彬,徐文波.Xilinx ISE Design suite 10.x FPGA開發(fā)指南[M].北京:人民郵電出版社,2008.
[3] Texas Instruments.ADC12D800/500RF 12-Bit,1.6/1.0 GSPS RF Sampling ADC,2011.
[4] Xilinx Conpration.Virtex-6 FPGA GTX transceivers user guide,2011.
[5] 李坤,朱紅.Virtex-6 GTX高速串行傳輸原理與仿真[J].大眾科技,2010(10).
[6] 席鵬飛,范曉星,冉焱,等.基于RocketIO的FPGA互連研究及應(yīng)用[J].電子科技,2015,28(1).
[7] 蘇秀妮.基于RocketIO高速串行通信接口的研究與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2013.
劉敏(碩士),研究方向?yàn)榇笕萘扛咚贁?shù)據(jù)存儲(chǔ)。
Mouser備貨 Murata微型ZPA系列電容式MEMS壓力傳感器
貿(mào)澤電子 (Mouser Electronics)開始分銷Murata的ZPA系列 MEMS壓力傳感器。該小型 (2.3 mm×2.6 mm) 微機(jī)電系統(tǒng) (MEMS) 傳感器可提供范圍為300~1 100 hPa、分辨率低至0.016 Pa的高精度壓力讀數(shù)。
Mouser分銷的Murata ZPA系列MEMS壓力傳感器采用電容傳感技術(shù),可在寬溫度范圍(-10~+65 ℃;P=800至1 100 hPa)內(nèi)實(shí)現(xiàn)±1.0 hPa的絕對(duì)傳感精度,并能在0.16s的轉(zhuǎn)換時(shí)間內(nèi)實(shí)現(xiàn)1.1 PaRMS的典型低噪聲水平和僅6.3 μA 的電流消耗。ZPA系列MEMS壓力傳感器具有SPI和I2C通信接口,專為要求高精度和低電流消耗的應(yīng)用而設(shè),包括醫(yī)療器械、電梯設(shè)備、室內(nèi)導(dǎo)航和氣象觀測。
Mouser擁有豐富的產(chǎn)品線,通過提供先進(jìn)技術(shù)的最新一代產(chǎn)品來滿足設(shè)計(jì)工程師與采購人員的需求。Mouser網(wǎng)站每日都會(huì)更新,用戶可以查找超過1000萬種產(chǎn)品,并能找到超過400萬種可訂購的物料編號(hào)以方便地進(jìn)行在線采購。Mouser.cn同時(shí)為專家和初學(xué)者提供了互動(dòng)式目錄、數(shù)據(jù)手冊(cè)、特定供應(yīng)商參考設(shè)計(jì)、應(yīng)用筆記、技術(shù)設(shè)計(jì)信息和工程用工具。
High-speed Serial Data Collection and Transmission Based on Virtex6※
Liu Min
(Key Lab of Electronic Information Countermeasure and Simulation,Xidian University,Xi’an 710071,China)
Abstract:With the rapid development of the industrial technology,high sampling frequency and communication efficiency are required in some large capacity data system.In the paper,the high-speed sampling is realized through using the ADC12D800RF,and the high-speed serial interface based on Virtex6 FPGA GTX is implemented to achieve reliable and high-speed transmission,so as to meet the requirements of large capacity data system.
Key words:ADC12D800RF;Xilinx Virtex6;GTX
收稿日期:(責(zé)任編輯:楊迪娜2015-08-18)
中圖分類號(hào):TP274
文獻(xiàn)標(biāo)識(shí)碼:A