999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的VGA顯示系統的設計與實現

2016-03-29 05:34:36陳啟武白天蕊
電子產品世界 2016年2期

陳啟武 白天蕊

摘要:針對VGA(視頻圖形陣列)接口顯示器的檢測需求,設計了一種基于Altera FPGA的VGA顯示系統。詳細介紹了VGA顯示的原理,采用硬件描述語言Verilog完成了VGA顯示所需的驅動時序和圖像存儲相關模塊的設計,并對整個系統進行了綜合仿真,驗證了設計的正確性。仿真與測試結果表明,該設計可以在簡單的情況下實現圖像或字符顯示,節約了硬件成本,還可以滿足不同顯示標準的需要。

關鍵詞:VGA;圖像顯示;FPGA;設計實現

DOI:10.3969/j.issn.1005-5517.2016.2.013

引言

VGA(Video Graphics Array)是IBM公司在1987年隨PS/2機一起推出的一種視頻傳輸標準,具有分辨率高、顯示速率快、顏色豐富等優點,在顯示器領域得到了廣泛的應用。隨著電子設計自動化(EDA)技術的發展,近年來FPGA(現場可編程邏輯門陣列)在大規模嵌入式系統設計中得到了廣泛應用。本文對基于FPGA的VGA顯示系統進行了研究,利用了Altera CycloneⅣ系列的FPGA高達上百兆的工作頻率特性為數字圖像處理提供了良好的實時性,其內部集成的數字鎖相環為系統的工作時鐘提供的良好的穩定性,其內部嵌入的存儲器可以存儲一定容量的圖像信息,其豐富的I/O口資源可以擴展外接大容量的顯示接口。此外,FPGA電路的可重構性,為系統功能的優化和升級以及功能拓展提供了很大的設計空間。因此,由FPGA完成VGA圖像的顯示和控制,較好的實現了圖像數據處理的實時性和可靠性,具有成本低、結構簡單、應用靈活的優點,可以廣泛應用于視頻和計算機的顯示技術領域。

1 VGA顯示原理

計算機顯示器的顯示有許多標準,如VGA、SVGA等。VGA作為一種標準的顯示接口得到廣泛的應用。常見的彩色顯示器,一般由CRT(陰極射線管)構成,彩色是由R、G、B(紅、綠、藍)三基色組成。顯示器中的陰極射線槍通過發出電子束打在涂有熒光粉的熒光屏上,產生RGB三基色,合成一個彩色像素。掃描從屏幕的左上方開始,從左到右,從上到下,進行掃描,每掃完一行,電子束回到屏幕的左邊下一行的起始位置,在這期間,CRT對電子束進行消隱,每行結束時,用行同步信號進行行同步;掃描完所有行,用場同步信號進行場同步,并使掃描回到屏幕的左上方,同時進行場消隱,預備下一場的掃描.

