本發(fā)明涉及SFP光模塊參數(shù)自動設置與自動測試技術,更具體地說,涉及一種基于FPGA的UX3328SFP光模塊自動參數(shù)設置與測試方法。
背景技術:
::在信息高速傳播的時代,光模塊是光通信設備的重要組成部分,光通信市場的不斷發(fā)展,將直接帶動光模塊市場不斷發(fā)展。SFP光電收發(fā)一體模塊(簡稱SFP光模塊)是光網(wǎng)絡接口技術中的一個創(chuàng)新。它的體積比GBIC模塊減少了一半,在相同大小的面板上配置接口可以超出一倍以上,增加了線路的端口密度,降低了每個端口的系統(tǒng)成本。SFP光模塊還支持帶電拔插功能,已經(jīng)在光通信中普遍使用,特別是帶有數(shù)字診斷功能的智能SFP光模塊,在現(xiàn)代光電通信產(chǎn)品中受到了越來越多的青睞。但在SFP光模塊生產(chǎn)中,芯片的初始化數(shù)據(jù)的導入和各個參數(shù)的設置是必不可少的?,F(xiàn)有技術中,設置和測試方式是首先使用控制軟件導入初始化數(shù)據(jù)配置表,然后連接誤碼儀、眼圖儀等儀器對每個模塊的參數(shù)進行手動設置和調(diào)試,最后把設置的數(shù)據(jù)寫入模塊,并手動記錄測試結果。以UX3328SFP光模塊為例,現(xiàn)有技術在UX3328SFP光模塊生產(chǎn)中,生產(chǎn)每個模塊需要設置每一個模塊的光功率、消光比、告警點以及測試靈敏度,都需要人工手動操作和記錄,消耗了大量人力和時間資源。技術實現(xiàn)要素:本發(fā)明的目的在于克服現(xiàn)有技術的不足,提供一種基于FPGA的UX3328SFP光模塊自動參數(shù)設置與測試方法。本發(fā)明的技術方案如下:一種基于FPGA的UX3328SFP光模塊自動參數(shù)設置與測試方法,包括:參數(shù)設置步驟:FPGA的嵌入式軟核通過目標UX3328的IIC總線,對目標UX3328的參數(shù)進行設置;測試步驟:FPGA產(chǎn)生偽隨機序列,并通過高速收發(fā)器將偽隨機序列碼流進行發(fā)送,偽隨機序列碼流經(jīng)過標準UX3328至目標UX3328,再返回FPGA接收,F(xiàn)PGA比較對發(fā)送的偽隨機序列與接收的偽隨機序列,根據(jù)比較結果判斷目標UX3328的誤碼率。作為優(yōu)選,標準UX3328中預設有初始參數(shù),F(xiàn)PGA讀取標準UX3328的初始參數(shù),并導入目標UX3328,完成目標UX3328的參數(shù)設置。作為優(yōu)選,對目標UX3328設置的參數(shù)包括告警點、校準溫度查找表、光功率值、消光比,校準斜率;FPGA讀取標準UX3328的存儲空間的A2高位空間內(nèi)的table0,以及A2低位空間與高位空間內(nèi)的table3-table6的所有信息,寫入目標UX3328的的存儲空間的A2空間內(nèi),完成參數(shù)寫入。作為優(yōu)選,設置目標UX3328的光功率值和消光比的步驟如下:將光功率和消光比的預設值分別換算成Pa、P0,F(xiàn)PGA讀取目標UX3328的發(fā)射功率值Pa’、P0’,并與預設值進行比較,如果Pa’、P0’未達到預設值Pa、P0,對目標UX3328的發(fā)射功率使用固定衰減,進行循環(huán)比較,直到目標UX3328的發(fā)射功率值Pa’、P0’調(diào)整至預設值Pa、P0。作為優(yōu)選,設置校準溫度查找表的步驟如下:FPGA讀取標準UX3328的溫度AD值,計算出對應的溫度格點,并查找相應的調(diào)制電流MOD值,計算當前溫度下的MOD值與常數(shù)設置下的常數(shù)MOD值Imodc的比例關系,把整個校準溫度查找表的數(shù)據(jù)按此比例關系進行更新。作為優(yōu)選,設置目標UX3328的信號丟失LOS的告警點的步驟如下:FPGA設置標準UX3328的固定衰減參數(shù)至目標UX3328的目標告警點,得到固定的目標UX3328的接收功率,調(diào)節(jié)目標UX3328的告警點位置,與目標UX3328的接收功率進行循環(huán)比較,直到目標UX3328達到告警狀態(tài)。作為優(yōu)選,設置單點校準模塊的發(fā)射值Tx、接收值Rx的校準斜率的步驟如下:從標準UX3328中讀出接收值Rx,加上固定衰減得到目標UX3328的發(fā)射值Tx,與目 標UX3328發(fā)射的AD值進行線性運算,得到目標UX3328發(fā)射的校準斜率;從標準UX3328中讀出發(fā)射值Tx,加上固定衰減得到目標UX3328的接收值Rx,目標UX3328接收的AD值進行線性運算,得到目標UX3328接收的校準斜率。作為優(yōu)選,測試目標UX3328的誤碼率的步驟如下:FPGA輸出七位偽隨機序列信號,控制標準UX3328的發(fā)射,標準UX3328的發(fā)射經(jīng)過固定衰減到目標UX3328的接收,目標UX3328的限幅放大器LA輸出到FPGA,F(xiàn)PGA對自身的發(fā)送和接收的信號進行對比,判斷誤碼率是否達到要求。作為優(yōu)選,還包括,對目標UX3328進行求和校驗,步驟如下:FPGA讀取目標UX3328的校準溫度查找表的各個數(shù)值,求和后取低八位,更新到目標UX3328的求和校驗中。作為優(yōu)選,還包括,統(tǒng)計完成信息和錯誤信息,步驟如下:完成一個工作周期后,F(xiàn)PGA對參數(shù)設置步驟、測試步驟的工作狀態(tài)進行統(tǒng)計,如果正確完成,則保存設置的參數(shù)并寫入目標UX3328;否則,把錯誤信息統(tǒng)計并顯示。本發(fā)明的有益效果如下:本發(fā)明所述的基于FPGA的UX3328SFP光模塊自動參數(shù)設置與測試方法,通過FPGA外部連接計算機、標準UX3328和需要設置的目標UX3328。在UX3328SFP光模塊生產(chǎn)中,每生產(chǎn)一個模塊,只需要控制系統(tǒng)的使能開關,系統(tǒng)自動從標準UX3328中導入芯片初始數(shù)據(jù),然后對目標UX3328進行光功率、消光比、靈敏度、告警點、校準斜率等參數(shù)進行自動設置和測試。還可以根據(jù)需求,同時把各個設置和測試結果輸出到計算機上顯示。本發(fā)明所述的方法不需要連接常規(guī)的測試儀器,每次參數(shù)設置耗時較少,整個測試過程耗時1min;能夠更容易地實現(xiàn)一鍵式操作,簡單易懂;還能夠通過指示燈顯示出錯,清楚哪個環(huán)節(jié)出錯。附圖說明圖1是實現(xiàn)本發(fā)明的系統(tǒng)構架原理圖。具體實施方式以下結合附圖及實施例對本發(fā)明進行進一步的詳細說明。本發(fā)明為了解決現(xiàn)有技術的生產(chǎn)方式存在的自動化程度較低等不足,提供一種基于FPGA的UX3328SFP光模塊自動參數(shù)設置與測試方法,包括:參數(shù)設置步驟:FPGA的嵌入式軟核通過目標UX3328的IIC總線,對目標UX3328的參數(shù)進行設置;測試步驟:FPGA產(chǎn)生偽隨機序列,并通過高速收發(fā)器將偽隨機序列碼流進行發(fā)送,偽隨機序列碼流經(jīng)過標準UX3328至目標UX3328,再返回FPGA接收,F(xiàn)PGA比較對發(fā)送的偽隨機序列與接收的偽隨機序列,根據(jù)比較結果判斷目標UX3328的誤碼率。用于實現(xiàn)本發(fā)明所述的方法,本發(fā)明提供一種自動參數(shù)設置與自動測試的系統(tǒng)構架,如圖1所示,本實施例中,在Xilinx公司的Spartan605開發(fā)板上進行的設計,F(xiàn)PGA主芯片是XC6SLX45T-3FGG484,使用的開發(fā)工具是ISE13.2套件,仿真工具是Modelsim10.0,嵌入式軟核Microblaze的設計工具是EDK13.2,SFP光模塊的上位機軟件開發(fā)工具是LABVIEW2009。標準UX3328與目標UX3328均包括電口、光口、IIC總線,F(xiàn)PGA包括依次信號連接的高速收發(fā)器GTPTransceiver、FIFO存儲器(先入先出存儲器)、PRBS(偽隨機序列)產(chǎn)生和比較器、FIFO存儲器、高速收發(fā)器GTPTransceiver,以及嵌入式軟核microblaze、串口。其中,標準UX3328與目標UX3328的電口分別與FPGA的兩個高速收發(fā)器GTPTransceiver連接;標準UX3328與目標UX3328的IIC總線與FPGA的嵌入式軟核microblaze連接;標準UX3328與目標UX3328的光口互相連接。參數(shù)設置步驟中,為了保證每次寫入目標UX3328的參數(shù)一致,則以標準UX3328為模板,標準UX3328中預設有初始參數(shù),F(xiàn)PGA讀取標準UX3328的初始參數(shù),并導入目標UX3328,完成目標UX3328的參數(shù)設置。在所述的系統(tǒng)中,F(xiàn)PGA產(chǎn)生偽隨機序列PRBS,并通過高速收發(fā)器GTPTransceiver將偽隨機序列發(fā)射出去。高速碼流經(jīng)過標準UX3328和目標UX3328,最后傳回FPGA形成一個碼流傳輸環(huán)路。FPGA對發(fā)射和接收的碼流進行比較,得到傳輸過程中的誤碼率。嵌入式 軟核Microblaze控制FPGA的誤碼檢測電路,并通過IIC總線對目標UX3328的光功率、消光比等參數(shù)進行設置。在測試完成后,F(xiàn)PGA將各個測試步驟是否通過的標志通過串口發(fā)送至PC機的超級終端,最后由上位機軟件對測試后的SFP光模塊進行實時監(jiān)控和評估。本實施例中,對目標UX3328設置的參數(shù)包括告警點、校準溫度查找表、光功率值、消光比,校準斜率。對從標準UX3328至目標UX3328的寫入方法具體為:FPGA讀取標準UX3328的存儲空間的A2高位空間內(nèi)的table0,以及A2低位空間與高位空間內(nèi)的table3-table6的所有信息,寫入目標UX3328的的存儲空間的A2空間內(nèi),完成參數(shù)寫入。具體地,設置目標UX3328的光功率值和消光比的步驟如下:將光功率和消光比的預設值分別換算成Pa、P0,F(xiàn)PGA讀取目標UX3328的發(fā)射功率值Pa’、P0’,設置目標UX3328的偏置電流bias、調(diào)制電流mod、參考電流Iapcset等參數(shù),并與預設值進行比較,如果Pa’、P0’未達到預設值Pa、P0,對目標UX3328的發(fā)射功率使用固定衰減,進行循環(huán)比較,直到目標UX3328的發(fā)射功率值Pa’、P0’調(diào)整至預設值Pa、P0。設置校準溫度查找表的步驟如下:FPGA讀取標準UX3328的溫度AD值,計算出對應的溫度格點,并查找相應的調(diào)制電流MOD值,計算當前溫度下的調(diào)制電流MOD值與常數(shù)設置下的常數(shù)MOD值Imodc的比例關系,把整個校準溫度查找表的數(shù)據(jù)按此比例關系進行更新。設置目標UX3328的信號丟失LOS的告警點的步驟如下:FPGA設置標準UX3328的固定衰減參數(shù)至目標UX3328的目標告警點,得到固定的目標UX3328的接收功率,調(diào)節(jié)目標UX3328的告警點位置,與目標UX3328的接收功率進行循環(huán)比較,直到目標UX3328達到告警狀態(tài)。設置單點校準模塊的發(fā)射值Tx、接收值Rx的校準斜率的步驟如下:從標準UX3328中讀出接收值Rx,加上固定衰減得到目標UX3328的發(fā)射值Tx,與目標UX3328發(fā)射的AD值進行線性運算,得到目標UX3328發(fā)射的校準斜率;從標準UX3328中讀出發(fā)射值Tx,加上固定衰減得到目標UX3328的接收值Rx,目標UX3328接收的AD值進行線性運算,得到目標UX3328接收的校準斜率。測試目標UX3328的誤碼率的步驟如下:FPGA輸出七位偽隨機序列信號,控制標準UX3328的發(fā)射,標準UX3328的發(fā)射經(jīng)過固定衰減到目標UX3328的接收,目標UX3328的限幅放大器LA輸出到FPGA,F(xiàn)PGA對自身的發(fā)送和接收的信號進行對比,判斷誤碼率是否達到要求。為了進一步保證自動參數(shù)設置與自動測試的有效性,本發(fā)明所述的方法還包括,對目標UX3328進行求和校驗,步驟如下:FPGA讀取目標UX3328的校準溫度查找表的各個數(shù)值,求和后取低八位,更新到目標UX3328的求和校驗中。以及,統(tǒng)計完成信息和錯誤信息,步驟如下:完成一個工作周期后,F(xiàn)PGA對參數(shù)設置步驟、測試步驟的工作狀態(tài)進行統(tǒng)計,如果正確完成,則保存設置的參數(shù)并寫入目標UX3328;否則,把錯誤信息統(tǒng)計并顯示。上述實施例僅是用來說明本發(fā)明,而并非用作對本發(fā)明的限定。只要是依據(jù)本發(fā)明的技術實質(zhì),對上述實施例進行變化、變型等都將落在本發(fā)明的權利要求的范圍內(nèi)。當前第1頁1 2 3 當前第1頁1 2 3