FPGA在多制式視頻轉(zhuǎn)換系統(tǒng)中的應(yīng)用_第1頁
FPGA在多制式視頻轉(zhuǎn)換系統(tǒng)中的應(yīng)用_第2頁
FPGA在多制式視頻轉(zhuǎn)換系統(tǒng)中的應(yīng)用_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、FPGA在多制式視頻轉(zhuǎn)換系統(tǒng)中的應(yīng)用1引言目前,在軍事、工業(yè)和醫(yī)學(xué)領(lǐng)域存在著大量的非標(biāo)準(zhǔn)視頻系統(tǒng),其視頻信號(hào)只能在專業(yè)的設(shè)備上才能播放和錄制。而實(shí)際中廣泛采用的是標(biāo)準(zhǔn)電視信號(hào)(PAL,NTSC,SECAM)或VGA視頻,這就給這些領(lǐng)域內(nèi)的觀測(cè)監(jiān)督和學(xué)術(shù)交流造成了許多困難。以醫(yī)學(xué)信號(hào)為例,目前,國內(nèi)醫(yī)院很多科室的手術(shù)監(jiān)控設(shè)備都是國外進(jìn)口的一體式設(shè)備,手術(shù)影像資料只能供室內(nèi)的幾名醫(yī)生觀看,無法通過電視系統(tǒng)傳送到外部監(jiān)測(cè)。如能將非標(biāo)準(zhǔn)視頻流轉(zhuǎn)換為標(biāo)準(zhǔn)視頻流,無疑會(huì)給這些領(lǐng)域帶來很大的便利。時(shí)下的視頻轉(zhuǎn)換系統(tǒng)大多存在轉(zhuǎn)換速度慢、功能單一、圖像質(zhì)量不高的缺點(diǎn),且一般是一機(jī)一用。本文介紹了基于單片機(jī)+FP

2、GA的視頻制式的轉(zhuǎn)換系統(tǒng),利用單片機(jī)方便的嵌入性及靈活的可編程性,再結(jié)合FPGA強(qiáng)大的邏輯控制功能很好地克服了這些弊端,實(shí)現(xiàn)了實(shí)時(shí)、高質(zhì)量的視頻圖像轉(zhuǎn)換,同時(shí),可以方便地改變系統(tǒng)參數(shù),實(shí)現(xiàn)一機(jī)多用。2系統(tǒng)設(shè)計(jì)原理簡(jiǎn)介不同制式視頻信號(hào)間的根本區(qū)別在于掃描方式和行場(chǎng)頻率不同。標(biāo)準(zhǔn)VGA采用逐行掃描,在一幀內(nèi)實(shí)現(xiàn)對(duì)圖像的完全掃描;標(biāo)準(zhǔn)電視信號(hào)(以PAL制為例)采用隔行掃描,利用視覺暫留,將奇偶場(chǎng)恢復(fù)成一幀完整圖像。而非標(biāo)準(zhǔn)視頻流則無一定規(guī)律。因此,視頻轉(zhuǎn)換的基本思路是將非標(biāo)準(zhǔn)視頻信號(hào)經(jīng)模數(shù)轉(zhuǎn)換成數(shù)字信號(hào),在存儲(chǔ)器中緩存,變頻讀出或經(jīng)過數(shù)字信號(hào)處理,再通過數(shù)模轉(zhuǎn)換恢復(fù)成標(biāo)準(zhǔn)視頻流。本系統(tǒng)設(shè)計(jì)思路框圖如