VGA接口電路如圖1所示,VGA采用15 pin的接口,用于顯示的接口信號主要有5個:1個行同步信號(HSY);1個場同步信號(VSY)、以及3個顏色信號(VGA_G、VGA_R、VGA_B。

VGA的接口時序如圖2所示,場同步信號VSYNC在每幀開始的時候產生一個固定寬度的低脈沖,行同步信號HSYNC在每行開始的時候產生一個固定寬度的低脈沖,數據DATA在某些固定的行和列的交匯處有效。

對于VGA接口信號的時序驅動,要嚴格遵循VGA顯示工業標準.在不同分辨率下,VGA驅動時序中的行、列同步信號的格式是完全一致的,都由同步段、后廊段、激活段和前廊段組成,只是對應每段的高低電平的保持時間不同。本文采用刷新頻率為60Hz,分辨率為800×600的VGA顯示標準,其驅動時序表如表P所示。按照800×600×60Hz的顯示標準時序,一個列像素掃描需要25ns,要完成一行的掃描,需要1056個列像素,也就是說需要1056×25ns的時間。如果要完成所有行的掃描的話,需要628×1056×25ns的時間。但不是所有時間都用來VGA圖像顯示,有一部分的時間用來時序同步操作.

2 FPGA的設計與實現

設計采用Altera公司的Cyclone Ⅳ系列FPGA(EP4CE6F17C8)作為主控制器,該芯片具有多達16272個LE、P79個用戶I/O口。器件中M9K存儲塊提供240 KB存儲容量,能夠被配置來支持多種操作模式,包括ROM、RAM、FIFO以及單口和雙口模式。器件具有3個可編程鎖相環(PLL)和9個全局時鐘線,能提供時鐘管理和頻率合成,實現最大的系統功能。VGA圖像顯示器是一個較大的數字系統。本設計采用模塊化的設計方法,遵循自頂向下的程序設計思想,進行功能劃分并按層次設計。采用硬件描述語言Verilog設計了各個功能模塊并進行仿真,使頂層VGA顯示模塊實體仿真綜合得以順利通過。VGA圖像顯示器的邏輯結構框圖如圖3所示。根據VGA顯示的原理,VGA圖像顯示器的工作原理是:時鐘分頻模塊負責為系統提供驅動的基準時鐘,VGA時序發生模塊負責產生時序驅動信號、行列地址信號和有效區域信號,同時在正確的時序控制下,由圖像顯示控制模塊讀取圖像信息存儲模塊中的像素數據并產生R、G、B三基色信號至顯示器的VGA接口,進行圖像顯示。

2.1時鐘分頻模塊設計

設計驅動VGA采用800×600×60Hz顯示標準,該顯示標準需要的最小單位也就是列像素所占用的時間周期為25ns。也就是說,至少需要頻率為40MHz的時鐘為VGA驅動提供基準時鐘,利用FPGA器件的嵌入式鎖相環(PLL)對FPGA源時鐘(頻率為50MHz)進行倍頻(四倍頻后五分頻得到40MHz)。PLL是FPGA的重要硬件資源,其主要的功能是對源時鐘編程、倍頻、分頻等。

2.2 VGA時序發生模塊設計

VGA時序發生模塊接口信號包括:行同步信號HSYNCSignal、場同步信號VSYNC Signal、有效區域信號Ready_Sig、行地址信號Column_Addr_Sig、列地址信號Row_Addr_Sig。行同步信號是根據行像素計數寄存器Count_H的計數值來產生,場同步信號產生是根據列像素計數寄存器Count_V的計數值來產生,而有效區域信號Ready_Sig用來確定串行輸出的顯示器的紅、綠、藍信號線上電平的高低.

經過PLL分頻后的時鐘每過25ns,Count_H就會累加計數,當其計到1056個列像素時,Count_V加1,Count_V最大計到628。VSYNC Signal在同步段保持低電平,之后就會拉高輸出,同步段保持低電平的時間是掃描4個列像素的時間.而HSYNC Signal在同步段即剛開始的128個行像素保持低電平,之后輸出高電平。有效區域信號Ready_Sig發生在HSYNCSignal和VSYNC Signal的激活段交集處,輸出為高電平有效.為了精確地控制圖像顯示在屏幕的位置,VGAI]寸序發生模塊有義務輸出當前的行地址信號(Column_Addr_Sig)和列地址信號(Row_AddLSig)。行地址的計數是發生在128個Count_H之后,而列地址計數是27個Count_V之后開始計數.

VGA時序發生模塊sync_module.v的部分代碼如下:

2.3圖像信息存儲模塊設計

圖像信號包括數字彩條、棋盤格和ROM中定制的圖形等。要在屏幕上顯示圖像,除VGAI]寸序之外,還需要設計底層存儲器以建立圖像信息庫。FPGA定制ROM一般有兩種方法:第一種方法是利用FPGA器件的嵌入式存儲器定制LPM-ROM,用.mif文件或,hex文件對其對其進行初始化,這種方法獲得的ROM最大尋址空間為2P2,可以存儲一幅分辨率為64×64的圖像信息;第二種方法是在FPGA邏輯資源的限度內利用硬件描述語言Verilog HDL定制一個ROM,采用case語句對其進行初始化,這種方法獲得的ROM在存儲深度較大時,編譯時對時間的開銷較大且浪費FPGA的邏輯資源。ROM初始化完成后在40M Hz的時鐘頻率下輸出存儲的圖像信息,其圖像顏色種類的多少取決于ROM存儲空間的大小。

本設計需要顯示一副64(寬)×64(高)×1(顏色)像素點陣的“比卡丘”卡通圖像。要存放這一副圖像,可采用FPGA嵌入的存儲器定制數據線寬64位、地址線寬6位的LPM-ROM,其初始化文件如圖4所示。這樣的配置使得設計簡單化,通過對行信號和列信號的有效組合對存儲器的地址進行訪問而來輸出圖像像素點陣從而顯示圖像。

2.4圖像顯示控制模塊設計

該部分設計的思路是在前三步的基礎上實現.有關RGB三基色信號的控制、行與列地址的控制、圖像顯示控制、幀控制,都是在這個模塊中完成操作。首先,通過讀取當前的行和列地址信號對ROM進行尋址,讀取圖片像素信息從而完成整個圖片信息的掃描。其次,當有效區域信號產生時,通過RGB三基色信號實現圖像的正確顯示。

