国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FPGA的Cameralink高通量數(shù)據(jù)交互研究

2022-03-01 06:38丹,韓
激光與紅外 2022年1期
關(guān)鍵詞:采集卡高通量數(shù)據(jù)流

桂 丹,韓 鏑

(1.武漢軟件工程職業(yè)學(xué)院電子工程學(xué)院,湖北 武漢 430205;2.華中科技大學(xué) 武漢光電國(guó)家研究中心,湖北 武漢 430074;3.中國(guó)信息通信研究院泰爾實(shí)驗(yàn)室,北京 100191)

1 引 言

近年來(lái),伴隨著探測(cè)器工藝及技術(shù)不斷進(jìn)步,數(shù)字工業(yè)相機(jī)從電子倍增電荷耦合元件EMCCD(Electron Multiplying Charge-coupled Device)發(fā)展到了科學(xué)級(jí)互補(bǔ)金屬氧化物半導(dǎo)體sCMOS(scientific Complementary Metal-oxide Semiconductor)。伴隨著視場(chǎng)變大、分辨率變高、幀頻變快等技術(shù)特征,數(shù)據(jù)通量得到極大提升,從26 MB/s增加到840 MB/s,輸出接口也由傳統(tǒng)USB發(fā)展到了Cameralink,通過(guò)配置不同的模式對(duì)應(yīng)不同的相機(jī)傳輸帶寬[1]。傳統(tǒng)圖像處理系統(tǒng)一般由相機(jī)與計(jì)算機(jī)通過(guò)采集卡作為物理相連,并由相機(jī)公司開(kāi)發(fā)的配套軟件控制相機(jī)與計(jì)算機(jī)之間的數(shù)據(jù)交互。對(duì)于低通量數(shù)據(jù)圖像數(shù)據(jù)處理系統(tǒng),搭配高效運(yùn)算,基本可滿(mǎn)足圖像實(shí)時(shí)采集與處理要求。但是,隨著數(shù)據(jù)流的增大,高通量圖像數(shù)據(jù)大概率不能被計(jì)算機(jī)實(shí)時(shí)處理完畢,尤其是一些功能要求比較復(fù)雜的情況,這就需要配備昂貴的存儲(chǔ)系統(tǒng)以解決數(shù)據(jù)堆積和溢出等問(wèn)題,而傳統(tǒng)圖像處理架構(gòu)中相機(jī)與計(jì)算機(jī)采集卡的直接連接對(duì)系統(tǒng)的靈活性有一定的限制,通用程度的不夠抑制了當(dāng)前圖像處理系統(tǒng)的大規(guī)模發(fā)展[2]。

對(duì)高通量圖像處理系統(tǒng),人們一般采取配置更高運(yùn)算能力的計(jì)算機(jī)和更大存儲(chǔ)單元來(lái)滿(mǎn)足圖像處理的要求。但是,這樣對(duì)計(jì)算機(jī)性能就有很大依賴(lài),而且高容量存儲(chǔ)設(shè)備價(jià)格昂貴,且讀寫(xiě)速度遠(yuǎn)不及現(xiàn)代相機(jī)的圖像采集速度,一旦計(jì)算機(jī)的運(yùn)算能力不足,數(shù)據(jù)處理速度跟不上圖像采集速度,就會(huì)有大量數(shù)據(jù)來(lái)不及緩存,造成系統(tǒng)數(shù)據(jù)處理結(jié)果的錯(cuò)誤。因此,研究高通量輸出的數(shù)據(jù)靈活控制方案具有極大應(yīng)用價(jià)值。我們嘗試配備合適的硬件處理平臺(tái),有效緩解計(jì)算機(jī)運(yùn)算壓力的同時(shí),有效提高系統(tǒng)的靈活性。尤其,中高端FPGA芯片因其內(nèi)部結(jié)構(gòu)對(duì)大數(shù)據(jù)流的控制有極大優(yōu)勢(shì),利用這一特性,本文嘗試以FPGA(Filed Programming Gate Array)為核心控制器的數(shù)據(jù)處理方法,針對(duì)Cameralink接口傳輸協(xié)議,以Cameralink協(xié)議最大數(shù)據(jù)通量情況,即最大85 MHz采樣,Deca模式10 tap/8 bit格式為研究對(duì)象,設(shè)計(jì)并驗(yàn)證高通量圖像采集與FPGA數(shù)據(jù)流交互控制的硬件連接方案和軟件控制方法的準(zhǔn)確性和可行性,解決相機(jī)必須由采集卡到計(jì)算機(jī)再進(jìn)行運(yùn)算功能操作的局限[3]。

