吳柏昆,賈涵陽(yáng),余文志,吳 鋒,錢銀博
(華中科技大學(xué)光學(xué)與電子信息學(xué)院,湖北武漢 430074)
?
基于STM32高速誤碼測(cè)試儀設(shè)計(jì)與實(shí)現(xiàn)
吳柏昆,賈涵陽(yáng),余文志,吳 鋒,錢銀博
(華中科技大學(xué)光學(xué)與電子信息學(xué)院,湖北武漢 430074)
針對(duì)目前市場(chǎng)上主流的國(guó)外誤碼儀價(jià)格昂貴,操作復(fù)雜的現(xiàn)象,設(shè)計(jì)了一種基于STM32的高速誤碼測(cè)試儀。該儀器具有4個(gè)測(cè)試信道,每個(gè)信道能涵蓋9.9~11.3 Gbps間的標(biāo)準(zhǔn)協(xié)議測(cè)試速率,支持多種偽隨機(jī)碼輸出及誤碼率同步顯示,具有良好觸摸屏控制的人機(jī)界面。本文對(duì)該測(cè)試儀的硬件和軟件進(jìn)行了具體闡述。測(cè)試結(jié)果證明,該測(cè)試儀滿足誤碼測(cè)試的需求,具有可靠性高,操作簡(jiǎn)單,價(jià)格較低的特點(diǎn)。
STM32;高速誤碼測(cè)試儀;眼圖;誤碼率;人機(jī)交互
在高速通信系統(tǒng)中,誤碼測(cè)試儀作為檢驗(yàn)數(shù)據(jù)傳輸質(zhì)量的工具有著重要作用。隨著10 Gbps、40 Gbps光模塊與AOC的發(fā)展,市場(chǎng)上對(duì)價(jià)格適中,操作簡(jiǎn)單的誤碼儀的需求不斷增長(zhǎng)。雖然目前國(guó)內(nèi)外對(duì)高速率誤碼儀的研究都有了一定的突破,但市場(chǎng)上多為國(guó)外產(chǎn)品,其價(jià)格高昂,操作復(fù)雜,維護(hù)困難。至于國(guó)內(nèi)的誤碼儀產(chǎn)品相對(duì)較少,而且已推向市場(chǎng)的產(chǎn)品大都在測(cè)試速率、人機(jī)交互以及其它各項(xiàng)性能指標(biāo)都未能達(dá)到國(guó)際水平。為此,開發(fā)一種價(jià)格較低,操作簡(jiǎn)單,性能可靠的誤碼測(cè)試儀,滿足實(shí)際中對(duì)通信系統(tǒng)基本的誤碼測(cè)試功能,尤為重要。
如圖1所示,系統(tǒng)主要由各個(gè)電路模塊組成:電源系統(tǒng)、碼型信號(hào)輸出與檢測(cè)電路、信號(hào)優(yōu)化電路、時(shí)鐘信號(hào)電路、人機(jī)交互的觸控液晶顯示屏(LCD)。
相對(duì)于基于FPGA的誤碼儀方案[1],本誤碼測(cè)試系統(tǒng)選用STM32F103RBT6[2]作為控制處理器,其內(nèi)核為ARM 32位Cortex-M3,最高主頻可達(dá)到72 MHz。它片內(nèi)集成了2個(gè)I2C接口、3個(gè)USART、多個(gè)ADC通道,支持SWD與JTAG調(diào)試。這樣豐富的接口能滿足系統(tǒng)對(duì)各電路模塊的控制。
圖1 系統(tǒng)整體框架圖
其中,系統(tǒng)的碼型信號(hào)輸出與檢測(cè)電路選用VSC8248作為主芯片[3]。選用該芯片是因其具有4個(gè)高速收發(fā)的10Gbps傳輸通道,能方便實(shí)際中同時(shí)對(duì)4個(gè)10 Gbps的光模塊測(cè)試,也能對(duì)40 Gbps的AOC進(jìn)行檢測(cè)。它內(nèi)部集成了能夠產(chǎn)生不同偽隨機(jī)碼信號(hào)的PRBS碼生成模塊、誤碼檢測(cè)模塊和具有一定時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)功能的模塊。另一方面,為了保證系統(tǒng)碼型輸出信號(hào)的質(zhì)量,本系統(tǒng)的信號(hào)優(yōu)化電路采用GN2010E芯片,該芯片強(qiáng)大的CDR功能能夠滿足優(yōu)化信號(hào)的要求。而時(shí)鐘信號(hào)電路則選用Si570這款可編程的時(shí)鐘芯片,它可以通過編程控制選擇輸出頻率為10~945 MHz的時(shí)鐘信號(hào),而且溫度穩(wěn)定性好,能夠達(dá)到±20 PPM。
本系統(tǒng)為了保證自身高速信號(hào)傳輸時(shí)受到影響較小,因此選用了集成度較高的芯片,并且添加了專門優(yōu)化高速信號(hào)質(zhì)量的模塊。更重要的是,高集成度還使得信號(hào)完整性設(shè)計(jì)難度降低,簡(jiǎn)化了電路設(shè)計(jì)、程序設(shè)計(jì),間接的使總體成本變得較低。
2.1 電源系統(tǒng)
電源是系統(tǒng)穩(wěn)定運(yùn)行的基礎(chǔ),由于誤碼測(cè)試儀有許多高速電路,在需要多路低電壓輸出的同時(shí),還要求電源紋波較小,瞬態(tài)響應(yīng)好,以保證高速邏輯電平轉(zhuǎn)換時(shí)不至于出現(xiàn)電源軌道塌陷,影響到系統(tǒng)的性能。因此采用LDO與DC/DC兩種電源芯片來滿足供電需求。
如圖2電源樹所示,整個(gè)系統(tǒng)共需要有5 V、3.3 V、1.8 V、1.2 V4種電壓,系統(tǒng)采用5 V適配器(220 V市電轉(zhuǎn)5 V DC開關(guān)電源)進(jìn)行輸入,一路接LDO穩(wěn)壓至3.3 V;另一路通過DC/DC將5 V轉(zhuǎn)為2.5 V,再接2個(gè)LDO分別穩(wěn)壓至1.8 V與1.2 V。這樣的設(shè)計(jì)能夠有效地提高系統(tǒng)電源的性能與效率。
圖2 系統(tǒng)電源樹設(shè)計(jì)
其中,由5 V電壓經(jīng)過LDO芯片穩(wěn)壓至3.3 V電路如圖3所示。芯片輸出端通過68 μF的鉭電容進(jìn)行濾波,然后輸出3路的3.3 V電壓對(duì)系統(tǒng)其它模塊供電。
圖3 5V轉(zhuǎn)3.3V電路
2.2 時(shí)鐘信號(hào)電路
因?yàn)橄到y(tǒng)需要不同頻率的時(shí)鐘信號(hào)進(jìn)行倍頻,故采用可編程有源時(shí)鐘[4]。而同時(shí)要考慮到時(shí)鐘要準(zhǔn)確、穩(wěn)定,因此選用了具有此特點(diǎn)的Si570芯片。
時(shí)鐘信號(hào)電路主要由Si570時(shí)鐘芯片與CDCP1803RGET時(shí)鐘分配芯片組成。如圖4所示,STM32通過I2C接口控制Si570芯片輸出相應(yīng)頻率的時(shí)鐘信號(hào),信號(hào)通過分配芯片CDCP1803RGET后輸出相同頻率的兩路差分信號(hào)。一路REFCLK±作為VSC8248的參考時(shí)鐘源的輸入,另一路作為同步時(shí)鐘接至SMA接口輸出。
圖4 時(shí)鐘系統(tǒng)框圖
2.3 碼型信號(hào)輸出與檢測(cè)電路、信號(hào)優(yōu)化電路
當(dāng)前,我國(guó)高校后勤保障服務(wù)的社會(huì)化程度、專業(yè)化水平與我國(guó)經(jīng)濟(jì)社會(huì)發(fā)展和高等教育未來改革趨勢(shì)還不相適應(yīng)。政策法規(guī)不夠完善,體制障礙尚未消除,后勤保障服務(wù)市場(chǎng)不夠規(guī)范,行業(yè)組織不夠健全,專業(yè)人才十分匱乏,整體保障能力和服務(wù)水平與現(xiàn)代大學(xué)的發(fā)展要求仍有差距,不能完全滿足師生日益增長(zhǎng)的多樣化的服務(wù)需求。
系統(tǒng)的碼型信號(hào)輸出與檢測(cè)電路,主要由VSC8248芯片及其周邊的去耦電容及上下拉電阻組成。該電路主要的是通過收發(fā)各4路的高速差分線進(jìn)行信號(hào)的輸出以及接收檢測(cè),它們的差分阻抗都為100 Ω。值得注意得是,在實(shí)際PCB制作時(shí)[5],這些傳輸信號(hào)的每組高速差分線的繪制需要嚴(yán)格地保證等長(zhǎng)與均勻,避免出現(xiàn)尖銳的拐角,并且要盡量做到與器件焊盤處的寬度一致且平滑連接,這樣才能保證阻抗的連續(xù)。同時(shí),高速信號(hào)走線長(zhǎng)度要盡可能的短,以降低衰減帶來的影響[6]。本系統(tǒng)的高速差分走線采用半球圓點(diǎn)輻射的方法,盡量使每組長(zhǎng)度盡量一樣。
誤碼測(cè)試儀本身作為一個(gè)信號(hào)源,首先其輸出的信號(hào)一定要好,而為了判斷信號(hào)的好壞,需要引入眼圖的概念。圖5為眼圖的示意圖。眼圖好壞[7],首先看眼圖的上升時(shí)間和下降時(shí)間,它們是20%~80%區(qū)域?qū)?yīng)的時(shí)長(zhǎng),時(shí)間越短代表信號(hào)及容忍誤碼比率越好;然后是Q因子,它是"1"電平的平均值Ptop與"0"電平的平均值Pbase的差,再與"1"、"0"信號(hào)噪聲有效值之和的比值,它越高,直接反應(yīng)眼圖質(zhì)量越好,信噪比越高,而輸出端Q因子的值一般要大于12;此外還要測(cè)試眼圖的抖動(dòng),總體抖動(dòng)越小即信號(hào)越穩(wěn)定,噪聲越小。
圖5 眼圖示意圖
為了保證系統(tǒng)的輸出端信號(hào)足夠好,信號(hào)優(yōu)化電路顯得尤為重要。如圖6所示,為其中一傳輸通道的優(yōu)化電路。電路主芯片GN2010E由3.3V電源供電,并聯(lián)的去耦電容起到減少電源噪聲的作用。工作時(shí)只用到TX端,碼型信號(hào)通過差分線TXSDIP/N端進(jìn)入,串聯(lián)的電容能隔斷直流。此時(shí)STM32通過SDA及SCL控制調(diào)整參數(shù),實(shí)現(xiàn)對(duì)信號(hào)的CDR功能,然后經(jīng)過優(yōu)化的信號(hào)從輸出端TXSDOP/N傳輸至外圍SMA頭輸出。其中為了保證差分阻抗是100 Ω,輸出端添加了如圖參數(shù)的電阻模塊以達(dá)到阻抗匹配的效果。
圖6 信號(hào)優(yōu)化電路
2.4 人機(jī)交互觸控LCD
本系統(tǒng)的觸控LCD具有10寸大觸摸屏,高亮度真彩色800×600像素顯示,配件齊全,開發(fā)平臺(tái)簡(jiǎn)單易用,功能強(qiáng)大。
在實(shí)際電路中,STM32通過UART控制LCD,其輸出模塊串口接口電路如圖7所示。 LCD采用5V供電,STM32可以通過MOS管控制LCD的開關(guān)(圖中的SWITCH),LCD_DIN與LCD_DOUT為串口數(shù)據(jù)線,用來進(jìn)行通信。
圖7 LCD顯示屏串口接口模塊電路
系統(tǒng)的程序是通過Keil uVision4平臺(tái)開發(fā)的。Keil開發(fā)環(huán)境完全支持ARM Cortex M3系列處理器,使用接近傳統(tǒng)C語(yǔ)言的語(yǔ)法來開發(fā),集成編譯器、匯編器、實(shí)時(shí)操作系統(tǒng)、項(xiàng)目管理器、調(diào)試器等,便捷高效。系統(tǒng)主程序流程圖如圖8所示。
圖8 系統(tǒng)主程序流程圖
系統(tǒng)初始化主要包括配置STM32的系統(tǒng)時(shí)鐘,將I2C與UART等接口和一些標(biāo)志位分配到指定的引腳,設(shè)定系統(tǒng)的中斷優(yōu)先級(jí),初始化標(biāo)準(zhǔn)延時(shí)程序,控制硬件點(diǎn)亮顯示屏等。
觸控LCD主要完成對(duì)誤碼測(cè)試儀系統(tǒng)的可視化操作與控制。用戶可以在顯示屏上面直觀的設(shè)置誤碼儀測(cè)試的速率,碼型,定時(shí)模式,開關(guān)誤碼儀等,而且相關(guān)的設(shè)置參數(shù)也會(huì)出現(xiàn)在顯示屏上以便用戶查閱。當(dāng)誤碼儀開始檢測(cè)誤碼時(shí),STM32會(huì)對(duì)各個(gè)通道的誤碼進(jìn)行讀取并計(jì)算誤碼率,然后同步的在顯示屏上面進(jìn)行顯示,以此來達(dá)到實(shí)時(shí)的控制和反饋。
4.1 系統(tǒng)自身信號(hào)的測(cè)試
首先對(duì)高速誤碼測(cè)儀本身的輸出端信號(hào)進(jìn)行眼圖質(zhì)量的測(cè)試,測(cè)試平臺(tái)為DSA72504D數(shù)字示波器。將誤碼測(cè)試儀設(shè)置不同的速率,碼型都為PRBS31,對(duì)各通道信號(hào)進(jìn)行眼圖測(cè)試,測(cè)試時(shí)間為10 min,并記錄上升時(shí)間,下降時(shí)間,Q因子以及抖動(dòng)數(shù)據(jù)。由于相同速率下各通道的測(cè)試結(jié)果十分接近,取其中通道1在10.323 Gbps下的眼圖情況,如圖9所示。
圖9 發(fā)送端PRBS31眼圖
其中通道1具體的測(cè)試數(shù)據(jù)如表1所示。
表1 通道1在PRBS31碼型輸出信號(hào)眼圖參數(shù)測(cè)試數(shù)據(jù)表
測(cè)試數(shù)據(jù)表明,在10 Gbps附近的標(biāo)準(zhǔn)協(xié)議速率間,輸出端信號(hào)眼圖的上升時(shí)間和下降時(shí)間都在較小的30 ps以內(nèi),而Q因子都在18以上,這滿足輸出端信號(hào)眼圖Q因子的要求,且不同速率的總體抖動(dòng)在20 ps以下,相對(duì)較小。這表明輸出端的信號(hào)質(zhì)量已經(jīng)相對(duì)較好,達(dá)到作為誤碼測(cè)試儀信號(hào)輸出的要求。
4.2 系統(tǒng)對(duì)光模塊的誤碼測(cè)試
實(shí)驗(yàn)利用本設(shè)計(jì)的高速誤碼測(cè)試儀系統(tǒng)分別對(duì)單通道的10 Gbps光模塊以及4通道的40 Gbps光模塊進(jìn)行誤碼檢測(cè),再利用型號(hào)為BSA125C的誤碼分析儀對(duì)同樣的光模塊進(jìn)行測(cè)試,測(cè)試時(shí)間都為10 min。然后兩個(gè)測(cè)試結(jié)果對(duì)比如表2。
表2 光模塊誤碼測(cè)試數(shù)據(jù)表
測(cè)試結(jié)果表明,本系統(tǒng)對(duì)光模塊的誤碼檢測(cè)功能具有可靠性和準(zhǔn)確性,能夠正確的檢測(cè)出光模塊的誤碼情況,實(shí)現(xiàn)基本的誤碼檢測(cè)要求,達(dá)到預(yù)期的目的。
本文提出了利用STM32F103RBT6作為主控芯片,以VSC8248作為信號(hào)產(chǎn)生與檢測(cè)電路驅(qū)動(dòng)芯片,GN2010E作為信號(hào)優(yōu)化電路CDR功能主芯片基礎(chǔ)的高速誤碼測(cè)試儀方案。本文給出了系統(tǒng)的總體框架圖,闡述了各個(gè)系統(tǒng)模塊的硬件設(shè)計(jì)和主要的軟件流程圖,并介紹了判斷信號(hào)眼圖質(zhì)量的重要參數(shù)。最后通過系統(tǒng)實(shí)物的搭建和測(cè)試,證明了設(shè)計(jì)方案的可行性和可靠性,能夠滿足基本的誤碼測(cè)試需求,而且具有價(jià)格低,操作簡(jiǎn)單的特點(diǎn),使其具有一定的普及性優(yōu)勢(shì)。本高速誤碼測(cè)試儀已經(jīng)在實(shí)驗(yàn)室日常對(duì)10 Gbps或40 Gbps光模塊的誤碼測(cè)試中得到應(yīng)用,使得誤碼測(cè)試更加簡(jiǎn)單方便。
[1] 朱曉林.基于FPGA的誤碼率測(cè)試儀設(shè)計(jì):[學(xué)位論文].北京.北京郵電大學(xué),2010.
[2] 陳啟軍,余有靈,張偉,等.嵌入式系統(tǒng)及其應(yīng)用.上海:同濟(jì)大學(xué)出版社,2011.
[3] 范成相.基于VSC8248的高速誤碼測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn):[學(xué)位論文].武漢:武漢理工大學(xué),2012.
[4] 胡吉銘等.可編程誤碼儀的設(shè)計(jì)與實(shí)現(xiàn)[學(xué)位論文].北京:北京航空航天大學(xué),2006.
[5] 張海濤,趙亦工.高速PCB的疊層設(shè)計(jì):[學(xué)位論文].西安:西安電子科技大學(xué),2003.
[6] 王增福.高速串行傳輸關(guān)鍵技術(shù)的研究與設(shè)計(jì):[學(xué)位論文],西安:西安電子科技大學(xué),2012.
[7] SHAMEEM Z.通過眼圖和BER測(cè)試分析高速串行鏈路的信號(hào)質(zhì)量.電子設(shè)計(jì)技術(shù).2009,01.
Design and Implementation of High Speed Bit Error Rate Tester Based on STM32
WU Bo-kun,JIA Han-yang,YU Wen-zhi,WU Feng,QIAN Yin-bo
(College of Optics and Electronic Information,Huazhong University of Science and Technology,Wuhan 430074,China)
Due to the high price and complex operation of the mainstream foreign bit error rate testers at present,a high speed bit error rate tester that based on STM32 was designed. The tester was provided with four test channels which covered the speed of standard protocol from 9.9 Gbps to 11.3 Gbps,and it also supported multiple pseudo-random codes outputting and can synchronously display the bit error rate with well touchscreen-controlled human interface. A specific description about the hardware and software of the tester was made in this paper. The results of the test experiment prove that the tester can meet the demand of bit error testing which has the features of high reliability,simple operation and low price.
STM32;high speed bit error rate tester;eye diagram;bit error rate;human-computer interaction
2014-12-22 收修改稿日期:2015-06-25
TM93
A
1002-1841(2015)09-0031-04
吳柏昆(1988—),碩士研究生,主要研究方向?yàn)楣怆娦盘?hào)處理,光電測(cè)試技術(shù)。E-mail:wbksoon@sina.com 錢銀博(1982—),博士后,主要研究方向?yàn)楣怆姕y(cè)試儀器儀表設(shè)計(jì)。E-mail:qianyinbo@hust.edu.cn