音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

基于FPGA的LCoS驅(qū)動(dòng)和圖像處理系統(tǒng)設(shè)計(jì)

出處:chunyang 發(fā)布于:2011-07-28 10:06:37

  基于空間光調(diào)制器的計(jì)算全息三維顯示技術(shù), 目前常采用透射式LCD 和反射式LCo S 作為空間光調(diào)制器, 以改變光經(jīng)過空間光調(diào)制器( SLM) 后的空間相位和振幅分布, 達(dá)到對(duì)光信息的調(diào)制。傳統(tǒng)的基于透射式LCD 空間光調(diào)制器的計(jì)算全息三維顯示系統(tǒng), 其成像光路復(fù)雜, 而且必須依賴計(jì)算機(jī)進(jìn)行數(shù)據(jù)發(fā)生、采集以及處理, 這就限制了系統(tǒng)應(yīng)用的靈活性, 不便于推廣。

  相較于透射式LCD, LCo S 具有光利用率高、體積小、開口率高、器件尺寸小等特點(diǎn), 可以很容易地實(shí)現(xiàn)高分辨率和微顯示投影。采用彩色LCoS 屏顯示基于RGB 的彩色圖像, 經(jīng)過光學(xué)成像系統(tǒng)投影到接收屏上,實(shí)現(xiàn)計(jì)算全息圖像的三維顯示。

  基于FPGA 的顯示系統(tǒng)有以下優(yōu)勢(shì): , LCoS尺寸小, 便于實(shí)現(xiàn)微投影, 利用可靈活編程的FPGA 器件作為驅(qū)動(dòng)控制器, 這樣就可以將其做成像普通投影儀一樣的微型投影設(shè)備, 使計(jì)算全息三維顯示擺脫了計(jì)算機(jī)和復(fù)雜光路的束縛, 具有了更高的靈活性, 為其走出實(shí)驗(yàn)室提供了條件。第二, 因?yàn)樵趥鹘y(tǒng)空間光調(diào)制器上得到的圖像里含有物波和參考光的復(fù)共軛像, 形成了噪聲, 在FPGA 上可以實(shí)現(xiàn)圖像濾波去噪, 使得到的圖像更清晰。第三, FPGA 是基于可編程邏輯單元的器件,當(dāng)經(jīng)過綜合、布局布線、時(shí)鐘約束的代碼燒錄到FPGA器件后, FPGA 就將算法代碼硬件化了, 可以作為專用芯片工作, 其內(nèi)部信號(hào)延時(shí)完全是硬件級(jí)傳輸延時(shí)。在處理數(shù)據(jù)搬移和復(fù)雜的數(shù)學(xué)運(yùn)算以及一些循環(huán)操作時(shí),例如圖像的FFT 變換, FPGA 硬件運(yùn)算要比軟件運(yùn)算快得多, 即利用FPGA 器件實(shí)現(xiàn)對(duì)軟件算法的硬件加速。

  基于以上原因, 本文設(shè)計(jì)了基于FPGA 的LCoS 驅(qū)動(dòng)代碼及圖像的FFT 變換系統(tǒng), 為計(jì)算全息三維顯示圖像處理和顯示提供了硬件平臺(tái)。

  1  系統(tǒng)設(shè)計(jì)

  1. 1  系統(tǒng)模塊框圖

  該系統(tǒng)采用cy clone  EP3C5E144C8, 該芯片有5 136 個(gè)LE, 95 個(gè)用戶I/ O, 2 個(gè)PLL, 以及46 個(gè)嵌入式乘法器和423 936 b 的內(nèi)部邏輯寄存器。以它豐富的資源, 完全可以作為L(zhǎng)CoS 的驅(qū)動(dòng)控制器件。顯示屏采用Himax 的反射式LCoS 屏HX7308, 其分辨率為1 024  768, 可以支持256 級(jí)灰度顯示, 具有內(nèi)置的行場(chǎng)驅(qū)動(dòng)電路, 在外部輸入時(shí)鐘的上升沿和下降沿分別接收8 b  4 dot s圖像數(shù)據(jù), 這保證了場(chǎng)頻可高達(dá)360 Hz。

  系統(tǒng)的整體框圖如圖1 所示。

