《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的VGA控制器實現
基于FPGA的VGA控制器實現
電子元器件應用
劉 峰 電子科技大學
摘要: 摘要:依據標準的VGA顯示接口的顯示原理,介紹了一種利用可編程邏輯器件FPGA,并以VerilogHDL語言為邏輯描述工具來完成VGA接口的控制,從而實現簡單的彩色條紋顯示的具體方法。關鍵宇:VGA;FPGA;VerilogHDL;彩色
關鍵詞: FPGA VGA
Abstract:
Key words :

摘要:依據標準的VGA顯示接口的顯示原理,介紹了一種利用可編程邏輯器件FPGA,并以VerilogHDL語言為邏輯描述工具來完成VGA接口的控制,從而實現簡單的彩色條紋顯示的具體方法。
關鍵宇:VGA;FPGA;VerilogHDL;彩色條紋顯示

0 引言
    VGA作為一種標準的顯示接口,現已得到了廣泛的應用。傳統的VGA顯示控制主要以專門的芯片電路和通用處理器來實現,體積大且不靈活。隨著EDA技術的發展,可編程邏輯器件有了長足的發展。FPGA是現場可編程邏輯陣列器件,簡化的FPGA基本由可編程輸入輸出單元、基本可編程邏輯單元、嵌入式RAM模塊、豐富的布線資源、底層嵌入式功能單元和內嵌專用硬核等6部分組成?;贔PGA的產品設計具有開發過程簡單,投資小,可反復修改,周期短,易于產品升級等優點,故其應用越來越廣泛。本文介紹了一種用FPGA實現VGA顯示的控制器,從而實現簡易彩色條紋顯示,并在此基礎上通過外加存儲器模塊來完成圖像的實時處理與顯示的實現方法,該方法也可方便地應用于各種嵌入式便攜系統中。

1 VGA的顯示原理
    VGA是IBM在1987年隨PS/2機一起推出的一種視頻傳輸標準。這個標準具有分辨率高、顯示速度快、顏色豐富等優點。根據分辨率不同,VGA又可分為VGA(640x480)、SVGA(800x600)、XGA(1024x768)等。VGA顯示采用逐行掃描方式。掃描是從屏幕的左上方開始,從左到右,從上到下。每掃完一行,電子束回到左邊下一行的開始位置,期間對電子束進行行消隱。并在每行結束時,用行同步信號對行進行同步,掃描完所有行后,再用場同步信號對場進行同步,并使電子束回到屏幕的左上方,同時對場進行消隱,并預備下一次掃描。該方法的關鍵是對時序的控制。
1.1 VGA時序
    確定VGA顯示接口時序主要應考慮行同步信號(HSYNC)、場同步信號(VSYNC)、藍基色(B)、紅基色(R)、綠基色(G)這5個信號,如果能從FPGA中按其時的需要求準確發送這些信號到VGA接口,就可以實現對VGA的控制。VGA的信號時序如圖1所示,它分為行數據時序和場數據時序兩部分。
    所謂行時序,就是顯示一行數據的時序。從圖1(a)可以看出,顯示一行數據需要的時序分四部分。產生行同步脈沖信號HSYNC的周期e=a+ b+c+d。其中a為同步信號時間。b為行消隱后肩時間,c為數據有效時間,d為行消隱前肩。從圖(b)可以看出,場同步時序與行同步時序類似,也是顯示一屏數據的時序,這里以行為單位。場同步脈沖信號VSYNC的周期L=h+i+j+k,其中h為同步信號時間,i為場消隱后肩時間,j為數據有效時間,k為場消隱前肩時間。

a.JPG


    不同的分辨率下,行同步和場同步信號的周期是不同的,時序上的時間也不一樣。表1列出了VGA的常用分辨率參數。

c.JPG


    本設計以640x480且刷新頻率為60Hz為例,其顯示器每秒掃描60場,VGA在實際工作時并不是每行掃描640個點,每場掃480行,由圖及表1可知,由于行消隱和場消隱的存在,實際是每行800個像素,每場525行。每行800個像素中包括行消隱前肩d(16個點)、行同步信號a(96個點)、行消隱后肩b(48個點)和有效點數c(640個)。每場525行中包括場消隱前肩k(10行)、場同步信號h(2行)、場消隱后肩i(33行)和有效行數j(480行)。所以,點像素的時鐘頻率為800x525x60=25.175MHz。
