機(jī)載冗余圖像處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
在硬件電路設(shè)計(jì)中,還需要考慮高頻特性對(duì)信號(hào)的影響。整個(gè)系統(tǒng)顯示的分辨率為1 600x1 200@60Hz,信號(hào)位為真彩色24 b,采用奇偶方式,參考時(shí)鐘162 MHz,DVI編碼時(shí)鐘為10×162 MHz=1.62 GHz,其編碼碼元理論寬度僅為t=1/1.62 Hz=0.62 ns,則碼元的最大變化時(shí)間應(yīng)在0.62/4=0.16 ns之內(nèi)??紤]數(shù)據(jù)傳輸?shù)目煽啃院头€(wěn)定性,采用雙像素傳輸,可以大大降低信號(hào)采樣頻率。此外,還要考慮到PCB布局地線的完整性和供電去耦特性。其編解碼芯片混合信號(hào)的供電參考電路如圖2所示。
2 SDRAM視頻緩存設(shè)計(jì)
2.1 SDRAM選擇依據(jù)
整個(gè)系統(tǒng)顯示的分辨率為1 600x1 200@60 Hz,信號(hào)位為真彩色24 b,則一幀圖像所需需要存儲(chǔ)的容量C=1 600×1 200×24=46 080 000 b≈47 Mb;考慮到SDRAM乒乓操作和容量等問(wèn)題,選用MICRO公司生產(chǎn)的容量為128M的MT48LC4M3282TG-6器件,速度等級(jí)6,時(shí)鐘頻率達(dá)到166 MHz。該器件具有32根數(shù)據(jù)線和12根地址線,還有一些控制線。通過(guò)在FPGA內(nèi)部搭建邏輯控制單元,可以很好的控制SDRAM視頻信號(hào)的翻轉(zhuǎn)等操作。
2.2 FPGA內(nèi)部原理邏輯框圖
FPGA內(nèi)部原理邏輯框圖如圖3所示。
2.2.1 FPGA內(nèi)部邏輯功能介紹
(1)信號(hào)輸入模塊
這部分的主要功能是接收外部輸入的視頻信號(hào),增強(qiáng)輸入信號(hào)的驅(qū)動(dòng)能力,為信號(hào)的后續(xù)處理做準(zhǔn)備。其用Verilog語(yǔ)言實(shí)現(xiàn)的邏輯代碼如下所示:
(2)數(shù)據(jù)流選擇模塊
根據(jù)需要選擇兩路輸入視頻信號(hào)中的一路進(jìn)行輸出。
(3)SDRAM乒乓操作和控制模塊
由于SDRAM乒乓操作具有節(jié)省緩沖區(qū)空間、流水線式算法以及低速模塊處理高速數(shù)據(jù)流的特點(diǎn)。因此,本設(shè)計(jì)采用乒乓操作SDRAM。
SDRAM作為整個(gè)圖像處理系統(tǒng)的緩存,起著至關(guān)重要的作用。它將外部輸入的圖像按幀存入SDRAM中,然后按幀將圖像數(shù)據(jù)送到外部繼續(xù)處理。FPGA的控制邏輯所需要完成的功能有:接收來(lái)自外部的圖像數(shù)據(jù),并進(jìn)行緩沖和數(shù)據(jù)重組,產(chǎn)生符合SDRAM控制器位寬的數(shù)據(jù)信號(hào);產(chǎn)生對(duì)SDRAM的讀、寫命令和地址,并將它們寄存在FIFO中,隨時(shí)供SDRAM控制器提取。因此,系統(tǒng)需要一個(gè)地址產(chǎn)生邏輯;對(duì)SDRAM進(jìn)行直接控制,將用戶產(chǎn)生的地址命令進(jìn)行解析,產(chǎn)生讀/寫、刷新等一系列操作,對(duì)SDRAM發(fā)出的各種命令要符合特定的時(shí)序要求。在上電的時(shí)候還必須完成對(duì)SDRAM的初始化工作;建立用戶與SDRAM的數(shù)據(jù)通道,在SDRAM和用戶接口之間傳遞需要寫入或者讀出的數(shù)據(jù),并且調(diào)整對(duì)應(yīng)讀/寫操作的DQS信號(hào)時(shí)序,使其滿足SDRAM的要求;緩存從SDRAM中讀出的數(shù)據(jù),由于直接讀出的速度非常高,直接處理會(huì)對(duì)后端產(chǎn)生很大的壓力。因此,需要進(jìn)行緩存之后才送到后續(xù)處理。
評(píng)論