3、圖1所示非標(biāo)準(zhǔn)岡時(shí)序邏«卜樹主控*換,覃元器VGAgW轉(zhuǎn)從原理可以看出,只要數(shù)據(jù)讀出速度高于寫入速度,就不會(huì)使圖像產(chǎn)生突變現(xiàn)象,從而達(dá)到實(shí)時(shí)處理的目的。設(shè)計(jì)中,存儲(chǔ)器采用2片512K&Tlmes;8bit的FIFOAL440,它采用DRAM工藝,最高時(shí)鐘可達(dá)80MHz,是專用的視頻存儲(chǔ)器。邏輯主控單元選用Altera公司出品的FLEX10K50E實(shí)現(xiàn),其門數(shù)達(dá)到5萬個(gè),處理速度最高可達(dá)220MHz,很適合咼速數(shù)據(jù)流處理。同步恢復(fù)采用74ACT715,它可按編程數(shù)據(jù)產(chǎn)生隔行或逐行的電視行場(chǎng)同步信號(hào),非常適合于多制式輸出系統(tǒng)。而視頻恢復(fù)編碼部分采用的是專用數(shù)字圖像處理芯片DSPA

4、L128,其內(nèi)置的高集成化數(shù)字處理器,可以將逐行掃描數(shù)字信號(hào)直接恢復(fù)成標(biāo)準(zhǔn)電視信號(hào)和S-VIDEO輸出。3系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)整個(gè)系統(tǒng)大體框架如圖2所示,圖中虛線部分均由整個(gè)系統(tǒng)大體框架如圖2所示,圖中虛線部分均由FPGA實(shí)現(xiàn)糕口鑒件相環(huán)匕'P7】七配;_用勢(shì):并_FIFOfeftlg塊X吋載祺養(yǎng)片奇財(cái)AB3.1單片機(jī)接口模塊系統(tǒng)中有FIFO,AL128的I2C參數(shù)和74ACT715的初始化參數(shù)及數(shù)模、模數(shù)時(shí)鐘分頻參數(shù)共計(jì)90個(gè),為避免出現(xiàn)繁瑣的判斷語句,設(shè)計(jì)中采用FPGA內(nèi)置ROM結(jié)構(gòu)。其原理圖如圖3所示。AddrROM地址2單片機(jī)菇片地址8E1®據(jù)鑽寫控刮奇存器地址配的圍片需K外

5、芯圖3單片機(jī)譯碼原理圖FPGA將單片機(jī)送來的機(jī)器地址(00H5AH)譯碼成芯片地址,芯片地址總共10位,高2位用來判斷配置何種芯片,低8位用來判斷配置該芯片中第N個(gè)寄存器。再結(jié)合單片機(jī)送來的數(shù)據(jù)線和讀寫控制線來決定對(duì)該寄存器進(jìn)行讀或?qū)懖僮饕约皩懭氲臄?shù)據(jù)。74ACT715的配置參數(shù)為12位,配置中用兩個(gè)連續(xù)的地址分別記錄其高4位和低8位數(shù)據(jù)。其中,57H5AH為只讀地址,相應(yīng)數(shù)據(jù)將控制數(shù)模、模數(shù)時(shí)鐘的頻率3.2I2C配置及時(shí)鐘控制模塊本系統(tǒng)FPGA的一個(gè)重要功能就是對(duì)芯片初始化和I2C參數(shù)配置。I2C總線是一種由飛利浦公司開發(fā)的接口總線,利用一條數(shù)據(jù)線sdata和一條時(shí)鐘線scik在主從器件間進(jìn)

6、行串行通信。飛利浦公司制定了標(biāo)準(zhǔn)I2C協(xié)議,但是,工業(yè)上依然使用很多非標(biāo)準(zhǔn)I2C器件,本系統(tǒng)的FIFO、AL128均為非標(biāo)準(zhǔn)I2C器件,故要對(duì)它們分別進(jìn)行配置,利用FPGA的邏輯控制4所示。4所示。及內(nèi)置MUX可以在不同讀寫時(shí)序間靈活切換,達(dá)到對(duì)多個(gè)芯片的全雙工同步數(shù)據(jù)傳輸。實(shí)現(xiàn)原理圖如圖MFOsdaiArrnixlsdkAL128_sdaiasei判斷借彳11TF【FO一聽世seisdataALI28SClk1|圖4總線切換控制原理圖同時(shí),由系統(tǒng)實(shí)現(xiàn)原理分析可知,視頻制式變換的關(guān)鍵在于掃描頻率變化,即,AD采樣時(shí)鐘頻率和DA圖像恢復(fù)時(shí)鐘頻率。這部分?jǐn)?shù)字頻率在系統(tǒng)中是由外部鎖相環(huán)(PLL)和F

