日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

简单的eda实验vga在linux系统中,EDA实验报告-VGA彩条显示.doc

發(fā)布時(shí)間:2025/3/12 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的eda实验vga在linux系统中,EDA实验报告-VGA彩条显示.doc 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

VGA彩條信號(hào)顯示控制

一、實(shí)驗(yàn)?zāi)康?#xff1a;

1. 熟練掌握 Verilog HDL語言和QuartusII 軟件的使用;

2. 理解狀態(tài)機(jī)的工作原理和設(shè)計(jì)方法;

3. 熟悉 VGA 接口協(xié)議規(guī)范。

4.通過對(duì)VGA接口的顯示控制設(shè)計(jì),理解VGA接口的時(shí)序工作原理,掌握通過計(jì)數(shù)器產(chǎn)生時(shí)序控制信號(hào)的方法以及用MEGEFUNCTION制作鎖相環(huán)的方法。

實(shí)驗(yàn)原理

顯示控制原理

常見的彩色顯示器一般由陰極射線管(CRT)構(gòu)成,彩色由GRB(Green Red Blue)基色組成。顯示采用逐行掃描的方式解決,陰極射線槍發(fā)出電子束打在涂有熒光粉的熒光屏上,產(chǎn)生GRB基色,合成一個(gè)彩色像素。掃描從屏幕的左上方開始,從左到右,從上到下,逐行掃描,每掃完一行,電子束回到屏幕的左邊下一行的起始位置,在這期間,CRT、對(duì)電子束進(jìn)行消隱,每行結(jié)束時(shí),用行同步信號(hào)進(jìn)行行同步;掃描完所有行,用場(chǎng)同步信號(hào)進(jìn)行場(chǎng)同步,并使掃描回到屏幕的左上方,同時(shí)進(jìn)行場(chǎng)消隱,并預(yù)備進(jìn)行下一次的掃描。

2、VGA時(shí)序信號(hào)

計(jì)算機(jī)內(nèi)部以數(shù)字方式生成的顯示圖像信息,被顯卡中的數(shù)字/模擬轉(zhuǎn)換器轉(zhuǎn)變?yōu)镽、G、B 三原色信號(hào)和行、場(chǎng)同步信號(hào),信號(hào)通過電纜傳輸?shù)斤@示設(shè)備中。對(duì)于模擬顯示設(shè)備,如模擬CRT 顯示器,信號(hào)被直接送到相應(yīng)的處理電路,驅(qū)動(dòng)控制顯像管生成圖像。設(shè)計(jì) VGA 控制器的關(guān)鍵是產(chǎn)生符合VGA 接口協(xié)議規(guī)定的行同步和場(chǎng)同步信號(hào),它們的時(shí)序關(guān)系如下圖所示:

h_sync:水平同步信號(hào)(負(fù)脈沖),每個(gè)水平掃描周期顯示器刷新一行;

v_sync:垂直同步信號(hào)(負(fù)脈沖),每個(gè)垂直掃描周期顯示器刷新一幀;

行同步信號(hào)(HS)場(chǎng)同步信號(hào)(VS)時(shí)序名稱時(shí)鐘數(shù)(像素?cái)?shù))時(shí)序名稱行數(shù)前沿16前沿10行同步96場(chǎng)同步2數(shù)據(jù)640數(shù)據(jù)480后沿48后沿33總像素?cái)?shù)800總行數(shù)525

按照每秒60幀的刷新速度來計(jì)算,所需要的時(shí)鐘頻率為:

頻率=60Hz(幀數(shù))×525(行)×800(每一行像素?cái)?shù))=25.2MHz

所以我們通過開發(fā)系統(tǒng)的50MHz時(shí)鐘資源,通過時(shí)鐘分頻產(chǎn)生25MHz的頻率即可。雖然沒有達(dá)到精確的25.2MHz的時(shí)鐘頻率(刷新率可能會(huì)是59Hz),但是并不會(huì)造成影響。

3、VGA顯示器的工作過程

