国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

使用FPGA控制VGA顯示

發(fā)布時(shí)間:2010-11-8 10:54    發(fā)布者:eetech
關(guān)鍵詞: FPGA , VGA , 控制 , 顯示
顯示器因?yàn)槠漭敵鲂畔⒘看,輸出形式多樣等特點(diǎn)已經(jīng)成為現(xiàn)在大多數(shù)設(shè)計(jì)的常用輸出設(shè)備。在 FPGA 的設(shè)計(jì)中可以使用很少的資源,就產(chǎn)生 VGA 各種控制信號(hào)。這個(gè)示例在 RHicSP2200B FPGA 開發(fā)板/學(xué)習(xí)板上使用 VGA 接口在顯示器上顯示了文字以及簡單的圖形,可以作為VGA 顯示設(shè)計(jì)的參考,如果在使用這個(gè)例子的過程中有任何問題都可以通過 郵件 calvin_richic@yahoo.com.cn聯(lián)系作者。

顯示器術(shù)語

像素與分辨率

顯示器的顯示方式有兩種 : 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)距相除來近似求得。點(diǎn)距為 0.28mm 的 15 英寸顯示器,分辨率最高為 1024×768。

顯示器尺寸

顯示器屏幕尺寸以對(duì)角線來度量,常用的顯示器有 14、15、17、19、21 英寸等。 顯示器水平方向長度與垂直方向高度之比 一般為 4:3。

掃描頻率

顯示器采用光柵掃描方式,即轟擊熒光屏的電子束在 CRT 屏幕上從左到右(受水 平同步信號(hào) HSYNC 控制)、從上到下(受 垂直同步信號(hào) VSYNC 控制)做有規(guī)律的移動(dòng)。光柵掃描又分逐行掃描和隔行掃描。電子束采用光柵掃描方式,從屏幕左上角一點(diǎn) 開始,向右逐點(diǎn)進(jìn)行掃描,形成一條水平線;到達(dá)最右端后,又回到下一條水平線的左 端,重復(fù)上面的過程;當(dāng)電子束完成右下角一點(diǎn)的掃描后,形成一幀。此后,電子束又回到左上方起點(diǎn),開始下一幀的掃描。這種 方法也就是常說的逐行掃描顯示。

而隔行掃描指電子束在掃描時(shí)每隔一 行掃一線,完成一屏后再返回來掃描剩下的 線,這與電視機(jī)的原理一樣。隔行掃描的顯示器比逐行掃描閃爍得更厲害,也會(huì)讓使用者的眼睛更疲勞。目前微機(jī)所用顯示器幾乎都是逐行掃描。

完成一行掃描所需時(shí)間稱為水平掃描時(shí)間,其倒數(shù)稱為行頻率;完成一幀(整屏) 掃描所需的時(shí)間稱為垂直掃描時(shí)間,其倒數(shù)為垂直掃描頻率,又稱刷新頻率,即刷新一屏的頻率。常見的有 60Hz、75Hz 等,標(biāo)準(zhǔn) VGA 顯示的場頻60Hz,行頻為31.5kHz。

顯示帶寬

帶寬則指顯示器可以處理的頻率范圍。如果 60Hz 刷新頻率的 VGA 方式,其帶寬達(dá) 640×480×60=18.4MHz;70Hz 刷新頻率1024×768 分辨率的 SVGA 方式,其帶寬達(dá)1024×768×70=55.1MHz。

早期的顯示器頻率固定,F(xiàn)在流行的多 屏顯示器采用自動(dòng)跟蹤技術(shù),使顯示器的掃描頻率自動(dòng)與顯示卡的輸出同步,達(dá)到較寬的適用范圍。

顯示卡術(shù)語

一個(gè)像素點(diǎn)可有多種顏色,由表示該像素的二進(jìn)位數(shù)(又稱像素的位寬)決定。像 素位寬為 8bit,則每個(gè)像素有 28=256 種顏 色;位寬為16bit 則有 216=65536 種顏色, 位寬為 24bit 則有 224 即一千七百多萬種顏色。顯示卡內(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),使像素色彩變化非常平滑,更適合人的視覺感受。

性能高于VGA 并與之兼容的顯示適配 卡有 TVGA 和 SVGA。隨著 Windows 的普及和對(duì)快速度、多色彩、高分辨率的需要, 一些廠家在 SVGA 芯片中增加更多的硬件 來支持 Windows 的加速,這類顯示適配器一般被稱作 AVGA(Accelerated VGA:加速VGA)。目前大多數(shù)微機(jī)上的顯示卡都屬于 AVGA 類型。

顯示卡主要由圖形處理芯片、視頻存儲(chǔ)器及 BIOS 芯片等組成。一般 AVGA 類型顯示卡的控制器由單塊 AVGA 芯片充當(dāng),其中包含的圖形加速控制器對(duì)提升圖形功能至關(guān)重要。