圖1  系統(tǒng)框圖

圖1  系統(tǒng)框圖

  1. 2  PLL 及系統(tǒng)復(fù)位模塊

  采用Alter a 的鎖相環(huán)IP 核, 外部輸入時(shí)鐘為20 MHz, 經(jīng)倍頻后得到其他各模塊的驅(qū)動(dòng)時(shí)鐘, 以及LCo S 的驅(qū)動(dòng)時(shí)鐘信號(hào)。為防止系統(tǒng)異步復(fù)位時(shí)寄存器出現(xiàn)亞穩(wěn)態(tài), 設(shè)計(jì)了PLL 的前級(jí)和后級(jí)D 觸發(fā)器。

  因?yàn)殒i相環(huán)的lo cked 引腳在鎖相環(huán)穩(wěn)定輸出后才會(huì)跳變?yōu)楦唠娖剑?所以為保證其他模塊得到穩(wěn)定的時(shí)鐘信號(hào), 將locked 引腳和外部輸入復(fù)位信號(hào)rst_n 相與后作為整個(gè)系統(tǒng)的復(fù)位信號(hào)。

  1. 3  單口ROM 模塊

  利用FPGA 內(nèi)部的M9K 存儲(chǔ)器資源實(shí)現(xiàn)的單口ROM 作為源圖像的數(shù)據(jù)存儲(chǔ)器。將分辨率為176144( QCIF) 的256 階灰度位圖圖像初始化到單口ROM里, 所需數(shù)據(jù)深度為25 344 B。當(dāng)異步FIFO 沒寫滿時(shí), 單口ROM 將按圖像存儲(chǔ)地址依次輸出圖像數(shù)據(jù)給FFT 核做快速傅里葉變換。經(jīng)過處理的圖像數(shù)據(jù)暫存到FIFO 里, 等待行場(chǎng)時(shí)序控制器模塊取用。

  1. 4  異步FIFO 模塊

  按其數(shù)據(jù)地址2 位分為4 個(gè)區(qū)間, 讀/ 寫指針分別對(duì)某一區(qū)間操作, 當(dāng)讀/ 寫指針相等時(shí)通過譯碼器產(chǎn)生FIFO 已讀空或者已寫滿標(biāo)志信號(hào)。為避免地址信號(hào)變化時(shí)出現(xiàn)冒險(xiǎn)競(jìng)爭(zhēng)現(xiàn)象, 寫地址和讀地址指針都采用格雷碼編碼。在讀空比較子模塊和寫滿比較子模塊里加入了FIFO “將空”和“ 將滿”檢驗(yàn)機(jī)制, 有效地保證了FIFO 正確無誤的工作。在寫時(shí)鐘w rclk 的上升沿, 異步FIFO 每個(gè)地址對(duì)應(yīng)的存儲(chǔ)單元里被寫入8bit s 數(shù)據(jù), 在讀時(shí)鐘rdclk 的上升沿, FIFO 四塊連續(xù)地址上的32bit s 數(shù)據(jù)輸出, 即讀FIFO 的速率相當(dāng)于寫FIFO 速率的4 倍速。

  1. 5  I2 C 狀態(tài)機(jī)模塊

  沒有滿足I2C 配置條件時(shí), 狀態(tài)機(jī)處于空閑狀態(tài),當(dāng)滿足I2C 配置條件時(shí), 狀態(tài)機(jī)在狀態(tài)標(biāo)志位的控制下依次輸出配置地址和配置數(shù)據(jù)。當(dāng)數(shù)據(jù)配置結(jié)束時(shí), 狀態(tài)機(jī)產(chǎn)生停止信號(hào), 并拉高輸出引腳iic_co nf ig, 通知行場(chǎng)時(shí)序控制器模塊開始工作, 這樣保證了LCo S 屏能在正確配置下工作。狀態(tài)機(jī)工作原理如圖2 所示。