圖像顯示控制模塊vga_controI_module.v的部分代碼如下:

endmodule

2.5VGA顯示頂層模塊設計

在各模塊功能實現的基礎上,通過實例化的方式把它們有機地整合在一起,即為VGA顯示頂層模塊vga_moduoe.v,對其編譯后生成的RTL級網表如圖5所示。

3仿真與測試結果

利用modeIsim對VGA顯示頂層模塊進行功能仿真,所得到的時序驅動信號和RGB圖像信號的關系如圖6所示。HSYNC_Sig在前P28個時鐘周期內保持低電平,后面保持高電平的時間為928個CLK,而VSYNC_Sig在HSYNC_Sig第5個下降沿到來時由低電平變為高電平,可以說明VGA模塊工作是正確的。利用VGA適配器將FPGA板載的VGA接口與液晶顯示器接口連接好,利用Quartus Ⅱ軟件將程序下載到FPGA中驗證,硬件測試結果如圖8所示。最終,VGA輸出的圖像與圖像源是一致的。

本文基于FPGA設計了VGA圖像顯示器,采用LPM-ROM完成圖像信息的存儲,在FPGA中合成了對VGA圖像顯示所需的各種時序控制信號和圖像接口信號,用較省邏輯資源的方式,完成了VGA顯示模塊的設計,為圖像運算節省了更多的邏輯資源。經過仿真驗證,設計是正確可行的。該設計可以很好的實現我們在簡單應用系統中對圖像或字符顯示的需要。

本設計還可以做一些擴展,當顯示的圖像信息量較大時,可對FPGA內部邏輯結構的數字圖像處理實用算法進行深入研究,如添加CCD攝像頭圖像采集模塊[3];還可以外接大容量的存儲器,采用8位的二進制數據表示RGB三基色,實現256色輸出,使顯示的圖像色彩更加豐富。

主站蜘蛛池模板: 亚洲天堂网站在线| 妇女自拍偷自拍亚洲精品| 亚洲精品动漫| 久久国产亚洲偷自| 亚洲天堂网视频| 波多野结衣一区二区三区四区视频| 特级毛片8级毛片免费观看| 日本a∨在线观看| 国产精品亚欧美一区二区三区| 91毛片网| 无码区日韩专区免费系列| 欧美不卡视频在线观看| 国产成人精品视频一区二区电影 | 久久精品国产亚洲麻豆| 91视频区| 无码丝袜人妻| 亚洲天堂免费| 欧美日韩在线亚洲国产人| 亚洲高清在线天堂精品| 激情视频综合网| 精品国产中文一级毛片在线看| 国产欧美专区在线观看| 国产精品视频导航| 亚洲综合日韩精品| 亚洲第七页| 国产男女免费视频| 日韩高清欧美| 欧美性猛交一区二区三区| 国产69精品久久| 亚洲激情区| 国产打屁股免费区网站| 精品国产成人a在线观看| 99性视频| 国产经典三级在线| 国产精品污视频| 久久精品国产精品国产一区| 999在线免费视频| 亚洲欧美不卡中文字幕| 97国产精品视频人人做人人爱| 免费一级毛片不卡在线播放| 另类重口100页在线播放| 国产自在线拍| 高清无码手机在线观看| 国内老司机精品视频在线播出| 国产chinese男男gay视频网| 噜噜噜综合亚洲| 欧美成人午夜视频免看| 亚洲中文在线看视频一区| 国产美女一级毛片| 日韩精品无码免费一区二区三区 | 中文字幕一区二区视频| 亚洲日本精品一区二区| 亚洲一道AV无码午夜福利| 无码丝袜人妻| 无遮挡国产高潮视频免费观看| 欧美丝袜高跟鞋一区二区| 福利国产在线| 有专无码视频| 国产91视频观看| 在线看国产精品| 国产精品微拍| 性视频久久| 日韩精品无码不卡无码| 强奷白丝美女在线观看 | 超碰精品无码一区二区| 国产一区二区精品高清在线观看| 伊人久久婷婷五月综合97色| 色综合网址| 国产欧美精品午夜在线播放| 日本高清免费一本在线观看 | 久久激情影院| 青青草欧美| 九色综合伊人久久富二代| 在线观看免费国产| 国产精品一线天| 国产精品大尺度尺度视频| 久综合日韩| 黄色网址手机国内免费在线观看| 欧美国产日韩在线观看| 九九热精品视频在线| 午夜免费视频网站| 亚洲色无码专线精品观看|