《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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部分組成。基于FPGA的產品設計具有開發過程簡單,投資小,可反復修改,周期短,易于產品升級等優點,故其應用越來越廣泛。本文介紹了一種用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亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩爽爽影院| 亚洲激精日韩激精欧美精品| 欧美在线短视频| 在线视频免费在线观看一区二区| 欧美性一区二区| 欧美成年人网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区三区高清不卡| 91久久线看在观草草青青| 欧美一区91| 午夜精品久久久久久久久久久| 激情一区二区三区| 国产手机视频一区二区| 国产欧美日韩亚洲| 国产美女精品人人做人人爽| 国产精品av免费在线观看| 欧美女同视频| 欧美日韩极品在线观看一区| 欧美日韩国产成人| 欧美精品一区二区三区一线天视频 | 欧美影院在线播放| 欧美一区二区在线视频| 久久精品国产69国产精品亚洲| 亚洲激精日韩激精欧美精品| 亚洲国产国产亚洲一二三| 久久精品网址| 亚洲精品一区在线观看香蕉| 亚洲裸体俱乐部裸体舞表演av| 午夜精品久久久久久久99水蜜桃 | 欧美午夜精品理论片a级按摩| 亚洲精品免费网站| 亚洲一区二区在线免费观看视频| 欧美影院视频| 香港成人在线视频| 久久精品一本| 亚洲理论在线| 亚洲影院免费| 久久99在线观看| 久久青草欧美一区二区三区| 欧美成人一区二区| 欧美激情精品久久久久| 欧美视频一区二区三区在线观看| 久久综合狠狠综合久久激情| 久久人人精品| 欧美女主播在线| 国产精品视频福利| 精品二区久久| 9i看片成人免费高清| 亚洲欧美日韩电影| 亚洲激情偷拍| 亚洲综合三区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲丝袜av一区| 欧美在现视频| 欧美岛国在线观看| 国产精品色网| 一区免费观看| 一区二区三区毛片| 久久精品导航| 亚洲一区二区精品视频| 久久久www成人免费毛片麻豆| 午夜久久资源| 久久伊伊香蕉| 国产精品九九| 在线不卡a资源高清| 一区二区动漫| 亚洲国产欧美日韩精品| 亚洲一区激情| 男女激情视频一区| 国产精品揄拍500视频| 亚洲国产精品尤物yw在线观看| 影音先锋成人资源站| 日韩亚洲精品视频| 亚洲第一精品夜夜躁人人躁| 亚洲一区日韩在线| 欧美丰满高潮xxxx喷水动漫| 国产精品一区2区| 亚洲久色影视| 亚洲韩国精品一区| 久久国产加勒比精品无码| 欧美精品18| 韩国一区电影| 国产精品99久久久久久久vr| 91久久精品国产91性色| 欧美在线观看视频| 国产精品福利在线观看| 亚洲国产一区二区三区高清| 欧美一级久久久久久久大片| 中文av一区二区| 亚洲无人区一区| 亚洲欧洲精品一区二区三区不卡| 久久精品青青大伊人av| 亚洲综合视频1区| 欧美精品日韩一区| 精品999在线观看| 欧美亚洲在线观看| 亚洲一区二区三区影院| 欧美理论大片| 亚洲激情av在线| 亚洲成色精品| 久久久久欧美精品| 国产伦精品一区二区三区免费迷| 国内精品久久久| 中国av一区| 一本不卡影院| 欧美精品二区| 亚洲国产精品久久久久| 亚洲高清二区| 久久男人av资源网站| 国产精品视频网站| 在线亚洲精品| 亚洲一区二区日本| 欧美视频不卡| 一本大道久久a久久精品综合| 午夜视黄欧洲亚洲| 正在播放欧美视频| 欧美日韩国产精品专区| 最新成人在线| 艳女tv在线观看国产一区| 欧美精品二区| 亚洲九九九在线观看| 一区二区三区毛片| 欧美精品在线一区二区| 91久久嫩草影院一区二区| 亚洲精品美女在线观看| 欧美xx视频| 亚洲区在线播放| 99亚洲一区二区| 欧美日韩在线播放一区| 一本到12不卡视频在线dvd| 亚洲视频精选| 国产精品久久久久久久久| 亚洲午夜一区二区| 亚洲欧美日韩天堂| 国产视频在线观看一区| 欧美在线网站| 欧美电影打屁股sp| 亚洲免费观看高清在线观看| 亚洲视频在线观看视频| 国产精品久久久久久久久久直播 | 亚洲免费电影在线观看| 欧美精品一区二区三区蜜臀| 亚洲精品一区二区三区蜜桃久 | 欧美视频三区在线播放| 一区二区三区欧美| 亚洲欧美日本另类| 国内精品美女av在线播放| 亚洲激情在线观看| 欧美精品免费在线观看| 一区二区三区日韩在线观看| 欧美在线视频免费| 在线亚洲激情| 亚洲国产精品一区二区久 | 久热精品视频在线观看| 一区在线视频| 在线视频亚洲欧美| 国产日本欧美一区二区| 亚洲国产欧美在线| 欧美日韩精品在线| 亚洲欧美精品中文字幕在线| 另类尿喷潮videofree| 亚洲精品在线观看免费| 香蕉乱码成人久久天堂爱免费 | 国产精品大片免费观看| 性做久久久久久| 欧美国产日本韩| 亚洲直播在线一区| 美女主播精品视频一二三四| 99pao成人国产永久免费视频| 亚洲精品美女91| 国产精品theporn88| 久久国产精品99国产| 欧美精品福利在线| 亚洲欧美日韩精品| 欧美激情一区二区三区在线视频 | 欧美精品一区二区三| 在线中文字幕日韩| 久久免费视频在线| 夜夜嗨av一区二区三区四区 | 欧美日韩一区二区在线视频| 亚洲天堂激情| 久久一区二区三区四区| 亚洲精品美女在线观看播放| 久久国产精品99精品国产| 亚洲第一偷拍| 午夜在线观看免费一区| 亚洲国产成人tv| 久久aⅴ国产欧美74aaa| 亚洲人成网站影音先锋播放| 久久国产婷婷国产香蕉| 日韩一级视频免费观看在线| 久久在线免费| 亚洲视频第一页| 欧美成人在线免费视频| 香蕉乱码成人久久天堂爱免费 | 国产亚洲毛片在线| 日韩一区二区精品视频| 国产一区深夜福利| 午夜免费在线观看精品视频| 日韩视频不卡中文|