基于FPGA的ARM圖像縮放器的實現(xiàn)
ARM是目前全球最大的嵌入式芯片技術(shù)的IP提供商,其所擁有的IP已經(jīng)成為眾多芯片設(shè)計公司采納的一種技術(shù)標(biāo)準(zhǔn)和開發(fā)平臺。所以基于ARM 內(nèi)核的SoC已經(jīng)成為嵌入式處理器的開發(fā)重點,可通過ARM實現(xiàn)LCD控制器來完成對嵌入式LCD屏的控制。如果利用TFT屏支持顯示,其圖像分辨率存在局限性,因此通過搭建一個FPGA平臺實現(xiàn)圖像縮放器功能外接LCD顯示器,完成ARM信號的擴(kuò)展顯示。同時FPGA也能完成對ARM平臺產(chǎn)生的圖像信號進(jìn)行驗證和仿真,以測試其功能和時序的正確性。XGA顯示器因其顯示量大,輸出形式多樣等特點已經(jīng)成為目前大多數(shù)設(shè)計中的常用輸出設(shè)備,因此本文針對ARM產(chǎn)生的VGA信號通過插值算法對其擴(kuò)展為XGA標(biāo)準(zhǔn)信號。
本文引用地址:http://2s4d.com/article/189620.htm1 VESA標(biāo)準(zhǔn)中的VGA與XGA時序
視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)是非盈利國際組織,主要制定個人電腦、工作站以及消費(fèi)電子類產(chǎn)品在視頻接口標(biāo)準(zhǔn),因此本文所設(shè)計的VGA與XGA的時序均按照VESA標(biāo)準(zhǔn)設(shè)計。
顯示器通常采用逐行掃描的方式,每一幀圖像按順序一行接著一行連續(xù)掃描而成,掃描的過程中由水平同步信號HSYNC和垂直同步信號VSYNC來控制掃描。行掃描和場掃描的時序圖如圖1所示,其行掃描和場掃描的時序要求如表1、表2所示。
圖1 行掃描時序和場掃描時序
2 系統(tǒng)整體設(shè)計
2.1系統(tǒng)框圖
系統(tǒng)設(shè)計的數(shù)據(jù)源是來自ARM9系統(tǒng)板的視頻信號,其格式為VESA標(biāo)準(zhǔn)的VGA信號。數(shù)據(jù)源進(jìn)入FPGA后先進(jìn)行圖像縮放的處理,把輸入的有效像素數(shù)據(jù)利用算法對其進(jìn)行處理,期間的處理數(shù)據(jù)利用FIFO與DDR2進(jìn)行緩存,然后把處理后的圖像數(shù)據(jù)按照XGA時序送入視頻編碼芯片,最后送入顯示器顯示。其中FPGA內(nèi)部設(shè)計分為時序控制模塊、時序產(chǎn)生模塊、FIFO模塊、圖像縮放器模塊以及DDR2 SDRAM控制器模塊,如圖2所示。
圖2 系統(tǒng)原理框圖
2.2 硬件實現(xiàn)
FPGA采用Altera的EP3C16F484C6芯片,該芯片具有15 408個邏輯單元,504 KB內(nèi)存,56個乘法器和4個PLL鎖相環(huán)內(nèi)核,最大支持346個I/O端口,系統(tǒng)時鐘最高為250 MHz。FPGA開發(fā)板采用了專門的視頻解碼編碼芯片,Silicon Image的視頻編碼芯片SI7170支持VGA到UVGA的格式標(biāo)準(zhǔn),同時也支持HDTV格式的編碼。DDR2 SDRAM采用三星的K4T51163QC芯片, 其頻率支持267 MHz,本文選取為200 MHz。芯片容量為32 MB×16,實際上只要SDRAM滿足存儲2幀圖像的容量即可滿足本文設(shè)計要求[1]。完成轉(zhuǎn)換后的XGA信號所需的輸出時鐘為65 MHz,可由FPGA內(nèi)部鎖相環(huán)產(chǎn)生。
fpga相關(guān)文章:fpga是什么
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理
評論