《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的VGA圖形控制器設計
基于FPGA的VGA圖形控制器設計
來源:微型機與應用2013年第15期
池清萍
(北京工業大學 軟件學院,北京 100124)
摘要: 利用FPGA設計并實現了一種VGA圖形控制器。根據VGA顯示原理,利用VHDL作為邏輯描述語言,在Xilinx的開發板Nexys2上完成了設計的功能。通過按動開發板上的按鍵可切換顯示屏顯示的圖形,可實現橫條紋、豎條紋、方格棋盤等8 bit彩色圖形的顯示。
Abstract:
Key words :

摘  要: 利用FPGA設計并實現了一種VGA圖形控制器。根據VGA顯示原理,利用VHDL作為邏輯描述語言,在Xilinx的開發板Nexys2上完成了設計的功能。通過按動開發板上的按鍵可切換顯示屏顯示的圖形,可實現橫條紋、豎條紋、方格棋盤等8 bit彩色圖形的顯示。
關鍵詞: VGA;FPGA;圖形控制器;8 bit彩色圖形

    隨著電子技術的進步和數字圖像處理應用領域的不斷擴大,FPGA對VGA信號的采集起到了不可忽視的作用[1]?;贔PGA設計的VGA圖形控制器有不少便利之處:首先,FPGA以其設計靈活、結構簡單、集成度高等優點,近年來被廣泛運用到各種功能的電路設計當中。以硬件描述語言(Verilog或VHDL)完成的電路設計可以經過簡單的綜合與布局快速燒至到FPGA上進行測試,成為現代IC設計驗證的主流技術。其次,VGA作為一種通用的顯示接口,已經廣泛應用于工作和生活當中。傳統的VGA顯示控制主要以專門的芯片電路和通用處理器來實現,體積大且不靈活,但基于FPGA的VGA顯示控制顯著提高了產品的靈活性。最后,基于FPGA設計的產品開發過程簡單,投資小,系統成本較低,使得本VGA圖形控制器在同類商品中將更具有價格上的競爭優勢。本文著重介紹一種利用Nexys2 FPGA開發板實現VGA顯示控制的方法,能夠實現不同圖案的顯示,該方法也可以方便地應用于各種嵌入式便攜系統中。
1 Nexys2概述
     現場可編程門陣列FPGA(Field Programmable Gate Array)在嵌入式系統中被廣泛運用。其配置和編程是通過軟件進行的,通用性和靈活性極強。在產品升級時,不需要額外改變原有的硬件電路,只需修改程序,大大宿短了系統設計周期。Nexys2作為一款比較經典的FPGA開發板,能夠完全兼容嵌入式處理器。特別在VGA系統設計中,因其板上集成了16 MB高速SDRAM和16 MB Flash ROM,不需接外部ROM便可存儲圖像數據或字符數據,使其得到更加廣泛的運用。
2 VGA概述及工作原理
2.1 VGA技術

    計算機顯示器的顯示有許多標準,常見的有VGA(視頻圖形陣列)、SVGA(高級視頻圖形陣列)等。在圖像處理系統中,若是采用傳統辦法將圖像數據傳回電腦并通過顯示器顯示出來,則整個傳輸過程中都需要嵌入式系統的CPU不斷對傳輸的圖像數據信號進行控制,不僅浪費CPU資源并且依賴計算機,顯著降低了系統運行的靈活性。但如果基于FPGA對VGA接口進行設計,數據流就只在系統的內部流動而不依賴電腦,實現了系統的最小化,并且增強了系統的可靠性和設計的靈活性[1]。FPGA開發板上集成了很多功能模塊,使得基于FPGA的設計還可以根據用戶的特定需要設計出針對性強的VGA圖形控制器,不僅滿足了多樣化的用戶需要,而且降低了開發成本,使產品的升級換代更加快捷、方便。