1.2 VGA時序控制信號的產生
    VGA時序控制信號的產生包括行點計數器h_cnter、場行計數器v_enter、行同步狀態機和場同步狀態機。h_enter是800進制計數器,v_ cnter是525進制計數器。行同步狀態機有a(行同步)狀態、b(行消隱后肩)狀態、c(數據有效)狀態和d(行消隱前肩)狀態,4種狀態可根據h_ enter的值進行狀態翻轉。場同步狀態包括h(場同步)狀態、i(場消隱后肩)狀態、j(數據有效)狀態和k(場消隱前肩)狀態,4種狀態也可根據v_enter的值進行狀態轉換。其狀態轉移圖如圖2所示。

b.JPG


    當狀態機上電復位后,行狀態機進入a狀態,此時HSYNC輸出為低,行計數器h_enter開始對25MHz的點時鐘計數,當計數到95時,轉移到b狀態,而當計數到143時,從b狀態轉移到c狀態,當計數到783時,從c狀態轉移到d狀態。在b、c、d三狀態時,HYNC輸出為高。當狀態機上電復位后,場同步狀態機進入h狀態,每當行計數器h_cater=7991時場行計數器v_enter加1,當v_enter=1時,狀態機從h狀態轉移到i狀態,當v_enter=34時,狀態機轉移到j狀態,當v_enter=514時,狀態機轉移到h狀態,此時場同步信號VSYNCS輸出為低,其他狀態輸出為高。只有當行同步狀態機在c狀態且場同步狀態機在j狀態時,才能向RGB輸入數據。

2 彩色條紋的實現
    本部分包括彩色條紋模式顯示控制、橫彩條的實現、豎彩條的實現和棋盤格實現等。豎彩條可根據行計數器產生,在640個有效數據區內,每80個產生一個彩條,即對其進行8等分。橫彩條則可根據場計數器產生,在480個有效區內,每六十個產生一個彩條,也是8等分。棋盤格可由橫彩條數據和豎彩條數據異或而得到。可通過撥碼開關sw1、sw2來控制彩色條紋類型的輸出。其部分Verilog HDL代碼如下:
d.JPG
e.JPG

