• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > VGA圖形控制器的FPGA實現

    VGA圖形控制器的FPGA實現

    作者: 時間:2011-06-12 來源:網絡 收藏

    (視頻陣列)作為一種標準的顯示接口得到廣泛的應用。利用 芯片和EDA 設計方法,可以因地制宜,根據用戶的特定需要,設計出針對性強的 顯示,不僅能夠大大降低成本,還可以滿足生產實踐中不斷變化的用戶需要,產品的升級換代方便迅速。

    本文引用地址:http://www.czjhyjcfj.com/article/150606.htm

      在本設計中采用了Altera 公司的EDA 軟件工具Quartus II ,并以ACEX系列 的器件為主硬件平臺的設計。

      1 基于 系統框圖

      根據自頂向下的程序設計思想,采用模塊化設計,我們對VGA 進行功能分離并按層次設計。利用VHDL 硬件描述語言逐一對每個功能模塊進行描述,并逐個通過編譯仿真,最后下載到硬件平臺調試。本設計的VGA 控制器主要由以下模塊組成:VGA 時序控制模塊、分頻模塊、漢字顯示模塊、圖像控制模塊、ROM讀取模塊等,如圖1 所示。

      

    基于FPGA 的VGA 圖形控制系統框圖

      圖1  基于FPGA 的VGA 圖形控制系統框圖

    2  主要功能模塊設計

      2. 1 VGA 時序控制模塊

      VGA 時序控制模塊是整個顯示控制器的關鍵部分,最終的輸出信號行、場同步信號必須嚴格按照VGA 時序標準產生相應的脈沖信號。對于普通的VGA 顯示器, 其引出線共含5 個信號: G,R ,B (3 基色信號) ,HS(行同步信號) ,VS(場同步信號) 。在5個信號時序驅動時,VGA 顯示器要嚴格遵循“VGA工業標準”, 即640 Hz ×480 Hz ×60Hz 模式。

      對于VGA 顯示器,每個像素點的輸出頻率為25. 175MHz ,因此采用50MHz 的時鐘信號,經過二分頻模塊,得到25MHz 的輸入時鐘脈沖。依據VGA 時序標準,行同步信號HS ,行周期為31. 78μs ,每顯示行包括800 點,其中640 點為有效顯示區,160 點為行消隱區,每行有一個脈沖,該脈沖的低電平寬度為3. 81μs (即96 個脈沖) ; 場同步信號VS ,場周期為16.683ms ,每場有525 行,其中480 行為有效顯示行,45 行為場消隱區,每場有一個脈沖,該脈沖的低電平寬度為63μs (2 行)。

      

    VGA 行掃描、場掃描的時序圖

      圖2 VGA 行掃描、場掃描的時序圖

      依據這個標準,把輸入的25MHz 時鐘脈沖按照對應的像素點數和掃描行數進行分頻處理,可以得到最后符合時序要求的行頻率和刷新頻率。

      利用Altera 公司的QuartusII 軟件對VHDL 語言描述的VGA 時序控制模塊進行編譯、仿真,可得到行同步信號HS , 場同步信號VS 的時序仿真波形,如圖3 所示。

      

    時鐘信號仿真圖

      圖3 時鐘信號仿真圖


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 黑山县| 宜春市| 宜城市| 英山县| 呼和浩特市| 西藏| 安宁市| 泸定县| 仁寿县| 资溪县| 巴中市| 启东市| 西盟| 原平市| 噶尔县| 应用必备| 湖口县| 通榆县| 昌吉市| 许昌县| 炎陵县| 白水县| 新昌县| 牙克石市| 龙州县| 即墨市| 鄱阳县| 阳山县| 清水河县| 泰来县| 宝清县| 江西省| 红安县| 历史| 长寿区| 西宁市| 鄂托克旗| 乐平市| 五家渠市| 工布江达县| 韶山市|