2.2 VGA顯示原理
    VGA顯示系統如圖1所示,主要由VGA控制器、存儲器(若顯示更大的圖像,可采用外部ROM取代FPGA內部的ROM)和顯示器3部分組成。VGA控制器調用存儲器里儲存的數據并對此數據進行相應的處理,轉換成相應的時序信號傳送給顯示器,顯示器按照接收到的信號進行顯示[2]。

    對應640×480×60 Hz的模式,工業標準所要求的時鐘頻率為25.175 MHz,行周期Tg為800個時鐘,場周期Tg為525個行周期。由于無法得到25.175 MHz的時鐘頻率,因此在設計中采用將全局時鐘50 MHz二分頻得到的25 MHz的頻率來驅動行計數器。
    當VS=0、HS=0時,CRT顯示的內容為亮的過程。當一行掃描完畢,行同步HS=1。期間,CRT掃描產生消隱,電子束回到CRT左邊下一行的起始位置(X=0,Y=1);當掃描完480行后,CRT的場同步VS=1,產生場同步使掃描線回到CRT的第一行第一列(X=0,Y=0)處(約為兩個行周期)。此程也稱光柵掃描[3],如圖3所示。

3 系統設計方案
    整個系統以Nexys2 FPGA開發板為核心,通過對其編程可輸出紅、綠、藍三基色信號和HS、VS行、場掃描同步時序信號。當FPGA接收到輸出控制信號后,內部的數據選擇器模塊根據控制信號選擇相應的圖形生成模塊,輸出圖形信號與行、場掃描時序信號一起通過VGA接口電路傳送至顯示器,在VGA顯示器上便可看到相應的彩色圖像[4]。系統采用Nexys2開發板上提供的50 MHz時鐘作為全局參考時鐘,由一片晶振提供時鐘源。通過硬件描述語言VHDL對時鐘進行分頻,產生各模塊所需時鐘頻率。通過硬件描述語言VHDL對Nexys2開發板上的按鍵進行規定,使得開發板工作時可以通過按鍵切換VGA顯示的圖形。系統模塊如圖4所示。

4 系統實現

 


    本設計采用了8 bit數字信號線,可產生256種不同的顏色。本彩色條紋模式顯示控制器可通過按鍵實現橫彩條、豎彩條、棋盤格等圖案的顯示。橫彩條可根據場計數器產生,在480個有效數據區內,每60個產生一個彩條,即對其進行8等分;豎彩條則根據行計數器產生,在640個有效數據區內,每80個產生一個彩條,也是8等分;棋盤格可由橫彩條數據和豎彩條數據“異或”或“同或”而得到。同時,可通過按鍵來控制VGA不同圖案的輸出。
4.1 坐標定位
    設定要全屏顯示圖形,如圖2所示,行、場時序的Td部分是屏幕所顯示部分,即屏幕從坐標第45行、第152個像素(左上角)開始顯示。若顯示橫彩條,則從第45行開始,每過60行給輸出rgbout賦一個顏色值,直到第525行;豎彩條即從第152個像素開始,每過80個像素給輸出rgbout賦予一個顏色值,直到第792個像素。
4.2 VGA控制程序設計
4.2.1 VGA控制器程序信號定義

    entity vga is
    Port(clk:in std_logic;//全局時鐘
     keya:in STD_LOGIC;//控制按鍵
      syncV:inout std_logic;//場同步信號
     syncH:inout std_logic;//行同步型號
      rgbout:out std_logic_vector(7 downto 0));
//8 bit輸出顏色信號
end vga;
4.2.2 產生彩條圖形的部分VHDL描述
process(clkdiv)//clkdiv為分頻后的時鐘信號
 begin    
      if(clkdiv=′1′ and clkdiv′Event)then
        if(HS>=152)and(HS<232)and(VS>=45)and(VS<525)then//橫彩條
          rgbx<="01010101";
        elsif(HS>=232)and(HS<312)and(VS>=45)and(VS<525)then
          rgbx<="01110101";
        ……
        elsif(HS>=712)and(HS<792)and(VS>=45)and(VS<525)then
           rgbx<="00010111";
        else
           rgbx<="00000000";
        end if;
  end if;
end process;
4.2.3 控制按鍵的VHDL描述
    process(keya)
      begin
        if(keya=′1′and keya′Event)then
      mmd<=mmd+1;//定義的2位邏輯信號
    end if;
  end process;
process(mmd)
    begin
          case mmd is
       when"00"=>rgbout<=rgbx;
//當無按鍵操作時,VGA顯示屏顯示橫彩條
       when"01"=>rgbout<=rgby;
//第一次按鍵時,VGA顯示屏顯示豎彩條
       when"10"=>rgbout<=rgbx xor rgby;
//第二次按鍵時,VGA顯示第一種棋盤圖形
       when"11"=>rgbout<=rgbx xnor rgby;