顯示卡的性能主要取決于卡上使用的圖形芯片。早期的圖形芯片沒有幀緩沖器,有關(guān)幀的操作都要由 CPU去處理,降低了顯示速度。現(xiàn)在多數(shù)顯示卡上都設(shè)置具有圖形處理功能的加速芯片,可處理像 Windows類型的圖形任務(wù)而減少 CPU 參與。更高級(jí)的顯示卡上有協(xié)處理器,可大大減免 CPU 的處理和參與。

利用視頻存儲(chǔ)器 VRAM 儲(chǔ)存顯示數(shù)據(jù),可減少甚至免去訪問系統(tǒng)主存,加快顯示速度。 640×480-16色VGA顯示一屏需640×480×Log216/8=154KB 顯示存儲(chǔ)器,1024×768 真彩顯示一屏則需1024×768×24÷8≈2.3MB。 顯示卡插在系統(tǒng)板的擴(kuò)展槽內(nèi),通過電纜連接到機(jī)箱背面的15 針D 型插座連接器上。某些高檔的主板內(nèi)置了顯示卡的功能。 CRT 顯示器背面有一個(gè)與顯示器連接好的視頻電纜,電纜的末端是 15針插入式連接器,使用時(shí)將它直接插入主機(jī)機(jī)箱背面的 15孔D 型插座上即可。     

VGA 時(shí)序設(shè)計(jì)

在 VGA 中,水平同步脈沖在光柵掃描 線需要回到水平開始位置也就是屏幕的左邊的時(shí)候插入,垂直同步脈沖在光柵掃描線需要回到垂直開始位置也就是屏幕的上方的時(shí)候插入。復(fù)合同步脈沖是水平同步脈沖與垂直同步信號(hào)的組合。RGB 為像素?cái)?shù)據(jù),在沒有圖像投射到屏幕時(shí)插入消隱信號(hào),當(dāng)消隱有效時(shí),RGB 信號(hào)無效。

水平時(shí)序

在水平時(shí)序中,包括以下幾個(gè)時(shí)序參數(shù):水平同步脈沖寬度;水平同步脈沖結(jié)束到水平門的開始之間的寬度;一個(gè)視頻行可視區(qū)域的寬度;一個(gè)完整的視頻行的寬度,從水平同步脈沖的開始到下一個(gè)水平同步脈沖的開始。

垂直時(shí)序

在垂直時(shí)序與水平時(shí)序類似,包括以下幾個(gè)不同的時(shí)序參數(shù):垂直同步脈沖寬度; 垂直同步結(jié)束到垂直門的開始之間的寬度; 一個(gè)視頻幀可是區(qū)域的寬度;一個(gè)完整視頻幀的寬度,從垂直同步脈沖到下一個(gè)垂直同步脈沖的開始。

組合視頻幀時(shí)序

視頻幀由 vlen 個(gè)視頻行組成,每一行由 hlen 個(gè)像素,水平門與垂直門的“與”函數(shù) 即為可是區(qū)域,圖像的其他區(qū)域?yàn)橄[區(qū)。 目前存在很多種不同VGA 模式,以下就常見的各種模式種參數(shù)進(jìn)行說明,給出 VGA 模式中各種時(shí)序參數(shù)可以參考。
表 1 水平時(shí)序





說明:有效時(shí)間包括 6 列過掃描邊界列,有些時(shí)序表將這幾列加在后沿和前沿中      

表 2 垂直時(shí)序




說明:有效時(shí)間包括 4 行過掃描邊界行,有些時(shí)序表中將這幾行加在后沿和前沿中。

*當(dāng)有效時(shí)間增加時(shí),它超過了 vsync 信號(hào)的上升沿,因此前沿為-1


在實(shí)際設(shè)計(jì)中如何通過不同的系統(tǒng)頻率確定適當(dāng)?shù)娘@示模式 ? 例如在 RhicSP2200 開發(fā)板中FPGA 的系統(tǒng)時(shí)鐘頻率為 50MHz。這個(gè)時(shí)鐘頻率可以用來設(shè)計(jì) 顯示 800X600 模式,為了顯示器顯示效果好,采用場頻(刷新頻率)75Hz,那么幀長可以確定為 666,而行總長設(shè)計(jì)為 1000 像素。

根據(jù)以上所述,我們可以設(shè)計(jì)如Examples1類似HDL代碼,使用這段代碼在Valid 有效期間對(duì)RGB 中 Blue 兩位賦值1,得到一個(gè)藍(lán)色屏幕顯示邊界如圖1 所示。



               
色彩原理

RGB 色彩模式是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對(duì)紅(R)、綠(G)、藍(lán)(B)三個(gè)顏色 通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB 即是代表紅、 綠、藍(lán)三個(gè)通道的顏色,通過三種基本顏色亮度值從 0"255 不同產(chǎn)生出其他各種顏色,這種模式叫加色模式。為什么叫加色模式呢,舉個(gè)例子,通常使用的電視屏幕和電腦 屏幕上的顯示就是這樣的模式,在沒有圖象時(shí),屏幕是黑的,若R,G,B 三色亮度都為255 時(shí)混合疊加打在屏幕上時(shí)則顯示成白色。就是加起來是白色的意思,叫加色模式。這個(gè)標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,是目前運(yùn)用最廣的顏色系統(tǒng)之 一。