基于FPGA的高通量數(shù)據(jù)處理方法,具備良好靈活性,不只是針對(duì)Cameralink這種高速接口,相關(guān)技術(shù)可以進(jìn)一步推廣到更多領(lǐng)域提供解決方案。例如,最近填補(bǔ)了多項(xiàng)國(guó)內(nèi)外技術(shù)空白的“高分四號(hào)”衛(wèi)星,其搭載的紅外相機(jī)第一次完成了大面陣紅外探測(cè)器成像,實(shí)現(xiàn)過(guò)程就涉及到FPGA電路設(shè)計(jì)、時(shí)鐘管理及高速串行數(shù)據(jù)傳輸?shù)认嚓P(guān)[4]。利用FPGA對(duì)數(shù)據(jù)流高速度處理特性,可應(yīng)用到對(duì)實(shí)時(shí)性要求很高的紅外圖像處理關(guān)鍵技術(shù)中,包括大噪聲、模糊對(duì)象、背景復(fù)雜等紅外圖像處理過(guò)程,為紅外焦平面陣列圖像實(shí)時(shí)處理系統(tǒng)提供了良好解決方案[5]。還有,其在全譜段多光譜遙感器的星上信息處理系統(tǒng)中,利用多路串行低壓差分輸出,為時(shí)序、同步、信號(hào)產(chǎn)生及控制等效果也很明顯[6],而且,以上應(yīng)用數(shù)據(jù)通量還有提升空間??梢?jiàn),基于FPGA的高通量數(shù)據(jù)處理方法可以在紅外探測(cè)、高幀頻激光面陣成像、多光譜等領(lǐng)域更廣泛應(yīng)用。

2 Cameralink與FPGA交互設(shè)計(jì)

2.1 Cameralink接口原理與設(shè)計(jì)

Cameralink的起源,為機(jī)器視覺(jué)的高端應(yīng)用而設(shè)計(jì),是適用于視覺(jué)應(yīng)用數(shù)字相機(jī)與圖像采集卡間的通信接口,用于解決相機(jī)數(shù)據(jù)信號(hào)高速傳輸?shù)膯?wèn)題。其基礎(chǔ)是美國(guó)National Semiconductor公司驅(qū)動(dòng)平板顯示器的Channellink技術(shù)。2000年,幾家專(zhuān)做圖像卡和攝像機(jī)的公司聯(lián)合發(fā)布,對(duì)接線、數(shù)據(jù)格式、觸發(fā)、相機(jī)控制、高分辨率和幀頻等作了考慮,數(shù)據(jù)的傳輸率非常高,可達(dá)1 Gbps,輸出的是數(shù)字格式,提供高分辨率、高數(shù)字化率和各種幀頻,低信噪比等。根據(jù)應(yīng)用的要求不同,提供了基本(Base)、中檔(Medium)、全部(Full)等支持格式,可根據(jù)分辨率、速度等自由選擇。相機(jī)與圖像采集卡之間的通信采用低壓差分信號(hào)LVDS(Low Voltage Differential Signaling),具備低功耗、低誤碼率、低串?dāng)_和低輻射等特點(diǎn)[7]。這里,需要注意通信距離,一般相機(jī)與計(jì)算機(jī)之間連接線的物理距離不超過(guò)10 m。普遍為標(biāo)準(zhǔn)3 m MDR/SDR的柔性電纜,雙屏蔽耐彎曲,傳輸性能好。

Cameralink在Channellink基礎(chǔ)上,具體增加了一些傳輸控制信號(hào),定義了一些相關(guān)傳輸標(biāo)準(zhǔn)。一個(gè)Channellink接口包含一個(gè)發(fā)送端和一個(gè)接收端,發(fā)送端以7∶1的比率把28 bit的并行數(shù)據(jù)和1路時(shí)鐘數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),通過(guò)5路低壓差分信號(hào)線串行發(fā)送出去。接收端再按照1∶7的比率將串行數(shù)據(jù)還原成28 bit的并行數(shù)據(jù)[8-9]。因此,Cameralink接口的硬件設(shè)計(jì)一般配備一對(duì)并串和串并轉(zhuǎn)換芯片,用來(lái)完成數(shù)據(jù)交互的物理連接。

2.1.1 Cameralink接口模式

