馬志剛 朱思敏 劉文怡
(1.中北大學(xué)儀器科學(xué)與動(dòng)態(tài)測(cè)試教育部重點(diǎn)實(shí)驗(yàn)室,太原,030051;2.山西農(nóng)業(yè)大學(xué)信息科學(xué)與工程學(xué)院,太谷,030801)
在航天測(cè)試中往往需要采集并存儲(chǔ)各類(lèi)高速圖像、緩變、速變、沖擊、振動(dòng)等數(shù)據(jù),有些數(shù)據(jù)的采集通常要求很高的采樣率,因此,所需的存儲(chǔ)容量也十分巨大。自20世紀(jì)末,各航空航天大國(guó)開(kāi)始研制固態(tài)存儲(chǔ)器。固態(tài)存儲(chǔ)器主要使用FLASH作為存儲(chǔ)介質(zhì),由于其存儲(chǔ)密度高、可靠性高、容量大、數(shù)據(jù)不易丟失、體積小、質(zhì)量輕,因此成為數(shù)據(jù)存儲(chǔ)器設(shè)計(jì)的主流方案[1]。
龐大的信息量對(duì)數(shù)據(jù)傳輸接口的信號(hào)帶寬及傳輸速率的要求越來(lái)越高。傳統(tǒng)的數(shù)據(jù)傳輸接口如 RS-232,RS-422及 RS-485等,在傳輸速度、功耗及距離上已經(jīng)無(wú)法滿足大容量信息傳輸?shù)男枰?。因此迫切需要一種傳輸可靠、速率高、功耗低的數(shù)據(jù)傳輸方式[2]。低壓差分信號(hào)技術(shù)(Low voltage differential signaling,LVDS)使用極低的擺幅通過(guò)雙絞電纜傳輸數(shù)據(jù),是一種最高傳輸速率可達(dá)1.923Gb/s的通用接口技術(shù),并且由于其低壓差分的傳輸方式,具有較強(qiáng)的抑制信號(hào)干擾功能,大大提高了數(shù)據(jù)傳輸?shù)木嚯x、速率和可靠性[3]。
隨著電荷藕合元件(Charge-coupled device,CCD)圖像傳感器像素陣列技術(shù)的不斷發(fā)展和采集速率的提高,傳感器單位時(shí)間內(nèi)采集的數(shù)據(jù)量也不斷增加,因此需要的數(shù)據(jù)傳輸速度也越來(lái)越高,本文針對(duì)遙測(cè)系統(tǒng)圖像采集的任務(wù)需要,提出了基于LVDS的高速遠(yuǎn)程圖像數(shù)據(jù)存儲(chǔ)系統(tǒng)設(shè)計(jì)方案。在設(shè)計(jì)中,圖像數(shù)據(jù)由CCD圖像傳感器采集,圖像數(shù)據(jù)通過(guò)LVDS進(jìn)行高速、低功耗傳輸。本系統(tǒng)圖像輸入數(shù)據(jù)速率達(dá)到28.95MB/s,圖像幀率為100幀/s,采樣位數(shù)為8bit/像素。
本文設(shè)計(jì)的高速遠(yuǎn)程圖像存儲(chǔ)系統(tǒng)主要由數(shù)據(jù)存儲(chǔ)器、地面測(cè)試設(shè)備、計(jì)算機(jī)組成,如圖1所示。數(shù)據(jù)存儲(chǔ)器(FLASH)主要記錄圖像傳感器回傳的遙測(cè)圖像數(shù)據(jù);地面測(cè)試設(shè)備主要完成對(duì)數(shù)據(jù)記錄器的單元自測(cè),模擬實(shí)測(cè)環(huán)境通過(guò)100m的長(zhǎng)線電纜發(fā)送數(shù)據(jù),計(jì)算機(jī)通過(guò)USB2.0接口與地面測(cè)試設(shè)備通信,通過(guò)計(jì)算機(jī)軟件發(fā)送命令來(lái)控制地面測(cè)試設(shè)備及記錄器的工作狀態(tài)。系統(tǒng)中的FPGA采用XC2S200芯片,完成整個(gè)存儲(chǔ)系統(tǒng)的邏輯控制。
圖1 存儲(chǔ)系統(tǒng)設(shè)備組成框圖
數(shù)據(jù)發(fā)送端的圖像傳感器采用LVDS串化器芯片DS92LV1023作為發(fā)送器,對(duì)10位并行圖像數(shù)據(jù)進(jìn)行串化。數(shù)據(jù)記錄器接收端采用相應(yīng)的LVDS解串器芯片DS92LV1224作為接收器對(duì)串行的圖像數(shù)據(jù)再進(jìn)行并行轉(zhuǎn)換,接口電路如圖2所示。
圖2 數(shù)據(jù)接收端原理圖
存儲(chǔ)器的DS92LV1023,DS92LV1224芯片組采用主動(dòng)工作模式,即數(shù)據(jù)傳輸時(shí)無(wú)需對(duì)DS92LV1023芯片進(jìn)行上電有效設(shè)置。在此工作模式下,芯片組上電后將輸出管腳置為三態(tài),然后鎖相環(huán)啟動(dòng),串化器的TCLK引腳及解串器REFCLK引腳分別鎖定本地時(shí)鐘,再由解串器的LVDS端口發(fā)送“000000111111”同步信號(hào),解串器鎖相環(huán)鎖定到內(nèi)嵌時(shí)鐘中,若鎖定成功,其LOCK引腳置低,說(shuō)明系統(tǒng)已經(jīng)同步,此時(shí)數(shù)據(jù)串化器可以正常發(fā)數(shù)。同時(shí)當(dāng)其引腳TCLK-R/F為高電平時(shí),DS92LV1023芯片將在時(shí)鐘TCLK上升沿到來(lái)時(shí)將端口的10位數(shù)據(jù)先存入鎖存器中,發(fā)送時(shí)再?gòu)闹腥〕鰯?shù)據(jù),加上一個(gè)起始位‘1’和一個(gè)停止位‘0’共12bit,依次發(fā)送到串行差分輸出端口。解串器DS92LV1224將接收的串行數(shù)據(jù)存入鎖存器中,根據(jù)發(fā)送的數(shù)據(jù)重建RCLK時(shí)鐘,再與解化的串行數(shù)據(jù)一起并行輸出。若解串器DS92LV1224鎖相環(huán)失鎖,其LOCK引腳將置高,則DS92LV1023將改發(fā)同步信號(hào)。
由于高速信號(hào)在遠(yuǎn)距離傳輸時(shí)會(huì)衰減,為保證數(shù)據(jù)的傳輸質(zhì)量,通常在設(shè)計(jì)LVDS傳輸時(shí)會(huì)使用驅(qū)動(dòng)器及均衡器,以實(shí)現(xiàn)信號(hào)的遠(yuǎn)程傳輸。在設(shè)計(jì)中,采用CLC001驅(qū)動(dòng)器及CLC014均衡器來(lái)優(yōu)化電纜的信號(hào)傳輸質(zhì)量,CLC001芯片采用適合的電阻匹配,使輸出信號(hào)達(dá)到最優(yōu)幅度,不會(huì)因信號(hào)抖動(dòng)過(guò)大使信號(hào)在接收端出現(xiàn)關(guān)閉的情況,CLC014芯片對(duì)遠(yuǎn)程傳輸后的信號(hào)進(jìn)行均衡,通過(guò)增益來(lái)補(bǔ)償電纜上的信號(hào)衰減,保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性[4]。
本設(shè)計(jì)采用三星公司生產(chǎn)的FLASH芯片K9WBG08U1M作為數(shù)據(jù)存儲(chǔ)單元,該芯片容量為4GB,頁(yè)編程時(shí)間約為200μs,讀寫(xiě)速度最高達(dá)40MB/s,故讀寫(xiě)一頁(yè)(4KB)所需時(shí)間TWR為
若采用傳統(tǒng)的單頁(yè)面編程方式,即對(duì)FLASH的每一塊依次進(jìn)行頁(yè)編程,等上一塊寫(xiě)滿再進(jìn)行下一塊的編寫(xiě),則可計(jì)算出FLASH的平均寫(xiě)入速度A為
其寫(xiě)入速度遠(yuǎn)不能滿足系統(tǒng)28.95MB/s的輸入速度。因此,本設(shè)計(jì)采用交替two-plane寫(xiě)入方式,利用FLASH不同的Devices可以單獨(dú)寫(xiě)入的特點(diǎn),根據(jù)不同的片選信號(hào)CE1,CE2分別存儲(chǔ)數(shù)據(jù),這樣可以提高芯片的寫(xiě)入速度,硬件電路如圖3所示。
圖3 FLASH存儲(chǔ)硬件電路
存儲(chǔ)器的FLASH采用交替雙平面寫(xiě)入模式,即將FLASH的Device#1中plane 0和plane 1設(shè)為A組;Device#1中plane 2和plane 3設(shè)為B組;Device#2中plane 0和plane 1設(shè)為C組;Device#2中plane 2和plane 3設(shè)為D組。寫(xiě)完A組頁(yè)寄存器地址后,在A組的200μs編程時(shí)間內(nèi)對(duì)B,C,D組依次進(jìn)行寫(xiě)操作,當(dāng)D組寫(xiě)完頁(yè)寄存器地址后,A組已完成編程,可以進(jìn)行下一輪數(shù)據(jù)存儲(chǔ)。這樣可以實(shí)現(xiàn)時(shí)間的復(fù)用,實(shí)現(xiàn)高速存儲(chǔ),邏輯時(shí)序如圖4所示。采用交替雙平面編程方式,單片F(xiàn)LASH寫(xiě)入峰值速度可達(dá)到33MB/s,寫(xiě)入速度TWR=4 096×4/33=496μs>200μs,也滿足實(shí)際需求。
圖4 FLASH片內(nèi)寫(xiě)操作時(shí)序圖
為保證數(shù)據(jù)的有效解碼,LVDS數(shù)據(jù)的參考時(shí)鐘必須與發(fā)送和接收端的輸出頻率一致,同時(shí)利用LVDS解串器DS92LV1224自身的恢復(fù)時(shí)鐘控制數(shù)據(jù)的接收和緩存,保證數(shù)據(jù)正常下發(fā)。LVDS數(shù)據(jù)的接收時(shí)序如圖5所示,其中,F(xiàn)ifo-wr表示數(shù)據(jù)緩存器的寫(xiě)時(shí)鐘信號(hào),Inv-Flag表示無(wú)效標(biāo)志位,LVDS-rclk表示解串器DS92LV1224自身的恢復(fù)時(shí)鐘,LVDS-data表示經(jīng)解串器解碼的數(shù)據(jù),在時(shí)鐘上升沿時(shí),首先對(duì)解串的10位數(shù)據(jù)低兩位進(jìn)行分析,當(dāng)判斷到數(shù)據(jù)的低兩位是“00”時(shí),表示接收到的是無(wú)效數(shù)據(jù),此時(shí)將Inv-Flag置‘0’,數(shù)據(jù)無(wú)需寫(xiě)入先進(jìn)先出存儲(chǔ)電路;當(dāng)判斷到數(shù)據(jù)低兩位為“11”時(shí),表示接收到的數(shù)據(jù)是有效的,此時(shí)將Inv-Flag置‘1’,并在時(shí)鐘下降沿時(shí)將數(shù)據(jù)寫(xiě)入先進(jìn)先出存儲(chǔ)電路[5]。
圖5 LVDS數(shù)據(jù)接收時(shí)序圖
存儲(chǔ)器的單機(jī)測(cè)試操作主要包括數(shù)據(jù)擦除、啟動(dòng)記錄及數(shù)據(jù)回讀3個(gè)過(guò)程。擦除是指將存儲(chǔ)器中的數(shù)據(jù)全部清空,將其寫(xiě)為全0XFF;啟動(dòng)記錄是指將存儲(chǔ)器轉(zhuǎn)入數(shù)據(jù)采集狀態(tài),等待接收地面測(cè)試設(shè)備啟動(dòng)命令后,開(kāi)始存儲(chǔ)其發(fā)來(lái)的數(shù)據(jù);數(shù)據(jù)回讀是指從存儲(chǔ)器中將存儲(chǔ)的數(shù)據(jù)讀出傳送至計(jì)算機(jī),并通過(guò)軟件分析數(shù)據(jù)是否正確,以驗(yàn)證存儲(chǔ)器的工作情況。存儲(chǔ)器的單機(jī)測(cè)試流程為:系統(tǒng)上電后先對(duì)存儲(chǔ)器擦除,將原有數(shù)據(jù)清零。當(dāng)接收到擦除完成的狀態(tài)指示后,啟動(dòng)記錄,存儲(chǔ)器進(jìn)入工作狀態(tài),等待接收地面測(cè)試設(shè)備數(shù)據(jù),當(dāng)接收到數(shù)據(jù)后,存儲(chǔ)器進(jìn)入高速存儲(chǔ)狀態(tài)。數(shù)據(jù)回讀時(shí),需要系統(tǒng)重新上電,才能對(duì)FLASH進(jìn)行讀取操作[6]。
在系統(tǒng)自檢狀態(tài)下,地面測(cè)試設(shè)備模擬發(fā)送模擬信號(hào)源數(shù)據(jù)給存儲(chǔ)器,存儲(chǔ)器對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。數(shù)據(jù)存儲(chǔ)完畢,測(cè)試設(shè)備將存儲(chǔ)器中數(shù)據(jù)讀出并送到計(jì)算機(jī),進(jìn)而使用軟件進(jìn)行分析。計(jì)算機(jī)軟件還可以對(duì)讀回存儲(chǔ)器數(shù)據(jù)進(jìn)行完整性判讀。經(jīng)多次單機(jī)和實(shí)測(cè)試驗(yàn)驗(yàn)證,存儲(chǔ)器系統(tǒng)存儲(chǔ)數(shù)據(jù)的平均誤碼率,完全滿足測(cè)試要求。
本文設(shè)計(jì)的高速遠(yuǎn)程圖像數(shù)據(jù)存儲(chǔ)器采用交替雙平面的頁(yè)編程方式寫(xiě)入數(shù)據(jù),數(shù)據(jù)的接收模塊采用LVDS解串芯片及驅(qū)動(dòng)芯片相配合,有效保證了數(shù)據(jù)的接收和存儲(chǔ),完全滿足高速存儲(chǔ)的設(shè)計(jì)要求,經(jīng)實(shí)際試驗(yàn)應(yīng)用證明,具有較高的可靠性,能夠滿足測(cè)試任務(wù)需要。
[1] Takeshi S,Satoshi I,Masashi S.High-speed 200 Gbytes data recorder utilizing the 512Mbits SDRAM and compactPCI bus[C]//A Collection of the 22nd AIAA International Communications Satellite Systems Conference and Exhibit Technical Papers.Monterey,California:AIAA,2004:185-189.
[2] 楊翠虹,文豐,姚宗.基于LVDS的高速數(shù)據(jù)傳輸系統(tǒng)的設(shè)計(jì) [J].通信技術(shù),2010,43(9):59-61.Yang Cui hong,Wen Feng,Yao Zong.Design of long-distance high-speed serial data transmission system based on LVDS[J].Communications Technology,2010,43(9):59-61.
[3] 彭鄉(xiāng)琳.LVDS在長(zhǎng)距離信號(hào)傳輸中的應(yīng)用[J].兵工自動(dòng)化,2006,25(7):60-61.Peng Xianglin.Application of LVDS in long distance signal transmit[J].Ordnance Industry Automation,2006,25(7):60-61.
[4] 儲(chǔ)成群,焦新泉,于君.一種大容量固態(tài)飛行數(shù)據(jù)記錄器設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2011,19(1):227-229.Chu Chengqun,Jiao Xinquan,Yu jun.A large-capacity solid-state design of flight data recorder[J].Computer Measurement & Control,2011,19(1):227-229.
[5] 張文棟.存儲(chǔ)測(cè)試系統(tǒng)的設(shè)計(jì)理論及其應(yīng)用[M].北京:高等教育出版社,2002:10-15.Zhang Wendong.Design theory and its application of storage test system[M].Beijing:Higher Education Press,2002:10-15.
[6] 李立,金華標(biāo),陳智君,等.基于FPGA和DSP的高分辨率圖像采集系統(tǒng)[J].數(shù)據(jù)采集與處理,2008,23(1):121-126.Li Li,Jin Huabiao,Chen Zhijun,et al.High resolution image data acquisition system based on FPGA and DSP[J].Journal of Data Acquisition and Processing,2008,23(1):121-126.