專利名稱:一種提高實(shí)時(shí)視頻采集emif接口速度的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息技術(shù)領(lǐng)域,具體涉及一種基于DM642的提高實(shí)時(shí)視頻采集 EMIF接口速度的方法,該方法利用兩塊SDRAM進(jìn)行乒乓操作作為圖像數(shù)據(jù)緩沖來提高DSP 的EMIF接口數(shù)據(jù)采集速度,以滿足視頻實(shí)時(shí)采集要求。
背景技術(shù):
隨著航天技術(shù)的發(fā)展,對于空間視頻圖像的采集分辨率提出了更高的要求。目前基于DM642的嵌入式視頻采集系統(tǒng)方案基本上采用將標(biāo)準(zhǔn)的視頻數(shù)據(jù)流通過視頻接口 VP 口輸入核心處理器DM642中的方式。為了突破傳統(tǒng)視頻采集分辨率的限制,為視頻分析提供足夠的數(shù)據(jù)量,利用DSP的外部存儲(chǔ)器接口(EMIF)來進(jìn)行數(shù)據(jù)采集及與外部數(shù)據(jù)的交換。
TMS320C6000DSP的EMIF具有很強(qiáng)的接口能力,具有很高的數(shù)據(jù)吞吐率,支持各種外部器件的無縫連接,包括SRAM、SDRAM、ROM、FIFO和外部共享器件等等。外部存儲(chǔ)空間劃分為四個(gè)獨(dú)立的存儲(chǔ)空間,由4個(gè)外部CE線及對應(yīng)的CE空間控制寄存器控制。
但是使用DSP的EMIF接口進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí)速度受限,包括用DMA的方式速度沒有本質(zhì)性的提高。用示波器測量EMIF讀/寫信號的平均頻率為5. 3MHz。傳送640個(gè)8位數(shù)據(jù)需耗時(shí)65微秒。因?yàn)樽x寫數(shù)據(jù)操作必須伴有兩個(gè)周期的地址和控制信息,EMIF會(huì)在讀和寫命令之間插入多個(gè)周期,以確保數(shù)據(jù)總線(ED[31:0])上沒有沖突存在。EMIF通過這種機(jī)制使這種總線沖突發(fā)生的可能降至最小,由此導(dǎo)致了 EMIF數(shù)據(jù)交換速率的降低。
由于實(shí)時(shí)高分辨率視頻圖像傳輸?shù)囊?,要求EMIF接口速度匹配(XD數(shù)據(jù)傳輸速度。而圖像數(shù)據(jù)傳輸有數(shù)據(jù)量大,連續(xù)性的特點(diǎn),正好利用SDRAM連續(xù)存放數(shù)據(jù)時(shí)可以不用對應(yīng)每個(gè)數(shù)據(jù)給出具體的地址信息的特點(diǎn)。減少了 DSP為了避免總線沖突而插入等待周期的時(shí)間,大大提高了 EMIF總線的利用效率。使得數(shù)據(jù)采集的速度滿足高清晰(1360X1068) 圖像采集的速度。所以本設(shè)計(jì)采用兩塊SDRAM作為數(shù)據(jù)輸入緩存乒乓操作,并通過EDMA方式以提高數(shù)據(jù)傳輸效率。發(fā)明內(nèi)容
本發(fā)明的目的在于針對已有技術(shù)存在的缺陷,提供一種基于DM642的提高實(shí)時(shí)視頻采集EMIF接口速度的方法,使得DSP采集外部CCD的速度是原先的利用雙口 RAM或者 FIFO采集數(shù)據(jù)的速度的3 4倍。
由于該方法數(shù)據(jù)以幀為單位讀取,充分利用了 SDRAM在連續(xù)數(shù)據(jù)操作中速度快的特點(diǎn),并消除了數(shù)據(jù)行場消隱的等待時(shí)間,解決了輸入輸出速度差問題,完成了圖像的數(shù)據(jù)的無縫緩沖。
為實(shí)現(xiàn)上述目的,本發(fā)明采用下述技術(shù)方案
一種基于DM642的提高實(shí)時(shí)視頻采集EMIF接口速度的方法的實(shí)現(xiàn)架構(gòu),包括一個(gè)系統(tǒng)核心處理器DM642、一個(gè)FPGA、一個(gè)CXD采集模塊和三個(gè)SDRAM——一個(gè)主存儲(chǔ)器件SDRAM1、和兩個(gè)輔助存儲(chǔ)器件SDRAM2、SDRAM3,其特征在于所述DM642外部存儲(chǔ)器接口的SDffE,EcIkout2,SDCAS,SDRAS,EA[17:3]、ED[31:0]和 BE[3:0]信號引腳分別連接 SDRAMl 的WE、CKE、CAS、RAS、A、D 和 DQM 引腳,CEO 引腳連接 SDRAMl 的 /CS 引腳,同時(shí) SDWE、Eclkout2、SDCAS、SDRAS、EA [17:3]、ED [31:0]、BE [3:0]及 CE2 信號輸入 FPGA ;并將 FPGA 輸控制存儲(chǔ)器信號引腳分別 連接SDRAM2的4、001、0、'^、0^、0么5、狀5、和/CS以及SDRAM3的A、DQM、D、WE、CKE、CAS、RAS、和/CS ;FPGA輸出中斷信號引腳連接DM642的外部中斷信號引腳INT4 ;CXD采集模塊的行、場、點(diǎn)同步信號H、V、P及C⑶數(shù)據(jù)引腳CCD_Data[7:0]連接到FPGA。上述FPGA內(nèi)部包括數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch,SDRAM寫控制信號產(chǎn)生單元SDCtr 1_FPGA,數(shù)據(jù)流單元DataProcess ;輸入輸出選通控制單元判斷圖像數(shù)據(jù)是奇數(shù)場或是偶數(shù)場來產(chǎn)生相應(yīng)的選通控制信號,SDRAM寫控制信號產(chǎn)生單元根據(jù)CCD圖像數(shù)據(jù)的同步信號產(chǎn)生SDRAM的寫入控制信號,數(shù)據(jù)流單元數(shù)據(jù)總線上數(shù)據(jù)的流向及輸入輸出狀態(tài)。上述FPGA的內(nèi)部結(jié)構(gòu)中,數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch的讀SDRAM控制信號 Emif_SDWE、Emif_SDCKE、Emif_SDCAS 和 Emif_SDRAS 分別連接 DM642 外部存儲(chǔ)器接口的 SDRAM 控制信號引腳 SDWE、SDCKE、SDCAS 和 SDRAS ;SDCtrlSwitch 單元的 Emif_SDCE信號引腳連接DM642的CE2空間選通信號引腳CE2 ;SDCtrlSwitch單元的SDRAM2_SDCS、SDRAM2_SDW、SDRAM2_SDCKE、SDRAM2_SDCAS 和 SDRAM2_SDRAS 引腳連接 SDRAM2 的引腳 /CS、WE、CKE 和 CAS ;SDCtrlSwitch 單元的 SDRAM3_SDCS、SDRAM3_SDWE、SDRAM3_SDCKE、SDRAM3_SDCAS 和 SDRAM3_SDRAS 引腳連接 SDRAM3 的引腳 CS、WE、CKE 和 CAS ;SDCtrlSwitch 單元的字節(jié)選通信號引腳EMIF_BE[3:0]連接DM642外部存儲(chǔ)器接口的BE[3:0]引腳,SDRAM2_BE [3:0]引腳連接SDRAM2的DQM引腳,SDRAM3_BE [3:0]信號引腳連接SDRAM3的DQM引腳。FPGA中的SDRAM寫控制信號產(chǎn)生單元SDCtrl_FPGA的行同步信號H_ccd,場同步信號V_ccd,點(diǎn)時(shí)鐘Pclk_ccd信號引腳分別連接CXD采集模塊的行H、場V、點(diǎn)P信號。FPGA中的數(shù)據(jù)流單元DataProcess的CCD_data[7. . O]信號引腳連接CCD采集模塊的AD輸出數(shù)據(jù)引腳CCD_Data[7. . O] ;DataProcess單元的Emif_ED信號引腳連接DM642的ED[31:0]信號引腳,DataProcess單元的SDRAM2_ED[31:0]信號引腳連接SDRAM2的D[31:0] ;SDRAM3_ED[31:0]信號連引腳連接 SDRAM3 的 D[31:0]引腳。一種基于DM642的提高實(shí)時(shí)視頻采集EMIF接口速度的方法,采用上述架構(gòu)進(jìn)行操作,其特征在于用FPGA控制CCD圖像數(shù)據(jù)直接寫入作為數(shù)據(jù)緩存的SDRAM,并在FPGA的控制下以場同步信號作為切換,將兩塊乒乓操作的SDRAM輪流接入DSP的CE2空間的方法。具體操作步驟為在系統(tǒng)初始化階段將DSP的CEO,CE2空間設(shè)為32位的同步存儲(chǔ)空間,并配置增強(qiáng)的直接存儲(chǔ)器訪問EDMA通道,并將外部中斷信號int4作為EDMA通道傳輸?shù)挠|發(fā)源,為奇偶場圖像數(shù)據(jù)開辟存儲(chǔ)空間。然后系統(tǒng)等待圖像數(shù)據(jù)輸入FPGA,并判斷數(shù)據(jù)是奇數(shù)場數(shù)據(jù)或是偶數(shù)場數(shù)據(jù),若為奇數(shù)場數(shù)據(jù)則將圖像數(shù)據(jù)存入SDRAM2,將SDRAM3接入DM642的EMIF總線。若為偶數(shù)場數(shù)據(jù)則將數(shù)據(jù)存入SDRAM3,將SDRAM2接入DM642的EMIF總線。最后以場同步信號作為一場圖像接收完成的標(biāo)志,由FPGA產(chǎn)生圖像接受完成的中斷信號通知DSP通過EDMA通道將數(shù)據(jù)從連接在EMIF總線上的SDRAM搬移到SDRAMl中。FPGA在奇數(shù)幀要完成的操作步驟為j)將 CE2 連接 SDRAM2 片選信號 SDCS,
k) EMIF的SDRAM控制信號直通到SDRAM2的控制信號,包括SDRAS、SDCAS、SDCKE、SDffE,DEMIF 地址線 EA [17. . 3]連接 SDRAM2 的地址線 A,m)字節(jié)使能信號BE [3. . O]連接SDRAM2的字節(jié)選通信號DQM,η)數(shù)據(jù)總線ED [31. . O]連接SDRAM2數(shù)據(jù)線D,ο)根據(jù)CXD數(shù)據(jù)時(shí)序,即行場點(diǎn)同步信號由FPGA產(chǎn)生寫SDRAM的控制信號,地址操作信號,P)將FPGA產(chǎn)生的寫SDRAM控制地址信號,連接到SDRAM3,q) CXD數(shù)據(jù)有效期間,將數(shù)據(jù)連續(xù)地寫入SDRAM3, r) 一幀數(shù)據(jù)寫完向DSP發(fā)出中斷;偶數(shù)幀時(shí)將CE2連接SDRAM3片選,并將SDRAM2與SDRAM3做交換,其它操作步驟與奇數(shù)幀的操作步驟相同。本發(fā)明與現(xiàn)有相關(guān)技術(shù)相比較,具有如下優(yōu)點(diǎn)I.充分利用SDRAM連續(xù)數(shù)據(jù)操作時(shí)不用提供地址信號所帶來的速度優(yōu)勢,提高了EMIF總線的傳輸效率。2.通過FPGA的SDRAM控制器,將圖像數(shù)據(jù)直接寫入SDRAM而不是通過FIFO或者RAM。將原先傳送640個(gè)數(shù)據(jù)的時(shí)間從65us縮短到19us。3.利用了圖像采集中的消隱時(shí)間,直接以幀為單位傳輸數(shù)據(jù)進(jìn)一步提高了 EMIF數(shù)據(jù)的效率。4.這種利用SDRAM作為乒乓操作以提高EMIF傳輸效率的方法不僅適用于CXD圖像數(shù)據(jù)傳輸,同樣適用于DSP需要高速采集外部數(shù)據(jù)的場合。具體實(shí)現(xiàn)方法只需稍作改動(dòng)。
圖I系統(tǒng)硬件結(jié)構(gòu)示意圖。圖2FPGA中SDRAM切換流程圖。圖3FPGA內(nèi)部控制模塊。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)地描述。為實(shí)現(xiàn)上述目的,本發(fā)明一個(gè)具體的實(shí)現(xiàn)案例如下如圖I所示,一種基于DM642的提高實(shí)時(shí)視頻采集EMIF接口速度的方法,以DM642(1)為核心處理器,其外部存儲(chǔ)接口的四個(gè)CE空間中CEO,CE2配置為32位同步空間;CE1為異步空間接FLASH ;CE3為8位異步空間接串口及網(wǎng)絡(luò)端口。CEO接SDRAMl (3)為主要代碼數(shù)據(jù)存儲(chǔ)器,CE2空間連接FPGA(2),通過FPGA(2)切換連接用作數(shù)據(jù)緩沖的SDRAM2 (5)、SDRAM3 (6)進(jìn)行乒乓操作。DM642 (I)外部存儲(chǔ)器接口 的 SDffE, Eclkout2、SDCAS, SDRAS, EA [17:3]、ED [31:0]和BE[3:0]信號引腳分別連接SDRAMl (3)的WE、CKE、CAS、RAS、A、D和DQM引腳,CEO引腳連接 SDRAMl (3)的 /CS 引腳,同時(shí) SDffE,EcIkout2,SDCAS,SDRAS,EA[17:3]、ED[31:0]、BE[3:0]及CE2信號輸入FPGA (2);并將FPGA (2)輸控制存儲(chǔ)器信號引腳分別連接SDRAM2 (5)的A、DQM、D、WE、CKE, CAS、RAS、和 /CS 以及 SDRAM3 (6)的 A、DQM、D、WE、CKE, CAS、RAS、和 /CS ;FPGA (2)輸出中斷信號引腳連接DM642 (I)的外部中斷信號引腳INT4 ;CCD采集模塊(4)的行、場、點(diǎn)同步信號H、V、P及CCD數(shù)據(jù)引腳CCD_Data[7:0]連接到FPGA (2)。FPGA內(nèi)部主要的控制模塊如圖3所示。FPGA(2)內(nèi)部主要由數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch,SDRAM寫控制信號產(chǎn)生單元SDCtr 1_FPGA,數(shù)據(jù)流單元DataProcess ;輸入輸出選通控制單元判斷圖像數(shù)據(jù)是奇數(shù)場或是偶數(shù)場來產(chǎn)生相應(yīng)的選通控制信號,SDRAM寫控制信號產(chǎn)生單元根據(jù)CCD圖像數(shù)據(jù)的同步信號產(chǎn)生SDRAM的寫入控制信號,數(shù)據(jù)流單元數(shù)據(jù)總線上數(shù)據(jù)的流向及輸入輸出狀態(tài)。數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch的讀SDRAM控制信號Emif_SDWE、Emif_SDCKE、Emif_SDCAS和Emif_SDRAS分別連接DM642 (I)外部存儲(chǔ)器接口的SDRAM控制信號引腳 SDWE、SDCKE, SDCAS 和 SDRAS ;SDCtrlSwitch 單元的 Emif_SDCE 信號引腳連接 DM642 (I)的 CE2 空間選通信號引腳 CE2 ;SDCtrlSwitch 單元的 SDRAM2_SDCS、SDRAM2_SDW、SDRAM2_ SDCKE, SDRAM2_SDCAS 和 SDRAM2_SDRAS 引腳連接 SDRAM2 (5)的引腳 /CS、WE、CKE 和 CAS ;SDCtrlSwitch 單元的 SDRAM3_SDCS、SDRAM3_SDWE、SDRAM3_SDCKE、SDRAM3_SDCAS 和 SDRAM3_SDRAS引腳連接SDRAM3(6)的引腳CS、WE、CKE和CAS ;SDCtrlSwitch單元的字節(jié)選通信號弓丨腳EMIF_BE[3:0]連接DM642(1)外部存儲(chǔ)器接口的BE [3:0]引腳,SDRAM2_BE [3:0]引腳連接SDRAM2 (5)的DQM引腳,SDRAM3_BE [3:0]信號引腳連接SDRAM3 (6)的DQM引腳。FPGA (2)中的SDRAM寫控制信號產(chǎn)生單元SDCtrl_FPGA的行同步信號H_ccd,場同步信號V_ccd,點(diǎn)時(shí)鐘Pclk_ccd信號引腳分別連接CXD采集模塊⑷的行H、場V、點(diǎn)P信號。FPGA (2)中的數(shù)據(jù)流單元DataProcess的CCD_data[7. · O]信號引腳連接CCD采集模塊(4)的AD輸出數(shù)據(jù)引腳CCD_Data[7. .0] ;DataProcess單元的Emif_ED信號引腳連接 DM642(1) ^ ED[31:0]信號引腳,DataProcess 單元的 SDRAM2_ED[31:0]信號引腳連接SDRAM2 (5)的 D [31:0] ;SDRAM3_ED [31:0]信號連引腳連接 SDRAM3 (6)的 D [31:0]引腳。FPGA⑵中SDRAM切換流程如圖2所示。系統(tǒng)采用直接用FPGA⑵控制CXD圖像數(shù)據(jù)直接寫入作為數(shù)據(jù)緩存的SDRAM,并在FPGA的控制下以場同步信號作為切換,將兩塊乒乓操作的SDRAM輪流接入DSP的CE2空間的方法。具體操作步驟為在系統(tǒng)初始化階段將DSP的CEO,CE2空間設(shè)為32位的同步存儲(chǔ)空間,并配置增強(qiáng)的直接存儲(chǔ)器訪問EDMA通道,并將外部中斷信號INT4作為EDMA通道傳輸?shù)挠|發(fā)源,為奇偶場圖像數(shù)據(jù)開辟存儲(chǔ)空間。同時(shí)FPGA⑵對SDRAM2(5)及SDRAM3 (6)完成讀寫模式配置,刷新及預(yù)充電等配置操作。然后系統(tǒng)等待圖像數(shù)據(jù)輸入FPGA (2),并判斷數(shù)據(jù)是奇數(shù)場數(shù)據(jù)或是偶數(shù)場數(shù)據(jù),若為奇數(shù)場數(shù)據(jù)則將圖像數(shù)據(jù)存入SDRAM2(5),將SDRAM3(6)接入DM642(1)的EMIF總線。若為偶數(shù)場數(shù)據(jù)則將數(shù)據(jù)存入SDRAM3(6),將SDRAM2(5)接入DM642(1)的EMIF總線。最后以場同步信號作為一場圖像接收完成的標(biāo)志,由FPGA(2)產(chǎn)生圖像接受完成的中斷信號通知DSP通過EDMA通道將數(shù)據(jù)從連接在EMIF總線上的SDRAM搬移到SDRAMl (3)中。FPGA (2)在奇數(shù)幀要完成的操作步驟為a)將 CE2 連接 SDRAM2 (5)片選信號 SDCS,b)EMIF的SDRAM控制信號直通到SDRAM2 (5)的控制信號,包括SDRAS、SDCAS、SDCKE、SDWE,c)EMIF 地址線 EA [17. . 3]連接 SDRAM2 (5)的地址線 A,d)字節(jié)使能信號BE [3. . O]連接SDRAM2 (5)的字節(jié)選通信號DQM,e)數(shù)據(jù)總線 ED [31. . O]連接 SDRAM2 (5)數(shù)據(jù)線 D,f)根據(jù)C⑶數(shù)據(jù)時(shí)序,即行場點(diǎn)同步信號由FPGA (2)產(chǎn)生寫SDRAM的控制信號,地址操作信號,g)將FPGA⑵產(chǎn)生的寫SDRAM控制地址信號,連接到SDRAM3 (6),h) CXD數(shù)據(jù)有效期間,將數(shù)據(jù)連續(xù)地寫入SDRAM3 (6),i) 一幀數(shù)據(jù)寫完向DSP發(fā)出中斷;·偶數(shù)幀時(shí)將CE2連接SDRAM3 (6)片選,并將SDRAM2 (5)與SDRAM3 (6)做交換,其它操作步驟與奇數(shù)幀的操作步驟相同。當(dāng)然,以上所述僅是本發(fā)明的一種優(yōu)選實(shí)施方式而已,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,該方法利用兩塊SDRAM進(jìn)行乒乓操作作為圖像數(shù)據(jù)緩沖來提高DSP的EMIF接口數(shù)據(jù)采集速度,以滿足視頻實(shí)時(shí)采集要求,其特征在于由一個(gè)系統(tǒng)核心處理器DM642 (I)、一個(gè)FPGA (2)、一個(gè)CXD采集模塊(4)和三個(gè) SDRAM——一個(gè)主存儲(chǔ)器件SDRAMl (3)、和兩個(gè)輔助存儲(chǔ)器件SDRAM2 (5)、SDRAM3 (6),所述 DM642 (I)外部存儲(chǔ)器接口 的 SDffE,EcIkout2,SDCAS,SDRAS,EA[17:3]、ED[31:0]和 BE[3:0] 信號引腳分別連接SDRAMl (3)的WE、CKE、CAS、RAS、A、D和DQM引腳,CE0引腳連接SDRAM1⑶ 的 /CS 引腳,同時(shí) SDffE, Eclkout2、SDCAS, SDRAS, EA[17:3]、ED[31:0]、BE[3:0]及 CE2 信號輸入FPGA (2);并將FPGA(2)輸出控制存儲(chǔ)器信號引腳分別連接SDRAM2 (5)的A、DQM、D、 WE、CKE, CAS、RAS、和 /CS 以及 SDRAM3 (6)的 A、DQM、D、WE、CKE, CAS、RAS、和 /CS ;FPGA (2) 輸出中斷信號引腳連接DM642 (I)的外部中斷信號引腳INT4 ;CCD采集模塊(4)的行、場、點(diǎn)同步信號H、V、P及CCD數(shù)據(jù)引腳CCD_Data[7:0]連接到FPGA (2)。
2.根據(jù)權(quán)利要求I所述的一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,其特征在于 FPGA⑵內(nèi)部包括數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch,SDRAM寫控制信號產(chǎn)生單元 SDCtrl_FPGA,數(shù)據(jù)流單元DataProcess ;輸入輸出選通控制單元判斷圖像數(shù)據(jù)是奇數(shù)場或是偶數(shù)場來產(chǎn)生相應(yīng)的選通控制信號,SDRAM寫控制信號產(chǎn)生單元根據(jù)CCD圖像數(shù)據(jù)的同步信號產(chǎn)生SDRAM的寫入控制信號,數(shù)據(jù)流單元數(shù)據(jù)總線上數(shù)據(jù)的流向及輸入輸出狀態(tài)。
3.根據(jù)權(quán)利要求I所述的一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,其特征在于 FPGA的內(nèi)部結(jié)構(gòu)中,數(shù)據(jù)輸入輸出選通控制單元SDCtrlSwitch的讀SDRAM控制信號Emif_ SDWE、Emif_SDCKE、Emif_SDCAS 和 Emif_SDRAS 分別連接 DM642 (I)外部存儲(chǔ)器接口 的 SDRAM 控制信號引腳SDWE、SDCKE, SDCAS和SDRAS ;SDCtrlSwitch單元的Emif_SDCE信號引腳連接 DM642(1)的 CE2 空間選通信號引腳 CE2 ;SDCtrlSwitch 單元的 SDRAM2_SDCS、SDRAM2_ SDW、SDRAM2_SDCKE、SDRAM2_SDCAS 和 SDRAM2_SDRAS 引腳連接 SDRAM2 (5)的引腳 /CS、WE、 CKE 和 CAS ;SDCtrlSwitch 單元的 SDRAM3_SDCS、SDRAM3_SDWE、SDRAM3_SDCKE、SDRAM3_SDCAS 和 SDRAM3_SDRAS 引腳連接 SDRAM3 (6)的引腳 CS、WE、CKE 和 CAS ;SDCtrlSwitch 單元的字節(jié)選通信號引腳EMIF BE[3:0]連接DM642(1)外部存儲(chǔ)器接口的BE[3:0]引腳,SDRAM2_ BE [3:0]引腳連接 SDRAM2(5)的 DQM 引腳,SDRAM3_BE[3:0]信號引腳連接 SDRAM3 (6)的 DQM 引腳;FPGA⑵中的SDRAM寫控制信號產(chǎn)生單元SDCtrl_FPGA的行同步信號H_ccd,場同步信號V_ccd,點(diǎn)時(shí)鐘Pclk_ccd信號引腳分別連接CXD采集模塊⑷的行H、場V、點(diǎn)P信號; FPGA (2)中的數(shù)據(jù)流單元DataProcess的CCD_data[7. . O]信號引腳連接CCD采集模塊(4) 的AD輸出數(shù)據(jù)引腳CCD_Data [7. . O] ;DataProcess單元的Emif_ED信號引腳連接DM642 (I) ^ ED [31:0]信號引腳,DataProcess 單元的 SDRAM2_ED [31:0]信號引腳連接 SDRAM2 (5)的 D [31:0] ;SDRAM3_ED[31:0]信號連引腳連接 SDRAM3 (6)的 D [31:0]引腳;用 FPGA ⑵控制 CXD圖像數(shù)據(jù)直接寫入作為數(shù)據(jù)緩存的存儲(chǔ)器件SDRAM2 (5)和SDRAM3 (6),并在FPGA (2)的控制下以場同步信號作為切換,將兩塊乒乓操作的存儲(chǔ)器件SDRAM2 (5)和SDRAM3(6)輪流接入DSP的CE2空間。
4.根據(jù)權(quán)利要求I所述的一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,其特征在于首先,在系統(tǒng)初始化階段將DSP的CEO,CE2空間設(shè)為32位的同步存儲(chǔ)空間,并配置增強(qiáng)的直接存儲(chǔ)器訪問通道EDMA,并將外部中斷信號INT4作為EDMA通道傳輸?shù)挠|發(fā)源,為奇偶場圖像數(shù)據(jù)開辟存儲(chǔ)空間;然后,系統(tǒng)等待圖像數(shù)據(jù)輸入FPGA(2),并判斷數(shù)據(jù)是奇數(shù)場數(shù)據(jù)或是偶數(shù)場數(shù)據(jù),若為奇數(shù)場數(shù)據(jù)則將圖像數(shù)據(jù)存入SDRAM2 (5),將SDRAM3 (6)接入DM642(1)的EMIF總線;若為偶數(shù)場數(shù)據(jù)則將數(shù)據(jù)存入SDRAM3 (6),將SDRAM2 (5)接入 DM642(1)的EMIF總線;最后,以場同步信號作為一場圖像接收完成的標(biāo)志,由FPGA(2)產(chǎn)生圖像接受完成的中斷信號通知DSP通過EDMA通道將數(shù)據(jù)從連接在EMIF總線上的SDRAM 搬移到SDRAMl (5)中。
5.根據(jù)權(quán)利要求I所述的一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,其特征在于 所述FPGA (2)在奇數(shù)幀要完成的操作步驟為a)將CE2連接SDRAM2(5)片選信號SDCS,b)EMIF的SDRAM控制信號直通到SDRAM2(5)的控制信號,包括SDRAS、SDCAS, SDCKE, SDffE,c)EMIF地址線EA[17. · 3]連接SDRAM2 (5)的地址線A,d)字節(jié)使能信號BE[3. . O]連接SDRAM2(5)的字節(jié)選通信號DQM,e)數(shù)據(jù)總線ED[31. · O]連接SDRAM2 (5)數(shù)據(jù)線D,f)根據(jù)CXD數(shù)據(jù)時(shí)序,即行場點(diǎn)同步信號由FPGA(2)產(chǎn)生寫SDRAM的控制信號,地址操作信號,g)將FPGA(2)產(chǎn)生的寫SDRAM控制地址信號,連接到SDRAM3 (6),h)CXD數(shù)據(jù)有效期間,將數(shù)據(jù)連續(xù)地寫入SDRAM3 (6),i)一幀數(shù)據(jù)寫完向DSP發(fā)出中斷;偶數(shù)幀時(shí)將CE2連接SDRAM3 (6)片選,并將SDRAM2 (5)與SDRAM3 (6)做交換,其它操作步驟與奇數(shù)幀的操作步驟相同。
全文摘要
本發(fā)明提出一種提高實(shí)時(shí)視頻采集EMIF接口速度的方法,本方法由核心處理器DM642、FPGA、CCD采集模塊和三個(gè)SDRAM存儲(chǔ)器件SDRAM1組成,外部存儲(chǔ)器接口的信號引腳分別連接SDRAM1的引腳,CE0引腳連接SDRAM1的/CS引腳,F(xiàn)PGA輸控制存儲(chǔ)器信號引腳分別連接SDRAM2的輸出中斷信號引腳,CCD采集模塊的行、場、點(diǎn)同步信號H、V、P及CCD數(shù)據(jù)引腳連接到FPGA。采用本發(fā)明通過FPGA交替選通DSP與兩塊SDRAM之間的數(shù)據(jù)總線實(shí)現(xiàn)圖像數(shù)據(jù)的雙緩存乒乓操作,并通過FPGA產(chǎn)生寫控制信號將CCD數(shù)據(jù)直接寫入兩塊SDRAM。完成了高清晰圖像的實(shí)時(shí)采集任務(wù),有效提高了EMIF總線數(shù)據(jù)交換速度。
文檔編號H04N5/765GK102938830SQ20111023387
公開日2013年2月20日 申請日期2011年8月16日 優(yōu)先權(quán)日2011年8月16日
發(fā)明者鄧松峰, 徐起, 袁承宗 申請人:上海航天測控通信研究所