Cameralink的接口有五種配置模式,分別是Lite、Base、Medium、Full和Deca。為相機(jī)不同速度、分辨率等需求提供適合的配置和連接方式,較為常用的是Base、Medium、Full三種配置[10]。Lite模式為較低的傳輸通量,可用其他傳輸媒介替換,可降低成本且容易控制,對(duì)于Cameralink這種處理高速傳輸?shù)慕涌谟悬c(diǎn)大材小用,因此不太常用。而Deca模式具備更高的數(shù)據(jù)通量,在實(shí)際數(shù)據(jù)傳輸過(guò)程中,相對(duì)難以控制,但其能最大限度傳輸有效數(shù)據(jù),增大單位時(shí)間內(nèi)數(shù)據(jù)傳輸通量,是本文的研究重點(diǎn)。

Base模式:占用3個(gè)端口,一個(gè)Channellink芯片包含3個(gè)端口、1個(gè)Channellink芯片,24 bit視頻數(shù)據(jù)。一個(gè)Base使用一個(gè)連接口。如果使用2個(gè)一樣的Base接口,就成為雙Base接口。最大傳輸速度為2.0 Gbps@85 MHz。

Medium模式:占用一個(gè)Base和1個(gè)Channellink基本單元。最大傳輸速度為4.08 Gbps@85 MHz。

Full模式:占用一個(gè)Base和2個(gè)Channellink基本單元。最大傳輸速度為5.44 Gbps@85 MHz。

Deca模式有兩種數(shù)據(jù)配備方式,一種是10 tap/8 bit模式,就是10個(gè)端口,每個(gè)端口傳輸8 bit數(shù)據(jù)。另一種是8 tap/10 bit模式,在10 bit像素模式下帶寬最大只能達(dá)到3.4 Gbps,其實(shí)用性就大打折扣。所以這里采用最大數(shù)據(jù)通量傳輸?shù)? tap/10 bit格式,最大帶寬可達(dá)6.8 Gbps。Cameralink接口的五種配置特性所需要的芯片數(shù)目、接口數(shù)量即有效數(shù)據(jù)帶寬做一個(gè)總結(jié)歸納。參見(jiàn)表1。

表1 Cameralink接口的五種配置特性

2.1.2 Cameralink硬件設(shè)計(jì)

針對(duì)生命科學(xué)、航空、天文等領(lǐng)域,圖像采集存在原始圖像本身存在視場(chǎng)大、分辨率高、幀頻快等需求,根據(jù)前面的分析,Deca模式可傳輸最大數(shù)據(jù)通量有效數(shù)據(jù)。但存在難以控制的疑難。這里,以Deca模式為研究對(duì)象,硬件上采用擅長(zhǎng)數(shù)據(jù)流控制的FPGA芯片為核心處理單元,實(shí)現(xiàn)相機(jī)與計(jì)算機(jī)之間的靈活控制。相機(jī)采集的圖像,經(jīng)Cameralink接口傳輸?shù)紽PGA之前,需先進(jìn)行低壓差分信號(hào)(LVDS)轉(zhuǎn)晶體管晶體管邏輯電路(TTL)的操作。輸入輸出一對(duì)接口之間不完全獨(dú)立傳輸,還需串口互相通信,保證信號(hào)同步。相機(jī)輸出的一對(duì)Cameralink接口與FPGA之間的硬件連接如圖1所示。

圖1 Cameralink接口的FPGA硬件連接框圖

數(shù)據(jù)上,相機(jī)輸出的Cameralink接口采用MDR/SDR接頭,為26芯管腳。一對(duì)MDR/SDR接頭經(jīng)串并轉(zhuǎn)換后,對(duì)應(yīng)28×3=84根信號(hào)線,其中80 bit為有效數(shù)據(jù),4 bit為控制位,包括幀有效位(FVAL)、行有效位(LVAL)、數(shù)據(jù)有效位(DVAL)和保留信號(hào)SP一起4個(gè)數(shù)據(jù)同步控制信號(hào)[11]。最后以TTL與FPGA芯片進(jìn)行連接。

2.2 FPGA控制邏輯設(shè)計(jì)

FPGA邏輯設(shè)計(jì)需嚴(yán)格遵循Cameralink標(biāo)準(zhǔn)協(xié)議的時(shí)序和數(shù)據(jù)結(jié)構(gòu),以最大數(shù)據(jù)通量為設(shè)計(jì)基礎(chǔ),向下兼容Base、Medium、Full等多種通量模式。數(shù)據(jù)特點(diǎn)可按照不同模式協(xié)議結(jié)構(gòu)展開(kāi),方法包括硬件的撥碼開(kāi)關(guān)或軟件的多路選擇器均可。

