亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的VGA顯示系統(tǒng)的設計與實現(xiàn)

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

        陳啟武 白天蕊

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

        關鍵詞:VGA;圖像顯示;FPGA;設計實現(xiàn)

        DOI:10.3969/j.issn.1005-5517.2016.2.013

        引言

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

        1 VGA顯示原理

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

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

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

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

        2 FPGA的設計與實現(xiàn)

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

        2.1時鐘分頻模塊設計

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

        2.2 VGA時序發(fā)生模塊設計

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

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

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

        2.3圖像信息存儲模塊設計

        圖像信號包括數(shù)字彩條、棋盤格和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嵌入的存儲器定制數(shù)據(jù)線寬64位、地址線寬6位的LPM-ROM,其初始化文件如圖4所示。這樣的配置使得設計簡單化,通過對行信號和列信號的有效組合對存儲器的地址進行訪問而來輸出圖像像素點陣從而顯示圖像。

        2.4圖像顯示控制模塊設計

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

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

        endmodule

        2.5VGA顯示頂層模塊設計

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

        3仿真與測試結果

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

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

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

        欧美人与禽zozzo性伦交| 一区二区久久精品66国产精品| 青青草免费视频一区二区| 免费a级毛片高清在钱| 粗壮挺进人妻水蜜桃成熟漫画| 国产精品免费久久久免费| 精品粉嫩国产一区二区三区| 久久精品日本不卡91| 一本一道av无码中文字幕﹣百度| 五月婷婷六月激情| 自拍偷拍另类三级三色四色| 国产一区二区三区在线综合视频| 99久久婷婷国产综合精品电影| 久久永久免费视频| 国内专区一区二区三区| 色狠狠一区二区三区中文| 人妻精品动漫h无码网站| 国产v综合v亚洲欧美大天堂| 精品人妻一区二区三区不卡毛片| 乱子轮熟睡1区| 97无码人妻福利免费公开在线视频| 日韩美无码一区二区三区| 中文字幕有码在线亚洲| 永久免费人禽av在线观看 | 美日韩毛片| 日本中文字幕人妻精品| 色综合天天综合欧美综合| 性大片免费视频观看| 亚洲成A人A∨久在线观看| 狠狠爱婷婷网五月天久久| 久久久久无码精品国产app | 亚洲av福利天堂在线观看| 亚洲一区二区三区2021| 和外国人做人爱视频| 日韩久久久久中文字幕人妻| 亚洲成人av一区免费看| 插我一区二区在线观看| 国产精品18禁久久久久久久久| 性色av一区二区三区密臀av| 香港三级午夜理论三级| 国内少妇偷人精品视频免费|