圖2  I2 C 狀態(tài)機(jī)原理圖

圖2  I2 C 狀態(tài)機(jī)原理圖

  1. 6  行場(chǎng)時(shí)序控制器模塊

  內(nèi)設(shè)水平計(jì)數(shù)器hcnt 和垂直計(jì)數(shù)器vcnt。由于顯示屏每個(gè)時(shí)鐘周期鎖存8 個(gè)像素值, 所以顯示1 024 個(gè)像素值所需行周期為128 個(gè)Tclk( 行時(shí)鐘周期) 。當(dāng)hcnt 計(jì)數(shù)器值為HBP 時(shí)表示行有效顯示區(qū)域開始,hcnt 計(jì)數(shù)器值為HBP+ 128 時(shí)表示行有效顯示區(qū)域結(jié)束, hcnt 計(jì)數(shù)器值為HSYNC cy cle 時(shí), 完成一行顯示,vcnt 計(jì)數(shù)器加1。當(dāng)v cnt 計(jì)數(shù)器值為VBP 時(shí), 垂直有效顯示區(qū)域開始, 當(dāng)vcnt 計(jì)數(shù)器值為VBP+ 768 時(shí), 垂直有效顯示區(qū)域結(jié)束, 當(dāng)vcnt 計(jì)數(shù)器值為VSYN C cycle 時(shí), 完成一幀圖像顯示。行場(chǎng)時(shí)序關(guān)系如圖3 所示。

圖3  行場(chǎng)時(shí)序關(guān)系圖

圖3  行場(chǎng)時(shí)序關(guān)系圖

  1. 7  FFT 模塊

  FFTV 9. 1 IP 核采用Coo leyT ukey 基??2 DIF 算法, 其FFT 變換原始公式為:

  因?yàn)椴捎昧藬?shù)據(jù)流模式, 經(jīng)過變換的數(shù)據(jù)可以連續(xù)輸出, 即輸出數(shù)據(jù)不會(huì)因?yàn)閳D像數(shù)據(jù)的輸入而停止數(shù)據(jù)輸出, 同時(shí)輸入數(shù)據(jù)也不會(huì)因?yàn)樘幚砗蟮臄?shù)據(jù)正在輸出而停止繼續(xù)輸入, 保證了數(shù)據(jù)轉(zhuǎn)換和傳輸?shù)倪B續(xù)性, 提高了數(shù)據(jù)處理的速度和效率。因?yàn)镕FT 通過異步FIFO 向屏幕輸出數(shù)據(jù), 而FIFO 的讀數(shù)據(jù)是寫數(shù)據(jù)的4 倍速, 假如讀時(shí)鐘和寫時(shí)鐘都為100 MHz, 那么有可能會(huì)在某一行里出現(xiàn)FIFO 被取空, 而無法向屏幕輸出有效數(shù)據(jù)的情況。為保證FIFO 向屏幕輸出圖像數(shù)據(jù)的連續(xù)性, 就要充分利用VBP, VFP, HBP 和HFP 的時(shí)間, 在每一行的開始, 如果FIFO 沒滿, 那么啟動(dòng)FFT進(jìn)行數(shù)據(jù)轉(zhuǎn)換。若圖像的分辨率為M  N 并且在VBP期間FIFO 已被寫滿, 則FIFO, FFT 核、行場(chǎng)周期以及圖像分辨率間關(guān)系的計(jì)算公式如下:

  式中: Deepth 是異步FIFO 的數(shù)據(jù)深度, 單位為B;THSYN C cycle是行周期; Tclk 是異步FIFO, FFT 核、行場(chǎng)時(shí)序控制器模塊的驅(qū)動(dòng)時(shí)鐘周期。當(dāng)> 0 時(shí), 系統(tǒng)會(huì)連續(xù)實(shí)時(shí)地處理圖像; 當(dāng)< 0 時(shí), 會(huì)導(dǎo)致在屏幕某些行的有效顯示區(qū)域沒有有效圖像數(shù)據(jù)可供顯示, 這樣就破壞了圖像顯示的連續(xù)性。可根據(jù)以上公式合理設(shè)計(jì)FIFO 深度以及選取合適分辨率的圖像。該設(shè)計(jì)中, 異步FIFO, FFT 核、行場(chǎng)時(shí)序控制器模塊的驅(qū)動(dòng)時(shí)鐘為100 MHz, FIFO 深度為256 B, 行周期為336 個(gè)Tclk ,M 為174, N 為144, 經(jīng)計(jì)算> 0。

  2  實(shí)驗(yàn)仿真結(jié)果和測(cè)量結(jié)果分析

  圖4 是采用Modelsim 6. 5b 進(jìn)行功能仿真的結(jié)果。

  利用QuartusV9. 1 自帶的TimeQuest Timing Analyzer進(jìn)行時(shí)序約束后, 在實(shí)驗(yàn)板上的場(chǎng)信號(hào)測(cè)量結(jié)果如圖5所示, 場(chǎng)掃描頻率已達(dá)到368 Hz, 經(jīng)測(cè)量其他引腳輸出信號(hào)也均滿足時(shí)序要求。由于FPGA 器件資源限制, 對(duì)圖像做了256 點(diǎn)FFT 變換, 經(jīng)實(shí)驗(yàn)驗(yàn)證, 該設(shè)計(jì)能夠?qū)崿F(xiàn)圖像的實(shí)時(shí)處理, 代碼達(dá)到了預(yù)期設(shè)計(jì)效果。