2.2.1 數(shù)據(jù)轉(zhuǎn)換模塊設(shè)計(jì)

以Hamamatsu公司C11440-22CU相機(jī)為例,其最大圖像采集支持2048×2048,100fps@85MHz。

其Deca模式數(shù)據(jù)分配如圖2所示。端口有A,B,C,D,E,F,G,H,I,J。數(shù)據(jù)從D0_0~D0_15,D1_0~D1_15,D2_0~D2_15,D3_0~D3_15,D4_0~D4_15。共16 bit×5=80 bit。再加上FVAL(行有效)、LVAL(有效像素)、DVAL(數(shù)據(jù)有效)、Spare(預(yù)留)4 bit,共計(jì)84 bit。對(duì)應(yīng)28×3=84 bit的串并轉(zhuǎn)換芯片的輸出[11]。

圖2 Deca模式10 tap/8 it數(shù)據(jù)分配圖

2.2.2 時(shí)鐘匹配模塊設(shè)計(jì)

相機(jī)以最大85 MHz為采樣頻率,圖像的采集方式與平常所見(jiàn)的幀頭到幀尾順序依次采集不同,此相機(jī)是從中線開(kāi)始將相機(jī)分為top和bottom兩部分。對(duì)應(yīng)上半部分做加計(jì)數(shù),另下半部分做減計(jì)數(shù),但相加的結(jié)果恒為2047。相機(jī)的時(shí)鐘及數(shù)據(jù)時(shí)序參見(jiàn)圖3。

圖3 相機(jī)的時(shí)鐘及數(shù)據(jù)時(shí)序分配圖

相機(jī)采樣以85 MHz為最高頻率,但是采集到的數(shù)據(jù),需做其他功能應(yīng)用,對(duì)應(yīng)的數(shù)據(jù)位數(shù)和頻率會(huì)有差別,比如存儲(chǔ)到ddr單元,ddr一次可存儲(chǔ)64位數(shù)據(jù),頻率因FPGA有ddr硬核導(dǎo)致頻率會(huì)出現(xiàn)固定情況,以K7XC325T為demo,FPGA的ddr3硬核參考時(shí)鐘為800 MHz,而數(shù)據(jù)傳輸時(shí)鐘為200 MHz,那么,做數(shù)據(jù)存儲(chǔ)的時(shí)候也要注意這個(gè)問(wèn)題,才能將整幅圖像重構(gòu),否則讀出的將是亂碼。除時(shí)鐘以外,80 bit到64 bit數(shù)據(jù)的轉(zhuǎn)換,也存在非倍數(shù)關(guān)系,所以采用多次轉(zhuǎn)換,這里做一個(gè)80-160-32-512-64的多次數(shù)據(jù)轉(zhuǎn)換,需用到FIFO做數(shù)據(jù)緩存。時(shí)鐘方面,雖然可以將采樣時(shí)鐘倍頻至150 m。但是即使DDR3的參考時(shí)鐘分頻至200 M,依舊無(wú)法應(yīng)對(duì)80 bit@85 MHz的數(shù)據(jù)流。所以,此時(shí)對(duì)FPGA的設(shè)計(jì)里,不可只考慮一個(gè)方向,我們注意到鎖相環(huán)可以做一個(gè)3分頻的處理,這樣就有800 MHz/2=266 MHz的時(shí)鐘。這樣就可以應(yīng)對(duì)Cameralink接口傳來(lái)的85M×80/32=212.5 M數(shù)據(jù)。所以,FPGA設(shè)計(jì)過(guò)程中,需充分考慮時(shí)鐘、數(shù)據(jù)及功能的匹配問(wèn)題,設(shè)計(jì)過(guò)程中需針對(duì)不同的功能需求做對(duì)應(yīng)調(diào)整[12-13]。

3 實(shí)驗(yàn)結(jié)果與分析

3.1 仿真驗(yàn)證

程序設(shè)計(jì)以Xilinx公司Vivado軟件為邏輯實(shí)現(xiàn)軟件,第三方仿真軟件Modelsim對(duì)Cameralink接口的時(shí)鐘及數(shù)據(jù)模塊進(jìn)行仿真,驗(yàn)證接口時(shí)鐘及數(shù)據(jù)是否按Cameralink的Deca模式在準(zhǔn)確讀寫(xiě)。仿真結(jié)果如如圖4所示。幀有效且行有效情況下,開(kāi)始讀數(shù)據(jù),讀完為止,注意其中4個(gè)空閑時(shí)鐘標(biāo)志位。均滿(mǎn)足Cameralink協(xié)議時(shí)序及數(shù)據(jù)要求[14]。

