用verilog編寫fpga的vga顯示(z)VGA工業(yè)標(biāo)準(zhǔn)是640x480x60Hz,主要有5個(gè)信號(hào),即三個(gè)顏色信號(hào)R/G/B、行同步信號(hào)HS和場(chǎng)同步信號(hào)VS它是從左上角開(kāi)始一行接一行的掃描,掃描完一屏后又回到左上角掃描標(biāo)準(zhǔn)要求是場(chǎng)頻59.94Hz,行頻31469Hz,時(shí)鐘頻率25.175MHz這是Altera的DE2開(kāi)發(fā)板上自帶的演示程序可以先搜一下VGA工業(yè)標(biāo)準(zhǔn)的時(shí)序圖,再看這個(gè)代碼就會(huì)很簡(jiǎn)單,就不注釋了弄清楚行同步、場(chǎng)同步、前肩、后肩,一切都easymodule VGA_Controller( // Host Side iRed, iGreen, iBlue, oRequest, // VGA Side oVGA_R, oVGA_G, oVGA_B, oVGA_H_SYNC, oVGA_V_SYNC, oVGA_SYNC, oVGA_BLANK, oVGA_CLOCK, // Control Signal iCLK, iRST_N );`include "VGA_Param.h"http:// Host Sideinput [9:0] iRed;input [9:0] iGreen;input [9:0] iBlue;output reg oRequest;// VGA Sideoutput [9:0] oVGA_R;output [9:0] oVGA_G;output [9:0] oVGA_B;output reg oVGA_H_SYNC;output reg oVGA_V_SYNC;output oVGA_SYNC;output oVGA_BLANK;output oVGA_CLOCK;// Control Signalinput iCLK;input iRST_N;// Internal Registers and Wiresreg [9:0] H_Cont;reg [9:0] V_Cont;reg [9:0] Cur_Color_R;reg [9:0] Cur_Color_G;reg [9:0] Cur_Color_B;wire mCursor_EN;wire mRed_EN;wire mGreen_EN;wire mBlue_EN;assign oVGA_BLANK = oVGA_H_SYNC & oVGA_V_SYNC;assign oVGA_SYNC = 1'b0;assign oVGA_CLOCK = iCLK;assign oVGA_R = ( H_Cont>=X_START && H_Cont 在? FPGA? 的設(shè)計(jì)中可以使用很少的資源,就產(chǎn)生? VGA?各種控制信號(hào)這個(gè)示例在 RHicSP2200B? FPGA? 開(kāi)發(fā)板/學(xué)習(xí)板上使用? VGA? 接口在顯示器上顯示了文字以及簡(jiǎn)單的圖形,可以作為VGA 顯示設(shè)計(jì)的參考.顯示器術(shù)語(yǔ)像素與分辨率?????? ?顯示器的顯示方式有兩種 : A/N(Alphabet/Number:字符/數(shù)字)顯示方式 和 APA(All Point Addressable:全點(diǎn)尋址) 顯示方式,即文本顯示方式和圖形顯示方 式A/N 方式已淘汰不用,目前微機(jī)都采用 APA 圖形方式??????? 顯示器上輸出的一切信息,包括數(shù)值、文字、表格、圖象、動(dòng)畫等等,都是由光點(diǎn)(即像素)構(gòu)成的組成屏幕顯示畫面的最小單位是像素,像素之間的最小距離為點(diǎn)距(Pitch)點(diǎn)距越小像素密度越大,畫面越 清晰顯示器的點(diǎn)距有 0.31mm、0.28mm、0.24mm、0.22mm 等多種?????? ?分辨率指整屏顯示的像素的多少,是衡量顯示器的一個(gè)常用指標(biāo)這同屏幕尺寸及點(diǎn)距密切相關(guān),可用屏幕實(shí)際顯示的尺寸與 點(diǎn)距相除來(lái)近似求得點(diǎn)距為 0.28mm 的 15 英寸顯示器,分辨率最高為 1024×768。 顯示器尺寸 ?????? 顯示器屏幕尺寸以對(duì)角線來(lái)度量,常用的顯示器有? 14、15、17、19、21? 英寸等 顯示器水平方向長(zhǎng)度與垂直方向高度之比 一般為 4:3掃描頻率 ??????? 顯示器采用光柵掃描方式,即轟擊熒光屏的電子束在? CRT? 屏幕上從左到右(受水 平同步信號(hào)? HSYNC? 控制)、從上到下(受垂直同步信號(hào) VSYNC 控制)做有規(guī)律的移動(dòng)光柵掃描又分逐行掃描和隔行掃描電子束采用光柵掃描方式,從屏幕左上角一點(diǎn)開(kāi)始,向右逐點(diǎn)進(jìn)行掃描,形成一條水平線;到達(dá)最右端后,又回到下一條水平線的左端,重復(fù)上面的過(guò)程;當(dāng)電子束完成右下角一點(diǎn)的掃描后,形成一幀此后,電子束又回到左上方起點(diǎn),開(kāi)始下一幀的掃描這種方法也就是常說(shuō)的逐行掃描顯示??????? 而隔行掃描指電子束在掃描時(shí)每隔一 行掃一線,完成一屏后再返回來(lái)掃描剩下的 線,這與電視機(jī)的原理一樣隔行掃描的顯示器比逐行掃描閃爍得更厲害,也會(huì)讓使用者的眼睛更疲勞目前微機(jī)所用顯示器幾乎都是逐行掃描?????? 完成一行掃描所需時(shí)間稱為水平掃描時(shí)間,其倒數(shù)稱為行頻率;完成一幀(整屏)掃描所需的時(shí)間稱為垂直掃描時(shí)間,其倒數(shù)為垂直掃描頻率,又稱刷新頻率,即刷新一屏的頻率。 常見(jiàn)的有 60Hz、75Hz 等,標(biāo)準(zhǔn) VGA 顯示的場(chǎng)頻60Hz,行頻為31.5kHz顯示帶寬 ?????? 帶寬則指顯示器可以處理的頻率范圍如果 60Hz 刷新頻率的 VGA 方式,其帶寬達(dá)? 640×480×60=18.4MHz;70Hz? 刷新頻率1024×768 分辨率的 SVGA 方式,其帶寬達(dá)1024×768×70=55.1MHz????? 早期的顯示器頻率固定現(xiàn)在流行的多 屏顯示器采用自動(dòng)跟蹤技術(shù),使顯示器的掃描頻率自動(dòng)與顯示卡的輸出同步,達(dá)到較寬 的適用范圍顯示卡術(shù)語(yǔ)??????? 一個(gè)像素點(diǎn)可有多種顏色,由表示該像素的二進(jìn)位數(shù)(又稱像素的位寬)決定像 素位寬為? 8bit,則每個(gè)像素有? 28=256? 種顏色;位寬為16bit 則有 216=65536 種顏色, 位寬為? 24bit? 則有? 224? 即一千七百多萬(wàn)種顏色顯示卡內(nèi)的D/A(數(shù)/模)轉(zhuǎn)換電路將每 個(gè)像素的位寬(二進(jìn)位整數(shù))轉(zhuǎn)換成對(duì)應(yīng)亮度的? R、G、B(紅、綠、藍(lán))模擬信號(hào),控制屏幕上相應(yīng)的三色熒光點(diǎn)發(fā)光,產(chǎn)生所要求的顏色?????? 隨著 PC 機(jī)的不斷更新?lián)Q代,顯示控制卡(即顯示適配器)的標(biāo)準(zhǔn)也不斷發(fā)展。 從最初的 MDA(單色顯示適配器)→CGA(彩色圖形顯示適配器)→EGA(增強(qiáng)型圖形適配器)→VGA(視頻圖形陣列適配器)VGA 一改以前顯示卡采用的數(shù)字視頻信號(hào)輸出,而用模擬視頻信號(hào)輸出,VGA? 卡內(nèi)的? D/A 轉(zhuǎn)換器將數(shù)字信號(hào)轉(zhuǎn)換為控制 R、G、B 三原色的模擬信號(hào),使像素色彩變化非常平滑,更適合人的視覺(jué)感受性能高于VGA 并與之兼容的顯示適配 卡有 TVGA 和 SVGA隨著 Windows 的普及和對(duì)快速度、多色彩、高分辨率的需要, 一些廠家在? SVGA? 芯片中增加更多的硬件 來(lái)支持? Windows? 的加速,這類顯示適配器一般被稱作 AVGA(Accelerated VGA:加速VGA)目前大多數(shù)微機(jī)上的顯示卡都屬于 AVGA 類型????? 顯示卡主要由圖形處理芯片、視頻存儲(chǔ)器及 BIOS 芯片等組成一般 AVGA 類型顯示卡的控制器由單塊 AVGA 芯片充當(dāng),其中包含的圖形加速控制器對(duì)提升圖形功能至關(guān)重要??????顯示卡的性能主要取決于卡上使用的圖形芯片早期的圖形芯片沒(méi)有幀緩沖器,有關(guān)幀的操作都要由? CPU去處理,降低了顯示速度現(xiàn)在多數(shù)顯示卡上都。



![[精編]吳教人[]13號(hào)](/Images/s.gif)