//第二次按鍵時,VGA顯示第二種棋盤圖形
          when others=>null;
      end case;
end process;
4.3 系統測試結果與結論
    在Xilinx ISE 13.3中創建項目后,輸入系統的VHDL程序代碼進行管腳約束,然后進行邏輯綜合、布局布線、時序分析后生成.bit編程文件,再將編程文件下載到Nexys2 FPGA中,并通過VGA接口與顯示器相連。系統中的keya可約束為Nexys2開發板中任一按鍵,作為顯示圖形的切換按鍵。通過按keya鍵,系統的顯示效果如圖5所示。

    本文設計的VGA圖形顯示控制器是基于FPGA實現的,采用VHDL語言在Xilinx 13.3軟件環境下完成軟件設計,并對整個系統進行了調試,最終在硬件平臺Nexys2上實現了圖形的顯示。與傳統的VGA控制器相比,本設計具有以下有點:(1)采用硬件描述語言VHDL進行開發,軟件程序簡單且執行效率高,使得系統設計變得更加快捷方便;(2)脫離了PC控制,減少了控制器的體積,從而擴展了其應用范圍,對于各種嵌入式便攜系統具有更重要的現實意義及工程實用價值。
    本設計只做了彩條及棋盤格圖形的顯示,如果要做字符顯示或真彩圖像顯示,則需將像素點數據保存到FPGA內部的EAB RAM、外部ROM或RAM中。在接下來的設計中,將會在此方向上進行相應的改進和完善。