圖4 FPGA的Cameralink接口時(shí)鐘數(shù)據(jù)仿真圖

3.2 實(shí)驗(yàn)測(cè)試

為測(cè)試以FPGA為核心的數(shù)據(jù)流控制器能準(zhǔn)確實(shí)現(xiàn)高通量數(shù)據(jù)交互,且不以某些特殊數(shù)據(jù)采集為案例,這里選用黑白間隔隨機(jī)圖卡進(jìn)行實(shí)物測(cè)試以保證系統(tǒng)的通用效果,如圖5所示,經(jīng)過(guò)FPGA數(shù)據(jù)流控制并傳輸?shù)接?jì)算機(jī)后成像的顯示圖如圖6,以MATLAB軟件將兩者進(jìn)行數(shù)據(jù)對(duì)比,零誤差,效果如圖7。

圖5 黑白間隔隨機(jī)測(cè)試卡

圖6 計(jì)算機(jī)顯示圖

圖7 Matlab測(cè)試結(jié)果

測(cè)試結(jié)果表明,基于FPGA的Cameralink最高通量Deca模式數(shù)據(jù)交互準(zhǔn)確。

4 結(jié) 論

本文以中高端FPGA芯片kintex 325 t和高速科研sCMOS相機(jī)C11440-22C為案例,設(shè)計(jì)并實(shí)現(xiàn)了高通量圖像采集交互系統(tǒng),采用xilinx獨(dú)立demo板為基礎(chǔ),具備良好的系統(tǒng)通用性。解決相機(jī)Cameralink接口輸出數(shù)據(jù)依賴(lài)廠商提供的采集卡及軟件來(lái)實(shí)現(xiàn)圖像采集的應(yīng)用局限性。針對(duì)Cameralink接口LVDS信號(hào)低功耗、低誤碼率、低串?dāng)_和低輻射等優(yōu)勢(shì)以一對(duì)串并、并串及串口實(shí)現(xiàn)其與TTL信號(hào)的轉(zhuǎn)換,FPGA嚴(yán)格依據(jù)Cameralink接口協(xié)議讀寫(xiě)TTL信號(hào),以數(shù)據(jù)傳輸最大通量Deca模式10 tap/8 bit為例,保證時(shí)序和數(shù)據(jù)的準(zhǔn)確交互。仿真驗(yàn)證及實(shí)驗(yàn)測(cè)試表明,本方案可實(shí)現(xiàn)該科研相機(jī)最大數(shù)據(jù)通量2048×2048@100 fps的準(zhǔn)確數(shù)據(jù)采集及傳輸,可直接從相機(jī)采集到數(shù)據(jù)無(wú)需經(jīng)過(guò)采集卡連接到計(jì)算機(jī)再?gòu)钠浯鎯?chǔ)單元讀取數(shù)據(jù),有效緩解大數(shù)據(jù)流的傳輸及對(duì)昂貴存儲(chǔ)設(shè)備的需求,提高了通信接口的靈活性,具備良好的實(shí)用性及應(yīng)用價(jià)值,尤其已有部分應(yīng)用的高幀頻激光面陣成像、多光譜、大面陣紅外探測(cè)器等領(lǐng)域。本方案良好的通用性設(shè)計(jì)可推廣到數(shù)據(jù)通量更大情況。

猜你喜歡
采集卡高通量數(shù)據(jù)流
新一代高通量二代測(cè)序技術(shù)診斷耐藥結(jié)核病的臨床意義
高精度AD采集卡性能測(cè)試及評(píng)價(jià)方法研究
數(shù)據(jù)流計(jì)算研究進(jìn)展與概述
汽車(chē)維修數(shù)據(jù)流基礎(chǔ)(上)
高通量血液透析臨床研究進(jìn)展
汽車(chē)維修數(shù)據(jù)流基礎(chǔ)(下)
Ka頻段高通量衛(wèi)星在鐵路通信中的應(yīng)用探討
血液采集卡存儲(chǔ)裝置的設(shè)計(jì)與應(yīng)用
中草藥DNA條形碼高通量基因測(cè)序一體機(jī)驗(yàn)收會(huì)在京召開(kāi)
智能變電站電子式電流互感器故障分析