以屏幕左上角的那個(gè)像素作為原點(diǎn)(1,1)。當(dāng)顯示器接收到控制器輸出的v_sync信號(hào),則開始一個(gè)新的垂直刷新循環(huán),同時(shí)控制器輸出h_sync信號(hào)。當(dāng)經(jīng)過P+Q=1.084ms的時(shí)間后,準(zhǔn)備開始水平刷新循環(huán),當(dāng)h_sync信號(hào)的下降沿到來時(shí),即開始刷新第一行(行數(shù)加1)。再經(jīng)過B+C = 5.66?s的時(shí)間后,開始刷新第一行的第一個(gè)像素(列數(shù)加1),并按照所需的時(shí)鐘頻率,刷新此行中其余像素。直到顯示器接收到下一個(gè)h_sync信號(hào),又開始刷新第二行。

重復(fù)此過程,直到刷新到屏幕的底部。當(dāng)刷新了最下面一行的最后一個(gè)像素后,顯示器即完成了一幀的刷新,控制器又輸出v_sync信號(hào),顯示器又開始一個(gè)新的垂直刷新循環(huán)。

實(shí)驗(yàn)內(nèi)容:

輸入源程序;

2.全程編譯;

3.時(shí)序仿真;

引腳鎖定;

5.編譯文件下載;

四、最終硬件測(cè)試結(jié)果:

實(shí)驗(yàn)體會(huì):

通過對(duì)EDA課程的學(xué)習(xí),我對(duì)電路的軟件和硬件方面的知識(shí)有了進(jìn)一步的了解,至少對(duì)于QuartusII經(jīng)歷了由陌生到熟悉應(yīng)用的過程,這次VGA實(shí)驗(yàn)是我本科到現(xiàn)在做過的最有意思的實(shí)驗(yàn)之一。剛開始實(shí)驗(yàn)時(shí),簡單地認(rèn)為實(shí)驗(yàn)是簡單而愉快的。但在一次上課時(shí)老師的一句幽默“我很欣慰,果然沒有一個(gè)人理解了狀態(tài)機(jī)的設(shè)計(jì)”讓我認(rèn)識(shí)到自己的淺薄與無知。狀態(tài)機(jī)和系統(tǒng)的設(shè)計(jì)當(dāng)時(shí)在我的腦海里就是一團(tuán)亂麻,“剪不斷,理還亂”。這都什么跟什么啊,我突然意識(shí)到我是不是跟我的學(xué)科脫節(jié)啦,所以,我決定在本科的有限時(shí)間里多動(dòng)手實(shí)驗(yàn)、學(xué)習(xí),努力去發(fā)現(xiàn)自己的不足,于是我申請(qǐng)進(jìn)了學(xué)院的實(shí)驗(yàn)室學(xué)習(xí),感覺這門課對(duì)我的影響還是恨大的,張老師質(zhì)樸的教學(xué)方式和把我們當(dāng)成自己孩子的教誨,讓我很是欣慰。在這次課程以前從來沒有了解過VGA的顯示原理和工作模式,剛開始學(xué)習(xí)的時(shí)候覺得非常茫然,不知道從何處下手。在老師的引導(dǎo)下,我按照實(shí)驗(yàn)的整體過程,先看了課本,了解了VGA顯示和時(shí)序控制的相關(guān)原理。于是明白這次實(shí)驗(yàn)設(shè)計(jì)的重點(diǎn)就是VGA時(shí)序控制模塊的設(shè)計(jì)。再仔細(xì)分析時(shí)序關(guān)系,畫出狀態(tài)轉(zhuǎn)移圖,同步區(qū)、顯示區(qū)、消隱區(qū)時(shí)計(jì)數(shù)器的數(shù)值,便可很方便的編出程序。雖然在實(shí)驗(yàn)中也遇到了各種各樣的問題,但最終都一一解決,也更讓我體會(huì)到實(shí)驗(yàn)中的樂趣。同時(shí),通過VGA顯示實(shí)驗(yàn),我加深了對(duì)EDA技術(shù)的理解,初步掌握了QuartusII軟件圖形編輯的使用。我接觸了使用VHDL編程的一些基本技術(shù)和方法,初步掌握QuartusII軟件的使用方法、進(jìn)一步熟悉了數(shù)字系統(tǒng)VHDL設(shè)計(jì)

總結(jié)

以上是生活随笔為你收集整理的简单的eda实验vga在linux系统中,EDA实验报告-VGA彩条显示.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。