參考文獻
[1] 呂康.基于FPGA的VGA圖形控制器設計[J].科技風,2011(14):32.
[2] 朱奕丹,方怡冰.基于FPGA的圖像采集與VGA顯示系統[J].計算機應用,2011,3(5):1258-1261,1264.
[3] 潘松,黃繼業.EDA技術與VHDL[M].北京:清華大學出版社,2009.
[4] 楊杰,穆偉斌.基于FPGA的VGA控制器設計與實現[J].齊齊哈爾大學學報,2008,24(6):50-52.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频―中文字幕| 欧美激情视频一区二区三区免费| 亚洲毛片在线观看| 国产日产欧美a一级在线| 在线一区二区三区四区五区| 欧美影院午夜播放| 亚洲精品欧美极品| 欧美激情一区二区在线| 欧美日本簧片| 欧美日韩国产精品一区二区亚洲| 亚洲一区高清| 欧美一区在线视频| 欧美午夜精品伦理| 欧美成人免费全部观看天天性色| 亚洲欧美成aⅴ人在线观看| 欧美三级精品| 性亚洲最疯狂xxxx高清| 欧美日韩亚洲一区| 中国成人黄色视屏| 国产精品videosex极品| 久久亚洲捆绑美女| 欧美a级片一区| 久久色在线观看| 一道本一区二区| 欧美色视频日本高清在线观看| 永久域名在线精品| 欧美精品一区二区三| 先锋影院在线亚洲| 亚洲视频在线免费观看| 欧美高清视频一区二区三区在线观看| 国产日韩欧美在线| 国产一区二区黄| 好看的亚洲午夜视频在线| 国产精品国产三级国产a| 欧美日韩中文字幕日韩欧美| 夜夜爽99久久国产综合精品女不卡| 日韩亚洲综合在线| 久久精品国产在热久久| 国产亚洲在线| 韩国一区电影| 亚洲午夜高清视频| 久久精品视频在线免费观看| 国产亚洲精品bv在线观看| 国产一区二区按摩在线观看| 狼人天天伊人久久| 久久久蜜臀国产一区二区| 欧美日韩亚洲综合一区| 欧美一区2区视频在线观看| 欧美激情aⅴ一区二区三区| 亚洲二区三区四区| 国产精品美女久久| 99伊人成综合| 欧美有码在线视频| 一区二区三区四区五区精品| 国产喷白浆一区二区三区| 国产欧美一区二区精品忘忧草| 韩日欧美一区二区三区| 国语自产偷拍精品视频偷| 亚洲欧美日韩在线高清直播| 久久激情视频久久| 欧美成人亚洲成人| 亚洲综合精品一区二区| 夜夜嗨av色综合久久久综合网| 性xx色xx综合久久久xx| 欧美日韩第一区日日骚| 午夜视频在线观看一区二区三区| 蜜臀va亚洲va欧美va天堂| a91a精品视频在线观看| 国产在线精品自拍| 亚洲欧美激情视频| 亚洲高清不卡| 欧美性大战xxxxx久久久| 久久精品综合一区| 麻豆精品视频在线| 久久综合九色欧美综合狠狠| 欧美一级二级三级蜜桃| 在线精品视频一区二区三四| 亚洲精品字幕| 国产婷婷色一区二区三区| 一区二区91| 欧美日韩人人澡狠狠躁视频| 午夜欧美大尺度福利影院在线看| 黑人巨大精品欧美黑白配亚洲| 最新日韩欧美| 亚洲欧美视频一区二区三区| 国产欧美日韩免费| 国产农村妇女毛片精品久久麻豆| 久久午夜电影网| 久久视频在线看| 国产日产高清欧美一区二区三区| 欧美日韩第一区日日骚| 欧美激情中文字幕乱码免费| 欧美色播在线播放| 激情小说另类小说亚洲欧美| 最新国产拍偷乱拍精品| 国产美女精品视频| 亚洲高清一区二| 日韩小视频在线观看| 欧美成人中文字幕| 亚洲第一页中文字幕| 国产欧美精品日韩| 亚洲精品中文字幕在线观看| 牛牛精品成人免费视频| 99视频在线精品国自产拍免费观看| 亚洲免费av片| 亚洲在线视频| 国产精品视频一区二区三区| 久久久女女女女999久久| 亚洲一区二区三区四区在线观看| 亚洲六月丁香色婷婷综合久久| 亚洲欧美一区二区原创| 欧美日韩亚洲一区二区三区在线| 国产欧美日韩亚洲| 亚洲精品1区2区| 国产精品亚洲综合| 午夜一级久久| 亚洲女人小视频在线观看| 99精品欧美一区二区三区| 欧美一级一区| 亚洲美女在线一区| 99国产精品久久久久久久成人热| 久久本道综合色狠狠五月| 日韩一级大片| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲一区三区在线观看| 国产精品久久久久久久午夜片| 一区二区三区视频在线看| 国产欧美精品xxxx另类| 国产亚洲综合精品| 国产亚洲欧美日韩日本| 一区二区三区欧美视频| 韩国自拍一区| 国内精品嫩模av私拍在线观看| 欧美精品一区在线播放| 欧美一级网站| 久久婷婷一区| 在线观看av不卡| 欧美精品一区二区高清在线观看| 国产欧美日韩精品专区| 国产精品一卡| 亚洲人成网站999久久久综合| 欧美极品在线观看| 欧美日韩国产bt| 亚洲欧美日韩在线不卡| 久久精品国内一区二区三区| 亚洲一区二区在线| 一本到高清视频免费精品| 在线视频国内自拍亚洲视频| 午夜在线一区| 亚洲精品日本| 午夜日韩福利| 在线观看成人一级片| 99视频一区二区三区| a91a精品视频在线观看| 亚洲视频观看| 欧美色欧美亚洲另类七区| 久久成人精品一区二区三区| 亚洲国产你懂的| 国产主播一区| 国产精品分类| 国产一区二区三区四区五区美女| 亚洲欧洲美洲综合色网| 激情自拍一区| 国产乱码精品一区二区三区av| 亚洲毛片在线| 国产日韩精品一区二区浪潮av| 国产精品视屏| 久久综合色婷婷| 欧美精品一区二区三区四区| 夜夜精品视频一区二区| 亚洲桃色在线一区| 亚洲美女在线国产| 中国女人久久久| 欧美日韩国产成人精品| 亚洲国产欧美一区| 国产精品av免费在线观看| 欧美一区二区三区视频免费| 亚洲第一黄色| 久久激情五月婷婷| 欧美大片免费观看在线观看网站推荐| 久久亚裔精品欧美| 国产伦精品一区二区三区照片91| 欧美一区二区久久久| 久久综合伊人77777蜜臀| 国产精品国产精品国产专区不蜜| 中文一区二区在线观看| 国产综合色产| 久久久综合视频| 精品动漫3d一区二区三区免费版| 欧美一级在线亚洲天堂| 国产精品一国产精品k频道56| 一区二区三区视频在线观看| 国产精品系列在线| 国产欧美日韩激情| 日韩一级大片在线| 一区二区三区精品视频在线观看| 国产曰批免费观看久久久| 欧美视频在线观看| 欧美va天堂va视频va在线| 国产欧美日韩| 国外成人在线| 国产精品www色诱视频| 日韩一级大片在线| 亚洲视频欧美视频| 欧美一级淫片播放口| 麻豆精品视频在线观看视频| 欧美另类高清视频在线| 亚洲在线观看视频| 日韩亚洲视频| 亚洲欧美国产三级| 免费成人性网站| 男女av一区三区二区色多| 免费欧美日韩国产三级电影| 久久综合电影一区| 欧美午夜国产| 在线精品国产成人综合| 亚洲影视综合| 亚洲黄色片网站| 亚洲一区二区不卡免费| 亚洲国产精品久久久| 日韩视频免费观看| 亚洲激情综合| 亚洲免费电影在线观看| 国产日韩综合一区二区性色av| 欧美亚洲日本网站| 狠狠色噜噜狠狠狠狠色吗综合| 欧美视频专区一二在线观看| 国产午夜精品久久久久久久| 欧美伊久线香蕉线新在线| 亚洲激情视频在线观看| 韩日在线一区| …久久精品99久久香蕉国产| 欧美性一二三区| 洋洋av久久久久久久一区| 在线观看av不卡| 亚洲一区二区三区色| 亚洲黄网站在线观看| 国产一区二区三区四区| 亚洲精品久久视频| 美女久久网站| 国产一区av在线| 国产日产精品一区二区三区四区的观看方式| 国产精品腿扒开做爽爽爽挤奶网站| 久久亚洲综合网| 午夜精品网站| 国产精品视频免费| 娇妻被交换粗又大又硬视频欧美| 欧美成人精品在线视频| 香蕉国产精品偷在线观看不卡| 亚洲免费精品| 久久激情网站| 国产精品色一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩国产成人在线免费| 亚洲一区二区精品在线观看| 亚洲男人的天堂在线| 欧美在线观看天堂一区二区三区| 久久久噜噜噜久久中文字免| 中文国产一区| 香蕉av777xxx色综合一区| 久久亚洲综合| 一本大道av伊人久久综合| 国产精品扒开腿做爽爽爽视频| 国产日韩一区在线| 国产精品高清在线| 久久久久久免费| 欧美看片网站| 一色屋精品视频免费看| 最近看过的日韩成人| 激情婷婷欧美| 国外成人在线视频| 国产精品丝袜久久久久久app| 美女网站久久| 欧美精品乱码久久久久久按摩| 亚洲婷婷免费| 久久婷婷人人澡人人喊人人爽| 亚洲欧洲日产国码二区| 欧美精品一区二区精品网| 欧美性开放视频| 亚洲永久字幕| 国产亚洲精品激情久久| 国产精品色婷婷| 国产精品夫妻自拍| 狠狠色伊人亚洲综合网站色| 欧美日韩一区二区三区在线| 欧美日韩视频一区二区| 国产亚洲va综合人人澡精品| 欧美性天天影院| 欧美性做爰毛片| 欧美日韩国产限制| 欧美日韩成人网| 国产一区二区三区最好精华液| 欧美日韩一区二区免费在线观看| 午夜亚洲伦理| 久久精品国产清高在天天线| 午夜精品视频在线| 欧美激情第3页| 精品999成人| 亚洲午夜免费福利视频| 久久久久91| 国产一区二区三区四区| 欧美sm视频| 欧美成人在线免费视频| 欧美日韩在线视频观看| 久久久久久久一区二区三区| 亚洲一区二区三区激情| 性欧美xxxx视频在线观看| 亚洲午夜久久久久久久久电影网| 亚洲在线不卡| 狠狠久久亚洲欧美专区| 久久香蕉国产线看观看av| 国产日韩在线看片| 久久一本综合频道| 欧美 日韩 国产 一区| 亚洲精品三级| 免费一级欧美片在线观看| 六十路精品视频| 欧美一区二区日韩| 国产欧美日韩激情| 蜜桃精品久久久久久久免费影院| 亚洲天堂av在线免费| 国产精品区二区三区日本| 国产精品三级久久久久久电影| 国产情人综合久久777777| 久久综合中文字幕| 国产麻豆日韩欧美久久| 亚洲天堂成人| 在线视频你懂得一区|