溫兆倫,馬有為,劉 冰,劉 軒,潘 迪
(上海航天控制技術(shù)研究所·上?!?01109)
隨著大規(guī)模集成電路技術(shù)的提升,CMOS圖像傳感器的性能指標(biāo)已接近并超過CCD圖像傳感器[1]。由于CMOS傳感器性能優(yōu)越、體積小,被廣泛地應(yīng)用于空間探測、星敏感器導(dǎo)航等領(lǐng)域[2-7]。相關(guān)領(lǐng)域研究人員使用CMOS傳感器搭建高精度相機系統(tǒng),獲取到清晰的圖像,文獻(xiàn)[8-11]使用大面陣CMOS傳感器設(shè)計相機電路硬件,實現(xiàn)高分辨率的圖像輸出功能。文獻(xiàn)[12-14]使用FPGA進(jìn)行圖像傳感器時序驅(qū)動,設(shè)計出高性能相機系統(tǒng)。CMV4000是比利時CMOSIS公司設(shè)計的一款CMOS傳感器芯片,其抗輻射性能等可靠性指標(biāo)不佳,對應(yīng)的國產(chǎn)化替代芯片為上海集成電路生產(chǎn)的ASG043傳感器芯片。ASG043芯片與CMV4000封裝一致且具有抗輻照指標(biāo),是國內(nèi)替代CMV4000芯片的理想選擇,目前已有多家航天單位應(yīng)用,廠家具有航天級芯片出貨能力。本文從硬件電路和FPGA時序設(shè)計兩個角度開展替代工作研究,設(shè)計了驗證平臺開展驗證并進(jìn)行替代前后黑白圖以及采集星點圖像的對比,最后對成像效果做出評價。
ASG043傳感器芯片有效像素為2048×2048,圖1所示為芯片模塊示意圖。該芯片支持SPI接口與LVDS圖像輸出接口,LVDS提供16對差分輸出,可通過SPI控制寄存器調(diào)節(jié)PGA、 ADC以及Offset等參數(shù),起到改變圖像增益的作用。
首先對兩個傳感器的參數(shù)進(jìn)行詳細(xì)對比,根據(jù)芯片手冊信息(表1所示),對傳感器芯片的抗輻照指標(biāo)、封裝參數(shù)、供電電壓、時鐘頻率、Pixel指標(biāo)、CIS指標(biāo)以及其他指標(biāo)均進(jìn)行對比分析。
圖1 ASG043傳感器芯片模塊示意圖Fig.1 Schematic diagram of ASG043 sensor chip module
表1 CMV4000與ASG043芯片參數(shù)對比表
對比元器件手冊信息以及經(jīng)過與廠家信息確認(rèn)可知,兩款傳感器芯片的主要差異如下:
1)抗輻照指標(biāo)不同。ASG043具有抗輻照指標(biāo),在輻照環(huán)境下可靠性更優(yōu)。
2)外形尺寸不同。主要體現(xiàn)在ASG043高度較進(jìn)口器件高,在安裝使用過程中應(yīng)注意調(diào)整光學(xué)距離。
3)像素分布不同。ASG043有效像素與進(jìn)口器件相同,但是暗像素與進(jìn)口器件不同,因此該芯片光學(xué)中心相對于結(jié)構(gòu)中心有偏移;同時ASG043傳感器成像相位與進(jìn)口器件相差90°,應(yīng)用過程中可通過結(jié)構(gòu)件調(diào)整以及軟件代碼調(diào)整解決。
4)供電電壓不同。ASG043為3.3V,2.5V,1.2V供電,供電端需要并聯(lián)大電容100μF。
5)量子效率曲線不同。在400nm~700nm波長范圍內(nèi),進(jìn)口與國產(chǎn)量子效率相差不大;對于700nm以上的波長,國產(chǎn)傳感器芯片ASG043的量子效率低于進(jìn)口器件。
6)上電驅(qū)動時序不同。ASG043上電時序加入了RESET_N管腳,需要對FPGA的傳感器驅(qū)動代碼進(jìn)行適應(yīng)性更改,以滿足上電運行要求。
星敏感器的FPGA A3PE3000為傳感器芯片ASG043提供驅(qū)動時序,ASG043將數(shù)字圖像信號返回至FPGA,F(xiàn)PGA將圖像數(shù)據(jù)傳送至SRAM中,圖像數(shù)據(jù)主要通過LVDS芯片傳輸。圖2所示為ASG043電路設(shè)計原理圖。
圖2 ASG043電路原理圖Fig.2 Circuit schematic diagram of ASG043
本次ASG043的電路設(shè)計使用FPGA產(chǎn)生5MHz時鐘并通過CLKIN輸入。芯片供電為4路供電,分別為模擬電壓2.5V、像素電壓3.3V、I/O供電3.3V、數(shù)字電壓1.2V。VDDP為pixel供電,工作時在曝光階段會有一個大的μs級尖峰電流,所以需要在電源VDDP輸出端放置大電容,濾除低頻噪聲以及提高尖峰電流驅(qū)動,電容并聯(lián)選取100μF,10μF,0.1μF。為了避免數(shù)字地對pixel地的干擾,建議將兩個地分開處理。
圖3所示為軟件流程圖,傳感器上電后,F(xiàn)PGA對傳感器的執(zhí)行步驟如下:
圖3 軟件流程圖Fig.3 Software flow chart
1)傳感器初始化執(zhí)行1次;
2)全部SPI參數(shù)配置執(zhí)行1次,之后每一幀F(xiàn)OT中配置部分SPI參數(shù);
3)部分SPI配置、傳感器訓(xùn)練與同步、曝光與數(shù)字圖像輸出這3個步驟無限循環(huán),不斷地輸出圖像數(shù)據(jù)幀。
2.2.1 傳感器初始化
傳感器初始化的任務(wù)是產(chǎn)生初始化時序和SPI配置。具體要求如下:
1)FPGA向傳感器時鐘端口CLK輸出5MHz主時鐘信號;
2)FPGA接收50MHz晶振時鐘后輸出50MHz LVDS時鐘;
3)傳感器初始化時CLK、SYS_RES_N、RESET_N的時序特征如圖4所示。
圖4 傳感器初始化時序與SPI配置示意圖Fig.4 Schematic diagram of sensor initialization timing and SPI configuration
傳感器初始化完成后進(jìn)行傳感器工作參數(shù)初始化SPI參數(shù)配置。
2.2.2 SPI參數(shù)配置
參數(shù)配置時SPI_IN、SPI_EN、SPI_CLK的時序要求見圖4。參數(shù)配置分為SPI WRITE和SPI READ兩個過程,含義如下:
1)SPI WRITE用于配置傳感器工作參數(shù),以SPI_CLK時鐘向SPI_IN輸出配置寄存器地址及數(shù)值,可將指定地址的配置寄存器設(shè)為指定數(shù)值;
2)SPI READ用于讀取配置寄存器內(nèi)數(shù)值。
本設(shè)計中傳感器使用四通道輸出,傳感器工作在10bit模式下,使用5MHz主時鐘,50MHz LVDS輸出,外部曝光模式,曝光時間80ms,邊沿對齊DDR CLK模式,訓(xùn)練字選用55H。參數(shù)配置的部分寄存器如表2所示。
2.2.3 啟動傳感器訓(xùn)練與同步
參數(shù)配置完成后,啟動傳感器訓(xùn)練與同步。從參數(shù)配置完成至啟動數(shù)字圖像輸出至少需要間隔20個時鐘周期,在此時間段內(nèi)進(jìn)行傳感器訓(xùn)練與同步。
控制字包含的信息如表3所示,表中所列控制字經(jīng)傳感器端口OUTCTR由傳感器串行輸入FPGA。傳感器訓(xùn)練與同步的目的是由傳感器輸出的控制字Ctrl_byte,解析出幀同步信號FVAL、行同步信號LVAL、像素同步信號DVAL、曝光結(jié)束標(biāo)志信號FOT、傳感器積分標(biāo)志信號INTE1、INTE2,使得FPGA獲取傳感器狀態(tài),以實現(xiàn)對傳感器的控制。
表2 部分參數(shù)配置表
表3 控制字說明表
2.2.4 曝光與數(shù)字圖像輸出進(jìn)程
在完成傳感器訓(xùn)練與同步后,開始曝光與數(shù)字圖像輸出進(jìn)程。CMV4000共有16路差分輸出,本設(shè)計使用4路通道輸出。采用外部曝光模式,F(xiàn)PGA給出外部曝光信號后,傳感器接收到曝光信號開始進(jìn)行曝光,F(xiàn)PGA再給出幀請求信號Frame_req,圖像就會逐行讀出,每行有2048個像素點,共計2048行。每行像素點通過4路差分對同時輸出,即當(dāng)每個差分對輸出512個像素點時,一行圖像就輸出完畢,如此反復(fù)2048次,一幀便輸出完畢。而每512個像素點都是串行輸出,其中每個像素點10bits,則是從最低位(LSB)到最高位(MSB)依次輸出的。
外部曝光請求信號T_EXP、幀請求信號Frame_req及幀周期的關(guān)系如圖5所示。
圖5 外部曝光與幀請求時序圖Fig.5 Timing chart of external exposure and frame request
完成ASG043國產(chǎn)傳感器的硬件電路調(diào)試以及FPGA軟件調(diào)試后,實現(xiàn)了通過LVDS傳輸傳感器圖像,與CMV4000進(jìn)口傳感器進(jìn)行對比,以評價國產(chǎn)傳感器成像效果。如表4所示,在黑白圖比較下,ASG043全圖標(biāo)準(zhǔn)差與進(jìn)口CMV4000傳感器標(biāo)準(zhǔn)差相近,全圖均值與進(jìn)口傳感器相差不大,圖像一致性與成像質(zhì)量優(yōu)秀。
表4 黑白圖
純色圖測試后,使用光星模擬器使得傳感器輸出含有星點的圖像,使用進(jìn)口與國產(chǎn)傳感器進(jìn)行對比測試。為保證對比的有效性,星點能量應(yīng)不飽和[15],所有星點亮度值均在灰度0~255范圍內(nèi),選取位置與亮度不同的5顆星進(jìn)行對比,星點成像圖如表5所示。通過對5個星點的成像對比可知,國產(chǎn)傳感器對于星點的成像效果與進(jìn)口傳感器相似,星點能量和相近且部分星點能量和較高。
表5 星點成像圖
本文開展了對CMV4000傳感器國產(chǎn)化替代的研究工作,主要從硬件電路和FPGA軟件設(shè)計兩個角度開展替代工作研究,在原有的搭載FPGA A3PE3000星敏感器硬件與VHDL代碼的基礎(chǔ)上進(jìn)行設(shè)計和修改,實現(xiàn)了ASG043傳感器的正常運行。經(jīng)過黑白圖及星點成像測試,其圖像質(zhì)量與進(jìn)口傳感器相似,滿足星敏感器產(chǎn)品使用要求,因此國產(chǎn)ASG043傳感器可替代進(jìn)口CMV4000傳感器。