而與我們電腦相關(guān)的地方,就是目前的顯示器大都是采用了 RGB 顏色標(biāo)準(zhǔn),這就是為什么它對(duì)我們來說這么重要了。

在顯示器上,是通過電子槍打在屏幕的紅、綠、藍(lán)三色發(fā)光極上來產(chǎn)生色彩的,目前的電腦一般都能顯示 32 位顏色,約有一百萬種以上的顏色。如果說它所顯示的顏色 還不能完全吻合自然界中的某種色彩的話,那已經(jīng)幾乎是我們?nèi)庋鬯荒芊洲q出來的了。

而 RhicSP2200 開發(fā)板系統(tǒng)中每一個(gè)色 彩都是使 用 2bit 來 表示的,因 此可見 RhicSP2200 系統(tǒng)可以出現(xiàn)64 種不同的顏 色。其他色彩的使用請?jiān)趯?shí)際工作中更多的加以體會(huì)。

顯示

通過以上的講述,已經(jīng)可以在計(jì)算機(jī)顯示器上顯示一個(gè)有顏色的區(qū)域了,在這個(gè)小節(jié)中我們再舉一個(gè)簡單的例子,在顯示器中顯示兩個(gè)鑲嵌的正方形,字符等顯示與其類似,可以參考瑞芯科技其他設(shè)計(jì)示例。 例如我們可以在 xpos 與 ypos 的某一區(qū)間給 RGB 信號(hào)賦不同的值將得到如圖2 所示的顯示效果。




例子 1:使用 50MHz 時(shí)鐘頻率產(chǎn)生的 VGA 同步脈沖以及視頻有效信號(hào)

module sync_gen_50m(
rst_n,// synthesis attribute clock_buffer of rst_n is ibufg;
clk,

hsync,
vsync,
valid,
x_cnt,
y_cnt
);
input rst_n ;
input clk ;

output hsync ;
output vsync ;
output valid ;
output [9:0] x_cnt ;
output [9:0] y_cnt ;

reg hsync ;
reg vsync ;
reg valid ;
reg [9:0] x_cnt ;
reg [9:0] y_cnt ;

always @ ( posedge clkornegedge rst_n )
if ( !rst_n )
x_cnt <= 10'd0;
else if ( x_cnt == 10'd1000 )
x_cnt <= 10'd0;
else
x_cnt <= x_cnt + 1'b1;

always @ ( posedge clkornegedge rst_n )
if ( !rst_n )
y_cnt <= 10'd0;
else if ( y_cnt == 10'd665 )
y_cnt <= 10'd0;
else if ( x_cnt == 10'd1000 )
y_cnt <= y_cnt + 1'b1;

always @ ( posedge clkornegedge rst_n )
if ( !rst_n )
begin
hsync <= 1'b0;
vsync <= 1'b0;
end
else
begin
hsync <= x_cnt <= 10'd50;
vsync <= y_cnt <= 10'd6;
end

always @ ( posedge clkornegedge rst_n )
if ( !rst_n )
valid <= 1'b0;
else
valid <= ( ( x_cnt > 10'd180 ) && ( x_cnt < 10'd980) &&
( y_cnt > 10'd35) && ( y_cnt < 10'd635) );

endmodule
本文地址:http://www.qingdxww.cn/thread-37224-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 我們是Microchip
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 深度體驗(yàn)Microchip自動(dòng)輔助駕駛應(yīng)用方案——2025巡展開啟報(bào)名!
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 五月天婷婷伊人 | 免费jjzz在在线播放国产成人 | 亚欧激情| 男女性高爱潮免费网站 | 免费观看欧美 | 毛片aa| 国产精品久久一区一区 | 性夜影院午夜看片 | 天天色综合2 | 在线亚洲天堂 | 国产刚刚发育被强j在线播放 | 亚洲精品国产精品国自产 | 网球王子在线观看 | 欧美在线观看视频一区 | 六月婷婷综合激情 | 91露脸| 天天色天天色 | 欧美精品手机在线 | 国产精品毛片高清在线完整版 | 看特级毛片 | 青青久在线视频免费观看 | 国产网红主播在线视频观看 | 国产高清一区二区三区视频 | 91aaa免费免费国产在线观看 | 在线精品欧美日韩 | 黑人粗长大战亚洲女 | 轻点灬大ji巴太粗太大了小说 | 亚欧免费视频一区二区三区 | 成人宗合网 | 四虎永久网址影院 | 日韩欧美亚洲国产高清在线 | h漫免费观看| 亚洲大逼 | 免费黄色在线视频 | 日本 视频 | 国内精品久久久久久99蜜桃 | 97在线精品 | 极品美女国产精品免费一区 | 青青草一区二区免费精品 | 国产欧美精品国产国产专区 | 天天色综合2 |