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