圖4  系統(tǒng)功能仿真

圖4  系統(tǒng)功能仿真

圖5 場(chǎng)信號(hào)實(shí)測(cè)圖

圖5 場(chǎng)信號(hào)實(shí)測(cè)圖

  3  結(jié)語

  采用Himax 的LCoS 屏HX7308BTJFA 作為顯示器件, 其尺寸為14. 43 mm  10. 69 mm, 大小可跟1 枚1 元硬幣相比擬, 很容易實(shí)現(xiàn)三維投影微顯示。因Verilog HDL 有很強(qiáng)的可移植性, 便于以后對(duì)代碼的升級(jí)和維護(hù)。FPGA 內(nèi)部資源畢竟有限, 文中敘述可知, 若顯示分辨率較大的圖像, 光靠?jī)?nèi)部資源實(shí)現(xiàn)異步FIFO是不可能的, 所以在此提出兩種方案: , 換一片性能較高的芯片, 滿足寫FIFO 速率等于讀FIFO 速率的要求, 這樣就能達(dá)到讀/ 寫數(shù)據(jù)的動(dòng)態(tài)平衡, 保證了圖像的連續(xù)顯示; 第二, 采用外部存儲(chǔ)器SDRAM 存儲(chǔ)源圖像和FFT 處理后的數(shù)據(jù), 采用DDRII 技術(shù)讀取數(shù)據(jù), 使讀/ 寫FIFO 的速率匹配。受FPGA 芯片資源限制, 該設(shè)計(jì)采用分辨率為176  144 的圖像進(jìn)行了系統(tǒng)功能驗(yàn)證, 尚未實(shí)現(xiàn)圖像濾波以及FFT 逆變換, 未來可將代碼移植在高端的FPGA 芯片上繼續(xù)開發(fā)數(shù)據(jù)處理功能。

參考文獻(xiàn):

[1]. ROM  datasheet http://m.58mhw.cn/datasheet/ROM+_1188413.html.

關(guān)鍵詞:基于FPGA的LCoS驅(qū)動(dòng)和圖像處理系統(tǒng)設(shè)計(jì)圖像處理

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

ai新寵?圖像處理神器?每天掛在嘴邊的顯卡是什么?
廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!