7、PGA中的可變分頻計(jì)數(shù)器實(shí)現(xiàn)的。其原理圖如圖5所示。LPF更控fam-fin*N撮曲廠vco|料可吏分預(yù)肆一圖5數(shù)字鎖相環(huán)原理圖與普通鎖相環(huán)不同的是,利用FPGA的可編程性,PLL的參考頻率可以由單片機(jī)配置的分頻數(shù)隨意更改,使數(shù)字頻率合成電路有較高的穩(wěn)定性、靈活性和靈敏度。3.3FIFO控制模塊考慮到非標(biāo)準(zhǔn)視頻信號(hào)一幀圖像數(shù)據(jù)量太大,一塊FIFO放不下,同時(shí),電視信號(hào)都采用隔行掃描,數(shù)據(jù)流將按奇偶場(chǎng)交替輸出,故設(shè)計(jì)中用兩塊FIFOA、B分別存放圖像的奇偶幀,但在圖像恢復(fù)時(shí)為逐行掃描方式,這就涉及到在兩塊FIFO間交替讀出數(shù)據(jù)的問題。設(shè)計(jì)中,用兩個(gè)場(chǎng)同步信號(hào)Vsync間的行同步信號(hào)Hsync做判

8、斷,決定兩塊FIFO的讀寫,使數(shù)據(jù)按ABAB逐行讀出。該部分代碼段如下,仿真時(shí)序圖見圖6。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYctrlISPORT(vsync,hsync:INSTD_LOGIC;fifoa_en,fifob_en:OUTSTD_LOGIC);ENDctrl;ARCHITECTUREbehavOFctrlISSIGNALfifo_en:STD_LOGIC;BEGINPROCESS(hsync,vsync)BEGINIFvsync='0'THENfi

9、fo_en<='1'ELSIFhsync'eventANDhsync='0'THENfifo_en<=not(fifo_en);ENDIF;ENDPROCESS;fifoa_en<=fifo_enWHENvsync='1'ELSE'1'fifob_en<=not(fifo_en)WHENvsync='1'ELSE'1'ENDbehav;圖6仿真時(shí)序圖在時(shí)鐘方面,FIFO寫入時(shí)鐘與AD采樣時(shí)鐘相等,F(xiàn)IFO讀出時(shí)鐘與DA恢復(fù)像素時(shí)鐘相等。實(shí)時(shí)處理運(yùn)動(dòng)幀時(shí),為不在兩場(chǎng)之間出現(xiàn)跳動(dòng)現(xiàn)象,讀出時(shí)鐘要高于寫入時(shí)鐘。在實(shí)際應(yīng)用中,為了產(chǎn)生分頻率1024&Tlmes;768,刷新頻率為60Hz的VGA圖像,讀出時(shí)鐘高達(dá)46MHz,這樣的高速數(shù)據(jù)處理就必須滿足一定的時(shí)延要求。以50MHz時(shí)鐘為例,數(shù)據(jù)與時(shí)鐘間的最大時(shí)延不能超過10ns(像素時(shí)鐘20ns,半周期為10ns)。經(jīng)過FGPA的Quartus綜合分析,時(shí)鐘與數(shù)據(jù)間的最大延時(shí)為3.7ns,滿足系統(tǒng)時(shí)延要求。一般地,這一數(shù)據(jù)是系統(tǒng)最壞情況下的延時(shí),實(shí)際系統(tǒng)延時(shí)將小于仿真數(shù)據(jù)。4結(jié)束語在數(shù)字電路設(shè)計(jì)中,F(xiàn)PGA發(fā)揮了越來越重要的作用,隨著FPGA向高密度、低成本方向發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論