新聞中心

        EEPW首頁 > 嵌入式系統 > 市場分析 > 基于FPGA的高分辨率視頻圖像處理的SDRAM控制器設計

        基于FPGA的高分辨率視頻圖像處理的SDRAM控制器設計

        作者: 時間:2014-06-29 來源:網絡 收藏

          控制器主狀態機如圖2所示。

        本文引用地址:http://www.104case.com/article/248971.htm

          

         

          在主狀態機完成初始化狀態,進入等待狀態后,等待讀/寫命令和視頻數據輸入信號。如果無視頻輸入,狀態機始終在等待狀態,并周期性的對進行刷新,直到有視頻和讀/寫命令輸入。這部分的狀態圖如圖3所示。

          

         

          由于猝發的最大長度為256,在每兩行操作之間都要進行激活、讀/寫命令、猝發終止、刷新等操作。由于讀/寫數據都使用的是像素時鐘的頻率,這樣總個系統只有一個時鐘域,能保證整個系統完全按照同步系統來設計,能提高整個系統的可靠性。這樣會帶來一個問題,要想僅僅在視頻的有效時間,即DEN高電平部分完成一行視頻數據的讀/寫工作,這是不能滿足要求的。為了解決這個問題,需要借用行同步、前廊和后廊的時間,但是DEN無效后不傳輸視頻數據的,為了解決這個矛盾在控制器和數據流輸入/輸出接口之間要分別設計兩個FIFO,深度大于一行的視頻數據,采用乒乓操作保證視頻流的流暢。

          3 SDRAM控制器應用實例

          在某型號的機載大屏顯示器系統中,視頻圖像處理系統中使用該SDRAM控制器進行了調試,實現對SDRAM的控制,完成相應的視頻處理算法和實現了圖像的翻轉功能。此部分系統簡要框圖如圖4所示。

          該系統輸入的為多路DVI信號,輸入視頻分辨率均為1 280×1 024,DVI信號經過DVI解碼后輸入.

          為了完成FPGA內部的視頻處理算法和圖像翻轉的功能,在FPGA外部掛了兩組SDRAM,實現了乒乓操作,保證了系統的處理速度。處理后的視頻經過LVDS信號轉化,輸出到液晶屏上顯示。

          

         

          對于左右翻轉在FPGA內部采用雙口RAM進行操作能夠輕易實現。而圖像的上下翻轉,由于涉及到一幀數據的處理,需要經過外部緩存SDRAM實現。在采用上述SDRAM控制器的基礎上,控制SDRAM的讀方式就能實現,在將視頻數據寫入SDRAM的時候,寫地址從第一行按順序寫入。讀的過程相反,要從最后行開始讀。

          由于SDRAM的一行容量不能裝下整行的視頻信息,所以讀的行地址要求每次從讀過的行的地址減去存一行視頻需要的SDRAM的物理行數,在一行視頻數據沒有讀完前要從當前行不斷的自增。如1 280×1 024的視頻數據,共需要5 120(5×1 024)SDRAM行存一幀數據。要上下翻轉輸出圖像,首先要輸出視頻數據的第1 024行,也就是要從SDRAM的5 115行開始按順序讀出,讀完第5 120行后,SDRAM地址轉到5 110行讀視頻流的第1 023行,如此類推,直到讀完整幀的視頻數據。該視頻處理系統與顯示效果如圖5所示。

          

         

          4結論

          該設計針對視頻圖像處理的SDR SDRAM控制器的設計,采用統一像素時鐘進行系統操作,降低系統的復雜度,提高系統的可靠性;通過寫修改相關參數,能夠適應所有VESA分辨率的視頻處理,通用性強;具有自刷新功能,在無外部信號輸入情況下能夠自動刷新,保證最后存儲數據不會丟失;能夠通過增加外部模塊,控制讀寫地址,實現圖像翻轉功能。此控制器在Al-tera的StratixⅡ系列FPGA EP2S60F1020I4平臺上,成功實現各種視頻處理功能,驗證了此控制器的實用性。

        fpga相關文章:fpga是什么



        上一頁 1 2 下一頁

        關鍵詞: FPGA SDRAM 高分辨率

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 忻城县| 商南县| 大厂| 泾阳县| 梅州市| 曲周县| 沙洋县| 金阳县| 华阴市| 萍乡市| 锦屏县| 略阳县| 大姚县| 巢湖市| 武平县| 安福县| 彭泽县| 吉木萨尔县| 遂平县| 辽源市| 临泽县| 新蔡县| 墨竹工卡县| 三原县| 铜山县| 称多县| 亳州市| 全州县| 体育| 壶关县| 铜山县| 忻城县| 贡觉县| 蓬溪县| 鹿泉市| 合水县| 香格里拉县| 保亭| 巍山| 宜宾市| 淳安县|