您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
光柵-筆劃到LCD轉(zhuǎn)換系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
時(shí)間:2008-12-09 11:48:13來(lái)源:ronggang
圖1 系統(tǒng)原理框圖[/align]
1.2系統(tǒng)工作原理
1.2.1系統(tǒng)緩沖設(shè)計(jì)
該視頻信號(hào)轉(zhuǎn)換系統(tǒng)屬于實(shí)時(shí)系統(tǒng),緩沖分配是系統(tǒng)設(shè)計(jì)的關(guān)鍵部分。采用緩沖主要有兩個(gè)目的,一是為提高據(jù)總線利用率,二是減小CPU與外存儲(chǔ)器速度差所造成的影響。系統(tǒng)主要以雙緩沖和四緩沖為主。雙緩沖以乒乓方式工作,在同一時(shí)刻,一個(gè)為讀緩沖,另一個(gè)為寫緩沖;四緩沖以循環(huán)方式工作,緩沖讀取依次由A到D進(jìn)行,緩沖寫入也是依次由A到D進(jìn)行,緩沖數(shù)據(jù)更新通過(guò)標(biāo)識(shí)量判斷,當(dāng)緩沖數(shù)據(jù)被讀走后,緩沖將轉(zhuǎn)為寫緩沖刷新其中數(shù)據(jù)。系統(tǒng)緩沖結(jié)構(gòu)如圖2所示。從功能角度看,系統(tǒng)主要包括四類緩沖。第一類是視頻數(shù)據(jù)的采樣緩沖,主要包括FPGA中的AD_FIFO,DSP中的視頻采樣處理雙緩沖A和B。FPGA中的FIFO對(duì)經(jīng)A/D采樣后的視頻信號(hào)進(jìn)行緩沖,在A/D采樣和DSP間加入FIFO是為了減少DSP數(shù)據(jù)總線負(fù)擔(dān),實(shí)現(xiàn)數(shù)據(jù)批量傳輸,提高DSP數(shù)據(jù)吞吐量;DSP中的采樣雙緩沖屬于軟緩沖,雙緩沖功能交替通過(guò)標(biāo)識(shí)量進(jìn)行控制,當(dāng)一個(gè)緩沖接受FPAG數(shù)據(jù)時(shí),另一緩沖數(shù)據(jù)正被視頻處理模塊讀取,采樣雙緩的使用避免了寫入和讀取沖突,實(shí)現(xiàn)了實(shí)時(shí)處理采樣數(shù)據(jù)的功能。第二類是視頻圖像形成雙緩沖A和B,采樣后的原始視頻信號(hào)經(jīng)過(guò)濾波等處理后,送入內(nèi)部數(shù)字圖像形成緩沖中,這兩個(gè)緩沖分別存有一幅數(shù)字圖像,使用雙緩既可完成視頻數(shù)據(jù)重組,實(shí)現(xiàn)掃描轉(zhuǎn)換,又可防止數(shù)據(jù)讀寫沖突,這兩個(gè)緩沖也是乒乓方式工作模式,一個(gè)緩沖在形成的圖像數(shù)據(jù)時(shí),另一個(gè)緩沖正在向SDRAM中發(fā)送的圖像數(shù)據(jù)。第三類是視頻圖像發(fā)送緩沖,緩沖中存儲(chǔ)的是轉(zhuǎn)換后的視頻數(shù)據(jù),由于輸入48FPS與輸出60FPS存在速率差,也即SDRAM的讀取速率大于寫入速率, 系統(tǒng)中采用的SDRAM四緩沖可防止這種速度差讀寫沖突,實(shí)現(xiàn)慢幀率到快幀率的轉(zhuǎn)換。第四類是LCD出口顯示緩沖,LCD FIFO是數(shù)字視頻信號(hào)出口硬緩沖,在SDRAM與LCD之間設(shè)置LCD FIFO主要是減小它們之間速度差異所產(chǎn)生的影響。
[align=center]
圖2 緩沖結(jié)構(gòu)圖[/align]
1.2.2系統(tǒng)工作原理
X,Y,Z,V四路模擬信號(hào)首先經(jīng)過(guò)AD813調(diào)理電路后以差分形式輸入到LTC 1420 A/D轉(zhuǎn)換芯片,經(jīng)該芯片的采樣將模擬視頻信號(hào)轉(zhuǎn)換為數(shù)字視頻信號(hào),采樣后的數(shù)字視頻信號(hào)與M信號(hào)組成32位視頻信號(hào)送入FPGA解碼,濾波,同步后,緩沖到FPGA AD FIFO中。當(dāng)FIFO中的數(shù)據(jù)達(dá)到半滿時(shí),F(xiàn)IFO向DSP發(fā)送半滿信號(hào),觸發(fā)EDMA事件,EDMA將FIFO中包含200個(gè)數(shù)據(jù)的EDMA幀讀出,存儲(chǔ)到DSP A/D雙緩沖中的寫入緩沖中。DSP從DSP A/D緩沖讀取視頻信號(hào)進(jìn)行濾波等處理,處理后的數(shù)據(jù)存入數(shù)字圖像形成緩沖中重組成視頻圖像數(shù)據(jù)。當(dāng)整幅圖像數(shù)據(jù)形成后,觸發(fā)EDMA事件,通過(guò)EDMA將數(shù)字圖像數(shù)據(jù)拆分送到外部SDRAM的寫入緩沖中。FPGA LCD FIFO半空時(shí)將觸發(fā)EDMA事件,將SDRAM中以100個(gè)數(shù)據(jù)為EDMA幀的緩沖數(shù)據(jù)發(fā)送到LCD FIFO中,LCD FIFO緩沖后的數(shù)據(jù)再送到LCD控制器最終在LCD上顯示。
2 FPGA設(shè)計(jì)
FPGA設(shè)計(jì)采用ISE開(kāi)發(fā)平臺(tái),ISE是Xilinx CPLD/FPGA開(kāi)發(fā)平臺(tái),該平臺(tái)集成有十幾個(gè)輔助設(shè)計(jì)軟件,支持原理圖,VHDL,VerilogHDL輸入。從邏輯設(shè)計(jì)到最終配置文件生成及FPGA加載均可在該平臺(tái)上完成。開(kāi)發(fā)過(guò)程中利用ISE提供的免費(fèi)IP核和邏輯仿真軟件加快了原理邏輯設(shè)計(jì)速度。調(diào)試時(shí)采用在線邏輯分析儀ChipScope Pro方便了系統(tǒng)調(diào)試,縮短了系統(tǒng)開(kāi)發(fā)周期。
系統(tǒng)FPGA原理框圖如圖3所示。FPGA在該系統(tǒng)中扮演視頻信號(hào)輔助處理的角色,是外部視頻信號(hào)接口和DSP的聯(lián)系紐帶,其功能模塊主要包括FIR濾波器,輸入視頻信號(hào)解碼器,A/D FIFO,LCD FIFO,輸出視頻信號(hào)解碼器,LCD控制電路等。
[align=center]
圖3 FPGA原理框圖[/align]
圖3左側(cè)輸入的X,Y,V,Z,M是經(jīng)A/D輸出的數(shù)字視頻信號(hào),X,Y進(jìn)入FPGA后經(jīng)過(guò)FIR低通濾波器及解碼器轉(zhuǎn)換為數(shù)字圖像的坐標(biāo)點(diǎn),為保證X,Y,Z,V,M五路信號(hào)的同步關(guān)系,Z,V,M信號(hào)需經(jīng)延時(shí)電路。變換及延時(shí)后的信號(hào)組合成32位數(shù)據(jù)存放到AD FIFO中,F(xiàn)IFO半滿時(shí),AD FIFO向DM642產(chǎn)生FIFO半滿事件。
圖3右側(cè)的LCD FIFO主要緩沖輸出視頻流,緩沖中的視頻數(shù)據(jù)經(jīng)輸出視頻信號(hào)解碼器后與LCD時(shí)序產(chǎn)生電路產(chǎn)生的HS,VS,DE及CLK同步輸出到LCD。
3 系統(tǒng)軟件設(shè)計(jì)
DM642軟件主要由應(yīng)用程序和DSP/BIOS嵌入式操作系統(tǒng)組成,主要完成FPGA配置,視頻圖像濾波,圖像矩陣形成及外設(shè)間協(xié)調(diào)等功能。
DM642主程序流程圖如圖4所示。系統(tǒng)程序及FPGA的配置文件存儲(chǔ)在FLASH中,上電后DSP從FLASH加載系統(tǒng)程序,并配置FPGA。初始化所有外設(shè)及緩沖區(qū)后使能A/D及LCD驅(qū)動(dòng),系統(tǒng)開(kāi)始協(xié)同運(yùn)作。
[align=center]
圖4 系統(tǒng)主程序流程圖[/align]
系統(tǒng)中數(shù)據(jù)傳輸無(wú)需DSP參與由EDMA獨(dú)自完成,EDMA完成A/D FIFO到DSP內(nèi)部A/D雙緩(記為AD_EDMA),內(nèi)部數(shù)字圖像雙緩到SDRAM四緩(記為SDRAM_EDMA)及SDRAM四緩到LCD FIFO(記為L(zhǎng)CD_EDMA)三部分?jǐn)?shù)據(jù)傳輸,并分別產(chǎn)生EDMA中斷。EDMA中斷處理程序流程圖如圖5所示,在EDMA中斷處理程序中,首先根據(jù)EDMA通道標(biāo)識(shí),對(duì)各種類型的EDMA中斷進(jìn)行判斷。若為AD_EDMA中斷,則切換A/D雙緩并觸發(fā)AD軟中斷,AD軟中斷程序主要完成對(duì)剛寫入的A/D采樣數(shù)據(jù)進(jìn)行區(qū)分,即判斷哪些是筆劃信號(hào),哪些是光柵信號(hào);若為SDRAM_EDMA中斷則觸發(fā)SDRAM軟中斷。若為L(zhǎng)CD_EDMA中斷則更改LCD_EDMA源地址。
SDRAM軟中斷程序流程圖如圖5所示,在SDRAM軟中斷中首先判斷一幀圖像是否傳輸完畢,如果傳輸完畢則切換DSP發(fā)向SDRAM的四緩,即改變SDRAM_EDMA的目的緩沖地址;否則繼續(xù)發(fā)送上一幀圖像。
A/D處理任務(wù)程序框圖如圖5所示,在處理任務(wù)中首先檢查A/D采樣緩沖區(qū)中的數(shù)據(jù)是光柵信號(hào)還是筆劃信號(hào),若是筆劃信號(hào)則進(jìn)行特殊的數(shù)字濾波處理并轉(zhuǎn)化為數(shù)字圖像添加到數(shù)字圖像矩陣中;若是光柵信號(hào)則直接向數(shù)字圖像矩陣中填充。處理完成后觸發(fā)SDRAM_EDMA,向SDRAM發(fā)送準(zhǔn)備好的圖像數(shù)據(jù),若沒(méi)有準(zhǔn)備好則不發(fā)送.
[align=center]
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23