3 結束語
    本設計主要通過FPGA來完成對VGA的控制。此方案簡單靈活且修改方便,可以充分發揮FPGA的靈活性。另外,此設計采用參數化設計,可方便的通過修改參數來滿足不同分辨率的實現,同時在此基礎上,通過外加存儲器模塊可以完成圖像的實時處理和顯示,因而可在嵌入式方面得到廣泛的應用。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久噜噜噜久噜久久| 可以看av的网站久久看| 国产精品99久久不卡二区| 欧美精品情趣视频| 欧美a级在线| 免费观看成人网| 猛干欧美女孩| 久久综合九色综合欧美狠狠| 久久久久九九九九| 久久综合久久综合九色| 久热re这里精品视频在线6| 美女视频一区免费观看| 蜜臀a∨国产成人精品| 免播放器亚洲| 欧美韩日一区| 欧美日韩国产一区精品一区| 欧美伦理影院| 欧美揉bbbbb揉bbbbb| 欧美午夜理伦三级在线观看| 国产精品家教| 国产精品日本一区二区| 国产精品免费网站| 国产婷婷精品| 在线观看国产精品淫| 久久精品国产免费看久久精品| 欧美久久久久久久| 免费影视亚洲| 欧美大片一区二区| 欧美精品一线| 国产精品高潮视频| 国产麻豆一精品一av一免费| 国产欧美一区二区视频| 国产一区二区三区四区hd| 韩国一区电影| 影音先锋亚洲视频| 亚洲欧洲久久| 一本综合久久| 午夜精品久久| 亚洲福利久久| 亚洲伦理网站| 亚洲伊人第一页| 欧美在线免费视频| 欧美金8天国| 亚洲一区二区在线观看视频| 亚洲少妇一区| 欧美一区二区三区久久精品茉莉花| 欧美淫片网站| 日韩亚洲视频| 午夜精品在线看| 久久最新视频| 欧美视频一区| 国产精品久久久久久久久婷婷| 欧美理论在线| 国产精品一区2区| 在线电影国产精品| 夜夜嗨一区二区三区| 午夜免费在线观看精品视频| 久久精品国产一区二区三| 亚洲理伦电影| 亚欧成人在线| 欧美二区在线播放| 国产精品亚洲美女av网站| 伊人久久噜噜噜躁狠狠躁| 日韩视频在线免费| 欧美中日韩免费视频| 亚洲美女少妇无套啪啪呻吟| 亚洲欧美日韩国产精品| 久久网站热最新地址| 欧美视频中文字幕| 精品1区2区3区4区| 亚洲天堂网在线观看| 日韩午夜黄色| 亚洲每日更新| 久久精品99国产精品| 亚洲视频在线一区| 噜噜噜91成人网| 亚洲专区一二三| 国产精品第2页| 狠狠色综合色区| 一区二区国产日产| 亚洲激情综合| 欧美一区二区在线观看| 欧美精品一区三区在线观看| 国产一区二区三区免费在线观看| 一区二区三区高清在线| 亚洲黄色性网站| 欧美一区二区三区视频| 欧美日韩国产三级| 在线观看日韩av先锋影音电影院| 亚洲一区图片| 亚洲深夜激情| 欧美精品一卡| 亚洲风情亚aⅴ在线发布| 欧美一区二区三区视频在线观看| 亚洲一区二区免费视频| 欧美国产日本韩| 经典三级久久| 久久不射中文字幕| 欧美一区二区三区在线视频| 欧美日韩三级视频| 亚洲激情视频在线播放| 亚洲国产高清自拍| 久久久精品欧美丰满| 国产精品素人视频| 在线综合欧美| 国产精品99久久久久久久久久久久 | 亚洲欧美另类在线观看| 亚洲社区在线观看| 欧美精品在欧美一区二区少妇| 亚洲电影免费观看高清完整版在线观看 | 一本久道久久久| 另类综合日韩欧美亚洲| 国产一区观看| 性欧美超级视频| 欧美一级电影久久| 国产精品一级久久久| 亚洲午夜在线视频| 亚洲综合视频1区| 国产精品久久久久久五月尺| 国产精品99久久久久久人| 亚洲一区二区三区视频播放| 欧美视频在线观看免费网址| 一区二区三区国产盗摄| 亚洲一区免费| 国产精品卡一卡二| 亚洲综合清纯丝袜自拍| 欧美在线一区二区三区| 国产日韩精品一区二区三区在线| 亚洲伊人观看| 久久国产精品久久w女人spa| 国产欧美日韩专区发布| 欧美一进一出视频| 久久亚洲春色中文字幕| 尤物精品国产第一福利三区| 最新高清无码专区| 欧美久久一区| 一区二区三区视频观看| 亚洲一区三区在线观看| 国产精品一区二区久久| 欧美一级夜夜爽| 麻豆久久精品| 亚洲黄色在线| 在线亚洲自拍| 国产精品久久久久毛片大屁完整版| 亚洲自拍偷拍一区| 久久午夜国产精品| 亚洲激情校园春色| 亚洲永久免费观看| 国产一区二区成人| 91久久综合亚洲鲁鲁五月天| 欧美另类在线播放| 亚洲一区二区高清| 欧美国产专区| 欧美天堂亚洲电影院在线观看| 亚洲午夜一级| 久久视频免费观看| 亚洲黄色一区二区三区| 亚洲一区二区三区777| 国产乱码精品一区二区三区av| 久久国产99| 欧美精品123区| 亚洲在线一区二区三区| 久久久亚洲一区| 日韩午夜电影av| 久久精品麻豆| 亚洲欧洲精品一区二区| 午夜在线播放视频欧美| 一区二区三区在线看| 日韩视频中文| 国产日韩欧美电影在线观看| 亚洲欧洲一区二区天堂久久 | 91久久久久久久久| 国产精品久久久久久久午夜片 | 欧美日韩国产精品 | 久久久欧美一区二区| 最近中文字幕日韩精品| 亚洲欧美日韩在线播放| 一色屋精品视频在线观看网站| 亚洲视频每日更新| 国产亚洲欧美一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 国产三级精品在线不卡| 日韩亚洲欧美综合| 国产亚洲欧美另类中文| 亚洲视频你懂的| 悠悠资源网亚洲青| 午夜影院日韩| 亚洲精品偷拍| 久久午夜色播影院免费高清| 亚洲少妇中出一区| 欧美刺激午夜性久久久久久久| 亚洲女人天堂av| 欧美日韩一区二区视频在线| 久久精品欧洲| 国产精品午夜久久| 一二美女精品欧洲| 在线观看91精品国产入口| 欧美一区二区视频97| 日韩一级黄色av| 免费黄网站欧美|